/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/



/* //AVA temp */

.vc_row.wpb_row.vc_row-fluid.vc_custom_1650533164407.wd-rs-626123265d038 {display: none;}



/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */
/* //AVA */


/* //AVA no wishlist buttin in archive */
/*
.wd-wishlist-btn {
    display: none !important;
}
*/

.wd-buttons.wd-pos-r-t {
    top: -10px !important;
}
.wd-buttons .wd-action-btn>a {
    height: 35px !important;
}

@media (max-width: 767px) {
    .wd-buttons.wd-pos-r-t {
        top: var(--wd-btn-inset) !important;
    }
  }
  

  @media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .wd-buttons.wd-pos-r-t {
        top: var(--wd-btn-inset) !important;
    }
  }
  

/* blue color */
h1.woodmart-title-container,
h2.woodmart-title-container,
h3.woodmart-title-container,
h4.woodmart-title-container,
.archive h1.entry-title {
    color: rgb(7, 124, 197) !important;
}

.home h1.woodmart-title-container, .home h4.woodmart-title-container{
    color: var(--wd-title-color) !important;
}

/* footer */
.wd-footer li:hover,
/* footer */
.wd-footer li a:hover,
h3 a:hover {
    color: rgb(7, 124, 197) !important;
}

#menu-main-header-menu-megamarket li:hover, #menu-main-header-menu-megamarket li a:hover,
#menu-categories-empty > li:first-child > a:hover{
    color: var(--nav-color-hover) !important;
}

span[style*="#1246ab"] {
    color: rgb(7,124,197) !important;
}

.wd-slider h4.woodmart-title-container {
    color: #fff !important;
}

.tps-h-link {
    color: rgb(7, 124, 197) !important;
}

.tps-btn{
    background-color: rgb(7, 124, 197) !important;
    border-color: rgb(7, 124, 197) !important;
    --btn-color: #fff;
    --btn-color-hover: #fff;
}


.tps-h-link:hover,
.wd-info-box .box-icon-wrapper:hover ~ .info-box-content .tps-h-link {
    color: var(--tb-theme-color) !important;
}

.small-text {
    font-size: smaller;
}

.woocommerce-product-attributes-item__label{
    width: 30% !important;
}
th.group-title {
    padding: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color:  var(--wd-primary-color);
}

/*
.yes-text {
    color: green;
}

.no-text {
    color: red;
}
*/

.recent-view h3{
    color: var(--tb-theme-color);;
}
.recent-view h3:hover{
    color: var(--tb-theme-color);;
}
.recent-view .content-view {
    width: 600px;
    left: -150px
}

.navbar-nav>li>a {
    padding: 0 9px;
}


.wd-dropdown-menu.wd-design-aside.wd-style-with-bg .wd-sub-menu-wrapp>.wd-sub-menu>li>a .wd-nav-img{
    filter: brightness(1) invert(0) !important; 
}


.wd-dropdown-menu.wd-dropdown.wd-wp-menu {
/*    background-color: #eef5fa !important; */
}

/* //AVA YITH Composite Products */

.scrollable-table {
    overflow-x: auto; 
    -webkit-overflow-scrolling: touch; 
}


.ywcp_components_container h3{
    font-weight: 400 !important;
}

.ywcp_components_single_item h3{
    font-size: 16px !important;
}

abbr {
    color: #077cc5 !important;
    font-weight: 400 !important;
}

.white{
    color: white;
    font-weight: 400 !important;
}
.white:hover{
    color: white;
    font-weight: 400 !important;
}

.ywcp_component_otpions_thumbnails_container {
    width: 100%;
}


.ywcp_product_title{
    font-size: 18px;
    line-height: 1.2;
    --page-title-display: block;
    font-weight: 400;
}

.products {
    list-style-type: none;
    padding: 0;
}

.yith_row {
    display: flex;
    margin-bottom: 20px; /* Adds space between rows */
    flex-wrap: wrap; /* Allows for wrapping on smaller screens */
}

.yith_col-3 {
    flex: 0 0 25%; /* Sets the column width to 25% on larger screens */
    max-width: 25%; /* Ensures it doesn't grow beyond 25% */
    padding-right: 15px; /* Adds some space between columns */
}

.yith_col-9 {
    flex: 0 0 74%; /* Sets the column width to 74% on larger screens */
    max-width: 74%; /* Ensures it doesn't grow beyond 74% */
}

.ywcp_image_container.large img {
    width: auto; 
    height: auto; 
}

