/* V5: warm paper preserved; saturated accents frame, never recolor, the products. */
:root{--ink:#233d3d;--green:#007d78;--muted:#5c6d69;--line:#dddcd0;--lilac:#eee7fb;--lime:#ffe16b;--coral:#ed654d;--violet:#7245af}
body{background:var(--paper)}
.lab-note{background:#233d3d;color:#fff8e4}
.site-header{border-bottom-color:#d9d8cd}
.brand-mark{color:var(--coral);text-shadow:2px 2px 0 #ffdc67}
.wordmark{color:var(--ink)}
.site-header nav a{font-weight:600;transition:color .2s}
.site-header nav a:hover{color:#007d78}
.bag-button{border:1px solid #c8d8d1;border-radius:30px;padding:5px 12px;background:#fffdf7}
.bag-icon{color:#007d78}.bag-button #bag-count{background:#007d78;font-weight:700}
.eyebrow{color:#00766f;font-weight:750;letter-spacing:1.65px}
.hero .eyebrow>span{width:10px;height:10px;background:var(--coral);box-shadow:15px 0 0 #f3c642,30px 0 0 #22a39b;margin-right:31px}
h1,h2,h3{color:var(--ink)}
h1{font-weight:650;letter-spacing:-2.8px}
h2{font-weight:600}
em{color:var(--violet)}
.hero h1 em{color:#d94e38;font-style:normal;font-family:inherit;font-weight:650;position:relative;isolation:isolate}
.hero h1 em:after{content:"";position:absolute;left:0;right:0;height:10px;bottom:2px;background:#ffdf6b;z-index:-1;transform:rotate(-1.2deg);border-radius:60% 20% 50% 20%}
.hero-copy>p{color:#344d48}.hero-copy .hero-sub{color:var(--muted)}
.button{border-radius:12px;font-weight:700;min-height:54px}
.primary{background:#007d78;border-color:#007d78;box-shadow:0 4px 0 #005d59}
.primary:hover{background:#006963;box-shadow:0 6px 0 #004f4b}
.primary:active{transform:translateY(2px);box-shadow:0 1px 0 #005d59}
.secondary{background:#fffdf8;color:#006d66;border-color:#007d78}
.secondary:hover{background:#e5f4ec}
.text-link{font-weight:600;border-bottom-color:#e9a336}
.hero-facts{border-top:0;padding-top:5px;margin-top:34px;gap:23px}
.hero-facts>span{padding-left:11px;border-left:3px solid #ed654d}
.hero-facts>span:nth-child(2){border-color:#a17ad0}.hero-facts>span:nth-child(3){border-color:#e6bc34}
.hero-facts b{font-size:14px;font-weight:700}
.hero-image{border-radius:90px 20px 20px 20px;box-shadow:10px 10px 0 #f1d37a}
.hero-image>img{border-radius:90px 20px 20px 20px}
.hero-sticker{background:#ffe16b;color:#293e36;box-shadow:0 5px 0 #ddaf38;border:3px solid #fff9e4}
.hero-sticker b{font-weight:700}.hero-sticker i{color:#d9503e}
.ribbon{background:#ffe187;color:#b84332;border-block:1px solid #eac76d;gap:35px}
.ribbon span{color:#493d2b;font-weight:750;letter-spacing:1.4px}
.filters button{background:#fffdf8;border-color:#d5dacf;font-weight:600;font-size:12px;padding:9px 14px}
.filters button:hover{border-color:#007d78;background:#edf7f0}
.filters button.active{background:#007d78;border-color:#007d78;box-shadow:0 2px 0 #005c56}
.search-box{border-bottom:2px solid #9c77c3}.search-box>span{color:#7245af}
.view-switch{background:#e9e4d8;border-radius:10px;padding:4px}
.view-switch button{font-weight:600;border-radius:7px;min-height:36px}
.view-switch button.active{color:#006d66;background:#fffdf8;box-shadow:0 2px 5px #26393118}
.product-grid{gap:25px 20px}
.product-card{background:#fffdf8;border:1px solid #e1ddd2;border-radius:15px;padding:9px 9px 15px;box-shadow:0 3px 0 #e5e0d64d;transition:border-color .2s,box-shadow .2s}
.product-card:hover{border-color:#76b9ae;box-shadow:0 6px 17px #174b3912}
.product-photo{border-radius:10px}.product-category,.product-card h3,.product-bottom{margin-left:7px;margin-right:7px}
.product-card h3{font-weight:650}.product-category{color:#64736a}
.product-bottom{margin-top:8px}.product-bottom strong{font-size:14px;font-weight:700;color:#006d66}
.product-badge{background:#fffdf8ed;color:#40534a;border:1px solid #e1dccc;backdrop-filter:blur(3px)}
.product-open{background:#007d78;color:white;box-shadow:0 2px 5px #003e3626}
.how-section,.b2b-process{background:#e7f1e6;border-block:1px solid #d2e2d0}
.steps{gap:18px}.steps article{background:#fffdf8;border:1px solid #d8e1d1;border-radius:16px;padding:26px 24px 50px}
.step-number{display:inline-grid;place-items:center;width:47px;height:47px;border-radius:14px;background:#ffe16b;color:#514318;font:700 22px 'Segoe UI',Arial,sans-serif;transform:rotate(-5deg)}
.steps article:nth-child(2) .step-number{background:#fbd4c6;color:#973929;transform:rotate(4deg)}
.steps article:nth-child(3) .step-number{background:#e8dcfa;color:#69439b;transform:rotate(-4deg)}
.steps h3{font-weight:650}.steps p{color:#596b60}
.palette i{background:#ee654e}.palette i:nth-child(2){background:#458ada}.palette i:nth-child(3){background:#f5cc3e}.palette i:nth-child(4){background:#00a190}.palette i:nth-child(5){background:#9871ce}
.step-art{color:#00998e;opacity:.8;font-size:62px;bottom:9px}.step-art.loop{color:#9668bd}
.gift-visual{border-radius:24px;box-shadow:-8px 8px 0 #e0d3f4}
.gift-offer{border-left-color:#ed654d;background:#fff1d5;border-radius:0 12px 12px 0;padding:15px 18px;max-width:420px}
.gift-offer b{color:#765014}.gift-offer span{color:#675d45}
.moment-grid article{background:#fff0c6;border:1px solid #ebd78f;border-radius:17px;border-top:5px solid #e9bb32}
.moment-grid article:nth-child(2){background:#efe6f9;border-color:#d7c5ec;border-top-color:#9670c2}
.moment-grid article:nth-child(3){background:#e2f2ec;border-color:#baded0;border-top-color:#219b88}
.moment-grid article>span{font-weight:750;color:#455748}.moment-grid h3{font-weight:600}.moment-grid p{color:#526657}
.trust-section{border-block-color:#d7d8ca}.faq-list details{border-color:#d3d8cb}
summary{font-weight:600}summary>span{color:#00867c}details[open] summary{color:#00776f}
.footer-top .brand-mark{color:#ed654d}.footer-bottom{border-top:3px solid #e2c569}
dialog{border:1px solid #d8d6c9;border-radius:18px}.detail-gallery{background:#f0ecdf}
.detail-gallery>img{background:#e6e3d9}.detail-copy h2{font-weight:650}
.variant-buttons button{border-color:#b8c8be;background:#fffdf7;border-radius:10px}
.variant-buttons button.active{border-color:#007d78;background:#dcf1e8}
.detail-thumbs button.active{border-color:#007d78}
.detail-bag-button{border-color:#8abdae;background:#e6f3e9;color:#006d66;border-radius:12px}
.detail-bag-button.has-items{background:#d4eee1;border-color:#007d78}
.detail-bag-status.is-confirmed{color:#006751;background:#e1f2e6;border-radius:8px;padding:7px 10px}
.gift-progress{background:#fff0bf;color:#665018;border-left:3px solid #e5b533}
.b2b-cards article{background:#fff0c6;border-top:4px solid #e8b730;border-radius:16px}
.b2b-cards article:nth-child(2){background:#e2f2ec;border-color:#219b88}
.b2b-cards article:nth-child(3){background:#efe6f9;border-color:#9670c2}
.b2b-cards h3,.b2b-steps h3{font-weight:650}.b2b-steps li:before{color:#007d78;font-weight:700}
.b2b-visual{box-shadow:8px 8px 0 #f1d37a}.b2b-brief aside{background:#fff0c6;border-radius:16px}
@media(max-width:1100px){.site-header nav{gap:12px}.hero h1{font-size:clamp(42px,4.7vw,60px)}.hero-facts{gap:12px}}
@media(max-width:760px){.hero h1{font-size:clamp(38px,10.8vw,56px);letter-spacing:-1.8px}.hero h1 em:after{height:7px;bottom:1px}.hero{padding-bottom:43px}.hero-image,.hero-image>img{border-radius:65px 16px 16px 16px}.hero-image{box-shadow:6px 6px 0 #f1d37a;margin-right:6px}.hero-facts{gap:8px;margin-top:26px}.hero-facts>span{padding-left:8px}.hero-facts b{font-size:11px}.ribbon{gap:20px}.site-header .bag-button{padding:3px 9px}.steps article{padding:23px 22px 28px 79px;margin-bottom:13px}.step-number{position:absolute;left:18px;top:23px;width:42px;height:42px;font-size:20px}.step-art{display:none}.product-grid{gap:19px 10px}.product-card{padding:6px 6px 12px;border-radius:12px}.product-photo{border-radius:8px}.product-category,.product-card h3,.product-bottom{margin-left:3px;margin-right:3px}.product-bottom strong{font-size:12px}.product-badge{font-size:7px;padding:3px 5px;left:6px;top:6px}.filters button{font-size:11px;padding:8px 12px;min-height:38px}.gift-visual{box-shadow:-5px 5px 0 #e0d3f4}.detail-bag-status.is-confirmed{font-size:11px}.b2b-visual{margin-right:8px}.site-header nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.product-card,.site-header nav a{transition:none}}
