@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}body.drawer-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.page-width{width:min(1200px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;padding:12px 18px;z-index:999}.skip-link:focus{top:16px}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px 20px;font-size:12px;font-weight:700;letter-spacing:.08em}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,44,46,.09)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font:800 20px/1 'Manrope',sans-serif;letter-spacing:.06em}.brand small{display:block;margin-top:4px;font-size:8px;letter-spacing:.28em;color:var(--accent-dark)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:14px 14px 14px 4px;background:var(--accent);color:#fff;font-size:19px}.desktop-nav{display:flex;gap:34px;font-size:14px;font-weight:600}.desktop-nav a:hover{color:var(--accent-dark)}.bag-button{display:flex;gap:10px;align-items:center;border:1px solid rgba(16,44,46,.16);background:#fff;border-radius:999px;padding:10px 12px 10px 18px;cursor:pointer;font-weight:700}.cart-count{min-width:27px;height:27px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font-size:12px}.product-hero{padding:58px 0 72px;background:linear-gradient(150deg,#fff 50%,var(--soft) 50%)}.product-page{min-height:70vh}.product-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:68px;align-items:center}.gallery-card{position:relative;min-width:0}.product-badge{position:absolute;z-index:2;top:18px;left:18px;background:var(--ink);color:#fff;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:800;letter-spacing:.16em}.main-media{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:calc(var(--radius) + 6px);background:#f6f8f8;box-shadow:0 24px 70px rgba(16,44,46,.10)}.main-product-image{width:100%;height:100%;object-fit:cover;transition:opacity .18s ease}.image-placeholder{width:100%;height:100%;display:grid;place-content:center;text-align:center;gap:5px;background:linear-gradient(135deg,#e4f7f4,#f6fbfa);color:var(--accent-dark)}.image-placeholder span{font-size:54px;font-weight:300}.image-placeholder small{color:#547071}.thumb-row{display:flex;gap:10px;margin-top:13px;overflow:auto;padding:3px}.thumb{flex:0 0 74px;width:74px;height:74px;padding:0;border:2px solid transparent;border-radius:16px;overflow:hidden;background:#f3f6f6;cursor:pointer}.thumb.is-active{border-color:var(--accent)}.thumb img{width:100%;height:100%;object-fit:cover}.eyebrow{margin:0 0 12px;color:var(--accent-dark);font-size:11px;font-weight:800;letter-spacing:.19em}.product-copy h1,.story-section h2,.section-title,.faq-section h2,.cart-page h1,.collection-page h1{font-family:'Manrope',sans-serif;letter-spacing:-.045em;line-height:1.05}.product-copy h1{max-width:650px;margin:0;font-size:clamp(42px,5vw,68px)}.lead{max-width:570px;margin:24px 0;color:#547071;font-size:18px}.lead p{margin:0 0 14px}.price-line{display:flex;align-items:baseline;gap:12px;margin:26px 0 18px}.product-price{font:800 27px/1 'Manrope',sans-serif}.compare-price{text-decoration:line-through;color:#779091}.variant-fieldset{margin:0;padding:0;border:0}.variant-fieldset legend{margin-bottom:11px;font-size:13px;font-weight:700}.variant-cards{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px}.variant-input{position:absolute;opacity:0;pointer-events:none}.variant-card{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 14px 8px 9px;border:1px solid #d9e4e3;border-radius:999px;background:#fff;cursor:pointer;font-size:13px;font-weight:700}.variant-card small{font-size:9px;color:#9a5b5b}.swatch{width:28px;height:28px;border-radius:50%;background:var(--swatch);border:1px solid rgba(16,44,46,.13);box-shadow:inset 0 0 0 3px #fff}.variant-input:checked+.variant-card{border-color:var(--accent-dark);box-shadow:0 0 0 1px var(--accent-dark)}.variant-input:disabled+.variant-card{opacity:.45;text-decoration:line-through;cursor:not-allowed}.button{width:100%;min-height:55px;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;border:0;border-radius:14px;background:var(--accent);color:#062f30;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(40,185,173,.22);transition:transform .16s,background .16s}.button:hover{transform:translateY(-2px);background:#42c9bd}.button:disabled{opacity:.55;cursor:not-allowed}.button-secondary{background:#fff;color:var(--ink);border:1px solid #d8e3e2;box-shadow:none}.form-message{min-height:20px;margin:8px 0 0;font-size:13px;color:var(--accent-dark)}.form-message.is-error{color:#9e3434}.micro-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;color:#587274;font-size:11px}.micro-trust span::first-letter{color:var(--accent-dark)}.editor-notice{display:grid;gap:5px;padding:18px;border:1px dashed var(--accent-dark);border-radius:14px;background:var(--soft)}.editor-notice span{font-size:13px;color:#547071}.benefit-strip{padding:28px 0;border-block:1px solid #e6eeee;background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.benefit-grid article{display:flex;align-items:center;gap:15px}.benefit-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:var(--soft);color:var(--accent-dark);font-size:20px}.benefit-grid h3{margin:0 0 2px;font-size:14px}.benefit-grid p{margin:0;color:#6a8182;font-size:12px}.story-section{padding:110px 0;background:var(--ink);color:#fff}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.story-section h2{margin:0 0 22px;font-size:clamp(40px,5vw,62px)}.story-section>div>div:first-child>p:last-child{color:#b8cbca;font-size:17px}.feature-list{border-top:1px solid rgba(255,255,255,.16)}.feature-list article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.16)}.feature-list article>span{color:var(--accent);font:700 12px 'Manrope'}.feature-list h3{margin:0 0 6px;font-size:20px}.feature-list p{margin:0;color:#b8cbca}.steps-section{padding:110px 0;background:var(--soft)}.centered{text-align:center}.section-title{text-align:center;max-width:680px;margin:0 auto 52px;font-size:clamp(38px,5vw,58px)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid article{padding:28px;border-radius:var(--radius);background:#fff;box-shadow:0 14px 40px rgba(16,44,46,.06)}.steps-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);font-weight:800}.steps-grid h3{margin:28px 0 8px;font:800 20px 'Manrope'}.steps-grid p{margin:0;color:#627b7c}.faq-section{padding:110px 0}.faq-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-section h2{margin:0;font-size:clamp(38px,4vw,54px)}details{border-bottom:1px solid #dfe8e7}summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--accent-dark);font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{margin:0 0 22px;color:#617879}.site-footer{padding:70px 0 22px;background:#0b2426;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.brand-light small{color:var(--accent)}.footer-grid p{max-width:340px;color:#a9bdbc}.footer-grid h3{margin:0 0 15px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid a:not(.brand){color:#d5dfde;font-size:14px}.footer-bottom{margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#7f9998;font-size:12px}.drawer-backdrop{position:fixed;inset:0;z-index:50;background:rgba(5,24,25,.52)}.cart-drawer{position:fixed;z-index:60;inset:0 0 0 auto;width:min(440px,100%);display:flex;flex-direction:column;background:#fff;transform:translateX(105%);transition:transform .25s ease;box-shadow:-20px 0 60px rgba(7,34,35,.15)}.cart-drawer.is-open{transform:translateX(0)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:28px;border-bottom:1px solid #e3ebea}.drawer-head h2{margin:0;font:800 26px 'Manrope'}.drawer-head .cart-count{display:inline-grid;vertical-align:middle}.icon-button{border:0;background:var(--soft);width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.drawer-items{flex:1;overflow:auto;padding:8px 28px}.drawer-item{display:grid;grid-template-columns:88px 1fr auto;gap:13px;padding:20px 0;border-bottom:1px solid #e3ebea}.drawer-item img{width:88px;height:88px;border-radius:13px;object-fit:cover;background:#f2f5f5}.drawer-item h3{margin:2px 0 4px;font-size:14px}.drawer-item p{margin:0 0 8px;color:#6a8182;font-size:12px}.drawer-item button{border:0;background:none;padding:0;color:#667d7e;text-decoration:underline;cursor:pointer;font-size:11px}.empty-state{text-align:center;margin:80px 20px;color:#6d8384}.drawer-foot{padding:22px 28px 26px;border-top:1px solid #dce6e5;background:#fbfdfd}.drawer-foot .button{margin-top:9px}.subtotal{display:flex;justify-content:space-between;font-size:17px}.fine-print{margin:5px 0 12px;color:#718687;font-size:11px}.cart-page,.collection-page{padding:80px 0 110px;min-height:60vh}.cart-page h1,.collection-page h1{font-size:54px;margin:0 0 38px}.cart-empty{max-width:600px;padding:40px;border-radius:var(--radius);background:var(--soft)}.cart-empty .button{max-width:260px}.cart-page-grid{display:grid;grid-template-columns:1fr 360px;gap:60px}.cart-line{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;border-top:1px solid #dce6e5}.cart-line img{width:150px;height:150px;object-fit:cover;border-radius:18px;background:#f2f5f5}.cart-line h2{margin:0 0 3px;font-size:18px}.cart-line p{color:#6c8283}.cart-line label{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:12px}.cart-line input{width:65px;padding:7px;border:1px solid #cfdcdb;border-radius:7px}.cart-line>div>a:last-child{display:inline-block;margin-top:10px;text-decoration:underline;font-size:12px}.cart-summary{align-self:start;position:sticky;top:110px;padding:28px;border-radius:var(--radius);background:var(--soft)}.cart-summary>div{display:flex;justify-content:space-between;font-size:18px}.cart-summary p{color:#667e7f;font-size:12px}.product-card{display:block;max-width:480px}.product-card>div{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:#f4f7f7}.product-card img{width:100%;height:100%;object-fit:cover}.product-card h2{margin:15px 0 4px;font:800 22px 'Manrope'}.product-card p{margin:0;color:#5b7374}.rte ul{padding-left:20px}
@media(max-width:900px){.desktop-nav{display:none}.product-hero{padding:28px 0 56px;background:linear-gradient(170deg,#fff 58%,var(--soft) 58%)}.product-grid,.story-grid,.faq-wrap,.cart-page-grid{grid-template-columns:1fr;gap:42px}.product-copy h1{font-size:46px}.benefit-grid,.steps-grid{grid-template-columns:1fr}.benefit-grid{gap:22px}.story-section,.steps-section,.faq-section{padding:75px 0}.story-grid,.faq-wrap{gap:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-grid>div:first-child{grid-column:1/-1}.cart-summary{position:static}.micro-trust{gap:9px 15px}}
@media(max-width:560px){.page-width{width:min(100% - 26px,1200px)}.announcement{font-size:10px}.header-inner{height:66px}.brand{font-size:17px}.brand-mark{width:34px;height:34px}.bag-button>span:first-child{display:none}.bag-button{padding:6px}.product-grid{gap:33px}.product-copy h1{font-size:39px}.lead{font-size:16px;margin:18px 0}.main-media{border-radius:20px}.variant-card{font-size:12px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.drawer-head,.drawer-items,.drawer-foot{padding-left:18px;padding-right:18px}.cart-line{grid-template-columns:100px 1fr}.cart-line img{width:100px;height:100px}.cart-page h1,.collection-page h1{font-size:42px}}
