.page{background:var(--ivory)}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4.5rem)}.page-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--berry);margin-bottom:.9rem;font-size:.76rem;font-weight:700}.page-title{letter-spacing:-.04em;max-width:22ch;font-size:clamp(2.1rem,5vw,3.8rem);font-weight:800;line-height:1}.page-intro{max-width:62ch;color:var(--ink-soft);margin-top:1.25rem;font-size:1.08rem}.page-body{padding-block:clamp(2.5rem,6vw,5rem)}.page-body--narrow{max-width:860px}.page-cta{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.75rem;display:flex}.prose{max-width:68ch;color:var(--ink-soft)}.prose>h2,.prose .brand-section h2{letter-spacing:-.02em;color:var(--ink);margin-top:2.5rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;line-height:1.1}.prose>h2:first-child{margin-top:0}.prose h3{color:var(--ink);margin-top:1.75rem;font-size:1.1rem;font-weight:700}.prose p{margin-top:1rem}.prose ul,.prose ol{margin-top:1rem;padding-left:1.35rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-bottom:.5rem}.prose a{color:var(--berry);text-underline-offset:3px;font-weight:600}.prose code{background:var(--blush);border:1px solid var(--line);border-radius:2px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.callout{background:var(--blush);border-left:3px solid var(--berry);border-radius:var(--radius);color:var(--ink);margin-top:1.5rem;padding:1rem 1.25rem;font-size:.96rem}.brand-section+.brand-section{margin-top:1rem}.draft-notice{border:1px solid var(--berry);border-radius:var(--radius);color:var(--ink);background:#8b344d0f;margin-bottom:2rem;padding:.9rem 1.1rem;font-size:.9rem;font-weight:600}.guide-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.75rem;font-size:.78rem;font-weight:700}.toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);margin-bottom:2.5rem;padding:1.25rem 1.4rem}.toc__title{letter-spacing:.12em;text-transform:uppercase;color:var(--berry);margin-bottom:.75rem;font-size:.74rem;font-weight:700}.toc ol{counter-reset:toc;gap:.4rem;display:grid}.toc li{counter-increment:toc}.toc a{color:var(--ink);font-size:.95rem;text-decoration:none}.toc a:before{content:counter(toc) ". ";color:var(--muted)}.toc a:hover{color:var(--berry)}.policy-sections{max-width:68ch}.policy-section+.policy-section{margin-top:1rem}.policy-section h2{letter-spacing:-.02em;color:var(--ink);border-top:1px solid var(--line);margin-top:2.75rem;padding-top:1.5rem;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:800;line-height:1.15}.policy-section p{color:var(--ink-soft);margin-top:1rem}.policy-section ul,.policy-section ol{color:var(--ink-soft);margin-top:1rem;padding-left:1.35rem}.policy-section ul{list-style:outside}.policy-section li{margin-bottom:.5rem}.policy-section a{color:var(--berry);text-underline-offset:3px;font-weight:600}.policy-section code{background:var(--blush);border:1px solid var(--line);border-radius:2px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.card-grid{gap:1.25rem;margin-top:.5rem;display:grid}.card-grid--two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);height:100%;color:var(--ink);align-content:start;gap:.6rem;padding:1.6rem;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.card:hover{border-color:var(--ink);background:var(--blush)}.card__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--berry);font-size:.72rem;font-weight:700}.card__title{letter-spacing:-.02em;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800;line-height:1.1}.card__body{color:var(--ink-soft);font-size:.96rem}.card__cta{text-underline-offset:3px;color:var(--berry);margin-top:.35rem;font-size:.9rem;font-weight:700;text-decoration:underline}.section-heading{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:800;line-height:1.1}.page-note{max-width:62ch;color:var(--ink-soft);margin-bottom:1.75rem}.shop-controls{border-bottom:1px solid var(--line);gap:1.25rem;padding-bottom:1.5rem;display:grid}.search-field{gap:.45rem;max-width:420px;display:grid}.search-field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.search-field__input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ivory);width:100%;padding:.8rem .9rem;font-size:1rem}.filter-group{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:background .16s,color .16s,border-color .16s}.filter-chip:hover{border-color:var(--ink)}.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.shop-count{color:var(--muted);margin-block:1.25rem 1.5rem;font-size:.88rem}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);height:100%;color:var(--ink);grid-template-columns:.85fr 1.15fr;align-items:center;gap:1.5rem;padding:1.25rem;text-decoration:none;transition:border-color .16s;display:grid}.product-card:hover{border-color:var(--ink)}.product-card__media .media{aspect-ratio:1.4}.product-card__body{gap:.5rem;display:grid}.product-card__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--berry);font-size:.72rem;font-weight:700}.product-card__title{letter-spacing:-.02em;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:800;line-height:1.12}.product-card__summary{color:var(--ink-soft);font-size:.95rem}.product-card__price{font-weight:700}.product-card__cta{text-underline-offset:3px;color:var(--berry);font-size:.9rem;font-weight:700;text-decoration:underline}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--blush);justify-items:start;gap:.75rem;max-width:640px;padding:clamp(1.75rem,5vw,3rem);display:grid}.empty-state__title{letter-spacing:-.02em;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:800;line-height:1.1}.empty-state__copy{color:var(--ink-soft);max-width:54ch;font-size:.98rem}.empty-state__actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;margin-top:.75rem;display:flex}.collection-panel{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.75rem,5vw,4rem);display:grid}.collection-panel__copy{gap:1rem;display:grid}.collection-panel__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--berry);font-size:.74rem;font-weight:700}.collection-panel__title{letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.05}.collection-panel__price{font-size:1.1rem;font-weight:700}.collection-panel__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.collection-extra{border-top:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1.75rem,5vw,4rem);margin-top:clamp(3rem,7vw,6rem);padding-top:clamp(2.5rem,5vw,4rem);display:grid}.collection-extra__copy{justify-items:start;gap:1rem;display:grid}.collection-extra__copy p{color:var(--ink-soft);max-width:52ch}.pending-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--blush);gap:1rem;max-width:720px;padding:clamp(1.75rem,5vw,3.25rem);display:grid}.pending-block__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--berry);font-size:.74rem;font-weight:700}.pending-block__title{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;line-height:1.05}.pending-block p{color:var(--ink-soft);max-width:58ch}.pending-block__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.75rem;display:flex}.brand-intro{gap:.5rem;display:grid}.brand-status{letter-spacing:.14em;text-transform:uppercase;color:var(--berry);font-size:.74rem;font-weight:700}.brand-wordmark{letter-spacing:-.02em}.brand-product{border:1px solid var(--line);border-radius:var(--radius);background:var(--blush);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.brand-product__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--berry);margin-bottom:.25rem;font-size:.72rem;font-weight:700}.brand-product__name{font-size:1.05rem;font-weight:700}.help-links{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.help-links__item{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);gap:.3rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.help-links__item:hover{border-color:var(--ink);background:var(--blush)}.help-links__label{font-weight:800}.help-links__copy{color:var(--muted);font-size:.86rem}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.75rem,4vw,3rem);margin-top:1.5rem;display:grid}.contact-form{gap:1.25rem;display:grid}.field{gap:.4rem;display:grid}.field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:700}.field__input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ivory);width:100%;padding:.8rem .9rem;font-size:1rem}.field__textarea{resize:vertical;min-height:9rem;line-height:1.5}.field__hint{color:var(--muted);font-size:.8rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.form-status{min-height:1.3rem;color:var(--berry);font-size:.88rem;font-weight:600}.form-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--blush);gap:.6rem;padding:1.4rem;display:grid}.form-preview__output{background:var(--ivory);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.form-preview__actions{justify-items:start;gap:.6rem;display:grid}.faq-group+.faq-group{margin-top:2.75rem}.clear-basket{justify-items:start;gap:.6rem;margin-block:1.25rem;display:grid}.clear-basket__status{color:var(--muted);min-height:1.2rem;font-size:.86rem}@media (max-width:900px){.collection-panel,.collection-extra,.contact-layout,.product-card,.card-grid--two,.help-links{grid-template-columns:1fr}}
