:root{color-scheme:light only;--ink:#171713;--paper:#E8EBE4;--cream:#E8EBE4;--gold:#aa7b28;--line:#E8EBE4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:20}.brand{font:700 19px/1 Georgia,serif;letter-spacing:.16em}.brand span{font:11px Arial,sans-serif;letter-spacing:.23em;margin-left:8px}.site-header nav{display:flex;gap:28px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.search-button{justify-self:end;border:0;background:none;font-size:27px}.hero{min-height:670px;display:grid;grid-template-columns:46% 54%;background:var(--paper)}.hero-copy{padding:120px 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700}.hero h1{font:400 clamp(42px,5.4vw,78px)/1.02 Georgia,serif;max-width:700px;margin:18px 0}.hero-copy>p:not(.eyebrow){max-width:500px;color:#5d5a53}.hero-visual{background:linear-gradient(135deg,#d9d0c0,#9d8a72);background-size:cover;background-position:center}.button{display:inline-flex;padding:15px 22px;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.14em;margin-top:20px}.setup-notice{padding:12px 5vw;background:#fff3cd;border-bottom:1px solid #ead292}.setup-notice small{display:block}.catalog-section{padding:90px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:34px}.section-heading h2,.project-banner h2{font:400 clamp(30px,3vw,44px)/1.1 Georgia,serif;letter-spacing:.02em}.section-heading a{font-size:10px;letter-spacing:.14em;border-bottom:1px solid}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-image{position:relative;aspect-ratio:1/1.08;background:var(--paper);display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-image:hover img{transform:scale(1.025)}.product-image>span:not(.sale-badge){font:22px Georgia,serif;letter-spacing:.18em;color:#a69c8a}.sale-badge{position:absolute;left:12px;top:12px;background:var(--gold);color:#fff;font-size:9px;letter-spacing:.12em;padding:7px 9px}.product-category{color:#8a857c;text-transform:uppercase;font-size:9px;letter-spacing:.15em;margin:15px 0 2px}.product-card h3{font:400 19px Georgia,serif;margin:0}.price{display:flex;gap:10px;margin-top:6px;font-size:13px}.price del{color:#999}.empty-state{padding:55px;background:var(--paper);color:#777}.categories-section{background:var(--paper)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.category-card{height:300px;background:linear-gradient(145deg,#E8EBE4,#c6b7a3);display:flex;align-items:flex-end;padding:24px;font:28px Georgia,serif}.project-banner{margin:0 5vw 90px;padding:70px;min-height:370px;background:#2a2924;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:50px}.project-banner>div{max-width:630px}.button-light{background:#fff;color:#171713;white-space:nowrap}.about-strip{text-align:center;padding:70px 5vw;border-top:1px solid var(--line)}.about-strip>p:last-child{font:32px Georgia,serif;max-width:800px;margin:12px auto}.site-footer{background:#181814;color:#ddd;padding:70px 5vw;display:grid;grid-template-columns:2fr 1fr;gap:50px}.brand.light{color:#fff}.site-footer a{display:block}.product-detail{display:grid;grid-template-columns:58% 42%;min-height:700px}.product-gallery{background:var(--paper);display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.product-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.product-placeholder{min-height:700px;display:grid;place-items:center;font:28px Georgia,serif;letter-spacing:.2em}.product-info{padding:80px 7vw 80px 5vw}.product-info h1,.not-found h1{font:48px Georgia,serif}.detail-price{font-size:20px;display:flex;gap:14px;margin:26px 0}.product-info dl{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);padding:14px 0;margin:0}.product-info dt{font-weight:bold}.not-found{padding:15vh 8vw;min-height:60vh}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:420px;order:-1}.hero-copy{padding:70px 7vw}.product-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.project-banner{padding:45px;flex-direction:column;align-items:flex-start}.product-detail{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}}@media(max-width:560px){.product-grid{grid-template-columns:1fr 1fr;gap:12px}.catalog-section{padding:60px 20px}.category-grid{grid-template-columns:1fr 1fr}.category-card{height:190px}.project-banner{margin:0 20px 60px}.site-header{padding:0 20px}.brand span{display:none}}

/* Premium product detail */
body.lightbox-open{overflow:hidden}.product-overview{display:grid;grid-template-columns:minmax(0,62%) minmax(320px,38%);align-items:start;background:#fff}.product-gallery{display:block;position:relative;background:var(--paper);padding:2px}.product-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;height:calc(100vh - 82px);min-height:620px;max-height:900px;overflow:hidden}.gallery-item{appearance:none;border:0;padding:0;margin:0;cursor:zoom-in;background:#E8EBE4;overflow:hidden}.gallery-item:first-child{grid-row:1/3}.gallery-item img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.018)}.gallery-item-extra{display:none}.gallery-view-all{position:absolute;right:24px;bottom:24px;border:1px solid rgba(23,23,19,.25);background:rgba(255,255,255,.94);padding:12px 16px;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;cursor:pointer}.gallery-dots{display:none}.product-placeholder{height:calc(100vh - 82px);min-height:620px}.product-info{position:sticky;top:82px;padding:clamp(65px,7vw,115px) clamp(38px,6vw,100px);min-height:calc(100vh - 82px);background:#fff}.product-info h1{font:400 clamp(42px,4vw,66px)/1.03 Georgia,serif;margin:17px 0 9px}.product-sku{margin:0;color:#827d73;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.detail-price{align-items:baseline;flex-wrap:wrap;margin:38px 0 32px;font-size:20px}.detail-price del{color:#8d877e;font-weight:400}.detail-price strong{font-size:24px}.product-summary-row{display:grid;grid-template-columns:125px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:0}.product-summary-row dt{font-weight:700}.product-summary-row dd{margin:0}.product-cta{justify-content:center;width:100%;margin-top:32px}.product-cta-note{font-size:12px;line-height:1.55;color:#777168;margin:13px 0 0}.product-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:8vw;padding:110px 8vw;background:var(--paper);border-top:1px solid var(--line)}.product-content h2{font:400 clamp(34px,4vw,56px)/1.08 Georgia,serif;margin:18px 0 30px;max-width:590px}.product-copy{max-width:690px;font:18px/1.8 Georgia,serif;color:#3f3c36}.product-copy.muted{color:#777168}.product-specifications{padding-top:7px}.product-specifications dl{display:grid;grid-template-columns:minmax(120px,.75fr) 1.25fr;gap:24px;padding:18px 0;margin:0;border-bottom:1px solid #cec6ba}.product-specifications dt{font-weight:700}.product-specifications dd{margin:0}.related-products{border-top:1px solid var(--line)}.related-products .section-heading h2{margin:10px 0 0}.product-lightbox{position:fixed;inset:0;z-index:1000;display:none;grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;background:rgba(18,18,15,.97);color:#fff;padding:25px}.product-lightbox.is-open{display:grid}.product-lightbox figure{height:calc(100vh - 50px);margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;overflow:auto}.product-lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 105px);object-fit:contain;cursor:zoom-in;transition:max-width .2s}.product-lightbox figure img.is-zoomed{max-width:none;max-height:none;cursor:zoom-out}.product-lightbox figcaption{width:100%;display:flex;justify-content:space-between;padding:12px 8px 0;font-size:11px;letter-spacing:.12em}.product-lightbox figcaption small{color:#aaa}.lightbox-close,.lightbox-nav{border:0;background:none;color:#fff;cursor:pointer}.lightbox-close{position:absolute;right:28px;top:17px;font:34px/1 Arial,sans-serif}.lightbox-nav{font-size:28px;padding:20px}.lightbox-nav:disabled{opacity:.25;cursor:default}
@media(max-width:1100px){.product-overview{grid-template-columns:minmax(0,58%) minmax(320px,42%)}.product-info{padding:60px 42px}.product-gallery-grid{min-height:560px}.product-content{gap:6vw}}
@media(max-width:900px){.product-overview{display:block}.product-gallery{padding:0}.product-gallery-grid{display:flex;height:auto;min-height:0;max-height:none;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery-grid::-webkit-scrollbar{display:none}.gallery-item,.gallery-item:first-child,.gallery-item-extra{display:block;flex:0 0 100%;height:auto;aspect-ratio:4/5;scroll-snap-align:start}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-view-all{right:18px;bottom:22px}.gallery-dots{display:flex;justify-content:center;gap:7px;padding:13px;background:#fff}.gallery-dots span{width:5px;height:5px;border-radius:50%;background:#c4beb4}.gallery-dots span.active{background:var(--ink)}.product-info{position:static;min-height:0;padding:62px 7vw 75px}.product-content{grid-template-columns:1fr;padding:80px 7vw}.product-specifications{padding-top:15px}.product-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:14px}.product-lightbox figure{height:calc(100vh - 28px)}.product-lightbox figcaption small{display:none}}
@media(max-width:560px){.product-info h1{font-size:42px}.detail-price{margin:28px 0 25px}.detail-price strong{font-size:20px}.product-summary-row{grid-template-columns:100px 1fr;font-size:13px}.product-content{padding:65px 20px}.product-copy{font-size:16px}.product-specifications dl{grid-template-columns:105px 1fr;gap:14px;font-size:13px}.related-products{padding-top:70px}.product-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;padding:8px}.lightbox-nav{padding:8px}.lightbox-close{right:13px;top:9px}.gallery-view-all{font-size:9px;padding:10px 12px}}

/* Castlery-inspired product refinement */
.product-overview{grid-template-columns:minmax(0,59%) minmax(360px,41%);background:#E8EBE4}.product-gallery{padding:0 2px 0 0;background:#E8EBE4}.product-gallery-grid{height:auto;min-height:0;max-height:none;grid-template-rows:none;grid-auto-rows:auto;overflow:visible;background:#fff}.gallery-item,.gallery-item:first-child{display:block;grid-row:auto;aspect-ratio:1/1;background:#E8EBE4}.gallery-item:first-child{grid-column:1/-1;aspect-ratio:1.42/1}.gallery-item-extra{display:block}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-view-all{position:static;grid-column:1/-1;margin:28px auto 32px;border:0;border-bottom:1px solid var(--gold);background:transparent;color:#8f5d28;padding:8px 3px;font-size:11px}.product-info{top:82px;min-height:calc(100vh - 82px);padding:30px clamp(34px,4.6vw,76px) 70px;background:#E8EBE4;border-left:1px solid #E8EBE4}.product-breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:34px;color:#827b70;font-size:11px}.product-breadcrumb a{border-bottom:1px solid transparent}.product-breadcrumb a:hover{border-color:#827b70}.product-breadcrumb>span:last-child{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-badge{display:inline-block;margin:0 0 13px;padding:4px 8px;background:#99562d;color:#fff;font-size:9px;line-height:1.2;letter-spacing:.1em}.product-info h1{font:400 clamp(35px,3vw,50px)/1.08 Georgia,serif;margin:0 0 10px;color:#321f1d}.product-sku{font-size:9px}.detail-price{margin:30px 0 26px;color:#321f1d}.detail-price strong{font:400 25px/1.2 Georgia,serif}.detail-price del{font-size:15px}.product-cta{margin-top:0;background:#d75b13;color:#fff;border:1px solid #d75b13;letter-spacing:.18em;transition:.2s}.product-cta:hover{background:#b9470b;border-color:#b9470b}.product-service-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;background:#E8EBE4;border:1px solid #E8EBE4}.product-service-points p{margin:0;padding:17px 14px;background:#E8EBE4;font-size:11px;line-height:1.45}.product-service-points span{display:block;margin-bottom:5px;color:#a05e34;font:10px Georgia,serif}.product-intro{margin:22px 0 0;padding:20px;background:#E8EBE4;color:#5f574d;font:15px/1.6 Georgia,serif}.product-accordions{padding:6px 30px 50px;background:#E8EBE4}.product-accordions details{border-bottom:1px solid #cfc6b9}.product-accordions summary{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;list-style:none;font:17px/1.3 Georgia,serif}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary span{font:22px/1 Arial,sans-serif;transition:transform .2s}.product-accordions details[open] summary span{transform:rotate(45deg)}.accordion-content{padding:0 0 25px;max-width:700px;color:#5e584f;line-height:1.75}.accordion-content dl{display:grid;grid-template-columns:150px 1fr;gap:20px;margin:0;padding:11px 0;border-top:1px solid #e2dcd2}.accordion-content dt{font-weight:700;color:#2d2924}.accordion-content dd{margin:0}.related-products{background:#fff}.related-products .product-image{background:#E8EBE4}.related-products .section-heading h2{color:#321f1d}
@media(max-width:900px){.product-overview{display:block}.product-gallery{padding:0;background:#fff}.product-gallery-grid{display:flex;overflow-x:auto;height:auto;gap:0;scroll-behavior:smooth;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.gallery-item,.gallery-item:first-child,.gallery-item-extra{display:block;grid-column:auto;flex:0 0 100%;width:100%;aspect-ratio:4/5;scroll-snap-align:start;scroll-snap-stop:always}.gallery-view-all{display:none}.product-accordions{padding:6px 7vw 45px;background:#fff}.product-info{border-left:0;border-top:1px solid #E8EBE4;background:#E8EBE4;padding-top:34px}.product-breadcrumb{margin-bottom:27px}.product-intro{font-size:14px}}
@media(max-width:560px){.product-info{padding:30px 20px 55px}.product-breadcrumb{gap:8px;font-size:10px}.product-info h1{font-size:38px}.product-service-points{grid-template-columns:1fr}.product-accordions{padding:5px 20px 40px}.product-accordions summary{font-size:16px}.accordion-content dl{grid-template-columns:105px 1fr;gap:12px;font-size:13px}.related-products .section-heading{align-items:flex-end}}

/* Navigation, category listing, and search */
.brand img{display:block;width:auto;height:42px;max-width:210px;object-fit:contain}.header-actions{display:flex;align-items:center}.header-actions.left{display:none}.icon-button{width:48px;height:48px;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.menu-button{gap:4px;align-content:center}.menu-button span{display:block;width:22px;height:1px;background:currentColor}.search-button{font-size:0}.search-button span{position:relative;width:20px;height:20px;border:1.8px solid currentColor;border-radius:50%}.search-button span:after{content:"";position:absolute;width:8px;height:1.8px;background:currentColor;right:-6px;bottom:0;transform:rotate(-48deg);transform-origin:left center}.mobile-menu,.menu-backdrop{display:none}.search-panel{position:fixed;z-index:40;left:0;right:0;top:82px;padding:26px 5vw;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 35px #30271e20;transform:translateY(-130%);visibility:hidden;transition:.25s}.search-panel.is-open{transform:translateY(0);visibility:visible}.search-panel form{max-width:900px;margin:auto}.search-panel label{display:block;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.14em}.search-panel form>div{display:grid;grid-template-columns:1fr auto 48px;border-bottom:1px solid var(--ink)}.search-panel input{min-width:0;padding:13px 0;border:0;outline:0;font:22px Georgia,serif}.search-panel button{border:0;background:transparent;cursor:pointer;letter-spacing:.12em}.category-back{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #cfc6b8!important;background:#fff;color:#3c332b;font-weight:700;transition:.2s}.category-back:hover{background:var(--ink);border-color:var(--ink)!important;color:#fff}.collection-hero{min-height:330px;padding:35px 5vw 60px;background:linear-gradient(125deg,#ddd2c0,#b39f84);display:flex;flex-direction:column;justify-content:space-between}.collection-hero nav{display:flex;gap:10px;color:#5d5145;font-size:11px}.collection-hero>div{max-width:720px}.collection-hero h1{margin:8px 0 12px;font:50px/1 Georgia,serif}.collection-hero>div>p:last-child{max-width:650px;font:18px/1.55 Georgia,serif}.collection-products,.search-results{padding:50px 5vw 90px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 22px;margin-bottom:36px;border-bottom:1px solid var(--line)}.collection-toolbar>p{font-size:10px;letter-spacing:.14em}.collection-toolbar form{display:flex;align-items:center;gap:12px}.collection-toolbar label{font-size:10px;letter-spacing:.14em}.collection-toolbar select{min-width:195px;margin-left:10px;padding:12px 35px 12px 12px;border:1px solid var(--line);background:#fff;cursor:pointer}.collection-toolbar button{padding:12px 16px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:9px;letter-spacing:.12em}.collection-grid{grid-template-columns:repeat(3,1fr);gap:34px 24px}.search-results{min-height:65vh}.search-results-form{display:grid;grid-template-columns:1fr auto;max-width:820px;margin:10px auto 60px;border-bottom:1px solid var(--ink)}.search-results-form input{padding:15px 0;border:0;outline:0;font:28px Georgia,serif}.search-results-form button{border:0;background:transparent;letter-spacing:.14em;cursor:pointer}.search-results .section-heading h1{font:40px Georgia,serif}
@media(max-width:900px){.site-header{grid-template-columns:58px 1fr 58px;height:72px;padding:0 12px}.site-header>.brand{justify-self:center}.site-header>.brand img{height:35px;max-width:170px}.site-header>nav{display:none}.header-actions.left{display:flex}.header-actions.right{justify-self:end}.mobile-menu{display:block;position:fixed;z-index:51;inset:0 auto 0 0;width:min(390px,88vw);padding:25px;background:#f8f5ed;transform:translateX(-105%);transition:.25s;visibility:hidden}.mobile-menu.is-open{transform:translateX(0);visibility:visible}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);letter-spacing:.14em}.mobile-menu-top button{font-size:30px}.mobile-menu nav{display:grid}.mobile-menu nav a{display:flex;justify-content:space-between;padding:18px 5px;border-bottom:1px solid var(--line);font:22px Georgia,serif}.menu-backdrop{position:fixed;display:block;z-index:50;inset:0;background:#17171380;opacity:0;visibility:hidden;transition:.25s}.menu-open .menu-backdrop{opacity:1;visibility:visible}.search-panel{top:72px;padding:22px 20px}.search-panel input{font-size:18px}.product-breadcrumb{align-items:center}.product-breadcrumb>span:nth-of-type(1){display:none}.category-back{order:-1;flex-basis:100%;width:max-content;margin-bottom:7px}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-hero{min-height:285px}.collection-products,.search-results{padding:35px 20px 70px}}
@media(max-width:560px){.brand img{height:31px;max-width:150px}.collection-hero{padding:25px 20px 45px;min-height:245px}.collection-hero h1{font-size:42px}.collection-hero>div>p:last-child{font-size:16px}.collection-products{padding-top:25px}.collection-toolbar{align-items:flex-end;margin-bottom:28px}.collection-toolbar form{display:grid;justify-items:end;gap:6px}.collection-toolbar label{display:grid;gap:5px}.collection-toolbar select{min-width:170px;margin:0;padding:11px}.collection-toolbar button{display:none}.collection-grid{gap:26px 12px}.collection-grid .product-card h3{font-size:17px}.search-results-form{margin-bottom:45px}.search-results-form input{font-size:21px}.search-results .section-heading h1{font-size:30px}}

/* Direct product facts */
.product-facts{margin:0 0 26px;border-top:1px solid #cfc6b9}.product-facts dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;margin:0;padding:14px 0;border-bottom:1px solid #cfc6b9;font-size:13px;line-height:1.5}.product-facts dt{font-weight:700;color:#322d27}.product-facts dd{margin:0;color:#5e584f}.product-facts+.product-cta{margin-top:0}
@media(max-width:560px){.product-facts dl{grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:12px}}

/* FLOEM warm monochrome palette */
body,.site-header,.search-panel,.hero,.hero-copy,.hero-visual,.catalog-section,.categories-section,.about-strip,.collection-products,.search-results,.related-products{background-color:var(--paper)}
.hero-visual{background-image:none}
.product-image,.empty-state,.category-card{background:#E8EBE4}
.category-grid{background:#E8EBE4}
.collection-hero{background:#E8EBE4}
.product-overview,.product-info,.product-accordions,.product-content{background:var(--paper)}
.product-gallery,.product-gallery-grid,.gallery-dots{background:#E8EBE4}
.product-service-points p,.product-intro{background:#E8EBE4}
.collection-toolbar select,.search-results-form input,.search-panel input{background:var(--paper)}

/* Compact section rhythm and fine dividers */
.catalog-section{padding-top:58px;padding-bottom:62px;border-top:1px solid var(--line)}
.section-heading{margin-bottom:20px}
.section-heading h2{margin-top:0;margin-bottom:0}
.collection-products,.search-results{padding-top:38px;padding-bottom:62px;border-top:1px solid var(--line)}
.collection-toolbar{margin-bottom:24px}
.related-products{border-top:1px solid var(--line)}
@media(max-width:560px){.catalog-section{padding-top:42px;padding-bottom:46px}.section-heading{margin-bottom:16px}.collection-products,.search-results{padding-top:28px;padding-bottom:48px}}


/* Swipeable homepage product rows */
.catalog-section:not(.categories-section) .product-grid{
display:flex;
gap:clamp(16px,2vw,28px);
overflow-x:auto;
overflow-y:hidden;
padding:0 5vw 18px;
margin-left:-5vw;
margin-right:-5vw;
scroll-snap-type:x proximity;
scroll-behavior:smooth;
scrollbar-width:thin;
scrollbar-color:#9b613d transparent;
touch-action:pan-x pan-y;
-webkit-overflow-scrolling:touch
}
.catalog-section:not(.categories-section) .product-card{
flex:0 0 clamp(210px,22vw,300px);
min-width:0;
scroll-snap-align:start
}
.catalog-section:not(.categories-section) .product-image{
aspect-ratio:1.18/1;
}
.catalog-section:not(.categories-section) .product-image img{
object-fit:contain;
padding:clamp(10px,1.4vw,20px)
}
.catalog-section:not(.categories-section) .product-grid::-webkit-scrollbar{height:4px}
.catalog-section:not(.categories-section) .product-grid::-webkit-scrollbar-track{background:transparent}
.catalog-section:not(.categories-section) .product-grid::-webkit-scrollbar-thumb{background:#9b613d;border-radius:999px}
@media(max-width:900px){
.catalog-section:not(.categories-section) .product-grid{
display:flex;
gap:16px;
padding-right:7vw;
padding-bottom:14px;
scroll-snap-type:x mandatory
}
.catalog-section:not(.categories-section) .product-card{
flex-basis:clamp(190px,42vw,270px);
scroll-snap-stop:always
}
}
@media(max-width:560px){
.catalog-section:not(.categories-section) .product-grid{
gap:12px;
padding-left:20px;
padding-right:20px;
margin-left:-20px;
margin-right:-20px
}
.catalog-section:not(.categories-section) .product-card{
flex-basis:72vw;
max-width:260px
}
.catalog-section:not(.categories-section) .product-image{
aspect-ratio:1.15/1
}
}


/* Airier product images and Bitte-inspired headings */
.catalog-section:not(.categories-section) .product-image{
display:flex;
align-items:center;
justify-content:center;
background:#E8EBE4
}
.catalog-section:not(.categories-section) .product-image img{
width:84%;
height:84%;
padding:0;
object-fit:contain;
object-position:center;
transform:none
}
.catalog-section:not(.categories-section) .product-image:hover img{
transform:scale(1.015)
}
.section-heading h2{
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:clamp(28px,3.15vw,48px);
font-weight:400;
line-height:1;
letter-spacing:-.045em;
text-transform:uppercase
}
@media(max-width:560px){
.catalog-section:not(.categories-section) .product-image img{
width:82%;
height:82%
}
.section-heading h2{
font-size:clamp(25px,8vw,34px);
letter-spacing:-.04em
}
}


/* Unified FLOEM typography: one family, hierarchy by weight/size/case */
body,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body a,
body span,
body strong,
body small,
body label,
body button,
body input,
body select,
body textarea,
body dt,
body dd,
body summary,
body figcaption{
font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
font-style:normal
}
.section-heading h2,
.collection-hero h1,
.search-results .section-heading h1,
.product-info h1,
.not-found h1,
.project-banner h2{
font-weight:600;
letter-spacing:-.035em
}
.product-card h3{
font-weight:500;
letter-spacing:-.02em
}
.hero h1{
font-weight:600;
letter-spacing:-.045em
}
.product-copy,
.about-strip>p:last-child{
font-weight:400;
letter-spacing:-.015em
}
.eyebrow,
.site-header nav,
.button,
.product-category,
.collection-toolbar,
.product-sku{
letter-spacing:.13em
}


/* Lighter, airier type rhythm */
.section-heading h2,
.collection-hero h1,
.search-results .section-heading h1,
.product-info h1,
.not-found h1,
.project-banner h2{
font-weight:400;
letter-spacing:.015em
}
.hero h1{
font-weight:400;
letter-spacing:.005em
}
.product-card h3{
font-weight:400;
letter-spacing:.01em
}
.product-copy,
.about-strip>p:last-child{
font-weight:400;
letter-spacing:.005em
}
@media(max-width:560px){
.section-heading h2{
letter-spacing:.012em
}
}


/* Category filters and compact full-image product cards */
.collection-layout{
display:grid;
grid-template-columns:minmax(220px,270px) minmax(0,1fr);
gap:clamp(28px,4vw,64px);
align-items:start
}
.collection-filters{
position:sticky;
top:105px
}
.collection-filters details>summary{
display:flex;
justify-content:space-between;
align-items:center;
padding:0 0 18px;
border-bottom:1px solid var(--line);
cursor:pointer;
list-style:none;
font-size:11px;
font-weight:700;
letter-spacing:.16em
}
.collection-filters summary::-webkit-details-marker{display:none}
.filter-toggle{font-size:20px;font-weight:400;transition:transform .2s}
.collection-filters details[open] .filter-toggle{transform:rotate(45deg)}
.collection-filters fieldset{
display:grid;
gap:12px;
margin:0;
padding:24px 0;
border:0;
border-bottom:1px solid var(--line)
}
.collection-filters legend{
padding:0 0 14px;
font-size:10px;
font-weight:700;
letter-spacing:.15em
}
.filter-option{
display:flex;
align-items:center;
gap:11px;
cursor:pointer;
font-size:13px
}
.filter-option input{
appearance:none;
width:18px;
height:18px;
margin:0;
border:1px solid #75543d;
background:transparent;
display:grid;
place-items:center
}
.filter-option input:checked:after{
content:"";
width:10px;
height:10px;
background:#75543d
}
.filter-actions{
display:flex;
align-items:center;
gap:18px;
padding-top:22px
}
.filter-actions button{
padding:12px 15px;
border:1px solid var(--ink);
background:var(--ink);
color:#fff;
font-size:9px;
letter-spacing:.12em;
cursor:pointer
}
.filter-actions a{
font-size:9px;
letter-spacing:.12em;
border-bottom:1px solid
}
.collection-results{min-width:0}
.collection-layout .collection-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
gap:38px 22px
}
.collection-layout .product-image{
display:flex;
align-items:center;
justify-content:center;
aspect-ratio:1/1.08;
background:#E8EBE4
}
.collection-layout .product-image img{
width:78%;
height:78%;
padding:0;
object-fit:contain;
object-position:center;
transform:none
}
.collection-layout .product-image:hover img{transform:scale(1.012)}
@media(max-width:1050px){
.collection-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}
.collection-layout .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
.collection-layout{display:block}
.collection-filters{position:static;margin-bottom:28px}
.collection-filters details>summary{
padding:15px 0;
border-top:1px solid var(--line)
}
.collection-filters details:not([open]) form{display:none}
.collection-filters fieldset{padding:20px 0}
.collection-layout .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
.collection-layout .product-image img{width:74%;height:74%}
}


/* Denser product cards: show more items per viewport */
.catalog-section:not(.categories-section) .product-card{
flex-basis:clamp(170px,18vw,240px)
}
.catalog-section:not(.categories-section) .product-grid{
gap:clamp(12px,1.5vw,20px)
}
.catalog-section:not(.categories-section) .product-image{
aspect-ratio:1/1.04
}
.collection-layout .collection-grid{
grid-template-columns:repeat(4,minmax(0,1fr));
gap:34px 16px
}
.collection-layout .product-image{
aspect-ratio:1/1.04
}
.collection-layout .product-card h3{
font-size:clamp(14px,1.25vw,17px);
line-height:1.25
}
@media(max-width:1200px){
.collection-layout .collection-grid{
grid-template-columns:repeat(3,minmax(0,1fr))
}
}
@media(max-width:900px){
.catalog-section:not(.categories-section) .product-card{
flex-basis:clamp(165px,34vw,220px)
}
}
@media(max-width:720px){
.collection-layout .collection-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:26px 10px
}
}
@media(max-width:560px){
.catalog-section:not(.categories-section) .product-card{
flex-basis:56vw;
max-width:205px
}
.catalog-section:not(.categories-section) .product-grid{
gap:10px
}
}


/* Compact product detail gallery with horizontal thumbnails */
.product-overview{
grid-template-columns:minmax(0,55%) minmax(360px,45%)
}
.product-gallery{
padding:clamp(28px,4vw,64px);
background:#E8EBE4
}
.product-gallery-compact{
width:100%;
max-width:760px;
margin:0 auto
}
.product-main-image{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:100%;
aspect-ratio:1.12/1;
padding:0;
border:0;
background:#E8EBE4;
cursor:zoom-in;
overflow:hidden
}
.product-main-image img{
display:block;
width:78%;
height:78%;
object-fit:contain;
object-position:center;
transition:transform .25s ease
}
.product-main-image:hover img{transform:scale(1.025)}
.product-zoom-hint{
position:absolute;
right:14px;
bottom:14px;
width:38px;
height:38px;
display:grid;
place-items:center;
border:1px solid #cfc6b9;
border-radius:50%;
background:#fff;
font-size:22px
}
.product-thumbnails{
display:flex;
gap:10px;
margin-top:14px;
padding:0 0 8px;
overflow-x:auto;
scroll-snap-type:x proximity;
scrollbar-width:thin;
scrollbar-color:#8f6a4e transparent
}
.product-thumbnail{
flex:0 0 82px;
width:82px;
height:68px;
padding:5px;
border:1px solid transparent;
background:#E8EBE4;
cursor:pointer;
scroll-snap-align:start
}
.product-thumbnail.is-active{border-color:#6c4b34}
.product-thumbnail img{
display:block;
width:100%;
height:100%;
object-fit:contain
}
.product-facts{margin-bottom:8px}
.product-facts dl{
grid-template-columns:105px minmax(0,1fr);
gap:14px;
padding:9px 0;
font-size:12px;
line-height:1.35
}
.product-facts dt{font-weight:600}
.product-whatsapp-float{
position:fixed;
z-index:35;
right:22px;
bottom:24px;
display:flex;
align-items:center;
gap:9px;
min-height:52px;
padding:0 17px 0 13px;
border-radius:999px;
background:#25d366;
color:#fff;
box-shadow:0 10px 28px #183c2760;
font-size:11px;
font-weight:700;
letter-spacing:.06em;
transition:transform .2s,box-shadow .2s
}
.product-whatsapp-float:hover{
transform:translateY(-2px);
box-shadow:0 13px 32px #183c2770
}
.product-whatsapp-float svg{
width:28px;
height:28px;
flex:none
}
@media(max-width:900px){
.product-gallery{padding:28px 7vw 20px}
.product-main-image{aspect-ratio:1/1}
.product-main-image img{width:74%;height:74%}
.product-thumbnails{margin-top:11px}
.product-info{padding-top:28px}
}
@media(max-width:560px){
.product-gallery{padding:20px 20px 14px}
.product-main-image img{width:72%;height:72%}
.product-thumbnail{flex-basis:70px;width:70px;height:58px}
.product-facts dl{
grid-template-columns:92px minmax(0,1fr);
gap:10px;
padding:8px 0;
font-size:11px
}
.product-whatsapp-float{
right:14px;
bottom:16px;
width:52px;
height:52px;
min-height:52px;
padding:0;
justify-content:center
}
.product-whatsapp-float span{display:none}
.product-whatsapp-float svg{width:29px;height:29px}
}


/* Main gallery left/right navigation */
.product-main-stage{
position:relative;
touch-action:pan-y;
user-select:none
}
.product-zoom-hint{display:none!important}
.gallery-stage-nav{
position:absolute;
z-index:2;
top:50%;
width:42px;
height:42px;
display:grid;
place-items:center;
padding:0;
border:1px solid #d2c8bb;
border-radius:50%;
background:rgba(255,255,255,.92);
color:var(--ink);
font-size:28px;
font-weight:300;
line-height:1;
cursor:pointer;
transform:translateY(-50%);
box-shadow:0 4px 14px #392c2118
}
.gallery-stage-nav.previous{left:14px}
.gallery-stage-nav.next{right:14px}
.gallery-stage-nav:hover{background:#fff;border-color:#8f6a4e}
@media(max-width:560px){
.gallery-stage-nav{
width:36px;
height:36px;
font-size:24px
}
.gallery-stage-nav.previous{left:8px}
.gallery-stage-nav.next{right:8px}
}


/* Cleaner and tighter product detail */
.product-info{
padding-top:clamp(34px,4vw,58px);
padding-bottom:48px
}
.product-info h1{
margin:0 0 5px;
font-size:clamp(28px,3.35vw,54px);
font-weight:400;
line-height:1;
letter-spacing:.005em;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}
.product-badge{margin-bottom:10px}
.detail-price{
margin:16px 0 14px;
line-height:1.15
}
.product-facts{
margin-top:0;
margin-bottom:0
}
.product-facts dl{
padding:7px 0;
line-height:1.25
}
.product-main-image img{
width:92%;
height:92%
}
.gallery-stage-nav{display:none!important}
@media(max-width:900px){
.product-info{
padding-top:25px;
padding-bottom:45px
}
.product-info h1{
font-size:clamp(27px,6.4vw,43px)
}
.detail-price{margin:13px 0 11px}
.product-main-image img{
width:90%;
height:90%
}
}
@media(max-width:560px){
.product-info{
padding-top:21px;
padding-bottom:38px
}
.product-info h1{
font-size:clamp(24px,7vw,34px)
}
.product-badge{margin-bottom:7px}
.detail-price{margin:11px 0 9px}
.product-facts dl{padding:6px 0}
.product-main-image img{
width:90%;
height:90%
}
}


/* Accessible breadcrumbs and remove unused mobile product gap */
.product-breadcrumb-simple{
display:flex;
align-items:center;
gap:8px;
margin:0 0 18px;
font-size:13px;
line-height:1.2
}
.product-breadcrumb-simple a{
display:inline-flex;
align-items:center;
min-height:40px;
padding:0 4px;
border-bottom:1px solid transparent
}
.product-breadcrumb-simple a:hover{
border-color:currentColor
}
.product-breadcrumb-simple>span[aria-current="page"]{
min-width:0;
max-width:240px;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
color:#736c62
}
@media(max-width:900px){
.product-overview{
min-height:0!important
}
.product-info{
min-height:0!important;
height:auto!important;
padding-bottom:20px
}
.product-breadcrumb-simple{
gap:7px;
margin-bottom:12px;
font-size:13px;
overflow:hidden
}
.product-breadcrumb-simple a{
min-height:44px;
flex:none;
padding:0 3px
}
.product-breadcrumb-simple>span[aria-current="page"]{
max-width:none;
flex:1
}
.related-products{
margin-top:0;
padding-top:42px
}
}
@media(max-width:560px){
.product-info{
padding-bottom:14px
}
.product-breadcrumb-simple{
font-size:12px;
margin-bottom:8px
}
.related-products{
padding-top:34px
}
}


/* Discount validity date */
.discount-validity{
margin:-4px 0 14px;
color:#8f5d28;
font-size:11px;
font-weight:500;
line-height:1.35;
letter-spacing:.045em
}
@media(max-width:560px){
.discount-validity{
margin:-2px 0 10px;
font-size:10px
}
}


/* Larger header navigation and brand */
.site-header nav{
font-size:12px;
letter-spacing:.115em
}
.brand img{
height:48px;
max-width:230px
}
@media(max-width:900px){
.site-header>.brand img{
height:40px;
max-width:195px
}
}
@media(max-width:560px){
.site-header>.brand img{
height:36px;
max-width:178px
}
}


/* Seamless Sage Mist supporting palette */
.product-image,
.empty-state,
.category-card,
.collection-layout .product-image{
background:#E8EBE4
}
.category-grid{
background:#E8EBE4
}
.collection-hero,
.product-service-points p,
.product-intro{
background:#E8EBE4
}
.product-gallery,
.product-gallery-grid,
.gallery-dots{
background:#E8EBE4
}
.product-main-image,
.product-thumbnail{
background:#E8EBE4
}
.empty-state{
color:#667065
}
.sale-badge,
.product-badge{
background:#A97425
}

/* FLOEM Journal */
.journal-section{
background:var(--paper)
}
.journal-section .section-heading{
max-width:780px
}
.journal-section .section-heading h2{
font-size:clamp(28px,3vw,44px);
line-height:1.12;
text-transform:none
}
.journal-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
border-top:1px solid var(--line);
border-bottom:1px solid var(--line)
}
.journal-grid article{
min-height:260px;
padding:28px clamp(20px,3vw,40px);
border-right:1px solid var(--line)
}
.journal-grid article:last-child{border-right:0}
.journal-grid h3{
max-width:330px;
margin:20px 0 14px;
font-size:clamp(20px,2vw,28px);
font-weight:400;
line-height:1.15;
letter-spacing:.005em
}
.journal-grid article>p:last-child{
max-width:350px;
margin:0;
color:#626960
}
.journal-number{
margin:0 0 42px;
color:#8A9388;
font-size:11px;
letter-spacing:.14em
}
@media(max-width:720px){
.journal-grid{grid-template-columns:1fr}
.journal-grid article{
min-height:0;
padding:24px 20px;
border-right:0;
border-bottom:1px solid var(--line)
}
.journal-grid article:last-child{border-bottom:0}
.journal-number{margin-bottom:25px}
}


/* Fully seamless Sage Mist surfaces */
.product-image,
.empty-state,
.category-card,
.category-grid,
.collection-layout .product-image,
.collection-hero,
.product-service-points p,
.product-intro,
.product-gallery,
.product-gallery-grid,
.gallery-dots,
.product-main-image,
.product-thumbnail{
background:#E8EBE4
}


/* Final specificity guard for seamless catalog surfaces */
.catalog-section:not(.categories-section) .product-image,
.catalog-section:not(.categories-section) .empty-state,
.categories-section .category-card,
.categories-section .category-grid,
.collection-layout .product-image,
.product-gallery .product-main-image,
.product-gallery .product-thumbnail,
.product-gallery,
.product-gallery-grid{
background:#E8EBE4!important
}


/* Denser public catalog controls and product cards */
.catalog-section:not(.categories-section) .product-card{flex-basis:clamp(145px,15.5vw,205px)}
.catalog-section:not(.categories-section) .product-grid{gap:clamp(8px,1.1vw,15px)}
.catalog-section:not(.categories-section) .product-image img{width:96%;height:96%}
.collection-layout .collection-grid{gap:24px 10px}
.collection-layout .product-image img{width:94%;height:94%}
.collection-layout .product-card h3{font-size:clamp(13px,1.1vw,16px)}
.collection-toolbar{padding-bottom:12px;margin-bottom:15px}
.collection-toolbar form{gap:7px;padding:4px 7px;border:1px solid #6f776d}
.collection-toolbar label{display:flex;align-items:center;gap:6px}
.collection-toolbar select{min-width:185px;margin:0;padding:8px 28px 8px 9px;border:0;background:transparent}
.collection-toolbar button{padding:8px 11px}
.collection-filters details>summary{padding-bottom:11px}
.collection-filters fieldset{gap:8px;padding:14px 0}
.collection-filters legend{padding-bottom:9px}
.filter-option{gap:8px}
.filter-actions{gap:12px;padding-top:14px}

/* Product sharing */
.product-share{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.product-share>span{margin-right:5px;font-size:9px;font-weight:700;letter-spacing:.14em}
.product-share a,.product-share button{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #7c8579;background:transparent;color:var(--ink);font-size:10px;letter-spacing:.055em;cursor:pointer}
.product-share a:hover,.product-share button:hover{background:var(--ink);color:var(--paper)}

/* Journal article */
.journal-entry{display:block}.journal-entry article{height:100%}
.journal-article{max-width:850px;margin:0 auto;padding:55px 5vw 100px}
.journal-article h1{margin:20px 0 16px;font-size:clamp(38px,6vw,72px);font-weight:400;line-height:1.03;letter-spacing:.005em}
.journal-article-excerpt{max-width:720px;font-size:18px}
.journal-article time{display:block;margin:24px 0 42px;color:#6b7469;font-size:11px;letter-spacing:.08em}
.journal-article-body{font-size:17px;line-height:1.8}
@media(max-width:900px){.catalog-section:not(.categories-section) .product-card{flex-basis:clamp(145px,31vw,195px)}.collection-toolbar{align-items:center}}
@media(max-width:560px){.catalog-section:not(.categories-section) .product-card{flex-basis:48vw;max-width:180px}.collection-toolbar form{padding:3px 5px}.collection-toolbar select{min-width:155px;padding-top:7px;padding-bottom:7px}.collection-filters fieldset{padding:11px 0}.product-share{margin-top:10px;padding-top:10px}.product-share a,.product-share button{min-height:32px;padding:0 8px}.journal-article{padding:35px 20px 70px}.journal-article-excerpt,.journal-article-body{font-size:15px}}


/* Full-width mobile product presentation */
@media(max-width:900px){
.product-gallery{
padding:6px 12px 8px!important
}
.product-gallery-compact{
width:100%!important;
max-width:none!important;
margin:0!important
}
.product-main-stage,
.product-main-image{
width:100%!important;
height:auto!important;
min-height:0!important
}
.product-main-image{
display:block!important;
aspect-ratio:auto!important;
line-height:0
}
.product-main-image img{
display:block;
width:100%!important;
height:auto!important;
max-width:none!important;
max-height:none!important;
object-fit:contain!important
}
.product-thumbnails{
margin-top:8px!important;
padding-bottom:4px!important
}
.product-info{
padding-top:15px!important
}
}
@media(max-width:560px){
.product-gallery{
padding:4px 8px 6px!important
}
.product-thumbnails{
gap:6px!important;
margin-top:6px!important
}
.product-info{
padding-top:11px!important
}
}


/* Edge-to-edge mobile product photography */
@media(max-width:900px){
.product-overview{
width:100%;
overflow:hidden
}
.product-gallery{
width:100vw!important;
max-width:100vw!important;
margin-left:calc(50% - 50vw)!important;
margin-right:calc(50% - 50vw)!important;
padding:0!important
}
.product-gallery-compact,
.product-main-stage,
.product-main-image{
width:100vw!important;
max-width:100vw!important;
margin:0!important
}
.product-main-image img{
width:100vw!important;
max-width:100vw!important;
height:auto!important
}
.product-thumbnails{
width:100%;
margin:0!important;
padding:8px 12px 5px!important
}
}
@media(max-width:560px){
.product-thumbnails{
padding:7px 8px 4px!important
}
}


/* Definitive mobile edge-to-edge gallery and touch thumbnails */
@media(max-width:900px){
body .product-overview .product-gallery{
box-sizing:border-box!important;
width:100vw!important;
max-width:none!important;
margin:0!important;
padding:0!important
}
body .product-overview .product-gallery-compact,
body .product-overview .product-main-stage,
body .product-overview .product-main-image{
box-sizing:border-box!important;
width:100vw!important;
max-width:none!important;
margin:0!important;
padding:0!important
}
body .product-overview .product-main-image img{
display:block!important;
width:100vw!important;
height:auto!important;
max-width:none!important;
max-height:none!important;
margin:0!important;
object-fit:contain!important
}
body .product-overview .product-thumbnails{
box-sizing:border-box!important;
width:100vw!important;
gap:10px!important;
margin:0!important;
padding:12px!important
}
body .product-overview .product-thumbnail{
flex:0 0 96px!important;
width:96px!important;
height:82px!important;
padding:6px!important;
border-width:.5px!important
}
}
@media(max-width:560px){
body .product-overview .product-thumbnails{
gap:9px!important;
padding:10px 8px!important
}
body .product-overview .product-thumbnail{
flex-basis:88px!important;
width:88px!important;
height:76px!important
}
}


/* Larger product breadcrumb and compact boxed category filters */
.product-breadcrumb-simple{
gap:10px;
font-size:15px;
font-weight:500
}
.product-breadcrumb-simple a{
min-height:44px;
padding:0 6px
}
.collection-toolbar{
margin-bottom:8px
}
.collection-filters details{
border:1px solid #6f776d
}
.collection-filters details>summary{
padding:11px 13px!important;
border:0!important
}
.collection-filters form{
border-top:1px solid #6f776d;
padding:0 13px 10px
}
.collection-filters fieldset{
padding:10px 0!important
}
.collection-filters fieldset+fieldset{
border-bottom:0
}
@media(max-width:720px){
.collection-filters{
margin-bottom:14px!important
}
.collection-filters details>summary{
padding:11px 13px!important
}
}
@media(max-width:560px){
.product-breadcrumb-simple{
gap:8px;
font-size:14px;
margin-bottom:7px
}
.product-breadcrumb-simple a{
min-height:46px;
padding:0 5px
}
.collection-toolbar{
margin-bottom:6px
}
}


/* Uploaded category imagery */
.category-card{position:relative;background-position:center;background-size:cover;isolation:isolate;overflow:hidden}
.category-card.has-image:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,25,20,.66) 100%)}
.category-card.has-image span{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.32)}
.collection-hero.has-image{position:relative;background-position:center;background-size:cover;color:#fff;isolation:isolate}
.collection-hero.has-image:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(17,20,16,.7),rgba(17,20,16,.18))}
.collection-hero.has-image nav,.collection-hero.has-image nav a{color:#fff}


/* Ensure uploaded category images override the Sage Mist fallback */
.categories-section .category-card.has-image{
background-color:#E8EBE4!important;
background-image:var(--category-image)!important;
background-position:center!important;
background-size:cover!important;
background-repeat:no-repeat!important
}
.collection-hero.has-image{
background-color:#E8EBE4;
background-image:var(--category-image)!important;
background-position:center!important;
background-size:cover!important;
background-repeat:no-repeat!important
}


/* Split hero: Explore Collection + image */
.hero.hero-collection-split{
display:grid;
grid-template-columns:45% 55%;
width:100%;
min-height:670px;
height:calc(100vh - 82px);
max-height:880px;
background:#E8EBE4
}
.hero-collection-panel{
display:flex;
flex-direction:column;
justify-content:center;
padding:clamp(55px,6vw,105px) clamp(34px,5.8vw,105px)
}
.hero-collection-panel h1{
margin:12px 0 clamp(30px,5vh,58px);
font-size:clamp(42px,5vw,76px);
font-weight:400;
line-height:1;
letter-spacing:.005em
}
.hero-collection-links{
display:grid;
border-top:1px solid #aeb5aa
}
.hero-collection-links a{
display:grid;
grid-template-columns:38px 1fr auto;
align-items:center;gap:14px;
min-height:58px;
border-bottom:1px solid #aeb5aa;
transition:padding .2s,background .2s
}
.hero-collection-links a:hover{
padding:0 12px;
background:rgba(255,255,255,.35)
}
.hero-collection-links span{
font-size:10px;
letter-spacing:.1em;
color:#697166
}
.hero-collection-links strong{
font-size:clamp(17px,1.5vw,23px);
font-weight:400
}
.hero.hero-collection-split .hero-visual{
width:100%;
height:100%;
min-height:670px;
background-color:#E8EBE4;
background-position:center;
background-size:cover;
background-repeat:no-repeat
}
@media(max-width:900px){
.hero.hero-collection-split{
grid-template-columns:1fr;
height:auto;
max-height:none;
min-height:0
}
.hero.hero-collection-split .hero-visual{
order:-1;
min-height:58vh
}
.hero-collection-panel{
padding:52px 7vw 62px
}
}
@media(max-width:560px){
.hero.hero-collection-split .hero-visual{min-height:52vh}
.hero-collection-panel{padding:44px 20px 52px}
.hero-collection-panel h1{font-size:42px;margin-bottom:30px}
.hero-collection-links a{min-height:54px}
}


/* Compact split hero and visual Explore Collection cards */
.hero.hero-collection-split{
min-height:580px;
height:min(74vh,720px);
max-height:720px
}
.hero.hero-collection-split .hero-visual{
min-height:580px
}
.hero-collection-panel{
padding:clamp(38px,4.8vw,78px)
}
.hero-collection-panel h1{
margin:10px 0 clamp(22px,3vh,34px);
font-size:clamp(38px,4vw,62px)
}
.hero-collection-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:2px;
background:#E8EBE4
}
.hero-collection-card{
position:relative;
isolation:isolate;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
align-items:end;
gap:8px;
min-height:clamp(120px,15vh,165px);
padding:15px;
overflow:hidden;
background:#d9ddd5;
background-image:var(--collection-image);
background-position:center;
background-size:cover;
color:#fff
}
.hero-collection-card:before{
content:"";
position:absolute;
z-index:-1;
inset:0;
background:linear-gradient(180deg,rgba(16,21,16,.02) 24%,rgba(16,21,16,.72) 100%)
}
.hero-collection-card:not(.has-image):before{
background:linear-gradient(145deg,#bac3b7,#687165)
}
.hero-collection-card span{
font-size:9px;
letter-spacing:.11em
}
.hero-collection-card strong{
min-width:0;
font-size:clamp(16px,1.35vw,21px);
font-weight:400
}
.hero-collection-copy{
min-width:0;
display:flex;
flex-direction:column;
align-items:flex-start;
gap:2px
}
.hero-collection-count{
font-size:8px;
font-weight:500;
line-height:1.3;
letter-spacing:.14em;
opacity:.82
}
.hero-collection-card span:last-child{
font-size:13px;
transition:transform .2s
}
.hero-collection-card:hover span:last-child{
transform:translate(3px,-3px)
}
@media(max-width:900px){
.hero.hero-collection-split{
height:auto;
min-height:0;
max-height:none;
overflow:visible
}
.hero-collection-panel{
height:auto;
min-height:0;
overflow:visible
}
.hero.hero-collection-split .hero-visual{
min-height:clamp(320px,44vh,400px)
}
.hero-collection-panel{
padding:34px 20px 40px
}
.hero-collection-panel h1{
margin:8px 0 24px;
font-size:clamp(34px,9vw,46px)
}
.hero-collection-card{
min-height:clamp(135px,31vw,185px);
padding:13px
}
}
@media(max-width:560px){
.hero.hero-collection-split .hero-visual{
min-height:clamp(300px,42vh,370px)
}
.hero-collection-panel{
padding:30px 20px 36px
}
.hero-collection-panel h1{
margin-bottom:20px;
font-size:38px
}
.hero-collection-grid{
gap:1px
}
.hero-collection-card{
grid-template-columns:minmax(0,1fr) auto;
min-height:clamp(128px,35vw,165px);
padding:11px
}
.hero-collection-card strong{
font-size:16px
}
}


/* Swipeable, shorter homepage hero and tighter section rhythm */
.hero.hero-collection-split{
min-height:520px;
height:min(66vh,620px);
max-height:620px
}
.hero.hero-collection-split .hero-visual{
min-width:0;
min-height:520px
}
.hero-slider{
display:flex;
overflow-x:auto;
overflow-y:hidden;
scroll-snap-type:x mandatory;
scroll-behavior:smooth;
overscroll-behavior-x:contain;
touch-action:pan-x;
-webkit-overflow-scrolling:touch;
scrollbar-width:none
}
.hero-slider::-webkit-scrollbar{display:none}
.hero-slide{
flex:0 0 100%;
width:100%;
height:100%;
min-height:inherit;
scroll-snap-align:start;
scroll-snap-stop:always;
background-color:#E8EBE4;
background-position:center;
background-repeat:no-repeat;
background-size:cover
}
.hero-collection-panel{
padding:clamp(30px,4vw,62px)
}
.hero-collection-panel h1{
margin:0 0 18px;
font-size:clamp(36px,3.7vw,56px)
}
.catalog-section{
padding-top:44px;
padding-bottom:48px
}
.section-heading{
margin-bottom:14px
}
.section-heading h2{
font-size:clamp(28px,2.7vw,40px);
text-transform:none
}
@media(max-width:900px){
.hero.hero-collection-split{
height:auto;
min-height:0;
max-height:none
}
.hero.hero-collection-split .hero-visual{
min-height:clamp(250px,34vh,320px)
}
.hero-collection-panel{
padding:24px 20px 30px
}
.hero-collection-panel h1{
margin:0 0 14px;
font-size:clamp(32px,8.5vw,42px)
}
.hero-collection-card{
min-height:clamp(118px,29vw,155px)
}
.catalog-section{
padding-top:34px;
padding-bottom:38px
}
.section-heading{
margin-bottom:11px
}
}
@media(max-width:560px){
.hero.hero-collection-split .hero-visual{
min-height:clamp(225px,30vh,275px)
}
.hero-collection-panel{
padding:20px 20px 26px
}
.hero-collection-panel h1{
margin-bottom:12px;
font-size:34px;
line-height:1
}
.hero-collection-card{
min-height:clamp(112px,31vw,142px);
padding:10px
}
.catalog-section{
padding-top:28px;
padding-bottom:32px
}
.section-heading{
margin-bottom:9px
}
.section-heading h2{
font-size:30px;
line-height:1.05
}
}


/* Bold icon-only product sharing */
.product-share{
gap:10px;
margin-top:16px;
padding-top:14px
}
.product-share>span{
margin-right:4px;
font-size:10px
}
.product-share .product-share-icon{
display:inline-grid;
place-items:center;
width:50px;
height:50px;
min-height:50px;
padding:0;
border:0;
border-radius:50%;
color:#fff;
transition:transform .2s ease,box-shadow .2s ease,filter .2s ease
}
.product-share .product-share-icon svg{
display:block;
width:28px;
height:28px
}
.product-share .product-share-icon.whatsapp{
background:#25D366;
box-shadow:0 7px 18px rgba(37,211,102,.24)
}
.product-share .product-share-icon.instagram{
background:radial-gradient(circle at 31% 105%,#feda75 0 18%,#fa7e1e 30%,#d62976 53%,#962fbf 72%,#4f5bd5 100%);
box-shadow:0 7px 18px rgba(150,47,191,.22)
}
.product-share .product-share-icon.email{
background:#171713;
box-shadow:0 7px 18px rgba(23,23,19,.18)
}
.product-share .product-share-icon:hover{
color:#fff;
transform:translateY(-3px) scale(1.04);
filter:saturate(1.08);
box-shadow:0 10px 22px rgba(23,23,19,.24)
}
.product-share .product-share-icon.is-copied{
box-shadow:0 0 0 4px rgba(169,116,37,.24)
}
@media(max-width:560px){
.product-share{
gap:11px;
margin-top:12px;
padding-top:12px
}
.product-share>span{
width:100%;
margin:0 0 1px
}
.product-share .product-share-icon{
width:54px;
height:54px;
min-height:54px
}
.product-share .product-share-icon svg{
width:30px;
height:30px
}
}


/* Keep the SHARE label and social icons on one compact row */
.product-share{
display:flex;
align-items:center;
flex-wrap:nowrap;
gap:9px
}
.product-share>span{
width:auto;
flex:0 0 auto;
margin:0 5px 0 0
}
.product-share .product-share-icon{
flex:0 0 48px;
width:48px;
height:48px;
min-height:48px
}
@media(max-width:560px){
.product-share{
display:flex;
align-items:center;
flex-wrap:nowrap;
gap:8px
}
.product-share>span{
width:auto;
margin:0 3px 0 0
}
.product-share .product-share-icon{
flex-basis:50px;
width:50px;
height:50px;
min-height:50px
}
}


/* Unified FLOEM typography — Poppins */
body,
button,
input,
select,
textarea,
body *:not(i):not([class*="fa-"]){
font-family:"Poppins",Arial,sans-serif!important
}
.section-heading h2{
font-size:36px;
font-weight:500;
line-height:1.15;
letter-spacing:.02em;
text-transform:none
}
@media(max-width:900px){
.section-heading h2{font-size:30px}
}
@media(max-width:560px){
.section-heading h2{font-size:26px}
}


/* Compact product share; prominent WhatsApp chat */
.product-share{
gap:8px;
margin-top:12px;
padding-top:10px
}
.product-share>span{
width:auto;
margin:0 3px 0 0
}
.product-share .product-share-icon,
.product-share .product-share-icon.whatsapp{
flex:0 0 38px;
width:38px;
height:38px;
min-height:38px
}
.product-share .product-share-icon svg{
width:21px;
height:21px
}
.product-whatsapp-float{
min-width:66px;
height:60px;
min-height:60px;
padding:0 20px 0 16px;
gap:10px;
font-size:12px
}
.product-whatsapp-float svg{
width:33px;
height:33px
}
@media(max-width:560px){
.product-share .product-share-icon,
.product-share .product-share-icon.whatsapp{
flex-basis:38px;
width:38px;
height:38px;
min-height:38px
}
.product-share .product-share-icon svg{
width:21px;
height:21px
}
.product-whatsapp-float{
right:16px;
bottom:18px;
width:66px;
height:66px;
min-height:66px;
padding:0;
justify-content:center
}
.product-whatsapp-float svg{
width:36px;
height:36px
}
}


/* Stock-based preorder lead time */
.product-facts dd>strong{
font-weight:500
}
.stock-lead-time{
display:block;
margin-top:2px;
color:#7b746a;
font-size:11px;
line-height:1.35
}


/* Journal and Projects media */
.journal-entry.has-image{display:grid;grid-template-rows:220px 1fr;overflow:hidden}
.journal-entry>img{width:100%;height:100%;object-fit:cover}
.journal-article{max-width:1180px;margin:0 auto;padding:55px 5vw 100px}
.journal-article-header{max-width:820px;margin:35px auto 45px;text-align:center}
.journal-article-header h1{font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.08;margin:14px 0}
.journal-cover{margin:0 0 55px}.journal-cover img{display:block;width:100%;max-height:720px;object-fit:cover}
.journal-article-body{max-width:760px;margin:0 auto 55px;font-size:17px;line-height:1.85}
.journal-media{display:flow-root;max-width:1040px;margin:auto}
.journal-media-item{margin:0 0 38px}.journal-media-item img{display:block;width:100%;height:auto}
.journal-media-item figcaption{margin-top:8px;color:#777168;font-size:11px}
.journal-media-item.placement-left{float:left;width:48%;margin-right:4%;clear:left}
.journal-media-item.placement-right{float:right;width:48%;margin-left:4%;clear:right}
.journal-media-item.placement-inline{width:72%;margin-left:auto;margin-right:auto}
.journal-video{position:relative;aspect-ratio:16/9;background:#171713}.journal-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.projects-section{background:var(--paper)}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.project-card{position:relative;min-height:480px;background:#dfe2da;overflow:hidden}
.project-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.project-card:hover>img{transform:scale(1.025)}
.project-card>div{position:absolute;inset:auto 0 0;padding:30px;color:#fff;background:linear-gradient(transparent,rgba(10,10,8,.82))}
.project-card h3{margin:8px 0;font-size:30px;font-weight:400}.project-card p{margin:0}
.project-client-logo{display:block;max-width:120px;max-height:46px;object-fit:contain;object-position:left center;margin-bottom:16px;filter:brightness(0) invert(1)}
.project-detail{padding:55px 5vw 100px}.project-detail>header{max-width:850px;margin:35px auto 50px;text-align:center}
.project-detail h1{font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.05;margin:12px 0}
.project-detail-logo{max-width:170px;max-height:75px;object-fit:contain;margin-bottom:24px}
.project-detail-cover{display:block;width:100%;max-height:780px;object-fit:cover}
.project-detail-copy{max-width:760px;margin:65px auto;font-size:17px;line-height:1.85}
.project-detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.project-detail-gallery img{width:100%;height:100%;min-height:380px;object-fit:cover}
@media(max-width:700px){.journal-media-item.placement-left,.journal-media-item.placement-right,.journal-media-item.placement-inline{float:none;width:100%;margin:0 0 28px}.project-grid{grid-template-columns:1fr}.project-card{min-height:390px}.project-detail-gallery{grid-template-columns:1fr}.project-detail-gallery img{min-height:0}.journal-entry.has-image{grid-template-rows:175px 1fr}}


/* Consistent visual product sizing */
.product-image img{
transform:none;
transform-origin:center;
object-fit:contain
}
.product-image:hover img{
transform:scale(1.025)
}
.product-main-image{
overflow:hidden
}
.product-main-image img{
transform:none;
transform-origin:center;
object-fit:contain
}
.related-products .product-image img[style]{
transform:none
}


/* Desktop cursor-following product zoom */
.product-main-image img{
image-rendering:auto;
transform-origin:var(--zoom-origin-x,50%) var(--zoom-origin-y,50%);
transition:transform .22s ease,transform-origin .08s linear;
backface-visibility:hidden
}
@media(hover:hover) and (pointer:fine){
.product-main-image{
cursor:zoom-in
}
.product-main-image.is-cursor-zooming img{
transform:none;
transition:transform .18s ease,transform-origin .04s linear;
will-change:transform
}
}

/* Preserve the FLOEM light palette in browser dark mode */
html{background:#E8EBE4;color-scheme:light only}
input,textarea,select,button{color-scheme:light}


/* Fuller product silhouettes inside catalog cards */
.catalog-section:not(.categories-section) .product-image img,
.collection-layout .product-image img,
.related-products .product-image img{
width:100%;
height:100%;
padding:0;
transform:none;
transform-origin:center;
object-fit:contain
}
.catalog-section:not(.categories-section) .product-image:hover img,
.collection-layout .product-image:hover img,
.related-products .product-image:hover img{
transform:none
}
@media(max-width:560px){
.catalog-section:not(.categories-section) .product-image img,
.collection-layout .product-image img,
.related-products .product-image img{
transform:none
}
.catalog-section:not(.categories-section) .product-image:hover img,
.collection-layout .product-image:hover img,
.related-products .product-image:hover img{
transform:none
}
}


/* Image and video hero slides */
.hero-slide-video{position:relative;overflow:hidden;background:#171713}
.hero-slide-video video{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}
@media(prefers-reduced-motion:reduce){.hero-slide-video video{animation:none}}


/* Refined lightweight homepage section titles */
.hero-collection-panel h1{
font-size:clamp(22px,2.2vw,28px);
font-weight:400!important;
line-height:1.08;
letter-spacing:.01em
}
.section-heading h2,
.journal-section .section-heading h2,
.projects-section .section-heading h2{
font-size:clamp(26px,2.2vw,32px);
font-weight:400!important;
line-height:1.15;
letter-spacing:.01em
}
@media(max-width:900px){
 .hero-collection-panel h1{font-size:24px}
.section-heading h2,
.journal-section .section-heading h2,
.projects-section .section-heading h2{font-size:25px}
}
@media(max-width:560px){
 .hero-collection-panel h1{font-size:22px}
.section-heading h2,
.journal-section .section-heading h2,
.projects-section .section-heading h2{font-size:22px}
}


/* Seamless Sage Mist soft-microcement finish */
:root{
--wall-base:#E8EBE4;
--wall-line:rgba(69,76,66,.045);
--wall-texture:
radial-gradient(ellipse at 9% 12%,rgba(255,255,255,.42),transparent 34%),
radial-gradient(ellipse at 76% 18%,rgba(79,88,77,.14),transparent 38%),
radial-gradient(ellipse at 26% 78%,rgba(255,255,255,.30),transparent 32%),
radial-gradient(ellipse at 88% 82%,rgba(91,99,88,.09),transparent 36%),
linear-gradient(118deg,rgba(255,255,255,.09),rgba(102,110,99,.055),rgba(255,255,255,.08))
}
html,
body{
background-color:var(--wall-base);
background-image:var(--wall-texture);
background-attachment:scroll
}
.site-header{
background:#E8EBE4;
border-bottom-color:var(--wall-line)
}
.catalog-section,
.categories-section,
.hero-collection-panel,
.collection-hero,
.collection-products,
.search-results,
.related-products,
.about-strip,
.product-overview,
.product-info,
.product-accordions,
.product-content{
background-color:var(--wall-base);
background-image:var(--wall-texture);
background-attachment:scroll
}
.catalog-section:not(.categories-section) .product-image,
.collection-layout .product-image,
.related-products .product-image,
.empty-state{
background:transparent!important;
border:0
}
.hero-collection-card,
.category-card{
border-color:var(--wall-line)!important;
border-width:1.5px!important
}
.catalog-section:not(.categories-section) .product-card,
.collection-layout .product-card,
.related-products .product-card{
border-right:0;
padding-right:0
}


/* Footer company attribution and FLOEM social contacts */
.site-footer{align-items:start}
.footer-brand-column>p{max-width:560px;margin:8px 0 0;color:#aaa;font-size:11px;line-height:1.55;letter-spacing:.04em}
.footer-parent-company{display:flex;align-items:center;gap:18px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13);max-width:520px}
.footer-parent-company>span{max-width:190px;color:#aaa;font-size:11px;line-height:1.55;letter-spacing:.04em}
.footer-parent-company img{display:block;width:150px;height:auto;filter:invert(1);opacity:.92}
.footer-contact>a{margin-bottom:4px}
.footer-social-links{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 20px}
.site-footer .footer-social{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 0;border:0;transition:color .2s,transform .2s}
.site-footer .footer-social svg{display:block;width:20px;height:20px;fill:currentColor}
.site-footer .footer-social span{font-size:11px}
.site-footer .footer-social.whatsapp:hover{color:#25D366;transform:translateY(-2px)}
.site-footer .footer-social.instagram:hover{color:#d64a91;transform:translateY(-2px)}
@media(max-width:900px){
 .footer-parent-company{max-width:100%}
}
@media(max-width:560px){
 .site-footer{padding:52px 20px;gap:38px}
 .footer-parent-company{align-items:flex-start;flex-direction:column;gap:13px;margin-top:26px}
 .footer-parent-company>span{max-width:none}
 .footer-parent-company img{width:145px}
 .footer-social-links{display:grid;grid-template-columns:1fr}
 .site-footer .footer-social{width:100%}
}


/* Reliable, polished product search controls */
.search-panel{background:var(--theme-background,#E8EBE4)}
.search-panel form>div{grid-template-columns:minmax(0,1fr) 120px 48px;gap:10px;align-items:center;border-bottom:0}
.search-panel input{height:52px;padding:0 16px;border:1px solid rgba(23,23,19,.28);background:rgba(255,255,255,.34);font-size:19px}
.search-panel button[type="submit"]{height:52px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:10px;font-weight:600;letter-spacing:.14em;transition:background .2s,color .2s}
.search-panel button[type="submit"]:hover{background:var(--gold);border-color:var(--gold)}
.search-panel [data-search-close]{display:grid;place-items:center;width:48px;height:52px;padding:0;border:1px solid rgba(23,23,19,.28);background:transparent;font-size:22px;line-height:1}
.search-panel [data-search-close]:hover{background:rgba(23,23,19,.08)}
.search-results-form{gap:10px;border-bottom:0}
.search-results-form input{height:56px;padding:0 18px;border:1px solid rgba(23,23,19,.28);background:rgba(255,255,255,.34);font-size:20px}
.search-results-form button{height:56px;padding:0 28px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:10px;font-weight:600;letter-spacing:.14em}
@media(max-width:560px){
 .search-panel form>div{grid-template-columns:minmax(0,1fr) 48px}
 .search-panel button[type="submit"]{grid-column:1/-1;grid-row:2;width:100%}
 .search-panel [data-search-close]{grid-column:2;grid-row:1}
 .search-panel input{grid-column:1;grid-row:1}
 .search-results-form{grid-template-columns:1fr}
 .search-results-form button{width:100%}
}


/* Refined footer brand hierarchy */
.footer-floem-logo img{display:block;width:210px;height:auto;filter:none}
.footer-parent-company{align-items:flex-start;flex-direction:column;gap:10px;margin-top:24px;padding-top:18px}
.footer-parent-company img{order:1;width:160px}
.footer-parent-company>span{order:2;max-width:none}
@media(max-width:560px){
 .footer-floem-logo img{width:185px}
 .footer-parent-company img{width:150px}
}


/* Fill the desktop Explore Collection panel to the full hero height */
@media(min-width:901px){
.hero.hero-collection-split{
align-items:stretch
}
.hero-collection-panel{
display:grid;
grid-template-rows:auto minmax(0,1fr);
justify-content:stretch;
min-height:0;
padding:clamp(24px,2vw,36px) 0 0
}
.hero-collection-panel h1{
align-self:start;
margin:0
}
.hero-collection-heading{
display:flex;
align-items:baseline;
justify-content:space-between;
gap:20px;
margin:0 clamp(24px,2.5vw,42px) clamp(16px,1.5vw,24px)
}
.hero-collection-heading>a{
flex:0 0 auto;
font-size:9px;
font-weight:600;
letter-spacing:.14em;
border-bottom:1px solid
}
.hero-collection-grid{
height:100%;
min-height:0;
grid-template-rows:repeat(var(--category-rows,2),minmax(0,1fr))
}
.hero-collection-card{
height:100%;
min-height:0;
padding:clamp(15px,1.5vw,24px)
}
}


/* Complete category directory */
.category-directory{
padding:clamp(48px,6vw,88px) 5vw clamp(70px,8vw,120px)
}
.category-directory-header{
display:flex;
align-items:end;
justify-content:space-between;
gap:30px;
margin-bottom:30px
}
.category-directory-header h1{
margin:8px 0 0;
font-size:clamp(34px,4vw,58px);
font-weight:400;
line-height:1.05
}
.category-directory-header>p{
margin:0;
font-size:10px;
letter-spacing:.14em
}
.category-directory-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:2px
}
.category-directory-card{
position:relative;
isolation:isolate;
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:20px;
aspect-ratio:1/1.05;
padding:22px;
overflow:hidden;
background:#9aa395;
background-image:var(--category-image);
background-position:center;
background-size:cover;
color:#fff
}
.category-directory-card:before{
content:"";
position:absolute;
z-index:-1;
inset:0;
background:linear-gradient(180deg,rgba(16,21,16,.02) 30%,rgba(16,21,16,.76) 100%)
}
.category-directory-card:not(.has-image):before{
background:linear-gradient(145deg,#bac3b7,#687165)
}
.category-directory-card strong{
display:block;
font-size:clamp(17px,1.5vw,23px);
font-weight:400
}
.category-directory-card small{
display:block;
margin-top:3px;
font-size:8px;
font-weight:500;
letter-spacing:.14em;
opacity:.82
}
.category-directory-card>span{
font-size:14px;
transition:transform .2s
}
.category-directory-card:hover>span{
transform:translate(3px,-3px)
}
@media(max-width:900px){
.hero-collection-heading{
display:flex;
align-items:baseline;
justify-content:space-between;
gap:18px
}
.hero-collection-heading h1{margin:0}
.hero-collection-heading>a{font-size:9px;letter-spacing:.12em;border-bottom:1px solid}
.category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
.category-directory{padding:40px 20px 70px}
.category-directory-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}
.category-directory-card{padding:14px}
.category-directory-card strong{font-size:16px}
}


/* Larger public logo and right-aligned mobile navigation */
.site-header>.brand img{
height:48px;
max-width:270px
}
@media(max-width:900px){
.site-header>.brand{
grid-column:2;
grid-row:1;
justify-self:center
}
.site-header>.brand img{
height:38px;
max-width:215px
}
.site-header>.header-actions.left{
display:flex;
grid-column:3;
grid-row:1;
justify-self:end
}
.site-header>.header-actions.right{
grid-column:1;
grid-row:1;
justify-self:start
}
.mobile-menu{
inset:0 0 0 auto;
transform:translateX(105%)
}
}
@media(max-width:560px){
.site-header{
grid-template-columns:52px minmax(0,1fr) 52px
}
.site-header>.brand img{
height:34px;
max-width:190px
}
}


/* Balanced footer brand grouping */
.footer-parent-company{
gap:14px;
margin-top:38px;
padding-top:0;
border-top:0
}
.footer-parent-company>span{
margin-left:8px
}
@media(max-width:560px){
.footer-parent-company{
margin-top:32px
}
}


/* Responsive, draggable hero slider */
.hero-slider-shell{
position:relative;
overflow:hidden
}
.hero-slider{
width:100%;
height:100%;
min-height:inherit;
cursor:grab;
touch-action:pan-y pinch-zoom;
user-select:none
}
.hero-slider.is-dragging{
cursor:grabbing;
scroll-behavior:auto;
scroll-snap-type:none
}
.hero-slide{
position:relative;
overflow:hidden
}
.hero-slide-media{
display:block;
width:100%;
height:100%;
min-height:inherit;
object-fit:cover;
object-position:var(--hero-crop-desktop-x,50%) var(--hero-crop-desktop-y,50%);
transform:scale(var(--hero-crop-desktop-scale,1));
transform-origin:var(--hero-crop-desktop-x,50%) var(--hero-crop-desktop-y,50%);
pointer-events:none;
transition:transform .25s ease
}
.hero-slide-video .hero-slide-media{
object-position:center;
transform:none
}
.hero-slider-dots{
position:absolute;
z-index:3;
left:50%;
bottom:15px;
display:flex;
align-items:center;
gap:8px;
transform:translateX(-50%)
}
.hero-slider-dots button{
appearance:none;
width:7px;
height:7px;
padding:0;
border:1px solid rgba(255,255,255,.85);
border-radius:50%;
background:rgba(23,23,19,.28);
box-shadow:0 1px 5px rgba(0,0,0,.18);
cursor:pointer;
transition:background .2s,transform .2s
}
.hero-slider-dots button.is-active{
background:#fff;
transform:scale(1.22)
}
@media(max-width:900px){
.hero-slide-media{
object-position:var(--hero-crop-tablet-x,50%) var(--hero-crop-tablet-y,50%);
transform:scale(var(--hero-crop-tablet-scale,1));
transform-origin:var(--hero-crop-tablet-x,50%) var(--hero-crop-tablet-y,50%)
}
}
@media(max-width:560px){
.hero-slide-media{
object-position:var(--hero-crop-mobile-x,50%) var(--hero-crop-mobile-y,50%);
transform:scale(var(--hero-crop-mobile-scale,1));
transform-origin:var(--hero-crop-mobile-x,50%) var(--hero-crop-mobile-y,50%)
}
.hero-slider-dots{bottom:11px}
}
@media(prefers-reduced-motion:reduce){
.hero-slider,.hero-slide-media{scroll-behavior:auto;transition:none}
}


/* Compact catalog hero */
.hero-collection-heading{
position:relative;
justify-content:center;
text-align:center
}
.hero-collection-heading h1{
font-size:18px!important;
line-height:1.1
}
.hero-collection-heading>a{
position:absolute;
right:0
}
@media(min-width:901px){
.hero.hero-collection-split{
min-height:460px;
height:min(56vh,520px);
max-height:520px
}
.hero.hero-collection-split .hero-visual{
min-height:460px
}
.hero-collection-panel{
border-right:2px solid var(--paper)
}
}
@media(max-width:900px){
.hero.hero-collection-split .hero-visual{
min-height:clamp(210px,28vh,270px)
}
.hero-collection-panel{
border-top:2px solid var(--paper)
}
.hero-collection-heading h1{font-size:18px!important}
}
@media(max-width:560px){
.hero.hero-collection-split .hero-visual{
min-height:clamp(180px,25vh,225px)
}
.hero-collection-heading h1{font-size:17px!important}
}


/* Compact mobile catalog and expandable parent categories */
.site-header{
border-bottom:2px solid var(--paper)
}
.hero-collection-panel{
position:relative
}
.hero-collection-view-all{
position:absolute;
z-index:4;
top:10px;
right:12px;
padding:6px 8px;
background:rgba(255,255,255,.88);
font-size:8px;
font-weight:600;
letter-spacing:.12em
}
@media(min-width:901px){
.hero-collection-panel{
grid-template-rows:minmax(0,1fr);
padding-top:0
}
}
@media(max-width:900px){
.mobile-catalog-toggle{
display:flex;
align-items:center;
justify-content:space-between;
width:100%;
padding:18px 5px;
border:0;
border-bottom:1px solid var(--line);
background:transparent;
color:inherit;
font:400 22px/1.4 Poppins,sans-serif;
text-align:left;
cursor:pointer
}
.mobile-catalog-toggle span{
transition:transform .2s
}
.mobile-catalog-menu.is-open .mobile-catalog-toggle span{
transform:rotate(90deg)
}
.mobile-catalog-children[hidden]{display:none}
.mobile-catalog-children{
display:grid;
padding:4px 0 8px 14px;
border-bottom:1px solid var(--line)
}
.mobile-menu nav .mobile-catalog-children a{
padding:12px 8px;
border-bottom:1px solid rgba(23,23,19,.09);
font:400 15px/1.4 Poppins,sans-serif
}
.mobile-menu nav .mobile-catalog-children a:last-child{
border-bottom:0
}
.mobile-catalog-view-all{
font-weight:600!important
}
}
@media(max-width:560px){
.hero.hero-collection-split .hero-visual{
min-height:clamp(135px,19vh,170px)
}
.hero-collection-panel{
padding:12px 14px 16px
}
.hero-collection-card{
min-height:clamp(74px,21vw,95px);
padding:8px
}
}


/* Final logo and mobile hero proportions */
@media(min-width:901px){
.site-header>.brand img{
height:36px;
max-width:203px
}
}
@media(max-width:560px){
.hero.hero-collection-split .hero-visual{
height:clamp(101px,14.25vh,128px);
min-height:0;
max-height:128px;
overflow:hidden
}
.hero.hero-collection-split .hero-slider,
.hero.hero-collection-split .hero-slide,
.hero.hero-collection-split .hero-slide-media{
height:100%;
min-height:0
}
.hero.hero-collection-split .hero-slide-media{
object-fit:cover
}
}


/* Mobile product photography: native pinch zoom, compact stage, larger thumbnails */
@media(max-width:900px){
.product-main-stage{
height:clamp(235px,62vw,320px)!important;
overflow:hidden;
touch-action:pan-y pinch-zoom
}
body .product-overview .product-main-image{
display:flex!important;
align-items:center;
justify-content:center;
height:100%!important;
overflow:hidden;
cursor:default;
touch-action:pan-y pinch-zoom;
-webkit-tap-highlight-color:transparent
}
body .product-overview .product-main-image img{
flex:none;
width:100vw!important;
height:auto!important;
max-width:none!important;
object-fit:contain!important;
touch-action:pan-y pinch-zoom
}
body .product-overview .product-thumbnail{
flex-basis:192px!important;
width:192px!important;
height:164px!important
}
}
@media(max-width:560px){
body .product-overview .product-thumbnail{
flex-basis:176px!important;
width:176px!important;
height:152px!important
}
}


/* Final mobile gallery crop and fixed hero height */
@media(max-width:900px){
.product-main-stage{
height:clamp(320px,82vw,420px)!important;
touch-action:pan-y pinch-zoom
}
.product-thumbnails{
touch-action:pan-x pan-y
}
.product-info{
touch-action:pan-y
}
body .product-overview .product-thumbnail{
position:relative;
flex-basis:112px!important;
width:112px!important;
height:96px!important;
padding:0!important;
overflow:hidden
}
body .product-overview .product-thumbnail img{
position:absolute;
left:50%;
top:50%;
width:192px!important;
height:164px!important;
max-width:none!important;
max-height:none!important;
object-fit:contain;
transform:translate(-50%,-50%)
}
}
@media(max-width:560px){
.hero.hero-collection-split .hero-visual{
height:192px;
min-height:192px;
max-height:192px
}
body .product-overview .product-thumbnail{
flex-basis:104px!important;
width:104px!important;
height:90px!important
}
body .product-overview .product-thumbnail img{
width:176px!important;
height:152px!important
}
body .product-overview .product-main-image img{
transform:none!important;
transform-origin:center
}
}


/* Desktop product photography mirrors the compact mobile treatment */
@media(min-width:901px){
body .product-overview .product-gallery-compact{
display:grid;
grid-template-columns:112px minmax(0,1fr);
gap:14px;
align-items:start
}
body .product-overview .product-main-stage{
grid-column:2;
grid-row:1;
min-width:0
}
body .product-overview .product-main-image{
cursor:default
}
body .product-overview .product-main-image img{
transform:none;
transform-origin:center
}
body .product-overview .product-thumbnails{
grid-column:1;
grid-row:1;
display:flex;
flex-direction:column;
gap:10px;
max-height:100%;
margin:0;
padding:0 4px 0 0;
overflow-x:hidden;
overflow-y:auto;
scroll-snap-type:y proximity
}
body .product-overview .product-thumbnail{
position:relative;
flex:0 0 112px;
width:112px;
height:96px;
padding:0;
overflow:hidden;
scroll-snap-align:start
}
body .product-overview .product-thumbnail img{
position:absolute;
left:50%;
top:50%;
width:192px;
height:164px;
max-width:none;
max-height:none;
object-fit:contain;
transform:translate(-50%,-50%)
}
}


/* Unified search control for desktop, tablet, and mobile */
.search-button svg,
.search-panel button[type="submit"] svg{
display:block;
width:21px;
height:21px;
fill:none;
stroke:currentColor;
stroke-width:1.7;
stroke-linecap:round
}
.search-button span{display:none}
.search-panel form{max-width:900px}
.search-panel form>div.search-field{
display:grid;
grid-template-columns:minmax(0,1fr) 58px;
gap:0;
align-items:stretch;
border:1px solid rgba(23,23,19,.34);
background:var(--paper)
}
.search-panel .search-field input{
height:56px;
padding:0 18px;
border:0;
background:transparent;
font-family:Poppins,sans-serif;
font-size:17px
}
.search-panel .search-field button[type="submit"]{
display:grid;
place-items:center;
width:58px;
height:56px;
padding:0;
border:0;
border-left:1px solid rgba(232,235,228,.38);
background:var(--ink);
color:var(--paper);
cursor:pointer;
transition:background .2s,color .2s
}
.search-panel .search-field button[type="submit"]:hover{
background:var(--gold);
color:#fff
}
@media(max-width:560px){
.search-panel{padding:18px 16px}
.search-panel form>label{margin-bottom:7px}
.search-panel .search-field input{height:52px;padding:0 14px;font-size:15px}
.search-panel .search-field button[type="submit"]{width:54px;height:52px}
}


/* Live product suggestions */
.search-panel .search-field{position:relative}
.search-suggestions{
position:absolute;
z-index:6;
top:calc(100% + 1px);
left:-1px;
right:-1px;
max-height:min(430px,62vh);
overflow-y:auto;
border:1px solid rgba(23,23,19,.3);
background:var(--paper);
box-shadow:0 18px 34px rgba(23,23,19,.14)
}
.search-suggestions[hidden]{display:none}
.search-suggestions>a{
display:grid;
grid-template-columns:64px minmax(0,1fr);
gap:14px;
align-items:center;
min-height:76px;
padding:9px 14px;
border-bottom:1px solid rgba(23,23,19,.1);
transition:background .16s
}
.search-suggestions>a:last-child{border-bottom:0}
.search-suggestions>a:hover,
.search-suggestions>a.is-active{background:rgba(23,23,19,.06)}
.search-suggestions img,
.search-suggestion-placeholder{
display:block;
width:64px;
height:58px;
background:var(--paper);
object-fit:contain
}
.search-suggestion-placeholder{
display:grid;
place-items:center;
font-size:8px;
letter-spacing:.12em
}
.search-suggestion-copy{display:grid;min-width:0;gap:2px}
.search-suggestion-copy strong{
overflow:hidden;
font-size:14px;
font-weight:500;
text-overflow:ellipsis;
white-space:nowrap
}
.search-suggestion-copy small{
overflow:hidden;
color:#716c64;
font-size:10px;
text-overflow:ellipsis;
white-space:nowrap
}
.search-suggestion-empty{margin:0;padding:22px 16px;color:#716c64;font-size:12px;text-align:center}
@media(max-width:560px){
.search-suggestions{max-height:min(390px,58vh)}
.search-suggestions>a{grid-template-columns:54px minmax(0,1fr);gap:11px;min-height:68px;padding:7px 10px}
.search-suggestions img,.search-suggestion-placeholder{width:54px;height:52px}
.search-suggestion-copy strong{font-size:13px}
}


/* Search layout conflict fixes and matching results-page field */
.search-results-form{
display:block;
width:100%;
max-width:900px;
margin:0 auto 34px;
border:0
}
.search-results-field{
position:relative;
display:grid;
grid-template-columns:minmax(0,1fr) 58px;
gap:0;
width:100%;
border:1px solid rgba(23,23,19,.34);
background:var(--paper)
}
.search-results-form .search-results-field input{
grid-column:1;
grid-row:1;
height:56px;
padding:0 18px;
border:0;
background:var(--paper);
font-family:Poppins,sans-serif;
font-size:17px
}
.search-results-form .search-results-field button{
grid-column:2;
grid-row:1;
display:grid;
place-items:center;
width:58px;
height:56px;
padding:0;
border:0;
background:var(--ink);
color:var(--paper)
}
.search-results-form .search-results-field button svg{
display:block;
width:21px;
height:21px;
fill:none;
stroke:currentColor;
stroke-width:1.7;
stroke-linecap:round
}
@media(max-width:560px){
.search-panel form>div.search-field{grid-template-columns:minmax(0,1fr) 54px}
.search-panel .search-field input{grid-column:1;grid-row:1;width:100%;background:var(--paper)}
.search-panel .search-field button[type="submit"]{grid-column:2;grid-row:1;width:54px}
.search-results-form{margin-bottom:28px}
.search-results-field{grid-template-columns:minmax(0,1fr) 54px}
.search-results-form .search-results-field input{height:52px;padding:0 14px;font-size:15px}
.search-results-form .search-results-field button{width:54px;height:52px}
}


/* Compact mobile product details with a fully visible main photo */
@media(max-width:560px){
.product-main-stage{
height:clamp(350px,90vw,460px)!important
}
.product-info{
padding-top:8px!important;
padding-bottom:42px
}
.product-breadcrumb{
margin-bottom:14px
}
.product-badge{
margin-bottom:7px
}
.product-info h1{
margin-bottom:5px;
font-size:30px;
line-height:1.05
}
.detail-price{
margin:15px 0 14px
}
.product-facts{
margin-bottom:4px
}
}


/* Product crops are final: never enlarge derivatives with the removed Photo Scale setting. */
.product-image img,
.related-products .product-image img{
transform:none!important;
object-fit:contain
}
body .product-overview .product-main-image img{
width:100%!important;
height:100%!important;
max-width:100%!important;
max-height:100%!important;
object-fit:contain!important;
transform:none!important;
transform-origin:center
}
body .product-overview .product-thumbnail img{
position:static!important;
width:100%!important;
height:100%!important;
max-width:100%!important;
max-height:100%!important;
object-fit:cover!important;
transform:none!important
}


/* Spacious product photography with a closer, readable detail column */
@media(min-width:901px){
body .product-overview{
grid-template-columns:minmax(0,53%) minmax(420px,47%)
}
body .product-overview .product-gallery{
padding:clamp(18px,2vw,32px)!important
}
body .product-overview .product-gallery-compact{
width:100%;
max-width:900px;
margin:0 auto;
grid-template-columns:96px minmax(0,1fr);
gap:12px
}
body .product-overview .product-main-stage,
body .product-overview .product-main-image{
width:100%;
max-width:none
}
body .product-overview .product-info{
min-width:0;
padding:clamp(30px,3vw,48px) clamp(24px,2.5vw,42px) 56px
}
body .product-overview .product-info h1{
max-width:100%;
margin:0 0 8px;
font-size:clamp(38px,3.1vw,54px);
font-weight:400;
line-height:1.16;
letter-spacing:.005em;
white-space:normal;
overflow:visible;
text-overflow:clip;
overflow-wrap:break-word
}
body .product-overview .detail-price{
margin:14px 0 16px
}
body .product-overview .detail-price strong{
font-size:30px;
line-height:1.25
}
body .product-overview .product-facts dl{
grid-template-columns:104px minmax(0,1fr);
gap:16px;
padding:11px 0;
font-size:14px;
line-height:1.5
}
body .product-overview .stock-lead-time{
font-size:12px;
line-height:1.45
}
body .product-overview .product-facts dd{
min-width:0;
overflow-wrap:anywhere
}
}

@media(max-width:900px){
body .product-overview .product-info h1{
line-height:1.15;
letter-spacing:0;
white-space:normal;
overflow:visible;
text-overflow:clip;
overflow-wrap:break-word
}
body .product-overview .product-facts dl{
grid-template-columns:100px minmax(0,1fr);
gap:12px;
font-size:13px;
line-height:1.5
}
body .product-overview .stock-lead-time{
font-size:11px;
line-height:1.45
}
body .product-overview .product-facts dd{
min-width:0;
overflow-wrap:anywhere
}
}

@media(max-width:560px){
body .product-overview .product-info h1{
font-size:clamp(30px,8vw,38px);
line-height:1.16
}
body .product-overview .detail-price strong{
font-size:25px;
line-height:1.25
}
body .product-overview .product-facts dl{
grid-template-columns:92px minmax(0,1fr);
font-size:13px
}
}


/* Desktop gallery: active photo with a vertical thumbnail rail on its right */
@media(min-width:901px){
body .product-overview .product-gallery-compact{
--product-thumb-rail:clamp(96px,7.2vw,132px);
display:grid;
width:100%;
max-width:none;
grid-template-columns:minmax(0,1fr) var(--product-thumb-rail);
grid-template-rows:minmax(0,1fr);
gap:10px;
align-items:stretch
}
body .product-overview .product-main-stage{
grid-column:1;
grid-row:1
}
body .product-overview .product-thumbnails{
grid-column:2;
grid-row:1;
display:flex;
flex-direction:column;
gap:10px;
width:var(--product-thumb-rail);
max-width:none;
max-height:100%;
margin:0;
padding:2px 2px 2px 0;
overflow-x:hidden;
overflow-y:auto;
scroll-snap-type:y proximity
}
body .product-overview .product-thumbnail{
flex:0 0 var(--product-thumb-rail);
width:var(--product-thumb-rail);
height:var(--product-thumb-rail);
padding:0;
scroll-snap-align:start
}
}

@media(min-width:1101px){
body .product-overview{
grid-template-columns:minmax(0,58%) minmax(420px,42%)
}
body .product-overview .product-gallery{
padding:clamp(12px,1vw,18px)!important
}
body .product-overview .product-info{
padding-left:clamp(26px,1.8vw,34px)
}
}

/* Quiet product image transition and framed thumbnails */
body .product-overview .product-main-image img{
opacity:1;
transition:opacity .2s ease
}
body .product-overview .product-main-image img.is-switching{
opacity:0
}
body .product-overview .product-thumbnail{
border:1px solid rgba(41,43,40,.24)!important;
transition:border-color .18s ease,opacity .18s ease
}
body .product-overview .product-thumbnail:hover{
border-color:rgba(41,43,40,.58)!important
}
body .product-overview .product-thumbnail.is-active{
border-color:var(--ink)!important
}

/* One floating WhatsApp entry point with chat and share choices */
.product-whatsapp-actions{
position:fixed;
z-index:35;
right:22px;
bottom:24px;
display:grid;
justify-items:end;
gap:10px
}
.product-whatsapp-actions .product-whatsapp-float{
position:static;
right:auto;
bottom:auto;
border:0;
font-family:inherit;
cursor:pointer
}
.product-whatsapp-menu{
position:absolute;
right:0;
bottom:calc(100% + 12px);
display:grid;
width:220px;
padding:7px;
border:1px solid var(--line);
background:var(--paper);
box-shadow:0 14px 38px #2d241c2e
}
.product-whatsapp-menu[hidden]{display:none}
.product-whatsapp-menu a{
display:grid;
gap:2px;
padding:11px 12px;
color:var(--ink);
text-decoration:none;
transition:background .18s,color .18s
}
.product-whatsapp-menu a+a{border-top:1px solid var(--line)}
.product-whatsapp-menu a:hover,
.product-whatsapp-menu a:focus-visible{
outline:0;
background:var(--ink);
color:var(--paper)
}
.product-whatsapp-menu strong{
font-size:13px;
font-weight:600;
letter-spacing:.02em
}
.product-whatsapp-menu small{
font-size:10px;
line-height:1.4;
opacity:.72
}
@media(max-width:560px){
.product-whatsapp-actions{
right:16px;
bottom:18px
}
}


/* Mobile product gesture zoom and pan */
@media(max-width:900px){
body .product-overview .product-main-stage{
overscroll-behavior:contain
}
body .product-overview .product-main-image{
touch-action:pan-y!important
}
body .product-overview .product-main-image.is-image-zoomed{
touch-action:none!important;
cursor:grab
}
body .product-overview .product-main-image.is-zooming{
cursor:grabbing
}
body .product-overview .product-main-image img{
transform:translate3d(var(--product-photo-x,0px),var(--product-photo-y,0px),0) scale(var(--product-photo-scale,1))!important;
transform-origin:center center!important;
will-change:transform
}
body .product-overview .product-main-image.is-zooming img{
transition:none!important
}
body .product-overview .product-main-image.is-zoom-animating img{
transition:transform .2s ease,opacity .2s ease!important
}
}


/* Cleaner category cards and comfortable mobile spacing */
.hero-collection-arrow{
display:none
}
@media(max-width:560px){
.hero-collection-panel{
padding:16px 18px 28px
}
.hero-collection-grid{
margin-left:-18px;
margin-right:-18px;
column-gap:10px;
row-gap:8px;
background:transparent
}
}


/* Compact mobile homepage product cards and section rhythm */
@media(max-width:560px){
.hero-collection-panel{
padding-bottom:18px
}
#special.catalog-section,
#product-designer.catalog-section{
padding-top:18px;
padding-bottom:20px
}
.catalog-section:not(.categories-section) .product-card{
flex:0 0 clamp(130px,38vw,145px);
max-width:145px
}
.catalog-section:not(.categories-section) .product-category{
margin:8px 0 0;
line-height:1.2
}
.catalog-section:not(.categories-section) .product-card h3{
margin:0;
font-size:18px;
line-height:1.2
}
.catalog-section:not(.categories-section) .price{
gap:5px;
margin-top:3px;
font-size:11px;
line-height:1.2
}
}


/* Unified compact product cards across homepage and catalog pages */
.product-card .product-category{
margin:8px 0 0;
line-height:1.2
}
.product-card h3{
margin:0;
font-size:16px!important;
line-height:1.2
}
.product-card .price{
gap:6px;
margin-top:3px;
font-size:12px;
line-height:1.2
}
.product-card .product-image img,
.product-card .product-image:hover img{
transform:scale(1)!important
}
.catalog-section:not(.categories-section) .product-card,
.related-products .product-card{
flex:0 0 clamp(135px,13vw,180px);
max-width:180px
}
@media(min-width:1201px){
.collection-layout .collection-grid{
grid-template-columns:repeat(5,minmax(0,1fr));
gap:22px 10px
}
.search-results .collection-grid{
grid-template-columns:repeat(6,minmax(0,1fr));
gap:22px 12px
}
}
@media(min-width:901px) and (max-width:1200px){
.collection-layout .collection-grid,
.search-results .collection-grid{
grid-template-columns:repeat(4,minmax(0,1fr));
gap:22px 10px
}
}
@media(min-width:721px) and (max-width:900px){
.collection-layout .collection-grid,
.search-results .collection-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
gap:22px 10px
}
}
@media(max-width:720px){
.collection-layout .collection-grid,
.search-results .collection-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:22px 10px
}
}
@media(max-width:560px){
.catalog-section:not(.categories-section) .product-card,
.related-products .product-card{
flex:0 0 clamp(130px,38vw,145px);
max-width:145px
}
.product-card .price{
gap:5px;
font-size:11px
}
}


/* Direct product hover swap after a short cursor-intent delay */
.product-image[data-product-hover]{isolation:isolate}
.product-image[data-product-hover] .product-image-main{position:relative;z-index:0;visibility:visible;opacity:1;transition:none!important}
.product-image[data-product-hover] .product-hover-frame{position:absolute!important;inset:0;z-index:1;margin:auto;visibility:hidden;opacity:0;pointer-events:none;transform:none!important;transition:none!important}
.product-image[data-product-hover].is-hovering .product-image-main{visibility:hidden;opacity:0}
.product-image[data-product-hover].is-hovering .product-hover-frame{visibility:visible;opacity:1}
.product-image[data-product-hover] .sale-badge{z-index:2}
@media(hover:none),(pointer:coarse){.product-image[data-product-hover] .product-hover-frame{display:none}}


/* Homepage project workflow */
.workflow-section,
.workflow-section h2,
.workflow-section h3,
.workflow-section p,
.workflow-section span,
.workflow-section small{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important
}
.workflow-section{
  padding:42px 5vw 46px;
  border-top:1px solid var(--line);
  background:var(--theme-background,var(--paper));
  background-image:none
}
.workflow-heading{
  display:block;
  margin-bottom:26px
}
.workflow-heading .eyebrow{margin:0 0 7px}
.workflow-heading h2{
  margin:0;
  font-size:clamp(22px,1.8vw,28px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:.01em
}
.workflow-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:0;
  padding:0;
  list-style:none
}
.workflow-steps li{
  position:relative;
  min-width:0;
  padding:17px 12px 2px 0;
  border-top:1px solid rgba(23,23,19,.42)
}
.workflow-steps li::before{
  content:"";
  position:absolute;
  top:-4px;
  left:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ink)
}
.workflow-number{
  display:block;
  margin-bottom:10px;
  color:#777169;
  font-size:9px;
  font-weight:600;
  line-height:1;
  letter-spacing:.13em
}
.workflow-steps h3{
  margin:0;
  font-size:clamp(12px,1vw,15px);
  font-weight:500;
  line-height:1.25;
  letter-spacing:.01em;
  text-transform:uppercase
}
.workflow-steps small{
  display:block;
  margin-top:5px;
  color:#827b70;
  font-size:7px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.13em
}
@media(max-width:900px){
  .workflow-section{padding:38px 6vw 42px}
  .workflow-heading{margin-bottom:23px}
  .workflow-heading h2{font-size:23px}
  .workflow-steps li{padding-right:10px}
  .workflow-steps h3{font-size:12px}
}
@media(max-width:560px){
  .workflow-section{
    padding:32px 20px 34px;
    overflow:hidden
  }
  .workflow-heading{margin-bottom:22px}
  .workflow-heading h2{font-size:20px}
  .workflow-steps{
    display:flex;
    gap:0;
    margin-right:-20px;
    padding-right:20px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none
  }
  .workflow-steps::-webkit-scrollbar{display:none}
  .workflow-steps li{
    flex:0 0 148px;
    padding:16px 18px 2px 0;
    scroll-snap-align:start
  }
  .workflow-number{margin-bottom:9px}
  .workflow-steps h3{font-size:12px}
}

/* Ready Stock heading with nearby View All */
.ready-stock-heading{
display:flex;
justify-content:flex-start;
align-items:baseline;
gap:16px
}
.ready-stock-heading h2{margin:0}
.ready-stock-heading a{
flex:0 0 auto;
white-space:nowrap
}
@media(max-width:560px){
.ready-stock-heading{gap:12px}
}

/* Floating catalog controls, with a desktop drawer and mobile sheet. */
.collection-toolbar{
position:sticky;top:var(--listing-nav-offset,110px);z-index:35;
padding:10px 0;margin-bottom:20px;gap:12px;
background:var(--theme-background,var(--paper));border-bottom:1px solid var(--line);
box-shadow:0 8px 14px -14px rgba(23,23,19,.35);
font-family:var(--listing-control-font,Arial,sans-serif);font-weight:400
}
.collection-toolbar-actions{display:flex;align-items:center;gap:10px;min-width:0}
.collection-toolbar form{border:1px solid var(--line);border-radius:10px;padding:0 10px;min-width:0}
.collection-toolbar label{font-size:12px;font-weight:400;letter-spacing:.03em}
.collection-toolbar select{font:400 14px/1.4 var(--listing-control-font,Arial,sans-serif);min-height:44px;min-width:0;max-width:220px}
.collection-toolbar .collection-filter-button{
display:inline-flex;align-items:center;justify-content:center;gap:5px;
min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:10px;
background:transparent;color:var(--ink);cursor:pointer;
font:400 14px/1.4 var(--listing-control-font,Arial,sans-serif);letter-spacing:0
}
.collection-toolbar .collection-filter-button[hidden]{display:none}
.filters-enhanced .collection-layout{display:block}
.collection-filter-dialog{
position:fixed;inset:0 0 0 auto;margin:0;width:min(400px,92vw);height:100%;height:100dvh;
max-width:none;max-height:none;padding:24px;border:0;border-radius:18px 0 0 18px;
background:var(--theme-background,var(--paper));color:var(--ink);overflow-y:auto;overscroll-behavior:contain;
font:400 14px/1.5 var(--listing-control-font,Arial,sans-serif)
}
.collection-filter-dialog::backdrop{background:rgba(23,23,19,.35)}
.collection-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.collection-filter-heading h2{margin:0;font:inherit;font-size:18px}
.collection-filter-heading button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;font-size:26px;cursor:pointer}
.collection-filter-dialog .collection-filters{position:static;margin:0!important}
.collection-filter-dialog details{border:0}
.collection-filter-dialog summary{display:none!important}
.collection-filter-dialog .collection-filters form{padding:0}
.collection-filter-dialog .filter-option{min-height:44px;font:inherit}
.collection-filter-dialog fieldset{border:0}
.collection-filter-dialog legend{font:inherit;font-size:12px;letter-spacing:.08em}
.listing-filter-open{overflow:hidden}
.collection-toolbar :focus-visible,.collection-filter-dialog :focus-visible{outline:2px solid var(--gold,#a77a2e);outline-offset:3px}
@media(max-width:560px){
.collection-toolbar{flex-wrap:wrap;gap:6px;padding:8px 0;top:var(--listing-nav-offset,72px)}
.collection-toolbar>p{margin:0;font-size:10px}
.collection-toolbar-actions{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
.collection-toolbar form{display:flex;padding:0 8px}
.collection-toolbar label{display:flex;gap:5px;width:100%;font-size:10px;white-space:nowrap}
.collection-toolbar select{width:100%;max-width:none;min-width:0;padding:8px 0;font-size:12px}
.collection-toolbar .collection-filter-button{padding:9px 14px;font-size:13px}
.collection-filter-dialog{inset:auto 0 0;width:100%;height:auto;max-height:80vh;max-height:80dvh;border-radius:18px 18px 0 0;padding:18px 20px calc(20px + env(safe-area-inset-bottom))}
}

/* Charcoal filter action and right-hand desktop controls. */
.collection-toolbar .collection-filter-button{
  background:#22231f;color:#fff;border-color:#22231f
}
.collection-toolbar .collection-filter-button:hover{background:#353630}
@media(min-width:561px){
  .collection-toolbar-actions{margin-left:auto}
  .collection-toolbar .collection-filter-button{order:2}
}
.listing-status{margin:0 0 10px;font:400 12px/1.5 var(--listing-control-font,Arial,sans-serif)}
.listing-status:empty{display:none}
.collection-results[aria-busy="true"]{opacity:.55}

/* Keep catalog actions next to the product count on desktop. */
@media(min-width:561px){
  .collection-toolbar{
    justify-content:flex-start;
    gap:24px
  }
  .collection-toolbar-actions{
    margin-left:0
  }
}

/* Desktop/tablet Filters opens as a compact anchored dropdown. */
@media(min-width:561px){
  .collection-filter-dialog{
    inset:var(--filter-popover-top,0) auto auto var(--filter-popover-left,0);
    width:min(680px,calc(100vw - 24px));
    height:auto;
    max-height:calc(100dvh - var(--filter-popover-top,0) - 14px);
    padding:18px 20px;
    border:1px solid var(--line);
    border-radius:12px;
    box-shadow:0 18px 42px rgba(23,23,19,.18);
    overflow:auto
  }
  .collection-filter-heading{margin-bottom:12px}
  .collection-filter-heading h2{font-size:16px}
  .collection-filter-heading button{width:32px;height:32px;font-size:21px}
  .collection-filter-dialog .collection-filters form{display:grid;gap:12px;padding:0}
  .collection-filter-dialog .collection-filters fieldset{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px 18px;
    width:100%;
    margin:0;
    padding:0
  }
  .collection-filter-dialog .collection-filters legend{grid-column:1/-1;padding:0 0 5px}
  .collection-filter-dialog .filter-option{min-height:34px;font-size:13px}
  .collection-filter-dialog::backdrop{display:none}
}

/* Ensure the non-modal desktop filter popover sits above product cards. */
@media(min-width:561px){
  .collection-filter-dialog{
    z-index:80;
    isolation:isolate;
    background:#E8EBE4!important;
    opacity:1
  }
}

/* A compact three-row filter tray opens beside its trigger. */
@media(min-width:561px){
  .collection-filter-dialog{
    width:min(520px,calc(100vw - 24px));
    padding:14px 16px;
    border-radius:10px
  }
  .collection-filter-heading{margin-bottom:7px}
  .collection-filter-heading h2{font-size:14px}
  .collection-filter-dialog .collection-filters form{gap:5px}
  .collection-filter-dialog .collection-filters fieldset{gap:3px 12px}
  .collection-filter-dialog .collection-filters legend{display:none}
  .collection-filter-dialog .filter-option{min-height:30px;font-size:12px}
}

/* Keep the desktop/tablet tray fixed to its sticky toolbar trigger. */
@media(min-width:561px){
  .collection-filter-dialog{
    position:fixed!important;
    margin:0!important
  }
}

@media(min-width:561px){
  .collection-filter-dialog .collection-filter-heading{display:none}
}

/* Solid black, dense filter tray across PC, tablet and mobile. */
.collection-filter-dialog{
  position:fixed!important;
  inset:var(--filter-popover-top,0) auto auto var(--filter-popover-left,0)!important;
  z-index:80;
  width:min(600px,calc(100vw - 24px));
  height:auto;
  max-height:calc(100dvh - var(--filter-popover-top,0) - 12px);
  margin:0!important;
  padding:13px 15px;
  border:0!important;
  border-radius:10px;
  background:#22231f!important;
  color:#fff;
  box-shadow:0 16px 34px rgba(23,23,19,.28);
  overflow:auto;
  opacity:1
}
.collection-filter-dialog .collection-filter-heading{display:none!important}
.collection-filter-dialog .collection-filters,
.collection-filter-dialog .collection-filters details,
.collection-filter-dialog .collection-filters form,
.collection-filter-dialog .collection-filters fieldset{
  border:0!important;
  background:transparent!important
}
.collection-filter-dialog .collection-filters form{display:grid;gap:3px;padding:0}
.collection-filter-dialog .collection-filters fieldset{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2px 10px;
  width:100%;
  margin:0;
  padding:0
}
.collection-filter-dialog .collection-filters legend{display:none}
.collection-filter-dialog .filter-option{
  min-height:34px;
  color:#fff;
  font-size:14px
}
.collection-filter-dialog .filter-option input{border-color:rgba(255,255,255,.68)}
.collection-filter-dialog .filter-option input:checked:after{background:#c99a48}
.collection-filter-dialog .listing-status{color:#fff}
@media(max-width:560px){
  .collection-toolbar-actions{
    grid-template-columns:minmax(0,44%) minmax(0,56%);
    gap:7px
  }
  .collection-toolbar-actions form{
    order:1;
    width:100%;
    overflow:hidden
  }
  .collection-toolbar-actions label{font-size:0!important}
  .collection-toolbar-actions select{font-size:12px}
  .collection-toolbar .collection-filter-button{
    order:2;
    width:100%;
    padding-inline:10px
  }
  .collection-filter-dialog{
    width:min(260px,calc(100vw - 24px));
    padding:11px 13px
  }
  .collection-filter-dialog .collection-filters fieldset{
    grid-template-columns:1fr;
    gap:0
  }
  .collection-filter-dialog .filter-option{
    min-height:36px;
    font-size:13px
  }
}


/* Product wishlist */
.product-card{position:relative}
.product-wishlist-button{
  position:absolute;
  z-index:6;
  right:11px;
  bottom:11px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(23,23,19,.18);
  border-radius:50%;
  background:rgba(245,246,241,.92);
  color:#22231f;
  box-shadow:0 4px 14px rgba(23,23,19,.10);
  cursor:pointer;
  transition:transform .18s ease,background-color .18s ease,color .18s ease
}
.product-wishlist-button:hover{transform:scale(1.06)}
.product-wishlist-button svg,
.wishlist-header-button svg{
  width:20px;
  height:20px;
  fill:transparent;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round
}
.product-wishlist-button.is-wished{
  background:#22231f;
  color:#c99a48
}
.product-wishlist-button.is-wished svg{fill:currentColor}
.product-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px
}
.product-title-row h1{min-width:0}
.product-title-row .product-wishlist-button--detail{
  position:static;
  flex:0 0 44px;
  width:44px;
  height:44px;
  margin-top:4px
}
.wishlist-header-button{position:relative}
.wishlist-count{
  position:absolute;
  top:4px;
  right:1px;
  display:grid;
  place-items:center;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:9px;
  background:#c99a48;
  color:#22231f;
  font:600 9px/1 Arial,sans-serif
}
.wishlist-count[hidden]{display:none}
.wishlist-backdrop{
  position:fixed;
  z-index:88;
  inset:0;
  background:rgba(15,15,12,.40);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease
}
.wishlist-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
.wishlist-panel{
  position:fixed;
  z-index:89;
  top:0;
  right:0;
  width:min(420px,92vw);
  height:100dvh;
  padding:24px;
  overflow:auto;
  background:var(--paper,#E8EBE4);
  color:var(--ink,#171713);
  box-shadow:-18px 0 50px rgba(23,23,19,.18);
  transform:translateX(105%);
  visibility:hidden;
  transition:transform .24s ease,visibility .24s ease
}
.wishlist-panel.is-open{transform:translateX(0);visibility:visible}
.wishlist-panel-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding-bottom:17px;
  border-bottom:1px solid rgba(23,23,19,.24)
}
.wishlist-panel-header p{margin:0 0 4px;font-size:9px;font-weight:600;letter-spacing:.16em}
.wishlist-panel-header h2{margin:0;font-size:23px;font-weight:400}
.wishlist-panel-header h2 span{font-size:.6em}
.wishlist-panel-header button,
.wishlist-item>button{
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer
}
.wishlist-panel-header button{font:300 30px/1 Arial,sans-serif}
.wishlist-items{display:grid}
.wishlist-empty{margin:28px 0;color:rgba(23,23,19,.62);font-size:13px}
.wishlist-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 36px;
  align-items:center;
  gap:10px;
  padding:13px 0;
  border-bottom:1px solid rgba(23,23,19,.16)
}
.wishlist-item-link{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:13px
}
.wishlist-item-link img,
.wishlist-item-placeholder{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  object-fit:contain;
  background:rgba(255,255,255,.28)
}
.wishlist-item-placeholder{font-size:9px;letter-spacing:.12em}
.wishlist-item-link strong{font-size:14px;font-weight:400}
.wishlist-item>button{font:300 24px/1 Arial,sans-serif}
.mobile-wishlist-link{display:none}
body.wishlist-panel-open{overflow:hidden}
@media(max-width:900px){
  .wishlist-header-button{display:none}
  .mobile-wishlist-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:18px 5px;
    border:0;
    border-bottom:1px solid var(--line);
    background:transparent;
    color:inherit;
    font:400 22px/1.4 Poppins,sans-serif;
    text-align:left;
    cursor:pointer
  }
  .mobile-wishlist-link b{font:500 12px/1 Poppins,sans-serif}
}
@media(max-width:560px){
  .product-wishlist-button{
    right:8px;
    bottom:8px;
    width:34px;
    height:34px
  }
  .product-wishlist-button svg{width:18px;height:18px}
  .product-title-row .product-wishlist-button--detail{
    width:42px;
    height:42px;
    flex-basis:42px
  }
  .wishlist-panel{
    top:auto;
    bottom:0;
    width:100%;
    height:auto;
    max-height:82dvh;
    padding:18px 20px calc(20px + env(safe-area-inset-bottom));
    border-radius:18px 18px 0 0;
    transform:translateY(105%)
  }
  .wishlist-panel.is-open{transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .product-wishlist-button,
  .wishlist-backdrop,
  .wishlist-panel{transition:none}
}


/* Send the complete wishlist to the configured admin WhatsApp number. */
.wishlist-panel{display:flex;flex-direction:column;overflow:hidden}
.wishlist-items{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain
}
.wishlist-panel-footer{
  flex:0 0 auto;
  padding-top:16px;
  border-top:1px solid rgba(23,23,19,.20)
}
.wishlist-whatsapp-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:12px 16px;
  border-radius:9px;
  background:#22231f;
  color:#fff;
  font:500 12px/1.3 Poppins,Arial,sans-serif;
  letter-spacing:.025em;
  transition:background-color .18s ease,opacity .18s ease
}
.wishlist-whatsapp-button svg{width:21px;height:21px;flex:0 0 21px}
.wishlist-whatsapp-button:hover{background:#353630}
.wishlist-whatsapp-button[aria-disabled="true"]{
  opacity:.38;
  cursor:not-allowed
}
@media(max-width:560px){
  .wishlist-panel-footer{padding-top:13px}
  .wishlist-whatsapp-button{min-height:48px;font-size:11px}
}


/* Anchor card wishlist hearts to the lower-right of the image area. */
.product-card-media{position:relative}
.product-card-media > .product-image{display:block}


/* Compact wishlist rows and gallery-anchored detail heart. */
.wishlist-items{
  display:block;
  align-content:start;
  grid-auto-rows:max-content
}
.product-main-stage > .product-wishlist-button--detail{
  position:absolute;
  z-index:7;
  left:clamp(20px,3vw,48px);
  right:auto;
  bottom:clamp(20px,3vw,48px);
  width:46px;
  height:46px;
  margin:0
}
@media(max-width:900px){
  .product-main-stage > .product-wishlist-button--detail{
    left:24px;
    right:auto;
    bottom:20px
  }
}
@media(max-width:560px){
  .product-main-stage > .product-wishlist-button--detail{
    left:20px;
    right:auto;
    bottom:17px;
    width:42px;
    height:42px
  }
}


/* Wishlist destinations and fly-to-wishlist feedback. */
.wishlist-list-icon{
  display:block;
  width:25px;
  height:25px;
  background:currentColor;
  -webkit-mask:url("data:image/png;base64,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") center/contain no-repeat;
  mask:url("data:image/png;base64,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") center/contain no-repeat
}
.wishlist-fly-heart{
  position:fixed;
  z-index:120;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  color:#c99a48;
  pointer-events:none;
  filter:drop-shadow(0 4px 8px rgba(23,23,19,.24));
  will-change:transform,opacity
}
.wishlist-fly-heart svg{
  width:100%;
  height:100%;
  fill:currentColor;
  stroke:#22231f;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round
}
.wishlist-target-pop{animation:wishlist-target-pop .52s cubic-bezier(.2,.8,.25,1)}
@keyframes wishlist-target-pop{
  0%,100%{transform:scale(1)}
  45%{transform:scale(1.18)}
  70%{transform:scale(.96)}
}
.site-header>.header-actions.right{
  justify-self:end
}
.mobile-wishlist-dock,
.menu-wishlist-count{display:none}
@media(min-width:561px) and (max-width:900px){
  .wishlist-header-button{
    position:absolute;
    top:50%;
    right:62px;
    display:grid!important;
    color:#f5f5f2!important;
    transform:translateY(-50%)
  }
  .wishlist-header-button.wishlist-target-pop{
    animation:wishlist-target-pop-tablet .52s cubic-bezier(.2,.8,.25,1)
  }
  @keyframes wishlist-target-pop-tablet{
    0%,100%{transform:translateY(-50%) scale(1)}
    45%{transform:translateY(-50%) scale(1.18)}
    70%{transform:translateY(-50%) scale(.96)}
  }
}
@media(max-width:560px){
  .wishlist-header-button,
  .mobile-wishlist-link{display:none!important}
  .mobile-menu{
    padding-bottom:calc(94px + env(safe-area-inset-bottom))
  }
  .mobile-wishlist-dock{
    position:absolute;
    right:24px;
    bottom:calc(22px + env(safe-area-inset-bottom));
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    padding:0;
    border:1px solid rgba(23,23,19,.18);
    border-radius:50%;
    background:#22231f;
    color:#c99a48;
    box-shadow:0 8px 22px rgba(23,23,19,.18);
    cursor:pointer
  }
  .mobile-wishlist-dock .wishlist-count{
    top:-4px;
    right:-4px
  }
  .menu-button{
    position:relative
  }
  .menu-wishlist-count{
    position:absolute;
    top:5px;
    right:2px;
    display:grid;
    place-items:center;
    min-width:17px;
    height:17px;
    padding:0 4px;
    border-radius:9px;
    background:#c99a48!important;
    color:#22231f;
    font:600 9px/1 Arial,sans-serif
  }
  .menu-wishlist-count[hidden]{display:none}
}
@media(prefers-reduced-motion:reduce){
  .wishlist-target-pop{animation:none}
}


/* Unified wishlist note icon — inherits the button color on every breakpoint. */
.wishlist-list-icon{
  display:block;
  width:25px;
  height:25px;
  background:none;
  -webkit-mask:none;
  mask:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round
}


/* Give the desktop category bar a calm visual break before the hero. */
@media (min-width:561px){
  .desktop-category-bar + .hero{margin-top:14px}
}


/* Stronger header controls and a more legible wishlist flight. */
.wishlist-fly-heart{width:32px;height:32px;filter:drop-shadow(0 6px 12px rgba(23,23,19,.32))}
.site-header .wishlist-header-button{width:56px;height:56px}
.site-header .wishlist-header-button .wishlist-list-icon{width:30px;height:30px;stroke-width:2}
.site-header .search-button{width:56px;height:56px}
.site-header .search-button svg{width:25px;height:25px;stroke-width:2.2}
@media(max-width:560px){
  .site-header .search-button{width:52px;height:52px}
  .mobile-wishlist-dock .wishlist-list-icon{width:29px;height:29px;stroke-width:2}
}


/* Project detail gallery: compact, evenly spaced, and ratio-aware. */
.project-detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:42px;max-width:1120px}.project-detail-gallery figure,.project-detail-cover{margin:0}.project-detail-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.project-detail-gallery figure.is-portrait{max-width:390px}.project-detail-gallery figure.is-portrait img{aspect-ratio:3/4}.project-detail-gallery figcaption,.project-detail-cover figcaption{padding-top:6px;font-size:10px;letter-spacing:.08em}.project-detail-gallery figcaption a,.project-detail-cover figcaption a{color:#756f65;border-bottom:1px solid currentColor}.project-detail-cover{margin:34px 0}.project-detail-cover img{display:block;width:min(100%,920px);aspect-ratio:16/9;object-fit:cover}@media(max-width:560px){.project-detail-gallery{grid-template-columns:1fr;gap:16px}.project-detail-gallery figure.is-portrait{max-width:78%}}


/* Keep project detail media at native-friendly, compact reading sizes. */
.project-detail-cover{width:100%;max-width:560px}
.project-detail-cover img{width:100%;max-width:560px}
.project-detail-gallery{grid-template-columns:repeat(auto-fit,minmax(280px,560px));max-width:none;justify-content:start}
.project-detail-gallery figure{width:100%;max-width:560px}
.project-detail-gallery figure.is-portrait{max-width:360px}
@media(max-width:560px){
  .project-detail-cover,.project-detail-cover img,.project-detail-gallery figure{max-width:100%}
  .project-detail-gallery{grid-template-columns:1fr}
  .project-detail-gallery figure.is-portrait{max-width:78%}
}


/* Product Designer collection — an editorial treatment, intentionally separate from standard category pages. */
.designer-collection-hero{position:relative;isolation:isolate;min-height:440px;padding:34px clamp(24px,6vw,96px) 58px;color:#f6f4ee;background:#20211d;overflow:hidden}
.designer-collection-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#1d1e1a 0%,#24251f 58%,#34352c 100%)}
.designer-collection-hero.has-image:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(27,28,24,.98) 0%,rgba(29,30,26,.86) 38%,rgba(29,30,26,.28) 78%),var(--designer-image) right center/auto 100% no-repeat;opacity:.92}
.designer-collection-hero nav{display:flex;gap:11px;align-items:center;color:#dcd7cc;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.12em}
.designer-collection-hero nav a{color:#c49339}
.designer-collection-hero-copy{max-width:670px;margin-top:78px}
.designer-collection-hero-copy>p,.designer-feature-copy>p{margin:0;color:#c49339;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.22em}
.designer-collection-hero-copy h1{margin:17px 0 20px;color:#fff;font:400 clamp(52px,7vw,90px)/.89 Georgia,serif;letter-spacing:-.045em}
.designer-collection-hero-copy>span,.designer-feature-copy>span{display:block;width:54px;height:1px;background:#c49339}
.designer-collection-hero-copy h2{max-width:485px;margin:20px 0 0;color:#f3f0e8;font:400 clamp(19px,2vw,28px)/1.3 Georgia,serif}
.designer-collection-hero-copy>div{max-width:430px;margin-top:16px;color:#d3cfc5;font-size:13px}
.designer-collection-products{background:#eeefe9}
.designer-collection-products .collection-toolbar{padding-bottom:30px;border-bottom:1px solid rgba(32,33,29,.22)}
.designer-collection-products .collection-layout{display:block}
.designer-collection-products .collection-filters[data-filter-inline]{display:none}
.designer-feature{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(330px,1.08fr);min-height:490px;background:#20211d}
.designer-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:58px clamp(34px,6vw,100px);color:#ece9e0}
.designer-feature-copy h2{margin:18px 0 22px;color:#fff;font:400 clamp(40px,5vw,66px)/.96 Georgia,serif;letter-spacing:-.045em}
.designer-feature-copy>div{max-width:380px;margin-top:22px;color:#d5d1c6;font-size:15px;line-height:1.65}
.designer-feature-copy>a{display:inline-flex;align-items:center;gap:18px;margin-top:29px;padding:12px 14px;background:#c49339;color:#1e1f1a;font:700 10px/1 Arial,sans-serif;letter-spacing:.15em}
.designer-feature-copy>a span{font-size:17px;line-height:.6}
.designer-feature-product{position:relative;min-height:490px;padding:30px clamp(24px,4vw,64px);background:#e4e6de}
.designer-feature-product .product-card{height:100%;display:flex;flex-direction:column}
.designer-feature-product .product-card-media{flex:1;min-height:0}
.designer-feature-product .product-image{height:100%}
.designer-feature-product .product-image img{height:100%;object-fit:contain;mix-blend-mode:multiply}
.designer-feature-product .product-category{margin-top:14px}
.designer-feature-product .product-wishlist-button{right:12px;bottom:12px}
.designer-collection-products .collection-grid{position:relative;margin-top:66px;padding-top:31px}
.designer-collection-products .designer-grid-label{position:absolute;top:0;left:0;right:0;margin:0;color:#55564f;font:700 10px/1 Arial,sans-serif;letter-spacing:.2em}
@media(max-width:760px){
  .designer-collection-hero{min-height:390px;padding:27px 24px 42px}
  .designer-collection-hero-copy{margin-top:62px}
  .designer-collection-hero.has-image:after{background:linear-gradient(90deg,rgba(27,28,24,.96),rgba(29,30,26,.52)),var(--designer-image) right center/cover no-repeat}
  .designer-feature{grid-template-columns:1fr}
  .designer-feature-copy{padding:47px 30px}
  .designer-feature-product{min-height:450px;padding:22px 30px}
}
@media(max-width:560px){
  .designer-collection-hero{min-height:350px}
  .designer-collection-hero-copy h1{font-size:53px}
  .designer-collection-hero-copy h2{font-size:19px;max-width:310px}
  .designer-feature-copy h2{font-size:43px}
  .designer-feature-product{min-height:410px}
  .designer-collection-products .collection-toolbar{padding-bottom:20px}
}

/* Keep the featured chair inside one charcoal editorial panel. */
.designer-feature{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden}
.designer-feature-product{min-width:0;min-height:0;display:flex;align-items:center;background:transparent}
.designer-feature-product .product-card{width:100%;height:auto;min-width:0;color:#f6f4ee;background:transparent}
.designer-feature-product .product-card-media{flex:none;width:100%;max-width:420px;margin-inline:auto}
.designer-feature-product .product-image{width:100%;height:auto;aspect-ratio:1;display:grid;place-items:center}
.designer-feature-product .product-image img{width:100%;height:100%;object-fit:contain}
.designer-feature-product .product-category{color:#d5d1c6}
.designer-feature-product .product-card h3,
.designer-feature-product .product-card .price,
.designer-feature-product .product-card .price strong{color:#f6f4ee}
.designer-feature-product .product-card .price del{color:#bcb8ad}
@media(max-width:760px){
  .designer-feature{grid-template-columns:minmax(0,1fr);min-height:0;padding:28px 24px;gap:0}
  .designer-feature-copy{display:contents}
  .designer-feature-copy>p{order:0}
  .designer-feature-copy>h2{order:1;overflow-wrap:anywhere}
  .designer-feature-copy>span{order:2}
  .designer-feature-product{order:3;padding:22px 0 0;min-height:0}
  .designer-feature-product .product-card{max-width:360px;margin-inline:auto}
  .designer-feature-copy>div{order:4;margin-top:20px}
  .designer-feature-copy>a{order:5;justify-self:start;margin-top:22px}
}


/* Product Designer: rotating product stage instead of editorial feature card. */
.designer-collection-hero{min-height:600px;padding-bottom:64px;background:#20211d}
.designer-collection-hero:after{display:none!important}
.designer-collection-hero-copy{position:relative;z-index:2;max-width:48%;margin-top:104px}
.designer-hero-products{position:absolute;z-index:1;top:72px;right:clamp(24px,6vw,96px);bottom:42px;width:min(43vw,570px)}
.designer-hero-product{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;opacity:0;pointer-events:none;transform:translateX(22px);transition:opacity .6s ease,transform .65s ease;color:#f6f4ee;text-decoration:none}
.designer-hero-product.is-active{opacity:1;pointer-events:auto;transform:translateX(0)}
.designer-hero-product-image{min-height:0;height:100%;display:grid;place-items:center;background:#e9ebe5;padding:clamp(16px,2.2vw,32px)}
.designer-hero-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.designer-hero-product-copy{display:flex;align-items:baseline;gap:12px;padding:15px 0 0;color:#ebe8de}
.designer-hero-product-copy span{color:#c49339;font:700 9px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.designer-hero-product-copy strong{font:400 clamp(20px,2.2vw,31px)/1 Georgia,serif}
.designer-hero-product-copy small{margin-left:auto;color:#f3f0e8;font:700 9px/1 Arial,sans-serif;letter-spacing:.14em}
.designer-hero-product-copy small b{margin-left:5px;color:#c49339;font-size:14px}
.designer-hero-dots{position:absolute;right:0;bottom:-28px;display:flex;gap:7px}
.designer-hero-dots button{width:19px;height:2px;padding:0;border:0;background:rgba(238,239,233,.35);cursor:pointer;transition:background .2s,width .2s}
.designer-hero-dots button[aria-current="true"]{width:34px;background:#c49339}
.designer-collection-products .collection-grid{margin-top:42px}
@media(max-width:760px){
  .designer-collection-hero{min-height:0;padding:27px 24px 54px}
  .designer-collection-hero-copy{max-width:none;margin-top:52px}
  .designer-collection-hero-copy h1{font-size:52px}
  .designer-collection-hero-copy h2{max-width:300px;font-size:18px}
  .designer-hero-products{position:relative;top:auto;right:auto;bottom:auto;width:auto;height:min(103vw,430px);margin-top:32px}
  .designer-hero-product{grid-template-rows:minmax(0,1fr) auto}
  .designer-hero-product-image{padding:20px}
  .designer-hero-product-copy{padding-top:12px;gap:8px}
  .designer-hero-product-copy strong{font-size:22px}
  .designer-hero-product-copy small{font-size:8px}
  .designer-hero-dots{bottom:-24px}
  .designer-collection-products .collection-grid{margin-top:36px}
}
@media(prefers-reduced-motion:reduce){.designer-hero-product{transition:none}}

/* Align Product Designer hero with homepage hero. */
.designer-collection-hero{min-height:670px}.designer-collection-hero-copy{margin-top:78px}.designer-collection-hero-copy h1,.designer-collection-hero-copy h2,.designer-hero-product-copy strong{font-family:Poppins,Arial,sans-serif;font-weight:400;letter-spacing:-.04em}.designer-hero-products{width:min(31vw,410px);top:124px;bottom:92px}.designer-hero-product-image{background:transparent;padding:0}.designer-hero-product-image img{mix-blend-mode:normal}.designer-hero-product-copy{padding-top:12px}@media(max-width:760px){.designer-collection-hero{min-height:calc(100vh - 82px)}.designer-hero-products{width:auto;height:min(75vw,330px);margin-top:24px}.designer-hero-product-image{background:transparent}.designer-collection-hero-copy h1{font-family:Poppins,Arial,sans-serif}}


/* Compact Product Designer mobile hero to match the homepage visual height. */
@media(max-width:760px){
  .designer-collection-hero{height:52vh;min-height:420px;max-height:520px;padding:27px 24px 30px;overflow:hidden}
  .designer-collection-hero-copy{width:54%;margin-top:43px}
  .designer-collection-hero-copy h1{margin:12px 0 14px;font:400 40px/.92 Poppins,Arial,sans-serif;letter-spacing:-.055em}
  .designer-collection-hero-copy h2{display:none}
  .designer-collection-hero-copy>div{display:none}
  .designer-hero-products{position:absolute;top:auto;right:20px;bottom:42px;width:47vw;height:235px;margin:0}
  .designer-hero-product-image{background:transparent;padding:0}
  .designer-hero-product-image img{object-fit:contain;mix-blend-mode:multiply}
  .designer-hero-product-copy{display:none}
  .designer-hero-dots{right:0;bottom:-19px}
}
@media(max-width:390px){
  .designer-collection-hero{min-height:390px}
  .designer-collection-hero-copy h1{font-size:36px}
  .designer-hero-products{height:210px}
}


/* Use the former breadcrumb space for every category hero title. */
.designer-collection-hero-copy{margin-top:42px}
.collection-hero>div{padding-top:0}
@media(max-width:760px){.designer-collection-hero-copy{margin-top:28px}.collection-hero>div{padding-top:0}}


/* Mobile Catalog CTA — compact charcoal Option B with a restrained gold underline. */
@media(max-width:560px){
  body .floating-catalog-trigger{
    position:fixed!important;
    top:72vh!important;
    top:72svh!important;
    right:max(14px,env(safe-area-inset-right,0px))!important;
    bottom:auto!important;
    min-height:44px;
    padding:0 17px;
    gap:0;
    overflow:hidden;
    border:1px solid rgba(195,146,66,.88)!important;
    border-radius:999px;
    background:#22231f!important;
    color:#c39242!important;
    font-size:10px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.11em;
    white-space:nowrap;
    transform:translate3d(0,-50%,0)!important;
    backface-visibility:hidden;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:0 7px 19px rgba(23,23,19,.24);
    animation:none;
    transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
    z-index:58; /* Below the Catalog backdrop (59) and panel (60). */
  }
  body .floating-catalog-trigger::before,
  body .floating-catalog-trigger::after{
    display:none;
  }
  body .floating-catalog-trigger:hover{
    transform:translate3d(0,-50%,0) scale(1.02)!important;
    border-color:#c39242!important;
    box-shadow:0 9px 23px rgba(23,23,19,.28);
  }
  body .floating-catalog-trigger:active{
    transform:translate3d(0,-50%,0) scale(.98)!important;
  }
  body .floating-catalog-trigger[aria-expanded="true"]{
    border-color:#d5ad66!important;
    background:#2b2c27!important;
    color:#d5ad66!important;
  }
}
@media(max-width:560px) and (prefers-reduced-motion:reduce){
  body .floating-catalog-trigger{transition:none}
}

/* Public WhatsApp shortcut: full label on larger screens, compact icon on phones. */
.site-whatsapp-float{
  position:fixed;
  z-index:44;
  right:22px;
  bottom:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:0 17px 0 13px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  background:#25d366;
  color:#fff;
  box-shadow:0 9px 24px rgba(24,60,39,.28);
  font:700 10px/1 Poppins,Arial,sans-serif;
  letter-spacing:.08em;
  transition:transform .2s ease,box-shadow .2s ease;
}
.site-whatsapp-float:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 29px rgba(24,60,39,.34);
}
.site-whatsapp-float:focus-visible{
  outline:2px solid #c39242;
  outline-offset:3px;
}
.site-whatsapp-float svg{
  width:26px;
  height:26px;
  flex:0 0 26px;
  fill:currentColor;
}
@media(max-width:560px){
  .site-whatsapp-float{
    right:max(14px,env(safe-area-inset-right,0px));
    bottom:max(16px,env(safe-area-inset-bottom,0px));
    width:48px;
    height:48px;
    min-height:48px;
    padding:0;
  }
  .site-whatsapp-float span{display:none}
  .site-whatsapp-float svg{width:27px;height:27px}
}
@media(prefers-reduced-motion:reduce){
  .site-whatsapp-float{transition:none}
}


/* Accessible semantic heading for pages whose visual hero intentionally has no title. */
.seo-page-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
