/*
Theme Name: Astra Custom Child
Description: Custom child theme for Astra with performance optimizations and advanced features
Author: Wagner Fine Art
Template: astra
Version: 4.11.7
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-custom
*/

@font-face {
    font-family: 'Simplicity';
    src: url('/wp-content/uploads/00custom-uploads/Simplicity.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    /* Improve font loading performance */
}

:root {
    --ast-border-color: var(--ast-global-color-4);
    --transition: all 0.15s linear;
    --backdrop: blur(60px);
    --backdrop2: blur(8px);
    --shadow: 0 0 3px var(--ast-global-color-1);
    --radius: 8px;
    --tr-white: rgba(255, 255, 255, 0.4);
    --tr-black: rgba(0, 0, 0, 0.4);
    --t-shadow: none;
    --b-shadow: 1px 1px black;
    --filter-beige: brightness(0) saturate(100%) invert(98%) sepia(38%) saturate(741%) hue-rotate(319deg) brightness(98%) contrast(107%);
    ;
    --filter-yellow: brightness(0) saturate(100%) invert(76%) sepia(61%) saturate(1624%) hue-rotate(357deg) brightness(100%) contrast(108%);

    /* Typography Scale System */
    --base-unit: 1rem;  /* 16px */
    --ratio: 1.5;       /* The Perfect Fifth */
    
    /* Calculated sizes: base × ratio^n */
    --font-h1: 5.06rem;      /* base × 1.5^4 - Hero Headlines */
    --font-h2: 3.375rem;     /* base × 1.5^3 - Page Titles */
    --font-h3: 2.25rem;      /* base × 1.5^2 - Section Headers */
    --font-h4: 1.5rem;       /* base × 1.5^1 - Subheadings */
    --font-base: 1rem;       /* base × 1.5^0 - Body Text */
    --font-small: 0.66rem;   /* base ÷ 1.5 - Captions */
}

/* =================================================================== */
/* TYPOGRAPHY SCALE SYSTEM */
/* =================================================================== */

/* h1 - Hero Headlines */
h1,
.h1 {
    font-size: var(--font-h1);
    line-height: 1.2;
}

/* h2 - Page Titles */
h2,
.h2 {
    font-size: var(--font-h2);
    line-height: 1.3;
}

/* h3 - Section Headers */
h3,
.h3 {
    font-size: var(--font-h3);
    line-height: 1.4;
}

/* h4 - Subheadings */
h4,
.h4 {
    font-size: var(--font-h4);
    line-height: 1.5;
}

/* Body - Standard Text */
body,
p,
.p {
    font-size: var(--font-base);
    line-height: 1.6;
}

/* Small - Captions & Copyright */
small,
.small,
.caption,
.copyright {
    font-size: var(--font-small);
    line-height: 1.4;
}

/* h5 and h6 - Minor headings */
h5 {
    font-size: calc(var(--font-h4) * 0.875);
    /* ~1.3125rem / ~21px */
    line-height: 1.5;
}

h6 {
    font-size: calc(var(--font-h4) * 0.75);
    /* ~1.125rem / ~18px */
    line-height: 1.5;
}

/* Responsive Typography - Scale down on smaller screens */
@media (max-width: 768px) {

    h1,
    .h1 {
        font-size: calc(var(--font-h1) * 0.7);
        /* ~3.542rem */
    }

    h2,
    .h2 {
        font-size: calc(var(--font-h2) * 0.8);
        /* ~2.7rem */
    }

    h3,
    .h3 {
        font-size: calc(var(--font-h3) * 0.85);
        /* ~1.9125rem */
    }
}

@media (max-width: 480px) {

    h1,
    .h1 {
        font-size: calc(var(--font-h1) * 0.5);
        /* ~2.53rem */
    }

    h2,
    .h2 {
        font-size: calc(var(--font-h2) * 0.65);
        /* ~2.19rem */
    }

    h3,
    .h3 {
        font-size: calc(var(--font-h3) * 0.75);
        /* ~1.6875rem */
    }
}

/* =================================================================== */
/* END TYPOGRAPHY SCALE SYSTEM */
/* =================================================================== */

/*scrollbar*/

::-webkit-scrollbar {
    width: 5px;
    background: var(--ast-global-color-5);
}

::-webkit-scrollbar-track {
    border-radius: var(--radius);
}

::-webkit-scrollbar-thumb {
    background: var(--ast-global-color-1);
    min-width: 5px;
    border-radius: var(--radius);
}


::-webkit-scrollbar-thumb:hover {
    background: var(--ast-global-color-1);
    width: 10px;
}


/* Optimized transitions - reduced from all elements for better performance */
*,
:after,
:before {
    outline: 0;
}

/* Only apply transitions to interactive elements for better performance */
a,
button,
input,
select,
textarea,
.menu-toggle,
.add-to-favorites {
    transition: var(--transition) !important;
}

/*containers */
div.product-description-section {
    max-width: 700px;
    margin: auto;
}

.entry-content {
    text-align: justify;
}

.entry-content[data-ast-blocks-layout]>* {
    max-width: var(--wp--custom--ast-content-width-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.entry-content ul,
.entry-content ol {
    padding-left: 0;
}

/*all links*/
a {
    text-decoration: none !important
}

.is-active a {
    background-color: inherit !important;
}

.woocommerce-MyAccount-navigation-link {
    border: none !important;
}

.woocommerce-MyAccount-navigation-link a {
    border: none;
    color: var(--ast-global-color-0)
}

#ast-scroll-top {
    z-index: 0;
    background-color: var(--tr-white);
    backdrop-filter: var(--backdrop);
}

#ast-hf-mobile-menu a::before,
#ast-hf-mobile-menu a::after,
.button-primary::before,
.button::before,
.button-secondary::before,
.wp-block-button a::before,
.wp-block-button::before,
.button-primary::after,
.button::after,
.button-secondary::after,
.wp-block-button a::after,
.wp-block-button::after,
.wp-element-button::after,
.wp-element-button::before {
    display: none;
}

a:focus {
    border: none;
    outline: 0;
}

.site-title a::after {
    display: none
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    color: var(--ast-global-color-0);
    font-weight: 300;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--ast-global-color-1)
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
    border-bottom: none;
}

/*all links end*/

/* all buttons*/

button:focus,
.menu-toggle:hover,
button:hover,
.ast-button:hover,
.ast-custom-button:hover .button:hover,
.ast-custom-button:hover,
input[type=reset]:hover,
input[type=reset]:focus,
input#submit:hover,
input#submit:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,
body .wp-block-file .wp-block-file__button:hover,
body .wp-block-file .wp-block-file__button:focus,
.woocommerce-js a.button:hover,
.woocommerce button.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
[CLASS*="wc-block"] button:hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover,
[CLASS*="wc-block"] .wc-block-components-button:hover,
[CLASS*="wc-block"] .wc-block-components-button:focus {
    background-color: var(--ast-global-color-5) !important;
    border-color: var(--ast-global-color-1) !important;
    box-shadow: 0px 0px 10px var(--ast-global-color-1) !important;
}

.woocommerce-js .select2-container .select2-selection--single b,
.woocommerce-js select b,
.woocommerce-page .select2-container .select2-selection--single b,
.woocommerce-page select b {
    display: block;
}

.woocommerce-js .select2-container .select2-dropdown,
.woocommerce-js .select2-container .select2-search__field,
.woocommerce-page .select2-container .select2-dropdown,
.woocommerce-page .select2-container .select2-search__field,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: var(--ast-global-color-5);
    color: var(--ast-global-color-0);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--ast-global-color-0) !important;
    color: var(--ast-global-color-5) !important;
}

