/* MY Habitat storefront: layout adapted to the Abo Elmaany reference. */
@font-face{font-family:"IBM Plex Arabic";src:url("../fonts/ibm-arabic-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Arabic";src:url("../fonts/ibm-arabic-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Arabic";src:url("../fonts/ibm-arabic-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Arabic";src:url("../fonts/ibm-arabic-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Arabic";src:url("../fonts/ibm-latin-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Arabic";src:url("../fonts/ibm-latin-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Arabic";src:url("../fonts/ibm-latin-700.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--hb-copy:#20382f;--hb-primary:#07543f;--hb-primary-dark:#043a2d;--hb-accent:#c6a75d;--hb-paper:#fbfaf6;--hb-soft:#f4f8f5;--hb-line:#dfe9e2;--hb-muted:#66796f;--hb-footer:#122f27;--container:1320px;--brand-primary:#07543f;--accent:#07543f;--accent-dark:#043a2d;--surface-soft:#f4f8f5;--line:#dfe9e2;--muted:#66796f}
html{scroll-behavior:smooth}body{font-family:"IBM Plex Arabic",Tahoma,Arial,sans-serif!important;background:#fff;color:var(--hb-copy)}button,input,select,textarea{font-family:inherit}.container{width:min(calc(100% - 36px),var(--container))}.site-header.habitat-header-v3{position:sticky;top:0;background:#fff;box-shadow:0 3px 18px rgba(4,58,45,.065);border-bottom:0;backdrop-filter:none}.habitat-header-v3 .hb-header-surface{background:#fff}.habitat-header-v3 .hb-header-main{min-height:98px;display:grid;grid-template-columns:minmax(170px,230px) minmax(300px,1fr) auto;gap:clamp(20px,3vw,52px);align-items:center}.habitat-header-v3 .hb-header-brand-wrap{min-width:0}.habitat-header-v3 .habitat-brand{gap:0}.habitat-header-v3 .brand-wordmark{width:min(100%,210px);height:auto}.habitat-header-v3 .brand-wordmark img{width:100%;height:auto;max-height:66px;object-fit:contain}.habitat-header-v3 .brand-copy{display:none}.habitat-header-v3 .mobile-menu-btn{display:none!important}
.habitat-header-v3 .hb-main-search{display:flex;align-items:center;position:relative;min-width:0;height:54px!important;min-height:54px;border:1px solid #dce8e1!important;border-radius:14px!important;background:#f7faf8!important;box-shadow:none!important;overflow:visible}.hb-main-search .search-leading{width:48px;flex:0 0 48px;color:#82938a;text-align:center}.hb-main-search input{min-width:0;flex:1;height:100%;padding:0 10px!important;border:0!important;background:transparent!important;outline:0!important;color:var(--hb-copy);font-size:14px!important}.hb-main-search>button{align-self:stretch;min-width:78px;border:0;border-radius:0 13px 13px 0;background:var(--hb-primary);color:#fff;font-weight:700;font-size:14px}.hb-main-search:focus-within{background:#fff!important;border-color:var(--hb-primary)!important}.hb-main-search .search-suggestions{top:calc(100% + 8px);right:0;left:0}.habitat-header-v3 .hb-header-actions{display:flex;align-items:center;gap:13px;white-space:nowrap}.hb-header-order{display:flex;align-items:center;gap:10px;color:var(--hb-copy)}.hb-header-order>.hb-icon{font-size:20px;color:var(--hb-primary)}.hb-header-order span{display:grid;line-height:1.35}.hb-header-order small{font-size:11px;color:var(--hb-muted)}.hb-header-order b{font-size:13px}.habitat-header-v3 .hb-action-icon{border:0;box-shadow:none;color:var(--hb-primary);width:38px;height:44px;font-size:20px}.habitat-header-v3 .hb-action-icon em{top:0;inset-inline-end:-3px}.habitat-header-v3 .hb-cart-button{width:auto;display:flex;align-items:center;gap:8px;padding-inline:2px}.hb-cart-label{font-size:13px;font-weight:700;color:var(--hb-copy)}.habitat-header-v3 .hb-lang-toggle{display:grid!important;place-items:center;width:42px;height:37px;border:1px solid var(--hb-line);border-radius:9px;background:#fff;color:var(--hb-primary);font-weight:700;font-size:12px;padding:0}.hb-mobile-search-row{display:none}
.habitat-header-v3 .hb-category-nav{background:var(--hb-primary);color:#fff}.hb-category-nav__inner{display:flex;align-items:stretch;min-height:54px;gap:12px}.hb-all-products{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:151px;padding-inline:16px;background:rgba(255,255,255,.11);font-size:14px;font-weight:700}.hb-category-nav .hb-main-nav{min-width:0;flex:1;display:flex;align-items:stretch}.hb-category-nav .hb-nav-track{display:flex;align-items:stretch;gap:2px;overflow:hidden}.hb-category-nav .hb-nav-link{height:54px;min-height:54px;padding:0 clamp(10px,1.1vw,16px);border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:13px;font-weight:600;transform:none!important}.hb-category-nav .hb-nav-link:hover,.hb-category-nav .hb-nav-link.active{background:rgba(255,255,255,.12)!important}.hb-category-nav .hb-nav-link::after{bottom:7px;background:var(--hb-accent)}.hb-category-nav .hb-nav-link.active::after{display:block;width:24px}.hb-category-nav .hb-nav-link.is-offer{color:#fff!important}.hb-category-nav .hb-nav-more{align-self:center}.hb-category-nav .hb-nav-more>button{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.08);font-size:12px}.hb-category-nav .hb-nav-overflow .hb-nav-link{color:var(--hb-copy)!important;height:42px;min-height:42px;border-radius:8px!important}.hb-category-nav .hb-nav-overflow .hb-nav-link:hover{color:var(--hb-primary)!important;background:var(--hb-soft)!important}.habitat-header-v3 .hb-search-panel{display:none!important}
/* The responsive drawer remains connected to the existing JS and categories API. */
.hb-mobile-drawer{font-size:14px}.hb-mobile-intro,.hb-mobile-shortcuts{background:var(--hb-soft);border-color:var(--hb-line)}.hb-mobile-nav-title{font-size:12px}.hb-mobile-nav-link{font-size:14px}.hb-mobile-nav-link>i:first-child{font-size:15px}.hb-mobile-contact{background:var(--hb-primary)}.hb-mobile-contact a{font-size:13px}.hb-mobile-search input{font-size:14px!important}.hb-mobile-shortcuts a{font-size:12px}
/* Image slider and home sections follow the reference's spacing and proportions. */
.habitat-home{background:#fff}.habitat-showcase{padding-top:24px}.habitat-showcase__stage{height:clamp(400px,37vw,505px);position:relative;overflow:hidden;border-radius:17px;background:var(--hb-paper)}.habitat-showcase__slide{position:absolute;inset:0;display:grid;grid-template-columns:1.04fr 1fr;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.habitat-showcase__slide.is-active{opacity:1;visibility:visible;z-index:1}.habitat-showcase__copy{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(35px,4.5vw,72px);background:var(--hb-paper)}.habitat-showcase__eyebrow{color:var(--hb-primary);font-size:14px;font-weight:700}.habitat-showcase h1,.habitat-showcase h2{margin:19px 0 12px;color:#2c2823;font-size:clamp(34px,3.7vw,58px);line-height:1.34;font-weight:700}.habitat-showcase h1 b{font-weight:700}.habitat-showcase h1 span,.habitat-showcase h2 span{display:block;color:var(--hb-primary)}.habitat-showcase__copy>p{max-width:590px;margin:0;color:#666b64;font-size:16px;line-height:1.9}.habitat-showcase__button{margin-top:22px;min-height:53px;padding:10px 24px;display:inline-flex;align-items:center;gap:16px;border-radius:11px;background:var(--hb-primary);color:#fff!important;font-weight:700;font-size:16px}.habitat-showcase__button:hover{background:var(--hb-primary-dark)}.habitat-showcase__pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.habitat-showcase__pills span{padding:6px 10px;border:1px solid #e2dfd4;border-radius:9px;background:#fff;color:#4d5a50;font-size:11px;font-weight:600}.habitat-showcase__image{min-width:0;overflow:hidden;background:#e9e5dd}.habitat-showcase__image img{width:100%;height:100%;object-fit:cover;object-position:center}.habitat-showcase__arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:37px;height:37px;padding:0;border:1px solid #e1e7de;border-radius:50%;background:rgba(255,255,255,.88);color:var(--hb-primary);font-size:13px}.habitat-showcase__arrow.is-next{right:13px}.habitat-showcase__arrow.is-prev{left:13px}.habitat-showcase__dots{position:absolute;z-index:3;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.habitat-showcase__dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(32,56,47,.38)}.habitat-showcase__dots button.is-active{width:24px;background:var(--hb-primary)}
.habitat-service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding:0;border:1px solid var(--hb-line);border-radius:13px;background:#fff;overflow:hidden}.habitat-service-strip>div{min-width:0;min-height:90px;padding:18px 21px;display:flex;align-items:center;gap:12px;border-inline-end:1px solid var(--hb-line)}.habitat-service-strip>div:last-child{border:0}.habitat-service-icon{display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;border-radius:12px;background:#edf5ef;color:var(--hb-primary);font-size:17px}.habitat-service-strip b,.habitat-service-strip small{display:block}.habitat-service-strip b{color:var(--hb-copy);font-size:14px}.habitat-service-strip small{margin-top:2px;color:var(--hb-muted);font-size:12px;line-height:1.55}
.habitat-home-section{padding-top:78px}.habitat-home-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.habitat-home-heading>div>span,.habitat-home-feature__copy>span,.habitat-home-visit>div>span{color:var(--hb-primary);font-size:13px;font-weight:700}.habitat-home-heading h2,.habitat-home-feature h2,.habitat-home-visit h2{margin:5px 0 0;font-size:clamp(26px,2.8vw,39px);line-height:1.4;color:var(--hb-copy)}.habitat-home-heading>a{font-size:14px;font-weight:700;color:var(--hb-muted)}.habitat-home-heading>a:hover{color:var(--hb-primary)}
.habitat-category-grid.category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:220px;gap:15px!important}.habitat-category-grid .category-card{position:relative;display:block;min-width:0;min-height:0;height:100%;padding:0;overflow:hidden;border:0;border-radius:9px 9px 19px 9px;background:#e9eee8;box-shadow:none}.habitat-category-grid .category-card.is-large{grid-column:span 2;grid-row:span 2}.habitat-category-grid .category-card img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:1;transform:none;transition:transform .35s ease}.habitat-category-grid .category-card:hover img{transform:scale(1.035)}.habitat-category-grid .category-card::after{content:"";position:absolute;z-index:1;inset:32% 0 0;background:linear-gradient(transparent,rgba(10,34,25,.85))}.habitat-category-grid .category-card>span{position:absolute;z-index:2;inset:auto 19px 18px;display:grid;gap:3px;text-align:start;color:#fff;background:transparent;padding:0;transform:none}.habitat-category-grid .category-card small{font-size:12px;color:#f3f6f0;opacity:.9}.habitat-category-grid .category-card strong{font-size:21px;line-height:1.35;color:#fff}.habitat-category-grid .category-card em{font-style:normal;font-size:12px;color:#fff;opacity:.9}.habitat-category-grid .category-card:not(.is-large) strong{font-size:17px}
.habitat-home-products-band{margin-top:78px;padding-block:67px 75px;background:var(--hb-soft)}.habitat-home-products-band.habitat-home-section{padding-top:67px}.habitat-home .products-grid,.habitat-home .habitat-home-products-band .products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.habitat-home .product-card,.products-grid .product-card,.catalog-products .product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hb-line);border-radius:14px;background:#fff;box-shadow:none;transform:none;transition:box-shadow .2s ease,border-color .2s ease}.habitat-home .product-card:hover,.products-grid .product-card:hover,.catalog-products .product-card:hover{transform:none;box-shadow:0 12px 29px rgba(5,76,52,.09);border-color:#c8dbcc}.product-card .product-media{position:relative;width:100%;aspect-ratio:1/1;min-height:0;overflow:hidden;background:#f7f8f5}.product-card .product-media>a{display:block;width:100%;height:100%}.product-card .product-media img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;padding:8px;background:#f8f9f6;transform:none!important}.product-card .discount-badge{position:absolute;top:10px;right:10px;left:auto;padding:5px 9px;border-radius:7px;background:var(--hb-primary);color:#fff;font-size:11px;font-weight:700}.product-card .card-tools{position:absolute;top:9px;left:9px;right:auto;display:flex;box-shadow:none;background:transparent}.product-card .card-tools button{width:37px;height:37px;border:1px solid var(--hb-line);border-radius:10px;background:rgba(255,255,255,.94);color:var(--hb-primary)}.product-card .product-info{flex:1;display:flex;flex-direction:column;padding:15px 16px 17px;min-height:0}.product-card .product-category{font-size:12px;color:var(--hb-muted);font-weight:500}.product-card .product-info h3{margin:5px 0 8px;min-height:51px;color:var(--hb-copy);font-size:15px;font-weight:700;line-height:1.65}.product-card .product-card-stock{display:block;margin:0;color:var(--hb-primary);font-size:12px;font-weight:600;background:transparent;border:0;padding:0}.product-card .product-card-stock.is-unavailable{color:#8e6f59}.product-card .product-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}.product-card .price-row{display:grid;gap:1px;margin:0;padding:0;border:0;line-height:1.4}.product-card .price-row strong{color:var(--hb-primary);font-size:18px}.product-card .price-row del{font-size:12px;color:var(--hb-muted)}.product-card .add-cart-btn{display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;min-height:41px;margin:0;padding:0;border:1px solid var(--hb-primary);border-radius:10px;background:#fff;color:var(--hb-primary);font-size:16px;box-shadow:none}.product-card .add-cart-btn:hover{color:#fff;background:var(--hb-primary)}
.habitat-home-feature{display:grid;grid-template-columns:1fr 1fr;min-height:390px;overflow:hidden;border-radius:17px;padding-top:0;margin-top:78px}.habitat-home-feature__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,3vw,48px);background:var(--hb-primary);color:#fff}.habitat-home-feature__copy>span{color:#e8d098}.habitat-home-feature__copy h2{margin:5px 0 9px;color:#fff}.habitat-home-feature__copy p{max-width:530px;color:#e2eee7;font-size:15px;line-height:1.85}.habitat-home-feature__copy a{margin-top:12px;padding:11px 19px;border-radius:9px;background:#fff;color:var(--hb-primary);font-size:14px;font-weight:700}.habitat-home-feature__image{min-width:0;max-height:390px;overflow:hidden}.habitat-home-feature__image img{width:100%;height:100%;object-fit:cover}.habitat-home-visit{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:82px;margin-bottom:80px;padding:38px 46px;border:1px solid var(--hb-line);border-radius:16px;background:#f3f8f4}.habitat-home-visit p{margin:8px 0 0;color:var(--hb-muted);font-size:15px}.habitat-home-visit>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:9px;background:var(--hb-primary);color:#fff;font-size:14px;font-weight:700}
/* Catalog and product pages inherit their working controls; only visual surfaces change. */
body:not(.habitat-home) main{background:#fff}body:not(.habitat-home) .section{padding-block:52px}.catalog-products,.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail-gallery img{object-fit:contain!important;background:#fafbf8}.button-primary{background:var(--hb-primary)!important;border-color:var(--hb-primary)!important;box-shadow:none!important}.button-primary:hover{background:var(--hb-primary-dark)!important}.button,.add-cart-btn{font-family:inherit}.product-media img{object-fit:contain}
/* Compact dark footer, following the reference layout with Habitat's green palette. */
.hb-prefooter,.habitat-footer-v3 .hb-footer-decor,.habitat-footer-v3 .hb-footer-service-strip,.habitat-footer-v3 .hb-footer-badges,.habitat-footer-v3 .hb-footer-payment{display:none!important}.site-footer.habitat-footer-v3{background:var(--hb-footer)!important;color:#e8f0e9!important;padding:0!important;border:0;min-height:0}.habitat-footer-v3 .hb-footer-main{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(150px,.7fr) minmax(165px,.85fr) minmax(245px,1.15fr);gap:27px;padding:38px 0 30px}.habitat-footer-v3 .hb-footer-brand{grid-column:auto;min-width:0}.habitat-footer-v3 .hb-footer-brand .habitat-brand{display:inline-flex;max-width:210px;padding:10px 13px;border:1px solid #dce9dc;border-radius:12px;background:#fff;box-shadow:none}.habitat-footer-v3 .hb-footer-brand .brand-wordmark{width:175px}.habitat-footer-v3 .hb-footer-brand .brand-copy{display:none}.habitat-footer-v3 .hb-footer-brand h2{display:none}.habitat-footer-v3 .hb-footer-brand>p{margin:12px 0;color:#c3d4c9;font-size:13px;line-height:1.85}.habitat-footer-v3 .hb-footer-social{display:flex;gap:8px}.habitat-footer-v3 .hb-footer-social a{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(255,255,255,.055);color:#e9d39f}.habitat-footer-v3 .hb-footer-column{border:0;background:transparent;min-width:0}.habitat-footer-v3 .hb-footer-heading{min-height:30px;padding:0 0 9px;border:0;color:#fff;font-size:16px;cursor:default}.habitat-footer-v3 .hb-footer-heading>i{display:none}.habitat-footer-v3 .hb-footer-links{display:grid;max-height:none;overflow:visible;opacity:1;padding:0}.habitat-footer-v3 .hb-footer-links a{min-height:31px;padding:0;border:0;color:#c3d4c9;font-size:13px;line-height:1.5}.habitat-footer-v3 .hb-footer-links a i{display:none}.habitat-footer-v3 .hb-footer-links a:hover{color:#fff}.habitat-footer-v3 .hb-footer-contact-card{grid-column:auto;display:block;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);box-shadow:none}.habitat-footer-v3 .hb-footer-contact-card__eyebrow{color:#d0bd8c;font-size:11px}.habitat-footer-v3 .hb-footer-contact-card h3{margin:2px 0 7px;color:#fff;font-size:16px}.habitat-footer-v3 .hb-footer-contact-card p{color:#c3d4c9;font-size:13px;line-height:1.7}.habitat-footer-v3 .hb-footer-contact-list{display:grid;gap:5px}.habitat-footer-v3 .hb-footer-contact-list a{color:#e4efe6;font-size:13px}.habitat-footer-v3 .hb-footer-map{min-height:38px;margin-top:12px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:9px;background:var(--hb-primary);color:#fff;font-size:13px}.habitat-footer-v3 .hb-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);color:#b6cabd;font-size:12px}.habitat-footer-v3 .hb-footer-bottom__copy,.habitat-footer-v3 .hb-footer-credit{font-size:12px;color:#b6cabd}.habitat-footer-v3 .hb-footer-credit a{color:#fff}.whatsapp-float{right:18px!important;left:auto!important;bottom:18px!important}.back-to-top{left:18px!important;right:auto!important;bottom:18px!important}
@media(max-width:1180px){.habitat-header-v3 .hb-header-main{grid-template-columns:170px minmax(260px,1fr) auto;gap:18px}.hb-header-order span,.hb-cart-label{display:none}.habitat-header-v3 .hb-header-actions{gap:7px}.hb-category-nav__inner{gap:3px}.hb-all-products{min-width:125px}.hb-category-nav .hb-nav-link{font-size:12px;padding:0 9px}.habitat-footer-v3 .hb-footer-main{grid-template-columns:1.2fr .7fr .8fr}.habitat-footer-v3 .hb-footer-contact-card{grid-column:1/-1}}
@media(max-width:960px){.habitat-header-v3 .hb-header-main{min-height:72px;display:flex;gap:12px}.habitat-header-v3 .mobile-menu-btn{display:grid!important;flex:0 0 42px}.habitat-header-v3 .hb-header-brand-wrap{flex:1}.habitat-header-v3 .brand-wordmark{width:155px}.habitat-header-v3 .hb-main-search,.habitat-header-v3 .hb-category-nav,.hb-header-order{display:none!important}.habitat-header-v3 .hb-lang-toggle{display:inline-grid!important}.habitat-header-v3 .hb-header-actions .hb-action-icon:not(.hb-cart-button){display:none}.hb-mobile-search-row{display:block;padding-bottom:13px}.hb-mobile-top-search{position:relative;display:flex;align-items:center;width:100%;height:45px!important;min-height:45px!important;border:1px solid var(--hb-line)!important;border-radius:11px!important;background:var(--hb-soft)!important;overflow:visible}.hb-mobile-top-search .search-leading{display:grid;place-items:center;width:42px;color:var(--hb-primary)}.hb-mobile-top-search input{flex:1;min-width:0;height:100%;padding:0 10px!important;border:0!important;background:transparent!important;font-size:14px!important;outline:0}.hb-mobile-top-search .search-suggestions{top:calc(100% + 5px)}.habitat-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.habitat-service-strip>div:nth-child(2){border-inline-end:0}.habitat-service-strip>div:nth-child(-n+2){border-bottom:1px solid var(--hb-line)}.habitat-home .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.habitat-footer-v3 .hb-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.habitat-footer-v3 .hb-footer-contact-card{grid-column:auto}}
@media(max-width:680px){.container{width:calc(100% - 24px)}.habitat-header-v3 .hb-header-main{min-height:62px}.habitat-header-v3 .brand-wordmark{width:134px}.habitat-header-v3 .hb-cart-button{width:38px}.habitat-header-v3 .hb-lang-toggle{width:38px;height:35px}.hb-mobile-search-row{padding-bottom:9px}.habitat-showcase{padding-top:11px}.habitat-showcase__stage{height:610px;border-radius:12px}.habitat-showcase__slide{grid-template-columns:1fr;grid-template-rows:1.04fr .96fr}.habitat-showcase__copy{padding:26px 23px 20px;justify-content:center}.habitat-showcase__eyebrow{font-size:11px}.habitat-showcase h1,.habitat-showcase h2{margin:8px 0;font-size:clamp(27px,8vw,39px);line-height:1.35}.habitat-showcase__copy>p{font-size:13px;line-height:1.75}.habitat-showcase__button{margin-top:13px;min-height:42px;padding:8px 15px;font-size:13px}.habitat-showcase__pills{margin-top:12px;gap:5px}.habitat-showcase__pills span{padding:4px 6px;font-size:9px}.habitat-showcase__image img{object-position:center}.habitat-showcase__arrow{top:69%;width:31px;height:31px}.habitat-showcase__arrow.is-next{right:9px}.habitat-showcase__arrow.is-prev{left:9px}.habitat-showcase__dots{bottom:12px}.habitat-service-strip{margin-top:10px}.habitat-service-strip>div{min-height:74px;padding:11px 9px;gap:8px}.habitat-service-icon{flex-basis:31px;width:31px;height:31px;font-size:13px;border-radius:8px}.habitat-service-strip b{font-size:11px}.habitat-service-strip small{font-size:10px}.habitat-home-section{padding-top:54px}.habitat-home-heading{align-items:flex-start;margin-bottom:17px}.habitat-home-heading h2{font-size:24px}.habitat-home-heading>a{display:none}.habitat-category-grid.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:190px;gap:10px!important}.habitat-category-grid .category-card.is-large{grid-column:span 2;grid-row:auto;min-height:245px}.habitat-category-grid .category-card>span{inset:auto 12px 12px}.habitat-category-grid .category-card strong,.habitat-category-grid .category-card:not(.is-large) strong{font-size:16px}.habitat-category-grid .category-card em{font-size:10px}.habitat-home-products-band{margin-top:55px;padding-block:44px 50px}.habitat-home-products-band.habitat-home-section{padding-top:44px}.habitat-home .products-grid,.products-grid,.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product-card .product-media{aspect-ratio:1/1}.product-card .product-media img{padding:4px}.product-card .product-info{padding:10px 10px 12px}.product-card .product-info h3{font-size:13px;min-height:43px;margin:4px 0 7px}.product-card .product-category,.product-card .product-card-stock{font-size:10.5px}.product-card .price-row strong{font-size:15px}.product-card .price-row del{font-size:10px}.product-card .add-cart-btn{flex-basis:34px;width:34px;height:35px;min-height:35px;font-size:14px}.product-card .discount-badge{font-size:9px;top:7px;right:7px}.product-card .card-tools{top:6px;left:6px}.product-card .card-tools button{width:31px;height:31px}.habitat-home-feature{grid-template-columns:1fr;margin-top:55px;min-height:0}.habitat-home-feature__copy{padding:27px 23px}.habitat-home-feature__copy p{font-size:13px}.habitat-home-feature__image{height:245px}.habitat-home-visit{display:grid;margin:56px auto;padding:28px 23px}.habitat-home-visit p{font-size:13px}.habitat-home-visit>a{justify-self:start}.habitat-footer-v3 .hb-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px;padding:34px 0 26px}.habitat-footer-v3 .hb-footer-brand,.habitat-footer-v3 .hb-footer-contact-card{grid-column:1/-1}.habitat-footer-v3 .hb-footer-brand>p{font-size:12px}.habitat-footer-v3 .hb-footer-heading{font-size:14px}.habitat-footer-v3 .hb-footer-links a{font-size:12px}.habitat-footer-v3 .hb-footer-bottom{align-items:flex-start;flex-direction:column;padding:16px 0 72px}.hb-mobile-nav-link{font-size:13px}.hb-mobile-intro small{font-size:11px}.hb-mobile-contact a{font-size:12px}}
@media(max-width:380px){.habitat-showcase__stage{height:630px}.habitat-showcase__copy{padding:20px}.habitat-showcase__pills span{font-size:8px}.habitat-category-grid.category-grid{grid-auto-rows:165px}.habitat-category-grid .category-card.is-large{min-height:210px}}
@media(prefers-reduced-motion:reduce){.habitat-showcase__slide,.habitat-category-grid .category-card img{transition:none}}
/* Correct the inherited search button box and keep the visual edge seamless. */
.habitat-header-v3 .hb-main-search>button{width:84px!important;min-width:84px;height:100%!important;margin:0!important;border-radius:13px 0 0 13px!important}
[dir="ltr"] .habitat-header-v3 .hb-main-search>button{border-radius:0 13px 13px 0!important}
/* Interior storefront pages share the same quieter catalog styling. */
.page-products .catalog-hero{padding:40px 0;background:var(--hb-paper);border-bottom:1px solid var(--hb-line)}
.page-products .catalog-hero .container{align-items:center;gap:25px}
.page-products .catalog-hero h1{font-size:clamp(29px,3vw,42px);line-height:1.4}
.page-products .catalog-hero p{color:var(--hb-muted);font-size:15px}
.page-products .catalog-layout{gap:25px}
.page-products .filters{border:1px solid var(--hb-line);border-radius:13px;box-shadow:none;background:#fff}
.page-products .filters-head h2{font-size:18px}
.page-products .catalog-main-head{border-color:var(--hb-line);background:#fff;box-shadow:none}
.page-products .catalog-view-list .product-card{display:grid;grid-template-columns:180px minmax(0,1fr)}
.page-products .catalog-view-list .product-card .product-media{height:100%;min-height:170px;aspect-ratio:auto}
.page-products .catalog-view-list .product-card .product-info h3{min-height:0}
.page-products .catalog-view-list .product-card .product-card-bottom{margin-top:auto}
.page-product .product-detail-section{padding-block:55px}
@media(max-width:680px){.page-products .catalog-hero{padding:25px 0}.page-products .catalog-hero p{font-size:13px}.page-products .catalog-layout{padding-top:18px}.page-products .catalog-view-list .product-card{grid-template-columns:120px minmax(0,1fr)}.page-products .catalog-view-list .product-card .product-media{min-height:145px}.page-product .product-detail-section{padding-block:23px}}
/* Category dropdown and wide mega panel mirror the reference navigation. */
.hb-all-products-wrap{position:relative;display:flex;align-items:stretch;flex:0 0 auto}
.hb-all-products-wrap .hb-all-products{height:100%}.hb-all-products .fa-chevron-down{font-size:11px}
.hb-all-products-menu{position:absolute;z-index:1050;top:100%;right:0;width:225px;display:grid;padding:8px;border:1px solid var(--hb-line);border-radius:0 0 12px 12px;background:#fff;box-shadow:0 17px 38px rgba(5,52,35,.13);opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .2s,transform .2s,visibility .2s}
.hb-all-products-wrap:hover .hb-all-products-menu,.hb-all-products-wrap:focus-within .hb-all-products-menu{opacity:1;visibility:visible;transform:none}
.hb-all-products-menu a{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-radius:7px;color:var(--hb-copy);font-size:13px}
.hb-all-products-menu a:hover{background:var(--hb-soft);color:var(--hb-primary)}
.hb-all-products-menu i{font-size:10px}.hb-nav-chevron{font-size:9px;opacity:.85}
.hb-nav-mega{position:absolute;z-index:1040;top:100%;right:0;left:0;padding:0 0 9px;color:var(--hb-copy);background:transparent}
.hb-nav-mega[hidden]{display:none!important}.hb-nav-mega__content{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(240px,1.1fr) minmax(250px,.95fr);gap:25px;min-height:240px;padding:23px;background:#fff;border:1px solid var(--hb-line);border-radius:0 0 16px 16px;box-shadow:0 22px 42px rgba(5,52,35,.14)}
.hb-nav-mega__intro small{font-size:12px;color:var(--hb-primary);font-weight:700}.hb-nav-mega__intro h2{margin:5px 0 9px;font-size:24px}.hb-nav-mega__intro p{margin:0;color:var(--hb-muted);font-size:13px;line-height:1.8}.hb-nav-mega__intro>a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:700;color:var(--hb-primary)}
.hb-nav-mega__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 18px}.hb-nav-mega__links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;border-bottom:1px solid var(--hb-line);font-size:13px}.hb-nav-mega__links a i{font-size:10px;color:var(--hb-muted)}
.hb-nav-mega__visual{position:relative;display:flex;align-items:end;min-height:200px;overflow:hidden;border-radius:12px;background:#edf2ee}.hb-nav-mega__visual::after{position:absolute;inset:42% 0 0;content:"";background:linear-gradient(transparent,rgba(13,46,33,.75))}.hb-nav-mega__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hb-nav-mega__visual span{position:relative;z-index:1;padding:16px;color:#fff;font-size:15px;font-weight:700}
.hb-mobile-subcategories{margin:2px 8px 5px;padding:2px 10px;border-right:2px solid var(--hb-line)}.hb-mobile-subcategories summary{display:flex;align-items:center;justify-content:space-between;padding:7px 4px;color:var(--hb-muted);font-size:12px;cursor:pointer;list-style:none}.hb-mobile-subcategories summary::-webkit-details-marker{display:none}.hb-mobile-subcategories summary i{font-size:9px}.hb-mobile-subcategories[open] summary i{transform:rotate(180deg)}.hb-mobile-subcategories>a{display:block;padding:8px 12px;color:var(--hb-copy);font-size:12px}
@media(max-width:960px){.hb-nav-mega,.hb-all-products-menu{display:none!important}}
@media(max-width:680px){.product-card .product-info h3{font-size:14px}.product-card .product-category,.product-card .product-card-stock{font-size:11.5px}.product-card .price-row strong{font-size:16px}.habitat-showcase__pills span{font-size:10px}.habitat-service-strip small{font-size:11px}}
/* Product page: generous image stage and a quiet purchase panel. */
.page-product .product-detail-section{background:#fff}
.page-product .product-detail-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(22px,4vw,56px);align-items:start}
.page-product .product-gallery{gap:12px}
.page-product .main-product-image{height:auto;min-height:480px;aspect-ratio:1/1;border:1px solid var(--hb-line);border-radius:16px;background:#f8faf8;box-shadow:none}
.page-product .main-product-image>img{object-fit:contain!important;padding:clamp(12px,2vw,28px)}
.page-product .product-thumbnails{gap:10px}.page-product .product-thumbnails button{border-radius:10px;border-color:var(--hb-line);box-shadow:none;overflow:hidden}.page-product .product-thumbnails img{object-fit:contain;background:#fafbf9}
.page-product .product-summary{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.page-product .product-summary .breadcrumbs{margin:0 0 22px;color:var(--hb-muted)}
.page-product .detail-brand-row{margin:0 0 12px;padding:0;border:0;background:transparent;box-shadow:none}.page-product .detail-product-code{color:var(--hb-muted)}
.page-product .product-summary h1{margin:0 0 14px;font-size:clamp(27px,3vw,41px);line-height:1.45;color:var(--hb-ink)}
.page-product .product-summary>p{margin:18px 0;color:var(--hb-muted);font-size:15px;line-height:1.9}
.page-product .detail-price{margin-block:19px 10px;padding:0;border:0;background:transparent;box-shadow:none}.page-product .detail-price strong{font-size:clamp(27px,3vw,37px);color:var(--hb-primary)}
.page-product .stock-line{margin:10px 0 24px;font-size:13px}
.page-product .product-variant-picker{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.page-product .product-variant-heading{margin-bottom:12px;font-size:16px}
.page-product .product-variant-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-product .product-variant-swatch{min-height:75px!important;border-radius:10px!important;box-shadow:none!important}.page-product .product-variant-swatch>span{font-size:14px!important}.page-product .product-variant-swatch small,.page-product .product-variant-swatch em{font-size:12px!important}
.page-product .product-buy-row{margin-top:25px}.page-product .product-buy-row .button{min-height:54px;border-radius:9px;font-size:15px;box-shadow:none}
.page-product .qty-control{border-radius:9px;box-shadow:none}.page-product .product-secondary-actions{margin:15px 0 24px}.page-product .product-secondary-actions button{border-radius:8px;box-shadow:none}
.page-product .product-detail-benefits{border-top:1px solid var(--hb-line);padding-top:20px;gap:12px}.page-product .product-detail-benefits article{border:0;background:transparent;box-shadow:none;padding:0}.page-product .product-detail-benefits article i{background:var(--hb-soft)}.page-product .product-detail-benefits small{font-size:12px}
.page-product .habitat-product-specs{grid-column:1/-1;margin-top:28px;padding-top:28px;border-top:1px solid var(--hb-line)}.page-product .habitat-spec-item,.page-product .habitat-detail-panel{box-shadow:none}
@media(max-width:960px){.page-product .product-detail-layout{grid-template-columns:1fr;gap:26px}.page-product .product-gallery{max-width:none}.page-product .main-product-image{min-height:0;aspect-ratio:1.1/1}.page-product .habitat-product-specs{margin-top:8px}}
@media(max-width:600px){.page-product .main-product-image{aspect-ratio:1/1;border-radius:12px}.page-product .product-summary h1{font-size:27px}.page-product .product-summary>p{font-size:14px}.page-product .product-variant-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.page-product .product-buy-row{flex-wrap:nowrap}.page-product .product-buy-row .button{min-width:0;flex:1}.page-product .product-detail-benefits{display:grid;grid-template-columns:1fr;gap:14px}}
/* Curated collections: photography stays broad, with the headline in the clear area. */
.habitat-collection{padding-top:72px}.habitat-collection__banner{position:relative;display:block;overflow:hidden;aspect-ratio:10/3;margin-bottom:31px;border-radius:14px;background:#efece5;color:var(--hb-ink)}
.habitat-collection__banner img{width:100%;height:100%;object-fit:cover}.habitat-collection__banner::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,rgba(251,249,244,.92),rgba(251,249,244,.7) 31%,transparent 62%);pointer-events:none}
.habitat-collection__copy{position:absolute;z-index:1;right:clamp(22px,4vw,74px);top:50%;transform:translateY(-50%);max-width:43%;display:grid;gap:11px}.habitat-collection__copy small{font-size:15px;color:var(--hb-primary);font-weight:700}.habitat-collection__copy strong{font-size:clamp(26px,3vw,46px);line-height:1.4}.habitat-collection__copy em{width:max-content;padding:10px 17px;border-radius:8px;background:var(--hb-primary);color:#fff;font-size:14px;font-weight:700;font-style:normal}.habitat-collection__copy em i{margin-inline-start:10px}
.habitat-collection .habitat-home-heading{margin-bottom:24px}
/* Larger product photography, clear hierarchy and a full-width action. */
.habitat-home .products-grid,.habitat-home .habitat-home-products-band .products-grid{gap:22px}.products-grid .product-card,.catalog-products .product-card{border-color:#e5ece6;border-radius:12px}.products-grid .product-card:hover,.catalog-products .product-card:hover{box-shadow:0 8px 24px rgba(10,53,37,.06)}
.products-grid .product-card .product-media,.catalog-products .product-card .product-media{aspect-ratio:1.12/1;background:#f7f9f6}.product-card .product-media img{padding:17px;background:#f7f9f6}.product-card .product-info{padding:17px 18px 19px}.product-card .product-category{font-size:13px}.product-card .product-info h3{font-size:17px;min-height:55px;line-height:1.65}.product-card .product-card-stock{font-size:13px}.product-card .product-card-bottom{display:grid;grid-template-columns:1fr;align-items:stretch;gap:13px;padding-top:17px}.product-card .price-row{display:flex;align-items:baseline;gap:9px}.product-card .price-row strong{font-size:21px}.product-card .add-cart-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:43px;min-height:43px;border-radius:8px;background:var(--hb-primary);color:#fff;font-size:14px;font-weight:700}.product-card .add-cart-btn::after{content:"عرض المنتج"}.product-card .add-cart-btn:hover{background:var(--hb-primary-dark)}
/* Uncluttered footer, with contact information integrated into the grid. */
.site-footer.habitat-footer-v3{background:#133b2e!important}.habitat-footer-v3 .hb-footer-main{grid-template-columns:1.25fr .72fr .9fr 1fr;gap:clamp(24px,3vw,52px);padding:62px 0 46px}.habitat-footer-v3 .hb-footer-brand .habitat-brand{border:0;border-radius:8px;padding:8px 13px}.habitat-footer-v3 .hb-footer-brand h2{display:block;margin:18px 0 8px;color:#fff;font-size:19px;line-height:1.5}.habitat-footer-v3 .hb-footer-brand>p{font-size:14px;line-height:1.9}.habitat-footer-v3 .hb-footer-heading{font-size:17px}.habitat-footer-v3 .hb-footer-links a{min-height:38px;font-size:14px}.habitat-footer-v3 .hb-footer-contact-card{padding:0;border:0;border-radius:0;background:transparent}.habitat-footer-v3 .hb-footer-contact-card h3{font-size:18px}.habitat-footer-v3 .hb-footer-contact-card p,.habitat-footer-v3 .hb-footer-contact-list a{font-size:14px;line-height:1.8}.habitat-footer-v3 .hb-footer-map{background:#fff;color:var(--hb-primary);font-size:13px}.habitat-footer-v3 .hb-footer-bottom{min-height:64px;font-size:13px}.habitat-footer-v3 .hb-footer-bottom__copy,.habitat-footer-v3 .hb-footer-credit{font-size:13px}
/* Chat launcher: visible icon and label, preserving the existing chat panel and API. */
.live-chat-v2 .live-chat-float{right:20px!important;left:auto!important;bottom:85px!important;width:auto!important;min-width:166px!important;height:58px!important;padding:7px 9px!important;display:flex!important;align-items:center;gap:9px;border-radius:12px!important;background:#07543f!important;box-shadow:0 7px 22px rgba(4,55,43,.16)!important}
.live-chat-v2 .live-chat-float>.live-chat-float-icon{display:grid!important;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:9px;background:#fff;color:#07543f;font-size:18px}.live-chat-v2 .live-chat-float>.live-chat-float-copy{display:grid!important;gap:1px;color:#fff;text-align:start}.live-chat-v2 .live-chat-float-copy b{font-size:14px}.live-chat-v2 .live-chat-float-copy small{font-size:11px;color:#dbebdf}.live-chat-v2 .live-chat-float:hover{transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(4,55,43,.2)!important}
/* Cart and checkout: readable quantities and a quiet order summary. */
.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:26px}.cart-items{border:1px solid var(--hb-line);border-radius:12px}.cart-item{grid-template-columns:112px minmax(0,1fr) 110px 125px;gap:17px;min-height:150px;padding:19px 48px 19px 19px;border-color:var(--hb-line)}.cart-item>a img{width:112px;height:112px;object-fit:contain;border:1px solid var(--hb-line);border-radius:9px;background:#f7f9f6}.cart-item h3{font-size:17px;line-height:1.6}.cart-item span,.cart-item small{font-size:12px}.cart-item>strong{font-size:18px;color:var(--hb-primary)}.cart-item .qty-control{border:1px solid var(--hb-line);border-radius:8px;box-shadow:none}.cart-item .qty-control button{font-size:18px;color:var(--hb-primary)}.cart-item .qty-control input{font-size:15px}.order-summary,.checkout-summary{top:115px;border:1px solid var(--hb-line);border-radius:12px;box-shadow:none;background:#fff}.order-summary h2,.checkout-summary h2{font-size:22px}.order-summary>div,.summary-lines>div{font-size:14px}.order-summary b{font-size:14px}.order-summary .summary-total strong,.summary-lines .summary-total strong{color:var(--hb-primary);font-size:23px}.order-summary .button{min-height:49px;border-radius:8px;font-size:15px}.order-summary .continue-link{font-size:14px}.checkout-product-row img{object-fit:contain;background:#f7f9f6}
@media(max-width:1080px){.habitat-footer-v3 .hb-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.habitat-footer-v3 .hb-footer-contact-card{grid-column:auto}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary,.checkout-summary{position:static}}
@media(max-width:680px){.habitat-collection{padding-top:48px}.habitat-collection__banner{aspect-ratio:1.32/1;margin-bottom:22px}.habitat-collection__banner img{object-position:35% center}.habitat-collection__banner::after{background:linear-gradient(to bottom,rgba(252,250,246,.96),rgba(252,250,246,.67) 52%,transparent 90%)}.habitat-collection__copy{top:21px;right:20px;left:20px;max-width:85%;transform:none;gap:6px}.habitat-collection__copy small{font-size:12px}.habitat-collection__copy strong{font-size:24px}.habitat-collection__copy em{font-size:12px;padding:8px 11px}.habitat-home .products-grid,.habitat-home .habitat-home-products-band .products-grid{gap:11px!important}.product-card .product-media img{padding:7px}.product-card .product-info{padding:11px}.product-card .product-category{font-size:11px}.product-card .product-info h3{font-size:14px;min-height:46px}.product-card .product-card-stock{font-size:11px}.product-card .price-row strong{font-size:17px}.product-card .price-row del{font-size:11px}.product-card .add-cart-btn{min-height:39px;height:39px;font-size:12px}.habitat-footer-v3 .hb-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px;padding:41px 0 29px}.habitat-footer-v3 .hb-footer-brand,.habitat-footer-v3 .hb-footer-contact-card{grid-column:1/-1}.habitat-footer-v3 .hb-footer-brand>p,.habitat-footer-v3 .hb-footer-links a,.habitat-footer-v3 .hb-footer-contact-card p{font-size:13px}.habitat-footer-v3 .hb-footer-bottom{padding-bottom:76px}.live-chat-v2 .live-chat-float{right:12px!important;bottom:72px!important;min-width:0!important;width:53px!important;height:53px!important;padding:5px!important;border-radius:13px!important}.live-chat-v2 .live-chat-float>.live-chat-float-copy{display:none!important}.live-chat-v2 .live-chat-float>.live-chat-float-icon{width:43px;height:43px;flex-basis:43px}.cart-item{grid-template-columns:85px minmax(0,1fr);gap:9px;padding:14px 40px 14px 12px}.cart-item>a img{width:85px;height:85px}.cart-item h3{font-size:15px}.cart-item .qty-control{grid-column:1;grid-row:2}.cart-item>strong{grid-column:2;grid-row:2;justify-self:start}.order-summary,.checkout-summary{padding:20px}}
/* Screenshot corrections: the reference logo must retain its original colors. */
.habitat-footer-v3 .hb-footer-brand .brand-wordmark img{filter:none!important;opacity:1!important}
.habitat-header-v3 .hb-header-main{grid-template-columns:minmax(180px,230px) minmax(320px,1fr) auto;gap:clamp(18px,2.8vw,44px)}
.habitat-header-v3 .hb-header-actions{gap:12px}.habitat-header-v3 .hb-action-icon{width:44px;height:44px;border:1px solid var(--hb-line);border-radius:10px;background:#fff;display:inline-grid;place-items:center;padding:0}.habitat-header-v3 .hb-action-icon .hb-icon{font-size:19px;color:var(--hb-primary)}.habitat-header-v3 .hb-cart-button{display:inline-flex;gap:9px;padding:0 13px;width:auto;min-width:94px}.habitat-header-v3 .hb-cart-label{font-size:14px}.habitat-header-v3 [data-count].is-empty,.habitat-header-v3 [data-count][hidden]{display:none!important}.habitat-header-v3 .hb-action-icon em:not(.is-empty){top:-8px;inset-inline-start:-7px;inset-inline-end:auto;background:var(--hb-primary);font-size:10px}
.habitat-home .products-grid .product-media,.products-grid .product-card .product-media,.catalog-products .product-card .product-media{aspect-ratio:1/1!important;height:auto!important;min-height:0!important}.product-card .product-media>a,.product-card .product-media>a img{width:100%!important;height:100%!important}.product-card .product-media img{object-fit:cover!important;padding:0!important;max-height:none!important}.product-card .product-info{padding:16px 18px 18px!important}.product-card .product-info h3{min-height:52px!important;line-height:1.55!important}
.live-chat-v2 .live-chat-float>.live-chat-float-icon,.live-chat-v2 .live-chat-float>.live-chat-float-copy{display:grid!important;visibility:visible!important;opacity:1!important}.live-chat-v2 .live-chat-float>.live-chat-float-icon i{display:block!important;color:var(--hb-primary);font-size:20px}.live-chat-v2 .live-chat-float{color:#fff!important;min-width:180px!important}.live-chat-v2 .live-chat-float-copy b{color:#fff;font-size:15px}.live-chat-v2 .live-chat-float-copy small{font-size:11px}
/* Product details: larger photograph, plain information and fewer decorative chips. */
.page-product .product-detail-layout{gap:clamp(24px,4vw,55px)}.page-product .product-gallery{position:static}.page-product .main-product-image{min-height:0;height:auto!important;aspect-ratio:1/1;background:#f8f9f6!important}.page-product .main-product-image>img{padding:0!important;object-fit:cover!important}.page-product .product-summary .breadcrumbs{padding:0 0 13px;margin:0 0 23px;border-color:var(--hb-line);font-size:13px}.page-product .detail-brand-row{border:0;padding:0;margin:0 0 12px}.page-product .detail-brand-logo{box-shadow:none;border-radius:8px}.page-product .detail-brand small{font-size:12px}.page-product .detail-brand b{font-size:14px}.page-product .detail-product-code{font-size:12px;background:none}.page-product .product-summary>p{padding:0!important;margin:13px 0 18px;border:0!important;background:transparent!important;border-radius:0!important;font-size:15px!important;color:var(--hb-muted)}.page-product .detail-price{padding:15px 0!important;margin:10px 0 6px;border:0!important;border-top:1px solid var(--hb-line)!important;border-bottom:1px solid var(--hb-line)!important;border-radius:0!important;background:transparent!important}.page-product .stock-line{border-radius:6px;background:transparent;padding:0}.page-product .product-variant-heading small{background:transparent;color:var(--hb-muted);font-size:12px}.page-product .product-variant-swatch{background:#fff!important;border:1px solid var(--hb-line)!important}.page-product .product-variant-swatch.active{border-color:var(--hb-primary)!important;background:#f5faf6!important}.page-product .product-buy-row{border:0;padding-top:0}.page-product .product-secondary-actions button{font-size:13px}.page-product .product-detail-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-product .product-detail-benefits article{display:flex;align-items:center;justify-items:normal;text-align:start;gap:9px}.page-product .product-detail-benefits article>i{flex:0 0 34px}.page-product .product-detail-benefits b{font-size:13px}.page-product .product-detail-benefits small{font-size:11px}
@media(max-width:960px){.habitat-header-v3 .hb-header-main{display:flex;gap:12px}.habitat-header-v3 .hb-cart-button{min-width:44px;width:44px;padding:0;justify-content:center}.habitat-header-v3 .hb-cart-label{display:none}.habitat-header-v3 .hb-header-actions .hb-action-icon:not(.hb-cart-button){display:none}}
@media(max-width:680px){.products-grid .product-card .product-media,.catalog-products .product-card .product-media{aspect-ratio:1/1!important}.product-card .product-info{padding:11px!important}.product-card .product-info h3{min-height:44px!important;font-size:14px!important}.page-product .main-product-image{aspect-ratio:1/1}.page-product .product-detail-benefits{grid-template-columns:1fr}.page-product .product-detail-benefits article{justify-content:flex-start}.live-chat-v2 .live-chat-float{min-width:0!important;width:54px!important;height:54px!important;border-radius:50%!important}.live-chat-v2 .live-chat-float>.live-chat-float-copy{display:none!important}.live-chat-v2 .live-chat-float>.live-chat-float-icon{border-radius:50%}}
.live-chat-v2 .live-chat-float>span.live-chat-float-icon:not(.live-chat-unread):not(.live-chat-new-pulse),.live-chat-v2 .live-chat-float>span.live-chat-float-copy:not(.live-chat-unread):not(.live-chat-new-pulse){display:grid!important}
@media(max-width:680px){.live-chat-v2 .live-chat-float>span.live-chat-float-copy:not(.live-chat-unread):not(.live-chat-new-pulse){display:none!important}}
/* Five products per desktop row, with controls at either edge. */
.habitat-home .habitat-carousel{position:relative}.habitat-home .habitat-carousel__track.products-grid{display:flex!important;gap:16px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 8px;grid-template-columns:none!important}.habitat-home .habitat-carousel__track::-webkit-scrollbar{display:none}.habitat-home .habitat-carousel__track>.product-card,.habitat-home .habitat-carousel__track>.habitat-collection-more{flex:0 0 calc((100% - 64px)/5);min-width:0;scroll-snap-align:start}
.habitat-carousel__arrow{position:absolute;z-index:3;top:34%;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--hb-line);border-radius:50%;background:#fff;color:var(--hb-primary);box-shadow:0 3px 14px rgba(11,60,42,.1);cursor:pointer}.habitat-carousel__arrow.is-prev{right:-18px}.habitat-carousel__arrow.is-next{left:-18px}.habitat-carousel__arrow:disabled{opacity:.42;cursor:default;box-shadow:none}.habitat-carousel__arrow:not(:disabled):hover{background:var(--hb-primary);color:#fff}
.habitat-collection-more{min-height:100%;padding:26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;border:1px solid var(--hb-line);border-radius:12px;background:#f4f7f2;color:var(--hb-primary)}.habitat-collection-more>i{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff;font-size:19px}.habitat-collection-more strong{font-size:20px;line-height:1.5}.habitat-collection-more span{font-size:13px;line-height:1.7;color:var(--hb-muted)}
.habitat-collection--bedding .habitat-collection__banner{background:#dbe7ec}.habitat-collection--bedding .habitat-collection__banner::after{background:linear-gradient(to left,rgba(223,234,239,.95),rgba(223,234,239,.68) 32%,transparent 60%)}.habitat-collection--bedding .habitat-collection__copy strong{color:#23434d}.habitat-collection--bedding .habitat-collection__copy em{background:#386476}
/* A small unshafted chevron begins every footer navigation link. */
.habitat-footer-v3 .hb-footer-links a{display:flex;align-items:center;justify-content:flex-start;gap:9px}.habitat-footer-v3 .hb-footer-links a i.fa-chevron-left{display:inline-block!important;flex:0 0 10px;color:#d6bb72;font-size:10px;line-height:1}
/* Gold support launcher lower on the right; other floating controls stay clear. */
.live-chat-v2 .live-chat-float{bottom:19px!important;background:#D6BB72!important;color:#153c2f!important;border:1px solid #c8ac61!important;box-shadow:0 6px 18px rgba(54,49,24,.16)!important}.live-chat-v2 .live-chat-float>.live-chat-float-icon{background:#fffaf0;color:#153c2f}.live-chat-v2 .live-chat-float>.live-chat-float-icon i{color:#153c2f!important}.live-chat-v2 .live-chat-float-copy b{color:#153c2f!important}.live-chat-v2 .live-chat-float-copy small{color:#3f513d!important}.live-chat-v2 .live-chat-float:hover{background:#e0c882!important;box-shadow:0 9px 23px rgba(54,49,24,.2)!important}.live-chat-v2 .live-chat-panel{bottom:88px!important}.whatsapp-float{left:18px!important;right:auto!important;bottom:18px!important}.back-to-top{left:18px!important;right:auto!important;bottom:82px!important}
@media(max-width:1100px){.habitat-home .habitat-carousel__track>.product-card,.habitat-home .habitat-carousel__track>.habitat-collection-more{flex-basis:calc((100% - 48px)/4)}}
@media(max-width:800px){.habitat-home .habitat-carousel__track>.product-card,.habitat-home .habitat-carousel__track>.habitat-collection-more{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:680px){.habitat-home .habitat-carousel__track.products-grid{gap:11px!important}.habitat-home .habitat-carousel__track>.product-card,.habitat-home .habitat-carousel__track>.habitat-collection-more{flex-basis:calc((100% - 11px)/2)}.habitat-carousel__arrow{top:30%;width:34px;height:34px}.habitat-carousel__arrow.is-prev{right:-8px}.habitat-carousel__arrow.is-next{left:-8px}.habitat-collection-more{padding:15px}.habitat-collection-more strong{font-size:16px}.habitat-collection-more span{font-size:12px}.habitat-collection--bedding .habitat-collection__banner::after{background:linear-gradient(to bottom,rgba(223,234,239,.96),rgba(223,234,239,.65) 53%,transparent 90%)}.live-chat-v2 .live-chat-float{bottom:14px!important;right:12px!important}.live-chat-v2 .live-chat-panel{bottom:76px!important}}
/* Image-only homepage slider, with dedicated mobile photographs. */
.habitat-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
.habitat-showcase .habitat-showcase__stage{height:auto;aspect-ratio:2000/760;border-radius:14px;background:#f2f1ec}.habitat-showcase .habitat-showcase__slide{display:block}.habitat-showcase__photo,.habitat-showcase__photo picture{display:block;width:100%;height:100%}.habitat-showcase__photo img{display:block;width:100%;height:100%;object-fit:cover}.habitat-showcase .habitat-showcase__arrow{width:42px;height:42px;background:rgba(255,255,255,.9)}.habitat-showcase .habitat-showcase__dots{bottom:16px}.habitat-showcase .habitat-showcase__dots button{background:rgba(255,255,255,.78);box-shadow:0 1px 6px rgba(0,0,0,.18)}.habitat-showcase .habitat-showcase__dots button.is-active{background:var(--hb-primary)}
/* Let a small collection use the full row instead of inserting an oversized filler card. */
.habitat-home .habitat-carousel__track[data-items="4"]>.product-card{flex-basis:calc((100% - 48px)/4)}.habitat-home .habitat-carousel__track[data-items="3"]>.product-card{flex-basis:calc((100% - 32px)/3)}.habitat-home .habitat-carousel__track[data-items="2"]>.product-card{flex-basis:calc((100% - 16px)/2)}.habitat-home .habitat-carousel__track[data-items="1"]>.product-card{flex-basis:100%}.habitat-carousel__arrow[hidden]{display:none!important}
@media(max-width:1100px){.habitat-home .habitat-carousel__track[data-items="5"]>.product-card{flex-basis:calc((100% - 48px)/4)}}
@media(max-width:800px){.habitat-home .habitat-carousel__track[data-items="5"]>.product-card,.habitat-home .habitat-carousel__track[data-items="4"]>.product-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:680px){.habitat-showcase .habitat-showcase__stage{height:auto;aspect-ratio:1080/1350;border-radius:12px}.habitat-showcase .habitat-showcase__arrow{width:34px;height:34px;top:50%}.habitat-showcase .habitat-showcase__arrow.is-next{right:8px}.habitat-showcase .habitat-showcase__arrow.is-prev{left:8px}.habitat-showcase .habitat-showcase__dots{bottom:12px}.habitat-home #collections{padding-top:44px}.habitat-home #collections .habitat-home-heading h2{font-size:clamp(21px,5.5vw,26px);line-height:1.5}.habitat-category-grid.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:170px;gap:10px!important}.habitat-category-grid .category-card,.habitat-category-grid .category-card.is-large{grid-column:auto;grid-row:auto;min-height:0;height:170px;border-radius:11px}.habitat-category-grid .category-card img{object-fit:cover}.habitat-category-grid .category-card>span{inset:auto 10px 10px}.habitat-category-grid .category-card small,.habitat-category-grid .category-card em{display:none}.habitat-category-grid .category-card strong,.habitat-category-grid .category-card:not(.is-large) strong{font-size:15px;line-height:1.5}.habitat-home .habitat-carousel__track[data-items="5"]>.product-card,.habitat-home .habitat-carousel__track[data-items="4"]>.product-card,.habitat-home .habitat-carousel__track[data-items="3"]>.product-card,.habitat-home .habitat-carousel__track[data-items="2"]>.product-card{flex-basis:calc((100% - 11px)/2)}}
@media(max-width:380px){.habitat-category-grid.category-grid{grid-auto-rows:150px}.habitat-category-grid .category-card,.habitat-category-grid .category-card.is-large{height:150px}}
