/* KPK native cart and checkout UI. Scoped to WooCommerce commerce screens. */
:root{--kpk-commerce-red:var(--kpk-primary,#e31f2b);--kpk-commerce-red-dark:var(--kpk-primary-hover,#bd101c);--kpk-commerce-ink:var(--kpk-text,#17191c);--kpk-commerce-muted:var(--kpk-text-muted,#68707d);--kpk-commerce-line:var(--kpk-border,#e5e7eb);--kpk-commerce-bg:#f6f7f9;--kpk-commerce-surface:#fff;--kpk-commerce-radius:var(--kpk-radius-lg,16px)}
html,body{max-width:100%;overflow-x:clip}.woocommerce-page .site-content,.woocommerce-page .ast-container,.kpk-commerce-shell,.kpk-native-commerce{width:100%;max-width:100%;min-width:0}.kpk-commerce-shell{padding:0;background:var(--kpk-commerce-bg)}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce .coupon .input-text,.woocommerce .quantity .qty{min-height:50px;box-sizing:border-box;border:1px solid #cfd4dc;border-radius:10px;background:#fff;color:var(--kpk-commerce-ink);font-size:16px;padding:11px 13px}.woocommerce form .form-row textarea.input-text{min-height:110px;resize:vertical}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:var(--kpk-commerce-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--kpk-commerce-red),transparent 89%);outline:0}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:46px;border-radius:10px}.woocommerce :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--kpk-commerce-red);outline-offset:3px}
.kpk-checkout-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:42px 0 70px;color:var(--kpk-commerce-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.kpk-checkout-heading{max-width:680px;margin:0 auto 22px;text-align:center}.kpk-checkout-step{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fdebed;color:var(--kpk-commerce-red-dark);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.kpk-checkout-heading h1{margin:12px 0 8px;color:var(--kpk-commerce-ink);font-size:clamp(29px,4vw,44px);line-height:1.1;letter-spacing:-.045em}.kpk-checkout-heading p{margin:0;color:var(--kpk-commerce-muted);font-size:15px}.kpk-checkout-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:760px;margin:0 auto 28px;overflow:hidden;border:1px solid var(--kpk-commerce-line);border-radius:12px;background:var(--kpk-commerce-line)}.kpk-checkout-benefits span{display:grid;min-height:48px;place-items:center;padding:10px;background:#fff;font-size:12px;font-weight:650;text-align:center}
.kpk-checkout-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:start;gap:24px}.kpk-checkout-cols,#order_review_heading,.kpk-order-review{margin:0;border:1px solid var(--kpk-commerce-line);background:var(--kpk-commerce-surface)}.kpk-checkout-cols{grid-row:1/span 2;padding:clamp(20px,3vw,34px);border-radius:var(--kpk-commerce-radius);box-shadow:0 8px 30px rgba(20,25,32,.05)}.kpk-checkout-col{width:100%;min-width:0}.kpk-checkout-col h3{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--kpk-commerce-line);color:var(--kpk-commerce-ink);font-size:22px;letter-spacing:-.025em}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none;width:100%;margin:0;padding:0}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper :is(#billing_address_1_field,#billing_email_field){grid-column:1/-1}.woocommerce-checkout .form-row label{display:block;margin-bottom:7px;color:#303640;font-size:13px;font-weight:700;line-height:1.35}.woocommerce-checkout .form-row .required{color:var(--kpk-commerce-red)}
#order_review_heading{padding:20px 22px 14px;border-bottom:0;border-radius:var(--kpk-commerce-radius) var(--kpk-commerce-radius) 0 0;color:var(--kpk-commerce-ink);font-size:21px;line-height:1.2;letter-spacing:-.025em}.kpk-order-review{padding:0 22px 22px;border-top:0;border-radius:0 0 var(--kpk-commerce-radius) var(--kpk-commerce-radius);box-shadow:0 8px 30px rgba(20,25,32,.05)}.woocommerce-checkout-review-order-table{border:0!important;border-collapse:collapse!important;margin:0 0 18px!important}.woocommerce-checkout-review-order-table :is(th,td){padding:13px 5px!important;border-right:0!important;border-left:0!important;border-color:var(--kpk-commerce-line)!important;font-size:13px}.woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout-review-order-table th:last-child{text-align:right}.woocommerce-checkout #payment{border-radius:12px;background:#f7f8fa}.woocommerce-checkout #payment ul.payment_methods{padding:16px;border-color:var(--kpk-commerce-line)}.woocommerce-checkout #payment div.payment_box{border-radius:9px;background:#fff;color:var(--kpk-commerce-muted);font-size:13px}.woocommerce-checkout #payment div.form-row{padding:16px}.woocommerce-checkout #place_order{width:100%;min-height:54px;border:0;border-radius:12px;background:var(--kpk-commerce-red);color:#fff;font-size:16px;font-weight:800}.woocommerce-checkout #place_order:hover{background:var(--kpk-commerce-red-dark)}.woocommerce-checkout .woocommerce-privacy-policy-text{color:var(--kpk-commerce-muted);font-size:12px;line-height:1.55}.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{margin:0 0 20px;border-radius:10px;font-size:14px}
@media(max-width:800px){.kpk-checkout-wrap{width:min(100% - 28px,620px);padding:28px 0 54px}.kpk-checkout-heading{text-align:left}.kpk-checkout-heading h1{font-size:31px}.kpk-checkout-heading p{font-size:14px}.kpk-checkout-benefits{grid-template-columns:1fr;margin-bottom:18px}.kpk-checkout-benefits span{min-height:40px;justify-items:start;text-align:left}.kpk-checkout-benefits span::before{content:"✓";margin-right:8px;color:var(--kpk-commerce-red)}.kpk-checkout-form{grid-template-columns:1fr;gap:16px}.kpk-checkout-cols{grid-row:auto;padding:20px 16px}#order_review_heading{padding:20px 16px 12px}.kpk-order-review{padding:0 16px 16px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr;gap:15px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper :is(#billing_address_1_field,#billing_email_field){grid-column:auto}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,.woocommerce .cart-collaterals .cart_totals,.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px}.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon .button{width:100%;margin:0;float:none}}
@media(max-width:360px){.kpk-checkout-wrap{width:calc(100% - 20px)}.kpk-checkout-heading h1{font-size:27px}.kpk-checkout-cols{padding-inline:13px}#order_review_heading{padding-inline:13px}.kpk-order-review{padding-inline:13px}}

.woocommerce-checkout .kpk-cod-tax-description{display:block;margin-top:10px;padding:11px 12px;border:1px solid rgba(229,31,43,.22);border-radius:10px;background:rgba(229,31,43,.065);color:#7f1d1d;font-size:12px;font-weight:700;line-height:1.45}
.woocommerce-checkout-review-order-table tr.fee th{color:var(--kpk-commerce-red);font-weight:800}
.woocommerce-checkout-review-order-table tr.fee td{color:var(--kpk-commerce-red);font-weight:800}
.woocommerce-checkout #payment .payment_method_cod label{font-weight:800;color:var(--kpk-commerce-ink)}

/* Cleaner checkout payment method cards. */
.woocommerce-checkout #payment ul.payment_methods{display:grid;gap:10px;background:#f7f8fa}
.woocommerce-checkout #payment ul.payment_methods li{position:relative;margin:0!important;padding:13px 14px!important;border:1px solid var(--kpk-commerce-line);border-radius:12px;background:#fff}
.woocommerce-checkout #payment ul.payment_methods li>input{margin:2px 10px 0 0!important;accent-color:var(--kpk-commerce-red)}
.woocommerce-checkout #payment ul.payment_methods li>label{font-size:14px;font-weight:800;color:var(--kpk-commerce-ink);cursor:pointer}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:rgba(229,31,43,.45);box-shadow:0 10px 24px rgba(229,31,43,.08)}
.woocommerce-checkout #payment div.payment_box{margin:12px 0 0!important;padding:12px 13px!important;border:1px solid rgba(16,24,40,.08);line-height:1.55;white-space:pre-line}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .woocommerce-info{border-top-color:var(--kpk-commerce-red);background:#fff;color:var(--kpk-commerce-muted);line-height:1.55}
.woocommerce-checkout #payment .form-row.place-order{margin:0}

/* Thank-you page polish. */
.woocommerce-order-received .kpk-commerce-shell{background:linear-gradient(180deg,#f6f7f9 0%,#fff 44%)}
.woocommerce-order-received .woocommerce{width:min(980px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px;color:var(--kpk-commerce-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.woocommerce-order-received .entry-title,.woocommerce-order-received h1{font-size:clamp(30px,5vw,48px);line-height:1.05;letter-spacing:-.055em;margin:0 0 14px;color:var(--kpk-commerce-ink)}
.woocommerce-order-received .woocommerce-thankyou-order-received{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(34,197,94,.22);border-radius:14px;background:#f0fdf4;color:#166534;font-weight:800}
.woocommerce-order-received ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 22px;padding:0;overflow:hidden;border:1px solid var(--kpk-commerce-line);border-radius:16px;background:var(--kpk-commerce-line);list-style:none}
.woocommerce-order-received ul.woocommerce-order-overview li{margin:0!important;padding:16px!important;border:0!important;background:#fff;color:#5b6472;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.woocommerce-order-received ul.woocommerce-order-overview li strong{display:block;margin-top:7px;color:var(--kpk-commerce-ink);font-size:16px;text-transform:none;letter-spacing:0}
.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details,.kpk-order-whatsapp-card{margin:22px 0;padding:0;border:1px solid var(--kpk-commerce-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06);overflow:hidden}
.woocommerce-order-received .woocommerce-order-details h2,.woocommerce-order-received .woocommerce-customer-details h2,.kpk-order-whatsapp-card h2{margin:0;padding:20px 22px;border-bottom:1px solid var(--kpk-commerce-line);font-size:22px;letter-spacing:-.025em}
.woocommerce-order-received table.shop_table{margin:0!important;border:0!important;border-collapse:collapse!important}
.woocommerce-order-received table.shop_table th,.woocommerce-order-received table.shop_table td{padding:15px!important;border-color:var(--kpk-commerce-line)!important;border-left:0!important;border-right:0!important;vertical-align:middle}
.woocommerce-order-received table.shop_table th:last-child,.woocommerce-order-received table.shop_table td:last-child{text-align:right}
.woocommerce-order-received address{margin:0;padding:20px 22px;border:0!important;line-height:1.75;color:#243041}
.kpk-order-whatsapp-card{padding:20px 22px}
.kpk-order-whatsapp-card h2{padding:0 0 10px;border:0}
.kpk-order-whatsapp-card p{margin:0 0 16px;color:var(--kpk-commerce-muted);line-height:1.6}
.kpk-order-whatsapp-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:12px 18px!important;border-radius:12px!important;background:var(--kpk-commerce-red)!important;color:#fff!important;font-weight:900!important}
@media(max-width:720px){.woocommerce-order-received .woocommerce{width:calc(100% - 24px);padding-top:24px}.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}.woocommerce-order-received table.shop_table th,.woocommerce-order-received table.shop_table td{padding:13px 10px!important}.woocommerce-order-received .woocommerce-order-details h2,.woocommerce-order-received .woocommerce-customer-details h2,.kpk-order-whatsapp-card h2{font-size:20px}}

/* Native WooCommerce cart — kept native for stock, coupons, totals and nonces. */
.woocommerce-cart .site-content,
.woocommerce-cart .content-area,
.woocommerce-cart main {
    min-width: 0;
    background: var(--kpk-commerce-bg);
}

.woocommerce-cart .entry-header,
.woocommerce-cart .entry-title {
    width: min(1180px, calc(100% - 32px));
    margin-right: auto;
    margin-left: auto;
}

.woocommerce-cart .entry-title {
    margin-top: 30px;
    margin-bottom: 4px;
    color: var(--kpk-commerce-ink);
    font: 800 clamp(28px, 4vw, 42px)/1.1 Inter, system-ui, sans-serif;
    letter-spacing: -.045em;
}

.woocommerce-cart .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .72fr);
    gap: 24px;
    width: min(1180px, calc(100% - 32px));
    min-width: 0;
    margin: 0 auto;
    padding: 28px 0 72px;
    color: var(--kpk-commerce-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.woocommerce-cart .woocommerce *,
.woocommerce-cart .woocommerce *::before,
.woocommerce-cart .woocommerce *::after {
    box-sizing: border-box;
}

.woocommerce-cart .woocommerce > :is(.woocommerce-notices-wrapper,.woocommerce-message,.woocommerce-info,.woocommerce-error,.cart-empty,.return-to-shop) {
    grid-column: 1 / -1;
}

.woocommerce-cart .woocommerce-cart-form {
    float: none !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
}

.woocommerce-cart table.shop_table.cart {
    overflow: hidden;
    width: 100%;
    margin: 0 !important;
    border: 1px solid var(--kpk-commerce-line) !important;
    border-collapse: separate !important;
    border-spacing: 0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(20, 25, 32, .055);
}

.woocommerce-cart table.shop_table.cart thead th {
    padding: 14px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--kpk-commerce-line) !important;
    background: #fafafb;
    color: #747b86;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.woocommerce-cart table.shop_table.cart td {
    padding: 18px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--kpk-commerce-line) !important;
    vertical-align: middle;
}

.woocommerce-cart table.shop_table.cart tr:last-child td { border-bottom: 0 !important; }
.woocommerce-cart td.product-remove { width: 48px; padding-right: 4px !important; text-align: center; }

.woocommerce-cart td.product-remove a.remove {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid #f0d5d8;
    border-radius: 10px;
    background: #fff5f6;
    color: var(--kpk-commerce-red) !important;
    font-size: 21px;
    line-height: 1;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.woocommerce-cart td.product-remove a.remove:hover {
    background: var(--kpk-commerce-red);
    color: #fff !important;
    transform: translateY(-1px);
}

.woocommerce-cart td.product-thumbnail { width: 96px; }
.woocommerce-cart td.product-thumbnail img {
    width: 78px !important;
    height: 78px !important;
    padding: 6px;
    border: 1px solid #eef0f3;
    border-radius: 14px;
    background: #fafafa;
    object-fit: contain;
}

.woocommerce-cart td.product-name a {
    color: var(--kpk-commerce-ink);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.45;
}

.woocommerce-cart td.product-name a:hover { color: var(--kpk-commerce-red); }
.woocommerce-cart td.product-name dl.variation { margin: 7px 0 0; color: var(--kpk-commerce-muted); font-size: 12px; }
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal { color: var(--kpk-commerce-ink); font-size: 14px; font-weight: 750; }

.woocommerce-cart .quantity {
    display: inline-flex;
    align-items: center;
    padding: 3px;
    border: 1px solid var(--kpk-commerce-line);
    border-radius: 11px;
    background: #fff;
}

.woocommerce-cart .quantity .qty {
    width: 66px;
    min-height: 40px;
    padding: 7px !important;
    border: 0;
    background: transparent;
    text-align: center;
}

.woocommerce-cart table.cart td.actions { padding: 16px !important; background: #fafafb; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 9px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 180px; min-height: 46px; margin: 0; }

.woocommerce-cart table.cart td.actions :is(button.button,input.button),
.woocommerce-cart .cart_totals .button {
    min-height: 46px;
    border: 0;
    border-radius: 11px;
    background: var(--kpk-commerce-ink);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    transition: background-color .2s ease, transform .2s ease;
}

.woocommerce-cart table.cart td.actions :is(button.button,input.button):hover,
.woocommerce-cart .cart_totals .button:hover {
    background: var(--kpk-commerce-red-dark);
    color: #fff;
    transform: translateY(-1px);
}

.woocommerce-cart table.cart td.actions button[name="update_cart"] { float: right; }

.woocommerce-cart .cart-collaterals {
    float: none !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
    padding: 22px;
    border: 1px solid var(--kpk-commerce-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(20, 25, 32, .055);
}

.woocommerce-cart .cart_totals h2 {
    margin: 0 0 16px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--kpk-commerce-line);
    color: var(--kpk-commerce-ink);
    font-size: 21px;
    font-weight: 800;
    letter-spacing: -.025em;
}

.woocommerce-cart .cart_totals table.shop_table {
    margin: 0 0 18px !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

.woocommerce-cart .cart_totals table.shop_table :is(th,td) {
    padding: 13px 4px !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-color: var(--kpk-commerce-line) !important;
    font-size: 13px;
}

.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
.woocommerce-cart .cart_totals .order-total :is(th,td) { color: var(--kpk-commerce-ink); font-size: 16px !important; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    margin: 0;
    border-radius: 13px;
    background: var(--kpk-commerce-red);
    color: #fff;
    font-size: 15px;
    font-weight: 850;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { background: var(--kpk-commerce-red-dark); }
.woocommerce-cart .woocommerce-shipping-calculator { font-size: 12px; }
.woocommerce-cart .cart-empty { margin: 0; padding: 26px; border: 1px solid var(--kpk-commerce-line); border-radius: 16px; background: #fff; text-align: center; }
.woocommerce-cart .return-to-shop { margin: 0; text-align: center; }

@media (max-width: 860px) {
    .woocommerce-cart .woocommerce {
        grid-template-columns: 1fr;
        gap: 18px;
        width: min(100% - 28px, 680px);
        padding: 22px 0 54px;
    }

    .woocommerce-cart .entry-header,
    .woocommerce-cart .entry-title { width: min(100% - 28px, 680px); }
    .woocommerce-cart .entry-title { margin-top: 24px; font-size: 31px; }
    .woocommerce-cart table.shop_table.cart { border: 0 !important; background: transparent; box-shadow: none; }
    .woocommerce-cart table.shop_table.cart thead { display: none; }
    .woocommerce-cart table.shop_table.cart tbody { display: grid; gap: 12px; }
    .woocommerce-cart table.shop_table.cart tr.cart_item {
        position: relative;
        display: grid;
        grid-template-columns: 84px minmax(0, 1fr) auto;
        gap: 4px 12px;
        padding: 14px;
        border: 1px solid var(--kpk-commerce-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 7px 24px rgba(20, 25, 32, .045);
    }

    .woocommerce-cart table.shop_table.cart tr.cart_item td {
        display: block;
        width: auto;
        padding: 0 !important;
        border: 0 !important;
        text-align: left !important;
    }

    .woocommerce-cart table.shop_table_responsive tr td::before { display: none; }
    .woocommerce-cart td.product-remove { position: absolute; z-index: 2; top: 10px; right: 10px; }
    .woocommerce-cart td.product-remove a.remove { width: 32px; height: 32px; }
    .woocommerce-cart td.product-thumbnail { grid-column: 1; grid-row: 1 / span 4; }
    .woocommerce-cart td.product-thumbnail::before { display: none !important; }
    .woocommerce-cart td.product-thumbnail img { width: 80px !important; height: 80px !important; }
    .woocommerce-cart td.product-name { grid-column: 2 / 4; padding-right: 36px !important; }
    .woocommerce-cart td.product-price { grid-column: 2; align-self: center; color: var(--kpk-commerce-muted); }
    .woocommerce-cart td.product-quantity { grid-column: 3; align-self: center; }
    .woocommerce-cart td.product-subtotal { grid-column: 2 / 4; padding-top: 7px !important; color: var(--kpk-commerce-red); }
    .woocommerce-cart table.shop_table.cart tr:not(.cart_item) { display: block; }
    .woocommerce-cart table.cart td.actions { display: grid; gap: 10px; border: 1px solid var(--kpk-commerce-line) !important; border-radius: 16px; }
    .woocommerce-cart table.cart td.actions .coupon { display: grid; grid-template-columns: minmax(0,1fr) auto; }
    .woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; }
    .woocommerce-cart table.cart td.actions button[name="update_cart"] { float: none; width: 100%; }
}

@media (max-width: 430px) {
    .woocommerce-cart .woocommerce,
    .woocommerce-cart .entry-header,
    .woocommerce-cart .entry-title { width: calc(100% - 20px); }
    .woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 72px minmax(0,1fr); gap: 7px 10px; padding: 12px; }
    .woocommerce-cart td.product-thumbnail { grid-column: 1; grid-row: 1 / span 4; }
    .woocommerce-cart td.product-thumbnail img { width: 68px !important; height: 68px !important; }
    .woocommerce-cart td.product-name,
    .woocommerce-cart td.product-price,
    .woocommerce-cart td.product-quantity,
    .woocommerce-cart td.product-subtotal { grid-column: 2; }
    .woocommerce-cart td.product-quantity { justify-self: start; }
    .woocommerce-cart table.cart td.actions .coupon { grid-template-columns: 1fr; }
    .woocommerce-cart .cart-collaterals .cart_totals { padding: 18px 15px; }
}
