.caia-cart-page .site-inner { width:calc(100% - 32px); max-width:1200px; }
.caia-cart-page .content-sidebar-wrap { margin:30px 0 50px; }
.caia-cart-page .left-check-cart { display:grid; grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr); align-items:start; gap:24px; color:var(--text); }
.caia-cart-page .shop-cart-form-info,
.caia-cart-page #info-customer { float:none; width:auto; min-width:0; padding:24px; border:1px solid var(--border); border-radius:16px; background:#fff; }
.caia-cart-page .left-check-cart h2,
.caia-cart-page #info-customer h2 { float:none; width:auto; margin:0 0 20px; color:var(--primary); font-family:var(--font-main); font-size:22px; font-weight:800; line-height:1.3; }
.caia-cart-page #shop-cart-form,
.caia-cart-page #checkout-form { margin:0; }
.caia-cart-page #gsc-shopcart-table { float:none; width:100%; }
.caia-cart-page #gsc-shopcart-table ul.li-products { float:none; display:grid; grid-template-columns:88px minmax(0, 1fr) auto; align-items:start; gap:16px; width:100%; margin:0; padding:20px 0; border-bottom:1px solid var(--border); }
.caia-cart-page #gsc-shopcart-table ul.li-products:first-child { padding-top:0; }
.caia-cart-page #gsc-shopcart-table ul.li-products > li { float:none; min-width:0; padding:0; list-style:none; }
.caia-cart-page #gsc-shopcart-table ul.li-products li.images-products img { width:88px; height:88px; border:1px solid var(--border); border-radius:8px; object-fit:contain; }
.caia-cart-page .product-name a { display:block; color:var(--primary); font-size:16px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.caia-cart-page .ptype { margin:6px 0 12px; color:var(--muted); font-size:13px; line-height:1.5; }
.caia-cart-page .number-products,
.caia-cart-page .ntg,
.caia-cart-page .nuttanggiam { float:none; width:auto; margin:0; padding:0; }
.caia-cart-page #gsc-shopcart-table .nuttanggiam { display:inline-flex; align-items:center; border:1px solid var(--border); border-radius:6px; overflow:hidden; }
.caia-cart-page #gsc-shopcart-table input.qty { width:44px; height:32px; margin:0; padding:0 4px; border:0; border-right:1px solid var(--border); border-left:1px solid var(--border); border-radius:0; background:#fff; color:var(--primary); font-family:var(--font-main); font-size:16px; text-align:center; appearance:textfield; }
.caia-cart-page #gsc-shopcart-table input.qty::-webkit-inner-spin-button,
.caia-cart-page #gsc-shopcart-table input.qty::-webkit-outer-spin-button { margin:0; -webkit-appearance:none; }
.caia-cart-page #gsc-shopcart-table .cart-qty-step { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; margin:0; padding:0; border:0; border-radius:0; background:#fff; color:var(--primary); font-family:var(--font-main); font-size:20px; line-height:1; cursor:pointer; }
.caia-cart-page #gsc-shopcart-table .cart-qty-step:disabled { opacity:.35; cursor:default; }
.caia-cart-page #gsc-shopcart-table .nuttanggiam:focus-within { outline:2px solid var(--primary); outline-offset:2px; }
.caia-cart-page .price-products { text-align:right; }
.caia-cart-page .total-products .pprice { display:block; color:#ed1c24; font-size:17px; font-weight:800; white-space:nowrap; }
.caia-cart-page .total-products strike { display:block; color:var(--muted); font-size:13px; }
.caia-cart-page .delete_g { margin:10px 0 0; }
.caia-cart-page .remove-product { display:inline-flex; align-items:center; min-height:44px; color:var(--muted); font-size:13px; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.caia-cart-page .dmax-cart-coupon { margin:16px 0; padding:12px; border-radius:8px; background:#f8faff; }
.caia-cart-page .dmax-cart-coupon h3 { margin-bottom:8px; font-size:16px; }
.caia-cart-page .dmax-coupon-form { gap:6px; }
.caia-cart-page .dmax-coupon-form input { height:36px; padding:0 10px; border-radius:6px; }
.caia-cart-page .dmax-coupon-form button { height:36px; padding:0 12px; border-radius:6px; font-size:14px; }
.caia-cart-page .dmax-coupon-message { margin-top:6px; font-size:13px; line-height:1.4; }
.caia-cart-page .dmax-coupon-help { margin-top:6px; font-size:12px; line-height:1.4; }
.caia-cart-page .dmax-cart-coupon-list { margin:8px 0 0; padding-top:8px; border-top:1px solid var(--border); }
.caia-cart-page .dmax-cart-coupon-list h4 { margin:0 0 6px; color:var(--primary); font-size:14px; font-weight:700; }
.caia-cart-page .dmax-cart-coupon-list > ul { padding:0 8px; border-radius:6px; }
.caia-cart-page .dmax-cart-coupon-list li { gap:10px; padding:6px 0; }
.caia-cart-page .dmax-cart-coupon-list li > div:first-child { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 8px; }
.caia-cart-page .dmax-cart-coupon-list strong { font-size:14px; line-height:1.4; }
.caia-cart-page .dmax-cart-coupon-list p { margin:0; font-size:12px; line-height:1.4; }
.caia-cart-page .dmax-cart-coupon-list .dmax-coupon-value { display:flex; align-items:center; gap:8px; }
.caia-cart-page .dmax-cart-coupon-list .dmax-coupon-value b { font-size:14px; white-space:nowrap; }
.caia-cart-page .dmax-cart-coupon-list button { height:30px; margin:0; padding:0 8px; border-radius:5px; color:var(--primary); font-size:12px; white-space:nowrap; }
.caia-cart-page .dmax-coupon-empty { margin:0; color:var(--muted); font-size:14px; }
.caia-cart-page .thanhtoan { margin:0; padding:0; list-style:none; }
.caia-cart-page .thanhtoan > li { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin:0; padding:8px 0; font-size:15px; }
.caia-cart-page .thanhtoan b { flex-shrink:0; color:var(--primary); font-weight:700; text-align:right; }
.caia-cart-page .thanhtoan .currency { margin-left:5px; font-size:12px; }
.caia-cart-page .thanhtoan .total-discount b,
.caia-cart-page .thanhtoan .voucher-discount b { color:#168145; }
.caia-cart-page .thanhtoan > .total-price { margin-top:12px; padding-top:18px; border-top:1px solid var(--border); font-weight:700; }
.caia-cart-page .thanhtoan > .total-price b { color:#ed1c24; font-size:24px; }
.caia-cart-page #checkout-form p { float:none; width:auto; margin:0; }
.caia-cart-page #checkout-form .form-details-pc { float:none; }
.caia-cart-page #checkout-form .top > p:first-of-type,
.caia-cart-page .policy { color:var(--muted); font-size:13px; line-height:1.6; }
.caia-cart-page #checkout-form p.info,
.caia-cart-page #checkout-form p.info:nth-child(n+5),
.caia-cart-page #checkout-form .messagearea { float:none; width:100%; margin:0 0 12px; }
.caia-cart-page #checkout-form p.info input,
.caia-cart-page #checkout-form input#full-name,
.caia-cart-page #checkout-form input#phone,
.caia-cart-page #checkout-form input#email,
.caia-cart-page #checkout-form input#address,
.caia-cart-page #checkout-form p.info select,
.caia-cart-page #checkout-form textarea { float:none; width:100%; max-width:100%; height:46px; margin:0; padding:10px 12px; border:1px solid var(--border); border-radius:8px; background:#fff; color:var(--text); font-family:var(--font-main); font-size:16px; line-height:1.5; }
.caia-cart-page #checkout-form textarea { height:100px; resize:vertical; }
.caia-cart-page #checkout-form .phone-error { display:block; margin-top:6px; color:#c8151a; font-size:13px; line-height:1.5; }
.caia-cart-page #checkout-form .phone-error:empty { display:none; }
.caia-cart-page #checkout-form input#phone.is-invalid { border-color:#c8151a; }
.caia-cart-page .messagearea br { display:none; }
.caia-cart-page #checkout-form h2 { margin:24px 0 16px; font-size:20px; }
.caia-cart-page .choose { margin:0 0 16px; padding:14px; border:1px solid var(--border); border-radius:10px; background:#f8faff; }
.caia-cart-page .choose p:first-child { display:flex; align-items:flex-start; gap:10px; }
.caia-cart-page .choose input[type="radio"] { flex-shrink:0; width:18px; height:18px; margin:4px 0 0; accent-color:var(--primary); }
.caia-cart-page .choose label { margin:0; font-size:15px; font-weight:600; line-height:1.6; }
.caia-cart-page #checkout-form .choose p + p { margin:0 0 0 28px; color:var(--muted); font-size:12px; }
.caia-cart-page .choose input:disabled + label { color:var(--muted); }
.caia-cart-page .gsc-bank-transfer-details { margin:0 0 18px; padding:16px; border:1px solid var(--border); border-radius:10px; background:#f8faff; }
.caia-cart-page .gsc-bank-qr { display:block; width:220px; max-width:100%; height:auto; margin:0 auto 14px; }
.caia-cart-page .gsc-bank-transfer-reference { padding:12px; border:1px dashed var(--primary); border-radius:6px; background:#fff; color:var(--primary); overflow-wrap:anywhere; }
.caia-cart-page .gsc-bank-transfer-reference strong { font-size:14px; }
.caia-cart-page #checkout-form .gsc-bank-transfer-reference p,
.caia-cart-page .gsc-bank-transfer-reference p { margin:6px 0 0; font-size:16px; font-weight:700; }
.caia-cart-page #checkout-form .gsc-bank-transfer-note,
.caia-cart-page .gsc-bank-transfer-note { margin:12px 0 0; color:var(--muted); font-size:13px; line-height:1.6; }
.caia-cart-page .gsc-order-confirmation { width:100%; max-width:920px; margin:0 auto; padding:20px; border-radius:12px; box-shadow:none; font-size:14px; }
.caia-cart-page .gsc-order-confirmation__header { min-height:0; margin-bottom:14px; padding:12px 14px 12px 58px; border:1px solid var(--primary); border-left:4px solid var(--accent); border-radius:8px; background:var(--primary); }
.caia-cart-page .gsc-order-confirmation__header::before { top:12px; left:12px; width:32px; height:32px; background:var(--accent); color:var(--primary); font-size:20px; }
.caia-cart-page .gsc-order-confirmation__header h2 { margin:0 0 6px; color:var(--accent); font-size:22px; }
.caia-cart-page .gsc-order-confirmation__header p { color:#fff; font-size:14px; line-height:1.6; }
.caia-cart-page .gsc-order-confirmation > .gsc-bank-transfer-details { display:grid; grid-template-columns:160px minmax(0,1fr); align-items:center; gap:10px 16px; margin-bottom:14px; padding:12px; }
.caia-cart-page .gsc-order-confirmation .gsc-bank-qr { grid-column:1; grid-row:1 / 3; width:160px; margin:0; }
.caia-cart-page .gsc-order-confirmation .gsc-bank-transfer-reference { grid-column:2; min-width:0; padding:10px; }
.caia-cart-page .gsc-order-confirmation .gsc-bank-transfer-reference p { margin-top:4px; font-size:14px; }
.caia-cart-page .gsc-order-confirmation .gsc-bank-transfer-note { grid-column:2; margin:0; font-size:12px; line-height:1.5; }
.caia-cart-page .gsc-order-confirmation__meta { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:14px; }
.caia-cart-page .gsc-order-confirmation__meta p { flex-direction:row; align-items:center; gap:8px; padding:8px 10px; border-radius:6px; font-size:14px; }
.caia-cart-page .gsc-order-confirmation__meta strong { color:var(--primary); overflow-wrap:anywhere; }
.caia-cart-page .gsc-order-confirmation h3 { margin:14px 0 10px; padding-bottom:6px; border-bottom-width:1px; color:var(--primary); font-size:17px; }
.caia-cart-page .gsc-order-confirmation__customer { grid-template-columns:130px minmax(0,1fr); gap:6px 12px; margin-bottom:14px; font-size:14px; line-height:1.5; }
.caia-cart-page .gsc-order-confirmation__customer dt { color:var(--primary); }
.caia-cart-page .gsc-order-confirmation__customer dd { margin:0; color:var(--text); overflow-wrap:anywhere; }
.caia-cart-page .gsc-order-confirmation__table-wrap { margin-bottom:12px; }
.caia-cart-page .gsc-order-confirmation__table { min-width:0; font-size:14px; }
.caia-cart-page .gsc-order-confirmation__table th,
.caia-cart-page .gsc-order-confirmation__table td { padding:8px 10px; }
.caia-cart-page .gsc-order-confirmation__table th { background:var(--primary); }
.caia-cart-page .gsc-order-confirmation__totals { max-width:360px; padding:0; border:1px solid #fff; border-radius:8px; background:#fff; }
.caia-cart-page .gsc-order-confirmation__totals p { gap:12px; padding:5px 0; font-size:14px; }
.caia-cart-page .gsc-order-confirmation .gsc-order-confirmation__grand-total { margin-top:6px !important; padding-top:8px !important; border-top:1px solid var(--primary); color:var(--primary); font-size:18px; }
.caia-cart-page .right-check-cart { float:none; width:auto; }
.caia-cart-page #checkout-form .submit { margin:18px 0 0; padding:0; }
.caia-cart-page .cart-summary input.checkout { float:none; width:100%; height:var(--button-height); margin:0; padding:0 12px; border:0; border-radius:8px; background:var(--accent); color:var(--primary); font-family:var(--font-main); font-size:16px; font-weight:800; cursor:pointer; }
.caia-cart-page input:focus-visible,
.caia-cart-page select:focus-visible,
.caia-cart-page textarea:focus-visible,
.caia-cart-page button:focus-visible,
.caia-cart-page .remove-product:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.caia-cart-page .dmax-cart-empty { margin:0; padding:24px 0; color:var(--muted); }
.caia-cart-page .dmax-cart-empty a { display:block; margin-top:12px; color:var(--primary); font-weight:700; }
.caia-cart-page [hidden] { display:none; }
.caia-cart-page .is-empty { grid-template-columns:minmax(0, 1fr); }
.caia-cart-page .is-empty #info-customer,
.caia-cart-page .is-empty .shop-cart-form-info > .bottom { display:none; }
@media (max-width: 960px) {
    .caia-cart-page .left-check-cart { grid-template-columns:minmax(0, 1fr); }
}
@media (max-width: 768px) {
    .caia-cart-page .shop-cart-form-info > .top > h2 { margin-bottom:14px; font-size:20px; }
    .caia-cart-page #gsc-shopcart-table ul.li-products {
        grid-template-columns:56px minmax(0,1fr);
        align-items:start;
        gap:5px 10px;
        padding:14px 0;
    }
    .caia-cart-page #gsc-shopcart-table .images-products { grid-column:1; grid-row:1 / span 3; }
    .caia-cart-page #gsc-shopcart-table ul.li-products li.images-products img { display:block; width:56px; height:56px; }
    .caia-cart-page #gsc-shopcart-table .name-products,
    .caia-cart-page #gsc-shopcart-table .price-products { display:contents; }
    .caia-cart-page #gsc-shopcart-table .product-name { grid-column:2; grid-row:1; }
    .caia-cart-page .product-name a { font-size:15px; line-height:1.4; }
    .caia-cart-page #gsc-shopcart-table .types-products { grid-column:2; grid-row:2; }
    .caia-cart-page .ptype { margin:0; font-size:12px; line-height:1.4; }
    .caia-cart-page #gsc-shopcart-table .total-products {
        grid-column:2;
        grid-row:3;
        display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:2px 8px;
        text-align:left;
    }
    .caia-cart-page .total-products .pprice { font-size:16px; }
    .caia-cart-page .total-products strike { font-size:12px; }
    .caia-cart-page #gsc-shopcart-table .number-products { grid-column:2; grid-row:4; justify-self:start; margin-top:3px; }
    .caia-cart-page #gsc-shopcart-table input.qty { width:36px; }
    .caia-cart-page #gsc-shopcart-table .delete_g { grid-column:2; grid-row:4; justify-self:end; align-self:center; margin:3px 0 0; }
    .caia-cart-page .remove-product { min-height:32px; padding:0 4px; }
    .caia-cart-page .gsc-order-confirmation { padding:14px; }
    .caia-cart-page .gsc-order-confirmation__header h2 { font-size:18px; }
    .caia-cart-page .gsc-order-confirmation__meta { grid-template-columns:minmax(0,1fr); }
    .caia-cart-page .gsc-order-confirmation__table thead { display:none; }
    .caia-cart-page .gsc-order-confirmation__table { display:block; width:100%; }
    .caia-cart-page .gsc-order-confirmation__table-wrap { overflow:visible; }
    .caia-cart-page .gsc-order-confirmation__table tbody { display:grid; gap:12px; width:100%; }
    .caia-cart-page .gsc-order-confirmation__table tbody tr {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px;
        width:100%;
        margin:0;
        padding:12px;
        border:1px solid var(--border);
        border-radius:10px;
        background:#fff;
    }
    .caia-cart-page .gsc-order-confirmation__header p{
        font-size: 12px;
    }
    .caia-cart-page .gsc-order-confirmation__table td,
    .caia-cart-page .gsc-order-confirmation__table td:first-child { display:flex; flex-direction:column; gap:3px; min-width:0; width:auto; padding:0; border:0; color:var(--text); font-size:14px; line-height:1.5; text-align:left; overflow-wrap:anywhere; }
    .caia-cart-page .gsc-order-confirmation__table td::before { content:attr(data-label); color:var(--muted); font-size:12px; font-weight:500; text-align:left; }
    .caia-cart-page .gsc-order-confirmation__table td:first-child { grid-column:1 / -1; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--primary); font-size:15px; font-weight:700; }
    .caia-cart-page .gsc-order-confirmation__table td:first-child::before { display:none; }
    .caia-cart-page .gsc-order-confirmation__table td:nth-child(3) { text-align:center; align-items:center; }
    .caia-cart-page .gsc-order-confirmation__table td:last-child { flex-direction:column; align-items:flex-end; gap:3px; padding:0; border:0; background:none; color:var(--primary); font-size:14px; font-weight:800; text-align:right; }
    .caia-cart-page .gsc-order-confirmation__table td:last-child::before { color:var(--muted); font-size:12px; font-weight:500; }
}
@media (max-width: 500px) {
    .caia-cart-page .content-sidebar-wrap { margin:20px 0 30px; }
    .caia-cart-page .shop-cart-form-info,
    .caia-cart-page #info-customer { padding:10px; border-radius:12px; }
    .caia-cart-page .left-check-cart h2,
    .caia-cart-page #info-customer h2 { font-size:20px; }
    .caia-cart-page .dmax-cart-coupon { padding:10px; }
    .caia-cart-page .dmax-cart-coupon-list li { gap:8px; }
    .caia-cart-page .thanhtoan > .total-price b { font-size:21px; }
    .caia-cart-page .gsc-order-confirmation > .gsc-bank-transfer-details { grid-template-columns:minmax(0,1fr); gap:10px; }
    .caia-cart-page .gsc-order-confirmation .gsc-bank-qr { grid-column:1; grid-row:auto; justify-self:center; }
    .caia-cart-page .gsc-order-confirmation .gsc-bank-transfer-reference,
    .caia-cart-page .gsc-order-confirmation .gsc-bank-transfer-note { grid-column:1; }
    .caia-cart-page .gsc-order-confirmation__customer { grid-template-columns:92px minmax(0,1fr); gap:8px 10px; }
    .caia-cart-page .gsc-order-confirmation .gsc-bank-transfer-reference p{
        font-size: 13px;
    }
}
