body.storefront-shell{--color-error:#9e2a2b;--text-display-hero:clamp(2.25rem, 6vw, 3.75rem);--text-display-banner:clamp(2rem, 5vw, 3.5rem);--text-display-page:clamp(2.25rem, 6vw, 4rem);--text-display-product:clamp(1.75rem, 4vw, 2.75rem);--text-display-placeholder:3rem;--section-gap:clamp(3.5rem, 7vw, 6rem);--control-height:3rem;--product-thumb-size:4rem;--product-thumb-cart-size:5.5rem}body.storefront-shell h1{font-size:var(--text-display-page);letter-spacing:-.02em;font-weight:700;line-height:1.15}body.storefront-shell h2{letter-spacing:-.01em;font-weight:700}body.storefront-shell h3{letter-spacing:normal;font-weight:600}body.storefront-shell .brand{font-family:var(--font-body);letter-spacing:-.03em;font-size:1.35rem;font-weight:800}body.storefront-shell .drawer-nav a{letter-spacing:normal;font-weight:700}body.storefront-shell main a{color:var(--color-text);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);transition:text-decoration-color var(--duration-fast), color var(--duration-fast)}body.storefront-shell main a:hover{color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}body.storefront-shell .site-header a:hover:not(.brand),body.storefront-shell .menu-drawer a:hover,body.storefront-shell .site-header a.sale-link,body.storefront-shell .drawer-nav a.sale-link,body.storefront-shell .site-header nav a[aria-current=page],body.storefront-shell .drawer-nav a[aria-current=page]{color:var(--color-text)}body.storefront-shell .site-header nav a[aria-current=page],body.storefront-shell .drawer-nav a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}body.storefront-shell .price,body.storefront-shell .price-now,body.storefront-shell .price-was,body.storefront-shell .line-price,body.storefront-shell .line-subtotal,body.storefront-shell .cart-total,body.storefront-shell #checkout-total,body.storefront-shell .subtotal,body.storefront-shell .total{font-variant-numeric:tabular-nums;letter-spacing:-.01em}body.storefront-shell .buy-form button,body.storefront-shell #checkout-form button,body.storefront-shell .pay{min-height:var(--control-height);border-radius:var(--radius-sm);letter-spacing:.02em}body.storefront-shell .button-secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 2px #1c1b1a0a}body.storefront-shell .button-secondary:hover{color:var(--color-text);background:var(--color-panel);border-color:var(--color-control-border)}body.storefront-shell .button-secondary:disabled{color:var(--color-subtle);background:var(--color-panel);border-color:var(--color-border)}body.storefront-shell .on-sale .price-now{color:var(--color-primary);font-weight:700}body.storefront-shell .sale-tag{border-radius:var(--radius-xs);letter-spacing:.02em;box-shadow:0 2px 6px #9e3d2c40}body.storefront-shell .button-link,body.storefront-shell .checkout-link{color:var(--color-on-inverse);background:var(--color-primary);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-spring);text-decoration:none;box-shadow:0 1px 3px #9e3d2c33}body.storefront-shell .button-link:hover,body.storefront-shell .checkout-link:hover{color:var(--color-on-inverse);background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #9e3d2c4d}body.storefront-shell .button-link:active,body.storefront-shell .checkout-link:active{transform:translateY(0)}body.storefront-shell .order-status.paid{color:var(--color-on-inverse);background:var(--color-inverse);border-color:var(--color-inverse);border-radius:var(--radius-xs)}body.storefront-shell .order-status.partially_shipped,body.storefront-shell .order-status.shipped{color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-xs)}body.storefront-shell .payment-callout{border-color:var(--color-border);background:var(--color-panel);border-radius:var(--radius-sm)}body.storefront-shell .product-card{transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-smooth)}body.storefront-shell .product-card:hover{z-index:2;box-shadow:var(--shadow-card)}body.storefront-shell .product-card .cover-frame{overflow:hidden}body.storefront-shell .product-card .cover-frame img{transition:transform var(--duration-normal) var(--ease-smooth)}body.storefront-shell .product-card:hover .cover-frame img{transform:scale(1.025)}.search-form[data-astro-cid-odquqe46] label[data-astro-cid-odquqe46]{margin-block:0 var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.search-row[data-astro-cid-odquqe46]{gap:var(--space-2);display:flex}.search-row[data-astro-cid-odquqe46] input[data-astro-cid-odquqe46]{flex:1;min-height:44px}.search-row[data-astro-cid-odquqe46] button[data-astro-cid-odquqe46]{padding-inline:var(--space-4)}.search-dialog[data-astro-cid-e66w4awt]{width:min(100% - 2rem,32rem);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);margin:12vh auto auto;box-shadow:0 16px 40px -4px #1c1b1a33}.search-dialog[data-astro-cid-e66w4awt]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1b1a66}.search-dialog-head[data-astro-cid-e66w4awt]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.search-dialog-head[data-astro-cid-e66w4awt] .brand[data-astro-cid-e66w4awt]{font-size:1.15rem;font-weight:700}.header-cart-link[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--color-text);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-spring);font-weight:500;text-decoration:none;display:inline-flex}.header-cart-link[data-astro-cid-ju4pidww]:hover{color:var(--color-primary);border-color:var(--color-control-border);box-shadow:var(--shadow-subtle);transform:translateY(-1px)}.cart-icon[data-astro-cid-ju4pidww]{color:var(--color-muted);transition:color var(--duration-fast);flex-shrink:0}.header-cart-link[data-astro-cid-ju4pidww]:hover .cart-icon[data-astro-cid-ju4pidww]{color:var(--color-primary)}.header-cart-badge[data-astro-cid-ju4pidww]{min-width:1.25rem;height:1.25rem;color:var(--color-on-inverse);background:var(--color-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;padding-inline:.35rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}#cart-count[data-astro-cid-ju4pidww]{text-align:center;font-variant-numeric:tabular-nums;min-width:1ch;font-weight:700;display:inline-block}.drawer-search[data-astro-cid-ju4pidww]{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.count-bump[data-astro-cid-ju4pidww]{animation:count-bump var(--duration-normal) ease-out}@keyframes count-bump{50%{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.count-bump[data-astro-cid-ju4pidww]{animation:none}}