/* transparent backgrounds */

select:focus,
select:hover,
input:focus,
input:hover,
legend:hover,
legend:focus,
textarea:hover,
textarea:focus,
input[type=submit]:hover,
button:hover,
button:focus,
a[type="button"]:hover,
a[type="button"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
a.button:hover {
    box-shadow: 0px 0px 10px var(--ast-global-color-1) !important;
    background-color: var(--ast-global-color-5);
}

textarea::placeholder,
input::placeholder,
.select2-container--default {
    color: var(--ast-global-color-4)
}

input[type=checkbox],
input[type=radio] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 1.2em;
    height: 1.2em;
    border: 2px solid var(--ast-global-color-0) !important;
    border-radius: var(--radius);
    background: var(--ast-global-color-5) !important;
    outline: none;
    cursor: pointer;
    vertical-align: middle;
}

input[type=radio] {
    border-radius: 50%;
}

input[type=checkbox]:focus,
input[type=radio]:focus {
    box-shadow: var(--b-shadow);
    background-color: var(--ast-global-color-4) !important;
}

input[type="radio"]:checked,
input[type=reset],
input[type="checkbox"]:checked,
input[type="checkbox"]:hover:checked,
input[type="checkbox"]:focus:checked,
input[type=range]::-webkit-slider-thumb {
    border-color: var(--ast-global-color-1) !important;
    background-color: var(--ast-global-color-1) !important;
    box-shadow: none;
}

textarea,
form,
fieldset {
    background: transparent !important;
}

select,
input,
label,
legend {
    color: var(--ast-global-color-0) !important;
    background: var(--ast-global-color-5) !important;
    border-color: var(--ast-global-color-0) !important;
    border-radius: var(--radius);
}

select option {
    color: var(--ast-global-color-5);
    background-color: var(--ast-global-color-0);
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
#ast-apply-coupon:focus-visible,
#close:focus-visible,
#search_submit:focus,
.ast-header-account-wrap:focus-visible,
.ast-header-navigation-arrow:focus-visible,
.ast-menu-toggle:focus-visible,
.ast-orders-table__row .ast-orders-table__cell:focus-visible,
.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,
.astra-search-icon:focus-visible,
.button.search-submit:focus-visible,
.normal-search:focus-visible,
.site .skip-link:focus-visible,
.woocommerce #minus_qty:focus-visible,
.woocommerce #plus_qty:focus-visible,
.woocommerce .astra-shop-summary-wrap a:focus-visible,
.woocommerce .wc-proceed-to-checkout>.checkout-button:focus-visible,
.woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible,
.woocommerce .woocommerce-info a:focus-visible,
.woocommerce .woocommerce-message a.button.wc-forward:focus-visible,
.woocommerce .woocommerce-order-details .order-again>.button:focus-visible,
.woocommerce a.wc-forward:focus-visible,
.woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible,
.wp-block-loginout input:focus-visible,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
a#ast-apply-coupon:focus-visible,
a:focus-visible {
    outline: 0;
    border: none !important;
}

header.site-header * {
    max-height: 50px;
}

header.site-header .ast-live-search-results {
    max-height: none;
}

header.site-header {
    backdrop-filter: var(--backdrop-2);
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
#comments .submit,
.search .search-submit,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
body .wp-block-file .wp-block-file__button,
.search .search-submit,
.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wp-block-button__link,
.wc-block-grid__product-onsale,
[CLASS*="wc-block"] button,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed,
[CLASS*="wc-block"] .wc-block-components-button {
    border-radius: var(--radius);
    backdrop-filter: var(--backdrop);
}

.woocommerce-js .quantity .minus,
.woocommerce-js .quantity .plus {
    border-radius: var(--radius);
    border-bottom-width: 0;
    border-top-width: 0;
    color: var(--ast-global-color-0);
}

.woocommerce-js .quantity .minus:hover {
    border-left-width: 1.5px;
}

.woocommerce-js .quantity .plus:hover {
    border-right-width: 1.5px;
}

/*all buttons end*/

header.entry-header .entry-title {
    font-size: var(--font-h2);
    text-align: center;
    font-weight: lighter;
}


#content {
    padding: 70px 20px 0 20px;
}

#primary {
    margin-top: 0;
}

