:root{--blue:#24509d;--sky:#79bce8;--green:#8bbf9f;--gold:#c99b45;--ink:#172033;--muted:#667085;--line:#e7e9ee;--soft:#f7f8fa;--danger:#c0392b;--ok:#14804a;--shadow:0 10px 35px rgba(20,31,51,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1460px,calc(100% - 48px));margin:auto}.topbar{background:var(--blue);color:#fff;font-size:13px}.topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar nav{display:flex;gap:22px;align-items:center}.topbar button{border:0;background:none;color:#fff}.mainhead{display:grid;grid-template-columns:220px minmax(320px,1fr) 130px 300px;align-items:center;gap:18px;padding:18px 0}.logo img{width:190px;height:54px;object-fit:contain;object-position:left center}.search{border:1px solid #d9dee8;border-radius:8px;height:48px;display:flex;background:#fff}.search input{border:0;outline:0;flex:1;padding:0 16px;min-width:0}.search button{width:50px;border:0;background:transparent;font-size:24px}.delivery{display:grid;grid-template-columns:26px 1fr;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;text-align:left;line-height:1.05}.delivery span{grid-row:1/3;font-size:22px}.delivery small{color:var(--muted)}.head-actions{display:flex;justify-content:flex-end;gap:24px}.head-actions a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px}.head-actions a>span{font-size:24px;position:relative}.head-actions i,.mobile-bottom i{position:absolute;right:-9px;top:-6px;background:var(--gold);color:#fff;font-size:10px;min-width:17px;height:17px;border-radius:99px;display:grid;place-items:center;font-style:normal}.category-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:40}.navscroll{display:flex;gap:30px;align-items:center;height:48px;overflow:auto;scrollbar-width:none;white-space:nowrap}.navscroll a{font-size:14px}.navscroll .shopall{font-weight:700;color:var(--blue)}.navscroll .sale{color:#d64545;font-weight:700}.mobile-search,.mobile-menu,.mobile-bottom{display:none}.hero-grid{display:grid;grid-template-columns:2fr .95fr;gap:12px;padding-top:12px}.hero{min-height:430px;border-radius:4px;background-size:cover;background-position:center;display:flex;align-items:center;padding:48px}.hero>div{max-width:520px}.hero small,.b2b small,.editorial small{font-weight:800;letter-spacing:.14em;color:var(--blue)}.hero h1{font-family:Georgia,serif;font-size:56px;line-height:1.04;margin:12px 0 18px}.hero p{font-size:18px;line-height:1.55;margin:0 0 28px;max-width:470px}.primary-btn,.secondary-btn,.buy-now{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:6px;padding:0 22px;border:1px solid var(--blue);font-weight:800}.primary-btn{background:var(--blue);color:#fff}.secondary-btn,.buy-now{background:#fff;color:var(--blue)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.side-promos{display:grid;grid-template-rows:1fr 1fr;gap:12px}.side-promos a{background-size:cover;background-position:center;border-radius:4px;padding:34px;display:flex;flex-direction:column;justify-content:center}.side-promos h2{font-family:Georgia,serif;font-size:31px;margin:0 0 8px}.side-promos p{font-size:17px;margin:0 0 18px}.side-promos b{color:var(--blue)}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;border:1px solid var(--line);background:#fff}.service-strip>div{display:flex;gap:13px;align-items:center;padding:17px 22px;border-right:1px solid var(--line)}.service-strip>div:last-child{border-right:0}.service-strip>div>b{font-size:25px;color:var(--blue)}.service-strip span{display:flex;flex-direction:column}.service-strip strong{font-size:14px}.service-strip small{font-size:12px;color:var(--muted);margin-top:3px}.section{padding:38px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.section-head h2{font-family:Georgia,serif;font-size:31px;margin:0}.section-head p{margin:6px 0 0;color:var(--muted)}.section-head>a{font-weight:700;color:var(--blue)}.category-rail{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.category-rail a{text-align:center}.category-rail img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:4px;background:var(--soft)}.category-rail b{display:block;font-size:14px;margin-top:10px}.product-rail{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-grid.four{grid-template-columns:repeat(4,1fr)}.product-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;min-width:0;transition:.2s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-media{position:relative;background:#f6f5f2}.product-media>a{display:block}.product-media img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.discount{position:absolute;left:8px;top:8px;background:#e34e4e;color:#fff;border-radius:3px;padding:5px 7px;font-size:11px;font-weight:800}.wish{position:absolute;right:8px;top:8px;width:34px;height:34px;border-radius:99px;border:1px solid var(--line);background:#fff;color:#777}.wish.active{color:#d23a4d}.product-info{padding:12px}.product-name{font-size:13px;line-height:1.35;min-height:36px;display:block}.price{display:flex;align-items:baseline;gap:7px;margin-top:8px}.price b{font-size:15px}.price del{color:#98a2b3;font-size:12px}.rating{font-size:12px;color:#d58b00;margin-top:6px}.rating span{color:#98a2b3}.stock{font-size:11px;color:var(--ok);margin:6px 0}.stock.low{color:#c26a00}.add{width:100%;height:38px;border:0;background:#172033;color:#fff;border-radius:4px;font-weight:700}.add:disabled{opacity:.4}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:42px}.editorial>div{position:relative;min-height:300px;overflow:hidden;border-radius:6px}.editorial img{position:absolute;width:100%;height:100%;object-fit:cover}.editorial>div>div{position:absolute;inset:0;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.56),transparent 65%);color:#fff}.editorial h2{font:32px Georgia,serif;margin:5px 0 14px}.editorial a{font-weight:800}.b2b{display:grid;grid-template-columns:1fr 1fr;background:#f4f6fb;margin-bottom:42px}.b2b>div{padding:56px}.b2b h2{font:38px Georgia,serif;margin:10px 0 16px}.b2b p{line-height:1.7;color:#4d5a72}.b2b img{width:100%;height:100%;min-height:340px;object-fit:cover}.newsletter{background:linear-gradient(90deg,var(--blue),#3970c7);color:#fff}.newsletter>.wrap{display:flex;align-items:center;justify-content:space-between;padding:34px 0;gap:30px}.newsletter h2{margin:0;font:30px Georgia,serif}.newsletter p{margin:7px 0 0;color:#e8effb}.newsletter form{display:flex;width:min(500px,45%)}.newsletter input{flex:1;height:48px;border:0;padding:0 15px}.newsletter button{background:var(--gold);color:#fff;border:0;padding:0 22px;font-weight:800}.footer{background:#101828;color:#d0d5dd;padding:44px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer h4{color:#fff;margin:0 0 15px}.footer a{display:block;font-size:14px;margin:9px 0}.footer-brand img{width:190px;background:#fff;border-radius:4px;padding:8px}.footer-brand p{max-width:390px;line-height:1.6}.footer-bottom{border-top:1px solid #344054;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.breadcrumbs{color:#7b8494;font-size:13px;padding:24px 0 12px}.breadcrumbs a{color:var(--blue)}.listing{padding-bottom:50px}.listing-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.listing-title h1{font:44px Georgia,serif;margin:0}.listing-title p{color:var(--muted)}.listing-title>span{color:var(--muted);font-size:13px}.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:28px}.filters{border:1px solid var(--line);padding:18px;height:max-content}.filters h3{font-size:14px;margin:0 0 12px}.filters a,.filters small{display:block;padding:7px 0;font-size:13px}.filters hr{border:0;border-top:1px solid var(--line);margin:15px 0}.sortbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:15px}.sortbar select{height:40px;border:1px solid var(--line);padding:0 10px;background:#fff}.product-page{padding-bottom:55px}.product-detail{display:grid;grid-template-columns:1.12fr .88fr;gap:52px}.gallery>img{width:100%;aspect-ratio:1.08;object-fit:cover;background:#f4f3ef}.thumbs{display:flex;gap:9px;margin-top:10px}.thumbs img{width:85px;height:85px;object-fit:cover;border:1px solid var(--line)}.buybox{padding-top:12px}.buybox .badge{display:inline-block;background:#edf4ff;color:var(--blue);padding:5px 8px;border-radius:3px;font-size:12px;font-weight:800}.buybox h1{font:42px/1.1 Georgia,serif;margin:15px 0}.rating.big{font-size:14px}.pprice{display:flex;gap:12px;align-items:center;margin:18px 0 4px}.pprice b{font-size:28px}.pprice del{color:#98a2b3}.pprice span{background:#e34e4e;color:#fff;padding:4px 7px;border-radius:3px;font-size:12px}.buybox>p{line-height:1.65;color:#4d5a72}.variant{display:block;margin:18px 0}.variant select{display:block;width:100%;height:46px;margin-top:8px;border:1px solid var(--line);padding:0 12px;background:#fff}.delivery-card{border:1px solid var(--line);padding:15px;display:flex;flex-direction:column;margin:18px 0}.delivery-card b{color:var(--blue)}.delivery-card span{font-size:13px;color:var(--muted);margin-top:4px}.buy-actions{display:flex;gap:10px}.qty{display:flex;height:46px;border:1px solid var(--line)}.qty button,.qty input{width:40px;border:0;background:#fff;text-align:center}.qty input{width:44px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.grow{flex:1}.wish-large{width:48px;border:1px solid var(--line);background:#fff;border-radius:5px;font-size:20px}.buy-now{width:100%;margin-top:10px}.guarantees{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;font-size:12px}.product-tabs{border-top:1px solid var(--line);margin-top:46px;padding:30px 0;max-width:900px}.product-tabs h2{font:28px Georgia,serif}.cart-page,.checkout,.account,.simple-page,.contact-page{padding-top:35px;padding-bottom:60px}.cart-page>h1,.checkout h1,.account h1,.simple-page h1,.contact-page h1{font:42px Georgia,serif}.cart-layout,.checkout-grid,.order-detail-grid{display:grid;grid-template-columns:1fr 380px;gap:34px}.cart-lines{border-top:1px solid var(--line)}.cart-lines article{display:grid;grid-template-columns:130px 1fr auto;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-lines img{width:130px;height:130px;object-fit:cover}.cart-lines h3{margin:0 0 8px;font-size:16px}.cart-lines small{display:block;color:var(--muted);margin:4px 0}.cart-lines .qty{width:max-content;margin-top:12px}.link-danger{border:0;background:none;color:var(--danger);padding:8px 0}.summary{border:1px solid var(--line);padding:22px;height:max-content}.summary.sticky{position:sticky;top:72px}.summary h2{font:24px Georgia,serif;margin-top:0}.summary>p{display:flex;justify-content:space-between}.summary .total{font-size:20px}.summary .saving{color:var(--ok)}.summary .full,.full{width:100%;margin-top:15px}.checkout-head{display:flex;justify-content:space-between;align-items:center}.checkout-card{border:1px solid var(--line);padding:22px;margin-bottom:18px}.checkout-card h2{font:24px Georgia,serif;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}label{font-size:13px;font-weight:600;color:#344054}label input,label select,label textarea{width:100%;margin-top:7px;border:1px solid #d0d5dd;border-radius:5px;padding:11px 12px;background:#fff;color:var(--ink)}.radio{display:flex;gap:10px;border:1px solid var(--line);padding:14px;margin:8px 0}.radio input{width:auto;margin:2px 0 0}.radio span{display:flex;flex-direction:column}.radio small{font-weight:400;color:var(--muted);margin-top:3px}.payment-note{background:#fff6e5;border:1px solid #f4d28b;padding:12px;font-size:13px}.mini-line{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.mini-line img{width:58px;height:58px;object-fit:cover}.mini-line span{font-size:12px}.mini-line small{display:block;color:var(--muted);margin-top:4px}.promo>div{display:flex;margin-top:7px}.promo input{margin:0;border-radius:4px 0 0 4px}.promo button{border:0;background:#172033;color:#fff;padding:0 14px}.success{text-align:center;max-width:760px;padding:70px 0}.success-icon{width:80px;height:80px;border-radius:99px;background:#e9f8ef;color:var(--ok);display:grid;place-items:center;font-size:40px;margin:auto}.success h1{font:44px Georgia,serif}.order-number{border:1px solid var(--line);padding:18px;margin:25px auto;max-width:360px}.order-number small,.order-number b{display:block}.order-number b{font-size:24px;margin-top:5px}.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.auth-page{min-height:70vh;background:var(--soft);display:grid;place-items:center;padding:50px}.auth-card{width:min(470px,100%);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px}.auth-card>img{width:190px}.auth-card h1{font:36px Georgia,serif}.auth-card label{display:block;margin:13px 0}.auth-card>p{color:var(--muted)}.account{display:grid;grid-template-columns:240px 1fr;gap:34px}.account-nav{border:1px solid var(--line);height:max-content}.account-nav h3{padding:18px;margin:0;border-bottom:1px solid var(--line)}.account-nav a,.account-nav button{display:block;width:100%;padding:13px 18px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.account-nav a.active{color:var(--blue);font-weight:800;border-left:3px solid var(--blue)}.account-card{border:1px solid var(--line);padding:22px}.account-card h2{font:25px Georgia,serif;margin-top:0}.order-row{display:grid;grid-template-columns:1fr 150px 130px;align-items:center;border:1px solid var(--line);padding:16px;margin-bottom:10px}.order-row div{display:flex;flex-direction:column}.order-row small{color:var(--muted);margin-top:4px}.status{display:inline-flex;background:#edf4ff;color:var(--blue);padding:6px 9px;border-radius:99px;width:max-content;font-size:12px}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}.address-grid article{border:1px solid var(--line);padding:18px}.address-grid p{line-height:1.6;color:var(--muted)}.address-grid button{border:0;background:none;color:var(--danger)}.simple-page{max-width:960px}.simple-page>p{font-size:18px;line-height:1.8;color:#4d5a72}.legal-placeholder{background:var(--soft);padding:30px;margin-top:30px}.track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:30px 0}.tracking{border:1px solid var(--line);padding:25px}.timeline>div{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:10px 0}.timeline i{width:12px;height:12px;border-radius:99px;background:var(--blue);margin-top:5px}.timeline span{display:block}.timeline small{display:block;color:var(--muted);margin-top:3px}.error-box{background:#fff0f0;color:#a52828;border:1px solid #f4c4c4;padding:15px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-page>section{padding-top:20px}.contact-page>section>small{color:var(--blue);font-weight:800;letter-spacing:.12em}.contact-page>section>p{font-size:18px;line-height:1.7;color:var(--muted)}.contact-page>form{border:1px solid var(--line);padding:28px}.contact-page label{display:block;margin-bottom:14px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-cards div{border:1px solid var(--line);padding:18px}.contact-cards b,.contact-cards span{display:block}.contact-cards span{margin-top:6px;color:var(--muted)}.empty{text-align:center;padding:70px 20px;border:1px dashed #d6dae2;grid-column:1/-1}.loading{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.loading img{width:220px}.toast{position:fixed;right:22px;bottom:22px;background:#101828;color:#fff;padding:13px 18px;border-radius:5px;z-index:100;box-shadow:var(--shadow)}.toast.error{background:#b42318}.mobile-bottom{display:none}
[dir=rtl] .delivery{text-align:right}[dir=rtl] .account-nav a,[dir=rtl] .account-nav button{text-align:right}[dir=rtl] .account-nav a.active{border-left:0;border-right:3px solid var(--blue)}[dir=rtl] .logo img{object-position:right center}[dir=rtl] .discount{left:auto;right:8px}[dir=rtl] .wish{right:auto;left:8px}
@media(max-width:1180px){.mainhead{grid-template-columns:190px 1fr 125px 240px}.head-actions{gap:14px}.product-rail{grid-template-columns:repeat(4,1fr)}.category-rail{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){body{padding-bottom:68px}.wrap{width:min(100% - 28px,780px)}.topbar nav a{display:none}.mainhead{grid-template-columns:42px 1fr auto;padding:10px 0}.mobile-menu{display:block;border:0;background:#fff;font-size:24px}.logo img{width:145px;height:42px}.mainhead>.search,.mainhead>.delivery{display:none}.head-actions a:first-child,.head-actions a small{display:none}.head-actions{gap:13px}.head-actions a>span{font-size:22px}.mobile-search{display:block;padding-bottom:10px}.mobile-search .search{height:44px}.category-nav{position:static}.navscroll{height:43px;gap:22px}.hero-grid{grid-template-columns:1fr;padding-top:8px}.hero{min-height:430px;padding:28px;background-position:60% center}.hero h1{font-size:42px}.side-promos{grid-template-columns:1fr 1fr;grid-template-rows:auto}.side-promos a{min-height:210px;padding:22px}.side-promos h2{font-size:25px}.service-strip{grid-template-columns:1fr 1fr}.service-strip>div{border-bottom:1px solid var(--line)}.category-rail,.product-rail{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:6px}.category-rail a{min-width:150px;scroll-snap-align:start}.product-rail .product-card{min-width:210px;scroll-snap-align:start}.product-grid{grid-template-columns:repeat(2,1fr)}.editorial{grid-template-columns:1fr}.b2b{grid-template-columns:1fr}.b2b img{min-height:260px}.newsletter>.wrap{display:block}.newsletter form{width:100%;margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.shop-layout{grid-template-columns:1fr}.filters{display:none}.product-detail{grid-template-columns:1fr;gap:25px}.gallery>img{aspect-ratio:1}.buybox h1{font-size:34px}.cart-layout,.checkout-grid,.order-detail-grid{grid-template-columns:1fr}.summary.sticky{position:static}.account{grid-template-columns:1fr}.account-nav{display:flex;overflow:auto}.account-nav h3{display:none}.account-nav a,.account-nav button{white-space:nowrap;border-bottom:0;border-right:1px solid var(--line)}.contact-page{grid-template-columns:1fr}.mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--line);z-index:60}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:20px;position:relative}.mobile-bottom span{font-size:10px}.mobile-bottom i{right:calc(50% - 17px);top:5px}.track-form{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}
@media(max-width:560px){.wrap{width:calc(100% - 20px)}.topbar-inner{font-size:11px}.topbar nav{gap:8px}.hero{min-height:360px;padding:22px;background-image:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 47%,rgba(255,255,255,.08) 100%)}.hero h1{font-size:34px}.hero p{font-size:15px;max-width:75%}.side-promos{grid-template-columns:1fr 1fr}.side-promos a{min-height:180px;padding:18px}.side-promos h2{font-size:21px}.service-strip{grid-template-columns:1fr 1fr}.service-strip>div{padding:12px}.service-strip>div>b{font-size:20px}.service-strip small{display:none}.section{padding:28px 0}.section-head h2{font-size:26px}.section-head p{display:none}.category-rail a{min-width:130px}.product-rail .product-card{min-width:175px}.product-grid,.product-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-info{padding:9px}.product-name{font-size:12px}.product-media img{aspect-ratio:.95}.editorial>div{min-height:250px}.b2b>div{padding:30px 24px}.b2b h2{font-size:30px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.listing-title h1{font-size:34px}.listing-title p{display:none}.sortbar{justify-content:space-between}.buybox h1{font-size:30px}.pprice b{font-size:24px}.guarantees{grid-template-columns:1fr}.cart-lines article{grid-template-columns:90px 1fr}.cart-lines article>b{grid-column:2}.cart-lines img{width:90px;height:90px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.checkout-head span{display:none}.checkout h1,.cart-page>h1,.account h1,.simple-page h1,.contact-page h1{font-size:34px}.address-grid{grid-template-columns:1fr}.order-row{grid-template-columns:1fr auto;gap:8px}.order-row>b{grid-column:2}.auth-page{padding:25px 10px}.auth-card{padding:24px}.contact-cards{grid-template-columns:1fr}}
.content-hero{width:100%;max-height:380px;object-fit:cover;margin-bottom:28px}.page-copy{font-size:18px;line-height:1.85;color:#4d5a72;white-space:normal}

/* Gentelle v2.0.1 — uniform product card alignment */
.product-rail,
.product-grid,
.product-grid.four{align-items:stretch}
.product-card{display:flex;flex-direction:column;height:100%}
.product-card .product-media{flex:0 0 auto}
.product-card .product-info{display:flex;flex-direction:column;flex:1;min-height:190px}
.product-card .product-name{height:36px;min-height:36px;max-height:36px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.product-card .price{min-height:38px;align-items:flex-start;flex-wrap:wrap;align-content:flex-start}
.product-card .price b,.product-card .price del{white-space:nowrap}
.product-card .rating{min-height:16px}
.product-card .stock{min-height:15px}
.product-card .add{margin-top:auto;white-space:nowrap;flex:0 0 38px}
@media(max-width:560px){.product-card .product-info{min-height:178px}.product-card .product-name{height:34px;min-height:34px;max-height:34px}.product-card .price{min-height:36px}.product-card .add{font-size:12px}}

/* v2.1 template-based homepage sections */
.template-home{overflow:hidden}.dynamic-hero{min-height:470px;margin-top:14px;background-size:cover;background-position:center;border-radius:4px;display:flex;align-items:center;padding:54px}.dynamic-hero>div{max-width:560px}.dynamic-hero small,.dynamic-copy small{font-weight:800;letter-spacing:.14em;color:var(--blue)}.dynamic-hero h1{font:56px/1.04 Georgia,serif;margin:12px 0 18px}.dynamic-hero p{font-size:18px;line-height:1.6;margin:0 0 28px;max-width:500px}.dynamic-promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;margin-bottom:12px}.dynamic-promo-grid.two{grid-template-columns:repeat(2,1fr)}.dynamic-promo-grid>a{min-height:290px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:28px;border-radius:4px}.dynamic-promo-grid h2{font:31px Georgia,serif;margin:0 0 6px}.dynamic-promo-grid p{margin:0 0 12px}.dynamic-promo-grid b{color:var(--blue)}.dynamic-image-text{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;margin-bottom:38px;background:var(--soft);min-height:360px}.dynamic-image-text.image-left .dynamic-copy{order:2}.dynamic-image-text.image-left img{order:1}.dynamic-image-text img{width:100%;height:100%;min-height:360px;object-fit:cover}.dynamic-copy{padding:58px;align-self:center}.dynamic-copy h2{font:42px Georgia,serif;margin:12px 0}.dynamic-copy p{font-size:17px;line-height:1.7;color:#4d5a72;margin-bottom:24px}.dynamic-banner{min-height:350px;margin-top:38px;margin-bottom:38px;background-size:cover;background-position:center;display:flex;align-items:center;padding:48px;color:#fff;border-radius:4px}.dynamic-banner>div{max-width:550px}.dynamic-banner h2{font:46px Georgia,serif;margin:0 0 12px}.dynamic-banner p{font-size:18px;line-height:1.6;margin:0 0 24px}.dynamic-banner .secondary-btn{border-color:#fff;color:var(--ink)}.dynamic-text{padding:55px 0;text-align:center;max-width:960px}.dynamic-text.left{text-align:left}.dynamic-text h2{font:42px Georgia,serif;margin:0 0 18px}.dynamic-text div{font-size:18px;line-height:1.8;color:#4d5a72}.product-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.dynamic-promo-grid{grid-template-columns:repeat(2,1fr)}.dynamic-image-text{grid-template-columns:1fr}.dynamic-image-text.image-left .dynamic-copy,.dynamic-image-text.image-left img{order:initial}.product-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.dynamic-hero{min-height:390px;padding:26px;background-position:60% center}.dynamic-hero h1{font-size:38px}.dynamic-hero p{font-size:15px;max-width:76%}.dynamic-promo-grid,.dynamic-promo-grid.two{display:flex;overflow-x:auto;gap:10px}.dynamic-promo-grid>a{min-width:82%;min-height:240px}.dynamic-copy{padding:30px 24px}.dynamic-copy h2,.dynamic-text h2{font-size:31px}.dynamic-image-text img{min-height:260px}.dynamic-banner{min-height:290px;padding:28px}.dynamic-banner h2{font-size:34px}.dynamic-text{padding:35px 0}.dynamic-text div{font-size:16px}.product-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Gentelle v2.3.1 - APPROVED STOREFRONT DESIGN LOCK
   The established Gentelle storefront remains the default. Global visual overrides
   only activate after an Admin explicitly enables Custom Storefront Design. */
:root{--page-bg:#fff;--body-font:Inter,ui-sans-serif,system-ui,sans-serif;--heading-font:Georgia,serif;--base-size:16px;--heading-weight:700;--body-weight:400;--letter-spacing:0;--wrap-max:1460px;--page-gutter:24px;--section-gap:38px;--radius:6px;--product-cols:4;--product-cols-mobile:2;--product-ratio:1/1;--button-radius:6px;--button-primary-bg:var(--blue);--button-primary-text:#fff;--button-secondary-bg:#fff;--button-secondary-text:var(--blue);--button-border:var(--blue);--header-bg:#fff;--nav-bg:#fff;--announcement-bg:var(--blue);--announcement-text:#fff;--logo-width:190px;--card-bg:#fff;--card-text:var(--ink);--card-border:var(--line);--card-button-bg:var(--ink);--card-button-text:#fff;--footer-bg:#101828;--footer-text:#fff;--footer-muted:#d0d5dd;--footer-accent:#79bce8}
body[data-custom-theme="on"]{font-family:var(--body-font)!important;font-weight:var(--body-weight);letter-spacing:var(--letter-spacing);background:var(--page-bg)!important;font-size:var(--base-size)}
body[data-custom-theme="on"] .wrap{width:min(var(--wrap-max),calc(100% - (var(--page-gutter) * 2)))!important}
body[data-custom-theme="on"] h1,body[data-custom-theme="on"] h2,body[data-custom-theme="on"] h3,body[data-custom-theme="on"] .hero h1,body[data-custom-theme="on"] .side-promos h2,body[data-custom-theme="on"] .section-head h2,body[data-custom-theme="on"] .b2b h2,body[data-custom-theme="on"] .newsletter h2,body[data-custom-theme="on"] .footer h4,body[data-custom-theme="on"] .listing-title h1,body[data-custom-theme="on"] .buybox h1,body[data-custom-theme="on"] .checkout-card h2,body[data-custom-theme="on"] .auth-card h1,body[data-custom-theme="on"] .account-card h2,body[data-custom-theme="on"] .contact-page h1,body[data-custom-theme="on"] .dynamic-hero h1,body[data-custom-theme="on"] .dynamic-promo-grid h2,body[data-custom-theme="on"] .dynamic-copy h2,body[data-custom-theme="on"] .dynamic-banner h2,body[data-custom-theme="on"] .dynamic-text h2{font-family:var(--heading-font)!important;font-weight:var(--heading-weight)!important}
body[data-custom-theme="on"] .topbar{background:var(--announcement-bg)!important;color:var(--announcement-text)!important}body[data-custom-theme="on"] .mainhead,body[data-custom-theme="on"] .site-header{background:var(--header-bg)}body[data-custom-theme="on"] .category-nav{background:var(--nav-bg)!important}body[data-custom-theme="on"] .logo img,body[data-custom-theme="on"] .footer-brand img{width:var(--logo-width)!important;max-width:100%;object-fit:contain}
body[data-custom-theme="on"] .primary-btn,body[data-custom-theme="on"] .secondary-btn,body[data-custom-theme="on"] .buy-now,body[data-custom-theme="on"] .add,body[data-custom-theme="on"] .btn-primary,body[data-custom-theme="on"] .newsletter button{border-radius:var(--button-radius)!important}body[data-custom-theme="on"] .primary-btn,body[data-custom-theme="on"] .buy-now{background:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;border-color:var(--button-border)!important}body[data-custom-theme="on"] .secondary-btn{background:var(--button-secondary-bg)!important;color:var(--button-secondary-text)!important;border-color:var(--button-border)!important}
body[data-custom-theme="on"] .product-grid{grid-template-columns:repeat(var(--product-cols),minmax(0,1fr))!important}body[data-custom-theme="on"] .product-card{background:var(--card-bg)!important;color:var(--card-text)!important;border-color:var(--card-border)!important;border-radius:var(--radius)!important}body[data-custom-theme="on"] .product-card .product-media img{aspect-ratio:var(--product-ratio)!important;object-fit:cover}body[data-custom-theme="on"] .product-card .add{background:var(--card-button-bg)!important;color:var(--card-button-text)!important;border-radius:var(--button-radius)!important}body[data-custom-theme="on"][data-card-style="flat"] .product-card{border-color:transparent!important;box-shadow:none!important}body[data-custom-theme="on"][data-card-style="shadow"] .product-card{border-color:transparent!important;box-shadow:0 10px 32px rgba(20,31,51,.12)!important}body[data-custom-theme="on"][data-shadow="none"] *{--shadow:none}body[data-custom-theme="on"][data-sticky-nav="off"] .category-nav{position:static!important}
body[data-custom-theme="on"] .footer{background:var(--footer-bg)!important;color:var(--footer-text)!important}body[data-custom-theme="on"] .footer p,body[data-custom-theme="on"] .footer-bottom{color:var(--footer-muted)!important}body[data-custom-theme="on"] .footer h4,body[data-custom-theme="on"] .footer a:hover{color:var(--footer-accent)!important}
/* Individual section design is also opt-in per section. The cms-section class is
   emitted only when "Enable custom design for this section" is selected. */
.cms-section{background-color:var(--section-bg,transparent)!important;color:var(--section-text,var(--ink))!important;border-radius:var(--section-radius,var(--radius))!important;margin-top:var(--section-mt,0)!important;margin-bottom:var(--section-mb,0)!important;text-align:var(--section-align,left)!important;min-height:var(--section-min-height,initial)}.cms-section.section-full{width:100%!important;max-width:none!important}.cms-section.section-shadow{box-shadow:0 14px 42px rgba(20,31,51,.12)}.cms-section h1,.cms-section h2,.cms-section h3{color:var(--section-heading,inherit)!important;font-family:var(--section-heading-font,var(--heading-font))!important;font-size:var(--section-heading-size,inherit)!important}.cms-section p,.cms-section .dynamic-text div{color:var(--section-text,inherit)!important;font-family:var(--section-body-font,var(--body-font))!important;font-size:var(--section-body-size,inherit)!important}.cms-section small,.cms-section b,.cms-section .section-head>a{color:var(--section-accent,var(--blue))!important}.cms-section .primary-btn,.cms-section.newsletter button{background:var(--section-button-bg,var(--button-primary-bg))!important;color:var(--section-button-text,var(--button-primary-text))!important}.cms-section.section,.cms-section.dynamic-text{padding-top:var(--section-pt,32px)!important;padding-bottom:var(--section-pb,32px)!important}.dynamic-hero.cms-section,.dynamic-banner.cms-section{padding-top:var(--section-pt,54px)!important;padding-bottom:var(--section-pb,54px)!important}.dynamic-image-text.cms-section .dynamic-copy{padding-top:var(--section-pt,58px)!important;padding-bottom:var(--section-pb,58px)!important}.service-strip.cms-section{padding-top:var(--section-pt,0)!important;padding-bottom:var(--section-pb,0)!important}.newsletter.cms-section{padding-top:var(--section-pt,0)!important;padding-bottom:var(--section-pb,0)!important}
@media(max-width:900px){body[data-custom-theme="on"] .wrap{width:min(100% - 28px,var(--wrap-max))!important}body[data-custom-theme="on"] .product-grid{grid-template-columns:repeat(var(--product-cols-mobile),minmax(0,1fr))!important}body[data-custom-theme="on"] .logo img{width:min(var(--logo-width),150px)!important}.cms-section.section-full{width:100%!important}.dynamic-hero.cms-section{border-radius:var(--section-radius,var(--radius))!important}}
/* Cleanup-only guardrails: no redesign. */
.product-rail{align-items:stretch}.product-card{height:100%}.product-card .add{overflow:hidden;text-overflow:ellipsis}.section-head{align-items:flex-end}.section-head>div{min-width:0}.section-head h2,.section-head p{max-width:100%}.category-rail>a{min-width:0}.site-header{isolation:isolate}

.shipment-track{margin:18px 0;padding:16px;border:1px solid var(--line,#e5e7eb);background:#fff}.shipment-track h3{margin:0 0 10px}.shipment-track article,.shipment-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eceff3}.shipment-track article:first-of-type{border-top:0}.shipment-track b,.shipment-track small,.shipment-line b,.shipment-line small{display:block}.shipment-track small,.shipment-line small{color:#667085;margin-top:3px}@media(max-width:640px){.shipment-track article,.shipment-line{align-items:flex-start;flex-direction:column}}


/* ============================================================
   GENTELLE v2.3.2 — APPROVED HOMEPAGE RESTORE
   Protected baseline: v1.3.1 Home & Living composition.
   Section Builder renders only when Admin explicitly selects it.
   ============================================================ */
.hc-home{background:#fff}.hc-hero-section{padding:14px 0 0;background:#fff}.hc-hero-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,1fr);gap:10px}.hc-main-hero{min-height:355px;border-radius:6px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:center;position:relative}.hc-main-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 24%,rgba(245,248,252,.30) 55%,rgba(255,255,255,0) 77%)}.hc-hero-copy{position:relative;z-index:2;width:46%;padding:46px}.hc-hero-copy small{font-size:10px;letter-spacing:2px;color:var(--blue);font-weight:800}.hc-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:600;color:#173b79;font-size:44px;line-height:1.05;margin:11px 0 16px}.hc-hero-copy p{font-size:15px;line-height:1.55;color:#303030;margin:0 0 24px;max-width:400px}.hc-hero-copy span{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border-radius:4px;padding:14px 21px;font-weight:700;font-size:12px}.hc-side-promos{display:grid;grid-template-rows:1fr 1fr;gap:10px}.hc-side-promo{min-height:172px;border-radius:6px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;align-items:center}.hc-side-promo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.78) 42%,rgba(255,255,255,.05) 76%)}.hc-side-promo>div{position:relative;z-index:2;padding:24px;width:58%}.hc-side-promo h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.05;margin:0 0 7px;color:#171717}.hc-side-promo p{font-size:12px;line-height:1.35;color:#333;margin:0 0 15px}.hc-side-promo b{font-size:12px;color:var(--blue)}
.hc-benefits{padding:8px 0;background:#fff}.hc-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fafaf8;border:1px solid #eeece7;border-top:2px solid rgba(83,176,223,.22);border-radius:6px;overflow:hidden}.hc-benefit-grid>div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:66px;padding:10px 12px;border-inline-end:1px solid #eceae5}.hc-benefit-grid>div:last-child{border:0}.hc-benefit-grid>div>span{font-size:24px;color:var(--blue)}.hc-benefit-grid p{margin:0;display:flex;flex-direction:column;gap:3px}.hc-benefit-grid b{font-size:11px}.hc-benefit-grid small{font-size:9px;color:#666}
.hc-home .section{padding:24px 0}.hc-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.hc-section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;margin:0;color:#18243a;font-weight:600}.hc-section-head p{font-size:12px;color:#777;margin:5px 0 0}.hc-section-head>a{font-size:11px;font-weight:700;color:var(--blue);white-space:nowrap}.hc-category-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.hc-category-card{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:center}.hc-category-card span{display:block;aspect-ratio:1.22/1;border-radius:5px;background-size:cover;background-position:center;border:1px solid #efede9;transition:transform .2s ease}.hc-category-card:hover span{transform:translateY(-2px)}.hc-category-card b{font-size:11px;line-height:1.2;font-weight:700;color:#222}.hc-category-card:hover b{color:var(--blue)}
.hc-featured{padding-top:10px!important}.hc-product-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:stretch}.hc-product-rail .product-card{height:100%;border-radius:5px;box-shadow:none;min-width:0}.hc-product-rail .product-media img{aspect-ratio:1.16/1;object-fit:cover}.hc-product-rail .product-info{display:flex;flex-direction:column;height:calc(100% - 1px);padding:9px}.hc-product-rail .product-name{font-size:11px;line-height:1.3;min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-product-rail .price{min-height:34px;margin-top:5px;display:flex;flex-wrap:wrap;gap:4px}.hc-product-rail .price b{font-size:13px;color:#173b79}.hc-product-rail .price del{font-size:9px}.hc-product-rail .rating{min-height:18px;font-size:9px;margin-top:2px}.hc-product-rail .stock{min-height:20px;font-size:9px;margin:2px 0}.hc-product-rail .add{margin-top:auto;height:32px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#172033}.hc-product-rail .wish{width:27px;height:27px}.hc-product-rail .discount{font-size:8px;padding:4px 5px}
.hc-editorial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.hc-editorial-card{min-height:245px;border-radius:6px;position:relative;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.hc-editorial-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.63),rgba(0,0,0,.06) 70%)}.hc-editorial-card>div{position:relative;z-index:2;padding:25px;max-width:70%}.hc-editorial-card small{font-size:9px;letter-spacing:1.5px;font-weight:800}.hc-editorial-card h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;margin:6px 0}.hc-editorial-card p{font-size:12px;line-height:1.45;margin:0 0 10px}.hc-editorial-card b{font-size:11px}.hc-b2b-showcase{min-height:300px;border-radius:6px;padding:42px;color:#fff;background-size:cover;background-position:center;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:end;gap:30px}.hc-b2b-showcase>div{max-width:650px}.hc-b2b-showcase small{font-weight:800;letter-spacing:.14em;color:#eed58b}.hc-b2b-showcase h2{font:36px Georgia,serif;margin:8px 0 12px}.hc-b2b-showcase p{line-height:1.6}.hc-b2b-showcase aside{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:20px;display:flex;flex-direction:column;gap:8px}.hc-b2b-showcase aside span{font-size:12px;line-height:1.5}
@media(max-width:1180px){.hc-product-rail{grid-template-columns:repeat(4,1fr)}.hc-category-rail{grid-template-columns:repeat(4,1fr);gap:12px}.hc-benefit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hc-hero-section{padding-top:8px}.hc-hero-grid{grid-template-columns:1fr;gap:8px}.hc-main-hero{min-height:355px;background-position:center}.hc-main-hero:before{background:linear-gradient(0deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 38%,rgba(255,255,255,.04) 73%)}.hc-hero-copy{width:100%;padding:24px;align-self:flex-end}.hc-hero-copy h1{font-size:34px;max-width:90%}.hc-hero-copy p{font-size:13px;max-width:92%}.hc-side-promos{grid-template-columns:1fr 1fr;grid-template-rows:auto}.hc-side-promo{min-height:165px;align-items:flex-end}.hc-side-promo:before{background:linear-gradient(0deg,rgba(255,255,255,.94),rgba(255,255,255,.1) 85%)}.hc-side-promo>div{width:100%;padding:15px}.hc-side-promo h3{font-size:20px}.hc-side-promo p{display:none}.hc-benefit-grid{grid-template-columns:repeat(2,1fr)}.hc-category-rail{display:flex;overflow:auto;gap:8px;scroll-snap-type:x mandatory;padding-bottom:4px}.hc-category-card{flex:0 0 128px;scroll-snap-align:start}.hc-product-rail{display:flex;overflow:auto;gap:8px;scroll-snap-type:x mandatory;padding-bottom:6px}.hc-product-rail .product-card{flex:0 0 165px;scroll-snap-align:start}.hc-editorial-grid{grid-template-columns:1fr}.hc-editorial-card{min-height:210px}.hc-b2b-showcase{grid-template-columns:1fr;min-height:340px;padding:28px}.hc-b2b-showcase aside{display:none}}
@media(max-width:560px){.hc-main-hero{min-height:330px}.hc-hero-copy{padding:20px}.hc-hero-copy h1{font-size:31px;margin-bottom:10px}.hc-hero-copy p{font-size:12px;margin-bottom:16px}.hc-hero-copy span{padding:12px 16px;font-size:11px}.hc-side-promo{min-height:145px}.hc-side-promo h3{font-size:17px}.hc-benefit-grid>div{min-height:58px;padding:8px;gap:7px}.hc-benefit-grid>div>span{font-size:19px}.hc-benefit-grid b{font-size:9px}.hc-benefit-grid small{font-size:7px}.hc-section-head h2{font-size:23px}.hc-section-head p{font-size:10px}.hc-category-card{flex-basis:112px}.hc-product-rail .product-card{flex-basis:154px}}

/* v2.4 category hierarchy — preserves approved storefront layout */
.nav-category{position:relative;display:inline-flex;align-items:center;height:48px}.nav-category>a{display:inline-flex;align-items:center;height:100%}.subcategory-menu{display:none;position:absolute;top:46px;left:-14px;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0 0 6px 6px;z-index:80;white-space:normal}.subcategory-menu a{display:block;padding:9px 10px;border-radius:4px}.subcategory-menu a:hover{background:var(--soft);color:var(--blue)}.nav-category:hover .subcategory-menu,.nav-category:focus-within .subcategory-menu{display:block}.filter-category{border-top:1px solid #f0f1f4;padding:3px 0}.filter-category:first-of-type{border-top:0}.filter-parent{font-weight:700}.filters .filter-child{padding-left:14px;color:var(--muted)}.subcategory-strip{display:flex;gap:12px;overflow-x:auto;margin:0 0 24px;padding:2px 0 8px;scrollbar-width:thin}.subcategory-strip a{min-width:150px;border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.subcategory-strip img{width:100%;height:92px;object-fit:cover;display:block}.subcategory-strip span{display:block;padding:10px 12px;font-weight:700;font-size:13px}
@media(max-width:900px){.nav-category{height:43px}.subcategory-menu{display:none!important}.subcategory-strip a{min-width:135px}}

/* v2.4.1 approved Projects showcase redesign — requested customer design change */
.hc-b2b{padding-top:14px!important;padding-bottom:42px!important}.hc-projects-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:430px;border:1px solid #e5e9f0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(23,59,121,.08)}.hc-projects-content{padding:48px 46px;background:linear-gradient(145deg,#f7faff 0%,#fff 62%);display:flex;flex-direction:column;justify-content:center}.hc-projects-kicker{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.hc-projects-kicker small{font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--gold)}.hc-projects-kicker>span{font-size:9px;letter-spacing:.11em;font-weight:800;color:#42648e;background:#eaf2ff;border:1px solid #d8e6fa;border-radius:99px;padding:7px 10px;white-space:nowrap}.hc-projects-content h2{font:600 39px/1.08 Georgia,'Times New Roman',serif;color:#173b79;margin:0 0 16px;max-width:620px}.hc-projects-content>p{font-size:14px;line-height:1.7;color:#536277;margin:0 0 24px;max-width:620px}.hc-projects-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hc-projects-actions .primary-btn{min-height:44px;padding:0 20px}.hc-projects-textlink{font-size:12px;font-weight:800;color:var(--blue)}.hc-projects-services{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;padding-top:24px;border-top:1px solid #e2e8f1}.hc-projects-services>div{display:grid;grid-template-columns:28px 1fr;gap:8px;min-width:0}.hc-projects-services i{font-style:normal;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#24509d;font-size:9px;font-weight:900}.hc-projects-services span{display:flex;flex-direction:column;gap:4px}.hc-projects-services b{font-size:11px;color:#1d2e48}.hc-projects-services small{font-size:9px;line-height:1.45;color:#718096}.hc-projects-visual{position:relative;min-height:430px;background:#edf2f8;overflow:hidden}.hc-projects-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,67,.02) 45%,rgba(10,31,67,.24) 100%);pointer-events:none}.hc-projects-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;display:block}.hc-projects-float{position:absolute;z-index:2;right:24px;bottom:24px;width:min(345px,calc(100% - 48px));display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:17px 18px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.65);border-radius:8px;box-shadow:0 14px 34px rgba(16,24,40,.18);color:#18243a}.hc-projects-float>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#173b79;color:#f0c75e;font-size:17px}.hc-projects-float div{display:flex;flex-direction:column;gap:4px}.hc-projects-float b{font-size:12px}.hc-projects-float small{font-size:10px;line-height:1.45;color:#667085}
[dir="rtl"] .hc-projects-float{right:auto;left:24px}[dir="rtl"] .hc-projects-services>div{grid-template-columns:1fr 28px}[dir="rtl"] .hc-projects-services i{grid-column:2;grid-row:1}[dir="rtl"] .hc-projects-services span{grid-column:1;grid-row:1}
@media(max-width:1050px){.hc-projects-panel{grid-template-columns:1fr 1fr}.hc-projects-content{padding:36px 32px}.hc-projects-content h2{font-size:34px}.hc-projects-services{grid-template-columns:1fr}.hc-projects-services small{font-size:10px}.hc-projects-visual{min-height:470px}}
@media(max-width:760px){.hc-projects-panel{grid-template-columns:1fr}.hc-projects-content{padding:30px 24px}.hc-projects-kicker{align-items:flex-start;flex-direction:column}.hc-projects-content h2{font-size:31px}.hc-projects-content>p{font-size:13px}.hc-projects-services{grid-template-columns:1fr 1fr}.hc-projects-visual{min-height:330px;order:-1}.hc-projects-float{right:16px;bottom:16px;width:calc(100% - 32px)}[dir="rtl"] .hc-projects-float{left:16px;right:auto}}
@media(max-width:480px){.hc-projects-content{padding:26px 18px}.hc-projects-content h2{font-size:28px}.hc-projects-actions{align-items:flex-start;flex-direction:column;gap:14px}.hc-projects-services{grid-template-columns:1fr}.hc-projects-visual{min-height:280px}.hc-projects-float{padding:13px 14px}.hc-projects-float small{font-size:9px}}

/* v2.6 commerce operations */
.service-request-line{padding:12px 0;border-bottom:1px solid var(--border,#e5e7eb)}.service-request-line:last-child{border-bottom:0}.service-request-line small{display:block;margin-top:3px;color:var(--muted,#6b7280)}.service-request-line p{margin:6px 0 0}

/* v2.6.1 Shop the Room entrance — approved 2026-09-07 */
body.room-modal-open{overflow:hidden}.room-experience{background:#f7f5f1;color:#172033;min-height:100%}.room-entry-header{position:absolute;z-index:35;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 34px;background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(15,23,42,.05));color:#fff}.room-entry-logo{position:relative;display:inline-flex;align-items:center;isolation:isolate}.room-entry-logo:before{content:"";position:absolute;z-index:-1;inset:-18px -28px;background:radial-gradient(ellipse at center,rgba(255,255,255,.22) 0%,rgba(255,255,255,.08) 42%,rgba(255,255,255,0) 74%);pointer-events:none}.room-entry-logo img{width:186px;height:62px;object-fit:contain;object-position:left center;filter:contrast(1.1) saturate(1.08) drop-shadow(0 0 1px rgba(255,255,255,.98)) drop-shadow(0 0 5px rgba(255,255,255,.72)) drop-shadow(0 3px 12px rgba(0,0,0,.42));background:transparent;border-radius:0;padding:0}.room-entry-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.room-entry-link,.room-continue{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:0 15px;color:#fff;background:rgba(15,23,42,.2);backdrop-filter:blur(8px);font-size:12px;font-weight:800}.room-entry-link:hover,.room-entry-link:focus-visible{background:rgba(255,255,255,.16)}.room-entry-link.room-language{appearance:none}.room-continue{background:#fff;color:#173b79;border-color:#fff;padding:0 18px}.room-continue span{font-size:17px;transition:transform .2s}.room-continue:hover span{transform:translateX(4px)}[dir="rtl"] .room-continue:hover span{transform:translateX(-4px)}.room-intro{position:absolute;z-index:20;left:58px;top:122px;width:min(520px,calc(100% - 116px));padding:26px 30px;color:#fff;background:rgba(12,25,47,.3);border:1px solid rgba(255,255,255,.24);border-radius:14px;backdrop-filter:blur(10px)}.room-intro small,.room-scene-copy small,.room-finish small{font-size:10px;letter-spacing:.18em;font-weight:900;color:#f2d58f}.room-intro h1{font:600 46px/1.05 Georgia,'Times New Roman',serif;margin:8px 0 12px}.room-intro p{font-size:14px;line-height:1.65;margin:0;color:rgba(255,255,255,.92)}.room-intro>a{display:inline-flex;margin-top:17px;color:#fff;font-size:12px;font-weight:900;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:4px}.room-scene{position:relative;min-height:690px;overflow:hidden;background:#dfe4e9}.room-scene+.room-scene{margin-top:10px;min-height:620px}.room-scene-picture{position:absolute;inset:0;display:block}.room-scene-picture img{width:100%;height:100%;object-fit:cover;display:block}.room-scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,37,.34) 0%,rgba(8,19,37,.08) 34%,rgba(8,19,37,.04) 67%,rgba(8,19,37,.2) 100%);pointer-events:none}.room-scene:nth-of-type(3) .room-scene-picture img{filter:saturate(.86) contrast(1.03);transform:scale(1.025)}.room-scene:nth-of-type(3) .room-scene-shade{background:linear-gradient(90deg,rgba(20,32,48,.34),rgba(20,32,48,.04) 55%,rgba(20,32,48,.18))}.room-scene-copy{position:absolute;left:56px;bottom:46px;z-index:4;width:min(470px,calc(100% - 112px));color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}.room-scene-copy h2{font:600 38px/1.08 Georgia,'Times New Roman',serif;margin:7px 0 10px}.room-scene-copy p{max-width:450px;margin:0;font-size:13px;line-height:1.6;color:rgba(255,255,255,.9)}.room-scroll-cue{position:absolute;z-index:4;bottom:34px;right:40px;display:flex;align-items:center;gap:9px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.03em}.room-scroll-cue span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;animation:room-cue 2.4s ease-in-out infinite}.room-hotspots{position:absolute;inset:0;z-index:7}.room-hotspot{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border:0;background:transparent;padding:0;z-index:8}.room-hotspot-dot{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.98);border:2px solid #173b79;box-shadow:0 4px 20px rgba(15,23,42,.25)}.room-hotspot-dot:before,.room-hotspot-dot:after{content:"";position:absolute;border-radius:50%;inset:-7px;border:1px solid rgba(255,255,255,.75)}.room-hotspot-dot:after{inset:-15px;border-color:rgba(255,255,255,.38);animation:room-pulse 2.6s ease-out infinite}.room-hotspot-dot i{width:8px;height:8px;border-radius:50%;background:#c99b45;box-shadow:0 0 0 3px rgba(201,155,69,.22)}.room-hotspot.no-pulse .room-hotspot-dot:after{animation:none}.room-hotspot-card{position:absolute;left:44px;top:50%;transform:translateY(-50%) translateX(-4px);width:190px;padding:13px 14px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.7);border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.2);text-align:left;color:#172033;opacity:0;visibility:hidden;transition:.18s;pointer-events:none}.room-hotspot.label-left .room-hotspot-card{left:auto;right:44px;text-align:right;transform:translateY(-50%) translateX(4px)}.room-hotspot-card b{display:block;font-size:12px;line-height:1.35}.room-hotspot-card small{display:block;margin-top:4px;color:#173b79;font-size:11px;font-weight:800}.room-hotspot-card em{display:inline-flex;margin-top:8px;color:#173b79;font-size:10px;font-weight:900;font-style:normal}.room-hotspot:hover .room-hotspot-card,.room-hotspot:focus-visible .room-hotspot-card{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.room-hotspot:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:8px;border-radius:50%}.room-finish{text-align:center;padding:72px 24px 78px;background:#f4efe7}.room-finish small{color:#c08a27}.room-finish h2{font:600 40px/1.1 Georgia,'Times New Roman',serif;color:#173b79;margin:9px 0 12px}.room-finish p{max-width:680px;margin:0 auto 24px;color:#667085;line-height:1.65}.room-continue.large{background:#173b79;color:#fff;border-color:#173b79;min-height:50px;padding:0 24px}.room-modal-backdrop{position:fixed;z-index:200;inset:0;background:rgba(11,18,32,.66);display:grid;place-items:center;padding:24px;backdrop-filter:blur(6px)}.room-modal{width:min(920px,100%);max-height:calc(100% - 20px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:14px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.3)}.room-modal-close{position:absolute;z-index:4;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;font-size:25px;line-height:1;color:#172033}.room-modal-media{background:#f2f0ec;min-height:440px}.room-modal-media img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}.room-modal-copy{padding:48px 42px;display:flex;flex-direction:column;justify-content:center}.room-modal-copy>small{font-size:9px;letter-spacing:.18em;color:#c08a27;font-weight:900}.room-modal-copy h2{font:600 36px/1.1 Georgia,'Times New Roman',serif;margin:10px 0 10px}.room-modal-rating{font-size:12px;color:#d58b00}.room-modal-rating span{color:#98a2b3}.room-modal-price{display:flex;align-items:baseline;gap:12px;color:#173b79;font-size:24px;font-weight:900;margin:15px 0}.room-modal-price del{font-size:13px;color:#98a2b3;font-weight:500}.room-modal-copy p{font-size:13px;line-height:1.65;color:#667085}.room-modal-stock{color:#14804a;font-size:12px;font-weight:800;margin:6px 0 22px}.room-modal-stock.out{color:#c0392b}.room-modal-actions{display:flex;flex-direction:column;gap:12px}.room-modal-add{min-height:48px;border:0;border-radius:6px;background:#173b79;color:#fff;font-weight:900}.room-modal-add:disabled{opacity:.45}.room-modal-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #173b79;border-radius:6px;color:#173b79;font-size:12px;font-weight:900}.room-modal-actions a:hover{background:#f3f7fd}@keyframes room-pulse{0%{transform:scale(.7);opacity:.7}70%,100%{transform:scale(1.45);opacity:0}}@keyframes room-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
[dir="rtl"] .room-intro,[dir="rtl"] .room-scene-copy{left:auto;right:58px}[dir="rtl"] .room-scroll-cue{right:auto;left:40px}[dir="rtl"] .room-hotspot.label-right .room-hotspot-card{left:auto;right:44px;text-align:right}[dir="rtl"] .room-hotspot.label-left .room-hotspot-card{right:auto;left:44px;text-align:left}[dir="rtl"] .room-modal-close{right:auto;left:14px}
@media(max-width:980px){.room-entry-header{padding:18px 20px}.room-entry-logo img{width:164px;height:56px}.room-entry-nav{gap:7px}.room-entry-link{padding:0 11px}.room-entry-link:nth-child(2),.room-entry-link:nth-child(3){font-size:0;width:42px;padding:0}.room-entry-link:nth-child(2)::first-letter,.room-entry-link:nth-child(3)::first-letter{font-size:15px}.room-intro{left:30px;top:108px;width:min(500px,calc(100% - 60px))}.room-scene{min-height:630px}.room-scene+.room-scene{min-height:560px}.room-scene-copy{left:30px;bottom:30px}.room-modal{grid-template-columns:.9fr 1.1fr}.room-modal-copy{padding:40px 30px}[dir="rtl"] .room-intro,[dir="rtl"] .room-scene-copy{right:30px;left:auto}}
@media(max-width:720px){.room-entry-header{position:absolute;align-items:flex-start;padding:14px 14px;background:linear-gradient(180deg,rgba(12,25,47,.82),rgba(12,25,47,.08));gap:10px}.room-entry-logo:before{inset:-12px -18px}.room-entry-logo img{width:136px;height:48px}.room-entry-nav{gap:5px}.room-entry-link{min-height:38px;padding:0 10px}.room-entry-link:nth-child(2),.room-entry-link:nth-child(3){display:none}.room-continue{min-height:38px;padding:0 13px;font-size:10px}.room-intro{top:82px;left:14px;width:calc(100% - 28px);padding:17px 18px;border-radius:10px}.room-intro small{font-size:8px}.room-intro h1{font-size:31px;margin:6px 0 8px}.room-intro p{font-size:11px;line-height:1.5}.room-intro>a{display:none}.room-scene{min-height:560px}.room-scene:first-of-type .room-scene-picture img{object-position:center}.room-scene+.room-scene{min-height:500px}.room-scene-copy{left:18px;bottom:24px;width:calc(100% - 36px);padding-right:70px}.room-scene-copy h2{font-size:28px}.room-scene-copy p{font-size:11px}.room-scroll-cue{right:16px;bottom:24px;font-size:0}.room-scroll-cue span{font-size:13px}.room-hotspot{width:30px;height:30px}.room-hotspot-card{display:none}.room-finish{padding:56px 20px 62px}.room-finish h2{font-size:31px}.room-finish p{font-size:12px}.room-modal-backdrop{padding:12px;align-items:end}.room-modal{display:block;max-height:86%;border-radius:14px 14px 6px 6px}.room-modal-media{min-height:0;height:260px}.room-modal-media img{min-height:0;height:260px}.room-modal-copy{padding:28px 22px 24px}.room-modal-copy h2{font-size:28px}.room-modal-price{font-size:21px}.room-modal-close{top:10px;right:10px}[dir="rtl"] .room-intro,[dir="rtl"] .room-scene-copy{right:18px;left:auto}[dir="rtl"] .room-intro{right:14px;left:auto}[dir="rtl"] .room-scroll-cue{left:16px;right:auto}[dir="rtl"] .room-modal-close{left:10px;right:auto}}
@media(max-width:430px){.room-entry-logo img{width:112px}.room-entry-nav .room-language{font-size:9px;padding:0 8px}.room-continue{padding:0 10px}.room-intro h1{font-size:28px}.room-scene{min-height:520px}.room-scene+.room-scene{min-height:470px}.room-scene-copy{padding-right:52px}.room-scene-copy h2{font-size:25px}.room-hotspot{width:28px;height:28px}.room-modal-media{height:220px}.room-modal-media img{height:220px}.room-modal-copy{padding:24px 18px}.room-modal-actions a,.room-modal-add{min-height:44px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.room-hotspot-dot:after,.room-scroll-cue{animation:none}.room-continue span,.room-hotspot-card{transition:none}}
/* v2.6.2 supplied Gentelle scene crops */
.room-scene[data-scene="bedroom"] .room-scene-picture img{object-position:60% center}
.room-scene[data-scene="bathroom"] .room-scene-picture img{object-position:56% center}
@media(max-width:720px){.room-scene[data-scene="bedroom"] .room-scene-picture img{object-position:71% center}.room-scene[data-scene="bathroom"] .room-scene-picture img{object-position:62% center}}

/* v2.7 actual Gentelle catalogue */
.price-request b,.pprice.price-request b,.room-modal-price.price-request{color:var(--blue);font-weight:800;letter-spacing:.01em}
.enquiry-add{background:var(--blue)!important;color:#fff!important}
.product-thumb{border:1px solid var(--line);background:#fff;padding:0;border-radius:6px;overflow:hidden;cursor:pointer;width:76px;height:76px}
.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.product-thumb.active{outline:2px solid var(--blue);outline-offset:2px}
.gallery>.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:720px){.product-thumb{width:62px;height:62px}}


/* v2.7.3 — category-first approved homepage */
.hc-main-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hc-main-category-grid .hc-category-card{gap:9px;text-align:left}
[dir="rtl"] .hc-main-category-grid .hc-category-card{text-align:right}
.hc-main-category-grid .hc-category-card span{aspect-ratio:1.75/1;background-size:cover;background-position:center;border-radius:8px}
.hc-main-category-grid .hc-category-card b{font-size:15px;color:#18243a}
.hc-main-category-grid .hc-category-card small{font-size:10px;color:#7a7f87;margin-top:-4px}
.hc-collections{padding-top:10px!important}
.hc-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hc-collection-card{display:grid;grid-template-columns:42% 1fr;min-height:138px;border:1px solid #ece8e1;border-radius:8px;overflow:hidden;background:#fff;transition:transform .2s ease,border-color .2s ease}
.hc-collection-card:hover{transform:translateY(-2px);border-color:#cfd7e5}
.hc-collection-image{display:block;min-height:138px;background-size:cover;background-position:center}
.hc-collection-copy{display:flex;flex-direction:column;justify-content:center;padding:16px;min-width:0}
.hc-collection-copy small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7f8792;margin-bottom:5px}
.hc-collection-copy b{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.15;color:#18243a}
.hc-collection-copy em{font-style:normal;font-size:10px;font-weight:700;color:var(--blue);margin-top:11px}
.categories-directory{padding-top:22px;padding-bottom:48px}
.category-directory-head{max-width:720px;margin:20px 0 28px}
.category-directory-head small{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--blue)}
.category-directory-head h1{font-family:Georgia,'Times New Roman',serif;font-size:38px;color:#18243a;margin:7px 0 9px}
.category-directory-head p{color:#737b86;line-height:1.65;margin:0}
.category-directory-roots{display:grid;gap:28px}
.category-directory-group{border-top:1px solid #e8e5df;padding-top:20px}
.category-directory-hero{display:grid;grid-template-columns:minmax(240px,32%) 1fr;min-height:190px;background:#f6f4ef;border-radius:10px;overflow:hidden;margin-bottom:12px}
.category-directory-hero img{width:100%;height:100%;min-height:190px;object-fit:cover}
.category-directory-hero>span{display:flex;flex-direction:column;justify-content:center;padding:28px}
.category-directory-hero small{font-size:10px;color:#7b828c}
.category-directory-hero b{font-family:Georgia,'Times New Roman',serif;font-size:30px;color:#18243a;margin:5px 0 14px}
.category-directory-hero em{font-style:normal;font-size:11px;font-weight:800;color:var(--blue)}
.category-directory-children{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.category-directory-children>a{border:1px solid #ece8e1;border-radius:8px;overflow:hidden;background:white}
.category-directory-children img{width:100%;aspect-ratio:1.5/1;object-fit:cover;display:block}
.category-directory-children span{display:flex;flex-direction:column;padding:10px}
.category-directory-children b{font-size:12px;color:#18243a}
.category-directory-children small{font-size:9px;color:#8a9098;margin-top:3px}
@media(max-width:900px){.hc-main-category-grid{display:flex;overflow:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:5px}.hc-main-category-grid .hc-category-card{flex:0 0 240px;scroll-snap-align:start}.hc-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-directory-children{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hc-main-category-grid .hc-category-card{flex-basis:210px}.hc-collection-grid{grid-template-columns:1fr}.hc-collection-card{grid-template-columns:40% 1fr;min-height:118px}.hc-collection-image{min-height:118px}.hc-collection-copy{padding:13px}.hc-collection-copy b{font-size:16px}.category-directory-head h1{font-size:30px}.category-directory-hero{grid-template-columns:1fr;min-height:0}.category-directory-hero img{min-height:170px;max-height:220px}.category-directory-hero>span{padding:20px}.category-directory-hero b{font-size:25px}.category-directory-children{grid-template-columns:1fr 1fr;gap:8px}.category-directory-children b{font-size:11px}}

/* v2.7.4 official Saudi catalogue */
.product-card a.add.choose-options{display:flex;align-items:center;justify-content:center;text-align:center}
.official-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}
.official-attributes p{margin:0;font-size:13px;line-height:1.5;color:#4d5a72}.official-attributes b{color:var(--ink)}
@media(max-width:560px){.official-attributes{grid-template-columns:1fr}}


/* v2.7.5 — spreadsheet-defined Gentelle merchandising taxonomy */
.subcategory-menu .nav-subgroup{display:block;position:relative}
.subcategory-menu .nav-subgroup>a{font-weight:700}
.nav-grandchildren{display:block;padding:0 0 5px 12px}
[dir="rtl"] .nav-grandchildren{padding:0 12px 5px 0}
.nav-grandchildren a{display:block!important;font-size:10px!important;color:#6f7782!important;padding:5px 10px!important}
.merch-special-collections{padding-top:4px!important}
.merch-directory-children{align-items:start}
.merch-directory-child{border:1px solid #ece8e1;border-radius:8px;overflow:hidden;background:#fff}
.merch-directory-child-main{display:block}
.merch-directory-child-main img{width:100%;aspect-ratio:1.5/1;object-fit:cover;display:block}
.merch-directory-child-main>span{display:flex;flex-direction:column;padding:10px}
.merch-directory-child-main b{font-size:12px;color:#18243a}
.merch-directory-child-main small{font-size:9px;color:#8a9098;margin-top:3px}
.merch-directory-grandchildren{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 10px}
.merch-directory-grandchildren a{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e9ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;color:#31415b;background:#f8fafc}
.merch-directory-grandchildren a small{font-size:8px;color:#8a9098}
.merch-special-directory{margin-top:40px;padding-top:26px;border-top:1px solid #e8e5df}
.merch-special-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.merch-collection-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
.subcategory-strip a img{width:100%;height:74px;object-fit:cover;display:block;margin-bottom:7px;border-radius:6px}
@media(max-width:900px){.merch-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-collection-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.merch-special-grid,.merch-collection-directory{grid-template-columns:1fr 1fr}.nav-grandchildren{display:none}.subcategory-strip a img{height:62px}}


/* Gentelle v2.7.6 supplied campaign banners */
.hc-campaign-image-only:before{display:none!important}
.hc-campaign-image-only{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important}
.hc-main-hero.hc-campaign-image-only{aspect-ratio:16/9;min-height:355px}
.hc-campaign-main-new{background-position:center bottom!important}
.hc-campaign-new-arrival{background-position:center bottom!important}
.hc-campaign-promotion{background-position:center center!important}
@media(max-width:900px){
  .hc-main-hero.hc-campaign-image-only{aspect-ratio:16/9;min-height:230px}
  .hc-side-promo.hc-campaign-image-only{min-height:165px}
}
@media(max-width:560px){
  .hc-main-hero.hc-campaign-image-only{min-height:205px}
  .hc-side-promo.hc-campaign-image-only{min-height:145px}
}

/* Gentelle v2.7.8 category grid: desktop 4 / mobile 2 */
.hc-main-category-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  padding-bottom:0!important;
}
.hc-main-category-grid .hc-category-card{
  min-width:0!important;
  width:auto!important;
  flex:none!important;
}
@media(max-width:900px){
  .hc-main-category-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
  }
}
@media(max-width:560px){
  .hc-main-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .hc-main-category-grid .hc-category-card{
    min-width:0!important;
    width:auto!important;
  }
  .hc-main-category-grid .hc-category-card span{
    aspect-ratio:1.35/1;
  }
  .hc-main-category-grid .hc-category-card b{
    font-size:13px;
  }
}

/* Gentelle v2.8.1 HomeBox-inspired layout - overlap and category image correction */
.hb-home,.hb-home *{box-sizing:border-box}
.hb-home{display:block!important;position:relative!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;background:#fff;color:#111;overflow-x:hidden}
.hb-home .wrap{display:block;position:relative;float:none;clear:both;width:min(1320px,calc(100% - 32px));max-width:1320px;margin-left:auto;margin-right:auto}
.hb-home .section,.hb-campaigns,.hb-service-ribbon{display:block!important;position:relative!important;float:none!important;clear:both!important;width:100%!important;height:auto!important;min-height:0!important;margin-left:0!important;margin-right:0!important;inset:auto!important;z-index:auto!important}
.hb-home .section{padding:38px 0}
.hb-service-ribbon{border-bottom:1px solid #e5e5e5;background:#fff;overflow:hidden}
.hb-service-ribbon>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.hb-service-ribbon>.wrap>div{min-width:0;display:flex;align-items:center;gap:11px;padding:12px 16px;border-right:1px solid #ececec}
.hb-service-ribbon>.wrap>div:last-child{border-right:0}
.hb-service-ribbon span{font-size:22px;color:#174a8b;flex:0 0 auto}
.hb-service-ribbon p{margin:0;display:grid;gap:2px;min-width:0}
.hb-service-ribbon b{font-size:13px}
.hb-service-ribbon small{font-size:11px;color:#6f6f6f}
.hb-campaigns{padding:14px 0 4px;overflow:hidden}
.hb-campaign-grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important;align-items:stretch!important;gap:12px!important}
.hb-campaign-side{min-width:0;min-height:0;display:grid!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.hb-campaign{display:block!important;position:relative!important;float:none!important;min-width:0!important;min-height:0!important;width:100%!important;height:auto!important;margin:0!important;overflow:hidden!important;background:#f4f4f4}
.hb-campaign-main{aspect-ratio:16/8.3}
.hb-campaign-side .hb-campaign{height:100%!important}
.hb-campaign img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important}
.hb-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 16px;position:relative;clear:both}
.hb-section-head h2{margin:0;font-size:28px;line-height:1.1;font-weight:700}
.hb-section-head p{margin:6px 0 0;color:#6c6c6c;font-size:13px}
.hb-section-head>a{white-space:nowrap;font-size:13px;font-weight:700;color:#164a91}
.hb-root-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;width:100%!important;overflow:visible!important}
.hb-root-card,.hb-small-card,.hb-collection-card{float:none!important;min-width:0!important;max-width:100%!important;width:auto!important;height:auto!important;margin:0!important;color:inherit;text-decoration:none;transform:none}
.hb-root-card{display:block!important;position:relative!important}
.hb-root-image{display:block;position:relative;aspect-ratio:1.45/1;overflow:hidden;background:#f4f4f4}
.hb-root-image img,.hb-small-image img,.hb-collection-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.hb-root-card:hover img,.hb-small-card:hover img,.hb-collection-card:hover img{transform:scale(1.025)}
.hb-root-copy{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-top:10px}
.hb-root-copy b{font-size:16px}
.hb-root-copy small{font-size:11px;color:#777}
.hb-quick-grid,.hb-new-grid,.hb-dept-grid,.hb-special-grid{position:relative!important;float:none!important;clear:both!important;width:100%!important;min-width:0!important;align-items:start!important}
.hb-quick-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.hb-small-card{display:block!important;position:relative!important}
.hb-small-image{display:block;position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f5f5f5}
.hb-small-card b{display:block;margin-top:8px;font-size:13px;line-height:1.25}
.hb-small-card small{display:block;margin-top:3px;color:#777;font-size:10px}
.hb-wide-promo{display:block!important;position:relative!important;clear:both!important;width:100%!important;margin:0 0 16px!important;aspect-ratio:16/5.5;overflow:hidden;background:#f4f4f4}
.hb-wide-promo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.hb-new-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.hb-department{border-top:1px solid #ededed;overflow:visible!important}
.hb-dept-layout{display:grid!important;grid-template-columns:minmax(300px,1.1fr) minmax(0,2fr)!important;align-items:stretch!important;gap:14px!important;min-width:0!important}
.hb-dept-feature{position:relative!important;display:block!important;float:none!important;min-width:0!important;min-height:430px!important;height:auto!important;margin:0!important;overflow:hidden!important;background:#f2f2f2;color:#fff}
.hb-dept-feature:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68));z-index:1}
.hb-dept-feature>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;object-fit:cover!important;margin:0!important}
.hb-dept-feature>span{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:grid;gap:5px}
.hb-dept-feature small{font-size:10px;letter-spacing:.16em;font-weight:700}
.hb-dept-feature b{font-size:28px}
.hb-dept-feature em{font-style:normal;font-size:12px}
.hb-dept-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.hb-special-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.hb-collection-card{position:relative!important;display:block!important;overflow:hidden!important;background:#f3f3f3;min-height:360px!important;color:#fff}
.hb-collection-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));z-index:1}
.hb-collection-card>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.hb-collection-card>span{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;display:grid;gap:5px}
.hb-collection-card small{font-size:10px;letter-spacing:.14em}
.hb-collection-card b{font-size:24px}
.hb-collection-card em{font-size:11px;font-style:normal}
.hb-projects-panel{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;align-items:stretch!important;background:#f4f5f7;overflow:hidden}
.hb-projects-panel>div{min-width:0;padding:44px}
.hb-projects-panel>div>small{font-size:10px;letter-spacing:.18em;font-weight:700;color:#174a8b}
.hb-projects-panel h2{font-size:34px;line-height:1.08;margin:12px 0}
.hb-projects-panel p{color:#5f5f5f;line-height:1.6;max-width:650px}
.hb-projects-panel>img{display:block!important;width:100%!important;height:100%!important;min-height:340px;object-fit:cover}
.site-header .topbar{background:#f7f7f7!important;color:#333!important}
.site-header .mainhead{padding-top:14px!important;padding-bottom:14px!important}
.site-header .search{border-radius:2px!important}
.site-header .category-nav{background:#fff!important;border-top:1px solid #eee!important;border-bottom:1px solid #e6e6e6!important}
.site-header .category-nav a{font-weight:600}
@media(max-width:1050px){
 .hb-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .hb-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .hb-service-ribbon>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hb-service-ribbon>.wrap>div:nth-child(2){border-right:0}
 .hb-service-ribbon>.wrap>div:nth-child(-n+2){border-bottom:1px solid #ececec}
 .hb-campaign-grid{grid-template-columns:1fr!important}
 .hb-campaign-main{aspect-ratio:16/9}
 .hb-campaign-side{grid-template-columns:1fr 1fr!important;grid-template-rows:none!important}
 .hb-campaign-side .hb-campaign{height:auto!important;aspect-ratio:16/8}
 .hb-root-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hb-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hb-dept-layout{grid-template-columns:1fr!important}
 .hb-dept-feature{min-height:360px!important}
 .hb-dept-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .hb-special-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .hb-projects-panel{grid-template-columns:1fr!important}
 .hb-projects-panel>img{min-height:300px}
}
@media(max-width:620px){
 .hb-home .wrap{width:min(100% - 20px,1320px)}
 .hb-home .section{padding-top:28px!important;padding-bottom:28px!important}
 .hb-service-ribbon>.wrap>div{padding:10px 8px;gap:8px}
 .hb-service-ribbon b{font-size:11px}
 .hb-service-ribbon small{font-size:9px}
 .hb-campaigns{padding-top:8px}
 .hb-campaign-grid,.hb-campaign-side{gap:7px!important}
 .hb-campaign-side{grid-template-columns:1fr 1fr!important}
 .hb-section-head{align-items:flex-start;margin-bottom:12px}
 .hb-section-head h2{font-size:22px}
 .hb-section-head p{font-size:11px}
 .hb-root-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .hb-root-image{aspect-ratio:1.2/1}
 .hb-root-copy{display:grid;gap:2px;padding-top:7px}
 .hb-root-copy b{font-size:13px}
 .hb-quick-grid,.hb-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .hb-wide-promo{aspect-ratio:16/8}
 .hb-dept-feature{min-height:250px!important}
 .hb-dept-feature>span{left:14px;right:14px;bottom:12px}
 .hb-dept-feature b{font-size:22px}
 .hb-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .hb-special-grid{grid-template-columns:1fr!important;gap:10px!important}
 .hb-collection-card{min-height:280px!important}
 .hb-projects-panel>div{padding:24px 18px}
 .hb-projects-panel h2{font-size:26px}
}


/* Gentelle v2.8.3 speed safeguards */
.room-scene-picture img,.hb-campaign img{content-visibility:auto}
.product-card{content-visibility:auto;contain-intrinsic-size:360px 520px}
@media(max-width:720px){.product-card{contain-intrinsic-size:170px 360px}}

/* GENTELLE_V2_8_4_NAV_DROPDOWN_LAYER_FIX */
/* Desktop category submenus must be allowed to escape the horizontal nav row.
   v2.8.3B inherited overflow:auto on .navscroll, which clipped absolutely
   positioned .subcategory-menu elements at the bottom edge of the nav bar. */
@media (min-width:901px){
  .site-header{
    position:relative!important;
    z-index:5000!important;
    overflow:visible!important;
    isolation:auto!important;
  }
  .category-nav{
    position:sticky!important;
    top:0!important;
    z-index:5100!important;
    overflow:visible!important;
  }
  .category-nav>.wrap,
  .category-nav .navscroll{
    overflow:visible!important;
  }
  .navscroll{
    position:relative!important;
    z-index:5101!important;
  }
  .nav-category{
    position:relative!important;
    overflow:visible!important;
  }
  .nav-category:hover,
  .nav-category:focus-within{
    z-index:5200!important;
  }
  .subcategory-menu{
    top:100%!important;
    left:-14px!important;
    z-index:5300!important;
    min-width:230px!important;
    max-width:340px!important;
    max-height:min(70vh,520px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
    border:1px solid #e1e5eb!important;
    box-shadow:0 16px 38px rgba(23,32,51,.18)!important;
  }
  .subcategory-menu a{
    position:relative!important;
    z-index:1!important;
    background:#fff;
  }
  .subcategory-menu a:hover,
  .subcategory-menu a:focus{
    background:var(--soft)!important;
  }
  /* Homepage/service/banner layers must remain below an open menu. */
  .service-strip,
  .hb-service-strip,
  .hb-campaign-grid,
  .hero-grid,
  main{
    position:relative;
    z-index:auto;
  }
}

/* Keep the existing compact/mobile horizontal navigation behaviour. */
@media (max-width:900px){
  .site-header{z-index:auto!important;overflow:visible!important}
  .category-nav .navscroll{overflow-x:auto!important;overflow-y:hidden!important}
  .subcategory-menu{display:none!important}
}
/* GENTELLE_V2_8_5_MEGA_MENU */
/* Wide Gentelle mega menu. Product images are loading=lazy in markup so hidden
   menus do not compete with first-paint campaign imagery. */
.mobile-category-drawer{display:none}
@media (min-width:901px){
  .site-header{position:relative!important;z-index:6000!important;overflow:visible!important}
  .category-nav{position:sticky!important;top:0!important;z-index:6100!important;overflow:visible!important}
  .category-nav>.wrap,.category-nav .navscroll{overflow:visible!important}
  .category-nav .navscroll{position:static!important}
  .nav-category{position:static!important;display:inline-flex;align-items:center;height:48px;overflow:visible!important}
  .nav-category>a.mega-trigger{display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 2px;font-weight:600;transition:color .18s ease}
  .nav-category>a.mega-trigger i{font-style:normal;font-size:13px;color:#77808f;transition:transform .18s ease}
  .nav-category:hover>a.mega-trigger,.nav-category:focus-within>a.mega-trigger{color:var(--blue)}
  .nav-category:hover>a.mega-trigger i,.nav-category:focus-within>a.mega-trigger i{transform:rotate(180deg)}
  .subcategory-menu{display:none!important}
  .mega-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 48px));padding:0;background:#fff;border:1px solid #e1e5eb;border-top:3px solid var(--blue);box-shadow:0 22px 50px rgba(23,32,51,.18);z-index:6300;white-space:normal;text-align:left;border-radius:0 0 8px 8px;overflow:hidden}
  .nav-category:hover>.mega-menu,.nav-category:focus-within>.mega-menu{display:grid;grid-template-columns:minmax(0,1fr) 370px}
  .mega-menu-main{display:block;padding:26px 28px 30px;min-width:0}
  .mega-menu-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid var(--line)}
  .mega-menu-heading>span{display:flex;flex-direction:column;gap:3px}
  .mega-menu-heading small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}
  .mega-menu-heading strong{font-family:Georgia,serif;font-size:24px;line-height:1.1;color:var(--ink)}
  .mega-menu-heading>a{font-size:12px!important;color:var(--blue);font-weight:800}
  .mega-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .mega-column{display:flex;flex-direction:column;min-width:0}
  .mega-column-title{font-size:13px!important;font-weight:800;color:var(--ink);padding:0 0 9px;border-bottom:1px solid #eef0f3;margin-bottom:6px;white-space:normal}
  .mega-sub-link{font-size:12px!important;line-height:1.35;color:#556070;padding:6px 0;white-space:normal}
  .mega-column-title:hover,.mega-sub-link:hover{color:var(--blue)}
  .mega-featured{display:block;background:#f7f8fa;padding:25px 22px;border-left:1px solid var(--line);min-width:0}
  .mega-featured-title{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#667085;margin-bottom:13px}
  .mega-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .mega-product{display:block;background:#fff;border:1px solid #e4e7ec;border-radius:6px;overflow:hidden;min-width:0;transition:transform .16s ease,box-shadow .16s ease}
  .mega-product:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,32,51,.10)}
  .mega-product-media{display:block;background:#f0f1f3;aspect-ratio:1/1;overflow:hidden}
  .mega-product-media img{display:block;width:100%;height:100%;object-fit:cover}
  .mega-product-copy{display:flex;flex-direction:column;padding:10px 10px 12px;min-width:0}
  .mega-product-copy small{font-size:9px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
  .mega-product-copy b{font-size:11px;line-height:1.3;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:29px}
  .mega-product-copy em{font-style:normal;font-size:10px;color:#667085;margin-top:6px;font-weight:700}
  .mega-text-promo{grid-column:1/-1;display:flex;min-height:150px;padding:20px;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#fff,#edf3fc);border:1px solid #e4e7ec;border-radius:6px}
  .mega-text-promo b{font:22px Georgia,serif}.mega-text-promo span{font-size:12px;color:var(--blue);font-weight:800;margin-top:8px}
  /* All page content remains behind an open menu. */
  .service-strip,.hb-service-strip,.hb-campaign-grid,.hero-grid,main{position:relative;z-index:auto}
}
@media (min-width:901px) and (max-width:1120px){
  .navscroll{gap:18px!important}
  .nav-category:hover>.mega-menu,.nav-category:focus-within>.mega-menu{grid-template-columns:minmax(0,1fr) 300px}
  .mega-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mega-featured{padding:22px 18px}
}
@media (max-width:900px){
  .site-header{overflow:visible!important}
  .category-nav .navscroll{overflow-x:auto!important;overflow-y:hidden!important}
  .mega-menu,.subcategory-menu{display:none!important}

  /* GENTELLE_V289K5_CORE_MOBILE_NAV */
  html.nav-open,body.nav-open{overflow:hidden!important;overscroll-behavior:none!important}
  .mobile-category-drawer{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:64px!important;width:100vw!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:rgba(16,24,40,.42)!important;z-index:9000!important;overflow:hidden!important;touch-action:none}
  body.nav-open .mobile-category-drawer{display:block!important}
  .mobile-category-panel{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(88vw,390px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:14px 0 36px rgba(16,24,40,.18)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:gtMegaIn .18s ease-out;touch-action:auto}
  [dir="rtl"] .mobile-category-panel{left:auto!important;right:0!important;box-shadow:-14px 0 36px rgba(16,24,40,.18)!important}
  @keyframes gtMegaIn{from{transform:translateX(-18px);opacity:.8}to{transform:none;opacity:1}}
  [dir="rtl"] .mobile-category-panel{animation-name:gtMegaInRtl}
  @keyframes gtMegaInRtl{from{transform:translateX(18px);opacity:.8}to{transform:none;opacity:1}}
  .mobile-category-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 18px 15px;border-bottom:1px solid var(--line);background:#fff}
  .mobile-category-head>div{display:flex;flex-direction:column}.mobile-category-head small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.mobile-category-head strong{font:21px Georgia,serif;margin-top:2px}
  .mobile-category-close{width:38px;height:38px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font:400 25px/1 Arial,sans-serif;padding:0;display:grid;place-items:center}
  .mobile-category-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;padding:8px 16px max(26px,env(safe-area-inset-bottom));background:#fff;overscroll-behavior:contain}
  .mobile-all-products,.mobile-root-direct{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--line);font-size:14px;font-weight:800;color:var(--blue)}
  .mobile-root-direct{color:var(--ink)}
  .mobile-category-body details{border-bottom:1px solid var(--line)}
  .mobile-category-body summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:16px 4px;font-size:14px;font-weight:800;cursor:pointer}
  .mobile-category-body summary::-webkit-details-marker{display:none}.mobile-category-body details[open] summary b{transform:rotate(45deg)}.mobile-category-body summary b{transition:transform .16s ease;color:var(--blue)}
  .mobile-mega-links{padding:0 4px 14px}.mobile-shop-root{display:block;color:var(--blue);font-size:12px;font-weight:800;padding:4px 0 10px}
  .mobile-mega-group{padding:8px 0;border-top:1px solid #f0f1f3}.mobile-mega-group>a{display:block;font-size:13px;font-weight:700;padding:5px 0}.mobile-mega-group .mobile-mega-child{font-size:12px;font-weight:500;color:#667085;padding-left:14px}
  [dir="rtl"] .mobile-mega-group .mobile-mega-child{padding-left:0;padding-right:14px}
  body.nav-open .mobile-bottom{z-index:9100!important}
}


/* GENTELLE_V2_8_5B_CARET_CACHE_FIX */
@media (min-width:901px){
  /* Hide ANY legacy text inside the trigger icon, even if an old cached/patched
     source still contains mojibake. The element itself draws the caret. */
  .nav-category>a.mega-trigger i[aria-hidden="true"]{
    display:inline-block!important;
    flex:0 0 7px!important;
    width:7px!important;
    height:7px!important;
    margin-left:3px!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    white-space:nowrap!important;
    border:0!important;
    border-right:1.5px solid #77808f!important;
    border-bottom:1.5px solid #77808f!important;
    transform:rotate(45deg) translateY(-2px)!important;
    transform-origin:50% 50%!important;
    transition:transform .18s ease,border-color .18s ease!important;
  }
  .nav-category>a.mega-trigger i[aria-hidden="true"]::before,
  .nav-category>a.mega-trigger i[aria-hidden="true"]::after{content:none!important;display:none!important}
  .nav-category:hover>a.mega-trigger i[aria-hidden="true"],
  .nav-category:focus-within>a.mega-trigger i[aria-hidden="true"]{
    border-color:var(--blue)!important;
    transform:rotate(225deg) translateY(-1px)!important;
  }
}

/* GENTELLE_V2_8_7_ARABIC_RTL_PERFORMANCE */

html[dir="rtl"],html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif;text-align:right}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] .room-intro h1,html[dir="rtl"] .room-scene-copy h2,html[dir="rtl"] .room-finish h2,html[dir="rtl"] .room-modal-copy h2{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
html[dir="rtl"] .topbar-inner,html[dir="rtl"] .mainhead,html[dir="rtl"] .header-actions,html[dir="rtl"] .navscroll,html[dir="rtl"] .mega-menu,html[dir="rtl"] .mega-menu-heading,html[dir="rtl"] .mega-links-grid,html[dir="rtl"] .mega-product-copy,html[dir="rtl"] .product-info,html[dir="rtl"] .listing-title,html[dir="rtl"] .sortbar,html[dir="rtl"] .shop-layout,html[dir="rtl"] .checkout-grid,html[dir="rtl"] .checkout-card,html[dir="rtl"] .summary,html[dir="rtl"] .form-grid,html[dir="rtl"] .account-layout,html[dir="rtl"] .account-nav,html[dir="rtl"] .footer-grid,html[dir="rtl"] .footer-bottom,html[dir="rtl"] .newsletter .wrap,html[dir="rtl"] .room-entry-header,html[dir="rtl"] .room-entry-nav,html[dir="rtl"] .room-modal-copy{direction:rtl;text-align:right}
html[dir="rtl"] input:not([type="email"]):not([type="tel"]),html[dir="rtl"] textarea,html[dir="rtl"] select{direction:rtl;text-align:right}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"]{direction:ltr;text-align:left}
html[dir="rtl"] .search input{direction:rtl;text-align:right}
html[dir="rtl"] .breadcrumbs{direction:rtl;text-align:right;unicode-bidi:plaintext}
html[dir="rtl"] .filter-category,html[dir="rtl"] .filters,html[dir="rtl"] .subcategory-strip{text-align:right}
html[dir="rtl"] .filter-child{padding-left:0;padding-right:18px}
html[dir="rtl"] .product-card .discount{left:auto;right:8px}
html[dir="rtl"] .product-card .wish{right:auto;left:8px}
html[dir="rtl"] .mega-menu{left:50%;right:auto;transform:translateX(-50%)}
html[dir="rtl"] .mega-menu-heading>a::after{transform:rotate(-135deg)!important}
html[dir="rtl"] .mega-product-copy em,html[dir="rtl"] .hc-projects-textlink,html[dir="rtl"] .room-hotspot-card em{direction:rtl}
html[dir="rtl"] .room-scene-shade{transform:scaleX(-1)}
html[dir="rtl"] .room-modal-price,html[dir="rtl"] .price{direction:rtl;justify-content:flex-start}
html[dir="rtl"] .radio,html[dir="rtl"] .mini-line,html[dir="rtl"] .shipment-line,html[dir="rtl"] .service-request-line{direction:rtl;text-align:right}
html[dir="rtl"] .room-modal{direction:rtl}
html[dir="rtl"] .mobile-category-panel{text-align:right}

/* Post-image-migration performance cleanup */
.product-media img,.subcategory-strip img,.category-rail img,.mega-product-media img{content-visibility:auto}
.product-media{contain:layout paint style}
@supports(content-visibility:auto){.hc-benefits,.hc-categories,.hc-featured,.hc-editorial,.hc-b2b,.newsletter,.footer{content-visibility:auto;contain-intrinsic-size:auto 520px}}
@media(max-width:720px){.room-entry-link,.room-intro,.room-modal-backdrop,.hc-projects-float{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.room-scene:nth-of-type(3) .room-scene-picture img{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* END_GENTELLE_V2_8_7 */


/* GENTELLE_V289_SAFE_ROOM_PATCH */
.room-modal.room-modal-v289{width:min(760px,calc(100vw - 32px));max-height:min(82vh,680px);grid-template-columns:260px minmax(0,1fr);overflow:hidden}
.room-modal-v289 .room-modal-media{min-height:0;height:auto;background:#f4f2ee}
.room-modal-v289 .room-modal-media img{min-height:0;width:100%;height:100%;max-height:680px;object-fit:cover}
.room-modal-v289 .room-modal-copy{padding:26px 28px;justify-content:flex-start;overflow:auto;min-width:0}
.room-modal-v289 .room-modal-copy h2{font-size:25px;line-height:1.12;margin:7px 36px 5px 0}
[dir="rtl"] .room-modal-v289 .room-modal-copy h2{margin:7px 0 5px 36px}
.room-modal-v289 .room-modal-category{font-size:11px;color:#667085;margin:0 0 4px}
.room-modal-v289 .room-modal-price{font-size:20px;margin:9px 0 10px}
.room-modal-v289 .room-modal-description{border-top:1px solid #eceff3;border-bottom:1px solid #eceff3;padding:10px 0;margin:0 0 10px}
.room-modal-v289 .room-modal-description>b{display:block;font-size:11px;color:#172033;margin-bottom:5px}
.room-modal-v289 .room-modal-description p{margin:0;max-height:128px;overflow:auto;padding-inline-end:7px;font-size:12px;line-height:1.55;color:#667085;white-space:pre-line}
.room-modal-v289 .room-modal-stock{margin:0 0 12px}
.room-modal-v289 .room-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.room-modal-v289 .room-modal-add,.room-modal-v289 .room-modal-actions a{min-height:42px;font-size:11px}
.room-scene[data-scene="bedlinen-detail"] .room-scene-picture img{object-position:center center}
.room-scene[data-scene="filled-linen"] .room-scene-picture img{object-position:center center}
.room-scene[data-scene="mattress"] .room-scene-picture img{object-position:center center}
.room-scene[data-scene="bath-essentials"] .room-scene-picture img{object-position:center center}
@media(max-width:720px){.room-modal.room-modal-v289{width:min(100%,520px);max-height:78vh;display:block}.room-modal-v289 .room-modal-media{height:180px}.room-modal-v289 .room-modal-media img{height:180px}.room-modal-v289 .room-modal-copy{padding:18px 18px 16px}.room-modal-v289 .room-modal-copy h2{font-size:21px;margin-top:5px}.room-modal-v289 .room-modal-description p{max-height:105px}.room-modal-v289 .room-modal-actions{grid-template-columns:1fr}.room-scene[data-scene="mattress"] .room-scene-picture img,.room-scene[data-scene="bath-essentials"] .room-scene-picture img{object-position:center center}}

/* Gentelle v2.8.9D - CORE FOOTER HARD FIX */
.gt-sa-footer{background:#071426!important;color:#fff!important;padding:0!important;margin-top:44px!important}
.gt-sa-footer a{color:rgba(255,255,255,.78)!important;text-decoration:none!important}
.gt-sa-footer a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
.gt-sa-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:40px;align-items:center;padding:38px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.gt-sa-newsletter small{display:block;color:#d9b45f;font-weight:800;letter-spacing:.18em;margin-bottom:8px}
.gt-sa-newsletter h3{margin:0 0 8px;color:#fff;font-size:clamp(24px,3vw,34px)}
.gt-sa-newsletter p{margin:0;color:rgba(255,255,255,.68);line-height:1.6}
.gt-sa-newsletter-form{display:flex;gap:10px}
.gt-sa-newsletter-form input{flex:1;min-width:0;min-height:46px;border:0;border-radius:5px;padding:0 14px}
.gt-sa-newsletter-form button{min-height:46px;white-space:nowrap}
.gt-sa-footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(130px,1fr)) 1.5fr;gap:30px;padding:42px 0 34px}
.gt-sa-footer-grid section{min-width:0}
.gt-sa-footer-grid h4{margin:0 0 14px;color:#fff;font-size:15px}
.gt-sa-footer-grid section>a{display:block;margin:8px 0;font-size:13.5px;line-height:1.5}
.gt-sa-footer-brand img{width:165px;max-width:100%;height:auto;background:#fff;border-radius:5px;padding:7px}
.gt-sa-footer-brand h4{margin-top:15px}
.gt-sa-footer-brand p,.gt-sa-company-details p{color:rgba(255,255,255,.68);font-size:13px;line-height:1.55;margin:8px 0}
.gt-sa-company-details{display:flex;flex-direction:column;align-items:flex-start}
.gt-sa-company-details>a{display:inline-block!important}
.gt-sa-footer-bottom{margin-top:0!important;padding:18px 0 22px!important;color:rgba(255,255,255,.62)!important}
html[dir=rtl] .gt-sa-company-details{align-items:flex-start}
@media(max-width:1200px){.gt-sa-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gt-sa-footer-brand,.gt-sa-company-details{grid-column:auto}.gt-sa-company-details{grid-column:span 2}}
@media(max-width:780px){.gt-sa-newsletter{grid-template-columns:1fr;gap:18px}.gt-sa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.gt-sa-footer-brand,.gt-sa-company-details{grid-column:1/-1}.gt-sa-footer-bottom{gap:12px;flex-direction:column}.gt-sa-newsletter-form{width:100%}}
@media(max-width:430px){.gt-sa-newsletter-form{flex-direction:column}.gt-sa-footer-grid{grid-template-columns:1fr 1fr}}

/* GENTELLE_V2810C_CATEGORY_GRID_IMAGE_FIT_STRICT_MATCH
   HomeBox-inspired page architecture using Gentelle-owned branding/assets.
*/
:root{
  --gt-hbx-ink:#111827;
  --gt-hbx-muted:#6b7280;
  --gt-hbx-line:#e5e7eb;
  --gt-hbx-soft:#f7f7f7;
  --gt-hbx-blue:#0a3a7a;
  --gt-hbx-gold:#c89b3c;
}
body{background:#fff;color:var(--gt-hbx-ink)}
.site-header{border-bottom:1px solid var(--gt-hbx-line)}
.mainhead{min-height:78px}
.search{border:1px solid #d7dbe1;border-radius:2px;background:#fff}
.category-nav{background:#fff;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1}
.category-nav a{font-weight:600}
.wrap{max-width:1320px}

/* HOME --------------------------------------------------------- */
.gt-hbx-home{background:#fff}
.gt-hbx-hero{max-width:1440px;margin:0 auto;padding:14px 18px 0}
.gt-hbx-hero-stage{position:relative;aspect-ratio:1920/720;min-height:320px;background:#f3f4f6;overflow:hidden}
.gt-hbx-hero-slide{position:absolute;inset:0;display:none}
.gt-hbx-hero-slide.active{display:block}
.gt-hbx-hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gt-hbx-hero-prev,.gt-hbx-hero-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:28px;box-shadow:0 3px 16px rgba(0,0,0,.14);cursor:pointer}
.gt-hbx-hero-prev{left:18px}.gt-hbx-hero-next{right:18px}
html[dir=rtl] .gt-hbx-hero-prev{left:auto;right:18px}html[dir=rtl] .gt-hbx-hero-next{right:auto;left:18px}
.gt-hbx-hero-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:7px}
.gt-hbx-hero-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.62)}
.gt-hbx-hero-dots button.active{width:28px;border-radius:6px;background:#fff}

.gt-hbx-benefit-strip{margin-top:12px;border-top:1px solid var(--gt-hbx-line);border-bottom:1px solid var(--gt-hbx-line);background:#fafafa}
.gt-hbx-benefit-strip>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.gt-hbx-benefit-strip>.wrap>div{display:flex;gap:11px;align-items:center;padding:17px 22px;border-inline-end:1px solid var(--gt-hbx-line)}
.gt-hbx-benefit-strip>.wrap>div:last-child{border-inline-end:0}
.gt-hbx-benefit-strip b{font-size:22px;color:var(--gt-hbx-blue)}
.gt-hbx-benefit-strip span{display:grid;gap:2px}.gt-hbx-benefit-strip strong{font-size:13px}.gt-hbx-benefit-strip small{font-size:11px;color:var(--gt-hbx-muted)}

.gt-hbx-section{padding-top:36px;padding-bottom:16px}
.gt-hbx-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px}
.gt-hbx-section-head h2{margin:0;font-size:28px;line-height:1.15}
.gt-hbx-section-head p{margin:5px 0 0;color:var(--gt-hbx-muted);font-size:14px}
.gt-hbx-section-head>a{color:var(--gt-hbx-blue);font-weight:700;text-decoration:none;white-space:nowrap}

.gt-hbx-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gt-hbx-cat-card{text-decoration:none;color:inherit;text-align:center}
.gt-hbx-cat-img{display:block;aspect-ratio:16/9;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-bottom:8px}
.gt-hbx-cat-img img{width:100%;height:100%;object-fit:cover;display:block}
.gt-hbx-cat-card b{font-size:14px;line-height:1.3}

.gt-hbx-root-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gt-hbx-root-grid a{text-decoration:none;color:inherit}
.gt-hbx-root-grid span{display:block;aspect-ratio:16/9;background:#f4f4f4;overflow:hidden;border-radius:4px}
.gt-hbx-root-grid img{width:100%;height:100%;object-fit:cover}
.gt-hbx-root-grid i{display:block;width:100%;height:100%;background:linear-gradient(145deg,#f6f6f6,#e8ebef)}
.gt-hbx-root-grid b{display:block;margin-top:8px;font-size:14px}

.gt-hbx-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.gt-hbx-product-rail>.product-card{scroll-snap-align:start}

.gt-hbx-new-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gt-hbx-new-art-grid a{display:block;overflow:hidden;background:#f5f5f5}
.gt-hbx-new-art-grid img{display:block;width:100%;height:auto}

.gt-hbx-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gt-hbx-home-campaign{position:relative;display:block;text-decoration:none;color:#fff;background:#eee;overflow:hidden}
.gt-hbx-campaign-picture{display:block}
.gt-hbx-campaign-picture img{display:block;width:100%;height:auto}
.gt-hbx-home-campaign>span{position:absolute;left:18px;bottom:16px;background:rgba(9,28,57,.84);padding:8px 12px;font-weight:700}
html[dir=rtl] .gt-hbx-home-campaign>span{left:auto;right:18px}

.gt-hbx-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gt-hbx-special-grid>a{position:relative;display:block;overflow:hidden;background:#f3f3f3;color:#fff;text-decoration:none}
.gt-hbx-special-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.gt-hbx-special-grid div{position:absolute;left:0;right:0;bottom:0;padding:46px 16px 14px;background:linear-gradient(transparent,rgba(4,17,35,.88))}
.gt-hbx-special-grid b,.gt-hbx-special-grid span{display:block}.gt-hbx-special-grid span{font-size:12px;margin-top:3px}

/* PRODUCT CARDS ----------------------------------------------- */
.gt-hbx-product-card{border:0!important;border-radius:0!important;background:#fff;min-width:0}
.gt-hbx-product-card .product-media{aspect-ratio:1/1;background:#f7f7f7;overflow:hidden;position:relative}
.gt-hbx-product-card .product-media>a{display:block;width:100%;height:100%}
.gt-hbx-product-card .product-media img{width:100%;height:100%;object-fit:contain!important;object-position:center;transition:transform .2s ease}
.gt-hbx-product-card:hover .product-media img{transform:scale(1.02)}
.gt-hbx-product-card .wish{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #eceef1}
html[dir=rtl] .gt-hbx-product-card .wish{right:auto;left:10px}
.gt-hbx-badge{display:inline-flex;background:#111827;color:#fff;font-size:10px;font-weight:800;padding:5px 8px}
.gt-hbx-product-card .gt-hbx-badge{position:absolute;left:8px;top:8px}
html[dir=rtl] .gt-hbx-product-card .gt-hbx-badge{left:auto;right:8px}
.gt-hbx-product-card .product-info{padding:11px 2px 4px}
.gt-hbx-product-card .product-name{min-height:39px;font-size:13px;line-height:1.45;color:#1f2937}
.gt-hbx-product-card .price{margin-top:7px;display:flex;align-items:center;gap:7px}.gt-hbx-product-card .price b{font-size:15px}.gt-hbx-product-card .price del{font-size:12px;color:#9ca3af}
.gt-hbx-product-card .stock{font-size:11px;margin-top:5px}
.gt-hbx-product-card .add{width:100%;margin-top:9px;min-height:38px;border-radius:2px;font-weight:700}

/* DEPARTMENT -------------------------------------------------- */
.gt-hbx-department{padding-top:16px;padding-bottom:50px}
.gt-hbx-dept-hero{margin-top:12px;background:#f4f4f4}
.gt-hbx-dept-hero-picture,.gt-hbx-dept-hero-picture img{display:block;width:100%}
.gt-hbx-dept-hero-picture img{height:auto;max-height:520px;object-fit:cover}
.gt-hbx-dept-intro{padding:24px 0 10px;max-width:900px}
.gt-hbx-dept-intro h1{font-size:32px;margin:0 0 8px}.gt-hbx-dept-intro p{margin:0;color:#5f6876;line-height:1.65}
.gt-hbx-dept-section,.gt-hbx-dept-product-section{padding:26px 0 10px}
.gt-hbx-dept-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gt-hbx-dept-child{text-decoration:none;color:inherit;text-align:center}
.gt-hbx-dept-child>span{display:block;aspect-ratio:4/3;background:#f2f3f4;overflow:hidden;border-radius:4px}.gt-hbx-dept-child img{width:100%;height:100%;object-fit:cover}.gt-hbx-dept-child i{display:block;width:100%;height:100%;background:#f1f2f4}.gt-hbx-dept-child b{display:block;margin-top:8px;font-size:13px}
.gt-hbx-dept-editorial{padding:28px 0}.gt-hbx-dept-editorial>a{position:relative;display:block;text-decoration:none;color:#fff}.gt-hbx-dept-editorial picture,.gt-hbx-dept-editorial img{display:block;width:100%;height:auto}.gt-hbx-dept-editorial span{position:absolute;left:22px;bottom:20px;background:rgba(7,26,55,.85);padding:11px 14px}.gt-hbx-dept-editorial b,.gt-hbx-dept-editorial em{display:block}.gt-hbx-dept-editorial em{font-style:normal;font-size:12px;margin-top:3px}
html[dir=rtl] .gt-hbx-dept-editorial span{left:auto;right:22px}

/* PLP / SUBCATEGORY ------------------------------------------ */
.gt-hbx-plp{padding-top:14px;padding-bottom:48px}
.gt-hbx-plp-banner{margin:12px 0 18px;background:#f3f4f6;overflow:hidden}
.gt-hbx-plp-banner picture,.gt-hbx-plp-banner img{display:block;width:100%}.gt-hbx-plp-banner img{height:auto;max-height:460px;object-fit:cover}
.gt-hbx-plp-heading{max-width:900px;margin:18px 0}.gt-hbx-plp-heading h1{font-size:30px;margin:0 0 8px}.gt-hbx-plp-heading p{color:#5f6875;line-height:1.65;margin:0}
.gt-hbx-plp-browse{display:flex;gap:10px;overflow-x:auto;padding:6px 0 18px}
.gt-hbx-plp-browse a{min-width:130px;text-decoration:none;color:inherit;text-align:center}.gt-hbx-plp-browse img,.gt-hbx-plp-browse i{display:block;width:130px;height:96px;object-fit:cover;background:#f2f3f4}.gt-hbx-plp-browse b{display:block;font-size:12px;margin-top:6px}
.gt-hbx-plp-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--gt-hbx-line);border-bottom:1px solid var(--gt-hbx-line);padding:13px 0;margin-top:6px}
.gt-hbx-plp-toolbar label{display:flex;align-items:center;gap:9px;font-size:13px}.gt-hbx-plp-toolbar select{height:38px;border:1px solid #d2d6dc;background:#fff;padding:0 34px 0 10px}
.gt-hbx-plp-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding-top:20px}
.gt-hbx-plp-filters{border-right:1px solid var(--gt-hbx-line);padding-right:20px}
html[dir=rtl] .gt-hbx-plp-filters{border-right:0;border-left:1px solid var(--gt-hbx-line);padding-right:0;padding-left:20px}
.gt-hbx-plp-filters h3{font-size:18px;margin:0 0 14px}.gt-hbx-plp-filters details{border-top:1px solid var(--gt-hbx-line);padding:13px 0}.gt-hbx-plp-filters summary{font-weight:700;cursor:pointer}.gt-hbx-plp-filters p{font-size:12px;color:#6b7280;line-height:1.55}
.gt-hbx-filter-links{display:grid;gap:7px;margin-top:10px}.gt-hbx-filter-links a{font-size:13px;text-decoration:none;color:#4b5563}.gt-hbx-filter-links a.active,.gt-hbx-filter-links a:hover{color:var(--gt-hbx-blue);font-weight:700}
.gt-hbx-plp-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 14px}
.gt-hbx-pagination{margin:30px 0 8px;padding-top:18px;border-top:1px solid var(--gt-hbx-line);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.gt-hbx-pagination>small{color:#6b7280}.gt-hbx-pagination>div{display:flex;align-items:center;gap:5px}.gt-hbx-pagination button{min-width:38px;height:38px;border:1px solid #d4d8de;background:#fff;border-radius:2px;cursor:pointer}.gt-hbx-pagination button.active{background:var(--gt-hbx-blue);color:#fff;border-color:var(--gt-hbx-blue)}.gt-hbx-pagination button:disabled{opacity:.35}.gt-hbx-page-gap{padding:0 3px}

/* CATEGORY VIDEOS - editorial, not giant banners ---------------- */
.gt-hbx-video-section,.gt-hbx-plp-video{padding:28px 0 4px}
.gt-hbx-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gt-hbx-video-grid article{background:#f7f7f7;border:1px solid #eceef1}.gt-hbx-video-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.gt-hbx-video-grid b{display:block;padding:10px 12px;font-size:13px}

/* PDP --------------------------------------------------------- */
.gt-hbx-pdp{padding-top:14px;padding-bottom:52px}
.gt-hbx-pdp-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);gap:44px;padding:18px 0 34px}
.gt-hbx-pdp-gallery{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;min-width:0}.gt-hbx-pdp-thumbs{display:flex;flex-direction:column;gap:8px;max-height:640px;overflow:auto}.gt-hbx-pdp-thumbs button{width:76px;height:76px;border:1px solid #ddd;background:#fff;padding:3px}.gt-hbx-pdp-thumbs button.active{border:2px solid #173f78}.gt-hbx-pdp-thumbs img{width:100%;height:100%;object-fit:contain}.gt-hbx-pdp-main-image{min-height:570px;background:#f7f7f7;display:grid;place-items:center}.gt-hbx-pdp-main-image>img{max-width:100%;max-height:650px;width:100%;height:100%;object-fit:contain!important}
.gt-hbx-pdp-buybox{padding-top:4px}.gt-hbx-pdp-buybox h1{font-size:27px;line-height:1.3;margin:10px 0 7px}.gt-hbx-pdp-sku{font-size:12px;color:#7b8492;margin:0 0 12px}.gt-hbx-pdp-buybox .pprice{font-size:20px;margin:14px 0 3px;display:flex;align-items:center;gap:10px}.gt-hbx-pdp-buybox .pprice b{font-size:27px}.gt-hbx-pdp-buybox .pprice span{font-size:12px;color:#b42318;background:#fef3f2;padding:4px 6px}
.gt-hbx-pdp-short{border-top:1px solid var(--gt-hbx-line);border-bottom:1px solid var(--gt-hbx-line);padding:15px 0;margin:17px 0}.gt-hbx-pdp-short p{font-size:14px;line-height:1.6;margin:0 0 8px;color:#4b5563}.gt-hbx-pdp-short a{font-size:13px;font-weight:700;color:var(--gt-hbx-blue)}
.gt-hbx-stock-line{display:flex;align-items:center;gap:8px;margin:15px 0}.gt-hbx-stock-line>span{width:9px;height:9px;border-radius:50%;background:#16a34a}.gt-hbx-stock-line>span.out{background:#dc2626}.gt-hbx-stock-line b{font-size:13px}
.gt-hbx-pdp-actions{display:flex;gap:9px;margin-top:14px}.gt-hbx-wide{width:100%;min-height:46px;margin-top:9px}.gt-hbx-pdp-actions .qty{min-width:118px}
.gt-hbx-delivery-box{margin-top:20px;border:1px solid #e0e3e7}.gt-hbx-delivery-box>div{padding:13px 14px;border-bottom:1px solid #e0e3e7}.gt-hbx-delivery-box>div:last-child{border-bottom:0}.gt-hbx-delivery-box b,.gt-hbx-delivery-box span{display:block}.gt-hbx-delivery-box b{font-size:13px}.gt-hbx-delivery-box span{font-size:12px;color:#667085;margin-top:3px}.gt-hbx-delivery-box a{color:var(--gt-hbx-blue)}
.gt-hbx-product-details{border-top:1px solid var(--gt-hbx-line);padding:30px 0}.gt-hbx-details-head h2{font-size:26px;margin:0 0 20px}.gt-hbx-details-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:52px}.gt-hbx-description h3,.gt-hbx-spec-group h3{font-size:17px;margin:0 0 12px}.gt-hbx-description p{font-size:14px;line-height:1.75;color:#4b5563;margin:0 0 13px}.gt-hbx-care-notes{margin-top:24px}.gt-hbx-care-notes ul{padding-inline-start:18px}.gt-hbx-care-notes li{font-size:13px;line-height:1.6;margin:5px 0;color:#4b5563}
.gt-hbx-spec-group{border-top:1px solid var(--gt-hbx-line);padding:17px 0}.gt-hbx-spec-group:first-child{border-top:0;padding-top:0}.gt-hbx-spec-group dl{margin:0}.gt-hbx-spec-group dl>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #f0f1f2}.gt-hbx-spec-group dt{font-size:12px;color:#6b7280}.gt-hbx-spec-group dd{font-size:13px;margin:0;font-weight:600}
.gt-hbx-delivery-returns{border-top:1px solid var(--gt-hbx-line);padding:28px 0}.gt-hbx-delivery-returns h2{margin:0 0 17px}.gt-hbx-delivery-returns>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gt-hbx-delivery-returns article{border:1px solid #e2e5e9;padding:17px}.gt-hbx-delivery-returns article>b{font-size:15px}.gt-hbx-delivery-returns p{font-size:13px;line-height:1.6;color:#667085}.gt-hbx-delivery-returns a{font-size:13px;font-weight:700;color:var(--gt-hbx-blue)}
.gt-hbx-related{border-top:1px solid var(--gt-hbx-line);padding-top:30px}

/* RESPONSIVE -------------------------------------------------- */
@media(max-width:1100px){
  .gt-hbx-cat-grid,.gt-hbx-root-grid,.gt-hbx-dept-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .gt-hbx-plp-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gt-hbx-pdp-main{grid-template-columns:minmax(0,1fr) 370px;gap:26px}
}
@media(max-width:780px){
  .gt-hbx-hero{padding:8px 0 0}.gt-hbx-hero-stage{aspect-ratio:16/9;min-height:0}.gt-hbx-hero-prev,.gt-hbx-hero-next{width:36px;height:36px}
  .gt-hbx-benefit-strip>.wrap{grid-template-columns:1fr 1fr}.gt-hbx-benefit-strip>.wrap>div:nth-child(2){border-inline-end:0}.gt-hbx-benefit-strip>.wrap>div{padding:13px 12px}
  .gt-hbx-section{padding:28px 12px 10px}.gt-hbx-section-head h2{font-size:22px}
  .gt-hbx-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .gt-hbx-root-grid,.gt-hbx-dept-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .gt-hbx-new-art-grid,.gt-hbx-campaign-grid,.gt-hbx-special-grid,.gt-hbx-video-grid{grid-template-columns:1fr}
  .gt-hbx-home-campaign>span{left:10px;bottom:10px}.gt-hbx-product-rail{grid-auto-columns:minmax(170px,46vw)}
  .gt-hbx-department,.gt-hbx-plp,.gt-hbx-pdp{padding-left:12px;padding-right:12px}
  .gt-hbx-plp-layout{grid-template-columns:1fr}.gt-hbx-plp-filters{border:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:8px}.gt-hbx-plp-filters>h3{grid-column:1/-1}.gt-hbx-plp-filters details{border:1px solid #e5e7eb;padding:10px}
  .gt-hbx-plp-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px}
  .gt-hbx-pagination{align-items:flex-start;flex-direction:column}
  .gt-hbx-pdp-main{grid-template-columns:1fr}.gt-hbx-pdp-gallery{grid-template-columns:1fr}.gt-hbx-pdp-thumbs{order:2;flex-direction:row;max-height:none;overflow-x:auto}.gt-hbx-pdp-main-image{min-height:360px}
  .gt-hbx-details-layout{grid-template-columns:1fr;gap:26px}.gt-hbx-delivery-returns>div{grid-template-columns:1fr}
}
@media(max-width:430px){
  .gt-hbx-benefit-strip>.wrap{grid-template-columns:1fr 1fr}.gt-hbx-benefit-strip small{display:none}
  .gt-hbx-section-head{align-items:start}.gt-hbx-section-head p{display:none}
  .gt-hbx-pdp-buybox h1{font-size:23px}.gt-hbx-pdp-main-image{min-height:300px}
  .gt-hbx-plp-toolbar{align-items:flex-start;gap:10px}.gt-hbx-plp-toolbar label{flex-direction:column;align-items:flex-start}
}

/* v2.8.10A targeted visual corrections */
.gt-hbx-hero-stage{aspect-ratio:auto!important;height:390px!important;min-height:0!important}
.gt-hbx-hero-slide img{object-fit:cover!important}
/* GENTELLE_V289K53_HERO_30_TRANSPARENT */
.gt-hbx-hero-copy{position:absolute;z-index:3;left:7%;top:50%;transform:translateY(-50%);width:min(390px,36%);padding:20px 22px;background:rgba(255,255,255,.30)!important;background-color:rgba(255,255,255,.30)!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.gt-hbx-hero-copy small{font-size:10px;font-weight:800;letter-spacing:.18em;color:#b58a31}
.gt-hbx-hero-copy h1{font-size:31px;line-height:1.12;margin:7px 0 8px}
.gt-hbx-hero-copy p{font-size:13px;line-height:1.55;color:#596273;margin:0 0 13px}
.gt-hbx-hero-copy a{display:inline-block;background:#092e62;color:#fff;text-decoration:none;padding:10px 16px;font-size:12px;font-weight:800}
html[dir=rtl] .gt-hbx-hero-copy{left:auto;right:7%}

/* Box-style home merchandising: 3 columns desktop, no circles. */
.gt-hbx-cat-card{text-align:left!important}
html[dir=rtl] .gt-hbx-cat-card{text-align:right!important}
.gt-hbx-cat-card b,.gt-hbx-root-grid b{font-size:14px!important}
.gt-hbx-cat-img img,.gt-hbx-root-grid img,.gt-hbx-dept-child img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* Department hero: much shorter. */
.gt-hbx-dept-hero{height:280px!important;overflow:hidden!important;border-radius:4px}
.gt-hbx-dept-hero-picture,.gt-hbx-dept-hero-picture img{width:100%!important;height:100%!important}
.gt-hbx-dept-hero-picture img{object-fit:cover!important;max-height:none!important}

/* Secondary campaign imagery becomes tidy 3-column boxes instead of huge full-width art. */
.gt-hbx-dept-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0}
.gt-hbx-dept-editorial-grid>a{position:relative;display:block;text-decoration:none;color:#fff;background:#f4f4f4;overflow:hidden;border-radius:4px}
.gt-hbx-dept-editorial-grid picture,.gt-hbx-dept-editorial-grid img{display:block;width:100%!important}
.gt-hbx-dept-editorial-grid img{height:210px!important;object-fit:cover!important}
.gt-hbx-dept-editorial-grid span{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(7,26,55,.82);padding:8px 10px}
.gt-hbx-dept-editorial-grid b,.gt-hbx-dept-editorial-grid em{display:block}
.gt-hbx-dept-editorial-grid em{font-size:11px;font-style:normal;margin-top:2px}

/* PLP has no giant category banner. */
.gt-hbx-plp-banner{display:none!important}

/* Videos removed from the entire Customer website. */
.gt-hbx-video-section,.gt-hbx-plp-video,.gt-hbx-video-grid,video[src*="gentelle-supplied/videos"],video source[src*="gentelle-supplied/videos"]{display:none!important}

/* Equal product cards and equal product photographs. */
.product-grid>.gt-hbx-product-card,.gt-hbx-product-rail>.gt-hbx-product-card{display:flex!important;flex-direction:column!important;height:auto!important}
.gt-hbx-product-card .product-media{height:auto!important;aspect-ratio:1/1!important;flex:0 0 auto!important}
.gt-hbx-product-card .product-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.gt-hbx-product-card .product-info{display:flex!important;flex-direction:column!important;flex:1!important;min-height:176px!important}
.gt-hbx-product-card .product-name{min-height:42px!important}
.gt-hbx-product-card .add{margin-top:auto!important}

/* Product rails are page carousels: no visible horizontal scrollbar. */
.gt-hbx-auto-carousel{position:relative;min-width:0}
.gt-hbx-product-rail{display:flex!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;padding-bottom:0!important}
.gt-hbx-product-rail::-webkit-scrollbar{display:none!important}
.gt-hbx-product-rail>.product-card{flex:0 0 calc((100% - (var(--gt-hbx-per-view,4) - 1)*14px)/var(--gt-hbx-per-view,4))!important;min-width:0!important;scroll-snap-align:start}
.gt-hbx-carousel-dots{display:flex;justify-content:center;align-items:center;gap:7px;min-height:28px;padding-top:12px}
.gt-hbx-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c4c8ce;cursor:pointer}
.gt-hbx-carousel-dots button.active{width:25px;border-radius:6px;background:#123e77}

/* Remove all page-level accidental horizontal scrollbars. */
.gt-hbx-home,.gt-hbx-department,.gt-hbx-plp,.gt-hbx-pdp{overflow-x:hidden}
.gt-hbx-product-rail{max-width:100%}

/* Department child tiles always aligned. */
.gt-hbx-dept-child{min-width:0}
.gt-hbx-dept-child>span{height:auto!important}
.gt-hbx-dept-child b{min-height:38px;display:flex!important;align-items:flex-start;justify-content:center}

/* Hide any now-empty video/media gap from old render remnants. */
.gt-hbx-video-section:empty,.gt-hbx-plp-video:empty{display:none!important}

@media(max-width:1100px){
 .gt-hbx-cat-grid,.gt-hbx-root-grid,.gt-hbx-dept-children{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .gt-hbx-dept-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
 .gt-hbx-hero-stage{height:300px!important}
 .gt-hbx-hero-copy{left:14px!important;right:14px!important;top:auto!important;bottom:14px!important;transform:none!important;width:auto!important;padding:13px 14px}
 .gt-hbx-hero-copy h1{font-size:22px}
 .gt-hbx-hero-copy p{display:none}
 .gt-hbx-cat-grid,.gt-hbx-root-grid,.gt-hbx-dept-children{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .gt-hbx-dept-hero{height:190px!important}
 .gt-hbx-dept-editorial-grid{grid-template-columns:1fr}
 .gt-hbx-dept-editorial-grid img{height:190px!important}
 .gt-hbx-product-card .product-info{min-height:168px!important}
}
@media(max-width:430px){
 .gt-hbx-hero-stage{height:260px!important}
}

/* GENTELLE_V2810B1_TARGETED_HOME_FIX */

/* Exactly ONE Home category area, four primary departments. */
.gt-hbx-home-category-only .gt-hbx-cat-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.gt-hbx-home-category-only .gt-hbx-cat-img{
  display:block!important;
  aspect-ratio:4/3!important;
  border-radius:4px!important;
  overflow:hidden!important;
  background:#f4f4f4!important;
}
.gt-hbx-home-category-only .gt-hbx-cat-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.gt-hbx-home-category-only .gt-hbx-cat-card b{
  display:block!important;
  margin-top:7px!important;
  min-height:22px!important;
  font-size:14px!important;
  line-height:1.25!important;
}

/* Four editorial campaign boxes, no duplicated Bedding Details card. */
.gt-hbx-campaign-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.gt-hbx-home-campaign{min-width:0!important}
.gt-hbx-campaign-picture img{
  height:210px!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Home product cards: smaller, fixed media windows. */
.gt-hbx-product-rail .gt-hbx-product-card .product-media{
  height:190px!important;
  aspect-ratio:auto!important;
}
.gt-hbx-product-rail .gt-hbx-product-card .product-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.gt-hbx-product-rail .gt-hbx-product-card .product-info{
  min-height:164px!important;
}
.gt-hbx-product-rail .gt-hbx-product-card .product-name{
  min-height:40px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.gt-hbx-product-rail .gt-hbx-product-card .add{margin-top:auto!important}

/* Keep clean automatic dot carousel and remove all visible rails. */
.gt-hbx-product-rail{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  overflow-y:hidden!important;
}
.gt-hbx-product-rail::-webkit-scrollbar{display:none!important}
.gt-hbx-carousel-dots{padding-top:9px!important}

/* Defensive: old duplicate Departments section is not rendered by B1. */
.gt-hbx-root-categories{display:none!important}

@media(max-width:1100px){
  .gt-hbx-home-category-only .gt-hbx-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .gt-hbx-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gt-hbx-product-rail .gt-hbx-product-card .product-media{height:180px!important}
}
@media(max-width:780px){
  .gt-hbx-home-category-only .gt-hbx-cat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .gt-hbx-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gt-hbx-campaign-picture img{height:150px!important}
  .gt-hbx-product-rail .gt-hbx-product-card .product-media{height:150px!important}
  .gt-hbx-product-rail .gt-hbx-product-card .product-info{min-height:154px!important}
}

/* GENTELLE_V2810C_TARGETED_FIXES */

/* All category/subcategory tile grids: 4 desktop / 2 mobile. */
.gt-hbx-dept-children,
.gt-hbx-plp-browse{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
}
.gt-hbx-dept-child,
.gt-hbx-plp-browse>a{
  width:auto!important;
  min-width:0!important;
  text-align:center!important;
  text-decoration:none!important;
  color:inherit!important;
}
.gt-hbx-dept-child>span,
.gt-hbx-plp-browse>a>img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  overflow:hidden!important;
  background:#f4f4f4!important;
  border-radius:4px!important;
}
.gt-hbx-dept-child img,
.gt-hbx-plp-browse>a>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.gt-hbx-plp-browse>a>b,
.gt-hbx-dept-child>b{
  display:block!important;
  margin-top:7px!important;
  min-height:36px!important;
  font-size:13px!important;
  line-height:1.3!important;
}

/* Never render empty department child merchandising sections. */
.gt-hbx-dept-product-section:empty{display:none!important}

/* PRODUCT IMAGE RULE:
   Fixed container + contain prevents half-cut/cropped/overflowing photography. */
.product-card .product-media,
.gt-hbx-product-card .product-media,
.gt-hbx-plp-results .gt-hbx-product-card .product-media,
.gt-hbx-product-rail .gt-hbx-product-card .product-media{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  height:200px!important;
  min-height:200px!important;
  max-height:200px!important;
  aspect-ratio:auto!important;
}
.product-card .product-media>a,
.gt-hbx-product-card .product-media>a{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.product-card .product-media img,
.gt-hbx-product-card .product-media img,
.gt-hbx-plp-results .gt-hbx-product-card .product-media img,
.gt-hbx-product-rail .gt-hbx-product-card .product-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  margin:auto!important;
}

/* Card geometry stays equal even when a source photo has a different ratio. */
.gt-hbx-product-card{
  min-width:0!important;
  overflow:hidden!important;
}
.gt-hbx-product-card .product-info{
  min-height:164px!important;
  display:flex!important;
  flex-direction:column!important;
}
.gt-hbx-product-card .add{margin-top:auto!important}

/* Product listing itself remains 4 desktop / 2 mobile. */
.gt-hbx-plp-results .product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px 14px!important;
}

/* Ensure no old loose category image / grey-placeholder rules win. */
.gt-hbx-plp-browse i,
.gt-hbx-dept-child i{display:none!important}

@media(max-width:1100px){
  .gt-hbx-dept-children,
  .gt-hbx-plp-browse{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .product-card .product-media,
  .gt-hbx-product-card .product-media,
  .gt-hbx-plp-results .gt-hbx-product-card .product-media,
  .gt-hbx-product-rail .gt-hbx-product-card .product-media{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
}
@media(max-width:780px){
  .gt-hbx-dept-children,
  .gt-hbx-plp-browse{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .gt-hbx-plp-results .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 8px!important;
  }
  .product-card .product-media,
  .gt-hbx-product-card .product-media,
  .gt-hbx-plp-results .gt-hbx-product-card .product-media,
  .gt-hbx-product-rail .gt-hbx-product-card .product-media{
    height:155px!important;
    min-height:155px!important;
    max-height:155px!important;
  }
}


/* GENTELLE_V2810E_ACCOUNT_HEADER_CATEGORY_FIX */

/* Exact client-supplied logo in the storefront header. */
.site-header .logo{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
.site-header .logo img{
  width:168px!important;
  height:72px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:#fff!important;
}
html[dir="rtl"] .site-header .logo img{object-position:right center!important}

/* Saudi Arabia label needs slightly more room than "Riyadh". */
.mainhead{grid-template-columns:220px minmax(320px,1fr) 150px 300px!important}
.delivery{min-width:145px!important}
.delivery b{font-size:14px!important;white-space:nowrap!important}

/* Real heart icon in header and product cards. */
.gt-heart-icon{
  display:block;
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linejoin:round;
}
.head-actions a[href="#wishlist"]>span{
  display:grid!important;
  place-items:center!important;
}
.head-actions a[href="#wishlist"] .gt-heart-icon{width:23px;height:23px}
.wish{
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
  line-height:1!important;
}
.wish .gt-heart-icon{width:19px;height:19px}
.wish.active .gt-heart-icon{fill:#d63855!important;stroke:#d63855!important}

/* -------------------------------------------------------------
   Standalone login / register experience.
   No storefront header, mega-menu, footer or mobile bottom nav is
   rendered because authPage() no longer calls layout().
------------------------------------------------------------- */
body:has(.gt-auth-shell){
  padding-bottom:0!important;
  background:#f7f7f5!important;
}
.gt-auth-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);
  background:#f7f7f5;
}
.gt-auth-visual{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:#e9e5dd;
}
.gt-auth-visual>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.gt-auth-visual-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,24,48,.08),rgba(8,24,48,.55));
}
.gt-auth-visual-copy{
  position:absolute;
  z-index:2;
  left:7%;
  right:7%;
  bottom:8%;
  max-width:560px;
  color:#fff;
}
html[dir="rtl"] .gt-auth-visual-copy{text-align:right}
.gt-auth-visual-copy small{
  font-size:11px;
  letter-spacing:.2em;
  font-weight:800;
  color:#f0d99a;
}
.gt-auth-visual-copy h2{
  margin:8px 0 10px;
  font-family:var(--heading-font,Georgia,serif);
  font-size:42px;
  line-height:1.1;
}
.gt-auth-visual-copy p{
  margin:0;
  max-width:500px;
  line-height:1.7;
  color:rgba(255,255,255,.9);
}
.gt-auth-panel{
  min-height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:84px 54px 50px;
}
.gt-auth-toolbar{
  position:absolute;
  top:25px;
  left:38px;
  right:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.gt-auth-toolbar a,
.gt-auth-toolbar button{
  border:0;
  background:transparent;
  color:#28476e;
  font-size:13px;
  font-weight:700;
}
.gt-auth-card{
  width:min(470px,100%);
  background:#fff;
  border:1px solid #e0e3e8;
  padding:34px 38px 28px;
  box-shadow:0 18px 50px rgba(16,33,61,.07);
}
.gt-auth-logo{
  display:flex;
  justify-content:center;
  margin:0 auto 20px;
}
.gt-auth-logo img{
  width:215px!important;
  height:auto!important;
  max-height:118px!important;
  object-fit:contain!important;
}
.gt-auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid #e2e5e9;
  margin-bottom:25px;
}
.gt-auth-tabs a{
  text-align:center;
  padding:11px 6px 12px;
  color:#7a8492;
  font-size:13px;
  font-weight:700;
  border-bottom:2px solid transparent;
}
.gt-auth-tabs a.active{
  color:#113f79;
  border-bottom-color:#113f79;
}
.gt-auth-heading h1{
  margin:0 0 8px;
  font-family:var(--heading-font,Georgia,serif);
  font-size:31px;
  line-height:1.15;
}
.gt-auth-heading p{
  margin:0 0 22px;
  color:#6d7785;
  line-height:1.6;
  font-size:14px;
}
.gt-auth-form{
  display:grid;
  gap:15px;
}
.gt-auth-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.gt-auth-form label{
  display:grid;
  gap:7px;
  font-size:12px;
  font-weight:700;
  color:#25354c;
}
.gt-auth-form input{
  width:100%;
  height:46px;
  border:1px solid #cfd5dd;
  border-radius:3px;
  background:#fff;
  padding:0 12px;
  outline:0;
}
.gt-auth-form input:focus{
  border-color:#24509d;
  box-shadow:0 0 0 3px rgba(36,80,157,.09);
}
.gt-auth-submit{
  width:100%;
  min-height:48px;
  margin-top:4px;
}
.gt-auth-password-help{
  color:#788292;
  margin-top:-8px;
}
.gt-auth-switch{
  margin:18px 0 0;
  text-align:center;
  font-size:13px;
  color:#6d7785;
}
.gt-auth-switch a{
  color:#164783;
  font-weight:800;
}
.gt-auth-legal{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid #eef0f3;
  font-size:11px;
  color:#7a8492;
}

/* Keep the standalone page clean even if legacy auth styles exist. */
.gt-auth-shell .auth-page,
.gt-auth-shell .auth-card{all:unset}

/* Current product/category visual rules remain untouched. */
@media(max-width:1180px){
  .mainhead{grid-template-columns:190px minmax(300px,1fr) 145px 250px!important}
}
@media(max-width:900px){
  .mainhead{grid-template-columns:42px 1fr auto!important}
  .site-header .logo img{width:138px!important;height:54px!important}
  .gt-auth-shell{grid-template-columns:1fr}
  .gt-auth-visual{display:none}
  .gt-auth-panel{padding:76px 20px 35px;min-height:100vh}
  .gt-auth-toolbar{top:20px;left:20px;right:20px}
  .gt-auth-card{width:min(520px,100%);padding:30px 30px 25px}
}
@media(max-width:560px){
  .gt-auth-panel{padding:68px 12px 24px}
  .gt-auth-toolbar{left:14px;right:14px}
  .gt-auth-card{padding:25px 20px 22px}
  .gt-auth-logo img{width:180px!important}
  .gt-auth-heading h1{font-size:28px}
  .gt-auth-form-grid{grid-template-columns:1fr}
}


/* GENTELLE_V2810E1_HEADER_ACTION_ALIGNMENT_FIX */

/* Account / Wishlist / Basket must share one exact baseline. */
.site-header .head-actions{
  display:grid!important;
  grid-template-columns:repeat(3,72px)!important;
  align-items:stretch!important;
  justify-content:end!important;
  column-gap:10px!important;
  height:62px!important;
}

.site-header .head-actions>a{
  position:relative!important;
  display:grid!important;
  grid-template-rows:32px 18px!important;
  align-content:center!important;
  justify-items:center!important;
  align-items:center!important;
  width:72px!important;
  height:62px!important;
  min-width:72px!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  text-decoration:none!important;
  vertical-align:middle!important;
}

.site-header .head-actions>a>span{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:32px!important;
  min-width:34px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  transform:none!important;
}

.site-header .head-actions>a>small{
  display:block!important;
  width:100%!important;
  height:18px!important;
  margin:0!important;
  padding:2px 0 0!important;
  text-align:center!important;
  line-height:16px!important;
  font-size:11px!important;
  white-space:nowrap!important;
  transform:none!important;
}

/* Normalise all three visual icons to the same box. */
.site-header .head-actions>a[href="#wishlist"] .gt-heart-icon{
  display:block!important;
  width:23px!important;
  height:23px!important;
  margin:0!important;
  transform:none!important;
}

/* Account and Basket legacy glyphs must not alter line-height/baseline. */
.site-header .head-actions>a[href="#login"]>span,
.site-header .head-actions>a[href="#account"]>span,
.site-header .head-actions>a[href="#cart"]>span{
  font-size:22px!important;
  line-height:1!important;
}

/* Count badges use the same anchor point for Wishlist and Basket. */
.site-header .head-actions>a>span>i{
  position:absolute!important;
  top:-5px!important;
  right:-8px!important;
  left:auto!important;
  display:grid!important;
  place-items:center!important;
  min-width:18px!important;
  width:auto!important;
  height:18px!important;
  padding:0 4px!important;
  margin:0!important;
  border-radius:999px!important;
  line-height:18px!important;
  font-size:10px!important;
  transform:none!important;
}

html[dir="rtl"] .site-header .head-actions>a>span>i{
  right:auto!important;
  left:-8px!important;
}

/* Keep alignment identical on common desktop widths. */
@media(min-width:901px){
  .site-header .head-actions{
    align-self:center!important;
  }
}

/* Mobile still uses compact controls but preserves equal levels. */
@media(max-width:900px){
  .site-header .head-actions{
    display:flex!important;
    width:auto!important;
    height:56px!important;
    gap:4px!important;
  }
  .site-header .head-actions>a{
    width:54px!important;
    min-width:54px!important;
    height:56px!important;
    grid-template-rows:30px 16px!important;
  }
  .site-header .head-actions>a>small{
    height:16px!important;
    line-height:14px!important;
    font-size:9px!important;
  }
}


/* GENTELLE_V2810E3_MEGA_MENU_STABILITY_FIX */

/* No right-side promo column unless a REAL featured product exists. */
@media(min-width:901px){
  .nav-category:hover>.mega-menu.gt-mega-links-only,
  .nav-category:focus-within>.mega-menu.gt-mega-links-only{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:min(1040px,calc(100vw - 48px))!important;
  }

  .nav-category:hover>.mega-menu.gt-mega-has-featured,
  .nav-category:focus-within>.mega-menu.gt-mega-has-featured{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 280px!important;
    width:min(1100px,calc(100vw - 48px))!important;
  }
}

.mega-menu.gt-mega-links-only .mega-menu-main{
  width:100%!important;
}

.mega-menu.gt-mega-links-only .mega-links-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px 22px!important;
}

.mega-menu.gt-mega-has-featured .mega-featured{
  padding:22px 18px!important;
  background:#f7f8fa!important;
}

.mega-menu.gt-mega-has-featured .mega-featured-grid{
  display:block!important;
}

.mega-menu .gt-mega-real-feature{
  display:block!important;
  width:100%!important;
  border:1px solid #e2e6ec!important;
  background:#fff!important;
  border-radius:4px!important;
  overflow:hidden!important;
}

.mega-menu .gt-mega-real-feature .mega-product-media{
  display:block!important;
  width:100%!important;
  height:150px!important;
  aspect-ratio:auto!important;
  background:#fff!important;
  overflow:hidden!important;
}

.mega-menu .gt-mega-real-feature .mega-product-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

.mega-menu .gt-mega-real-feature .mega-product-copy{
  padding:10px 11px 12px!important;
}

/* Completely suppress legacy empty/text promo fallbacks if stale markup is
   ever left in the DOM by a cached older render. */
.mega-menu .mega-text-promo,
.mega-menu .mega-category-promo:not(.gt-mega-real-feature){
  display:none!important;
}

/* View-all arrow is CSS-drawn only; no encoded/literal arrow text required. */
.mega-menu-heading .mega-view-all{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.mega-menu-heading .mega-view-all::after{
  content:""!important;
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  border-top:1.5px solid currentColor!important;
  border-right:1.5px solid currentColor!important;
  transform:rotate(45deg)!important;
  flex:0 0 auto!important;
}
html[dir="rtl"] .mega-menu-heading .mega-view-all::after{
  transform:rotate(-135deg)!important;
}

/* Keep menu compact and away from the huge blank-panel look. */
.mega-menu-main{
  padding-top:22px!important;
  padding-bottom:24px!important;
}
.mega-menu-heading{
  margin-bottom:16px!important;
  padding-bottom:14px!important;
}
.mega-featured-title{
  margin-bottom:10px!important;
}

@media(max-width:1100px) and (min-width:901px){
  .mega-menu.gt-mega-links-only .mega-links-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  .mega-menu{display:none!important}
}


/* GENTELLE_V2810F1_MEGA_IMAGE_OFFERS_COLOUR */

/* The desktop mega menu always reserves a proper visual column. */
@media(min-width:901px){
  .nav-category:hover>.mega-menu.gt-mega-has-category-visual,
  .nav-category:focus-within>.mega-menu.gt-mega-has-category-visual{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 285px!important;
    width:min(1110px,calc(100vw - 48px))!important;
  }
}
.gt-mega-category-visual{
  display:block!important;
  padding:20px 18px!important;
  background:#f7f8fa!important;
  border-left:1px solid #e3e7ed!important;
}
html[dir="rtl"] .gt-mega-category-visual{
  border-left:0!important;
  border-right:1px solid #e3e7ed!important;
}
.gt-mega-visual-card{
  display:block!important;
  overflow:hidden!important;
  border:1px solid #e1e5eb!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#152033!important;
  text-decoration:none!important;
}
.gt-mega-visual-media{
  display:block!important;
  width:100%!important;
  height:168px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.gt-mega-visual-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
.gt-mega-visual-copy{
  display:block!important;
  padding:10px 12px 12px!important;
}
.gt-mega-visual-copy small,
.gt-mega-visual-copy b,
.gt-mega-visual-copy em{
  display:block!important;
}
.gt-mega-visual-copy small{
  margin-bottom:4px!important;
  color:#697487!important;
  font-size:10px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.gt-mega-visual-copy b{
  color:#152033!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.gt-mega-visual-copy em{
  margin-top:5px!important;
  color:#153f78!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:800!important;
}

/* Offers must match the other desktop navigation text. */
.site-header .category-nav .navscroll>a.sale,
.site-header .category-nav .navscroll>a.sale:link,
.site-header .category-nav .navscroll>a.sale:visited{
  color:#111827!important;
  font-weight:500!important;
}
.site-header .category-nav .navscroll>a.sale:hover,
.site-header .category-nav .navscroll>a.sale:focus{
  color:#113f79!important;
}

/* Keep View all clean. */
.mega-menu-heading .mega-view-all{
  color:#163f78!important;
}

/* K5.3 cascade guard: 30% white / 70% transparent; arrows remain removed. */
main .gt-hbx-hero-copy{background:rgba(255,255,255,.30)!important;background-color:rgba(255,255,255,.30)!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
main .gt-hbx-hero-prev,main .gt-hbx-hero-next{display:none!important}

/* GENTELLE_V289K54_FOOTER_PRODUCT_LINKS */
.gt-solution-page{padding-bottom:54px}.gt-solution-hero{margin:10px 0 24px;padding:clamp(30px,5vw,70px);border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f6f3ed 100%)}.gt-solution-hero>small,.gt-solution-contact small{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--gold)}.gt-solution-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,66px);line-height:1;margin:12px 0 18px;color:#061b3a}.gt-solution-hero p{max-width:760px;font-size:17px;line-height:1.75;color:#566174;margin:0}.gt-solution-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.gt-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.gt-solution-grid article{min-height:150px;padding:28px;border:1px solid var(--line);background:#fff}.gt-solution-grid article span{color:var(--gold);font-size:17px}.gt-solution-grid h2{font-size:19px;line-height:1.35;margin:18px 0 0;color:#061b3a}.gt-solution-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border:1px solid var(--line);background:#fff}.gt-solution-contact h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;margin:8px 0 8px;color:#061b3a}.gt-solution-contact p{margin:0;line-height:1.65;color:#667085;max-width:720px}@media(max-width:700px){.gt-solution-page{padding-bottom:30px}.gt-solution-hero{padding:28px 22px}.gt-solution-hero p{font-size:15px}.gt-solution-actions{display:grid;grid-template-columns:1fr}.gt-solution-actions a{width:100%}.gt-solution-grid{grid-template-columns:1fr}.gt-solution-grid article{min-height:auto;padding:22px}.gt-solution-contact{display:block;padding:26px 22px}.gt-solution-contact h2{font-size:25px}.gt-solution-contact>a{margin-top:20px;width:100%}}

/* GENTELLE_V289K61_GLOBAL_PAGINATION */
.gt-hbx-pagination>div{flex-wrap:wrap}
@media(max-width:640px){
  .gt-hbx-pagination{gap:12px;margin-top:24px}
  .gt-hbx-pagination>div{width:100%;gap:6px}
  .gt-hbx-pagination button{min-width:36px;height:36px;padding:0 10px}
}
