.ProductPage-module__ZoMyXq__page{padding-bottom:var(--section-y)}.ProductPage-module__ZoMyXq__crumbs{padding:20px 0}.ProductPage-module__ZoMyXq__layout{align-items:start;gap:32px;display:grid}@media (min-width:1024px){.ProductPage-module__ZoMyXq__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}}.ProductPage-module__ZoMyXq__gallery{gap:12px;min-width:0;display:grid}@media (min-width:1024px){.ProductPage-module__ZoMyXq__gallery{top:calc(var(--header-height) + 16px);position:sticky}}.ProductPage-module__ZoMyXq__galleryMain{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-surface);position:relative;overflow:hidden}.ProductPage-module__ZoMyXq__galleryImg{object-fit:cover;animation:ProductPage-module__ZoMyXq__fadeIn var(--transition-slow) both}.ProductPage-module__ZoMyXq__galleryBadge{font-size:var(--text-sm);color:var(--color-text-inverse);background:var(--color-accent-hover);border-radius:var(--radius-full);padding:7px 14px;font-weight:600;position:absolute;top:16px;left:16px}.ProductPage-module__ZoMyXq__thumbs{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.ProductPage-module__ZoMyXq__thumb{border-radius:var(--radius-md);opacity:.7;width:84px;height:84px;transition:opacity var(--transition-fast), border-color var(--transition-fast);border:2px solid #0000;flex-shrink:0;position:relative;overflow:hidden}.ProductPage-module__ZoMyXq__thumb img{object-fit:cover}.ProductPage-module__ZoMyXq__thumb:hover{opacity:1}.ProductPage-module__ZoMyXq__thumb[aria-pressed=true]{opacity:1;border-color:var(--color-text)}.ProductPage-module__ZoMyXq__thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes ProductPage-module__ZoMyXq__fadeIn{0%{opacity:.3}to{opacity:1}}.ProductPage-module__ZoMyXq__info{gap:20px;min-width:0;display:grid}.ProductPage-module__ZoMyXq__cat{font-size:var(--text-sm);color:var(--color-accent-hover);text-underline-offset:4px;justify-self:start;font-weight:600;text-decoration:underline}.ProductPage-module__ZoMyXq__title{overflow-wrap:break-word;min-width:0;font-size:clamp(2rem,3.6vw,3rem)}.ProductPage-module__ZoMyXq__price{color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ProductPage-module__ZoMyXq__price strong{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:2.25rem;font-weight:500}.ProductPage-module__ZoMyXq__price small{font-size:var(--text-sm);color:var(--color-text-muted);flex-basis:100%}.ProductPage-module__ZoMyXq__desc{font-size:var(--text-lg)}.ProductPage-module__ZoMyXq__variants{gap:10px;display:grid}.ProductPage-module__ZoMyXq__variantsLabel{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.ProductPage-module__ZoMyXq__swatches{flex-wrap:wrap;gap:10px;display:flex}.ProductPage-module__ZoMyXq__swatch{border:2px solid var(--color-bg);width:56px;height:56px;box-shadow:0 0 0 1px var(--color-border);transition:transform var(--transition-fast);border-radius:50%;display:block;position:relative;overflow:hidden}.ProductPage-module__ZoMyXq__swatch img{object-fit:cover}.ProductPage-module__ZoMyXq__swatch:hover{transform:scale(1.06)}.ProductPage-module__ZoMyXq__swatch[aria-current=page]{box-shadow:0 0 0 2px var(--color-text)}.ProductPage-module__ZoMyXq__swatch:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ProductPage-module__ZoMyXq__keyFacts{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (min-width:640px){.ProductPage-module__ZoMyXq__keyFacts{grid-template-columns:repeat(4,minmax(0,1fr))}}.ProductPage-module__ZoMyXq__keyFacts>div{background:var(--color-bg-card);gap:4px;padding:16px;display:grid}.ProductPage-module__ZoMyXq__keyFacts svg{color:var(--color-accent);margin-bottom:4px}.ProductPage-module__ZoMyXq__keyFacts dt{font-size:var(--text-xs);color:var(--color-text-muted)}.ProductPage-module__ZoMyXq__keyFacts dd{font-size:var(--text-sm);overflow-wrap:break-word;font-weight:600}.ProductPage-module__ZoMyXq__estimator{background:var(--color-bg-alt);border-radius:var(--radius-lg);gap:10px;padding:18px 20px;display:grid}.ProductPage-module__ZoMyXq__estLabel{font-size:var(--text-sm);font-weight:600}.ProductPage-module__ZoMyXq__estRow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ProductPage-module__ZoMyXq__estInput{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);width:110px;min-height:48px;padding:0 14px;font-size:1.1rem;font-weight:600}.ProductPage-module__ZoMyXq__estInput:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ProductPage-module__ZoMyXq__estOut{min-width:180px;color:var(--color-text);flex:1}.ProductPage-module__ZoMyXq__estOut strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.5rem;font-weight:500}.ProductPage-module__ZoMyXq__estOut small{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;display:block}.ProductPage-module__ZoMyXq__actions{gap:10px;display:grid}.ProductPage-module__ZoMyXq__assurances{border-top:1px solid var(--color-border);gap:12px;padding-top:20px;display:grid}.ProductPage-module__ZoMyXq__assurances li{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:flex-start;gap:12px;display:flex}.ProductPage-module__ZoMyXq__assurances svg{color:var(--color-olive);flex-shrink:0}.ProductPage-module__ZoMyXq__details{margin-top:var(--section-y);border-top:1px solid var(--color-border);display:grid}@media (min-width:1024px){.ProductPage-module__ZoMyXq__details{max-width:calc(55% - 32px)}}.ProductPage-module__ZoMyXq__acc{border-bottom:1px solid var(--color-border)}.ProductPage-module__ZoMyXq__acc summary{font-family:var(--font-display);letter-spacing:-.025em;cursor:pointer;justify-content:space-between;align-items:center;padding:22px 0;font-size:1.4rem;list-style:none;display:flex}.ProductPage-module__ZoMyXq__acc summary::-webkit-details-marker{display:none}.ProductPage-module__ZoMyXq__acc summary:after{content:"+";font-family:var(--font-body);color:var(--color-accent);transition:transform var(--transition-base);font-size:1.5rem}.ProductPage-module__ZoMyXq__acc[open] summary:after{transform:rotate(45deg)}.ProductPage-module__ZoMyXq__acc summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.ProductPage-module__ZoMyXq__accBody{gap:14px;padding-bottom:26px;display:grid}.ProductPage-module__ZoMyXq__ticks{gap:8px;display:grid}.ProductPage-module__ZoMyXq__accSub{color:var(--color-text);margin-top:6px;font-weight:600}.ProductPage-module__ZoMyXq__ticks li{align-items:center;gap:10px;display:flex}.ProductPage-module__ZoMyXq__ticks svg{color:var(--color-olive);flex-shrink:0}.ProductPage-module__ZoMyXq__specs{border-collapse:collapse;width:100%;font-size:.95rem}.ProductPage-module__ZoMyXq__specs th,.ProductPage-module__ZoMyXq__specs td{text-align:left;border-bottom:1px solid var(--color-border-light);vertical-align:top;padding:12px 0}.ProductPage-module__ZoMyXq__specs th{width:40%;color:var(--color-text-muted);font-weight:500}.ProductPage-module__ZoMyXq__specs td{font-weight:600}.ProductPage-module__ZoMyXq__note{font-size:var(--text-sm);color:var(--color-text-muted)}.ProductPage-module__ZoMyXq__steps{gap:10px;padding-left:20px;list-style:decimal;display:grid}.ProductPage-module__ZoMyXq__steps li::marker{color:var(--color-accent);font-weight:600}.ProductPage-module__ZoMyXq__ba{margin-top:var(--section-y);padding:var(--section-y) 0;background:var(--color-bg-dark)}.ProductPage-module__ZoMyXq__baGrid{align-items:center;gap:28px;display:grid}@media (min-width:900px){.ProductPage-module__ZoMyXq__baGrid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px}}.ProductPage-module__ZoMyXq__baGrid h2,.ProductPage-module__ZoMyXq__baGrid p{color:var(--color-text-inverse)}.ProductPage-module__ZoMyXq__baGrid p{opacity:.85;margin-top:14px}.ProductPage-module__ZoMyXq__related{padding-top:var(--section-y)}.ProductPage-module__ZoMyXq__relatedHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:32px;display:flex}@media (prefers-reduced-motion:reduce){.ProductPage-module__ZoMyXq__galleryImg{animation:none}.ProductPage-module__ZoMyXq__swatch,.ProductPage-module__ZoMyXq__acc summary:after{transition:none}}.ProductPage-module__ZoMyXq__actionsRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ProductPage-module__ZoMyXq__whyNoBuy{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-alt);border-radius:var(--radius-md);margin-top:14px;padding:12px 14px;line-height:1.5}.ProductPage-module__ZoMyXq__whyNoBuy strong{color:var(--color-text)}
