.product-page{padding-block:var(--space-5) var(--space-8)}.product-page__eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent)}.breadcrumb{margin-bottom:var(--space-5)}.breadcrumb__list{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.breadcrumb__item+.breadcrumb__item:before{content:"/";color:var(--color-accent)}.breadcrumb__link{min-height:2.75rem;color:var(--color-text-muted);transition:color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.breadcrumb__link:hover{color:var(--color-text)}.breadcrumb__link:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px}.breadcrumb__current{color:var(--color-text);overflow-wrap:anywhere}.product{gap:var(--space-6);display:grid}@media (width>=990px){.product{gap:var(--space-8);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}.product__info{top:calc(var(--header-height) + var(--space-5));position:sticky}}.product-gallery{min-width:0}.product-gallery__stage{aspect-ratio:1;border:1px solid var(--color-border);background:radial-gradient(120% 90% at 70% 20%, #6b64782e, transparent 60%), var(--color-surface);position:relative;overflow:hidden}.product-gallery__stage:before,.product-gallery__stage:after{content:"";z-index:1;border:0 solid var(--color-accent);pointer-events:none;width:2.5rem;height:2.5rem;position:absolute}.product-gallery__stage:before{top:var(--space-3);left:var(--space-3);border-top-width:2px;border-left-width:2px}.product-gallery__stage:after{right:var(--space-3);bottom:var(--space-3);border-bottom-width:2px;border-right-width:2px}.product-gallery__image{object-fit:cover;width:100%;height:100%;display:block}.product-gallery__thumbs{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.product-gallery__thumb{background:var(--color-surface);width:4.5rem;height:4.5rem;transition:border-color var(--transition-fast);border:1px solid #b5b1bd4d;padding:0;position:relative;overflow:hidden}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%}.product-gallery__thumb:hover{border-color:var(--color-glow)}.product-gallery__thumb[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 -3px 0 var(--color-accent)}.product-gallery__thumb:focus-visible{outline:2px solid var(--color-glow);outline-offset:3px}.product__info{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.product__eyebrow{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.product__eyebrow-sep{color:var(--color-text-muted)}.product__title{letter-spacing:-.01em;text-transform:none;font-size:clamp(2.25rem,1.35rem + 3.2vw,3.75rem);line-height:1}.product__price-row{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.product__price{font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:.02em;color:var(--color-text)}.product__badge{padding:.3rem var(--space-3);border:1px solid var(--color-glow);color:var(--color-glow);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.2em;text-transform:uppercase}.product__note{max-width:36rem;padding-left:var(--space-3);border-left:2px solid var(--color-glow);color:var(--color-text-muted);font-size:var(--text-sm)}.product-form{gap:var(--space-5);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.product-form__option{border:0;min-width:0;margin:0;padding:0}.product-form__legend,.product-form__label{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.2em;text-transform:uppercase;padding:0;display:block}.product-form__chosen{margin-left:var(--space-1);color:var(--color-text);letter-spacing:.06em;text-transform:none}.product-form__pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-form .option-pill label{border-radius:0;min-width:3.25rem}.product-form .quantity,.product-form .quantity__button{border-radius:0}.product-form__size-guide{min-height:2.75rem;margin-top:calc(-1 * var(--space-3));border:0;border-bottom:2px solid var(--color-accent);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;transition:color var(--transition-fast);background:0 0;align-self:flex-start;align-items:center;padding:0;display:inline-flex}.product-form__size-guide:hover{color:var(--color-accent-hover)}.product-form__size-guide:focus-visible{outline:2px solid var(--color-glow);outline-offset:4px}.product-form__availability{color:var(--color-glow);font-size:var(--text-sm)}.product-form__availability.is-unavailable{color:var(--color-text-muted)}.product-form__actions{gap:var(--space-2);flex-direction:column;display:flex}.product-form__add{width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-6);background:var(--color-text);color:var(--color-background);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.2em;text-transform:uppercase;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-base);border:0;border-radius:0}.product-form__add:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent)}.product-form__add:focus-visible{outline:2px solid var(--color-glow);outline-offset:3px}.product-form__launch{padding:var(--space-2) var(--space-3);color:var(--color-glow);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:.3em;align-self:center;text-decoration:underline}.product-form__launch:hover{color:var(--color-text)}.product-form__launch:focus-visible{outline:2px solid var(--color-glow);outline-offset:3px}.product-form__add:disabled{outline-offset:-1px;background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed;outline:1px solid #b5b1bd66}.product-form__status{min-height:1.5em;color:var(--color-glow);font-size:var(--text-sm)}.product__details{margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.product__heading{margin-bottom:var(--space-3);font-size:var(--text-sm);letter-spacing:.24em;color:var(--color-text)}.product__description{max-width:38rem;color:var(--color-text-muted);line-height:1.7}.product__links{gap:var(--space-1) var(--space-5);margin:var(--space-4) 0 0;font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.product__links a{min-height:2.75rem;color:var(--color-text);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em;align-items:center;display:inline-flex}.product__links a:hover{color:var(--color-accent-hover)}.related-products{padding-block:var(--space-7) var(--space-9);border-top:1px solid var(--color-border)}.related-products__title{margin-top:var(--space-3);letter-spacing:-.01em;text-transform:none;font-size:clamp(1.875rem,1.3rem + 2.2vw,3rem);line-height:1}.related-products__list{gap:var(--space-5) 2px;margin:var(--space-6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=750px){.related-products__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.related-products__item{min-width:0}.related-products__link{color:var(--color-text);text-decoration:none;display:block}.related-products__link:focus-visible{outline:2px solid var(--color-glow);outline-offset:3px}.related-products__media{aspect-ratio:1;background:var(--color-surface);display:block;overflow:hidden}.related-products__image{object-fit:cover;width:100%;height:100%;display:block}.related-products__caption{gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-1) var(--space-3) 0;font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);line-height:1.35;display:grid;position:relative}.related-products__num{color:var(--color-accent)}.related-products__num:after{content:" —"}.related-products__name{overflow-wrap:anywhere;min-width:0}.related-products__price{color:var(--color-text-muted);letter-spacing:.08em;grid-column:2}.related-products__caption:after{content:"";left:0;right:var(--space-3);background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--transition-base);position:absolute;bottom:0;transform:scaleX(0)}.related-products__link:hover .related-products__caption:after,.related-products__link:focus-visible .related-products__caption:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.related-products__image{transition:transform var(--transition-slow)}.related-products__link:hover .related-products__image,.related-products__link:focus-visible .related-products__image{transform:scale(1.04)}}.size-guide-modal .modal__panel{border-radius:0;width:min(100%,34rem)}.size-guide{gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);flex-direction:column;display:flex}.size-guide__eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent)}.size-guide__title{padding-right:var(--space-7);font-size:var(--text-3xl);text-transform:none;line-height:1}.size-guide__product{color:var(--color-text-muted);font-size:var(--text-sm)}.size-guide__facts{gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-4) 0;border-block:1px solid var(--color-border);display:grid}.size-guide__facts div{gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);display:grid}.size-guide__facts dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.2em;text-transform:uppercase}.size-guide__facts dd{color:var(--color-text);margin:0}.size-guide__heading{margin-top:var(--space-2);font-size:var(--text-sm);letter-spacing:.2em}.size-guide__text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7}.size-guide__text a{color:var(--color-text);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.25em}@media (forced-colors:active){.product-form__add,.product-gallery__thumb[aria-pressed=true]{border:2px solid canvastext}}