/*menu styles*/

.ast-header-break-point .ast-builder-menu {
    width: unset;
}

.site-header {
    z-index: 100;
}

.astra-cart-drawer .cart_item.empty,
.astra-cart-drawer .woocommerce-mini-cart__empty-message {
    text-shadow: var(--t-shadow)
}

a .ast-icon.icon-search {
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1800 1800"><g><path fill="black" d="M1715.514,1630.048l-368.416-368.402c-17.967-17.977-41.866-27.874-67.281-27.874c-13.782,0-27.071,3.003-39.257,8.527l-94.596-94.594c133.584-119.751,217.789-293.534,217.789-486.634c0-360.375-293.193-653.561-653.572-653.561c-360.38,0-653.568,293.186-653.568,653.561c0,360.382,293.188,653.57,653.568,653.57c146.069,0,281.087-48.174,390.033-129.453l96.854,96.862c-8.041,14.144-12.399,30.159-12.399,46.869c0,25.42,9.897,49.314,27.868,67.283l368.407,368.423c17.972,17.968,41.862,27.865,67.283,27.865c25.42,0,49.318-9.902,67.29-27.874c17.972-17.971,27.869-41.867,27.869-67.287C1743.387,1671.914,1733.489,1648.02,1715.514,1630.048z M118.546,661.071c0-326.224,265.405-591.627,591.634-591.627c326.229,0,591.638,265.403,591.638,591.627c0,326.231-265.408,591.636-591.638,591.636C383.952,1252.707,118.546,987.302,118.546,661.071z M1671.72,1720.823c-6.272,6.277-14.62,9.733-23.492,9.733c-8.879,0-17.222-3.456-23.489-9.726l-368.407-368.424c-6.272-6.272-9.728-14.614-9.728-23.488c0-8.873,3.455-17.215,9.732-23.488c6.269-6.273,14.605-9.726,23.48-9.726c8.869,0,17.211,3.452,23.488,9.733l368.415,368.406c6.276,6.273,9.733,14.615,9.733,23.484C1681.453,1706.203,1677.996,1714.547,1671.72,1720.823z"/><path fill="black" d="M733.941,187.121c145.201,0,427.813,158.624,427.813,449.396c0,17.104,13.863,30.967,30.968,30.967c17.104,0,30.968-13.863,30.968-30.967c0-145.848-64.515-281.118-181.66-380.892c-93.039-79.241-213.969-130.439-308.088-130.439c-17.104,0-30.967,13.864-30.967,30.967C702.974,173.257,716.838,187.121,733.941,187.121z"/></g></svg>');
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1800 1800"><g><path fill="black" d="M1715.514,1630.048l-368.416-368.402c-17.967-17.977-41.866-27.874-67.281-27.874c-13.782,0-27.071,3.003-39.257,8.527l-94.596-94.594c133.584-119.751,217.789-293.534,217.789-486.634c0-360.375-293.193-653.561-653.572-653.561c-360.38,0-653.568,293.186-653.568,653.561c0,360.382,293.188,653.57,653.568,653.57c146.069,0,281.087-48.174,390.033-129.453l96.854,96.862c-8.041,14.144-12.399,30.159-12.399,46.869c0,25.42,9.897,49.314,27.868,67.283l368.407,368.423c17.972,17.968,41.862,27.865,67.283,27.865c25.42,0,49.318-9.902,67.29-27.874c17.972-17.971,27.869-41.867,27.869-67.287C1743.387,1671.914,1733.489,1648.02,1715.514,1630.048z M118.546,661.071c0-326.224,265.405-591.627,591.634-591.627c326.229,0,591.638,265.403,591.638,591.627c0,326.231-265.408,591.636-591.638,591.636C383.952,1252.707,118.546,987.302,118.546,661.071z M1671.72,1720.823c-6.272,6.277-14.62,9.733-23.492,9.733c-8.879,0-17.222-3.456-23.489-9.726l-368.407-368.424c-6.272-6.272-9.728-14.614-9.728-23.488c0-8.873,3.455-17.215,9.732-23.488c6.269-6.273,14.605-9.726,23.48-9.726c8.869,0,17.211,3.452,23.488,9.733l368.415,368.406c6.276,6.273,9.733,14.615,9.733,23.484C1681.453,1706.203,1677.996,1714.547,1671.72,1720.823z"/><path fill="black" d="M733.941,187.121c145.201,0,427.813,158.624,427.813,449.396c0,17.104,13.863,30.967,30.968,30.967c17.104,0,30.968-13.863,30.968-30.967c0-145.848-64.515-281.118-181.66-380.892c-93.039-79.241-213.969-130.439-308.088-130.439c-17.104,0-30.967,13.864-30.967,30.967C702.974,173.257,716.838,187.121,733.941,187.121z"/></g></svg>');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    background: var(--ast-global-color-0) !important;
    width: 26px;
    height: 50px;
    display: inline-block;
    margin-right: 14px;
}

