.product-page[data-astro-cid-hcx6zpey]{width:min(1200px,100% - 3rem);margin:0 auto;padding:2rem 0 5rem;font-family:inherit}.product-breadcrumb[data-astro-cid-hcx6zpey]{color:var(--color-muted-foreground);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.product-breadcrumb[data-astro-cid-hcx6zpey] a[data-astro-cid-hcx6zpey]{color:inherit;text-decoration:none}.product-hero[data-astro-cid-hcx6zpey]{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:2rem;display:grid}.product-gallery[data-astro-cid-hcx6zpey]{min-width:0}.gallery-track[data-astro-cid-hcx6zpey]{gap:1rem;display:grid}.gallery-frame[data-astro-cid-hcx6zpey]{border-radius:var(--radius-md);border:1px solid var(--color-chrome-border);aspect-ratio:4/5;overflow:hidden;box-shadow:0 14px 34px #02041814}.gallery-frame[data-astro-cid-hcx6zpey] img[data-astro-cid-hcx6zpey]{object-fit:cover;width:100%;height:100%;display:block}.gallery-dots[data-astro-cid-hcx6zpey]{display:none}.product-copy[data-astro-cid-hcx6zpey]{position:sticky;top:6.5rem}.product-category[data-astro-cid-hcx6zpey]{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted-foreground);font-size:.72rem;font-weight:700;font-family:var(--font-termina-test-bold), sans-serif;margin:0}.product-copy[data-astro-cid-hcx6zpey] h1[data-astro-cid-hcx6zpey]{font-family:var(--font-termina-test-bold), sans-serif;letter-spacing:0;margin:.7rem 0 0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}.product-tagline[data-astro-cid-hcx6zpey]{color:var(--color-foreground);max-width:32rem;margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.product-price[data-astro-cid-hcx6zpey]{color:var(--color-brand-navy);margin:1.55rem 0 0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:600;line-height:1.1}.dark .product-price[data-astro-cid-hcx6zpey]{color:var(--color-brand-yellow)}.product-description[data-astro-cid-hcx6zpey]{color:var(--color-muted-foreground);margin:1rem 0 0;font-size:.98rem;line-height:1.8}.purchase-panel[data-astro-cid-hcx6zpey]{border-top:1px solid var(--color-chrome-border);margin-top:1.75rem;padding:1.25rem 0 0}.purchase-header[data-astro-cid-hcx6zpey]{gap:.4rem;display:grid}.purchase-label[data-astro-cid-hcx6zpey],.purchase-option-label[data-astro-cid-hcx6zpey]{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted-foreground);font-size:.72rem;font-weight:700;font-family:var(--font-termina-test-bold), sans-serif;margin:0}.purchase-note[data-astro-cid-hcx6zpey],.purchase-status[data-astro-cid-hcx6zpey]{color:var(--color-muted-foreground);margin:0;font-size:.92rem;line-height:1.6}.purchase-option-group[data-astro-cid-hcx6zpey],.purchase-option-skeleton[data-astro-cid-hcx6zpey]{margin-top:1.25rem}.purchase-option-values[data-astro-cid-hcx6zpey]{flex-wrap:wrap;gap:.7rem;margin-top:.8rem;display:flex}.purchase-skeleton-button[data-astro-cid-hcx6zpey]{border-radius:var(--radius-sm);border:1px solid var(--color-chrome-border);color:#0000;background:linear-gradient(90deg, color-mix(in oklab, var(--color-muted) 88%, transparent) 0%, color-mix(in oklab, var(--color-brand-yellow) 28%, var(--color-muted)) 50%, color-mix(in oklab, var(--color-muted) 88%, transparent) 100%);user-select:none;background-size:220% 100%;justify-content:center;align-items:center;min-width:3.25rem;padding:.7rem 1rem;animation:1.2s ease-in-out infinite skeleton-pulse;display:inline-flex}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.purchase-option-button{appearance:none;border:1px solid var(--color-chrome-border);color:var(--color-foreground);border-radius:var(--radius-sm);min-width:3.25rem;font-family:var(--font-termina-test-bold), sans-serif;cursor:pointer;background:0 0;padding:.7rem 1rem;font-size:.82rem;transition:border-color .2s,background .2s,color .2s}.purchase-option-button:hover{border-color:var(--color-foreground)}.purchase-option-button.is-selected{background:var(--color-brand-yellow);border-color:var(--color-brand-yellow);color:var(--color-brand-navy)}.purchase-actions[data-astro-cid-hcx6zpey]{flex-direction:column;gap:.7rem;margin-top:1.4rem;display:flex}.cta-primary[data-astro-cid-hcx6zpey],.cta-buynow[data-astro-cid-hcx6zpey]{border-radius:var(--radius-md);width:100%;min-height:3.25rem;font-family:var(--font-termina-test-bold), sans-serif;cursor:pointer;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:opacity .2s,background .2s;display:inline-flex}.cta-primary[data-astro-cid-hcx6zpey]{background:var(--color-brand-yellow);color:var(--color-brand-navy);border:1px solid color-mix(in oklab, var(--color-brand-navy) 18%, transparent)}.cta-buynow[data-astro-cid-hcx6zpey]{background:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-chrome-border)}.cta-primary[data-astro-cid-hcx6zpey]:hover:not(:disabled),.cta-buynow[data-astro-cid-hcx6zpey]:hover:not(:disabled){opacity:.9}.purchase-button[data-astro-cid-hcx6zpey]:disabled{opacity:.55;cursor:not-allowed}.purchase-status[data-astro-cid-hcx6zpey]{min-height:1.5rem;margin-top:.9rem}.is-hidden[data-astro-cid-hcx6zpey]{display:none}.related-products[data-astro-cid-hcx6zpey]{border-top:1px solid var(--color-chrome-border);margin-top:5rem;padding-top:1.5rem}.related-header[data-astro-cid-hcx6zpey]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.related-header[data-astro-cid-hcx6zpey] p[data-astro-cid-hcx6zpey],.related-header[data-astro-cid-hcx6zpey] a[data-astro-cid-hcx6zpey]{color:var(--color-muted-foreground);margin:0;text-decoration:none}.related-header[data-astro-cid-hcx6zpey] p[data-astro-cid-hcx6zpey]{font-family:var(--font-termina-test-bold), sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.86rem}.related-grid[data-astro-cid-hcx6zpey]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}@media (width<=900px){.product-hero[data-astro-cid-hcx6zpey]{grid-template-columns:1fr}.product-copy[data-astro-cid-hcx6zpey]{position:static}.related-grid[data-astro-cid-hcx6zpey]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.product-page[data-astro-cid-hcx6zpey]{width:min(100% - 1rem,1200px);padding-top:.85rem}.product-breadcrumb[data-astro-cid-hcx6zpey]{margin-bottom:1rem}.product-hero[data-astro-cid-hcx6zpey]{gap:.9rem}.product-gallery[data-astro-cid-hcx6zpey]{width:min(100%,23rem);margin-inline:auto}.gallery-track[data-astro-cid-hcx6zpey]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch;gap:.75rem;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.gallery-track[data-astro-cid-hcx6zpey]::-webkit-scrollbar{display:none}.gallery-frame[data-astro-cid-hcx6zpey]{aspect-ratio:1;scroll-snap-align:center;flex:0 0 92%;box-shadow:0 10px 24px #02041814}.gallery-frame[data-astro-cid-hcx6zpey] img[data-astro-cid-hcx6zpey]{object-fit:contain;padding:.35rem}.gallery-dots[data-astro-cid-hcx6zpey]{justify-content:center;align-items:center;gap:.45rem;margin-top:.75rem;display:flex}.gallery-dot[data-astro-cid-hcx6zpey]{background:color-mix(in oklab, var(--color-foreground) 28%, transparent);cursor:pointer;border:none;border-radius:999px;width:.42rem;height:.42rem;padding:0;transition:width .2s,background .2s}.gallery-dot[data-astro-cid-hcx6zpey].is-active{background:var(--color-brand-yellow);width:1.35rem}.product-copy[data-astro-cid-hcx6zpey] h1[data-astro-cid-hcx6zpey]{margin-top:.45rem;font-size:clamp(1.55rem,7vw,2.15rem)}.product-description[data-astro-cid-hcx6zpey]{margin-inline:0}.product-price[data-astro-cid-hcx6zpey]{margin-top:1.1rem;font-size:clamp(1.55rem,8vw,2.1rem)}.purchase-option-label[data-astro-cid-hcx6zpey]{text-align:left}.purchase-option-values[data-astro-cid-hcx6zpey]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.purchase-option-button,.purchase-skeleton-button[data-astro-cid-hcx6zpey]{width:100%;min-width:0;padding:.7rem .25rem;font-size:.78rem}.related-grid[data-astro-cid-hcx6zpey]{grid-template-columns:1fr}.related-header[data-astro-cid-hcx6zpey]{flex-direction:column;align-items:flex-start}}
