/*! 菜单指针点击不画焦点框，键盘 focus-visible 仍保留可访问的焦点提示。 */
.battger-desktop-nav a:focus:not(:focus-visible),
.battger-mobile-panel a:focus:not(:focus-visible) { outline:none; box-shadow:none; }
.battger-desktop-nav a:focus-visible, .battger-mobile-panel a:focus-visible { outline:2px solid #8ebfff; outline-offset:-3px; }
/*! 图标路径收在 viewBox 内，禁止 flex 压缩或继承行高裁切。 */
.bt-main-menu > summary .bt-icon { flex:0 0 22px; overflow:visible; }
/*! 数量已由默认值及 min/max 说明；移除数量标签伪元素星号，不改变 required 校验。 */
.bt-purchase label:has(input[name="quantity"])::after,
.bt-cart-quantity label::after { content:none !important; }
/*! 直接显示播放器并保持比例，窄屏不溢出；竖屏 TikTok 限制可视高度。 */
.bt-video video { display:block; width:100%; max-height:75vh; background:#101c28; border-radius:8px; }
.bt-video iframe { display:block; width:100%; aspect-ratio:16/9; height:auto; border:0; border-radius:8px; }
.bt-video-tiktok iframe { aspect-ratio:9/16; max-width:400px; max-height:75vh; }