.ast-icon.icon-search:hover {
    background: var(--ast-global-color-1) !important;
}

.ast-icon.icon-search svg,
.ast-icon.icon-search i,
.icon-search svg,
.icon-search i {
    display: none !important;
}

.widget_search .search-form input[type=submit],
.widget_search .search-form input[type=submit]:focus,
.widget_search .search-form input[type=submit]:hover .site-header-section>* {
    max-width: none !important;
}

.ast-main-header-nav-open .site-header {
    position: fixed !important;
    top: 0;
}

@media only screen and (max-width: 921px) {
    .site-header {
        position: fixed !important;
        top: 0;
    }
}

.site-header.hidden {
    top: -50px;
}

.ast-mobile-header-content {
    position: fixed;
    right: 0;
    top: 19.1vh;
    padding: 30px 0;
    backdrop-filter: var(--backdrop);
    background: var(--ast-global-color-4) !important;
    border-bottom-left-radius: var(--radius);
    border-top-left-radius: var(--radius);
    text-align: center;
    z-index: 0;
    width: 38.2%;
    min-width: 250px;
    height: 61.8vh;
    border: 1px solid gray;
    transform: translatex(110%);
}

#ast-hf-mobile-menu {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    text-align: center;
    height: calc(61.8vh - 90px);
}

.ast-header-account-wrap:hover {
    filter: brightness(1.3)
}

@media only screen and (max-height: 650px) {
    #ast-hf-mobile-menu {
        display: grid;
        grid-template-columns: repeat(auto-fill, 50%);
        min-height: unset;
        padding: 15px 0;
    }

    #ast-hf-mobile-menu .ast-menu-toggle {
        right: 0;
    }

    #ast-hf-mobile-menu .menu-link {
        display: flex;
        justify-content: center;
        margin-top: auto;
        margin-bottom: auto;
        align-items: center;
        font-size: var(--font-base);
    }
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    position: relative;
    z-index: 100
}

#ast-desktop-header .ast-desktop-header-content,
.ast-mobile-header-content .ast-search-icon,
.ast-desktop-header-content .ast-search-icon,
.ast-mobile-header-wrap .ast-mobile-header-content,
.ast-main-header-nav-open.ast-popup-nav-open .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-main-header-nav-open.ast-popup-nav-open .ast-desktop-header-content {
    display: block;
}

.ast-main-header-nav-open .ast-mobile-header-content {
    transform: translatex(0%);
    overflow: hidden;
}

.site-header.hidden .ast-mobile-header-content {
    transform: translatex(100%);
}

/*
#ast-hf-menu-2{
		background: var(--ast-global-color-4);
	}

@media only screen and (max-width: 921px){
.ast-below-header-wrap {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background-color: var(--tr-black);
	backdrop-filter: var(--backdrop);
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) -30px, rgba(0, 0, 0, 1) 30px, rgba(0, 0, 0, 1) 100%) 
}
	.ast-below-header-wrap.hidden {
    bottom: -30px;
}
	#ast-hf-menu-2{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	justify-content: space-around;
}
}*/


.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    display: none !important
}

.ast-on-card-button:hover .ast-card-action-tooltip {
    display: none
}

.ast-on-card-button .ahfb-svg-iconset {
    display: none
}

.wpgs-for .slick-arrow {
    backdrop-filter: none;
    border-radius: 50%;
    padding: 0 10px;
    transform: translatey(-10px);
    margin-top: 0
}

.wpgs-for .slick-arrow::before,
.wpgs-nav .slick-next::before,
.wpgs-nav .slick-prev::before {
    vertical-align: middle
}

.wpgs-for .slick-arrow:hover::before,
.wpgs-nav .slick-next:hover::before,
.wpgs-nav .slick-prev:hover::before {
    vertical-align: middle;
    color: var(--ast-global-color-1) !important;
}

svg {
    fill: var(--ast-global-color-0) !important;
}

.menu-link ._svg {
    /*filter: var(--filter-beige);*/
    transition: var(--transition);
    width: 26px;
    height: 50px;
}

span.ast-icon.icon-search svg {
    padding: 0 20px;
    width: 66px;
}

.menu-item:hover .menu-link ._svg,
.current-menu-item .menu-link ._svg {
    filter:
        /*var(--filter-yellow)*/
        drop-shadow(0px 0px 4px var(--ast-global-color-1));
    transition: var(--transition);
}

@media screen and (max-width: 500px) {

    .menu-item .menu-link,
    span.ast-icon.icon-search svg {
        padding: 0 14px !important;
    }

    .menu-link ._svg {
        width: 20px;
    }

    span.ast-icon.icon-search svg {
        width: 48px;
    }

    .site-logo-img {
        padding: 0 !important;
    }

}

