.store-main{max-width:var(--ldp-content-max);margin:auto;padding:0 var(--ldp-gutter) 4rem;color:var(--ldp-ink);font-family:var(--ldp-font-ui)}body{margin:0;background:var(--ldp-paper);color:var(--ldp-ink)}.store-main *{box-sizing:border-box}.store-main a{color:var(--ldp-link)}.store-main h1,.store-main h2{font-family:var(--ldp-font-heading);line-height:1.1}.store-main h1{font-size:var(--ldp-text-hero);margin:.5rem 0 1rem}.store-main h2{font-size:var(--ldp-text-h2)}.store-main p{line-height:1.65;max-width:65ch}.store-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--ldp-line)}.store-toolbar a{padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center;gap:.75rem}.store-cart-link span{padding:.25rem .5rem;background:var(--ldp-soft);border-radius:var(--ldp-radius-control);font-variant-numeric:tabular-nums}.store-heading{padding:3rem 0 1rem;max-width:50rem}.store-intro{font-size:1.2rem}.store-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--ldp-muted)}.store-currency{display:flex;align-items:center;gap:1rem;margin:1rem 0}.store-currency select,.store-main input,.store-main select{min-height:44px;border:1px solid var(--ldp-control-border);border-radius:var(--ldp-radius-control);background:var(--ldp-surface);color:var(--ldp-ink);font:inherit;padding:.6rem}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem;margin:2rem 0}.store-card{max-width:34rem;border:1px solid var(--ldp-line);border-radius:var(--ldp-radius-panel);overflow:hidden;background:var(--ldp-surface)}.store-card>a{display:block;text-decoration:none;padding:1.25rem}.store-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--ldp-soft)}.store-card h2{margin:.5rem 0}.store-card p{margin:.5rem 0}.store-price{font-weight:700;font-size:1.2rem;font-variant-numeric:tabular-nums}.store-product{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;margin:2rem 0}.store-gallery>img{width:100%;height:auto;max-height:650px;object-fit:contain;background:var(--ldp-soft);border:1px solid var(--ldp-line)}.store-thumbnails{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.store-thumbnails button{width:64px;height:64px;background:var(--ldp-surface);border:1px solid var(--ldp-control-border);padding:3px}.store-thumbnails img{width:100%;height:100%;object-fit:contain}.store-thumbnails button[aria-pressed="true"]{outline:3px solid var(--ldp-primary);outline-offset:2px}.store-buy{align-self:start;background:var(--ldp-surface);padding:2rem;border:1px solid var(--ldp-line);border-radius:var(--ldp-radius-panel)}.store-form{display:grid;gap:1rem}.store-form label{display:grid;gap:.5rem}.store-form input{max-width:8rem}.store-details{white-space:pre-line}.store-cart-items{list-style:none;padding:0}.store-cart-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--ldp-line)}.store-cart-item img{width:100px;height:130px;object-fit:contain;background:var(--ldp-soft)}.store-cart-item h2{margin:0 0 .5rem;font-size:1.5rem}.store-cart-item form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.store-cart-item label{display:grid;gap:.5rem}.store-cart-item input{width:6rem}.store-cart-summary{padding:2rem 0}.store-member{margin-top:3rem;padding:2rem;background:var(--ldp-soft);border-left:4px solid var(--ldp-primary)}.store-member>p:first-child{font-weight:700;font-size:1.1rem}.store-about{margin-top:3rem;max-width:50rem}.store-checkout-note{font-size:.875em;color:var(--ldp-muted)}.store-skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--ldp-surface);color:var(--ldp-ink);padding:1rem}.store-skip:focus{top:1rem}.store-main :focus-visible{outline:3px solid var(--ldp-focus);outline-offset:4px}.store-main [hidden]{display:none!important}.store-main button:disabled{cursor:wait}.store-main button{font:inherit}.store-policy{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.store-static-product{padding:2rem;border:1px solid var(--ldp-line);background:var(--ldp-surface);margin:2rem 0}@media(max-width:720px){.store-heading{padding-top:2rem}.store-product{grid-template-columns:1fr;gap:1.5rem}.store-buy{padding:1.25rem}.store-cart-item{grid-template-columns:70px minmax(0,1fr);gap:1rem}.store-cart-item img{width:70px;height:95px}.store-member{padding:1.25rem}.store-toolbar{align-items:start}.store-currency{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.store-main *{scroll-behavior:auto!important}}@media(forced-colors:active){.store-thumbnails button[aria-pressed=true]{outline-color:Highlight}.store-card,.store-buy,.store-member{border:1px solid CanvasText}}
/* Product copy has its own editorial surface, separate from purchase controls. */
.store-product>div,.store-buy{min-width:0}.store-story{margin-top:2rem;padding:clamp(1.4rem,3vw,2.4rem);background:var(--ldp-surface);border:1px solid var(--ldp-line);border-top:4px solid var(--ldp-primary);border-radius:var(--ldp-radius-panel);font-size:1.08rem;line-height:1.75;overflow-wrap:anywhere}.store-story>p:first-child{font-family:var(--ldp-font-heading);font-size:1.4rem;line-height:1.5;color:var(--ldp-ink)}.store-rich-text> :first-child{margin-top:0}.store-rich-text> :last-child{margin-bottom:0}.store-rich-text p{margin:0 0 1.25rem;line-height:inherit}.store-rich-text li{margin:.5rem 0;line-height:1.65}.store-rich-text a{text-decoration:underline;text-underline-offset:.18em}.store-rich-text pre{white-space:pre-wrap;overflow-wrap:anywhere}.store-rich-text blockquote{margin:1.5rem 0;padding-left:1.25rem;border-left:3px solid var(--ldp-primary)}.store-information{grid-column:1/-1;margin-top:.5rem;border-top:1px solid var(--ldp-line);padding-top:1.5rem}.store-information details{border-bottom:1px solid var(--ldp-line);padding:.25rem 0}.store-information summary{cursor:pointer;padding:1rem 0;font-weight:700;min-height:44px}.store-information details>.store-rich-text{padding:.25rem 0 1.5rem;max-width:65ch;line-height:1.65}.store-product-notices{border-top:1px solid var(--ldp-line);padding-top:1rem;color:var(--ldp-muted);font-size:.875rem}.store-product-notices p{margin:.35rem 0}.store-buy>a:first-child{display:inline-block;margin-bottom:.5rem}.store-buy .store-price{font-size:1.5rem;margin:.5rem 0 1.5rem}.store-form>button{margin-top:.5rem}.store-rich-text strong,.store-rich-text b{font-weight:700}
