/*========================================STYLES-GVNCH.CSS=================================================*/

/* 24/11/08 */

/* _________________________ HEADER _________________________ */

@media (min-width: 922px) {
  #masthead .astra-search-icon > .ast-icon.icon-search svg {
    margin-top: 4px;
  }
	
}

#ast-bag-icon-svg {
   top: 2px;
   position: relative;
}



/* _________________________ FOOTER _________________________ */

.site-footer-section .wpcf7-email, 
#newsletter .wpcf7-email {
    background: none;
    border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 1px solid;
    color: white;
}

.site-footer-section .wpcf7-submit,
#newsletter .wpcf7-submit {
    float: right;
}

.site-footer-section .wpcf7-email:focus {
	border: none !important;
	border-bottom: 1px solid #000 !important;
}


/* _________________________ CATEGORY _________________________ */

@media (min-width: 922px) {

    #content .ast-shop-toolbar-container,
	.tax-product_cat #primary .woocommerce-message, 
	.tax-product_cat #primary .woocommerce-info{
        margin: 65px 60px;
		padding: 0px;
        flex-direction: column;
    }

    .widget.woocommerce.widget_layered_nav_filters{
        padding: 0 60px;
    }

}

.woocommerce-products-header__title.page-title {
    margin: 40px 60px;
    text-transform: capitalize;
}

.ast-filter-wrap .wc-blocks-filter-wrapper>h3 {
    font-size: 12px;
}

.woocommerce-page .widget .wc-block-checkbox-list li input[type=checkbox] {
    margin: 0 .5rem 0 0;
    position: relative;
    top: -1px;
}

.sub-menu .ast-mm-custom-content .wp-block-uagb-container {
    padding: 0 8px;
}

.tax-product_cat #primary .astra-shop-summary-wrap {
  margin-bottom: 0px;
}

span.ast-shop-load-more {
  border: 1px solid #000;
}

#ast-quick-view-content div.product {
    display: flex;
    align-items: center;
}

#ast-quick-view-content form.cart {
    margin-top: 25px;
}

#ast-quick-view-content .quantity::before {
    content: "Qty";
    padding-right: 12px;
}

#ast-quick-view-content .variations tr,
#ast-quick-view-content .quantity {
    justify-content: space-between;
    border-top: 1px solid var(--ast-border-color);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#ast-quick-view-content .variations .label,
#ast-quick-view-content .variations .value {
    width: fit-content;
}

#ast-quick-view-content .reset_variations,
.tax-product_cat .woocommerce-info::before {
    display: none !important;
    /* force to visible after choose value */
}

#content .variations select {
    border: none;
    padding-right: 25px;
    text-align: end;
}

#ast-quick-view-content .quantity input {
    border: none;
}


/* _________________________ PRODUCT _________________________ */

@media (min-width: 922px) {

    .single-product #content {
        position: relative;
        bottom: 85px;
    }

    .single-product #content .summary.entry-summary {
        padding: 0px 10%;
        top: 22vh !important;
        width: 50% !important;
    }

    .woocommerce-variation-price {
        bottom: 11em;
        position: relative;
        background: white;
    }

    .up-sells h2 {
        text-align: center;
        margin: 160px 0px 80px 0px;
    }
}

.single-product #content {
    top: -85px;
    position: relative;
}

#ast-sticky-row-summary {
    padding: 0px;
}

#ast-sticky-row-summary .summary.entry-summary {
    border: none;
}

.ast-navigation-wrapper {
  background: #fff;
}

#content .ast-single-tab h3 {
    font-weight: normal;
}

.reset_variations {
    float: right;
    padding-right: 25px;
}

.summary.entry-summary {
    padding: 25px;
}

.up-sells>h2 {
    padding: 0px 25px;
}



/* _________________________ CHECKOUT _________________________ */
tr.woocommerce-shipping-totals.shipping th,
tr.woocommerce-shipping-totals.shipping td{
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.woocommerce-checkout .product-total,
.woocommerce-checkout .cart-subtotal td,
.woocommerce-checkout .order-total td {
    padding-right: 25px !important;
    padding-left: 0px !important;
}


#content #primary .astra-shop-summary-wrap {
    padding: 0px;
}

.single-product #content .woocommerce-product-gallery__image {
    margin: 0px;
    padding: 0px;
}

.woocommerce-checkout #ast-mobile-header .main-header-bar-wrap {
    margin-top: 50px;
}