.menu-link:focus .icon-arrow svg,
.menu-link:hover .icon-arrow svg {
    transform: rotatex(180deg);
}

#ast-desktop-header .sub-menu {
    padding: 10px 0;
    border-radius: var(--radius);
    width: 100%;
    background-color: var(--ast-global-color-5) !important;
    border: var(--ast-global-color-0) inset;
    border-width: 1px;
}

#ast-mobile-header .sub-menu {
    border-radius: var(--radius);
    min-width: 180px;
    width: 50%;
    align-self: center;
}

#ast-mobile-header .ast-menu-toggle {
    outline: none;
}

#ast-mobile-header .sub-menu .menu-link {
    padding: 0 20px;
}

#ast-mobile-header .sub-menu .menu-link span {
    display: none;
}

.main-header-menu .menu-item.focus>.sub-menu,
.main-header-menu .menu-item:hover>.sub-menu,
.main-header-menu .menu-item>.sub-menu.toggled-on {
    opacity: 1;
}

.ast-header-break-point .ast-nav-menu .sub-menu {
    line-height: 2;
    margin-bottom: 20px
}

.sub-menu .menu-item .menu-link {
    padding: .3em 1em
}

.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
    backdrop-filter: var(--backdrop);
}

.ast-site-identity {
    padding: 0
}

.ast-site-identity .site-title a

/*, a, h1, h2, h3, h4, h5, h6*/
    {
    font-family: 'Simplicity', sans-serif;
    /*font-feature-settings: "liga" 1, "clig" 1, "dlig" 1;
    -webkit-font-feature-settings: "liga" 1, "clig" 1, "dlig" 1;
    -moz-font-feature-settings: "liga" 1, "clig" 1, "dlig" 1;
    -ms-font-feature-settings: "liga" 1, "clig" 1, "dlig" 1;*/
}

.ast-header-break-point .main-header-bar-navigation {
    line-height: 1
}

.ast-menu-toggle[aria-expanded=true] {
    transform: rotatex(180deg) !important
}

.ast-menu-toggle {
    border: none;
    box-shadow: none;
    margin-top: -4px;
}

.menu-item:hover .ast-menu-toggle {
    color: var(--ast-global-color-1) !important;
}

#ast-site-header-cart .widget_shopping_cart .mini_cart_item,
.astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content ul li,
.woocommerce-js nav.woocommerce-pagination ul li {
    border: none
}

#astra-footer-menu {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

#astra-footer-menu>.menu-item>.menu-link {
    font-size: var(--font-small);
    padding: 0 !important;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: var(--ast-global-color-5);
    padding: 0;
    border: none;
    margin: 0;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
    margin: 0;
}

.ast-header-search .slide-search .search-form {
    border-radius: var(--radius);
    margin-top: 50px;
}

/*menu styles end*/
/*products page*/
/*cover*/
.cover-parallax {
    height: 100vh;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    margin: -70px -20px -80vh -20px;
    box-shadow: 0 -100px 100px black inset;
    filter: brightness(0.618);
}

.front-cover-container {
    width: 100%;
    position: relative;
}

.front-cover {
    margin: auto auto 6.18vh auto;
    text-align: center;
    max-width: 700px;
}

.front-cover h1 {
    font-size: var(--font-h1);
    margin-bottom: 1rem;
}

.front-cover h5 {
    font-size: calc(var(--font-h4) * 0.875);
    margin-bottom: 2rem;
}

.cover-parallax::after {
    content: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    box-shadow: 0px -50px 100px 50px rgba(0, 0, 0, 0.5);
    pointer-events: none;
}

/*cover end*/

.products .product {
    margin-bottom: 0 !important;
}

@media only screen and (min-width:545px) {
    .products {
        /* Masonry layout - no flex, no grid */
        position: relative;
    }

    .products .product {
        opacity: 0;
        transition: var(--transition);
    }

    .products.masonry-ready .product {
        opacity: 1;
        transition: var(--transition);
    }

    .products .product {
        width: 33.3333333333% !important;
        overflow: hidden;
        padding: 0 20px !important;
        box-sizing: border-box;
        position: absolute !important;
    }

    .product h2 {
        font-size: var(--font-h4);
        opacity: 0;
        transition: var(--transition);
    }
}

.products .product img {
    position: relative;
    margin: 0 !important;
    border-radius: var(--radius);
    transition: var(--transition);
    /*border-radius: var(--radius);*/
}



@media only screen and (min-width:545px) and (max-width:921px) {
    .products .product {
        width: 50% !important;
    }
}

/*product hover*/

.product:hover h2 {
    opacity: 1;
    transition: var(--transition);
}

.product:hover .add-to-favorites {
    display: block;
    opacity: 1;
}

/*page products*/

.products .product {
    transition: var(--transition);
}

ul.products li.product span.price {
    display: none !important;
}

/*.archive .products .product .astra-shop-summary-wrap{
	position: absolute;
top: calc(50% - 15px);
	width: 100%;
	height: 24px;
		text-shadow: var(--b-shadow);
}

.archive .products .product:hover .astra-shop-summary-wrap{
	opacity: 1;
}*/
.archive .products .product .add-to-favorites {
    text-shadow: var(--b-shadow);
    transition: var(--transition) !important;
}

