:root{--color-primary:#111827;--color-secondary:#374151;--color-accent:#2563eb;--color-background:#fff;--color-surface:#f9fafb;--color-text:#111827;--color-muted-text:#6b7280;--radius:8px;--card-ratio:1 / 1;--font-heading:system-ui, sans-serif;--font-body:system-ui, sans-serif;--border:color-mix(in srgb, var(--color-text) 12%, transparent);--danger:#b91c1c;--success:#15803d}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.55;display:flex}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(1.8rem,3vw + 1rem,2.8rem)}h2{font-size:clamp(1.35rem,1.5vw + 1rem,1.9rem)}a{color:inherit}img{max-width:100%;display:block}input,select,textarea,button{font:inherit;color:inherit}.container{width:min(1200px,100% - 2rem);margin-inline:auto}.container.narrow{width:min(760px,100% - 2rem)}.site-main{flex:1}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h1,.section-heading h2{margin:0}.section-heading a{color:var(--color-accent);font-weight:500;text-decoration:none}.muted{color:var(--color-muted-text)}.small{font-size:.875rem}.pre-line{white-space:pre-line}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.error-text{color:var(--danger);font-size:.9rem}.empty-state,.page-message{text-align:center;color:var(--color-muted-text);padding-block:3rem}.page-message .button{margin-top:1rem}.button{border-radius:var(--radius);border:1px solid var(--border);background:var(--color-background);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.button:hover{opacity:.9}.button-primary{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.button-block{width:100%}.button:disabled,.button.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.link-button{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.badge{border-radius:var(--radius);background:var(--color-primary);color:var(--color-background);padding:.2rem .6rem;font-size:.75rem;font-weight:600;position:absolute;top:.6rem;left:.6rem}.badge-muted{background:color-mix(in srgb, var(--color-text) 70%, transparent)}.image-placeholder{width:100%;height:100%;min-height:80px;aspect-ratio:var(--card-ratio);background:linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-text) 6%, var(--color-surface)));border-radius:var(--radius)}fieldset{border:1px solid var(--border);border-radius:var(--radius);gap:.9rem;margin:0;padding:1.25rem;display:grid}legend{padding-inline:.4rem;font-weight:700}label{gap:.35rem;font-size:.9rem;font-weight:500;display:grid}label input,label select,label textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--color-background);padding:.65rem .8rem;font-weight:400}.store-missing main{text-align:center;padding-block:6rem;font-family:system-ui,sans-serif}.store-document{flex-direction:column;min-height:100vh;display:flex}body:has([data-scroll-lock=true]){overflow:hidden}body{--shop-gutter:clamp(20px, 4vw, 72px)}.container{width:min(1600px, calc(100% - var(--shop-gutter) * 2))}.section{padding-block:clamp(40px,6vw,88px)}.section-heading{margin-bottom:28px}.section-heading h2{letter-spacing:-.04em;font-size:clamp(26px,3vw,42px);font-weight:500}.section-heading a{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);border-bottom:1px solid;padding-bottom:5px;font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;margin-bottom:24px;font-size:10px;font-weight:500;display:block}.button{letter-spacing:.08em;text-transform:uppercase;border-radius:min(var(--radius), 8px);min-height:46px;padding:12px 26px;font-size:11px;font-weight:500}.button-primary{box-shadow:none}.badge{text-transform:uppercase;letter-spacing:.08em;border-radius:0;padding:6px 10px;font-size:9px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}[data-design=classic]{--shop-gutter:clamp(16px, 4vw, 60px)}@media (max-width:760px){.section-heading h2{font-size:28px}.section-heading a{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms}}[data-image-fallback=brand] .image-placeholder{color:var(--color-background);background:var(--color-primary);place-items:center;display:grid}[data-image-fallback=brand] .image-placeholder:after{font-family:var(--font-heading);text-align:center;content:var(--store-name);padding:8px}[data-image-fallback=generated] .image-placeholder{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-accent) 16%, transparent) 0 10px, transparent 10px 20px), var(--color-surface)}body:has(dialog[open]){overflow:hidden}