.woocommerce-checkout #masthead .ast-builder-grid-row {
    display: flex;
    justify-content: center;
}

.woocommerce-checkout .site-header-primary-section-left,
.woocommerce-checkout .site-header-primary-section-right,
.woocommerce-checkout footer,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .entry-header,
.woocommerce-checkout #content #order_review_heading,
.woocommerce-checkout #ast-mobile-header .ast-above-header-wrap,
.woocommerce-checkout #ast-mobile-header .ast-above-header-wrap {
    display: none;
}

.woocommerce-order-received .wc-item-meta {
    margin: 5px 0px;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    font-weight: 400;
}

a.woocommerce-terms-and-conditions-link {
    font-weight: 700;
}



/* _________________________ MY ACCOUNT _________________________ */

.woocommerce-MyAccount-navigation a {
    padding: 5px !important;
}

.woocommerce-account .woocommerce-orders-table__row td {
    padding: 5px 5px !important;
}

.woocommerce-account #content header.woocommerce-Address-title .edit {
    padding: 0 16px;
    top: 15em;
    position: relative;
}

.woocommerce-checkout .product-name,
.woocommerce-checkout #content #ast-order-review-toggle,
.cart-subtotal th,
.woocommerce-checkout .order-total th,
#ship-to-different-address,
.woocommerce-billing-fields h3,
.ast-checkout-form-heading h3,
.woocommerce-billing-fields__customer-info-wrapper,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.woocommerce input[type="checkbox"] {
  border: 1px solid var( --ast-global-color-0 );
  background: #fff;
  -webkit-appearance: checkbox;
  appearance: checkbox;
  overflow: hidden;
  border-radius: 3px;
}

.woocommerce-account #content .woocommerce-form-register > .mailchimp-newsletter {
  padding: 0px;
}

/* _________________________ THANK YOU PAGE _________________________ */
.woocommerce-bacs-bank-details,
.woocommerce-order-details,
#content .woocommerce-thankyou-order-received,
#content .woocommerce-thankyou-order-details {
    padding: 1.5em 25px;
}

.woocommerce-customer-details .woocommerce-columns {
    padding: 10px 25px;
    display: flex;
}

.woocommerce-order-received.woocommerce-checkout .product-name {
    padding-left: 15px !important;
}



/* _________________________ PLUGIN _________________________ */

.single-product .cwginstock-panel-heading h4 {
    color: black;
}

.cwginstock-subscribe-form .panel-primary > .panel-heading {
  background: transparent;
}

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

.single-product .cwginstock-subscribe-form .panel-primary>.panel-heading {
    border-color: transparent;
}

.single-product .cwginstock-subscribe-form .panel-body {
    padding: 0px;
}

.fa-heart::before {
  color: #ff4c7f;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: transparent !important;
}

.panel.panel-primary.cwginstock-panel-primary {
    border: solid 1px transparent !important;
}

.products i.yith-wcwl-icon { padding: 0px;}

#yith-wcwl-form .product-price,
#yith-wcwl-form .product-stock-status {
  text-align: left;
}

.rsfv-has-video video.rsfv-video, .rsfv-has-video iframe.rsfv-video {
  aspect-ratio: auto;
}



/* _________________________ MOBILE _________________________ */

@media (max-width: 991px) {
    footer#colophon .ast-builder-footer-grid-columns {
        padding: 0px;
    }
	
	#colophon .ast-builder-grid-row-container .ast-builder-grid-row {
 	    grid-template-columns: 1fr;
	}

    ul.category-list {
        margin: 0px 25px;
    }

    #content .ast-shop-toolbar-container {
        margin: 0 25px;
        flex-direction: column;
    }

    .widget.woocommerce.widget_layered_nav_filters {
        padding: 0 25px;
    }

    #content .summary.entry-summary {
        padding: 25px !important;
    }

    .woocommerce-account .woocommerce {
        padding: 0 5px;
    }

    .woocommerce-checkout #content .cart-subtotal th {
        padding-left: 25px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: unset;
        border-bottom: 1px solid var(--ast-border-color);
    }
	
	#yith-wcwl-form .product-add-to-cart > a {
 		color: white;
	}
}

@media (max-width: 480px) {

/* 	.product-add-to-cart */
	#yith-wcwl-form .product-remove {
  		display: none;
	}
}