/* HEADER */
.main-header-menu {
    gap: 10px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > a {
    background-color: var(--ast-global-color-3);
    border-radius: 50px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item:hover > a,
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > a:hover,
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > a:focus,
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > a:focus-visible,
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > a:focus-within,
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.current-menu-parent > a {
    background-color: var(--ast-global-color-4);
    color: var(--ast-global-color-5);
}
.ast-builder-menu-1 .sub-menu .menu-item:hover > .menu-link,
.ast-builder-menu-1 .sub-menu .menu-item:focus > .menu-link,
.ast-builder-menu-1 .sub-menu .menu-item:focus-visible > .menu-link,
.ast-theme-transparent-header .sub-menu .menu-item:hover > .menu-link,
.ast-theme-transparent-header .sub-menu .menu-item > .menu-link:focus,
.ast-theme-transparent-header .sub-menu .menu-item > .menu-link:focus-visible,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
    color: var(--ast-global-color-5);
    background-color: var(--ast-global-color-4) !important;
}
.ast-desktop .ast-primary-header-bar .two-columns .sub-menu {
    column-count: 2;
    width: 500px;
}
.custom-logo-link:hover,
.custom-logo-link:focus,
.custom-logo-link:focus-visible {
    opacity: 0.7;
}
.site-logo-img img {
    border-radius: 50%;
}
.ast-theme-transparent-header .entry-header {
    display: none;
}
.ast-above-header-bar .ast-header-account-link.ast-account-action-link:hover svg *,
.ast-above-header-bar .ast-header-account-link.ast-account-action-link:focus svg *,
.ast-above-header-bar .ast-header-account-link.ast-account-action-link:focus-visible svg *,
.ast-theme-transparent-header .ast-header-account-link.ast-account-action-link:hover svg *,
.ast-theme-transparent-header .ast-header-account-link.ast-account-action-link:focus svg *,
.ast-theme-transparent-header .ast-header-account-link.ast-account-action-link:focus-visible svg *,
.ast-above-header-bar .cart-container:hover svg *,
.ast-above-header-bar .cart-container:focus svg *,
.ast-above-header-bar .cart-container:focus-visible svg *,
.ast-theme-transparent-header .cart-container:hover svg *,
.ast-theme-transparent-header .cart-container:focus svg *,
.ast-theme-transparent-header .cart-container:focus-visible svg *,
.ast-mobile-header-wrap .cart-container:hover svg *,
.ast-mobile-header-wrap .cart-container:focus svg *,
.ast-mobile-header-wrap .cart-container:focus-visible svg * {
    fill: var(--ast-global-color-1) !important;
}
.ast-site-header-cart .cart-container:focus-visible {
    display: block;
}
.ast-above-header-bar .ast-site-header-cart .cart-container:hover .ast-addon-cart-wrap i.astra-icon:after,
.ast-above-header-bar .ast-site-header-cart .cart-container:focus .ast-addon-cart-wrap i.astra-icon:after,
.ast-above-header-bar .ast-site-header-cart .cart-container:focus-visible .ast-addon-cart-wrap i.astra-icon:after,
.ast-theme-transparent-header .ast-site-header-cart .cart-container:hover .ast-addon-cart-wrap i.astra-icon:after,
.ast-theme-transparent-header .ast-site-header-cart .cart-container:focus .ast-addon-cart-wrap i.astra-icon:after,
.ast-theme-transparent-header .ast-site-header-cart .cart-container:focus-visible .ast-addon-cart-wrap i.astra-icon:after {
    color: var(--ast-global-color-5);
    background-color: var(--ast-global-color-1);
}
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill:hover,
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill:focus,
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill:focus-visible {
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-5);
}
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill:hover .ast-mobile-svg,
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill:focus .ast-mobile-svg,
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill:focus-visible .ast-mobile-svg {
    fill: var(--ast-global-color-5);
}
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-theme-transparent-header .ast-mobile-header-wrap .ast-primary-header-bar {
    background-color: var(--ast-global-color-2) !important;
}
/* END HEADER */

