/* Grid layout fix */
.woocommerce-cart .woocommerce {
    display: grid;
    grid-template-columns: 1.6fr 0.8fr;
    gap: 40px;
    align-items: start;
}

/* Notices should span full width */
.woocommerce-cart .woocommerce-notices-wrapper {
    grid-column: 1 / -1;
}

/* Cart table on left */
.woocommerce-cart .woocommerce-cart-form {
    grid-column: 1;
}

/* Cart totals on right */
.woocommerce-cart .cart-collaterals {
    grid-column: 2;
}

/* Mobile */
@media (max-width: 991px) {
    .woocommerce-cart .woocommerce {
        grid-template-columns: 1fr;
    }

    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals {
        grid-column: 1;
    }
}

.woocommerce-cart h1,
.woocommerce-cart .entry-title {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 8px;
}

.cz-cart-subtitle {
    font-size: 16px;
    color: #6b7280;
    margin-bottom: 30px;
}
/* Cart table card */
.woocommerce-cart table.shop_table.cart {
    background: #ffffff;
    border-radius: 16px 16px 0px 0px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
    border: 2px solid #efefef;
    border-bottom: 0;
    overflow: hidden;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
}

/* Remove default borders */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    border: 0;
    background-color: #fff;
}
.woocommerce-cart table.shop_table thead th {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
    padding: 20px 16px;
    background: #f9fafb;
    border-top: 0 !IMPORTANT;
}
.woocommerce-cart .cart_item td {
    padding: 24px 16px;
    vertical-align: middle;
}

.woocommerce-cart .cart_item:not(:last-child) {
    border-bottom: 1px solid #e5e7eb;
}
.product-name a {
    font-weight: 600;
    color: #111827;
    text-decoration: none;
}
.product-thumbnail img {
    width: 94px !important;
    border-radius: 12px;
}
.product-quantity input.qty {
    border: 0;
    text-align: center;
    width: 60px;
    font-weight: 500;
}
.product-remove a {
    color: #9ca3af;
    font-size: 20px;
}

.product-remove a:hover {
    color: #F15D27;
}
.cart_totals {
    background: #ffffff;
    border-radius: 16px;
    width: 100% !important;
}

/* Title with color bar */
.cart_totals h2 {
    text-transform: capitalize;
    color: #fff;
    padding: 10px 20px;
    border-radius: 16px 16px 0px 0px;
    margin: 0;
    font-size: 24px;
    background: #F15D27;
    font-family: 'Manrope';
    /* background: linear-gradient(135deg, #F15D27, #D94E1D); */
}
.cart_totals table th,
.cart_totals table td {
    padding: 14px 0;
    font-size: 15px;
    border: 0;
}

.cart_totals .order-total td {
    font-size: 20px;
    font-weight: 700;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #F15D27;
    /* background: linear-gradient(135deg, #F15D27, #D94E1D); */
    border-radius: 14px;
    padding: 16px;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:hover {
    background: #F15D27 !important;
}
.cart_totals table.shop_table.shop_table_responsive {
    padding: 10px;
    border: none;
        background: #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
    margin-bottom: 0;
}

body.woocommerce-cart .page-header h1.entry-title {
    width: 1335px;
    max-width: 100%;
    font-family: 'Manrope';
    padding: 40px 0px;
    margin: 0px auto;
}
button.qty-btn.qty-minus {
    border-radius: 8px 0px 0px 8px;
}
.product-quantity .qty-btn:focus {
    background-color:#F15D2D;
}
body.woocommerce-cart tr.cart-subtotal td,tr.order-total td {
    float: right;
    font-size:16px;
    font-weight:400;
}
body.woocommerce-cart tr.order-total th,body.woocommerce-cart tr.cart-subtotal th,body.woocommerce-cart tr.order-total td,body.woocommerce-cart tr.order-total bdi{
    border:none !important;
    font-size:16px;
    font-weight:400;
}
body.woocommerce-cart .wc-proceed-to-checkout {
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,0.06);
    padding: 16px;
    border-radius: 0px 0px 16px 16px;
}
body.woocommerce-cart{
    font-family: 'Inter';
}
/* FORCE hide coupon inside cart table (left side) */
.woocommerce-cart table.cart .coupon {
    display: none !important;
}
/* Coupon row spacing */
.cz-cart-coupon-row th {
    padding: 16px 0 20px;
    border-bottom: 1px solid #e5e7eb;
}

