:root{--ink:#14201d;--muted:#66736f;--paper:#f6f7f2;--surface:#fff;--accent:#176b57;--accent-dark:#0f4d3f;--line:#dce2dc;--radius:22px;--shadow:0 24px 70px #1c362f17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.demoNotice{color:#e9ffed;text-align:center;letter-spacing:.03em;background:#16372e;padding:8px 20px;font-size:.78rem;font-weight:700}.shell{width:min(1180px,100% - 40px);margin-inline:auto}main{min-height:70vh}.siteHeader{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f7f2e0;border-bottom:1px solid #dce2dccc;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.brand{letter-spacing:-.04em;font-size:1.15rem;font-weight:800}.nav{color:var(--muted);gap:26px;display:flex}.headerActions{gap:10px;display:flex}.hero{grid-template-columns:1fr .78fr;align-items:center;gap:40px;min-height:650px;padding-block:110px 90px;display:grid}.hero h1{letter-spacing:-.07em;max-width:900px;margin:10px 0 22px;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.94}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800}.lead{max-width:680px;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.heroComposition{min-height:430px;box-shadow:var(--shadow);background:linear-gradient(155deg,#bedcd6 0%,#dcebd2 50%,#e6d1b5 100%);border-radius:42% 42% 22% 22%;position:relative;overflow:hidden}.heroShape{position:absolute;box-shadow:0 28px 35px #1a332d2e}.heroShapeTall{background:linear-gradient(110deg,#fbfcfa 10%,#bbd1cf 100%);border-radius:90px 90px 35px 35px;width:180px;height:305px;bottom:-35px;right:80px;transform:rotate(11deg)}.heroShapeRound{background:#e3f2ec;border:25px solid #2d6d60;border-radius:50%;width:230px;height:120px;bottom:68px;left:55px;transform:rotate(-16deg)}.heroPrice{color:#fff;background:var(--ink);text-align:center;border-radius:50%;place-content:center;width:132px;height:132px;font-size:1.3rem;font-weight:800;display:grid;position:absolute;top:35px;left:36px}.heroPrice span{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:750;display:inline-flex}.buttonPrimary{color:#fff;background:var(--accent)}.buttonPrimary:hover{background:var(--accent-dark)}.buttonPrimary:disabled{opacity:.45;cursor:not-allowed}.buttonSecondary{border-color:var(--line);background:var(--surface)}.buttonQuiet{border-color:var(--line);min-height:40px;padding-inline:14px}.section{padding-block:70px}.sectionHeading{max-width:760px;margin-bottom:34px}.sectionHeadingRow{justify-content:space-between;align-items:end;gap:30px;max-width:none;display:flex}.sectionHeading h1,.sectionHeading h2,.narrow h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(2.2rem,4vw,4rem)}.textLink,.textButton{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:750}.featureGrid,.productGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.featureCard,.productCard,.emptyState{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.featureCard{min-height:230px;padding:28px}.featureCard span{color:var(--accent);font-weight:800}.featureCard h3{margin-top:55px}.featureCard p{color:var(--muted);line-height:1.5}.productCard{overflow:hidden}.productCardMedia{aspect-ratio:4/3;background:#e8ede8;position:relative}.productVisual{isolation:isolate;position:relative;overflow:hidden}.productVisual:before,.productVisual:after{content:"";position:absolute;box-shadow:0 20px 28px #0f2d242e}.productVisual:before{z-index:-1;border-radius:48% 48% 22% 22%;width:43%;height:75%;bottom:-10%;right:20%;transform:rotate(14deg)}.productVisual:after{z-index:-1;border-radius:50%;width:47%;height:24%;bottom:19%;left:18%;transform:rotate(-20deg)}.visual-aqua{background:linear-gradient(135deg,#edf6f2,#9acac2)}.visual-aqua:before{background:linear-gradient(115deg,#fff,#a7cecc)}.visual-aqua:after{background:0 0;border:17px solid #276a5d}.visual-sand{background:linear-gradient(135deg,#f8f2e6,#d9bc88)}.visual-sand:before{background:#f9f6ef;border-radius:50%;width:57%;height:44%;bottom:15%;right:22%}.visual-sand:after{display:none}.visual-graphite{background:linear-gradient(135deg,#ced8d3,#526760)}.visual-graphite:before{background:linear-gradient(90deg,#f8f8f5,#d5dfd8);width:48%;height:70%}.visual-graphite:after{background:#26493e;width:40%;height:9%;bottom:28%;left:27%}.visual-clay{background:linear-gradient(135deg,#f1e3d5,#c8835c)}.visual-clay:before{background:linear-gradient(100deg,#f5f5f2,#cbd5cf);border-radius:28px;width:43%;height:78%}.visual-clay:after{background:#4e5a55;width:28%;height:8%;bottom:29%;left:29%}.visual-sage{background:linear-gradient(135deg,#e6eee3,#8baa81)}.visual-sage:before{background:#273832;border-radius:99px;width:10%;height:81%;bottom:4%;right:43%}.visual-sage:after{background:#273832;border-radius:99px;width:61%;height:13%;bottom:61%;left:19%}.visual-blue{background:linear-gradient(135deg,#e2edf1,#7ba4b5)}.visual-blue:before{background:#f8fbfa;border-radius:49% 49% 16% 16%;width:69%;height:45%;bottom:22%;right:14%}.visual-blue:after{display:none}.productBadge{color:#fff;background:var(--ink);border-radius:99px;padding:7px 10px;font-size:.74rem;font-weight:750;position:absolute;top:16px;left:16px}.productCardBody{padding:22px}.productCardBody h2{margin:8px 0 20px;font-size:1.25rem}.productCardBody s{color:var(--muted);margin-top:7px;font-size:.86rem;display:block}.price{margin-block:24px;font-size:1.6rem;display:block}.emptyState{text-align:center;padding:50px}.productDetail{grid-template-columns:1.15fr .85fr;gap:60px;display:grid}.productMedia{border-radius:var(--radius);min-height:520px}.productInfo h1{letter-spacing:-.06em;margin:8px 0 20px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.specList{border-top:1px solid var(--line);margin-top:35px}.specList div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-block:14px;display:flex}.specList dt{color:var(--muted)}.specList dd{text-align:right;margin:0;font-weight:700}.filterBar{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.filterBar span,.filterBar button{color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 15px;font-size:.9rem}.filterBar span{color:#fff;border-color:var(--accent);background:var(--accent);font-weight:700}.filterBar button{cursor:default}.productGridWide{grid-template-columns:repeat(3,1fr)}.cartLayout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:25px;display:grid}.cartItems,.cartSummary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.cartItem{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr auto;align-items:center;gap:20px;padding:18px;display:grid}.cartItem:last-child{border-bottom:0}.cartItem .productVisual{border-radius:14px;height:82px}.cartItem h2{margin:0 0 6px;font-size:1.02rem}.cartItem p{color:var(--muted);margin:0}.cartItem .textButton{grid-column:2;justify-self:start;padding:0;font-size:.85rem}.cartSummary{gap:16px;padding:26px;display:grid;position:sticky;top:100px}.cartSummary p{color:var(--muted);margin:0;line-height:1.5}.cartSummary strong{font-size:2rem}.siteFooter{border-top:1px solid var(--line);color:var(--muted);margin-top:70px;padding-block:42px}.footerInner{justify-content:space-between;gap:20px;display:flex}.narrow{max-width:820px}@media (max-width:800px){.nav{display:none}.hero{grid-template-columns:1fr;min-height:0;padding-block:75px}.heroComposition{min-height:320px}.featureGrid,.productGrid,.productDetail,.productGridWide,.cartLayout{grid-template-columns:1fr}.productDetail{gap:28px}.sectionHeadingRow{flex-direction:column;align-items:start;gap:8px}.cartItem{grid-template-columns:82px 1fr;gap:14px}.cartItem>strong{grid-column:2}.cartSummary{position:static}.headerActions .buttonSecondary{display:none}}
