
/* Hide shipping details SA START */
label, legend {
    font-size: 18px !important;
}

tr.woocommerce-shipping-totals ul:not(:has(input[type="radio"]))::after,
tr.woocommerce-shipping-totals.shipping ul:not(:has(input[type="radio"]))::after {
    background: #cd303e !important;
}

.woocommerce-billing-fields h3 {
    background: #cd303e !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals.shipping {
    display: none !important;
}

body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.alt,
body.woocommerce-cart .cart_totals a.checkout-button,
body.woocommerce-cart a.checkout-button.wc-forward {
    display: inline-block !important;
    width: auto !important;
    padding-top: 3px !important;
    margin: 0 auto !important;
    text-align: center !important;
}
/* Hide shipping details SA END */


/* Optional: Adjust spacing for cart 16 april */
.woocommerce-loop-product__title {
    min-height: 40px !important;
}

.woocommerce ul.products li.product {
    align-items: center;
}

.astra-shop-summary-wrap {
    text-align: center;
}

/* exited 16 april */


.elementskit-navbar-nav-default .elementskit-navbar-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}


/* WP FORM STYLING */

#wpforms-submit-26 {
    background-color: #cd303e;
}

/* Reduce the spacing between form fields */
#wpforms-26 .wpforms-field {
    margin-bottom: -10px !important;
}

/* Optional: Adjust spacing for labels */
#wpforms-26 label {
    margin-bottom: 2px !important;
}

/* Optional: Adjust spacing for fieldset rows */
#wpforms-26 .wpforms-field-row {
    margin-bottom: -20px !important;
}


/* Astra Footer Removal */
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    display: none;
}


/* checkout issue SA START */

.woocommerce-checkout-review-order-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    box-sizing: border-box !important;
}

.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table td.product-name {
    width: 75% !important;
    max-width: 75% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table td.product-total {
    width: 25% !important;
    max-width: 25% !important;
    box-sizing: border-box !important;
    text-align: right !important;
    padding-right: 0 !important;
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
    box-sizing: border-box !important;
    min-width: 0 !important;
}

.woocommerce-checkout-review-order-table .product-name {
    overflow-wrap: anywhere !important;
    word-wrap: break-word !important;
}

.woocommerce-checkout-review-order-table .product-total {
    overflow: hidden !important;
}

.woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout-review-order-table .shipping td {
    box-sizing: border-box !important;
    max-width: 100% !important;
}

/* checkout issue SA END */


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

    .woocommerce-checkout-review-order-table {
        width: 100% !important;
        table-layout: fixed !important;
    }

    .woocommerce-checkout-review-order-table th.product-name,
    .woocommerce-checkout-review-order-table td.product-name {
        width: 70% !important;
        max-width: 70% !important;
    }

    .woocommerce-checkout-review-order-table th.product-total,
    .woocommerce-checkout-review-order-table td.product-total {
        width: 30% !important;
        max-width: 30% !important;
    }

    .site-below-footer-wrap {
        display: none !important;
    }
}


h2 a {
    text-decoration: none !important;
}


/* Woocommerce Add to cart fix */

@media (min-width: 1024px) {

    .woocommerce-loop-product__title {
        min-height: 50px;
        display: flex;
        align-items: left;
        overflow: hidden;
    }

    .woocommerce ul.products li.product {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }

    .woocommerce ul.products li.product .button {
        margin-top: auto;
    }
}


/* ============================================================
   OLD CART HEADER BANNER DISABLED
   Banner now appears above subtotal instead
   ============================================================ */

.xoo-wsc-header::after {
    content: none !important;
    display: none !important;
}


/* Add to cart buttons */
.add_to_cart_button {
    background-color: #cd303e !important;
    color: white !important;
}


.menu-toggle:hover,
button:hover,
.ast-button:hover,
.ast-custom-button:hover,
.button:hover,
input#submit:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
#comments .submit:hover,
.search .search-submit:hover,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,
body .wp-block-file .wp-block-file__button:hover,
.search .search-submit:hover,
.woocommerce-js a.button:hover,
.woocommerce button.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button.alt.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__product-onsale:hover,
[CLASS*="wc-block"] button:hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover,
[CLASS*="wc-block"] .wc-block-components-button:hover {
    background-color: red;
}


/* Homepage Slider Fix */
figcaption {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 150px;
    white-space: normal;
    overflow: visible;
}


/* Cart */

.xoo-wsc-sc-bki {
    font-size: 35px;
    color: #cd303e;
}