/* Toggle row */
.cz-cart-coupon-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 400;
    cursor: pointer;
    font-size: 16px;
}

/* Arrow animation */
.cz-coupon-arrow {
    transition: transform 0.3s ease;
}

.cz-cart-coupon-toggle.open .cz-coupon-arrow {
    transform: rotate(180deg);
}

/* Coupon form */
.cz-cart-coupon-content {
    margin-top: 16px;
}

.cz-cart-coupon-content form {
    display: flex;
    gap: 12px;
}

.cz-cart-coupon-content input {
    flex: 1;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #d1d5db;
}

.cart_totals .cz-cart-coupon-content button {
    background: #F15D27;
    color: #fff;
    border-radius: 8px;
    padding: 12px 18px;
    font-weight: 600;
    border: none;
}
.cz-cart-coupon-content form.checkout_coupon.woocommerce-form-coupon {
    margin: 0;
    border: 0;
    padding: 10px 0px;
}
/* Trust strip container */
.cz-cart-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    background: #FFF3ED;
    border-radius: 0px 0px 16px 16px;
    padding: 24px 30px;
    border: 2px solid #efefef;
    border-top: 0;
}
.cz-trust-item.cz-secure::after {
    content: "";
    transform: translateY(-50%);
    width: 20px;  
    height: 20px; 
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 111.811 122.88'%3E%3Cg%3E%3Cpath fill='%23EE6625' fill-rule='evenodd' clip-rule='evenodd' d='M55.713,0c20.848,13.215,39.682,19.467,55.846,17.989c2.823,57.098-18.263,90.818-55.63,104.891C19.844,109.708-1.5,77.439,0.083,17.123C19.058,18.116,37.674,14.014,55.713,0z M33.784,66.775c-1.18-1.01-1.318-2.786-0.309-3.967c1.011-1.181,2.787-1.318,3.967-0.309l11.494,9.875l25.18-27.684c1.047-1.15,2.828-1.234,3.979-0.188c1.149,1.046,1.233,2.827,0.187,3.978L51.262,78.188l-0.002-0.002c-1.02,1.121-2.751,1.236-3.91,0.244L33.784,66.775z'/%3E%3C/g%3E%3C/svg%3E");
}

