.product{border:1px solid var(--line);background:var(--card-bg);border-radius:18px;flex-direction:column;gap:12px;margin-top:8px;padding:22px;display:flex;box-shadow:0 1px 2px #0a25400d,0 8px 24px #0a25400d}.product .product-top{align-items:center;gap:10px;display:flex}.product .thumb{color:#0a2540;background:#d1c4e9;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.product .thumb svg{width:22px;height:22px}.product .meta{min-width:0;color:var(--muted);flex:1;margin:0;font-size:.86rem}.product .meta strong{color:var(--fg)}.product .chip{white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:.74rem;font-weight:800}.product .chip.all{background:var(--accent-green);color:#04210f}.product .chip.gap{color:#0a2540;background:#d1c4e9}.product h1{margin:2px 0 0;font-size:clamp(1.45rem,4vw,1.9rem);line-height:1.2}.product .summary{color:var(--muted);margin:-4px 0 0}.product .gallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:10px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.product .gallery li{scroll-snap-align:start;flex:0 0 min(86%,420px)}.product .gallery a{border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px;display:block}.product .gallery img{object-fit:contain;width:100%;height:300px;display:block}.product .amz-photo{margin:0}.product .gallery~.amz-photo{display:none}.product .amz-photo a{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:420px;padding:8px;display:block}.product .amz-photo img{object-fit:contain;width:100%;height:300px;display:block}.product .amz-photo figcaption{color:var(--muted);margin-top:4px;font-size:.78rem}.product .product-buy{border-block:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.product .price{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:800}.product .price span{letter-spacing:0;color:var(--muted);font-family:Figtree,sans-serif;font-size:.82rem;font-weight:400}.product .price-note{color:var(--muted);margin:0;font-weight:600}.product .actions{gap:8px;display:flex}.product .buy{background:var(--fg);color:var(--bg);white-space:nowrap;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none}.product .buy:hover{background:var(--accent);color:#fff}.product .share{border:1px solid var(--line);background:var(--card-bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:600}.product .share:hover{border-color:#d1c4e9}.product .specs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;display:grid}.product .specs div{background:var(--note-bg);border-radius:12px;padding:10px 12px}.product .specs dt{color:var(--muted);font-size:.78rem}.product .specs dd{margin:2px 0 0;font-weight:600}.product .specs small{color:var(--muted);font-weight:400}.product .specs .gap{color:var(--muted);font-style:italic;font-weight:400}@media (max-width:640px){.product .specs{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.product .specs div{background:0 0;border-radius:0;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:12px;padding:9px 12px;display:grid}.product .specs div:nth-child(odd){background:var(--note-bg)}.product .specs dt{font-size:.8rem}.product .specs dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}}.product .read{color:var(--muted);margin:0;font-size:.82rem}.to-finder{color:#fff;background:#0a2540;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:16px 18px;text-decoration:none;display:flex}.to-finder strong{color:var(--accent-green)}.to-finder .go{background:var(--accent-green);color:#04210f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;transition:transform .15s;display:inline-flex}.to-finder:hover .go{transform:translate(3px)}.similar{margin-top:30px}.similar h2{margin:0 0 12px;font-size:1.15rem}@media (max-width:520px){.product{padding:16px}.product .actions{width:100%}.product .buy{text-align:center;flex:1}}@media (prefers-reduced-motion:reduce){.to-finder .go{transition:none}.to-finder:hover .go{transform:none}}.to-scale{background:var(--note-bg);border-radius:12px;margin:16px 0 0;padding:14px 14px 10px}.scale{width:100%;max-height:240px;display:block}.scale .person{fill:var(--muted);opacity:.4}.scale .item{fill:var(--accent-lavender);stroke:var(--fg);stroke-width:2px;vector-effect:non-scaling-stroke}.scale line{stroke:var(--muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}.scale text{fill:var(--fg);font-weight:700}.to-scale figcaption{color:var(--muted);margin-top:8px;font-size:.8rem}.on-you{border:1px solid var(--line);background:var(--card-bg);border-radius:18px;margin-top:18px;padding:20px 22px}.on-you h2{margin:0 0 4px}.on-you .oy-lede{color:var(--muted);margin:0 0 12px;font-size:.92rem}.on-you .oy-inputs{flex-wrap:wrap;gap:10px 14px;margin-bottom:12px;display:flex}.on-you label{flex:0 11rem;gap:4px;min-width:8rem;font-size:.82rem;font-weight:600;display:grid}.on-you input,.on-you select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:10px;padding:9px 11px;font-size:1rem}.on-you figure{margin:0}.on-you .oy-scene{background:var(--note-bg);border-radius:14px;padding:12px}.oy-svg{width:100%;max-height:420px;fill:var(--fg);font-family:Figtree,sans-serif;display:block}.oy-svg :is(line,path,rect,circle){vector-effect:non-scaling-stroke}.oy-svg .oy-floor,.oy-svg .oy-tick{stroke:var(--muted);stroke-width:1.5px}.oy-svg .oy-muted{fill:var(--muted)}.oy-svg .oy-frame{fill:none;stroke:var(--fg);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.oy-svg .oy-solid{fill:var(--fg)}.oy-svg .oy-band{fill:var(--accent-cyan);opacity:.45}.oy-svg .oy-unknown{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 3}.oy-svg .oy-body{fill:none;stroke:#9575cd;stroke-linecap:round;stroke-linejoin:round}.oy-svg .oy-body circle{fill:#9575cd;stroke:none}.oy-svg .oy-dot{fill:var(--accent-green)}.oy-svg .oy-bad line{stroke:var(--fg);stroke-width:1.5px}.oy-svg .oy-bad text{font-weight:700}.oy-svg .oy-item{fill:var(--accent-cyan);fill-opacity:.35;stroke:var(--fg);stroke-width:1.5px}.oy-svg .oy-item.oy-over{fill:var(--fg);fill-opacity:.3}.oy-svg .oy-limit{fill:none;stroke:var(--fg);stroke-width:1.5px;stroke-dasharray:6 4}.oy-svg .oy-ray{fill:var(--accent-cyan);fill-opacity:.18;stroke:var(--accent);stroke-width:1.2px}.oy-svg .oy-dim{stroke:var(--muted);stroke-width:1px}.on-you .checks{background:var(--note-bg);border-radius:14px;gap:10px;margin:12px 0 0;padding:12px;list-style:none;display:grid}.on-you .checks li{gap:10px;font-size:.9rem;line-height:1.45;display:flex}.on-you .oy-info{color:var(--muted);margin:8px 0 0;font-size:.9rem}.on-you figcaption{color:var(--muted);margin-top:10px;font-size:.8rem}.on-you .ask-seller{border:1px dashed var(--line);width:100%;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:.85rem;font-weight:600;display:block}.on-you .ask-seller:hover{border-color:var(--accent);color:var(--accent)}.on-you .ask-seller[hidden]{display:none}