.entry-title {
    display: none !important;
}


/* -feb 09 changes-
couple code hidden and remove code link
customer discount in 1 line */

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

a.woocommerce-remove-coupon {
    display: none !important;
}

.cart-totals th,
.shop_table th {
    white-space: nowrap !important;
    width: auto !important;
}


/* 1. Hide the original long text */
span.woocommerce-shipping-may-be-available-html {
    font-size: 0 !important;
    white-space: nowrap !important;
}


/* Shipping add msg */
span.woocommerce-shipping-may-be-available-html::after {
    content: "Enter address for shipping";
    font-size: 14px !important;
    visibility: visible !important;
}


.woocommerce-js form .form-row label[for="order_comments"],
.woocommerce-page form .form-row label[for="order_comments"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}


/* ============================================================
   THE "BLACK HOLE" FIX
   ============================================================ */

html body .woocommerce-js form .form-row label[for="order_comments"],
html body #order_comments_field label {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
}


/* Add your NEW text */
#order_comments_field::before {
    content: "Order Notes & Instructions ( Fire Department & Insurance CFAA Compliance Tags Are Extra $10)";
    display: block !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #333 !important;
    margin-bottom: 8px !important;
    font-family: inherit !important;
    visibility: visible !important;
}


/* ==============================================
   PRIVACY TRUST BADGE
   ============================================== */

.woocommerce-privacy-policy-text p {
    visibility: hidden !important;
    font-size: 0 !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

.woocommerce-privacy-policy-text p::before {
    content: "WE GUARANTEE YOUR SATISFACTION";
    visibility: visible !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    color: #333 !important;
    display: block !important;
    text-align: center !important;
    margin-bottom: 6px !important;
}

.woocommerce-privacy-policy-text p::after {
    content: "Tesla Fire Systems uses Stripe for 100% secure payment processing.";
    visibility: visible !important;
    font-size: 14px !important;
    font-weight: normal !important;
    color: #666 !important;
    display: block !important;
    line-height: 1.5 !important;
    text-align: center !important;
}


.products.columns-4 li.product {
    margin-bottom: 10px;
}

.products.columns-4 li.product .woocommerce-loop-product__title {
    min-height: 150px;
}

.products.columns-4 li.product .price {
    margin-top: auto;
}

.products.columns-4 li.product .button {
    margin-top: 10px;
}

.products.columns-4 li.product .woocommerce-loop-product__title {
    min-height: 150px;
    line-height: 1.7;
}

.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 20px;
}


/* Reduce product action icon size */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button {
    transform: scale(0.85);
}


/* Shipping and handling march 28 */
.shipping th {
    font-size: 0 !important;
}

.shipping th::after {
    content: "Shipping and Handling" !important;
    font-size: 16px !important;
    color: inherit;
    font-weight: inherit;
}


.tesla-product-side-image {
    margin-top: 10px;
    max-width: 190px;
    border: 1.2px solid #ff4a1f;
    padding: 0;
}


#ship-to-different-address {
    display: flex !important;
    align-items: center !important;
    padding: 2px 0px !important;
    margin-bottom: 4px;
}

#ship-to-different-address br {
    display: none !important;
}

#ship-to-different-address label {
    margin: 0;
}


.tesla-product-side-image img {
    display: block;
    width: 100%;
    height: auto;
}


/* css */
html {
    scroll-behavior: smooth;
}

body,
html {
    overflow-x: hidden !important;
}


/* Optional: keep anchor targets visible below sticky header */
#amrx,
#sf,
#hb,
#signs,
#cab,
#cov {
    scroll-margin-top: 110px;
}


@media (max-width: 767px) {

    .elementor-90 .elementor-element.elementor-element-4a3fd52 .elementskit-navbar-nav > li > a {
        height: 40px;
    }

}


/* Move VI-WCAIO floating cart beside header search icon */
html body .vi-wcaio-sidebar-cart-icon-wrap,
html body .vi-wcaio-sidebar-cart-icon,
html body .vi-wcaio-sidebar-cart,
html body div[class*="vi-wcaio-sidebar-cart"] {
    position: fixed !important;
    top: 55px !important;
    right: 85px !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 999999999 !important;
    transform: none !important;
    margin: 0 !important;
}


/* Cart count bubble */
html body .vi-wcaio-sidebar-cart-count-wrap,
html body .vi-wcaio-sidebar-cart-count,
html body span[class*="vi-wcaio"][class*="count"] {
    top: -8px !important;
    right: -8px !important;
}


