
.os-store{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;isolation:isolate;padding:4px 0 32px;color:#f6f5fb}

.os-store .os-store-heading{text-align:center;max-width:620px;margin:0 auto 32px}
.os-store .os-store-heading h1{font-size:clamp(32px,4vw,44px);letter-spacing:-.045em;margin:12px 0;line-height:1.15}
.os-store .os-store-heading p{font-family:inherit;font-size:14px;color:#a5a0b5;margin:0;line-height:1.7}
.os-store .os-kicker{font-size:10px;letter-spacing:.18em;color:#bca6ff;text-transform:uppercase;font-weight:700}
.os-store .os-store-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:0 0 24px;flex-wrap:wrap}
.os-store .os-category{display:inline-flex;align-items:center;gap:9px;border:1px solid #a390fa75;border-radius:999px;background:#7660cb;padding:10px 17px;color:white;font-size:12px;font-weight:650}
.os-store svg{width:17px;height:17px;flex-shrink:0}
.os-store .os-store-toolbar .cart-link{width:auto;margin:0;min-height:40px;padding:10px 16px;background:#191525;border:1px solid #a28cc94d;border-radius:999px;font:600 12px Inter,system-ui,sans-serif;color:#e7ddff}
.os-store .os-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.os-store .os-store-grid[data-single="true"]{grid-template-columns:minmax(0,360px);justify-content:center}
.os-store .os-product{min-width:0;border:1px solid #ffffff14;border-radius:14px;background:#11111c;overflow:hidden;transition:border-color .2s,transform .2s}
.os-store .os-product:hover{border-color:#aa85ff70;transform:translateY(-3px)}
.os-store .os-product-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#6031a941,transparent 75%),#181326;border-bottom:1px solid #ffffff0c}
.os-store .os-product-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:20px;position:absolute;inset:0;transition:transform .25s}
.os-store .os-product:hover .os-product-art img{transform:scale(1.025)}
.os-store .os-product-body{padding:20px}
.os-store .os-product-body h2{font-size:17px;font-weight:750;line-height:1.4;letter-spacing:-.025em;margin:0 0 8px}
.os-store .os-product-body h2 a{color:#f5f3fb}
.os-store .os-description{font-family:inherit;font-size:12px;color:#a8a3b7;line-height:1.65;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.os-store .os-product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.os-store .os-stock{display:flex;align-items:center;gap:6px;color:#59d69a;font-size:11px;font-weight:650}
.os-store .os-stock:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.os-store .os-stock[data-available="false"]{color:#b4adbf}
.os-store .os-price{font-size:23px;letter-spacing:-.04em;color:white;white-space:nowrap}
.os-store .os-price small{font-size:10px;font-weight:500;letter-spacing:0;color:#9b93ad;margin-left:5px}
.os-store .os-product-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}
.os-store .os-product-actions form{margin:0;display:block}
.os-store .os-product-actions .button{font:600 12px Inter,system-ui,sans-serif;margin:0;width:100%;min-height:42px;padding:10px 8px;gap:7px;border-radius:8px;border:1px solid #a994ed66;background:#7b59ca;color:#fff;box-shadow:none;transform:none}
.os-store .os-product-actions .button:hover{background:#8d6bdf}
.os-store .os-product-actions .secondary{background:#211b30;border-color:#a994ed33;color:#ded1f8}
.os-store .os-product-actions .secondary:hover{background:#302440}
.os-store .os-product-actions .badge{display:flex;align-items:center;justify-content:center;padding:10px 6px;font-size:11px;border:1px solid #ffffff20;color:#aaa3b5}
.os-store a:focus-visible,.os-store button:focus-visible{outline:2px solid #c7b2ff;outline-offset:4px}
.os-store .os-store-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff10;margin-top:36px;padding-top:20px;font-size:12px;color:#968fa6}
.os-store .os-store-footer a{display:inline-flex;align-items:center;gap:8px;color:#d0c0ef}
.os-store .catalog-empty{min-height:240px;width:100%;background:#11111c;border-radius:14px}
@media(max-width:900px){.os-store .os-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.os-store .os-store-grid{grid-template-columns:minmax(0,1fr)}.os-store .os-store-grid[data-single="true"]{grid-template-columns:minmax(0,360px)}.os-store .os-store-heading{margin-bottom:26px}.os-store .os-product-body{padding:18px}.os-store .os-store-footer{justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.os-store .os-product,.os-store .os-product-art img{transition:none}.os-store .os-product:hover,.os-store .os-product:hover .os-product-art img{transform:none}}

.os-store .os-product-actions{display:block}
.product-purchase{margin:0;min-width:0}
.purchase-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.os-store .os-product-actions .purchase-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) 44px}.purchase-actions .button{margin:0;min-height:42px;padding:10px;font-size:12px}

.cart-row [data-cart-status]{font-size:11px;max-width:200px;line-height:1.4;color:var(--muted)}.cart-row [data-cart-quantity][aria-busy=true] [data-cart-status]{color:var(--accent)}.purchase-status[hidden]{display:none}
[data-checkout-form] button:disabled{opacity:.55;cursor:wait}

/* The cart action is one small icon control, with a plus beside the cart. */
.purchase-actions .cart-add-icon,.os-store .os-product-actions .cart-add-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;padding:6px;gap:2px}
.cart-add-icon .cart-add-artwork{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex:none;line-height:1}
.cart-add-artwork>.button-icon:first-child{width:19px;height:19px;flex:0 0 19px;margin:0}
.cart-add-artwork>.button-icon:last-child{width:12px;height:12px;flex:0 0 12px;margin:0}

/* Keep the original catalog layout with aligned cards and compact controls. */
.os-store .os-store-grid{align-items:stretch}
.os-store .os-product{display:flex;flex-direction:column}
.os-store .os-product-body{display:flex;flex-direction:column;flex:1;gap:16px;padding:22px}
.os-store .os-product-body h2{margin:0;overflow-wrap:anywhere}
.os-store .os-product-meta{margin:0;flex-wrap:wrap}
.os-store .os-product-actions{margin-top:auto}
.os-store .os-product-actions .purchase-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:stretch}
.purchase-actions .button{display:inline-flex;align-items:center;justify-content:center;min-width:0;line-height:1.25;white-space:nowrap}
.os-store .os-product-actions .button{min-height:44px;gap:6px}
.purchase-actions .button-icon{flex-shrink:0}
.os-store .os-store-heading h1{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff}
.os-store .os-store-heading h1 span{color:inherit}
@media(max-width:380px){.os-store .os-product-body{padding:16px}.os-store .os-product-actions .button{font-size:11px;padding:9px 6px}}
.main-site #main-content .os-store .os-product-body h2{min-height:2.8em;margin:0}
@media(max-width:560px){.main-site #main-content .os-store .os-product-body h2{min-height:0}}

.cart-link .cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 6px;border-radius:6px;background:#ffffff12;font-size:12px}
.product-purchase .cart-add-icon{border-color:transparent;background:transparent;box-shadow:none}
.product-purchase .cart-add-icon:hover{background:#ffffff0b}
