body.woocommerce div.product.wvn-tabs-layout-horizontal div.woocommerce-tabs ul.tabs li a::after {
    background-color:  #f43838;   
}

.woocommerce ul.products:not(.list) li.product div.product-inner ul.woo-entry-inner li.woo-desc {
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    text-shadow: 1.2px 0 rgb(102 102 102 / 10%);
    color: #000;
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Windsor Regular';
}

.woocommerce ul.products:not(.list) li.product div.product-inner ul.woo-entry-inner li.title a {
    font-family: Windsor Bold;
}

.woocommerce div.product .product_title {
    color: #222222;
    font-family: 'Windsor Bold';
}

.woocommerce div.product p.price {
    font-size: 30px;
    font-family: 'Windsor Bold';
}

aside.sidebar-container div.sidebar-box.widget_price_filter div.price_slider_wrapper div.price_slider div.ui-slider-range, aside.dokan-store-widget div.sidebar-box.widget_price_filter div.price_slider_wrapper div.price_slider div.ui-slider-range {
    height: 8px;
    background-color: #f43838;
}

.woocommerce ul.products:not(.list) li.product div.product-inner ul.woo-entry-inner li.image-wrap div.woo-entry-image a.woocommerce-LoopProduct-link {
    box-shadow: none;
}

div#woovina-off-canvas-sidebar-wrap div.woovina-off-canvas-sidebar div.sidebar-box.widget_price_filter div.price_slider_wrapper div.price_slider div.ui-slider-range {
    height: 8px;
    background-color: #f43838;
}

.woocommerce ul.products li.product.outofstock .outofstock-badge {
    background-color: #FFFFFF12 !important;
}

.cwginstock-subscribe-form .panel-primary {
    border-color: #000;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: #000;
    border-color: #000;
    border-color: ;
}

.cwginstock-subscribe-form .panel {
    margin-top: 18px;
}

.cwginstock-subscribe-form .panel-heading {
    padding: 0px 12px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.widget_product_tag_cloud,
.widget_tag_cloud,
.woocommerce .widget_product_tag_cloud,
.woocommerce .widget_tag_cloud { display:none !important; }

.widget_product_tag_cloud .widget-title,
.widget_tag_cloud .widget-title { display:none !important; }

.woocommerce ul.products:not(.list) li.product {
    overflow: auto;
    -webkit-transition: .3s;
    transition: .3s;
}


.woocommerce ul.products:not(.list) li.product div.product-inner ul.woo-entry-inner li.btn-action-wrap div.btn-addtocart a {
    padding: 2px 0 0;
    position: relative;
    color: #000 !important;
    background-color: #fff;
    letter-spacing: .3px;
}


.woocommerce ul.products:not(.list) li.product div.product-inner ul.woo-entry-inner li.btn-action-wrap div.btn-addtocart a.loading div.loading-atc div.dot-loading-atc:before {
  content: '';
  margin: auto;
  width: 5px;
  height: 5px;
  background-color: #f43838 !important;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: wvnflash 0.4s alternate ease-in-out infinite;
  animation: wvnflash 0.4s alternate ease-in-out infinite;
}


.woocommerce ul.products:not(.list) li.product div.product-inner ul.woo-entry-inner li.btn-action-wrap div.btn-addtocart a.loading div.loading-atc div.dot-loading-atc:after {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid transparent;
  border-top-color: #f43838 !important;
  border-bottom-color: #f43838 !important;
  border-radius: 50%;
  -webkit-animation: wvnspin .6s linear infinite;
  animation: wvnspin .6s linear infinite;
}


.woocommerce ul.products:not(.list) li.product div.product-inner ul.woo-entry-inner li.btn-action-wrap div.btn-addtocart a.added_to_cart {
  color: #fb7373;
}


.woocommerce ul.products:not(.list) li.product div.product-inner ul.woo-entry-inner li.image-wrap div.woo-entry-image div.btn-quickview a.wvn-quick-view {
    background-image: linear-gradient(to right, #f43838 0%, #f43838 50%, #f43838 100%);
}


div#wvn-qv-wrap div.wvn-qv-content-wrap div.wvn-qv-content-inner div#wvn-qv-content h2.single-post-title.product_title {
    font-size: 24px;
    color: #000;
}


div#wvn-qv-wrap div.wvn-qv-content-wrap div.wvn-qv-content-inner {
    background-image: none;
    background-color: #fff;
    border-radius: 16px;
    -webkit-box-shadow: 3px 3px 30px 0 #7751cc;
    box-shadow: 3px 3px 30px 0 #777777;
}