/* Mobile */
@media (max-width: 768px) {

    html body .vi-wcaio-sidebar-cart-icon-wrap,
    html body .vi-wcaio-sidebar-cart-icon,
    html body .vi-wcaio-sidebar-cart,
    html body div[class*="vi-wcaio-sidebar-cart"] {
        top: 24px !important;
        right: 65px !important;
    }
}


/* ============================================================
   FINAL SHIPPING FIX - CART + CHECKOUT ONLY
   ============================================================ */

/* Main row */
body.woocommerce-cart tr.woocommerce-shipping-totals,
body.woocommerce-checkout tr.woocommerce-shipping-totals,
body.woocommerce-cart tr.woocommerce-shipping-totals.shipping,
body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping {
    display: block !important;
    width: 100% !important;
}


/* Shipping title */
body.woocommerce-cart tr.woocommerce-shipping-totals th,
body.woocommerce-checkout tr.woocommerce-shipping-totals th,
body.woocommerce-cart tr.woocommerce-shipping-totals.shipping th,
body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping th {
    display: block !important;
    width: 100% !important;
    padding: 0 0 10px 0 !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: 0 !important;
    border: 0 !important;
}


/* Force title text */
body.woocommerce-cart tr.woocommerce-shipping-totals th::before,
body.woocommerce-checkout tr.woocommerce-shipping-totals th::before,
body.woocommerce-cart tr.woocommerce-shipping-totals.shipping th::before,
body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping th::before {
    content: "Shipping and Handling" !important;
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #555 !important;
    line-height: 1.4 !important;
}


/* Remove old pseudo title */
body.woocommerce-cart tr.woocommerce-shipping-totals th::after,
body.woocommerce-checkout tr.woocommerce-shipping-totals th::after,
body.woocommerce-cart td[data-title="Shipment"]::before,
body.woocommerce-checkout td[data-title="Shipment"]::before,
body.woocommerce-cart td[data-title="Shipping"]::before,
body.woocommerce-checkout td[data-title="Shipping"]::before {
    content: none !important;
    display: none !important;
}


/* Options below title */
body.woocommerce-cart tr.woocommerce-shipping-totals td,
body.woocommerce-checkout tr.woocommerce-shipping-totals td,
body.woocommerce-cart tr.woocommerce-shipping-totals.shipping td,
body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    border: 0 !important;
}


/* Shipping option row */
body.woocommerce-cart ul#shipping_method li,
body.woocommerce-checkout ul#shipping_method li {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 22px !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}


/* Native radio fixed position */
body.woocommerce-cart ul#shipping_method li input[type="radio"],
body.woocommerce-checkout ul#shipping_method li input[type="radio"] {
    position: absolute !important;
    left: 0 !important;
    top: 4px !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    float: none !important;
    transform: none !important;
    z-index: 2 !important;
}


/* Label pushed right */
body.woocommerce-cart ul#shipping_method li label,
body.woocommerce-checkout ul#shipping_method li label {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 0 0 45px !important;
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    color: #111827 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}


/* Price beside shipping name */
body.woocommerce-cart ul#shipping_method li label .amount,
body.woocommerce-checkout ul#shipping_method li label .amount,
body.woocommerce-cart ul#shipping_method li label .woocommerce-Price-amount,
body.woocommerce-checkout ul#shipping_method li label .woocommerce-Price-amount {
    display: inline !important;
    margin-left: 6px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}


/* Prevent price breaking */
body.woocommerce-cart ul#shipping_method li label bdi,
body.woocommerce-checkout ul#shipping_method li label bdi {
    display: inline !important;
    white-space: nowrap !important;
}


/* ============================================================
   MOBILE SHIPPING FIX ONLY
   ============================================================ */

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

    body.woocommerce-cart ul#shipping_method,
    body.woocommerce-checkout ul#shipping_method {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        list-style: none !important;
    }

    body.woocommerce-cart ul#shipping_method li,
    body.woocommerce-checkout ul#shipping_method li {
        display: grid !important;
        grid-template-columns: 18px 1fr !important;
        column-gap: 25px !important;
        align-items: flex-start !important;
        width: 100% !important;
        min-height: auto !important;
        margin: 0 0 16px 0 !important;
        padding: 0 !important;
        position: relative !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-cart ul#shipping_method li input[type="radio"],
    body.woocommerce-checkout ul#shipping_method li input[type="radio"] {
        position: static !important;
        grid-column: 1 !important;
        width: 14px !important;
        height: 14px !important;
        margin: 3px 0 0 0 !important;
        padding: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        float: none !important;
        transform: none !important;
    }

    body.woocommerce-cart ul#shipping_method li label,
    body.woocommerce-checkout ul#shipping_method li label {
        grid-column: 2 !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.45 !important;
        color: #111827 !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart ul#shipping_method li label .amount,
    body.woocommerce-checkout ul#shipping_method li label .amount,
    body.woocommerce-cart ul#shipping_method li label .woocommerce-Price-amount,
    body.woocommerce-checkout ul#shipping_method li label .woocommerce-Price-amount {
        display: inline !important;
        margin-left: 6px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-cart ul#shipping_method li label bdi,
    body.woocommerce-checkout ul#shipping_method li label bdi {
        display: inline !important;
        white-space: nowrap !important;
    }
}


