/* Coordinated, centered product tabs; scoped to the public detail page. */
.detail-page .detail-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,570px);gap:4px;padding:5px;margin:1.4rem auto 1.8rem;background:#eeebf4;border:1px solid #e2dbea;border-radius:16px;box-shadow:inset 0 1px 2px #503b7705}
.detail-page .detail-section-nav a{min-width:0;min-height:46px;justify-content:center;gap:.6rem;padding:.65rem .8rem;border:1px solid transparent;border-radius:11px;background:transparent;color:#6c617c;font-size:.82rem;font-weight:600;line-height:1.3;text-align:center;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.detail-page .detail-section-nav a i{width:18px;flex:none;font-size:.92rem;opacity:.8}
.detail-page .detail-section-nav a:hover{background:#ffffffa6;color:var(--detail-purple)}
.detail-page .detail-section-nav a.is-active{background:var(--detail-purple);border-color:var(--detail-purple);color:#fff;box-shadow:0 3px 8px #503b7726}
.detail-page .detail-section-nav a.is-active i{opacity:1}
.detail-page .detail-section-nav a:focus-visible{outline-offset:1px;position:relative;z-index:1}
@media(max-width:575px){.detail-page .detail-section-nav{width:100%;margin:1rem auto 1.5rem;border-radius:14px;padding:4px;gap:3px}.detail-page .detail-section-nav a{min-height:44px;padding:.6rem .35rem;font-size:.75rem;gap:.35rem;border-radius:9px}.detail-page .detail-section-nav a i{width:14px;font-size:.8rem}.detail-tab-market-label{display:none}}
@media(max-width:380px){.detail-page .detail-section-nav a{font-size:.7rem;gap:.25rem}}
@media(prefers-reduced-motion:reduce){.detail-page .detail-section-nav a{transition:none}}
