.store-card{background:var(--glass-bg);border:1px solid var(--glass-border);color:inherit;transition:border-color .3s var(--ease-out-expo);border-radius:1rem;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.store-card:hover,.store-card:focus-visible{border-color:rgb(var(--accent) / .55)}.store-card:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}.store-card-media{aspect-ratio:1;border-bottom:1px solid var(--glass-border);flex-shrink:0;position:relative;overflow:hidden}.store-card-media img{transition:transform .65s var(--ease-out-expo)}.store-card:hover .store-card-media img{transform:scale(1.03)}.store-card-media--contain{background:#eef0f3;justify-content:center;align-items:center;display:flex}.store-card-media--contain img{object-fit:contain;width:100%;height:100%;padding:6%}.store-card-media--contain-dark{background:rgb(var(--bg));justify-content:center;align-items:center;display:flex}.store-card-media--contain-dark img{object-fit:contain;width:100%;height:100%}.store-card-media--spec{background:#eef0f3}.store-card-media--spec>div{width:100%;border:none!important;border-radius:0!important;height:100%!important}.store-card-media--spec>div>span:first-of-type{display:none}.store-card-media--cover img{object-fit:cover;width:100%;height:100%;display:block}.store-tile{background:radial-gradient(ellipse at 50% 120%, rgb(var(--accent) / .06), transparent 65%), rgb(var(--fg) / .025);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;padding:1.25rem;display:flex}.store-tile-dims{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:rgb(var(--fg-muted));white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:300}.store-tile-rule{background:rgb(var(--fg) / .18);width:2.25rem;height:1px}.store-tile-name{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--fg-subtle));max-width:16rem;font-size:.72rem;line-height:1.5}.store-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--fg-subtle));font-size:.75rem;font-weight:500}.store-price{font-variant-numeric:tabular-nums;color:rgb(var(--fg));font-weight:600}.store-grid{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:1.5rem;display:grid}.store-grid--categories{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}.store-sort{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.75rem;gap:.25rem;padding:.25rem;display:inline-flex}.store-sort button{color:rgb(var(--fg-muted));font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.5rem;min-height:36px;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;transition:color .2s,background .2s}.store-sort button[aria-pressed=true]{background:rgb(var(--accent) / .12);color:rgb(var(--accent))}.store-sort button:not([aria-pressed=true]):hover{color:rgb(var(--fg))}@media (prefers-reduced-motion:reduce){.store-card-media img{transition:none}.store-card:hover .store-card-media img{transform:none}}.catalog-section{margin-top:3rem}.catalog-section-head{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.catalog-section-count{color:rgb(var(--fg-subtle));font-variant-numeric:tabular-nums;font-size:.8125rem}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:.75rem;display:grid}.catalog-tile{background:var(--glass-bg);border:1px solid var(--glass-border);min-height:44px;color:inherit;transition:border-color .3s var(--ease-out-expo);border-radius:.75rem;flex-direction:column;gap:.3rem;padding:.85rem 1rem .9rem;text-decoration:none;display:flex}.catalog-tile:hover,.catalog-tile:focus-visible{border-color:rgb(var(--accent) / .55)}.catalog-tile:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}.catalog-tile-shot{aspect-ratio:1;background:#fff;border-radius:.5rem;margin:-.35rem -.4rem .5rem;display:block;overflow:hidden}.catalog-tile-shot--none{background:rgb(var(--fg) / .04);border:1px dashed rgb(var(--fg) / .09)}.catalog-tile-shot img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:.5rem;display:block}.catalog-tile-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--fg-subtle));font-size:.62rem;font-weight:500}.catalog-tile-name{color:rgb(var(--fg));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.catalog-tile-price{color:rgb(var(--fg-muted));font-variant-numeric:tabular-nums;margin-top:auto;padding-top:.25rem;font-size:.8125rem}.catalog-loading{align-items:center;min-height:6rem;display:flex}.catalog-more{align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.catalog-more .btn-secondary{min-height:44px;padding:.6rem 1.4rem;font-size:.875rem}.catalog-more-note{color:rgb(var(--fg-subtle));font-variant-numeric:tabular-nums;font-size:.8125rem}.catalog-search{max-width:44rem}.catalog-search-results{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:.75rem;margin-top:.75rem;overflow:hidden}.catalog-search-results ul{max-height:24rem;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.catalog-search-row{border-radius:.5rem;grid-template-columns:1fr auto;align-content:center;align-items:baseline;gap:.1rem 1rem;min-height:44px;padding:.55rem .75rem;text-decoration:none;display:grid}.catalog-search-row:hover,.catalog-search-row:focus-visible{background:rgb(var(--accent) / .08)}.catalog-search-name{color:rgb(var(--fg));font-size:.9rem;font-weight:500;line-height:1.35}.catalog-search-price{color:rgb(var(--fg-muted));font-variant-numeric:tabular-nums;grid-area:1/2;font-size:.85rem}.catalog-search-cat{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--fg-subtle));grid-column:1/-1;font-size:.7rem}.catalog-search-note{color:rgb(var(--fg-muted));margin:0;padding:.85rem 1rem;font-size:.875rem}.pdp-pills{flex-wrap:wrap;gap:.5rem;display:flex}.pdp-pill{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:44px;color:rgb(var(--fg-muted));font:inherit;cursor:pointer;border-radius:.6rem;padding:.5rem .95rem;font-size:.875rem;transition:border-color .2s,color .2s,background .2s}.pdp-pill[aria-pressed=true]{border-color:rgb(var(--accent) / .6);background:rgb(var(--accent) / .1);color:rgb(var(--fg))}.pdp-pill:not([aria-pressed=true]):hover{color:rgb(var(--fg))}.pdp-variant-list{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:.75rem;flex-direction:column;gap:.15rem;max-height:19rem;margin-top:.6rem;padding:.35rem;display:flex;overflow-y:auto}.pdp-variant-list .pdp-pill{text-align:left;background:0 0;border:none;border-radius:.5rem;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pdp-variant-list .pdp-pill[aria-pressed=true]{background:rgb(var(--accent) / .12)}.pdp-variant-price{font-variant-numeric:tabular-nums;color:rgb(var(--fg-subtle));white-space:nowrap;font-size:.8125rem}.pdp-ladder{border-collapse:collapse;width:100%;font-size:.875rem}.pdp-ladder th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--fg-subtle));padding:.45rem .75rem;font-size:.7rem;font-weight:500}.pdp-ladder td{border-top:1px solid var(--glass-border);color:rgb(var(--fg-muted));font-variant-numeric:tabular-nums;padding:.55rem .75rem}.pdp-ladder th+th,.pdp-ladder td+td{text-align:right}.pdp-ladder tr[data-active=true] td{background:rgb(var(--accent) / .08);color:rgb(var(--fg))}.pdp-stepper{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:.6rem;align-items:stretch;display:inline-flex;overflow:hidden}.pdp-stepper button{width:44px;min-height:44px;color:rgb(var(--fg-muted));cursor:pointer;background:0 0;border:none;font-size:1.1rem}.pdp-stepper button:hover:not(:disabled){color:rgb(var(--fg));background:rgb(var(--accent) / .08)}.pdp-stepper button:disabled{opacity:.35;cursor:default}.pdp-stepper input{text-align:center;border:none;border-left:1px solid var(--glass-border);border-right:1px solid var(--glass-border);width:4.5rem;color:rgb(var(--fg));font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0}.pdp-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdp-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