/* PRODUCT */
.ast-onsale-card {
    color: var(--ast-global-color-4);
    background-color: var(--ast-global-color-8);
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:before {
    border: 2px solid var(--ast-global-color-2);
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:after {
    background: var(--ast-global-color-2);
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:hover,
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:focus,
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:focus-visible,
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:focus-within {
    background-color: var(--ast-global-color-2);
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:hover:before,
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:focus:before,
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:focus-visible:before,
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:focus-within:before {
    border: 2px solid var(--ast-global-color-5);
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:hover:after,
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:focus:after,
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:focus-visible:after,
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:focus-within:after {
    background: var(--ast-global-color-5);
}
.woocommerce-js .quantity .minus,
.woocommerce-js .quantity .plus {
    color: var(--ast-global-color-2);
}
.woocommerce-js .quantity .plus:hover,
.woocommerce-js .quantity .plus:focus,
.woocommerce-js .quantity .plus:focus-visible,
.woocommerce-js .quantity .minus:hover,
.woocommerce-js .quantity .minus:focus,
.woocommerce-js .quantity .minus:focus-visible {
    background-color: var(--ast-global-color-2);
    color: var(--ast-global-color-5);
}
.woocommerce-js .woocommerce-breadcrumb,
.woocommerce-js .woocommerce-breadcrumb a,
.woocommerce-js .woocommerce-breadcrumb * {
    color: var(--ast-global-color-2);
}
.woocommerce-js .woocommerce-breadcrumb a:hover,
.woocommerce-js .woocommerce-breadcrumb a:focus,
.woocommerce-js .woocommerce-breadcrumb a:focus-visible {
    text-decoration: underline;
    color: var(--ast-global-color-1);
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button:focus,
.woocommerce-js div.product form.cart .button.single_add_to_cart_button:focus-visible,
.woocommerce-js div.product form.cart .button.single_add_to_cart_button:focus-within,
.related.products .add_to_cart_button:focus,
.related.products .add_to_cart_button:focus-visible,
.related.products .add_to_cart_button:focus-within {
    border-color: var(--ast-global-color-1);
    background-color: var(--ast-global-color-1);
    color: var(--ast-global-color-6);
}
.woocommerce-product-gallery__image:has(a:focus),
.woocommerce-product-gallery__image:has(a:focus-visible) {
    outline: 3px solid var(--ast-global-color-1);
}

.woocommerce-js ul.products li.product .price del {
    opacity: 1;
}
.woocommerce-js div.product .product_meta>span.sku_wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: baseline;
}
@media screen and (max-width: 1200px){
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

/* END PRODUCT */

/* SHOP */
.woocommerce-page .woocommerce-ordering select {
    min-width: 240px;
    border: 1px solid var(--ast-global-color-3);
}
.woocommerce-page .woocommerce-ordering select:hover,
.woocommerce-page .woocommerce-ordering select:focus,
.woocommerce-page .woocommerce-ordering select:focus-visible {
    cursor: pointer;
    background-blend-mode: difference;
    background-color: var(--ast-global-color-3);
    color: var(--ast-global-color-4);;
}
.facetwp-facet .facetwp-checkbox:hover,
.facetwp-facet .facetwp-checkbox:focus,
.facetwp-facet .facetwp-checkbox:focus-visible {
    color: var(--ast-global-color-1);
}

.woocommerce .button {
    padding: 15px 30px !important;
}
.woocommerce #secondary .sidebar-main .widget p {
    margin: 0;
}
.woocommerce #secondary .sidebar-main .widget .facetwp-facet {
    margin-bottom: 0;
}

body.woocommerce.ast-woocommerce-shop-page-list-view ul.products:not(.elementor-grid) {
    grid-template-columns: 1fr;
}
.woocommerce.ast-woocommerce-shop-page-list-view ul.products li.product {
    grid-template-columns: 1fr;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--ast-border-color);
}
.woocommerce.ast-woocommerce-shop-page-list-view ul.products li.product .astra-shop-thumbnail-wrap {
    display: none;
}
.ast-woocommerce-shop-page-list-view ul.products li.product .astra-shop-summary-wrap {
    padding: 0;

}
.sku {
    color: var(--ast-global-color-4);
    font-size: .85em;
    margin-bottom: .5em;
    display: block;
    line-height: 1.3;
    opacity: .6;
}
.woocommerce-js ul.products li.product a.ast-loop-product__link:hover .woocommerce-loop-product__title,
.woocommerce-js ul.products li.product a.ast-loop-product__link:focus .woocommerce-loop-product__title,
.woocommerce-js ul.products li.product a.ast-loop-product__link:focus-visible .woocommerce-loop-product__title {
    text-decoration: underline;
    color: var(--ast-global-color-1);
}
.facetwp-pager {
    display: flex;
}
.facetwp-pager .facetwp-page.active,
.facetwp-pager .facetwp-page:hover,
.facetwp-pager .facetwp-page:focus,
.facetwp-pager .facetwp-page:focus-visible {
    background-color: var(--ast-global-color-2);
    color: var(--ast-global-color-5);
}
.facetwp-pager .facetwp-page {
    display: flex;
    width: 35px;
    height: 35px;
    padding: 5px;
    border: 1px solid var(--ast-global-color-2);
    justify-content: center;
    align-items: center;
}
.ast-view-trigger:hover,
.ast-view-trigger:focus,
.ast-view-trigger:focus-visible {
    color: var(--ast-global-color-0);
}
/* END SHOP */


/* FORMS */
.gform_wrapper.gravity-theme .gfield_label {
    color: var(--ast-global-color-0);
}
.gform_wrapper.gravity-theme .gfield-choice-input {
    width: 20px;
    height: 20px;
}
.gform_wrapper.gravity-theme .gfield.bold label {
    font-weight: 700;
}
.gform_wrapper.gravity-theme .gsection .gsection_title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 15px;
    color: var(--ast-global-color-0);
}
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    line-height: 1.5;
    border-radius: 3px;
    border: 1px solid var(--ast-global-color-3);
}
.gform_wrapper.gravity-theme select {
    text-transform: capitalize;
}
.gform_wrapper.gravity-theme hr {
    margin-bottom: 0;
    margin-top: 10px;
}
#copy-address-btn,
.gform_wrapper.gravity-theme .gfield_repeater_buttons button.add_repeater_item_text {
    background: var(--ast-global-color-0);
    color: var(--ast-global-color-5);
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 0;
    height: auto;
}
.gform_wrapper.gravity-theme .gfield_repeater_buttons button.add_repeater_item_text:hover,
.gform_wrapper.gravity-theme .gfield_repeater_buttons button.add_repeater_item_text:focus,
.gform_wrapper.gravity-theme .gfield_repeater_buttons button.add_repeater_item_text:focus-visible,
#copy-address-btn:hover,
#copy-address-btn:focus,
#copy-address-btn:focus-visible {
    background-color: var(--ast-global-color-1);
    border-color: var(--ast-global-color-1);
    color: #ffffff;
}
button.remove-phone,
.gform_wrapper.gravity-theme .gfield_repeater_buttons button.remove_repeater_item {
    background: transparent;
    border: 1px solid var(--ast-global-color-0);
    color: var(--ast-global-color-0);
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 0;
    height: auto;
}
button.remove-phone:hover,
button.remove-phone:focus,
button.remove-phone:focus-visible,
.gform_wrapper.gravity-theme .gfield_repeater_buttons button.remove_repeater_item:hover,
.gform_wrapper.gravity-theme .gfield_repeater_buttons button.remove_repeater_item:focus,
.gform_wrapper.gravity-theme .gfield_repeater_buttons button.remove_repeater_item:focus-visible {
    background: var(--ast-global-color-0);
    color: var(--ast-global-color-5);
}
.phone-field-wrapper {
    display: flex;
    margin-bottom: 10px;
}
#field_1_1000 .gfield_repeater_item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}
#field_1_1001 .gfield_repeater_item {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

