
			.postid-20552 .summary .price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.postid-20552 .summary .price::after {
    content: "Best Seller";
    display: inline-block;
    color: #d22630;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    white-space: nowrap;
}
/* 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;
}

.review-rating{
	display:flex;
	justify-content: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; /* Override existing styles */
}



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

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

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

@media only screen and (max-width: 768px) {
    .site-below-footer-wrap {
        display: none !important;
    }
}


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

/* Woocommerce Add to cart fix  */

@media (min-width: 1024px) { /* Desktop screen sizes */
    /* Ensure all product titles have the same height */
    .woocommerce-loop-product__title {
        min-height: 50px; /* Adjust based on the average title height */
        display: flex;
        align-items: left;
        overflow: hidden; /* Prevent text from overflowing */
    }

    /* Align 'Add to Cart' buttons */
    .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; /* Push the button to the bottom */
    }
}

.add_to_cart_button {
    background-color: #cd303e !important;
    color: white !important; /* Optional: change text color to white */
}

.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; /* Example: change the hover background color to tomato */
}


/* Homepage Slider Fix */
figcaption {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 150px; /* Increase this based on title length */
  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"; /* Shorter message */
    font-size: 14px !important; /* Normal readable size */
    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 (For stubborn labels)
   ============================================================ */

/* We target every possible name for this label */
html body .woocommerce-js form .form-row label[for="order_comments"],
html body #order_comments_field label {
    position: absolute !important; /* Pull it out of the normal layout */
    left: -9999px !important;      /* Send it 10,000 pixels off-screen */
    top: -9999px !important;
    width: 0 !important;           /* Crush the size to 0 */
    height: 0 !important;
    visibility: hidden !important; /* Make it invisible just in case */
    opacity: 0 !important;
}

/* 2. Add your NEW text to the empty space left behind */
#order_comments_field::before {
    content: "Order Notes & Instructions";

    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; /* Ensure this stays visible */
}

/* ==============================================
   PRIVACY TEXT: HEADING + BODY
   ============================================== */
/* ==============================================
   PRIVACY TRUST BADGE (CENTERED)
   ============================================== */

/* 1. Hide original text & Center the container */
.woocommerce-privacy-policy-text p {
    visibility: hidden !important;
    font-size: 0 !important;
    text-align: center !important; /* Centers the whole block */
    margin-bottom: 20px !important;
}

/* 2. HEADING: WE GUARANTEE YOUR SATISFACTION */
.woocommerce-privacy-policy-text p::before {
    content: "WE GUARANTEE YOUR SATISFACTION";

    visibility: visible !important;
    font-size: 16px !important;
    font-weight: 900 !important;      /* Extra Bold */
    text-transform: uppercase !important;
    color: #333 !important;
    display: block !important;

    text-align: center !important;    /* Force Center */
    margin-bottom: 6px !important;    /* Space between title and text */
}

/* 3. BODY: Tesla Fire Systems... */
.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;    /* Force Center */
}
/* Cart banner */
.xoo-wsc-header::after {
    content: "Buy 2 and save 5% \A Free Shipping Over $150";
	white-space: pre-wrap;
    display: block;
    background-color: #000000; /* Matches your red button */
    color: #ffffff;           /* White text */
    padding: 12px;
    margin: 10px -15px -15px -15px; /* Adjusts for header padding */
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.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; /* 40px between rows, 20px between columns */
}
/* 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;
    }
}

	/* MENU CHANGES JULY18TH */
	.elementskit-menu-hamburger,
.elementskit-menu-close,
.elementskit-menu-toggler {
    align-self: center !important;
}
/*free shipping */
#freeship,
#freeship > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

#freeship .freeship-img {
    width: auto !important;
    max-width: 28px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

#freeship .freeship-img img {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
    display: block !important;
}

#freeship .freeship-text {
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

#freeship .freeship-text p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 24px !important;
    white-space: nowrap !important;
}

.elementor-189 .elementor-element.elementor-element-571250b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-189 .elementor-element.elementor-element-571250b .elementor-icon-list-item > a {
    align-items: baseline !important;

}



	.elementor-icon-list-icon{
		padding-top:2px !important;
	}

	.elementor-widget .elementor-icon-list-item a{
	align-items:baseline !important;
	}

.elementor-189 .elementor-element.elementor-element-d433391 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-189 .elementor-element.elementor-element-d433391 .elementor-icon-list-item > a{
	align-items:baseline !important;
	}