.ywcp_component_otpions_thumbnails_container .ywcp_image_container {
    width: 90% !important;
}


.ywcp_selection_clear{
    position: absolute;
    margin-top: 120px;
    right: 40px;
}

.ywcp_product_link{
    margin-top: 10px;
}
.ywcp_select_button{
    margin-left: 10px;
    margin-top: 10px;
}

/* Responsive adjustment for mobile devices */
@media (max-width: 768px) {
    .yith_row {
        flex-direction: column; /* Stacks the columns vertically */
    }

    .yith_col-3, .yith_col-9 {
        flex: 0 0 100%; /* Both columns take up full width on smaller screens */
        max-width: 100%; /* Ensures they don't exceed full width */
        padding-right: 0; /* Removes right padding on smaller screens */
    }

    .ywcp_image_container {
        width: 100% !important; /* Full width images on smaller screens */
    }

    .ywcp_selection_clear{
        position: absolute;
        margin-top: 0px;
        right: 40px;
    }
}

.ywcp_component_options_selection_container{
    background-color: #eefced;  /* #f3f3f3;*/
}

.ywcp_component_options_selection_container .ywcp_image_container{
    width: 120px !important;
}
/*
.ywcp_product_info {
    padding: 10px;
    background-color: #f8f8f8;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
}
*/
.ywcp_component_options_selection_container table.variations select{
    background-color: #5fab12;
    color: white;
    /* text-transform: uppercase; */
}

.ywcp_component_options_selection_container table.variations select option{
    color: var(--wd-title-color);
}



/* ---------- pool kits description -------- */

.poolkit.feature-table {
    margin-bottom: 20px;
}

.poolkit.feature-table th {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom-width: 5px;
    text-transform: none !important;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
}

.poolkit.feature-table th.basic, .poolkit.feature-table td.basic {
    background: #e0f6fa;
    border-color: #077cc5;
    text-align: center;
}

.poolkit.feature-table th.optional, .poolkit.feature-table td.optional {
    background: #eefced;
    border-color: #5fab12;
    text-align: center;
}



.poolkit.feature-table th.separate, .poolkit.feature-table td.separate {
    background: #fdf0f1;
    border-color: #ffc5cb;
    text-align: center;
}

.poolkit.feature-table th.not-included {
    background: #ffdcdc;
    border-color: #ff3e18;
}

.poolkit.feature-table td.image {
    padding: 8px; ;
}

.poolkit.feature-table img {
    width: 100px;
    height: auto;
}

.poolkit.feature-table .image {

}

.poolkit.pool-feature .wrap img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.poolkit-table-image {
    width: 100px;
    max-width: 100px;
    height: auto;
}

.poolkit-diagram {
    width: 240px;
}

/* -------------- liners ------------------- */

.ptype-liner .ty-product-options__item img.ty-pict {
    width: 100px;
}

/* Empyrean */
#threeDSMountPoint iframe{
    width: 600px !important;
    height: 500px !important;
}


/* Labels */

.product-labels.labels-rectangular {
    top: 0px !important;
}

.product-label {
    font-size: 11px !important;
    word-break: break-word !important;
    padding: 2px 2px !important;
}

/* //AVA  */
body.archive .product-labels.labels-rectangular {
    left: -11px !important;
    /* inset-inline-start: unset !important; */
}
.product-element-top{
    overflow: visible !important;
}

/* Smartphones & small tablets (portrait up to 768px) */
@media only screen 
  and (max-width: 768px) 
  and (orientation: portrait) {
  body.archive .product-labels.labels-rectangular {
    top: 7px !important;
    left: -1px !important;
    /* inset-inline-start: unset !important; */
}
  
}


.product-labels.labels-rectangular {
    white-space: nowrap;
}

/*
.label-attribute-pa_shipping {
    background-color: #2e8b57 !important;
    color: white !important;
    margin-top: -15px;
}

.label-attribute-pa_availability{
    background-color: #ff3e18 !important;
    color: white !important;
    margin-top: -15px;
}

.label-attribute-pa_lead-time {
    background-color: #25c4c7 !important;
    color: white !important;
    margin-top: -15px;
}

.label-term-pick-up-only {
    background-color: #e67e22 !important;
}
.label-term-special-order, .label-term-not-sold-quebec {
    background-color: #8b4248 !important;
}
*/


/* Schematics */
.schematics_button {
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
    padding: 10px 20px;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
}
.schematics_button:hover{
    color: var(--btn-accented-color-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor-hover);
}