.archive .products .product:hover .add-to-favorites {
    transition: var(--transition) !important;
}

/*page products end*/

/*post, single-page*/

.gallery-single-primary img {
    max-height: 90vh;
    width: auto;
    margin: 0 auto;
    margin-left: 50%;
    transform: translatex(-50%);
}

/*post end*/

section .related.products .product {
    position: static !important;
    width: 100% !important;
}

.related.products {
    display: none !important;
}

.woocommerce-js div.product form.cart .variations select {
    border-radius: var(--radius);
    padding-left: 10px
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    opacity: 1
}

.woocommerce-js .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
    border-radius: var(--radius);
    padding: 10px;
    font-size: var(--font-base);
    border-style: solid;
    border-color: var(--ast-global-color-1);
    border-width: thin;
    outline-color: var(--ast-global-color-1)
}

.woocommerce .woocommerce-ordering {
    display: none;
}

.woocommerce-js form .form-row textarea,
.woocommerce-js input[type=email],
.woocommerce-js input[type=number],
.woocommerce-js input[type=password],
.woocommerce-js input[type=reset],
.woocommerce-js input[type=search],
.woocommerce-js input[type=tel],
.woocommerce-js input[type=text],
.woocommerce-js input[type=url],
.woocommerce-js textarea,
.woocommerce-page form .form-row textarea,
.woocommerce-page input[type=email],
.woocommerce-page input[type=number],
.woocommerce-page input[type=password],
.woocommerce-page input[type=reset],
.woocommerce-page input[type=search],
.woocommerce-page input[type=tel],
.woocommerce-page input[type=text],
.woocommerce-page input[type=url],
.woocommerce-page textarea {
    border-radius: var(--radius);
}

input::placeholder {
    color: var(--ast-global-color-0) !important;
    opacity: 0.5;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: var(--ast-global-color-4);
    color: var(--ast-global-color-0);
    border-radius: var(--radius);
    display: none;
}

.ast-header-search .slide-search .search-form {
    border-width: 1px;
}

a.ast-search-item:hover {
    background-color: inherit;
    transform: scale(1.05);
}

.woocommerce-js nav.pa {
    justify-self: center
}

.woocommerce-js nav.woocommerce-pagination {
    text-align: center
}

.woocommerce-js nav.woocommerce-pagination ul li {
    border-radius: var(--radius)
}

.ast-excerpt-container,
.search .entry-header {
    display: none
}

.woocommerce-breadcrumb {
    display: none
}

.ast-grid-common-col {
    padding-left: 10px;
    padding-right: 10px
}

.ast-article-single img {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.ast-article-post .post-thumb-img-content img {
    aspect-ratio: auto
}

.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
    margin: 0
}

.content-area {
    padding: 0 !important
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    display: none !important;
}

@media only screen and (max-width:370px) {
    .page-title {
        margin-top: 0
    }
}

.cat-description {
    display: flex;
    justify-content: center
}

@media only screen and (min-width:650px) {
    .cat-description {
        margin-top: 20px
    }
}

.cat-img-container {
    display: grid;
    grid-gap: 0;
    justify-self: center;
    width: 150px;
    padding: 0;
    grid-column: auto
}

.cat-img-container img {
    width: 150px;
    grid-column-start: auto;
    margin: 5px
}

.desc-tab-img {
    width: 300px
}

@media only screen and (max-width:700px) {
    .desc-tab-img {
        width: 200px
    }
}

@media only screen and (max-width:500px) {
    .desc-tab-img {
        float: left;
        margin: 5px
    }
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
    display: none
}

.woocommerce-js div.product .woocommerce-tabs .panel .cat-img-canvas {
    text-align: center
}

.prev_next_buttons {
    line-height: 40px;
    margin-bottom: 20px
}

.prev_next_buttons a[rel=next],
.prev_next_buttons a[rel=prev] {
    display: block
}

.prev_next_buttons a[rel=prev] {
    float: right
}

.prev_next_buttons a[rel=next] {
    float: left
}

.prev_next_buttons::after {
    content: '';
    display: block;
    clear: both
}

.category-sort-form {
    margin-bottom: 20px;
    border-radius: var(--radius)
}

.category-dropdown {
    font-size: var(--font-base);
    padding: 8px !important;
    border: 1px solid #ddd;
    border-radius: var(--radius) !important;
    float: right;
    width: 200px;
    background-position: calc(100% - 8px) !important;
    color: var(--ast-global-color-7)
}

/*gallery slider plugin*/

.slick-dots li button {
    box-shadow: none
}

.wpgs-nav .thumbnail_image img {
    border-radius: var(--radius)
}

.wpgs-nav .slick-current img {
    border-radius: 0
}

@media (min-width: 922px) {
    .wpgs-nav .thumbnail_image img {
        width: 60px !important
    }
}

.wpgs-lightbox-icon::before {
    display: none
}

/*gallery slider plugin end*/

.woocommerce-js div.product div.summary .single-product-category {
    display: none
}

.woocommerce-js div.product form.cart .variations label {
    display: none
}



.fancybox-show-caption .fancybox-caption {
    display: none
}

.fancybox-bg {
    opacity: 1 !important
}

