:root{
    --mpc-bg:#f7f4ef;
    --mpc-panel:#f3ece5;
    --mpc-panel-2:#fbf8f4;
    --mpc-line:#ddd2c7;
    --mpc-line-strong:#c6b7a9;
    --mpc-text:#241d1a;
    --mpc-muted:#6d635d;
    --mpc-accent:#4a3026;
    --mpc-accent-dark:#2f211b;
    --mpc-soft:#efe7df;
    --mpc-success:#667d57;
}

body.woocommerce-cart,
body.woocommerce-checkout{
    background:var(--mpc-bg)!important;
}

body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main{
    background:transparent!important;
    padding-top:28px!important;
    padding-bottom:64px!important;
}

body.woocommerce-cart .site-main > .ct-container,
body.woocommerce-checkout .site-main > .ct-container{
    max-width:1320px!important;
}

.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title{
    margin-bottom:32px!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:42px!important;
    line-height:1.04!important;
    font-weight:600!important;
    letter-spacing:-.03em!important;
    color:var(--mpc-text)!important;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message{
    margin:0 0 18px!important;
    padding:15px 18px!important;
    border:1px solid var(--mpc-line)!important;
    border-left:3px solid var(--mpc-accent)!important;
    border-radius:0!important;
    background:var(--mpc-panel-2)!important;
    color:var(--mpc-text)!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.65!important;
}

/* ================= CART ================= */
.woocommerce-cart .woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:44px!important;
    align-items:start!important;
}

.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce > .woocommerce-message,
.woocommerce-cart .woocommerce > .woocommerce-info,
.woocommerce-cart .woocommerce > .woocommerce-error{
    grid-column:1 / -1!important;
}

.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;min-width:0!important;}
.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;margin:0!important;}

.woocommerce-cart table.shop_table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0 12px!important;
    background:transparent!important;
}
.woocommerce-cart table.shop_table thead{display:none!important;}

.woocommerce-cart table.shop_table tbody tr.cart_item{
    background:var(--mpc-panel-2)!important;
    border:1px solid var(--mpc-line)!important;
}

.woocommerce-cart table.shop_table td{
    padding:22px 12px!important;
    border-top:1px solid var(--mpc-line)!important;
    border-bottom:1px solid var(--mpc-line)!important;
    background:var(--mpc-panel-2)!important;
    vertical-align:middle!important;
    font-family:"Manrope",Arial,sans-serif!important;
}
.woocommerce-cart table.shop_table td:first-child{border-left:1px solid var(--mpc-line)!important;}
.woocommerce-cart table.shop_table td:last-child{border-right:1px solid var(--mpc-line)!important;}

.woocommerce-cart td.product-remove{width:42px!important;padding-left:10px!important;padding-right:6px!important;}
.woocommerce-cart td.product-remove a.remove{
    width:30px!important;height:30px!important;display:grid!important;place-items:center!important;
    border:1px solid var(--mpc-line)!important;border-radius:0!important;background:transparent!important;
    color:#7d7169!important;font-size:17px!important;
}

.woocommerce-cart td.product-thumbnail{width:128px!important;}
.woocommerce-cart td.product-thumbnail a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:108px!important;height:120px!important;overflow:hidden!important;
    background:#eee7df!important;border:1px solid #e2d7cb!important;
}
.woocommerce-cart td.product-thumbnail img{
    width:100%!important;height:100%!important;padding:10px!important;object-fit:contain!important;
    mix-blend-mode:multiply!important;background:transparent!important;
}

.woocommerce-cart td.product-name{min-width:260px!important;}
.woocommerce-cart td.product-name > a{
    display:block!important;margin-bottom:9px!important;font-size:14px!important;line-height:1.5!important;
    font-weight:600!important;color:var(--mpc-text)!important;text-decoration:none!important;
}
.woocommerce-cart .variation,
.woocommerce-cart .wc-item-meta{
    margin:0!important;font-size:10px!important;line-height:1.65!important;color:var(--mpc-muted)!important;
}

.woocommerce-cart td.product-quantity{width:120px!important;}
.woocommerce-cart .mp-cart-fixed-qty{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:42px!important;padding:0 16px!important;border:1px solid var(--mpc-line-strong)!important;
    background:#fffaf6!important;color:var(--mpc-text)!important;font-size:12px!important;font-weight:650!important;
}

.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal{
    font-size:14px!important;font-weight:650!important;color:var(--mpc-text)!important;white-space:nowrap!important;
}

.woocommerce-cart table.shop_table tr:last-child td.actions{
    padding:12px 0 0!important;border:0!important;background:transparent!important;
}

.woocommerce-cart .coupon{
    width:100%!important;display:none!important;grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;margin-top:10px!important;float:none!important;
}
.woocommerce-cart .coupon.is-open{display:grid!important;}
.woocommerce-cart .coupon input{
    min-height:48px!important;border:1px solid var(--mpc-line)!important;border-radius:0!important;background:#fffaf6!important;
    font-size:12px!important;padding:0 14px!important;
}
.woocommerce-cart .coupon button,
.woocommerce-cart button[name="update_cart"]{
    min-height:48px!important;border-radius:0!important;border:1px solid var(--mpc-accent)!important;
    background:var(--mpc-accent)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;
}
.woocommerce-cart button[name="update_cart"]{display:none!important;}

.mp-coupon-toggle{
    width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    padding:0 14px!important;border:1px solid var(--mpc-line)!important;border-radius:0!important;background:transparent!important;
    color:var(--mpc-text)!important;font-family:"Manrope",Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;
    cursor:pointer!important;
}

.woocommerce-cart .cart_totals{
    position:sticky!important;top:92px!important;width:100%!important;margin:0!important;padding:24px!important;
    border:1px solid var(--mpc-line)!important;background:var(--mpc-panel)!important;
}
.woocommerce-cart .cart_totals h2{
    margin:0 0 18px!important;font-family:"Manrope",Arial,sans-serif!important;font-size:34px!important;line-height:1.05!important;
    font-weight:600!important;letter-spacing:-.03em!important;color:var(--mpc-text)!important;
}
.woocommerce-cart .cart_totals table{border-spacing:0!important;margin:0!important;}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{
    padding:14px 0!important;border:0!important;border-bottom:1px solid var(--mpc-line)!important;background:transparent!important;font-size:13px!important;
}
.woocommerce-cart .cart_totals th{text-align:left!important;font-weight:500!important;color:var(--mpc-muted)!important;}
.woocommerce-cart .cart_totals td{text-align:right!important;font-weight:650!important;color:var(--mpc-text)!important;}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
    padding-top:18px!important;border-bottom:0!important;font-size:18px!important;font-weight:700!important;color:var(--mpc-text)!important;
}
.woocommerce-cart .wc-proceed-to-checkout{margin:20px 0 0!important;padding:0!important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    width:100%!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0 18px!important;border:1px solid var(--mpc-accent)!important;border-radius:0!important;background:var(--mpc-accent)!important;
    color:#fff!important;font-size:12px!important;font-weight:700!important;text-transform:none!important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background:var(--mpc-accent-dark)!important;border-color:var(--mpc-accent-dark)!important;
}

.mp-trust-panel{
    margin-top:18px!important;padding:18px!important;border:1px solid var(--mpc-line)!important;background:var(--mpc-panel-2)!important;
}
.mp-trust-item + .mp-trust-item{margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--mpc-line)!important;}
.mp-trust-item strong{
    display:block!important;margin-bottom:3px!important;font-family:"Manrope",Arial,sans-serif!important;font-size:13px!important;
    font-weight:700!important;color:var(--mpc-text)!important;
}
.mp-trust-item span{
    display:block!important;font-family:"Manrope",Arial,sans-serif!important;font-size:11px!important;line-height:1.65!important;color:var(--mpc-muted)!important;
}

/* ================= CHECKOUT ================= */
.woocommerce-checkout form.checkout{
    display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;column-gap:54px!important;align-items:start!important;
}
.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1 / span 3!important;width:100%!important;min-width:0!important;}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;margin:0!important;}
.woocommerce-checkout #order_review_heading{display:none!important;}
.woocommerce-checkout #order_review{
    position:sticky!important;top:92px!important;grid-column:2!important;grid-row:1!important;width:100%!important;
    margin:0!important;padding:24px!important;border:1px solid var(--mpc-line)!important;background:var(--mpc-panel)!important;
}
.woocommerce-checkout #order_review::before{
    content:"SipariÅŸ Ã–zeti";display:block;margin:0 0 18px!important;font-family:"Manrope",Arial,sans-serif!important;
    font-size:34px!important;line-height:1.05!important;font-weight:600!important;letter-spacing:-.03em!important;color:var(--mpc-text)!important;
}