.schematics_button i {
    margin-right: 10px;
    font-size: 18px;
}

/* test image shrinking */ 
/* Special style for images in the "spare part" category */
/*
.spare-parts {
    width: 53.33% !important;
    padding: 75px 10px !important;
    box-sizing: border-box !important;
    display: block !important;
    margin: 0 auto !important;
}
*/    

/* Special style for images */
.wd-product:not(.wd-hover-small) :is(.product-image-link,.hover-img) img
{
    width: auto !important;
    max-height: 100px !important;
    display: block !important;
    margin: 0 auto !important;
}
 
/* //AVA quirk hover effect */
.wd-product.hover-ready:hover .content-product-imagin {
    margin-bottom: -16px !important;
} 

/* give the link some breathing room */
.wd-product:not(.wd-hover-small)
 :is(.product-image-link, .hover-img) img {
  box-sizing: content-box !important;
  padding: 30px !important;
}


/* Read more -  only show the first line when collapsed */
.wd-collapsible-content:not(.wd-opened) .term-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}


/* Breadcrumbs */
.products.woocommerce.wd-carousel-container.wd-cats-element.wd-cats{
    margin-top: 15px;
}

/* //AVA override title lines for pool covers */
/*
[class*="title-line-"] .wd-product .wd-entities-title {
    height: calc(var(--title-line-count, 1)* var(--title-line-height, 1.4em)) !important;
}

.title-line-two:has(.product_cat-winterizing) {
    --title-line-count: 3;
}
*/


.product-grid-item.wd-product .wd-entities-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; 
  overflow: hidden;
}

.product-grid-item.wd-product .wd-entities-title {
   height: 65px !important;
}

/* old view full size link image*/
.ty-wysiwyg-content {
    word-wrap: break-word;
}

.ty-mb-s {
    margin-bottom: 10px;
}

.view-full-size {
    display: block;
    position: relative;
    text-align: center;
}

.view-full-size .ty-btn__secondary {
    background: rgba(7,124,197,0.6);
}

.view-full-size .ty-btn__secondary:hover{ background: rgba(9, 155, 246, 0.45);}

.view-full-size > span {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 32px;
    padding-top: 15%;
    text-shadow: 1px 1px #688;
}

.ty-btn__secondary {
    background: #077cc5;
    color: #fff;
}

.ty-btn {
    display: inline-block;
    margin-bottom: 0;
    padding: 6px 14px;
    outline: 0px;
    border: 1px solid rgba(0,0,0,0);
    background: #7c7e80;
    background-image: none;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    line-height: 1.428571429;
    cursor: pointer;
    font-family: Roboto,sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transition: background 200ms;
    -moz-transition: background 200ms;
    -o-transition: background 200ms;
    transition: background 200ms;
}

.view-full-size img {
    max-height: 300px;
    margin: 0 auto;
}


/* Dynamic buttons */

.dynamic-buttons {
    flex: 0 0 350px !important;

}

@media screen and (min-width: 1140px) {
    .dynamic-buttons {
        margin-left: auto;
    }
}

.dynamic-buttons button {
    display: block !important;
    margin-bottom: 10px;
    /* optional spacing */
    width: 330px;
}

.dynamic-buttons:has(button.nonpur) {
    float: right !important;
    margin-top: -10px !important;
    flex: none !important;
    margin-left: 0 !important;
}

/* YITH Composire products in archive */

.ywcp .dynamic-buttons{
    float: right !important;
}

.ywcp_form_loaded #tps-finance-button{
    margin-left: 10px !important;
}

.has-custom-message div.quantity,
.archive .product-type-yith-composite div.quantity,
.single-post .product-type-yith-composite .wd-add-btn-replace .quantity {
    display: none !important;
}

/* exception: show the quantity when it's inside the options container */
.ywcp_component_options_selection_container div.quantity {
  display: inline-flex !important; 
}
.wd-quantity-overlap.has-custom-message, .wd-quantity-overlap.product-type-yith-composite {
    --quantity-space: 0px !important; 
}


.hide-add-to-cart .single_add_to_cart_button,
.hide-add-to-cart .wd-buy-now-btn, .hide-add-to-cart .ywcp_wcp_group_total { 
    display: none !important;
}


/* //AVA Force thumb items to be 80px tall and center their images */
.wd-gallery-thumb .wd-carousel-item {
    height: 80px !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center; 
  }
  
  .wd-gallery-thumb .wd-carousel-item img {
    display: block; 
  }