.cz-trust-item.cz-shipping::after {
    left: 10px;
    content: "";
    transform: translateY(-50%);
    width: 22px;  
    height: 20px; 
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 122.88 99.36'%3E%3Cg%3E%3Cpath fill='%23EE6625' fill-rule='evenodd' clip-rule='evenodd' d='M78.29,23.33h18.44c5.52,0,4.23-0.66,7.33,3.93l15.53,22.97c3.25,4.81,3.3,3.77,3.3,9.54v18.99c0,6.15-5.03,11.19-11.19,11.19h-2.28c0.2-0.99,0.3-2.02,0.3-3.07c0-8.77-7.11-15.89-15.89-15.89c-8.77,0-15.89,7.11-15.89,15.89c0,1.05,0.1,2.07,0.3,3.07H58.14c0.19-0.99,0.3-2.02,0.3-3.07c0-8.77-7.11-15.89-15.89-15.89c-8.77,0-15.89,7.11-15.89,15.89c0,1.05,0.1,2.07,0.3,3.07h-2.65c-5.66,0-10.29-4.63-10.29-10.29V63.05h64.27V23.33L78.29,23.33z M93.82,74.39c6.89,0,12.48,5.59,12.48,12.49c0,6.89-5.59,12.48-12.48,12.48c-6.9,0-12.49-5.59-12.49-12.48C81.33,79.98,86.92,74.39,93.82,74.39z M42.54,74.39c6.9,0,12.49,5.59,12.49,12.49c0,6.89-5.59,12.48-12.49,12.48c-6.89,0-12.48-5.59-12.48-12.48C30.06,79.98,35.65,74.39,42.54,74.39z M42.54,83.18c2.04,0,3.7,1.65,3.7,3.7c0,2.04-1.65,3.69-3.7,3.69c-2.04,0-3.69-1.66-3.69-3.69C38.85,84.83,40.51,83.18,42.54,83.18z M93.82,83.09c2.09,0,3.79,1.7,3.79,3.79c0,2.09-1.7,3.79-3.79,3.79c-2.09,0-3.79-1.7-3.79-3.79C90.03,84.78,91.73,83.09,93.82,83.09z M89.01,32.35h3.55l15.16,21.12v6.14c0,1.49-1.22,2.71-2.71,2.71h-16c-1.53,0-2.77-1.25-2.77-2.77V35.13C86.23,33.6,87.48,32.35,89.01,32.35z M5.6,0h64.26c3.08,0,5.6,2.52,5.6,5.6v48.92c0,3.08-2.52,5.6-5.6,5.6H5.6c-3.08,0-5.6-2.52-5.6-5.6V5.6C0,2.52,2.52,0,5.6,0z'/%3E%3C/g%3E%3C/svg%3E");
}
.cz-trust-item.cz-pricing::after {
    left: 11px;
    content: "";
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 121.014 122.878'%3E%3Cg%3E%3Cpath fill='%23EE6625' fill-rule='evenodd' clip-rule='evenodd' d='M63.769,3.827l54.715,59.579c3.695,4.021,3.272,10.385-0.802,14.019l-48.172,42.95c-4.069,3.63-10.388,3.27-14.018-0.805L4.112,61.934l0.098-1.699L0,0l61.944,3.922C62.54,3.881,63.147,3.849,63.769,3.827L63.769,3.827z M24.269,11.894c6.141,0.136,11.013,5.227,10.877,11.368c-0.136,6.142-5.227,11.013-11.368,10.877c-6.141-0.136-11.013-5.227-10.877-11.368C13.036,16.629,18.127,11.758,24.269,11.894z M33.948,53.765l35.36,38.527l-7.048,6.472L26.9,60.233L33.948,53.765z M63.797,26.51L99.16,65.04l-7.052,6.468l-35.36-38.527L63.797,26.51z M49.586,39.811l35.363,38.527l-7.052,6.469L42.538,46.279L49.586,39.811z'/%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width: 1119px) and (min-width: 992px){
    .cz-trust-item::after{
          top: 30% !important;
    }
}
/* Responsive */
@media (max-width: 768px) {
    .cz-cart-trust-strip {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity{
        display: flex;
        justify-content: space-between;
    }
    .woocommerce-cart table.shop_table.cart .cz-subtotal-wrap {
        justify-content: flex-end;
    }

}

/* Each item */
.cz-trust-item {
    position: relative;
    padding-left: 56px;
}

/* Titles */
.cz-trust-title {
    font-weight: 600;
    font-size: 16px;
    color: #111827;
}

.cz-trust-subtitle {
    font-size: 14px;
    color: #6b7280;
}

/* ICON BASE */
.cz-trust-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ICON SYMBOL */
.cz-trust-item::after {
    position: absolute;
    left: 12px;
    top: 50%;
    font-size: 18px;
    font-weight: 700;
    color: #F15D27;
}
button.qty-btn.qty-plus {
    border-radius: 0px 8px 8px 0px;
}
/* Secure Payment icon (shield) */
/* .cz-secure::after {
    content: "🛡";
    
} */

/* Free Shipping icon (truck) */
/* .cz-shipping::after {
    content: "🚚";
} */

/* Best Prices icon (tag) */
/* .cz-pricing::after {
    content: "🏷";
} */
/* Hide browser arrows */
.product-quantity input.qty::-webkit-inner-spin-button,
.product-quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-quantity input.qty {
    -moz-appearance: textfield;
}

/* Quantity wrapper */
.product-quantity .quantity {
    display: flex;
    align-items: center;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    overflow: hidden;
    width: max-content;
    background: #fff;
}

/* Plus / minus buttons */
.product-quantity .qty-btn {
    width: 36px;
    height: 40px;
    border: 0;
    background: #f9fafb;
    font-size: 18px;
    font-weight: 600;
    padding: 8px 16px;
    cursor: pointer;
    color: #111827;
}

.product-quantity .qty-btn:hover {
    background: #F15D27;
}

/* Quantity input */
.product-quantity input.qty {
    width: 48px;
    text-align: center;
    border: 0;
    font-weight: 500;
    background: transparent;
}
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{
    padding: 10px 16px !important;
    font-size: 16px;
    font-weight: 600;
    border-radius: 30px;
        background: #F15D27;
    /* background: linear-gradient(135deg, #F15D27, #D94E1D); */
    text-transform: capitalize;
    color: #fff !important;
}
/* Hide remove column header + cells */
.woocommerce-cart th.product-remove,
.woocommerce-cart td.product-remove {
    display: none;
}
/* Subtotal wrapper */
.cz-subtotal-wrap {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    justify-content: space-around;
    gap: 12px;
}

/* Remove icon */
.cz-remove-item a.remove {
    color: #F15D27 !IMPORTANT;
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
}
.cz-remove-item a.remove:hover {
    background-color: #F15D27 !important;
}
/* WooCommerce notices wrapper spacing */
.woocommerce-notices-wrapper {
    margin-bottom: 0;
}

/* Success and Error message (Cart updated, Coupon applied, etc.) */
.woocommerce-message, .woocommerce-error {
    position: relative;
    padding: 16px 20px 16px 52px;
    border-radius: 14px;
    background: #FFF3ED; /* light brand tint */
    border-left: 4px solid #F15D27;
    color: #7a2e10;
    font-size: 15px;
    font-weight: 500;
    box-shadow: 0 8px 20px rgba(241, 93, 39, 0.15);
    border-top: 0;
    margin: 0;
}

/* Remove default WooCommerce icon */
.woocommerce-message::before, .woocommerce-error::before {
    content: "";
    display: none;
}

/* Custom icon (pure CSS circle + check) */
.woocommerce-message::after {
    content: "✓";
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #F15D27;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Custom icon (pure CSS circle + check) */
.woocommerce-error::after {
    content: "!";
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #F15D27;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Tax note below checkout button */
.cz-cart-tax-note {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #e5e7eb;
    text-align: center;
    font-size: 13px;
    color: #6b7280;
}
/* Coupon discount row styling */
.cart_totals tr.cart-discount {
    border-top: 1px solid #e5e7eb;
}

/* Coupon value cell */
.cart_totals tr.cart-discount td {
    padding: 12px 0;
    text-align: right;
    font-size: 16px;
    font-weight: 500;
    color: #111827;
}
/* Remove link */
.cart_totals tr.cart-discount a.woocommerce-remove-coupon {
    display: inline-block;
    margin-left: 8px;
    font-size: 13px;
    color: #F15D27;
    text-decoration: none;
}

/* Force coupon label + code on single line
.cart_totals tr.cart-discount th {
    display: inline-block;
    white-space: nowrap;
    font-size: 16px;
    color: #111827;
}

/* Prevent forced line breaks 
.cart_totals tr.cart-discount th::after {
    content: none;
}*/

/* Cart page -Farhan Start */

body.woocommerce-cart .cart-page-header {
    background-image: url(/wp-content/uploads/2026/01/breadcrumb.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 20px;
    position: relative;
}

body.woocommerce-cart .cart-page-header .cart-header-overlay {
    background-color: #003C38;
    opacity: 0.85;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    position: absolute;
    inset: 0;
}

body.woocommerce-cart .cart-page-header .cart-header-inner {
    max-width: 1335px;
    margin: 0 auto;
    position: relative;
}

body.woocommerce-cart .cart-page-header .cart-header-title {
    font-size: 3.8rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin: 0 0 20px 0;
}

body.woocommerce-cart .cart-page-header .cart-header-breadcrumbs,
body.woocommerce-cart .cart-page-header .cart-header-inner .breadcrumbs .breadcrumb_last {
    color: white;
    font-family: 'Inter', sans-serif;
    line-height: 1.9;
    font-weight: 400;
}

body.woocommerce-cart .cart-page-header .cart-header-inner .breadcrumbs span a {
    font-family: 'Inter', sans-serif;
    color: #F15D27;
}

body.woocommerce-cart .woocommerce-message:focus-visible {
    outline: none;
}

/* Media queries */

@media (max-width: 1199px) and (min-width: 992px) {
    body.woocommerce-cart .cart-page-header .cart-header-title {
        font-size: 52.8px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    body.woocommerce-cart .cart-page-header .cart-header-title {
        font-size: 48.608px;
        letter-spacing: -1.45824px;
        line-height: 63.1904px;
    }
}

@media (max-width: 768px) {
    body.woocommerce-cart .page-content {
        padding: 50px 20px !important;
    }
    body.woocommerce-cart .woocommerce-cart-form .product-thumbnail::before, 
    body.woocommerce-cart .woocommerce-cart-form .cz-subtotal-wrap .cz-remove-item  {
        display: none;
    }
    body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
        display: flex !important;
        justify-content: center;
    }
    body.woocommerce-cart .woocommerce-cart-form .product-thumbnail a img {
        height: auto;
        width: 100% !important;
    }
    body.woocommerce-cart table.shop_table td, 
    body.woocommerce-cart table.shop_table th {
        padding: 12px 24px;
    }
    body.woocommerce-cart table.shop_table .product-subtotal {
        padding-bottom: 40px;
    }
    body.woocommerce-cart table.shop_table .actions {
        padding: 0 0 40px;
    }
    .woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
    body.woocommerce-cart .cart_totals h2 {
        background: #4c4c4cd4;
    }
    body.woocommerce-cart tr.cart-subtotal td, tr.order-total td {
        float: none;
    }
    body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive {
        padding: 0;
    }
    body.woocommerce-cart .cz-cart-coupon-row th {
        display: block !important;
        width: 100% !important;
        padding: 20px !important;
    }
    tr.woocommerce-cart-form__cart-item.cart_item {
        margin: 30px;
    }
    body.woocommerce-cart table.shop_table.cart {
        border: none;
        box-shadow: none;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }
    .cz-cart-trust-strip {
        border-radius: 16px;
    }
    body.woocommerce-cart table.shop_table.cart tr:not(:last-child) {
        margin: 30px 0;
        border: 2px solid #efefef;
        border-radius: 16px;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    }
    body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td:first-child {
        border-radius: 16px 16px 0 0;
    }
    body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td:last-child {
        border-radius: 0 0 16px 16px;
    }
    body.woocommerce-cart .woocommerce-cart table.shop_table.cart {
        border: none;
        box-shadow: none;
    }
}

@media (max-width: 767px) and (min-width: 576px) {
    body.woocommerce-cart .cart-page-header .cart-header-title {
        font-size: 58.368px;
        letter-spacing: -1.75104px;
        line-height: 75.8784px;
    }
}

@media (max-width: 575px) {
    body.woocommerce-cart .cart-page-header .cart-header-title {
        font-size: 45.12px;
        letter-spacing: -1.3536px;
        line-height: 58.656px;
    }
    body.woocommerce-cart .woocommerce-message {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}
/* Cart page -Farhan End */

body.woocommerce-cart .page-content {
    padding: 80px 20px;
}
/* checkout css start */
