.product-total, .elementor-menu-cart__subtotal{
	display:none;
}

.woocommerce-order-details > table > tfoot, .product-quantity{
	display: none;
}

.cfvsw-selected-swatch {
    background: #526942 !important;
}

.custom-active {
  background-color: #000; /* hover wala color */
  color: #fff;
}

.iconic-was-swatches{
    display: table-caption !important;
}
.iconic-was-swatches__item a{
    padding: 20px !important;
    width: 210px !important;
    text-align: center !important;
}
.iconic-was-swatch--selected{
    background: #526942 !important;
    border-color: #526942 !important;
    color: #fff !important;
}

tr label{
    display: none !important;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch {
    background: #111111;
    color: #fff !important;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch:hover {
     background: #526942 !important;
    border-color: #526942 !important;
    color: #fff !important;
}

.ast-article-single figure img,
.ast-article-single img:not(figure img) {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0px !important;
}

.variation{
	display:none !important
}

.ast-shop-product-out-of-stock{
	display:none;
}

/* =================================
   VISUALLY HIDE DROPDOWN (BUT KEEP FUNCTIONAL)
================================= */

table.variations select {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Hide label */
table.variations td.label {
    display: none !important;
}

/* =================================
   SWATCH LAYOUT
================================= */

.cfvsw-swatches-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    align-items: flex-start !important;
}

/* =================================
   BUTTON STYLE
================================= */

.cfvsw-swatches-option {
    background: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 20px !important;
    min-width: 250px !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Hover */
.cfvsw-swatches-option:hover {
    background: #526942 !important;
}

/* Selected */
.cfvsw-selected-swatch {
    background: #526942 !important;
}