/*
Theme Name: XSTORE Pearl WooCommerce
Author: XSTORE
Description: Staging conversion of the XSTORE Pearl Shopify design. Requires WooCommerce for commerce features.
Version: 0.3.0
Requires PHP: 7.4
Text Domain: xstore-pearl
*/

:root{--xs-ink:#152622;--xs-green:#00634d;--xs-soft:#f4f5f3;--xs-line:#e2e6e3;--xs-muted:#5c6862}
html{scroll-behavior:smooth;scroll-padding-top:100px;view-transition-name:root}
body{background:#fff;color:var(--xs-ink);font-family:Cairo,Tahoma,Arial,sans-serif}
.xs-home,.xs-header,.xs-footer,.xs-announcement{font-family:Cairo,Tahoma,Arial,sans-serif;line-height:1.7;color:var(--xs-ink);font-size:15px;font-weight:400}
.xs-home *,.xs-header *,.xs-footer *{box-sizing:border-box}
.xs-home h1,.xs-home h2,.xs-home h3,.xs-footer h2{font-family:inherit;color:var(--xs-ink);margin:0;letter-spacing:0;line-height:1.5;font-weight:700}
.xs-home p,.xs-footer p{margin:0}
.xs-home a,.xs-header a,.xs-footer a{color:inherit;text-decoration:none}
.xs-home a:focus-visible,.xs-header a:focus-visible,.xs-header summary:focus-visible,.xs-footer a:focus-visible{outline:3px solid var(--xs-green);outline-offset:5px}
.xs-container{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.xs-eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--xs-green);margin-bottom:14px!important}
[dir=rtl] .xs-eyebrow:not([dir=ltr]){letter-spacing:0;font-size:12px}
.xs-skip{position:fixed;top:-100px;left:20px;z-index:9999;background:var(--xs-green);color:#fff;padding:12px 24px}.xs-skip:focus{top:12px}
.xs-announcement{background:#f0f3f0;text-align:center;font-size:11px;padding:7px 18px;letter-spacing:.02em}
.xs-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--xs-line);position:relative;z-index:205}
.xs-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}
.xs-logo{display:inline-block;white-space:nowrap;font-family:Arial,sans-serif!important;font-weight:800;font-size:32px;letter-spacing:-1.7px;color:var(--xs-green)!important;line-height:1}.xs-logo>span:first-child{color:#18251f}.xs-logo-dot{color:#92aaa0}
.xs-desktop-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}
.xs-desktop-nav>a,.xs-nav-group>summary{padding:26px 0;transition:color .2s}.xs-desktop-nav>a:hover,.xs-nav-group>summary:hover{color:var(--xs-green)}
.xs-nav-group{position:relative}.xs-header summary{cursor:pointer;list-style:none}.xs-header summary::-webkit-details-marker{display:none}.xs-nav-group summary span{padding-inline-start:5px}
.xs-nav-panel{position:absolute;top:100%;inset-inline-start:-24px;min-width:260px;background:#fff;padding:15px;border:1px solid var(--xs-line);border-radius:0 0 14px 14px;box-shadow:0 18px 30px #182b2110}.xs-nav-panel a{display:block;padding:12px;border-radius:7px}.xs-nav-panel a:hover{background:var(--xs-soft)}
.xs-header-actions{display:flex;align-items:center;gap:5px}.xs-icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%}.xs-icon-button:hover{background:var(--xs-soft)}.xs-icon-button svg{width:23px;height:23px;display:block}
.xs-mobile-menu{display:none}.xs-hero{overflow:hidden;background:linear-gradient(115deg,#e8ece8 0%,#f5f6f2 40%,#fafaf7 74%,#f0f1ed 100%);position:relative}
.xs-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:625px;gap:38px}
.xs-hero-copy{padding-block:65px;position:relative;z-index:2}.xs-hero .xs-hero-slogan{font-size:clamp(40px,4.4vw,65px);line-height:1.45;letter-spacing:-1.8px;margin:20px 0}.xs-hero .xs-hero-slogan span{font-weight:500}.xs-hero-description{font-size:17px;color:var(--xs-muted);max-width:430px;line-height:2.1}
.xs-hero-buttons{display:flex;align-items:center;gap:28px;margin-top:32px}.xs-button,.xs-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 29px;border-radius:7px;background:var(--xs-green);color:#fff!important;font-size:14px;font-weight:600;min-height:52px;transition:background .2s,transform .2s}.xs-button:hover{background:#004b3b;transform:translateY(-2px)}.xs-button>span,.xs-outline-button>span{font:20px Arial,sans-serif}.xs-text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:600}.xs-text-link:hover{color:var(--xs-green)}
.xs-hero-meta{border-top:1px solid #d5dcd3;margin-top:36px;padding-top:20px;display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#4f5f56}.xs-hero-meta>span:first-child{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em}
.xs-hero-visual{display:flex;align-items:center;justify-content:center;position:relative;height:565px;min-width:0}.xs-hero-image{position:relative;z-index:2;width:100%;height:94%;object-fit:contain;filter:drop-shadow(0 25px 18px #1f35212a);transform:rotate(-5deg);transition:transform .6s}.xs-hero-visual:hover .xs-hero-image{transform:rotate(-3deg) translateY(-5px)}
.xs-orbit{position:absolute;width:440px;height:440px;border:1px solid #d2d9ce;border-radius:50%;background:radial-gradient(ellipse,#fff9,transparent 65%)}.xs-plinth{position:absolute;inset-inline:5%;bottom:45px;height:55px;border-radius:50%;background:linear-gradient(#fff,#cbd1c7);box-shadow:0 28px 22px #6a776728}.xs-visual-caption{position:absolute;bottom:8px;font:10px Arial,sans-serif;letter-spacing:.25em;color:#68736a;z-index:3}.xs-visual-caption span{padding:0 18px}
.xs-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-block:28px;border-bottom:1px solid var(--xs-line)}.xs-benefits>div{display:flex;align-items:center;justify-content:center;gap:18px;padding:4px 24px}.xs-benefits>div+div{border-inline-start:1px solid var(--xs-line)}.xs-benefits svg{width:30px;height:30px;color:var(--xs-green);flex-shrink:0}.xs-benefits strong{font-size:13px;display:block;font-weight:600}.xs-benefits small{display:block;font-size:11px;color:var(--xs-muted);margin-top:3px}
.xs-section{margin-block:72px}.xs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.xs-section-heading h2{font-size:30px}.xs-section-heading .xs-eyebrow{margin-bottom:5px!important}.xs-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.xs-category{background:#f2f4f1;border:1px solid transparent;border-radius:12px;overflow:hidden;transition:transform .25s,border-color .25s}.xs-category:hover{transform:translateY(-5px);border-color:#bfcdc4}.xs-category-image{height:172px;display:flex;align-items:center;justify-content:center;padding:19px}.xs-category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.xs-category:hover img{transform:scale(1.045)}.xs-category-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 18px}.xs-category-label h3{font-size:13px;font-weight:600}.xs-category-label>span{font:18px Arial,sans-serif;color:#64746a}
.xs-featured{padding-top:12px}.xs-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.xs-product-image{position:relative;background:linear-gradient(145deg,#f6f7f4,#edf0ec);height:295px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px}.xs-product-image>img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.xs-product-image:hover>img{transform:scale(1.04)}.xs-product-plus{position:absolute;bottom:16px;inset-inline-end:16px;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;font:19px Arial,sans-serif}.xs-product-info{padding:18px 3px}.xs-product-info h3{font-size:15px;line-height:1.8;font-weight:600;min-height:54px}.xs-product-price{font-size:15px;font-weight:600;margin:10px 0!important}.xs-product-price small{font-size:11px;color:var(--xs-muted);font-weight:400}.xs-product-price s{font-size:11px;color:#727b75;margin-inline-start:7px}.xs-product-details{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--xs-line);margin-top:15px;padding-top:12px;font-size:12px;color:var(--xs-green)!important}
.xs-editorial{border:1px solid #dce4dc;background:linear-gradient(125deg,#e5ece5,#f1f5ee 60%,#e8efdf);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:50px 65px}.xs-editorial h2{font-size:36px;line-height:1.7;margin:6px 0 14px}.xs-editorial p:not(.xs-eyebrow){color:var(--xs-muted);font-size:15px;line-height:2;max-width:410px}.xs-button-light{margin-top:24px;background:#fff;color:var(--xs-green)!important;border:1px solid #d7e0d5}.xs-button-light:hover{background:#e6ede4}.xs-editorial-image{height:320px;display:flex;align-items:center;justify-content:center}.xs-editorial-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.xs-concierge{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px 65px}.xs-concierge h2{font-size:29px}.xs-concierge p:not(.xs-eyebrow){margin-top:12px;font-size:14px;color:var(--xs-muted)}.xs-outline-button{background:#fff;border:1px solid #a4b8ac;color:var(--xs-green)!important;white-space:nowrap}.xs-outline-button:hover{background:var(--xs-soft)}
.xs-footer{background:#f5f6f3;border-top:1px solid var(--xs-line);padding:60px 0 20px}.xs-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:45px}.xs-footer-grid>div>h2{font-size:13px;margin-bottom:18px}.xs-footer-grid>div>a:not(.xs-logo){display:block;font-size:12px;margin-bottom:12px;color:var(--xs-muted)}.xs-footer-grid p{font-size:12px;line-height:2;max-width:280px;color:var(--xs-muted);margin:16px 0}.xs-footer-grid .xs-eyebrow{font-size:9px}.xs-footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--xs-line);margin-top:40px;padding-top:20px;font-size:10px;color:var(--xs-muted);gap:25px}.xs-payments{display:flex;gap:7px;flex-wrap:wrap}.xs-payments svg{width:34px;height:22px}
.product-info .product-title,.product_title{font-weight:600}.product-image,.product-inner .pr{border-radius:10px;overflow:hidden}.product-info .price,.summary .price{color:var(--xs-green)}.single_add_to_cart_button,.checkout-button{border-radius:6px!important}.page-head:before{opacity:.04!important}.page-head{background-color:#f3f5f1!important}.page-head h1,.page-head p{color:var(--xs-ink)!important}
@media(min-width:1101px){#shopify-section-xstore-header{position:sticky;top:-33px;z-index:205}}
@media(max-width:1200px){.xs-desktop-nav{gap:15px;font-size:12px}.xs-container{width:calc(100% - 64px)}.xs-header-inner{gap:18px}.xs-category-image{height:150px}.xs-category-label{padding:12px}.xs-hero-grid{gap:20px}.xs-hero-visual{height:520px}}
@media(max-width:1100px){.xs-desktop-nav{display:none}.xs-mobile-menu{display:block}.xs-mobile-panel{position:absolute;top:100%;inset-inline:0;background:#fff;border-bottom:1px solid var(--xs-line);box-shadow:0 18px 30px #17251d15;padding:20px 32px;max-height:75vh;overflow:auto}.xs-mobile-group{border-bottom:1px solid var(--xs-line);padding:8px 0}.xs-mobile-group>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-weight:600}.xs-mobile-group .xs-mobile-sub{font-size:12px;font-weight:400;color:var(--xs-muted);padding-inline-start:14px}.xs-menu-all{display:block;padding:18px 0;color:var(--xs-green)!important}.xs-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.xs-category-image{height:190px}.xs-product-image{height:230px}.xs-footer-grid{gap:28px}}
@media(max-width:749px){.xs-container{width:calc(100% - 36px)}.xs-announcement{font-size:10px;padding:6px 12px}.xs-header-inner{min-height:70px;gap:10px}.xs-logo{font-size:29px}.xs-header-actions{gap:0}.xs-icon-button{width:40px;height:44px}.xs-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.xs-hero-copy{padding:38px 5px 0;text-align:center}.xs-eyebrow{font-size:9px;margin-bottom:10px!important}.xs-hero .xs-hero-slogan{font-size:38px;line-height:1.55;letter-spacing:-1px;margin:12px 0}.xs-hero-description{font-size:13px;max-width:320px;margin-inline:auto!important}.xs-hero-buttons{justify-content:center;gap:22px;margin-top:23px}.xs-button,.xs-outline-button{font-size:12px;padding:12px 21px;gap:22px;min-height:48px}.xs-text-link{font-size:11px;gap:10px}.xs-hero-meta{justify-content:center;margin:23px auto 0;padding-top:13px;gap:10px;font-size:10px;max-width:330px}.xs-hero-meta>span:first-child{font-size:10px}.xs-hero-visual{height:340px;margin-top:3px}.xs-hero-image{height:92%;width:94%}.xs-orbit{width:270px;height:270px}.xs-plinth{bottom:25px;height:32px;inset-inline:10%}.xs-visual-caption{font-size:8px;bottom:7px}.xs-benefits{padding-block:19px;gap:0}.xs-benefits>div{flex-direction:column;text-align:center;padding:0 6px;gap:8px}.xs-benefits svg{width:25px;height:25px}.xs-benefits strong{font-size:10px}.xs-benefits small{font-size:9px;line-height:1.8}.xs-section{margin-block:40px}.xs-section-heading{margin-bottom:20px;gap:12px}.xs-section-heading h2{font-size:24px}.xs-section-heading .xs-eyebrow{font-size:10px}.xs-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xs-category-image{height:145px;padding:18px}.xs-category-label{padding:6px 12px 16px;gap:4px}.xs-category-label h3{font-size:12px}.xs-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.xs-product-image{height:182px;padding:18px}.xs-product-plus{width:29px;height:29px;bottom:10px;inset-inline-end:10px}.xs-product-info{padding:12px 0}.xs-product-info h3{font-size:12px;min-height:44px}.xs-product-price{font-size:12px;margin:7px 0!important}.xs-product-price s{font-size:9px}.xs-product-details{font-size:10px;margin-top:11px;padding-top:10px}.xs-editorial{grid-template-columns:1fr;padding:28px 24px;gap:10px;text-align:center}.xs-editorial h2{font-size:27px}.xs-editorial p:not(.xs-eyebrow){font-size:12px;margin-inline:auto}.xs-editorial-image{height:230px}.xs-button-light{margin-top:18px}.xs-concierge{flex-direction:column;text-align:center;padding-block:10px 40px;gap:22px}.xs-concierge h2{font-size:25px}.xs-concierge p:not(.xs-eyebrow){font-size:12px}.xs-footer{padding-top:35px}.xs-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.xs-footer-grid>div:first-child{grid-column:1/-1}.xs-footer-grid p{max-width:100%}.xs-footer-grid>div:last-child{grid-column:1/-1}.xs-footer-grid>div>h2{margin-bottom:13px}.xs-footer-bottom{flex-direction:column;align-items:flex-start;margin-top:25px;gap:15px}.xs-mobile-panel{padding:15px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.xs-home *{transition:none!important;animation:none!important}}
/* Pearl V2: photographic surfaces and proportions from the approved reference. */
:root{--xs-ink:#101713;--xs-green:#006047;--xs-soft:#f3f2f0;--xs-line:#e7e6e2}
.xs-container{width:min(1440px,calc(100% - 88px))}
.xs-header{background:#fdfdfc;border-bottom:1px solid #eeece8}
.xs-header-inner{min-height:82px}
.xs-header .xs-logo{font-size:38px;letter-spacing:-1.8px}
.xs-desktop-nav{gap:44px;font-size:15px}
.xs-header-actions{gap:17px}
.xs-header-actions>a:first-child{border-inline-end:1px solid #dededb;border-radius:0;padding-inline-end:17px;width:58px}
.xs-nav-panel{max-height:70vh;overflow:auto}
.xs-home .xs-hero{background:#f6f4ef;isolation:isolate}
.xs-hero-media{position:absolute;inset:0;z-index:-1;direction:ltr}
.xs-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#f6f4ef00 51%,#f6f4ef 78%)}
.xs-home .xs-hero-scene{display:block;width:78%;max-width:none;height:100%;object-fit:cover;object-position:left center}
.xs-home .xs-hero-grid{display:flex;align-items:center;min-height:clamp(510px,49vw,760px);gap:0;direction:ltr}
.xs-home .xs-hero-copy{width:44%;margin-left:auto;padding:52px 0;direction:rtl;text-align:right}
.xs-home[dir=ltr] .xs-hero-copy{direction:ltr;text-align:left}
.xs-home .xs-hero-copy .xs-eyebrow{font:11px Arial,sans-serif;letter-spacing:.27em;color:#5d625e;margin-bottom:28px!important}
.xs-home .xs-hero .xs-hero-slogan{font-size:clamp(38px,4.2vw,64px);line-height:1.55;letter-spacing:-1.3px;font-weight:700;margin:0 0 17px}
.xs-home .xs-hero .xs-hero-slogan span{font-weight:700}
.xs-home .xs-hero-description{font-size:clamp(17px,1.7vw,24px);line-height:1.9;max-width:none;color:#202723}
.xs-home .xs-hero-buttons{margin-top:32px}
.xs-home .xs-hero-buttons .xs-button{border-radius:14px;min-width:225px;min-height:62px;font-size:20px;padding:11px 30px;gap:26px}
.xs-home .xs-hero-buttons .xs-button>span{font-size:32px;font-weight:400}
.xs-home .xs-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:32px 0;border-bottom:0}
.xs-home .xs-benefits>div{gap:24px;padding:6px 24px}
.xs-home .xs-benefits strong{font-size:18px;font-weight:700}
.xs-home .xs-benefits small{font-size:14px}
.xs-home .xs-benefits svg{width:34px;height:34px}
.xs-home .xs-section{margin-block:52px}
.xs-home .xs-section-heading{margin-bottom:24px;align-items:center}
.xs-home .xs-section-heading h2{font-size:clamp(29px,3.1vw,44px);font-weight:700;line-height:1.5}
.xs-home .xs-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.xs-home .xs-category{border:0;border-radius:16px;background:#f1f0ed;box-shadow:none}
.xs-home .xs-category-image{height:auto;aspect-ratio:1.08;padding:0;display:block;overflow:hidden}
.xs-home .xs-category-image img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.xs-home .xs-category-label{padding:13px 20px 20px;gap:8px}
.xs-home .xs-category-label h3{font-size:19px;font-weight:700;line-height:1.6}
.xs-home .xs-category-label>span{direction:ltr;unicode-bidi:isolate;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7e6e3;font-size:29px;color:#18241e;flex-shrink:0}
.xs-home .xs-featured{padding-top:6px}
.xs-home .xs-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.xs-home .xs-product-image{height:auto;aspect-ratio:1;display:block;padding:0;border-radius:13px;background:#f1f0ed}
.xs-home .xs-product-image>img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.xs-home .xs-product-info{padding:16px 2px}
.xs-home .xs-product-info h3{font-size:17px;min-height:0}
.xs-home .xs-product-price{font-size:17px}
.xs-home .xs-product-details{font-size:13px}
.xs-home .xs-concierge{border-top:1px solid var(--xs-line);padding-top:40px}
@media(min-width:1101px){#shopify-section-xstore-header{top:0}}
@media(max-width:1200px){.xs-desktop-nav{gap:28px;font-size:14px}.xs-container{width:calc(100% - 64px)}.xs-home .xs-category-label{padding:10px 15px 15px}.xs-home .xs-category-label h3{font-size:17px}}
@media(max-width:749px){
 .xs-container{width:calc(100% - 32px)}
 .xs-header-inner{min-height:70px}.xs-header .xs-logo{font-size:29px}.xs-header-actions{gap:0}.xs-header-actions>a:first-child{border:0;padding:0;width:40px}
 .xs-home .xs-hero-grid{min-height:0;display:block}
 .xs-home .xs-hero-copy{width:100%;margin:0;padding:34px 4px 20px;text-align:center}
 .xs-home[dir=ltr] .xs-hero-copy{text-align:center}
 .xs-home .xs-hero-copy .xs-eyebrow{font-size:9px;margin-bottom:15px!important}
 .xs-home .xs-hero .xs-hero-slogan{font-size:35px;line-height:1.48;margin-bottom:13px}
 .xs-home .xs-hero-description{font-size:16px}
 .xs-home .xs-hero-buttons{margin-top:19px;justify-content:center}
 .xs-home .xs-hero-buttons .xs-button{font-size:16px;min-height:49px;min-width:184px;border-radius:11px;padding:8px 25px}
 .xs-hero-media{position:relative;height:97vw;max-height:550px;z-index:0;overflow:hidden;order:2}
 .xs-home .xs-hero{display:flex;flex-direction:column}
 .xs-home .xs-hero-scene{width:150%;height:100%;object-fit:cover;object-position:left 62%}
 .xs-hero-media:after{background:linear-gradient(#f6f4ef,transparent 17%);inset:0}
 .xs-home .xs-benefits{padding:23px 0 14px}
 .xs-home .xs-benefits>div{padding:0 10px;gap:10px}
 .xs-home .xs-benefits strong{font-size:12px}
 .xs-home .xs-benefits small{font-size:10px;line-height:1.8}
 .xs-home .xs-benefits svg{width:27px;height:27px}
 .xs-home .xs-section{margin-block:30px}
 .xs-home .xs-section-heading{margin-bottom:18px;gap:10px}
 .xs-home .xs-section-heading h2{font-size:27px}
 .xs-home .xs-section-heading>.xs-text-link{font-size:11px;gap:6px}
 .xs-home .xs-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .xs-home .xs-category{border-radius:13px}
 .xs-home .xs-category-image{aspect-ratio:1.05}
 .xs-home .xs-category-label{padding:10px 12px 14px}
 .xs-home .xs-category-label h3{font-size:14px}
 .xs-home .xs-category-label>span{width:27px;height:27px;font-size:24px}
 .xs-home .xs-products{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
 .xs-home .xs-product{flex:0 0 83%;scroll-snap-align:start;min-width:0}
 .xs-home .xs-product-info h3{font-size:15px;min-height:0}
 .xs-home .xs-product-price{font-size:15px}
 .xs-home .xs-product-details{font-size:12px}
 .xs-home .xs-concierge{padding-top:28px}
}


/* Six primary categories, plus direct access to every other merchandise category. */
.xs-home .xs-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.xs-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.xs-home .xs-category-links>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 18px;border:1px solid var(--xs-line);border-radius:10px;font-size:14px;font-weight:600;background:#fafaf8;min-height:52px}
.xs-home .xs-category-links>a:hover{border-color:var(--xs-green);color:var(--xs-green)}
@media(max-width:749px){.xs-home .xs-categories,.xs-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.xs-category-links{gap:10px;margin-top:16px}.xs-home .xs-category-links>a{font-size:12px;padding:12px 10px}}

/* All twelve categories have identical photo cards. */
.xs-home .xs-category-label{min-height:76px}
@media(max-width:749px){.xs-home .xs-category-label{min-height:70px}.xs-home .xs-category-label h3{font-size:13px;line-height:1.65}}


.xs-home .xs-hero .xs-hero-topic{font-size:clamp(18px,1.6vw,24px);line-height:1.8;font-weight:500;margin:0 0 18px;color:#34453f;letter-spacing:0}
.xs-trust-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;padding:22px 0;border-bottom:1px solid #dce3df;margin-bottom:30px;font-size:14px}
.xs-purchase-help{margin-block:18px;padding:16px;border:1px solid #dce3df;border-radius:8px;line-height:1.9;font-size:14px;clear:both}
.xs-purchase-help summary{cursor:pointer;font-weight:600}.xs-purchase-help table{width:100%;margin-block:12px}.xs-purchase-help th,.xs-purchase-help td{padding:8px;text-align:start;border-bottom:1px solid #e8ece9;vertical-align:top}.xs-purchase-help th{width:32%}.xs-purchase-help a{text-decoration:underline}
.xs-purchase-help .xs-support-cta{display:block;background:#00634f;color:#fff;padding:10px 14px;text-align:center;border-radius:6px;margin-top:12px;text-decoration:none}
@media(max-width:749px){.xs-trust-links{font-size:12px;gap:12px}.xs-purchase-help{font-size:13px}.xs-home .xs-hero .xs-hero-topic{font-size:18px}}


#whatsapp-link::after{content:"استفسر عن التوافق قبل الشراء";position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);width:176px;padding:8px 11px;border-radius:7px;background:#00634f;color:#fff;font-family:inherit;font-size:13px;line-height:1.6;text-align:center;box-shadow:0 2px 8px #0002;pointer-events:none;direction:rtl}
@media(max-width:749px){#whatsapp-link::after{width:145px;font-size:11px;padding:7px 8px}}

body{margin:0}*{box-sizing:border-box}img{max-width:100%;height:auto}a{color:var(--xs-green)}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%;padding:12px;border:1px solid #dce3df;border-radius:6px}button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--xs-green);color:white;border:0;border-radius:8px;padding:12px 20px;cursor:pointer}.xs-content{padding-block:45px;min-height:55vh}.xs-content h1{font-size:clamp(26px,4vw,42px)}.xs-desktop-nav ul{display:flex;gap:24px;list-style:none;padding:0;margin:0}.xs-mobile-panel ul{list-style:none;padding:0}.xs-mobile-panel li{padding:12px}.xs-empty{padding:24px;background:var(--xs-soft);border-radius:12px}.xs-image-placeholder{height:100%;display:grid;place-items:center;color:#567468;background:linear-gradient(135deg,#e1e9e4,#faf9f5);font-size:18px;text-align:center;padding:20px}.xs-search{padding-block:16px}.xs-search form{display:flex;gap:10px}.xs-search input[type=search]{flex:1;min-width:0}.xs-search summary{cursor:pointer}.xs-product-price del{font-size:.8em;color:#68736a}.xs-product-price ins{text-decoration:none}.xs-footer a{overflow-wrap:anywhere}.woocommerce ul.products li.product .price{color:var(--xs-green)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--xs-line)}.xs-cart-count{font-size:11px;padding:2px 5px}.xs-nav-panel li{list-style:none} :focus-visible{outline:3px solid #008f70;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:749px){.xs-content{padding-block:25px}.xs-search form{flex-wrap:wrap}.woocommerce table.shop_table{font-size:13px}.xs-desktop-nav{display:none}}
