.product{gap:var(--sp-6);padding-bottom:var(--section-y);display:grid}@media (width>=960px){.product{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,5vw,5.5rem)}}.product-media{grid-template-rows:auto 24px;grid-template-columns:1fr;gap:6px;display:grid}@media (width>=960px){.product-media{top:calc(var(--header-offset) + 24px);grid-template-rows:none;grid-template-columns:40px 1fr;gap:8px;position:sticky}}.product-media__photo{aspect-ratio:1;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-tile);justify-content:center;align-items:flex-end;padding:24px 24px 0;display:flex;position:relative;overflow:hidden}@media (width>=960px){.product-media__photo{aspect-ratio:4/5;padding-top:36px}}@media (width>=720px) and (width<=959px),(width<=959px) and (height<=500px) and (orientation:landscape){.product-media__photo{aspect-ratio:auto;height:min(55vh,520px)}}@media (width<=959px) and (height<=500px) and (orientation:landscape){.product{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}}.product-media__photo>img{object-fit:contain;object-position:bottom;width:auto;height:100%}.product-media__edge{background:var(--mosaic-strip) repeat-x left center / auto 24px;order:2}@media (width>=960px){.product-media__edge{background:var(--mosaic-strip-v) repeat-y center top / 40px auto;order:0}}.product-info>*+*{margin-top:var(--sp-4)}@media (width>=960px){.product-info>*+*{margin-top:var(--sp-5)}}.product-info .badges{gap:8px}.producer-link{min-height:var(--tap);font-size:var(--fs-md);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.producer-link:hover{text-decoration:underline}.product-info h1{letter-spacing:-.025em;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);line-height:1;margin-top:0!important}.product-info .producer-link{margin-top:var(--sp-2)}.product-sub{font-size:var(--fs-md);color:var(--c-ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;font-weight:600;display:flex}.product-sub>span{align-items:center;gap:8px;display:inline-flex}.product-sub .dot{background:var(--c-line-2);border-radius:50%;width:4px;height:4px}.price-panel{gap:var(--sp-4);padding:var(--sp-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-tile-b);box-shadow:var(--shadow-1);display:grid;position:relative;overflow:hidden}@media (width>=720px){.price-panel{padding:var(--sp-6)}}.price-panel:before{content:"";background:var(--mosaic-strip) repeat-x left center / auto 10px;height:10px;position:absolute;top:0;left:0;right:0}.price-panel .channel{color:var(--c-ink-2)}.price-panel__price{font-size:var(--fs-md);color:var(--c-ink-2)}@media (width>=720px){.price-panel__price .price__terms{display:inline}.price-panel__price .price__sep{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.price-panel__price .price__amount{font-family:var(--font-display);letter-spacing:-.02em;margin-right:.2em;font-size:clamp(2.25rem,1.8rem + 1.6vw,3rem);font-weight:400}.price-panel__actions{flex-wrap:wrap;gap:10px;display:flex}.price-panel__actions .btn{flex:auto}.price-panel__help{font-size:var(--fs-sm);color:var(--color-text-2)}.price-panel__help a{white-space:nowrap}.price-panel .fine{color:var(--color-text-2)}.price-panel--saq{background:var(--c-cyan-50);border-color:#9eeff5}.price-panel--saq .saq-flag{font-size:var(--fs-lg);font-family:var(--font-display);color:var(--c-ink);font-weight:400}.price-panel--saq .saq-flag:before{width:16px;height:16px}.saq-code-big{font-size:var(--fs-md);color:var(--c-ink-2)}.saq-code-big strong{font-family:var(--font-body);color:var(--c-ink);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700}.spec{border-top:2px solid var(--c-ink);grid-template-columns:1fr 1fr;display:grid}.spec>div{border-bottom:1px solid var(--c-line);padding:14px 12px 14px 0}.spec>div:nth-child(odd){padding-right:16px}.spec dt{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-3);font-size:.75rem;font-weight:800}.spec dd{font-size:var(--fs-md);margin-top:4px;font-weight:600;line-height:1.3}.spec dd a{padding-block:12px}.spec .wide{grid-column:1/-1}.spec-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.spec-title h2{font-size:var(--fs-xl)}.sticky-cta.is-hidden{transform:translateY(110%)}.sticky-cta{transition:transform .22s var(--ease), visibility 0s;z-index:var(--z-sticky-cta);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(8px);border-top:1px solid var(--c-line);background:#fffffff5;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -14px #0e18384d}.sticky-cta .btn:first-child{flex:1}.sticky-cta .btn--ghost{padding-inline:14px}body.has-sticky-cta{padding-bottom:76px}@media (width>=960px){.sticky-cta{display:none}body.has-sticky-cta{padding-bottom:0}}:root{--sticky-cta-h:67px}@media (width<=959px){html:has(body.has-sticky-cta){scroll-padding-bottom:calc(var(--sticky-cta-h) + env(safe-area-inset-bottom) + 12px)}}@media (height<=500px){.sticky-cta{display:none}body.has-sticky-cta{padding-bottom:0}html:has(body.has-sticky-cta){scroll-padding-bottom:0}}.price-panel__price.price--coming{font-size:var(--fs-xl);color:var(--c-burgundy)}.product-info h1{overflow-wrap:break-word;text-wrap:balance}#ip-title{text-wrap:balance}.product-info h1.is-long{font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem);line-height:1.04}.product-name__sub{letter-spacing:-.01em;color:var(--c-ink-2);margin-top:.3em;font-size:max(.42em,1.25rem);font-weight:400;line-height:1.2;display:block}.spec-title+.spec{margin-top:var(--sp-3)}.producer-link--plain{color:var(--c-ink-2)}.producer-link--plain:hover{text-decoration:none}.sticky-cta.is-hidden{visibility:hidden;transition:transform .22s var(--ease), visibility 0s .22s}
