.size-guide{margin:0 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:'Geist Sans',sans-serif}
.size-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:16px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:500;transition:color .2s}
.size-guide summary::-webkit-details-marker{display:none}
.size-guide>summary:hover,.size-guide[open]>summary{color:var(--lime)}
.sg-toggle{font-size:24px;font-weight:400;line-height:1;transition:transform .2s}.size-guide[open]>summary .sg-toggle{transform:rotate(45deg)}
.sg-content{padding:22px 20px 24px;margin:0 0 20px;background:var(--panel)}
.sg-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.size-guide .sg-eyebrow{font-size:9px;letter-spacing:.16em;color:var(--lime);margin:0 0 8px}
.product-detail .size-guide h2{font:500 clamp(17px,2vw,23px)/1.2 'owners-xwide',sans-serif;margin:0;letter-spacing:-.025em}
.sg-unit{border:1px solid var(--line);padding:5px 8px;font-size:10px;letter-spacing:.08em;flex:none}
.size-guide .sg-intro{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.sg-table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--lime) var(--panel)}
.size-guide table{width:100%;min-width:350px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.size-guide caption{text-align:left;font-size:10px;color:var(--muted);padding:0 0 12px}
.size-guide th,.size-guide td{text-align:center;padding:13px 8px;border-bottom:1px solid var(--line);line-height:1.4}
.size-guide thead th{font-weight:500;font-size:10px;color:var(--muted);background:var(--bg)}
.size-guide tbody th{color:var(--lime);font-weight:600;background:var(--panel)}
.size-guide tr>:first-child{position:sticky;left:0;z-index:1;min-width:46px}
.size-guide tbody tr[data-selected]>*{background:#414735;color:var(--ink)}
.size-guide tbody tr[data-selected]>th{color:var(--lime);box-shadow:inset 2px 0 var(--lime)}
.size-guide .sg-scroll-hint{font-size:10px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.sg-how{margin-top:24px}.sg-how>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:12px;cursor:pointer;padding:8px 0}
.sg-how dl{font-size:12px;line-height:1.6;margin:16px 0}.sg-how dt{color:var(--ink);font-weight:500;margin-top:14px}.sg-how dd{color:var(--muted);margin:4px 0 0}
.size-guide .sg-note{font-size:11px;line-height:1.65;color:var(--muted);margin:22px 0 0}
.size-guide .sg-contact{border-top:1px solid var(--line);padding-top:18px;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted)}
.sg-contact a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.sg-contact a:hover{color:var(--ink)}
.size-guide summary:focus-visible,.sg-table-wrap:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
@media(max-width:600px){.sg-content{padding:20px 12px}.size-guide th,.size-guide td{padding:12px 7px}.sg-heading{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.size-guide>summary,.sg-toggle{transition:none}}
.size-guide .sg-request-rows th[colspan]{position:static;text-align:left;padding-top:24px;font-size:11px;letter-spacing:.03em;color:var(--lime);background:var(--bg)}.size-guide .sg-request-rows td{color:var(--muted)}.size-guide .sg-request-note{font-size:12px;line-height:1.7;margin:20px 0;color:var(--muted)}.sg-request-note strong{display:block;color:var(--ink);font-weight:500}.sg-request-note a{display:inline-block;color:var(--lime);text-decoration:underline;text-underline-offset:4px}