.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout .woocommerce-account-fields > h3{
    margin:0 0 18px!important;padding-bottom:12px!important;border-bottom:1px solid var(--mpc-line)!important;
    font-family:"Manrope",Arial,sans-serif!important;font-size:24px!important;line-height:1.15!important;font-weight:600!important;
    letter-spacing:-.02em!important;color:var(--mpc-text)!important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-account-fields{
    margin:0 0 22px!important;padding:24px!important;border:1px solid var(--mpc-line)!important;background:var(--mpc-panel-2)!important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
    display:flex!important;flex-wrap:wrap!important;gap:0 12px!important;
}
.woocommerce-checkout .form-row{margin:0 0 15px!important;}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{width:calc(50% - 6px)!important;}
.woocommerce-checkout .form-row-wide{width:100%!important;}

.woocommerce-checkout .form-row label{
    margin-bottom:7px!important;font-family:"Manrope",Arial,sans-serif!important;font-size:12px!important;line-height:1.3!important;
    font-weight:600!important;color:#5f5751!important;
}
.woocommerce-checkout .form-row label .required{color:#9d5d45!important;}
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-selection{
    min-height:52px!important;border:1px solid var(--mpc-line)!important;border-radius:0!important;background:#fffaf6!important;color:var(--mpc-text)!important;
    font-family:"Manrope",Arial,sans-serif!important;font-size:13px!important;box-shadow:none!important;
}
.woocommerce-checkout textarea.input-text{min-height:110px!important;padding-top:14px!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px!important;color:var(--mpc-text)!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px!important;}

/* invoice type */
.woocommerce-checkout .mp-invoice-type-field{margin-bottom:22px!important;}
.woocommerce-checkout .mp-invoice-type-field > label:first-child{
    display:block!important;margin-bottom:10px!important;font-size:12px!important;font-weight:700!important;
}
.woocommerce-checkout .mp-invoice-type-field .woocommerce-input-wrapper{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
}
.woocommerce-checkout .mp-invoice-type-field label.radio{
    position:relative!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0 16px!important;border:1px solid var(--mpc-line-strong)!important;background:#f7f1eb!important;
    color:var(--mpc-text)!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;
}
.woocommerce-checkout .mp-invoice-type-field input[type="radio"]{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.woocommerce-checkout .mp-invoice-type-field label.radio.mp-selected{
    border-color:var(--mpc-accent)!important;background:var(--mpc-accent)!important;color:#fff!important;
}
.woocommerce-checkout .mp-corporate-field{display:none!important;}
.woocommerce-checkout.mp-invoice-corporate .mp-corporate-field,
.woocommerce-checkout .checkout.mp-invoice-corporate .mp-corporate-field{display:block!important;}

/* shipping and account */
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout p.create-account{margin:0!important;padding:0!important;border:0!important;}
.woocommerce-checkout #ship-to-different-address label,
.woocommerce-checkout p.create-account > label{
    width:100%!important;min-height:58px!important;display:flex!important;align-items:center!important;gap:12px!important;
    margin:0!important;padding:0 16px!important;border:1px solid var(--mpc-line)!important;background:#f7f1eb!important;
    font-size:13px!important;font-weight:700!important;color:var(--mpc-text)!important;cursor:pointer!important;
}
.woocommerce-checkout #ship-to-different-address input,
.woocommerce-checkout p.create-account input{
    width:16px!important;height:16px!important;accent-color:var(--mpc-accent)!important;
}
.woocommerce-checkout .shipping_address{margin-top:15px!important;padding-top:16px!important;border-top:1px solid var(--mpc-line)!important;}

.mp-account-note{
    display:none!important;margin-top:12px!important;padding:14px!important;border-left:2px solid var(--mpc-accent)!important;background:#f4ede6!important;
    font-family:"Manrope",Arial,sans-serif!important;
}
.mp-account-note strong{display:block!important;margin-bottom:4px!important;font-size:11px!important;color:var(--mpc-text)!important;}
.mp-account-note span{display:block!important;font-size:11px!important;line-height:1.6!important;color:var(--mpc-muted)!important;}
.woocommerce-account-fields.mp-account-open .mp-account-note{display:block!important;}

/* order review */
.woocommerce-checkout-review-order-table{width:100%!important;margin:0!important;border:0!important;background:transparent!important;}
.woocommerce-checkout-review-order-table thead{display:none!important;}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
    padding:14px 0!important;border:0!important;border-bottom:1px solid var(--mpc-line)!important;background:transparent!important;
    font-family:"Manrope",Arial,sans-serif!important;font-size:13px!important;line-height:1.55!important;vertical-align:top!important;
}
.woocommerce-checkout-review-order-table .product-name{padding-right:12px!important;font-weight:550!important;color:var(--mpc-text)!important;}
.woocommerce-checkout-review-order-table .product-total{text-align:right!important;white-space:nowrap!important;font-weight:650!important;color:var(--mpc-text)!important;}
.woocommerce-checkout-review-order-table tfoot th{text-align:left!important;font-weight:500!important;color:var(--mpc-muted)!important;}
.woocommerce-checkout-review-order-table tfoot td{text-align:right!important;font-weight:650!important;color:var(--mpc-text)!important;}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{padding-top:18px!important;border-bottom:0!important;font-size:18px!important;font-weight:700!important;color:var(--mpc-text)!important;}

.mp-review-item{display:flex!important;align-items:flex-start!important;gap:12px!important;}
.mp-review-thumb{
    width:68px!important;min-width:68px!important;height:82px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid #e2d7cb!important;background:#eee7df!important;
}
.mp-review-thumb img{
    width:100%!important;height:100%!important;object-fit:contain!important;padding:7px!important;mix-blend-mode:multiply!important;
}
.mp-review-title{display:block!important;min-width:0!important;}
.mp-review-qty{display:inline-block!important;margin-left:4px!important;font-weight:600!important;color:var(--mpc-muted)!important;}

/* payment */
.woocommerce-checkout #payment{margin-top:18px!important;padding-top:18px!important;border-top:1px solid var(--mpc-line)!important;background:transparent!important;}
.woocommerce-checkout #payment ul.payment_methods{margin:0 0 16px!important;padding:0!important;border:0!important;}
.woocommerce-checkout #payment ul.payment_methods li{
    margin:0 0 10px!important;padding:14px!important;border:1px solid var(--mpc-line)!important;background:#f7f1eb!important;
}
.woocommerce-checkout #payment .payment_box{
    margin:10px 0 0!important;padding:12px!important;border-radius:0!important;background:#eee5dc!important;font-size:11px!important;line-height:1.6!important;
}
.woocommerce-checkout #payment .place-order{margin:0!important;padding:0!important;}
.woocommerce-checkout #payment #place_order{
    width:100%!important;min-height:56px!important;border:1px solid var(--mpc-accent)!important;border-radius:0!important;background:var(--mpc-accent)!important;
    color:#fff!important;font-family:"Manrope",Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;
}
.woocommerce-checkout #payment #place_order:hover{background:var(--mpc-accent-dark)!important;border-color:var(--mpc-accent-dark)!important;}
.woocommerce-checkout .woocommerce-privacy-policy-text{margin:14px 0!important;font-size:11px!important;line-height:1.65!important;color:var(--mpc-muted)!important;}

.mp-checkout-help{margin-top:18px!important;padding-top:18px!important;border-top:1px solid var(--mpc-line)!important;}