#formMessage {
    font-size: var(--font-base);
    margin: 10px 0;
    font-weight: 600;
    font-style: italic
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
    padding: 10px !important;
    line-height: 1em !important;
    font-size: var(--font-small) !important
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
    padding: 5px !important
}

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding: 0
}

/*review stars, review form*/

.woocommerce-js #reviews #review_form {
    border-radius: var(--radius);
}

.stars a::before,
.stars a::after {
    background: none !important;
}

.woocommerce-js p.stars a::before,
.woocommerce-js p.stars a:hover~a::before,
.woocommerce-js p.stars.selected a.active~a::before {
    content: url(/wp-content/uploads/00custom-uploads/star-empty.svg) !important;
}

.woocommerce-js p.stars:hover a::before,
.woocommerce-js p.stars.selected a:not(.active)::before,
.woocommerce-js p.stars.selected a.active::before {
    content: url(/wp-content/uploads/00custom-uploads/star-full.svg) !important;
}

/*add to favorites*/
.add-to-favorites {
    opacity: 0;
    position: absolute;
    backdrop-filter: none;
    right: 0px;
    top: 0px;
    z-index: 10 !important;
    border: none;
    cursor: pointer;
    font-size: var(--font-base);
    height: unset;
    padding: 12px;
    margin: 0;
    background: 0 0 !important;
    box-shadow: none;
    transform: scale(0.8);
}

.add-to-favorites:hover {
    text-shadow: none;
    opacity: 1
}

.add-to-favorites:before {
    content: url(/wp-content/uploads/00custom-uploads/star-empty.svg);
    line-height: 28px;
}

.favorites-count {
    font-weight: 100;
    font-size: var(--font-small);
    position: absolute;
    right: 31px;
    line-height: 24px;
    color: var(--ast-global-color-0);
}

.add-to-favorites.star-full:before,
.add-to-favorites:hover:before {
    content: url(/wp-content/uploads/00custom-uploads/star-full.svg);
    opacity: 1
}

#loading-spinner {
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    background: linear-gradient(319deg, #e6efff, #ffffe8, #ffdfd3, #e8ffe7);
    background-size: 800% 800%;
    -webkit-animation: AnimationName 21s ease infinite;
    -moz-animation: AnimationName 21s ease infinite;
    animation: AnimationName 21s ease infinite
}

@-webkit-keyframes AnimationName {
    0% {
        background-position: 1% 0
    }

    50% {
        background-position: 99% 100%
    }

    100% {
        background-position: 1% 0
    }
}

@-moz-keyframes AnimationName {
    0% {
        background-position: 1% 0
    }

    50% {
        background-position: 99% 100%
    }

    100% {
        background-position: 1% 0
    }
}

@keyframes AnimationName {
    0% {
        background-position: 1% 0
    }

    50% {
        background-position: 99% 100%
    }

    100% {
        background-position: 1% 0
    }
}

#cookie-consent-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--tr-white);
    backdrop-filter: var(--backdrop-2);
    color: var(--ast-global-color-0);
    padding: 10px;
    text-align: center;
    z-index: 9999
}

#cookie-consent-popup button {
    font-size: var(--font-base);
    margin: 5px;
    padding: 5px 10px;
    color: var(--ast-global-color-0);
    cursor: pointer
}

#accept-cookies {
    background-color: #fa07
}

#decline-cookies {
    background-color: transparent
}

#cookie-consent-popup button:hover {
    background: #fa0
}

.has-parallax {
    background-size: 100vw auto !important;
    background-position: 50% 0 !important;
}

.woocommerce-message {
    border-radius: var(--radius);
}

