:root{--ink:#423a32;--muted:#887b6c;--orange:#ab623c;--line:#e5d8c9;--cream:#fffdf9}body{font-family:Nunito,Arial,sans-serif;background:#fffdf9}.announcement{background:#f4e9dc;color:#92603b;border-bottom:1px solid #eadbca;font-size:11px;letter-spacing:0}header{max-width:1000px;height:85px;padding:0 22px}.logo{font-size:31px;font-weight:800;color:#8c5c3c}.nav-cta{border:0;color:var(--muted)}nav{gap:20px;font-size:12px}main{max-width:none}.shop{max-width:1000px;padding:12px 22px 60px;gap:45px;align-items:start;grid-template-columns:1fr 1fr}.gallery{position:sticky;top:25px}.main-photo{position:relative;border-radius:22px;background:#f0e8dd;border:1px solid #e8dbcd;aspect-ratio:1/1.08;overflow:hidden;display:flex;align-items:center}.main-photo>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.photo-label{position:absolute;top:22px;left:22px;font-size:9px;letter-spacing:1.8px;z-index:1;color:#7c604a}.main-photo button{position:absolute;top:48%;border:0;background:#fffc;border-radius:50%;width:29px;height:29px;color:#8c6c52;font-size:24px;cursor:pointer}.prev{left:10px}.next{right:10px}#photo-count{position:absolute;bottom:12px;left:15px;background:#fffd;border-radius:20px;padding:4px 9px;font-size:10px}.thumbs{display:flex;gap:12px;margin-top:15px}.thumbs button{width:80px;height:80px;border:1px solid var(--line);background:white;border-radius:12px;padding:4px;overflow:hidden;cursor:pointer}.thumbs button[aria-pressed=true]{border:2px solid var(--orange)}.thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}.caption{text-align:center;font-size:11px;color:var(--muted);margin-top:18px}.badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.badges span{background:#f4e6d2;color:#88603e;border-radius:20px;padding:5px 9px;font-size:10px}.badges span+span{background:#eaf0e7;color:#617355}h1{font-family:inherit;font-size:36px;line-height:1.18;letter-spacing:-.8px;font-weight:800;margin-bottom:13px}h1 em{font-family:inherit;font-style:normal;font-weight:800}.shop-info>p.subtitle{font-size:13px;line-height:1.75;margin-bottom:20px}.features{list-style:none;padding:0;display:grid;gap:12px;margin:0 0 24px}.features li{display:flex;align-items:center;gap:10px;font-size:12px}.features li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f6e6d5;font-size:19px;color:#a8784e}.features li:nth-child(2)>span{background:#eaf0e7;color:#6d8761}.features li:nth-child(3)>span{background:#e8edf0;color:#839b9e}.features li:nth-child(4)>span{background:#eee6ef;color:#a28ca1}.bundle-heading{font-size:10px;letter-spacing:.8px;font-weight:800}fieldset{margin:12px 0 16px;gap:12px}.bundle{border-radius:13px;background:white;padding:14px 12px;position:relative}.bundle:has(input:checked){background:#faf0e6}.bundle b{font-weight:700;font-size:13px}.bundle small{font-size:10px}.bundle strong{font-size:11px;color:#95623e}.bundle i{position:absolute;top:-7px;right:12px;font-size:7px;border-radius:7px;background:#eac79c}.button{border-radius:24px;box-shadow:0 3px 0 #864a2c;font-weight:800;padding:13px 23px;font-size:12px;gap:15px}.purchase{justify-content:center;font-size:14px}.product-details{margin-top:17px}details{border-bottom:1px dashed var(--line)}summary{padding:13px 0;font-size:12px}details p{font-size:12px}.ribbon{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;background:#f5ebdf;padding:15px 20px;font-size:11px;color:#8b684b}.ritual{background:#eaf0e7;padding:45px 22px;position:relative}.ritual:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:16px;background:radial-gradient(circle at 8px 0,#eaf0e7 8px,transparent 8.5px) repeat-x;background-size:16px 16px}.section-title{text-align:center;margin-bottom:28px}.section-title>span{display:inline-grid;place-items:center;width:34px;height:34px;background:#f6e6d5;color:#b17c4b;border-radius:50%;font-size:22px}.section-title h2,.moods h2{font-size:25px;font-weight:800;letter-spacing:-.5px;margin:12px 0}.section-title p,.moods>p{font-size:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:830px;gap:18px;margin:auto}.steps article{text-align:center;padding:25px 22px;border-radius:20px;background:#f7eee0}.steps article:nth-child(2){background:#f3e6df}.steps article:nth-child(3){background:#e5edf0}.steps article>span{display:grid;place-items:center;margin:0 auto 14px;width:48px;height:48px;border-radius:50%;background:#ffffff80;font-size:28px;color:#a47d51}.steps h3{font-size:15px;margin-bottom:8px}.steps p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.moods{padding:45px 22px 35px;text-align:center;background:#faf2e8}.mood-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:23px}.mood-tabs button{border:1px solid var(--line);padding:12px 18px;border-radius:14px;background:#fffdf8;color:var(--ink);font-size:12px;cursor:pointer}.mood-tabs button[aria-pressed=true]{background:#9a704e;border-color:#9a704e;color:white}#mood-text{margin-top:20px;min-height:24px}.gift{max-width:830px;margin:55px auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(110deg,#f6e8d7,#edf1e6)}.gift>img{width:100%;height:100%;object-fit:cover;max-height:325px}.gift>div{padding:32px}.gift .eyebrow{font-size:9px;margin-bottom:12px}.gift h2{font-size:27px;font-weight:800;line-height:1.25;letter-spacing:-.5px}.gift p{font-size:12px;color:var(--muted);line-height:1.75}.reviews{background:transparent;max-width:900px;margin:auto;padding:0 22px 50px}.reviews h2{font-size:26px;font-weight:800;letter-spacing:-.5px}.reviews .eyebrow{margin-bottom:15px;font-size:9px}.review-disclaimer{font-size:10px;max-width:460px;margin:auto;line-height:1.7}.review-grid{gap:18px;margin-top:25px}.review-grid article{padding:25px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px}.review-grid p{font-family:inherit;font-size:14px;line-height:1.8}.quote{font-size:42px;height:35px}.review-grid small{display:block;border-top:1px solid #eee6dc;padding-top:13px}.faq{display:block;max-width:none;background:#f7f8f3;padding:45px 22px}.faq>div:first-child{text-align:center;margin-bottom:25px}.faq>div:nth-child(2){max-width:620px;margin:auto}.faq h2{font-size:25px;font-weight:800;letter-spacing:-.5px}.faq .eyebrow{margin-bottom:12px}.closing{background:#eaf0e7;color:var(--ink);display:flex;flex-direction:column;gap:20px;padding:38px 22px;text-align:center}.closing p{font-family:inherit;font-weight:800;font-size:24px}.closing a{color:var(--orange);border-color:#bca289}footer{max-width:1000px;padding:35px 22px}dialog{border-radius:22px}dialog h2{font-size:25px;letter-spacing:-.5px}@media(max-width:700px){header{height:75px}nav{display:none}.nav-cta{font-size:11px}.shop{grid-template-columns:1fr;gap:25px;padding:0 20px 35px;max-width:500px}.gallery{position:static}.main-photo{aspect-ratio:1.1}.caption{display:none}.thumbs button{width:65px;height:65px}h1{font-size:32px}.ribbon{gap:15px;font-size:10px}.steps{gap:10px}.steps article{padding:22px 10px}.steps h3{font-size:13px}.steps p{font-size:11px}.section-title h2,.moods h2{font-size:23px}.gift{margin:35px 20px}.gift>div{padding:23px 18px}.gift h2{font-size:23px}.gift .button{font-size:10px;padding:11px 14px}.review-grid{grid-template-columns:1fr}.closing{align-items:center}.closing p{font-size:22px}}@media(max-width:390px){.gift{grid-template-columns:1fr}.gift>img{height:200px}.steps{grid-template-columns:1fr}.steps article{padding:20px}.steps p{font-size:12px}.mood-tabs{gap:6px}.mood-tabs button{padding:10px;font-size:11px}}