/* Add to cart buttons */
.single_add_to_cart_button, .wd-buy-now-btn{
    height: 32px;
}


/* CF7  */
/* Container for two-column layout */
.wpcf7-form p br {
    display: none;
}

/* Container for two-column layout */
.cf7-columns {
    overflow: hidden;
    margin: 0 -10px;
}

/* Each column takes exactly 50% of the width */
.cf7-columns .half-width {
    width: 50%;
    float: left;
    padding: 0 10px;
    box-sizing: border-box;
}

/* Reduce vertical spacing between form paragraphs */
.cf7-columns p {
    margin-bottom: 10px;
}

/* Ensure labels are block elements and align left */
.cf7-columns label {
    display: block;
    text-align: left;
    font-weight: normal;
}

/* Style input fields to have thinner padding */
.cf7-columns input[type="text"],
.cf7-columns input[type="email"],
.cf7-columns input[type="tel"],
.cf7-columns textarea,
.cf7-columns select {
    padding: 4px 8px;
    line-height: 1.2;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
}

/* Style for red asterisk */
.required {
    color: red;
    margin-left: 5px;
}

/* Close Button styled as an "X" */
.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    border: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    color: #333;
}

@media (max-width: 768px) {
    .cf7-columns .half-width {
        width: 100%;
        float: none;
        margin-bottom: 15px;
        /* optional spacing between rows */
    }
}


/* Archive page */
.wd-product-detail.wd-product-sku span:nth-of-type(2) {
    font-weight: 900;
}


/*  Deals */
.dfw-sub-menu-content ul li a img{max-height: 150px !important; width : auto !important}
.dfw-wrapper .dfw-main-menu-content{margin-bottom: 40px !important;}

/* TPS Checkboxes */
.tps-checkbox-container label{
    color: #d00 !important;
    display: inline !important;
    font-size: small !important;
}

.tps_acknowledge_wrapper label{
    display: inline !important;
    /*
    color: #d00 !important;
    font-size: small !important;
    */
}


/* //AVA disable woo notifications on the product page */

.single-product .wd-wc-notices {
    display: none !important;
}



/* Special Price */

span.onsale{
    display: none !important;
}

.special-price {
    background: #ff3e18;
    color: #fff;
    padding: 5px 15px;
    width: fit-content;
    text-align: right;
    line-height: 17px;
    /*min-width: 173px;*/
}
.special-price .special-to-date {
    color: #fff;
    font-size: 13px;
}
.tps-price-update {
    display: inline-block;
    font-size: 13px;
}
.special-price .tps-price {
    color: #fff;
}
.tps-price, .tps-sub-price, .tps-list-price {
    font-size: 100%;
}
.tps-price-num {
    font-size: 15px;
    font-weight: bold;
}

.tps-price {
    margin: 6px 0;
    color: #ff3e18;
}

.single-product .special-price{
    text-align: left;
}

.single-product .tps-price-num{
    font-size: 25px;
}

#old_price, #old_price span, #save_price, #save_price span{
    color: #aaa;
    line-height: 100%;
    font-size: 14px;
}

.tps-strike{    
    text-decoration: line-through;
}

.wd-sticky-btn-cart #old_price,  .wd-sticky-btn-cart #save_price{
    display: none !important;
}


/* //AVA Change Available on backorder message in archive pages  */
.wd-product-stock.available-on-backorder {
    font-size: 0;         
    position: relative;   
}

.wd-product-stock.available-on-backorder::after {
    content: "Contact us for availability";
    font-size: 16px;     
    /*position: absolute;*/
    left: 0;
    top: 0;
    color: #ca4904;      
    /* white-space: nowrap;  */
}


/* //AVA for Specials shortcode */
.specials.products-bordered-grid.elements-grid {
    gap: 0;
    align-items: stretch;
    border-inline-start: var(--wd-prods-brd);
}
.specials.products-bordered-grid {
    --wd-prods-brd: 1px solid var(--wd-bordered-brd, var(--brdcolor-gray-300));
}

.specials.products-bordered-grid.elements-grid>.deal-prod-col,
.specials.products-bordered-grid.elements-grid>.deal-cat-col 
 {
    padding: 10px;
    /*border-top: var(--wd-prods-brd-top);*/
    border-top: var(--wd-prods-brd);
    border-bottom: var(--wd-prods-brd);
    border-inline-end: var(--wd-prods-brd);
}

/*
.specials.products-bordered-grid {
    --wd-prods-brd: 1px solid var(--wd-bordered-brd, var(--brdcolor-gray-300));
}
    */