/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* PRODIGI STYLES */
.prodigi-bulk-discount {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* SINGLE-PRODUCT SECTION    */
/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */

/* Enable smooth scroll and optimized snap behavior */
html {
    scroll-behavior: smooth;
    scroll-snap-type: none;
    /* disable page snapping */
}

body {
    scroll-snap-type: none;
    /* disable page snapping */
}

/* Main product content should snap */

.woocommerce-js div.product .product_title {
    font-size: var(--font-h2);
    margin: .5em 0 .5em 0;
    align-content: center;
    text-align: center;
}

.product-hero-image,
.wc-block-components-product-image__inner-container {
    margin-left: calc(50% - 50vw);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
}

.product-hero-image img,
.wc-block-components-product-image__inner-container img,
.single-product-hero-img {
    max-height: calc(100vh - 70px);
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary,
.woocommerce .ast-woocommerce-container div.product div.summary,
.woocommerce-page #content .ast-woocommerce-container div.product div.summary,
.woocommerce-page .ast-woocommerce-container div.product div.summary {
    width: 100%;
}

.ordering-section {
    width: 100vw;
    height: 100vh;
    display: flex;
    position: static;
    /* was sticky */
    top: auto;
    /* was 0 */
    margin-left: calc(50% - 50vw);
    margin-top: 20px;
    /* scroll-snap-align: start;  disabled */
    /* scroll-snap-stop: normal;   disabled */
}

.mockup-container {
    width: 60%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    max-width: 100%;
    max-height: 100vh;
}

.mockup-background-img {
    width: auto;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
    /* Performance optimization for large images */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

.feature-image-on-mockup {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 2;
}

.feature-image-on-mockup img {
    box-shadow: -2px 0 7px rgba(67, 47, 31, 0.4) !important;
    width: 100%;
    height: 100%;
}

.product-feature-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 90%;
    width: auto;
    display: block;
}

.shopping-options-container {
    width: 40%;
    height: 100%;
    overflow-y: auto;
    padding: 30px;
    backdrop-filter: var(--backdrop);
}

.shopping-options-container .summary {
    margin-bottom: 30px;
}

.product-tabs-section {
    margin-top: 20px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .ordering-section {
        flex-direction: column;
        position: static;
        /* ensure no sticky on mobile */
        top: auto;
    }

    .mockup-container {
        width: 100%;
        height: 60%;
    }

    .shopping-options-container {
        width: 100%;
        height: 40%;
    }
}

/* SHOPPING CART */

@media screen and (min-width: 1200px) {
    .woocommerce-cart .woocommerce {
        display: flex;
    }

    .cart-collaterals {
        width: 45vw !important;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
    }
}

.return-to-shop {
    text-align: center;
}

ul.woocommerce-cart-form__contents li {
    text-decoration: none;
    list-style: none;
    justify-content: space-between;
    margin-bottom: 1rem;
    min-height: 80px;
}

.woocommerce-cart-form__cart-item {
    display: flex;
    gap: 1.5em;
}

.woocommerce-cart-form__cart-item>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.woocommerce-cart-form__cart-item .product-thumbnail {
    min-width: 100px;
}

.woocommerce-cart-form__cart-item .product-thumbnail img {
    width: auto;
    max-height: 80px;
}

a.remove {
    color: var(--ast-global-color-1) !important;
}

a.remove::before {
    content: none !important;
}

@media screen and (max-width: 921px) {
    ul.woocommerce-cart-form__contents li {
        display: grid;
        gap: 8px;
    }

    .cart_item .product-thumbnail {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .cart_item .product-name {
        grid-column-start: 2;
        grid-column-end: 4;
        grid-row: 1;
    }

    .cart_item .product-price {
        grid-column: 2;
        grid-row: 2;
        align-self: end;
    }

    .cart_item .product-quantity {
        grid-column: 3;
        grid-row: 2;
        align-self: end;
    }

    .cart_item .product-subtotal {
        grid-column: 4;
        grid-row: 2;
        align-self: end;
    }

    .cart_item .quantity.buttons_added,
    .cart_item .quantity.buttons_added input {
        height: 24px;
        min-height: 24px;
    }
}

@media screen {

    .woocommerce-js .quantity .minus,
    .woocommerce-js .quantity .plus {
        width: 20px;
    }
}

.coupon {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 8px;
    align-items: center;
}

.coupon label {
    grid-column: 1 / 2;
    grid-row: 1;
}

.coupon input {
    grid-column: 1 / 2;
    grid-row: 2;
    width: 100%;
}

.coupon button {
    grid-column: 2 / 3;
    grid-row: 2;
    height: 40px;
}

.coupon-error-notice {
    grid-column: 1 / 3;
    grid-row: 3;
    margin-top: 8px;
}

button.button[name="update_cart"] {
    display: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
    border: none;
}

.cart-collaterals .button {
    width: 100%;
    text-align: center;
}

/*cart loading*/

.woocommerce-js .blockUI.blockOverlay {
    backdrop-filter: var(--backdrop2) !important;
    background-color: transparent !important;
    opacity: 1 !important;
    top: -20px !important;
    left: -20px !important;
    width: calc(100% + 40px) !important;
    height: calc(100% + 40px) !important;
}

@keyframes l11 {
    0% {
        background-position: 0 0
    }

    25% {
        background-position: 100% 0
    }

    50% {
        background-position: 100% 100%
    }

    75% {
        background-position: 0% 100%
    }

    100% {
        background-position: 0% 0
    }
}

.woocommerce-js .blockUI.blockOverlay::before {
    transform: scale(.5);
    display: block;
    opacity: .6;
    content: '';
    width: 80px;
    height: 80px;
    aspect-ratio: 1;
    border: 10px solid var(--ast-global-color-5);
    padding: 5px;
    box-sizing: border-box;
    background:
        radial-gradient(farthest-side, #fff 98%, #0000) 0 0/20px 20px no-repeat,
        conic-gradient(from 90deg at 10px 10px, #0000 90deg, #fff 0) content-box,
        conic-gradient(from -90deg at 40px 40px, #0000 90deg, #fff 0) content-box,
        #000;
    filter: blur(4px) contrast(10);
    animation: l11 2s infinite !important;
}

/*<div class="blockUI blockOverlay"style="z-index: 1000; border: none; margin: 0px; padding: 0px; width: 100%; height: 100%; top: 0px; left: 0px; background: rgb(255, 255, 255); opacity: 0.6; cursor: wait; position: absolute;"></div>*/

/*CHECKOUT PAGE*/

h3#order_review_heading {
    font-size: var(--font-h3);
    padding: 20px 0 14px !important;
    border: none !important;
}

div#order_review {
    border: none !important;
    padding: 0 !important;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box,
.woocommerce.woocommerce-checkout #payment div.payment_box,
.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-js .select2-container .select2-selection--single,
.woocommerce-js select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
    background-color: var(--ast-global-color-5);
    border-radius: var(--radius);
    border-color: var(--ast-global-color-0);
}

#payment div.payment_box:before {
    content: none !important;
}

span.required {
    color: var(--ast-global-color-0) !important;
}

div.product-tabs-section ul li,
div.product-tabs-section ol li {
    margin-bottom: 0;
}