/* MOBILE ONLY: shorten FedEx Ground label */
@media only screen and (max-width: 768px) {

    body.woocommerce-cart ul#shipping_method li input[value*="FEDEX_GROUND"] + label,
    body.woocommerce-checkout ul#shipping_method li input[value*="FEDEX_GROUND"] + label {
        font-size: 0 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-cart ul#shipping_method li input[value*="FEDEX_GROUND"] + label::before,
    body.woocommerce-checkout ul#shipping_method li input[value*="FEDEX_GROUND"] + label::before {
        content: "FedEx Ground (2-5 days):" !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #111827 !important;
    }

    body.woocommerce-cart ul#shipping_method li input[value*="FEDEX_GROUND"] + label .amount,
    body.woocommerce-checkout ul#shipping_method li input[value*="FEDEX_GROUND"] + label .amount,
    body.woocommerce-cart ul#shipping_method li input[value*="FEDEX_GROUND"] + label .woocommerce-Price-amount,
    body.woocommerce-checkout ul#shipping_method li input[value*="FEDEX_GROUND"] + label .woocommerce-Price-amount {
        display: inline !important;
        margin-left: 6px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }
}


/* Push Shipping and Handling section down */
body.woocommerce-cart tr.woocommerce-shipping-totals th,
body.woocommerce-checkout tr.woocommerce-shipping-totals th,
body.woocommerce-cart tr.woocommerce-shipping-totals.shipping th,
body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping th {
    padding-top: 24px !important;
    padding-bottom: 12px !important;
}

body.woocommerce-cart tr.woocommerce-shipping-totals td,
body.woocommerce-checkout tr.woocommerce-shipping-totals td,
body.woocommerce-cart tr.woocommerce-shipping-totals.shipping td,
body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping td {
    padding-top: 4px !important;
}

/* ============================================================
   TESLA TRANSLATABLE CUSTOM TEXT
   ============================================================ */

/* Disable old CSS-generated text */
span.woocommerce-shipping-may-be-available-html::after,
#order_comments_field::before,
.woocommerce-privacy-policy-text p::before,
.woocommerce-privacy-policy-text p::after,
.xoo-wsc-header::after,
.shipping th::after,
body.woocommerce-cart tr.woocommerce-shipping-totals th::before,
body.woocommerce-checkout tr.woocommerce-shipping-totals th::before,
body.woocommerce-cart tr.woocommerce-shipping-totals.shipping th::before,
body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping th::before,
body.woocommerce-cart ul#shipping_method li input[value*="FEDEX_GROUND"] + label::before,
body.woocommerce-checkout ul#shipping_method li input[value*="FEDEX_GROUND"] + label::before,
.woocommerce-billing-fields h3::after {
    content: none !important;
}


/* ENTER ADDRESS */
.tfs-shipping-address-message {
    display: inline !important;
    visibility: visible !important;
    font-size: 14px !important;
}


/* ORDER NOTES */
.tfs-order-notes-title {
    display: block !important;
    visibility: visible !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #333 !important;
    margin-bottom: 8px !important;
    font-family: inherit !important;
}


/* PRIVACY AREA */
.tfs-privacy-title {
    display: block !important;
    visibility: visible !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    color: #333 !important;
    text-align: center !important;
    margin-bottom: 6px !important;
}


