/* op-desc-nav.css — custom product description section nav (.opd-nav): unified style + sticky under the theme header. Values mirror the Double/Full (#opd-*) design. */
.body_html .opd-nav{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:10px 0 12px;margin:0 0 8px;border-bottom:1px solid #E7E2F1;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
position:-webkit-sticky;position:sticky;top:var(--op-hdr,0px);z-index:30;background:#fff;max-width:1080px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.body_html .opd-nav::-webkit-scrollbar{display:none}
.body_html .opd-nav a{flex:0 0 auto;padding:7px 14px;border:1px solid #E7E2F1;border-radius:999px;background:#fff;color:#17131F;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}
.body_html .opd-nav a:hover,.body_html .opd-nav a:focus-visible{border-color:#7C3AED;background:#F3EEFF;color:#5B21B6}
.body_html .opd-nav a.is-cur{border-color:#7C3AED;background:#7C3AED;color:#fff}
.body_html .opd-nav.is-stuck{box-shadow:0 6px 12px -10px rgba(23,19,31,.35)}
.body_html [data-opd-target]{scroll-margin-top:calc(var(--op-hdr-max,65px) + 64px)}
@media (max-width:749px){.body_html .opd-nav{padding:8px 12px 10px;margin-left:-12px;margin-right:-12px;max-width:none;width:auto}.body_html .opd-nav a{padding:6px 12px;font-size:12.5px}}
