.elementor-51 .elementor-element.elementor-element-2f583e2{--display:flex;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-38e563d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-38e563d{text-align:start;}.elementor-51 .elementor-element.elementor-element-38e563d .elementor-heading-title{color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-734067e{--display:flex;--min-height:46px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--border-radius:22px 22px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-51 .elementor-element.elementor-element-734067e:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-734067e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-80137b2 .elementor-heading-title{font-family:"Manrope", Sans-serif;color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-d2b8547 .elementor-heading-title{font-family:"Manrope", Sans-serif;color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-d167eef .elementor-heading-title{font-family:"Manrope", Sans-serif;color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-2cd21ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-51 .elementor-element.elementor-element-2264454{--display:flex;--border-radius:0px 0px 024px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-2264454:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-2264454 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-50fa166 );}.elementor-51 .elementor-element.elementor-element-77890a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-77890a2 .woocommerce table.shop_table.cart th{color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-77890a2 .woocommerce table.shop_table.cart td *{color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-77890a2 .woocommerce table.shop_table.cart{background-color:#00000000;}.elementor-51 .elementor-element.elementor-element-77890a2 table.cart .input-text::placeholder{color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-77890a2 table.cart .input-text{background-color:#00000000;}.elementor-51 .elementor-element.elementor-element-77890a2 table.cart .input-text,
					 .elementor-51 .elementor-element.elementor-element-77890a2 .select2-container--default .select2-selection--single,
					 .elementor-51 .elementor-element.elementor-element-77890a2 .woocommerce select{border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-77890a2 .wc-proceed-to-checkout a.checkout-button{color:var( --e-global-color-accent );background-color:var( --e-global-color-text );}body.elementor-page-51:not(.elementor-motion-effects-element-type-background), body.elementor-page-51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}:root{--page-title-display:none;}body.elementor-page-51{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-2f583e2{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-51 .elementor-element.elementor-element-734067e{--justify-content:space-between;}.elementor-51 .elementor-element.elementor-element-2cd21ad{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-2f583e2{--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-51 .elementor-element.elementor-element-734067e{--justify-content:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-51 .elementor-element.elementor-element-80137b2 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-51 .elementor-element.elementor-element-80137b2 .elementor-heading-title{font-size:16px;}.elementor-51 .elementor-element.elementor-element-d2b8547 > .elementor-widget-container{padding:0% 0% 0% 150%;}.elementor-51 .elementor-element.elementor-element-d2b8547 .elementor-heading-title{font-size:16px;}.elementor-51 .elementor-element.elementor-element-d167eef > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-d167eef .elementor-heading-title{font-size:16px;}.elementor-51 .elementor-element.elementor-element-2cd21ad{--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-734067e{--width:27%;}}@media(max-width:1024px) and (min-width:768px){.elementor-51 .elementor-element.elementor-element-734067e{--width:100%;}}/* Start custom CSS for bdt-wc-elements, class: .elementor-element-77890a2 *//* =========================
   GLOBAL TYPOGRAPHY
========================= */
body .woocommerce {
    font-family: 'Manrope', sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 160%;
    color: #2B3422;
}

/* =========================
   MAIN CONTAINER
========================= */
.woocommerce-cart .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
    padding: 90px 0;
}

/* =========================
   CART TITLE
========================= */
.woocommerce-cart h1 {
    font-size: 42px;
    font-weight: 500;
    margin-bottom: 24px;
}

/* =========================
   REMOVE TABLE DEFAULT LOOK
========================= */
.woocommerce table.shop_table {
    border: none !important;
}

.woocommerce table.shop_table thead {
    display: none;
}

.woocommerce table.shop_table td {
    border: none !important;
}

/* =========================
   CART ITEM (CARD STYLE)
========================= */
.woocommerce table.shop_table tr.cart_item {
    display: flex !important;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px;
}

/* Product item border */
.woocommerce-cart .cart_item {
    border-bottom: 1px solid var(--Cream, #F5F0E6);
    padding-top: 24px;
    padding-bottom: 24px;
}

/* =========================
   PRODUCT IMAGE
========================= */
.product-thumbnail {
    flex: 0 0 80px;
}

.product-thumbnail img {
    width: 80px;
    height: 80px;
    border-radius: 8px;
}

/* =========================
   PRODUCT NAME / PRICE / QTY / SUBTOTAL
========================= */
.product-name {
    flex: 2;
}

.product-price,
.product-quantity,
.product-subtotal {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-remove {
    order: -1;
}

/* =========================
   QUANTITY INPUT
========================= */
.woocommerce-cart .product-quantity .quantity .input-text.qty {
    height: 40px !important;
    width: 96px !important;
    border-radius: 55px !important;
    border: 1px solid #838B76 !important;
    background: var(--Dark-Cream, #EEE5D1) !important;
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.06) !important;
    text-align: center !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #2B3422 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* =========================
   COUPON SECTION
========================= */
.actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
}

.coupon {
    display: flex;
    align-items: center;
    gap: 76px;
}

.woocommerce-cart .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    border: none !important;
    border-bottom: 1px solid #838B76 !important;
    width: 292px !important;
    font-size: 16px;
    color: #2B3422;
    padding: 6px 0;
    box-shadow: none !important;
}

.woocommerce-cart .coupon .input-text::placeholder {
    color: #2B3422;
    opacity: 0.6;
}

/* =========================
   BUTTONS — BASE STYLE
========================= */
.woocommerce button,
.woocommerce .button,
.checkout-button {
    height: 40px;
    padding: 13px 16px;
    border-radius: 66px !important;
    background: #838B76 !important;
    color: #F5F0E6 !important;
    border: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    line-height: 1;
}

.woocommerce button::after,
.woocommerce .button::after,
.checkout-button::after {
    content: "";
    width: 16px;
    height: 16px;
    background: url("https://colthurst.thedevguys.co.nz/wp-content/uploads/2026/03/Vector-6.svg") no-repeat center;
    background-size: contain;
    display: inline-block;
    transition: transform 0.3s ease;
}

.woocommerce button:hover::after,
.checkout-button:hover::after {
    transform: translateX(3px);
}

/* =========================
   APPLY COUPON BUTTON
========================= */
.woocommerce-cart .coupon .button {
    border-radius: 66px !important;
    border: 1px solid #838B76 !important;
    background: var(--Dark-Cream, #00) !important;
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.06) !important;
    height: 40px;
    padding: 13px 16px;
    color: #2B3422 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    line-height: 1;
}

.woocommerce-cart .coupon .button::after {
    content: "";
    width: 16px;
    height: 16px;
    background: url("https://colthurst.thedevguys.co.nz/wp-content/uploads/2026/02/Vector-8.svg") no-repeat center;
    background-size: contain;
    display: inline-block;
    transition: transform 0.3s ease;
}

/* =========================
   UPDATE CART BUTTON
========================= */
.woocommerce-cart .actions .button[name="update_cart"] {
    border-radius: 66px !important;
    border: 1px solid #838B76 !important;
    background: #838B76 !important;
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.06) !important;
    height: 40px;
    padding: 13px 16px;
    color: #F5F0E6 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    line-height: 1;
}

/* =========================
   PROCEED TO CHECKOUT BUTTON
========================= */
.wc-proceed-to-checkout {
    margin-top: 24px;
    text-align: right;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button.alt.wc-forward {
    border-radius: 66px !important;
    border: 1px solid #838B76 !important;
    background: #838B76 !important;
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.06) !important;
    height: 44px;
    padding: 0 24px;
    color: #F5F0E6 !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    line-height: 1;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button.alt.wc-forward::after {
    content: "";
    width: 16px;
    height: 16px;
    background: url("https://colthurst.thedevguys.co.nz/wp-content/uploads/2026/03/Vector-6.svg") no-repeat center;
    background-size: contain;
    display: inline-block;
    transition: transform 0.3s ease;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button.alt.wc-forward:hover::after {
    transform: translateX(3px);
}

/* =========================
   CART TOTALS BOX
========================= */
.cart_totals {
    background: #EDE8DF;
    padding: 36px 24px 24px;
    border-radius: 0 12px 12px 12px;
    width: 320px;
    margin-left: auto;
    margin-top: 24px;
}

/* =========================
   CART TOTALS TITLE
========================= */
.cart_totals h2 {
    display: flex;
    height: 45.94px;
    padding: 13px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 12px 12px 0 0;
    background: #838B76;
    box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.15);
    width: fit-content;
    margin: 0 auto -1px auto;
    position: relative;
    z-index: 1;
    color: #ffffff;
    font-family: 'Manrope', sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 160%;
}

/* =========================
   CART TOTALS TABLE
========================= */
.cart_totals table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.cart_totals th {
    text-align: left;
}

.cart_totals td {
    text-align: right;
}

/* Subtotal row */
.woocommerce .cart_totals table tbody tr.cart-subtotal th,
.woocommerce .cart_totals table tbody tr.cart-subtotal td {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: 0 1px 0 #C5BFB6 !important;
    padding: 12px 0;
    font-family: 'Manrope', sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 160%;
}

/* Total row */
.woocommerce .cart_totals table tbody tr.order-total th,
.woocommerce .cart_totals table tbody tr.order-total td {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: 0 1px 0 #C5BFB6 !important;
    padding: 12px 0;
    font-family: 'Manrope', sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 160%;
}

/* Cart totals outer wrapper */
.cart-collaterals .cart_totals {
    position: relative;
    width: 320px;
    margin-left: auto;
    margin-top: 24px;
    padding: 0 !important;
    background: transparent !important;
}

/* The visible box with background */
.cart-collaterals .cart_totals table.shop_table {
    background: #F5F0E6 !important;
   border-radius: 0 0 12px 12px;!important;
    padding: 24px !important;
    width: 100% !important;
    border: none !important;
}

/* Tab sitting centered on top of the box */
.cart-collaterals .cart_totals h2 {
    display: flex !important;
    height: 45.94px !important;
    padding: 13px 24px !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 12px 12px 0 0 !important;
    background: #838B76 !important;
    box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.15) !important;
    width: fit-content !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 1 !important;
    color: #ffffff !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 160% !important;
}

/* Products + coupon section background */
.woocommerce-cart-form {
    background: #F5F0E6 !important;
    border-radius: 12px !important;
    padding: 24px !important;
}
/* Remove button - no border, clean icon */
.woocommerce-cart .product-remove a.remove {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 6px !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    text-decoration: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18' fill='none'%3E%3Crect width='21' height='18' rx='4' fill='%23838B76'/%3E%3Cpath d='M15.6023 11.6719C15.7992 11.8647 15.7992 12.1781 15.6023 12.371L13.9412 13.9982C13.7443 14.1911 13.4244 14.1911 13.2275 13.9982L10.5 11.3022L7.77246 13.9982C7.57559 14.1911 7.25566 14.1911 7.05879 13.9982L5.39766 12.371C5.20078 12.1781 5.20078 11.8647 5.39766 11.6719L8.1498 9L5.39766 6.32812C5.20078 6.13527 5.20078 5.82188 5.39766 5.62902L7.05879 4.00179C7.25566 3.80893 7.57559 3.80893 7.77246 4.00179L10.5 6.69777L13.2275 4.00179C13.4244 3.80893 13.7443 3.80893 13.9412 4.00179L15.6023 5.62902C15.7992 5.82188 15.7992 6.13527 15.6023 6.32812L12.8502 9L15.6023 11.6719Z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

.woocommerce-cart .product-remove a.remove:hover {
    opacity: 0.8 !important;
}

/* Bottom border after each product row */
.woocommerce-cart .cart_item {
    border-bottom: 1px solid #EEE5D5 !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}
@media (max-width: 768px) {

    /* Kill ALL data-title ::before labels */
    .woocommerce table.shop_table.shop_table_responsive td::before {
        display: none !important;
        content: none !important;
    }

    /* Kill WooCommerce responsive grid on cart item */
    .woocommerce table.shop_table.shop_table_responsive tbody tr.cart_item {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 16px 0 !important;
        margin-bottom: 0 !important;
        grid-template-columns: unset !important;
    }

    /* Reset all td to inline */
    .woocommerce table.shop_table.shop_table_responsive tbody tr.cart_item td {
        display: flex !important;
        align-items: center !important;
        padding: 0 !important;
        border: none !important;
        grid-column: unset !important;
        grid-row: unset !important;
    }

    /* Remove button */
    .woocommerce table.shop_table tbody tr.cart_item td.product-remove {
        flex: 0 0 28px !important;
        order: 1 !important;
    }

    /* Image */
    .woocommerce table.shop_table tbody tr.cart_item td.product-thumbnail {
        flex: 0 0 56px !important;
        order: 2 !important;
    }

    .woocommerce table.shop_table tbody tr.cart_item td.product-thumbnail img {
        width: 56px !important;
        height: 56px !important;
        border-radius: 8px !important;
        display: block !important;
    }

    /* Product name */
    .woocommerce table.shop_table tbody tr.cart_item td.product-name {
        flex: 1 1 auto !important;
        order: 3 !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        justify-content: flex-start !important;
    }

    /* Price */
    .woocommerce table.shop_table tbody tr.cart_item td.product-price {
        flex: 0 0 auto !important;
        order: 4 !important;
        font-size: 13px !important;
        justify-content: flex-end !important;
    }

    /* Quantity */
    .woocommerce table.shop_table tbody tr.cart_item td.product-quantity {
        flex: 0 0 auto !important;
        order: 5 !important;
        justify-content: flex-end !important;
    }

    /* Hide subtotal */
    .woocommerce table.shop_table tbody tr.cart_item td.product-subtotal {
        display: none !important;
    }

    /* Quantity input */
    .woocommerce-cart .product-quantity .quantity .input-text.qty {
        width: 64px !important;
        height: 36px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 768px) {

    /* Actions row */
    .actions {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
    }

    /* Coupon wrapper */
    .coupon {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
    }

    /* Coupon input full width */
    .woocommerce-cart .coupon .input-text,
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 100% !important;
    }

    /* Apply coupon button left aligned */
    .woocommerce-cart .coupon .button {
        width: auto !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
    }

    /* Update cart button left aligned */
    .woocommerce-cart .actions .button[name="update_cart"] {
        width: auto !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        margin-left: 0 !important;
    }
}
@media (max-width: 768px) {

    /* Cart totals tab left aligned on mobile */
    .cart-collaterals .cart_totals h2 {
        margin: 0 0 0 0 !important;
        border-radius: 12px 12px 0 0 !important;
    }

    .cart-collaterals .cart_totals table.shop_table {
        border-radius: 0 12px 12px 12px !important;
    }

    /* Cart totals full width */
    .cart-collaterals .cart_totals {
        width: 100% !important;
        margin-left: 0 !important;
    }

    /* Proceed to checkout full width */
    .woocommerce-cart .wc-proceed-to-checkout .checkout-button.alt.wc-forward {
        width: 100% !important;
        justify-content: center !important;
    }

    .wc-proceed-to-checkout {
        text-align: center !important;
    }

    /* Main container padding on mobile */
    .woocommerce-cart .woocommerce {
        padding: 40px 16px !important;
    }

    /* Cart form full width */
    .woocommerce-cart-form {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}
@media (max-width: 768px) {

    /* X icon 10px */
    .woocommerce-cart .product-remove a.remove {
        width: 18px !important;
        height: 18px !important;
        background-size: 18px 18px !important;
    }

    /* Product image smaller */
    .woocommerce table.shop_table tbody tr.cart_item td.product-thumbnail {
        width: 36px !important;
        flex: 0 0 36px !important;
    }

    .woocommerce table.shop_table tbody tr.cart_item td.product-thumbnail img {
        width: 36px !important;
        height: 36px !important;
        border-radius: 4px !important;
    }

    /* Quantity input */
    .woocommerce-cart .product-quantity .quantity .input-text.qty {
        width: 44px !important;
        height: 28px !important;
        font-size: 11px !important;
    }

    /* Price */
    .woocommerce table.shop_table tbody tr.cart_item td.product-subtotal,
    .woocommerce table.shop_table tbody tr.cart_item td.product-price {
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    /* Name */
    .woocommerce table.shop_table tbody tr.cart_item td.product-name a {
        font-size: 11px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
    }
}

/* =========================
   MY ACCOUNT PAGE
========================= */
.woocommerce-account .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
    padding: 90px 0;
    display: flex !important;
    gap: 40px !important;
    align-items: flex-start !important;
    font-family: 'Manrope', sans-serif;
}

.woocommerce-account h1 {
    font-size: 42px;
    font-weight: 500;
    color: #2B3422;
    margin-bottom: 40px;
}

/* =========================
   LEFT NAV
========================= */
.woocommerce-MyAccount-navigation {
    flex: 0 0 200px !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 10px 20px !important;
    border-radius: 66px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #838B76 !important;
    text-decoration: none !important;
   background: #EEE5D5 !important;
    transition: background 0.2s ease !important;
}

/* Active nav item */
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    background: #838B76 !important;
    color: #ffffff !important;
}

/* =========================
   RIGHT CONTENT
========================= */
.woocommerce-MyAccount-content {
    flex: 1 !important;
    background: #EDE8DF !important;
    border-radius: 12px !important;
    padding: 32px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #2B3422 !important;
}

/* Fix all links inside content */
.woocommerce-MyAccount-content a {
    color: #838B76 !important;
    text-decoration: underline !important;
}

.woocommerce-MyAccount-content a:hover {
    color: #2B3422 !important;
}

/* Content headings */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-family: 'Manrope', sans-serif !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    color: #2B3422 !important;
    margin-bottom: 24px !important;
}

/* Form fields */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="password"] {
    border: none !important;
    border-bottom: 1px solid #838B76 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 8px 0 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #2B3422 !important;
    width: 100% !important;
}

/* Labels */
.woocommerce-MyAccount-content label {
    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #2B3422 !important;
    margin-bottom: 4px !important;
    display: block !important;
}

/* Save/submit button */
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content input[type="submit"] {
    height: 40px !important;
    padding: 0 24px !important;
    border-radius: 66px !important;
    background: #838B76 !important;
    color: #F5F0E6 !important;
    border: none !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    margin-top: 24px !important;
}

.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover {
    background: #6b7260 !important;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: column !important;
        padding: 40px 16px !important;
        gap: 24px !important;
    }

    .woocommerce-MyAccount-navigation {
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    .woocommerce-MyAccount-navigation ul {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .woocommerce-MyAccount-content {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 20px !important;
    }
}
@media (max-width: 768px) {

    /* Reduce overall card padding */
    .woocommerce-cart-form {
        padding: 12px !important;
    }

    /* Each cart item tighter */
    .woocommerce table.shop_table.shop_table_responsive tbody tr.cart_item {
        gap: 6px !important;
        padding: 10px 0 !important;
    }

    /* Remove extra vertical spacing */
    .woocommerce-cart .cart_item {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    /* Product name 2 lines instead of 1 */
    .woocommerce table.shop_table tbody tr.cart_item td.product-name a {
        font-size: 11px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    /* Price smaller */
    .woocommerce table.shop_table tbody tr.cart_item td.product-price {
        font-size: 10px !important;
    }

    /* Quantity ultra compact */
    .woocommerce-cart .product-quantity .quantity .input-text.qty {
        width: 38px !important;
        height: 24px !important;
        font-size: 10px !important;
    }

    /* Remove gap between price & qty */
    .product-price,
    .product-quantity {
        margin-left: 4px !important;
    }

    /* Coupon section tight */
    .actions {
        gap: 8px !important;
        margin-top: 12px !important;
    }

    .coupon {
        gap: 8px !important;
    }

    .woocommerce-cart .coupon .input-text {
        font-size: 13px !important;
        padding: 4px 0 !important;
    }

    /* Buttons smaller */
    .woocommerce button,
    .woocommerce .button {
        height: 34px !important;
        padding: 8px 12px !important;
        font-size: 12px !important;
        gap: 6px !important;
    }

    /* Checkout button full tight */
    .woocommerce-cart .wc-proceed-to-checkout .checkout-button {
        height: 38px !important;
        font-size: 13px !important;
    }

    /* Cart totals spacing */
    .cart-collaterals .cart_totals table.shop_table {
        padding: 12px !important;
    }

    .cart_totals th,
    .cart_totals td {
        font-size: 13px !important;
        padding: 6px 0 !important;
    }
}@media (max-width: 768px) {

    /* ===== FORCE REMOVE ANY BACKGROUND ===== */
    .woocommerce table.shop_table td.product-name,
    .woocommerce table.shop_table td.product-name *,
    .woocommerce table.shop_table td.product-name a {
        background: none !important;
        box-shadow: none !important;
    }

    /* WooCommerce hidden spans / wrappers */
    .woocommerce table.shop_table td.product-name .wc-item-meta,
    .woocommerce table.shop_table td.product-name .wc-item-meta *,
    .woocommerce table.shop_table td.product-name span {
        background: none !important;
    }

    /* ===== FIX STRANGE GREY BLOCK (REAL CULPRIT) ===== */
    .woocommerce table.shop_table td.product-name::before {
        display: none !important;
    }

    /* ===== MAKE ROW SUPER TIGHT ===== */
    .woocommerce table.shop_table.shop_table_responsive tr.cart_item {
        display: flex !important;
        align-items: center !important;
        gap: 2px !important;
    }

    /* ===== HARD ALIGN PRICE + QTY ===== */
    td.product-price {
        margin-right: 0 !important;
        padding-right: 0 !important;
    }

    td.product-quantity {
        margin-left: -4px !important; /* pull closer */
        padding-left: 0 !important;
    }

    /* ===== REMOVE EXTRA FLEX SPACE ===== */
    td.product-name {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    td.product-price,
    td.product-quantity {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

}
/* ===== FIX CART TOTALS TEXT NOT SHOWING ===== */
    .cart_totals table,
    .cart_totals tbody,
    .cart_totals tr {
        display: table !important;
        width: 100% !important;
    }

    .cart_totals th,
    .cart_totals td {
        display: table-cell !important;
        font-size: 14px !important;
        padding: 10px 0 !important;
        color: #2B3422 !important;
        visibility: visible !important;
    }

    /* Align text properly */
    .cart_totals th {
        text-align: left !important;
    }

    .cart_totals td {
        text-align: right !important;
    }

    /* Fix if hidden by theme */
    .cart_totals {
        display: block !important;
        opacity: 1 !important;
    }

}
@media (max-width: 768px) {

    /* Remove WooCommerce zebra background */
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: transparent !important;
    }

    /* Safety: remove bg from all rows */
    .woocommerce table.shop_table_responsive tr td {
        background: transparent !important;
    }

}@media only screen and (max-width: 768px) {

    /* Kill WooCommerce zebra striping completely */
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce table.shop_table_responsive tr:nth-child(odd) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(odd) td {
        background-color: transparent !important;
        background: none !important;
    }

    /* Force remove from ALL td */
    .woocommerce table.shop_table td {
        background: transparent !important;
    }

    /* Even deeper override (themes sometimes wrap inner divs) */
    .woocommerce table.shop_table td * {
        background: transparent !important;
    }

}
/* ===== ALL BUTTON ICONS = 12px (GLOBAL) ===== */
.woocommerce button::after,
.woocommerce .button::after,
.checkout-button::after {
    width: 12px !important;
    height: 12px !important;
    background-size: 12px 12px !important;
}

/* Ensure proper spacing with smaller icon */
.woocommerce button,
.woocommerce .button,
.checkout-button {
    gap: 8px !important;
}

/* ===== 1. PRODUCT NAME PERFECT LEFT ALIGN ===== */
.woocommerce table.shop_table tbody tr.cart_item td.product-name {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.woocommerce table.shop_table tbody tr.cart_item td.product-name a {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
    display: block !important;
}

/* remove any hidden offset */
.woocommerce table.shop_table tbody tr.cart_item td.product-name * {
    margin-left: 0 !important;
}


/* ===== 2. BUTTON TEXT + ICON SPACING FIX ===== */
.woocommerce button,
.woocommerce .button,
.checkout-button {
    gap: 12px !important;   /* increase space */
    letter-spacing: 0.3px !important; /* breathing space */
}

/* icon spacing fix */
.woocommerce button::after,
.woocommerce .button::after,
.checkout-button::after {
    margin-left: 2px !important;
}/* End custom CSS */