:root{--purple:#b5122a;--purple-dark:#790d1d;--purple-soft:#fff0f1;--ink:#171717;--muted:#827d91;--line:#eeeaf5;--bg:#faf9fd;--orange:#b5122a;--green:#1aa879;--radius:22px;--shadow:0 12px 38px rgba(51,31,95,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Vazirmatn',Tahoma,sans-serif;font-size:18px;line-height:1.85}a{color:inherit;text-decoration:none;transition:color .2s,background .2s,transform .2s}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(1240px,calc(100% - 44px));margin-inline:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.announcement{background:#171717;color:#eae2ff;font-size:15px}.announcement-inner{display:flex;justify-content:space-between;padding:6px 0}.site-header{background:rgba(255,255,255,.97);position:relative;z-index:20;border-bottom:1px solid #f2eff8}.header-main{min-height:92px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-icon{width:45px;height:45px;border-radius:15px;background:linear-gradient(145deg,#b5122a,#790d1d);display:grid;place-items:center;color:white;font-size:28px;font-weight:900;box-shadow:0 8px 18px #b5122a3d;position:relative}.brand-icon span{font-size:14px;position:absolute;right:5px;top:1px;color:#ffd5a8}.brand-copy{display:flex;flex-direction:column;line-height:1.5}.brand-copy b{font-size:23px;letter-spacing:-.5px}.brand-copy small{font-size:14px;color:var(--muted)}.header-search{flex:1;max-width:600px;position:relative}.search-form{height:49px;display:flex;background:#f7f5fb;border:1px solid #efebf7;border-radius:15px;overflow:hidden}.search-form input[type=search]{border:0;outline:0;background:transparent;flex:1;min-width:0;padding:0 18px;font-size:16px;color:var(--ink)}.search-form button{width:48px;border:0;background:var(--purple);color:white;font-size:31px;cursor:pointer}.search-form button:hover{background:var(--purple-dark)}.header-actions{display:flex;gap:20px;align-items:center}.account-link,.cart-link{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;white-space:nowrap}.action-icon{font-size:25px}.cart-link{position:relative}.cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:50px;background:#b5122a;color:white;font-size:14px;padding:0 4px}.main-nav{border-top:1px solid #f4f1f8}.nav-inner{display:flex;align-items:center;gap:30px;min-height:49px}.category-trigger{background:var(--purple-soft);color:var(--purple-dark);padding:7px 14px;border-radius:10px;font-weight:800;font-size:16px;white-space:nowrap}.category-trigger b{margin-right:14px}.nav-menu{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0;flex:1}.nav-menu a{font-size:16px;color:#615a72}.nav-menu a:hover{color:var(--purple)}.nav-deal{font-size:16px;color:#e86c35;font-weight:800;white-space:nowrap}.mobile-menu-toggle,.mobile-nav-panel{display:none}.home-main{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .92fr;min-height:470px;margin-top:30px;border-radius:30px;background:linear-gradient(112deg,#f5f0ff 0%,#fbf9ff 52%,#eee6ff 100%);overflow:hidden;position:relative}.hero-copy{padding:56px 62px 35px;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:15px;color:var(--purple);font-weight:800;letter-spacing:.2px}.eyebrow i{display:inline-block;width:7px;height:7px;background:#b5122a;border-radius:50%;margin-left:7px;box-shadow:0 0 0 5px #b5122a20}.hero-copy h1{font-size:52px;line-height:1.4;letter-spacing:-1.7px;margin:13px 0 12px;font-weight:900}.hero-copy h1 em,.promo-banner h2 em{font-style:normal;color:var(--purple)}.hero-copy>p{color:#746d85;max-width:420px;font-size:17px;margin:0 0 22px}.hero-buttons{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:11px 20px;border-radius:12px;font-size:16px;font-weight:800;transition:.2s;border:0;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--purple);color:white;box-shadow:0 8px 18px #b5122a2b}.btn-primary:hover{background:var(--purple-dark);color:white}.btn-ghost{border:1px solid #ded4f5;color:#4c3a75;background:#ffffff90}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:37px}.avatar-stack{display:flex;direction:ltr}.avatar-stack i{width:29px;height:29px;border-radius:50%;background:#e1d2ff;border:2px solid #f6f2ff;display:grid;place-items:center;font-style:normal;margin-left:-7px;color:#5634aa}.avatar-stack i:nth-child(2){background:#ffddc9}.avatar-stack i:nth-child(3){background:#d0f2e8}.hero-proof>div:nth-child(2){display:flex;flex-direction:column;line-height:1.4}.hero-proof b{font-size:14px}.hero-proof small{font-size:13px;color:var(--muted)}.hero-rating{margin-right:18px;color:#f6a53a;font-size:16px;line-height:1.3}.hero-rating small{display:block;color:var(--muted)}.hero-art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.art-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#d4c1ff 0%,#e9ddff 48%,#eee7ff00 72%);right:50%;top:50%;transform:translate(50%,-50%)}.hero-product{position:absolute;display:grid;place-items:center;box-shadow:0 25px 45px #5e3b8d28}.hero-headphones{width:170px;height:190px;border-radius:50px 50px 62px 62px;background:linear-gradient(145deg,#2d2646,#4b3d67);right:24%;top:22%;transform:rotate(-12deg);border:7px solid #51436c;color:#d9c9ff}.hero-headphones:before{content:'';position:absolute;top:-42px;width:92px;height:88px;border:14px solid #51436c;border-bottom:0;border-radius:70px 70px 0 0}.hero-headphones span{font-size:49px}.hero-headphones small{font-size:12px;letter-spacing:2px;color:#d9c9ff}.hero-watch{width:100px;height:145px;border-radius:36px;background:linear-gradient(145deg,#b2a1e9,#f1d7ff);left:18%;top:23%;transform:rotate(11deg);color:#433078;font-size:46px;border:8px solid #d8c8ff}.hero-watch:before,.hero-watch:after{content:'';position:absolute;width:48px;height:44px;background:#b7a5e9;left:18px;z-index:-1;border-radius:10px}.hero-watch:before{top:-38px}.hero-watch:after{bottom:-38px}.hero-phone{width:125px;height:230px;border:7px solid #2c2440;background:#1c1730;border-radius:25px;left:29%;top:40%;transform:rotate(-10deg);padding:7px}.phone-screen{width:100%;height:100%;border-radius:17px;background:linear-gradient(150deg,#a98cff,#6240ca);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.phone-screen span{font-size:31px}.phone-screen b{font-size:25px}.phone-screen small{font-size:12px;opacity:.8}.floating-tag{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #fff;border-radius:13px;padding:10px 13px;box-shadow:0 10px 28px #44277a1a;font-size:13px;color:#786c94}.tag-top{right:11%;top:12%;font-weight:900;letter-spacing:1px}.tag-top b{color:#ff8548;font-size:19px}.tag-bottom{left:8%;bottom:14%;font-size:24px;color:var(--purple)}.tag-bottom div{display:flex;flex-direction:column;line-height:1.4;color:var(--ink)}.tag-bottom b{font-size:14px}.tag-bottom small{font-size:12px;color:var(--muted)}.art-spark{position:absolute;color:#9a76f5;font-size:31px}.spark-a{right:12%;bottom:26%}.spark-b{left:12%;top:17%}.hero-orbit{position:absolute;border:1px solid #d7c8f5;border-radius:50%;width:460px;height:460px;left:-260px;bottom:-330px}.orbit-two{width:570px;height:570px;left:-320px;bottom:-390px;border-color:#e4daf8}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:24px 0 34px;border-bottom:1px solid var(--line)}.service-strip>div{display:flex;align-items:center;gap:12px;padding:5px 15px;border-left:1px solid var(--line)}.service-strip>div:last-child{border:0}.service-icon{width:43px;height:43px;border-radius:14px;background:#f4efff;display:grid;place-items:center;font-size:24px}.service-strip>div:nth-child(2) .service-icon{background:#fff0e8}.service-strip>div:nth-child(3) .service-icon{background:#e9f8f3}.service-strip>div:nth-child(4) .service-icon{background:#fff7dc}.service-strip span:last-child{display:flex;flex-direction:column;line-height:1.5}.service-strip b{font-size:15px}.service-strip small{font-size:13px;color:var(--muted)}.category-section,.products-section{padding-top:48px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-heading h2{font-size:29px;line-height:1.4;margin:3px 0 0;font-weight:900;letter-spacing:-.5px}.section-heading h2 span{color:#a687ff;font-size:23px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:15px}.text-link{color:var(--purple);font-weight:800;font-size:15px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.category-tile{min-height:165px;padding:20px 18px;border-radius:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;transition:.25s}.category-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.cat-purple{background:#f1eaff}.cat-peach{background:#fff0e7}.cat-blue{background:#eaf3ff}.cat-mint{background:#e8f8f2}.cat-yellow{background:#fff7df}.cat-emoji{font-size:39px;margin-bottom:9px;filter:drop-shadow(0 6px 5px #34215412)}.category-tile b{font-size:16px}.category-tile small{font-size:13px;color:#827b90}.category-tile i{position:absolute;left:15px;bottom:13px;width:25px;height:25px;border-radius:50%;background:#ffffffa8;display:grid;place-items:center;font-style:normal;color:#b5122a}.products-section{padding-top:52px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:0!important;padding:0!important;list-style:none!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;padding:0!important}.product-card-inner{border:1px solid #efecf5;border-radius:19px;overflow:hidden;background:white;transition:.25s;height:100%;position:relative}.product-card-inner:hover{transform:translateY(-4px);box-shadow:0 15px 38px #32204f12;border-color:#e0d5fb}.product-thumb{height:205px;background:linear-gradient(145deg,#f9f7ff,#f1ecff);position:relative;display:grid;place-items:center;overflow:hidden}.product-thumb>a{display:grid;place-items:center;width:100%;height:100%}.product-thumb img{width:78%!important;height:165px!important;object-fit:contain!important;mix-blend-mode:multiply;transition:transform .3s}.product-card-inner:hover .product-thumb img{transform:scale(1.06)}.product-badge{position:absolute;right:12px;top:12px;background:#fff;color:var(--purple);border-radius:7px;padding:3px 8px;font-size:13px;font-weight:800}.quick-heart{position:absolute;left:11px;top:11px;border:0;background:#fff;width:30px;height:30px;border-radius:50%;font-size:22px;color:#80768e;cursor:pointer;box-shadow:0 4px 10px #28154b0b}.quick-heart.is-liked{color:#ff668d}.product-card-actions{position:absolute;bottom:10px;left:10px;right:10px;opacity:0;transform:translateY(8px);transition:.2s}.product-card-inner:hover .product-card-actions{opacity:1;transform:translateY(0)}.product-card-actions .button{display:block!important;text-align:center!important;background:var(--purple)!important;color:white!important;border-radius:9px!important;font-size:14px!important;padding:8px!important;margin:0!important}.product-info{padding:14px}.product-cat{font-size:13px;color:#a39bad;margin-bottom:4px}.product-cat a{color:inherit}.product-info .woocommerce-loop-product__title{font-size:16px!important;line-height:1.8!important;margin:0 0 4px!important;padding:0!important;font-weight:800!important;min-height:42px}.product-rating .star-rating{font-size:14px!important;margin:3px 0 8px!important;color:#f5ad3d}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:5px}.product-info .price{font-size:17px!important;color:var(--ink)!important;font-weight:900!important;margin:0!important}.product-info .price del{font-size:14px;color:#aaa}.product-info .price ins{text-decoration:none}.stock-dot{font-size:13px;color:var(--green);white-space:nowrap}.promo-banner{margin-top:55px;border-radius:26px;background:linear-gradient(105deg,#390710,#790d1d 65%,#b5122a);min-height:280px;display:flex;align-items:center;justify-content:space-between;padding:35px 55px;color:white;position:relative;overflow:hidden}.promo-label{font-size:13px;letter-spacing:2px;color:#c8b6ff}.promo-banner h2{font-size:35px;line-height:1.45;margin:8px 0}.promo-banner h2 em{color:#d4c3ff}.promo-banner p{font-size:15px;color:#ded3f6;margin:0 0 18px}.btn-light{background:#fff;color:#4a2c88}.promo-visual{width:290px;height:220px;display:grid;place-items:center;position:relative}.promo-disc{width:210px;height:210px;border-radius:50%;background:linear-gradient(140deg,#ad8dff,#6d48d3);box-shadow:0 15px 35px #170c352e;position:absolute}.promo-visual span{font-size:114px;color:#fff;z-index:1;text-shadow:0 8px 18px #2d155a5c}.promo-visual b{position:absolute;z-index:2;bottom:20px;left:5px;font-size:14px;letter-spacing:2px;line-height:1.2;transform:rotate(-8deg)}.newsletter-band{margin-top:52px;margin-bottom:55px;padding:25px 30px;border-radius:20px;background:#f6f2ff;display:flex;align-items:center;gap:18px}.newsletter-icon{width:52px;height:52px;border-radius:17px;background:white;display:grid;place-items:center;font-size:27px;color:var(--purple)}.newsletter-band>div:nth-child(2){flex:1}.newsletter-band h2{font-size:19px;margin:0 0 3px}.newsletter-band p{font-size:14px;color:var(--muted);margin:0}.site-footer{background:#171717;color:#f7f2ff;padding:45px 0 0}.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);gap:24px;padding-bottom:35px;align-items:start}.ss-footer-v13 .footer-brand{grid-column:auto;grid-row:auto;min-width:0;max-width:100%;overflow-wrap:anywhere}.ss-footer-v13 .footer-logo{display:flex;align-items:center;gap:10px;max-width:100%;min-width:0}.ss-footer-v13 .footer-logo .brand-copy{min-width:0;display:flex;flex-direction:column}.ss-footer-v13 .footer-logo .brand-copy small{display:block;white-space:normal;line-height:1.5}.footer-logo .brand-copy b{color:white}.footer-logo .brand-copy small{color:#b5a9ca}.footer-brand>p,.newsletter p{font-size:14px;color:#b9aecb;max-width:300px}.trust-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.trust-row span{font-size:13px;color:#d5cbe6;background:#ffffff0c;border:1px solid #ffffff13;border-radius:8px;padding:5px 8px}.footer-links h3,.newsletter h3{font-size:16px;margin:0 0 14px}.footer-links a{display:block;font-size:14px;color:#b9aecb;margin:8px 0}.footer-links a:hover{color:#fff}.newsletter form{display:flex;border:1px solid #514264;background:#2b2040;border-radius:10px;padding:4px;gap:4px}.newsletter input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:white;padding:6px 9px;font-size:14px}.newsletter form button{border:0;background:#8b64f0;color:white;border-radius:7px;padding:5px 12px;font-size:14px;cursor:pointer}.socials{display:flex;gap:8px;margin-top:15px}.socials a{width:29px;height:29px;border:1px solid #544666;border-radius:9px;display:grid;place-items:center;color:#d7c9f6}.footer-bottom{border-top:1px solid #3b2e4e;padding:15px 0;display:flex;justify-content:space-between;font-size:13px;color:#a99dbb}.footer-bottom b{color:#ff8b9b}.page-layout,.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;padding-top:35px;padding-bottom:60px}.page-layout{grid-template-columns:minmax(0,1fr);max-width:1000px}.content-card{border:1px solid var(--line);border-radius:18px;padding:25px;background:white}.page-card h1,.content-card h1{font-size:29px;margin-top:0}.entry-content{line-height:2}.sidebar .content-card{margin-bottom:18px}.sidebar h3{font-size:18px}.sidebar-categories{list-style:none;padding:0}.sidebar-categories li{padding:5px 0;border-bottom:1px solid var(--line);font-size:15px}.post-row{padding:15px 0;border-bottom:1px solid var(--line)}.post-row h2{font-size:21px}.not-found{text-align:center;padding:80px 20px}.not-found>div{font-size:94px;font-weight:900;color:#e9e0ff;line-height:1}.not-found h1{font-size:29px}.not-found p{color:var(--muted)}.shop-main{padding:25px 0 60px}.woocommerce-breadcrumb{font-size:14px;color:var(--muted);padding:15px 0}.breadcrumb-wrap{padding-top:5px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:15px;color:var(--muted)}.woocommerce .woocommerce-ordering select,.woocommerce div.product form.cart .variations select{border:1px solid var(--line);border-radius:9px;padding:7px;background:white;color:var(--ink)}.woocommerce ul.products li.product .onsale{margin:10px!important;min-height:auto!important;line-height:1.6!important;border-radius:8px!important;background:#ff8548!important;padding:4px 8px!important;font-size:13px!important}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product div.images{background:#f8f5ff;border-radius:22px;padding:20px}.woocommerce div.product .product_title{font-size:32px;line-height:1.5}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--purple);font-size:26px;font-weight:900}.woocommerce div.product form.cart .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--purple)!important;color:#fff!important;border-radius:10px!important;padding:12px 20px!important;font-weight:800!important;border:0!important}.woocommerce div.product form.cart .quantity .qty{border:1px solid var(--line);border-radius:9px;padding:10px;width:65px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:#f4f0fc;border-radius:10px;margin-left:6px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--purple);color:white}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--purple)!important;border-radius:10px}.woocommerce-message:before,.woocommerce-info:before{color:var(--purple)!important}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px;overflow:hidden;border-collapse:separate}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px;font-size:16px}.woocommerce-cart table.cart img{width:65px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:9px;padding:12px}.woocommerce .col2-set,.woocommerce-page .col2-set{width:58%;float:right}.woocommerce #order_review,.woocommerce-page #order_review{width:38%;float:left}.woocommerce-checkout #payment{background:#f8f5ff;border-radius:12px}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%;float:right}.woocommerce-account .woocommerce-MyAccount-content{width:70%;float:left}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;background:#f5f1fc;padding:10px 14px;margin-bottom:6px;border-radius:8px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--purple);color:#fff}.loading-screen{position:fixed;inset:0;z-index:99999;background:#171717;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d9cdf9;transition:opacity .55s,visibility .55s}.loader-hidden{opacity:0;visibility:hidden}.loader-mark{width:92px;height:92px;border-radius:18px;background:transparent;display:grid;place-items:center;box-shadow:none;position:relative;overflow:hidden}.loader-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}.loader-line{width:120px;height:3px;background:#51416f;border-radius:10px;margin:24px 0 10px;overflow:hidden}.loader-line i{display:block;width:40%;height:100%;background:#ff9258;animation:loadline 1.2s ease-in-out infinite alternate}.loading-screen small{font-size:14px;color:#b9a9dc}@keyframes loadline{from{transform:translateX(0)}to{transform:translateX(150%)}}.install-notice{padding:25px;background:#f7f3ff;border-radius:15px;color:var(--purple-dark)}
@media(max-width:1050px){.header-main{gap:17px}.nav-inner{gap:16px}.nav-menu{gap:15px}.hero-copy{padding:48px 38px 30px}.hero-copy h1{font-size:45px}.category-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1.2fr 1fr 1fr;}.newsletter{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-thumb{height:190px}}
@media(max-width:760px){.container{width:calc(100% - 28px)}.announcement-inner{justify-content:center;text-align:center}.announcement-inner span:last-child{display:none}.header-main{min-height:75px;gap:12px;flex-wrap:wrap;padding:12px 0}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;cursor:pointer}.mobile-menu-toggle span{height:2px;background:#4c3977;border-radius:5px;width:100%;transition:.2s}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.brand{gap:7px}.brand-icon{width:38px;height:38px;border-radius:12px;font-size:25px}.brand-copy b{font-size:20px}.brand-copy small{font-size:13px}.header-search{order:5;flex-basis:100%;max-width:none}.search-form{height:43px}.header-actions{margin-right:auto;gap:11px}.account-link span:last-child,.cart-link>span:nth-child(2){display:none}.action-icon{font-size:24px}.main-nav{display:none}.mobile-nav-panel{display:block;position:absolute;top:100%;right:0;left:0;background:#fff;box-shadow:0 20px 30px #24123c15;max-height:0;overflow:hidden;transition:max-height .3s;border-top:0}.mobile-nav-panel.is-open{max-height:80vh;border-top:1px solid var(--line);overflow:auto;padding:12px 0 18px}.mobile-nav-panel .container{display:flex;flex-direction:column}.mobile-nav-menu{list-style:none;padding:0;margin:0}.mobile-nav-panel a{display:block;padding:10px 5px;border-bottom:1px solid #f4f0f8;font-size:16px;font-weight:700}.home-main{overflow:hidden}.hero-grid{grid-template-columns:1fr;margin-top:15px;border-radius:22px}.hero-copy{padding:30px 25px 20px}.hero-copy h1{font-size:41px;line-height:1.38;margin-top:10px}.hero-copy>p{font-size:16px;max-width:100%}.hero-buttons{gap:8px}.btn{padding:10px 14px;font-size:15px;gap:10px}.hero-proof{margin-top:24px;gap:8px}.hero-rating{margin-right:auto;font-size:14px}.hero-art{min-height:290px;grid-row:1}.art-glow{width:230px;height:230px}.hero-headphones{width:122px;height:135px;border-radius:38px 38px 45px 45px;right:28%;top:22%;border-width:5px}.hero-headphones:before{top:-31px;width:67px;height:65px;border-width:10px}.hero-headphones span{font-size:38px}.hero-headphones small{font-size:10px}.hero-watch{width:72px;height:105px;border-width:6px;left:15%;top:19%;font-size:33px}.hero-watch:before,.hero-watch:after{width:36px;height:30px;left:12px}.hero-watch:before{top:-26px}.hero-watch:after{bottom:-26px}.hero-phone{width:90px;height:165px;border-width:5px;border-radius:18px;left:29%;top:43%;padding:4px}.phone-screen{border-radius:12px}.phone-screen span{font-size:24px}.phone-screen b{font-size:20px}.phone-screen small{font-size:10px}.tag-top{right:8%;top:8%;padding:7px 9px}.tag-bottom{left:4%;bottom:9%;padding:7px 9px}.tag-bottom b{font-size:13px}.tag-bottom small{font-size:11px}.spark-a{right:8%;bottom:24%}.spark-b{left:7%;top:12%}.hero-orbit{display:none}.service-strip{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 0 25px}.service-strip>div{padding:6px 2px;border:0!important;gap:8px}.service-icon{width:37px;height:37px;border-radius:12px;font-size:21px}.service-strip b{font-size:14px}.service-strip small{font-size:12px}.category-section,.products-section{padding-top:32px}.section-heading{gap:12px;align-items:end;margin-bottom:16px}.section-heading h2{font-size:24px}.section-heading .text-link{font-size:13px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-tile{min-height:138px;padding:14px;border-radius:16px}.category-tile:last-child{grid-column:1/-1;min-height:120px}.cat-emoji{font-size:33px;margin-bottom:5px}.category-tile b{font-size:15px}.category-tile small{font-size:13px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.product-card-inner{border-radius:15px}.product-thumb{height:155px}.product-thumb img{height:125px!important;width:83%!important}.product-badge{right:7px;top:7px;font-size:12px;padding:2px 6px}.quick-heart{width:26px;height:26px;left:7px;top:7px}.product-card-actions{position:static;opacity:1;transform:none;padding:0 8px 8px}.product-card-actions .button{font-size:13px!important;padding:7px!important}.product-info{padding:10px}.product-info .woocommerce-loop-product__title{font-size:14px!important;min-height:39px}.product-price-row{align-items:flex-start;flex-direction:column;gap:1px}.product-info .price{font-size:16px!important}.stock-dot{font-size:12px}.product-rating .star-rating{margin-bottom:5px!important}.promo-banner{margin-top:35px;min-height:230px;padding:25px 23px;border-radius:20px}.promo-banner h2{font-size:28px}.promo-banner p{max-width:230px;font-size:14px}.promo-visual{position:absolute;left:-45px;bottom:-25px;width:180px;height:180px;opacity:.55}.promo-disc{width:155px;height:155px}.promo-visual span{font-size:79px}.promo-visual b{font-size:12px}.newsletter-band{margin-top:32px;margin-bottom:35px;padding:18px;gap:11px;flex-wrap:wrap}.newsletter-icon{width:42px;height:42px;border-radius:13px;font-size:23px}.newsletter-band>div:nth-child(2){width:calc(100% - 60px);flex:1}.newsletter-band h2{font-size:16px}.newsletter-band p{font-size:13px}.newsletter-band .btn{margin-right:53px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer-brand{grid-column:1/-1}.newsletter{grid-column:1/-1}.footer-bottom{gap:8px;flex-direction:column;text-align:center}.site-footer{padding-top:32px}.page-layout,.content-layout{grid-template-columns:1fr;padding-top:20px;gap:15px}.content-card{padding:18px}.page-card h1,.content-card h1{font-size:25px}.sidebar{display:none}.woocommerce .woocommerce-result-count{float:none!important;margin-bottom:12px}.woocommerce .woocommerce-ordering{float:none!important;margin-bottom:18px}.woocommerce div.product{grid-template-columns:1fr;gap:20px}.woocommerce div.product .product_title{font-size:26px}.woocommerce div.product div.images{padding:12px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:5px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;font-size:14px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px!important}.woocommerce .col2-set,.woocommerce-page .col2-set,.woocommerce #order_review,.woocommerce-page #order_review{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:5px}.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:7px 9px;font-size:14px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px 5px;font-size:14px}.woocommerce-cart table.cart img{width:42px}.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}.woocommerce table.cart td.actions .coupon{display:flex;gap:5px;float:none!important;margin-bottom:10px}.woocommerce table.cart td.actions .coupon .input-text{width:50%!important}.woocommerce form.checkout_coupon{display:flex;flex-wrap:wrap;gap:7px}.woocommerce form.checkout_coupon .form-row{width:auto;float:none}.woocommerce form.checkout_coupon .form-row-first{flex:1}.woocommerce form.checkout_coupon .form-row-last{margin:0}.woocommerce ul.order_details{padding:0}.woocommerce ul.order_details li{font-size:13px;margin:0 7px 8px 0;padding-right:0}.breadcrumb-wrap{padding-top:0}.woocommerce-breadcrumb{padding:10px 0;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* PurpleTech v2.0: wishlist, comparison, full product page */
.pt-product-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.pt-tool-btn{border:1px solid #e4e4e4;background:#fff;color:#222;border-radius:10px;padding:9px 13px;cursor:pointer;font-size:16px;font-weight:800}.pt-tool-btn.is-active,.pt-tool-btn:hover{background:#fff0f1;border-color:#b5122a;color:#b5122a}.pt-compare-bar{position:fixed;z-index:99;bottom:15px;left:15px;background:#171717;color:#fff;padding:12px 16px;border-radius:14px;box-shadow:0 8px 30px #0003;display:none;align-items:center;gap:12px}.pt-compare-bar.show{display:flex}.pt-compare-bar a{background:#b5122a;color:#fff;padding:6px 10px;border-radius:8px}.pt-list-page{padding:30px 0 60px}.pt-list-page h1{font-size:32px}.pt-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pt-list-item{border:1px solid #eee;border-radius:16px;padding:14px;background:#fff}.pt-list-item img{width:100%;height:170px;object-fit:contain}.pt-list-item h3{font-size:17px}.pt-list-actions{display:flex;gap:6px;flex-wrap:wrap}.pt-compare-table{width:100%;border-collapse:collapse;background:#fff}.pt-compare-table th,.pt-compare-table td{border:1px solid #eee;padding:12px;text-align:right;min-width:130px}.pt-compare-table th{background:#fff0f1}.pt-product-extra{margin-top:24px;padding:22px;border:1px solid #eee;border-radius:18px}.pt-product-extra h2{font-size:23px}.pt-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pt-spec-list div{background:#fafafa;border-radius:9px;padding:10px;font-size:16px}.pt-spec-list b{margin-left:8px;color:#790d1d}.customizer-note{font-size:16px;color:#666}.woocommerce div.product div.images{background:#fff;border:1px solid #eee}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#b5122a}.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:#b5122a}
@media(max-width:760px){.pt-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-spec-list{grid-template-columns:1fr}.pt-compare-table{display:block;overflow-x:auto}.pt-compare-bar{left:8px;right:8px;justify-content:space-between}.woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:20px}}
.pt-shop-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fffafa;border:1px solid #f1dfe2;border-radius:14px;padding:14px;margin:14px 0 22px}.pt-shop-filters strong{color:#790d1d}.pt-shop-filters label{display:flex;align-items:center;gap:6px;font-size:15px}.pt-shop-filters input[type=number]{width:105px;border:1px solid #e7dadd;border-radius:8px;padding:7px;max-width:100%}.pt-shop-filters button{border:0;border-radius:8px;padding:8px 13px;background:#b5122a;color:white;cursor:pointer;font-weight:800}.pt-shop-filters>a{font-size:15px;color:#790d1d}.pt-single-product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.pt-single-product .pt-single-lower{grid-column:1/-1}.pt-single-product .woocommerce-tabs{margin-top:25px}.pt-single-product .related,.pt-single-product .up-sells{margin-top:30px}.pt-single-product .pt-product-extra{grid-column:auto}.pt-product-tools{margin:10px 0}.pt-product-card .pt-product-tools{padding:0 12px 12px;margin:0}.pt-product-card .pt-tool-btn{padding:5px 9px}.pt-product-card .product-card-inner{height:100%}
@media(max-width:760px){.pt-single-product{grid-template-columns:1fr!important;gap:18px}.pt-single-product .pt-single-lower{grid-column:auto}.pt-shop-filters{align-items:stretch}.pt-shop-filters label{justify-content:space-between}.pt-shop-filters input[type=number]{width:120px}}

/* Shain Store v3: deep red, white and black identity */
:root{--purple:#b5122a;--purple-dark:#780d1c;--purple-soft:#fff0f1;--orange:#b5122a;--ink:#171717;--muted:#777;--line:#ece7e8;--bg:#fff;--shadow:0 12px 38px rgba(40,0,8,.08)}
.announcement{background:#171717;color:#fff}.site-header{background:#fff}.brand-icon{background:linear-gradient(145deg,#c91532,#780d1c);box-shadow:0 8px 18px #b5122a3d}.search-form{background:#f7f7f7;border-color:#e8e8e8}.search-form button,.btn-primary,.pt-shop-filters button,.pt-filter-actions button{background:#b5122a}.search-form button:hover,.btn-primary:hover{background:#780d1c}.main-nav{background:#fff;border-color:#eee}.category-trigger{background:#fff0f1;color:#780d1c}.nav-deal,.nav-menu a:hover{color:#b5122a}.hero-grid{background:linear-gradient(115deg,#fff 0%,#fff7f7 58%,#f7e6e8 100%)}.hero-copy h1 em,.promo-banner h2 em,.eyebrow,.section-kicker{color:#b5122a}.art-glow{background:radial-gradient(circle,#f4c4cb 0%,#f8e2e5 48%,#fff0f100 72%)}.hero-orbit{border-color:#e9b9c0}.promo-banner{background:linear-gradient(110deg,#171717,#780d1c)}.promo-label{background:#b5122a}.btn-light{background:#fff;color:#171717}.service-icon{color:#b5122a}.pt-tool-btn.is-active{background:#fff0f1;color:#b5122a;border-color:#e9a7b1}
/* Accessible mega menu */
.ss-mega-trigger-wrap{position:relative;align-self:stretch;display:flex;align-items:center;flex-shrink:0}.ss-mega-wrap{display:none;position:absolute;top:100%;right:0;width:min(1000px,calc(100vw - 40px));padding-top:8px;z-index:99}.ss-mega-trigger-wrap:hover .ss-mega-wrap,.ss-mega-trigger-wrap:focus-within .ss-mega-wrap{display:block}.ss-mega-panel{background:#fff;border:1px solid #eee;border-radius:18px;box-shadow:0 24px 60px #23000920;padding:22px;max-height:min(72vh,650px);overflow:auto}.ss-mega-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #eee;margin-bottom:15px}.ss-mega-heading b{font-size:19px}.ss-mega-heading a{color:#b5122a;font-weight:800;font-size:16px}.ss-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ss-mega-column{min-width:0}.ss-mega-column h3{font-size:17px;margin:0 0 8px;color:#b5122a}.ss-mega-column h3 a:hover,.ss-mega-sub:hover{color:#b5122a}.ss-mega-sub{display:block;font-size:16px;color:#555;padding:4px 0}.ss-mega-sub:hover{transform:translateX(-2px)}
/* Advanced WooCommerce filters */
.pt-advanced-filter{border:1px solid #eee;border-radius:16px;background:#fff;margin:16px 0 22px;overflow:hidden}.pt-advanced-filter>summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:900;display:flex;justify-content:space-between;gap:12px}.pt-advanced-filter>summary::-webkit-details-marker{display:none}.pt-advanced-filter>summary span{font-weight:500;color:#777;font-size:16px}.pt-shop-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#fff;border:0;border-top:1px solid #eee;border-radius:0;padding:18px;margin:0}.pt-filter-prices,.pt-filter-brand,.pt-filter-checks{display:flex;flex-direction:column;gap:9px;min-width:0}.pt-shop-filters strong,.pt-shop-filters legend{font-size:16px;color:#222;font-weight:900}.pt-shop-filters label{font-size:16px;display:flex;align-items:center;gap:7px}.pt-shop-filters input[type=number],.pt-shop-filters select{width:100%;min-width:0;border:1px solid #ddd;border-radius:9px;padding:9px;background:#fff}.pt-filter-prices label{display:grid;grid-template-columns:25px 1fr;align-items:center}.pt-filter-checks{justify-content:center}.pt-filter-attributes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pt-filter-attributes fieldset{border:1px solid #eee;border-radius:12px;padding:12px;min-width:0;margin:0}.pt-attribute-options{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.pt-attribute-options label{font-size:15px}.pt-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px}.pt-filter-actions button{border:0;border-radius:9px;color:#fff;padding:10px 20px;font-weight:800;cursor:pointer}.pt-filter-actions a{color:#780d1c;font-size:16px}.woocommerce div.product .product_title{color:#171717}.woocommerce span.onsale{background:#b5122a}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#b5122a}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:#b5122a}
@media(max-width:900px){.ss-mega-wrap{display:none!important}.ss-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-filter-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ss-mega-grid{grid-template-columns:1fr}.pt-shop-filters{grid-template-columns:1fr;padding:14px}.pt-filter-attributes{grid-template-columns:1fr}.pt-filter-actions{flex-wrap:wrap}.pt-advanced-filter>summary{font-size:17px;align-items:flex-start;flex-direction:column}.hero-grid{background:linear-gradient(135deg,#fff,#fff0f1)}.announcement{color:#fff}}

.ss-mobile-categories{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-block:1px solid #eee;margin:10px 0}.ss-mobile-categories>b{color:#b5122a}.ss-mobile-categories a{padding:6px 0;font-size:17px}

.hero-headphones{background:linear-gradient(145deg,#171717,#3c2025);border-color:#292929;color:#fff}.hero-watch{background:linear-gradient(145deg,#eee,#fff);border-color:#d6d6d6;color:#b5122a}.hero-watch:before,.hero-watch:after{background:#b5122a}.hero-phone{background:#171717;border-color:#2b2b2b}.phone-screen{background:linear-gradient(145deg,#b5122a,#780d1c)}.art-spark{color:#b5122a}.floating-tag{border-color:#eee}.hero-product{box-shadow:0 25px 45px #17171720}

/* Shain Store v4: responsive four-slide hero carousel */
.ss-hero-carousel{position:relative;overflow:hidden;border-radius:28px;margin:24px auto 30px;min-height:380px;background:#171717;color:#fff;isolation:isolate}
.ss-hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:clamp(24px,5vw,64px);opacity:0;visibility:hidden;transform:translateX(18px);transition:opacity .65s ease,transform .65s ease,visibility .65s; background:linear-gradient(110deg,#171717 0%,#292124 50%,#b5122a 100%)}
.ss-hero-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none;min-height:380px}
.ss-hero-slide:before{content:"";position:absolute;inset:0;background-image:var(--slide-image);background-size:cover;background-position:center;opacity:.42;z-index:-1}
.ss-hero-copy{max-width:560px}.ss-hero-copy .ss-eyebrow{display:inline-block;color:#fff;background:#b5122a;border-radius:30px;padding:7px 14px;font-size:16px;font-weight:800}.ss-hero-copy h1{font-size:clamp(27px,4vw,48px);line-height:1.35;color:#fff;margin:16px 0}.ss-hero-copy p{font-size:19px;line-height:2;color:#f5e9eb;max-width:520px}.ss-hero-visual{justify-self:center;font-size:clamp(90px,15vw,180px);filter:drop-shadow(0 22px 20px #0005);color:#fff}.ss-hero-controls{position:absolute;bottom:22px;right:clamp(24px,5vw,64px);display:flex;align-items:center;gap:8px;z-index:4}.ss-hero-dot{border:0;width:9px;height:9px;border-radius:50%;background:#ffffff80;padding:0;cursor:pointer}.ss-hero-dot.is-active{width:28px;border-radius:9px;background:#fff}.ss-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffff60;color:#fff;background:#17171760;border-radius:50%;width:42px;height:42px;cursor:pointer;z-index:4}.ss-hero-prev{left:16px}.ss-hero-next{right:16px}.brand-en{display:block;font-size:14px;direction:ltr;text-align:right;opacity:.8}.ss-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ss-mega-column{padding:8px;border-radius:10px}.ss-mega-column h3{border-bottom:2px solid #b5122a;padding-bottom:9px}.ss-mega-sub{line-height:1.8}.ss-mega-sub:hover{background:#fff1f2;border-radius:6px;padding-right:6px}.ss-mobile-categories a{display:block;padding:10px;border-bottom:1px solid #eee}
@media(max-width:900px){.ss-hero-slide,.ss-hero-slide.is-active{grid-template-columns:1fr;min-height:390px;padding:28px 24px 68px}.ss-hero-visual{position:absolute;left:20px;bottom:48px;font-size:84px;opacity:.4}.ss-hero-copy{position:relative;z-index:1}.ss-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ss-hero-carousel{border-radius:18px;margin:14px auto 22px}.ss-hero-slide,.ss-hero-slide.is-active{min-height:360px;padding:25px 18px 65px}.ss-hero-copy h1{font-size:31px}.ss-hero-copy p{font-size:17px}.ss-hero-visual{font-size:66px;left:12px;bottom:40px}.ss-hero-controls{right:18px;bottom:18px}.ss-hero-arrow{width:34px;height:34px}.ss-mega-grid{grid-template-columns:1fr}}

/* Shain Store v6: category-specific mega navigation and product layout switch */
.nav-inner{gap:14px;align-items:center;position:relative}.ss-category-nav{display:flex;align-items:stretch;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0;flex:1;min-width:0;overflow:visible}.ss-category-item{position:relative;list-style:none;flex:0 0 auto}.ss-category-link{display:flex;align-items:center;gap:7px;padding:15px 9px;color:#242424;font-size:16px;font-weight:800;white-space:nowrap;border-bottom:2px solid transparent}.ss-category-link span{font-size:14px;color:#888}.ss-category-item:hover>.ss-category-link,.ss-category-item:focus-within>.ss-category-link{color:#b5122a;border-bottom-color:#b5122a}.ss-category-mega{display:none;position:absolute;right:0;top:100%;width:310px;background:#fff;border:1px solid #eee;border-radius:0 0 15px 15px;box-shadow:0 20px 50px #1b00001c;padding:18px;z-index:999;max-height:70vh;overflow:auto}.ss-category-item:hover .ss-category-mega,.ss-category-item:focus-within .ss-category-mega{display:block}.ss-category-mega-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid #eee}.ss-category-mega-head b{font-size:17px}.ss-category-mega-head a{color:#b5122a;font-size:15px;font-weight:800;white-space:nowrap}.ss-category-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ss-category-mega-links a{font-size:16px;padding:8px;border-radius:8px;color:#444;line-height:1.6}.ss-category-mega-links a:hover{background:#fff0f2;color:#b5122a}.main-nav .nav-deal{white-space:nowrap;flex:0 0 auto;padding:13px 8px}.mobile-nav-panel .ss-mobile-categories{margin:12px 0}.ss-mobile-categories details{border-bottom:1px solid #eee;padding:8px 0}.ss-mobile-categories summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.ss-mobile-categories summary a{color:#222}.ss-mobile-categories summary:after{content:'＋';color:#b5122a}.ss-mobile-categories details[open] summary:after{content:'−'}.ss-mobile-categories .ss-mobile-child{display:block;padding:8px 15px;color:#666;font-size:17px}.pt-view-toggle{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:12px 0;color:#666;font-size:16px}.pt-view-toggle a{border:1px solid #ddd;background:#fff;color:#333;border-radius:8px;padding:7px 11px;font-weight:700}.pt-view-toggle a.is-active{background:#b5122a;color:#fff;border-color:#b5122a}.pt-view-list ul.products li.product{width:100%!important;float:none!important;display:block!important;margin:0 0 14px!important}.pt-view-list ul.products{display:flex!important;flex-direction:column!important;gap:0}.pt-view-list ul.products li.product .product-card-inner{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;min-height:170px}.pt-view-list ul.products li.product .product-thumb{height:155px;margin:12px}.pt-view-list ul.products li.product .product-thumb img{max-height:135px;object-fit:contain}.pt-view-list ul.products li.product .product-info{padding:18px}.pt-view-list ul.products li.product .woocommerce-loop-product__title{font-size:20px}.pt-view-list ul.products li.product .product-card-actions{opacity:1;transform:none;position:static;margin-top:12px}.pt-view-list ul.products li.product .product-card-actions a{display:inline-flex}.pt-view-list .woocommerce-ordering{margin-left:0}
@media(max-width:1200px){.ss-category-nav{overflow:visible}.ss-category-link{padding:12px 7px;font-size:15px}.nav-inner{gap:8px}}
@media(max-width:900px){.main-nav{display:none}.mobile-nav-panel{display:block;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-nav-panel.is-open{max-height:75vh;overflow:auto}.pt-view-list ul.products li.product .product-card-inner{grid-template-columns:130px minmax(0,1fr)}.pt-view-list ul.products li.product .product-thumb{height:120px}.pt-view-list ul.products li.product .product-thumb img{max-height:105px}}
@media(max-width:560px){.pt-view-toggle{justify-content:stretch}.pt-view-toggle span{margin-left:auto}.pt-view-list ul.products li.product .product-card-inner{grid-template-columns:100px minmax(0,1fr);gap:8px;min-height:140px}.pt-view-list ul.products li.product .product-thumb{height:105px;margin:7px}.pt-view-list ul.products li.product .product-thumb img{max-height:90px}.pt-view-list ul.products li.product .product-info{padding:10px}.pt-view-list ul.products li.product .woocommerce-loop-product__title{font-size:16px}.pt-view-list ul.products li.product .product-price-row{font-size:16px}}

.ss-custom-logo{display:block;max-width:150px;max-height:54px;width:auto;height:auto;object-fit:contain}.ss-category-nav>li{z-index:2}.ss-category-nav>li:hover{z-index:20}

/* Shain Store v8: sticky advanced filter sidebar on desktop, compact collapsible filter on mobile */
.ss-shop-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;align-items:start;margin:18px 0 48px;direction:rtl}
.ss-shop-sidebar{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:5}
.ss-shop-sidebar .pt-advanced-filter{margin:0;border:1px solid #eee0e3;border-radius:16px;box-shadow:0 8px 26px #39000b0b;overflow:hidden;background:#fff}
.ss-shop-sidebar .pt-advanced-filter>summary{position:sticky;top:0;z-index:2;background:#fff7f8;color:#790d1d;padding:14px 15px;min-height:58px;align-items:center;font-size:17px;border-bottom:1px solid #f4e5e8}
.ss-shop-sidebar .pt-advanced-filter>summary:after{content:'−';display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#b5122a;color:#fff;font-size:22px;flex-shrink:0}
.ss-shop-sidebar .pt-advanced-filter:not([open])>summary:after{content:'+'}
.ss-shop-sidebar .pt-advanced-filter>summary span{display:block;font-size:14px;margin-top:2px}
.ss-shop-sidebar .pt-shop-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:14px;background:#fff}
.ss-shop-sidebar .pt-filter-prices,.ss-shop-sidebar .pt-filter-brand,.ss-shop-sidebar .pt-filter-checks{display:flex;flex-direction:column;gap:8px}
.ss-shop-sidebar .pt-filter-prices label{grid-template-columns:28px minmax(0,1fr)}
.ss-shop-sidebar .pt-filter-prices input[type=number],.ss-shop-sidebar .pt-filter-brand select{width:100%;padding:9px 10px}
.ss-shop-sidebar .pt-filter-checks{align-items:flex-start;justify-content:flex-start;gap:9px;padding:10px 0;border-block:1px solid #f1edef}
.ss-shop-sidebar .pt-filter-attributes{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:9px}
.ss-shop-sidebar .pt-filter-attributes fieldset{padding:10px;border-radius:10px}
.ss-shop-sidebar .pt-attribute-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ss-shop-sidebar .pt-attribute-options label{align-items:flex-start;line-height:1.5;font-size:15px;overflow-wrap:anywhere}
.ss-shop-sidebar .pt-filter-actions{display:grid;grid-template-columns:1fr;gap:9px}
.ss-shop-sidebar .pt-filter-actions button{width:100%;padding:11px}
.ss-shop-sidebar .pt-filter-actions a{text-align:center;padding:5px}
.ss-shop-results{min-width:0}
.ss-shop-results .pt-view-toggle{margin-top:0}
.ss-shop-results .woocommerce-result-count{font-size:16px;color:#777}
.ss-shop-results .woocommerce-ordering select{border:1px solid #e6dfe0;border-radius:9px;padding:8px 10px;background:#fff;max-width:100%}
.ss-shop-results ul.products{margin-top:14px!important}
.ss-shop-results .woocommerce-pagination{margin-top:28px}
@media(max-width:1050px){.ss-shop-layout{grid-template-columns:255px minmax(0,1fr);gap:16px}.ss-shop-sidebar .pt-attribute-options{grid-template-columns:1fr}}
@media(max-width:760px){.ss-shop-layout{grid-template-columns:minmax(0,1fr);gap:13px;margin:12px 0 32px}.ss-shop-sidebar{position:static;max-height:none;overflow:visible;z-index:1}.ss-shop-sidebar .pt-advanced-filter{border-radius:13px;box-shadow:0 4px 18px #39000b08}.ss-shop-sidebar .pt-advanced-filter>summary{position:relative;min-height:48px;padding:10px 13px;font-size:16px;flex-direction:row;align-items:center}.ss-shop-sidebar .pt-advanced-filter>summary span{font-size:14px}.ss-shop-sidebar .pt-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.ss-shop-sidebar .pt-filter-prices,.ss-shop-sidebar .pt-filter-brand,.ss-shop-sidebar .pt-filter-checks{min-width:0}.ss-shop-sidebar .pt-filter-prices label{grid-template-columns:25px minmax(0,1fr)}.ss-shop-sidebar .pt-filter-attributes{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.ss-shop-sidebar .pt-filter-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center}.ss-shop-sidebar .pt-filter-actions a{font-size:15px}.ss-shop-sidebar .pt-attribute-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-shop-results .woocommerce-result-count{float:none!important;margin:0 0 8px!important}.ss-shop-results .woocommerce-ordering{float:none!important;margin:0 0 10px!important}.ss-shop-results .pt-view-toggle{justify-content:flex-start;flex-wrap:wrap}.ss-shop-results ul.products{clear:both}}
@media(max-width:420px){.ss-shop-sidebar .pt-shop-filters{grid-template-columns:minmax(0,1fr)}.ss-shop-sidebar .pt-filter-attributes,.ss-shop-sidebar .pt-filter-actions{grid-column:auto;grid-template-columns:minmax(0,1fr)}.ss-shop-sidebar .pt-filter-actions{grid-template-columns:1fr}.ss-shop-sidebar .pt-attribute-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shain Store v9: compact navigation, robust archive filter, editorial support pages */
.ss-category-nav{flex-wrap:nowrap;gap:3px;white-space:nowrap}
.ss-category-link{padding:11px 9px;font-size:16px;min-height:42px;border:0;background:transparent;font-family:inherit;cursor:pointer}
.ss-more-button{border-radius:9px;color:#5a5259;background:#f8f5f6}
.ss-more-item .ss-category-mega{right:auto;left:0;width:340px}
.ss-more-item:hover>.ss-category-mega,.ss-more-item:focus-within>.ss-category-mega,.ss-more-item.is-open>.ss-category-mega{display:block}
.ss-category-mega{z-index:1001}
@media(max-width:1200px){.ss-category-link{padding:10px 6px;font-size:15px}.ss-category-nav{gap:0}}
@media(max-width:900px){.ss-category-nav{flex-wrap:wrap}.ss-shop-sidebar .pt-advanced-filter[open] .pt-shop-filters{display:grid}}
.ss-editorial-page{max-width:900px;margin:0 auto;color:#29242a;line-height:2}
.ss-editorial-page .ss-page-kicker{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:30px;background:#fff0f2;color:#a40f26;font-size:15px;font-weight:900;letter-spacing:.4px}
.ss-editorial-page h2{font-size:clamp(24px,3vw,34px);line-height:1.5;margin:4px 0 15px;color:#1b1719;font-weight:900}
.ss-editorial-page h3{font-size:23px;margin:26px 0 8px}
.ss-editorial-page p,.ss-editorial-page li{color:#625a5e}
.ss-page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.ss-page-cards section{padding:20px;border:1px solid #f0e3e6;border-radius:18px;background:linear-gradient(145deg,#fff,#fff8f9);box-shadow:0 8px 26px #4d09100a}
.ss-page-cards b{font-size:18px;color:#790d1d}
.ss-page-cards p{font-size:16px;margin-bottom:0}
.ss-page-notice{border:1px solid #f0d7dd;background:#fff5f6;color:#6e2935;border-radius:14px;padding:15px 18px;margin:20px 0;font-size:17px}
.ss-page-button{display:inline-flex;align-items:center;justify-content:center;background:#b5122a;color:#fff;padding:11px 18px;border-radius:11px;font-weight:800;font-size:17px}
.ss-page-button:hover{background:#790d1d;color:#fff}
.ss-step-list{counter-reset:ss-step;list-style:none;padding:0;display:grid;gap:12px}
.ss-step-list li{counter-increment:ss-step;border:1px solid #eee5e7;border-radius:15px;padding:15px 18px;background:#fff}
.ss-step-list li:before{content:counter(ss-step);display:inline-grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#b5122a;color:#fff;font-weight:900;margin-left:10px}
.ss-step-list li p{margin:6px 0 0}
.ss-editorial-page details{border:1px solid #eee5e7;border-radius:13px;padding:13px 16px;margin:10px 0;background:#fff}
.ss-editorial-page details summary{cursor:pointer;font-weight:800;color:#30282b}
.ss-editorial-page details p{margin-bottom:0}
@media(max-width:650px){.ss-page-cards{grid-template-columns:1fr}.ss-editorial-page h2{font-size:27px}.ss-page-cards section{padding:15px}.ss-more-item .ss-category-mega{width:min(320px,90vw)}}

/* Shain Store v11: visible purchase actions, comparison, customer dashboard and support */
.product-card-inner{display:flex;flex-direction:column;height:100%}.product-thumb{position:relative;display:grid;place-items:center;overflow:hidden;background:#fff}.product-image-link{display:grid;place-items:center;width:100%;height:100%}.ss-product-icon-actions{position:absolute;top:10px;left:10px;z-index:3;display:flex;flex-direction:column;gap:7px}.ss-icon-action{width:34px;height:34px;border:1px solid #eee;background:#fff;color:#333;border-radius:11px;display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 3px 12px #0000000a}.ss-icon-action:hover,.ss-icon-action.is-active{background:#fff0f1;border-color:#b5122a;color:#b5122a}.product-info{display:flex;flex-direction:column;flex:1}.product-card-actions{position:static!important;opacity:1!important;transform:none!important;padding:12px 0 0!important;margin-top:auto!important}.product-card-actions .button,.product-card-actions a.button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:40px;border-radius:10px!important;background:#b5122a!important;color:#fff!important;font-size:16px!important;font-weight:800!important;padding:9px 12px!important;margin:0!important;box-shadow:none!important}.product-card-actions .button:hover{background:#790d1d!important}.pt-compare-table .ss-compare-product{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:160px}.pt-compare-table .ss-compare-product img{width:110px;height:110px;object-fit:contain}.pt-compare-table .ss-spec-label{min-width:180px;font-weight:800;background:#fafafa}.pt-compare-table tr:nth-child(even) td{background:#fffafa}.pt-compare-table td.ss-spec-different{background:#fff2d9}.ss-support-fab{position:fixed;left:18px;top:48%;z-index:9998;border:0;border-radius:50%;width:58px;height:58px;background:#b5122a;color:#fff;box-shadow:0 8px 28px #790d1d55;font-size:29px;cursor:pointer}.ss-support-fab small{position:absolute;left:65px;top:15px;white-space:nowrap;background:#171717;color:#fff;border-radius:8px;padding:5px 9px;font-size:15px;opacity:0;pointer-events:none;transition:.2s}.ss-support-fab:hover small{opacity:1}.ss-support-backdrop{position:fixed;inset:0;background:#0008;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.ss-support-backdrop.is-open{display:flex}.ss-support-modal{width:min(520px,100%);background:#fff;border-radius:20px;padding:22px;box-shadow:0 20px 70px #0003;max-height:90vh;overflow:auto}.ss-support-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ss-support-modal h3{margin:0;font-size:24px}.ss-support-close{border:0;background:#f5f5f5;border-radius:9px;width:36px;height:36px;cursor:pointer}.ss-support-modal form{display:grid;gap:12px;margin-top:16px}.ss-support-modal input,.ss-support-modal textarea,.ss-support-modal select{width:100%;border:1px solid #e5e5e5;border-radius:10px;padding:11px;background:#fff}.ss-support-modal textarea{min-height:130px;resize:vertical}.ss-support-modal button[type=submit]{background:#b5122a;color:#fff;border:0;border-radius:10px;padding:12px;font-weight:800;cursor:pointer}.ss-support-note{font-size:16px;color:#666}.ss-ticket-card{border:1px solid #eee;border-radius:14px;padding:16px;margin:0 0 12px;background:#fff}.ss-ticket-card h3{margin:0 0 5px;font-size:19px}.ss-ticket-meta{font-size:15px;color:#777;margin-bottom:8px}.ss-ticket-reply{border-right:3px solid #b5122a;padding:8px 12px;background:#fff7f8;margin-top:12px}.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--ss-tickets a:before{content:'✉ ';}
@media(max-width:760px){.product-card-actions .button,.product-card-actions a.button{min-height:36px;font-size:15px!important}.ss-icon-action{width:31px;height:31px;border-radius:10px}.ss-support-fab{left:10px;width:50px;height:50px;font-size:26px}.ss-support-fab small{display:none}.pt-compare-table .ss-compare-product{min-width:125px}.pt-compare-table .ss-compare-product img{width:82px;height:82px}}


/* Shain Store v12 — inspired by modern Iranian electronics retail homepages, not a pixel copy. */
.home-main{background:#f7f7f8;padding-bottom:28px}
.ss-hero-carousel{margin-top:18px;margin-bottom:18px;border-radius:18px;min-height:350px;box-shadow:0 10px 30px rgba(30,20,20,.08)}
.ss-hero-slide{background:linear-gradient(105deg,#171717 0%,#2a171b 54%,#9d1024 100%)}
.ss-hero-slide:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 77% 45%,rgba(255,255,255,.12),transparent 27%),linear-gradient(90deg,transparent 45%,rgba(181,18,42,.12));z-index:-1}
.ss-hero-copy h1{max-width:560px;font-size:clamp(28px,3.6vw,43px);letter-spacing:-.8px}
.ss-hero-copy p{max-width:470px;font-size:18px}
.ss-hero-visual{font-size:clamp(92px,12vw,150px);filter:drop-shadow(0 20px 18px #0006)}
.ss-brand-rail{background:#fff;border:1px solid #eee;border-radius:16px;padding:17px 20px;margin-bottom:14px;box-shadow:0 4px 18px rgba(0,0,0,.025)}
.ss-brand-rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:17px}
.ss-brand-rail-head a{font-size:15px;color:#b5122a;font-weight:800}
.ss-brand-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.ss-brand-list>a{min-height:75px;border:1px solid #f0f0f0;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.ss-brand-list>a:hover{transform:translateY(-3px);border-color:#e6a0aa;box-shadow:0 8px 18px #b5122a0d}
.ss-brand-list b{font-family:Arial,sans-serif;font-size:20px;letter-spacing:-.3px;direction:ltr}
.ss-brand-list small{font-size:14px;color:#777}
.brand-apple{color:#111}.brand-samsung{color:#142d89;font-size:16px!important}.brand-xiaomi{background:#ff6900;color:white;border-radius:5px;padding:1px 5px}.brand-huawei{color:#c8102e;font-size:16px!important}.brand-anker{color:#111}.brand-lenovo{color:#e2231a}.brand-sony{color:#222}
.ss-trending-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:15px;color:#666}
.ss-trending-search>b{color:#333;font-size:16px}
.ss-trending-search a{border:1px solid #e8e8e8;background:#fff;border-radius:20px;padding:5px 12px;color:#555;transition:.2s}
.ss-trending-search a:hover{border-color:#b5122a;color:#b5122a;background:#fff7f8}
.service-strip{background:#fff;border:1px solid #eee;border-radius:15px;padding:13px 20px;margin-bottom:30px;box-shadow:0 4px 18px rgba(0,0,0,.02)}
.category-section,.products-section{background:#fff;border:1px solid #eee;border-radius:18px;padding:23px;margin-bottom:18px;box-shadow:0 4px 18px rgba(0,0,0,.018)}
.section-heading{margin-bottom:18px}
.section-heading h2{font-size:25px;letter-spacing:-.4px}
.section-heading p{font-size:16px;color:#777}
.category-grid{gap:12px}
.category-tile{min-height:155px;border:1px solid #eee!important;border-radius:14px!important;box-shadow:none!important;transition:transform .2s,border-color .2s,box-shadow .2s}
.category-tile:hover{transform:translateY(-3px);border-color:#e3a0aa!important;box-shadow:0 8px 20px #1717170a!important}
.products-section ul.products{gap:12px!important}
.products-section ul.products li.product{border:1px solid #eee!important;border-radius:13px!important;overflow:hidden;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.products-section ul.products li.product:hover{transform:translateY(-3px);border-color:#e3a0aa!important;box-shadow:0 10px 22px #1717170b!important}
.products-section ul.products li.product .product-thumb{background:#fff;height:185px!important;margin:0!important;padding:15px!important}
.products-section ul.products li.product .product-info{padding:12px 13px 14px!important}
.products-section .woocommerce-loop-product__title{font-size:16px!important;line-height:1.9!important;min-height:45px}
.products-section .product-card-actions{padding-top:10px!important}
.promo-banner{border-radius:17px!important;margin-bottom:18px!important}
.newsletter-band{border-radius:16px!important;background:#fff!important;border:1px solid #eee!important;margin-bottom:18px!important}
@media(max-width:900px){.ss-brand-list{grid-template-columns:repeat(4,minmax(0,1fr))}.category-section,.products-section{padding:16px}.ss-hero-carousel{margin-top:12px}.ss-brand-rail{padding:14px}}
@media(max-width:600px){.ss-hero-carousel{min-height:360px}.ss-hero-slide,.ss-hero-slide.is-active{min-height:360px}.ss-brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ss-brand-list>a{min-height:66px}.ss-brand-list b{font-size:18px}.ss-trending-search{gap:6px}.ss-trending-search>b{width:100%;margin-bottom:2px}.category-section,.products-section{border-radius:13px;padding:13px;margin-bottom:12px}.section-heading h2{font-size:21px}.products-section ul.products li.product .product-thumb{height:140px!important;padding:9px!important}.products-section .woocommerce-loop-product__title{font-size:15px!important}.ss-brand-rail{margin-bottom:11px}.service-strip{margin-bottom:18px}}


/* ===== Shain Store v13: polished red / black storefront ===== */
:root{--purple:#d7192d;--purple-dark:#a80f21;--purple-soft:#fff0f1;--orange:#d7192d;--ink:#151515;--line:#ececec;--bg:#fff;--shadow:0 12px 34px rgba(25,10,12,.08)}
.brand .ss-custom-logo{width:108px!important;max-width:108px!important;height:56px!important;max-height:56px!important;object-fit:contain!important;object-position:center}
.footer-logo .ss-custom-logo{width:95px!important;max-width:95px!important;height:55px!important;max-height:55px!important}
.ss-hero-v13{border-radius:22px;margin-top:20px;min-height:365px;background:#f5f5f5;box-shadow:0 14px 35px #1b111115}
.ss-hero-v13 .ss-hero-slide{grid-template-columns:1fr 1fr;gap:20px;min-height:365px;padding:clamp(24px,4vw,54px);background:#fff}
.ss-hero-v13 .ss-hero-slide:before{content:"";position:absolute;inset:0;z-index:0;opacity:1;background-image:none!important}
.ss-hero-v13 .ss-hero-slide>*{position:relative;z-index:1}
.ss-hero-v13 .ss-hero-copy{grid-column:1;grid-row:1;position:relative;z-index:2}
.ss-hero-v13 .ss-hero-copy h1{color:#171717;font-size:clamp(27px,3.4vw,43px);font-weight:900}
.ss-hero-v13 .ss-hero-copy p{color:#383838}
.ss-hero-v13 .ss-hero-copy .ss-eyebrow{background:#d7192d;color:#fff}
.ss-hero-v13 .ss-hero-copy .btn-primary{background:#d7192d;box-shadow:0 8px 18px #d7192d30}
.ss-hero-v13 .ss-hero-photo{grid-column:2;grid-row:1;min-height:250px;border-radius:18px;background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 14px 20px #00000010)}
.ss-hero-v13 .ss-slide-phones{background:linear-gradient(120deg,#fff 0%,#fff 47%,#ffe7e9 100%)}
.ss-hero-v13 .ss-slide-accessories{background:linear-gradient(120deg,#fff 0%,#fff 46%,#fff1b8 100%)}
.ss-hero-v13 .ss-slide-gaming{background:linear-gradient(120deg,#171717 0%,#272727 46%,#50101a 100%)}
.ss-hero-v13 .ss-slide-gaming .ss-hero-copy h1,.ss-hero-v13 .ss-slide-gaming .ss-hero-copy p{color:#fff}
.ss-hero-v13 .ss-slide-gadgets{background:linear-gradient(120deg,#f7f7f7 0%,#fff 48%,#fbdfe3 100%)}
.ss-hero-v13 .ss-hero-arrow{z-index:5;background:#fff;color:#171717;border:1px solid #eee;box-shadow:0 4px 12px #0001}
.ss-hero-v13 .ss-hero-controls{right:clamp(24px,4vw,54px);bottom:18px}
.ss-hero-v13 .ss-hero-dot{background:#17171740}.ss-hero-v13 .ss-hero-dot.is-active{background:#d7192d}
.ss-trending-search{margin-top:12px;margin-bottom:8px}
.ss-service-v13{border:1px solid #eee;border-radius:16px;padding:15px 18px;margin-top:12px}
.ss-product-rail{margin-top:26px;padding:23px 20px 20px;border:1px solid #e5e5e5;border-radius:19px;background:#fff;box-shadow:0 8px 24px #17171708;position:relative}
.ss-rail-popular{border:2px solid #171717;box-shadow:inset 0 0 0 3px #d7192d,0 12px 30px #d7192d10;padding:26px 23px 22px}
.ss-rail-popular:before{content:"";position:absolute;top:0;right:0;width:100%;height:5px;background:linear-gradient(90deg,#171717 0 50%,#d7192d 50%);border-radius:16px 16px 0 0}
.ss-product-rail .section-heading{margin-bottom:15px}
.ss-product-rail .section-heading h2{font-size:26px}
.ss-product-rail .section-heading h2 span{color:#d7192d}
.ss-product-rail ul.products{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:13px!important;padding:3px 2px 14px!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d7192d #f4f4f4;direction:rtl}
.ss-product-rail ul.products li.product{flex:0 0 calc((100% - 52px)/5)!important;min-width:180px;scroll-snap-align:start}
.ss-product-rail .product-card-inner{border:1px solid #e9e9e9;border-radius:14px}
.ss-product-rail .product-thumb{height:175px;background:#fff}
.ss-product-rail .product-thumb img,.ss-product-rail .product-thumb .ss-real-product-photo{width:100%!important;height:165px!important;object-fit:contain!important;mix-blend-mode:normal!important;background:#fff}
.ss-product-rail .product-card-actions{opacity:1;transform:none;position:static;padding:0 12px 12px}
.ss-product-rail .product-card-actions .button{background:#d7192d!important}
.ss-product-rail .product-info{padding:12px}
.ss-product-rail .product-price-row{flex-wrap:wrap;gap:4px}
.ss-recent-rail{background:linear-gradient(120deg,#171717,#262626);border-color:#d7192d;color:#fff}
.ss-recent-rail .section-heading h2,.ss-recent-rail .section-heading p{color:#fff}
.ss-recent-rail .section-kicker{color:#ffb6bf}
.ss-recent-rail .text-link{color:#ff7b89}
.ss-recent-rail .product-card-inner{background:#fff;color:#171717}
.ss-real-product-photo{display:block!important;max-width:100%;object-fit:contain}
.ss-footer-v13 .footer-top{grid-template-columns:1.4fr .8fr .8fr 1fr;gap:26px}
.ss-footer-v13 .footer-links a{font-size:15px;margin:9px 0}
.ss-footer-v13 .footer-about h3{font-size:16px;margin:0 0 12px}
.ss-footer-v13 .footer-about p{font-size:15px;color:#b9aecb}
.footer-contact-button{display:inline-flex;margin-top:8px;padding:8px 12px;border:1px solid #d7192d;border-radius:9px;color:#fff;font-size:15px}
.ss-footer-v13 .footer-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff18;padding:14px 0;color:#aaa;font-size:14px}
@media(max-width:900px){.ss-product-rail ul.products li.product{flex-basis:calc((100% - 39px)/4)!important}.ss-hero-v13 .ss-hero-slide{min-height:330px}.ss-hero-v13{min-height:330px}}
@media(max-width:640px){
 .brand .ss-custom-logo{width:78px!important;max-width:78px!important;height:44px!important;max-height:44px!important}
 .ss-hero-v13{margin-top:12px;border-radius:15px;min-height:430px}
 .ss-hero-v13 .ss-hero-slide{grid-template-columns:1fr;grid-template-rows:auto 190px;gap:8px;padding:22px 20px 42px;min-height:430px}
 .ss-hero-v13 .ss-hero-copy{grid-column:1;grid-row:1}
 .ss-hero-v13 .ss-hero-copy h1{font-size:29px;margin:10px 0}
 .ss-hero-v13 .ss-hero-copy p{font-size:16px;line-height:1.9}
 .ss-hero-v13 .ss-hero-photo{grid-column:1;grid-row:2;min-height:170px}
 .ss-hero-v13 .ss-hero-controls{bottom:13px}
 .ss-product-rail{padding:17px 12px;margin-top:18px;border-radius:15px}
 .ss-rail-popular{padding:20px 12px 16px}
 .ss-product-rail .section-heading{align-items:center;gap:8px}
 .ss-product-rail .section-heading h2{font-size:21px}
 .ss-product-rail .section-heading p{font-size:14px}
 .ss-product-rail .text-link{font-size:14px}
 .ss-product-rail ul.products li.product{flex-basis:68%!important;min-width:0!important}
 .ss-product-rail .product-thumb{height:155px}
 .ss-product-rail .product-thumb img,.ss-product-rail .product-thumb .ss-real-product-photo{height:145px!important}
 .ss-footer-v13 .footer-top{grid-template-columns:1fr 1fr;gap:20px}
 .ss-footer-v13 .footer-brand{grid-column:1/-1}
 .ss-footer-v13 .footer-bottom{flex-direction:column}
}

.brand .ss-custom-logo{width:52px!important;max-width:52px!important;height:52px!important;max-height:52px!important;object-fit:contain!important}.footer-logo .ss-custom-logo{width:48px!important;max-width:48px!important;height:48px!important;max-height:48px!important}
@media(max-width:640px){.brand .ss-custom-logo{width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important}}


/* Shain Store homepage refresh v14 */
.brand .ss-custom-logo{width:142px!important;max-width:142px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;object-position:center!important}
@media(max-width:640px){.brand{gap:6px}.brand .ss-custom-logo{width:92px!important;max-width:92px!important;height:58px!important;max-height:58px!important}.brand-copy b{font-size:19px}.brand-copy small{font-size:13px}}
/* Half-width translucent mobile drawer, opening from the right without expanding the whole page */
@media(max-width:900px){
 .mobile-nav-panel{display:block!important;position:fixed!important;top:0!important;right:0!important;width:min(62vw,390px)!important;height:72vh!important;max-height:none!important;overflow-y:auto!important;z-index:10001!important;padding:72px 0 20px!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(22px) saturate(160%)!important;-webkit-backdrop-filter:blur(22px) saturate(160%)!important;border:1px solid rgba(255,255,255,.75)!important;border-right:0!important;border-radius:0 0 0 24px!important;box-shadow:-18px 18px 55px rgba(20,10,20,.20)!important;transform:translateX(110%);visibility:hidden;transition:transform .32s ease,visibility .32s ease}
 .mobile-nav-panel.is-open{transform:translateX(0);visibility:visible;max-height:none!important}
 .mobile-nav-panel .container{padding:0 18px}.mobile-nav-panel a{border-bottom:1px solid rgba(60,30,40,.10);padding:11px 5px;color:#171717}.mobile-menu-toggle{position:relative;z-index:10003}
 body.menu-open:after{content:"";position:fixed;inset:0;background:rgba(20,10,20,.12);backdrop-filter:blur(2px);z-index:9998;pointer-events:none}
}
.ss-home-category-rail,.ss-brand-rail{padding-top:22px;margin-top:8px}.ss-home-category-rail .section-heading,.ss-brand-rail .section-heading{margin-bottom:12px}.ss-home-category-rail .section-heading h2,.ss-brand-rail .section-heading h2{font-size:25px}
.ss-category-scroller,.ss-brand-scroller{display:flex;gap:11px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 13px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d7192d #f3f3f3;direction:rtl}
.ss-category-chip{flex:0 0 126px;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #eee;border-radius:17px;background:linear-gradient(145deg,#fff,#fff6f7);box-shadow:0 5px 16px #17171708;scroll-snap-align:start;text-align:center;padding:10px 7px}.ss-category-chip span{width:60px;height:60px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#fff0f2,#ffe0e4);font-size:31px;box-shadow:inset 0 0 0 1px #d7192d10}.ss-category-chip b{font-size:15px;line-height:1.5}.ss-category-chip:hover{transform:translateY(-3px);border-color:#d7192d}
.ss-rail-shineoff{border:2px solid #171717!important;box-shadow:inset 0 0 0 3px #d7192d,0 12px 32px #d7192d18!important;background:linear-gradient(135deg,#fff,#fffafa)!important}.ss-rail-shineoff:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#171717 0 48%,#d7192d 48% 100%);border-radius:16px 16px 0 0}.ss-rail-shineoff .section-kicker{color:#d7192d}.ss-rail-shineoff .section-heading h2 span{color:#d7192d}
.ss-home-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px}.ss-home-banner-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:0;aspect-ratio:1.55/1;border-radius:7px 23px 7px 23px;overflow:hidden;background:#222;box-shadow:0 8px 24px #17171712}.ss-home-banner-card:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--banner-image);background-size:cover;background-position:center;transition:transform .5s}.ss-home-banner-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.03) 85%)}.ss-home-banner-card:hover:before{transform:scale(1.06)}.ss-banner-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;color:#fff;padding:16px;gap:2px}.ss-banner-copy b{font-size:21px;font-weight:900}.ss-banner-copy small{font-size:15px;color:#f5f5f5}.ss-banner-copy i{font-style:normal;font-size:14px;font-weight:800;color:#fff;background:#d7192d;border-radius:7px;padding:4px 9px;margin-top:6px}
.ss-brand-pill{flex:0 0 126px;min-height:98px;border:1px solid #eee;border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;scroll-snap-align:start;box-shadow:0 4px 15px #17171708}.ss-brand-pill span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#171717;color:#fff;font-weight:900;font-size:24px;box-shadow:inset 0 0 0 3px #d7192d}.ss-brand-pill b{font-size:15px}.ss-brand-pill:hover{border-color:#d7192d;transform:translateY(-2px)}

@media(max-width:640px){.ss-home-category-rail,.ss-brand-rail{padding:14px 13px 0}.ss-home-category-rail .section-heading h2,.ss-brand-rail .section-heading h2{font-size:20px}.ss-category-scroller,.ss-brand-scroller{gap:8px}.ss-category-chip{flex-basis:106px;min-height:103px;border-radius:13px}.ss-category-chip span{width:54px;height:54px;font-size:30px}.ss-category-chip b{font-size:14px}.ss-home-banner-grid{gap:9px;margin-top:17px}.ss-home-banner-card{aspect-ratio:1/1;border-radius:5px 17px 5px 17px}.ss-banner-copy{padding:10px}.ss-banner-copy b{font-size:16px;line-height:1.5}.ss-banner-copy small{font-size:13px;line-height:1.5}.ss-banner-copy i{font-size:13px;padding:3px 7px}.ss-brand-pill{flex-basis:104px;min-height:86px}.ss-brand-pill span{width:44px;height:44px;font-size:23px}.ss-brand-pill b{font-size:14px}}
/* Keep floating chat/support controls at the lower-left corner */
.whatsapp-float,.whatsapp-button,.chat-float,.chat-widget,.floating-chat,.support-chat,.tawk-min-container,.crisp-client,.joinchat, [class*="chat-floating"],[id*="chat-floating"],[aria-label*="چت"],[aria-label*="Chat"],[title*="چت"],[title*="Chat"]{right:auto!important;left:18px!important;bottom:18px!important;top:auto!important}

/* Homepage rails: circular category product photos and brand-logo tiles */
.ss-category-scroller{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:5px 2px 14px;}
.ss-category-chip{flex:0 0 94px!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 2px 8px!important;gap:8px!important;scroll-snap-align:start;}
.ss-category-chip .ss-category-photo{width:78px!important;height:78px!important;flex:0 0 78px!important;display:grid;place-items:center;border-radius:50%!important;overflow:hidden;background:#fff;border:1px solid #eee;box-shadow:0 4px 14px rgba(0,0,0,.08);}
.ss-category-chip .ss-category-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;border-radius:50%!important;}
.ss-category-chip .ss-category-photo em{font-style:normal;font-size:34px;display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#fff0f2,#fff);}
.ss-category-chip>b{font-size:15px!important;line-height:1.5!important;text-align:center;white-space:normal;}
.ss-brand-scroller{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:5px 2px 14px;}
.ss-brand-pill{flex:0 0 94px!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 2px 8px!important;gap:8px!important;scroll-snap-align:start;}
.ss-brand-pill .ss-brand-logo{width:78px!important;height:78px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:50%!important;background:#fff!important;border:1px solid #eee!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important;}
.ss-brand-pill .ss-brand-logo img{width:72%!important;height:72%!important;object-fit:contain!important;display:block!important;border-radius:0!important;}
.ss-brand-pill .ss-brand-logo em{font-style:normal;width:100%;height:100%;display:grid;place-items:center;background:#fff0f2;color:#b5122a;font-size:30px;font-weight:900;}
.ss-brand-pill>b{font-size:15px!important;text-align:center;white-space:normal;}
.ss-home-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ss-home-banner-card{aspect-ratio:1/1!important;min-height:0!important;border-radius:8px 22px 8px 22px!important;}
@media(max-width:640px){.ss-category-scroller,.ss-brand-scroller{gap:10px!important}.ss-category-chip,.ss-brand-pill{flex-basis:82px!important}.ss-category-chip .ss-category-photo,.ss-brand-pill .ss-brand-logo{width:68px!important;height:68px!important;flex-basis:68px!important}.ss-home-banner-grid{gap:9px!important}.ss-home-banner-card{aspect-ratio:1/1!important;border-radius:6px 16px 6px 16px!important}}
/* Reliable right-side glass drawer on mobile; only a partial-width panel is revealed. */
@media(max-width:900px){
 .mobile-nav-panel{display:block!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(52vw,340px)!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:10001!important;padding:72px 0 24px!important;margin:0!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(24px) saturate(170%)!important;-webkit-backdrop-filter:blur(24px) saturate(170%)!important;border:1px solid rgba(255,255,255,.72)!important;border-right:0!important;border-radius:0 0 0 24px!important;box-shadow:-16px 0 45px rgba(20,10,20,.2)!important;transform:translate3d(105%,0,0)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .32s ease,visibility .32s ease!important}
 .mobile-nav-panel.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;max-height:100dvh!important}
 body.menu-open{overflow:hidden!important}
 .mobile-nav-panel .container{width:100%!important;max-width:none!important;padding:0 14px!important}
 .mobile-nav-panel a{display:block;border-bottom:1px solid rgba(60,30,40,.12)!important;padding:12px 4px!important;color:#171717!important}
 .mobile-menu-toggle{position:relative;z-index:10003!important}
}

/* Final mobile polish: four compact circular category and brand icons visible per row. */
@media(max-width:640px){
 .ss-category-scroller,.ss-brand-scroller{gap:7px!important;padding-inline:0!important;scrollbar-width:none!important}
 .ss-category-scroller::-webkit-scrollbar,.ss-brand-scroller::-webkit-scrollbar{display:none!important}
 .ss-category-chip,.ss-brand-pill{flex:0 0 70px!important;width:70px!important;padding:3px 0 7px!important;gap:5px!important}
 .ss-category-chip .ss-category-photo,.ss-brand-pill .ss-brand-logo{width:58px!important;height:58px!important;flex:0 0 58px!important}
 .ss-category-chip .ss-category-photo em{font-size:28px!important}
 .ss-category-chip>b,.ss-brand-pill>b{font-size:13px!important;line-height:1.45!important}
 .ss-brand-pill .ss-brand-logo img{width:76%!important;height:76%!important;object-fit:contain!important}
 .ss-home-banner-card{aspect-ratio:1/1!important}
}
/* Bundled hero illustrations are always available, even when remote image hosts fail. */
.ss-hero-v13 .ss-hero-photo{background-position:center!important;background-repeat:no-repeat!important}

/* Keep banner illustration above the card background and text above its shade. */
.ss-home-banner-card{background:#20202a!important}
.ss-home-banner-card:before,.ss-home-banner-card:after{pointer-events:none}
.ss-banner-copy{position:relative!important;z-index:2!important}


/* v17 final consistency fixes */
@media(max-width:640px){.brand .ss-custom-logo{width:88px!important;max-width:88px!important;height:60px!important;max-height:60px!important;object-fit:contain!important}.site-header .header-main{gap:8px}.ss-home-category-rail,.ss-brand-rail{overflow:hidden}.ss-category-scroller,.ss-brand-scroller{overscroll-behavior-x:contain;scrollbar-width:none}.ss-category-chip,.ss-brand-pill{user-select:none;-webkit-tap-highlight-color:transparent}}
.ss-home-banner-card{background-position:center;background-repeat:no-repeat}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 6px)!important;float:none!important}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:10px;border:1px solid #eee;padding:3px}

/* Shain Store v18 reliability overrides: visible local banner images, compact swipe rails, glass side menu. */
.ss-home-banner-card{position:relative!important;isolation:isolate!important;display:block!important;overflow:hidden!important;aspect-ratio:1/1!important;min-height:0!important;background:#20202a!important}
.ss-home-banner-card .ss-home-banner-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:0!important;opacity:1!important}
.ss-home-banner-card:before{content:none!important}
.ss-home-banner-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.02) 85%);pointer-events:none}
.ss-home-banner-card .ss-banner-copy{position:absolute!important;right:0;left:0;bottom:0;z-index:2!important}
.ss-category-scroller,.ss-brand-scroller{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important}
.ss-category-scroller::-webkit-scrollbar,.ss-brand-scroller::-webkit-scrollbar{display:none!important}
.ss-category-chip,.ss-brand-pill{flex:0 0 78px!important;width:78px!important;min-width:78px!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 0 8px!important;gap:6px!important;scroll-snap-align:start!important}
.ss-category-chip .ss-category-photo,.ss-brand-pill .ss-brand-logo{width:62px!important;height:62px!important;flex:0 0 62px!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #eee!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important}
.ss-category-chip .ss-category-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.ss-brand-pill .ss-brand-logo img{width:76%!important;height:76%!important;object-fit:contain!important;display:block!important}
.ss-category-chip>b,.ss-brand-pill>b{font-size:14px!important;line-height:1.4!important;text-align:center!important;white-space:normal!important}
.ss-hero-v13 .ss-hero-photo{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;min-height:230px!important}
@media(max-width:640px){.ss-category-chip,.ss-brand-pill{flex-basis:78px!important;width:78px!important;min-width:78px!important}.ss-category-chip .ss-category-photo,.ss-brand-pill .ss-brand-logo{width:62px!important;height:62px!important;flex-basis:62px!important}.ss-home-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.ss-home-banner-card{aspect-ratio:1/1!important}.ss-hero-v13 .ss-hero-photo{min-height:175px!important}}
/* Glass mobile drawer enters from the right and never stretches across the screen. */
@media(max-width:900px){.mobile-nav-panel{display:block!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(52vw,340px)!important;min-width:230px!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;z-index:10001!important;padding:72px 14px 24px!important;background:rgba(255,255,255,.76)!important;backdrop-filter:blur(24px) saturate(170%)!important;-webkit-backdrop-filter:blur(24px) saturate(170%)!important;border:1px solid rgba(255,255,255,.7)!important;border-right:0!important;border-radius:0 0 0 22px!important;box-shadow:-16px 0 45px rgba(20,10,20,.2)!important;transform:translate3d(105%,0,0)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .32s ease,visibility .32s ease!important}.mobile-nav-panel.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}.mobile-menu-toggle{z-index:10003!important}.brand .ss-custom-logo{width:100px!important;max-width:100px!important;height:64px!important;max-height:64px!important;object-fit:contain!important}}

/* v18.1 hotfix: clean glass drawer stacking and pin support button to bottom-left */
@media (max-width: 900px) {
  .site-header { position: relative; z-index: 10020; }
  .mobile-nav-panel {
    position: fixed !important;
    inset: 0 0 0 auto !important;
    width: min(52vw, 340px) !important;
    min-width: 230px !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 72px 14px 24px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    background: rgba(255,255,255,.88) !important;
    color: #171717 !important;
    -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
    backdrop-filter: blur(18px) saturate(145%) !important;
    border: 1px solid rgba(255,255,255,.9) !important;
    border-right: 0 !important;
    border-radius: 0 0 0 20px !important;
    box-shadow: -12px 0 35px rgba(20,10,20,.14) !important;
    z-index: 10030 !important;
    transform: translate3d(105%,0,0) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .28s ease, visibility .28s ease !important;
  }
  .mobile-nav-panel.is-open {
    transform: translate3d(0,0,0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .mobile-nav-panel > .container { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
  .mobile-nav-panel a { display: block !important; color: #171717 !important; background: transparent !important; border-bottom: 1px solid rgba(25,25,25,.09) !important; padding: 13px 5px !important; }
  body.menu-open:after { z-index: 10010 !important; background: rgba(20,20,20,.08) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  .mobile-menu-toggle { position: relative !important; z-index: 10040 !important; }
}
/* Support/chat button: always anchored at the lower-left, never vertically centered. */
.ss-support-fab {
  position: fixed !important;
  left: max(12px, env(safe-area-inset-left)) !important;
  right: auto !important;
  top: auto !important;
  bottom: max(12px, env(safe-area-inset-bottom)) !important;
  z-index: 10005 !important;
}
@media (max-width: 760px) {
  .ss-support-fab { left: max(10px, env(safe-area-inset-left)) !important; bottom: max(10px, env(safe-area-inset-bottom)) !important; }
}


/* v18.2: premium translucent drawer, dedicated close control, real-media friendly rails */
@media (max-width: 900px) {
  .site-header { z-index: 10020 !important; }
  .mobile-nav-panel {
    width: min(54vw, 350px) !important;
    min-width: 228px !important;
    padding: 76px 15px 26px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.58), rgba(255,255,255,.34) 55%, rgba(255,242,246,.48)) !important;
    -webkit-backdrop-filter: blur(32px) saturate(190%) contrast(105%) !important;
    backdrop-filter: blur(32px) saturate(190%) contrast(105%) !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    border-left: 1px solid rgba(255,255,255,.72) !important;
    border-right: 0 !important;
    border-radius: 0 0 0 26px !important;
    box-shadow: -20px 0 55px rgba(28,12,26,.16), inset 1px 0 0 rgba(255,255,255,.45) !important;
  }
  .mobile-nav-panel:before {
    content: '' !important; position: absolute !important; top: 0 !important; right: 0 !important;
    width: 100% !important; height: 3px !important;
    background: linear-gradient(90deg, rgba(181,18,42,.05), rgba(181,18,42,.65), rgba(255,255,255,.8)) !important;
    pointer-events: none !important;
  }
  .mobile-nav-panel .ss-drawer-close {
    position: absolute !important; top: 14px !important; left: 14px !important; right: auto !important;
    width: 36px !important; height: 36px !important; display: grid !important; place-items: center !important;
    padding: 0 !important; margin: 0 !important; border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.92) !important;
    background: rgba(255,255,255,.62) !important; color: #8e1024 !important;
    box-shadow: 0 5px 18px rgba(40,15,24,.09), inset 0 1px 0 #fff !important;
    font-size:29px !important; line-height: 1 !important; font-weight: 400 !important;
    cursor: pointer !important; z-index: 5 !important; backdrop-filter: blur(12px) !important;
  }
  .mobile-nav-panel a:not(.ss-drawer-close) {
    border-bottom: 1px solid rgba(255,255,255,.55) !important;
    background: rgba(255,255,255,.12) !important; border-radius: 10px !important;
    margin-bottom: 5px !important; padding: 11px 10px !important;
  }
  body.menu-open:after { background: rgba(22,12,18,.10) !important; z-index: 10010 !important; }
}
.ss-support-fab { left: max(12px, env(safe-area-inset-left)) !important; right: auto !important; top: auto !important; bottom: max(12px, env(safe-area-inset-bottom)) !important; }
/* Keep category photography photographic and brand marks undistorted. */
.ss-category-photo img { object-fit: cover !important; }
.ss-brand-logo img { object-fit: contain !important; }

/* Recently viewed section remains visible even before the first product view. */
.ss-recent-empty{min-height:150px;border:1px dashed #e7d9dc;border-radius:20px;background:linear-gradient(135deg,#fffafa,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:#777}
.ss-recent-empty>span{font-size:34px;color:#b5122a}
.ss-recent-empty p{margin:0 0 5px}
/* The mobile drawer closes via the menu toggle, outside tap, or Escape; no X button. */
.mobile-nav-panel .ss-drawer-close{display:none!important}

/* v18.5: show the complete brand logo in footer */
.ss-footer-v13 .footer-logo{align-items:center;gap:12px;max-width:100%;}
.ss-footer-v13 .footer-logo .ss-custom-logo{display:block!important;width:150px!important;max-width:150px!important;height:100px!important;max-height:100px!important;object-fit:contain!important;object-position:center!important;flex:0 0 auto;}
@media(max-width:640px){.ss-footer-v13 .footer-logo .ss-custom-logo{width:125px!important;max-width:125px!important;height:90px!important;max-height:90px!important;}}


/* v18.6 visual refinements */
.ss-rail-shineoff{position:relative!important;border:1px solid #e8c5ca!important;border-top:3px solid #b5122a!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(181,18,42,.09)!important;overflow:hidden!important;background:linear-gradient(135deg,#fff,#fffafa)!important;padding:22px 18px 18px!important}
.ss-rail-shineoff:before{height:3px!important;inset:0 0 auto!important;border-radius:0!important;background:linear-gradient(90deg,#171717 0 24%,#b5122a 24% 100%)!important}
.mobile-nav-panel .ss-mobile-categories details{background:rgba(70,45,50,.075)!important;border:1px solid rgba(70,45,50,.07)!important;border-radius:12px!important;margin:7px 0!important;padding:8px 10px!important}
.mobile-nav-panel .ss-mobile-categories details[open]{background:rgba(70,45,50,.12)!important}
.mobile-nav-panel .ss-mobile-categories .ss-mobile-child{background:rgba(40,25,30,.055)!important;border-radius:8px!important;margin-top:4px!important}
.mobile-nav-panel .mobile-nav-menu>li>a,.mobile-nav-panel>.container>a{background:rgba(70,45,50,.075)!important;border:1px solid rgba(70,45,50,.07)!important;border-radius:11px!important;margin:6px 0!important;padding:11px 12px!important}
.ss-category-chip,.ss-brand-pill{flex-basis:104px!important;width:104px!important;min-width:104px!important;gap:8px!important;padding:5px 2px 9px!important}
.ss-category-chip .ss-category-photo,.ss-brand-pill .ss-brand-logo{width:88px!important;height:88px!important;flex:0 0 88px!important;border-radius:14px!important;border:1px solid #eadfe1!important;box-shadow:0 6px 16px rgba(25,15,20,.10)!important;overflow:hidden!important}
.ss-category-chip .ss-category-photo img{border-radius:12px!important;object-fit:cover!important}
.ss-brand-pill .ss-brand-logo img{width:80%!important;height:80%!important;object-fit:contain!important}
.ss-category-chip .ss-category-photo em,.ss-brand-pill .ss-brand-logo em{border-radius:12px!important}
.ss-category-chip>b,.ss-brand-pill>b{font-size:15px!important;line-height:1.45!important}
.ss-recent-rail ul.products{display:flex!important;flex-flow:row nowrap!important;gap:14px!important;list-style:none!important;padding:4px 2px 14px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important;direction:rtl!important}
.ss-recent-rail ul.products li.product{float:none!important;flex:0 0 205px!important;width:205px!important;max-width:205px!important;margin:0!important;min-width:0!important;scroll-snap-align:start!important}
.ss-recent-rail .product-thumb{display:flex;align-items:center;justify-content:center;min-height:150px;background:#fff;border-radius:14px;overflow:hidden}
.ss-recent-rail .product-thumb img{max-width:85%;max-height:135px;object-fit:contain}
@media(max-width:640px){.ss-category-chip,.ss-brand-pill{flex-basis:96px!important;width:96px!important;min-width:96px!important}.ss-category-chip .ss-category-photo,.ss-brand-pill .ss-brand-logo{width:82px!important;height:82px!important;flex-basis:82px!important}.ss-recent-rail ul.products{gap:10px!important;padding-bottom:12px!important}.ss-recent-rail ul.products li.product{flex-basis:155px!important;width:155px!important;max-width:155px!important}.ss-recent-rail .product-thumb{min-height:120px}.ss-recent-rail .product-thumb img{max-height:105px}}

/* v18.7: lighter, more transparent glass mobile menu so the page behind shows through */
@media (max-width: 900px) {
  .mobile-nav-panel {
    background: linear-gradient(145deg, rgba(255,255,255,.34), rgba(255,255,255,.19) 55%, rgba(255,242,246,.26)) !important;
    -webkit-backdrop-filter: blur(18px) saturate(155%) !important;
    backdrop-filter: blur(18px) saturate(155%) !important;
    border-color: rgba(255,255,255,.52) !important;
    box-shadow: -18px 0 48px rgba(28,12,26,.12), inset 1px 0 0 rgba(255,255,255,.26) !important;
  }
  .mobile-nav-panel a:not(.ss-drawer-close) {
    background: rgba(255,255,255,.07) !important;
    border-bottom-color: rgba(255,255,255,.32) !important;
  }
}

/* v18.8: Shine-Off red-only frame, stronger section headings and taller category/brand labels */
.ss-rail-shineoff{border:2px solid #d7192d!important;border-top:4px solid #d7192d!important;box-shadow:0 10px 28px rgba(215,25,45,.12),inset 0 0 0 1px rgba(215,25,45,.14)!important;background:linear-gradient(135deg,#fff,#fff7f8)!important}
.ss-rail-shineoff:before{height:4px!important;background:#d7192d!important}
.ss-rail-shineoff .section-kicker,.ss-rail-shineoff .section-heading h2 span{color:#d7192d!important}
.ss-rail-shineoff .ss-sale-countdown{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:7px 8px 0;padding:6px 8px;border:1px solid #f0b7c0;border-radius:9px;background:#fff1f3;color:#b5122a;font-size:16px;font-weight:800;direction:rtl}
.ss-sale-countdown .ss-countdown-value{font-variant-numeric:tabular-nums;direction:ltr;display:inline-block;background:#d7192d;color:#fff;padding:3px 6px;border-radius:5px;min-width:25px;text-align:center}
.ss-category-chip>b,.ss-brand-pill>b{font-size:16px!important;font-weight:800!important;line-height:1.75!important;min-height:2.8em;display:flex;align-items:center;justify-content:center;text-align:center}
.section-heading h2{font-weight:900!important;line-height:1.65!important;transform:scaleY(1.12);transform-origin:right center}
@media(max-width:640px){.ss-category-chip>b,.ss-brand-pill>b{font-size:15px!important;line-height:1.8!important;min-height:2.9em}.section-heading h2{transform:scaleY(1.1)}}
/* v18.10: use the supplied full Shain Store logo in the loader and prevent content showing through */
.loading-screen{position:fixed!important;inset:0!important;width:100vw!important;min-height:100vh!important;min-height:100dvh!important;height:100vh!important;height:100dvh!important;background:#fff!important;z-index:2147483000!important;opacity:1;}
.loader-mark{width:min(82vw,390px)!important;height:auto!important;aspect-ratio:1536/424!important;max-height:150px!important;border-radius:0!important;background:#fff!important;overflow:visible!important;box-shadow:none!important;}
.loader-mark img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;}
.loader-line{margin-top:28px!important;background:#f1dfe2!important}.loader-line i{background:#c9152c!important}.loading-screen small{color:#4b4142!important}
/* Angled, unclipped-looking logo corners in footer */
.ss-footer-v13 .footer-logo .ss-custom-logo{border-radius:0!important;clip-path:polygon(5% 0,100% 0,100% 88%,95% 100%,0 100%,0 12%)!important;}
@media(max-width:640px){.loader-mark{width:88vw!important;max-height:115px!important}.loader-line{margin-top:22px!important}}

/* v18.19: Shain Store logo geometry, bold section labels, white loader */
.loading-screen{background:#fff!important;color:#222!important}
.loader-mark img{clip-path:polygon(4% 0,100% 0,100% 88%,96% 100%,0 100%,0 12%)!important;border-radius:0!important}
.site-header .brand .ss-custom-logo,.ss-footer-v13 .footer-logo .ss-custom-logo{border-radius:0!important;clip-path:polygon(4% 0,100% 0,100% 88%,96% 100%,0 100%,0 12%)!important}
.section-heading h2,.section-heading h3,.section-kicker,.ss-category-chip>b,.ss-brand-pill>b,.site-footer h3,.main-nav a,.woocommerce-loop-product__title,.product-info h2,.product_title,.widget-title,.woocommerce-products-header__title,.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:900!important}
#shine-off .section-heading h2{font-weight:900!important}
#shine-off .ss-sale-countdown{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:8px 0 0;padding:6px 8px;background:#fff1f3;color:#b5122a;border:1px solid #f0b7c0;border-radius:8px;font-size:15px;font-weight:900;direction:rtl}
#shine-off .ss-sale-countdown .ss-countdown-value{background:#d7192d;color:#fff;padding:3px 5px;border-radius:4px;min-width:24px;text-align:center;font-variant-numeric:tabular-nums;direction:ltr}


/* Shain Store v18.20: seamless transparent logo and softened logo corners */
.loading-screen{background:#fff!important;color:#222!important}
.loader-mark{width:min(300px,72vw)!important;height:auto!important;aspect-ratio:3.2/1!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
.loader-mark img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}
.loader-line{background:#f1dfe2!important}
.loader-line i{background:#c9142b!important}
.loading-screen small{color:#555!important}
.footer-logo .ss-custom-logo{border-radius:9px!important;clip-path:none!important;overflow:hidden!important}
.ss-custom-logo{border-radius:8px}

/* v18.21 corrections: keep the original white-background logo and soften corners without clipping */
.loader-mark img,.site-header .brand .ss-custom-logo,.footer-logo .ss-custom-logo,.ss-footer-v13 .footer-logo .ss-custom-logo,.ss-custom-logo{clip-path:none!important;border-radius:6px!important;background:#fff!important;object-fit:contain!important}
.loader-mark{background:#fff!important}
.ss-category-nav .ss-home-item .ss-category-link{display:flex;align-items:center;justify-content:center}
.ss-mobile-home-link{display:block;font-weight:700}

/* v18.22: supplied Shain Store logo, soft rounded edges and globally enlarged typography */
.loader-mark img{display:block!important;width:100%!important;height:auto!important;max-height:180px!important;object-fit:contain!important;border-radius:14px!important;clip-path:none!important;background:#fff!important}
.site-header .brand .ss-custom-logo,.ss-footer-v13 .footer-logo .ss-custom-logo,.footer-logo .ss-custom-logo{border-radius:10px!important;clip-path:none!important;overflow:hidden!important;object-fit:contain!important;background:#fff!important}
/* Keep close controls on the left side in drawers/modals */
.ss-drawer-close,.ss-modal-close,.modal-close,.close-button,.ss-support-close{left:14px!important;right:auto!important}

/* v18.23: precise fixes */
.mobile-nav-panel{position:relative!important;padding-top:42px!important}
.mobile-nav-panel .ss-drawer-close{position:absolute!important;top:8px!important;left:12px!important;right:auto!important;z-index:30!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#b5122a!important;font-size:27px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 1px 6px #0001!important}
.ss-sale-countdown{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;flex-wrap:nowrap!important;white-space:nowrap!important;font-size:11px!important;line-height:1.2!important;padding:4px 5px!important;margin:6px 4px 0!important;max-width:100%!important;box-sizing:border-box!important}
.ss-sale-countdown .ss-countdown-value{font-size:11px!important;min-width:19px!important;padding:2px 3px!important;line-height:1.2!important}
.ss-sale-countdown>span{font-size:11px!important;white-space:nowrap!important}
.site-header .brand .ss-custom-logo,.ss-footer-v13 .footer-logo .ss-custom-logo,.footer-logo .ss-custom-logo{border-radius:12px!important;clip-path:none!important;object-fit:contain!important;background:#fff!important}
/* The loader intentionally keeps its original logo and dimensions. */
.loader-mark img{border-radius:0!important;clip-path:none!important}
@media(max-width:420px){.ss-sale-countdown{gap:2px!important;font-size:10px!important;padding:3px 3px!important}.ss-sale-countdown .ss-countdown-value,.ss-sale-countdown>span{font-size:10px!important}.ss-sale-countdown .ss-countdown-value{min-width:17px!important;padding:2px!important}}


/* v18.24: space above mobile navigation links; larger type and explicit cache-safe overrides */
@media (max-width: 900px) {
  .mobile-nav-panel .container { padding-top: 34px !important; }
  .mobile-nav-panel .ss-mobile-home-link { margin-top: 0 !important; }
  .mobile-nav-panel a { font-size: 16px !important; }
}


/* v18.25: remove excess whitespace above homepage hero and restore glass mobile navigation */
@media (max-width: 900px) {
  body.home .home-main, body.front-page .home-main { padding-top: 0 !important; margin-top: 0 !important; }
  body.home .ss-hero-v13, body.front-page .ss-hero-v13 { margin-top: 0 !important; }
  .mobile-nav-panel {
    background: linear-gradient(145deg, rgba(255,255,255,.34), rgba(255,255,255,.19) 55%, rgba(255,242,246,.26)) !important;
    -webkit-backdrop-filter: blur(22px) saturate(165%) !important;
    backdrop-filter: blur(22px) saturate(165%) !important;
    border-color: rgba(255,255,255,.52) !important;
    box-shadow: -18px 0 48px rgba(28,12,26,.12), inset 1px 0 0 rgba(255,255,255,.26) !important;
  }
  .mobile-nav-panel .container > a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-bottom-color: rgba(255,255,255,.32) !important;
    border-radius: 11px !important;
    margin: 6px 0 !important;
    padding: 11px 12px !important;
    color: #61505a !important;
  }
}
@media (min-width: 901px) { body.home .ss-hero-v13, body.front-page .ss-hero-v13 { margin-top: 0 !important; } }


/* v18.26 verified overrides: target the real homepage hero and mobile drawer */
/* Remove the blank strip before the homepage hero, regardless of which wrapper adds it. */
body.home .home-main.ss-home-v13,
body.front-page .home-main.ss-home-v13 { margin-top:0 !important; padding-top:0 !important; }
body.home .ss-home-v13 > .ss-hero-carousel,
body.front-page .ss-home-v13 > .ss-hero-carousel { margin-top:0 !important; }
body.home .site-header,
body.front-page .site-header { margin-bottom:0 !important; }
body.home .site-header + .home-main,
body.front-page .site-header + .home-main { margin-top:0 !important; padding-top:0 !important; }
body.home .ss-hero-carousel:first-child,
body.front-page .ss-hero-carousel:first-child { margin-block-start:0 !important; }

/* Keep the mobile menu glassy even if earlier generic drawer rules set white. */
@media (max-width:900px) {
 .mobile-nav-panel,
 .mobile-nav-panel.is-open {
   background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.16) 55%,rgba(255,242,246,.25)) !important;
   -webkit-backdrop-filter:blur(22px) saturate(165%) !important;
   backdrop-filter:blur(22px) saturate(165%) !important;
   border:1px solid rgba(255,255,255,.48) !important;
   box-shadow:-18px 0 48px rgba(28,12,26,.12),inset 1px 0 0 rgba(255,255,255,.28) !important;
 }
 .mobile-nav-panel .container { padding-top:34px !important; }
 .mobile-nav-panel .container > a,
 .mobile-nav-panel .container > a.ss-mobile-home-link {
   display:block !important; width:100% !important; box-sizing:border-box !important;
   background:rgba(255,255,255,.12) !important;
   border:1px solid rgba(255,255,255,.28) !important;
   border-radius:11px !important; margin:6px 0 !important; padding:11px 12px !important;
   color:#61505a !important; text-decoration:none !important; font-weight:600 !important;
 }
}
/* Match the desktop Home link to the other category navigation links. */
.ss-category-nav > .ss-home-item > .ss-category-link {
 display:flex !important; align-items:center !important; justify-content:center !important;
 padding:11px 9px !important; min-height:42px !important; border:0 !important;
 border-radius:9px !important; background:rgba(255,255,255,.48) !important;
 color:inherit !important; text-decoration:none !important; font:inherit !important;
}
.ss-category-nav > .ss-home-item:hover > .ss-category-link { background:rgba(181,18,42,.08) !important; color:#b5122a !important; }


/* v18.27: definitive layout corrections */
@media (max-width: 900px) {
  /* The hero is the first home content; remove inherited section spacing. */
  html body.home .site-header,
  html body.front-page .site-header { margin-bottom:0!important; }
  html body.home main.home-main,
  html body.front-page main.home-main { margin:0!important; padding-top:0!important; }
  html body.home main.home-main > .ss-hero-carousel,
  html body.front-page main.home-main > .ss-hero-carousel { margin-top:0!important; }
  /* Glass drawer: do not let older position/background declarations win. */
  html body .mobile-nav-panel,
  html body .mobile-nav-panel.is-open {
    position:fixed!important; top:0!important; right:0!important; left:auto!important;
    width:min(78vw,390px)!important; height:78dvh!important; max-height:78dvh!important;
    overflow-y:auto!important; box-sizing:border-box!important;
    padding:66px 12px 20px!important;
    background:rgba(38,29,36,.78)!important;
    background-image:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.08) 55%,rgba(181,18,42,.16))!important;
    color:#fff!important; border:1px solid rgba(255,255,255,.25)!important;
    border-left:0!important; border-radius:0 0 0 22px!important;
    -webkit-backdrop-filter:blur(24px) saturate(165%)!important;
    backdrop-filter:blur(24px) saturate(165%)!important;
    box-shadow:-18px 18px 50px rgba(0,0,0,.22)!important;
    z-index:10001!important;
  }
  html body .mobile-nav-panel:not(.is-open) { transform:translateX(110%)!important; visibility:hidden!important; }
  html body .mobile-nav-panel.is-open { transform:translateX(0)!important; visibility:visible!important; }
  html body .mobile-nav-panel .container { display:flex!important; flex-direction:column!important; gap:0!important; padding:0!important; }
  html body .mobile-nav-panel .container > a,
  html body .mobile-nav-panel .container > a.ss-mobile-home-link {
    display:flex!important; align-items:center!important; width:100%!important; box-sizing:border-box!important;
    min-height:44px!important; margin:5px 0!important; padding:11px 13px!important;
    background:rgba(255,255,255,.10)!important; color:#fff!important;
    border:1px solid rgba(255,255,255,.23)!important; border-radius:10px!important;
    border-bottom:1px solid rgba(255,255,255,.23)!important;
    text-decoration:none!important; font-weight:700!important;
  }
  html body .mobile-nav-panel .ss-drawer-close {
    position:absolute!important; top:14px!important; left:14px!important; right:auto!important;
    display:flex!important; align-items:center!important; justify-content:center!important;
    z-index:10003!important; color:#fff!important; background:rgba(255,255,255,.16)!important;
    border:1px solid rgba(255,255,255,.3)!important; border-radius:9px!important;
  }
}
@media (min-width:901px) {
  html body.home main.home-main > .ss-hero-carousel,
  html body.front-page main.home-main > .ss-hero-carousel { margin-top:0!important; }
}

/* v18.28: human account icon, lower white-text drawer links, rotating announcement strip. */
.account-human-icon{display:inline-flex!important;width:27px;height:27px;align-items:center;justify-content:center;flex:0 0 27px}
.account-human-icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.announcement{min-height:44px;display:flex;align-items:center;background:#171717;color:#fff;font-size:15px}
.announcement-inner{width:min(1240px,calc(100% - 44px));min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0}
.announcement-rotator{position:relative;display:flex;align-items:center;min-height:30px;flex:1;min-width:0}
.announcement-message{display:none;color:#fff;font-weight:700;line-height:1.7}
.announcement-message.is-active{display:block;animation:ssAnnouncementFade .35s ease both}
.announcement-support{color:#fff;white-space:nowrap;font-size:14px}
@keyframes ssAnnouncementFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.announcement,.announcement-inner{min-height:54px}.announcement-inner{width:calc(100% - 28px);gap:8px;padding:8px 0}.announcement-rotator{min-height:36px}.announcement-message{font-size:13px}.announcement-support{font-size:11px;white-space:normal;max-width:39%;line-height:1.5;text-align:left}}
@media(max-width:900px){
 html body .mobile-nav-panel,html body .mobile-nav-panel.is-open{padding-top:82px!important}
 html body .mobile-nav-panel .container{padding-top:0!important}
 html body .mobile-nav-panel .container>a,html body .mobile-nav-panel .container>a.ss-mobile-home-link{color:#fff!important}
 html body .mobile-nav-panel a:not(.ss-drawer-close),html body .mobile-nav-panel summary,html body .mobile-nav-panel .ss-mobile-categories a,html body .mobile-nav-panel .ss-mobile-categories summary,html body .mobile-nav-panel .ss-mobile-categories details{color:#fff!important}
 html body .mobile-nav-panel .ss-drawer-close{top:18px!important;left:16px!important;right:auto!important}
}


/* v18.29: fixed four-item mobile bottom navigation */
.ss-bottom-nav{display:none}
@media(max-width:900px){
 body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}
 .ss-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:66px;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.94);border-top:1px solid rgba(20,30,45,.1);box-shadow:0 -5px 22px rgba(0,0,0,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 .ss-bottom-nav-item{position:relative;display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#252a35!important;text-decoration:none!important;font-size:11px;font-weight:700;line-height:1.25;border-radius:12px}
 .ss-bottom-nav-item svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .ss-bottom-nav-item:active{background:rgba(0,0,0,.055)}
 .ss-bottom-icon-wrap{position:relative;display:inline-flex}
 .ss-bottom-cart-count{position:absolute;top:-6px;right:-9px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:#e53935;color:#fff;border:2px solid #fff;border-radius:999px;font-size:9px;line-height:1}
 body.admin-bar .ss-bottom-nav{bottom:0}
}
@media(min-width:901px){body{padding-bottom:0!important}}

/* v18.30: use the hamburger's own X; keep drawer links below the header toggle and lift chat above bottom nav. */
@media (max-width:900px){
 html body .mobile-nav-panel .ss-drawer-close{display:none!important;visibility:hidden!important;pointer-events:none!important}
 html body .mobile-nav-panel,html body .mobile-nav-panel.is-open{padding-top:96px!important}
 html body .mobile-nav-panel .container{padding-top:0!important}
 html body .ss-support-fab{top:auto!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;z-index:9985!important}
 html body .whatsapp-float,html body .whatsapp-button,html body .chat-float,html body .chat-widget,html body .floating-chat,html body .support-chat,html body .tawk-min-container,html body .crisp-client,html body .joinchat,html body [class*="chat-floating"],html body [id*="chat-floating"],html body [aria-label*="چت"],html body [aria-label*="Chat"],html body [title*="چت"],html body [title*="Chat"]{top:auto!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
}


/* v18.31: full-height right drawer, links below hamburger close-state, support chat above every layer. */
@media (max-width:900px){
 html body .mobile-nav-panel,
 html body .mobile-nav-panel.is-open{
   position:fixed!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;
   width:min(82vw,390px)!important;height:100vh!important;height:100dvh!important;
   min-height:100vh!important;max-height:100vh!important;max-height:100dvh!important;
   box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;
   padding:112px 14px 28px!important;margin:0!important;
   border-radius:0!important;z-index:2147482000!important;
   background:linear-gradient(145deg,rgba(38,29,36,.94),rgba(35,24,32,.91) 55%,rgba(105,20,43,.88))!important;
   -webkit-backdrop-filter:blur(26px) saturate(165%)!important;backdrop-filter:blur(26px) saturate(165%)!important;
   box-shadow:-18px 0 50px rgba(0,0,0,.28)!important;
 }
 html body .mobile-nav-panel .container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important}
 html body .mobile-nav-panel .container>a,
 html body .mobile-nav-panel .container>a.ss-mobile-home-link,
 html body .mobile-nav-panel .ss-mobile-categories a,
 html body .mobile-nav-panel .ss-mobile-categories summary,
 html body .mobile-nav-panel .ss-mobile-categories details{color:#fff!important}
 html body .mobile-nav-panel .container>a{margin:6px 0!important;padding:12px 13px!important;min-height:44px!important}
}
/* Keep the support dialog and its backdrop above footer, bottom navigation, drawer and chat launchers. */
html body .ss-support-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:2147483646!important;display:none;align-items:center!important;justify-content:center!important;overflow:auto!important;box-sizing:border-box!important;padding:18px!important}
html body .ss-support-backdrop.is-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
html body .ss-support-modal{position:relative!important;z-index:2147483647!important;max-height:calc(100dvh - 36px)!important;overflow-y:auto!important;margin:auto!important}
html body .ss-support-fab{z-index:2147483000!important}

/* v18.32: dedicated top-left drawer close button, stronger glass effect, suit-style profile icon */
@media(max-width:900px){
 html body .mobile-nav-panel .ss-drawer-close{
   display:flex!important;visibility:visible!important;pointer-events:auto!important;
   position:fixed!important;top:14px!important;left:14px!important;right:auto!important;
   width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;
   border:1px solid rgba(255,255,255,.42)!important;border-radius:14px!important;
   background:rgba(255,255,255,.15)!important;color:#fff!important;font-size:32px!important;
   line-height:1!important;z-index:2147482002!important;cursor:pointer!important;
   -webkit-backdrop-filter:blur(18px) saturate(180%)!important;backdrop-filter:blur(18px) saturate(180%)!important;
   box-shadow:0 4px 18px rgba(0,0,0,.18)!important;
 }
 html body .mobile-nav-panel,html body .mobile-nav-panel.is-open{
   background:linear-gradient(145deg,rgba(38,29,36,.78),rgba(35,24,32,.72) 55%,rgba(105,20,43,.70))!important;
   -webkit-backdrop-filter:blur(32px) saturate(190%)!important;
   backdrop-filter:blur(32px) saturate(190%)!important;
   border-left:1px solid rgba(255,255,255,.18)!important;
 }
}
.account-human-icon svg{width:27px!important;height:27px!important;stroke-width:1.65!important}
/* v18.34: mobile drawer fits viewport and scrolls within safe vertical space. */
@media(max-width:900px){html body .mobile-nav-panel,html body .mobile-nav-panel.is-open{top:max(8px,env(safe-area-inset-top))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:72px 14px 14px!important;border-radius:0 0 18px 18px!important;overflow-y:auto!important;overscroll-behavior:contain!important}html body .mobile-nav-panel .container>a,html body .mobile-nav-panel .ss-mobile-categories a,html body .mobile-nav-panel .ss-mobile-categories summary{padding:9px 12px!important;min-height:38px!important;margin:3px 0!important}html body .mobile-nav-panel .ss-drawer-close{top:10px!important}}

/* v18.38: compact mobile drawer links without reducing the drawer's full-screen height. */
@media (max-width:900px){
 html body .mobile-nav-panel .mobile-nav-menu>li>a,
 html body .mobile-nav-panel .container> a,
 html body .mobile-nav-panel a{
   min-height:0!important;
   padding-top:6px!important;
   padding-bottom:6px!important;
   line-height:1.35!important;
   font-size:14px!important;
 }
 html body .mobile-nav-panel .mobile-nav-menu>li{margin:0!important;padding:0!important}
 html body .mobile-nav-panel .container{gap:0!important}
}


/* Shainstore v18.40: consistent banner heights across all slides/cards */
.ss-hero-v13{height:365px!important;min-height:365px!important;overflow:hidden!important}
.ss-hero-v13 .ss-hero-slide,.ss-hero-v13 .ss-hero-slide.is-active{height:365px!important;min-height:365px!important;box-sizing:border-box!important}
.ss-hero-v13 .ss-hero-photo{min-height:0!important;height:100%!important}
.ss-home-banner-grid .ss-home-banner-card{height:auto!important;min-height:0!important;aspect-ratio:1/1!important}
.ss-home-banner-grid .ss-home-banner-image{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:900px){.ss-hero-v13,.ss-hero-v13 .ss-hero-slide,.ss-hero-v13 .ss-hero-slide.is-active{height:390px!important;min-height:390px!important}}
@media(max-width:640px){.ss-hero-v13,.ss-hero-v13 .ss-hero-slide,.ss-hero-v13 .ss-hero-slide.is-active{height:430px!important;min-height:430px!important}.ss-hero-v13 .ss-hero-photo{height:170px!important;min-height:170px!important}}


/* Shainstore v18.48: floating compare/chat layers and readable square banners */
html body .pt-compare-bar{z-index:999990!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;max-width:min(92vw,680px)!important}
html body .pt-compare-bar.show{display:flex!important}
html body .whatsapp-float,html body .whatsapp-button,html body .chat-float,html body .chat-widget,html body .floating-chat,html body .support-chat,html body .tawk-min-container,html body .crisp-client,html body .joinchat,html body [class*="chat-floating"],html body [id*="chat-floating"],html body [aria-label*="چت"],html body [aria-label*="Chat"],html body [title*="چت"],html body [title*="Chat"]{z-index:1000000!important;bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}
html body .ss-home-banner-grid{position:relative;z-index:1}
html body .ss-home-banner-card .ss-banner-copy{box-sizing:border-box!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important;text-shadow:0 1px 5px rgba(0,0,0,.85)!important;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.22))!important;padding:clamp(7px,2.5vw,16px)!important;gap:3px!important}
html body .ss-home-banner-card .ss-banner-copy b{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;overflow-wrap:anywhere!important;line-height:1.35!important;max-width:100%!important}
html body .ss-home-banner-card .ss-banner-copy small{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;overflow-wrap:anywhere!important;white-space:normal!important;line-height:1.4!important;max-width:100%!important;color:#fff!important;font-size:clamp(10px,2.9vw,15px)!important}
html body .ss-home-banner-card .ss-banner-copy i{display:inline-block!important;align-self:flex-start!important;margin-top:3px!important;font-size:clamp(10px,2.8vw,13px)!important;line-height:1.3!important;padding:3px 7px!important;white-space:nowrap!important}
@media(max-width:640px){html body .ss-home-banner-card .ss-banner-copy{padding:8px!important;gap:2px!important}html body .ss-home-banner-card .ss-banner-copy b{font-size:clamp(12px,3.5vw,16px)!important;line-height:1.3!important;-webkit-line-clamp:2}html body .ss-home-banner-card .ss-banner-copy small{-webkit-line-clamp:2;font-size:clamp(10px,2.8vw,12px)!important;line-height:1.3!important}html body .ss-home-banner-card .ss-banner-copy i{font-size:10px!important;padding:2px 6px!important}}
@media(max-width:900px){html body .ss-home-banner-card .ss-banner-copy{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;transform:none!important}}

/* Shainstore v18.49: replace the comparison bottom bar with a compact floating scale button */
html body .pt-compare-bar{display:none!important;visibility:hidden!important;pointer-events:none!important}
html body .ss-compare-fab{position:fixed!important;left:10px!important;right:auto!important;top:calc(48% - 64px)!important;bottom:auto!important;z-index:1000002!important;width:50px!important;height:50px!important;border-radius:50%!important;background:#fff!important;color:#b5122a!important;border:2px solid #b5122a!important;box-shadow:0 5px 18px rgba(0,0,0,.22)!important;display:none!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;line-height:1!important}
html body .ss-compare-fab.is-visible{display:flex!important}
html body .ss-compare-fab .ss-compare-scale{font-size:27px!important;line-height:1!important}
html body .ss-compare-fab .ss-compare-badge{position:absolute!important;top:-5px!important;right:-5px!important;min-width:21px!important;height:21px!important;padding:0 4px!important;border-radius:20px!important;background:#171717!important;color:#fff!important;border:2px solid #fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:800!important;box-sizing:border-box!important}
@media(max-width:640px){html body .ss-compare-fab{left:10px!important;top:calc(48% - 58px)!important;width:46px!important;height:46px!important}html body .ss-compare-fab .ss-compare-scale{font-size:24px!important}}

/* Shainstore v18.50: uniform glass menu rows and plus indicators for expandable categories. */
@media(max-width:900px){
 html body .mobile-nav-panel .container>a,
 html body .mobile-nav-panel .ss-mobile-categories>details>summary,
 html body .mobile-nav-panel .ss-mobile-categories details>summary,
 html body .mobile-nav-panel .ss-mobile-child,
 html body .mobile-nav-panel .ss-mobile-categories>a,
 html body .mobile-nav-panel .ss-mobile-categories .ss-mobile-child-group>a{
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   width:100%!important;box-sizing:border-box!important;
   min-height:44px!important;height:44px!important;max-height:44px!important;
   margin:5px 0!important;padding:0 13px!important;
   border:1px solid rgba(255,255,255,.22)!important;border-radius:11px!important;
   background:rgba(255,255,255,.075)!important;
   color:rgba(255,255,255,.96)!important;
   font-size:14px!important;font-weight:600!important;line-height:1.3!important;
   text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
   -webkit-backdrop-filter:blur(14px) saturate(150%)!important;backdrop-filter:blur(14px) saturate(150%)!important;
 }
 html body .mobile-nav-panel .ss-mobile-categories details>summary{list-style:none!important;cursor:pointer!important;}
 html body .mobile-nav-panel .ss-mobile-categories details>summary::-webkit-details-marker{display:none!important}
 html body .mobile-nav-panel .ss-mobile-categories details>summary:after{
   content:'+'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
   flex:0 0 25px!important;width:25px!important;height:25px!important;margin-right:10px!important;
   border:1px solid rgba(255,255,255,.32)!important;border-radius:8px!important;
   background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:21px!important;font-weight:400!important;line-height:1!important;
 }
 html body .mobile-nav-panel .ss-mobile-categories details[open]>summary:after{content:'−'!important}
 html body .mobile-nav-panel .ss-mobile-categories details>summary>a{display:block!important;flex:1!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-align:right!important}
 html body .mobile-nav-panel .ss-mobile-categories details>.ss-mobile-child-group,
 html body .mobile-nav-panel .ss-mobile-categories details>.ss-mobile-child-group>a,
 html body .mobile-nav-panel .ss-mobile-categories details>a.ss-mobile-child{margin-right:12px!important}
 html body .mobile-nav-panel .ss-mobile-categories details>.ss-mobile-child-group,
 html body .mobile-nav-panel .ss-mobile-categories details>.ss-mobile-child-group>a{width:calc(100% - 12px)!important}
 html body .mobile-nav-panel .container>a{border-bottom:1px solid rgba(255,255,255,.22)!important}
}


/* Shainstore v18.51: consistent flush menu rows, bottom-right compare button, and chronological countdown order. */
@media(max-width:900px){
 html body .mobile-nav-panel .ss-mobile-categories details{margin:4px 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;width:100%!important;box-sizing:border-box!important}
 html body .mobile-nav-panel .ss-mobile-categories details[open]{background:transparent!important}
 html body .mobile-nav-panel .ss-mobile-categories details>.ss-mobile-child-group{display:block!important;width:100%!important;margin:0!important;padding:0!important}
 html body .mobile-nav-panel .ss-mobile-categories details>.ss-mobile-child-group>a,
 html body .mobile-nav-panel .ss-mobile-categories details>a.ss-mobile-child,
 html body .mobile-nav-panel .ss-mobile-categories .ss-mobile-child-group>a{width:100%!important;margin:5px 0!important;margin-right:0!important;padding:0 13px!important;min-height:44px!important;height:44px!important;max-height:44px!important;transform:none!important}
 html body .mobile-nav-panel .ss-mobile-categories details>summary{width:100%!important;margin:5px 0!important;padding:0 13px!important;min-height:44px!important;height:44px!important;max-height:44px!important}
 html body .mobile-nav-panel .ss-mobile-categories details>summary:after{margin-right:0!important;margin-left:0!important;flex:0 0 25px!important}
 html body .mobile-nav-panel .ss-mobile-categories details>.ss-mobile-child-group>a{box-sizing:border-box!important}
}
/* The comparison shortcut belongs at the lower-right, clear of the left chat button. */
html body .ss-compare-fab{left:auto!important;right:max(12px,env(safe-area-inset-right))!important;top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;z-index:1000002!important}
@media(max-width:640px){html body .ss-compare-fab{left:auto!important;right:max(10px,env(safe-area-inset-right))!important;top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;width:46px!important;height:46px!important}}
/* Keep countdown values in normal hours : minutes : seconds order even on RTL pages. */
html body .ss-sale-countdown{direction:ltr!important;unicode-bidi:isolate!important}
html body .ss-sale-countdown>span:first-child{direction:rtl!important;unicode-bidi:isolate!important}
html body .ss-sale-countdown .ss-countdown-value{direction:ltr!important;unicode-bidi:isolate!important}
html body [data-product-countdown]{direction:rtl!important;unicode-bidi:isolate!important;text-align:center!important}


/* Shainstore v18.52: stack favorites and compare shortcuts directly above chat. */
html body .ss-compare-fab{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:78px!important;z-index:2147482998!important}
html body .ss-wishlist-fab{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:144px!important;z-index:2147482998!important;width:50px!important;height:50px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.86)!important;color:#c2183a!important;border:2px solid #c2183a!important;box-shadow:0 5px 18px rgba(0,0,0,.2)!important;-webkit-backdrop-filter:blur(14px) saturate(160%)!important;backdrop-filter:blur(14px) saturate(160%)!important;text-decoration:none!important;font-size:25px!important;line-height:1!important}
html body .ss-wishlist-fab .ss-wishlist-badge{position:absolute!important;top:-5px!important;right:-5px!important;min-width:21px!important;height:21px!important;padding:0 4px!important;border-radius:20px!important;background:#171717!important;color:#fff!important;border:2px solid #fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:800!important;box-sizing:border-box!important}
@media(max-width:900px){html body .ss-compare-fab{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(142px + env(safe-area-inset-bottom,0px))!important}html body .ss-wishlist-fab{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;bottom:calc(202px + env(safe-area-inset-bottom,0px))!important;width:46px!important;height:46px!important;font-size:23px!important}}

/* v18.53: floating action order and comparison product picker */
html body .ss-compare-fab{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:144px!important;display:flex!important;}
html body .ss-wishlist-fab{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:78px!important;}
@media(max-width:900px){html body .ss-compare-fab{bottom:calc(144px + env(safe-area-inset-bottom,0px))!important}html body .ss-wishlist-fab{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}}
.ss-compare-picker{margin:0 0 20px;padding:16px;border:1px solid #e7e7e7;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ss-compare-picker>label{display:block;font-weight:800;margin:0 0 8px}.ss-compare-picker input[type=search]{display:block;width:100%;min-height:46px;border:1px solid #ddd;border-radius:11px;padding:10px 13px;background:#fff;box-shadow:none;outline:none}.ss-compare-picker input[type=search]:focus{border-color:#b5122a;box-shadow:0 0 0 2px #b5122a18}
.ss-compare-search-results{display:grid;gap:7px;margin-top:8px}.ss-compare-result{display:flex;align-items:center;gap:10px;border:1px solid #eee;border-radius:10px;padding:8px;background:#fff}.ss-compare-result img{width:48px;height:48px;object-fit:contain;flex:0 0 48px}.ss-compare-result span{flex:1;min-width:0}.ss-compare-result .button{white-space:nowrap}.ss-compare-result .button:disabled{opacity:.6}
.ss-compare-selected-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 6px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:12px 1px 8px;direction:rtl}.ss-compare-selected-card{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #eee;border-radius:12px;background:#fff;scroll-snap-align:start}.ss-compare-selected-card img{width:55px;height:55px;object-fit:contain;flex:0 0 55px}.ss-compare-selected-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;font-size:13px}.ss-compare-selected-info b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ss-compare-selected-card .ss-compare-remove{padding:2px 8px;flex:0 0 auto}.ss-compare-empty,.ss-compare-search-note{padding:10px;color:#666;background:#fafafa;border-radius:9px}.ss-compare-limit{font-size:12px;color:#777;margin:0}.ss-compare-scroll{overflow-x:auto;max-width:100%}.ss-compare-scroll .pt-compare-table{min-width:100%;width:max-content}.ss-compare-scroll .pt-compare-table th:first-child{position:sticky;right:0;z-index:2}
@media(max-width:640px){.ss-compare-picker{padding:12px}.ss-compare-selected-rail{grid-auto-columns:calc(50% - 6px)}.ss-compare-selected-card{padding:7px;gap:5px}.ss-compare-selected-card img{width:42px;height:42px;flex-basis:42px}.ss-compare-selected-info{font-size:12px}.ss-compare-result img{width:40px;height:40px;flex-basis:40px}}


/* Shain Store v18.55: reliable floating shortcut stack and mobile-safe comparison table. */
html body .ss-support-fab{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;z-index:2147483000!important}
html body .ss-wishlist-fab{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;z-index:2147483002!important;width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important}
html body .ss-compare-fab{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(150px + env(safe-area-inset-bottom,0px))!important;z-index:2147483003!important;width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important}
html body .ss-compare-fab:not(.is-visible){display:flex!important}
html body .ss-wishlist-fab .ss-wishlist-badge,html body .ss-compare-fab .ss-compare-badge{z-index:2!important}
/* Remove the extra magnifier hint under/alongside the main search field. */
html body .header-search .search-hint{display:none!important}
/* Keep the comparison page inside the viewport; only the table itself scrolls horizontally. */
html body .pt-list-page,html body .pt-list-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
html body .pt-list-page{overflow-x:hidden}
html body .ss-compare-picker{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
html body .ss-compare-picker input[type=search]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
html body .ss-compare-selected-rail{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
html body .ss-compare-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
html body .ss-compare-scroll .pt-compare-table{width:max-content!important;min-width:600px;max-width:none;border-collapse:separate;border-spacing:0}
html body .ss-compare-scroll .pt-compare-table th,html body .ss-compare-scroll .pt-compare-table td{min-width:145px;max-width:220px;overflow-wrap:anywhere;vertical-align:top}
html body .ss-compare-scroll .pt-compare-table th.ss-spec-label,html body .ss-compare-scroll .pt-compare-table td.ss-spec-label{min-width:130px;max-width:150px}
@media(max-width:640px){
 html body .ss-support-fab{left:max(10px,env(safe-area-inset-left))!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:46px!important;height:46px!important}
 html body .ss-wishlist-fab{left:max(10px,env(safe-area-inset-left))!important;bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;font-size:22px!important}
 html body .ss-compare-fab{left:max(10px,env(safe-area-inset-left))!important;bottom:calc(128px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important}
 html body .ss-compare-picker{padding:10px!important}
 html body .ss-compare-selected-rail{grid-auto-columns:calc(50% - 5px)!important;gap:8px!important}
 html body .ss-compare-selected-card{min-width:0!important}
 html body .ss-compare-scroll .pt-compare-table th,html body .ss-compare-scroll .pt-compare-table td{min-width:132px;max-width:170px;padding:8px;font-size:13px}
 html body .ss-compare-scroll .pt-compare-table th.ss-spec-label,html body .ss-compare-scroll .pt-compare-table td.ss-spec-label{min-width:105px;max-width:115px}
}

/* Shain Store v18.56: keep floating shortcuts above the four-item mobile dock and contain compare table on small screens */
html body .ss-support-fab{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(230px + env(safe-area-inset-bottom,0px))!important;z-index:2147483000!important}
html body .ss-wishlist-fab{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(288px + env(safe-area-inset-bottom,0px))!important;z-index:2147483002!important;width:48px!important;height:48px!important}
html body .ss-compare-fab{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(346px + env(safe-area-inset-bottom,0px))!important;z-index:2147483003!important;width:48px!important;height:48px!important;display:flex!important}
html body .ss-compare-scroll{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;direction:ltr!important;touch-action:pan-x pan-y!important}
html body .ss-compare-scroll .pt-compare-table{direction:rtl!important;width:max-content!important;min-width:100%!important;max-width:none!important;table-layout:auto!important;margin:0!important}
html body .ss-compare-picker,html body .ss-compare-picker *{box-sizing:border-box!important;max-width:100%}
html body .ss-compare-selected-rail{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;grid-auto-columns:calc(50% - 5px)!important;box-sizing:border-box!important}
html body .ss-compare-selected-card{min-width:0!important;max-width:100%!important;overflow:hidden!important;padding:7px!important;gap:6px!important}
html body .ss-compare-selected-info{font-size:11px!important;overflow-wrap:anywhere!important}
html body .ss-compare-selected-card img{width:42px!important;height:42px!important;flex:0 0 42px!important}
html body .ss-compare-scroll .pt-compare-table th,html body .ss-compare-scroll .pt-compare-table td{min-width:112px!important;max-width:145px!important;padding:6px!important;font-size:11px!important;line-height:1.5!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
html body .ss-compare-scroll .pt-compare-table th.ss-spec-label,html body .ss-compare-scroll .pt-compare-table td.ss-spec-label{position:sticky!important;right:0!important;z-index:2!important;min-width:88px!important;max-width:96px!important;font-size:11px!important}
html body .ss-compare-product{min-width:0!important;max-width:145px!important;gap:5px!important;font-size:11px!important;overflow-wrap:anywhere!important}
html body .ss-compare-product img{width:58px!important;height:58px!important}
html body .ss-compare-product .pt-tool-btn{font-size:10px!important;padding:5px 6px!important;white-space:normal!important}
@media(max-width:640px){
 html body .ss-support-fab{bottom:calc(230px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important}
 html body .ss-wishlist-fab{bottom:calc(282px + env(safe-area-inset-bottom,0px))!important;width:42px!important;height:42px!important;font-size:21px!important}
 html body .ss-compare-fab{bottom:calc(334px + env(safe-area-inset-bottom,0px))!important;width:42px!important;height:42px!important}
 html body .ss-compare-scroll .pt-compare-table th,html body .ss-compare-scroll .pt-compare-table td{min-width:104px!important;max-width:125px!important;padding:5px!important;font-size:10px!important}
 html body .ss-compare-scroll .pt-compare-table th.ss-spec-label,html body .ss-compare-scroll .pt-compare-table td.ss-spec-label{min-width:78px!important;max-width:84px!important;font-size:10px!important}
 html body .ss-compare-product{max-width:125px!important;font-size:10px!important}
}

/* v18.58: colorful profile/dashboard icon in the top header. */
.site-header .account-human-icon svg{fill:none!important;stroke-width:1.8!important}
.site-header .account-human-icon svg path:nth-child(1){fill:#ffd166!important;stroke:#e58a18!important}
.site-header .account-human-icon svg path:nth-child(2){fill:#72c7f2!important;stroke:#287db5!important}
.site-header .account-human-icon svg path:nth-child(3){fill:none!important;stroke:#e34b73!important;stroke-width:2.1!important}


/* Shain Store v18.59: place floating tools immediately above the four-item mobile dock. */
@media(max-width:760px){
 html body .ss-support-fab{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;z-index:2147483000!important}
 html body .ss-wishlist-fab{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(130px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;z-index:2147483002!important}
 html body .ss-compare-fab{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(184px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;z-index:2147483003!important}
}
/* Comparison: keep the specification label fixed and show two product columns; swipe sideways for remaining products. */
html body .ss-compare-scroll{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;box-sizing:border-box!important;direction:ltr!important}
html body .ss-compare-scroll .pt-compare-table{width:max-content!important;min-width:100%!important;max-width:none!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;direction:rtl!important}
html body .ss-compare-scroll .pt-compare-table th:not(.ss-spec-label),html body .ss-compare-scroll .pt-compare-table td:not(.ss-spec-label){width:150px!important;min-width:150px!important;max-width:150px!important}
html body .ss-compare-scroll .pt-compare-table th.ss-spec-label,html body .ss-compare-scroll .pt-compare-table td.ss-spec-label{position:sticky!important;right:0!important;z-index:3!important;width:78px!important;min-width:78px!important;max-width:78px!important;background:#fafafa!important;overflow-wrap:anywhere!important}
html body .ss-compare-scroll .pt-compare-table th,html body .ss-compare-scroll .pt-compare-table td{padding:7px!important;font-size:11px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:top!important}
@media(max-width:400px){html body .ss-compare-scroll .pt-compare-table th:not(.ss-spec-label),html body .ss-compare-scroll .pt-compare-table td:not(.ss-spec-label){width:138px!important;min-width:138px!important;max-width:138px!important}html body .ss-compare-scroll .pt-compare-table th.ss-spec-label,html body .ss-compare-scroll .pt-compare-table td.ss-spec-label{width:72px!important;min-width:72px!important;max-width:72px!important}}


/* Shain Store v18.60: responsive hero banner images fill the complete banner (no separate image box/background). */
html body .ss-hero-v13{position:relative!important;height:clamp(300px,34vw,470px)!important;min-height:0!important;overflow:hidden!important;background:#171717!important;border-radius:20px!important}
html body .ss-hero-v13 .ss-hero-slide,html body .ss-hero-v13 .ss-hero-slide.is-active{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:inherit!important;background:transparent!important;opacity:0;visibility:hidden;transform:translateX(12px);}
html body .ss-hero-v13 .ss-hero-slide.is-active{position:absolute!important;opacity:1!important;visibility:visible!important;transform:none!important}
html body .ss-hero-v13 .ss-hero-slide:before,html body .ss-hero-v13 .ss-hero-slide:after{display:none!important;content:none!important}
html body .ss-hero-v13 .ss-hero-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:inherit!important;filter:none!important;z-index:0!important;overflow:hidden!important}
html body .ss-hero-v13 .ss-hero-banner-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:inherit!important}
html body .ss-hero-v13 .ss-hero-copy{position:absolute!important;z-index:2!important;right:0!important;top:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(18px,5vw,58px)!important;box-sizing:border-box!important;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.38) 42%,rgba(0,0,0,0) 78%)!important;color:#fff!important}
html body .ss-hero-v13 .ss-hero-copy h1,html body .ss-hero-v13 .ss-hero-copy p{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.6)!important;max-width:min(56%,650px)!important}
html body .ss-hero-v13 .ss-hero-copy h1{font-size:clamp(22px,3.2vw,43px)!important;line-height:1.35!important;margin:10px 0!important}
html body .ss-hero-v13 .ss-hero-copy p{font-size:clamp(13px,1.5vw,19px)!important;line-height:1.8!important;margin:0 0 14px!important}
html body .ss-hero-v13 .ss-hero-copy .ss-eyebrow{font-size:clamp(10px,1.2vw,14px)!important}
html body .ss-hero-v13 .ss-hero-controls{z-index:6!important;bottom:14px!important;right:18px!important}
html body .ss-hero-v13 .ss-hero-dot{background:#ffffffa0!important}html body .ss-hero-v13 .ss-hero-dot.is-active{background:#fff!important}
html body .ss-hero-v13 .ss-hero-arrow{z-index:6!important}
@media(max-width:760px){html body .ss-hero-v13{height:clamp(340px,105vw,490px)!important;min-height:0!important;margin:12px auto 18px!important;border-radius:14px!important}html body .ss-hero-v13 .ss-hero-copy{justify-content:flex-end!important;padding:18px 15px 54px!important;background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,0) 78%)!important}html body .ss-hero-v13 .ss-hero-copy h1,html body .ss-hero-v13 .ss-hero-copy p{max-width:100%!important}html body .ss-hero-v13 .ss-hero-copy h1{font-size:clamp(20px,6vw,29px)!important;margin:7px 0!important}html body .ss-hero-v13 .ss-hero-copy p{font-size:14px!important;line-height:1.6!important;margin-bottom:10px!important}html body .ss-hero-v13 .ss-hero-copy .btn{padding:8px 13px!important;font-size:13px!important}html body .ss-hero-v13 .ss-hero-controls{bottom:12px!important;right:12px!important}}

/* Comparison: only the specifications table viewport scrolls; names/cards above it must not be the only scrollable part. */
html body [data-pt-list="compare"],html body [data-pt-list="compare"] .pt-list-content,html body [data-pt-list="compare"] .ss-compare-scroll{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body [data-pt-list="compare"] .pt-list-content{width:100%!important;overflow:hidden!important}
html body [data-pt-list="compare"] .ss-compare-scroll{display:block!important;position:relative!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;direction:ltr!important}
html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table{display:table!important;position:relative!important;overflow:visible!important;width:max-content!important;min-width:100%!important;max-width:none!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;direction:rtl!important;margin:0!important}
html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table thead,html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table tbody{display:table-row-group!important}
html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table tr{display:table-row!important}
html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table th,html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table td{display:table-cell!important;box-sizing:border-box!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table th:not(.ss-spec-label),html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table td:not(.ss-spec-label){width:190px!important;min-width:190px!important;max-width:190px!important}
html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table th.ss-spec-label,html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table td.ss-spec-label{position:sticky!important;right:0!important;z-index:4!important;width:105px!important;min-width:105px!important;max-width:105px!important;background:#fafafa!important}
@media(max-width:760px){html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table th:not(.ss-spec-label),html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table td:not(.ss-spec-label){width:128px!important;min-width:128px!important;max-width:128px!important}html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table th.ss-spec-label,html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table td.ss-spec-label{width:72px!important;min-width:72px!important;max-width:72px!important;font-size:10px!important;padding:5px!important}html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table th,html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table td{font-size:11px!important;padding:6px!important;line-height:1.45!important}}


/* Shain Store v18.61: force the product comparison specifications themselves to scroll horizontally. */
html body .pt-list-page,html body .pt-list-content{min-width:0!important;width:100%!important;max-width:100%!important;}
html body .ss-compare-scroll{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:hidden!important;direction:rtl!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-width:thin!important;}
html body .ss-compare-scroll .pt-compare-table{display:table!important;table-layout:fixed!important;width:max-content!important;min-width:calc(110px + 160px * 3)!important;max-width:none!important;overflow:visible!important;border-collapse:separate!important;border-spacing:0!important;}
html body .ss-compare-scroll .pt-compare-table thead,html body .ss-compare-scroll .pt-compare-table tbody{display:table-row-group!important;}
html body .ss-compare-scroll .pt-compare-table tr{display:table-row!important;}
html body .ss-compare-scroll .pt-compare-table th,html body .ss-compare-scroll .pt-compare-table td{display:table-cell!important;width:160px!important;min-width:160px!important;max-width:160px!important;overflow-wrap:anywhere!important;vertical-align:top!important;}
html body .ss-compare-scroll .pt-compare-table th:first-child,html body .ss-compare-scroll .pt-compare-table td:first-child{width:110px!important;min-width:110px!important;max-width:110px!important;position:sticky!important;right:0!important;z-index:3!important;background:#fafafa!important;}
html body .ss-compare-scroll .pt-compare-table .ss-compare-product{min-width:0!important;width:100%!important;}
html body .ss-home-banner-card:before{display:none!important;background-image:none!important;}html body .ss-home-banner-picture{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;}
html body .ss-home-banner-picture .ss-home-banner-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
@media(max-width:640px){html body .ss-compare-scroll .pt-compare-table th,html body .ss-compare-scroll .pt-compare-table td{width:115px!important;min-width:115px!important;max-width:115px!important;padding:7px!important;font-size:12px!important;}html body .ss-compare-scroll .pt-compare-table th:first-child,html body .ss-compare-scroll .pt-compare-table td:first-child{width:85px!important;min-width:85px!important;max-width:85px!important;}html body .ss-compare-scroll .pt-compare-table{min-width:calc(85px + 115px * 3)!important;}}
@media(max-width:760px){html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table th:not(.ss-spec-label),html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table td:not(.ss-spec-label){width:115px!important;min-width:115px!important;max-width:115px!important}html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table th.ss-spec-label,html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table td.ss-spec-label{width:85px!important;min-width:85px!important;max-width:85px!important;font-size:10px!important;padding:5px!important}html body [data-pt-list="compare"] .ss-compare-scroll .pt-compare-table thead{display:table-header-group!important}}

/* v18.62: rebuilt comparison matrix; each product column scrolls with every specification row. */
html body [data-pt-list="compare"] .ss-compare-matrix{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;--ss-compare-label-width:92px;--ss-compare-product-width:188px;direction:rtl;border:1px solid #e8e8e8;border-radius:12px;background:#fff}
html body [data-pt-list="compare"] .ss-compare-matrix-row{display:grid;grid-template-columns:var(--ss-compare-label-width) minmax(0,1fr);width:100%;min-width:0;border-bottom:1px solid #ececec}
html body [data-pt-list="compare"] .ss-compare-matrix-row:last-child{border-bottom:0}
html body [data-pt-list="compare"] .ss-compare-label-cell{display:flex;align-items:center;justify-content:flex-start;padding:10px 7px;min-width:0;overflow-wrap:anywhere;word-break:normal;font-size:12px;font-weight:800;line-height:1.5;background:#fafafa;border-left:1px solid #e8e8e8;box-sizing:border-box;position:relative;z-index:2}
html body [data-pt-list="compare"] .ss-compare-header-label{align-items:flex-start;padding-top:14px}
html body [data-pt-list="compare"] .ss-compare-values-scroll{display:block;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;direction:rtl;box-sizing:border-box}
html body [data-pt-list="compare"] .ss-compare-values-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--ss-compare-product-width);width:max-content;min-width:100%;align-items:stretch;direction:rtl;box-sizing:border-box}
html body [data-pt-list="compare"] .ss-compare-value-cell{display:flex;align-items:center;min-width:0;min-height:48px;padding:9px 10px;border-left:1px solid #eee;overflow-wrap:anywhere;word-break:normal;white-space:normal;line-height:1.5;font-size:12px;box-sizing:border-box;background:#fff}
html body [data-pt-list="compare"] .ss-compare-header-row .ss-compare-value-cell{align-items:stretch;min-height:0;padding:10px}
html body [data-pt-list="compare"] .ss-compare-value-cell.ss-spec-different{background:#fff2d9}
html body [data-pt-list="compare"] .ss-compare-product-cell .ss-compare-product{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;text-align:center}
html body [data-pt-list="compare"] .ss-compare-product-cell .ss-compare-product img{display:block;width:94px;height:94px;max-width:100%;object-fit:contain}
html body [data-pt-list="compare"] .ss-compare-product-cell .ss-compare-product>a:not(.pt-tool-btn){font-weight:800;line-height:1.45;overflow-wrap:anywhere}
html body [data-pt-list="compare"] .ss-compare-product-cell .ss-compare-product b{font-size:12px}
html body [data-pt-list="compare"] .ss-compare-product-cell .ss-compare-product .pt-tool-btn{font-size:11px;padding:6px 8px;white-space:normal;text-align:center}
html body [data-pt-list="compare"] .ss-compare-values-scroll:focus-visible{outline:2px solid #b5122a;outline-offset:-2px}
html body .ss-shine-heading-mark{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
html body .ss-shine-heading-mark img{display:block;width:38px;height:38px;object-fit:contain}
@media(max-width:760px){html body [data-pt-list="compare"] .ss-compare-matrix{--ss-compare-label-width:78px;--ss-compare-product-width:132px}html body [data-pt-list="compare"] .ss-compare-label-cell{padding:8px 5px;font-size:10px}html body [data-pt-list="compare"] .ss-compare-value-cell{padding:8px;font-size:11px;min-height:46px}html body [data-pt-list="compare"] .ss-compare-product-cell .ss-compare-product img{width:76px;height:76px}html body [data-pt-list="compare"] .ss-compare-product-cell .ss-compare-product .pt-tool-btn{font-size:10px;padding:5px}}

/* v18.65: larger brand/category artwork, with natural fallback when custom image is removed */
.ss-home-category-rail .ss-category-chip,.ss-brand-rail .ss-brand-pill{flex-basis:132px!important;min-width:132px!important;min-height:132px!important;gap:9px!important;padding:10px 7px!important}
.ss-home-category-rail .ss-category-chip .ss-category-photo,.ss-brand-rail .ss-brand-pill .ss-brand-logo{width:96px!important;height:96px!important;flex:0 0 96px!important;border-radius:15px!important;overflow:hidden!important}
.ss-home-category-rail .ss-category-chip .ss-category-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.ss-brand-rail .ss-brand-pill .ss-brand-logo img{width:82%!important;height:82%!important;object-fit:contain!important}
.ss-home-category-rail .ss-category-chip .ss-category-photo em,.ss-brand-rail .ss-brand-pill .ss-brand-logo em{font-size:38px!important}
@media(max-width:640px){.ss-home-category-rail .ss-category-chip,.ss-brand-rail .ss-brand-pill{flex-basis:112px!important;width:112px!important;min-width:112px!important;min-height:118px!important}.ss-home-category-rail .ss-category-chip .ss-category-photo,.ss-brand-rail .ss-brand-pill .ss-brand-logo{width:84px!important;height:84px!important;flex-basis:84px!important}.ss-home-category-rail .ss-category-chip b,.ss-brand-rail .ss-brand-pill b{font-size:13px!important;line-height:1.35!important}}


/* Shain Store v18.66: lift the red hero eyebrow above the carousel arrows on mobile. */
@media (max-width: 760px){
  html body .ss-hero-v13 .ss-hero-copy .ss-eyebrow{
    position:relative!important;
    transform:translateY(-52px)!important;
    align-self:flex-start!important;
    z-index:7!important;
    margin-bottom:-46px!important;
  }
}

/* Shain Store v18.67: match the floating chat button to the white shortcuts, with a red envelope. */
html body .ss-support-fab{
  background:rgba(255,255,255,.92)!important;
  color:#c2183a!important;
  border:2px solid #c2183a!important;
  box-shadow:0 5px 18px rgba(0,0,0,.20)!important;
  -webkit-backdrop-filter:blur(14px) saturate(160%)!important;
  backdrop-filter:blur(14px) saturate(160%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:29px!important;
  line-height:1!important;
}
html body .ss-support-fab:not(small){text-decoration:none!important}
html body .ss-support-fab small{color:#fff!important;background:#171717!important}
@media(max-width:760px){html body .ss-support-fab{font-size:25px!important}}


/* Shain Store v18.68: force the support/chat shortcut to match the white floating buttons. */
html body button.ss-support-fab{
  position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:18px!important;
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #e9e9e9!important;border-radius:50%!important;background:#fff!important;color:#d7192d!important;
  box-shadow:0 4px 16px rgba(0,0,0,.16)!important;z-index:2147483000!important;line-height:1!important;font-size:0!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body button.ss-support-fab .ss-support-envelope{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;color:#d7192d!important;flex:0 0 25px!important}
html body button.ss-support-fab .ss-support-envelope svg{display:block!important;width:25px!important;height:25px!important;overflow:visible!important}
html body button.ss-support-fab small{font-size:0!important}
@media(max-width:760px){
 html body button.ss-support-fab{left:max(12px,env(safe-area-inset-left))!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
 html body button.ss-support-fab .ss-support-envelope,html body button.ss-support-fab .ss-support-envelope svg{width:23px!important;height:23px!important;flex-basis:23px!important}
}

/* Mobile hero label: place the red store tagline at the top of the banner, clearly above the carousel arrows. */
@media(max-width:760px){
 html body .ss-hero-v13 .ss-hero-copy .ss-eyebrow{
   position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;
   transform:none!important;margin:0!important;z-index:20!important;align-self:auto!important;
   display:inline-flex!important;align-items:center!important;max-width:calc(100% - 24px)!important;
   padding:4px 9px!important;border-radius:7px!important;line-height:1.4!important;
 }
}


/* Shain Store v18.69 — product gallery, review rail, breathing room and sticky purchase bar. */
body.single-product .pt-single-product{gap:26px;align-items:start}
body.single-product .pt-single-product>.summary{min-width:0}
body.single-product .ss-product-gallery{width:100%;min-width:0;position:relative}
body.single-product .ss-product-gallery-main{position:relative;display:grid;place-items:center;min-height:340px;padding:18px;background:#fff;border:1px solid #eee;border-radius:20px;overflow:hidden}
body.single-product .ss-product-image-zoom{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:300px;padding:0;border:0;background:transparent;cursor:zoom-in}
body.single-product .ss-product-main-image{display:block;width:100%;max-width:100%;height:340px;object-fit:contain}
body.single-product .ss-zoom-hint{position:absolute;bottom:5px;right:5px;border-radius:20px;padding:3px 10px;background:#fffe;border:1px solid #eee;color:#555;font-size:12px}
body.single-product .ss-product-image-count{position:absolute;top:12px;left:12px;background:#171717d9;color:#fff;border-radius:20px;padding:2px 9px;font-size:12px}
body.single-product .ss-product-gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 2px 5px;scrollbar-width:thin;overscroll-behavior-x:contain}
body.single-product .ss-product-thumb{flex:0 0 76px;width:76px;height:76px;padding:5px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;cursor:pointer;display:grid;place-items:center}
body.single-product .ss-product-thumb.is-active{border:2px solid #b5122a;box-shadow:0 0 0 2px #b5122a15}
body.single-product .ss-product-thumb img{width:100%;height:100%;object-fit:contain}
body.single-product .ss-product-lightbox{position:fixed;inset:0;z-index:2147483600;background:rgba(12,12,12,.94);display:none;align-items:center;justify-content:center;padding:55px 18px 70px}
body.single-product .ss-product-lightbox.is-open{display:flex}
body.single-product .ss-product-lightbox>img{max-width:min(92vw,1100px);max-height:82vh;width:auto;height:auto;object-fit:contain}
body.single-product .ss-product-lightbox button{position:absolute;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#b5122a;font-size:30px;line-height:1;cursor:pointer}
body.single-product .ss-lightbox-close{top:18px;right:18px}.ss-lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}.ss-lightbox-next{right:18px;top:50%;transform:translateY(-50%)}body.single-product .ss-lightbox-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px}
body.single-product .pt-product-extra{margin-top:20px;padding:18px}
body.single-product .pt-single-product .woocommerce-tabs{min-width:0;max-width:100%;overflow:hidden}
body.single-product .ss-reviews-section{padding:20px 0;max-width:100%;min-width:0}
body.single-product .ss-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
body.single-product .ss-reviews-heading h2{font-size:23px;margin:0}.ss-reviews-heading p{margin:2px 0 0;color:#777;font-size:14px}
body.single-product .ss-reviews-show-all{border:1px solid #b5122a;background:#fff;color:#b5122a;border-radius:10px;padding:8px 12px;font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap}
body.single-product .ss-reviews-rail{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:2px 1px 12px;overscroll-behavior-x:contain;scrollbar-width:thin}
body.single-product .ss-review-card{flex:0 0 min(300px,80vw);width:min(300px,80vw);min-width:0;scroll-snap-align:start;border:1px solid #eee;border-radius:15px;background:#fff;padding:14px;box-shadow:0 5px 18px rgba(0,0,0,.035);overflow-wrap:anywhere}
body.single-product .ss-review-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-review-card header b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-review-stars{color:#f0a020;font-size:14px;white-space:nowrap}.ss-review-card time{display:block;color:#888;font-size:12px;margin-top:3px}.ss-review-card p{font-size:14px;line-height:1.8;margin:8px 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ss-review-view-count{color:#888;font-size:11px}.ss-review-hint{color:#777;font-size:13px}.ss-reviews-show-all-bottom{margin-top:7px}
body.single-product .ss-reviews-modal{position:fixed;inset:0;z-index:2147483500;display:none;align-items:center;justify-content:center;background:rgba(20,20,20,.58);padding:16px}
body.single-product .ss-reviews-modal.is-open{display:flex}
body.single-product .ss-reviews-modal-panel{position:relative;background:#fff;border-radius:20px;padding:22px;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;box-shadow:0 18px 60px #0003}
body.single-product .ss-reviews-modal-panel h2{margin:0 0 14px;font-size:24px}.ss-reviews-modal-close{position:absolute;left:14px;top:12px;border:0;background:#f5f5f5;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}
body.single-product .ss-reviews-sort{display:flex;gap:8px;margin-bottom:14px}.ss-reviews-sort button{border:1px solid #ddd;background:#fff;border-radius:9px;padding:7px 12px;cursor:pointer;font-size:14px}.ss-reviews-sort button.is-active{background:#b5122a;color:#fff;border-color:#b5122a}
body.single-product .ss-reviews-all-list{display:grid;grid-template-columns:1fr;gap:10px}.ss-reviews-all-list .ss-review-card{width:100%;flex:auto}.ss-reviews-all-list .ss-review-card p{display:block;overflow:visible}
body.single-product .ss-sticky-buy-bar{display:none}
@media(max-width:760px){
 body.single-product .container{width:calc(100% - 28px)!important}
 body.single-product .pt-single-product{gap:18px!important}
 body.single-product .pt-single-product .summary.entry-summary,body.single-product .pt-single-product .pt-single-lower{min-width:0;width:100%;max-width:100%}
 body.single-product .product_title{padding-inline:3px;margin-inline:0!important;overflow-wrap:anywhere}
 body.single-product .woocommerce-product-details__short-description,body.single-product .pt-product-extra,body.single-product .woocommerce-tabs .panel{margin-inline:0!important;padding-inline:14px!important}
 body.single-product .ss-product-gallery-main{min-height:270px;padding:12px;border-radius:16px}
 body.single-product .ss-product-image-zoom{min-height:250px}
 body.single-product .ss-product-main-image{height:260px}
 body.single-product .ss-product-thumb{flex-basis:66px;width:66px;height:66px}
 body.single-product .ss-zoom-hint{font-size:11px}
 body.single-product .pt-spec-list{grid-template-columns:1fr}
 body.single-product .ss-reviews-heading h2{font-size:20px}.ss-reviews-heading p{font-size:12px}
 body.single-product .ss-reviews-show-all{font-size:12px;padding:7px 9px}
 body.single-product .ss-review-card{flex-basis:82vw;width:82vw}
 body.single-product .ss-reviews-modal{padding:8px}
 body.single-product .ss-reviews-modal-panel{padding:18px 12px;border-radius:15px;max-height:90dvh}
 body.single-product .ss-sticky-buy-bar{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:2147482997;display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:12px;width:calc(100vw - 112px);max-width:420px;min-width:0;min-height:52px;padding:7px 10px;background:rgba(255,255,255,.98);border:1px solid #eee;border-radius:15px;box-shadow:0 6px 22px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;direction:rtl}
  body.single-product .ss-sticky-buy-price{display:block;min-width:0;flex:1 1 auto;font-size:13px;font-weight:900;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.ss-sticky-buy-price .amount{font-size:13px;white-space:nowrap}.ss-sticky-buy-price del{display:none}.ss-sticky-buy-price ins{white-space:nowrap}.ss-sticky-buy-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;border:0;border-radius:10px;background:#b5122a;color:#fff;padding:8px 9px;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap;cursor:pointer;max-width:58%}.ss-sticky-buy-button span{font-size:16px}
 body.single-product{padding-bottom:65px}
}

body.single-product .ss-review-form-wrapper{margin-top:24px;padding:18px;border:1px solid #eee;border-radius:16px;background:#fff}body.single-product .ss-review-form-wrapper h3{font-size:20px;margin-top:0}body.single-product .ss-review-form-wrapper textarea{width:100%;max-width:100%;border:1px solid #ddd;border-radius:10px;padding:10px}body.single-product .ss-review-form-wrapper input[type=submit]{border:0;border-radius:10px;background:#b5122a;color:#fff;padding:10px 18px;font-weight:800;cursor:pointer}

/* Shain Store 18.72: safer mobile product-page gutters and sticky buy row. */
@media(max-width:767px){
 body.single-product .single-product-main .container,
 body.single-product .single-product-main .site-container,
 body.single-product .single-product-main .content-area{padding-inline:16px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}
 body.single-product .pt-single-product,body.single-product .pt-single-product .summary,body.single-product .pt-single-lower,body.single-product .ss-reviews-section,body.single-product .ss-review-form-wrapper{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body.single-product .pt-single-product .summary,body.single-product .pt-single-lower{padding-inline:2px!important}
 body.single-product .ss-reviews-heading{padding-inline:2px!important}
}

/* Shain Store 18.71: label demo review cards distinctly. */
body.single-product .ss-review-demo-notice{margin:8px 0 12px;padding:9px 12px;border-radius:10px;background:#fff8e7;color:#74521a;font-size:12px;line-height:1.8}
body.single-product .ss-review-demo-card{border-style:dashed;background:#fffdf8}
body.single-product .ss-review-demo-label{display:block;color:#8a5b00;background:#fff3cd;border-radius:7px;padding:5px 7px;font-size:11px;line-height:1.6}


/* Shain Store 18.73: mobile product page gutters, compact typography and reliable sticky CTA layout. */
@media(max-width:760px){
 body.single-product .pt-single-product{padding-inline:10px!important;box-sizing:border-box!important;}
 body.single-product .pt-single-product .summary.entry-summary,
 body.single-product .pt-single-lower,
 body.single-product .pt-single-product .woocommerce-tabs,
 body.single-product .pt-product-extra,
 body.single-product .woocommerce-product-details__short-description,
 body.single-product .woocommerce-tabs .panel,
 body.single-product .ss-reviews-section,
 body.single-product .ss-review-form-wrapper{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
 body.single-product .pt-single-product .summary.entry-summary{padding-inline:8px!important;}
 body.single-product .pt-single-lower{padding-inline:8px!important;}
 body.single-product .woocommerce-product-details__short-description,
 body.single-product .pt-product-extra,
 body.single-product .pt-spec-list,
 body.single-product .pt-spec-list div,
 body.single-product .woocommerce-tabs .panel,
 body.single-product .woocommerce-tabs .panel p,
 body.single-product .woocommerce-tabs .panel li{font-size:13px!important;line-height:1.75!important;}
 body.single-product .pt-product-extra h2,
 body.single-product .woocommerce-tabs .panel h2,
 body.single-product .woocommerce-tabs .panel h3{font-size:16px!important;}
 body.single-product .pt-spec-list b{font-size:13px!important;}
 body.single-product .pt-single-product .summary .price,
 body.single-product .pt-single-product .summary .stock,
 body.single-product .pt-single-product .summary .cart,
 body.single-product .pt-single-product .summary .single_add_to_cart_button{font-size:13px!important;}
 body.single-product .ss-sticky-buy-bar{gap:9px!important;width:calc(100vw - 112px)!important;}
 body.single-product .ss-sticky-buy-price{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;width:auto!important;text-align:center!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
 body.single-product .ss-sticky-buy-price .price{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;}
 body.single-product .ss-sticky-buy-bar>*{min-width:0!important;align-self:center!important;}
 body.single-product .ss-sticky-buy-button{flex:0 1 auto!important;max-width:58%!important;}
 body.single-product .ss-sticky-buy-button.is-processing{opacity:.75;}
}


/* Shain Store 18.75: final mobile drawer stacking and full-height layout. */
@media (max-width: 900px) {
  html body .mobile-nav-panel,
  html body .mobile-nav-panel.is-open {
    position: fixed !important;
    top: 0 !important; right: 0 !important; left: auto !important;
    width: min(82vw, 390px) !important;
    min-width: 250px !important;
    height: 100dvh !important; max-height: 100dvh !important;
    overflow-x: hidden !important; overflow-y: auto !important;
    padding: 72px 12px 24px !important;
    z-index: 2147483001 !important;
    box-sizing: border-box !important;
  }
  html body .mobile-nav-panel:not(.is-open) {
    transform: translate3d(110%,0,0) !important;
    visibility: hidden !important; pointer-events: none !important;
  }
  html body .mobile-nav-panel.is-open {
    transform: translate3d(0,0,0) !important;
    visibility: visible !important; pointer-events: auto !important;
  }
  html body .mobile-nav-panel .ss-drawer-close { z-index: 2147483004 !important; }
  html body .mobile-menu-toggle { z-index: 2147483003 !important; }
  /* Keep the drawer above the fixed price/cart bar while open. */
  html body.single-product .ss-sticky-buy-bar { z-index: 2147482997 !important; }
}


/* Shain Store 18.75.1: normalize Persian typography on product specifications and details. */
body.single-product .pt-product-extra,
body.single-product .pt-product-extra *,
body.single-product .pt-spec-list,
body.single-product .pt-spec-list *,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description *,
body.single-product .woocommerce-tabs,
body.single-product .woocommerce-tabs *,
body.single-product .woocommerce-Tabs-panel,
body.single-product .woocommerce-Tabs-panel *{
  font-family:'Vazirmatn','Noto Sans Arabic',Tahoma,sans-serif!important;
  letter-spacing:normal!important;
  font-kerning:normal;
  font-variant-ligatures:common-ligatures;
  text-rendering:optimizeLegibility;
  direction:rtl;
}
body.single-product .pt-product-extra h2,
body.single-product .woocommerce-tabs .panel h2,
body.single-product .woocommerce-tabs .panel h3{
  letter-spacing:normal!important;
  line-height:1.8!important;
  overflow-wrap:anywhere;
}
body.single-product .pt-spec-list div{
  line-height:1.9!important;
  overflow-wrap:anywhere;
  word-break:normal!important;
}
body.single-product .pt-spec-list b{
  display:inline-block;
  margin-left:7px;
  font-weight:700!important;
}

/* Shain Store 18.76: drawer portal stacking and reliable sticky WooCommerce add-to-cart. */
@media(max-width:900px){
 html body .mobile-nav-panel{position:fixed!important;inset:0 0 0 auto!important;width:min(82vw,390px)!important;min-width:250px!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;z-index:2147483002!important;transform:translate3d(110%,0,0)!important;visibility:hidden!important;pointer-events:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:72px 14px 24px!important;box-sizing:border-box!important;}
 html body .mobile-nav-panel.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;}
 html body .mobile-menu-toggle{z-index:1000!important;}
 html body.menu-open:after{z-index:2147483000!important;pointer-events:none!important;}
 html body .mobile-nav-panel .ss-drawer-close{display:grid!important;position:absolute!important;top:14px!important;left:14px!important;right:auto!important;z-index:2147483003!important;}
}
html body.single-product .ss-sticky-buy-bar{z-index:2147482997!important;}
html body.single-product .ss-sticky-buy-button.is-processing{opacity:.75!important;pointer-events:none!important;}
html body.single-product .ss-sticky-buy-button.is-added{background:#16865d!important;}

/* Shain Store 18.78: readable product SKU, categories and tags on separate lines. */
body.single-product div.product .product_meta,
body.single-product .woocommerce div.product .product_meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  margin-top:14px!important;
  padding-top:10px!important;
  font-family:'Vazirmatn','Noto Sans Arabic',Tahoma,sans-serif!important;
  font-size:12px!important;
  line-height:1.9!important;
  direction:rtl!important;
  text-align:right!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.single-product div.product .product_meta > span,
body.single-product .woocommerce div.product .product_meta > span,
body.single-product div.product .product_meta .sku_wrapper,
body.single-product div.product .product_meta .posted_in,
body.single-product div.product .product_meta .tagged_as{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:2px 0!important;
  font-size:12px!important;
  line-height:1.9!important;
  letter-spacing:normal!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.single-product div.product .product_meta .sku,
body.single-product div.product .product_meta a{
  display:inline!important;
  font-size:12px!important;
  line-height:1.9!important;
  margin-inline-start:4px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.single-product div.product .product_meta .sku_wrapper::before,
body.single-product div.product .product_meta .posted_in::before,
body.single-product div.product .product_meta .tagged_as::before{
  letter-spacing:normal!important;
}

/* v18.80: make the loading logo reliably visible and large enough on mobile and desktop */
.loading-screen .loader-mark{display:grid!important;width:min(82vw,300px)!important;height:auto!important;aspect-ratio:1/1!important;max-height:260px!important;overflow:visible!important;background:transparent!important;opacity:1!important;visibility:visible!important}.loading-screen .loader-mark img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;clip-path:none!important;border-radius:0!important}

/* v18.83: wider, shorter promotional tiles on desktop; preserve square mobile tiles. */
@media(min-width:641px){html body .ss-home-banner-card{aspect-ratio:3.1/1!important;min-height:0!important}}
/* Swap the countdown label and timer positions: timer left, label right in RTL layout. */
html body .ss-sale-countdown{flex-direction:row-reverse!important}

/* v18.84: desktop four-tile banners are wide rectangles; mobile keeps its existing square layout. */
@media (min-width: 641px){html body .ss-home-banner-grid .ss-home-banner-card{aspect-ratio:3.1/1!important;height:auto!important;min-height:0!important;max-height:none!important;}html body .ss-home-banner-grid .ss-home-banner-picture,html body .ss-home-banner-grid .ss-home-banner-image{height:100%!important;} }
/* Countdown label on the right and timer digits on the left. */
.ss-product-countdown{display:flex!important;flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;text-align:right!important;direction:rtl!important;}
.ss-product-countdown .ss-countdown-label{flex:0 0 auto;font-weight:800;white-space:nowrap;}
.ss-product-countdown .ss-countdown-value{direction:rtl;text-align:left;flex:1 1 auto;}

/* v18.85: full-bleed desktop hero and four-tile banner sections. */
@media (min-width: 761px){
 html body .ss-hero-carousel,
 html body .ss-home-banner-grid{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}
 html body .ss-home-banner-grid{gap:12px!important;}
 html body .ss-home-banner-grid .ss-home-banner-card{aspect-ratio:3.1/1!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:0!important;}
 html body .ss-hero-carousel{border-radius:0!important;}
}
/* Countdown: label at the right, timer value at the left in RTL. */
html body .ss-product-countdown{display:flex!important;flex-direction:row!important;direction:rtl!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;text-align:right!important;}
html body .ss-product-countdown .ss-countdown-label{order:1!important;flex:0 0 auto!important;white-space:nowrap!important;}
html body .ss-product-countdown .ss-countdown-value{order:2!important;direction:rtl!important;text-align:left!important;flex:1 1 auto!important;}

/* Shain Store 18.86: compact contained desktop promo banners; keep mobile layout intact. */
@media (min-width: 761px){
  html body .ss-home-banner-grid{
    width:calc(100% - 40px)!important;
    max-width:1200px!important;
    margin-left:auto!important;margin-right:auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
  html body .ss-home-banner-grid .ss-home-banner-card{
    aspect-ratio:1.95/1!important;
    border-radius:12px!important;
    min-height:0!important;
  }
}
@media (max-width:760px){
  html body .ss-home-banner-grid{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
}

/* Shain Store 18.87: show exactly three contained promo banners on desktop. */
@media (min-width: 761px){html body .ss-home-banner-grid .ss-home-banner-card:nth-child(n+4){display:none!important;}}

/* v18.88: stronger centered announcement and squarer product cards */
.announcement{position:relative;background:linear-gradient(100deg,#16090b 0%,#3a0b14 48%,#16090b 100%);border-bottom:1px solid #b5122a;box-shadow:0 4px 16px #4b07152b}
.announcement-inner{position:relative;justify-content:center;min-height:48px}
.announcement-rotator{justify-content:center;text-align:center;padding:0 190px;}
.announcement-message,.announcement-message.is-active{font-family:Vazirmatn,"IRANSansX",Tahoma,sans-serif;font-size:18px;font-weight:1000;letter-spacing:.1px;line-height:1.65;text-align:center;color:#fff;text-shadow:0 2px 0 #760d20,0 3px 10px #ffb5c355,0 0 18px #ff667733}
.announcement-support{position:absolute;right:0;top:50%;transform:translateY(-50%);font-weight:800;text-shadow:0 2px 6px #0008}
.products-section ul.products li.product,.ss-product-rail ul.products li.product{border-radius:18px!important;overflow:hidden;background:#fff;box-shadow:0 4px 16px #1717170a;}
.products-section ul.products li.product .product-card-inner,.ss-product-rail .product-card-inner{border-radius:18px!important;overflow:hidden;}
.products-section ul.products li.product .product-thumb{height:auto!important;aspect-ratio:1/1;min-height:150px;max-height:210px;padding:12px!important;}
.products-section ul.products li.product .product-thumb img,.ss-product-rail ul.products li.product .product-thumb img{width:100%;height:100%;max-height:100%;object-fit:contain;}
.products-section ul.products li.product .product-info{padding:10px 12px 12px!important}
.products-section ul.products li.product .product-card-actions{padding-top:8px!important}
.ss-product-rail ul.products li.product{flex-basis:calc((100% - 39px)/4)!important;min-width:0!important}
.ss-product-rail .product-card-inner{border-radius:18px!important}
.ss-product-rail ul.products li.product .product-thumb{aspect-ratio:1/1;height:auto!important;min-height:150px;max-height:205px;padding:10px!important}
.ss-product-rail .product-card-actions{padding:0 10px 10px!important}
@media(max-width:900px){.announcement-rotator{padding:0 145px 0 0}.announcement-message,.announcement-message.is-active{font-size:16px}.ss-product-rail ul.products li.product{flex-basis:calc((100% - 26px)/3)!important}}
@media(max-width:600px){.announcement,.announcement-inner{min-height:54px}.announcement-inner{width:calc(100% - 20px)}.announcement-rotator{padding:0 0 0 0;min-height:40px}.announcement-message,.announcement-message.is-active{font-size:14px;line-height:1.55;text-shadow:0 2px 5px #ff667755}.announcement-support{display:none}.products-section ul.products li.product .product-thumb{min-height:125px;max-height:160px;padding:8px!important}.products-section ul.products li.product .product-info{padding:8px!important}.ss-product-rail ul.products li.product{flex-basis:72%!important;min-width:0!important}.ss-product-rail ul.products li.product .product-thumb{min-height:145px;max-height:180px}}


/* Shain Store v18.90: desktop quick actions grouped together; refined product-category archive. */
@media (min-width: 901px) {
  html body .ss-support-fab,
  html body .ss-wishlist-fab,
  html body .ss-compare-fab {
    position: fixed !important;
    top: auto !important;
    bottom: 22px !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    margin: 0 !important;
  }
  html body .ss-support-fab { left: 18px !important; right: auto !important; z-index: 2147483000 !important; }
  html body .ss-wishlist-fab { left: 80px !important; right: auto !important; z-index: 2147483002 !important; }
  html body .ss-compare-fab { left: 142px !important; right: auto !important; z-index: 2147483003 !important; }
  html body .ss-support-fab small { display: none !important; }
}
/* Category archive: clearer hierarchy, premium header, filter and product surfaces. */
body.tax-product_cat .breadcrumb-wrap,
body.post-type-archive-product .breadcrumb-wrap { margin-top: 8px; }
body.tax-product_cat .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb {
  display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 9px 14px; border: 1px solid #f0e3e6; border-radius: 999px;
  background: linear-gradient(120deg,#fff8f9,#fff); color: #7b6a6e; font-size: 13px;
}
body.tax-product_cat .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header {
  position: relative; overflow: hidden; margin: 18px 0 22px; padding: 26px 30px;
  border: 1px solid #f2dfe3; border-radius: 24px;
  background: radial-gradient(circle at 8% 5%,rgba(181,18,42,.09),transparent 34%),linear-gradient(125deg,#fff9fa,#fff 60%,#fff4f6);
  box-shadow: 0 12px 32px rgba(95,10,26,.055);
}
body.tax-product_cat .woocommerce-products-header:after,
body.post-type-archive-product .woocommerce-products-header:after {
  content: '✦'; position: absolute; left: 28px; top: 12px; color: #b5122a; opacity: .14; font-size: 82px; line-height: 1; pointer-events: none;
}
body.tax-product_cat .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header__title { position: relative; z-index: 1; margin: 0 0 6px !important; color: #25191c; font-size: clamp(25px,2.4vw,36px) !important; line-height: 1.45; }
body.tax-product_cat .term-description { position: relative; z-index: 1; max-width: 850px; color: #74666a; font-size: 15px; line-height: 2; }
body.tax-product_cat .term-description p { margin: 5px 0 0; }
body.tax-product_cat .ss-shop-layout,
body.post-type-archive-product .ss-shop-layout { gap: 22px; margin-top: 20px; }
body.tax-product_cat .ss-shop-sidebar .pt-advanced-filter,
body.post-type-archive-product .ss-shop-sidebar .pt-advanced-filter { border-color: #f0dfe3; border-radius: 18px; box-shadow: 0 10px 28px rgba(70,15,25,.06); }
body.tax-product_cat .ss-shop-sidebar .pt-advanced-filter>summary,
body.post-type-archive-product .ss-shop-sidebar .pt-advanced-filter>summary { background: linear-gradient(110deg,#fff2f4,#fffafa); }
body.tax-product_cat .ss-shop-results .woocommerce-result-count,
body.post-type-archive-product .ss-shop-results .woocommerce-result-count { display: inline-flex; padding: 8px 12px; border-radius: 10px; background: #fff7f8; color: #72575d; font-size: 13px; }
body.tax-product_cat .ss-shop-results .woocommerce-ordering select,
body.post-type-archive-product .ss-shop-results .woocommerce-ordering select { min-height: 42px; padding: 7px 12px; border: 1px solid #eedde1; border-radius: 12px; background: #fff; color: #39262b; }
body.tax-product_cat .ss-shop-results ul.products,
body.post-type-archive-product .ss-shop-results ul.products { gap: 18px !important; }
body.tax-product_cat .ss-shop-results ul.products li.product .product-card-inner,
body.post-type-archive-product .ss-shop-results ul.products li.product .product-card-inner { border: 1px solid #eee7e8; border-radius: 19px; overflow: hidden; box-shadow: 0 7px 22px rgba(35,10,15,.045); transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
body.tax-product_cat .ss-shop-results ul.products li.product .product-card-inner:hover,
body.post-type-archive-product .ss-shop-results ul.products li.product .product-card-inner:hover { transform: translateY(-4px); border-color: #e7c2ca; box-shadow: 0 14px 30px rgba(100,12,30,.11); }
body.tax-product_cat .ss-shop-results ul.products li.product .product-thumb,
body.post-type-archive-product .ss-shop-results ul.products li.product .product-thumb { background: linear-gradient(180deg,#fff,#fffafb); }
@media(max-width:760px) {
  body.tax-product_cat .woocommerce-products-header,
  body.post-type-archive-product .woocommerce-products-header { margin: 12px 0 15px; padding: 19px 17px; border-radius: 17px; }
  body.tax-product_cat .woocommerce-products-header:after,
  body.post-type-archive-product .woocommerce-products-header:after { left: 12px; top: 8px; font-size: 58px; }
  body.tax-product_cat .ss-shop-layout,
  body.post-type-archive-product .ss-shop-layout { gap: 13px; }
  body.tax-product_cat .ss-shop-results ul.products,
  body.post-type-archive-product .ss-shop-results ul.products { gap: 10px !important; }
}

/* Shain Store 18.91 — premium, conversion-focused WooCommerce single product page */
body.single-product .woocommerce-breadcrumb{max-width:1240px;margin:18px auto 14px!important;padding:0 18px!important;color:#8a747a!important;font-size:12px!important;line-height:1.9!important}
body.single-product div.product{max-width:1240px;margin:0 auto 42px!important;padding:clamp(12px,2vw,24px)!important;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(20px,3vw,42px);align-items:start;background:linear-gradient(145deg,#fff 0%,#fffafb 100%);border:1px solid #f0e4e7;border-radius:28px;box-shadow:0 18px 50px rgba(64,13,28,.065);box-sizing:border-box}
body.single-product div.product div.images{float:none!important;width:100%!important;margin:0!important;min-width:0;background:#fff;border:1px solid #f1e7e9;border-radius:23px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
body.single-product div.product div.images .woocommerce-product-gallery__wrapper{border-radius:17px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#fff 0%,#fffafa 70%,#f9f1f3 100%)}
body.single-product div.product div.images img{border-radius:15px;transition:transform .35s ease}
body.single-product div.product div.images .woocommerce-product-gallery__image:hover img{transform:scale(1.025)}
body.single-product div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin:12px 0 0!important;padding:0!important;overflow-x:auto}
body.single-product div.product div.images .flex-control-thumbs li{float:none!important;width:calc(20% - 8px)!important;min-width:58px;border:1px solid #eee0e4;border-radius:12px;padding:4px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
body.single-product div.product div.images .flex-control-thumbs li img{border-radius:8px;opacity:.72;transition:opacity .2s}
body.single-product div.product div.images .flex-control-thumbs li img.flex-active,body.single-product div.product div.images .flex-control-thumbs li img:hover{opacity:1;border-color:#bd243f;box-shadow:0 0 0 1px #bd243f}
body.single-product div.product .summary{float:none!important;width:100%!important;margin:0!important;padding:clamp(8px,1.3vw,18px) 0!important;min-width:0;direction:rtl;text-align:right}
body.single-product div.product .summary .product_title{font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:clamp(23px,2.25vw,34px)!important;font-weight:900!important;line-height:1.75!important;letter-spacing:0!important;color:#251a1d!important;margin:0 0 12px!important;overflow-wrap:anywhere}
body.single-product div.product .summary .woocommerce-product-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px!important;color:#9a777f;font-size:12px}
body.single-product div.product .summary .star-rating{color:#f0a629!important;float:none!important;margin:0!important}
body.single-product div.product .summary .price{display:flex!important;align-items:baseline;gap:9px;flex-wrap:wrap;margin:15px 0!important;padding:14px 16px!important;border:1px solid #f0dce1;border-radius:16px;background:linear-gradient(120deg,#fff2f4,#fff 78%);color:#bd1837!important;font-size:clamp(23px,2.1vw,31px)!important;font-weight:900!important;line-height:1.6!important}
body.single-product div.product .summary .price del{color:#a99a9e!important;font-size:14px!important;font-weight:500!important}
body.single-product div.product .summary .price ins{text-decoration:none!important;color:#bd1837!important}
body.single-product div.product .summary .stock{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#eaf8f0;color:#167348;font-size:12px;font-weight:800}
body.single-product div.product .summary .stock:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#c9efd9;color:#167348}
body.single-product div.product .woocommerce-product-details__short-description{margin:16px 0!important;padding:14px 16px;border-right:3px solid #c52643;border-radius:0 13px 13px 0;background:#fff7f8;color:#635057;font-size:14px;line-height:2.1}
body.single-product div.product .summary form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 14px!important;padding:14px!important;border:1px solid #eee3e6;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(60,15,27,.045)}
body.single-product div.product .summary form.cart .quantity{margin:0!important;float:none!important}
body.single-product div.product .summary form.cart .quantity .qty{height:48px;min-width:66px;border:1px solid #e8d9de;border-radius:12px;background:#fffafa;color:#34252a;font-weight:800}
body.single-product div.product .summary .single_add_to_cart_button,body.single-product div.product .summary button.single_add_to_cart_button{min-height:49px!important;flex:1 1 190px;padding:12px 20px!important;border:0!important;border-radius:13px!important;background:linear-gradient(110deg,#c91e40,#95142e)!important;color:#fff!important;font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:14px!important;font-weight:900!important;box-shadow:0 9px 18px rgba(173,23,54,.22)!important;transition:transform .2s,box-shadow .2s,filter .2s}
body.single-product div.product .summary .single_add_to_cart_button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 13px 24px rgba(173,23,54,.28)!important}
body.single-product div.product .summary .product_meta{border-top:1px dashed #e8d9de!important;margin-top:18px!important;padding-top:15px!important;color:#806c72}
body.single-product div.product .summary .product_meta a{color:#b21d3a!important;font-weight:700}
body.single-product div.product .ss-product-benefits,body.single-product .ss-product-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
body.single-product .ss-product-benefits>*{min-width:0;padding:11px 8px;border:1px solid #eee3e6;border-radius:13px;background:#fff;text-align:center;font-size:11px;font-weight:700;line-height:1.8;color:#59434a}
body.single-product .woocommerce-tabs{max-width:1240px;margin:26px auto 34px!important;padding:0 clamp(12px,2vw,24px)!important;box-sizing:border-box}
body.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;border:0!important;padding:0!important;margin:0 0 14px!important}
body.single-product .woocommerce-tabs ul.tabs:before,body.single-product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{border:1px solid #eee0e4!important;border-radius:12px!important;background:#fff!important;padding:0!important;margin:0!important}
body.single-product .woocommerce-tabs ul.tabs li.active{border-color:#c72a47!important;background:#fff1f4!important}
body.single-product .woocommerce-tabs ul.tabs li a{padding:12px 18px!important;color:#5b454c!important;font-weight:800!important}
body.single-product .woocommerce-tabs .panel{padding:clamp(16px,2vw,26px)!important;border:1px solid #f0e4e7;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(64,13,28,.04);line-height:2.1}
body.single-product section.related,body.single-product section.up-sells{max-width:1240px;margin:30px auto!important;padding:0 clamp(12px,2vw,24px)!important;box-sizing:border-box}
body.single-product section.related>h2,body.single-product section.up-sells>h2{font-size:clamp(20px,2vw,27px)!important;font-weight:900!important;margin:0 0 18px!important;color:#2c1b20}
@media(min-width:761px){body.single-product div.product div.images{position:sticky;top:24px}body.single-product div.product .summary{padding-top:10px!important}}
@media(max-width:760px){body.single-product .woocommerce-breadcrumb{margin:10px 0!important;padding:0 13px!important;font-size:11px!important}body.single-product div.product{display:flex;flex-direction:column;gap:15px;margin:0 10px 24px!important;padding:12px!important;border-radius:20px;box-shadow:0 10px 28px rgba(64,13,28,.055)}body.single-product div.product div.images{padding:9px;border-radius:16px}body.single-product div.product div.images .flex-control-thumbs{gap:7px;margin-top:8px!important}body.single-product div.product div.images .flex-control-thumbs li{width:calc(20% - 6px)!important;min-width:0;padding:3px;border-radius:9px}body.single-product div.product .summary{padding:2px 2px 8px!important}body.single-product div.product .summary .product_title{font-size:22px!important;line-height:1.8!important;margin-bottom:8px!important}body.single-product div.product .summary .price{font-size:23px!important;padding:11px 12px!important;margin:12px 0!important;border-radius:13px}body.single-product div.product .woocommerce-product-details__short-description{font-size:13px;padding:11px 12px;margin:12px 0!important}body.single-product div.product .summary form.cart{padding:10px!important;gap:8px;border-radius:14px}body.single-product div.product .summary .single_add_to_cart_button{flex-basis:150px!important;min-height:47px!important;padding:10px 12px!important}body.single-product .woocommerce-tabs{margin:18px auto 25px!important;padding:0 10px!important}body.single-product .woocommerce-tabs ul.tabs{gap:6px}body.single-product .woocommerce-tabs ul.tabs li a{padding:10px 12px!important;font-size:12px}body.single-product .woocommerce-tabs .panel{padding:15px!important;border-radius:15px}body.single-product section.related,body.single-product section.up-sells{padding:0 10px!important}body.single-product .ss-product-benefits,body.single-product .ss-product-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body.single-product .ss-product-benefits>*{font-size:10px;padding:8px 4px}}
@media(prefers-reduced-motion:reduce){body.single-product div.product *,body.single-product section.related *{transition:none!important;animation:none!important}}

/* v18.92: sticky desktop header and stable hero banner proportions */
@media (min-width: 901px){
  .site-header{position:sticky!important;top:0!important;z-index:10020!important;background:rgba(255,255,255,.97)!important;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);box-shadow:0 5px 22px rgba(20,10,12,.07)}
  body.admin-bar .site-header{top:32px!important}
  .site-header .header-main,.site-header .main-nav{background:transparent}
}
/* Keep the main banner's proportions consistent; zoom may scale the whole browser viewport, but never stretch the banner image. */
.ss-hero-v13{height:auto!important;min-height:0!important;aspect-ratio:1240/390;overflow:hidden!important;}
.ss-hero-v13 .ss-hero-slide,.ss-hero-v13 .ss-hero-slide.is-active{height:100%;min-height:0!important;box-sizing:border-box}
.ss-hero-v13 .ss-hero-photo{height:100%;min-height:0!important;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ss-hero-v13 .ss-hero-banner-image{display:block!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:900px){.ss-hero-v13{aspect-ratio:auto!important;height:auto!important;min-height:390px!important}.ss-hero-v13 .ss-hero-slide,.ss-hero-v13 .ss-hero-slide.is-active{height:auto;min-height:390px!important}.ss-hero-v13 .ss-hero-photo{height:auto;min-height:170px!important}.ss-hero-v13 .ss-hero-banner-image{width:100%!important;height:auto!important;max-height:220px!important;object-fit:contain!important}}
@media(max-width:640px){.ss-hero-v13,.ss-hero-v13 .ss-hero-slide,.ss-hero-v13 .ss-hero-slide.is-active{min-height:430px!important}.ss-hero-v13 .ss-hero-photo{min-height:175px!important}}


/* Shain Store v18.93: desktop floating quick actions are vertically stacked, not horizontal. */
@media (min-width: 901px) {
  html body .ss-support-fab,
  html body .ss-wishlist-fab,
  html body .ss-compare-fab {
    position: fixed !important;
    left: 18px !important; right: auto !important;
    top: auto !important;
    width: 50px !important; height: 50px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important; justify-content: center !important;
    border-radius: 50% !important;
  }
  html body .ss-support-fab { bottom: 22px !important; z-index: 2147483003 !important; }
  html body .ss-wishlist-fab { bottom: 82px !important; z-index: 2147483002 !important; }
  html body .ss-compare-fab { bottom: 142px !important; z-index: 2147483001 !important; }
  html body .ss-support-fab small { display: none !important; }
}


/* Shain Store v18.94: hero height is a fixed CSS-pixel value, never tied to viewport width/zoom breakpoints. */
html body .ss-hero-v13{height:390px!important;min-height:390px!important;max-height:390px!important;aspect-ratio:auto!important;overflow:hidden!important;box-sizing:border-box!important}
html body .ss-hero-v13 .ss-hero-slide,html body .ss-hero-v13 .ss-hero-slide.is-active{height:390px!important;min-height:390px!important;max-height:390px!important;box-sizing:border-box!important}
html body .ss-hero-v13 .ss-hero-photo{height:100%!important;min-height:0!important;max-height:100%!important}
html body .ss-hero-v13 .ss-hero-banner-image{height:100%!important;max-height:100%!important;width:100%!important;object-fit:cover!important}
@media(max-width:900px){html body .ss-hero-v13,html body .ss-hero-v13 .ss-hero-slide,html body .ss-hero-v13 .ss-hero-slide.is-active{height:390px!important;min-height:390px!important;max-height:390px!important;aspect-ratio:auto!important}html body .ss-hero-v13 .ss-hero-photo{height:100%!important;min-height:0!important}html body .ss-hero-v13 .ss-hero-banner-image{height:100%!important;max-height:100%!important;object-fit:cover!important}}


/* Shain Store v18.95: align all three floating action buttons on one vertical axis on desktop and mobile. */
html body .ss-support-fab,
html body .ss-wishlist-fab,
html body .ss-compare-fab{
 position:fixed!important;left:14px!important;right:auto!important;top:auto!important;
 margin:0!important;transform:none!important;box-sizing:border-box!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border-radius:50%!important;
}
html body .ss-support-fab{bottom:20px!important;z-index:2147483003!important}
html body .ss-wishlist-fab{bottom:78px!important;z-index:2147483002!important}
html body .ss-compare-fab{bottom:136px!important;z-index:2147483001!important}
@media(min-width:901px){
 html body .ss-support-fab,html body .ss-wishlist-fab,html body .ss-compare-fab{width:50px!important;height:50px!important}
 html body .ss-support-fab{bottom:22px!important}
 html body .ss-wishlist-fab{bottom:82px!important}
 html body .ss-compare-fab{bottom:142px!important}
}
@media(max-width:900px){
 html body .ss-support-fab,html body .ss-wishlist-fab,html body .ss-compare-fab{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
 html body .ss-support-fab{bottom:20px!important}
 html body .ss-wishlist-fab{bottom:72px!important}
 html body .ss-compare-fab{bottom:124px!important}
}

.site-header .account-link{position:relative;z-index:30;pointer-events:auto;cursor:pointer}
.site-header .account-link *{pointer-events:none}
@media(max-width:760px){.ss-flagships-head{align-items:flex-start;padding:16px 15px;gap:10px;border-radius:17px;margin-bottom:16px}.ss-flagships-head h2{font-size:23px}.ss-flagships-head p{font-size:13px;max-width:100%}.ss-flagships-eyebrow{font-size:11px}.ss-flagships-title-icon,.ss-flagships-title-image{width:31px;height:31px}.ss-flagships-view-all{padding:8px 10px;font-size:12px;white-space:nowrap;align-self:center}}


/* v18.98: the loading screen must cover floating chat/support widgets and every page layer. */
html body .loading-screen{position:fixed!important;inset:0!important;z-index:2147483647!important;isolation:isolate!important;pointer-events:auto!important;}
html body .loading-screen.loader-hidden{pointer-events:none!important;}


/* Shain Store 18.99: evenly spaced mobile floating shortcuts; chat, wishlist and compare never overlap. */
@media(max-width:760px){
 html body .ss-support-fab{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;z-index:2147483007!important;transform:none!important;margin:0!important}
 html body .ss-wishlist-fab{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(134px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;z-index:2147483008!important;transform:none!important;margin:0!important}
 html body .ss-compare-fab{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(186px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;z-index:2147483009!important;transform:none!important;margin:0!important}
 body.single-product .ss-sticky-buy-bar{z-index:2147482997!important;pointer-events:auto!important}
 body.single-product .ss-sticky-buy-bar .ss-sticky-buy-button{position:relative!important;z-index:2!important;pointer-events:auto!important;touch-action:manipulation!important}
 body.single-product .ss-sticky-buy-status{position:absolute!important;right:0!important;left:0!important;bottom:calc(100% + 6px)!important;padding:7px 10px!important;border-radius:9px!important;background:#171717!important;color:#fff!important;font-size:12px!important;line-height:1.6!important;text-align:center!important;box-shadow:0 4px 14px #0002!important;z-index:5!important}
 body.single-product .ss-sticky-buy-status:empty{display:none!important}
}


/* Shain Store 19.01: center the four-tile promotional banner groups on mobile. */
@media (max-width:760px){
  html body .ss-home-banner-grid{
    width:calc(100% - 24px)!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  html body .ss-home-banner-grid .ss-home-banner-card{
    width:100%!important;
    min-width:0!important;
    border-radius:12px!important;
  }
}

/* v20.15: accessible left-side WooCommerce cart drawer */
.ss-cart-drawer-overlay{position:fixed;inset:0;background:rgba(13,13,18,.54);backdrop-filter:blur(3px);z-index:100090;opacity:0;transition:opacity .24s ease}
.ss-cart-drawer-overlay.is-open{display:block!important;opacity:1}
.ss-cart-drawer{position:fixed;z-index:100091;left:0;top:0;bottom:0;width:min(430px,92vw);max-width:100%;display:flex;flex-direction:column;background:#fff;color:#171717;box-shadow:16px 0 50px rgba(0,0,0,.2);transform:translateX(-105%);visibility:hidden;transition:transform .28s ease,visibility .28s;direction:rtl}
.ss-cart-drawer.is-open{transform:translateX(0);visibility:visible}
.ss-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid #eee;background:#fff;flex-shrink:0}
.ss-cart-drawer-head h2{font-size:20px;line-height:1.5;margin:0;font-weight:900;color:#171717}
.ss-cart-drawer-close{width:38px;height:38px;border:1px solid #eee;border-radius:12px;background:#f8f8f8;color:#222;font-size:27px;line-height:1;cursor:pointer}
.ss-cart-drawer-content{padding:12px 18px 20px;overflow-y:auto;flex:1;overscroll-behavior:contain}
.ss-cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.ss-cart-drawer .woocommerce-mini-cart-item{position:relative;padding:12px 0 12px 28px!important;min-height:86px;border-bottom:1px solid #eee;font-size:14px;line-height:1.7;color:#242424}
.ss-cart-drawer .woocommerce-mini-cart-item a:not(.remove){font-weight:800;color:#222}
.ss-cart-drawer .woocommerce-mini-cart-item img{float:left;width:62px!important;height:62px!important;object-fit:contain;margin:0 0 8px 10px!important;border:1px solid #eee;border-radius:10px;padding:4px}
.ss-cart-drawer .woocommerce-mini-cart-item a.remove{position:absolute;left:0;right:auto;top:12px;color:#c1122f!important;font-size:20px!important}
.ss-cart-drawer .quantity{display:block;margin-top:5px;color:#555;font-size:13px}
.ss-cart-drawer .woocommerce-mini-cart__total{margin:16px 0 0;padding:14px 0;border-top:1px solid #eee;font-size:16px;color:#171717;display:flex;justify-content:space-between}
.ss-cart-drawer .woocommerce-mini-cart__buttons{display:none!important}
.ss-cart-drawer .woocommerce-mini-cart__empty-message{padding:24px 8px;text-align:center;color:#666}
.ss-cart-drawer-footer{padding:14px 18px max(16px,env(safe-area-inset-bottom));border-top:1px solid #eee;background:#fff;display:grid;gap:9px;flex-shrink:0}
.ss-cart-checkout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:12px;background:#b5122a;color:#fff!important;font-weight:900;text-decoration:none!important}
.ss-cart-checkout:hover{background:#790d1d;color:#fff!important}
.ss-cart-view{text-align:center;padding:7px;color:#555;font-size:13px;text-decoration:underline}
body.ss-cart-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.ss-cart-drawer,.ss-cart-drawer-overlay{transition:none}}


/* Shain Store v27.1.0: connect visual dashboard typography and banner position settings. */
html body .ss-hero-v13 .ss-hero-copy h1{font-size:var(--slide-title-size,clamp(27px,3.4vw,43px));}
html body .ss-hero-v13 .ss-hero-copy{min-width:0;max-width:100%;}
html body .ss-home-banner-card .ss-banner-copy{width:max-content;max-width:92%;box-sizing:border-box;overflow-wrap:anywhere;}
html body .ss-home-banner-card .ss-banner-copy small{max-width:100%;}
@media(prefers-reduced-motion:reduce){html body .ss-hero-slide,html body .ss-home-banner-card,html body .ss-home-banner-card:before{transition:none!important;scroll-behavior:auto!important}}

/* Management Vitrine: user-controlled homepage layout and featured rail */
.home-main.ss-home-v13{display:flex;flex-direction:column}.home-main.ss-home-v13>.ss-layout-banner-wrap{flex-shrink:0}.ss-feature-heading-mark{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.ss-feature-heading-mark img{max-width:38px;max-height:38px;object-fit:contain}

/* Shainstore v27.2.2: independent homepage layout for desktop and mobile */
.ss-home-v13>[data-ss-layout-key]{order:var(--ss-order-desktop,99)}
.ss-home-v13>[data-ss-visible-desktop="0"]{display:none!important}
@media(max-width:767px){
 .ss-home-v13>[data-ss-layout-key]{order:var(--ss-order-mobile,99)}
 .ss-home-v13>[data-ss-visible-desktop="0"]{display:block!important}
 .ss-home-v13>[data-ss-visible-desktop="0"][data-ss-visible-mobile="0"]{display:none!important}
 .ss-home-v13>[data-ss-visible-mobile="0"]{display:none!important}
}

/* Floating shortcuts remain visible while the hero is in view. */

/* Shain Store v27.2.7 — mobile hero: red tagline top-right, CTA bottom-right, no overlaps. */
@media (max-width: 760px){
  html body .ss-hero-v13 .ss-hero-copy{
    display:flex!important; flex-direction:column!important; align-items:stretch!important;
    justify-content:center!important; text-align:right!important;
    padding:58px 16px 66px!important; gap:0!important;
    background:linear-gradient(0deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.12) 100%)!important;
  }
  html body .ss-hero-v13 .ss-hero-copy .ss-eyebrow{
    position:absolute!important; top:12px!important; right:12px!important; left:auto!important; bottom:auto!important;
    transform:none!important; margin:0!important; z-index:8!important;
    display:inline-flex!important; width:max-content!important; max-width:calc(100% - 24px)!important;
    align-self:auto!important; text-align:right!important;
  }
  html body .ss-hero-v13 .ss-hero-copy h1,
  html body .ss-hero-v13 .ss-hero-copy p{
    width:100%!important; max-width:100%!important; text-align:right!important;
    align-self:stretch!important; flex:0 0 auto!important;
  }
  html body .ss-hero-v13 .ss-hero-copy h1{margin:0 0 8px!important; line-height:1.4!important;}
  html body .ss-hero-v13 .ss-hero-copy p{margin:0 0 12px!important;}
  html body .ss-hero-v13 .ss-hero-copy .btn{
    position:absolute!important; right:14px!important; left:auto!important; bottom:14px!important; top:auto!important;
    align-self:auto!important; width:auto!important; max-width:calc(100% - 28px)!important;
    margin:0!important; z-index:8!important; display:inline-flex!important;
  }
  html body .ss-hero-v13 .ss-hero-controls{right: auto!important; left:14px!important; bottom:18px!important; z-index:9!important;}
  html body .ss-hero-v13 .ss-hero-prev{left:8px!important; right:auto!important;}
  html body .ss-hero-v13 .ss-hero-next{right:8px!important; left:auto!important;}
}


/* Shainstore v27.2.8: final mobile hero layout override. This is intentionally last in the stylesheet. */
@media screen and (max-width: 767px) {
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy {
    position:absolute!important; inset:0!important; box-sizing:border-box!important;
    display:flex!important; flex-direction:column!important; justify-content:center!important;
    align-items:stretch!important; text-align:right!important;
    padding:62px 16px 72px!important; gap:0!important; min-width:0!important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > .ss-eyebrow {
    position:absolute!important; top:12px!important; right:12px!important; left:auto!important; bottom:auto!important;
    transform:none!important; margin:0!important; align-self:flex-end!important;
    width:max-content!important; max-width:calc(100% - 24px)!important; z-index:12!important;
    display:inline-flex!important; box-sizing:border-box!important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > h1,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > p {
    position:relative!important; inset:auto!important; width:100%!important; max-width:100%!important;
    align-self:stretch!important; text-align:right!important; box-sizing:border-box!important; flex:0 0 auto!important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > h1 { margin:0 0 8px!important; line-height:1.4!important; transform:translateY(-5px)!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > p { margin:0 0 12px!important; transform:translateY(5px)!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > a.btn {
    position:absolute!important; right:14px!important; left:auto!important; bottom:14px!important; top:auto!important;
    transform:none!important; margin:0!important; z-index:12!important; align-self:flex-end!important;
    width:auto!important; max-width:calc(100% - 28px)!important; display:inline-flex!important; box-sizing:border-box!important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-controls {
    left:14px!important; right:auto!important; bottom:18px!important; z-index:11!important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-prev { left:8px!important; right:auto!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-next { right:8px!important; left:auto!important; }
}


/* Shainstore v27.2.10: position mobile hero subtitle directly above the CTA button. */
@media screen and (max-width: 767px) {
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > p {
    position:absolute!important;
    right:14px!important; left:14px!important; bottom:64px!important; top:auto!important;
    width:auto!important; max-width:none!important;
    margin:0!important; padding:0!important;
    transform:none!important;
    z-index:10!important;
    text-align:right!important;
  }
}


/* Shainstore v27.2.11: anchor the translucent hero copy panel to the bottom of the banner on mobile. */
@media screen and (max-width: 767px) {
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy {
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    inset:auto 0 0 0!important;
    height:auto!important;
    min-height:48%!important;
    max-height:72%!important;
    padding:42px 16px 58px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:0!important;
    overflow:visible!important;
    border-radius:0 0 15px 15px!important;
    background:rgba(95,95,95,.48)!important;
    -webkit-backdrop-filter:blur(12px) saturate(125%)!important;
    backdrop-filter:blur(12px) saturate(125%)!important;
    z-index:6!important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > .ss-eyebrow {
    top:8px!important; right:12px!important; left:auto!important; bottom:auto!important;
    transform:none!important; margin:0!important; z-index:12!important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > h1 {
    position:relative!important; top:auto!important; right:auto!important; bottom:auto!important; left:auto!important;
    margin:0 0 7px!important; transform:none!important; line-height:1.35!important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > p {
    position:relative!important; top:auto!important; right:auto!important; bottom:auto!important; left:auto!important;
    width:100%!important; max-width:100%!important; margin:0!important; padding:0!important;
    transform:none!important; line-height:1.55!important; z-index:10!important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > a.btn {
    position:absolute!important; right:14px!important; left:auto!important; bottom:12px!important; top:auto!important;
    margin:0!important; transform:none!important; z-index:12!important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-controls {
    left:14px!important; right:auto!important; bottom:18px!important; z-index:13!important;
  }
}


/* Shainstore v27.2.12: clearer mobile hero glass; preserve visible banner image behind the panel. */
@media screen and (max-width: 767px) {
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy {
    background: rgba(95,95,95,.20)!important;
    -webkit-backdrop-filter: blur(2px) saturate(110%)!important;
    backdrop-filter: blur(2px) saturate(110%)!important;
    box-shadow: 0 -2px 12px rgba(0,0,0,.06)!important;
  }
}


/* Shainstore v27.2.13: full-bleed mobile hero, flush to both screen edges. */
@media screen and (max-width: 767px) {
  html body main.ss-home-v13 section.ss-hero-v13 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }
}


/* Shainstore v27.2.14: shorter mobile hero and more compact homepage product rails. */
@media screen and (max-width: 767px) {
  /* Reduce mobile hero height by about one quarter (360px -> 270px). */
  html body main.ss-home-v13 section.ss-hero-v13,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-carousel,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide.is-active {
    min-height: 270px !important;
    height: 270px !important;
    max-height: 270px !important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-photo,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-banner-image {
    height: 100% !important;
    min-height: 0 !important;
  }

  /* Tighten tall product-section boxes and remove excessive blank padding. */
  html body main.ss-home-v13 .ss-rail-shineoff,
  html body main.ss-home-v13 .products-section,
  html body main.ss-home-v13 .category-section,
  html body main.ss-home-v13 [class*="product-rail"],
  html body main.ss-home-v13 [class*="products-rail"] {
    padding: 12px 10px 10px !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    border-radius: 15px !important;
  }
  html body main.ss-home-v13 .products-section .section-heading,
  html body main.ss-home-v13 .ss-rail-shineoff .section-heading,
  html body main.ss-home-v13 .products-section .ss-section-heading {
    margin-bottom: 9px !important;
    padding-bottom: 7px !important;
  }
  html body main.ss-home-v13 .products-section ul.products,
  html body main.ss-home-v13 .ss-rail-shineoff ul.products {
    gap: 8px !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }
  html body main.ss-home-v13 .products-section ul.products li.product .product-thumb,
  html body main.ss-home-v13 .ss-rail-shineoff .product-thumb {
    height: 142px !important;
    min-height: 142px !important;
    padding: 8px !important;
  }
  html body main.ss-home-v13 .products-section ul.products li.product .product-thumb img,
  html body main.ss-home-v13 .ss-rail-shineoff .product-thumb img {
    max-height: 122px !important;
    object-fit: contain !important;
  }
  html body main.ss-home-v13 .products-section ul.products li.product .product-info,
  html body main.ss-home-v13 .ss-rail-shineoff .product-info {
    padding: 8px !important;
  }
  html body main.ss-home-v13 .products-section .woocommerce-loop-product__title,
  html body main.ss-home-v13 .ss-rail-shineoff .woocommerce-loop-product__title {
    min-height: 0 !important;
    margin-bottom: 5px !important;
    line-height: 1.6 !important;
  }
  html body main.ss-home-v13 .products-section .product-card-actions,
  html body main.ss-home-v13 .ss-rail-shineoff .product-card-actions {
    padding: 5px 6px 6px !important;
  }
  html body main.ss-home-v13 .ss-rail-shineoff .ss-sale-countdown {
    margin-top: 5px !important;
    padding: 4px 6px !important;
  }
}


/* v27.2.15: mobile product rails show two full cards plus a preview of the third. */
@media (max-width: 600px) {
  html body main.ss-home-v13 .ss-rail-shineoff ul.products,
  html body main.ss-home-v13 .products-section ul.products,
  html body main.ss-home-v13 [class*="product-rail"] ul.products,
  html body main.ss-home-v13 [class*="products-rail"] ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    padding: 0 0 5px !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  html body main.ss-home-v13 .ss-rail-shineoff ul.products li.product,
  html body main.ss-home-v13 .products-section ul.products li.product,
  html body main.ss-home-v13 [class*="product-rail"] ul.products li.product,
  html body main.ss-home-v13 [class*="products-rail"] ul.products li.product {
    flex: 0 0 43% !important;
    width: 43% !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: start;
  }
  html body main.ss-home-v13 .products-section ul.products li.product .product-thumb,
  html body main.ss-home-v13 .ss-rail-shineoff ul.products li.product .product-thumb {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1;
    padding: 6px !important;
  }
  html body main.ss-home-v13 .products-section ul.products li.product .product-thumb img,
  html body main.ss-home-v13 .ss-rail-shineoff ul.products li.product .product-thumb img {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
  html body main.ss-home-v13 .products-section ul.products li.product .product-info,
  html body main.ss-home-v13 .ss-rail-shineoff ul.products li.product .product-info {
    padding: 6px !important;
  }
  html body main.ss-home-v13 .products-section .woocommerce-loop-product__title,
  html body main.ss-home-v13 .ss-rail-shineoff .woocommerce-loop-product__title {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin: 0 0 4px !important;
  }
  html body main.ss-home-v13 .products-section .price,
  html body main.ss-home-v13 .ss-rail-shineoff .price,
  html body main.ss-home-v13 .products-section .price .amount,
  html body main.ss-home-v13 .ss-rail-shineoff .price .amount {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  html body main.ss-home-v13 .products-section .product-cat,
  html body main.ss-home-v13 .ss-rail-shineoff .product-cat,
  html body main.ss-home-v13 .products-section .stock-dot,
  html body main.ss-home-v13 .ss-rail-shineoff .stock-dot {
    font-size: 10px !important;
  }
  html body main.ss-home-v13 .products-section .product-card-actions,
  html body main.ss-home-v13 .ss-rail-shineoff .product-card-actions {
    padding: 4px !important;
  }
  html body main.ss-home-v13 .products-section .product-card-actions .button,
  html body main.ss-home-v13 .ss-rail-shineoff .product-card-actions .button {
    padding: 6px 5px !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
  }
  /* In Shine Off Time, show the discounted price first, then the struck-through old price. */
  html body main.ss-home-v13 .ss-rail-shineoff .price,
  html body main.ss-home-v13 #shine-off .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }
  html body main.ss-home-v13 .ss-rail-shineoff .price ins,
  html body main.ss-home-v13 #shine-off .price ins {
    order: 1 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }
  html body main.ss-home-v13 .ss-rail-shineoff .price del,
  html body main.ss-home-v13 #shine-off .price del {
    order: 2 !important;
    opacity: .72 !important;
    font-size: 10px !important;
  }
  html body main.ss-home-v13 .ss-rail-shineoff .ss-sale-countdown {
    font-size: 11px !important;
    padding: 3px 4px !important;
    gap: 3px !important;
  }
  html body main.ss-home-v13 .ss-rail-shineoff .ss-sale-countdown .ss-countdown-value {
    min-width: 19px !important;
    padding: 2px 3px !important;
    font-size: 10px !important;
  }
}

/* Shain Store v27.2.16: mobile fixes requested 2026-10-14. */
@media screen and (max-width: 767px) {
  /* Keep only the numeric countdown in the Shine Off Time product rail. */
  html body main.ss-home-v13 #shine-off .ss-sale-countdown > span:first-child {
    display: none !important;
  }

  /* Move the red SHain Store eyebrow away from the carousel arrow controls. */
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > .ss-eyebrow {
    top: 10px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    max-width: calc(100% - 32px) !important;
    text-align: left !important;
    z-index: 14 !important;
  }
}

/* In landscape phone orientation, give the product photo more room and reduce oversized text. */
@media screen and (max-width: 900px) and (orientation: landscape) {
  html body.single-product div.product {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
  }
  html body.single-product div.product div.images {
    width: 100% !important;
    min-width: 0 !important;
    padding: 6px !important;
  }
  html body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
  html body.single-product div.product div.images .woocommerce-product-gallery__image {
    width: 100% !important;
  }
  html body.single-product div.product div.images .woocommerce-product-gallery__image img {
    width: 100% !important;
    max-height: 48vh !important;
    object-fit: contain !important;
  }
  html body.single-product div.product .summary {
    min-width: 0 !important;
    padding: 0 2px 6px !important;
  }
  html body.single-product div.product .summary .product_title { font-size: 17px !important; line-height: 1.55 !important; }
  html body.single-product div.product .summary .price { font-size: 18px !important; padding: 7px 9px !important; margin: 7px 0 !important; }
  html body.single-product div.product .woocommerce-product-details__short-description { font-size: 11px !important; padding: 7px 9px !important; margin: 7px 0 !important; }
  html body.single-product div.product .summary form.cart { padding: 7px !important; gap: 6px !important; }
}

/* Shain Store v27.2.17 — requested mobile refinements. */
/* Shine Off Time: keep the live countdown, hide the explanatory label. */
html body #shine-off .ss-product-countdown .ss-countdown-label{display:none!important;}
html body #shine-off .ss-product-countdown{justify-content:center!important;gap:0!important;}

/* Mobile hero: keep the red Shain Store eyebrow in the text flow, clear of carousel arrows. */
@media(max-width:760px){
  html body .ss-hero-v13 .ss-hero-copy .ss-eyebrow{
    position:relative!important;transform:none!important;display:inline-block!important;
    align-self:flex-start!important;z-index:2!important;margin:0 0 6px!important;
  }
  html body .ss-hero-v13 .ss-hero-copy{padding-bottom:8px!important;}
}

/* Landscape phones: give the product gallery real space and compact the summary. */
@media(max-width:900px) and (orientation:landscape) and (max-height:600px){
  html body.single-product div.product{
    display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
    align-items:start!important;gap:12px!important;padding:10px!important;margin:0 8px 18px!important;
  }
  html body.single-product div.product div.images{width:100%!important;min-width:0!important;padding:6px!important;}
  html body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
  html body.single-product div.product div.images .woocommerce-product-gallery__image{width:100%!important;}
  html body.single-product div.product div.images .woocommerce-product-gallery__image img{
    display:block!important;width:100%!important;max-height:52vh!important;object-fit:contain!important;margin:0 auto!important;
  }
  html body.single-product div.product .summary{min-width:0!important;padding:0 4px!important;}
  html body.single-product div.product .summary .product_title{font-size:16px!important;line-height:1.55!important;margin-bottom:5px!important;}
  html body.single-product div.product .summary .price{font-size:17px!important;padding:5px 8px!important;margin:6px 0!important;}
  html body.single-product div.product .summary .price del{font-size:11px!important;}
  html body.single-product div.product .summary .woocommerce-product-rating{margin-bottom:5px!important;}
  html body.single-product div.product .woocommerce-product-details__short-description{font-size:11px!important;line-height:1.6!important;padding:7px 8px!important;margin:6px 0!important;}
  html body.single-product div.product .summary form.cart{padding:6px!important;margin:7px 0!important;gap:5px!important;}
  html body.single-product div.product .summary .single_add_to_cart_button{min-height:38px!important;font-size:11px!important;padding:6px 8px!important;flex-basis:100px!important;}
  html body.single-product div.product .summary .product_meta{font-size:10px!important;margin-top:6px!important;padding-top:6px!important;}
  html body.single-product div.product div.images .flex-control-thumbs{gap:4px!important;margin-top:5px!important;}
  html body.single-product div.product div.images .flex-control-thumbs li{min-width:0!important;padding:2px!important;}
}


/* Shain Store v27.2.18 — final mobile overrides; placed last to beat legacy rules. */
/* Shine Off Time cards may use either countdown markup depending on rendering path. */
html body main.ss-home-v13 #shine-off .ss-product-countdown .ss-countdown-label,
html body main.ss-home-v13 #shine-off .ss-sale-countdown > span:first-child,
html body main.ss-home-v13 #shine-off .ss-product-countdown > span:first-child { display:none!important; }
html body main.ss-home-v13 #shine-off .ss-product-countdown,
html body main.ss-home-v13 #shine-off .ss-sale-countdown { justify-content:center!important; }

@media screen and (max-width:767px) {
  /* Put the red Shain Store eyebrow at the top of the copy panel, not by carousel controls. */
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy > .ss-eyebrow,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > .ss-eyebrow {
    position:absolute!important; top:10px!important; right:12px!important; left:auto!important; bottom:auto!important;
    display:inline-block!important; width:auto!important; max-width:calc(100% - 24px)!important;
    margin:0!important; padding:4px 8px!important; transform:none!important; z-index:30!important;
    text-align:right!important; line-height:1.5!important;
  }
}

/* Landscape mobile product page: custom gallery markup, not WooCommerce's default gallery. */
@media screen and (max-width:900px) and (orientation:landscape) and (max-height:600px) {
  html body.single-product div.product.pt-single-product {
    display:grid!important; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;
    align-items:start!important; column-gap:14px!important; row-gap:10px!important;
  }
  html body.single-product div.product.pt-single-product > .ss-product-gallery {
    grid-column:1!important; grid-row:1 / span 2!important; width:100%!important; min-width:0!important;
  }
  html body.single-product div.product.pt-single-product > .summary.entry-summary {
    grid-column:2!important; grid-row:1!important; width:100%!important; min-width:0!important;
  }
  html body.single-product .ss-product-gallery-main { min-height:0!important; height:58vh!important; max-height:360px!important; padding:5px!important; }
  html body.single-product .ss-product-image-zoom { min-height:0!important; height:100%!important; }
  html body.single-product .ss-product-main-image { width:100%!important; height:56vh!important; max-height:340px!important; min-height:0!important; object-fit:contain!important; }
  html body.single-product .ss-product-gallery-thumbs { gap:5px!important; padding:6px 1px 3px!important; }
  html body.single-product .ss-product-thumb { flex:0 0 48px!important; width:48px!important; height:48px!important; padding:3px!important; }
  html body.single-product .ss-zoom-hint { display:none!important; }
  html body.single-product div.product.pt-single-product > .summary .product_title { font-size:15px!important; line-height:1.45!important; margin:0 0 5px!important; }
  html body.single-product div.product.pt-single-product > .summary .price { font-size:16px!important; line-height:1.5!important; padding:5px 7px!important; margin:5px 0!important; }
  html body.single-product div.product.pt-single-product > .summary .woocommerce-product-details__short-description { font-size:10px!important; line-height:1.55!important; padding:6px 7px!important; margin:5px 0!important; }
  html body.single-product div.product.pt-single-product > .summary form.cart { padding:5px!important; gap:5px!important; margin:6px 0!important; }
  html body.single-product div.product.pt-single-product > .summary .single_add_to_cart_button { min-height:34px!important; font-size:10px!important; padding:5px 7px!important; flex-basis:90px!important; }
  html body.single-product div.product.pt-single-product > .summary .product_meta { font-size:10px!important; margin-top:5px!important; padding-top:5px!important; }
}


/* Shain Store v27.2.19 — targeted fixes for landscape product pages and mobile hero. */
/* Keep product image dominant; floating compare/wishlist buttons must not cover it. */
@media screen and (max-width: 900px) and (orientation: landscape) and (max-height: 600px) {
  html body.single-product div.product.pt-single-product {
    grid-template-columns: minmax(0, 1.9fr) minmax(0, .85fr) !important;
    column-gap: 16px !important;
    padding: 8px !important;
  }
  html body.single-product div.product.pt-single-product > .ss-product-gallery {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  html body.single-product .ss-product-gallery-main {
    height: 66vh !important;
    max-height: 430px !important;
    min-height: 0 !important;
  }
  html body.single-product .ss-product-image-zoom,
  html body.single-product .ss-product-main-image {
    height: 64vh !important;
    max-height: 410px !important;
    min-height: 0 !important;
    width: 100% !important;
    object-fit: contain !important;
  }
  /* Avoid floating actions obscuring the gallery on narrow landscape screens. */
  html body.single-product .ss-wishlist-fab,
  html body.single-product .ss-compare-fab,
  html body.single-product .ss-support-fab {
    display: none !important;
  }
  /* Sale price and original price should always be on separate lines. */
  html body.single-product div.product.pt-single-product > .summary .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
    white-space: normal !important;
  }
  html body.single-product div.product.pt-single-product > .summary .price ins,
  html body.single-product div.product.pt-single-product > .summary .price del {
    display: block !important;
    margin: 0 !important;
    line-height: 1.45 !important;
  }
}

/* Mobile hero: put the red brand eyebrow inside the copy panel, never on carousel arrows. */
@media screen and (max-width: 767px) {
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > .ss-eyebrow,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy > .ss-eyebrow {
    position: relative !important;
    inset: auto !important;
    align-self: flex-start !important;
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 0 7px !important;
    transform: none !important;
    z-index: 1 !important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    z-index: 2 !important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-arrows,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-controls {
    z-index: 5 !important;
  }
}


/* Shain Store v27.2.20 — structural mobile landscape fix.
   This targets the actual archive cards (.pt-product-card) and hides the hero label on small screens,
   instead of relying on the default WooCommerce gallery selectors. */
@media screen and (max-width: 900px) and (orientation: landscape) {
  /* Category/archive list cards: allocate real width to the product photo. */
  html body.woocommerce.archive .pt-view-list ul.products li.product.pt-product-card .product-card-inner,
  html body.tax-product_cat .pt-view-list ul.products li.product.pt-product-card .product-card-inner,
  html body.post-type-archive-product .pt-view-list ul.products li.product.pt-product-card .product-card-inner {
    grid-template-columns: minmax(160px, 34vw) minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 170px !important;
    align-items: stretch !important;
  }
  html body.woocommerce.archive .pt-view-list ul.products li.product.pt-product-card .product-thumb,
  html body.tax-product_cat .pt-view-list ul.products li.product.pt-product-card .product-thumb,
  html body.post-type-archive-product .pt-view-list ul.products li.product.pt-product-card .product-thumb {
    height: 156px !important;
    min-height: 156px !important;
    margin: 6px !important;
    padding: 5px !important;
  }
  html body.woocommerce.archive .pt-view-list ul.products li.product.pt-product-card .product-thumb img,
  html body.tax-product_cat .pt-view-list ul.products li.product.pt-product-card .product-thumb img,
  html body.post-type-archive-product .pt-view-list ul.products li.product.pt-product-card .product-thumb img {
    width: 100% !important;
    height: 100% !important;
    max-height: 145px !important;
    object-fit: contain !important;
  }
  /* Hide both fixed floating buttons and card overlay buttons in landscape so nothing covers the photo. */
  html body.woocommerce.archive .ss-wishlist-fab,
  html body.woocommerce.archive .ss-compare-fab,
  html body.tax-product_cat .ss-wishlist-fab,
  html body.tax-product_cat .ss-compare-fab,
  html body.post-type-archive-product .ss-wishlist-fab,
  html body.post-type-archive-product .ss-compare-fab,
  html body.woocommerce.archive .ss-product-icon-actions,
  html body.tax-product_cat .ss-product-icon-actions,
  html body.post-type-archive-product .ss-product-icon-actions {
    display: none !important;
  }
  /* Always stack regular and sale prices. */
  html body.woocommerce.archive ul.products li.product .price,
  html body.tax-product_cat ul.products li.product .price,
  html body.post-type-archive-product ul.products li.product .price,
  html body.single-product div.product .summary .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1px !important;
    white-space: normal !important;
  }
  html body.woocommerce.archive ul.products li.product .price ins,
  html body.woocommerce.archive ul.products li.product .price del,
  html body.tax-product_cat ul.products li.product .price ins,
  html body.tax-product_cat ul.products li.product .price del,
  html body.post-type-archive-product ul.products li.product .price ins,
  html body.post-type-archive-product ul.products li.product .price del,
  html body.single-product div.product .summary .price ins,
  html body.single-product div.product .summary .price del {
    display: block !important;
    margin: 0 !important;
  }
}

/* On mobile the red Shain Store eyebrow was repeatedly layered underneath the carousel arrows.
   Hide just this decorative label on mobile; keep the title, description and CTA intact. */
@media screen and (max-width: 767px) {
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > .ss-eyebrow {
    display: none !important;
  }
}


/* Shainstore v27.2.21: hide left/right arrows on the main hero banners. */
.ss-hero-arrow { display: none !important; }

/* Shainstore v27.2.22: clearer hero glass and larger product photos in landscape list view. */
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy,
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy {
  background: rgba(30, 24, 38, .13) !important;
  -webkit-backdrop-filter: blur(3px) saturate(125%) !important;
  backdrop-filter: blur(3px) saturate(125%) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.07), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

@media screen and (max-width: 900px) and (orientation: landscape) {
  html body.woocommerce.archive .pt-view-list ul.products li.product.pt-product-card .product-card-inner,
  html body.tax-product_cat .pt-view-list ul.products li.product.pt-product-card .product-card-inner,
  html body.post-type-archive-product .pt-view-list ul.products li.product.pt-product-card .product-card-inner {
    grid-template-columns: minmax(205px, 42vw) minmax(0, 1fr) !important;
    min-height: 205px !important;
    gap: 12px !important;
  }
  html body.woocommerce.archive .pt-view-list ul.products li.product.pt-product-card .product-thumb,
  html body.tax-product_cat .pt-view-list ul.products li.product.pt-product-card .product-thumb,
  html body.post-type-archive-product .pt-view-list ul.products li.product.pt-product-card .product-thumb {
    height: 190px !important;
    min-height: 190px !important;
    margin: 6px !important;
    padding: 4px !important;
  }
  html body.woocommerce.archive .pt-view-list ul.products li.product.pt-product-card .product-thumb img,
  html body.tax-product_cat .pt-view-list ul.products li.product.pt-product-card .product-thumb img,
  html body.post-type-archive-product .pt-view-list ul.products li.product.pt-product-card .product-thumb img {
    width: 100% !important;
    height: 100% !important;
    max-height: 180px !important;
    object-fit: contain !important;
  }
}


/* Shainstore v27.2.25 — full-background hero, readable glass text panel, arrows and touch swipe. */
html body main.ss-home-v13 section.ss-hero-v13 { position:relative!important; overflow:hidden!important; }
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide,
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide.is-active {
  position:absolute!important; inset:0!important; display:grid!important;
  grid-template-columns:minmax(0,1fr)!important; min-height:365px!important;
  padding:clamp(20px,4vw,54px)!important; background:#242027!important;
}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide.is-active { position:relative!important; }
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-photo {
  position:absolute!important; inset:0!important; z-index:0!important; display:block!important;
  width:100%!important; height:100%!important; min-height:0!important; margin:0!important;
  border-radius:0!important; background:none!important; filter:none!important; overflow:hidden!important;
}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-banner-image {
  display:block!important; position:absolute!important; inset:0!important; width:100%!important;
  height:100%!important; max-width:none!important; max-height:none!important;
  object-fit:cover!important; object-position:center!important;
}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide:after {
  content:""!important; position:absolute!important; inset:0!important; z-index:1!important;
  pointer-events:none!important; background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.02) 55%,rgba(0,0,0,.12))!important;
}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy,
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy {
  grid-column:1!important; grid-row:1!important; justify-self:start!important; align-self:center!important;
  position:relative!important; z-index:2!important; width:min(56%,610px)!important; max-width:610px!important;
  padding:clamp(20px,3vw,36px)!important; border-radius:24px!important; box-sizing:border-box!important;
  background:rgba(255,255,255,.20)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  -webkit-backdrop-filter:blur(5px) saturate(145%)!important;
  backdrop-filter:blur(5px) saturate(145%)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy h1,
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy p { text-shadow:0 1px 8px rgba(255,255,255,.20)!important; }
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-arrow {
  display:flex!important; align-items:center!important; justify-content:center!important;
  position:absolute!important; top:50%!important; transform:translateY(-50%)!important; z-index:8!important;
  width:44px!important; height:44px!important; padding:0!important; border-radius:50%!important;
  background:rgba(20,20,20,.38)!important; color:#fff!important; border:1px solid rgba(255,255,255,.65)!important;
  font-size:32px!important; line-height:1!important; cursor:pointer!important;
  -webkit-backdrop-filter:blur(8px)!important; backdrop-filter:blur(8px)!important;
}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-prev { left:14px!important; right:auto!important; }
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-next { right:14px!important; left:auto!important; }
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-controls { z-index:9!important; }
@media(max-width:767px) {
  html body main.ss-home-v13 section.ss-hero-v13,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide.is-active { height:300px!important; min-height:300px!important; max-height:300px!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide.is-active { padding:12px!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy,
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy {
    position:absolute!important; top:auto!important; right:12px!important; bottom:12px!important; left:12px!important;
    inset:auto 12px 12px 12px!important; width:auto!important; max-width:none!important; min-height:0!important;
    max-height:none!important; padding:15px 14px 52px!important; border-radius:17px!important;
    background:rgba(255,255,255,.23)!important; border-color:rgba(255,255,255,.55)!important;
    -webkit-backdrop-filter:blur(4px) saturate(140%)!important; backdrop-filter:blur(4px) saturate(140%)!important;
    gap:3px!important; overflow:visible!important;
  }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > .ss-eyebrow { display:inline-flex!important; position:relative!important; inset:auto!important; margin:0 0 4px!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > h1 { font-size:clamp(20px,5vw,28px)!important; line-height:1.35!important; margin:0 0 4px!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > p { position:relative!important; inset:auto!important; width:100%!important; margin:0!important; font-size:14px!important; line-height:1.5!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy > a.btn { position:absolute!important; right:14px!important; bottom:10px!important; left:auto!important; top:auto!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-arrow { width:32px!important; height:32px!important; font-size:25px!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-prev { left:7px!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-next { right:7px!important; }
  html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-controls { bottom:20px!important; left:14px!important; right:auto!important; }
}


/* Shain Store v27.2.26: real translucent glass panel behind hero copy */
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy,
html body .ss-hero-v13 .ss-hero-copy{
  background:transparent!important;
  isolation:isolate!important;
}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy:before,
html body .ss-hero-v13 .ss-hero-copy:before{
  content:""!important;display:block!important;position:absolute!important;
  left:clamp(14px,3.5vw,48px)!important;right:auto!important;
  top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;
  width:min(560px,54%)!important;height:min(78%,290px)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.22)!important;
  -webkit-backdrop-filter:blur(13px) saturate(145%)!important;
  backdrop-filter:blur(13px) saturate(145%)!important;
  pointer-events:none!important;z-index:-1!important;
}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>*,
html body .ss-hero-v13 .ss-hero-copy>*{z-index:2!important}
/* Hide only the hero's previous/next arrow buttons; dots remain available. */
html body .ss-hero-v13 .ss-hero-arrow{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* Horizontal/list product view: make the product image area visibly larger. */
html body .pt-view-list ul.products li.product .product-card-inner{grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;min-height:190px!important}
html body .pt-view-list ul.products li.product .product-thumb{height:174px!important;margin:8px!important}
html body .pt-view-list ul.products li.product .product-thumb img{width:88%!important;height:158px!important;max-height:158px!important;object-fit:contain!important}
@media(max-width:900px){
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy:before,
 html body .ss-hero-v13 .ss-hero-copy:before{
   left:8px!important;right:8px!important;top:auto!important;bottom:42px!important;
   transform:none!important;width:auto!important;height:58%!important;max-height:270px!important;
   border-radius:18px!important;background:rgba(15,15,20,.26)!important;
   -webkit-backdrop-filter:blur(12px) saturate(140%)!important;backdrop-filter:blur(12px) saturate(140%)!important;
 }
 html body .pt-view-list ul.products li.product .product-card-inner{grid-template-columns:150px minmax(0,1fr)!important;gap:10px!important}
 html body .pt-view-list ul.products li.product .product-thumb{height:138px!important;margin:6px!important}
 html body .pt-view-list ul.products li.product .product-thumb img{width:92%!important;height:126px!important;max-height:126px!important}
}
@media(max-width:560px){
 html body .pt-view-list ul.products li.product .product-card-inner{grid-template-columns:118px minmax(0,1fr)!important;min-height:145px!important;gap:7px!important}
 html body .pt-view-list ul.products li.product .product-thumb{height:112px!important;margin:5px!important}
 html body .pt-view-list ul.products li.product .product-thumb img{height:102px!important;max-height:102px!important}
}
/* Let desktop users drag the banner horizontally; keep vertical page scrolling. */
html body .ss-hero-v13{touch-action:pan-y;cursor:grab}
html body .ss-hero-v13.is-dragging{cursor:grabbing;user-select:none}


/* Shainstore v27.2.27: final corrections requested by user.
   - Remove the hero glass panel completely; retain only a subtle text shadow.
   - Make list/horizontal product images substantially larger.
   - Hide wishlist/compare overlay buttons that obscure product photos. */
html body main.ss-home-v13 .ss-hero-v13 .ss-hero-copy,
html body .ss-hero-v13 .ss-hero-copy,
html body main.ss-home-v13 .ss-hero-v13 .ss-hero-slide .ss-hero-copy {
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
html body main.ss-home-v13 .ss-hero-v13 .ss-hero-copy::before,
html body main.ss-home-v13 .ss-hero-v13 .ss-hero-copy::after,
html body .ss-hero-v13 .ss-hero-copy::before,
html body .ss-hero-v13 .ss-hero-copy::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body .ss-hero-v13 .ss-hero-copy,
html body .ss-hero-v13 .ss-hero-copy * {
  text-shadow: 0 2px 5px rgba(0,0,0,.78), 0 1px 2px rgba(0,0,0,.55) !important;
}

/* Horizontal/list mode uses ?pt_view=list and body.pt-view-list. */
html body.pt-view-list.woocommerce ul.products li.product.pt-product-card .product-card-inner,
html body.pt-view-list ul.products li.product.pt-product-card .product-card-inner {
  display: grid !important;
  grid-template-columns: 290px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 22px !important;
  min-height: 250px !important;
}
html body.pt-view-list ul.products li.product.pt-product-card .product-thumb {
  width: auto !important;
  height: 232px !important;
  min-height: 232px !important;
  margin: 9px !important;
  overflow: hidden !important;
  position: relative !important;
}
html body.pt-view-list ul.products li.product.pt-product-card .product-thumb a.product-image-link {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
}
html body.pt-view-list ul.products li.product.pt-product-card .product-thumb img,
html body.pt-view-list ul.products li.product.pt-product-card .product-thumb img.ss-real-product-photo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 220px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
}
/* Hide the card-level favorite and compare controls instead of laying them over photos. */
html body.woocommerce.archive ul.products li.product .ss-product-icon-actions,
html body.tax-product_cat ul.products li.product .ss-product-icon-actions,
html body.post-type-archive-product ul.products li.product .ss-product-icon-actions,
html body.woocommerce.archive ul.products li.product .ss-icon-action,
html body.tax-product_cat ul.products li.product .ss-icon-action,
html body.post-type-archive-product ul.products li.product .ss-icon-action {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 900px) {
  html body.pt-view-list ul.products li.product.pt-product-card .product-card-inner {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 190px !important;
  }
  html body.pt-view-list ul.products li.product.pt-product-card .product-thumb {
    height: 176px !important;
    min-height: 176px !important;
    margin: 6px !important;
  }
  html body.pt-view-list ul.products li.product.pt-product-card .product-thumb img,
  html body.pt-view-list ul.products li.product.pt-product-card .product-thumb img.ss-real-product-photo {
    max-height: 166px !important;
  }
}
@media (max-width: 560px) {
  html body.pt-view-list ul.products li.product.pt-product-card .product-card-inner {
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 9px !important;
    min-height: 160px !important;
  }
  html body.pt-view-list ul.products li.product.pt-product-card .product-thumb {
    height: 148px !important;
    min-height: 148px !important;
    margin: 4px !important;
  }
  html body.pt-view-list ul.products li.product.pt-product-card .product-thumb img,
  html body.pt-view-list ul.products li.product.pt-product-card .product-thumb img.ss-real-product-photo {
    max-height: 140px !important;
  }
}


/* Shainstore v27.2.28: keep favorite/compare controls visible in a reserved strip at the far left;
   stack sale and regular prices vertically to preserve product-photo space. */
html body.woocommerce.archive ul.products li.product .ss-product-icon-actions,
html body.tax-product_cat ul.products li.product .ss-product-icon-actions,
html body.post-type-archive-product ul.products li.product .ss-product-icon-actions {
  display: flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: absolute !important;
  top: 50% !important;
  left: 5px !important;
  right: auto !important;
  transform: translateY(-50%) !important;
  flex-direction: column !important;
  gap: 7px !important;
  z-index: 5 !important;
}
html body.woocommerce.archive ul.products li.product .ss-product-icon-actions .ss-icon-action,
html body.tax-product_cat ul.products li.product .ss-product-icon-actions .ss-icon-action,
html body.post-type-archive-product ul.products li.product .ss-product-icon-actions .ss-icon-action {
  display: grid !important;
  visibility: visible !important;
  pointer-events: auto !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  background: #fff !important;
  box-shadow: 0 2px 8px #00000012 !important;
}
/* Reserve a dedicated narrow rail for the icons so the product itself is not covered. */
html body.woocommerce.archive ul.products li.product .product-thumb,
html body.tax-product_cat ul.products li.product .product-thumb,
html body.post-type-archive-product ul.products li.product .product-thumb {
  padding-left: 42px !important;
  box-sizing: border-box !important;
}
html body.woocommerce.archive ul.products li.product .product-thumb .product-image-link,
html body.tax-product_cat ul.products li.product .product-thumb .product-image-link,
html body.post-type-archive-product ul.products li.product .product-thumb .product-image-link {
  min-width: 0 !important;
}
/* Horizontal/list view: give the image a larger dedicated column and keep the controls in its left rail. */
html body.pt-view-list.woocommerce.archive ul.products li.product .product-thumb,
html body.pt-view-list.tax-product_cat ul.products li.product .product-thumb,
html body.pt-view-list.post-type-archive-product ul.products li.product .product-thumb {
  padding-left: 42px !important;
  margin: 8px !important;
}
html body.pt-view-list ul.products li.product .product-thumb .ss-real-product-photo {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: contain !important;
}
/* Sale price (ins) and old price (del) use separate lines in product cards. */
html body.pt-view-list.woocommerce.archive ul.products li.product .product-price-row .price,
html body.pt-view-list.tax-product_cat ul.products li.product .product-price-row .price,
html body.pt-view-list.post-type-archive-product ul.products li.product .product-price-row .price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2px !important;
  white-space: normal !important;
}
html body.pt-view-list.woocommerce.archive ul.products li.product .product-price-row .price ins,
html body.pt-view-list.woocommerce.archive ul.products li.product .product-price-row .price del,
html body.pt-view-list.tax-product_cat ul.products li.product .product-price-row .price ins,
html body.pt-view-list.tax-product_cat ul.products li.product .product-price-row .price del,
html body.pt-view-list.post-type-archive-product ul.products li.product .product-price-row .price ins,
html body.pt-view-list.post-type-archive-product ul.products li.product .product-price-row .price del {
  display: block !important;
  margin: 0 !important;
}
@media (max-width: 900px) {
  html body.woocommerce.archive ul.products li.product .product-thumb,
  html body.tax-product_cat ul.products li.product .product-thumb,
  html body.post-type-archive-product ul.products li.product .product-thumb {
    padding-left: 39px !important;
  }
  html body.pt-view-list ul.products li.product .product-thumb .ss-real-product-photo {
    max-height: 166px !important;
  }
}
@media (max-width: 560px) {
  html body.woocommerce.archive ul.products li.product .ss-product-icon-actions .ss-icon-action,
  html body.tax-product_cat ul.products li.product .ss-product-icon-actions .ss-icon-action,
  html body.post-type-archive-product ul.products li.product .ss-product-icon-actions .ss-icon-action {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 20px !important;
  }
  html body.woocommerce.archive ul.products li.product .product-thumb,
  html body.tax-product_cat ul.products li.product .product-thumb,
  html body.post-type-archive-product ul.products li.product .product-thumb {
    padding-left: 35px !important;
  }
  html body.pt-view-list ul.products li.product .product-thumb .ss-real-product-photo {
    max-height: 140px !important;
  }
}

/* v27.9.1: consistent hero composition across desktop and mobile. */
html body main.ss-home-v13 section.ss-hero-v13{position:relative!important;overflow:hidden!important;min-height:380px!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;align-items:center!important;gap:24px!important;min-height:380px!important;height:auto!important;max-height:none!important;padding:38px 58px 65px!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide:not(.is-active){position:absolute!important;inset:0!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide.is-active{position:relative!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-photo{grid-column:2!important;grid-row:1!important;display:block!important;position:relative!important;width:100%!important;height:290px!important;min-height:0!important;max-height:none!important;overflow:hidden!important;border-radius:14px!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-banner-image{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:2!important;max-width:100%!important;min-width:0!important}
@media(max-width:760px){
 html body main.ss-home-v13 section.ss-hero-v13{min-height:0!important;height:auto!important;max-height:none!important}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important;height:auto!important;max-height:none!important;padding:22px 18px 64px!important}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-photo{order:0!important;flex:none!important;width:100%!important;height:190px!important;max-height:none!important}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy{order:1!important;width:100%!important;max-width:100%!important;text-align:right!important;align-self:stretch!important;justify-self:auto!important}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy h1{font-size:clamp(20px,5vw,29px)!important;line-height:1.4!important;margin:8px 0!important}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy p{font-size:14px!important;line-height:1.8!important;margin:5px 0 12px!important}
}

/* v27.9.2: unified full-bleed hero; overrides legacy split-layout rules. */
html body main.ss-home-v13 section.ss-hero-v13{position:relative!important;height:clamp(330px,35vw,490px)!important;min-height:0!important;overflow:hidden!important;background:#191919!important;border-radius:20px!important;isolation:isolate}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide,html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide.is-active{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:inherit!important;overflow:hidden!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide:not(.is-active){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide.is-active{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:inherit!important;z-index:0!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-banner-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;padding:clamp(24px,5vw,64px)!important;margin:0!important;order:initial!important;text-align:right!important;background:linear-gradient(270deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.53) 44%,rgba(0,0,0,.12) 100%)!important;color:#fff!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy h1,html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy p{color:#fff!important;max-width:min(560px,75%)!important;text-shadow:0 2px 8px rgba(0,0,0,.85)!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy h1{font-size:clamp(23px,3.4vw,var(--slide-title-size,42px))!important;line-height:1.4!important;margin:10px 0!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy p{font-size:clamp(14px,1.45vw,19px)!important;line-height:1.8!important;margin:0 0 18px!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy .ss-eyebrow{color:#fff!important;text-shadow:0 2px 6px #000!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy .btn{position:relative!important;z-index:3!important;color:#fff!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-controls,html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-arrow{z-index:5!important}
@media(max-width:760px){html body main.ss-home-v13 section.ss-hero-v13{height:clamp(360px,105vw,520px)!important;min-height:0!important;border-radius:15px!important}html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide{flex-direction:initial!important;gap:0!important;padding:0!important}html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-photo{order:initial!important;height:100%!important}html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy{order:initial!important;justify-content:flex-end!important;align-items:flex-start!important;padding:28px 20px 65px!important;background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.60) 48%,rgba(0,0,0,.12) 100%)!important}html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy h1,html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy p{max-width:100%!important}html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy h1{font-size:clamp(22px,6vw,32px)!important}html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy p{font-size:14px!important}html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy .btn{padding:9px 16px!important;font-size:14px!important}}

/* Announcement strip: double the prior height and text size. */
.announcement,.announcement-inner{min-height:96px!important}
.announcement-inner{padding-top:14px!important;padding-bottom:14px!important}
.announcement-rotator{min-height:60px!important}
.announcement-message,.announcement-message.is-active{font-size:36px!important;line-height:1.5!important}
.announcement-support{font-size:28px!important}
@media(max-width:900px){.announcement,.announcement-inner{min-height:108px!important}.announcement-message,.announcement-message.is-active{font-size:32px!important}}
@media(max-width:600px){.announcement,.announcement-inner{min-height:108px!important}.announcement-rotator{min-height:70px!important}.announcement-message,.announcement-message.is-active{font-size:28px!important;line-height:1.35!important;overflow-wrap:anywhere}}

/* Restore the support-hours label to its original compact size. */
.announcement .announcement-support{font-size:14px!important}
@media(max-width:700px){.announcement .announcement-support{font-size:11px!important}}


/* Shainstore 1.0.39: dark theme and back-to-top controls */
.ss-dark-mode{color-scheme:dark;--ink:#f2f3f7;--muted:#b8bdc9;--line:#343744;--bg:#14161c;--purple-soft:#321d25;--shadow:0 12px 38px rgba(0,0,0,.28)}
html.ss-dark-mode body{background:#14161c!important;color:#f2f3f7!important}
html.ss-dark-mode .site-header,html.ss-dark-mode .main-nav,html.ss-dark-mode .mobile-nav-panel,
html.ss-dark-mode .site-footer,html.ss-dark-mode .footer-bottom{background:#191c24!important;color:#f2f3f7!important;border-color:#343744!important}
html.ss-dark-mode .container,html.ss-dark-mode main,html.ss-dark-mode .site-main,html.ss-dark-mode .content-area{color:#f2f3f7}
html.ss-dark-mode .product,html.ss-dark-mode li.product,html.ss-dark-mode .product-card,
html.ss-dark-mode .product-item,html.ss-dark-mode .woocommerce ul.products li.product,
html.ss-dark-mode .woocommerce div.product,html.ss-dark-mode .category-card,
html.ss-dark-mode .category-tile,html.ss-dark-mode .ss-category-card,
html.ss-dark-mode .shop-loop-card,html.ss-dark-mode .widget,
html.ss-dark-mode .woocommerce-message,html.ss-dark-mode .woocommerce-info,
html.ss-dark-mode .woocommerce-error{background:#20232d!important;color:#f2f3f7!important;border-color:#383c49!important}
html.ss-dark-mode .product *,html.ss-dark-mode li.product *,html.ss-dark-mode .product-card *,
html.ss-dark-mode .product-item *,html.ss-dark-mode .woocommerce ul.products li.product *,
html.ss-dark-mode .category-card *,html.ss-dark-mode .category-tile *,
html.ss-dark-mode .ss-category-card *,html.ss-dark-mode .shop-loop-card *{border-color:#383c49}
html.ss-dark-mode h1,html.ss-dark-mode h2,html.ss-dark-mode h3,html.ss-dark-mode h4,
html.ss-dark-mode .woocommerce-loop-product__title,html.ss-dark-mode .price,
html.ss-dark-mode .product-title,html.ss-dark-mode .category-title{color:#f7f7fb!important}
html.ss-dark-mode p,html.ss-dark-mode li,html.ss-dark-mode label,html.ss-dark-mode small,
html.ss-dark-mode .description,html.ss-dark-mode .woocommerce-breadcrumb{color:#d1d5df}
html.ss-dark-mode input,html.ss-dark-mode select,html.ss-dark-mode textarea,
html.ss-dark-mode .search-form,html.ss-dark-mode .search-form input{background:#20232d!important;color:#f2f3f7!important;border-color:#424654!important}
html.ss-dark-mode button,html.ss-dark-mode .button,html.ss-dark-mode .woocommerce a.button,
html.ss-dark-mode .woocommerce button.button{color:#fff}
html.ss-dark-mode .ss-bottom-nav,html.ss-dark-mode .ss-action-rail,
html.ss-dark-mode .ss-action-rail>a,html.ss-dark-mode .ss-action-rail>button,
html.ss-dark-mode .ss-support-fab,html.ss-dark-mode .ss-wishlist-fab,
html.ss-dark-mode .ss-compare-fab{background:#242833!important;color:#fff!important;border-color:#454b59!important}
html.ss-dark-mode .ss-bottom-nav svg,html.ss-dark-mode .ss-action-rail svg{stroke:currentColor!important}
.ss-dark-mode-toggle,.ss-back-to-top{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(120,120,140,.25);background:#fff;color:#252936;box-shadow:0 5px 18px rgba(0,0,0,.16);cursor:pointer;flex:0 0 auto;z-index:99999}
.ss-dark-mode-toggle svg,.ss-back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ss-back-to-top{position:fixed;right:22px;bottom:24px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.ss-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
html.ss-dark-mode .ss-dark-mode-toggle,html.ss-dark-mode .ss-back-to-top{background:#242833;color:#fff;border-color:#454b59}
@media(max-width:767px){
 .ss-dark-mode-toggle{width:46px;height:46px}
 .ss-back-to-top{right:14px;bottom:calc(104px + env(safe-area-inset-bottom))}
 body.single-product .ss-back-to-top{bottom:calc(154px + env(safe-area-inset-bottom))}
}


/* Shainstore 1.0.39 — expanded dark theme contrast pass */
html.ss-dark-mode body,
html.ss-dark-mode .site-main,
html.ss-dark-mode main,
html.ss-dark-mode .content-area,
html.ss-dark-mode .site-content,
html.ss-dark-mode .woocommerce,
html.ss-dark-mode .woocommerce-page{background-color:#14161c!important;color:#eef0f5!important}
html.ss-dark-mode .product-card,
html.ss-dark-mode .product-item,
html.ss-dark-mode .product-tile,
html.ss-dark-mode .product-box,
html.ss-dark-mode .product-info,
html.ss-dark-mode .product-details,
html.ss-dark-mode .product-content,
html.ss-dark-mode .category-card,
html.ss-dark-mode .category-item,
html.ss-dark-mode .category-tile,
html.ss-dark-mode .brand-card,
html.ss-dark-mode .brand-item,
html.ss-dark-mode .brand-tile,
html.ss-dark-mode .woocommerce ul.products li.product,
html.ss-dark-mode .woocommerce-page ul.products li.product,
html.ss-dark-mode .products-grid .product,
html.ss-dark-mode .product-grid .product,
html.ss-dark-mode .product-card-inner,
html.ss-dark-mode .ss-product-card,
html.ss-dark-mode .ss-category-card,
html.ss-dark-mode .ss-brand-card{background:#20232c!important;color:#f1f3f8!important;border-color:#363b49!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important}
html.ss-dark-mode .product-card :is(h1,h2,h3,h4,p,span,small,strong,a),
html.ss-dark-mode .product-info :is(h1,h2,h3,h4,p,span,small,strong,a),
html.ss-dark-mode .product-details :is(h1,h2,h3,h4,p,span,small,strong,a),
html.ss-dark-mode .woocommerce ul.products li.product :is(h1,h2,h3,h4,p,span,small,strong,a),
html.ss-dark-mode .woocommerce-page ul.products li.product :is(h1,h2,h3,h4,p,span,small,strong,a),
html.ss-dark-mode .category-card :is(h1,h2,h3,h4,p,span,small,strong,a),
html.ss-dark-mode .brand-card :is(h1,h2,h3,h4,p,span,small,strong,a){color:#f1f3f8!important}
html.ss-dark-mode .price,
html.ss-dark-mode .woocommerce-Price-amount,
html.ss-dark-mode .product-price{color:#ff8d9a!important}
html.ss-dark-mode input:not([type=checkbox]):not([type=radio]):not([type=submit]),
html.ss-dark-mode select,
html.ss-dark-mode textarea,
html.ss-dark-mode .search-field,
html.ss-dark-mode .woocommerce form .form-row input.input-text,
html.ss-dark-mode .woocommerce form .form-row textarea{background:#1b1e26!important;color:#f1f3f8!important;border-color:#414757!important}
html.ss-dark-mode input::placeholder,
html.ss-dark-mode textarea::placeholder{color:#aeb4c2!important;opacity:1}
html.ss-dark-mode .button,
html.ss-dark-mode button:not(.ss-dark-mode-toggle),
html.ss-dark-mode .woocommerce a.button,
html.ss-dark-mode .woocommerce button.button,
html.ss-dark-mode .woocommerce input.button{border-color:#454b5a!important}
html.ss-dark-mode .ss-action-rail button,
html.ss-dark-mode .ss-action-rail a,
html.ss-dark-mode .ss-dark-mode-toggle,
html.ss-dark-mode .ss-back-to-top,
html.ss-dark-mode .ss-chat-fab,
html.ss-dark-mode .ss-compare-fab,
html.ss-dark-mode .ss-wishlist-fab,
html.ss-dark-mode .ss-cart-fab,
html.ss-dark-mode .ss-action-rail svg,
html.ss-dark-mode .ss-action-rail button svg{color:#fff!important;fill:currentColor!important;stroke:currentColor!important}
html.ss-dark-mode .ss-action-rail button,
html.ss-dark-mode .ss-action-rail a,
html.ss-dark-mode .ss-dark-mode-toggle,
html.ss-dark-mode .ss-back-to-top{background:#272b36!important;border-color:#454b5a!important}
html.ss-dark-mode .modal,
html.ss-dark-mode .drawer,
html.ss-dark-mode .side-cart,
html.ss-dark-mode .cart-drawer,
html.ss-dark-mode .ss-side-cart,
html.ss-dark-mode .ss-compare-modal,
html.ss-dark-mode .ss-compare-panel,
html.ss-dark-mode .ss-wishlist-panel,
html.ss-dark-mode .widget,
html.ss-dark-mode .woocommerce-message,
html.ss-dark-mode .woocommerce-info,
html.ss-dark-mode .woocommerce-error{background:#20232c!important;color:#f1f3f8!important;border-color:#3b4050!important}
html.ss-dark-mode .modal :is(h1,h2,h3,p,span,label,a,small),
html.ss-dark-mode .drawer :is(h1,h2,h3,p,span,label,a,small),
html.ss-dark-mode .side-cart :is(h1,h2,h3,p,span,label,a,small),
html.ss-dark-mode .cart-drawer :is(h1,h2,h3,p,span,label,a,small),
html.ss-dark-mode .ss-compare-modal :is(h1,h2,h3,p,span,label,a,small),
html.ss-dark-mode .ss-compare-panel :is(h1,h2,h3,p,span,label,a,small){color:#f1f3f8!important}
html.ss-dark-mode table,
html.ss-dark-mode th,
html.ss-dark-mode td,
html.ss-dark-mode .woocommerce table.shop_table{background:#20232c!important;color:#f1f3f8!important;border-color:#3b4050!important}
html.ss-dark-mode .woocommerce div.product .woocommerce-tabs ul.tabs li,
html.ss-dark-mode .woocommerce div.product .woocommerce-tabs ul.tabs li a{background:#252936!important;color:#e8ebf2!important;border-color:#3b4050!important}
html.ss-dark-mode .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
html.ss-dark-mode .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:#3a2028!important;color:#fff!important}


/* Shainstore 1.0.39: strong contrast for the four-item bottom navigation in dark mode */
html.ss-dark-mode .ss-bottom-nav,
html.ss-dark-mode .ss-bottom-nav *,
html.ss-dark-mode .ss-bottom-nav a,
html.ss-dark-mode .ss-bottom-nav button,
html.ss-dark-mode .ss-bottom-nav span,
html.ss-dark-mode .ss-bottom-nav small,
html.ss-dark-mode .ss-bottom-nav i,
html.ss-dark-mode .ss-bottom-nav svg,
html.ss-dark-mode .ss-mobile-bottom-nav,
html.ss-dark-mode .ss-mobile-bottom-nav *,
html.ss-dark-mode .mobile-bottom-nav,
html.ss-dark-mode .mobile-bottom-nav * {
  color: #f5f6fa !important;
  border-color: #3a3f4d !important;
}
html.ss-dark-mode .ss-bottom-nav,
html.ss-dark-mode .ss-mobile-bottom-nav,
html.ss-dark-mode .mobile-bottom-nav {
  background: #20232c !important;
  box-shadow: 0 -5px 24px rgba(0,0,0,.35) !important;
}
html.ss-dark-mode .ss-bottom-nav svg,
html.ss-dark-mode .ss-mobile-bottom-nav svg,
html.ss-dark-mode .mobile-bottom-nav svg {
  stroke: #f5f6fa !important;
  fill: none !important;
}
html.ss-dark-mode .ss-bottom-nav a:active,
html.ss-dark-mode .ss-bottom-nav button:active,
html.ss-dark-mode .ss-bottom-nav .active,
html.ss-dark-mode .ss-bottom-nav .current {
  background: #343947 !important;
  color: #ffffff !important;
}



/* Shainstore 1.0.39: dark theme contrast pass for all homepage rails and panels */
html.ss-dark-mode body main.ss-home-v13,
html.ss-dark-mode body main.ss-home-v13 section,
html.ss-dark-mode body main.ss-home-v13 .ss-home-section,
html.ss-dark-mode body main.ss-home-v13 .ss-rail,
html.ss-dark-mode body main.ss-home-v13 .ss-rail-head,
html.ss-dark-mode body main.ss-home-v13 .ss-rail-header,
html.ss-dark-mode body main.ss-home-v13 .ss-section-head,
html.ss-dark-mode body main.ss-home-v13 .ss-section-heading,
html.ss-dark-mode body main.ss-home-v13 .ss-home-banner-grid,
html.ss-dark-mode body main.ss-home-v13 .ss-recent-empty {
  background-color: #171923 !important;
  color: #f4f5f8 !important;
  border-color: #343846 !important;
}

html.ss-dark-mode body main.ss-home-v13 #shine-off,
html.ss-dark-mode body main.ss-home-v13 #newest,
html.ss-dark-mode body main.ss-home-v13 #brands,
html.ss-dark-mode body main.ss-home-v13 #featured,
html.ss-dark-mode body main.ss-home-v13 #accessories,
html.ss-dark-mode body main.ss-home-v13 #gadgets,
html.ss-dark-mode body main.ss-home-v13 #recently-viewed,
html.ss-dark-mode body main.ss-home-v13 .ss-rail-shineoff,
html.ss-dark-mode body main.ss-home-v13 .ss-rail-newest,
html.ss-dark-mode body main.ss-home-v13 .ss-rail-brands,
html.ss-dark-mode body main.ss-home-v13 .ss-rail-featured,
html.ss-dark-mode body main.ss-home-v13 .ss-rail-accessories,
html.ss-dark-mode body main.ss-home-v13 .ss-rail-gadgets,
html.ss-dark-mode body main.ss-home-v13 .ss-rail-recently-viewed {
  background: #171923 !important;
  color: #f4f5f8 !important;
}

html.ss-dark-mode body main.ss-home-v13 :is(h1,h2,h3,h4,h5,h6,
  .ss-rail-title,.ss-section-title,.section-title,.title,.heading,
  .ss-category-chip b,.ss-brand-pill b,.ss-brand-name,.ss-category-name) {
  color: #f8f9fc !important;
  -webkit-text-fill-color: #f8f9fc !important;
}

html.ss-dark-mode body main.ss-home-v13 :is(p,span,small,strong,em,label,
  .subtitle,.description,.ss-rail-subtitle,.ss-section-subtitle,.ss-meta) {
  color: #d5d9e3 !important;
  -webkit-text-fill-color: #d5d9e3 !important;
}

html.ss-dark-mode body main.ss-home-v13 :is(.product-card,.product-item,.product-tile,
  .product-box,.product-card-inner,.product-info,.product-details,
  .ss-product-card,.ss-product-card-inner,.ss-shop-card,.shop-loop-card,
  .woocommerce ul.products li.product,.ss-category-card,.category-card,
  .category-tile,.ss-brand-card,.brand-card,.ss-category-chip,.ss-brand-pill,
  .ss-recent-empty,.ss-home-banner-grid > a,.ss-home-banner-grid > article) {
  background: #222633 !important;
  color: #f4f5f8 !important;
  border-color: #393e4d !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.22) !important;
}

html.ss-dark-mode body main.ss-home-v13 :is(.product-card,.product-item,.product-tile,
  .product-box,.product-card-inner,.product-info,.product-details,
  .ss-product-card,.ss-product-card-inner,.ss-shop-card,.shop-loop-card,
  .woocommerce ul.products li.product,.ss-category-card,.category-card,
  .category-tile,.ss-brand-card,.brand-card,.ss-category-chip,.ss-brand-pill)
  :is(h1,h2,h3,h4,p,span,small,strong,a,label,.product-title,.woocommerce-loop-product__title) {
  color: #f1f3f8 !important;
  -webkit-text-fill-color: #f1f3f8 !important;
}

html.ss-dark-mode body main.ss-home-v13 :is(.price,.woocommerce-Price-amount,
  .product-price,.ss-price,.current-price) {
  color: #ff9cac !important;
  -webkit-text-fill-color: #ff9cac !important;
}

html.ss-dark-mode body main.ss-home-v13 :is(.ss-home-category-rail,.ss-brand-rail,
  .ss-product-rail,.ss-products-track,.ss-category-track,.ss-brand-track,
  .ss-rail-track,.products,.swiper,.swiper-wrapper) {
  background-color: transparent !important;
  color: #f4f5f8 !important;
}

html.ss-dark-mode body main.ss-home-v13 :is(button,a.button,.button,.ss-rail-arrow,
  .ss-slider-arrow,.swiper-button-next,.swiper-button-prev) {
  color: #f8f9fc !important;
  border-color: #4b5263 !important;
}

html.ss-dark-mode body main.ss-home-v13 :is(input,select,textarea) {
  background-color: #202431 !important;
  color: #f4f5f8 !important;
  border-color: #454b5a !important;
}
html.ss-dark-mode body main.ss-home-v13 :is(input,textarea)::placeholder {
  color: #aeb5c4 !important;
}



/* Shainstore 1.0.39: dark-mode contrast for product badges, action icons and category hero titles */
html[data-theme="dark"] .product-card,
html[data-theme="dark"] .ss-product-card,
html[data-theme="dark"] .wc-block-grid__product,
body.dark-mode .product-card,
body.dark-mode .ss-product-card,
body.dark-mode .wc-block-grid__product,
body.ss-dark-mode .product-card,
body.ss-dark-mode .ss-product-card {
  color: #f4f0e8 !important;
}
html[data-theme="dark"] .product-card .badge,
html[data-theme="dark"] .product-card .onsale,
html[data-theme="dark"] .ss-product-card .badge,
html[data-theme="dark"] .ss-product-card .onsale,
html[data-theme="dark"] .product-badge,
html[data-theme="dark"] .ss-badge,
html[data-theme="dark"] .product-label,
html[data-theme="dark"] .product-card [class*="badge"],
body.dark-mode .product-card .badge,
body.dark-mode .product-card .onsale,
body.dark-mode .ss-product-card .badge,
body.dark-mode .product-badge,
body.dark-mode .ss-badge,
body.ss-dark-mode .product-card .badge,
body.ss-dark-mode .product-badge {
  background-color: #d9b98c !important;
  color: #24201b !important;
  border-color: #d9b98c !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html[data-theme="dark"] .product-card .compare,
html[data-theme="dark"] .product-card .yith-wcwl-add-to-wishlist,
html[data-theme="dark"] .product-card .wishlist,
html[data-theme="dark"] .product-card [class*="compare"],
html[data-theme="dark"] .product-card [class*="wishlist"],
html[data-theme="dark"] .ss-product-card [class*="compare"],
html[data-theme="dark"] .ss-product-card [class*="wishlist"],
body.dark-mode .product-card .compare,
body.dark-mode .product-card .wishlist,
body.dark-mode .product-card [class*="compare"],
body.dark-mode .product-card [class*="wishlist"],
body.ss-dark-mode .product-card [class*="compare"],
body.ss-dark-mode .product-card [class*="wishlist"] {
  color: #f5eee3 !important;
  background-color: #35312c !important;
  border-color: #746653 !important;
  opacity: 1 !important;
}
html[data-theme="dark"] .product-card .compare svg,
html[data-theme="dark"] .product-card .wishlist svg,
html[data-theme="dark"] .product-card [class*="compare"] svg,
html[data-theme="dark"] .product-card [class*="wishlist"] svg,
body.dark-mode .product-card .compare svg,
body.dark-mode .product-card .wishlist svg,
body.dark-mode .product-card [class*="compare"] svg,
body.dark-mode .product-card [class*="wishlist"] svg {
  fill: none !important;
  stroke: currentColor !important;
  color: #f5eee3 !important;
}
html[data-theme="dark"] .category-title,
html[data-theme="dark"] .category-heading,
html[data-theme="dark"] .category-hero-title,
html[data-theme="dark"] .product-category-title,
html[data-theme="dark"] .woocommerce-products-header__title,
html[data-theme="dark"] .ss-category-title,
body.dark-mode .category-title,
body.dark-mode .category-heading,
body.dark-mode .category-hero-title,
body.dark-mode .product-category-title,
body.dark-mode .woocommerce-products-header__title,
body.dark-mode .ss-category-title,
body.ss-dark-mode .category-title,
body.ss-dark-mode .category-heading,
body.ss-dark-mode .woocommerce-products-header__title {
  color: #f5eee3 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.4);
}
html[data-theme="dark"] .category-hero,
html[data-theme="dark"] .category-banner,
html[data-theme="dark"] .category-header,
html[data-theme="dark"] .ss-category-hero,
body.dark-mode .category-hero,
body.dark-mode .category-banner,
body.dark-mode .category-header,
body.ss-dark-mode .category-hero {
  background-color: #242321 !important;
  color: #f5eee3 !important;
}
html[data-theme="dark"] .category-hero *,
html[data-theme="dark"] .category-banner *,
html[data-theme="dark"] .category-header *,
html[data-theme="dark"] .ss-category-hero *,
body.dark-mode .category-hero *,
body.dark-mode .category-banner *,
body.dark-mode .category-header *,
body.ss-dark-mode .category-hero * {
  color: inherit;
}


/* Shainstore 1.0.39: use the actual theme root class for dark-mode contrast */
html.ss-dark-mode .product-card,
html.ss-dark-mode .ss-product-card,
html.ss-dark-mode .woocommerce ul.products li.product,
html.ss-dark-mode li.product,
html.ss-dark-mode .product-item {
  color: #f4f0e8 !important;
}
html.ss-dark-mode .product-card .badge,
html.ss-dark-mode .product-card .onsale,
html.ss-dark-mode .ss-product-card .badge,
html.ss-dark-mode .ss-product-card .onsale,
html.ss-dark-mode .woocommerce span.onsale,
html.ss-dark-mode .product-badge,
html.ss-dark-mode .ss-badge,
html.ss-dark-mode .product-label,
html.ss-dark-mode .product-card [class*="badge"],
html.ss-dark-mode .product-item [class*="badge"],
html.ss-dark-mode li.product [class*="badge"],
html.ss-dark-mode li.product [class*="label"],
html.ss-dark-mode .product-card [class*="label"] {
  background: #d9b98c !important;
  color: #24201b !important;
  border-color: #d9b98c !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html.ss-dark-mode .product-card [class*="compare"],
html.ss-dark-mode .product-card [class*="wishlist"],
html.ss-dark-mode .product-card [class*="wish-list"],
html.ss-dark-mode .product-item [class*="compare"],
html.ss-dark-mode .product-item [class*="wishlist"],
html.ss-dark-mode li.product [class*="compare"],
html.ss-dark-mode li.product [class*="wishlist"],
html.ss-dark-mode .compare-button,
html.ss-dark-mode .yith-wcwl-add-to-wishlist,
html.ss-dark-mode .tinv-wraper,
html.ss-dark-mode .woosw-btn {
  color: #f5eee3 !important;
  background-color: #35312c !important;
  border-color: #746653 !important;
  opacity: 1 !important;
}
html.ss-dark-mode .product-card [class*="compare"] svg,
html.ss-dark-mode .product-card [class*="wishlist"] svg,
html.ss-dark-mode .product-item [class*="compare"] svg,
html.ss-dark-mode .product-item [class*="wishlist"] svg,
html.ss-dark-mode li.product [class*="compare"] svg,
html.ss-dark-mode li.product [class*="wishlist"] svg,
html.ss-dark-mode .compare-button svg,
html.ss-dark-mode .yith-wcwl-add-to-wishlist svg,
html.ss-dark-mode .tinv-wraper svg,
html.ss-dark-mode .woosw-btn svg {
  color: #f5eee3 !important;
  stroke: currentColor !important;
  fill: none !important;
}
html.ss-dark-mode .category-title,
html.ss-dark-mode .category-heading,
html.ss-dark-mode .category-hero-title,
html.ss-dark-mode .product-category-title,
html.ss-dark-mode .woocommerce-products-header__title,
html.ss-dark-mode .ss-category-title,
html.ss-dark-mode .woocommerce-products-header,
html.ss-dark-mode .term-description,
html.ss-dark-mode .category-banner,
html.ss-dark-mode .category-header,
html.ss-dark-mode .ss-category-hero {
  color: #f5eee3 !important;
}
html.ss-dark-mode .category-hero,
html.ss-dark-mode .category-banner,
html.ss-dark-mode .category-header,
html.ss-dark-mode .ss-category-hero,
html.ss-dark-mode .woocommerce-products-header {
  background-color: #242321 !important;
  border-color: #343744 !important;
}
html.ss-dark-mode .woocommerce-products-header *,
html.ss-dark-mode .category-hero *,
html.ss-dark-mode .category-banner *,
html.ss-dark-mode .category-header *,
html.ss-dark-mode .ss-category-hero * {
  color: #f5eee3 !important;
}


/* Shainstore 1.0.40: high-contrast dark-mode navigation, wishlist controls and category titles. */
html.ss-dark-mode .site-header .nav-menu a,
html.ss-dark-mode .site-header .nav-menu a:visited,
html.ss-dark-mode .site-header .account-link,
html.ss-dark-mode .site-header .cart-link,
html.ss-dark-mode .site-header .nav-deal { color:#f4f5f8 !important; }
html.ss-dark-mode .site-header .nav-menu a:hover,
html.ss-dark-mode .site-header .nav-menu a:focus-visible { color:#f0c66a !important; }
html.ss-dark-mode .site-header .category-trigger { background:#34303a !important; color:#fff !important; border:1px solid #5b5360 !important; }
html.ss-dark-mode .pt-product-card .ss-product-icon-actions .ss-icon-action,
html.ss-dark-mode .ss-product-icon-actions .pt-wish-toggle,
html.ss-dark-mode .ss-product-icon-actions .pt-compare-toggle,
html.ss-dark-mode .pt-product-tools .pt-tool-btn { background:#292d37 !important; color:#fff !important; border:1px solid #697080 !important; opacity:1 !important; visibility:visible !important; text-shadow:none !important; box-shadow:0 2px 8px rgba(0,0,0,.35) !important; }
html.ss-dark-mode .pt-product-card .ss-product-icon-actions .ss-icon-action:hover,
html.ss-dark-mode .pt-product-tools .pt-tool-btn:hover { background:#b5122a !important; color:#fff !important; }
html.ss-dark-mode body.tax-product_cat .woocommerce-products-header,
html.ss-dark-mode body.tax-product_cat .woocommerce-products-header h1,
html.ss-dark-mode body.tax-product_cat .woocommerce-products-header .page-title,
html.ss-dark-mode body.tax-product_cat .woocommerce-products-header .term-description,
html.ss-dark-mode body.tax-product_cat .woocommerce-products-header .term-description *,
html.ss-dark-mode body.tax-product_cat .woocommerce-breadcrumb,
html.ss-dark-mode body.tax-product_cat .woocommerce-breadcrumb a { color:#f5f5f7 !important; text-shadow:none !important; }
html.ss-dark-mode body.tax-product_cat .woocommerce-products-header h1,
html.ss-dark-mode body.tax-product_cat .woocommerce-products-header .page-title { background:transparent !important; -webkit-text-fill-color:#f5f5f7 !important; }
html.ss-dark-mode .breadcrumb-wrap, html.ss-dark-mode .breadcrumb-wrap * { color:#e4e6ec !important; }


/* Shainstore v1.0.41: force readable white text in the desktop primary navigation in dark mode. */
@media (min-width: 783px) {
 html.ss-dark-mode body .site-header .main-nav .ss-category-nav > .ss-category-item > .ss-category-link,
 html.ss-dark-mode body .site-header .main-nav .ss-category-nav > .ss-category-item > .ss-category-link span,
 html.ss-dark-mode body .site-header .main-nav .nav-inner > a,
 html.ss-dark-mode body .site-header .main-nav .nav-inner > .nav-menu > li > a,
 html.ss-dark-mode body .site-header .main-nav .nav-inner > .nav-deal {
   color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; text-shadow: none !important;
 }
 html.ss-dark-mode body .site-header .main-nav .ss-category-nav > .ss-category-item:hover > .ss-category-link,
 html.ss-dark-mode body .site-header .main-nav .ss-category-nav > .ss-category-item:focus-within > .ss-category-link {
   color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
 }
}


/* Shain Store v1.0.46 — footer columns alignment and Enamad placeholder */
.ss-footer-v13 .footer-top{
  grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr)) !important;
  align-items:start !important;
  gap:26px !important;
}
.ss-footer-v13 .footer-contact-details,
.ss-footer-v13 .footer-links{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:start !important;
  box-sizing:border-box;
  overflow-wrap:anywhere;
}
.ss-footer-v13 .footer-contact-details h3,
.ss-footer-v13 .footer-links h3{
  margin-top:0 !important;
  min-height:1.6em;
  line-height:1.6 !important;
}
.ss-footer-v13 .ss-footer-enamad-placeholder{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  min-width:170px;
  max-width:100%;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:12px;
  background:rgba(255,255,255,.07);
  color:#f7f2ff;
  box-sizing:border-box;
}
.ss-footer-v13 .ss-enamad-placeholder-icon{display:grid;place-items:center;width:38px;height:42px;flex:0 0 38px}
.ss-footer-v13 .ss-enamad-placeholder-icon svg{display:block;width:36px;height:40px;fill:none;stroke:#d8c7ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ss-footer-v13 .ss-enamad-placeholder-copy{display:flex;flex-direction:column;line-height:1.5}
.ss-footer-v13 .ss-enamad-placeholder-copy b{font-size:15px;color:#fff}
.ss-footer-v13 .ss-enamad-placeholder-copy small{font-size:11px;color:#d5cede;white-space:normal}
@media(max-width:760px){
 .ss-footer-v13 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px 18px !important}
 .ss-footer-v13 .footer-brand{grid-column:1/-1}
 .ss-footer-v13 .footer-contact-details,.ss-footer-v13 .footer-links{min-width:0!important}
}

/* Shainstore 1.0.69: stable auth redirects and footer brand column */
@media (max-width: 1100px) {
  .ss-footer-v13 .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 600px) {
  .ss-footer-v13 .footer-top { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .ss-footer-v13 .footer-brand, .ss-footer-v13 .footer-contact-details,
  .ss-footer-v13 .footer-links, .ss-footer-v13 .footer-about { grid-column: 1; min-width: 0; }
}


/* Shainstore v1.0.71: keep the footer brand in its own grid column on desktop. */
@media (min-width: 1101px) {
  .ss-footer-v13 .footer-top {
    display: grid !important;
    grid-template-columns: minmax(230px, 1.25fr) repeat(4, minmax(145px, 1fr)) !important;
    align-items: start !important;
    gap: 22px !important;
  }
  .ss-footer-v13 .footer-brand,
  .ss-footer-v13 .footer-contact-details,
  .ss-footer-v13 .footer-links,
  .ss-footer-v13 .footer-about {
    grid-column: auto !important;
    grid-row: auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .ss-footer-v13 .footer-logo { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; gap:10px !important; }
  .ss-footer-v13 .footer-logo .brand-copy { min-width:0 !important; flex:1 1 auto !important; }
  .ss-footer-v13 .footer-logo .brand-copy b,
  .ss-footer-v13 .footer-logo .brand-copy small { display:block; overflow-wrap:normal; word-break:normal; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .ss-footer-v13 .footer-top { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap:22px !important; }
  .ss-footer-v13 .footer-brand { grid-column:1 !important; grid-row:auto !important; }
  .ss-footer-v13 .footer-contact-details { grid-column:2 !important; grid-row:auto !important; }
  .ss-footer-v13 .footer-links:nth-of-type(3) { grid-column:3 !important; }
  .ss-footer-v13 .footer-links:nth-of-type(4) { grid-column:1 !important; }
  .ss-footer-v13 .footer-about { grid-column:2 / 4 !important; }
}


/* Shain Store v1.0.88: make the main homepage hero flush with both viewport edges on desktop. */
@media screen and (min-width: 768px) {
  html body main.ss-home-v13 > section.ss-hero-v13 {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }
}


/* Shain Store v1.0.115 — repair mobile horizontal/list product cards.
   Keep title, rating, price, stock and action inside the information column. */
@media (max-width: 760px) {
  html body.pt-view-list.woocommerce ul.products li.product.pt-product-card .product-card-inner,
  html body.pt-view-list ul.products li.product.pt-product-card .product-card-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(112px, 36%) !important;
    align-items: stretch !important;
    gap: 8px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* RTL grid: product image stays in the right-hand column. */
  html body.pt-view-list ul.products li.product.pt-product-card .product-thumb {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 132px !important;
    max-height: 190px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 8px 34px 8px 4px !important;
    box-sizing: border-box !important;
    align-self: start !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-thumb .product-image-link {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-thumb img,
  html body.pt-view-list ul.products li.product.pt-product-card .product-thumb img.ss-real-product-photo {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 170px !important;
    object-fit: contain !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-info {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 2px 3px 4px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-info > * {
    float: none !important;
    position: static;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-cat {
    font-size: 10px !important;
    line-height: 1.5 !important;
    max-height: 1.5em !important;
    overflow: hidden !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .woocommerce-loop-product__title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    min-height: 0 !important;
    max-height: 3.2em !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-rating {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 3px !important;
    min-height: 0 !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-rating .star-rating {
    float: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-price-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 3px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 3px 0 0 !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-price-row .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(12px, 3.3vw, 15px) !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-price-row .price .amount,
  html body.pt-view-list ul.products li.product.pt-product-card .product-price-row .price ins,
  html body.pt-view-list ul.products li.product.pt-product-card .product-price-row .price del {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .stock-dot {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 10px !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-card-actions {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-card-actions .button,
  html body.pt-view-list ul.products li.product.pt-product-card .product-card-actions a.button,
  html body.pt-view-list ul.products li.product.pt-product-card a.add_to_cart_button,
  html body.pt-view-list ul.products li.product.pt-product-card a.product_type_variable {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 38px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 5px !important;
    box-sizing: border-box !important;
    border-radius: 9px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

@media (max-width: 380px) {
  html body.pt-view-list ul.products li.product.pt-product-card .product-card-inner {
    grid-template-columns: minmax(0, 1fr) minmax(104px, 39%) !important;
    gap: 6px !important;
    padding: 6px !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-thumb {
    min-height: 116px !important;
    padding-right: 30px !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .woocommerce-loop-product__title {
    font-size: 11px !important;
  }

  html body.pt-view-list ul.products li.product.pt-product-card .product-card-actions .button,
  html body.pt-view-list ul.products li.product.pt-product-card a.product_type_variable {
    font-size: 10px !important;
    padding: 7px 4px !important;
  }
}


/* Shain Store v1.0.116 — cart drawer must cover floating shortcuts and sticky mobile purchase bar. */
html body .ss-cart-drawer-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483638 !important;
  pointer-events: none;
}
html body .ss-cart-drawer-overlay.is-open {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
html body .ss-cart-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  z-index: 2147483639 !important;
  transform: translateX(105%) !important;
  visibility: hidden;
  pointer-events: none;
  box-sizing: border-box !important;
}
html body .ss-cart-drawer.is-open {
  right: 0 !important;
  left: auto !important;
  transform: translateX(0) !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
/* Keep the drawer above floating compare/wishlist/chat buttons and the sticky buy bar. */
html body .ss-support-fab,
html body .ss-wishlist-fab,
html body .ss-compare-fab,
html body .ss-sticky-buy-bar,
html body .ss-sticky-buy-bar .ss-sticky-buy-button,
html body .ss-sticky-buy-bar .ss-sticky-qty {
  z-index: 2147483000 !important;
}
html body .ss-cart-drawer .ss-cart-drawer-close {
  position: relative !important;
  z-index: 1 !important;
}
html body.ss-cart-drawer-open,
html body.cart-drawer-open {
  overflow: hidden !important;
}


/* Shain Store v1.0.117 — persistent active state for product-card wishlist/compare controls. */
html body .ss-product-icon-actions .pt-wish-toggle.is-active,
html body .ss-product-icon-actions .pt-compare-toggle.is-active,
html body .product-card-inner .pt-wish-toggle.is-active,
html body .product-card-inner .pt-compare-toggle.is-active,
html body .ss-product-gallery-actions .pt-wish-toggle.is-active,
html body .ss-product-gallery-actions .pt-compare-toggle.is-active,
html body button.pt-wish-toggle.is-active,
html body button.pt-compare-toggle.is-active {
  background: #b5122a !important;
  background-color: #b5122a !important;
  border-color: #b5122a !important;
  color: #fff !important;
  opacity: 1 !important;
  box-shadow: 0 3px 12px rgba(181, 18, 42, .24) !important;
}
html body .pt-wish-toggle.is-active svg,
html body .pt-compare-toggle.is-active svg,
html body .pt-wish-toggle.is-active svg *,
html body .pt-compare-toggle.is-active svg * {
  color: #fff !important;
  stroke: #fff !important;
}
html body .pt-wish-toggle.is-active svg path { fill: #fff !important; }
html body .pt-wish-toggle:not(.is-active),
html body .pt-compare-toggle:not(.is-active) {
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}


/* Shain Store v1.0.118 — cart drawer slides in from the LEFT and covers floating rail + sticky buy bar. */
html body .ss-cart-drawer {
  left: 0 !important;
  right: auto !important;
  transform: translateX(-105%) !important;
  z-index: 2147483639 !important;
  visibility: hidden;
  pointer-events: none;
}
html body .ss-cart-drawer.is-open {
  left: 0 !important;
  right: auto !important;
  transform: translateX(0) !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
html body .ss-cart-drawer-overlay {
  z-index: 2147483638 !important;
}
html body .ss-cart-drawer-overlay.is-open {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
html body .ss-support-fab,
html body .ss-wishlist-fab,
html body .ss-compare-fab,
html body .ss-floating-rail,
html body .ss-sticky-buy-bar,
html body .ss-sticky-buy-bar .ss-sticky-buy-button,
html body .ss-sticky-buy-bar .ss-sticky-qty {
  z-index: 2147483000 !important;
}


/* Shain Store v1.0.119 — unify wishlist and compare buttons with the product-gallery icon style site-wide. */
/* Apply the same compact white outlined rounded-square treatment everywhere. */
html body button.pt-wish-toggle,
html body button.pt-compare-toggle,
html body a.pt-wish-toggle,
html body a.pt-compare-toggle,
html body .pt-wish-toggle,
html body .pt-compare-toggle {
  display: inline-flex !important;
  flex: 0 0 36px !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 7px !important;
  border: 1px solid #e4e4e4 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #4b5361 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

/* Match the product-gallery SVG icon size and stroke. */
html body .pt-wish-toggle svg,
html body .pt-compare-toggle svg {
  display: block !important;
  flex: 0 0 19px !important;
  width: 19px !important;
  min-width: 19px !important;
  max-width: 19px !important;
  height: 19px !important;
  min-height: 19px !important;
  max-height: 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  color: inherit !important;
}
html body .pt-wish-toggle svg *,
html body .pt-compare-toggle svg * {
  stroke: currentColor !important;
}

/* Hover is subtle; active means truly present in the saved wishlist/compare list. */
html body button.pt-wish-toggle:hover,
html body button.pt-compare-toggle:hover,
html body a.pt-wish-toggle:hover,
html body a.pt-compare-toggle:hover,
html body .pt-wish-toggle:hover,
html body .pt-compare-toggle:hover {
  color: #b5122a !important;
  border-color: #efb7c0 !important;
  background: #fff6f7 !important;
}

/* Active buttons remain red after moving focus/clicking elsewhere. */
html body button.pt-wish-toggle.is-active,
html body button.pt-compare-toggle.is-active,
html body a.pt-wish-toggle.is-active,
html body a.pt-compare-toggle.is-active,
html body .pt-wish-toggle.is-active,
html body .pt-compare-toggle.is-active {
  background: #b5122a !important;
  background-color: #b5122a !important;
  border-color: #b5122a !important;
  color: #fff !important;
  opacity: 1 !important;
  box-shadow: 0 2px 8px rgba(181,18,42,.18) !important;
}
html body .pt-wish-toggle.is-active svg,
html body .pt-compare-toggle.is-active svg,
html body .pt-wish-toggle.is-active svg *,
html body .pt-compare-toggle.is-active svg * {
  color: #fff !important;
  stroke: #fff !important;
}
html body .pt-wish-toggle.is-active svg path {
  fill: #fff !important;
}

/* Existing product gallery uses these controls in a horizontal tool row. */
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle {
  flex-basis: 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  border-radius: 10px !important;
}

/* Small screens: retain the gallery-button appearance without allowing flex shrink. */
@media (max-width: 760px) {
  html body .ss-product-icon-actions .pt-wish-toggle,
  html body .ss-product-icon-actions .pt-compare-toggle,
  html body .pt-product-tools .pt-wish-toggle,
  html body .pt-product-tools .pt-compare-toggle {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 10px !important;
  }
}


/* Shain Store v1.0.120 — drawer and backdrop must sit above the floating action rail.
   floating-cart-update.css raises .ss-action-rail to 2147483640, so these values
   deliberately exceed that layer. The drawer is portaled directly under body by theme.js. */
html body .ss-cart-drawer-overlay,
html body .ss-cart-drawer-overlay.is-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483645 !important;
}
html body .ss-cart-drawer {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: min(430px, 92vw) !important;
  max-width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  z-index: 2147483646 !important;
  transform: translateX(-105%) !important;
  visibility: hidden;
  pointer-events: none;
  box-sizing: border-box !important;
}
html body .ss-cart-drawer.is-open {
  left: 0 !important;
  right: auto !important;
  transform: translateX(0) !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
html body .ss-action-rail,
html body .ss-action-rail:not(.is-collapsed) {
  z-index: 2147483640 !important;
}
html body .ss-sticky-buy-bar,
html body .ss-sticky-buy-bar .ss-sticky-buy-button,
html body .ss-sticky-buy-bar .ss-sticky-qty {
  z-index: 2147483000 !important;
}
html body.ss-cart-open .ss-action-rail,
html body.ss-cart-open .ss-action-rail .ss-support-fab,
html body.ss-cart-open .ss-action-rail .ss-wishlist-fab,
html body.ss-cart-open .ss-action-rail .ss-compare-fab,
html body.ss-cart-open .ss-action-rail .ss-dark-mode-toggle,
html body.ss-cart-open .ss-action-rail .ss-rail-toggle {
  pointer-events: none !important;
}


/* Shain Store v1.0.121 — red outlined circular wishlist/compare icons site-wide. */
html body button.pt-wish-toggle,
html body button.pt-compare-toggle,
html body a.pt-wish-toggle,
html body a.pt-compare-toggle,
html body .pt-wish-toggle,
html body .pt-compare-toggle {
  display: inline-flex !important;
  flex: 0 0 40px !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 9px !important;
  border: 1.8px solid #b5122a !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #b5122a !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
html body .pt-wish-toggle svg,
html body .pt-compare-toggle svg {
  display: block !important;
  flex: 0 0 21px !important;
  width: 21px !important;
  min-width: 21px !important;
  max-width: 21px !important;
  height: 21px !important;
  min-height: 21px !important;
  max-height: 21px !important;
  fill: none !important;
  stroke: currentColor !important;
  color: inherit !important;
}
html body .pt-wish-toggle svg *,
html body .pt-compare-toggle svg * {
  stroke: currentColor !important;
}

/* Inactive: hollow white circle, red outline, red icon. */
html body .pt-wish-toggle:not(.is-active),
html body .pt-compare-toggle:not(.is-active) {
  background: #fff !important;
  border-color: #b5122a !important;
  color: #b5122a !important;
}

/* Active: red circle with white icon; active heart is filled white for contrast. */
html body button.pt-wish-toggle.is-active,
html body button.pt-compare-toggle.is-active,
html body a.pt-wish-toggle.is-active,
html body a.pt-compare-toggle.is-active,
html body .pt-wish-toggle.is-active,
html body .pt-compare-toggle.is-active {
  background: #b5122a !important;
  background-color: #b5122a !important;
  border-color: #b5122a !important;
  color: #fff !important;
  opacity: 1 !important;
  box-shadow: 0 2px 8px rgba(181,18,42,.18) !important;
}
html body .pt-wish-toggle.is-active svg,
html body .pt-compare-toggle.is-active svg,
html body .pt-wish-toggle.is-active svg * ,
html body .pt-compare-toggle.is-active svg * {
  color: #fff !important;
  stroke: #fff !important;
}
html body .pt-wish-toggle.is-active svg path {
  fill: #fff !important;
}

/* Product-gallery tools use the same circular buttons as product cards. */
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 9px !important;
  border-radius: 50% !important;
  border-color: #b5122a !important;
  background: #fff !important;
  color: #b5122a !important;
}
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle.is-active,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle.is-active {
  background: #b5122a !important;
  border-color: #b5122a !important;
  color: #fff !important;
}
html.ss-dark-mode body .pt-wish-toggle:not(.is-active),
html.ss-dark-mode body .pt-compare-toggle:not(.is-active) {
  background: #fff !important;
  color: #b5122a !important;
  border-color: #b5122a !important;
}


/* Shain Store v1.0.122 — exact requested active states:
   wishlist: red-filled heart with white outline; compare: red-filled circular button with white arrows. */
html body button.pt-wish-toggle.is-active,
html body a.pt-wish-toggle.is-active,
html body .pt-wish-toggle.is-active,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle.is-active {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #b5122a !important;
  color: #b5122a !important;
  box-shadow: none !important;
}
html body .pt-wish-toggle.is-active svg,
html body .pt-wish-toggle.is-active svg * {
  stroke: #fff !important;
}
html body .pt-wish-toggle.is-active svg path {
  fill: #b5122a !important;
  stroke: #fff !important;
}

/* Compare keeps the full red circle and white arrows when selected. */
html body button.pt-compare-toggle.is-active,
html body a.pt-compare-toggle.is-active,
html body .pt-compare-toggle.is-active,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle.is-active {
  background: #b5122a !important;
  background-color: #b5122a !important;
  border-color: #b5122a !important;
  color: #fff !important;
}
html body .pt-compare-toggle.is-active svg,
html body .pt-compare-toggle.is-active svg * {
  fill: none !important;
  stroke: #fff !important;
}


/* Shain Store v1.0.123 — inactive icons black on white; active state turns red. */
html body button.pt-wish-toggle:not(.is-active),
html body button.pt-compare-toggle:not(.is-active),
html body a.pt-wish-toggle:not(.is-active),
html body a.pt-compare-toggle:not(.is-active),
html body .pt-wish-toggle:not(.is-active),
html body .pt-compare-toggle:not(.is-active),
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle:not(.is-active),
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle:not(.is-active) {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #242424 !important;
  color: #242424 !important;
  box-shadow: none !important;
}
html body .pt-wish-toggle:not(.is-active) svg,
html body .pt-compare-toggle:not(.is-active) svg,
html body .pt-wish-toggle:not(.is-active) svg *,
html body .pt-compare-toggle:not(.is-active) svg * {
  color: #242424 !important;
  stroke: #242424 !important;
}
html body .pt-wish-toggle:not(.is-active) svg path { fill: #fff !important; }

/* Active wishlist: white circle with a red-filled heart. */
html body button.pt-wish-toggle.is-active,
html body a.pt-wish-toggle.is-active,
html body .pt-wish-toggle.is-active,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle.is-active {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #242424 !important;
  color: #242424 !important;
  box-shadow: none !important;
}
html body .pt-wish-toggle.is-active svg,
html body .pt-wish-toggle.is-active svg * { stroke: #b5122a !important; }
html body .pt-wish-toggle.is-active svg path {
  fill: #b5122a !important;
  stroke: #b5122a !important;
}

/* Active compare: red-filled circle with white arrows. */
html body button.pt-compare-toggle.is-active,
html body a.pt-compare-toggle.is-active,
html body .pt-compare-toggle.is-active,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle.is-active {
  background: #b5122a !important;
  background-color: #b5122a !important;
  border-color: #242424 !important;
  color: #fff !important;
  box-shadow: none !important;
}
html body .pt-compare-toggle.is-active svg,
html body .pt-compare-toggle.is-active svg * {
  fill: none !important;
  stroke: #fff !important;
}


/* Shain Store v1.0.124 — clearly visible inactive/active wishlist and compare controls. */
/* Base button: white-filled circle with a crisp red outline. */
html body button.pt-wish-toggle,
html body button.pt-compare-toggle,
html body a.pt-wish-toggle,
html body a.pt-compare-toggle,
html body .pt-wish-toggle,
html body .pt-compare-toggle,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  flex: 0 0 42px !important;
  padding: 9px !important;
  border: 2px solid #b5122a !important;
  border-radius: 50% !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #b5122a !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.12) !important;
  overflow: visible !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

/* Use explicit SVG sizing and stroke so icons can't disappear due to inherited styles. */
html body .pt-wish-toggle svg,
html body .pt-compare-toggle svg {
  display: block !important;
  width: 23px !important;
  min-width: 23px !important;
  max-width: 23px !important;
  height: 23px !important;
  min-height: 23px !important;
  max-height: 23px !important;
  flex: 0 0 23px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: #b5122a !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  color: #b5122a !important;
  opacity: 1 !important;
}
html body .pt-wish-toggle svg *,
html body .pt-compare-toggle svg * {
  stroke: #b5122a !important;
  stroke-width: 2 !important;
  opacity: 1 !important;
}

/* Inactive wishlist: hollow red heart on white circle. */
html body .pt-wish-toggle:not(.is-active) svg path {
  fill: #fff !important;
  stroke: #b5122a !important;
}

/* Active wishlist: fill ONLY the heart red; retain white button and red outer ring. */
html body .pt-wish-toggle.is-active {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #b5122a !important;
  color: #b5122a !important;
}
html body .pt-wish-toggle.is-active svg path {
  fill: #b5122a !important;
  stroke: #b5122a !important;
}
html body .pt-wish-toggle.is-active svg {
  fill: none !important;
  stroke: #b5122a !important;
}

/* Inactive compare: red arrows inside a white circle with red ring. */
html body .pt-compare-toggle:not(.is-active) {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #b5122a !important;
  color: #b5122a !important;
}
html body .pt-compare-toggle:not(.is-active) svg,
html body .pt-compare-toggle:not(.is-active) svg * {
  fill: none !important;
  stroke: #b5122a !important;
}

/* Active compare: red-filled circle, white arrows. */
html body .pt-compare-toggle.is-active {
  background: #b5122a !important;
  background-color: #b5122a !important;
  border-color: #b5122a !important;
  color: #fff !important;
}
html body .pt-compare-toggle.is-active svg,
html body .pt-compare-toggle.is-active svg * {
  fill: none !important;
  stroke: #fff !important;
  stroke-width: 2 !important;
}

/* Ensure the icon buttons remain visible on product gallery and product cards. */
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 50% !important;
}


/* Shain Store v1.0.125 — final high-specificity icon styles to override product-card dark button rules. */
/* INACTIVE: white circular button + red ring + red hollow heart/arrows. */
html body li.pt-product-card .product-thumb .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle:not(.is-active),
html body li.pt-product-card .product-thumb .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle:not(.is-active),
html body .ss-product-icon-actions button.pt-wish-toggle:not(.is-active),
html body .ss-product-icon-actions button.pt-compare-toggle:not(.is-active),
html body button.pt-wish-toggle[aria-pressed="false"],
html body button.pt-compare-toggle[aria-pressed="false"],
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle:not(.is-active),
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle:not(.is-active) {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 2px solid #b5122a !important;
  border-color: #b5122a !important;
  color: #b5122a !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.14) !important;
}
html body li.pt-product-card .product-thumb .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle:not(.is-active) svg,
html body li.pt-product-card .product-thumb .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle:not(.is-active) svg,
html body .ss-product-icon-actions button.pt-wish-toggle:not(.is-active) svg,
html body .ss-product-icon-actions button.pt-compare-toggle:not(.is-active) svg,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle:not(.is-active) svg,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle:not(.is-active) svg {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  min-width: 23px !important;
  min-height: 23px !important;
  fill: none !important;
  stroke: #b5122a !important;
  color: #b5122a !important;
  opacity: 1 !important;
}
html body li.pt-product-card .product-thumb .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle:not(.is-active) svg *,
html body li.pt-product-card .product-thumb .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle:not(.is-active) svg *,
html body .ss-product-icon-actions button.pt-wish-toggle:not(.is-active) svg *,
html body .ss-product-icon-actions button.pt-compare-toggle:not(.is-active) svg *,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle:not(.is-active) svg *,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle:not(.is-active) svg * {
  fill: none !important;
  stroke: #b5122a !important;
  stroke-width: 2 !important;
  opacity: 1 !important;
}
html body .pt-wish-toggle:not(.is-active) svg path { fill: #ffffff !important; }

/* ACTIVE WISHLIST: keep circle white/red; fill heart red. */
html body li.pt-product-card .product-thumb .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle.is-active,
html body .ss-product-icon-actions button.pt-wish-toggle.is-active,
html body button.pt-wish-toggle.is-active[aria-pressed="true"],
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle.is-active,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle[aria-pressed="true"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 2px solid #b5122a !important;
  border-color: #b5122a !important;
  color: #b5122a !important;
}
html body .pt-wish-toggle.is-active svg,
html body .pt-wish-toggle[aria-pressed="true"] svg,
html body .pt-wish-toggle.is-active svg *,
html body .pt-wish-toggle[aria-pressed="true"] svg * {
  stroke: #b5122a !important;
}
html body .pt-wish-toggle.is-active svg path,
html body .pt-wish-toggle[aria-pressed="true"] svg path {
  fill: #b5122a !important;
  stroke: #b5122a !important;
}

/* ACTIVE COMPARE: red circle + white arrows. */
html body li.pt-product-card .product-thumb .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle.is-active,
html body .ss-product-icon-actions button.pt-compare-toggle.is-active,
html body button.pt-compare-toggle.is-active[aria-pressed="true"],
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle.is-active,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle[aria-pressed="true"] {
  background: #b5122a !important;
  background-color: #b5122a !important;
  border: 2px solid #b5122a !important;
  border-color: #b5122a !important;
  color: #ffffff !important;
}
html body .pt-compare-toggle.is-active svg,
html body .pt-compare-toggle[aria-pressed="true"] svg,
html body .pt-compare-toggle.is-active svg *,
html body .pt-compare-toggle[aria-pressed="true"] svg * {
  fill: none !important;
  stroke: #ffffff !important;
  stroke-width: 2 !important;
}

/* Keep controls consistently round even when card styles set a dark background or fixed dimensions. */
html body .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle,
html body .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 8px !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}




/* Shain Store v1.0.126 — category + all product card wishlist/compare icons.
   38px square geometry (about 10% smaller than 42px), guaranteed round, no dark inactive fill. */
html body.woocommerce ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle,
html body.woocommerce ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle,
html body.tax-product_cat ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle,
html body.tax-product_cat ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle,
html body.post-type-archive-product ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle,
html body.post-type-archive-product ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle,
html body .ss-product-icon-actions button.pt-wish-toggle,
html body .ss-product-icon-actions button.pt-compare-toggle,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  flex: 0 0 38px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 6px !important;
  margin: 0 !important;
  border: 2px solid #b5122a !important;
  border-radius: 50% !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #b5122a !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  line-height: 1 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.12) !important;
}
html body.woocommerce ul.products li.product .ss-product-icon-actions button.pt-wish-toggle svg,
html body.woocommerce ul.products li.product .ss-product-icon-actions button.pt-compare-toggle svg,
html body.tax-product_cat ul.products li.product .ss-product-icon-actions button.pt-wish-toggle svg,
html body.tax-product_cat ul.products li.product .ss-product-icon-actions button.pt-compare-toggle svg,
html body .ss-product-icon-actions button.pt-wish-toggle svg,
html body .ss-product-icon-actions button.pt-compare-toggle svg,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle svg,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle svg {
  display: block !important;
  width: 21px !important;
  min-width: 21px !important;
  max-width: 21px !important;
  height: 21px !important;
  min-height: 21px !important;
  max-height: 21px !important;
  flex: 0 0 21px !important;
  fill: none !important;
  stroke: #b5122a !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  color: #b5122a !important;
  opacity: 1 !important;
}
html body .ss-product-icon-actions button.pt-wish-toggle svg *,
html body .ss-product-icon-actions button.pt-compare-toggle svg *,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle svg *,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle svg * {
  stroke: #b5122a !important;
  stroke-width: 2 !important;
  opacity: 1 !important;
}
html body .ss-product-icon-actions button.pt-wish-toggle:not(.is-active),
html body .ss-product-icon-actions button.pt-compare-toggle:not(.is-active),
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle:not(.is-active),
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle:not(.is-active) {
  background: #fff !important;
  border-color: #b5122a !important;
  color: #b5122a !important;
}
html body .ss-product-icon-actions button.pt-wish-toggle:not(.is-active) svg path,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle:not(.is-active) svg path {
  fill: #fff !important;
  stroke: #b5122a !important;
}
html body .ss-product-icon-actions button.pt-wish-toggle.is-active,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle.is-active {
  background: #fff !important;
  border-color: #b5122a !important;
  color: #b5122a !important;
}
html body .ss-product-icon-actions button.pt-wish-toggle.is-active svg path,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle.is-active svg path {
  fill: #b5122a !important;
  stroke: #b5122a !important;
}
html body .ss-product-icon-actions button.pt-compare-toggle.is-active,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle.is-active {
  background: #b5122a !important;
  border-color: #b5122a !important;
  color: #fff !important;
}
html body .ss-product-icon-actions button.pt-compare-toggle.is-active svg,
html body .ss-product-icon-actions button.pt-compare-toggle.is-active svg *,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle.is-active svg,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle.is-active svg * {
  fill: none !important;
  stroke: #fff !important;
}
