.merch-page.svelte-h8dy8o{min-height:100vh;position:relative;padding-bottom:4rem}.page-header.svelte-h8dy8o{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:3rem var(--page-gutter) 0;text-align:center}.merch-section.svelte-h8dy8o{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:2rem var(--page-gutter) 0}.empty-terminal.svelte-h8dy8o{width:var(--max-width-narrow);max-width:100%;margin:0 auto}.empty-terminal.svelte-h8dy8o .terminal-body:where(.svelte-h8dy8o) p:where(.svelte-h8dy8o){margin:.35rem 0;font-size:var(--text-base)}.orders-strip.svelte-h8dy8o{width:var(--max-width-narrow);max-width:100%;margin:0 auto}.orders-strip-body.svelte-h8dy8o{display:flex;flex-direction:column;gap:.5rem}.strip-order.svelte-h8dy8o{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:var(--text-sm)}.strip-order-items.svelte-h8dy8o{color:var(--text);min-width:0}.strip-order-amount.svelte-h8dy8o{color:var(--text-secondary);font-weight:600}.strip-order-status.svelte-h8dy8o{padding:.1rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bg)}.strip-order-status.status-processing.svelte-h8dy8o{background:#fbbf24}.strip-order-status.status-production.svelte-h8dy8o{background:#7aa2ff}.strip-order-status.status-shipped.svelte-h8dy8o{background:#4ade80}.strip-order-status.status-refunded.svelte-h8dy8o{background:var(--text-secondary)}.orders-strip-link.svelte-h8dy8o{align-self:flex-end;color:var(--accent-solid);font-size:var(--text-sm);text-decoration:none}.orders-strip-link.svelte-h8dy8o:hover{text-decoration:underline}.merch-select.svelte-h8dy8o{background:var(--input-bg);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;font-family:var(--font-mono);font-size:var(--text-sm);transition:border-color .2s ease}.merch-select.svelte-h8dy8o:focus{outline:none;border-color:var(--accent-solid)}.products-grid.svelte-h8dy8o{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.merch-card.svelte-h8dy8o{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;gap:.75rem;width:300px;max-width:100%}.product-image.svelte-h8dy8o{position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;padding:0;cursor:zoom-in;transition:border-color .2s ease}.product-image.svelte-h8dy8o:disabled{cursor:default}.product-image.svelte-h8dy8o img:where(.svelte-h8dy8o){max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.product-image.svelte-h8dy8o:hover:not(:disabled) img:where(.svelte-h8dy8o){transform:scale(1.06)}.product-image.svelte-h8dy8o img.loading:where(.svelte-h8dy8o){opacity:.35}.image-spinner.svelte-h8dy8o{position:absolute;top:50%;left:50%;width:2.2rem;height:2.2rem;margin:-1.1rem 0 0 -1.1rem;border:3px solid rgba(0,0,0,.12);border-top-color:var(--accent-solid);border-radius:var(--radius-full);animation:svelte-h8dy8o-spin .8s linear infinite;pointer-events:none}@keyframes svelte-h8dy8o-spin{to{transform:rotate(360deg)}}.zoom-hint.svelte-h8dy8o{position:absolute;right:.5rem;bottom:.5rem;width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;background:#ffffffe0;border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-sm);color:#444;font-size:var(--text-base);opacity:0;transition:opacity .2s ease;pointer-events:none}.product-image.svelte-h8dy8o:hover .zoom-hint:where(.svelte-h8dy8o),.product-image.svelte-h8dy8o:focus-visible .zoom-hint:where(.svelte-h8dy8o){opacity:1}.image-placeholder.svelte-h8dy8o{font-size:3rem;opacity:.5}.product-name.svelte-h8dy8o{font-size:var(--text-base);color:var(--text);margin:0}.product-price.svelte-h8dy8o{font-size:var(--text-lg);font-weight:700;color:var(--accent-solid)}.product-options.svelte-h8dy8o{display:flex;flex-direction:column;gap:.6rem;width:100%;align-items:center}.option-row.svelte-h8dy8o{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.option-label.svelte-h8dy8o{font-size:var(--text-xs);color:var(--text-secondary)}.option-label.nudge.svelte-h8dy8o{color:var(--accent-solid);font-weight:600}.option-row.nudge.svelte-h8dy8o,.variant-select.nudge.svelte-h8dy8o{animation:svelte-h8dy8o-nudge .4s ease}.option-row.nudge.svelte-h8dy8o .size-pill:where(.svelte-h8dy8o):not(:disabled),.variant-select.nudge.svelte-h8dy8o{border-color:var(--accent-solid)}@keyframes svelte-h8dy8o-nudge{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.option-row.nudge.svelte-h8dy8o,.variant-select.nudge.svelte-h8dy8o{animation:none}}.color-swatch.svelte-h8dy8o{width:1.35rem;height:1.35rem;border-radius:50%;background:linear-gradient(135deg,#777,#3d3d3d);border:2px solid var(--border);cursor:pointer;padding:0;transition:all .15s ease;flex-shrink:0}.color-swatch.svelte-h8dy8o:hover:not(.selected){border-color:var(--text-secondary);transform:scale(1.1)}.color-swatch.selected.svelte-h8dy8o{border-color:var(--accent-solid);box-shadow:0 0 6px var(--glow)}.size-pill.svelte-h8dy8o{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.3rem .6rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease}.size-pill.svelte-h8dy8o:hover:not(:disabled):not(.selected){border-color:var(--text-secondary);color:var(--text)}.size-pill.selected.svelte-h8dy8o{border-color:var(--accent-solid);color:var(--accent-solid);background:#ff8c0014}.size-pill.svelte-h8dy8o:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.variant-select.svelte-h8dy8o{width:100%;min-width:0}.purchase-row.svelte-h8dy8o{display:flex;gap:.5rem;width:100%;margin-top:auto}.purchase-row.svelte-h8dy8o .buy-button:where(.svelte-h8dy8o){flex:1;margin-top:0}.details-link.svelte-h8dy8o{background:none;border:none;padding:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.details-link.svelte-h8dy8o:hover{color:var(--accent-solid)}.details-modal.svelte-h8dy8o{width:100%;max-width:520px}.details-list.svelte-h8dy8o{margin:0;padding-left:1.2rem;font-size:var(--text-sm);line-height:1.6;color:var(--text)}.details-close.svelte-h8dy8o{margin-left:auto}.buy-button.svelte-h8dy8o{width:100%;margin-top:auto;padding:var(--btn-padding-md);background:var(--accent-solid);color:var(--bg);border:2px solid var(--accent-solid);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all .2s ease;font-family:var(--font-mono)}.buy-button.svelte-h8dy8o:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 10px var(--glow)}.buy-button.svelte-h8dy8o:disabled{opacity:.6;cursor:not-allowed}.buy-button.svelte-h8dy8o .terminal-prompt:where(.svelte-h8dy8o){color:var(--bg)}.fulfillment-note.svelte-h8dy8o{text-align:center;margin-top:2.5rem;font-size:var(--text-sm)}.modal-backdrop.svelte-h8dy8o{position:fixed;inset:0;z-index:100;--overlay-bg: rgba(0, 0, 0, .7);background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}:root[data-theme=light] .modal-backdrop.svelte-h8dy8o{--overlay-bg: rgba(235, 238, 242, .85)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .modal-backdrop.svelte-h8dy8o{--overlay-bg: rgba(235, 238, 242, .85)}}.buy-modal.svelte-h8dy8o{width:100%;max-width:480px}.modal-body.svelte-h8dy8o{display:flex;flex-direction:column;gap:.75rem}.order-line.svelte-h8dy8o{margin:0;color:var(--text);font-size:var(--text-base)}.order-total.svelte-h8dy8o{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--accent-solid)}.field-label.svelte-h8dy8o{margin-top:.5rem;color:var(--text);font-weight:600;font-size:var(--text-sm)}.state-input.svelte-h8dy8o{text-transform:uppercase}.field-note.svelte-h8dy8o{margin:0;font-size:var(--text-sm)}.modal-actions.svelte-h8dy8o{display:flex;gap:.75rem;margin-top:.75rem}.checkout-button.svelte-h8dy8o{flex:1;margin-top:0}.cancel-button-modal.svelte-h8dy8o{padding:var(--btn-padding-md);background:transparent;color:var(--text-secondary);border:2px solid var(--border);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all .2s ease;font-family:var(--font-mono)}.cancel-button-modal.svelte-h8dy8o:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text)}.cancel-button-modal.svelte-h8dy8o:disabled{opacity:.6;cursor:not-allowed}.lightbox-backdrop.svelte-h8dy8o{--overlay-bg: rgba(0, 0, 0, .85)}.lightbox.svelte-h8dy8o{position:relative;display:flex;align-items:center;justify-content:center}.lightbox-frame.svelte-h8dy8o{overflow:hidden;border:2px solid var(--border);border-radius:var(--radius-sm);background:#fff;line-height:0}.lightbox-frame.zoomable.svelte-h8dy8o{cursor:zoom-in}.lightbox-frame.zoomed.svelte-h8dy8o{cursor:zoom-out}.lightbox-image.svelte-h8dy8o{display:block;max-width:min(90vw,900px);max-height:85vh;transition:transform .2s ease}.lightbox-close.svelte-h8dy8o,.lightbox-arrow.svelte-h8dy8o{position:absolute;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--card-bg);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:1.4rem;line-height:1;cursor:pointer;transition:all .2s ease}.lightbox-close.svelte-h8dy8o:hover,.lightbox-arrow.svelte-h8dy8o:hover{border-color:var(--accent-solid);color:var(--accent-solid)}.lightbox-close.svelte-h8dy8o{top:.75rem;right:.75rem}.lightbox-arrow.prev.svelte-h8dy8o{left:.75rem;top:50%;transform:translateY(-50%)}.lightbox-arrow.next.svelte-h8dy8o{right:.75rem;top:50%;transform:translateY(-50%)}.lightbox-counter.svelte-h8dy8o{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);padding:.25rem .75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:768px){.page-header.svelte-h8dy8o{padding-top:2rem}.merch-section.svelte-h8dy8o{padding-top:1.5rem}.products-grid.svelte-h8dy8o{gap:1.5rem}.merch-card.svelte-h8dy8o{width:100%}}