/* hide duplicate optional note if empty / reduce clutter */
.woocommerce-checkout .optional{font-size:11px!important;color:#8b8178!important;}

/* ================= RESPONSIVE ================= */
@media(max-width:999px){
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout form.checkout{display:block!important;}

    .woocommerce-cart .cart-collaterals,
    .woocommerce-checkout #order_review{position:static!important;margin-top:28px!important;}

    .woocommerce-cart .cart_totals,
    .woocommerce-checkout #order_review{position:static!important;}
}

@media(max-width:767px){
    body.woocommerce-cart .site-main,
    body.woocommerce-checkout .site-main{padding-top:16px!important;padding-bottom:40px!important;}

    body.woocommerce-cart .site-main > .ct-container,
    body.woocommerce-checkout .site-main > .ct-container{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;}

    .woocommerce-cart h1,
    .woocommerce-checkout h1,
    .woocommerce-cart .entry-title,
    .woocommerce-checkout .entry-title{margin-bottom:22px!important;font-size:30px!important;}

    .woocommerce-cart table.shop_table{display:block!important;border-spacing:0!important;}
    .woocommerce-cart table.shop_table tbody,
    .woocommerce-cart table.shop_table tr,
    .woocommerce-cart table.shop_table td{display:block!important;width:100%!important;}

    .woocommerce-cart table.shop_table tbody tr.cart_item{
        position:relative!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:0 12px!important;
        margin-bottom:12px!important;padding:12px!important;border:1px solid var(--mpc-line)!important;background:var(--mpc-panel-2)!important;
    }
    .woocommerce-cart table.shop_table td{padding:0!important;border:0!important;background:transparent!important;}
    .woocommerce-cart td.product-remove{position:absolute!important;top:10px!important;right:10px!important;width:28px!important;z-index:2!important;}
    .woocommerce-cart td.product-thumbnail{grid-column:1!important;grid-row:1 / span 4!important;}
    .woocommerce-cart td.product-thumbnail a{width:92px!important;height:110px!important;}
    .woocommerce-cart td.product-name,
    .woocommerce-cart td.product-price,
    .woocommerce-cart td.product-subtotal,
    .woocommerce-cart td.product-quantity{grid-column:2!important;padding-right:34px!important;}
    .woocommerce-cart td.product-name > a{margin-bottom:6px!important;font-size:12px!important;}
    .woocommerce-cart td.product-price{margin-top:8px!important;font-size:12px!important;}
    .woocommerce-cart td.product-quantity{margin-top:8px!important;}
    .woocommerce-cart td.product-subtotal{margin-top:8px!important;font-size:13px!important;}

    .woocommerce-cart tr:last-child td.actions{display:block!important;margin-top:10px!important;}

    .woocommerce-cart .cart_totals,
    .woocommerce-checkout #order_review,
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce-account-fields{padding:18px!important;}

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last{width:100%!important;}

    .woocommerce-checkout .mp-invoice-type-field .woocommerce-input-wrapper{grid-template-columns:1fr 1fr!important;}
    .woocommerce-checkout #order_review::before,
    .woocommerce-cart .cart_totals h2{font-size:26px!important;}

    .mp-review-thumb{width:58px!important;min-width:58px!important;height:74px!important;}
}

/* =========================================================
   V1.2 â€” premium cart/checkout refinements
   ========================================================= */

/* Use the full content width; Blocksy may otherwise constrain Woo content. */
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{
    width:100%!important;
    max-width:none!important;
}

/* ---------- CART: cleaner quantity + stronger summary ---------- */
.woocommerce-cart .mp-cart-fixed-qty{
    min-height:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-size:11px!important;
    font-weight:600!important;
    color:var(--mpc-muted)!important;
    white-space:nowrap!important;
}

.woocommerce-cart .cart_totals table.shop_table,
.woocommerce-cart .cart_totals table.shop_table tbody,
.woocommerce-cart .cart_totals table.shop_table tr,
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{
    background:transparent!important;
    box-shadow:none!important;
}

.woocommerce-cart .cart_totals table.shop_table{
    width:100%!important;
    border:0!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
}

.woocommerce-cart .cart_totals table.shop_table tr{
    border:0!important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{
    width:auto!important;
    padding:15px 0!important;
    border:0!important;
    border-bottom:1px solid var(--mpc-line)!important;
    vertical-align:middle!important;
}

.woocommerce-cart .cart_totals table.shop_table th{
    text-align:left!important;
    font-size:12px!important;
    font-weight:550!important;
    color:var(--mpc-muted)!important;
}

.woocommerce-cart .cart_totals table.shop_table td{
    text-align:right!important;
    font-size:13px!important;
    font-weight:650!important;
    color:var(--mpc-text)!important;
}

.woocommerce-cart .cart_totals table.shop_table .order-total th,
.woocommerce-cart .cart_totals table.shop_table .order-total td{
    padding-top:20px!important;
    border-bottom:0!important;
    font-size:18px!important;
    font-weight:700!important;
}

/* Free shipping should be a focal benefit inside the actual shipping row. */
.woocommerce-cart .cart_totals tr.mp-free-shipping-row,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.mp-free-shipping-row{
    background:#efe7df!important;
}

.woocommerce-cart .cart_totals tr.mp-free-shipping-row th,
.woocommerce-cart .cart_totals tr.mp-free-shipping-row td,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.mp-free-shipping-row th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.mp-free-shipping-row td{
    padding-top:16px!important;
    padding-bottom:16px!important;
}

.mp-free-shipping{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:38px!important;
    padding:7px 10px!important;
    border:1px solid #cdbdaf!important;
    background:#fffaf6!important;
    color:var(--mpc-accent)!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:700!important;
}

.mp-shipping-icon{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    display:grid!important;
    place-items:center!important;
}

.mp-shipping-icon svg{
    width:20px!important;
    height:20px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.6!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-calculator{
    margin-top:10px!important;
    font-size:10px!important;
    line-height:1.55!important;
    color:var(--mpc-muted)!important;
}

.woocommerce-cart .woocommerce-shipping-destination strong{
    font-weight:650!important;
    color:var(--mpc-text)!important;
}

/* Coupon: more visible, but still premium. */
.mp-coupon-toggle{
    min-height:66px!important;
    padding:0 16px!important;
    border:1px solid var(--mpc-line-strong)!important;
    background:#f3ece5!important;
}

.mp-coupon-toggle:hover,
.mp-coupon-toggle.is-open{
    border-color:var(--mpc-accent)!important;
    background:#f7f1eb!important;
}

.mp-coupon-toggle-main{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
}

.mp-coupon-icon{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #cdbdaf!important;
    background:#fffaf6!important;
    color:var(--mpc-accent)!important;
}

.mp-coupon-icon svg{
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.6!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.mp-coupon-toggle-main strong{
    display:block!important;
    margin:0 0 2px!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:700!important;
    color:var(--mpc-text)!important;
}

.mp-coupon-toggle-main small{
    display:block!important;
    font-size:10px!important;
    line-height:1.4!important;
    font-weight:500!important;
    color:var(--mpc-muted)!important;
}

.mp-coupon-toggle-sign{
    margin-left:14px!important;
    font-size:19px!important;
    line-height:1!important;
    color:var(--mpc-accent)!important;
}

/* ---------- CHECKOUT: real heading, not generated text ---------- */
.woocommerce-checkout #order_review::before{
    content:none!important;
    display:none!important;
}

.woocommerce-checkout #order_review_heading.mp-review-heading,
.woocommerce-checkout #order_review .mp-review-heading{
    display:block!important;
    width:100%!important;
    margin:0 0 20px!important;
    padding:0 0 15px!important;
    border-bottom:1px solid var(--mpc-line)!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:30px!important;
    line-height:1.08!important;
    font-weight:600!important;
    letter-spacing:-.03em!important;
    color:var(--mpc-text)!important;
}

/* Invoice type: selected state must be unmistakable. */
.woocommerce-checkout .mp-invoice-type-field label.radio{
    border:2px solid var(--mpc-line-strong)!important;
    background:#fbf7f2!important;
    transition:.18s ease!important;
}

.woocommerce-checkout .mp-invoice-type-field label.radio:hover{
    border-color:#8f6a59!important;
}

.woocommerce-checkout .mp-invoice-type-field label.radio.mp-selected,
.woocommerce-checkout .mp-invoice-type-field input[type="radio"]:checked + label.radio{
    border-color:var(--mpc-accent)!important;
    background:#f0e7de!important;
    color:var(--mpc-accent)!important;
    box-shadow:inset 0 0 0 1px var(--mpc-accent)!important;
}

.woocommerce-checkout .mp-invoice-type-field label.radio .required{
    display:none!important;
}

/* Different delivery address: clear explanatory row, not a detached checkbox. */
.woocommerce-checkout #ship-to-different-address label{
    min-height:64px!important;
    padding:0 16px!important;
    border:1px solid var(--mpc-line-strong)!important;
    background:#f4ede6!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:650!important;
}

.woocommerce-checkout #ship-to-different-address input:checked + span,
.woocommerce-checkout #ship-to-different-address label:has(input:checked){
    color:var(--mpc-accent)!important;
    border-color:var(--mpc-accent)!important;
}

/* Checkout review table: eliminate default boxed/cell look. */
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr,
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{
    background:transparent!important;
    box-shadow:none!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table{
    border-collapse:collapse!important;
    border-spacing:0!important;
}

/* Make checkout free shipping stand out in place, not as a separate block. */
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th{
    color:var(--mpc-text)!important;
    font-weight:650!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping td{
    padding-left:8px!important;
}

/* Payment notice: clean and readable, without the awkward overlapping icon. */
.woocommerce-checkout #payment .woocommerce-info,
.woocommerce-checkout #payment .woocommerce-error,
.woocommerce-checkout #payment .woocommerce-message{
    position:relative!important;
    padding:14px 14px!important;
    border:1px solid var(--mpc-line)!important;
    border-left:3px solid var(--mpc-accent)!important;
    background:#f7f1eb!important;
    font-size:11px!important;
    line-height:1.65!important;
}

.woocommerce-checkout #payment .woocommerce-info::before,
.woocommerce-checkout #payment .woocommerce-error::before,
.woocommerce-checkout #payment .woocommerce-message::before{
    display:none!important;
    content:none!important;
}

/* Old trust/support blocks are intentionally removed in v1.2. */
.mp-trust-panel,
.mp-checkout-help{
    display:none!important;
}

@media(min-width:1000px){
    .woocommerce-cart .woocommerce{
        grid-template-columns:minmax(0,1fr) 420px!important;
        gap:46px!important;
    }

    .woocommerce-checkout form.checkout{
        grid-template-columns:minmax(0,1fr) 430px!important;
    }
}

@media(max-width:767px){
    .mp-coupon-toggle{
        min-height:62px!important;
        padding:0 13px!important;
    }

    .mp-coupon-icon{
        width:32px!important;
        height:32px!important;
        flex-basis:32px!important;
    }

    .woocommerce-checkout #order_review_heading.mp-review-heading,
    .woocommerce-checkout #order_review .mp-review-heading{
        font-size:24px!important;
    }

    .woocommerce-checkout .mp-invoice-type-field label.radio{
        min-height:52px!important;
        padding:0 10px!important;
        font-size:12px!important;
    }
}

/* =========================================================
   V1.3 â€” quantity controls, modern invoice selector,
   refined checkout proportions, emoji accents
   ========================================================= */

/* CART QUANTITY â€” restore native +/- for multi-item / wholesale orders */
.woocommerce-cart td.product-quantity{
    width:138px!important;
}

.woocommerce-cart button[name="update_cart"]{
    display:none!important;
}

/* Coupon â€” emoji accent instead of boxed SVG icon */
.mp-coupon-icon{display:none!important;}
.mp-coupon-emoji{
    width:32px!important;
    flex:0 0 32px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:20px!important;
    line-height:1!important;
}

.mp-coupon-toggle{
    min-height:68px!important;
    padding:0 18px!important;
    border:1px solid #ccbdae!important;
    background:#f4ede6!important;
}

.mp-coupon-toggle:hover,
.mp-coupon-toggle.is-open{
    border-color:#9f806f!important;
    background:#f7f1eb!important;
}

.mp-coupon-toggle-main strong{
    font-size:13px!important;
    font-weight:700!important;
}

.mp-coupon-toggle-main small{
    margin-top:3px!important;
    font-size:10.5px!important;
}

/* Free shipping â€” modern emoji badge inside the actual shipping row */
.mp-shipping-icon{display:none!important;}
.mp-shipping-emoji{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:18px!important;
    line-height:1!important;
}

.mp-free-shipping{
    gap:8px!important;
    min-height:40px!important;
    padding:8px 12px!important;
    border:1px solid #c8b5a5!important;
    background:#fffaf5!important;
    color:var(--mpc-accent)!important;
    font-size:12px!important;
    font-weight:700!important;
}

.woocommerce-cart .cart_totals tr.mp-free-shipping-row,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.mp-free-shipping-row{
    background:#f0e8e0!important;
}

