/* Product gallery: mode choice -> drawing -> electrical compatibility. */
.adapters-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:5vw;margin-bottom:55px;align-items:center}
.adapters-head .display{font-size:clamp(42px,5.5vw,90px);line-height:1.12}
.adapters-head .lead{font-size:clamp(16px,1.5vw,22px);font-weight:500;line-height:1.65;letter-spacing:-.015em}
.adapter-lab{--adapter-ease:cubic-bezier(.16,1,.3,1);--adapter-tone:var(--accent);border:1px solid var(--ink);background:#fff}
.adapter-picker[hidden]{display:none!important}
.adapter-lab.is-enhanced .adapter-stage{display:grid}
.adapter-lab.is-enhanced .adapter-product{grid-area:1 / 1}
.adapter-lab.is-enhanced .adapter-product[hidden]{display:grid;visibility:hidden;pointer-events:none}
.adapter-picker{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}
.adapter-pick{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;text-align:left;padding:26px 32px;border:0;background:var(--paper);color:var(--muted);transition:background .25s,color .25s}
.adapter-pick+.adapter-pick{border-left:1px solid var(--ink)}
.adapter-pick::after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--adapter-tone);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--adapter-ease)}
.adapter-pick[aria-selected=true]{background:var(--ink);color:var(--paper)}
.adapter-pick[aria-selected=true]::after{transform:scaleX(1)}
.adapter-pick[data-adapter=ac]{--adapter-tone:var(--secondary)}
.adapter-pick__name{font:800 clamp(23px,2.5vw,38px)/1.2 var(--display);letter-spacing:-.065em}
.adapter-pick__meta{grid-row:2;font:800 15px var(--body)}
.adapter-pick__meta small{margin-left:14px;font-weight:500;font-size:13px}
.adapter-pick>i{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:28px;transition:transform .3s var(--adapter-ease)}
.adapter-pick:hover>i,.adapter-pick:focus-visible>i{transform:translate(4px,-4px)}
.adapter-pick:focus-visible{outline-offset:-5px}
.adapter-stage{position:relative}
.adapter-product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.adapter-product__visual{display:flex;flex-direction:column;min-width:0;background:#fff}
.adapter-product__visual figure{display:grid;place-items:center;flex:1;min-height:510px;margin:0;padding:clamp(26px,4vw,60px);overflow:hidden}
.adapter-product__visual img{width:100%;height:510px;object-fit:contain;transition:transform .65s var(--adapter-ease)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.adapter-product__visual:hover img{transform:translateY(-8px) scale(1.025)}}
.adapter-connection{display:flex;justify-content:center;align-items:center;gap:15px;min-height:74px;padding:18px 22px;background:#faf9ff;color:var(--muted);font:700 12px/1.4 var(--body)}
.adapter-connection span{display:flex;align-items:center;gap:7px}.adapter-connection i{font-size:19px}.adapter-connection>i{color:var(--accent-ink)}
.adapter-product__body{padding:clamp(28px,3.5vw,54px);background:var(--paper);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:start}
.adapter-voltage{display:flex;flex-direction:column;gap:10px;color:var(--accent-ink)}
.adapter-voltage strong{font:800 clamp(60px,6.5vw,108px)/1 var(--display);letter-spacing:-.08em}
.adapter-voltage strong span{margin-left:9px;font-size:.36em;letter-spacing:-.04em}
.adapter-voltage>span{font:700 10px/1.5 var(--display);letter-spacing:.07em}
.adapter-product--ac .adapter-voltage{color:var(--violet)}
.adapter-product__body h3{font:800 clamp(24px,2.4vw,36px)/1.2 var(--display);letter-spacing:-.065em;margin:30px 0 15px;max-width:16ch}
.adapter-product__body>p{font-size:15px;line-height:1.7;margin:0;max-width:53ch;color:var(--muted)}
.adapter-power{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%;margin:30px 0}
.adapter-power>div{display:grid;gap:9px}.adapter-power span{font-size:12px;font-weight:700;color:var(--muted)}
.adapter-power strong{font:700 clamp(24px,2.6vw,40px)/1.2 var(--display);letter-spacing:-.06em}.adapter-power small{font:700 12px var(--body);letter-spacing:0}
.adapter-warning{display:flex;align-items:flex-start;gap:13px;padding:18px;background:#f2e0ef;border-left:3px solid var(--accent-ink)}
.adapter-warning>i{font-size:24px;color:var(--accent-ink)}.adapter-warning p{margin:0;font-size:12px;line-height:1.6}.adapter-warning strong{display:block;margin-bottom:4px;font-size:13px}
.adapter-specs{width:100%;margin-top:22px}.adapter-specs summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;list-style:none;cursor:pointer;font-size:12px;font-weight:800;border-bottom:1px solid var(--line)}
.adapter-specs summary::-webkit-details-marker{display:none}.adapter-specs summary i{font-size:20px;transition:transform .3s var(--adapter-ease)}.adapter-specs[open] summary i{transform:rotate(45deg)}
.adapter-specs__content{font-size:13px;line-height:1.7;padding-top:5px}.adapter-specs__content img{width:100%;height:auto;margin-top:20px}
.adapter-ac-note{display:flex;gap:18px;margin:35px 0;padding:24px;background:#e8e0fb}.adapter-ac-note>i{font-size:32px;color:var(--violet)}.adapter-ac-note strong{font-size:15px}.adapter-ac-note p{font-size:13px;line-height:1.7;margin:9px 0 0;color:var(--muted)}
.adapter-product__body .adapter-product__foot{font-size:12px;margin-top:auto;padding-top:32px}
@media(prefers-reduced-motion:no-preference){.adapter-specs[open] .adapter-specs__content{animation:adapter-detail-in .35s var(--adapter-ease) both}@keyframes adapter-detail-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}
@media(max-width:950px){.adapters-head{grid-template-columns:1fr;gap:20px}.adapters-head .lead{max-width:65ch}.adapter-product{grid-template-columns:1fr}.adapter-product__visual figure{min-height:420px}.adapter-product__visual img{height:420px}.adapter-product__body{border-left:0;border-top:1px solid var(--line)}.adapter-product__body h3{max-width:30ch}.adapter-product__body>p{max-width:70ch}.adapter-voltage strong{font-size:80px}}
@media(max-width:640px){.adapter-pick{padding:20px 15px;gap:10px;grid-template-columns:1fr}.adapter-pick__name{font-size:21px}.adapter-pick__meta{font-size:13px}.adapter-pick__meta small{display:block;margin:5px 0 0;font-size:10px}.adapter-pick>i{display:none}.adapter-product__visual figure{min-height:315px;padding:25px}.adapter-product__visual img{height:315px}.adapter-connection{gap:9px;padding:15px 10px;font-size:10px;min-height:60px}.adapter-connection i{font-size:16px}.adapter-product__body{padding:26px 22px}.adapter-voltage strong{font-size:66px}.adapter-product__body h3{font-size:25px;margin-top:25px}.adapter-product__body>p{font-size:14px}.adapter-power{gap:16px}.adapter-power strong{font-size:27px}.adapter-warning{padding:14px;gap:10px}.adapter-ac-note{padding:18px;gap:12px}.adapters-head{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.adapter-lab *{animation:none!important;transition:none!important}}
