/* !!! BẢN CHÉP TỰ ĐỘNG từ chung/combo.css — KHÔNG sửa ở đây. Sửa ở thư mục chung/ rồi chạy: python dong-bo-combo.py !!! */
/* BẢN COMBO — nạp sau style.css. Lựa chọn dạng danh sách (tên + dòng phụ + giá lẻ cộng dồn gạch ngang), ô mua kèm, tổng tiền, nhắc freeship.
   Nguồn: chung/combo.css — sửa ở đó rồi chạy dong-bo-combo.py. Giữ nguyên màu/font của mẫu v4. */

/* Chữ sinh tự động nằm trong câu có sẵn: luôn là chữ thường trong dòng, không ăn theo kiểu của thẻ span cha */
span[data-ship]{display:inline!important;font:inherit!important;color:inherit!important;margin:0!important;padding:0!important}

/* Sửa lỗi có sẵn của mẫu v4: "Vận chuyển: 3–4 ngày (dự kiến)" bị xuống 3 dòng */
.shipline b span{display:inline;font-size:inherit;color:inherit}

/* ---------- Danh sách lựa chọn ---------- */
.packs{grid-template-columns:1fr;gap:14px;margin-top:8px}
.pack{flex-direction:row;align-items:center;text-align:left;gap:10px;padding:14px 10px 12px 12px}
.pack .radio{display:block;flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:2px solid #C4C4C4;background:#fff}
.pack.on .radio{border-color:var(--brand);background:radial-gradient(circle,var(--brand) 0 45%,#fff 50%)}
.pack.on::after{display:none}
.pack .pk-thumbs{position:relative;flex:0 0 56px;width:56px;height:56px}
.pack .pk-thumbs .m{position:absolute;inset:0;width:auto;margin:0;border-radius:8px;border:1px solid var(--line);background:#fff}
.pack .pk-thumbs.duo .m{inset:auto;width:38px;height:38px}
.pack .pk-thumbs.duo .m:first-child{left:0;top:0}
.pack .pk-thumbs.duo .m:last-child{right:0;bottom:0;box-shadow:0 0 0 2px #fff}
.pack .pk-thumbs .x2{position:absolute;right:-5px;bottom:-5px;font-style:normal;font-size:11.5px;font-weight:800;color:#fff;background:var(--brand);border-radius:99px;padding:1px 6px;box-shadow:0 0 0 2px #fff}
.pack-info{flex:1 1 auto;width:auto}
.pack-info b{white-space:normal;font-size:14.5px;line-height:1.3}
.pack-info .fit{display:block;font-size:12px;color:var(--muted);line-height:1.35;margin-top:2px}
.pack-info .fit.up{color:#0B7A43;font-weight:700}
.pack-info .gift{font-size:11.5px}
.pack-price{flex:0 0 auto;margin-top:0;text-align:right;max-width:112px}
.pack-price b{font-size:17px;white-space:nowrap}
.pack-price s{display:block;font-size:12px;white-space:nowrap}
.pack-price em{white-space:nowrap}
.pack.combo .pack-price em{background:#0B7A43}
.badge{left:12px;transform:none;top:-11px;font-size:11px;padding:2px 10px}
.badge.up{background:#1D4ED8}

/* ---------- Nút đặt nhanh giữa trang ---------- */
.picks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pick{flex:none;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:9px 8px;text-align:center;line-height:1.25}
.pick b{font-size:13px;font-weight:700}
.pick span{font-size:13.5px;font-weight:800;color:var(--red)}

/* ---------- Form: nhắc freeship, tổng tiền, ô mua kèm ---------- */
.ship-nudge{margin:0 0 10px;padding:9px 12px;border-radius:8px;background:#FFF7E6;border:1px solid #F5C97A;color:#7A4A00;font-size:13.5px;line-height:1.4}
.totals{margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:13.5px}
.totals>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0}
.totals b{font-variant-numeric:tabular-nums}
.totals .tt-total{border-top:1px dashed var(--line);margin-top:3px;padding-top:6px;font-weight:700}
.totals .tt-total b{color:var(--red);font-size:16px}
.bump{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px;border:2px dashed var(--brand);border-radius:10px;background:#FFFBEB;cursor:pointer}
.bump[hidden]{display:none}
.bump input{position:absolute;opacity:0;pointer-events:none}
.bump-box{flex:0 0 24px;width:24px;height:24px;border:2px solid var(--brand);border-radius:6px;background:#fff;display:grid;place-items:center;font-size:16px;line-height:1;color:#fff}
.bump.on{border-style:solid;background:var(--soft)}
.bump.on .bump-box{background:var(--brand)}
.bump.on .bump-box::after{content:"✔"}
.bump input:focus-visible+.bump-box{outline:3px solid rgba(238,77,45,.35);outline-offset:2px}
.bump-body b{display:block;font-size:14.5px;line-height:1.35;color:var(--ink)}
.bump-body small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}

/* ---------- Trang gộp: tab nhóm lựa chọn + nhãn sản phẩm trên ảnh + khối "nên chọn gì" ---------- */
.pgroups{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 16px;padding:4px;border-radius:12px;background:#F1F1F1}
.pgroups[hidden]{display:none}
.pgroups button{position:relative;min-height:46px;padding:6px 4px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;line-height:1.2;cursor:pointer}
.pgroups button.on{background:#fff;color:var(--brand);box-shadow:0 1px 4px rgba(0,0,0,.14)}
.pgroups button i{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-style:normal;font-size:10px;font-weight:800;color:#fff;background:var(--red);border-radius:99px;padding:1px 7px;white-space:nowrap}
.pack[hidden]{display:none}
.gal-prod{position:absolute;left:10px;bottom:10px;z-index:2;font-size:12.5px;font-weight:800;color:#fff;background:rgba(17,24,39,.78);border-radius:99px;padding:4px 10px}
.prod-head{display:flex;align-items:center;gap:8px;margin:22px 0 4px;font-size:17px;font-weight:800}
.prod-head i{flex:0 0 28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-style:normal;font-size:15px;display:grid;place-items:center}
.prod-lead{margin:0 0 12px;color:var(--muted);font-size:13.5px;line-height:1.45}
.choose{margin:4px 0 8px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.choose>div{display:grid;grid-template-columns:104px 1fr;gap:10px;padding:10px 12px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.4}
.choose>div:first-child{border-top:0}
.choose .best{background:var(--soft)}
.choose .best b{color:var(--brand)}