/* CHECKOUT PROPORTIONS â€” less stretched, more editorial */
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .woocommerce{
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.woocommerce-checkout form.checkout{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    grid-template-columns:minmax(0,720px) minmax(360px,400px)!important;
    gap:38px!important;
}

.woocommerce-checkout #customer_details{
    max-width:720px!important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-account-fields{
    padding:26px 28px!important;
    border:1px solid var(--mpc-line)!important;
    background:#fbf8f4!important;
}

.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3{
    font-size:22px!important;
    margin-bottom:22px!important;
}

/* Hide legacy Woo radio wrapper; custom selector is rendered above fields. */
.woocommerce-checkout #billing_invoice_type_field{
    display:none!important;
}

.mp-invoice-selector{
    width:100%!important;
    margin:0 0 24px!important;
    padding:0!important;
}

.mp-invoice-selector-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:20px!important;
    margin-bottom:11px!important;
}

.mp-invoice-selector-head strong{
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:700!important;
    color:var(--mpc-text)!important;
}

.mp-invoice-selector-head span{
    max-width:360px!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    font-weight:500!important;
    text-align:right!important;
    color:var(--mpc-muted)!important;
}

.mp-invoice-selector-options{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:5px!important;
    border:1px solid #d1c2b5!important;
    background:#eee6de!important;
}

.mp-invoice-option{
    position:relative!important;
    min-height:58px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
    padding:0 16px!important;
    border:1px solid transparent!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--mpc-text)!important;
    text-align:left!important;
    cursor:pointer!important;
    transition:.18s ease!important;
    box-shadow:none!important;
}

.mp-invoice-option strong{
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
    color:inherit!important;
}

.mp-invoice-option span{
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9.5px!important;
    line-height:1.25!important;
    font-weight:500!important;
    color:#81756d!important;
}

.mp-invoice-option:hover{
    background:#f7f1eb!important;
}

.mp-invoice-option.is-active{
    background:var(--mpc-accent)!important;
    border-color:var(--mpc-accent)!important;
    color:#fff!important;
}

.mp-invoice-option.is-active::after{
    content:"âœ“"!important;
    position:absolute!important;
    top:50%!important;
    right:16px!important;
    transform:translateY(-50%)!important;
    font-size:14px!important;
    font-weight:700!important;
}

.mp-invoice-option.is-active span{
    color:rgba(255,255,255,.72)!important;
}

/* Shipping address toggle */
.woocommerce-checkout #ship-to-different-address label{
    min-height:58px!important;
    padding:0 16px!important;
    border:1px solid #d1c2b5!important;
    background:#f4ede6!important;
    font-size:12px!important;
    font-weight:650!important;
}

/* Account area: explicit when logged out, explicit status when logged in. */
.woocommerce-checkout .woocommerce-account-fields{
    display:block!important;
}

.woocommerce-checkout .woocommerce-account-fields::before{
    content:"Hesap"!important;
    display:block!important;
    margin:0 0 12px!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:600!important;
    color:var(--mpc-text)!important;
}

.woocommerce-checkout .woocommerce-account-fields p.create-account > label{
    background:#f4ede6!important;
    border:1px solid #d1c2b5!important;
    font-size:12px!important;
    font-weight:650!important;
}

.mp-account-note{
    display:block!important;
    margin:0 0 12px!important;
    padding:13px 14px!important;
    border-left:2px solid var(--mpc-accent)!important;
    background:#f4ede6!important;
}

.mp-account-signed-in{
    margin:18px 0 0!important;
    padding:14px 16px!important;
    border:1px solid var(--mpc-line)!important;
    background:#f4ede6!important;
    font-family:"Manrope",Arial,sans-serif!important;
}

.mp-account-signed-in strong{
    display:block!important;
    margin-bottom:4px!important;
    font-size:12px!important;
    font-weight:700!important;
    color:var(--mpc-text)!important;
}

.mp-account-signed-in span{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.55!important;
    color:var(--mpc-muted)!important;
}

/* Checkout review â€” compact and premium, no oversized nested box feeling. */
.woocommerce-checkout #order_review{
    max-width:400px!important;
    padding:24px!important;
    border:1px solid #d4c7bb!important;
    background:#f1eae3!important;
}

.woocommerce-checkout #order_review_heading.mp-review-heading,
.woocommerce-checkout #order_review .mp-review-heading{
    margin-bottom:18px!important;
    padding-bottom:14px!important;
    font-size:26px!important;
}

.woocommerce-checkout #payment{
    margin-top:16px!important;
    padding-top:16px!important;
}

@media(max-width:999px){
    body.woocommerce-checkout .entry-content,
    body.woocommerce-checkout .woocommerce,
    .woocommerce-checkout form.checkout,
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review{
        max-width:100%!important;
    }
}

@media(max-width:767px){
    .woocommerce-cart td.product-quantity{
        width:auto!important;
    }

    .mp-invoice-selector-head{
        display:block!important;
    }

    .mp-invoice-selector-head span{
        display:block!important;
        margin-top:4px!important;
        max-width:none!important;
        text-align:left!important;
    }

    .mp-invoice-selector-options{
        grid-template-columns:1fr 1fr!important;
        gap:5px!important;
        padding:4px!important;
    }

    .mp-invoice-option{
        min-height:56px!important;
        padding:0 12px!important;
    }

    .mp-invoice-option strong{
        font-size:12px!important;
    }

    .mp-invoice-option span{
        font-size:8.5px!important;
    }

    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce-account-fields{
        padding:18px!important;
    }
}


/* =========================================================
   V1.4 â€” quantity control cleanup + invoice selector cleanup
   ========================================================= */

/* Cart quantity: larger, balanced controls. */
.woocommerce-cart td.product-quantity{
    width:150px!important;
}

/* Invoice selector: remove text/encoding-dependent check icon. */
.mp-invoice-option.is-active::after{
    content:none!important;
    display:none!important;
}

.mp-invoice-option.is-active{
    box-shadow:inset 0 0 0 2px #2f211b!important;
}

/* Logged-in account status box removed from checkout. */
.mp-account-signed-in{
    display:none!important;
}

@media(max-width:767px){
    .woocommerce-cart td.product-quantity{
        width:auto!important;
    }
}

/* =========================================================
   V1.5 â€” independent cart quantity control (no Blocksy markup)
   ========================================================= */

.woocommerce-cart td.product-quantity{
    width:150px!important;
    min-width:150px!important;
}

/* Blocksy's notice icon was overlapping the message text. */
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-message::after{
    content:none!important;
    display:none!important;
}

.woocommerce-cart .woocommerce-message{
    padding-left:18px!important;
}

.woocommerce-cart .woocommerce-message:empty{
    display:none!important;
}

@media(max-width:767px){
    .woocommerce-cart td.product-quantity{
        width:auto!important;
        min-width:0!important;
    }
}


/* =========================================================
   V1.7 â€” CART CONTAINER ALIGNMENT
   Keep the cart on the same centered content axis as header/title.
   ========================================================= */

