.shop-shell{max-width:1120px}.shop-intro{margin:1.1rem 0 1.75rem}.shop-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.shop-section>h2{margin-bottom:.8rem}.shop-section>p{margin-bottom:1.2rem}.shop-shell #notice{margin:.75rem 0 1.25rem;min-height:1.5rem;line-height:1.5;color:var(--mint)}.shop-shell #notice.error{color:var(--danger)}.shop-shell h3{margin:.5rem 0 1rem}.price-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 2rem;max-width:600px;font-variant-numeric:tabular-nums;margin:1rem 0 1.5rem}.price-list dd{text-align:right}.price-list .total{padding-top:.75rem;border-top:1px solid var(--line);color:var(--ink);font-weight:750}.creator-offer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:3rem;margin-top:1.5rem}.shop-form{display:grid;gap:.65rem;align-content:start;max-width:600px}.shop-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--sea);color:var(--ink);padding:.65rem}.shop-form input::placeholder{color:var(--muted);opacity:1}.shop-form input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shop-form button{justify-self:start}.shop-form p{margin:0}.closet{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.closet label{font-weight:650}.swatches{display:flex;gap:.4rem;margin-top:.6rem}.swatch{display:block;width:24px;height:24px;border:1px solid var(--muted);border-radius:4px}.product-price{font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.product-action{display:grid;gap:.6rem;justify-items:end}.order-status{font-weight:650;color:var(--gold);margin:1rem 0}.checkout-shell{max-width:900px}.checkout-shell #refund-form{margin-top:1.5rem}.checkout-shell details p{margin-top:.75rem}.checkout-shell .actions{margin:.75rem 0 1.25rem}.shop-shell details>summary{overflow-wrap:anywhere}.shop-shell .row .copy small{max-width:70ch}.shop-shell .copy a{display:inline-block;margin-top:.4rem}.shop-shell input{caret-color:var(--gold)}
@media(max-width:800px){.creator-offer,.closet{grid-template-columns:1fr;gap:1.75rem}.shop-section{margin-top:2rem;padding-top:1.5rem}.price-list{gap:.65rem 1rem}.product-action{max-width:45%;flex-shrink:0}.product-action button{max-width:none}.product-price{font-size:.95rem}.checkout-shell .actions{align-items:stretch}.checkout-shell .actions button{flex:1 1 180px}.shop-shell .row button{max-width:100%}}
@media(max-width:800px){.masthead>a:last-child{display:inline-flex}}
