@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_8f37a2b2-module__oOmAjW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_8f37a2b2-module__oOmAjW__variable{--font-manrope:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_5b04a47-module__DhRVTa__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_5b04a47-module__DhRVTa__variable{--font-italiana:"Outfit","Outfit Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_8e9ab43c-module__RWd2uW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_8e9ab43c-module__RWd2uW__variable{--font-playfair-display:"Cormorant Garamond","Cormorant Garamond Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.e45fea2b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.20ecb425.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3b382e45.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_a1dd2c69-module__oUJzkq__className{font-family:Space Mono,Space Mono Fallback;font-style:normal;font-weight:400}.space_mono_a1dd2c69-module__oUJzkq__variable{--font-roboto-mono:"Space Mono","Space Mono Fallback"}
:root{--accent:#a8977b;--bg:#fdfcfb;--text-main:#222;--text-muted:#66635f;--surface:#f5f2ee;--grain-opacity:.04;--site-nav-offset:108px;--site-nav-offset-mobile:70px}*{box-sizing:border-box;margin:0;padding:0}.container{max-width:1400px;margin:0 auto;padding:0 5%}main{padding-top:var(--site-nav-offset)}main:has(.hero){padding-top:0}body{font-family:var(--font-manrope),sans-serif;background-color:var(--bg);color:var(--text-main);font-size:18px;line-height:1.6;overflow-x:hidden}.grain-overlay{pointer-events:none;z-index:9999;width:100%;height:100%;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;animation:none;position:fixed;top:0;left:0;transform:none}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.site-nav{z-index:1000;width:100%;color:var(--text-main);pointer-events:none;justify-content:center;transition:color .3s;display:flex;position:fixed;top:0}.site-nav.nav-white{color:#eae5df}.site-nav.nav-white .logo{color:#eae5df!important}.site-nav.nav-white .nav-links a{color:#eae5df}.site-nav.nav-white .nav-icon svg,.site-nav.nav-white .hamburger-btn svg{stroke:#eae5df}.site-nav.nav-white .cart-count{color:#1c1917;background:#eae5df}.nav-content{pointer-events:auto;justify-content:space-between;align-items:center;width:100%;max-width:1400px;padding:2rem 5%;display:flex}.logo{width:160px;height:auto;color:var(--text-main);z-index:10;display:block;position:relative}.nav-links{gap:3rem;display:flex}.nav-links a{font-family:var(--font-manrope),sans-serif;color:inherit;letter-spacing:.05em;text-transform:uppercase;align-items:center;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.nav-icon{align-items:center;gap:.5rem;display:flex;position:relative}.icon-label{font-size:.8rem;font-weight:600}.cart-count{background:var(--text-main);color:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-8px}.nav-icon svg{stroke:currentColor;transition:transform .3s}.nav-icon:hover svg{transform:translateY(-1px)}.hero{background-color:var(--bg);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-image-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-image{object-fit:cover;opacity:.6;width:100%;height:100%;transition:opacity 1s ease-out}.mobile-menu-overlay{background:var(--bg);z-index:90;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.mobile-menu-overlay.open{opacity:1;pointer-events:all}.mobile-menu-overlay .nav-icon{color:var(--text-main)}.hamburger-btn{z-index:100}.hero-overlay.gradient-overlay{background:linear-gradient(to top,var(--bg)0%,transparent 100%);z-index:1;width:100%;height:60%;position:absolute;bottom:0;left:0}.hero-bg-text{font-family:var(--font-playfair-display),serif;color:var(--text-main);opacity:.05;white-space:nowrap;pointer-events:none;z-index:1;font-size:28vw;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{z-index:2;text-align:center;mix-blend-mode:normal;flex-direction:column;align-items:center;padding:0 5%;display:flex;position:relative}.hero-main-title{font-family:var(--font-italiana),serif;text-transform:uppercase;letter-spacing:.2em;color:var(--text-main);transform-style:preserve-3d;perspective:1000px;will-change:transform;margin:0;font-size:clamp(3rem,10vw,12rem);line-height:1}.hero-tagline{font-family:var(--font-manrope),sans-serif;letter-spacing:.4em;text-transform:uppercase;color:var(--text-muted);margin-top:2.5rem;font-size:.75rem}.hero-scroll-indicator{font-family:var(--font-manrope),sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);opacity:.4;z-index:2;flex-direction:column;align-items:center;gap:.5rem;font-size:.6rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll-indicator:after{content:"";background:var(--text-muted);opacity:.3;width:1px;height:30px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(.5)}}.hamburger-btn{cursor:pointer;z-index:1001;color:var(--text-main);background:0 0;border:none;padding:10px;display:none}.mobile-menu-overlay{background:var(--bg);z-index:1000;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100vh;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;transform:translate(100%)}.mobile-menu-overlay.open{transform:translate(0)}.mobile-nav-link{font-family:var(--font-italiana),serif;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;opacity:0;font-size:clamp(2.5rem,8vw,3.5rem);text-decoration:none;transition:opacity .4s,transform .4s;transform:translateY(20px)}.mobile-menu-overlay.open .mobile-nav-link{opacity:1;transform:translateY(0)}.strata-container{max-width:1400px;margin:0 auto;padding:10rem 5%;position:relative}.strata-card{grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem;margin-bottom:15rem;display:grid}.strata-card:nth-child(2n){direction:rtl}.strata-card:nth-child(2n) .strata-text{direction:ltr}.image-container{background:var(--surface);aspect-ratio:1;border-radius:2px;position:relative;overflow:hidden}.leather-visual{object-fit:cover;filter:grayscale(.2)contrast(1.1);width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.strata-info{flex-direction:column;gap:1.5rem;display:flex}.strata-tag{font-family:var(--font-manrope),sans-serif;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:1rem;font-weight:600}.strata-name{font-family:var(--font-italiana),serif;letter-spacing:-.02em;font-size:4.5rem;font-weight:400;line-height:1}.strata-desc{color:var(--text-muted);max-width:450px;font-size:1.1rem}.strata-meta{font-family:var(--font-manrope),sans-serif;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;border-top:1px solid #0000001a;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:2rem;font-size:.85rem;display:grid}.sediment-layer{z-index:-1;background:#a8977b33;width:100%;height:1px;position:absolute;left:0}.float-box{background:var(--surface);z-index:5;transform-origin:50%;justify-content:center;align-items:center;width:40vw;height:50vh;display:flex;box-shadow:100px 100px 150px #00000008}.btn-primary{background:var(--text-main);color:#fff;font-family:var(--font-manrope),sans-serif;letter-spacing:.05em;text-transform:uppercase;margin:0;padding:1.2rem 2.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{background:var(--accent);transform:translateY(-2px)}.btn-secondary{color:var(--text-main);font-family:var(--font-manrope),sans-serif;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--text-main);background:0 0;margin:0;padding:1.2rem 2.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary:hover{background:var(--text-main);color:#fff;transform:translateY(-2px)}:root{--burnish-glow:#a8977b26;--transition:all .7s cubic-bezier(.16,1,.3,1)}.reveal{opacity:0;transition:var(--transition);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.vertical-gallery-section{color:#eae5df;background:#1c1917;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:120px 0;display:flex}.vertical-gallery-content{width:100%;max-width:1400px;padding:0 5%}.footer-nav-links{font-family:var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:2px;gap:40px;font-size:.85rem;display:flex}.footer-nav-links a{color:#eae5df;text-decoration:none;transition:color .3s;position:relative}.footer-nav-links a:hover{color:var(--accent)}.new-footer{background:#12100e;border-top:1px solid #1c1917;justify-content:center;display:flex}.footer-content{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1400px;padding:100px 5%;display:flex}.footer-logo{color:#2a2624;flex-shrink:0;width:350px;height:auto;display:block}@media (max-width:768px){.nav-links{display:none}.hamburger-btn{flex-direction:column;gap:4px;display:inline-flex}.nav-content{justify-content:space-between;height:70px;padding:0 1.5rem}.hero-main-title{letter-spacing:.1em;font-size:14vw}.hero-bg-text{font-size:45vw}.hero-tagline{letter-spacing:.2em;max-width:250px;margin-top:1.5rem;font-size:.6rem;line-height:1.5}.strata-container{padding:6rem 5%}.strata-card{grid-template-columns:1fr;gap:2rem;margin-bottom:8rem}.strata-name{font-size:3rem}.float-box{display:none}.vertical-gallery-section,.new-footer{padding:60px 0}.new-footer{flex-direction:column;align-items:flex-start}.footer-content{flex-direction:column;align-items:flex-start;gap:3rem;padding:60px 5%}.footer-nav-links{flex-wrap:wrap;gap:1.5rem}.footer-logo{width:100%;max-width:200px;margin-top:0}}.shop-hero{text-align:center;background:var(--bg);padding:80px 5% 40px}.shop-title{font-family:var(--font-italiana),serif;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;font-size:clamp(2.5rem,8vw,5rem)}.shop-subtitle{color:var(--text-muted);letter-spacing:.1em;font-size:1rem}.shop-filters{border-bottom:1px solid #0000001a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:2rem 5%;display:flex}.filter-group,.sort-group{align-items:center;gap:1rem;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.8rem}.filter-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn{font-family:var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;padding:.5rem 1rem;font-size:.8rem;transition:all .3s}.filter-btn:hover,.filter-btn.active{border-color:var(--text-main);color:var(--text-main)}.sort-select{border:1px solid var(--text-muted);font-family:var(--font-manrope),sans-serif;cursor:pointer;color:var(--text-main);background:0 0;padding:.5rem 1rem;font-size:.8rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3rem;max-width:1400px;margin:0 auto;padding:4rem 5%;display:grid}.product-card{color:inherit;text-decoration:none;display:block}.product-card-image{aspect-ratio:1;background:var(--surface);margin-bottom:1rem;position:relative;overflow:hidden}.product-card-image img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.product-card-overlay span{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.product-card:hover .product-card-overlay{opacity:1}.product-card-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;display:block}.product-card-name{font-family:var(--font-italiana),serif;letter-spacing:.05em;margin-bottom:.25rem;font-size:1.5rem}.product-card-price{font-family:var(--font-manrope),sans-serif;color:var(--text-muted);font-size:.9rem}.process-section{color:#eae5df;background:#1c1917;flex-direction:column;justify-content:center;height:100vh;display:flex;overflow:hidden}.process-content{flex-direction:column;width:100%;max-width:1400px;padding:0 5%;display:flex}.process-header{font-family:var(--font-italiana),serif;letter-spacing:.1em;color:#eae5df66;text-align:left;margin-bottom:4rem;font-size:clamp(3rem,8vw,6rem)}.process-steps{justify-content:space-between;gap:2rem;display:flex}@media (max-width:768px){.process-section{align-items:flex-start;height:auto;min-height:100vh;padding-top:100px;padding-bottom:50px}.process-content{height:auto}.process-header{margin-bottom:2rem;font-size:3rem;line-height:1}.process-steps{flex-direction:column;gap:3rem}}.process-step{opacity:.2;flex-direction:column;flex:1;gap:1.5rem;transition:opacity .5s;display:flex}.step-marker{align-items:center;gap:1rem;display:flex}.step-number{font-family:var(--font-manrope),sans-serif;color:var(--accent);font-size:.9rem;font-weight:700}.step-line-container{background:#fff3;flex-grow:1;height:1px;position:relative}.step-line{background:var(--accent);width:0;height:100%}.step-title{font-family:var(--font-italiana),serif;color:inherit;font-size:2.5rem;font-weight:400}.step-desc{font-family:var(--font-manrope),sans-serif;color:#eae5df99;max-width:300px;font-size:.95rem;line-height:1.6}.gallery-section{background:var(--bg);align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.gallery-header-sticky{z-index:2;align-items:baseline;gap:2rem;display:flex;position:absolute;top:15%;left:5%}.gallery-header-sticky h2{font-family:var(--font-italiana),serif;color:var(--text-main);margin-bottom:0;font-size:3rem;line-height:1}.scroll-hint{font-family:var(--font-manrope),sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.gallery-track{will-change:transform;align-items:center;gap:8vw;height:80vh;padding-left:20vw;padding-right:10vw;display:flex}.gallery-item{border-radius:4px;flex-direction:column;flex-shrink:0;gap:1.5rem;width:40vh;transition:transform .3s;display:flex}.stagger-high{transform:translateY(-50px)}.stagger-low{transform:translateY(50px)}.gallery-image-wrapper{aspect-ratio:1;background:var(--surface);width:100%;position:relative;overflow:hidden}.gallery-meta{font-family:var(--font-manrope),sans-serif;letter-spacing:.05em;color:#eae5df99;border-top:1px solid #eae5df1a;justify-content:space-between;align-items:baseline;padding:1rem .5rem 0;font-size:.8rem;display:flex}.gallery-index{color:var(--accent);font-weight:700}.gallery-label{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.gallery-image-wrapper img{transition:transform .6s}.gallery-image-wrapper:hover img{transform:scale(1.05)}.gallery-index{font-family:var(--font-manrope),sans-serif;color:var(--text-muted);letter-spacing:.1em;font-size:.8rem}@media (max-width:768px){.gallery-track{gap:2rem;padding-left:10vw}.gallery-item{width:70vw}.text-card{width:60vw}}.product-card-price{font-family:var(--font-manrope),sans-serif;font-weight:600}.no-products{text-align:center;color:var(--text-muted);padding:4rem 5%}.breadcrumb{max-width:1400px;color:var(--text-muted);align-items:center;gap:.5rem;margin:0 auto;padding:1.5rem 5%;font-size:.8rem;display:flex}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--text-main)}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;max-width:1400px;margin:0 auto;padding:2rem 5%;display:grid}.product-detail-image{background:var(--surface);aspect-ratio:1;max-height:70vh;position:relative;overflow:hidden}.product-detail-info{flex-direction:column;gap:1.5rem;display:flex}.product-detail-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.product-detail-name{font-family:var(--font-italiana),serif;font-size:clamp(2rem,5vw,3.5rem)}.product-detail-price{font-family:var(--font-manrope),sans-serif;font-size:1.75rem;font-weight:600}.product-detail-desc{color:var(--text-muted);line-height:1.8}.product-specs{border-top:1px solid #0000001a;padding-top:2rem}.product-specs h3{font-family:var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.9rem}.specs-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.spec-item{flex-direction:column;gap:.25rem;display:flex}.spec-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.spec-value{font-weight:600}.product-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.quantity-selector{border:1px solid var(--text-main);align-items:center;display:flex}.qty-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background .3s;display:flex}.qty-btn:hover{background:var(--surface)}.qty-value{text-align:center;width:40px;font-weight:600}.add-to-cart-btn{flex:1;min-width:200px}.add-to-cart-btn.added{background:var(--accent)}.product-action-buttons{flex-wrap:wrap;gap:1rem;width:100%;display:flex}.product-action-buttons .btn-primary,.product-action-buttons .btn-secondary{text-align:center;flex:1;min-width:140px}.buy-now-btn{cursor:pointer}.stock-status{font-size:.85rem;font-weight:500}.stock-status.in-stock{color:#22c55e}.stock-status.out-of-stock{color:#ef4444}.related-products{max-width:1400px;margin:0 auto;padding:6rem 5%}.related-products h2{font-family:var(--font-italiana),serif;text-align:center;margin-bottom:3rem;font-size:2rem}.related-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;display:grid}.related-card{color:inherit;text-decoration:none;display:block}.related-card-image{aspect-ratio:1;background:var(--surface);margin-bottom:1rem;position:relative;overflow:hidden}.related-card-image img{transition:transform .6s}.related-card:hover .related-card-image img{transform:scale(1.05)}.related-card-info h3{font-family:var(--font-italiana),serif;margin-bottom:.25rem;font-size:1.2rem}.related-card-info p{font-weight:600}.cart-header{border-bottom:1px solid #0000001a;max-width:1400px;margin:0 auto;padding:3rem 5% 2rem}.cart-header h1{font-family:var(--font-italiana),serif;margin-bottom:.5rem;font-size:2.5rem}.cart-header p{color:var(--text-muted)}.cart-empty{text-align:center;max-width:600px;margin:0 auto;padding:8rem 5%}.cart-empty h1{font-family:var(--font-italiana),serif;margin-bottom:1rem;font-size:2.5rem}.cart-empty p{color:var(--text-muted);margin-bottom:2rem}.cart-content{grid-template-columns:1fr 400px;gap:4rem;max-width:1400px;margin:0 auto;padding:3rem 5%;display:grid}.cart-table-header{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid #0000001a;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding-bottom:1rem;font-size:.8rem;display:grid}.cart-item{border-bottom:1px solid #0000001a;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}.cart-item-product{align-items:center;gap:1.5rem;display:flex}.cart-item-image{background:var(--surface);flex-shrink:0;width:100px;height:100px;position:relative}.cart-item-details{flex-direction:column;gap:.25rem;display:flex}.cart-item-name{font-family:var(--font-italiana),serif;color:inherit;font-size:1.1rem;text-decoration:none}.cart-item-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.remove-item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.75rem;text-decoration:underline}.remove-item:hover{color:var(--text-main)}.cart-item-price,.cart-item-total{font-weight:600}.quantity-controls{border:1px solid #0003;align-items:center;display:flex}.cart-summary{background:var(--surface);height:fit-content;padding:2rem}.cart-summary h2{font-family:var(--font-italiana),serif;margin-bottom:2rem;font-size:1.5rem}.summary-row{justify-content:space-between;margin-bottom:1rem;font-size:.95rem;display:flex}.summary-row.total{font-size:1.25rem;font-weight:700}.summary-divider{background:#0000001a;height:1px;margin:1.5rem 0}.checkout-btn{text-align:center;width:100%;margin-top:1.5rem}.continue-shopping{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.9rem;text-decoration:none;display:block}.continue-shopping:hover{color:var(--text-main)}.checkout-header{max-width:1200px;margin:0 auto;padding:2rem 5%}.back-to-cart{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem;text-decoration:none;display:inline-block}.back-to-cart:hover{color:var(--text-main)}.checkout-header h1{font-family:var(--font-italiana),serif;font-size:2.5rem}.checkout-empty{text-align:center;padding:8rem 5%}.checkout-empty h1{font-family:var(--font-italiana),serif;margin-bottom:1rem;font-size:2.5rem}.checkout-empty p{color:var(--text-muted);margin-bottom:2rem}.checkout-content{grid-template-columns:1fr 450px;gap:4rem;max-width:1200px;margin:0 auto;padding:2rem 5%;display:grid}.checkout-form{flex-direction:column;gap:2rem;display:flex}.form-section h2{font-family:var(--font-italiana),serif;border-bottom:1px solid #0000001a;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem}.form-group input,.form-group select{font-family:var(--font-manrope),sans-serif;background:0 0;border:1px solid #0003;padding:1rem;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:var(--text-main);outline:none}.payment-options{flex-direction:column;gap:1rem;display:flex}.payment-option{cursor:pointer;border:1px solid #0003;align-items:flex-start;gap:1rem;padding:1rem;transition:border-color .3s;display:flex}.payment-option:hover{border-color:var(--text-main)}.payment-option:has(input:checked){border-color:var(--text-main)}.payment-option input{margin-top:.25rem}.payment-label{flex-direction:column;gap:.25rem;display:flex}.payment-label span{color:var(--text-muted);font-size:.85rem}.place-order-btn{width:100%;padding:1.5rem;font-size:1rem}.place-order-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-order-summary{background:var(--surface);height:fit-content;padding:2rem}.checkout-order-summary h2{font-family:var(--font-italiana),serif;margin-bottom:2rem;font-size:1.5rem}.coupon-section{background:var(--bg);border:1px dashed #0003;margin-top:1.5rem;padding:1.5rem}.coupon-input-group{gap:.5rem;display:flex}.coupon-input{font-family:var(--font-manrope),sans-serif;background:#fff;border:1px solid #0003;flex:1;padding:.75rem 1rem;font-size:.9rem}.coupon-input:focus{border-color:var(--text-main);outline:none}.coupon-apply-btn{background:var(--text-main);color:#fff;font-family:var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;padding:.75rem 1.25rem;font-size:.85rem;transition:background .3s}.coupon-apply-btn:hover{background:var(--accent)}.coupon-message{margin-top:.75rem;font-size:.8rem}.coupon-message.success{color:#22c55e}.coupon-message.error{color:#ef4444}.coupon-hint{color:var(--text-muted);margin-top:.5rem;font-size:.75rem}.applied-coupon{margin-top:1.5rem}.coupon-tag{background:var(--accent);color:#fff;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.coupon-discount{margin-left:auto;font-weight:700}.coupon-remove{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1;transition:opacity .3s}.coupon-remove:hover{opacity:1}.discount-row{color:#22c55e}.order-items{flex-direction:column;gap:1rem;display:flex}.order-item{gap:1rem;display:flex}.order-item-image{background:var(--bg);flex-shrink:0;width:70px;height:70px;position:relative}.item-qty{background:var(--text-main);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex;position:absolute;top:-8px;right:-8px}.order-item-info{flex-direction:column;gap:.25rem;display:flex}.order-item-name{font-size:.9rem}.order-item-price{font-weight:600}.order-success{text-align:center;max-width:600px;margin:0 auto;padding:6rem 5%}.success-icon{color:#22c55e;margin-bottom:2rem}.order-success h1{font-family:var(--font-italiana),serif;margin-bottom:1rem;font-size:2rem}.order-number{font-family:var(--font-roboto-mono),monospace;color:var(--text-muted);margin:1rem 0 2rem}.account-auth{max-width:900px;margin:0 auto;padding:4rem 5%}.auth-container{grid-template-columns:1fr auto 1fr;align-items:start;gap:3rem;display:grid}.auth-form h2{font-family:var(--font-italiana),serif;text-align:center;margin-bottom:2rem;font-size:1.75rem}.auth-form form{flex-direction:column;gap:1rem;display:flex}.auth-divider{justify-content:center;align-items:center;height:100%;padding-top:3rem;display:flex}.auth-divider span{color:var(--text-muted);text-transform:uppercase;font-size:.9rem}@media (max-width:1024px){.cart-content,.checkout-content{grid-template-columns:1fr}.cart-summary,.checkout-order-summary{order:-1}}@media (max-width:768px){.product-detail{grid-template-columns:1fr}.cart-table-header{display:none}.cart-item{flex-wrap:wrap;gap:1rem;display:flex}.cart-item-product{width:100%}.cart-item-price,.cart-item-quantity,.cart-item-total{width:calc(50% - .5rem)}.cart-item-quantity{order:3}.auth-container{grid-template-columns:1fr}.auth-divider{padding:1rem 0}.form-row{grid-template-columns:1fr}.orders-table-header{display:none}.order-row{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.shop-filters{flex-direction:column;align-items:flex-start}}.auth-card{background:var(--surface);width:100%;max-width:480px;padding:3rem}.auth-header p{color:var(--text-muted)}.auth-form-vertical .form-group{margin-bottom:0}.auth-form-vertical .form-group input{width:100%;font-family:var(--font-manrope),sans-serif;background:var(--bg);border:1px solid #0003;padding:1rem;font-size:1rem;transition:border-color .3s}.auth-form-vertical .form-group input:focus{border-color:var(--text-main);outline:none}.auth-form-vertical .form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;display:block}.form-options{justify-content:space-between;align-items:center;margin:1rem 0;display:flex}.remember-me{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.remember-me input{width:auto}.forgot-link{color:var(--text-main);font-size:.85rem;text-decoration:none}.forgot-link:hover{text-decoration:underline}.auth-submit{width:100%;margin-top:1rem;padding:1rem}.auth-footer{text-align:center;border-top:1px solid #0000001a;margin-top:2rem;padding-top:2rem}.auth-footer p{color:var(--text-muted);font-size:.9rem}.auth-footer a{color:var(--text-main);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-page .auth-divider{align-items:center;margin:2rem 0;display:flex}.auth-page .auth-divider:before,.auth-page .auth-divider:after{content:"";background:#0000001a;flex:1;height:1px}.auth-page .auth-divider span{color:var(--text-muted);text-transform:uppercase;padding:0 1rem;font-size:.8rem}.social-login{gap:1rem;display:flex}.social-btn{background:var(--bg);font-family:var(--font-manrope),sans-serif;cursor:pointer;border:1px solid #0003;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.9rem;transition:all .3s;display:flex}.social-btn:hover{border-color:var(--text-main);background:var(--surface)}.my-account-redirect{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:4rem 5%;display:flex}.login-prompt{width:100%;max-width:500px}.login-prompt-card{background:var(--surface);text-align:center;padding:3rem}.login-icon{background:var(--bg);width:80px;height:80px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.login-prompt-card h1{font-family:var(--font-italiana),serif;margin-bottom:1rem;font-size:2rem}.login-prompt-card p{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.login-prompt-actions{flex-direction:column;gap:1rem;display:flex}.login-prompt-actions .btn-primary,.login-prompt-actions .btn-secondary{text-align:center;box-sizing:border-box;width:100%}.product-card.skeleton{pointer-events:none}.skeleton-image{aspect-ratio:1;background:linear-gradient(90deg,var(--surface)25%,#ede9e4 50%,var(--surface)75%);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-text{background:linear-gradient(90deg,var(--surface)25%,#ede9e4 50%,var(--surface)75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.5s infinite shimmer}.skeleton-tag{width:60%;margin-bottom:.5rem}.skeleton-name{width:80%;height:18px;margin-bottom:.5rem}.skeleton-price{width:40%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sale-badge{z-index:2;background:var(--accent);color:#fff;font-family:var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .75rem;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.original-price{color:var(--text-muted);font-size:.9em;text-decoration:line-through}.product-gallery{gap:.75rem;margin:1.5rem 0;display:flex}.product-gallery-thumb{cursor:pointer;border:1px solid #0000001a;width:70px;height:70px;transition:border-color .3s;position:relative;overflow:hidden}.product-gallery-thumb:hover{border-color:var(--accent)}.product-rating{font-family:var(--font-manrope),sans-serif;color:var(--accent);margin-top:.75rem;font-size:.85rem}.product-sku{font-family:var(--font-manrope),sans-serif;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;font-size:.8rem}.order-error{color:#991b1b;font-family:var(--font-manrope),sans-serif;background:#fef2f2;border:1px solid #fca5a5;margin:1rem 0;padding:1rem 1.5rem;font-size:.9rem}.order-error p{margin:0}.auth-page{justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.auth-card{background:var(--surface);border:1px solid #00000014;width:100%;max-width:480px;padding:3rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-family:var(--font-playfair-display),serif;margin-bottom:.5rem;font-size:2rem}.auth-header p{color:var(--text-muted);font-size:.9rem}.auth-form-vertical{flex-direction:column;gap:1.25rem;display:flex}.auth-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.85rem}.auth-error p{margin:0}.auth-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.85rem}.auth-success p{margin:0}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-family:var(--font-manrope),sans-serif;margin-bottom:.5rem;display:block}.form-group input{width:100%;font-family:var(--font-manrope),sans-serif;background:0 0;border:1px solid #00000026;padding:.75rem 1rem;font-size:.95rem;transition:border-color .3s}.form-group input:focus{border-color:var(--accent);outline:none}.form-group input:disabled{opacity:.6;cursor:not-allowed}.auth-submit{width:100%;margin-top:.5rem}.auth-footer{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.85rem}.auth-footer a{color:var(--accent);text-decoration:underline}.account-header{text-align:center;padding:4rem 2rem 2rem}.account-header h1{font-family:var(--font-playfair-display),serif;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3rem)}.account-header p{color:var(--text-muted)}.account-dashboard{grid-template-columns:240px 1fr;gap:3rem;max-width:1100px;margin:0 auto;padding:2rem 2rem 6rem;display:grid}.account-sidebar{top:calc(var(--site-nav-offset) + 12px);align-self:flex-start;position:sticky}.account-nav{flex-direction:column;gap:.25rem;display:flex}.account-nav button{cursor:pointer;font-family:var(--font-manrope),sans-serif;text-align:left;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.account-nav button:hover{color:var(--text-main);background:#00000008}.account-nav button.active{color:var(--text-main);background:#0000000d;font-weight:600}.account-nav .logout-btn{color:#dc2626;border-top:1px solid #00000014;margin-top:1rem;padding-top:1rem}.account-nav .logout-btn:hover{color:#991b1b;background:#fef2f2}.account-content{min-height:400px}.dashboard-content h2,.orders-content h2,.addresses-content h2,.details-content h2{font-family:var(--font-playfair-display),serif;margin-bottom:1rem;font-size:1.5rem}.quick-action-card{cursor:pointer;border:1px solid #00000014;padding:1.5rem;transition:all .3s}.quick-action-card:hover{border-color:var(--accent);transform:translateY(-2px)}.quick-action-card h3{font-family:var(--font-manrope),sans-serif;margin-bottom:.5rem;font-size:1rem}.quick-action-card p{color:var(--text-muted);font-size:.85rem}.orders-table{border:1px solid #00000014}.orders-table-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600;font-family:var(--font-manrope),sans-serif;background:#00000008;grid-template-columns:1fr 1.5fr 1fr 1fr;padding:1rem 1.5rem;display:grid}.orders-table-row{border-top:1px solid #0000000d;grid-template-columns:1fr 1.5fr 1fr 1fr;align-items:center;padding:1rem 1.5rem;font-size:.9rem;display:grid}.order-number{font-weight:600;font-family:var(--font-manrope),sans-serif}.order-status{text-transform:capitalize;font-size:.85rem;font-weight:500}.order-total{font-weight:600}.addresses-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;display:grid}.address-card{border:1px solid #00000014;padding:1.5rem}.address-card h3{font-family:var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.address-details p{margin:0;font-size:.9rem;line-height:1.6}.address-empty{color:var(--text-muted);font-size:.9rem;font-style:italic}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.empty-state{text-align:center;color:var(--text-muted);padding:3rem}@media (max-width:768px){main{padding-top:var(--site-nav-offset-mobile)}.account-dashboard{grid-template-columns:1fr;gap:1.5rem}.account-sidebar{position:static}.account-nav{border-bottom:1px solid #00000014;flex-direction:row;gap:0;padding-bottom:0;overflow-x:auto}.account-nav button{white-space:nowrap;padding:.75rem;font-size:.8rem}.account-nav .logout-btn{border-top:none;margin-top:0;margin-left:auto;padding-top:.75rem}.orders-table-header,.orders-table-row{grid-template-columns:1fr 1fr;gap:.5rem}.addresses-grid,.form-grid,.form-row{grid-template-columns:1fr}.login-prompt-actions{flex-direction:column}}:root{--moss:#2e4036;--clay:#cc5833;--cream:#f2f0e9;--charcoal:#1a1a1a;--surface-soft:#f7f5ef;--surface-strong:#fff;--border-soft:#2e403624;--shadow-soft:0 16px 40px #12121214;--shadow-strong:0 28px 64px #12121229;--site-nav-offset:106px;--site-nav-offset-mobile:84px;--accent:var(--clay);--bg:var(--cream);--surface:var(--surface-soft);--text-main:var(--charcoal);--text-muted:#1a1a1a9e}main{min-height:100vh;padding-top:var(--site-nav-offset)}body{background:var(--cream);color:var(--charcoal);font-family:var(--font-manrope),system-ui,sans-serif;font-size:17px;line-height:1.65}::selection{background:var(--moss);color:var(--cream)}.grain-overlay{opacity:0;display:none!important}.container{max-width:1320px}.btn-primary,.btn-secondary{font-family:var(--font-manrope),sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:1rem 1.55rem;font-size:.75rem;font-weight:600;line-height:1;transition:transform .26s cubic-bezier(.22,1,.36,1),background-color .26s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1)}.btn-pill{border-radius:999px}.btn-primary{background:var(--charcoal);color:var(--cream);border:1px solid var(--charcoal)}.btn-primary:hover{background:var(--moss);border-color:var(--moss);transform:translateY(-2px)}.btn-secondary{color:var(--charcoal);background:0 0;border:1px solid #1a1a1a59}.btn-secondary:hover{border-color:var(--moss);color:var(--charcoal);background:#2e403614;transform:translateY(-2px)}.btn-secondary:focus-visible{border-color:var(--moss);color:var(--charcoal);outline-offset:2px;background:#2e403614;outline:2px solid #2e40363d}.aesthetic-section{width:100%;position:relative}.section-shell{width:min(1280px,92vw);margin:0 auto}.section-head{flex-direction:column;gap:.8rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.section-kicker{font-family:var(--font-roboto-mono),monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--clay);font-size:.72rem}.section-head h2{font-family:var(--font-italiana),sans-serif;letter-spacing:-.03em;max-width:17ch;font-size:clamp(2.15rem,5.2vw,4.4rem);font-weight:600;line-height:1}.site-nav{z-index:1100;pointer-events:auto;justify-content:center;padding:.75rem .8rem 0;display:flex;position:fixed;inset:0 0 auto}.nav-shell{pointer-events:auto;isolation:auto;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:min(1060px,100%);padding:.56rem .9rem;transition:background-color .28s,border-color .28s,box-shadow .28s,color .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;display:grid;position:relative;overflow:hidden}.nav-clear{color:#fff;background:0 0;border:1px solid #0000}.nav-clear .logo{color:#fff}.nav-solid{color:var(--moss);-webkit-backdrop-filter:blur(24px);background:#fff9;border:1px solid #2e40361a;box-shadow:0 8px 32px #0000000d}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.nav-solid{background:#ffffffdb}}.nav-solid .logo,.nav-solid .nav-links a,.nav-solid .nav-icon{color:var(--moss)}.logo-link{cursor:pointer;pointer-events:auto;z-index:3;border-radius:999px;align-items:center;min-width:114px;min-height:36px;padding:.1rem .2rem;display:inline-flex;position:relative}.logo{color:currentColor;width:clamp(104px,12vw,138px);height:auto}.nav-links{z-index:3;pointer-events:auto;justify-content:center;align-items:center;gap:1.55rem;display:flex;position:relative}.nav-link-item,.nav-links a{color:currentColor;text-transform:uppercase;letter-spacing:.115em;opacity:.88;cursor:pointer;pointer-events:auto;z-index:3;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.2rem .35rem;font-size:.69rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.nav-shell a,.nav-shell button,.nav-shell a *,.nav-shell button *{cursor:pointer!important}.nav-links a:hover{opacity:1}.nav-utilities{z-index:3;pointer-events:auto;justify-content:flex-end;gap:.9rem;display:flex;position:relative}.nav-icon{color:currentColor;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;pointer-events:auto;z-index:3;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:34px;padding:.2rem .35rem;font-size:.67rem;line-height:1;text-decoration:none;display:inline-flex;position:relative}.icon-label{font-weight:600}.cart-count{background:var(--clay);color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;top:-6px;right:-8px}.nav-icon .cart-count{top:0;right:0;transform:translate(42%,-42%)}.hamburger-btn{color:currentColor;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;padding:0;display:none}.hamburger-btn span{background:currentColor;border-radius:2px;width:18px;height:2px;margin:2px auto;display:block}.mobile-menu-overlay{z-index:1090;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f0e9f5}.mobile-menu-panel{flex-direction:column;align-items:flex-start;gap:1.05rem;width:min(520px,88vw);margin:auto;display:flex}.mobile-utility-row{flex-wrap:wrap;gap:.8rem;width:100%;margin-top:1.4rem;display:flex}.new-footer{background:var(--charcoal);color:var(--cream);border-radius:3.2rem 3.2rem 0 0;margin-top:clamp(4rem,7vw,7rem);position:relative;overflow:hidden}.footer-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#2e403680,#0000 66%);border-radius:50%;width:48vw;max-width:600px;position:absolute;top:-20%;right:-14%}.footer-content{grid-template-columns:1.5fr repeat(3,minmax(130px,1fr));gap:2rem;width:min(1280px,92vw);margin:0 auto;padding:clamp(3.2rem,6vw,5.6rem) 0 2rem;display:grid}.footer-brand{flex-direction:column;gap:1rem;display:flex}.footer-logo{color:var(--clay);width:min(220px,70%)}.footer-brand p{color:#f2f0e99e;max-width:34ch;font-size:.95rem}.footer-column{flex-direction:column;gap:.65rem;display:flex}.footer-column h4{font-family:var(--font-roboto-mono),monospace;letter-spacing:.17em;text-transform:uppercase;color:#f2f0e980;margin-bottom:.35rem;font-size:.7rem}.footer-column a,.footer-column p{color:#f2f0e9d1;font-size:.9rem;text-decoration:none}.footer-column a:hover{color:var(--clay)}.footer-bottom{border-top:1px solid #f2f0e91f;justify-content:space-between;gap:1rem;width:min(1280px,92vw);margin:0 auto;padding:1.2rem 0 1.8rem;display:flex}.footer-bottom p{color:#f2f0e985;font-size:.71rem;font-family:var(--font-roboto-mono),monospace;letter-spacing:.06em;text-transform:uppercase;margin:0}.home-makeover{background:var(--cream)}.home-hero{align-items:flex-end;min-height:100dvh;padding:clamp(8rem,16vh,11rem) 4vw clamp(5rem,10vh,7rem);display:flex;overflow:hidden}.home-hero-media{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.home-hero-overlay{background:linear-gradient(#0f14120f 0%,#0f1412c2 100%),linear-gradient(90deg,#0f141294 0%,#0f14121a 65%);position:absolute;inset:0}.home-hero-content{z-index:2;color:var(--cream);width:min(980px,100%);position:relative}.home-hero-tag{font-family:var(--font-roboto-mono),monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--clay);margin-bottom:1.2rem;font-size:.73rem}.home-hero-title{margin-bottom:1.2rem;display:grid}.home-hero-title-line{font-family:var(--font-italiana),sans-serif;letter-spacing:-.03em;font-size:clamp(2.7rem,8.2vw,7.4rem);font-weight:700;line-height:.92}.home-hero-title-accent{font-family:var(--font-playfair-display),serif;opacity:.95;font-style:italic;font-weight:500}.home-hero-subcopy{color:#f2f0e9d6;max-width:34ch;font-size:clamp(1rem,1.6vw,1.25rem)}.home-hero-cta-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.home-hero-cta-row .btn-secondary{color:#f2f0e9e6;border-color:#f2f0e973}.home-hero-cta-row .btn-secondary:hover{color:#fff;background:#f2f0e91a;border-color:#f2f0e9cc}.method-section{padding:clamp(4.5rem,9vw,7rem) 0}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.method-card{background:var(--surface-strong);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);border-radius:1.7rem;flex-direction:column;gap:.95rem;padding:1.5rem;display:flex}.method-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.method-icon-wrap{width:2.25rem;height:2.25rem;color:var(--moss);background:#2e40361a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.method-id{font-family:var(--font-roboto-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-size:.68rem}.method-card h3{font-family:var(--font-italiana),sans-serif;letter-spacing:-.02em;font-size:1.55rem;line-height:1.08}.method-card p{color:var(--text-muted);font-size:.95rem}.method-footnote{color:#1a1a1aa8;font-family:var(--font-roboto-mono),monospace;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #1a1a1a14;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.85rem;font-size:.65rem;display:flex}.philosophy-section{background:var(--charcoal);min-height:72vh;color:var(--cream);align-items:center;display:flex;overflow:hidden}.philosophy-backdrop{background-image:radial-gradient(circle at 20% 20%,#cc583333,#0000 45%),radial-gradient(circle at 80% 80%,#2e403673,#0000 58%),linear-gradient(#ffffff08,#fff0);position:absolute;inset:-15% 0}.philosophy-copy{z-index:1;text-align:center;gap:1rem;display:grid;position:relative}.philosophy-lead{color:#f2f0e98f;font-family:var(--font-italiana),sans-serif;font-size:clamp(1.6rem,3vw,2.4rem)}.philosophy-copy h2{font-family:var(--font-playfair-display),serif;margin:0;font-size:clamp(1.8rem,7vw,5.4rem);font-style:italic;line-height:.98}.philosophy-copy h2>.philosophy-question-pill{font-family:var(--font-italiana),sans-serif;color:var(--clay);box-sizing:border-box;white-space:normal;background:#cc58331a;border:1px solid #cc583352;border-radius:999px;max-width:96vw;padding:.15em .28em;font-style:normal;display:inline-block}.protocol-section{padding:clamp(4.5rem,9vw,7rem) 0}.protocol-head h2{max-width:16ch}.protocol-stack{gap:5.5rem;display:grid}.protocol-card{top:calc(var(--site-nav-offset) + .6rem);position:sticky}.protocol-card-inner{background:var(--surface-strong);border:1px solid var(--border-soft);box-shadow:var(--shadow-strong);border-radius:2rem;grid-template-columns:1fr 1.1fr;align-items:center;gap:1.5rem;min-height:clamp(500px,62vh,620px);padding:clamp(1.2rem,2.6vw,2.1rem);display:grid}.protocol-card-copy{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch;gap:.95rem;height:100%;display:grid}.protocol-phase{font-family:var(--font-roboto-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-size:.68rem}.protocol-card-copy h3{font-family:var(--font-italiana),sans-serif;font-size:clamp(1.7rem,3.2vw,2.9rem);line-height:.97}.protocol-card-copy p{color:var(--text-muted);max-width:34ch}.protocol-meta{font-family:var(--font-roboto-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:#1a1a1aad;border-top:1px solid #1a1a1a1a;border-bottom:1px solid #1a1a1a1a;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.67rem;display:flex}.protocol-actions{flex-wrap:nowrap;gap:.7rem;margin-top:auto;display:flex}.protocol-actions .btn-primary,.protocol-actions .btn-secondary{text-align:center;flex:1}.protocol-actions .btn-secondary{background:#fffffff0;border-color:#2e40366b;color:var(--moss)!important}.protocol-actions .btn-secondary:hover,.protocol-actions .btn-secondary:focus-visible{background:var(--moss);border-color:var(--moss);color:#f2f0e9!important}.protocol-card-media{aspect-ratio:1;background:#ece8df;border-radius:1.4rem;place-self:center end;width:min(100%,430px);min-height:0;position:relative;overflow:hidden}.series-section{padding:clamp(4.5rem,9vw,7rem) 0}.series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.series-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:1.8rem;flex-direction:column;gap:.9rem;padding:1.5rem;display:flex}.series-card.featured{background:var(--moss);color:var(--cream);box-shadow:0 30px 64px #2e403642}.series-id{font-family:var(--font-roboto-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a80;font-size:.68rem}.series-card.featured .series-id{color:#f2f0e994}.series-card h3{font-family:var(--font-italiana),sans-serif;font-size:1.8rem}.series-card ul{color:var(--text-muted);gap:.5rem;margin:0;padding-left:1.1rem;font-size:.92rem;display:grid}.series-card.featured ul{color:#f2f0e9cc}.series-card .btn-primary,.series-card .btn-secondary{width:fit-content;margin-top:auto}.shop-hero,.account-header,.cart-header,.checkout-header{text-align:center;padding:5.2rem 5% 2.2rem;position:relative}.shop-title,.account-header h1,.cart-header h1,.checkout-header h1,.auth-header h1,.product-detail-name,.related-products h2{font-family:var(--font-italiana),sans-serif;letter-spacing:-.02em}.shop-title{font-size:clamp(2.1rem,7vw,4.9rem)}.shop-subtitle,.account-header p,.cart-header p,.auth-header p,.checkout-empty p,.cart-empty p,.product-detail-desc{color:var(--text-muted)}.shop-filters,.breadcrumb,.product-detail,.related-products,.cart-content,.checkout-content,.account-dashboard{width:min(1280px,92vw);margin-inline:auto}.shop-filters,.breadcrumb,.cart-header{border-bottom:1px solid #1a1a1a1a}.filter-btn,.sort-select,.coupon-input,.form-group input,.form-group select,.auth-form-vertical .form-group input{border-radius:.8rem}.filter-btn:hover,.filter-btn.active{border-color:var(--moss);background:#2e403614}.sort-select,.form-group input,.form-group select,.auth-form-vertical .form-group input,.coupon-input{background:#fff;border:1px solid #1a1a1a26}.shop-grid{width:min(1280px,92vw);margin-inline:auto;padding:3.2rem 0 5rem}.product-card{border-radius:1.2rem;overflow:hidden}.product-card-image,.product-detail-image,.related-card-image,.cart-item-image,.order-item-image,.product-gallery-thumb{background:#e9e5dc;border-radius:1rem;overflow:hidden}.product-card-info{padding-top:.35rem}.product-card-name,.related-card-info h3,.cart-item-name{font-family:var(--font-italiana),sans-serif}.product-detail{gap:clamp(1.4rem,3vw,3.2rem);padding-top:2.4rem;padding-bottom:4rem}.product-detail-price,.product-card-price,.order-item-price,.order-total,.cart-item-total,.cart-item-price{font-weight:700}.product-specs,.summary-divider,.strata-meta,.payment-option,.auth-footer,.orders-table-row,.address-card,.quick-action-card,.orders-table,.cart-item,.cart-table-header{border-color:#1a1a1a1a}.cart-summary,.checkout-order-summary,.auth-card,.login-prompt-card,.quick-action-card,.address-card,.orders-table,.coupon-section{background:#fff;border:1px solid #1a1a1a14;border-radius:1.2rem;box-shadow:0 10px 26px #0000000d}.checkout-content,.cart-content{padding-top:2rem;padding-bottom:4.5rem}.order-error,.auth-error,.auth-success{border-radius:.8rem}.account-dashboard{padding-top:1.4rem}.account-sidebar{top:calc(var(--site-nav-offset) + 6px)}.account-nav button.active{color:var(--moss);background:#2e40361f}.quick-action-card:hover{border-color:#cc58338c}.orders-table-header{background:#2e403614}.login-prompt-card{padding:2.5rem}.home-makeover .hero,.home-makeover .strata-container,.home-makeover .process-section,.home-makeover .gallery-section,.home-makeover .vertical-gallery-section{display:none}@media (max-width:1100px){.footer-content{grid-template-columns:1fr 1fr}.method-grid,.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-card-inner{grid-template-columns:1fr}.protocol-card-media{justify-self:start;width:100%;max-width:520px}}@media (max-width:840px){:root{--site-nav-offset:84px}.nav-shell{grid-template-columns:auto auto;padding:.72rem .8rem}.nav-links,.nav-utilities{display:none}.hamburger-btn{flex-direction:column;gap:4px;display:inline-flex}.home-hero{padding-left:5vw;padding-right:5vw}.philosophy-copy h2{font-size:clamp(1.6rem,7vw,3rem)}.philosophy-copy h2 .philosophy-question-pill{white-space:normal;word-break:break-word;width:90vw;max-width:90vw;padding:.2em .5em .3em;font-size:clamp(1.6rem,7vw,2.6rem);line-height:1.15;overflow:hidden}.home-hero-title-line{font-size:clamp(2.6rem,12vw,4.4rem);line-height:.95}.section-head h2{max-width:100%}.method-grid,.series-grid{grid-template-columns:1fr}.protocol-card{top:calc(var(--site-nav-offset) + 1rem);position:sticky}.protocol-card-inner{gap:1.2rem;min-height:0;padding:1.5rem}.protocol-card-copy h3{font-size:clamp(1.6rem,8vw,2.2rem)}.protocol-card-media{aspect-ratio:16/10;width:100%}.footer-content{grid-template-columns:1fr;padding-top:3rem}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:768px){main{padding-top:var(--site-nav-offset-mobile)}.shop-grid,.shop-filters,.product-detail,.related-products,.cart-content,.checkout-content,.account-dashboard,.section-shell,.footer-content,.footer-bottom{width:min(1280px,90vw)}.cart-content,.checkout-content{grid-template-columns:1fr;gap:1.4rem}.cart-summary,.checkout-order-summary{order:-1}.cart-table-header{display:none}.cart-item{flex-wrap:wrap;gap:.6rem;display:flex}.cart-item-product{width:100%}.cart-item-price,.cart-item-quantity,.cart-item-total{width:calc(50% - .3rem)}.account-dashboard{grid-template-columns:1fr}.account-sidebar{position:static}.account-nav{flex-direction:row;overflow-x:auto}.account-nav .logout-btn{margin-left:auto}.form-row,.form-grid,.addresses-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-hero{justify-content:flex-end;padding:clamp(8rem,15vh,10.5rem) 6vw clamp(4.2rem,8vh,6.2rem)}.home-hero-overlay{background:linear-gradient(#090b0a1a 0%,#141a17b8 100%),linear-gradient(90deg,#1a1a1a8c 0%,#1a1a1a14 72%)}.home-hero-content{max-width:920px}.home-hero-tag{margin-bottom:.4rem}.home-hero-line{background:var(--clay);width:56px;height:1px;margin-bottom:1rem}.home-hero-title-line{font-size:clamp(3rem,8.2vw,7rem);line-height:.88}.home-hero-title-accent{font-size:clamp(4.1rem,10vw,9rem);font-family:var(--font-playfair-display),serif;letter-spacing:-.01em;font-weight:500}.home-hero-subcopy{max-width:38ch;font-size:clamp(1.02rem,1.65vw,1.25rem)}.method-header-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.method-header-row .section-head{max-width:760px;margin:0}.method-header-row .section-head h2{max-width:16ch}.method-header-row .section-head p{color:#1a1a1a9e;max-width:62ch}.reference-grid{grid-template-columns:1fr 1fr 1fr;gap:1.2rem}.method-card{border-radius:2rem;min-height:380px}.method-card-stack{background:#e5e2d9;border-color:#2e403614}.method-widget-label{font-family:var(--font-roboto-mono),monospace;text-transform:uppercase;letter-spacing:.15em;color:#2e4036a8;font-size:.67rem}.stack-stage{flex:1;justify-content:center;align-items:center;min-height:265px;margin-top:.35rem;display:flex;position:relative}.stack-card{background:#fff;border:1px solid #2e403614;border-radius:1.3rem;width:min(290px,100%);padding:1.1rem 1rem;transition:transform .65s cubic-bezier(.34,1.56,.64,1),opacity .65s;position:absolute;box-shadow:0 20px 40px #2e403614}.stack-card-top{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.stack-chip{color:#2e4036;font-size:.63rem;font-family:var(--font-roboto-mono),monospace;text-transform:uppercase;letter-spacing:.08em;background:#2e40361f;border-radius:999px;padding:.2rem .55rem}.stack-dot{background:#1a1a1a33;border-radius:50%;width:10px;height:10px}.stack-dot.active{background:var(--clay);box-shadow:0 0 0 4px #cc583333}.stack-card p{color:#1a1a1a8c;margin:0 0 .2rem;font-size:.82rem}.stack-card h3{font-family:var(--font-italiana),sans-serif;margin:0;font-size:1.6rem}.method-card-terminal{color:#f2f0e9;background:#1a1a1a;border-color:#2e403640;position:relative;overflow:hidden}.method-card-terminal:before{content:"";background:radial-gradient(circle,#2e403680,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.terminal-header{z-index:1;font-family:var(--font-roboto-mono),monospace;text-transform:uppercase;letter-spacing:.12em;color:#f2f0e9a3;justify-content:space-between;align-items:center;font-size:.68rem;display:flex;position:relative}.terminal-live{color:var(--clay)}.terminal-body{z-index:1;flex-direction:column;flex:1;justify-content:space-between;margin-top:1.2rem;display:flex;position:relative}.terminal-body p{font-family:var(--font-roboto-mono),monospace;color:#f2f0e9e6;min-height:2.6em;margin:0}.terminal-cursor{animation:.8s step-end infinite terminalBlink}@keyframes terminalBlink{50%{opacity:0}}.terminal-meta{color:#f2f0e999;font-family:var(--font-roboto-mono),monospace;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #f2f0e91f;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:.9rem;font-size:.66rem;display:flex}.method-card-color{background:linear-gradient(#f9f8f6 0%,#f3efe7 100%);border-color:#cc583338}.method-card-color .method-widget-label{color:var(--clay)}.method-card-color h3{font-family:var(--font-italiana),sans-serif;margin:0;font-size:2rem}.method-card-color p{color:#1a1a1a9e;margin:0}.color-palette-wrap{margin-top:.2rem;padding:.2rem .2rem 1rem;position:relative}.color-palette{z-index:2;gap:.65rem;display:flex;position:relative}.color-dot{cursor:pointer;border:1px solid #1a1a1a29;border-radius:50%;width:38px;height:38px;transition:transform .3s,box-shadow .3s,border-color .3s}.color-dot.active{border-color:#cc5833e6;transform:scale(1.09);box-shadow:0 0 0 3px #cc583366,0 8px 16px #1a1a1a33}.selection-cursor{pointer-events:none;z-index:3;opacity:0;filter:drop-shadow(0 7px 14px #1a1a1a59);width:24px;height:24px;transition:transform .65s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:absolute;top:0;left:0}.selection-cursor.is-visible{opacity:1}.selection-cursor svg{width:100%;height:100%;display:block}.protocol-pill{color:#f2f0e9;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#1a1a1a;border-radius:1rem;width:100%;margin-top:auto;padding:.85rem 1rem;font-size:.8rem}.philosophy-section{min-height:80vh;overflow:hidden}.philosophy-backdrop{background-image:radial-gradient(circle at 18% 24%,#2e40364d,#0000 45%),radial-gradient(circle at 78% 78%,#cc583338,#0000 55%),linear-gradient(#ffffff0a,#fff0)}.philosophy-copy{gap:1.4rem}.philosophy-lead{font-family:var(--font-italiana),sans-serif;color:#f2f0e985}.philosophy-lead em{font-family:var(--font-playfair-display),serif;font-style:italic}.philosophy-copy h2{text-align:center;width:100%;margin:0;font-size:clamp(2rem,8vw,6.5rem);line-height:.96}.philosophy-copy h2 .philosophy-question-pill{box-sizing:border-box;text-align:center;width:min(90vw,18.5ch);max-width:90vw;line-height:1.1;font-family:var(--font-italiana),sans-serif;color:var(--clay);background:#cc58331a;border:1px solid #cc583333;border-radius:.62em;margin:0 auto;padding:.15em .58em .22em;font-style:normal;font-weight:700;display:block;overflow:hidden;transform:rotate(-2deg)}.philosophy-copy h2 .philosophy-question-pill br{content:""}.center-head{text-align:center;align-items:center}.center-head p{color:#1a1a1a99;max-width:58ch}.reference-membership{align-items:stretch;gap:1.2rem;max-width:1080px;margin:0 auto}.series-card{border-radius:2rem;padding:2rem 1.5rem}.series-card h3{margin:0;font-size:2rem}.series-subtitle{color:#f2f0e9b3;margin:0;font-size:.9rem}.series-card ul{gap:.65rem;padding:0;list-style:none}.series-card ul li{align-items:flex-start;gap:.5rem;display:flex}.series-card ul li svg{flex-shrink:0;margin-top:.12rem}.series-card.featured{border-radius:2.4rem;transform:translateY(-10px)}.series-card.featured .btn-secondary{color:#f2f0e9;border-color:#f2f0e94d}.series-card.featured .btn-secondary:hover{background:#f2f0e91f;border-color:#f2f0e980}.series-card.muted{opacity:.82}@media (max-width:1100px){.reference-grid{grid-template-columns:1fr}.method-card{min-height:300px}.series-card.featured{transform:none}}@media (max-width:840px){.method-header-row{flex-direction:column;align-items:flex-start}.home-hero-title-line{font-size:clamp(3rem,12vw,4.8rem)}.home-hero-title-accent{font-size:clamp(4rem,15vw,6rem)}.philosophy-copy h2{font-size:clamp(2rem,8vw,3rem)}.philosophy-copy h2 .philosophy-question-pill{width:96vw;padding:.15em .4em .22em;font-size:clamp(1.8rem,7vw,2.6rem)}}.site-footer{color:#f2f0e9;z-index:30;background:#1a1a1a;border-radius:4rem 4rem 0 0;margin-top:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.site-footer-orb{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#2e403685,#0000 66%);border-radius:50%;width:min(56vw,680px);position:absolute;top:-30%;right:-12%}.site-footer-inner{z-index:1;grid-template-columns:minmax(300px,1.5fr) minmax(120px,1fr) minmax(120px,1fr);gap:clamp(1.4rem,4vw,3rem);width:min(1280px,92vw);margin:0 auto;padding:clamp(3.4rem,7vw,5.6rem) 0 2.4rem;display:grid;position:relative}.site-footer-brand{flex-direction:column;gap:1.2rem;display:flex}.site-footer-logo{color:#cc5833;width:min(250px,72%);height:auto}.site-footer-brand p{color:#f2f0e99e;max-width:36ch;margin:0;font-size:.96rem;line-height:1.65}.site-footer-status{width:fit-content;font-family:var(--font-roboto-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:#cc5833;background:#2e403647;border:1px solid #2e4036a6;border-radius:999px;align-items:center;gap:.5rem;padding:.42rem .85rem;font-size:.66rem;display:inline-flex}.site-footer-status-dot{background:#cc5833;border-radius:50%;width:.5rem;height:.5rem;animation:1.8s ease-out infinite footerPulse;box-shadow:0 0 #cc5833cc}@keyframes footerPulse{to{box-shadow:0 0 0 10px #cc583300}}.site-footer-col{flex-direction:column;gap:.7rem;display:flex}.site-footer-col h4{color:#f2f0e970;font-family:var(--font-roboto-mono),monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .3rem;font-size:.69rem}.site-footer-col a{color:#f2f0e9d6;font-size:.9rem;text-decoration:none;transition:color .25s}.site-footer-col a:hover{color:#cc5833}.site-footer-bottom{z-index:1;border-top:1px solid #f2f0e91f;justify-content:space-between;gap:1rem;width:min(1280px,92vw);margin:0 auto;padding:1rem 0 1.6rem;display:flex;position:relative}.site-footer-bottom p{color:#f2f0e973;font-family:var(--font-roboto-mono),monospace;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.69rem}@media (max-width:980px){.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (max-width:680px){.site-footer{border-radius:2.4rem 2.4rem 0 0}.site-footer-inner,.site-footer-bottom{width:min(1280px,90vw)}.site-footer-inner{grid-template-columns:1fr;gap:1.8rem;padding-top:2.8rem}.site-footer-logo{width:min(220px,88%)}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}}main:has(.home-makeover){padding-top:0}main:has(.hdwmi-page){padding-top:0}.home-hero{justify-content:flex-end;align-items:flex-end}.home-hero-content{text-align:left;margin-left:0;margin-right:auto}.hdwmi-page{color:#1f1a15;background:#f3ecdf}.hdwmi-kicker{font-family:var(--font-roboto-mono),monospace;letter-spacing:.2em;text-transform:uppercase;color:#f5ebdfd1;align-items:center;gap:.45rem;margin:0;font-size:.7rem;display:inline-flex}.hdwmi-kicker:before{content:"";background:currentColor;width:1.1rem;height:1px}.hdwmi-kicker-dark{color:#3a2b1bb3}.hdwmi-hero{color:#f5ebdf;background:radial-gradient(circle at 14% 18%,#cc583357,#0000 42%),radial-gradient(circle at 86% 12%,#5f846747,#0000 40%),linear-gradient(135deg,#131712 0%,#1b221b 56%,#181611 100%);padding:clamp(6.2rem,12vw,9.5rem) 0 clamp(4.2rem,9vw,7rem);position:relative;overflow:hidden}.hdwmi-hero:after{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.hdwmi-hero-inner{z-index:2;grid-template-columns:minmax(280px,1.12fr) minmax(280px,1fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);display:grid;position:relative}.hdwmi-hero-copy{max-width:50rem}.hdwmi-hero-title{font-family:var(--font-playfair-display),serif;letter-spacing:-.02em;color:#f7f0e6;max-width:16ch;margin:1rem 0 0;font-size:clamp(2.8rem,6.6vw,6.15rem);line-height:.95}.hdwmi-hero-lead{color:#f5ebdfc7;max-width:49ch;margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.65}.hdwmi-action-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hdwmi-action-row-center{justify-content:center}.hdwmi-btn{font-family:var(--font-roboto-mono),monospace;letter-spacing:.15em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-size:.74rem;text-decoration:none;transition:transform .25s,background-color .25s,color .25s,border-color .25s;display:inline-flex}.hdwmi-btn:hover{transform:translateY(-2px)}.hdwmi-btn-primary{color:#171510;background:#f5ebdf}.hdwmi-btn-primary:hover{background:#fff}.hdwmi-btn-ghost{color:#f5ebdf;border-color:#f5ebdf59}.hdwmi-btn-ghost:hover{background:#f5ebdf14;border-color:#f5ebdfbf}.hdwmi-btn-secondary{color:#f5ebdf;border-color:#f5ebdf66}.hdwmi-btn-secondary:hover{color:#172018;background:#f5ebdf;border-color:#f5ebdf}.hdwmi-btn-primary-dark{color:#f5ebdf;background:#181d18}.hdwmi-btn-primary-dark:hover{background:#0f130f}.hdwmi-btn-outline-dark{color:#1f1a15;border-color:#1f1a1566}.hdwmi-btn-outline-dark:hover{background:#1f1a1514;border-color:#1f1a15d9}.hdwmi-signal-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.hdwmi-signal-card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#ffffff24,#ffffff0d);border:1px solid #f5ebdf33;border-radius:1.25rem;padding:1.2rem 1.2rem 1.15rem;transition:transform .28s,border-color .28s;box-shadow:0 24px 45px #00000029}.hdwmi-signal-card:hover{border-color:#f5ebdf73;transform:translateY(-4px)}.hdwmi-signal-label{color:#f5ebdfb8;font-family:var(--font-roboto-mono),monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.67rem}.hdwmi-signal-value{font-family:var(--font-italiana),serif;color:#fff8ef;margin:.55rem 0 0;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.12}.hdwmi-signal-detail{color:#f5ebdfbd;margin:.6rem 0 0;font-size:.96rem;line-height:1.5}.hdwmi-hero-orb{aspect-ratio:1;filter:blur(58px);opacity:.3;pointer-events:none;z-index:1;border-radius:50%;width:min(35vw,420px);position:absolute}.hdwmi-hero-orb-left{background:#d25e37e6;animation:9.5s ease-in-out infinite alternate hdwmiOrbOne;top:-18%;left:-8%}.hdwmi-hero-orb-right{background:#4e7359f2;animation:12s ease-in-out infinite alternate hdwmiOrbTwo;top:15%;right:-11%}@keyframes hdwmiOrbOne{to{transform:translate(10%,6%)scale(1.14)}}@keyframes hdwmiOrbTwo{to{transform:translate(-10%,-4%)scale(1.18)}}.hdwmi-standards{background:radial-gradient(circle at 80% 12%,#dbc6a67a,#0000 30%),linear-gradient(#f3ecdf 0%,#ece3d4 100%);padding:clamp(4rem,9vw,6.5rem) 0}.hdwmi-standards-inner{grid-template-columns:minmax(280px,1.05fr) minmax(320px,1fr);align-items:start;gap:clamp(1.1rem,4vw,2.6rem);display:grid}.hdwmi-standards-intro h2{font-family:var(--font-playfair-display),serif;letter-spacing:-.01em;color:#241d14;max-width:14.5ch;margin:.95rem 0 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.03}.hdwmi-standards-intro p{color:#2b2117b8;max-width:41ch;margin:1.1rem 0 0;font-size:1.06rem;line-height:1.68}.hdwmi-standards-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.hdwmi-standard-card{background:#ffffffb8;border:1px solid #2b21171f;border-radius:1rem;padding:1rem;box-shadow:0 18px 35px #30231614}.hdwmi-standard-index{color:#895f41;font-family:var(--font-roboto-mono),monospace;letter-spacing:.16em;margin:0;font-size:.66rem;display:block}.hdwmi-standard-card h3{color:#271c12;margin:.35rem 0 0;font-size:1.14rem;line-height:1.25}.hdwmi-standard-card p{color:#31271db8;margin:.45rem 0 0;font-size:.96rem;line-height:1.5}.hdwmi-products{color:#f5ebdf;background:linear-gradient(160deg,#141a14 0%,#1b271d 52%,#1a1a16 100%);padding:clamp(4.4rem,8.2vw,6.2rem) 0}.hdwmi-products-shell{position:relative}.hdwmi-products-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.hdwmi-products-head h2{font-family:var(--font-playfair-display),serif;color:#fff5e8;max-width:19ch;margin:.6rem 0 0;font-size:clamp(1.95rem,3.7vw,3.15rem);line-height:1.05}.hdwmi-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.hdwmi-product-card{background:#ffffff08;border:1px solid #f5ebdf24;border-radius:1.2rem;transition:transform .3s,border-color .3s;overflow:hidden}.hdwmi-product-card:hover{border-color:#f5ebdf73;transform:translateY(-5px)}.hdwmi-product-media{aspect-ratio:5/4;background:#101610;position:relative;overflow:hidden}.hdwmi-product-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.hdwmi-product-card:hover .hdwmi-product-media img{transform:scale(1.06)}.hdwmi-product-chip{color:#1a1712;font-family:var(--font-roboto-mono),monospace;letter-spacing:.12em;text-transform:uppercase;background:#f5ebdfe6;border-radius:999px;padding:.35rem .65rem;font-size:.64rem;position:absolute;top:.65rem;left:.65rem}.hdwmi-product-body{padding:1.1rem}.hdwmi-product-body h3{color:#fff5e8;font-family:var(--font-italiana),serif;letter-spacing:-.01em;margin:0;font-size:1.72rem;line-height:1.07}.hdwmi-product-body p{color:#f5ebdfb8;margin:.62rem 0 0;font-size:.94rem;line-height:1.55}.hdwmi-product-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.95rem;display:flex}.hdwmi-product-meta span{color:#d4ad86;font-family:var(--font-roboto-mono),monospace;letter-spacing:.14em;font-size:.74rem}.hdwmi-product-meta a{color:#f5ebdf;font-family:var(--font-roboto-mono),monospace;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:.2rem;font-size:.72rem;text-decoration:underline}.hdwmi-cta{background:#f3ecdf;padding:clamp(3rem,7vw,4.5rem) 0 clamp(3.2rem,8vw,5.2rem)}.hdwmi-cta-box{text-align:center;background:radial-gradient(circle at 20% 20%,#d3bb9975,#0000 34%),linear-gradient(130deg,#eadfcd 0%,#e5d8c3 100%);border:1px solid #1f1a1526;border-radius:1.8rem;padding:clamp(1.6rem,5vw,3.2rem);box-shadow:0 28px 52px #3e2d1b1c}.hdwmi-cta-box h2{font-family:var(--font-playfair-display),serif;color:#21190f;max-width:18ch;margin:.85rem auto 0;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.1}@media (max-width:1120px){.hdwmi-hero-inner{grid-template-columns:1fr;align-items:start}.hdwmi-standards-inner{grid-template-columns:1fr}}@media (max-width:860px){.hdwmi-hero{padding-top:clamp(5.4rem,16vw,7.2rem)}.hdwmi-products-head{flex-direction:column;align-items:flex-start}.hdwmi-product-grid,.hdwmi-standards-grid{grid-template-columns:1fr}}@media (max-width:620px){.hdwmi-btn{width:100%}.hdwmi-hero-title{max-width:none}.hdwmi-hero-lead{font-size:.98rem}.hdwmi-standard-card{padding:.9rem}.hdwmi-product-body h3{font-size:1.5rem}}.account-hero{background:var(--bg);text-align:center;padding:120px 5% 60px;position:relative;overflow:hidden}.account-hero h1{font-family:var(--font-italiana),serif;text-transform:uppercase;letter-spacing:.1em;color:var(--text-main);margin-bottom:.5rem;font-size:clamp(3rem,6vw,5rem)}.account-hero p{font-family:var(--font-manrope),sans-serif;color:var(--text-muted);letter-spacing:.05em;font-size:1.1rem}.account-hero .animate-hero{opacity:0;transform:translateY(20px)}.account-layout,.cart-layout,.checkout-layout{gap:4rem;max-width:1400px;margin:0 auto;padding:0 5% 100px;display:grid}.account-layout{grid-template-columns:250px 1fr}.cart-layout{grid-template-columns:1fr 350px}.checkout-layout{grid-template-columns:1fr 400px}@media (max-width:900px){.account-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:2rem}}.account-sidebar-nav{flex-direction:column;gap:1rem;display:flex;position:sticky;top:120px}.account-nav-btn{text-align:left;font-family:var(--font-manrope),sans-serif;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;width:100%;padding:1rem;font-size:.9rem;transition:all .3s}.account-nav-btn:hover{color:var(--text-main);background:linear-gradient(90deg,#a8977b0d 0%,#0000 100%);border-left-color:#a8977b4d;padding-left:1.5rem}.account-nav-btn.active{color:var(--text-main);border-left-color:var(--accent);font-weight:600}.account-nav-btn.logout-btn{color:#ef4444;margin-top:2rem}.account-nav-btn.logout-btn:hover{background:linear-gradient(90deg,#ef44440d 0%,#0000 100%);border-left-color:#ef4444}.account-content-area{min-height:50vh}.account-section-title{font-family:var(--font-italiana),serif;color:var(--text-main);border-bottom:1px solid #0000000d;margin-bottom:2rem;padding-bottom:1rem;font-size:2.5rem}.premium-card{background:var(--surface);border:1px solid #a8977b1a;border-radius:4px;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #00000005}.premium-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000000a}.premium-card h3{font-family:var(--font-italiana),serif;color:var(--text-main);margin-bottom:1rem;font-size:1.8rem}.premium-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.dashboard-quick-actions{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.quick-action-card{cursor:pointer}.premium-input-group{margin-bottom:1.5rem}.premium-input-group label{font-family:var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;display:block}.premium-input{width:100%;font-family:var(--font-manrope),sans-serif;color:var(--text-main);background:0 0;border:1px solid #0000001a;border-radius:0;padding:1rem;font-size:1rem;transition:all .3s}.premium-input:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #a8977b1a}.premium-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #0000000d;width:100%}.premium-table th{text-align:left;font-family:var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface);border-bottom:1px solid #0000000d;padding:1.5rem;font-size:.8rem}.premium-table td{vertical-align:middle;border-bottom:1px solid #0000000d;padding:1.5rem;font-size:.95rem}.premium-table tr:last-child td{border-bottom:none}.premium-table tr{transition:background .3s}.premium-table tr:hover{background:var(--surface)}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.animate-element{opacity:0;transform:translateY(20px)}.product-bottom-tabs{max-width:1200px;margin:4rem auto;padding:0 5%}.tab-headers{border-bottom:1px solid var(--border);gap:2rem;margin-bottom:2rem;display:flex}.tab-btn{font-family:var(--font-heading);color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:1rem 0;font-size:1.25rem;font-weight:500;transition:color .3s;position:relative}.tab-btn:hover,.tab-btn.active{color:var(--text)}.tab-btn.active:after{content:"";background:var(--accent);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.tab-content{min-height:200px}.tab-pane{animation:.4s forwards fadeIn}.description-content{color:var(--text-light);line-height:1.8}.description-content h2,.description-content h3{color:var(--text);font-family:var(--font-heading);margin:2rem 0 1rem}.description-content p{margin-bottom:1rem}.description-content ul,.description-content ol{color:var(--text-light);margin:1rem 0;padding-left:1.5rem}.description-content li{margin-bottom:.5rem}.reviews-summary p{color:var(--text);margin-bottom:.5rem}.product-reviews-container{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:768px){.product-reviews-container{grid-template-columns:2fr 1fr}}.reviews-list h3,.review-form-container h3{font-family:var(--font-heading);color:var(--text);margin-bottom:1.5rem;font-size:1.5rem}.review-item{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.review-date{color:var(--text-light);font-size:.85rem}.review-rating{color:var(--accent);letter-spacing:2px;margin-bottom:1rem;font-size:1.2rem}.review-content{color:var(--text);line-height:1.6}.review-form-container{background:var(--surface);border:1px solid var(--border);border-radius:4px;height:fit-content;padding:2rem}.review-form .form-group{margin-bottom:1.5rem}.review-form label{font-family:var(--font-heading);color:var(--text);margin-bottom:.5rem;display:block}.review-form input,.review-form select,.review-form textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);border-radius:4px;padding:.75rem}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:var(--accent);outline:none}.form-row{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.submit-review-btn{background:var(--accent);width:100%;color:var(--bg);font-family:var(--font-heading);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:4px;padding:1rem;font-size:1.1rem;transition:opacity .3s}.submit-review-btn:hover{opacity:.9}.submit-review-btn:disabled{opacity:.5;cursor:not-allowed}.review-error{color:#f44;background:#ff44441a;border-radius:4px;margin-bottom:1rem;padding:.75rem}.review-success{color:#00c851;background:#00c8511a;border-radius:4px;margin-bottom:1rem;padding:.75rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