/* //AVA [!] [?]  */
@media (min-width: 1025px) {
    :is([style*="col-lg:1"],[style*="col-lg: 1"])>:first-child, :is([style*="col-lg:2"],[style*="col-lg: 2"])>:nth-child(-n+2), :is([style*="col-lg:3"],[style*="col-lg: 3"])>:nth-child(-n+3), :is([style*="col-lg:4"],[style*="col-lg: 4"])>:nth-child(-n+4), :is([style*="col-lg:5"],[style*="col-lg: 5"])>:nth-child(-n+5), :is([style*="col-lg:6"],[style*="col-lg: 6"])>:nth-child(-n+6) {
        --wd-prods-brd-top: var(--wd-prods-brd);
    }
}
@media (max-width: 576px) {
    :is([style*="col-sm:2"],[style*="col-sm: 2"]) .wd-product {
        --title-line-height: 1.2em;
        --wd-prod-gap: 10px;
        font-size: 90%;
    }
}


.specials .wd-product .wd-entities-title {
    font-size: 16px;
}

.specials .wd-product .wd-product-sku {
    color: var(--color-gray-400);
}

.specials .wd-quantity-overlap div.quantity:not(.hidden)+.button, .wd-quantity-overlap div.quantity:not(.hidden)+link+.button, .wd-quantity-overlap div.quantity:not(.hidden)+link+link+.button {
    padding-inline-start: var(--quantity-space);
}

.specials .wd-product.wd-hover-fw-button .wd-add-btn>a {
    width: 100%;
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
}

.specials .wd-add-btn-replace .add-to-cart-loop {
    overflow: hidden;
    padding: 0;
}

.specials .wd-product.wd-hover-fw-button .wd-add-btn>a:active {
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: var(--btn-accented-bottom-active, 0);
}

.specials .wd-product.wd-hover-fw-button .wd-add-btn>a:hover {
    color: var(--btn-accented-color-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor-hover);
}

.specials .wd-product .wd-entities-title {
    height: calc(3* var(--title-line-height, 1.4em)) !important;
}

.specials .deal-cat.wd-entities-title{
    height: calc(var(--title-line-height, 1.4em)) !important;
}

.deal-cat-col {
    flex: 0 0 18%;
    padding: 10px;
    box-sizing: border-box;
  }
  
  .deal-prod-col {
    flex: 0 0 20%;
    padding: 10px;
    box-sizing: border-box;
  }
  
  /* Responsive adjustments */
  @media only screen and (max-width: 768px) {
    .deal-cat-col,
    .deal-prod-col {
      flex: 0 0 49%;
    }
  }

  .specials .wrap-price{
    padding-bottom: 10px;
  }

  .specials_cat_image{
    max-height: 150px;
    width: auto;
    display: block;
    margin: 0 auto;
  }


/* Video button */
.product-video-button {
    --wd-action-color: #c13838 !important;
}

/* Search */

.wd-header-search-form-desktop .searchform, .wd-search-form {
    --wd-form-bg: rgba(255, 255, 255, 1) !important;
}
.tps-autocomplete-ul{
    width: 280px !important;
    background-color: rgba(255, 255, 255, 1) !important;
    z-index: 9999 !important;
}


.autocomplete-suggestions .view-all-results{
    display: none !important;
}


/* Miscellaneous */

.post-template-default.single.single-post .wd-page-title{
    display: none !important;
}
.wd-meta-reply{
    display: none !important;
}

body.blog .wd-post-img, body.archive .wd-post-img, .wd-carousel .wd-post-img {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
  }


body.blog .wd-post-img img, body.archive .wd-post-img img {
    /*
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;     
*/
    object-fit: contain;

}

.wpb-js-composer .info-box-wrapper.inline-element {
    min-width: 150px;
}


/* //AVA shipping & billing  */
#ship-to-different-address{
    display: none !important;
}
/* hide the default “create account” block inside billing */
#billing_fields_container .create-account {
    display: none !important;
}


.bravo-info {
    /* make sure the info box itself doesn’t center its children */
    text-align: left;
  }
  
.woo-pr-redeem-earn-points {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}
.woo-pr-redeem-earn-points {
    position: relative !important;
    margin-bottom: 25px !important;
    padding: 30px !important;
    max-width: 470px !important;
    border: 2px solid var(--brdcolor-gray-200) !important;
    border-radius: var(--wd-brd-radius) !important;
    text-align: start !important;
    background-color: #F1F7EB !important;
    color: #85B951 !important;
}

