/* Protein Shop clone skin – Hello Elementor child */
:root{
  --ps-navy:#0b4f6c;--ps-navy-2:#083f57;--ps-navy-3:#123f52;--ps-red:#ed1b2f;--ps-red-2:#d81327;
  --ps-orange:#f39b28;--ps-text:#262b2f;--ps-muted:#80878d;--ps-light:#f7f8f9;--ps-line:#e7eaec;--ps-white:#fff;
  --ps-radius:10px;--ps-font:"Vazirmatn",Tahoma,Arial,sans-serif;--ps-shadow:0 8px 30px rgba(12,53,70,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ps-text);font-family:var(--ps-font);font-size:14px;line-height:1.95;direction:rtl;-webkit-font-smoothing:antialiased}body.ps-no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.ps-container{width:min(1190px,calc(100% - 40px));margin-inline:auto}.ps-block{padding:78px 0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.ps-header{height:120px;background:#fff;position:relative;z-index:90;border-bottom:1px solid #f0f1f2}.ps-header-main{height:100%;display:grid;grid-template-columns:140px 1fr 250px;align-items:center;gap:28px}.ps-logo-slot{height:100%;position:relative}.ps-logo{position:absolute;right:0;top:0;width:126px;height:146px;background:var(--ps-navy);border-radius:0 0 55px 55px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:5;box-shadow:0 8px 20px rgba(9,72,98,.16);padding:14px 8px 17px}.ps-brand-emblem{width:59px;height:59px;display:block;margin-bottom:4px}.ps-brand-emblem svg{width:100%;height:100%}.ps-logo-copy{text-align:center;display:grid;line-height:1.45}.ps-logo-copy strong{font-size:11px;font-weight:800}.ps-logo-copy small{font-size:10px;font-weight:500;opacity:.93}.ps-custom-logo{max-width:105px;max-height:115px;object-fit:contain}.ps-nav{height:100%;display:flex;align-items:center}.ps-nav ul{list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:35px;padding:0;margin:0}.ps-nav li{position:relative}.ps-nav a{display:block;padding:47px 0 45px;color:#333b40;font-size:14px;font-weight:650;white-space:nowrap;transition:.2s}.ps-nav a:hover,.ps-nav .current-menu-item>a,.ps-nav .current_page_item>a{color:var(--ps-red)}.ps-nav a:after{content:"";position:absolute;bottom:31px;right:50%;width:5px;height:5px;background:var(--ps-red);border-radius:50%;transform:translateX(50%) scale(0);transition:.2s}.ps-nav a:hover:after,.ps-nav .current-menu-item>a:after,.ps-nav .current_page_item>a:after{transform:translateX(50%) scale(1)}.ps-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ps-head-icon{width:39px;height:39px;border:0;background:#fff;display:grid;place-items:center;color:#39434a;padding:0}.ps-head-icon svg,.ps-cart-icon svg,.ps-mobile-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ps-head-icon:hover{color:var(--ps-red)}.ps-cart-link{display:flex;align-items:center;gap:8px;margin-right:3px}.ps-cart-icon{width:41px;height:41px;border:1px solid var(--ps-line);border-radius:7px;display:grid;place-items:center;position:relative;color:var(--ps-navy)}.ps-cart-count{position:absolute;left:-5px;top:-6px;width:18px;height:18px;background:var(--ps-red);color:#fff;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:8px;line-height:1}.ps-cart-text{display:grid;line-height:1.45;text-align:right}.ps-cart-text b{font-size:11px;font-weight:750;color:var(--ps-navy)}.ps-cart-text small{font-size:9px;color:var(--ps-muted)}.ps-header-ribbon{position:absolute;right:0;left:0;bottom:-18px;z-index:2;pointer-events:none}.ps-header-ribbon .ps-container{height:36px;background:var(--ps-red);border-radius:7px;position:relative;overflow:hidden;box-shadow:0 7px 20px rgba(237,27,47,.14)}.ps-ribbon-line:before,.ps-ribbon-line:after{content:"";position:absolute;background:rgba(255,255,255,.18);height:1px;width:180px;transform:rotate(-8deg)}.ps-ribbon-line:before{right:85px;top:14px}.ps-ribbon-line:after{left:115px;bottom:11px}.ps-mobile-toggle{display:none;width:42px;height:42px;border:0;background:#fff;color:var(--ps-navy)}

/* Search overlay */
.ps-search-panel{position:fixed;inset:0;background:rgba(6,48,66,.97);z-index:300;display:grid;place-items:center;color:#fff;opacity:0;visibility:hidden;transition:.25s}.ps-search-panel.open{opacity:1;visibility:visible}.ps-search-panel>button{position:absolute;left:5%;top:5%;background:0;border:0;color:#fff;font-size:45px;line-height:1}.ps-search-box{width:min(720px,88vw)}.ps-search-box>span{color:#b9d0da;font-size:12px}.ps-search-box h2{font-size:33px;margin:5px 0 24px}.ps-search-box form{display:flex;background:#fff;border-radius:8px;overflow:hidden;height:58px}.ps-search-box input{flex:1;border:0;padding:0 20px;outline:0}.ps-search-box form button{width:65px;border:0;background:var(--ps-red);color:#fff}.ps-search-box form svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.ps-search-box>small{display:block;margin-top:20px;color:#abc5cf}.ps-search-box>a{display:inline-block;margin-top:5px;color:#fff;text-decoration:underline}.ps-menu-overlay{display:none}

/* hero */
.ps-home-hero{padding:72px 0 48px;background:#fff;overflow:hidden}.ps-home-hero-inner{height:425px;position:relative}.ps-hero-panel{position:absolute;right:15%;top:52px;width:665px;min-height:305px;background:var(--ps-navy);border-radius:13px;z-index:3;color:#fff;box-shadow:0 14px 30px rgba(9,72,98,.17);display:flex;align-items:center}.ps-hero-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 15% 25%,rgba(255,255,255,.08),transparent 30%),linear-gradient(120deg,transparent 65%,rgba(255,255,255,.035));pointer-events:none}.ps-hero-text{width:67%;padding:43px 52px 42px;margin-right:auto}.ps-hero-text>span{font-size:13px;font-weight:700;color:#d7e6ec}.ps-hero-text h1{font-size:39px;line-height:1.35;margin:6px 0 12px;color:#fff;font-weight:900;letter-spacing:-.8px}.ps-hero-text p{font-size:12px;color:#d2e0e5;line-height:2.05;margin:0;max-width:430px}.ps-hero-buttons{display:flex;gap:9px;margin-top:24px}.ps-red-btn,.ps-white-btn,.ps-outline-red,.ps-apply-filter{min-height:39px;padding:0 20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:1px solid transparent;transition:.2s}.ps-red-btn{background:var(--ps-red);color:#fff!important}.ps-red-btn:hover{background:var(--ps-red-2);transform:translateY(-1px)}.ps-white-btn{background:#fff;color:var(--ps-navy)!important}.ps-outline-red{border-color:var(--ps-red);color:var(--ps-red)!important;background:#fff}.ps-outline-red:hover{background:var(--ps-red);color:#fff!important}.ps-hero-sketch{position:absolute;left:3%;top:2px;width:450px;max-height:380px;object-fit:contain;opacity:.86;z-index:2;filter:sepia(.15)}.ps-home-hero-inner:after{content:"";position:absolute;right:-110px;top:-130px;width:330px;height:330px;border:1px solid #f0e8de;border-radius:50%;z-index:0}.ps-hero-dot{position:absolute;border-radius:50%;background:#e7d9c7}.ps-hero-dot.dot-1{left:7%;top:45px;width:9px;height:9px}.ps-hero-dot.dot-2{right:3%;bottom:50px;width:6px;height:6px}.ps-hero-line{position:absolute;right:1%;top:55px;width:120px;height:1px;background:#efe5db;transform:rotate(-20deg)}

/* titles */
.ps-simple-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.ps-simple-title h1,.ps-simple-title h2{font-size:24px;line-height:1.45;margin:0;color:var(--ps-navy);font-weight:850}.ps-simple-title>span{flex:1;height:1px;background:var(--ps-line);margin-right:18px}.ps-simple-title>a{font-size:11px;color:var(--ps-red);font-weight:800;display:flex;align-items:center;gap:3px}.ps-simple-title>a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.ps-title-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:31px}.ps-title-row h2{margin:0 0 5px;font-size:26px;color:var(--ps-navy);font-weight:900}.ps-title-row h2 b{color:var(--ps-red);font-size:23px}.ps-title-row p{margin:0;color:#8c9296;font-size:11px;max-width:600px}.ps-sale-time{display:flex;gap:5px;align-items:center;direction:ltr}.ps-sale-time>span{width:55px;height:58px;border:1px solid var(--ps-line);border-radius:7px;display:grid;place-items:center;background:#fff;padding:5px}.ps-sale-time b{font-size:17px;color:var(--ps-navy);line-height:1.1}.ps-sale-time small{font-size:8px;color:var(--ps-muted)}.ps-sale-time i{font-style:normal;color:var(--ps-red);font-size:17px}

/* products */
.ps-sale-block{padding-top:45px}.ps-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.ps-product-card{background:#fff;border:1px solid #e8eaec;border-radius:8px;overflow:hidden;position:relative;transition:.22s;min-width:0}.ps-product-card:hover{box-shadow:0 10px 25px rgba(15,62,80,.08);transform:translateY(-2px);border-color:#dde2e5}.ps-product-media{height:195px;display:flex;align-items:center;justify-content:center;padding:19px 17px 12px;position:relative;background:#fff;overflow:hidden}.ps-product-media img{width:100%;height:100%;object-fit:contain;transition:.25s}.ps-product-card:hover .ps-product-media img{transform:scale(1.025)}.ps-sale-badge{position:absolute;right:10px;top:10px;min-width:37px;height:27px;padding:0 6px;border-radius:5px;background:#f39a27;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;z-index:2}.ps-card-tools{position:absolute;left:9px;top:9px;display:grid;gap:5px;opacity:0;transform:translateX(-5px);transition:.2s}.ps-product-card:hover .ps-card-tools{opacity:1;transform:none}.ps-card-tools>span{width:28px;height:28px;border:1px solid #e5e8ea;background:#fff;border-radius:5px;display:grid;place-items:center;color:#767e83}.ps-card-tools svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.ps-product-body{padding:9px 15px 14px}.ps-product-body h3{margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.75;color:#353c41;min-height:23px}.ps-product-body h3 a:hover{color:var(--ps-red)}.ps-product-excerpt{font-size:10px;color:#969b9f;line-height:1.8;height:37px;overflow:hidden;margin:0 0 8px}.ps-product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid #f0f1f2;padding-top:9px}.ps-price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;min-height:30px}.ps-price .woocommerce-Price-amount,.ps-price ins,.ps-price strong{font-size:13px;font-weight:850;color:var(--ps-navy);text-decoration:none}.ps-price del,.ps-price del .woocommerce-Price-amount{font-size:10px;color:#aeb3b7;font-weight:500;opacity:1}.ps-price span,.ps-price .woocommerce-Price-currencySymbol{font-size:9px;color:#6f777b;font-weight:500}.ps-add-btn{width:31px;height:31px;border-radius:6px;background:var(--ps-red);color:#fff!important;display:grid;place-items:center;flex:0 0 auto}.ps-add-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.ps-product-card--detail .ps-product-media{height:205px}.ps-product-card--detail .ps-product-body{padding-bottom:15px}

/* category row */
.ps-categories-block{background:#fafbfb;padding-top:64px;padding-bottom:63px}.ps-category-row{display:grid;grid-template-columns:repeat(7,1fr);gap:22px}.ps-category-card{text-align:center;display:grid;justify-items:center;gap:11px}.ps-category-image{width:112px;height:112px;border-radius:50%;padding:6px;border:1px solid #e4e8ea;background:#fff;transition:.2s}.ps-category-image:after{content:""}.ps-category-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ps-category-card strong{font-size:11px;color:#454c51;font-weight:750}.ps-category-card:hover .ps-category-image{border-color:var(--ps-red);transform:translateY(-3px);box-shadow:0 7px 18px rgba(20,64,82,.09)}.ps-category-card:hover strong{color:var(--ps-red)}

/* process */
.ps-process-block{background:var(--ps-navy);color:#fff;padding:67px 0 61px;position:relative;overflow:hidden}.ps-process-block:before{content:"";position:absolute;left:-80px;bottom:-110px;width:320px;height:320px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.ps-process-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.ps-process-head h2{font-size:24px;margin:0;color:#fff;font-weight:850}.ps-process-head .ps-outline-red{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}.ps-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.ps-process-grid article{display:grid;grid-template-columns:142px 1fr;column-gap:18px;align-items:center}.ps-step-art{width:142px;height:128px;background:#fff;border-radius:8px;display:grid;place-items:center;position:relative}.ps-step-art img{max-width:123px;max-height:103px;object-fit:contain}.ps-step-art b{position:absolute;right:-11px;top:-11px;width:32px;height:32px;border-radius:50%;background:var(--ps-red);display:grid;place-items:center;color:#fff;font-size:12px;border:3px solid var(--ps-navy)}.ps-process-grid h3{font-size:14px;margin:0 0 6px;color:#fff}.ps-process-grid p{font-size:10px;color:#bcd0d8;line-height:1.9;margin:0;grid-column:2}

/* tabs */
.ps-category-tabs{padding-top:75px}.ps-tabs-title{align-items:flex-end}.ps-tabs{display:flex;align-items:center;gap:8px}.ps-tabs button{border:0;background:#f3f5f6;color:#697177;border-radius:5px;padding:8px 15px;font-size:10px;font-weight:700}.ps-tabs button.active,.ps-tabs button:hover{background:var(--ps-red);color:#fff}#ps-tab-products{position:relative;min-height:250px;transition:.2s}#ps-tab-products.ps-loading{opacity:.45;pointer-events:none}#ps-tab-products.ps-loading:after{content:"";position:absolute;right:50%;top:100px;width:32px;height:32px;margin-right:-16px;border:3px solid #e1e4e6;border-top-color:var(--ps-red);border-radius:50%;animation:ps-spin .8s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}

/* CTA */
.ps-home-cta{padding:23px 0 31px}.ps-home-cta-inner{min-height:285px;background:var(--ps-navy);border-radius:10px;position:relative;overflow:hidden;color:#fff;display:grid;grid-template-columns:43% 57%;align-items:center}.ps-home-cta-inner:before{content:"";position:absolute;left:-80px;top:-150px;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.ps-home-cta-inner img{height:265px;width:100%;object-fit:contain;align-self:end;position:relative;z-index:2}.ps-home-cta-inner>div{padding:40px 55px 40px 70px;position:relative;z-index:2}.ps-home-cta h2{font-size:28px;line-height:1.55;margin:0 0 10px;color:#fff;font-weight:900}.ps-home-cta p{font-size:11px;color:#c7dbe2;max-width:510px;margin:0 0 18px}.ps-home-cta .ps-red-btn{min-height:37px}

/* Blog cards */
.ps-home-blog{padding-top:58px}.ps-home-post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ps-blog-card{background:#fff;border:1px solid var(--ps-line);border-radius:8px;overflow:hidden}.ps-blog-card-media{display:block;height:205px;overflow:hidden}.ps-blog-card-media img{width:100%;height:100%;object-fit:cover;transition:.25s}.ps-blog-card:hover .ps-blog-card-media img{transform:scale(1.035)}.ps-blog-card-body{padding:15px 16px 17px}.ps-blog-cat{display:inline-block;color:var(--ps-red);font-size:9px;font-weight:750;margin-bottom:4px}.ps-blog-meta{display:flex;gap:12px;color:#9da2a6;font-size:8px}.ps-blog-card h3{font-size:13px;line-height:1.75;margin:7px 0 7px;color:#333a3f;font-weight:800}.ps-blog-card p{font-size:10px;color:#91979b;margin:0 0 12px;line-height:1.9}.ps-blog-author{display:flex;align-items:center;gap:7px;border-top:1px solid #f0f1f2;padding-top:10px}.ps-blog-author img{width:31px;height:31px;border-radius:50%;object-fit:cover}.ps-blog-author span{display:grid;line-height:1.4}.ps-blog-author strong{font-size:9px}.ps-blog-author small{font-size:8px;color:#999}.ps-blog-card.is-compact .ps-blog-card-media{height:165px}.ps-blog-card.is-compact .ps-blog-card-body{padding:12px 13px 13px}

/* Footer */
.ps-footer{margin-top:30px}.ps-footer-top{background:#f7f8f8;border-top:1px solid #edf0f1}.ps-footer-intro{min-height:150px;display:grid;grid-template-columns:250px 1fr 110px;gap:35px;align-items:center}.ps-footer-brandmark{display:flex;align-items:center;gap:12px}.ps-footer-brandmark .ps-brand-emblem{width:55px;height:55px;margin:0;background:var(--ps-navy);border-radius:50%;padding:3px}.ps-footer-brandmark>div{display:grid;line-height:1.55}.ps-footer-brandmark strong{font-size:12px;color:var(--ps-navy)}.ps-footer-brandmark span{font-size:10px;color:#7d868b}.ps-footer-intro>p{font-size:10px;color:#7f878c;line-height:2.1;margin:0}.ps-socials{display:flex;gap:7px}.ps-socials a{width:34px;height:34px;border-radius:6px;background:var(--ps-navy);display:grid;place-items:center;color:#fff}.ps-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.ps-footer-main{background:var(--ps-navy);color:#d8e5ea;padding:47px 0 42px}.ps-footer-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1.35fr 1.35fr 1fr 1.6fr;gap:28px}.ps-footer-grid h4{font-size:11px;color:#fff;margin:0 0 14px;font-weight:800}.ps-footer-grid p,.ps-footer-grid a,.ps-footer-grid li{font-size:9px;color:#bfd2da;line-height:2}.ps-footer-grid>div>a{display:block}.ps-footer-grid ul{padding:0;margin:0;list-style:none}.ps-trust>div{display:flex;gap:5px}.ps-trust img{width:44px;height:52px;object-fit:contain;background:#fff;border-radius:4px;padding:3px}.ps-footer-bottom{background:#07394e;color:#9db9c5;font-size:9px;text-align:center;padding:12px 0}

/* Shop */
.ps-shop-page{padding:78px 0 65px}.ps-shop-shell{display:grid;grid-template-columns:235px 1fr;gap:31px}.ps-shop-sidebar{padding-top:52px}.ps-shop-search{height:42px;border:1px solid #e1e5e7;border-radius:5px;display:flex;margin-bottom:20px;background:#fff}.ps-shop-search input{flex:1;border:0;outline:0;padding:0 11px;font-size:10px;min-width:0}.ps-shop-search button{width:42px;border:0;background:transparent;color:#70787d}.ps-shop-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.ps-filter-group{margin-bottom:20px}.ps-filter-group h3{font-size:12px;margin:0 0 11px;color:var(--ps-navy);font-weight:800}.ps-filter-group select{width:100%;height:41px;border:1px solid #e1e5e7;border-radius:5px;background:#fff;padding:0 10px;color:#777;font-size:10px}.ps-apply-filter{width:100%;background:var(--ps-red);color:#fff!important}.ps-price-filter .widget_price_filter .price_slider_wrapper .ui-widget-content{height:4px;background:#e4e7e9;border-radius:4px;margin:17px 7px 16px}.ps-price-filter .widget_price_filter .ui-slider .ui-slider-range{background:var(--ps-red)}.ps-price-filter .widget_price_filter .ui-slider .ui-slider-handle{width:13px;height:13px;top:-5px;background:#fff;border:3px solid var(--ps-red);border-radius:50%}.ps-price-filter .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.ps-price-filter .price_slider_amount .button{display:none}.ps-price-filter .price_label{font-size:9px;color:#7e868b}.ps-shop-header{height:53px;border-bottom:1px solid #e9ecee;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ps-shop-header h1{font-size:22px;color:var(--ps-navy);margin:0;font-weight:850}.ps-shop-order .woocommerce-ordering{margin:0!important}.ps-shop-order select{height:37px;border:1px solid #e1e5e7;border-radius:5px;padding:0 10px;color:#6f777c;background:#fff;font-size:9px}.ps-shop-meta{font-size:9px;color:#999;margin-bottom:12px}.woocommerce .ps-shop-results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important}.woocommerce .ps-shop-results ul.products:before,.woocommerce .ps-shop-results ul.products:after{display:none!important}.woocommerce .ps-shop-results ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce .ps-shop-results ul.products li.product .ps-product-media{height:205px}.ps-pagination{margin-top:30px}.woocommerce nav.woocommerce-pagination ul,.ps-pagination .nav-links{border:0!important;display:flex!important;gap:6px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.ps-pagination .page-numbers{min-width:35px;height:35px;border:1px solid #e0e4e6!important;border-radius:5px!important;display:grid!important;place-items:center;padding:0!important;font-size:10px;background:#fff;color:#60686d}.woocommerce nav.woocommerce-pagination ul li span.current,.ps-pagination .current{background:var(--ps-red)!important;color:#fff!important;border-color:var(--ps-red)!important}

/* Single product */
.ps-product-page{padding:72px 0 65px}.ps-product-top{display:grid;grid-template-columns:47% 53%;gap:55px;align-items:start}.ps-product-gallery-custom{min-width:0}.ps-main-product-image{height:490px;border:1px solid #e7eaec;border-radius:7px;background:#fff;display:grid;place-items:center;padding:24px;position:relative}.ps-main-product-image>img{max-width:100%;max-height:100%;object-fit:contain}.ps-product-sale{position:absolute;right:13px;top:13px;background:var(--ps-orange);color:#fff;border-radius:5px;min-width:42px;height:29px;display:grid;place-items:center;font-size:10px;font-weight:800}.ps-product-heart{position:absolute;left:12px;top:12px;width:34px;height:34px;border:1px solid #e1e5e7;background:#fff;border-radius:5px;color:#788086;display:grid;place-items:center}.ps-product-heart svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.ps-product-thumbs{display:flex;gap:10px;margin-top:12px}.ps-product-thumbs button{width:82px;height:78px;padding:6px;border:1px solid #e3e7e9;border-radius:5px;background:#fff}.ps-product-thumbs button.active{border-color:var(--ps-red)}.ps-product-thumbs img{width:100%;height:100%;object-fit:contain}.ps-product-summary-custom{padding-top:4px}.ps-product-summary-custom h1{font-size:27px;color:var(--ps-navy);margin:0 0 2px;font-weight:900;line-height:1.45}.ps-product-subtitle{font-size:10px;color:#a1a6aa;direction:ltr;text-align:right;margin-bottom:6px}.ps-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:19px}.ps-product-rating .stars{color:#ffd400;letter-spacing:1px;font-size:14px}.ps-product-rating a{font-size:9px;color:#8c9296}.ps-product-summary-custom>h4{font-size:12px;margin:0 0 8px;color:#434b50}.ps-product-features{margin:0 0 18px;padding:0 17px 0 0}.ps-product-features li{font-size:10px;color:#737b80;line-height:2.05}.ps-product-features li::marker{color:var(--ps-red)}.ps-seller-box{border:1px solid #e3e7e9;border-radius:6px;background:#fafbfb;padding:12px 14px;margin-bottom:17px}.ps-seller-box>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e7eaec;padding-bottom:9px;margin-bottom:7px}.ps-seller-icon{width:28px;height:28px;border-radius:50%;background:var(--ps-navy);color:#fff;display:grid;place-items:center}.ps-seller-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.ps-seller-box b{font-size:10px}.ps-seller-box ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 17px}.ps-seller-box li{display:flex;align-items:center;gap:5px;font-size:9px;color:#737b80}.ps-seller-box li svg{width:13px;height:13px;fill:none;stroke:var(--ps-red);stroke-width:1.7}.ps-single-price{display:flex;align-items:center;gap:8px;margin:7px 0 14px;direction:rtl}.ps-single-price .price{margin:0}.ps-single-price del{color:#a5aaae}.ps-single-price ins{text-decoration:none}.ps-single-price .woocommerce-Price-amount{font-size:18px;color:var(--ps-navy);font-weight:900}.ps-single-price del .woocommerce-Price-amount{font-size:12px;color:#a4aaae}.ps-single-price .woocommerce-Price-currencySymbol{font-size:10px}.ps-single-price>span{background:var(--ps-orange);color:#fff;border-radius:4px;padding:2px 7px;font-size:9px}.ps-product-cart-form form.cart{display:flex!important;align-items:center;gap:8px;margin:0!important}.ps-product-cart-form .quantity{margin:0!important}.ps-product-cart-form input.qty{width:72px!important;height:42px;border:1px solid #dde2e4;border-radius:5px;text-align:center}.ps-product-cart-form .single_add_to_cart_button{height:42px!important;border-radius:5px!important;background:var(--ps-red)!important;color:#fff!important;padding:0 27px!important;font-size:10px!important;font-weight:800!important}.ps-product-tabs-wrap{margin-top:60px;border-top:1px solid #e7eaec;padding-top:24px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:5px;padding:0!important;margin:0 0 22px!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:#f4f5f6!important;border-radius:5px!important;margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 17px!important;font-size:10px;color:#6f777c!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ps-navy)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.woocommerce div.product .woocommerce-tabs .panel{font-size:11px;color:#737b80;line-height:2.15;margin-bottom:45px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:20px;color:var(--ps-navy)}.ps-related-wrap{padding-top:15px}.ps-related-wrap>section>h2,.ps-related-wrap>.related>h2{font-size:22px;color:var(--ps-navy);margin-bottom:23px}.woocommerce .ps-related-wrap ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.woocommerce .ps-related-wrap ul.products:before,.woocommerce .ps-related-wrap ul.products:after{display:none!important}.woocommerce .ps-related-wrap ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce .ps-related-wrap .ps-product-media{height:165px}.woocommerce .ps-related-wrap .ps-product-body h3{font-size:11px}

/* Blog archive */
.ps-blog-page{padding-top:42px}.ps-blog-categories{padding:32px 0 20px}.ps-blog-categories nav{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.ps-blog-categories a{padding:8px 17px;border:1px solid #e5e8ea;border-radius:5px;font-size:10px;color:#697176;background:#fff}.ps-blog-categories a:hover{background:var(--ps-navy);border-color:var(--ps-navy);color:#fff}.ps-blog-featured{padding:7px 0 12px}.ps-featured-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:175px 175px;gap:11px}.ps-featured-grid article{position:relative;overflow:hidden;border-radius:7px;background:#ddd}.ps-featured-grid article.lead{grid-row:1/3}.ps-featured-grid article a,.ps-featured-grid article>div{display:block;height:100%}.ps-featured-grid img{width:100%;height:100%;object-fit:cover}.ps-featured-overlay{position:absolute;inset:auto 0 0;padding:35px 15px 13px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;display:grid}.ps-featured-overlay small{font-size:8px;opacity:.8}.ps-featured-overlay strong{font-size:12px;line-height:1.65}.lead .ps-featured-overlay strong{font-size:19px}.ps-blog-latest{padding-top:50px}.ps-blog-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

/* Article */
.ps-single-article{padding:72px 0}.ps-article-container{display:grid;grid-template-columns:1fr 255px;gap:35px;align-items:start}.ps-article-hero{height:460px;border-radius:8px;overflow:hidden}.ps-article-hero img{width:100%;height:100%;object-fit:cover}.ps-article-header{padding:23px 0 17px;border-bottom:1px solid #e9ecee}.ps-article-header h1{font-size:30px;line-height:1.6;color:var(--ps-navy);margin:0 0 6px}.ps-article-header>div{display:flex;gap:18px;font-size:9px;color:#969ca0}.ps-article-content{font-size:12px;color:#555e63;line-height:2.15;padding-top:20px}.ps-article-content h2,.ps-article-content h3{color:var(--ps-navy);line-height:1.6;margin-top:28px}.ps-article-content h2{font-size:22px}.ps-article-content h3{font-size:18px}.ps-article-content img{border-radius:7px;margin:20px auto}.ps-article-share{display:flex;align-items:center;gap:6px;border-top:1px solid #e9ecee;margin-top:30px;padding-top:17px}.ps-article-share span{font-size:10px;color:#777}.ps-article-share a{width:31px;height:31px;background:var(--ps-navy);color:#fff;border-radius:5px;display:grid;place-items:center}.ps-article-share svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.ps-article-sidebar{position:sticky;top:25px;display:grid;gap:15px}.ps-side-box{border:1px solid #e4e8ea;border-radius:7px;padding:15px;background:#fff}.ps-side-box h3{font-size:12px;color:var(--ps-navy);margin:0 0 11px}.ps-toc-placeholder{display:grid;gap:8px}.ps-toc-placeholder span{font-size:9px;color:#777;border-right:2px solid #e2e5e7;padding-right:8px}.ps-side-box .ps-product-card{margin-top:10px}.ps-side-box .ps-product-media{height:145px}.ps-side-box .ps-product-body h3{font-size:10px}

/* About */
.ps-about-page{padding-top:57px}.ps-about-hero{padding:62px 0 68px}.ps-about-hero-grid{display:grid;grid-template-columns:47% 53%;gap:55px;align-items:center}.ps-about-copy h1{font-size:31px;color:var(--ps-navy);margin:0 0 16px}.ps-about-copy p{font-size:11px;color:#7b8388;line-height:2.1;margin:0 0 25px}.ps-about-copy>div{display:flex;gap:9px}.ps-about-images{height:390px;position:relative}.ps-about-images img{position:absolute;object-fit:cover;border-radius:8px;border:5px solid #fff;box-shadow:0 8px 25px rgba(20,57,70,.12)}.ps-about-images img:nth-child(1){width:245px;height:315px;right:0;top:0}.ps-about-images img:nth-child(2){width:235px;height:270px;left:5px;top:65px}.ps-about-images img:nth-child(3){width:180px;height:190px;right:185px;bottom:0}.ps-about-features{background:#f7f8f8;padding:30px 0}.ps-about-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ps-about-feature-grid article{display:grid;grid-template-columns:78px 1fr;gap:13px;align-items:center;background:#fff;border-radius:7px;padding:11px;border:1px solid #e7eaec}.ps-about-feature-grid img{width:78px;height:75px;object-fit:cover;border-radius:5px}.ps-about-feature-grid h3{font-size:11px;color:var(--ps-navy);margin:0 0 3px}.ps-about-feature-grid p{font-size:9px;color:#8c9397;margin:0}.ps-newsletter-band{background:var(--ps-red);color:#fff;padding:31px 0}.ps-newsletter-band .ps-container{display:grid;grid-template-columns:1fr 470px;gap:50px;align-items:center}.ps-newsletter-band h2{font-size:21px;color:#fff;margin:0 0 3px}.ps-newsletter-band p{font-size:9px;color:#ffe3e6;margin:0}.ps-newsletter-band form{display:flex;align-items:end;gap:8px}.ps-newsletter-band label{font-size:8px;display:grid;gap:3px;flex:1}.ps-newsletter-band input{height:39px;border:0;border-radius:5px;padding:0 12px;outline:0}.ps-newsletter-band button{height:39px;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;border-radius:5px;padding:0 22px;font-weight:750;font-size:10px}.ps-about-why-grid{display:grid;grid-template-columns:1fr 390px;gap:55px;align-items:center}.ps-about-why-grid>div>p{font-size:11px;color:#7b8388;line-height:2.1}.ps-about-why-grid ul{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ps-about-why-grid li{display:flex;align-items:center;gap:6px;font-size:10px}.ps-about-why-grid li svg{width:15px;height:15px;fill:none;stroke:var(--ps-red);stroke-width:2}.ps-about-why-grid>img{width:390px;height:335px;object-fit:cover;border-radius:8px}.ps-testimonial-section{background:var(--ps-navy);padding:48px 0}.ps-testimonial-track{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ps-testimonial-track article{background:#fff;border-radius:7px;padding:15px}.ps-person{display:flex;align-items:center;gap:8px}.ps-person img{width:43px;height:43px;border-radius:50%;object-fit:cover}.ps-person span{display:grid}.ps-person strong{font-size:10px}.ps-person small{font-size:8px;color:#999}.ps-stars{color:#f6bb12;font-size:11px;margin:10px 0 5px}.ps-stars small{color:#8c9397;font-size:8px}.ps-testimonial-track p{font-size:9px;color:#7b8388;line-height:1.9;margin:0}.ps-about-posts{padding-bottom:45px}

/* Contact */
.ps-contact-page{padding-top:55px}.ps-contact-main{padding:58px 0 72px}.ps-contact-main-grid{display:grid;grid-template-columns:42% 58%;gap:55px;align-items:start}.ps-contact-intro h1{font-size:30px;color:var(--ps-navy);margin:0 0 13px}.ps-contact-intro>p{font-size:11px;color:#7d858a;line-height:2.1;margin:0 0 20px}.ps-contact-intro h4{font-size:11px;margin:0 0 8px}.ps-socials.dark a{background:#f0f2f3;color:var(--ps-navy)}.ps-contact-info{display:grid;gap:12px;margin-top:25px}.ps-contact-info>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.ps-contact-info>div>svg{width:28px;height:28px;padding:6px;background:var(--ps-navy);color:#fff;border-radius:5px;fill:none;stroke:currentColor;stroke-width:1.7}.ps-contact-info span{font-size:9px;color:#7b8388;display:grid}.ps-contact-info b{font-size:10px;color:#3e474c;margin-bottom:1px}.ps-contact-form{background:#f8f9f9;border-radius:8px;padding:28px;border:1px solid #eef0f1}.ps-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ps-contact-form input,.ps-contact-form textarea{width:100%;border:1px solid #dde2e4;border-radius:5px;background:#fff;padding:0 12px;outline:0;font-size:10px}.ps-contact-form input{height:42px}.ps-contact-form textarea{padding-top:12px;margin-top:11px;resize:vertical}.ps-contact-form input:focus,.ps-contact-form textarea:focus{border-color:var(--ps-navy)}.ps-contact-form .ps-red-btn{border:0;margin-top:10px;min-width:90px}.ps-form-success{background:#dff4e4;color:#23763a;padding:8px 10px;border-radius:5px;margin-bottom:12px;font-size:10px}.ps-contact-faq{background:#f7f8f8;padding:65px 0}.ps-contact-faq-grid{display:grid;grid-template-columns:1fr 480px;gap:55px;align-items:center}.ps-accordion article{background:#fff;border:1px solid #e3e7e9;border-radius:5px;margin-bottom:8px;overflow:hidden}.ps-accordion button{width:100%;border:0;background:#fff;display:flex;justify-content:space-between;align-items:center;text-align:right;padding:11px 13px;font-size:10px;font-weight:700;color:#495156}.ps-accordion button b{font-size:18px;color:var(--ps-red);transition:.2s}.ps-accordion article>div{display:none;padding:0 13px 12px}.ps-accordion article>div p{font-size:9px;color:#858c91;line-height:1.9;margin:0}.ps-accordion article.open>div{display:block}.ps-accordion article.open button b{transform:rotate(45deg)}.ps-contact-collage{height:390px;position:relative}.ps-contact-collage img{position:absolute;object-fit:cover;border-radius:7px;border:4px solid #fff;box-shadow:var(--ps-shadow)}.ps-contact-collage img:nth-child(1){width:250px;height:310px;right:0;top:0}.ps-contact-collage img:nth-child(2){width:220px;height:250px;left:0;top:55px}.ps-contact-collage img:nth-child(3){width:175px;height:170px;right:190px;bottom:0}

/* generic pages / Woo cart checkout account */
.ps-inner-main,.page .site-main{min-height:50vh}.ps-page-title{padding:70px 0 30px}.ps-page-title h1{font-size:29px;color:var(--ps-navy);margin:0}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(1120px,calc(100% - 40px));margin:75px auto}.woocommerce table.shop_table{border:1px solid #e1e5e7!important;border-radius:7px!important;overflow:hidden;background:#fff}.woocommerce table.shop_table th{font-size:10px;color:var(--ps-navy)}.woocommerce table.shop_table td{font-size:10px}.woocommerce table.shop_table img{width:65px;border-radius:5px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:5px!important;font-family:var(--ps-font)!important;font-size:10px!important}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #place_order,.woocommerce .checkout-button{background:var(--ps-red)!important;color:#fff!important}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid #e3e7e9;border-radius:7px;padding:20px;background:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #dfe3e5!important;border-radius:5px!important;min-height:40px;padding:7px 10px;background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:9px 10px;border-bottom:1px solid #edf0f1;font-size:10px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--ps-red);font-weight:800}.woocommerce-message,.woocommerce-info{border-top-color:var(--ps-red)!important;font-size:10px}.woocommerce-message:before,.woocommerce-info:before{color:var(--ps-red)!important}.ps-empty,.ps-404{text-align:center;padding:100px 20px}.ps-404>strong{display:block;font-size:110px;color:#edf1f2;line-height:1}.ps-404 h1{font-size:29px;color:var(--ps-navy)}

/* responsive */
@media(max-width:1100px){
 .ps-container{width:min(100% - 32px,1000px)}.ps-header-main{grid-template-columns:125px 1fr 205px;gap:15px}.ps-logo{width:112px;height:137px}.ps-nav ul{gap:21px}.ps-nav a{font-size:12px}.ps-cart-text{display:none}.ps-products-grid{grid-template-columns:repeat(3,1fr)}.ps-category-row{grid-template-columns:repeat(4,1fr)}.ps-process-grid{gap:18px}.ps-process-grid article{grid-template-columns:115px 1fr}.ps-step-art{width:115px;height:110px}.ps-step-art img{max-width:100px;max-height:88px}.ps-home-cta-inner{grid-template-columns:40% 60%}.ps-footer-grid{grid-template-columns:repeat(3,1fr)}.ps-shop-shell{grid-template-columns:215px 1fr}.woocommerce .ps-shop-results ul.products{grid-template-columns:repeat(2,1fr)}.ps-product-top{gap:32px}.woocommerce .ps-related-wrap ul.products{grid-template-columns:repeat(3,1fr)}.ps-blog-list-grid{grid-template-columns:repeat(2,1fr)}.ps-testimonial-track{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
 .ps-container{width:calc(100% - 28px)}.ps-header{height:76px}.ps-header-main{grid-template-columns:42px 1fr 98px}.ps-logo-slot{display:flex;justify-content:center}.ps-logo{position:relative;width:auto;height:64px;top:auto;right:auto;background:transparent;box-shadow:none;border-radius:0;flex-direction:row;color:var(--ps-navy);padding:0;gap:6px}.ps-logo .ps-brand-emblem{width:43px;height:43px;margin:0;background:var(--ps-navy);border-radius:50%;padding:2px}.ps-logo-copy{text-align:right}.ps-logo-copy strong{font-size:10px}.ps-logo-copy small{font-size:9px}.ps-mobile-toggle{display:grid}.ps-nav{position:fixed;right:-320px;top:0;width:min(310px,86vw);height:100vh;background:#fff;z-index:250;padding:90px 24px 30px;display:block;transition:.3s;box-shadow:-15px 0 45px rgba(0,0,0,.14)}.ps-nav.open{right:0}.ps-nav ul{display:block}.ps-nav li{border-bottom:1px solid #edf0f1}.ps-nav a{padding:14px 0;font-size:13px}.ps-nav a:after{display:none}.ps-menu-overlay.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:220}.ps-header-actions{gap:0}.ps-head-icon:nth-child(2){display:none}.ps-head-icon{width:34px}.ps-cart-icon{width:37px;height:37px}.ps-header-ribbon{bottom:-12px}.ps-header-ribbon .ps-container{height:24px;border-radius:5px}
 .ps-home-hero{padding-top:50px}.ps-home-hero-inner{height:560px}.ps-hero-panel{right:0;top:40px;width:100%;min-height:290px}.ps-hero-text{width:100%;padding:37px 32px;text-align:center}.ps-hero-text h1{font-size:33px}.ps-hero-buttons{justify-content:center}.ps-hero-sketch{left:50%;transform:translateX(-50%);top:310px;width:360px;max-height:245px}.ps-block{padding:57px 0}.ps-title-row{align-items:flex-start;flex-direction:column}.ps-sale-time{align-self:flex-start}.ps-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ps-category-row{grid-template-columns:repeat(4,1fr);gap:14px}.ps-category-image{width:90px;height:90px}.ps-process-head{align-items:flex-start;gap:20px}.ps-process-grid{grid-template-columns:1fr}.ps-process-grid article{grid-template-columns:130px 1fr}.ps-step-art{width:130px;height:115px}.ps-tabs-title{align-items:flex-start;flex-direction:column}.ps-tabs{width:100%;overflow-x:auto;padding-bottom:3px}.ps-tabs button{white-space:nowrap}.ps-home-cta-inner{grid-template-columns:1fr;min-height:440px;text-align:center}.ps-home-cta-inner>div{padding:38px 35px 10px;grid-row:1}.ps-home-cta-inner img{height:220px;grid-row:2}.ps-home-post-grid{grid-template-columns:repeat(2,1fr)}.ps-footer-intro{grid-template-columns:1fr;text-align:center;padding:30px 0;gap:15px}.ps-footer-brandmark,.ps-socials{justify-content:center}.ps-footer-grid{grid-template-columns:repeat(2,1fr)}
 .ps-shop-shell{grid-template-columns:1fr}.ps-shop-sidebar{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.ps-shop-sidebar>*{margin-bottom:0}.ps-apply-filter{align-self:end}.ps-shop-header{margin-top:25px}.woocommerce .ps-shop-results ul.products{grid-template-columns:repeat(2,1fr)}
 .ps-product-top{grid-template-columns:1fr}.ps-main-product-image{height:430px}.ps-product-summary-custom{padding-top:10px}.woocommerce .ps-related-wrap ul.products{grid-template-columns:repeat(2,1fr)}
 .ps-featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px 150px}.ps-featured-grid article.lead{grid-column:1/3;grid-row:auto}.ps-blog-list-grid{grid-template-columns:1fr 1fr}.ps-article-container{grid-template-columns:1fr}.ps-article-sidebar{position:static;grid-template-columns:1fr 1fr}.ps-article-hero{height:360px}
 .ps-about-hero-grid,.ps-about-why-grid,.ps-contact-main-grid,.ps-contact-faq-grid{grid-template-columns:1fr}.ps-about-images{margin-top:10px}.ps-newsletter-band .ps-container{grid-template-columns:1fr}.ps-testimonial-track{grid-template-columns:repeat(2,1fr)}.ps-contact-collage{width:min(480px,100%);margin:auto}
}
@media(max-width:520px){
 body{font-size:13px}.ps-header-main{grid-template-columns:40px 1fr 82px}.ps-logo-copy{display:none}.ps-head-icon:first-child{display:none}.ps-home-hero-inner{height:535px}.ps-hero-panel{min-height:305px}.ps-hero-text{padding:34px 23px}.ps-hero-text h1{font-size:28px}.ps-hero-text p{font-size:10px}.ps-hero-buttons{flex-wrap:wrap}.ps-hero-sketch{top:326px;width:300px}.ps-simple-title{align-items:flex-start}.ps-simple-title h1,.ps-simple-title h2{font-size:21px}.ps-simple-title>span{display:none}.ps-products-grid{grid-template-columns:1fr}.ps-product-media{height:250px}.ps-category-row{grid-template-columns:repeat(3,1fr)}.ps-category-image{width:84px;height:84px}.ps-process-head{display:block}.ps-process-head .ps-outline-red{margin-top:12px}.ps-process-grid article{grid-template-columns:105px 1fr}.ps-process-grid p{grid-column:2}.ps-step-art{width:105px;height:100px}.ps-home-cta h2{font-size:23px}.ps-home-post-grid{grid-template-columns:1fr}.ps-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.ps-footer-grid .ps-trust{grid-column:1/3}.ps-shop-sidebar{grid-template-columns:1fr}.woocommerce .ps-shop-results ul.products{grid-template-columns:1fr}.ps-shop-header{align-items:flex-start;height:auto;padding:12px 0;gap:10px}.ps-shop-header h1{font-size:20px}.ps-main-product-image{height:340px}.ps-product-summary-custom h1{font-size:23px}.ps-seller-box ul{grid-template-columns:1fr}.woocommerce .ps-related-wrap ul.products{grid-template-columns:1fr}.ps-featured-grid{grid-template-columns:1fr;grid-template-rows:245px repeat(4,145px)}.ps-featured-grid article.lead{grid-column:auto}.ps-blog-list-grid{grid-template-columns:1fr}.ps-article-sidebar{grid-template-columns:1fr}.ps-article-hero{height:260px}.ps-article-header h1{font-size:24px}.ps-about-copy h1,.ps-contact-intro h1{font-size:26px}.ps-about-images{height:315px}.ps-about-images img:nth-child(1){width:205px;height:270px}.ps-about-images img:nth-child(2){width:180px;height:215px}.ps-about-images img:nth-child(3){width:145px;height:145px;right:145px}.ps-about-feature-grid{grid-template-columns:1fr}.ps-newsletter-band form{display:grid}.ps-about-why-grid>img{width:100%;height:280px}.ps-about-why-grid ul{grid-template-columns:1fr}.ps-testimonial-track{grid-template-columns:1fr}.ps-form-grid{grid-template-columns:1fr}.ps-contact-form{padding:18px}.ps-contact-collage{height:310px}.ps-contact-collage img:nth-child(1){width:200px;height:260px}.ps-contact-collage img:nth-child(2){width:170px;height:210px}.ps-contact-collage img:nth-child(3){width:140px;height:140px;right:145px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:calc(100% - 24px);margin:45px auto}
}

/* Generic archives/search/content – same design language as the public demo */
.ps-content-narrow{width:min(900px,calc(100% - 40px))}.ps-entry-content{font-size:12px;color:#697278;line-height:2.15;padding-bottom:75px}.ps-entry-content h2,.ps-entry-content h3{color:var(--ps-navy);line-height:1.55}.ps-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:70px}.ps-post-card{border:1px solid #e5e9eb;border-radius:7px;overflow:hidden;background:#fff;transition:.2s}.ps-post-card:hover{transform:translateY(-2px);box-shadow:var(--ps-shadow)}.ps-post-media{display:block;height:195px;overflow:hidden}.ps-post-media img{width:100%;height:100%;object-fit:cover;transition:.3s}.ps-post-card:hover .ps-post-media img{transform:scale(1.03)}.ps-post-card>div{padding:15px}.ps-post-date,.ps-kicker{font-size:9px;color:var(--ps-red);font-weight:700}.ps-post-card h2{font-size:14px;line-height:1.7;color:var(--ps-navy);margin:5px 0}.ps-post-card p{font-size:10px;line-height:1.9;color:#7c858a;margin:0}.ps-read{font-size:10px;font-weight:800;color:var(--ps-red);display:inline-flex;align-items:center;gap:4px;margin-top:10px}.ps-read svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.ps-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}.ps-btn{height:39px;border-radius:6px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.ps-btn-primary{background:var(--ps-red);color:#fff!important}.ps-btn-ghost{border:1px solid var(--ps-red);color:var(--ps-red)!important;background:#fff}.ps-empty h2{color:var(--ps-navy);font-size:24px}.ps-empty p,.ps-404 p{font-size:11px;color:#7b858b}.nav-links{display:flex;gap:6px;justify-content:center;align-items:center;margin:18px 0 60px}.nav-links .page-numbers{min-width:34px;height:34px;padding:0 8px;border:1px solid #e0e5e7;border-radius:5px;display:grid;place-items:center;font-size:10px}.nav-links .current,.nav-links a:hover{background:var(--ps-red);border-color:var(--ps-red);color:#fff}

/* WooCommerce notices and small system pages */
.woocommerce-error,.woocommerce-info,.woocommerce-message{width:min(1120px,calc(100% - 40px));margin:28px auto 18px!important;background:#fff;border:1px solid #e3e7e9;border-top:3px solid var(--ps-red)!important;border-radius:6px;padding:14px 48px 14px 18px!important;box-shadow:none!important}.woocommerce .quantity .qty{height:40px;border:1px solid #dfe4e6;border-radius:5px;width:62px!important}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid #e3e7e9!important;border-radius:7px!important;background:#fff;padding:22px!important}.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:25px}.woocommerce-account .woocommerce>h2,.woocommerce-account .woocommerce>form{grid-column:1/-1}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%!important;float:none!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px!important}

@media(max-width:800px){.ps-post-grid{grid-template-columns:repeat(2,1fr)}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-checkout .col2-set{grid-template-columns:1fr}.ps-content-narrow{width:calc(100% - 28px)}}
@media(max-width:520px){.ps-post-grid{grid-template-columns:1fr}.ps-post-media{height:230px}}


/* ===== Visual parity pass 2.1 — measured against the public Protein Shop demo ===== */
@media(min-width:1101px){
  .ps-container{width:min(1210px,calc(100% - 56px))}
  .ps-header{height:108px;border-bottom:0}
  .ps-header-main{grid-template-columns:128px 1fr 245px;gap:24px}
  .ps-logo{width:112px;height:132px;border-radius:0 0 48px 48px;padding:11px 8px 14px;box-shadow:none}
  .ps-brand-emblem{width:52px;height:52px}
  .ps-logo-copy strong{font-size:10px}.ps-logo-copy small{font-size:9px}
  .ps-nav ul{gap:32px}.ps-nav a{font-size:12px;font-weight:650;padding:41px 0 39px}.ps-nav a:after{bottom:24px}
  .ps-head-icon{width:35px;height:35px}.ps-cart-icon{width:38px;height:38px}.ps-cart-text b{font-size:10px}.ps-cart-text small{font-size:8px}
  .ps-header-ribbon{bottom:-17px}.ps-header-ribbon .ps-container{height:34px;border-radius:3px;display:flex;align-items:center;justify-content:flex-start;padding:0 18px;color:#fff;box-shadow:none}
  .ps-ribbon-title{font-size:10px;font-weight:750;position:relative;z-index:2}

  .ps-home-hero{padding:60px 0 38px}
  .ps-home-hero-inner{height:430px}
  .ps-hero-panel{right:4%;top:64px;width:790px;min-height:320px;border-radius:10px;box-shadow:none}
  .ps-hero-text{width:66%;padding:46px 52px 43px;margin-left:auto;margin-right:0}
  .ps-hero-text>span{font-size:13px}.ps-hero-text h1{font-size:38px;margin-top:5px}.ps-hero-text p{font-size:10.5px;max-width:420px;line-height:2.15}
  .ps-hero-sketch{left:0;top:14px;width:445px;max-height:300px;opacity:.95;filter:none}
  .ps-red-btn,.ps-white-btn,.ps-outline-red,.ps-apply-filter{min-height:37px;border-radius:4px;font-size:10px;padding-inline:18px}

  .ps-block{padding:64px 0}.ps-sale-block{padding-top:42px}
  .ps-title-row h2{font-size:23px}.ps-title-row p{font-size:9.5px}.ps-title-row{margin-bottom:24px}
  .ps-sale-time>span{width:49px;height:51px;border-radius:4px}.ps-sale-time b{font-size:15px}
  .ps-sale-block .ps-products-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
  .ps-sale-block .ps-product-media{height:145px;padding:10px}.ps-sale-block .ps-product-body{padding:8px 9px 10px}.ps-sale-block .ps-product-card h3{font-size:9.8px;min-height:34px}.ps-sale-block .ps-price{font-size:9px}.ps-sale-block .ps-add-btn{width:27px;height:27px}
  .ps-products-grid{gap:15px}
  .ps-product-media{height:178px;padding:14px 14px 10px}.ps-product-body{padding:11px 12px 13px}.ps-product-card h3{font-size:11.5px}.ps-product-excerpt{font-size:9px;line-height:1.8}.ps-sale-badge{right:8px;top:8px;min-width:31px;height:24px;border-radius:3px;font-size:9px}.ps-add-btn{width:31px;height:31px;border-radius:4px}
  .ps-category-row{grid-template-columns:repeat(7,1fr);gap:18px}.ps-category-image{width:112px;height:112px}.ps-category-card strong{font-size:10px}
  .ps-bestsellers .ps-products-grid,.ps-category-tabs .ps-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

  .ps-featured-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:238px 188px;gap:12px}
  .ps-featured-grid article.lead{grid-column:1/5;grid-row:1}
  .ps-featured-grid article:nth-child(2){grid-column:5/11;grid-row:1}
  .ps-featured-grid article:nth-child(3){grid-column:1/3;grid-row:2}
  .ps-featured-grid article:nth-child(4){grid-column:3/7;grid-row:2}
  .ps-featured-grid article:nth-child(5){grid-column:7/11;grid-row:2}
  .ps-blog-featured{padding-top:38px}.ps-blog-categories{padding-top:38px}
  .ps-blog-list-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ps-blog-card-media{height:165px}.ps-blog-card-body{padding:12px 13px 14px}.ps-blog-card h3{font-size:11.5px}.ps-blog-card p{font-size:9px}

  .ps-shop-page{padding-top:49px}.ps-shop-shell{grid-template-columns:220px 1fr;gap:26px}.ps-shop-sidebar{padding-top:48px}.woocommerce .ps-shop-results ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.woocommerce .ps-shop-results ul.products li.product .ps-product-media{height:160px}.ps-shop-results .ps-product-body{padding:9px 10px 11px}.ps-shop-results .ps-product-card h3{font-size:9.8px;min-height:34px}.ps-shop-header{height:48px}.ps-shop-header h1{font-size:20px}

  .ps-single-product{padding-top:64px}.ps-product-top{grid-template-columns:48% 52%;gap:55px}.ps-main-product-image{height:430px;padding:25px}.ps-product-thumbs button{width:78px;height:78px}.ps-product-summary-custom h1{font-size:24px}.ps-product-subtitle{font-size:9px}.ps-product-summary-custom h4{font-size:12px}.ps-product-features li{font-size:10px}.ps-seller-box{margin-top:17px}.ps-single-price{margin-top:17px}

  .ps-about-hero{padding-top:72px}.ps-about-hero-grid{gap:65px}.ps-contact-main{padding-top:72px}
}

/* public demo uses a dark navy newsletter panel, not a solid red full-width section */
.ps-newsletter-band{background:#fff;color:#fff;padding:20px 0 54px}
.ps-newsletter-band .ps-container{background:var(--ps-navy);border-radius:8px;padding:27px 34px;box-shadow:none}
.ps-newsletter-band p{color:#d7e6ec}.ps-newsletter-band input{border-radius:4px}.ps-newsletter-band button{background:var(--ps-red);border-color:var(--ps-red);border-radius:4px}

/* contact collage: use the three exact public demo photos */
.ps-contact-collage img{object-fit:cover}

/* Keep home clean: the red inner-page ribbon starts on shop/product/blog/about/contact only */
.home .ps-header-ribbon,.front-page .ps-header-ribbon{display:none}

@media(max-width:1100px) and (min-width:801px){
 .ps-sale-block .ps-products-grid{grid-template-columns:repeat(3,1fr)}
 .ps-blog-list-grid{grid-template-columns:repeat(3,1fr)}
 .woocommerce .ps-shop-results ul.products{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
 .ps-ribbon-title{display:none}
 .ps-sale-block .ps-products-grid{grid-template-columns:repeat(2,1fr)}
 .ps-featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px 150px}
 .ps-featured-grid article.lead{grid-column:1/3;grid-row:auto}.ps-featured-grid article:nth-child(n){grid-column:auto;grid-row:auto}
 .ps-blog-list-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){.ps-sale-block .ps-products-grid,.ps-blog-list-grid{grid-template-columns:1fr}}

/* ===== Sale products carousel — parity pass 2.2 ===== */
.ps-sale-block .ps-product-slider{position:relative;direction:rtl;padding:0 2px 30px;isolation:isolate}
.ps-sale-block .ps-slider-viewport{overflow:hidden;width:100%;padding:2px 1px 12px;touch-action:pan-y;cursor:grab}
.ps-sale-block .ps-slider-viewport.is-dragging{cursor:grabbing;user-select:none}
.ps-sale-block .ps-slider-track{display:flex;align-items:stretch;gap:12px;will-change:transform;transition:transform .42s cubic-bezier(.22,.61,.36,1)}
.ps-sale-block .ps-slider-slide{flex:0 0 calc((100% - 48px)/5);min-width:0;height:auto}
.ps-sale-block .ps-slider-slide>.ps-product-card{height:100%}
.ps-slider-arrow{position:absolute;top:42%;z-index:8;width:34px;height:34px;border:1px solid #e1e5e7;border-radius:50%;background:#fff;color:var(--ps-navy);display:grid;place-items:center;padding:0;box-shadow:0 4px 15px rgba(12,53,70,.08);transition:.18s}
.ps-slider-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.ps-slider-prev{right:-17px}.ps-slider-next{left:-17px}
.ps-slider-arrow:hover:not(:disabled){background:var(--ps-red);border-color:var(--ps-red);color:#fff;transform:scale(1.04)}
.ps-slider-arrow:disabled{opacity:.28;cursor:default;box-shadow:none}
.ps-slider-dots{position:absolute;right:50%;bottom:0;transform:translateX(50%);display:flex;gap:6px;align-items:center;justify-content:center}
.ps-slider-dot{width:6px;height:6px;padding:0;border:0;border-radius:10px;background:#d7dcdf;transition:.2s}
.ps-slider-dot.active{width:18px;background:var(--ps-red)}

@media(min-width:1101px){
  .ps-sale-block .ps-slider-track{gap:11px}
  .ps-sale-block .ps-slider-slide{flex-basis:calc((100% - 44px)/5)}
  .ps-sale-block .ps-slider-slide .ps-product-media{height:145px;padding:10px}
  .ps-sale-block .ps-slider-slide .ps-product-body{padding:8px 9px 10px}
  .ps-sale-block .ps-slider-slide .ps-product-card h3{font-size:9.8px;min-height:34px}
  .ps-sale-block .ps-slider-slide .ps-add-btn{width:27px;height:27px}
}
@media(max-width:1100px) and (min-width:801px){
  .ps-sale-block .ps-slider-slide{flex-basis:calc((100% - 36px)/4)}
}
@media(max-width:800px) and (min-width:521px){
  .ps-sale-block .ps-slider-slide{flex-basis:calc((100% - 24px)/3)}
  .ps-slider-prev{right:-10px}.ps-slider-next{left:-10px}
}
@media(max-width:520px){
  .ps-sale-block .ps-product-slider{margin-left:-14px;margin-right:-14px;padding-right:14px;padding-left:14px}
  .ps-sale-block .ps-slider-viewport{overflow:visible;clip-path:inset(-20px 0 -20px 0)}
  .ps-sale-block .ps-slider-track{gap:10px}
  .ps-sale-block .ps-slider-slide{flex-basis:78%;max-width:250px}
  .ps-slider-arrow{display:none}
  .ps-slider-dots{bottom:1px}
}


/* About-page latest articles carousel — matches the reference page loading the full article set in one section */
.ps-content-slider{position:relative;direction:rtl;padding:0 2px 30px}
.ps-content-slider .ps-slider-viewport{overflow:hidden;padding:2px 1px 12px;touch-action:pan-y;cursor:grab}
.ps-content-slider .ps-slider-viewport.is-dragging{cursor:grabbing;user-select:none}
.ps-content-slider .ps-slider-track{display:flex;gap:15px;align-items:stretch;will-change:transform;transition:transform .42s cubic-bezier(.22,.61,.36,1)}
.ps-content-slider .ps-slider-slide{flex:0 0 calc((100% - 45px)/4);min-width:0}
.ps-content-slider .ps-blog-card{height:100%}
.ps-content-slider .ps-slider-prev{right:-17px}.ps-content-slider .ps-slider-next{left:-17px}
@media(max-width:1100px) and (min-width:801px){.ps-content-slider .ps-slider-slide{flex-basis:calc((100% - 30px)/3)}}
@media(max-width:800px) and (min-width:521px){.ps-content-slider .ps-slider-slide{flex-basis:calc((100% - 15px)/2)}}
@media(max-width:520px){.ps-content-slider .ps-slider-slide{flex-basis:84%;max-width:300px}.ps-content-slider .ps-slider-arrow{display:none}}

/* ===== Desktop density/scale correction — v2.3 ===== */
@media(min-width:1101px){
  body{font-size:15px}
  .ps-container{width:min(1460px,calc(100% - 48px))}
  .ps-block{padding:74px 0}

  .ps-header{height:116px}
  .ps-header-main{grid-template-columns:145px 1fr 285px;gap:30px}
  .ps-logo{width:124px;height:145px;border-radius:0 0 54px 54px;padding:13px 9px 16px}
  .ps-brand-emblem{width:58px;height:58px}
  .ps-logo-copy strong{font-size:11px}.ps-logo-copy small{font-size:10px}
  .ps-nav ul{gap:38px}.ps-nav a{font-size:14px;padding:44px 0 42px}.ps-nav a:after{bottom:26px}
  .ps-head-icon{width:40px;height:40px}.ps-head-icon svg{width:22px;height:22px}
  .ps-cart-icon{width:44px;height:44px}.ps-cart-text b{font-size:12px}.ps-cart-text small{font-size:10px}

  .ps-home-hero{padding:56px 0 44px}
  .ps-home-hero-inner{height:470px}
  .ps-hero-panel{right:4%;top:66px;width:min(920px,68vw);min-height:355px;border-radius:12px}
  .ps-hero-text{width:67%;padding:52px 62px 50px}
  .ps-hero-text>span{font-size:15px}.ps-hero-text h1{font-size:46px;line-height:1.3;margin:7px 0 16px}.ps-hero-text p{font-size:13px;line-height:2.05;max-width:500px}
  .ps-hero-sketch{left:0;top:5px;width:515px;max-height:360px}
  .ps-red-btn,.ps-white-btn,.ps-outline-red,.ps-apply-filter{min-height:43px;font-size:12px;padding-inline:22px}

  .ps-simple-title{margin-bottom:34px}.ps-simple-title h1,.ps-simple-title h2{font-size:29px}.ps-simple-title>a{font-size:12px}
  .ps-title-row{margin-bottom:30px}.ps-title-row h2{font-size:29px}.ps-title-row h2 b{font-size:27px}.ps-title-row p{font-size:12px;max-width:690px}
  .ps-sale-time>span{width:58px;height:60px}.ps-sale-time b{font-size:18px}.ps-sale-time small{font-size:9px}

  .ps-products-grid{gap:20px}
  .ps-product-media{height:220px;padding:18px 18px 13px}
  .ps-product-body{padding:14px 15px 16px}
  .ps-product-card h3,.ps-product-body h3{font-size:13.5px;min-height:28px;margin-bottom:9px}
  .ps-product-excerpt{font-size:10.5px;line-height:1.9}
  .ps-price{font-size:11.5px}.ps-price ins{font-size:13px}.ps-add-btn{width:36px;height:36px;border-radius:5px}
  .ps-sale-badge{right:10px;top:10px;min-width:36px;height:27px;font-size:10px}

  .ps-sale-block{padding-top:48px}
  .ps-sale-block .ps-slider-track{gap:16px}
  .ps-sale-block .ps-slider-slide{flex-basis:calc((100% - 64px)/5)}
  .ps-sale-block .ps-slider-slide .ps-product-media{height:188px;padding:14px}
  .ps-sale-block .ps-slider-slide .ps-product-body{padding:12px 13px 14px}
  .ps-sale-block .ps-slider-slide .ps-product-card h3{font-size:12.5px;min-height:42px}
  .ps-sale-block .ps-slider-slide .ps-price{font-size:10.5px}.ps-sale-block .ps-slider-slide .ps-price ins{font-size:12.5px}
  .ps-sale-block .ps-slider-slide .ps-add-btn{width:34px;height:34px}
  .ps-slider-arrow{width:40px;height:40px}.ps-slider-prev{right:-20px}.ps-slider-next{left:-20px}

  .ps-category-row{gap:26px}
  .ps-category-image{width:132px;height:132px}
  .ps-category-card strong{font-size:12.5px;margin-top:11px}

  .ps-process-grid{gap:44px}.ps-process-grid h3{font-size:16px}.ps-process-grid p{font-size:11.5px}
  .ps-step-art{height:230px}

  .ps-blog-list-grid{gap:20px}
  .ps-blog-card-media{height:205px}
  .ps-blog-card-body{padding:16px 16px 18px}
  .ps-blog-card h3{font-size:14px}.ps-blog-card p{font-size:10.5px}

  .ps-shop-page{padding-top:58px}
  .ps-shop-shell{grid-template-columns:250px 1fr;gap:34px}
  .woocommerce .ps-shop-results ul.products{gap:18px}
  .woocommerce .ps-shop-results ul.products li.product .ps-product-media{height:205px}
  .ps-shop-results .ps-product-body{padding:13px 14px 15px}
  .ps-shop-results .ps-product-card h3{font-size:12.5px;min-height:40px}
  .ps-shop-header{height:56px}.ps-shop-header h1{font-size:24px}

  .ps-single-product{padding-top:72px}
  .ps-product-top{grid-template-columns:47% 53%;gap:64px}
  .ps-main-product-image{height:500px;padding:30px}
  .ps-product-thumbs button{width:90px;height:90px}
  .ps-product-summary-custom h1{font-size:29px}.ps-product-subtitle{font-size:11px}.ps-product-summary-custom h4{font-size:14px}.ps-product-features li{font-size:12px}

  .ps-newsletter-band .ps-container{padding:34px 42px}
}

@media(min-width:1500px){
  .ps-container{width:min(1540px,calc(100% - 64px))}
  .ps-hero-panel{width:960px}
  .ps-hero-sketch{width:550px}
}

@media(min-width:1101px){
  .ps-tabs{gap:10px}.ps-tabs button{padding:10px 18px;font-size:12px}
  .ps-category-tabs{padding-top:84px}

  .ps-process-block{padding:78px 0 72px}
  .ps-process-head{margin-bottom:42px}.ps-process-head h2{font-size:29px}
  .ps-process-grid{gap:40px}
  .ps-process-grid article{grid-template-columns:165px 1fr;column-gap:22px}
  .ps-step-art{width:165px;height:150px}
  .ps-step-art img{max-width:142px;max-height:122px}
  .ps-step-art b{width:38px;height:38px;font-size:14px}
  .ps-process-grid h3{font-size:16px}.ps-process-grid p{font-size:11.5px;grid-column:2}

  .ps-home-cta{padding:30px 0 40px}
  .ps-home-cta-inner{min-height:330px;grid-template-columns:42% 58%}
  .ps-home-cta-inner img{height:310px}.ps-home-cta-inner>div{padding:46px 65px 46px 82px}
  .ps-home-cta h2{font-size:34px}.ps-home-cta p{font-size:12.5px;max-width:620px}

  .ps-home-blog{padding-top:68px}.ps-home-post-grid{gap:22px}
  .ps-blog-cat{font-size:10px}.ps-blog-meta{font-size:9px}.ps-blog-author strong{font-size:10px}.ps-blog-author small{font-size:9px}

  .ps-footer{margin-top:38px}
  .ps-footer-intro{min-height:175px;grid-template-columns:285px 1fr 135px;gap:44px}
  .ps-footer-brandmark .ps-brand-emblem{width:64px;height:64px}.ps-footer-brandmark strong{font-size:14px}.ps-footer-brandmark span{font-size:11px}
  .ps-footer-intro>p{font-size:11.5px}.ps-socials a{width:38px;height:38px}
  .ps-footer-main{padding:56px 0 50px}.ps-footer-grid{gap:35px}
  .ps-footer-grid h4{font-size:13px}.ps-footer-grid p,.ps-footer-grid a,.ps-footer-grid li{font-size:10.5px}.ps-footer-bottom{font-size:10px;padding:14px 0}

  .ps-blog-page{padding-top:50px}.ps-blog-categories{padding:38px 0 25px}.ps-blog-categories a{padding:10px 20px;font-size:12px}
  .ps-blog-featured{padding-top:12px}.ps-blog-latest{padding-top:60px}
  .ps-featured-overlay small{font-size:9px}.ps-featured-overlay strong{font-size:14px}.lead .ps-featured-overlay strong{font-size:22px}

  .ps-single-article{padding:82px 0}.ps-article-container{grid-template-columns:1fr 285px;gap:44px}
  .ps-article-hero{height:520px}.ps-article-header h1{font-size:35px}.ps-article-header>div{font-size:10.5px}
  .ps-article-content{font-size:13.5px}.ps-article-content h2{font-size:25px}.ps-article-content h3{font-size:20px}
  .ps-side-box{padding:18px}.ps-side-box h3{font-size:14px}.ps-toc-placeholder span{font-size:10.5px}

  .ps-about-page{padding-top:62px}.ps-about-hero{padding:78px 0 82px}.ps-about-hero-grid{gap:70px}
  .ps-about-copy h1{font-size:37px}.ps-about-copy p{font-size:13px;max-width:650px}
  .ps-about-images{height:450px}.ps-about-images img:nth-child(1){width:285px;height:365px}.ps-about-images img:nth-child(2){width:275px;height:315px}.ps-about-images img:nth-child(3){width:205px;height:215px;right:215px}
  .ps-about-features{padding:38px 0}.ps-about-feature-grid{gap:24px}.ps-about-feature-grid article{grid-template-columns:92px 1fr;gap:16px;padding:14px}.ps-about-feature-grid img{width:92px;height:88px}.ps-about-feature-grid h3{font-size:13px}.ps-about-feature-grid p{font-size:10.5px}
  .ps-about-why-grid{grid-template-columns:1fr 455px;gap:70px}.ps-about-why-grid>div>p{font-size:13px}.ps-about-why-grid li{font-size:11.5px}.ps-about-why-grid>img{width:455px;height:390px}
  .ps-testimonial-section{padding:58px 0}.ps-testimonial-track{gap:20px}.ps-testimonial-track article{padding:19px}.ps-person img{width:50px;height:50px}.ps-person strong{font-size:11.5px}.ps-person small{font-size:9.5px}.ps-testimonial-track p{font-size:10.5px}

  .ps-contact-page{padding-top:62px}.ps-contact-main{padding:76px 0 84px}.ps-contact-main-grid{grid-template-columns:40% 60%;gap:70px}
  .ps-contact-intro h1{font-size:36px}.ps-contact-intro>p{font-size:13px}.ps-contact-intro h4{font-size:13px}
  .ps-contact-info{gap:15px;margin-top:30px}.ps-contact-info>div{grid-template-columns:40px 1fr;gap:12px}.ps-contact-info>div>svg{width:34px;height:34px}.ps-contact-info span{font-size:10.5px}.ps-contact-info b{font-size:12px}
  .ps-contact-form{padding:34px}.ps-form-grid{gap:14px}.ps-contact-form input,.ps-contact-form textarea{font-size:12px}.ps-contact-form input{height:48px}.ps-contact-form textarea{padding-top:14px;margin-top:14px}
  .ps-contact-faq{padding:78px 0}.ps-contact-faq-grid{grid-template-columns:1fr 560px;gap:70px}.ps-accordion button{padding:14px 16px;font-size:12px}.ps-accordion article>div p{font-size:10.5px}.ps-contact-collage{height:450px}.ps-contact-collage img:nth-child(1){width:290px;height:365px}.ps-contact-collage img:nth-child(2){width:255px;height:290px}.ps-contact-collage img:nth-child(3){width:200px;height:195px;right:220px}

  .ps-page-title{padding:80px 0 36px}.ps-page-title h1{font-size:34px}
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(1380px,calc(100% - 48px));margin:82px auto}
  .woocommerce table.shop_table th,.woocommerce table.shop_table td{font-size:12px}.woocommerce table.shop_table img{width:78px}
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{font-size:12px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{font-size:12px}
}

/* ===== v2.4 — inner-page alignment + mobile interaction repair ===== */
html,body{max-width:100%;overflow-x:clip}
.ps-menu-close{display:none}
.ps-inner-container{position:relative;min-width:0;padding-inline:0}
.ps-about-hero-grid>* ,.ps-about-why-grid>* ,.ps-contact-main-grid>* ,.ps-contact-faq-grid>*{min-width:0}
.ps-about-images,.ps-contact-form,.ps-contact-collage{width:100%;max-width:100%;justify-self:stretch;margin-inline:0}
.ps-contact-form{display:block}
.ps-about-images img:nth-child(2),.ps-contact-collage img:nth-child(2){left:0}
.ps-about-why-grid>img{width:100%;max-width:100%;justify-self:stretch}
.ps-about-posts .ps-content-slider{max-width:100%;margin-inline:0}
.ps-about-posts .ps-content-slider .ps-slider-prev{right:8px}
.ps-about-posts .ps-content-slider .ps-slider-next{left:8px}

@media(min-width:1101px){
  /* Every internal section shares exactly the same outer alignment line. */
  .ps-about-page .ps-inner-container,.ps-contact-page .ps-inner-container{width:min(1460px,calc(100% - 48px));margin-inline:auto}
  .ps-about-hero-grid{grid-template-columns:minmax(0,47%) minmax(0,53%)}
  .ps-about-why-grid{grid-template-columns:minmax(0,1fr) minmax(360px,455px)}
  .ps-contact-main-grid{grid-template-columns:minmax(0,40%) minmax(0,60%)}
  .ps-contact-faq-grid{grid-template-columns:minmax(0,1fr) minmax(430px,560px)}
  .ps-contact-form{box-sizing:border-box}
}
@media(min-width:1500px){
  .ps-about-page .ps-inner-container,.ps-contact-page .ps-inner-container{width:min(1540px,calc(100% - 64px))}
}

@media(max-width:800px){
  /* The overlay used to sit above the nav because the header itself formed a lower stacking context. */
  .ps-search-panel{z-index:700}
  .ps-header{z-index:auto}
  .ps-nav{z-index:540;top:0;bottom:0;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;padding:76px 22px 28px;box-shadow:-14px 0 38px rgba(0,0,0,.16)}
  .ps-nav.open{right:0;visibility:visible;pointer-events:auto}
  .ps-nav.open,.ps-nav.open *{pointer-events:auto}
  .ps-menu-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:500;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
  .ps-menu-overlay.show{display:block;opacity:1;visibility:visible;pointer-events:auto;z-index:500}
  .ps-menu-close{display:grid;place-items:center;position:absolute;top:18px;left:18px;width:42px;height:42px;border:1px solid #e6eaec;border-radius:8px;background:#fff;color:var(--ps-navy);font-size:28px;line-height:1;z-index:2;padding:0}
  .ps-nav ul{width:100%;max-height:none;overflow:visible;margin:0;padding:0}
  .ps-nav li{position:relative;width:100%;border-bottom:1px solid #edf0f1}
  .ps-nav a{display:flex;align-items:center;width:100%;min-height:54px;padding:0 2px;font-size:14px;line-height:1.6;position:relative;z-index:1;-webkit-tap-highlight-color:transparent}
  .ps-mobile-toggle{position:relative;z-index:3;min-width:42px;min-height:42px;-webkit-tap-highlight-color:transparent}
  body.ps-menu-open .ps-mobile-toggle{color:var(--ps-red)}

  /* Internal pages: one shared edge and no drifting/bleeding left column. */
  .ps-about-page .ps-inner-container,.ps-contact-page .ps-inner-container{width:calc(100% - 28px);margin-inline:auto;padding-inline:0}
  .ps-about-hero,.ps-contact-main{padding-top:48px;padding-bottom:56px}
  .ps-about-hero-grid,.ps-about-why-grid,.ps-contact-main-grid,.ps-contact-faq-grid{grid-template-columns:minmax(0,1fr);gap:34px;width:100%}
  .ps-about-copy,.ps-contact-intro,.ps-contact-form,.ps-contact-faq-grid>div,.ps-about-why-grid>div{width:100%;max-width:none;margin-inline:0}
  .ps-contact-form{padding:24px;border-radius:8px}
  .ps-contact-info{width:100%}
  .ps-contact-info>div{grid-template-columns:38px minmax(0,1fr)}
  .ps-contact-info span,.ps-contact-info b{overflow-wrap:anywhere}
  .ps-about-images,.ps-contact-collage{justify-self:stretch;margin-inline:0;left:auto;right:auto}
  .ps-about-why-grid>img{justify-self:stretch;margin-inline:0;height:auto;aspect-ratio:16/11;object-fit:cover}
  .ps-about-feature-grid{width:100%}
  .ps-newsletter-band .ps-inner-container{width:calc(100% - 28px);padding:24px 22px;gap:20px}
  .ps-newsletter-band form{width:100%;min-width:0}
  .ps-newsletter-band input{width:100%;min-width:0}
  .ps-about-posts .ps-content-slider{overflow:hidden;padding-inline:0}
  .ps-about-posts .ps-content-slider .ps-slider-viewport{width:100%;overflow:hidden}
  .ps-about-posts .ps-content-slider .ps-slider-prev{right:7px}
  .ps-about-posts .ps-content-slider .ps-slider-next{left:7px}

  /* General mobile stability. */
  .ps-simple-title,.ps-title-row,.ps-tabs-title{max-width:100%}
  .ps-tabs{scrollbar-width:none;-ms-overflow-style:none}
  .ps-tabs::-webkit-scrollbar{display:none}
  .ps-product-card,.ps-blog-card,.ps-post-card{max-width:100%}
  .ps-product-cart-form form.cart{flex-wrap:wrap}
  .ps-product-cart-form .single_add_to_cart_button{flex:1;min-width:160px}
  .woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
}

@media(max-width:640px){
  .ps-form-grid{grid-template-columns:1fr}
  .ps-contact-form input{height:46px}
  .ps-contact-form textarea{min-height:150px}
  .ps-about-copy>div{flex-wrap:wrap}
  .ps-about-copy>div>a{flex:1;min-width:135px}
  .ps-newsletter-band form{display:grid;grid-template-columns:1fr;align-items:stretch}
  .ps-newsletter-band button{width:100%}
  .ps-contact-faq{padding:56px 0}
}

@media(max-width:520px){
  .ps-header{height:72px}
  .ps-header-main{grid-template-columns:44px minmax(0,1fr) 80px;gap:5px}
  .ps-logo-slot{min-width:0}
  .ps-logo .ps-brand-emblem{width:40px;height:40px}
  .ps-header-actions{min-width:0;justify-content:flex-end}
  .ps-cart-link{margin:0}
  .ps-cart-icon{width:38px;height:38px}
  .ps-nav{width:min(320px,88vw);right:-100%;padding:74px 20px 26px}
  .ps-nav.open{right:0}

  .ps-about-page,.ps-contact-page{padding-top:44px}
  .ps-about-page .ps-inner-container,.ps-contact-page .ps-inner-container{width:calc(100% - 24px)}
  .ps-about-hero,.ps-contact-main{padding:38px 0 48px}
  .ps-about-hero-grid,.ps-about-why-grid,.ps-contact-main-grid,.ps-contact-faq-grid{gap:28px}
  .ps-about-copy h1,.ps-contact-intro h1{font-size:25px;line-height:1.55}
  .ps-about-copy p,.ps-contact-intro>p{font-size:11.5px;line-height:2.05}
  .ps-contact-form{padding:18px 16px}
  .ps-contact-info>div{grid-template-columns:36px minmax(0,1fr);gap:10px}
  .ps-contact-info>div>svg{width:32px;height:32px}
  .ps-about-images,.ps-contact-collage{width:100%;overflow:hidden;border-radius:8px}
  .ps-about-images{height:300px}
  .ps-about-images img:nth-child(1){width:63%;height:84%;right:0;top:0}
  .ps-about-images img:nth-child(2){width:55%;height:66%;left:0;top:17%}
  .ps-about-images img:nth-child(3){width:42%;height:45%;right:43%;bottom:0}
  .ps-contact-collage{height:300px}
  .ps-contact-collage img:nth-child(1){width:62%;height:84%;right:0;top:0}
  .ps-contact-collage img:nth-child(2){width:54%;height:68%;left:0;top:15%}
  .ps-contact-collage img:nth-child(3){width:42%;height:44%;right:43%;bottom:0}
  .ps-about-feature-grid article{grid-template-columns:82px minmax(0,1fr)}
  .ps-about-feature-grid img{width:82px;height:80px}
  .ps-testimonial-track{grid-template-columns:1fr}
  .ps-about-posts .ps-content-slider{overflow:visible}
  .ps-about-posts .ps-content-slider .ps-slider-viewport{overflow:hidden}
}

/* ===== v2.5 — live search, AJAX cart, auth UX, richer hover, skeleton loading ===== */
.ps-head-icon,.ps-cart-icon,.ps-add-btn,.ps-red-btn,.ps-white-btn,.ps-outline-red,.ps-btn,.button,
.ps-category-image,.ps-product-card,.ps-blog-card,.ps-post-card,.ps-live-search-item{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,opacity .22s ease}
.ps-head-icon:hover{background:#f6f8f9;border-radius:9px;transform:translateY(-1px);color:var(--ps-red)}
.ps-cart-link:hover .ps-cart-icon{border-color:rgba(237,27,47,.35);box-shadow:0 7px 18px rgba(11,79,108,.09);transform:translateY(-1px)}
.ps-cart-link:hover .ps-cart-total{color:var(--ps-red)}
.ps-product-card{will-change:transform}
.ps-product-card:hover{transform:translateY(-5px);border-color:rgba(11,79,108,.18);box-shadow:0 17px 38px rgba(11,79,108,.11)}
.ps-product-card:hover .ps-product-media img{transform:scale(1.055)}
.ps-product-card:hover .ps-card-tools{opacity:1;transform:translateX(0)}
.ps-card-tools>span:hover{color:var(--ps-red);border-color:rgba(237,27,47,.28);box-shadow:0 5px 13px rgba(11,79,108,.08);transform:translateY(-1px)}
.ps-add-btn{position:relative;overflow:hidden}
.ps-add-btn:after{content:"";position:absolute;inset:-60% -30%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.36) 48%,transparent 62%);transform:translateX(80%);transition:transform .5s ease}
.ps-add-btn:hover{background:var(--ps-navy);transform:translateY(-2px);box-shadow:0 9px 18px rgba(11,79,108,.2)}
.ps-add-btn:hover:after{transform:translateX(-80%)}
.ps-add-btn.ps-adding{pointer-events:none;opacity:.72}
.ps-add-btn.ps-adding svg{animation:psSpin .8s linear infinite}
.ps-add-btn.ps-added{background:#1e9a62}
@keyframes psSpin{to{transform:rotate(360deg)}}
.ps-category-card:hover .ps-category-image{transform:translateY(-5px) scale(1.025);box-shadow:0 13px 26px rgba(11,79,108,.12)}
.ps-blog-card:hover,.ps-post-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(11,79,108,.1);border-color:rgba(11,79,108,.16)}
.ps-blog-card:hover .ps-blog-card-media img,.ps-post-card:hover .ps-post-media img{transform:scale(1.055)}
.ps-red-btn:hover,.ps-btn-primary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(237,27,47,.2)}
.ps-white-btn:hover,.ps-outline-red:hover,.ps-btn-ghost:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(11,79,108,.09)}

/* Live search */
.ps-search-panel{backdrop-filter:blur(3px)}
.ps-search-box{width:min(840px,90vw)}
.ps-live-search-form{box-shadow:0 14px 35px rgba(0,0,0,.12)}
.ps-live-search-form input{font-size:14px;color:#25343b}
.ps-live-search-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px}
.ps-live-search-meta small{color:#b8ced7;font-size:11px}
.ps-live-search-meta a{color:#fff;font-size:11px;font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.55)}
.ps-live-search-results{margin-top:12px;max-height:min(430px,50vh);overflow:auto;overscroll-behavior:contain;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}
.ps-live-search-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ps-live-search-item{display:grid;grid-template-columns:68px minmax(0,1fr) 28px;align-items:center;gap:12px;background:#fff;color:var(--ps-text);border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:8px 10px;min-height:84px;text-align:right}
.ps-live-search-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.14);border-color:rgba(237,27,47,.26)}
.ps-live-search-media{width:68px;height:68px;border-radius:7px;background:#f7f8f9;display:grid;place-items:center;overflow:hidden;position:relative}
.ps-live-search-media img{width:100%;height:100%;object-fit:contain;padding:5px}
.ps-live-search-copy{min-width:0;display:grid;gap:3px}
.ps-live-search-copy strong{font-size:12px;color:var(--ps-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-live-search-copy small,.ps-live-search-copy .woocommerce-Price-amount{font-size:11px;color:var(--ps-red);font-weight:800}
.ps-live-search-arrow{color:#9aa8ae;display:grid;place-items:center}
.ps-live-search-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.ps-live-search-empty,.ps-live-search-error{min-height:160px;border:1px dashed rgba(255,255,255,.25);border-radius:10px;display:grid;place-items:center;align-content:center;gap:5px;color:#fff;text-align:center;padding:20px}
.ps-live-search-empty-icon{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#dbe9ee}
.ps-live-search-empty-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.ps-live-search-empty strong{font-size:14px}.ps-live-search-empty small{font-size:10px;color:#b9d0da}

/* Mini cart drawer */
.ps-cart-overlay{position:fixed;inset:0;background:rgba(3,24,33,.5);z-index:610;opacity:0;visibility:hidden;pointer-events:none;transition:.25s;backdrop-filter:blur(1px)}
.ps-cart-overlay.show{opacity:1;visibility:visible;pointer-events:auto}
.ps-mini-cart{position:fixed;left:-430px;top:0;width:min(420px,92vw);height:100dvh;background:#fff;z-index:630;display:grid;grid-template-rows:auto 1fr;box-shadow:18px 0 55px rgba(0,0,0,.2);transition:left .32s cubic-bezier(.22,.61,.36,1);direction:rtl}
.ps-mini-cart.open{left:0}
.ps-mini-cart-head{height:84px;padding:0 22px;border-bottom:1px solid #edf0f1;display:flex;align-items:center;justify-content:space-between;background:#fff}
.ps-mini-cart-head>div{display:grid;line-height:1.4}.ps-mini-cart-head small{font-size:10px;color:var(--ps-muted)}.ps-mini-cart-head strong{font-size:18px;color:var(--ps-navy)}
.ps-mini-cart-head button{width:40px;height:40px;border:1px solid #e4e8ea;border-radius:8px;background:#fff;color:var(--ps-navy);font-size:25px;line-height:1;display:grid;place-items:center}
.ps-mini-cart-head button:hover{border-color:rgba(237,27,47,.3);color:var(--ps-red);background:#fff7f8}
.ps-mini-cart-body{min-height:0;overflow:auto;display:flex;flex-direction:column;position:relative;background:#fff}
.ps-mini-cart-body.is-updating:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.62);z-index:10;backdrop-filter:blur(1px)}
.ps-mini-cart-items{padding:14px 18px;display:grid;gap:10px}
.ps-mini-cart-item{display:grid;grid-template-columns:82px minmax(0,1fr) 30px;gap:12px;align-items:center;border:1px solid #e9edef;border-radius:10px;padding:9px;background:#fff;position:relative;transition:.2s}
.ps-mini-cart-item:hover{border-color:rgba(11,79,108,.18);box-shadow:0 8px 20px rgba(11,79,108,.06)}
.ps-mini-cart-item.is-updating{opacity:.55;pointer-events:none}
.ps-mini-cart-thumb{width:82px;height:82px;border-radius:8px;background:#f8f9fa;overflow:hidden;display:grid;place-items:center;position:relative}
.ps-mini-cart-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}
.ps-mini-cart-info{min-width:0;display:grid;gap:4px;align-content:center}.ps-mini-cart-name{font-size:11.5px;font-weight:750;color:#2d373c;line-height:1.8}.ps-mini-cart-name:hover{color:var(--ps-red)}
.ps-mini-cart-price,.ps-mini-cart-price .woocommerce-Price-amount{font-size:10.5px;color:var(--ps-navy);font-weight:800}
.ps-mini-cart-qty{width:max-content;height:30px;border:1px solid #e2e6e8;border-radius:6px;display:grid;grid-template-columns:28px 28px 28px;overflow:hidden;margin-top:3px}
.ps-mini-cart-qty button{border:0;background:#f8fafb;color:var(--ps-navy);font-size:16px;display:grid;place-items:center}.ps-mini-cart-qty button:hover{background:#eef3f5;color:var(--ps-red)}
.ps-mini-cart-qty b{font-size:10px;display:grid;place-items:center;border-inline:1px solid #e6eaec}
.ps-mini-cart-remove{width:28px;height:28px;border:0;border-radius:6px;background:#fff3f4;color:var(--ps-red);font-size:19px;display:grid;place-items:center;align-self:start}.ps-mini-cart-remove:hover{background:var(--ps-red);color:#fff}
.ps-mini-cart-summary{margin-top:auto;border-top:1px solid #e9edef;padding:18px;background:#fff;position:sticky;bottom:0;z-index:2}
.ps-mini-cart-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:11px}.ps-mini-cart-summary strong{font-size:14px;color:var(--ps-navy)}
.ps-mini-cart-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.ps-mini-cart-actions a{height:44px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800}
.ps-mini-cart-view{border:1px solid var(--ps-navy);color:var(--ps-navy)}.ps-mini-cart-view:hover{background:#f5f8f9}
.ps-mini-cart-checkout{background:var(--ps-red);color:#fff!important}.ps-mini-cart-checkout:hover{background:var(--ps-red-2);box-shadow:0 8px 18px rgba(237,27,47,.18)}
.ps-mini-cart-empty{margin:auto;padding:40px 24px;display:grid;justify-items:center;align-content:center;text-align:center;gap:7px;min-height:320px}.ps-mini-cart-empty-icon{width:72px;height:72px;border-radius:50%;background:#f3f7f8;color:var(--ps-navy);display:grid;place-items:center;margin-bottom:5px}.ps-mini-cart-empty-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6}.ps-mini-cart-empty strong{font-size:15px;color:var(--ps-navy)}.ps-mini-cart-empty small{font-size:10px;color:#90989d;max-width:230px}.ps-mini-cart-shop{height:42px;padding:0 22px;background:var(--ps-red);color:#fff!important;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:8px}
.ps-cart-empty-inline{display:grid;justify-items:center;gap:10px;padding:45px;border:1px dashed #dfe5e7;border-radius:10px}.ps-cart-empty-inline strong{color:var(--ps-navy)}.ps-cart-empty-inline a{color:var(--ps-red);font-weight:700}
.woocommerce-cart-form{position:relative}.woocommerce-cart-form.ps-cart-updating{pointer-events:none}.woocommerce-cart-form.ps-cart-updating:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.68);z-index:5;backdrop-filter:blur(1px)}

/* Account / login */
.woocommerce-account:not(.logged-in) .woocommerce{display:block!important;width:min(1320px,calc(100% - 48px));margin:88px auto!important}
.woocommerce-account:not(.logged-in) .woocommerce>h2{display:none}
.woocommerce-account:not(.logged-in) .woocommerce form.login,.woocommerce-account:not(.logged-in) .woocommerce form.register{border:0!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
.ps-auth-shell{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,62%);border:1px solid #e4e9eb;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(11,79,108,.08);min-height:560px}
.ps-auth-shell.login-only{grid-template-columns:minmax(330px,42%) minmax(0,58%)}
.ps-auth-intro{background:linear-gradient(145deg,var(--ps-navy),#073a50);color:#fff;padding:54px 44px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.ps-auth-intro:before,.ps-auth-intro:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.ps-auth-intro:before{width:330px;height:330px;left:-170px;top:-80px}.ps-auth-intro:after{width:240px;height:240px;right:-150px;bottom:-100px}
.ps-auth-badge{width:max-content;padding:5px 10px;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:9px;color:#d6e7ed;background:rgba(255,255,255,.05)}
.ps-auth-intro h2{font-size:33px;color:#fff;margin:12px 0 7px}.ps-auth-intro p{font-size:11px;color:#d2e3e9;max-width:360px;margin:0 0 25px;line-height:2}
.ps-auth-intro ul{list-style:none;margin:0 0 29px;padding:0;display:grid;gap:11px}.ps-auth-intro li{display:flex;align-items:center;gap:8px;font-size:11px}.ps-auth-intro li svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;background:rgba(255,255,255,.09);border-radius:50%;padding:3px}
.ps-auth-intro>a{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#fff;font-size:10px;font-weight:700;border-bottom:1px dashed rgba(255,255,255,.4);position:relative;z-index:1}.ps-auth-intro>a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.ps-auth-forms{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:#fff}.ps-auth-shell.login-only .ps-auth-forms{grid-template-columns:1fr}
.ps-auth-card{padding:45px 36px;display:flex;flex-direction:column;justify-content:center}.ps-auth-card+.ps-auth-card{border-right:1px solid #edf0f1;background:#fcfdfd}
.ps-auth-heading{display:flex;align-items:center;gap:11px;margin-bottom:24px}.ps-auth-icon{width:46px;height:46px;border-radius:10px;background:#eff5f7;color:var(--ps-navy);display:grid;place-items:center}.ps-auth-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.ps-auth-heading>div{display:grid}.ps-auth-heading small{font-size:9px;color:var(--ps-muted)}.ps-auth-heading h3{font-size:21px;color:var(--ps-navy);margin:0;line-height:1.4}
.ps-auth-form{display:grid;gap:13px}.ps-auth-form p{margin:0!important}.ps-auth-form label{font-size:10.5px!important;color:#4e5a60;font-weight:700;display:block;margin-bottom:6px}.ps-auth-form .required{color:var(--ps-red)}
.ps-auth-form input[type=text],.ps-auth-form input[type=email],.ps-auth-form input[type=password]{height:49px!important;border:1px solid #dfe5e7!important;border-radius:8px!important;background:#fff!important;padding:0 13px!important;font-size:11px!important;outline:0;transition:.2s;box-shadow:none!important}.ps-auth-form input:focus{border-color:rgba(11,79,108,.45)!important;box-shadow:0 0 0 3px rgba(11,79,108,.07)!important}
.ps-auth-options{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9.5px}.ps-auth-options label{display:flex!important;align-items:center;gap:6px;margin:0!important;font-weight:500}.ps-auth-options input{accent-color:var(--ps-red)}.ps-auth-options a{color:var(--ps-red);font-weight:700}
.ps-auth-submit{width:100%!important;height:48px!important;border:0!important;border-radius:8px!important;background:var(--ps-red)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:11px!important;font-weight:800!important;margin-top:4px!important}.ps-auth-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.ps-auth-submit:hover{background:var(--ps-red-2)!important;transform:translateY(-2px)}.ps-auth-submit-alt{background:var(--ps-navy)!important}.ps-auth-submit-alt:hover{background:var(--ps-navy-2)!important}.ps-auth-note{font-size:9.5px;color:#7e898e;line-height:1.9;background:#f6f8f9;padding:10px 12px;border-radius:7px}
.woocommerce-account:not(.logged-in) .woocommerce-error,.woocommerce-account:not(.logged-in) .woocommerce-message,.woocommerce-account:not(.logged-in) .woocommerce-info{width:100%;margin:0 0 18px!important}

/* Skeleton system */
.ps-skel{display:block;position:relative;overflow:hidden;background:#e9edef;border-radius:6px;color:transparent!important}
.ps-skel:after,.ps-image-shell.is-loading:after{content:"";position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.65) 48%,transparent 78%);animation:psShimmer 1.25s infinite}
@keyframes psShimmer{to{transform:translateX(-100%)}}
.ps-skel-line{height:12px;width:88%}.ps-skel-line.short{width:55%;height:10px}.ps-skel-line.tiny{width:42%;height:11px}.ps-skel-img{width:68px;height:68px}.ps-skel-cart-img{width:82px;height:82px}.ps-skel-pill{width:86px;height:28px}.ps-skel-product{width:100%;height:100%;border-radius:0}.ps-skel-square{width:31px;height:31px}
.ps-is-skeleton{pointer-events:none}.ps-is-skeleton .ps-live-search-copy,.ps-is-skeleton .ps-mini-cart-info{gap:9px}
.ps-products-skeleton .ps-product-card{pointer-events:none}.ps-products-skeleton .ps-product-media{padding:0}.ps-products-skeleton .ps-product-bottom{align-items:center}
.ps-image-shell{position:relative;background:#f3f5f6}.ps-image-shell.is-loading{overflow:hidden}.ps-image-shell.is-loading img{opacity:0}.ps-image-shell img{opacity:1;transition:opacity .25s ease,transform .3s ease}
.ps-image-shell.is-loading:after{z-index:3;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.72) 48%,transparent 80%)}
#ps-tab-products.ps-loading{min-height:270px}

@media(max-width:1050px){
  .ps-auth-shell{grid-template-columns:1fr}.ps-auth-intro{min-height:300px;padding:38px 34px}.ps-auth-forms{min-height:0}
}
@media(max-width:800px){
  .ps-search-box{width:calc(100% - 28px)}.ps-search-box h2{font-size:27px}.ps-live-search-list{grid-template-columns:1fr}.ps-live-search-results{max-height:54vh}
  .ps-mini-cart{width:min(390px,94vw)}
  .woocommerce-account:not(.logged-in) .woocommerce{width:calc(100% - 28px);margin:54px auto!important}
  .ps-auth-forms{grid-template-columns:1fr}.ps-auth-card+.ps-auth-card{border-right:0;border-top:1px solid #edf0f1}.ps-auth-card{padding:32px 25px}
}
@media(max-width:520px){
  .ps-head-icon:first-child{display:grid!important}.ps-header-main{grid-template-columns:44px minmax(0,1fr) 118px}.ps-header-actions{gap:2px}.ps-head-icon{width:35px;height:35px}
  .ps-search-panel>button{left:18px;top:14px;font-size:38px}.ps-search-box{width:calc(100% - 24px)}.ps-search-box h2{font-size:23px;margin-bottom:16px}.ps-search-box form{height:52px}.ps-search-box input{padding:0 13px;font-size:11px}.ps-search-box form button{width:54px}.ps-live-search-meta{margin-top:10px}.ps-live-search-meta small,.ps-live-search-meta a{font-size:9px}.ps-live-search-item{grid-template-columns:58px minmax(0,1fr) 22px;min-height:72px;padding:7px}.ps-live-search-media{width:58px;height:58px}.ps-live-search-copy strong{font-size:10.5px}.ps-live-search-copy small,.ps-live-search-copy .woocommerce-Price-amount{font-size:9.5px}
  .ps-mini-cart-head{height:72px;padding:0 16px}.ps-mini-cart-items{padding:11px}.ps-mini-cart-item{grid-template-columns:70px minmax(0,1fr) 27px;gap:9px}.ps-mini-cart-thumb{width:70px;height:70px}.ps-mini-cart-name{font-size:10.5px}.ps-mini-cart-summary{padding:14px}.ps-mini-cart-actions a{height:42px;font-size:10px}
  .ps-auth-intro{padding:31px 22px;min-height:280px}.ps-auth-intro h2{font-size:27px}.ps-auth-intro p,.ps-auth-intro li{font-size:10px}.ps-auth-card{padding:27px 18px}.ps-auth-heading h3{font-size:19px}.ps-auth-form input[type=text],.ps-auth-form input[type=email],.ps-auth-form input[type=password]{height:47px!important}.ps-auth-options{align-items:flex-start;flex-direction:column}.ps-auth-submit{height:47px!important}
}
@media(hover:none){
  .ps-product-card:hover,.ps-blog-card:hover,.ps-post-card:hover,.ps-category-card:hover .ps-category-image{transform:none;box-shadow:none}
  .ps-card-tools{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .ps-skel:after,.ps-image-shell.is-loading:after{animation:none}.ps-product-card,.ps-blog-card,.ps-post-card,.ps-add-btn,.ps-head-icon,.ps-cart-icon{transition:none}
}
.woocommerce-cart-form .quantity.ps-cart-qty-control{display:inline-grid!important;grid-template-columns:34px 52px 34px;align-items:center;border:1px solid #dfe4e6;border-radius:7px;overflow:hidden;width:auto!important;height:38px;background:#fff}
.woocommerce-cart-form .quantity.ps-cart-qty-control .qty{width:52px!important;height:36px!important;border:0!important;border-inline:1px solid #edf0f1!important;border-radius:0!important;text-align:center;padding:0!important;-moz-appearance:textfield}
.woocommerce-cart-form .quantity.ps-cart-qty-control .qty::-webkit-outer-spin-button,.woocommerce-cart-form .quantity.ps-cart-qty-control .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ps-cart-qty-btn{height:36px;border:0;background:#f8fafb;color:var(--ps-navy);font-size:16px;display:grid;place-items:center;padding:0}.ps-cart-qty-btn:hover{background:#eef3f5;color:var(--ps-red)}

/* ===== v2.5.1 — WooCommerce account clearfix/grid repair =====
 * WooCommerce adds .woocommerce::before/::after clearfix table pseudo-elements.
 * When the account wrapper is a grid/flex layout those pseudo-elements become
 * layout children and push navigation/content into the wrong tracks.
 */
body.woocommerce-account.logged-in .woocommerce::before,
body.woocommerce-account.logged-in .woocommerce::after{
  content:none!important;
  display:none!important;
  clear:none!important;
}
body.woocommerce-account.logged-in .woocommerce{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start;
  gap:28px;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  flex:0 0 260px;
  width:260px!important;
  max-width:260px;
  float:none!important;
  margin:0!important;
  align-self:flex-start;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  flex:1 1 auto;
  min-width:0;
  width:auto!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > :first-child{margin-top:0}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > :last-child{margin-bottom:0}

@media(max-width:800px){
  body.woocommerce-account.logged-in .woocommerce{
    flex-direction:column!important;
    gap:16px;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    flex:0 0 auto;
  }
}

/* ===== v2.5.2 — single product media containment + inner-page ribbon clearance ===== */
/* Percentage columns plus a gap were wider than the parent (47% + 53% + gap).
   Fractional tracks keep the same visual ratio while the gap is included in the available width. */
.single-product .ps-product-top{
  grid-template-columns:minmax(0,47fr) minmax(0,53fr);
  width:100%;
  max-width:100%;
}
.single-product .ps-product-gallery-custom,
.single-product .ps-product-summary-custom{
  min-width:0;
  max-width:100%;
}
.single-product .ps-main-product-image{
  width:100%;
  max-width:100%;
  overflow:hidden;
  isolation:isolate;
}
.single-product .ps-main-product-image > img,
.single-product .ps-main-product-image > .ps-main-image,
.single-product .ps-main-product-image > .woocommerce-placeholder{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
}
.single-product .ps-product-thumbs{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  padding-bottom:2px;
}
.single-product .ps-product-thumbs button{
  flex:0 0 auto;
  overflow:hidden;
}
.single-product .ps-product-thumbs img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

/* The hanging desktop logo occupies the right side below the header.
   Keep the red inner-page title/breadcrumb strip clear of that area instead of painting underneath it. */
@media(min-width:801px){
  body:not(.home) .ps-header-ribbon .ps-container{
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    padding-right:158px!important;
    padding-left:18px!important;
    position:relative;
  }
  body:not(.home) .ps-header-ribbon .ps-container::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:142px;
    background:var(--ps-red);
    border-radius:7px;
    box-shadow:0 7px 20px rgba(237,27,47,.14);
    z-index:0;
  }
  body:not(.home) .ps-header-ribbon .ps-ribbon-title,
  body:not(.home) .ps-header-ribbon .ps-ribbon-line{
    position:relative;
    z-index:1;
  }
}
@media(min-width:1101px){
  body:not(.home) .ps-header-ribbon .ps-container{
    padding-right:172px!important;
  }
  body:not(.home) .ps-header-ribbon .ps-container::before{
    right:152px;
    border-radius:4px;
    box-shadow:none;
  }
}
@media(max-width:800px){
  .single-product .ps-product-top{grid-template-columns:minmax(0,1fr)}
  .single-product .ps-main-product-image{max-height:min(430px,72vw)}
  body:not(.home) .ps-header-ribbon .ps-container{
    background:var(--ps-red)!important;
    padding-inline:12px!important;
    overflow:hidden!important;
  }
  body:not(.home) .ps-header-ribbon .ps-container::before{content:none!important}
}
@media(max-width:520px){
  .single-product .ps-main-product-image{height:320px;max-height:76vw;padding:18px}
}

/* ===== v2.5.3 — AJAX cart icon alignment + remove wishlist/compare ===== */
/* Remove theme/plugin wishlist and compare affordances from product UI. */
.ps-card-tools,
.ps-product-heart,
.ps-product-card .yith-wcwl-add-to-wishlist,
.ps-product-card .yith-wcwl-add-button,
.ps-product-card .yith-woocompare-button,
.ps-product-page .yith-wcwl-add-to-wishlist,
.ps-product-page .yith-wcwl-add-button,
.ps-product-page .yith-woocompare-button {
  display:none !important;
}

/* SVGs and icon controls in the AJAX cart should sit on the optical center. */
.ps-mini-cart svg,
.ps-cart-icon svg {
  display:block;
  margin:0;
  vertical-align:middle;
}
.ps-mini-cart button,
.ps-mini-cart a,
.ps-mini-cart .ps-mini-cart-empty-icon {
  -webkit-tap-highlight-color:transparent;
}
.ps-mini-cart-head button,
.ps-mini-cart-remove,
.ps-mini-cart-qty button,
.woocommerce-cart-form .ps-cart-qty-btn {
  position:relative;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:0 !important;
  font-size:0 !important;
  overflow:hidden;
}

/* Close/remove: draw a geometrically centered X instead of relying on the × glyph baseline. */
.ps-mini-cart-head button::before,
.ps-mini-cart-head button::after,
.ps-mini-cart-remove::before,
.ps-mini-cart-remove::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:1.7px;
  border-radius:2px;
  background:currentColor;
  transform-origin:center;
}
.ps-mini-cart-head button::before,
.ps-mini-cart-remove::before { transform:translate(-50%,-50%) rotate(45deg); }
.ps-mini-cart-head button::after,
.ps-mini-cart-remove::after { transform:translate(-50%,-50%) rotate(-45deg); }
.ps-mini-cart-remove::before,
.ps-mini-cart-remove::after { width:12px; height:1.6px; }

/* Quantity buttons: centered vector-like + / −, identical in drawer and cart page. */
.ps-mini-cart-qty button::before,
.woocommerce-cart-form .ps-cart-qty-btn::before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1.6px;
  border-radius:2px;
  background:currentColor;
  transform:translate(-50%,-50%);
}
.ps-mini-cart-qty button[data-ps-cart-qty="plus"]::after,
.woocommerce-cart-form .ps-cart-qty-btn.plus::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:1.6px;
  height:10px;
  border-radius:2px;
  background:currentColor;
  transform:translate(-50%,-50%);
}

/* Normalize the remaining cart icon containers too. */
.ps-mini-cart-empty-icon,
.ps-cart-icon,
.ps-mini-cart-thumb {
  line-height:0;
}
.ps-mini-cart-empty-icon svg { transform:none !important; }
.ps-mini-cart-qty b {
  line-height:1 !important;
  align-items:center;
  justify-items:center;
  padding-top:0;
}
