/* 第25批：购物流程共用宽度、字号、卡片与垂直节奏；不改变付款行为。 */
.bt-shopping main { background: #fff; font-size: 15px; line-height: 1.6; }
.bt-shopping main > .bt-shell, .bt-shopping main .max-w-6xl, .bt-shopping main .max-w-5xl { max-width: 1200px; margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; }
.bt-shopping main > .bg-slate-50 { background:#fff; border:0; }
.bt-shopping main .py-10, .bt-shopping main .py-12 { padding-top:16px; padding-bottom:20px; }
.bt-shopping main h1 { font-size:30px; line-height:1.25; margin-bottom:8px; }
.bt-shopping main h2 { font-size:20px; line-height:1.4; }
.bt-shopping main .p-6, .bt-shopping main .p-7, .bt-shopping main .p-8 { padding:20px; }
.bt-shopping main .space-y-8 > * + *, .bt-shopping main .space-y-6 > * + * { margin-top:18px; }
.bt-shopping main .gap-8 { gap:20px; }
.bt-shopping main .mt-6 { margin-top:16px; }
.bt-shopping main .mb-6 { margin-bottom:16px; }
.bt-cart-aside, .bt-order-summary, .bt-payment-details, .bt-record-address, .bt-record-notes { background:#fff; }
.bt-cart-aside dl > div, .bt-order-summary, .bt-payment-line, .bt-order-eta { font-size:15px; }
.bt-cart-line, .bt-cart-aside { padding:20px; }
/* 线形步骤条：当前及已完成阶段用品牌蓝，去掉原来的大色块外框。 */
.bt-checkout-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; border:0; background:transparent; border-radius:0; padding:8px 0; margin:12px 0 16px; }
.bt-checkout-steps > span { display:flex; align-items:center; justify-content:center; gap:8px; padding:8px 4px 10px; border:0; border-bottom:2px solid #dce5ef; font-size:13px; color:#61758a; }
.bt-checkout-steps > span b { background:transparent; width:auto; height:auto; color:inherit; font-size:13px; }
.bt-checkout-steps > span[aria-current], .bt-checkout-steps > span.is-complete { color:#196bde; border-bottom-color:#196bde; }
/* 目录与信息页使用统一的较短上下留白，保留可阅读行距。 */
.bt-section { padding-top:32px; padding-bottom:32px; }
.bt-directory { padding-top:20px; padding-bottom:24px; }
.bt-model-options .p-6, .bt-model-options .p-8 { padding:18px; }
.bt-model-options .mt-8, .bt-model-options .mt-10 { margin-top:18px; }
.bt-model-options .py-6, .bt-model-options .py-8 { padding-top:14px; padding-bottom:14px; }
@media(max-width:640px) {
 .bt-shopping main > .bt-shell, .bt-shopping main .max-w-6xl, .bt-shopping main .max-w-5xl { padding-left:16px; padding-right:16px; }
 .bt-shopping main h1 { font-size:26px; }
 .bt-checkout-steps > span { flex-wrap:wrap; gap:4px; font-size:11px; }
 .battger-brand .bt-logo { width:150px; max-width:38vw; height:auto; }
}

/* 型号容量卡片取消大空隙，隐私说明使用常规色。 */
.bt-model-options .mt-auto { margin-top:14px; padding-top:0; }
.bt-model-options .min-h-12 { min-height:0; }
.bt-model-options .bt-kicker { display:none; }
.bt-card-privacy { color:#45647e; font-size:14px; line-height:1.6; margin:14px 0; }
.bt-shopping main .py-16 { padding-top:20px; padding-bottom:24px; }
/* 覆盖旧组件当前步骤圆点样式，避免数字被压成窄色条。 */
.bt-checkout-steps { max-width:none !important; width:100%; }
.bt-checkout-steps > span[aria-current] b { background:transparent; color:inherit; width:auto; height:auto; border-radius:0; display:inline; }