body.woocommerce-cart .entry-content{
    width:100%!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

body.woocommerce-cart .entry-content > .woocommerce,
body.woocommerce-cart .woocommerce{
    width:100%!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}

@media(min-width:1000px){
    body.woocommerce-cart .woocommerce{
        grid-template-columns:minmax(0,1fr) 360px!important;
        gap:40px!important;
        align-items:start!important;
    }

    body.woocommerce-cart .woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals{
        min-width:0!important;
    }
}

@media(max-width:1199px){
    body.woocommerce-cart .entry-content,
    body.woocommerce-cart .entry-content > .woocommerce,
    body.woocommerce-cart .woocommerce{
        max-width:calc(100% - 32px)!important;
    }
}

@media(max-width:767px){
    body.woocommerce-cart .entry-content,
    body.woocommerce-cart .entry-content > .woocommerce,
    body.woocommerce-cart .woocommerce{
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}


/* =========================================================
   V1.9 â€” CART WIDTH / BALANCE FIX
   Keep the working v7 cart row; only correct the page axis.
   ========================================================= */

/* Use the same broad centered axis as the header instead of a narrow inner box. */
body.woocommerce-cart .site-main > .ct-container{
    width:calc(100% - 32px)!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}

body.woocommerce-cart .entry-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

body.woocommerce-cart .entry-content > .woocommerce,
body.woocommerce-cart .woocommerce{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
}

/* Full desktop: balanced product area + summary. */
@media(min-width:1200px){
    body.woocommerce-cart .woocommerce{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 390px!important;
        gap:40px!important;
        align-items:start!important;
    }

    body.woocommerce-cart .woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals{
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
    }

    body.woocommerce-cart .cart_totals{
        width:100%!important;
        max-width:390px!important;
        margin-left:auto!important;
        margin-right:0!important;
    }

    body.woocommerce-cart .cart_totals h2{
        white-space:nowrap!important;
        font-size:30px!important;
    }
}

/* Small laptop / tablet: do not squeeze the two-column layout. */
@media(max-width:1199px){
    body.woocommerce-cart .woocommerce{
        display:block!important;
        width:100%!important;
        max-width:960px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    body.woocommerce-cart .woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals{
        width:100%!important;
        max-width:100%!important;
    }

    body.woocommerce-cart .cart-collaterals{
        margin-top:28px!important;
    }

    body.woocommerce-cart .cart_totals{
        position:static!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }
}

@media(max-width:767px){
    body.woocommerce-cart .site-main > .ct-container{
        width:100%!important;
        max-width:100%!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }
}


/* =========================================================
   V1.10 â€” FINAL CART AXIS / PRODUCT TITLE BALANCE
   Center the cart on the same visual axis as the header.
   ========================================================= */

@media(min-width:1200px){

    /* Do not let the WooCommerce content escape to viewport edges. */
    body.woocommerce-cart .entry-content{
        width:min(1320px, calc(100% - 48px))!important;
        max-width:1320px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    body.woocommerce-cart .entry-content > .woocommerce,
    body.woocommerce-cart .woocommerce{
        width:100%!important;
        max-width:1320px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    body.woocommerce-cart .woocommerce{
        grid-template-columns:minmax(0,1fr) 390px!important;
        gap:40px!important;
    }

    /* Keep the left product area comfortable without forcing one-line titles. */
    body.woocommerce-cart td.product-name{
        min-width:0!important;
        width:auto!important;
    }

    body.woocommerce-cart td.product-name > a{
        width:100%!important;
        max-width:340px!important;
        white-space:normal!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        line-height:1.48!important;
    }

    body.woocommerce-cart .cart_totals{
        width:100%!important;
        max-width:390px!important;
        margin-left:auto!important;
        margin-right:0!important;
    }
}

/* Mid-size screens: preserve balanced outer gutters. */
@media(min-width:768px) and (max-width:1199px){
    body.woocommerce-cart .entry-content,
    body.woocommerce-cart .entry-content > .woocommerce,
    body.woocommerce-cart .woocommerce{
        width:calc(100% - 40px)!important;
        max-width:960px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    body.woocommerce-cart td.product-name > a{
        white-space:normal!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }
}

/* Mobile keeps its existing card layout. */
@media(max-width:767px){
    body.woocommerce-cart .entry-content,
    body.woocommerce-cart .entry-content > .woocommerce,
    body.woocommerce-cart .woocommerce{
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}


/* =========================================================
   V1.11 â€” BLOCKSY CART DOM FIX
   Actual DOM:
   .ct-woocommerce-cart-form
      > form.woocommerce-cart-form
      > .cart_totals
   ========================================================= */

/* Stop using .woocommerce as the desktop two-column grid.
   Blocksy's real cart layout wrapper is .ct-woocommerce-cart-form. */
body.woocommerce-cart .woocommerce{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}

body.woocommerce-cart .entry-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}

/* Same centered axis as the 1320px header container. */
body.woocommerce-cart .ct-woocommerce-cart-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:44px!important;
    align-items:start!important;
    width:min(1320px, calc(100vw - 32px))!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}

body.woocommerce-cart .ct-woocommerce-cart-form > .woocommerce-cart-form{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
}

body.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals{
    grid-column:2!important;
    width:100%!important;
    max-width:390px!important;
    margin:0!important;
    justify-self:end!important;
}

/* Let the Woo table use the entire left column.
   No custom grid is applied to the table row. */
body.woocommerce-cart .woocommerce-cart-form table.shop_table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:auto!important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{
    width:128px!important;
    min-width:128px!important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-name{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-name > a{
    display:block!important;
    width:auto!important;
    max-width:380px!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1.5!important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity{
    width:140px!important;
    min-width:140px!important;
    white-space:nowrap!important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
    width:118px!important;
    min-width:118px!important;
    white-space:nowrap!important;
    text-align:right!important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-remove{
    width:42px!important;
    min-width:42px!important;
}

/* Restore the ORIGINAL WooCommerce / Blocksy quantity component.
   Plugin no longer creates a second quantity UI. */
body.woocommerce-cart .woocommerce-cart-form .quantity{
    margin-left:auto!important;
    margin-right:auto!important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity input.qty{
    min-width:42px!important;
    text-align:center!important;
}

/* Desktop uses the normal quantity table cell.
   Blocksy's dedicated mobile action strip stays hidden. */
@media(min-width:768px){
    body.woocommerce-cart .product-mobile-actions.ct-hidden-lg{
        display:none!important;
    }
}

/* Small laptop / tablet: summary goes below instead of squeezing products. */
@media(max-width:1099px){
    body.woocommerce-cart .ct-woocommerce-cart-form{
        display:block!important;
        width:min(920px, calc(100vw - 32px))!important;
        max-width:920px!important;
    }

    body.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals{
        position:static!important;
        width:100%!important;
        max-width:none!important;
        margin-top:28px!important;
    }
}

/* Mobile: trust Blocksy's own mobile cart actions.
   Hide the desktop quantity/subtotal/remove cells so quantity cannot appear twice. */
@media(max-width:767px){
    body.woocommerce-cart .ct-woocommerce-cart-form{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-quantity,
    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-subtotal,
    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-remove{
        display:none!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions{
        display:flex!important;
        align-items:center!important;
        flex-wrap:wrap!important;
        gap:10px!important;
        margin-top:10px!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity{
        display:inline-flex!important;
        margin:0!important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.product-name > a{
        max-width:none!important;
    }
}


/* =========================================================
   V1.12 â€” NATIVE BLOCKSY / WOOCOMMERCE QUANTITY
   No replacement markup. Theme quantity structure is preserved.
   ========================================================= */

/* Only guarantee visibility; Blocksy remains responsible for the design. */
body.woocommerce-cart .woocommerce-cart-form .quantity{
    visibility:visible!important;
    opacity:1!important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity input.qty{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:var(--mpc-text)!important;
    -webkit-text-fill-color:var(--mpc-text)!important;
    text-align:center!important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .ct-decrease,
body.woocommerce-cart .woocommerce-cart-form .quantity .ct-increase,
body.woocommerce-cart .woocommerce-cart-form .quantity .minus,
body.woocommerce-cart .woocommerce-cart-form .quantity .plus{
    visibility:visible!important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .ct-decrease[disabled],
body.woocommerce-cart .woocommerce-cart-form .quantity .minus[disabled],
body.woocommerce-cart .woocommerce-cart-form .quantity .ct-decrease.is-disabled,
body.woocommerce-cart .woocommerce-cart-form .quantity .minus.is-disabled{
    opacity:.35!important;
}

/* Keep enough room for Blocksy's native selector without rebuilding it. */
body.woocommerce-cart .woocommerce-cart-form td.product-quantity{
    width:150px!important;
    min-width:150px!important;
}


/* =========================================================
   V1.14 â€” CHECKOUT WIDTH / REVIEW PANEL + COUPON ALIGNMENT
   Quantity behavior from v13 is intentionally untouched.
   ========================================================= */

/* CART â€” coupon title and subcopy share the same left axis. */
body.woocommerce-cart .mp-coupon-toggle{
    text-align:left!important;
}

body.woocommerce-cart .mp-coupon-toggle-main{
    justify-content:flex-start!important;
    text-align:left!important;
}

body.woocommerce-cart .mp-coupon-toggle-main > span:last-child{
    min-width:0!important;
    text-align:left!important;
}

body.woocommerce-cart .mp-coupon-toggle-main strong,
body.woocommerce-cart .mp-coupon-toggle-main small{
    width:100%!important;
    text-align:left!important;
}

/* CHECKOUT â€” use the same broad content axis as the page/header.
   The old 1180px inner container made the form start further inward
   than the "Ã–deme" title and unnecessarily squeezed the order review. */
@media(min-width:1000px){

    body.woocommerce-checkout .site-main > .ct-container{
        width:min(1320px, calc(100% - 32px))!important;
        max-width:1320px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    body.woocommerce-checkout .entry-content,
    body.woocommerce-checkout .entry-content > .woocommerce,
    body.woocommerce-checkout .woocommerce{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
    }

    body.woocommerce-checkout form.checkout{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        grid-template-columns:minmax(0,1fr) 430px!important;
        column-gap:40px!important;
        align-items:start!important;
    }

    body.woocommerce-checkout #customer_details{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }

    /* If Blocksy adds an outer order-review shell, don't let it create
       a second framed/padded box around our actual Woo review panel. */
    body.woocommerce-checkout .ct-order-review{
        padding:0!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }

    body.woocommerce-checkout #order_review{
        width:100%!important;
        max-width:430px!important;
        margin:0!important;
        padding:18px 20px 20px!important;
        border:1px solid #d4c7bb!important;
        background:#f1eae3!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-checkout #order_review .mp-review-heading{
        width:100%!important;
        margin:0 0 14px!important;
        padding:0 0 13px!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
    body.woocommerce-checkout #order_review #payment{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }

    /* Give product information more horizontal room inside the summary. */
    body.woocommerce-checkout #order_review .mp-review-item{
        gap:10px!important;
    }

    body.woocommerce-checkout #order_review .mp-review-thumb{
        width:62px!important;
        min-width:62px!important;
        height:74px!important;
    }

    body.woocommerce-checkout #order_review .product-name{
        padding-right:10px!important;
    }

    body.woocommerce-checkout #order_review .product-total{
        width:92px!important;
        min-width:92px!important;
    }

    /* Payment should feel like part of the same summary, not another
       oversized box inside an oversized box. */
    body.woocommerce-checkout #payment{
        margin-top:14px!important;
        padding-top:14px!important;
    }

    body.woocommerce-checkout #payment ul.payment_methods li{
        padding:13px!important;
    }
}

/* TABLET â€” one-column checkout, full usable width. */
@media(min-width:768px) and (max-width:999px){
    body.woocommerce-checkout .site-main > .ct-container{
        width:calc(100% - 32px)!important;
        max-width:920px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    body.woocommerce-checkout .entry-content,
    body.woocommerce-checkout .woocommerce,
    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review{
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}

/* MOBILE â€” preserve the existing responsive flow without extra outer frame. */
@media(max-width:767px){
    body.woocommerce-checkout .site-main > .ct-container{
        width:100%!important;
        max-width:100%!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }

    body.woocommerce-checkout #order_review{
        width:100%!important;
        max-width:100%!important;
        padding:16px!important;
    }

    body.woocommerce-checkout .ct-order-review{
        padding:0!important;
        border:0!important;
        background:transparent!important;
    }
}


/* =========================================================
   V1.15 â€” CHECKOUT SAME CONTENT WIDTH AS CURRENT CART/HEADER
   ========================================================= */

@media(min-width:1000px){

    /* The page container can stay broad; the actual checkout content
       is centered on the same visual axis as the header/cart. */
    body.woocommerce-checkout .entry-content,
    body.woocommerce-checkout .entry-content > .woocommerce,
    body.woocommerce-checkout .woocommerce{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
    }

    body.woocommerce-checkout form.checkout{
        width:min(1216px, calc(100vw - 40px))!important;
        max-width:1216px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        grid-template-columns:minmax(0,1fr) 390px!important;
        column-gap:36px!important;
        align-items:start!important;
    }

    body.woocommerce-checkout #customer_details{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }

    body.woocommerce-checkout #order_review{
        width:100%!important;
        max-width:390px!important;
        margin:0!important;
    }
}

/* Keep a comfortable centered layout on small laptops/tablets. */
@media(min-width:768px) and (max-width:999px){
    body.woocommerce-checkout form.checkout{
        width:min(920px, calc(100vw - 32px))!important;
        max-width:920px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}


/* =========================================================
   V1.16 â€” ALIGN CHECKOUT TO BLOCKSY'S ACTUAL PAGE-TITLE AXIS
   The title DOM is:
   .hero-section.is-width-constrained > .entry-header
   JS reads that real width and the checkout uses the same width.
   ========================================================= */

@media(min-width:1000px){

    body.woocommerce-checkout form.checkout{
        width:min(
            var(--mp-checkout-hero-width, 1216px),
            calc(100vw - 40px)
        )!important;
        max-width:var(--mp-checkout-hero-width, 1216px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        grid-template-columns:minmax(0,1fr) 390px!important;
        column-gap:36px!important;
    }

    body.woocommerce-checkout #customer_details{
        min-width:0!important;
    }

    body.woocommerce-checkout #order_review{
        width:100%!important;
        max-width:390px!important;
    }
}

@media(min-width:768px) and (max-width:999px){
    body.woocommerce-checkout form.checkout{
        width:min(
            var(--mp-checkout-hero-width, 920px),
            calc(100vw - 32px)
        )!important;
        max-width:var(--mp-checkout-hero-width, 920px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}

@media(max-width:767px){
    body.woocommerce-checkout form.checkout{
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}


/* =========================================================
   V1.17 â€” MOBILE GUTTERS FOR CART LOWER AREA + CHECKOUT REVIEW
   Product card and billing form are intentionally left untouched.
   ========================================================= */

@media(max-width:767px){

    /* CART:
       Product card is already correct.
       Add breathing room only to coupon/actions and the totals card. */
    body.woocommerce-cart .woocommerce-cart-form tr:last-child td.actions{
        width:100%!important;
        padding-left:12px!important;
        padding-right:12px!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-cart .mp-coupon-toggle{
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-cart .mp-coupon-toggle-main{
        width:100%!important;
        min-width:0!important;
        justify-content:flex-start!important;
        text-align:left!important;
    }

    body.woocommerce-cart .mp-coupon-toggle-main > span:last-child,
    body.woocommerce-cart .mp-coupon-toggle-main strong,
    body.woocommerce-cart .mp-coupon-toggle-main small{
        text-align:left!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .coupon{
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals{
        width:calc(100% - 24px)!important;
        max-width:calc(100% - 24px)!important;
        margin:22px auto 0!important;
        padding:18px!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-cart .cart_totals h2{
        margin-bottom:16px!important;
        font-size:26px!important;
        line-height:1.1!important;
    }

    /* CHECKOUT:
       Billing form spacing is already correct.
       Only inset the lower Order Summary / payment panel. */
    body.woocommerce-checkout #order_review{
        width:calc(100% - 24px)!important;
        max-width:calc(100% - 24px)!important;
        margin:24px auto 0!important;
        padding:18px!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-checkout .ct-order-review{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-checkout #order_review .mp-review-heading{
        width:100%!important;
        margin:0 0 16px!important;
        padding:0 0 14px!important;
        font-size:26px!important;
        line-height:1.1!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
    body.woocommerce-checkout #order_review #payment,
    body.woocommerce-checkout #order_review .woocommerce-privacy-policy-text,
    body.woocommerce-checkout #order_review .place-order{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-checkout #order_review #payment{
        margin-top:16px!important;
        padding-top:16px!important;
    }

    body.woocommerce-checkout #order_review #payment ul.payment_methods li{
        padding:14px!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-checkout #order_review .woocommerce-privacy-policy-text{
        padding-left:0!important;
        padding-right:0!important;
    }
}

/* Very narrow phones: preserve a visible gutter without wasting space. */
@media(max-width:389px){
    body.woocommerce-cart .woocommerce-cart-form tr:last-child td.actions{
        padding-left:10px!important;
        padding-right:10px!important;
    }

    body.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals,
    body.woocommerce-checkout #order_review{
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
    }
}


/* =========================================================
   V1.18 â€” MOBILE BILLING GUTTERS + BALANCED COUPON FORM
   Desktop structure and working quantity logic stay untouched.
   ========================================================= */

/* Coupon form: input and button use equal columns and equal height. */
body.woocommerce-cart .woocommerce-cart-form .coupon.is-open{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
}

body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code,
body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:52px!important;
    height:52px!important;
    margin:0!important;
    box-sizing:border-box!important;
}

body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]{
    padding:0 16px!important;
    line-height:50px!important;
}

/* Mobile checkout: billing/account/shipping/order-note cards use the same
   12px safe gutter as the order review panel introduced in v17. */
@media(max-width:767px){

    body.woocommerce-checkout #customer_details{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields,
    body.woocommerce-checkout .woocommerce-shipping-fields,
    body.woocommerce-checkout .woocommerce-account-fields,
    body.woocommerce-checkout .woocommerce-additional-fields{
        width:calc(100% - 24px)!important;
        max-width:calc(100% - 24px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields{
        margin-top:0!important;
    }

    body.woocommerce-checkout .woocommerce-shipping-fields,
    body.woocommerce-checkout .woocommerce-account-fields,
    body.woocommerce-checkout .woocommerce-additional-fields{
        margin-top:14px!important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-checkout .form-row,
    body.woocommerce-checkout .form-row-first,
    body.woocommerce-checkout .form-row-last,
    body.woocommerce-checkout .form-row-wide{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-checkout .input-text,
    body.woocommerce-checkout select,
    body.woocommerce-checkout textarea,
    body.woocommerce-checkout .select2-container,
    body.woocommerce-checkout .select2-selection{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    /* Coupon form stays balanced on mobile as well. */
    body.woocommerce-cart .woocommerce-cart-form .coupon.is-open{
        grid-template-columns:1fr 1fr!important;
        gap:10px!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code,
    body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]{
        min-height:50px!important;
        height:50px!important;
    }
}

@media(max-width:389px){

    body.woocommerce-checkout .woocommerce-billing-fields,
    body.woocommerce-checkout .woocommerce-shipping-fields,
    body.woocommerce-checkout .woocommerce-account-fields,
    body.woocommerce-checkout .woocommerce-additional-fields{
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .coupon.is-open{
        gap:8px!important;
    }
}


/* =========================================================
   V1.19 STABLE â€” MOBILE CART WIDTH + SINGLE-STOCK FIX
   Based on the user's working v1.18 files.
   Normal-stock Woo/Blocksy quantity controls are intentionally untouched.
   ========================================================= */

/* If WooCommerce says this product can only be purchased as 1 unit,
   show a clean static quantity instead of a broken +/- shell. */
body.woocommerce-cart .woocommerce-cart-form .mp-single-qty{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:74px!important;
    height:42px!important;
    padding:0 13px!important;
    border:1px solid var(--mpc-line-strong)!important;
    background:#fffaf6!important;
    color:var(--mpc-text)!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:650!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}

/* Keep the working native Blocksy/Woo quantity centered for stock > 1. */
body.woocommerce-cart .woocommerce-cart-form td.product-quantity > .quantity{
    margin-left:auto!important;
    margin-right:auto!important;
}

@media(max-width:767px){

    /* Product cards now use the same mobile side gutter as coupon + totals.
       This removes the "product section is wider than everything else" look. */
    body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item{
        width:calc(100% - 24px)!important;
        max-width:calc(100% - 24px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }

    /* The old global 260px minimum width was forcing the second grid column
       outside the phone viewport. Let CSS Grid actually shrink it. */
    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name{
        min-width:0!important;
        width:auto!important;
        max-width:100%!important;
        overflow:hidden!important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name > a{
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }

    /* Remove the second vertical stroke at the left of the thumbnail.
       Keep only the deliberate border around the image box itself. */
    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail,
    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail:first-child{
        border:0!important;
        border-left:0!important;
        outline:0!important;
        box-shadow:none!important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail::before,
    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail::after{
        display:none!important;
        content:none!important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail > a{
        border:1px solid #e2d7cb!important;
        outline:0!important;
        box-shadow:none!important;
    }

    /* Blocksy mobile actions remain in charge for stock > 1.
       For a 1-unit product the filter above outputs only this static value. */
    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .mp-single-qty{
        margin:0!important;
    }
}


/* =========================================================
   V1.20 STABLE â€” ONE-STOCK QUANTITY UX + COMPACT MOBILE CART
   ========================================================= */

/* The old static "1 Adet" badge is no longer used. */
body.woocommerce-cart .woocommerce-cart-form .mp-single-qty{
    display:none!important;
}

/* One-stock products look like the normal Woo/Blocksy quantity selector. */
body.woocommerce-cart .woocommerce-cart-form .mp-single-stock-quantity{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100px!important;
    min-width:100px!important;
    height:42px!important;
    margin:0!important;
    border:1px solid var(--mpc-line-strong)!important;
    border-radius:0!important;
    background:#fffaf6!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-single-stock-quantity .ct-decrease,
body.woocommerce-cart .woocommerce-cart-form .mp-single-stock-quantity .ct-increase{
    width:32px!important;
    min-width:32px!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--mpc-accent)!important;
    font-size:16px!important;
    line-height:1!important;
    box-shadow:none!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-single-stock-quantity .ct-decrease{
    opacity:.3!important;
    cursor:not-allowed!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-single-stock-quantity .ct-increase{
    cursor:pointer!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-single-stock-quantity .ct-increase:hover{
    background:#f1e8df!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-single-stock-quantity input.qty{
    display:block!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid var(--mpc-line)!important;
    border-right:1px solid var(--mpc-line)!important;
    border-radius:0!important;
    background:#fffaf6!important;
    color:var(--mpc-text)!important;
    -webkit-text-fill-color:var(--mpc-text)!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:40px!important;
    text-align:center!important;
    opacity:1!important;
    visibility:visible!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
    box-shadow:none!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-single-stock-quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .woocommerce-cart-form .mp-single-stock-quantity input.qty::-webkit-inner-spin-button{
    margin:0!important;
    -webkit-appearance:none!important;
}

/* Appears only after pressing + on a one-stock product. */
body.woocommerce-cart .woocommerce-cart-form .mp-stock-limit-note{
    width:180px!important;
    max-width:180px!important;
    margin-top:7px!important;
    color:#8b5d49!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9.5px!important;
    line-height:1.45!important;
    font-weight:600!important;
    text-align:left!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-stock-limit-note[hidden]{
    display:none!important;
}

@media(max-width:767px){

    /* Keep the product card compact and aligned with coupon / order summary. */
    body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item{
        grid-template-columns:84px minmax(0,1fr)!important;
        gap:0 10px!important;
        padding:10px!important;
        align-items:start!important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail{
        grid-column:1!important;
        grid-row:1 / span 2!important;
        width:84px!important;
        min-width:84px!important;
        align-self:start!important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail > a{
        width:84px!important;
        height:96px!important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name{
        grid-column:2!important;
        width:auto!important;
        min-width:0!important;
        max-width:100%!important;
        padding-right:28px!important;
        overflow:visible!important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name > a{
        margin-bottom:5px!important;
        font-size:12px!important;
        line-height:1.4!important;
    }

    /* Blocksy mobile action row: keep qty, subtotal and trash on one line
       whenever the phone width allows it. This removes the large empty area
       below the thumbnail. */
    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions{
        grid-column:2!important;
        width:100%!important;
        min-width:0!important;
        display:flex!important;
        align-items:center!important;
        flex-wrap:nowrap!important;
        gap:8px!important;
        margin-top:8px!important;
        padding:0!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity,
    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .mp-single-stock-quantity{
        flex:0 0 100px!important;
        width:100px!important;
        min-width:100px!important;
        margin:0!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .product-subtotal,
    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .amount{
        white-space:nowrap!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .remove{
        flex:0 0 28px!important;
        margin-left:auto!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .mp-stock-limit-note{
        position:absolute!important;
        left:104px!important;
        right:36px!important;
        top:100%!important;
        width:auto!important;
        max-width:none!important;
        margin-top:6px!important;
        padding:7px 8px!important;
        border-left:2px solid #8b5d49!important;
        background:#f5eee7!important;
        z-index:4!important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item:has(.mp-stock-limit-note.is-visible){
        padding-bottom:48px!important;
    }
}

/* Very small phones: allow the action row to breathe without breaking layout. */
@media(max-width:389px){
    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions{
        gap:6px!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity,
    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .mp-single-stock-quantity{
        flex-basis:94px!important;
        width:94px!important;
        min-width:94px!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .mp-single-stock-quantity{
        width:94px!important;
        min-width:94px!important;
    }
}


/* =========================================================
   V1.21 STABLE â€” ISOLATED ONE-STOCK QUANTITY CONTROL
   Blocksy/Woo native quantity remains untouched for stock > 1.
   ========================================================= */

/* Hide v20's Blocksy-shaped one-stock component if cached markup appears. */
body.woocommerce-cart .woocommerce-cart-form .mp-single-stock-quantity{
    display:none!important;
}

/* One-stock control: visually matches the normal quantity selector,
   but does not use .quantity / .ct-increase / .ct-decrease classes. */
body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty{
    display:inline-grid!important;
    grid-template-columns:32px 36px 32px!important;
    align-items:center!important;
    width:100px!important;
    min-width:100px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--mpc-line-strong)!important;
    border-radius:0!important;
    background:#fffaf6!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    vertical-align:middle!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__minus,
body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__plus{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    min-width:32px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--mpc-accent)!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1!important;
    box-shadow:none!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__minus{
    opacity:.28!important;
    cursor:not-allowed!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__plus{
    cursor:pointer!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__plus:hover{
    background:#f1e8df!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__value{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    min-width:36px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border-left:1px solid var(--mpc-line)!important;
    border-right:1px solid var(--mpc-line)!important;
    background:#fffaf6!important;
    color:var(--mpc-text)!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1!important;
    text-align:center!important;
    box-sizing:border-box!important;
}

/* Stock-limit message. */
body.woocommerce-cart .woocommerce-cart-form .mp-stock-limit-note{
    color:#8b5d49!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9.5px!important;
    line-height:1.45!important;
    font-weight:600!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-stock-limit-note[hidden]{
    display:none!important;
}

@media(max-width:767px){

    /* Keep the mobile card compact. */
    body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item{
        min-height:0!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions{
        position:relative!important;
        min-height:42px!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .mp-limit-qty{
        flex:0 0 100px!important;
        width:100px!important;
        min-width:100px!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .mp-stock-limit-note{
        position:absolute!important;
        left:0!important;
        right:0!important;
        top:48px!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:7px 9px!important;
        border-left:2px solid #8b5d49!important;
        background:#f5eee7!important;
        box-sizing:border-box!important;
        z-index:3!important;
    }

    body.woocommerce-cart .woocommerce-cart-form tr.cart_item:has(.mp-stock-limit-note.is-visible){
        padding-bottom:46px!important;
    }
}


/* =========================================================
   V1.22 STABLE â€” MATCH 1-STOCK QUANTITY TO NATIVE CONTROL
   Functionality from v21 is unchanged; this is visual only.
   ========================================================= */

body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty{
    width:100px!important;
    min-width:100px!important;
    height:42px!important;
    grid-template-columns:32px 36px 32px!important;
    border:1px solid #241d1a!important;
    border-radius:2px!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

/* Native Blocksy control has a single outer border, not three boxed cells. */
body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__value{
    width:36px!important;
    min-width:36px!important;
    height:40px!important;
    border-left:0!important;
    border-right:0!important;
    background:transparent!important;
    color:#241d1a!important;
    font-size:12px!important;
    font-weight:500!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__minus,
body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__plus{
    width:32px!important;
    min-width:32px!important;
    height:40px!important;
    border:0!important;
    background:transparent!important;
    font-size:15px!important;
    font-weight:400!important;
    box-shadow:none!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__minus{
    color:#bdb5ae!important;
    opacity:1!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__plus{
    color:#4a3026!important;
}

body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__plus:hover{
    background:transparent!important;
    color:#2f211b!important;
}

@media(max-width:767px){
    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .mp-limit-qty{
        width:100px!important;
        min-width:100px!important;
        flex-basis:100px!important;
    }
}

@media(max-width:389px){
    body.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .mp-limit-qty{
        width:94px!important;
        min-width:94px!important;
        flex-basis:94px!important;
        grid-template-columns:30px 34px 30px!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__value{
        width:34px!important;
        min-width:34px!important;
    }

    body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__minus,
    body.woocommerce-cart .woocommerce-cart-form .mp-limit-qty__plus{
        width:30px!important;
        min-width:30px!important;
    }
}


/* =========================================================
   V1.23 STABLE â€” PREMIUM EMPTY CART STATE
   ========================================================= */

/* Empty cart must not inherit the normal cart grid/table proportions. */
body.woocommerce-cart .woocommerce:has(.cart-empty),
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message){
    display:block!important;
    width:100%!important;
    max-width:none!important;
}

/* Center the empty state on the same content axis as the rest of the store. */
body.woocommerce-cart .wc-empty-cart-message{
    width:min(720px, 100%)!important;
    margin:0 auto!important;
}

body.woocommerce-cart .cart-empty.woocommerce-info{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:40px 34px 30px!important;
    border:1px solid var(--mpc-line)!important;
    border-left:1px solid var(--mpc-line)!important;
    border-radius:0!important;
    background:var(--mpc-panel-2)!important;
    color:var(--mpc-text)!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:20px!important;
    line-height:1.45!important;
    font-weight:600!important;
    text-align:center!important;
    box-sizing:border-box!important;
}

/* Remove WooCommerce / Blocksy's notice icon that overlaps the text. */
body.woocommerce-cart .cart-empty.woocommerce-info::before,
body.woocommerce-cart .cart-empty.woocommerce-info::after,
body.woocommerce-cart .wc-empty-cart-message .woocommerce-info::before,
body.woocommerce-cart .wc-empty-cart-message .woocommerce-info::after{
    display:none!important;
    content:none!important;
}

/* Add a clean, brand-matched empty-cart mark. */
body.woocommerce-cart .cart-empty.woocommerce-info{
    padding-top:86px!important;
}

body.woocommerce-cart .cart-empty.woocommerce-info > *{
    position:relative!important;
    z-index:1!important;
}

body.woocommerce-cart .cart-empty.woocommerce-info{
    background-image:
        linear-gradient(var(--mpc-accent),var(--mpc-accent)),
        linear-gradient(var(--mpc-accent),var(--mpc-accent)),
        linear-gradient(var(--mpc-accent),var(--mpc-accent));
    background-size:30px 2px, 18px 2px, 2px 20px;
    background-position:
        calc(50% - 12px) 43px,
        calc(50% + 11px) 43px,
        calc(50% + 20px) 31px;
    background-repeat:no-repeat;
}

/* Return-to-shop CTA: compact, centered, and consistent with checkout buttons. */
body.woocommerce-cart .return-to-shop{
    width:100%!important;
    margin:18px auto 0!important;
    padding:0!important;
    text-align:center!important;
}

body.woocommerce-cart .return-to-shop .button,
body.woocommerce-cart .return-to-shop a.button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:220px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 28px!important;
    border:1px solid var(--mpc-accent)!important;
    border-radius:0!important;
    background:var(--mpc-accent)!important;
    color:#fff!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    text-decoration:none!important;
    box-shadow:none!important;
}

body.woocommerce-cart .return-to-shop .button:hover,
body.woocommerce-cart .return-to-shop a.button:hover{
    border-color:var(--mpc-accent-dark)!important;
    background:var(--mpc-accent-dark)!important;
    color:#fff!important;
}

/* Avoid the empty state touching the viewport edges on mobile. */
@media(max-width:767px){
    body.woocommerce-cart .wc-empty-cart-message,
    body.woocommerce-cart .return-to-shop{
        width:calc(100% - 24px)!important;
        max-width:calc(100% - 24px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-cart .cart-empty.woocommerce-info{
        padding:78px 20px 26px!important;
        font-size:17px!important;
        line-height:1.45!important;
    }

    body.woocommerce-cart .return-to-shop{
        margin-top:14px!important;
    }

    body.woocommerce-cart .return-to-shop .button,
    body.woocommerce-cart .return-to-shop a.button{
        width:100%!important;
        min-width:0!important;
        min-height:52px!important;
    }
}

@media(max-width:389px){
    body.woocommerce-cart .wc-empty-cart-message,
    body.woocommerce-cart .return-to-shop{
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
    }
}


/* =========================================================
   V1.25 STABLE â€” EMPTY CART REFINED (notice-style version)
   Restores the previous premium notice card, centered and clean.
   ========================================================= */
body.woocommerce-cart .woocommerce:has(.cart-empty),
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message){
    display:block!important;
    width:100%!important;
    max-width:none!important;
}

body.woocommerce-cart .wc-empty-cart-message{
    width:min(680px, 100%)!important;
    margin:10px auto 0!important;
}

body.woocommerce-cart .cart-empty.woocommerce-info{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:84px 34px 30px!important;
    border:1px solid var(--mpc-line)!important;
    border-left:3px solid var(--mpc-accent)!important;
    border-radius:0!important;
    background:var(--mpc-panel-2)!important;
    background-image:
        linear-gradient(var(--mpc-accent),var(--mpc-accent)),
        linear-gradient(var(--mpc-accent),var(--mpc-accent)),
        linear-gradient(var(--mpc-accent),var(--mpc-accent));
    background-size:28px 2px, 16px 2px, 2px 18px;
    background-position:
        calc(50% - 12px) 40px,
        calc(50% + 10px) 40px,
        calc(50% + 18px) 29px;
    background-repeat:no-repeat;
    box-shadow:none!important;
    box-sizing:border-box!important;
    color:var(--mpc-text)!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:19px!important;
    line-height:1.45!important;
    font-weight:600!important;
    text-align:center!important;
}

body.woocommerce-cart .cart-empty.woocommerce-info::before,
body.woocommerce-cart .cart-empty.woocommerce-info::after,
body.woocommerce-cart .wc-empty-cart-message .woocommerce-info::before,
body.woocommerce-cart .wc-empty-cart-message .woocommerce-info::after{
    display:none!important;
    content:none!important;
}

body.woocommerce-cart .return-to-shop{
    width:100%!important;
    margin:18px auto 0!important;
    padding:0!important;
    text-align:center!important;
}

body.woocommerce-cart .return-to-shop .button,
body.woocommerce-cart .return-to-shop a.button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:220px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 28px!important;
    border:1px solid var(--mpc-accent)!important;
    border-radius:0!important;
    background:var(--mpc-accent)!important;
    color:#fff!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    text-decoration:none!important;
    box-shadow:none!important;
}

body.woocommerce-cart .return-to-shop .button:hover,
body.woocommerce-cart .return-to-shop a.button:hover{
    border-color:var(--mpc-accent-dark)!important;
    background:var(--mpc-accent-dark)!important;
    color:#fff!important;
}

@media(max-width:767px){
    body.woocommerce-cart .wc-empty-cart-message,
    body.woocommerce-cart .return-to-shop{
        width:calc(100% - 24px)!important;
        max-width:calc(100% - 24px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-cart .cart-empty.woocommerce-info{
        padding:76px 20px 24px!important;
        font-size:17px!important;
        line-height:1.45!important;
        background-size:26px 2px, 14px 2px, 2px 16px;
        background-position:
            calc(50% - 11px) 37px,
            calc(50% + 9px) 37px,
            calc(50% + 17px) 27px;
    }

    body.woocommerce-cart .return-to-shop{
        margin-top:14px!important;
    }

    body.woocommerce-cart .return-to-shop .button,
    body.woocommerce-cart .return-to-shop a.button{
        width:100%!important;
        min-width:0!important;
        min-height:52px!important;
    }
}

@media(max-width:389px){
    body.woocommerce-cart .wc-empty-cart-message,
    body.woocommerce-cart .return-to-shop{
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
    }
}


/* =========================================================
   V1.26 STABLE â€” EMPTY CART NOTICE FIX
   Keeps the premium notice style, but restores a clean left-aligned
   alert row with a proper bell icon and correct spacing.
   ========================================================= */
body.woocommerce-cart .woocommerce:has(.cart-empty),
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message){
    display:block!important;
    width:100%!important;
    max-width:none!important;
}

body.woocommerce-cart .wc-empty-cart-message{
    width:min(760px, 100%)!important;
    margin:8px auto 0!important;
}

body.woocommerce-cart .cart-empty.woocommerce-info{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:92px!important;
    margin:0!important;
    padding:26px 28px 26px 78px!important;
    border:1px solid var(--mpc-line)!important;
    border-left:4px solid var(--mpc-accent)!important;
    border-radius:0!important;
    background:var(--mpc-panel-2)!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    color:var(--mpc-text)!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:19px!important;
    line-height:1.45!important;
    font-weight:600!important;
    text-align:left!important;
}

body.woocommerce-cart .cart-empty.woocommerce-info::before,
body.woocommerce-cart .wc-empty-cart-message .woocommerce-info::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:26px!important;
    top:50%!important;
    width:26px!important;
    height:26px!important;
    transform:translateY(-50%)!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:24px 24px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23563a2d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 17h5l-1.4-1.4A2 2 0 0 1 18 14.2V11a6 6 0 1 0-12 0v3.2a2 2 0 0 1-.6 1.4L4 17h5'/%3E%3Cpath d='M10 17a2 2 0 0 0 4 0'/%3E%3C/svg%3E")!important;
}

body.woocommerce-cart .cart-empty.woocommerce-info::after,
body.woocommerce-cart .wc-empty-cart-message .woocommerce-info::after{
    display:none!important;
    content:none!important;
}

body.woocommerce-cart .return-to-shop{
    width:100%!important;
    margin:18px auto 0!important;
    padding:0!important;
    text-align:center!important;
}

body.woocommerce-cart .return-to-shop .button,
body.woocommerce-cart .return-to-shop a.button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:220px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 28px!important;
    border:1px solid var(--mpc-accent)!important;
    border-radius:0!important;
    background:var(--mpc-accent)!important;
    color:#fff!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    text-decoration:none!important;
    box-shadow:none!important;
}

body.woocommerce-cart .return-to-shop .button:hover,
body.woocommerce-cart .return-to-shop a.button:hover{
    border-color:var(--mpc-accent-dark)!important;
    background:var(--mpc-accent-dark)!important;
    color:#fff!important;
}

@media(max-width:767px){
    body.woocommerce-cart .wc-empty-cart-message,
    body.woocommerce-cart .return-to-shop{
        width:calc(100% - 24px)!important;
        max-width:calc(100% - 24px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-cart .cart-empty.woocommerce-info{
        min-height:80px!important;
        padding:22px 18px 22px 62px!important;
        font-size:17px!important;
        line-height:1.45!important;
    }

    body.woocommerce-cart .cart-empty.woocommerce-info::before,
    body.woocommerce-cart .wc-empty-cart-message .woocommerce-info::before{
        left:18px!important;
        width:22px!important;
        height:22px!important;
        background-size:20px 20px!important;
    }

    body.woocommerce-cart .return-to-shop{
        margin-top:14px!important;
    }

    body.woocommerce-cart .return-to-shop .button,
    body.woocommerce-cart .return-to-shop a.button{
        width:100%!important;
        min-width:0!important;
        min-height:52px!important;
    }
}

@media(max-width:389px){
    body.woocommerce-cart .wc-empty-cart-message,
    body.woocommerce-cart .return-to-shop{
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
    }
}


/* =========================================================
   V1.27 STABLE â€” EMPTY CART MOBILE ICON/TEXT ALIGNMENT
   Keeps the notice look, but puts the bell and text into a clean
   two-column flow so they no longer feel detached on mobile.
   ========================================================= */
body.woocommerce-cart .cart-empty.woocommerce-info{
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:18px!important;
    justify-content:start!important;
    padding:24px 28px!important;
    text-align:left!important;
}

body.woocommerce-cart .cart-empty.woocommerce-info::before,
body.woocommerce-cart .wc-empty-cart-message .woocommerce-info::before{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:26px!important;
    height:26px!important;
    margin:0!important;
}

@media(max-width:767px){
    body.woocommerce-cart .cart-empty.woocommerce-info{
        grid-template-columns:22px minmax(0,1fr)!important;
        column-gap:14px!important;
        min-height:76px!important;
        padding:18px 16px!important;
        font-size:16px!important;
        line-height:1.4!important;
    }

    body.woocommerce-cart .cart-empty.woocommerce-info::before,
    body.woocommerce-cart .wc-empty-cart-message .woocommerce-info::before{
        width:22px!important;
        height:22px!important;
        background-size:20px 20px!important;
    }
}