.product-hero[data-astro-cid-cezwlk7t]{border-bottom:1px solid var(--line);background:var(--ink);position:relative;overflow:hidden}.product-hero[data-astro-cid-cezwlk7t]:before{clip-path:polygon(27% 0,100% 0,100% 100%,0 100%);content:"";pointer-events:none;background:#101718;width:min(36vw,33rem);height:100%;position:absolute;top:0;right:-7rem}.product-hero[data-astro-cid-cezwlk7t]:after{background:var(--signal);content:"";opacity:.3;pointer-events:none;transform-origin:top;width:1px;height:145%;position:absolute;top:-18%;right:min(21vw,19rem);transform:rotate(13deg)}.product-hero-grid[data-astro-cid-cezwlk7t]{z-index:1;grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(3.5rem,6vw,6rem);display:grid;position:relative}.product-visual[data-astro-cid-cezwlk7t]{aspect-ratio:4/4.8;background:var(--panel-deep);place-items:center;display:grid;position:relative;overflow:hidden}.product-visual[data-astro-cid-cezwlk7t]:after{content:"";pointer-events:none;border:1px solid #f1f0eb14;position:absolute;inset:.75rem}.product-visual[data-astro-cid-cezwlk7t]:before{z-index:1;background:var(--signal);content:"";width:34%;height:.42rem;position:absolute;top:0;right:0}.product-visual[data-astro-cid-cezwlk7t]>span[data-astro-cid-cezwlk7t]{z-index:1;color:var(--faint);font-size:.65rem;font-weight:650;position:absolute;top:1.1rem;left:1.1rem}.product-visual[data-astro-cid-cezwlk7t] .product-cover{object-fit:contain;filter:drop-shadow(0 1.3rem 1.55rem #0007086b);width:58%;max-width:none;height:auto;max-height:78%}.product-kicker[data-astro-cid-cezwlk7t]{color:var(--signal);margin:0 0 1.15rem;font-size:.76rem;font-weight:640}.product-copy[data-astro-cid-cezwlk7t] h1[data-astro-cid-cezwlk7t]{max-width:14ch;font-family:var(--font-authority);font-optical-sizing:auto;letter-spacing:-.055em;margin:0;font-size:clamp(3rem,4.35vw,4.2rem);font-weight:730;font-stretch:108%;line-height:.95}.product-copy[data-astro-cid-cezwlk7t]>p[data-astro-cid-cezwlk7t]:not(.product-kicker){max-width:39rem;color:var(--muted);margin:1.45rem 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65}.product-actions[data-astro-cid-cezwlk7t]{flex-wrap:wrap;gap:.65rem;margin-top:1.8rem;display:flex}.product-topics[data-astro-cid-cezwlk7t]{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:2rem;display:flex}.product-topics[data-astro-cid-cezwlk7t] span[data-astro-cid-cezwlk7t]{color:var(--muted);margin-right:1.1rem;padding:.75rem 1.1rem .75rem 0;font-size:.76rem}.product-editorial-grid[data-astro-cid-cezwlk7t]{grid-template-columns:minmax(15rem,.55fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.product-editorial-grid[data-astro-cid-cezwlk7t]>div[data-astro-cid-cezwlk7t]{max-width:44rem}.product-editorial-grid[data-astro-cid-cezwlk7t] p[data-astro-cid-cezwlk7t]{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.product-editorial-grid[data-astro-cid-cezwlk7t] .purchase-note[data-astro-cid-cezwlk7t]{margin-top:1.2rem;font-size:.82rem}.product-editorial-grid[data-astro-cid-cezwlk7t] .text-link[data-astro-cid-cezwlk7t]{margin-top:1.35rem}.related-heading[data-astro-cid-cezwlk7t]{grid-template-columns:minmax(0,1fr) minmax(15rem,.42fr);align-items:end;gap:3rem;margin-bottom:clamp(2.75rem,5vw,4.5rem);display:grid}.related-heading[data-astro-cid-cezwlk7t] p[data-astro-cid-cezwlk7t]{color:var(--muted);margin:0;font-size:.92rem}.related-grid[data-astro-cid-cezwlk7t]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}@media (width<=820px){.product-hero-grid[data-astro-cid-cezwlk7t],.product-editorial-grid[data-astro-cid-cezwlk7t],.related-heading[data-astro-cid-cezwlk7t]{grid-template-columns:1fr}.product-visual[data-astro-cid-cezwlk7t]{width:min(100%,31rem)}}@media (width<=620px){.product-copy[data-astro-cid-cezwlk7t] h1[data-astro-cid-cezwlk7t]{font-size:clamp(2.75rem,12vw,3.7rem)}.product-actions[data-astro-cid-cezwlk7t]{flex-direction:column;align-items:stretch}.related-grid[data-astro-cid-cezwlk7t]{grid-template-columns:1fr;gap:2rem}.related-grid[data-astro-cid-cezwlk7t] .product-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:1rem;padding-bottom:1.5rem}.related-grid[data-astro-cid-cezwlk7t] .product-card .product-copy{align-self:center;padding-top:0}.related-grid[data-astro-cid-cezwlk7t] .product-card .product-copy p{display:none}}
