.product-purpose{color:var(--muted-foreground);margin-top:10px;font-size:16px;line-height:1.45}.product-buying-context a{text-underline-offset:3px;text-decoration:underline}.product-collection-links{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:36px;font-size:14px;display:flex}.product-collection-links>span{color:var(--muted-foreground)}.product-collection-links a{border:1px solid var(--border);border-radius:var(--control-radius);align-items:center;min-height:40px;padding:8px 14px;display:inline-flex}.product-collection-links a:hover{border-color:var(--foreground);background:var(--hover-tint)}.related-product-reason{min-height:2.7em;color:var(--muted-foreground);padding:0 2px 12px;font-size:13px;line-height:1.4}.product-gallery-stage{touch-action:pan-y}.product-gallery-frame{transition:none}.product-gallery-thumbs img{width:100%;height:100%}.product-gallery-thumbs img.is-contain{object-fit:contain}.gallery-enlarge,.gallery-dialog-close,.gallery-dialog-controls button{border-radius:var(--control-radius);background:var(--paper);width:44px;height:44px;color:var(--foreground);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.gallery-enlarge{z-index:5;background:color-mix(in srgb, var(--paper) 90%, transparent)}.gallery-enlarge:hover{background:var(--paper)}.gallery-dialog-close:hover,.gallery-dialog-controls button:hover{background:var(--card)}.gallery-enlarge{position:absolute;bottom:14px;right:14px}.gallery-enlarge svg,.gallery-dialog-close svg,.gallery-dialog-controls svg{width:18px;height:18px}.gallery-dialog{border-radius:var(--panel-radius);background:var(--paper);width:min(96vw,1600px);max-width:none;max-height:96dvh;color:var(--foreground);border:0;padding:0;overflow:hidden}.gallery-dialog::backdrop{background:#000000c7}.gallery-dialog-content{flex-direction:column;align-items:center;max-height:96dvh;padding:24px;display:flex;position:relative}.gallery-dialog-content>img{object-fit:contain;width:100%;height:auto;min-height:0;max-height:calc(96dvh - 124px);display:block}.gallery-dialog-close{z-index:1;border:1px solid var(--border);position:absolute;top:12px;right:12px}.gallery-dialog-controls{justify-content:center;align-items:center;gap:20px;width:100%;padding-top:16px;display:flex}.gallery-dialog-controls p{text-align:center;margin:0;font-size:13px}@media (max-width:720px){.product-gallery-arrow,.gallery-enlarge{display:none}.product-gallery{gap:8px}.product-gallery-thumbs{padding:2px 2px 4px}.product-gallery-caption{margin-top:4px}.gallery-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none;margin:0}.gallery-dialog-content{height:100dvh;max-height:none;padding:12px;padding-top:max(12px, env(safe-area-inset-top));justify-content:center}.gallery-dialog-content>img{max-height:calc(100dvh - 24px - 76px - env(safe-area-inset-top))}.product-purpose{font-size:15px}}.product-details{border-top:1px solid var(--border);margin-top:6px}.product-details details{border-bottom:1px solid var(--border)}.product-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 0;font-size:15px;font-weight:500;list-style:none;display:flex}.product-details summary::-webkit-details-marker{display:none}.product-details summary:after{content:"+";color:var(--muted-foreground);transition:color var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);font-size:20px;font-weight:400}.product-details summary:hover{color:var(--muted-foreground)}.product-details summary:hover:after{color:var(--foreground)}.product-details details[open] summary:after{content:"−"}.product-details-content{color:var(--muted-foreground);padding-bottom:20px;font-size:14px;line-height:1.65}.product-details-content p+p{margin-top:12px}.product-correction{color:var(--muted-foreground);padding-top:20px;font-size:12px}.product-correction a{text-underline-offset:3px;text-decoration:underline}.product-specs{border-top:1px solid var(--border);padding:4px 0 40px}.product-specs-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:28px 0 10px;display:flex}.product-specs-heading h2{font-size:clamp(24px,2.6vw,32px);font-weight:500}.product-specs-heading p{color:var(--muted-foreground);font-size:13px}.product-specs-heading a{text-underline-offset:3px;text-decoration:underline}.product-specs-list{flex-direction:column;display:flex}.product-specs-group{grid-template-columns:minmax(200px,.26fr) minmax(0,1fr);gap:8px 56px;padding:18px 0 26px;display:grid}.product-specs-group h3{padding-top:10px;font-size:15px;font-weight:600;line-height:1.5}.product-specs-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;display:grid}.product-specs-group dl>div{border-top:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:2px 16px;padding:10px 0;font-size:14px;line-height:1.5;display:grid}.product-specs-group dt{color:var(--muted-foreground)}.product-specs-group dd{margin:0}.product-specs-group dd small{color:var(--muted-foreground);margin-top:2px;font-size:12px;line-height:1.5;display:block}@media (max-width:1080px){.product-specs-group{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0 22px}.product-specs-group h3{padding-top:0}}@media (max-width:720px){.product-specs-group dl{grid-template-columns:minmax(0,1fr)}}
