*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}svg{flex:none}.wrap{max-width:var(--page-width,1280px);margin:0 auto;padding:0 32px}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--sage)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-size:14px;font-weight:600;padding:15px 30px;border-radius:var(--btn-r,100px);border:1.5px solid var(--ink);cursor:pointer;transition:.3s ease;text-align:center}.btn-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-solid:hover{background:var(--sage-deep);border-color:var(--sage-deep)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-light{background:#f2f4eb;color:var(--ink);border-color:#f2f4eb}.btn-light:hover{background:transparent;color:#f2f4eb}.btn-accent{background:var(--sage);border-color:var(--sage);color:#fff}.btn-accent:hover{background:var(--sage-deep);border-color:var(--sage-deep)}.btn .arr{transition:transform .3s ease}.btn:hover .arr{transform:translate(4px)}.btn[disabled]{opacity:.5;cursor:not-allowed}.stars{color:var(--sage);letter-spacing:1.5px}.announce{background:var(--sage-deep);color:#f4f5ee;text-align:center;font-size:12.5px;font-weight:500;letter-spacing:.04em;padding:9px 16px}.announce a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}.logo{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.logo img{max-height:40px;width:auto}.nav-links{display:flex;gap:34px;list-style:none}.nav-links a{font-size:14px;font-weight:500;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--sage);transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:18px}.icon-btn{background:none;border:none;cursor:pointer;color:var(--ink);display:flex;align-items:center;position:relative}.cart-dot{position:absolute;top:-5px;right:-6px;background:var(--sage);color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;padding:0 3px;border-radius:50%;display:flex;align-items:center;justify-content:center}.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}.burger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}.mobile-menu{display:none;border-top:1px solid var(--line);background:var(--paper)}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:15px 32px;font-weight:500;border-bottom:1px solid var(--line)}.hero{position:relative;padding:74px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.hero h1{font-family:var(--serif);font-weight:500;font-size:calc(clamp(46px,6vw,82px) * var(--h-scale,1));line-height:1.02;letter-spacing:-.025em;margin:22px 0 0}.hero h1 em{font-style:italic;color:var(--sage-deep)}.hero p.lede{font-size:18px;color:var(--ink-soft);max-width:440px;margin:24px 0 34px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:30px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line);flex-wrap:wrap}.hero-stats .s b{font-family:var(--serif);font-size:30px;font-weight:600;display:block;line-height:1}.hero-stats .s span{font-size:12.5px;color:var(--ink-soft)}.hero-visual{position:relative}.hero-blob{position:absolute;top:6%;right:4%;bottom:6%;left:4%;background:var(--sage-pale);border-radius:50%;z-index:0}.hero-img-card{position:relative;z-index:1;background:var(--white);border-radius:28px;padding:30px;box-shadow:var(--shadow);border:1px solid var(--line)}.hero-img-card img{border-radius:14px;width:100%;aspect-ratio:1/1;object-fit:cover}.hero-tag{position:absolute;z-index:2;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:13px 17px;box-shadow:var(--shadow);font-size:13px;font-weight:600}.hero-tag.t1{top:24px;left:-26px}.hero-tag.t2{bottom:40px;right:-22px;display:flex;align-items:center;gap:9px}.hero-tag small{display:block;font-weight:400;color:var(--ink-soft);font-size:11px;margin-top:2px}.marquee{background:var(--ink);color:var(--paper);padding:15px 0;overflow:hidden;border-block:1px solid var(--ink)}.marquee-track{display:flex;gap:48px;white-space:nowrap;animation:slide 32s linear infinite;font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;width:max-content}.marquee-track span{display:flex;align-items:center;gap:48px;color:#d7dcc9}.marquee-track span:after{content:"\2726";color:var(--sage)}@keyframes slide{to{transform:translate(-50%)}}.values{padding:60px 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--white)}.value{padding:30px 26px;display:flex;flex-direction:column;gap:11px;border-right:1px solid var(--line)}.value:last-child{border-right:none}.value .vi{width:38px;height:38px;border-radius:10px;background:var(--sage-mist);display:flex;align-items:center;justify-content:center;color:var(--sage-deep)}.value b{font-size:15px}.value p{font-size:13px;color:var(--ink-soft)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.sec-head h2{font-family:var(--serif);font-weight:500;font-size:calc(clamp(30px,3.6vw,46px) * var(--h-scale,1));line-height:1.08;letter-spacing:-.02em;margin-top:14px;max-width:600px}.sec-head p{font-size:14.5px;color:var(--ink-soft);max-width:300px}.products{padding:46px 0 80px}.prod-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.35s ease;display:flex;flex-direction:column}.card.lift:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--sage-pale)}.card-img{position:relative;background:var(--sage-mist);aspect-ratio:1/1;overflow:hidden;display:block}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card-img img{transform:scale(1.06)}.badge{position:absolute;top:13px;left:13px;background:var(--white);color:var(--sage-deep);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:100px;border:1px solid var(--line)}.badge.soldout{color:#a23b2e}.card-body{padding:20px;display:flex;flex-direction:column;gap:7px;flex:1}.card-body .pcat{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}.card-body h3{font-size:16.5px;font-weight:600;line-height:1.25}.card-body .pdesc{font-size:13px;color:var(--ink-soft);flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:10px}.price{font-family:var(--serif);font-size:21px;font-weight:600}.price .was{font-size:14px;color:var(--ink-soft);text-decoration:line-through;margin-left:6px;font-family:var(--sans)}.add{background:var(--sage-mist);border:1px solid var(--line);color:var(--ink);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:19px;flex:none;display:flex;align-items:center;justify-content:center;transition:.25s}.add:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.add:disabled{opacity:.4;cursor:not-allowed}.story{padding:80px 0}.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.story-imgwrap{position:relative}.story-imgwrap img{border-radius:var(--r);width:100%;aspect-ratio:4/4.4;object-fit:cover}.story-imgwrap .floatcard{position:absolute;bottom:-24px;left:-24px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow);max-width:220px}.story-imgwrap .floatcard b{font-family:var(--serif);font-size:28px;display:block;line-height:1}.story-imgwrap .floatcard span{font-size:12.5px;color:var(--ink-soft)}.story h2{font-family:var(--serif);font-weight:500;font-size:calc(clamp(30px,3.8vw,48px) * var(--h-scale,1));line-height:1.1;letter-spacing:-.02em;margin:16px 0 18px}.story p{font-size:15.5px;color:var(--ink-soft);margin-bottom:14px}.story-list{list-style:none;margin:22px 0 28px;display:flex;flex-direction:column;gap:12px}.story-list li{display:flex;gap:11px;font-size:14.5px;font-weight:500;align-items:center}.story-list li:before{content:"\2713";flex:none;width:21px;height:21px;border-radius:50%;background:var(--sage);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.spotlight{background:var(--sage-deep);color:#f2f4eb;padding:84px 0;border-radius:34px;margin:0 32px;overflow:hidden}.spot-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:calc(var(--page-width,1280px) - 64px);margin:0 auto;padding:0 32px}.spot-grid .eyebrow{color:#c9d6b3}.spot-grid .eyebrow:before{background:#c9d6b3}.spotlight h2{font-family:var(--serif);font-weight:500;font-size:calc(clamp(34px,4vw,56px) * var(--h-scale,1));line-height:1.05;letter-spacing:-.02em;margin:18px 0 16px}.spotlight p{font-size:16px;color:#d6dcc9;max-width:430px;margin-bottom:26px}.spot-feats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}.spot-feats span{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);padding:8px 15px;border-radius:100px;font-size:12.5px;font-weight:600}.spot-imgwrap{position:relative}.spot-imgwrap .ring{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border:1px solid rgba(255,255,255,.22);border-radius:50%}.spot-imgwrap img{border-radius:22px;width:100%;aspect-ratio:1/1;object-fit:cover;position:relative;z-index:1}.spot-price{position:absolute;z-index:2;bottom:24px;right:-18px;background:#f2f4eb;color:var(--ink);border-radius:16px;padding:14px 20px;text-align:center}.spot-price b{font-family:var(--serif);font-size:24px;display:block;line-height:1}.spot-price small{font-size:11px;color:var(--ink-soft)}.diff{padding:88px 0}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:14px}.diff-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:34px 28px;transition:.3s}.diff-card:hover{border-color:var(--sage);transform:translateY(-4px)}.diff-num{font-family:var(--serif);font-size:14px;color:var(--sage);font-weight:600}.diff-card .di{width:50px;height:50px;border-radius:13px;background:var(--sage-mist);display:flex;align-items:center;justify-content:center;color:var(--sage-deep);margin:18px 0 16px}.diff-card h3{font-family:var(--serif);font-size:22px;font-weight:600;margin-bottom:9px}.diff-card p{font-size:14px;color:var(--ink-soft)}.testi{background:var(--sage-mist);padding:84px 0}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:14px}.tcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px}.tcard .stars{font-size:15px;margin-bottom:14px}.tcard p{font-size:15px;font-family:var(--serif);line-height:1.5;margin-bottom:20px}.tcard .who{display:flex;align-items:center;gap:12px}.tcard .av{width:40px;height:40px;border-radius:50%;background:var(--sage-pale);color:var(--sage-deep);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.tcard .who b{font-size:14px;display:block}.tcard .who span{font-size:12px;color:var(--ink-soft)}.faq{padding:90px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.faq-intro h2{font-family:var(--serif);font-weight:500;font-size:calc(clamp(30px,3.6vw,44px) * var(--h-scale,1));line-height:1.08;letter-spacing:-.02em;margin:14px 0}.faq-intro p{font-size:14.5px;color:var(--ink-soft);max-width:300px}.faq-intro .btn{margin-top:22px}.acc-item{border-bottom:1px solid var(--line)}.acc-item:first-child{border-top:1px solid var(--line)}.acc-head{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;font-family:var(--sans);font-size:15.5px;font-weight:600;color:var(--ink);text-align:left}.acc-head .pm{font-size:22px;color:var(--sage-deep);transition:transform .3s;flex:none}.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.acc-body p,.acc-body ul{padding:0 2px 20px;font-size:14.5px;color:var(--ink-soft);max-width:640px}.acc-body ul{padding-left:20px}.acc-item.open .acc-body{max-height:600px}.acc-item.open .pm{transform:rotate(45deg)}.news{padding:0 0 90px}.news-inner{background:var(--ink);color:var(--paper);border-radius:30px;padding:64px 56px;text-align:center;position:relative;overflow:hidden}.news-inner:before,.news-inner:after{content:"";position:absolute;border-radius:50%;background:#79965b40}.news-inner:before{width:280px;height:280px;top:-120px;left:-90px}.news-inner:after{width:240px;height:240px;bottom:-130px;right:-70px}.news-inner>*{position:relative;z-index:1}.news h2{font-family:var(--serif);font-weight:500;font-size:calc(clamp(30px,3.6vw,44px) * var(--h-scale,1));margin:14px 0 12px;letter-spacing:-.02em}.news p{color:#c9cdbe;max-width:440px;margin:0 auto 28px;font-size:15px}.news-form{display:flex;gap:10px;max-width:440px;margin:0 auto}.news-form input{flex:1;padding:15px 20px;border-radius:100px;border:none;font-family:var(--sans);font-size:14px;background:#fff;color:var(--ink)}.news-form input::placeholder{color:#9a9e8d}.news .eyebrow{justify-content:center;color:#c9d6b3}.news .eyebrow:before{background:#c9d6b3}.news small.fine{display:block;margin-top:14px;color:#9da28f;font-size:11.5px}.news-success{margin-top:14px;color:#c9d6b3;font-weight:600;font-size:14px}.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:64px 0 30px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.foot-brand p{font-size:14px;color:var(--ink-soft);margin:16px 0 20px;max-width:280px}.foot-social{display:flex;gap:10px}.foot-social a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.25s;color:var(--ink)}.foot-social a:hover{background:var(--sage);color:#fff;border-color:var(--sage)}.foot-col h4{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;color:var(--ink)}.foot-col a{display:block;font-size:14px;color:var(--ink-soft);padding:6px 0;transition:.2s}.foot-col a:hover{color:var(--sage-deep)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-soft);flex-wrap:wrap;gap:14px}.pay{display:flex;gap:7px;flex-wrap:wrap}.pay span{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:4px 8px;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.crumb{padding:20px 0 4px;font-size:12.5px;color:var(--ink-soft)}.crumb a:hover{color:var(--sage-deep)}.crumb span{margin:0 8px;opacity:.5}.pdp{padding:22px 0 80px}.pdp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:flex-start}.gallery{position:sticky;top:96px}.main-img{background:var(--sage-mist);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:1/1;position:relative}.main-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gal-badge{position:absolute;top:16px;left:16px;z-index:2;background:var(--white);color:var(--sage-deep);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 13px;border-radius:100px;border:1px solid var(--line)}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.thumb{background:var(--sage-mist);border-radius:12px;overflow:hidden;cursor:pointer;border:1.5px solid var(--line);aspect-ratio:1/1;transition:.25s;padding:0}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.active{border-color:var(--sage-deep)}.thumb:hover{border-color:var(--sage)}.info .pcat{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.info h1{font-family:var(--serif);font-weight:500;font-size:calc(clamp(30px,3.4vw,44px) * var(--h-scale,1));line-height:1.08;letter-spacing:-.02em;margin:9px 0 6px}.info .subhead{font-size:15.5px;color:var(--ink-soft);margin-bottom:14px;max-width:440px}.rating-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);flex-wrap:wrap}.rating-row .stars{font-size:15px}.price-row{display:flex;align-items:baseline;gap:12px;margin:20px 0 6px;flex-wrap:wrap}.price-now{font-family:var(--serif);font-size:34px;font-weight:600}.price-was{font-size:18px;color:var(--ink-soft);text-decoration:line-through}.price-save{background:var(--sage-pale);color:var(--sage-deep);font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px}.tax-note{font-size:12px;color:var(--ink-soft);margin-bottom:20px}.info .summary{font-size:15px;color:var(--ink-soft);padding-bottom:22px;border-bottom:1px solid var(--line)}.opt-block{padding:22px 0;border-bottom:1px solid var(--line)}.opt-label{font-size:13px;font-weight:600;margin-bottom:11px;display:flex;gap:8px}.opt-label span{color:var(--ink-soft);font-weight:400}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{padding:10px 16px;border:1.5px solid var(--line);border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;background:var(--white);transition:.2s;color:var(--ink)}.swatch.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.feat-pills{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0;border-bottom:1px solid var(--line)}.feat-pills span{background:var(--sage-mist);border:1px solid var(--line);font-size:12px;font-weight:600;padding:7px 13px;border-radius:100px;display:flex;align-items:center;gap:6px}.feat-pills span:before{content:"\2713";color:var(--sage-deep);font-weight:700}.stock-line{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--sage-deep);margin:20px 0 4px}.stock-line .dot{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px #79965b2e}.stock-line small{font-weight:400;color:var(--ink-soft)}.buy-row{display:flex;gap:12px;align-items:stretch;margin:14px 0 12px}.qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:100px;background:var(--white)}.qty button{width:42px;height:100%;background:none;border:none;cursor:pointer;font-size:18px;color:var(--ink)}.qty input{width:34px;text-align:center;border:none;font-family:var(--sans);font-size:15px;font-weight:600;background:none;color:var(--ink)}.buy-row .btn-solid{flex:1}.buy-now{width:100%;background:var(--sage);border-color:var(--sage);color:#fff}.buy-now:hover{background:var(--sage-deep);border-color:var(--sage-deep)}.assure{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.assure div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 8px;background:var(--white);border:1px solid var(--line);border-radius:12px}.assure svg{color:var(--sage-deep)}.assure b{font-size:12px}.assure small{font-size:10.5px;color:var(--ink-soft)}.acc{margin-top:24px;border-top:1px solid var(--line)}.how{background:var(--sage-mist);padding:80px 0}.how .sec-head{text-align:center;justify-content:center;margin-bottom:44px}.how .sec-head .eyebrow{justify-content:center}.how .sec-head h2{font-family:var(--serif);font-weight:500;font-size:calc(clamp(30px,3.6vw,44px) * var(--h-scale,1));letter-spacing:-.02em;margin-top:12px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.how-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:34px 28px;text-align:center;position:relative}.how-step{width:46px;height:46px;border-radius:50%;background:var(--sage-deep);color:#fff;font-family:var(--serif);font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.how-card h3{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:9px}.how-card p{font-size:14px;color:var(--ink-soft)}.features{padding:30px 0}.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:48px 0;border-top:1px solid var(--line)}.feat-row.reverse .feat-img{order:2}.feat-img{background:var(--sage-mist);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}.feat-img img{width:100%;height:100%;object-fit:cover}.feat-txt h3{font-family:var(--serif);font-weight:500;font-size:calc(clamp(24px,2.6vw,34px) * var(--h-scale,1));line-height:1.12;letter-spacing:-.02em;margin:14px 0 12px}.feat-txt p{font-size:15px;color:var(--ink-soft)}.feat-num{font-family:var(--serif);font-size:14px;color:var(--sage);font-weight:600}.objections{padding:30px 0 10px}.obj-inner{background:var(--ink);color:var(--paper);border-radius:30px;padding:60px 56px;position:relative;overflow:hidden}.obj-inner:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#79965b40;bottom:-130px;right:-60px}.obj-inner>*{position:relative;z-index:1}.obj-inner .eyebrow{color:#c9d6b3}.obj-inner .eyebrow:before{background:#c9d6b3}.obj-inner h2{font-family:var(--serif);font-weight:500;font-size:calc(clamp(28px,3.4vw,42px) * var(--h-scale,1));letter-spacing:-.02em;margin:14px 0 34px;max-width:560px}.obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.obj-grid h3{font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:8px}.obj-grid h3 span{color:#c9d6b3}.obj-grid p{font-size:14px;color:#c9cdbe}.specs{padding:60px 0}.specs-inner{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:40px 44px}.specs h2{font-family:var(--serif);font-weight:500;font-size:30px;margin-bottom:24px;letter-spacing:-.02em}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.spec-grid div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.spec-grid div b{color:var(--ink)}.spec-grid div span{color:var(--ink-soft);text-align:right}.reviews{padding:30px 0 70px}.rev-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center;background:var(--sage-mist);border:1px solid var(--line);border-radius:var(--r);padding:38px 44px;margin-bottom:32px}.rev-score{text-align:center}.rev-score b{font-family:var(--serif);font-size:60px;font-weight:600;line-height:1;display:block}.rev-score .stars{font-size:18px;display:block;margin:8px 0 4px}.rev-score small{font-size:12.5px;color:var(--ink-soft)}.rev-bars{display:flex;flex-direction:column;gap:9px}.rev-bar{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--ink-soft)}.rev-bar .track{flex:1;height:7px;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.rev-bar .fill{height:100%;background:var(--sage)}.rev-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rev-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px}.rev-card .stars{font-size:14px}.rev-card h4{font-size:14px;font-weight:700;margin:10px 0 6px}.rev-card p{font-size:13.5px;color:var(--ink-soft);margin-bottom:16px}.rev-card .who{display:flex;align-items:center;gap:10px}.rev-card .av{width:34px;height:34px;border-radius:50%;background:var(--sage-pale);color:var(--sage-deep);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.rev-card .who b{font-size:12.5px;display:block}.rev-card .who span{font-size:11px;color:var(--sage-deep)}.faqsec{padding:10px 0 70px}.faqsec .sec-head{margin-bottom:24px}.faqsec h2{font-family:var(--serif);font-weight:500;font-size:calc(clamp(28px,3.2vw,40px) * var(--h-scale,1));letter-spacing:-.02em;margin-top:12px}.faq-wrap{max-width:820px}.related{padding:20px 0 80px}.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--white);border-top:1px solid var(--line);padding:12px 18px;align-items:center;gap:12px;box-shadow:0 -8px 30px -18px #0000004d}.sticky-bar .sp{font-family:var(--serif);font-size:20px;font-weight:600}.sticky-bar .btn{flex:1;padding:14px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;visibility:hidden;pointer-events:none}.cart-drawer.open{visibility:visible;pointer-events:auto}.cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#23281a66;opacity:0;transition:opacity .3s}.cart-drawer.open .cart-overlay{opacity:1}.cart-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100%);background:var(--paper);display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s ease;box-shadow:var(--shadow)}.cart-drawer.open .cart-panel{transform:none}.cart-top{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.cart-top h3{font-family:var(--serif);font-size:22px;font-weight:600}.cart-close{background:none;border:none;cursor:pointer;font-size:24px;color:var(--ink);line-height:1}.cart-ship{padding:14px 24px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-soft)}.cart-ship .track{height:7px;background:var(--sage-mist);border-radius:10px;overflow:hidden;margin-top:8px;border:1px solid var(--line)}.cart-ship .fill{height:100%;background:var(--sage);transition:width .4s ease}.cart-items{flex:1;overflow-y:auto;padding:8px 24px}.cart-line{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{width:70px;height:70px;border-radius:12px;object-fit:cover;background:var(--sage-mist);border:1px solid var(--line)}.cart-line .cl-info{flex:1}.cart-line .cl-info b{font-size:14px;font-weight:600;display:block;line-height:1.3}.cart-line .cl-info span{font-size:12px;color:var(--ink-soft)}.cart-line .cl-price{font-family:var(--serif);font-weight:600;font-size:15px}.cl-qty{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:100px;width:max-content;margin-top:8px}.cl-qty button{width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--ink)}.cl-qty span{font-size:13px;font-weight:600;min-width:22px;text-align:center}.cart-foot{padding:20px 24px;border-top:1px solid var(--line)}.cart-subtotal{display:flex;justify-content:space-between;font-size:15px;margin-bottom:6px}.cart-subtotal b{font-family:var(--serif);font-size:20px}.cart-foot small{font-size:12px;color:var(--ink-soft);display:block;margin-bottom:14px}.cart-foot .btn{width:100%}.cart-empty{padding:60px 24px;text-align:center;color:var(--ink-soft)}.page-head{padding:50px 0 10px;text-align:center}.page-head h1{font-family:var(--serif);font-weight:500;font-size:calc(clamp(32px,4vw,52px) * var(--h-scale,1));letter-spacing:-.02em}.page-head p{color:var(--ink-soft);max-width:560px;margin:14px auto 0}.coll-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;flex-wrap:wrap}.coll-toolbar select{font-family:var(--sans);font-size:13px;padding:10px 16px;border:1.5px solid var(--line);border-radius:100px;background:var(--white);color:var(--ink)}.coll-count{font-size:13px;color:var(--ink-soft)}.rte{font-size:15.5px;color:var(--ink-soft);max-width:760px;margin:0 auto;padding:30px 0 70px}.rte h2,.rte h3{font-family:var(--serif);color:var(--ink);margin:24px 0 12px}.rte p{margin-bottom:16px}.rte a{color:var(--sage-deep);text-decoration:underline}.rte ul,.rte ol{margin:0 0 16px 22px}.pagination{display:flex;justify-content:center;gap:8px;padding:30px 0 70px}.pagination a,.pagination span{padding:9px 15px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink)}.pagination span.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media(max-width:1000px){.hero-grid,.story-grid,.spot-grid,.faq-grid{grid-template-columns:1fr;gap:44px}.prod-grid,.diff-grid,.testi-grid,.rel-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.value:nth-child(2){border-right:none}.value:nth-child(1),.value:nth-child(2){border-bottom:1px solid var(--line)}.foot-grid{grid-template-columns:1fr 1fr}.hero-tag.t1{left:0}.hero-tag.t2{right:0}.pdp-grid{grid-template-columns:1fr;gap:36px}.gallery{position:static}.how-grid,.obj-grid{grid-template-columns:1fr}.feat-row{grid-template-columns:1fr;gap:24px;padding:36px 0}.feat-row.reverse .feat-img{order:0}.spec-grid,.rev-list{grid-template-columns:1fr}.rev-head{grid-template-columns:1fr;gap:26px;text-align:center}.rev-bars{max-width:360px;margin:0 auto}.obj-inner{padding:48px 30px}}@media(max-width:640px){.wrap{padding:0 20px}.nav-links{display:none}.burger{display:flex}.hero{padding:48px 0 60px}.hero-stats{gap:20px}.prod-grid,.diff-grid,.testi-grid{grid-template-columns:1fr}.rel-grid{grid-template-columns:1fr 1fr}.spotlight{margin:0 16px;padding:60px 0;border-radius:24px}.spot-grid,.news-inner{padding-left:24px;padding-right:24px}.news-inner{padding:48px 24px}.news-form{flex-direction:column}.news-form .btn{justify-content:center}.foot-grid{grid-template-columns:1fr 1fr}.foot-bottom{justify-content:center;text-align:center}.sec-head{flex-direction:column;align-items:flex-start;gap:8px}.story-imgwrap .floatcard{left:0;bottom:-18px}.specs-inner{padding:28px 22px}.sticky-bar{display:flex}.pdp{padding-bottom:96px}}.tmpl-section{padding:10px 0 70px}.collection-banner{padding:50px 0 0}.cart-page{padding:40px 0 80px}.cart-page h1{font-family:var(--serif);font-weight:500;font-size:calc(clamp(30px,3.4vw,44px) * var(--h-scale,1));letter-spacing:-.02em;margin-bottom:8px}.cart-table{width:100%;border-collapse:collapse;margin-top:26px}.cart-table th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;padding:0 0 14px;border-bottom:1px solid var(--line)}.cart-table td{padding:20px 0;border-bottom:1px solid var(--line);vertical-align:top}.cart-prod{display:flex;gap:16px;align-items:center}.cart-prod img{width:78px;height:78px;border-radius:12px;object-fit:cover;background:var(--sage-mist);border:1px solid var(--line)}.cart-prod .cp-title{font-weight:600;color:var(--ink)}.cart-prod .cp-variant{font-size:13px;color:var(--ink-soft);margin-top:3px}.cart-prod a.cp-remove{font-size:12.5px;color:var(--ink-soft);text-decoration:underline;display:inline-block;margin-top:8px}.cart-prod a.cp-remove:hover{color:var(--sage-deep)}.cart-qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:100px;overflow:hidden}.cart-qty a{padding:8px 13px;color:var(--ink);font-size:15px;line-height:1}.cart-qty input{width:42px;border:0;text-align:center;font-family:var(--sans);font-size:14px;background:transparent}.cart-foot-page{display:flex;flex-direction:column;align-items:flex-end;gap:16px;margin-top:30px}.cart-foot-page .ct-sub{font-size:15px;color:var(--ink-soft)}.cart-foot-page .ct-sub b{font-family:var(--serif);font-size:26px;color:var(--ink);margin-left:10px}.cart-foot-page .ct-note{font-size:12.5px;color:var(--ink-soft)}.cart-foot-page .btn{min-width:240px;text-align:center}.empty-state{text-align:center;padding:70px 0 90px}.empty-state p{color:var(--ink-soft);margin:10px 0 24px}.account-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:40px 0 80px;align-items:start}.account-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px}.account-card h2{font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:14px}.account-card a{color:var(--sage-deep)}.account-card address{font-style:normal;color:var(--ink-soft);line-height:1.7;font-size:14px}.orders-table{width:100%;border-collapse:collapse;font-size:14px}.orders-table th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:0 12px 12px 0;border-bottom:1px solid var(--line)}.orders-table td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);color:var(--ink)}.tag-pill{display:inline-block;font-size:11px;padding:3px 10px;border-radius:100px;background:var(--sage-pale);color:var(--sage-deep);font-weight:600}.auth-wrap{max-width:430px;margin:0 auto;padding:50px 0 90px}.auth-wrap h1{font-family:var(--serif);font-weight:500;font-size:34px;text-align:center;margin-bottom:8px;letter-spacing:-.02em}.auth-wrap .auth-sub{text-align:center;color:var(--ink-soft);margin-bottom:28px;font-size:14.5px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}.field input{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;font-family:var(--sans);font-size:15px;background:var(--white);color:var(--ink)}.field input:focus{outline:none;border-color:var(--sage)}.auth-wrap .btn{width:100%;text-align:center;margin-top:6px}.auth-alt{text-align:center;font-size:14px;color:var(--ink-soft);margin-top:22px}.auth-alt a{color:var(--sage-deep);text-decoration:underline}.form-errors{background:#fdeceb;border:1px solid #f3c6c2;color:#9a2820;border-radius:12px;padding:12px 16px;font-size:13.5px;margin-bottom:18px}.form-success{background:var(--sage-pale);border:1px solid var(--sage);color:var(--sage-deep);border-radius:12px;padding:12px 16px;font-size:13.5px;margin-bottom:18px}.search-bar{max-width:640px;margin:28px auto 0;display:flex;gap:10px}.search-bar input{flex:1;padding:14px 18px;border:1.5px solid var(--line);border-radius:100px;font-family:var(--sans);font-size:15px;background:var(--white)}.search-bar input:focus{outline:none;border-color:var(--sage)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:30px 0 70px}.article-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:block;transition:.25s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.article-card .ac-img{aspect-ratio:16/10;background:var(--sage-mist);overflow:hidden}.article-card .ac-img img{width:100%;height:100%;object-fit:cover}.article-card .ac-body{padding:20px 22px 24px}.article-card .ac-meta{font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em}.article-card h3{font-family:var(--serif);font-weight:500;font-size:21px;margin:8px 0;letter-spacing:-.01em}.article-card p{font-size:14px;color:var(--ink-soft)}.article-full{max-width:760px;margin:0 auto;padding:40px 0 80px}.article-full h1{font-family:var(--serif);font-weight:500;font-size:calc(clamp(30px,3.6vw,46px) * var(--h-scale,1));letter-spacing:-.02em;margin-bottom:10px}.article-full .art-meta{color:var(--ink-soft);font-size:13.5px;margin-bottom:28px}@media(max-width:900px){.account-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}.cart-table thead{display:none}.cart-table td{display:block;border:0;padding:6px 0}.cart-table tr{display:block;border-bottom:1px solid var(--line);padding:16px 0}}.placeholder-fill{width:100%;height:100%;display:block;background:var(--sage-mist)}.placeholder-fill svg{width:100%;height:100%;object-fit:cover;fill:var(--ink-soft);opacity:.35}.btn-line{display:inline-block;background:transparent;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;padding:12px 26px;border-radius:100px;font-family:var(--sans);font-weight:600;cursor:pointer;transition:.2s}.btn-line:hover{background:var(--ink);color:var(--paper)}
/*# sourceMappingURL=/cdn/shop/t/23/assets/base.css.map */
