/* Product category/archive product title color */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-archive-products .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products .woocommerce-loop-product__title {
    color: #1B1F1E !important;
}

/* Hover color */
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product a:hover .woocommerce-loop-product__title,
.elementor-widget-archive-products a:hover .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products a:hover .woocommerce-loop-product__title {
    color: #d36c46 !important;
}

/* Product grid price color */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.elementor-widget-archive-products .price,
.elementor-widget-woocommerce-products .price {
    color: #1B1F1E !important;
}

/* Sale price */
.woocommerce ul.products li.product .price ins {
    color: #d36c46 !important;
}

/* Old crossed-out price */
.woocommerce ul.products li.product .price del {
    color: #888 !important;
}

/* Hide category text above titles */
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category,
.elementor-widget-archive-products .ast-woo-product-category,
.elementor-widget-woocommerce-products .ast-woo-product-category,
.woocommerce ul.products li.product .product-category,
.woocommerce-page ul.products li.product .product-category {
    display: none !important;
}

/* Swatch images */
.swatch.swatch-image {
	width: 90px !important;
	height: 90px !important;
	min-width: 90px !important;
	min-height: 90px !important;
	background-size: cover !important;
	border-radius: 10px !important;
	display: block !important;
	margin: 0 auto 6px auto !important;
}

/* Hide duplicate bottom variation price */
.single_variation_wrap .woocommerce-variation-price {
	display: none !important;
}

/* Clear button */
.reset_variations {
	font-size: 12px !important;
	opacity: 0.6;
}

/* Selected border */
.variable-item.selected,
.swatch.selected {
	border-width: 3px !important;
}

/* Swatch layout */
.variable-items-wrapper .variable-item {
	text-align: center !important;
	margin-bottom: 18px !important;
}

/* Swatch labels */
.variable-item-span.variable-item-span-button,
.swatch-label,
.swatch-wrapper .label {
	display: block !important;
	text-align: center !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin-top: 6px !important;
	color: #1B1F1E !important;
}







.custom-swatch-label {
	display: block !important;
	width: 90px !important;
	text-align: center !important;
	margin: 6px auto 0 auto !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #1B1F1E !important;
	line-height: 1.2 !important;
}










@media (max-width: 921px) {

  /* Mobile dropdown panel */
  #ast-mobile-header .ast-mobile-header-content {
    background-color: #E6E0D8 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    margin: 10px 16px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.18) !important;
  }

  /* Actual menu list */
  #ast-mobile-header #ast-hf-mobile-menu,
  #ast-mobile-header .main-header-menu {
    background-color: #E6E0D8 !important;
  }

  /* Menu links */
  #ast-mobile-header #ast-hf-mobile-menu li a {
    color: #1B1F1E !important;
    background-color: #E6E0D8 !important;
  }

  /* Hover / current item */
  #ast-mobile-header #ast-hf-mobile-menu li a:hover,
  #ast-mobile-header #ast-hf-mobile-menu .current-menu-item > a {
    color: #D36C46 !important;
    background-color: #DED7CD !important;
  }
}








/* Mobile closed header bar color */
@media (max-width: 921px) {

    #ast-mobile-header,
    #ast-mobile-header .ast-mobile-header-wrap,
    #ast-mobile-header .ast-main-header-wrap,
    #ast-mobile-header .main-header-bar-wrap,
    #ast-mobile-header .ast-primary-header-bar,
    .ast-mobile-header-wrap,
    .ast-main-header-wrap,
    .ast-primary-header-bar {
        background-color: #111615 !important;
    }

}





/* Mobile hamburger button before menu is opened */
@media (max-width: 921px) {

    #ast-mobile-header .menu-toggle,
    #ast-mobile-header .ast-mobile-menu-trigger-minimal {
        background-color: #E6E0D8 !important;
        border: 1px solid #D36C46 !important;
        border-radius: 10px !important;
        padding: 8px 10px !important;
    }

}





/* Mobile hamburger icon color */
@media (max-width: 921px) {

    #ast-mobile-header .menu-toggle .mobile-menu-toggle-icon,
    #ast-mobile-header .menu-toggle .ast-mobile-svg,
    #ast-mobile-header .menu-toggle svg,
    #ast-mobile-header .menu-toggle .ast-icon {
        color: #D36C46 !important;
        fill: #D36C46 !important;
    }

}







/* =========================================================
REMOVE DEFAULT PURPLE/TAN SELECTION COLORS
========================================================= */

/* Makes all outlines transparent so the plugin's default
purple selection color does not show */
.tawcvs-swatches .swatch-item-wrapper,
.tawcvs-swatches .swatch-item-wrapper *,
.tawcvs-swatches .swatch,
.tawcvs-swatches .swatch * {
outline-color: transparent !important;
}

/* =========================================================
NORMAL (UNSELECTED) SWATCHS
========================================================= */

/* Controls ALL swatches whether selected or not */
.tawcvs-swatches .swatch {

```
/* Removes any default border */
border: none !important;

/* Removes any outline */
outline: none !important;

/* Removes any glow/shadow */
box-shadow: none !important;

/* Makes image fill the circle */
background-size: cover !important;

/* Centers image in circle */
background-position: center center !important;

/* Hides anything sticking outside the circle */
overflow: hidden !important;
```

}

/* =========================================================
SELECTED SWATCH APPEARANCE
========================================================= */

/* Only applies to the currently selected option */
.tawcvs-swatches .swatch.selected {

```
/* Thickness and color of selection ring */
border: 3px solid #141a1e !important;

/* Optional second inner ring
   Change 2px to:
   0px = none
   1px = thin
   3px = thick */
box-shadow: inset 0 0 0 4px #141a1e !important;

/* Makes selected item slightly larger
   Change:
   1.00 = no enlargement
   1.03 = current
   1.05 = larger */
transform: scale(1.03);

/* Keeps selected item above others */
z-index: 5;
```

}

/* =========================================================
REMOVE PLUGIN'S BUILT-IN SELECTION RINGS
========================================================= */

/* Many swatch plugins create rings using :before and :after.
This completely disables them. */
.tawcvs-swatches .swatch.selected::before,
.tawcvs-swatches .swatch.selected::after,
.tawcvs-swatches .swatch-item-wrapper.selected::before,
.tawcvs-swatches .swatch-item-wrapper.selected::after {
display: none !important;
}







.single_variation_wrap .single_variation {
    display: none !important;
}







.lynks-upsell-wrap {
    background: #EAE4DC !important;
}
.lynks-upsell-item {
    background: #F2EDE7 !important;
}
.lynks-upsell-item img {
    opacity: 1 !important;
}
.lynks-upsell-item:hover img {
    opacity: 1 !important;
}



.lynks-upsell-item {
    margin: 0 40px !important;
}






/* Slim down the Search By State dropdown to match other dropdowns */
.by-state-select {
    padding: 10px 40px 10px 16px !important;
    font-size: 15px !important;
}




/* Active/current page menu item — lighter orange to show selected state */
.main-header-menu .current-menu-item > a,
.main-header-menu .current_page_item > a,
.main-header-menu li.current-menu-item > a {
    color: #F5BF9A !important;
}