.preview-notice{padding:12px 20px;text-align:center;background:#17483f;color:#fff;font-size:.8rem;letter-spacing:.08em}.preview-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.preview-hero-art{display:block;position:relative;background:#eae8e0;border-radius:100px 12px 12px 12px;overflow:hidden}.preview-hero-art img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.preview-hero-art span{display:block;padding:20px;color:#183c36;letter-spacing:.12em;font-size:.75rem}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.preview-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.preview-card>a{color:inherit;text-decoration:none}.preview-card h3{font-size:1.3rem;margin:12px 0}.preview-image{background:#eeece6;aspect-ratio:1;overflow:hidden;border-radius:12px}.preview-image img{width:100%;height:100%;object-fit:contain;display:block}.preview-card-copy{padding:24px}.preview-card .preview-image{border-radius:0}.preview-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.preview-filters{display:flex;flex-wrap:wrap;gap:8px}.preview-filters button,.preview-thumb{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:24px;padding:10px 16px;cursor:pointer}.preview-filters button[aria-pressed=true]{background:#17483f;color:#fff}.preview-controls input,.preview-details select{display:block;border:1px solid var(--line-strong);border-radius:8px;padding:12px;background:var(--surface);color:var(--ink);max-width:100%;font:inherit}.preview-story{padding:64px 0;background:#173c39;color:#fff8dd}.preview-story .wrap{max-width:850px}.preview-story h2,.preview-faq h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}.preview-story p{max-width:65ch;line-height:1.8}.preview-story a{color:#fff8dd}.preview-product{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin-top:30px}.preview-details h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.1;letter-spacing:-.04em}.preview-price{font-size:1.6rem;font-weight:700}.preview-details select{width:100%;margin:12px 0 20px}.preview-buy{display:block;width:100%;cursor:not-allowed;opacity:.7;padding:18px;font-size:1.1rem}.preview-details details,.preview-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.preview-details summary,.preview-faq summary{cursor:pointer;font-weight:650}.preview-details p,.preview-faq p{line-height:1.8}.preview-thumbs{display:flex;gap:10px;margin-top:12px}.preview-thumb{padding:3px;border-radius:10px}.preview-thumb[aria-pressed=true]{outline:3px solid #368477}.preview-thumb img{display:block;max-width:80px;height:auto;border-radius:8px}.preview-faq{max-width:900px}.preview-faq>a{display:inline-block;margin-top:24px}[hidden]{display:none!important}.preview-card a:focus-visible,.preview-thumb:focus-visible,.preview-filters button:focus-visible{outline:3px solid #368477;outline-offset:4px}@media(max-width:850px){.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-hero,.preview-product{grid-template-columns:1fr;gap:30px}.preview-hero-art{max-width:550px}.preview-product nav{overflow-wrap:anywhere}}@media(max-width:520px){.preview-grid{grid-template-columns:1fr}.preview-card-copy{padding:18px}.preview-controls{align-items:stretch}.shop-hero h1{font-size:3.4rem}.preview-thumbs{flex-wrap:wrap}}
.preview-interest{width:100%;padding:16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.preview-interest:focus-visible{outline:3px solid #368477;outline-offset:3px}.preview-interest:disabled{opacity:.65;cursor:default}

.preview-details h1,.preview-hero h1{font-family:inherit}.preview-notice,.preview-story,.preview-filters button[aria-pressed=true]{background:#17483f;color:#fff8dd}
