body{color:var(--cocoa);font-family:var(--font);background:#f3efe9;padding-bottom:84px;line-height:1.65}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,p{margin:0}.eyebrow{letter-spacing:.22em;color:var(--brand);font-size:11px;font-weight:700}.btn{transition:background-color .2s, color .2s, transform .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:var(--paper)}.btn-primary:hover{background:var(--brand-deep)}.btn-ghost{border:1.5px solid var(--brand);color:var(--brand);background:#fff}.btn-ghost:hover{background:var(--brand);color:var(--paper)}.ld-top{z-index:20;background:var(--brand);color:var(--paper);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.ld-back{font-weight:700;text-decoration:none}.ld-top-buy{background:var(--gold);color:var(--brand-deep);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none}.ld{background:var(--paper);max-width:860px;margin:0 auto;box-shadow:0 0 40px #35292314}.ld-hero img{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:44vh}.ld-hero-copy{text-align:center;gap:14px;padding:36px 24px 8px;display:grid}.ld-hero h1{letter-spacing:-.03em;font-size:clamp(28px,6.4vw,46px);font-weight:800;line-height:1.25}.ld-hero h1 em{color:var(--brand);font-style:normal}.ld-hero-copy>p:not(.eyebrow){color:var(--cocoa-soft);max-width:30em;margin:0 auto;font-size:17px}.ld-hero-buy{justify-self:center;width:100%;max-width:420px;padding:16px 24px;font-size:17px}.ld-sec{padding:56px 24px}.ld-tint{background:var(--tint)}.ld-head{text-align:center;justify-items:center;gap:6px;margin-bottom:28px;display:grid}.ld-no{color:var(--paper);background:var(--brand);border-radius:999px;padding:2px 12px;font-size:13px;font-weight:800}.ld-head h2{letter-spacing:-.03em;font-size:clamp(24px,5vw,34px);font-weight:800;line-height:1.3}.ld-summary{gap:24px;padding-top:32px;display:grid}.ld-summary ul{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ld-summary li{border-radius:var(--radius);border:1px solid var(--line);background:#fff;gap:2px;padding:16px;display:grid}.ld-summary small{color:var(--brand);font-size:13px;font-weight:700}.ld-summary strong{font-size:16px;line-height:1.4}.ld-ico{font-size:24px;line-height:1}.ld-occasions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ld-occasions li{border-radius:var(--radius);border:1px solid var(--line);text-align:center;background:#fff;justify-items:center;gap:6px;padding:20px 12px;display:grid}.ld-occasions strong{font-size:16px}.ld-occasions small{color:var(--cocoa-soft);font-size:13px}.ld-gallery{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ld-gallery figure{gap:6px;margin:0;display:grid}.ld-gallery figure.is-wide{grid-column:1/-1}.ld-gallery img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%}.ld-gallery .is-wide img{aspect-ratio:4/3}.ld-gallery figcaption{color:var(--cocoa-soft);text-align:center;font-size:14px}.ld-steps{counter-reset:s;gap:12px;display:grid}.ld-steps li{border-radius:var(--radius);border:1px solid var(--line);background:#fff;grid-template-columns:48px 1fr;align-items:center;column-gap:14px;padding:18px;display:grid}.ld-step-no{background:var(--brand);width:48px;height:48px;color:var(--paper);border-radius:50%;grid-row:span 2;place-items:center;font-size:20px;font-weight:800;display:grid}.ld-steps strong{font-size:18px}.ld-steps p{color:var(--cocoa-soft);font-size:15px}.ld-tip{border-radius:var(--radius);border:1.5px dashed var(--gold);background:#fff6e2;margin-top:20px;padding:20px}.ld-tip strong{color:var(--brand-deep);margin-bottom:8px;font-size:17px;display:block}.ld-tip li{padding-left:18px;font-size:15px;position:relative}.ld-tip li+li{margin-top:6px}.ld-tip li:before{content:"•";color:var(--brand);font-weight:800;position:absolute;left:4px}.ld-cards{counter-reset:c;gap:10px;display:grid}.ld-cards li{counter-increment:c;border-radius:var(--radius);border:1px solid var(--line);background:#fff;gap:4px;padding:20px 20px 20px 64px;display:grid;position:relative}.ld-cards li:before{content:counter(c);background:var(--tint-deep);width:30px;height:30px;color:var(--brand-deep);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:20px;left:20px}.ld-cards strong{font-size:17px}.ld-cards p{color:var(--cocoa-soft);font-size:15px}.ld-checks{border-radius:var(--radius);border:1px solid var(--line);background:#fff;gap:10px;padding:22px;display:grid}.ld-checks li{padding-left:30px;font-size:15px;position:relative}.ld-checks li:before{content:"✓";background:var(--brand);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid;position:absolute;top:0;left:0}.ld-shop{text-align:center;background:var(--cocoa);color:var(--paper);gap:16px;display:grid}.ld-shop .ld-no{background:var(--gold);color:var(--cocoa)}.ld-shop .eyebrow{color:var(--gold)}.ld-shop .ld-head{margin-bottom:4px}.ld-shop p{opacity:.85}.ld-shop address{gap:4px;font-size:15px;font-style:normal;display:grid}.ld-shop b{color:var(--gold);margin-right:6px}.ld-faq-list{gap:10px;display:grid}.ld-faq details{border-radius:var(--radius);border:1px solid var(--line);background:#fff}.ld-faq summary{cursor:pointer;padding:18px 48px 18px 20px;font-size:16px;font-weight:700;list-style:none;position:relative}.ld-faq summary::-webkit-details-marker{display:none}.ld-faq summary:before{content:"Q.";color:var(--brand);margin-right:6px}.ld-faq summary:after{content:"+";color:var(--brand);font-size:20px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.ld-faq details[open] summary:after{content:"−"}.ld-faq details p{color:var(--cocoa-soft);padding:0 20px 18px;font-size:15px}.ld-contact{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:28px;font-size:13px;display:flex}.ld-contact a{color:var(--cocoa-soft);text-underline-offset:3px}.ld-contact a:hover{color:var(--brand)}.ld-buybar{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf5f5;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.ld-buybar span{color:var(--brand-deep);font-weight:700}.ld-buybar .btn{padding:13px 22px}@media (width<=520px){.ld-hero img{aspect-ratio:16/9}.ld-hero-copy{gap:12px;padding-top:24px}.ld-buybar span{display:none}.ld-buybar .btn{flex:1}}@media (width>=640px){.ld-summary ul{grid-template-columns:repeat(4,1fr)}.ld-sec{padding:72px 48px}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}