.woo-pr-earn-points-message, .woo-pr-signup-message{
    background-color: #F1F7EB !important;
    color: #85B951 !important;
}

.woo-pr-earn-points-message a, .woo-pr-points-checkout-message a, .woo-pr-signup-message a {
    color: rgb(7, 124, 197) !important;
}
  
  /* [!] //AVA trick to Hide all text inside the MyAccount content */
.woocommerce-MyAccount-content:has(.woo-pr-user-points) {
    font-size: 0 !important;
  }
  
  /* //AVA and restore it Reset the font-size for your actual log block */
  .woocommerce-MyAccount-content:has(.woo-pr-user-points) .woo-pr-user-log {
    font-size: initial !important;
  }
  

/* //AVA [!] TODO */
/*
.wd-rs-625fefe501c16 > .vc_column-inner > .wpb_wrapper {
    justify-content: space-around;
}
*/

/* //AVA round subcategory images */

.products:not(.wd-img-width) .cat-design-alt img {
    border-radius: 50% !important;
    width: 120px !important;
    height: 120px !important;
    background: #f8f8f8 !important;
    padding: 15px !important;
    margin: 10px !important;
}
  

.wd-sticky-btn-cart .woopr-product-message{
    display: none !important;
}


/* //AVA hide WELCOME coupons */
/*
#wd-67f06201aa11e,
.wd-rs-680aad119da33, .wd-rs-680aadd5cb5a4, .wd-rs-680aac3b4893f, .wd-rs-67fec2486aa72{
    display: none !important;
}
    */

/* //AVA "Find" current addres dropdown */
#menu-header-current-address-megamarket .wd-dropdown-menu {
     min-height: 10px !important;
}

@media (max-width: 1266px) {
  .wd-gallery-item.wd-col{
    margin-right: 5px;
  }
}
@media (max-width: 768.98px) {
    .wd-gallery-item.wd-col{
        margin-bottom: 8px;
    }
}

/* //AVA compare table */
.wd-compare-table tr.compare-weight,
.wd-compare-table tr.compare-pa_shipping{
  display: none !important;
}



/* Sign Up */
/* make inputs white bg, black text */
/* -- Wrapper & layout ------------------------------------------------------- */

.hidden-fields-container {
  display: none !important;
}

.newsletter {
  align-items: center;
  justify-content: space-between;
}

/* constrain the form to 502px on desktop */
.newsletter .mc4wp-form-fields {
  max-width: 502px;
  width: 100%;
  margin-left: 40px;
}

.newsletter .mc4wp-form-fields .row {
  display: flex;
  transform: translateY(18px);
}
.newsletter .col {
  flex: 1;
}
.newsletter .col-auto {
  flex: 0 0 auto;
}

/* -- Inputs & button styling ------------------------------------------------ */
/* email field */
.newsletter input[type="email"] {
  width: 100%;
  padding: 0.5em;
  border: 1px solid #ccc;
  background: #fff;
  color: #000;
  box-sizing: border-box;
}

/* submit button */
.newsletter input[type="submit"] {
  padding: 0.5em 2.5em;
  border: none;
  background: #fff !important;
  color: #000 !important;
  cursor: pointer;
  transition: color 0.2s;
}
.newsletter input[type="submit"]:hover {
  color: #666 !important;
}

/* -- Mobile (one row for input+button) -------------------------------------- */
@media (max-width: 767px) {
  .newsletter {
    flex-direction: column;
    text-align: center;
  }
  .newsletter .mc4wp-form-fields {
    max-width: 100%;
    margin: 20px 0 0;
  }
  .newsletter .mc4wp-form-fields .row {
    flex-wrap: nowrap;
    justify-content: center;
  }
  .newsletter .col {
    flex: 1 1 auto;
    min-width: 0;
  }
  .newsletter .col-auto {
    margin-left: 10px;
  }

  .newsletter input[type="submit"] {
    padding: 0.5em 1.5em;
   }

}



/* //AVA button colors */
p.stock.wd-style-with-bg:is(.available-on-backorder,.in-stock) span {
    color: #01911b!important;
}

/*carouse item */
@media (max-width: 480px) { 
    .car_item {
       min-height: 370px;
    }

 }   /* small phones */
@media (max-width: 767px) { 
    .car_item {
       min-height: 370px;
    }
 }   


 .widget:has(.tps-sc-empty) { display: none !important; }