/* Shared visual refinement: calm surfaces, consistent product hierarchy. */
:root{--paper:#f5f3ed;--muted:#687267;--line:#e2e5dc}
body{background:#fff}p{line-height:1.75}
.announcement{height:36px;font-size:12px;letter-spacing:.2px}.announcement-leaf{display:none}
.header{height:82px;box-shadow:none}.header .brand-caption{letter-spacing:1.6px!important}
.hero-slides{height:clamp(440px,44vw,640px)}
.hero-slide:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(19,29,22,.58));pointer-events:none}
.hero-caption{left:40px;right:40px;bottom:35px;align-items:center;gap:35px}
.hero-caption h1,.hero-caption h2{color:#fffdf5;font-size:clamp(29px,3vw,44px);line-height:1.15;max-width:620px;letter-spacing:-1px;text-shadow:0 2px 12px #12251b55}
.hero-caption .btn{background:#fffdf5;border-color:#fffdf5;color:#244c37;min-height:54px;font-size:12px;flex-shrink:0}
.hero-caption .btn:hover{background:#e9efdf;border-color:#e9efdf}
.switch-intro{grid-template-columns:1fr 1fr;padding-top:64px;padding-bottom:58px;align-items:center;gap:9%}
.switch-intro h2{font-size:clamp(32px,3.2vw,44px);margin-bottom:22px}.switch-intro p{max-width:600px;margin:0;font-size:17px;color:#596355}.switch-intro .text-link{font-weight:700}
.hand-circle:after{border-width:2px;opacity:.6}
.home-collections{padding-bottom:72px}.collection-bar{margin-bottom:24px}.collection-tabs button,.collection-tabs a{padding:12px 22px;background:#f2f4ee}.rail-arrows button{width:44px;height:44px;font-size:22px}
.product-grid{gap:30px 22px}.product-rail{gap:22px;grid-auto-columns:calc((100% - 66px)/4)}
.product-card{border-radius:14px;background:transparent;overflow:hidden}.product-visual{border-radius:14px;background:#f6f5f0;aspect-ratio:1}.product-tag{display:none}
.product-info{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:17px 3px 10px;background:transparent}
.product-info h3{font-size:17px;line-height:1.4;min-height:2.8em;margin:0;font-weight:700;letter-spacing:-.15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-info .price{font-size:15px;line-height:1.4;font-weight:400;color:#56634f;font-variant-numeric:tabular-nums}.product-info .product-category{display:none}
.quick-add{width:42px;height:42px;right:14px;bottom:14px;border:1px solid #e6e9de;background:#fffef9;box-shadow:0 3px 12px #203b3010}
.eco-section{background:var(--paper);max-width:none;padding:54px max(48px,calc((100vw - 1504px)/2)) 56px;margin-bottom:64px}
.section-head h2,.eco-section h2{font-size:clamp(30px,3vw,40px)}
.eco-grid{gap:22px}.eco-grid>a{background:transparent;border-radius:12px}.eco-grid img{border-radius:12px;aspect-ratio:1.12;transition:transform .4s ease}.eco-grid h3{margin:17px 0 6px;font-size:20px}.eco-grid p{margin:0;font-size:14px;color:#687260}
.home-statement{padding-top:0;padding-bottom:28px;gap:8%;align-items:end}.home-statement h2{font-size:clamp(30px,3vw,40px)}.home-statement p{color:#687260;max-width:500px}
.home-second{padding-bottom:64px}.home-second .collection-bar{display:none}
.home-feature{padding-top:0;padding-bottom:64px;gap:60px}.feature-photo img{aspect-ratio:1.12;border-radius:18px}.feature-copy h2{font-size:clamp(32px,3.2vw,44px)}.feature-copy p{max-width:480px;color:#596355}.feature-copy .label-pill{background:var(--paper);letter-spacing:.7px;font-size:11px;text-transform:uppercase}.feature-price{font-size:23px}
.habits-section{padding-top:0;padding-bottom:64px}.habits-section>h2{font-size:clamp(30px,3vw,40px)}.habit-tabs{gap:10px}.habit-tabs button{font-size:16px;padding:14px 18px;background:var(--paper)}.habit-tabs button.active{background:var(--forest)}.habit-content article{background:var(--paper)}.habit-content h3{font-size:31px}.habit-content article>img{height:360px}
.green-marquee{padding:22px 30px;font-size:20px;letter-spacing:1px}.green-marquee i{font-size:17px}
.home-wholesale{padding-top:64px;padding-bottom:45px;gap:70px}.home-wholesale h2{font-size:clamp(30px,3vw,40px)}.home-wholesale img{height:350px}.values{padding-top:24px;padding-bottom:36px}.value{font-size:12px}.value svg{width:29px;height:29px}
.product-copy h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.8px}.product-copy>.eyebrow{letter-spacing:1.6px;color:var(--muted)}.product-copy>p{color:#596355}.main-product-image{background:var(--paper);border-radius:16px}.thumbnail{border:1px solid var(--line);border-radius:10px;padding:4px}.thumbnail.active{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}
.product-copy details{border-color:var(--line)}.product-copy dl{display:grid;grid-template-columns:120px 1fr;gap:10px 20px}.product-copy dt{color:var(--muted)}.product-copy dd{margin:0}.purchase-row>.btn{min-height:54px}.product-reassurance{color:#687260}.material-chip{background:#edf1e7}
.footer{background:#355d46}.footer h3{font-size:14px}.footer .footer-grid{padding-bottom:28px}.footer a:not(.brand):hover{text-decoration:underline;text-underline-offset:4px}
@media(hover:hover){.product-card:hover .product-visual img{transform:scale(1.025)}.eco-grid>a:hover img{transform:scale(1.018)}.quick-add:hover{background:var(--forest);border-color:var(--forest);color:#fff}.text-link:hover{color:#1f422e;border-color:#1f422e}}
@media(max-width:1050px){.hero-caption{left:28px;right:28px;gap:20px}.hero-caption h1,.hero-caption h2{font-size:32px}.hero-caption .btn{font-size:11px;padding:12px 20px}.product-rail{gap:16px;grid-auto-columns:calc((100% - 48px)/4)}.product-info h3{font-size:16px}.eco-section{padding-left:30px;padding-right:30px}.home-feature,.home-wholesale{gap:35px}}
@media(max-width:760px){
 .announcement{height:32px;font-size:10px}.header{height:68px}.hero-slides{height:430px;border-radius:15px}.home-banner{margin:0 16px}.hero-caption{left:22px;right:22px;bottom:23px;display:block}.hero-caption h1,.hero-caption h2{font-size:29px;max-width:310px;margin-bottom:20px;line-height:1.15;letter-spacing:-.6px}.hero-caption .btn{width:auto;min-height:46px;padding:12px 20px;font-size:10px}.hero-slide:after{inset:35% 0 0}.hero-slide:nth-child(1)>img{object-position:52% center}.hero-slide:nth-child(2)>img{object-position:49% center}.hero-slide:nth-child(3)>img{object-position:53% center}
 .switch-intro{grid-template-columns:1fr;gap:22px;padding-top:36px;padding-bottom:36px}.switch-intro h2{font-size:31px;margin-bottom:16px}.switch-intro p{font-size:15px}.home-collections{padding-bottom:40px}.collection-tabs{gap:7px}.collection-tabs button,.collection-tabs a{padding:12px 16px;font-size:11px}.collection-bar{margin-bottom:18px}.product-rail{gap:14px;grid-auto-columns:calc((100% - 14px)/2)}.product-grid{gap:24px 14px}.product-info{display:flex;min-height:0;padding:12px 1px 5px;gap:6px}.product-info h3{font-size:14px;min-height:2.8em;line-height:1.4;margin:0}.product-info .price{font-size:13px}.product-visual{border-radius:12px;aspect-ratio:1}.quick-add{width:36px;height:36px;bottom:10px;right:10px}.center-link{margin-top:24px}
 .eco-section{padding:34px 20px 36px;margin-bottom:36px}.eco-grid{gap:24px 14px}.eco-grid h3{font-size:17px;margin:12px 0 4px}.eco-grid p{font-size:12px}.eco-section .section-head{align-items:center}.eco-section h2{font-size:29px}.home-statement{grid-template-columns:1fr;gap:16px;padding-bottom:24px}.home-statement h2{font-size:30px}.home-statement p{font-size:14px}.home-second{padding-bottom:40px}.home-feature{gap:24px;padding-bottom:42px}.feature-copy h2{font-size:31px}.feature-copy p{font-size:15px}.feature-photo img{aspect-ratio:1.1}.feature-actions .btn{font-size:11px}
 .habits-section{padding-bottom:40px}.habits-section>h2{font-size:29px;margin-bottom:24px}.habit-tabs{gap:6px}.habit-tabs button{padding:12px 13px;font-size:12px}.habit-content article>img{height:260px}.habit-content h3{font-size:26px}.green-marquee{padding:20px;font-size:17px;gap:20px}.home-wholesale{padding-top:38px;padding-bottom:28px;gap:24px}.home-wholesale img{height:290px}.home-wholesale h2{font-size:30px}.values{gap:22px;padding-top:15px;padding-bottom:30px}.value{font-size:11px}.product-copy h1{font-size:30px}.product-copy dl{grid-template-columns:95px 1fr;gap:8px 15px}.footer .footer-grid{padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.product-card:hover .product-visual img,.eco-grid>a:hover img{transform:none}}