.tfs-privacy-body {
    display: block !important;
    visibility: visible !important;
    font-size: 14px !important;
    font-weight: normal !important;
    color: #666 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}


/* ============================================================
   EXISTING CART DISCOUNT MESSAGE
   Hide original location to avoid duplicate banner
   ============================================================ */

.xoo-wsc-header .tfs-cart-discount-message {
    display: none !important;
}


/* Default TFS discount style */
.tfs-cart-discount-message {
    display: block !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 12px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}


/* SHIPPING TITLE */
.tfs-shipping-title {
    display: block !important;
    visibility: visible !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #555 !important;
    line-height: 1.4 !important;
}


/* BILLING / PICKUP MESSAGE */
.tfs-pickup-message {
    display: block !important;
    visibility: visible !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    line-height: 1.4 !important;
    text-align: center !important;
}


/* FEDEX MOBILE TEXT */
.tfs-fedex-ground-text {
    display: inline !important;
    visibility: visible !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111827 !important;
}


/* ============================================================
   FIX FEDEX DUPLICATE TEXT
   ============================================================ */

.tfs-fedex-ground-text {
    display: none !important;
}

body.woocommerce-cart ul#shipping_method li input[value*="FEDEX_GROUND"] + label::before,
body.woocommerce-checkout ul#shipping_method li input[value*="FEDEX_GROUND"] + label::before {
    content: none !important;
    display: none !important;
}

body.woocommerce-cart ul#shipping_method li input[value*="FEDEX_GROUND"] + label,
body.woocommerce-checkout ul#shipping_method li input[value*="FEDEX_GROUND"] + label {
    font-size: 14px !important;
    white-space: normal !important;
}


.elementor .e-flexbox-base {
    padding: 0px !important;
}

.elementor-95 .elementor-element.elementor-element-6645954b.elementor-element {
    width: 100% !important;
}


/* ==========================================================================
   2026-08-29 — checkout shipping row
   ========================================================================== */

#order_review ul#shipping_method > li > label {
    display: flex !important;
    align-items: flex-end !important;
    gap: .25em !important;
    padding-inline-start: 22px !important;
    line-height: 1.5 !important;
}

#order_review ul#shipping_method > li > label .woocommerce-Price-amount {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    margin-inline-start: auto !important;
    padding-inline-start: .5em !important;
}

#order_review ul#shipping_method > li > label:has(small) {
    display: block !important;
}


/* ============================================================
   AUG 31 — PRODUCT HEADING HIGHLIGHT
   ============================================================ */

.woocommerce :is(h1,h2,h3,h4,h5,h6):has(.hl) {
    display: block !important;
}

.woocommerce .hl {
    display: inline;
    font-weight: 800;
    padding: 0 2px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.woocommerce-js ul.products li.product .star-rating {
    display: none;
}


/* ============================================================
   SEPT 01 2026
   SIDE CART DISCOUNT BANNER
   POSITION: DIRECTLY ABOVE SUBTOTAL
   ============================================================ */

/* Ensure the totals area can contain the banner */
.xoo-wsc-footer .xoo-wsc-ft-totals {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}


/* Create black discount banner ABOVE subtotal */
.xoo-wsc-footer .xoo-wsc-ft-totals::before {
    content: "BUY 2- save 5% discount" !important;

    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    background: #000000 !important;
    color: #ffffff !important;

    padding: 16px 20px !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 28px !important;
    margin-left: 0 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;

    letter-spacing: 0.5px !important;
    text-align: center !important;
    text-transform: uppercase !important;

    white-space: normal !important;
}


/* ============================================================
   SUBTOTAL + SHIPPING TEXT ALIGNMENT
   ============================================================ */

.xoo-wsc-footer .xoo-wsc-ft-amt-subtotal {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;

    width: 100% !important;
    box-sizing: border-box !important;

    padding-left: 12px;
    padding-right: 12px;

    margin-top: 0 !important;
}


/* Keep subtotal label and price visible */
.xoo-wsc-footer .xoo-wsc-ft-amt-subtotal .xoo-wsc-ft-amt-label,
.xoo-wsc-footer .xoo-wsc-ft-amt-subtotal .xoo-wsc-ft-amt-value {
    display: inline-block !important;
}


/* Shipping / tax message aligned to same left edge as Subtotal */
body .xoo-wsc-footer span.xoo-wsc-footer-txt {
    display: block;
    width: 100%;
    box-sizing: border-box;

    padding-left: 12px;
    padding-right: 12px;

    margin-top: 15px;

    text-align: left !important;
    font-weight: 700 !important;
    line-height: 1.4;
}


/* ============================================================
   MOBILE SIDE CART
   ============================================================ */

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

    .xoo-wsc-footer .xoo-wsc-ft-totals::before {
        padding: 14px 18px !important;
        margin-bottom: 24px !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.45 !important;
    }
}