@media screen and (min-width: 768px) {
    #field_1_1001 .gfield_repeater_buttons {
        width: 100%;
        grid-column-start: 1;
        grid-column-end: 5;
        display: flex;
    }
}
@media screen and (max-width: 767px) {
    #field_1_1001 .gfield_repeater_item {
        grid-template-columns: 1fr;
    }
}
.gfield_repeater_item .gfield_repeater_cell {
    width: 100%;
    padding-top: 8px;
}

.gfield_repeater_item .gfield_repeater_cell .ginput_container input {
    width: 100%;
}
.gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    margin-right: 0;
}
.gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item:last-child {
    border-bottom: none;
}
#repeater-group .repeater-item {
    margin-bottom: 10px;
}
#repeater-group .repeater-item input {
    width: 20%;
    margin-bottom: 10px;
}

@media screen and (max-width: 1024px) {
    #repeater-group .repeater-item input {
        width: 40%;
    }
}

@media screen and (max-width: 600px) {
    #repeater-group .repeater-item input {
        width: calc(100% - 85px);
    }
}
/* END FORMS */

/* FOOTER */
.site-footer .site-footer-section {
    height: 100%;
}
.site-footer .site-footer-section-3 .footer-widget-area p {
    margin-bottom: 0;
}
.site-footer #menu-footer-copyright {
    font-size: 14px;
    font-weight: 500;
}
.site-footer a:hover,
.site-footer a:focus,
.site-footer a:focus-visible{
    text-decoration: underline;
}

@media screen and (min-width: 1024px) {
    .site-footer .site-footer-section-1 .widget_media_image {
        margin-bottom: 80px;
    }

    .site-footer .site-footer-section-3 {
        border-left: 1px solid var(--ast-global-color-3);
        padding-left: 30px;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
}
@media screen and (max-width: 921px) {
    .ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        position: relative;
        padding-bottom: 75px;
    }
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
        position: inherit;
    }
    .ast-footer-copyright {
        position: absolute;
        bottom: 10px;
        left: 0;
        width: 100%;
        padding: 0 15px;
    }
}
@media screen and (min-width: 545px) and (max-width: 921px) {
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner,
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
        text-align: left;
    }
}
/* END FOOTER */