div#wvn-qv-wrap div.wvn-qv-content-wrap div.wvn-qv-content-inner div#wvn-qv-content div.woocommerce-product-details__short-description ul li {
    letter-spacing: -1px;
    color: #000;
    font-weight: 300;
}


div#wvn-qv-wrap div.wvn-qv-content-wrap div.wvn-qv-content-inner div#wvn-qv-content button.single_add_to_cart_button {
    background-color: #fff;
    background-image: none;
    color: #f43838;
}


div#wvn-qv-wrap div.wvn-qv-content-wrap div.wvn-qv-content-inner div#wvn-qv-content form.cart div.quantity.buttons_added input[type="number"] {
    color: #f43838;
}


div#wvn-qv-wrap div.wvn-qv-content-wrap div.wvn-qv-content-inner div#wvn-qv-content form.cart div.quantity.buttons_added a.minus, div#wvn-qv-wrap div.wvn-qv-content-wrap div.wvn-qv-content-inner div#wvn-qv-content form.cart div.quantity.buttons_added a.plus {
    border: none;
    color: #000;
}


div#wvn-qv-wrap div.wvn-qv-content-wrap div.wvn-qv-content-inner div#wvn-qv-content:before {
 display: none !important; 
}


.price, .amount {
    color: #000 !important;
}

/* Phase 3: semantic O22/O23 component rules */

/* Catalog list call to action */
.woocommerce ul.products.list li.product div.product-inner ul.woo-entry-inner li.btn-action-wrap div.btn-addtocart a {
    background-image: linear-gradient(to right, #f43838 0%, #f43838 51%, #f43838 100%);
}

/* Single-product add-to-cart call to action */
body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button {
    background-image: linear-gradient(to right, #f43838 0%, #f43838 51%, #f43838 100%);
}

/* WooVina add-to-cart popup call to action */
div#woo-popup-wrap div#woo-popup-inner div.woo-popup-content div.buttons-wrap a.cart-btn {
    background-image: linear-gradient(to right, #f43838 0%, #f43838 51%, #f43838 100%);
}

/* WooVina off-canvas filter call to action */
body.woocommerce div.woovina-toolbar a.woovina-off-canvas-filter {
    background-image: linear-gradient(to right, #f43838 0%, #f43838 51%, #f43838 100%);
}

/* Catalog product title hover */
.woocommerce ul.products:not(.list) li.product div.product-inner ul.woo-entry-inner li.title:hover a,
.woocommerce ul.products.list li.product div.product-inner ul.woo-entry-inner li.title:hover a {
    background-image: linear-gradient(135deg, #000 0%, #000 100%);
    -webkit-background-clip: text;
    background-clip: text;
    fill: transparent;
    color: transparent !important;
}

/* Catalog add-to-cart pseudo-label */
.woocommerce ul.products:not(.list) li.product div.product-inner ul.woo-entry-inner li.btn-action-wrap div.btn-addtocart a::before {
    background-image: linear-gradient(135deg, #000 0%, #000 100%);
    -webkit-background-clip: text;
    background-clip: text;
    fill: transparent;
    color: transparent !important;
}

/* WooVina add-to-cart popup title */
div#woo-popup-wrap div#woo-popup-inner div.woo-popup-content h3.popup-title {
    text-transform: initial;
    font-weight: bold;
    color: #000 !important;
}

/* WooVina minicart closed state */
.woovina-menucart__container:not(.woovina-menucart--shown){
    opacity: 0;
    -webkit-transition: background-color .4s,-webkit-transform 0s .4s, opacity 1s!important;
    transition: background-color .4s,-webkit-transform 0s .4s, opacity 1s!important;
    -o-transition: background-color .4s,transform 0s .4s, opacity 1s!important;
    transition: background-color .4s,transform 0s .4s, opacity 1s!important;
    transition: background-color .4s,transform 0s .4s,-webkit-transform 0s .4s, opacity 1s!important;
}
/* Fase 4A: preserve checkout DOM while restoring natural desktop field order. */
@media (min-width: 768px) {
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 30px;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row {
        float: none !important;
        width: auto !important;
        clear: none !important;
        margin: 0 0 20px !important;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_first_name_field {
        grid-column: 1;
        grid-row: 1;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_last_name_field {
        grid-column: 2;
        grid-row: 1;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row-wide {
        grid-column: 1 / -1;
    }
}
