.product-detail{padding-block:var(--space-6) var(--space-16)}.product-detail.page-grid{width:100%;max-width:none}.product-detail__purchase-grid{min-height:0;display:grid;align-items:start;gap:var(--space-8)}.product-gallery{min-width:0;display:grid;gap:var(--space-3)}.product-gallery__main{position:relative;container-type:size;aspect-ratio:1/1;min-height:18rem;overflow:hidden;display:grid;background:var(--surface-white)}.product-gallery__image{object-fit:cover}.product-gallery__image--hidden{visibility:hidden}.product-gallery__fallback,.product-gallery__skeleton{position:absolute;inset:0;background:color-mix(in srgb,var(--surface-white) 80%,var(--brand-cloudlight))}.product-gallery__skeleton{background-image:linear-gradient(90deg,transparent,var(--surface-white),transparent);background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}.product-gallery__fallback{display:grid;place-items:center;color:var(--brand-forest);font-size:var(--type-small)}.product-gallery__image--outgoing{z-index:0}.product-gallery__image--slide-next,.product-gallery__image--slide-previous{z-index:1;will-change:transform;animation-duration:.36s;animation-timing-function:var(--ease-out);animation-fill-mode:both}.product-gallery__image--slide-next{animation-name:product-gallery-slide-next}.product-gallery__image--slide-previous{animation-name:product-gallery-slide-previous}@keyframes product-gallery-slide-next{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes product-gallery-slide-previous{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.product-gallery__main .placeholder-media{min-height:100%}.product-gallery__navigation{position:absolute;z-index:1;inset:50% var(--space-3) auto;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.product-gallery__navigation button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--brand-forest);border-radius:50%;padding:0;background:var(--brand-cloudlight);color:var(--brand-forest);cursor:pointer;pointer-events:auto;font-size:1.25rem;transition:background-color var(--motion-control) var(--ease-out),color var(--motion-control) var(--ease-out),transform var(--motion-control) var(--ease-out)}.product-gallery__navigation button:hover{background:var(--brand-forest);color:var(--brand-cloudlight);transform:scale(1.04)}.product-gallery__navigation button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.product-gallery__counter{position:absolute;z-index:1;right:var(--space-3);bottom:var(--space-3);margin:0;border-radius:999px;padding:.35rem .65rem;background:var(--brand-forest);color:var(--brand-cloudlight);font-size:var(--type-small);line-height:1}.product-gallery__thumbnails{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.product-gallery__thumbnail{position:relative;width:4.75rem;height:4.75rem;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);padding:0;background:var(--surface-white);cursor:pointer}.product-gallery__thumbnail img{object-fit:cover}.product-gallery__thumbnail--active{border:2px solid var(--brand-forest)}.product-detail__selection{min-width:0;border-top:2px solid var(--brand-forest);padding-top:var(--space-6)}.product-detail__price-status p,.product-gallery__counter{text-align:left}.product-detail__description{font-size:var(--type-body-lg);text-align:justify;text-justify:inter-word}.product-detail__description,.product-detail__package-contents{max-width:65ch;margin-top:var(--space-6)}.product-detail__package-contents p{margin:0;font-size:var(--type-body);line-height:1.55}.product-detail__brand-mark{width:3.5em;display:inline-flex;vertical-align:-.05em;margin-inline:.05em}.product-detail__brand-mark img{width:100%;height:auto}.product-options{display:grid;gap:var(--space-6);margin-top:var(--space-8)}.product-option{min-width:0;margin:0;border:0;padding:0}.product-option legend{padding:0;font-weight:650}.product-option__values{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.product-option__value{min-height:2.75rem;border:1px solid var(--brand-forest);border-radius:2px;padding:.625rem var(--space-4);background:var(--surface-white);cursor:pointer;font-weight:650;transition:background-color var(--motion-control) var(--ease-out),border-color var(--motion-control) var(--ease-out),transform var(--motion-control) var(--ease-out)}.product-option__value:hover:not(:disabled){transform:translateY(-2px)}.product-option__value:disabled{cursor:not-allowed;border-color:var(--border);background:var(--disabled-background);color:var(--disabled-foreground)}.product-option__value--selected:not(:disabled){border-width:2px;padding:calc(.625rem - 1px) calc(var(--space-4) - 1px);background:var(--brand-forest);color:var(--brand-cloudlight)}.product-option__value--swatch{width:3rem;min-width:3rem;min-height:3rem;border-radius:50%;padding:.25rem;background:var(--surface-white)}.product-option__value--swatch.product-option__value--selected:not(:disabled){padding:.1875rem;background:var(--surface-white);color:var(--foreground)}.product-option__swatch{display:block;width:100%;aspect-ratio:1;border-radius:50%;background:var(--swatch-color)}.product-variant-picker{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(var(--space-3),2vw,var(--space-6));padding-left:.625rem}.product-variant-picker__swatch{width:clamp(3.75rem,5vw,5rem);min-width:clamp(3.75rem,5vw,5rem);aspect-ratio:1;border:1px solid var(--border);border-radius:50%;padding:0;background:var(--variant-swatch);background-repeat:no-repeat;background-size:100% 100%;cursor:pointer;transition:box-shadow var(--motion-control) var(--ease-out),border-color var(--motion-control) var(--ease-out),transform var(--motion-control) var(--ease-out)}.product-variant-picker__swatch:hover{transform:translateY(-2px)}.product-variant-picker__swatch--selected{border-color:var(--brand-heartbeat);box-shadow:0 0 0 .5rem color-mix(in srgb,var(--brand-heartbeat) 17%,transparent)}.product-variant-picker__swatch:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.product-detail__selection-feedback:not(:empty){margin-top:var(--space-4)}.product-detail__availability{max-width:32ch;font-size:var(--type-small);font-weight:650}.product-detail__feature-notes{margin-top:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-6)}.product-detail__feature-notes ul{display:grid;gap:var(--space-5,1.25rem);margin:0;padding:0;list-style:none}.product-detail__feature-notes li{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:var(--space-4)}.product-detail__feature-notes .product-detail__feature-note--text-only{grid-template-columns:minmax(0,1fr)}.product-detail__feature-notes p{margin:0;font-size:var(--type-body);line-height:1.5;text-align:justify;text-justify:inter-word}.product-detail__feature-icon{width:2.75rem;height:2.75rem;object-fit:contain}.product-detail__price-status{min-height:5rem;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-6)}.product-detail__price{font-family:var(--font-clash-display),"Arial Black",Arial,sans-serif;font-size:var(--type-heading-2);font-weight:700;line-height:1}.product-detail__stock-details{display:grid;gap:var(--space-1)}.product-detail__actions{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.product-detail__actions .button{width:100%}.product-detail__add-to-cart:disabled{background:color-mix(in srgb,var(--brand-heartbeat) 46%,var(--brand-cloudlight));color:color-mix(in srgb,var(--brand-forest) 62%,var(--brand-cloudlight))}.product-detail__purchase-status{margin-top:var(--space-3);color:var(--muted);text-align:justify;text-justify:inter-word}.product-detail__loading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.product-detail--not-found{min-height:45vh;display:grid;align-items:center}@media (min-width:48rem){.product-detail__loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){body:has(.product-detail__purchase-grid){height:100svh;min-height:100svh;overflow:hidden}body:has(.product-detail__purchase-grid) .site-footer{display:none}.product-detail:has(.product-detail__purchase-grid){min-height:0;flex:1 1 0;padding-block:var(--space-6);overflow:hidden}.product-detail__purchase-grid{height:100%;grid-template-columns:minmax(0,1fr) minmax(24rem,1fr);align-items:stretch;gap:clamp(var(--space-8),4vw,var(--space-20))}.product-gallery{position:sticky;top:0;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}.product-gallery__main{height:100%;min-height:0;aspect-ratio:auto}.product-detail__selection{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:0;padding:var(--space-2) var(--space-4) var(--space-10) 0}}@media (prefers-reduced-motion:reduce){.product-gallery__navigation button,.product-option__value,.product-variant-picker__swatch{transition-duration:1ms}.product-gallery__image--slide-next,.product-gallery__image--slide-previous,.product-gallery__skeleton{animation:none}}