.elementor-kit-2082{--e-global-color-primary:#000000;--e-global-color-secondary:#FCFCFB;--e-global-color-text:#848484;--e-global-color-accent:#C19A83;--e-global-typography-primary-font-family:"BebasNeueBook";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Bebas Neue";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"BebasNeueBook";--e-global-typography-accent-font-weight:700;--e-global-typography-f11c57c-font-family:"BebasNeueBook";--e-global-typography-f11c57c-font-size:14px;--e-global-typography-f11c57c-font-weight:700;--e-global-typography-f11c57c-line-height:1.2em;--e-global-typography-f11c57c-letter-spacing:3.36px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-2082 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2082 a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-2082 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-2082 h2{font-family:"Bebas Neue", Sans-serif;font-size:45px;font-weight:400;line-height:1.2em;letter-spacing:1.8px;}.elementor-kit-2082 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-2082 h4{font-family:"Bebas Neue", Sans-serif;font-weight:400;}.elementor-kit-2082 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-2082 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-2082 button,.elementor-kit-2082 input[type="button"],.elementor-kit-2082 input[type="submit"],.elementor-kit-2082 .elementor-button{font-family:"BebasNeueBook", Sans-serif;font-size:14px;font-weight:700;letter-spacing:0.28px;padding:12px 20px 10px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:962px;}.e-con{--container-max-width:962px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1650px){.elementor-kit-2082 h2{font-size:60px;}.elementor-kit-2082 h4{font-size:28px;}.elementor-kit-2082 button,.elementor-kit-2082 input[type="button"],.elementor-kit-2082 input[type="submit"],.elementor-kit-2082 .elementor-button{font-size:20px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*general theme settings*/

body, button, input, select, textarea, .ast-button, .ast-custom-button {
    font-family: "Bebas Neue";
}

body, input, select, textarea {
    color: #000;
}

/*a:focus, .ast-menu-toggle:focus {*/
/*   outline: none; */
/*}*/

h1,.entry-content h1 {
    letter-spacing: 2.4px;
}

.woocommerce-js button.button {
    letter-spacing: 0.28px;
}

p, .entry-content p {
    letter-spacing: 0.56px;
}
    
.woocommerce-js .woocommerce-breadcrumb {
    font-size: 16px;
    letter-spacing: 0.4px;
}

.woocommerce-info, .woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fcfcfb;
    font-family: 'BebasNeueBook';
    letter-spacing: 0.56px;
    color: #000;
}

.woocommerce-info:before, .woocommerce-message:before {
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-info:after, .woocommerce-message:after {
    content: none;
}

.woocommerce-message .button {
   font-weight: 700 !important; 
}

.astra-cart-drawer-close:focus, .astra-cart-drawer-close:focus-visible, .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus, .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus-visible {
    border: none !important;
    outline: none;
}

@media (min-width: 1650px) {
    body,button,input,select,textarea,.ast-button,.ast-custom-button {
        font-size: 20px;
    }
    
    h1,.entry-content h1 {
        font-size: 80px;
        letter-spacing: 2.4px;
    }

    h2,.entry-content h2 {
        font-size: 60px;
    }

    h3,.entry-content h3 {
        font-size: 36px;
    }

    h4,.entry-content h4 {
        font-size: 28px;
    }

    h5,.entry-content h5 {
        font-size: 24px;
    }

    h6,.entry-content h6 {
        font-size: 20px;
    }
}

/*header*/

.site-header, .site-header #ast-desktop-header, .site-header #ast-desktop-header .ast-main-header-wrap, .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header, .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header .site-primary-header-wrap, .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header .site-primary-header-wrap .ast-builder-grid-row {
    width: 100% !important;
}

@media (max-width: 1024px) {
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
    }
    
    .ast-main-header-nav-open .ast-mobile-header-content {
        position: absolute !important;
        width: 100%;
    }
    
    .ast-main-header-nav-open .ast-mobile-header-content .ast-header-search {
        background-color: #f9f9f9;
        margin-top: 0;
    }
    
    .ast-icon.icon-search svg {
        margin-top: 5px;
    }
}

#ast-desktop-header .site-primary-header-wrap > .ast-builder-grid-row {
    display: flex;
    justify-content: space-between;
}

.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}

.main-header-menu > .menu-item > .menu-link {
    letter-spacing: 0.28px;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding-right: 0;
    padding-left: 0;
}


.site-header-section>div:first-child {
    padding-right: 0;
}

@media screen and (min-width: 1024px) {
    .ast-logo-title-inline .ast-site-identity {
        padding: 10px 1rem;
    }
}

@media screen and (max-width: 544px) {
    .ast-logo-title-inline .ast-site-identity {
        padding: 10px 0;
    }
}

@media (max-width: 1025px) {
    .ast-main-header-wrap:has(.toggled) {
        background: #000;
    }
}

.site-header .ast-header-search .astra-search-icon:hover svg {
    fill: #FCFCFB;
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle>.ast-icon.icon-arrow {
        padding-top: 11px;
        padding-right: 11px;    
}

.ast-header-break-point .ast-icon.icon-arrow svg {
    color: #000;
    margin-left: 0;
}

.menu-item.ast-submenu-expanded .ast-icon.icon-arrow svg {
    transform: rotate(180deg);
}

.ast-site-header-cart .cart-container svg, .ast-header-account-wrap a svg path, .ast-header-account-wrap a svg circle {
    transition: all .2s linear;
}

.ast-site-header-cart .cart-container:hover svg, .ast-header-account-wrap a:hover svg path, .ast-header-account-wrap a:hover svg circle {
    fill: #FCFCFB !important;
}

.ast-site-header-cart i.astra-icon:after {
    letter-spacing: 0;
    padding-right: 0;
}

body.ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    color: #FCFCFB !important;
}

.ast-builder-grid-row {
    gap: 10px;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #FCFCFB;
}

header .custom-logo-link img, .site-footer-primary-section-1 a img {
    max-width: 45px !important;
    width: 45px !important;
}

@media (min-width: 1650px) {
    .main-header-menu > .menu-item > .menu-link, .footer-widget-area .menu-link {
        font-size: 20px;
    }
    
    header .custom-logo-link img, .site-footer-primary-section-1 a img {
        max-width: 75px !important;
        width: 75px !important;
    }
    
    .ast-builder-menu .main-navigation>ul {
        gap: 10px;
    }
    
    .ast-icon.icon-search svg {
        width: 24px;
        height: 24px;
    }
    
    .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg, .ast-icon-shopping-bag .ast-icon svg {
        width: 20px;
        height: 20px;
    }
}

.ast-main-header-nav-open .site-content:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    background-color: rgba(0,0,0,0.4);
}

/*shop lists*/

.woocommerce-js ul.products li.product .astra-shop-summary-wrap {
    padding-top: 6px;
    background: #FCFCFB;
}

.woocommerce-js ul.products li.product .astra-shop-thumbnail-wrap img {
   margin-bottom: 0;
}

.woocommerce-js ul.products li.product.product-category a, .woocommerce-js ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link, .scale-img a {
    overflow: hidden;
    margin-bottom: 4px;
}

.woocommerce-js ul.products li.product.product-category a img, .woocommerce-js ul.products li.product .astra-shop-thumbnail-wrap a img, .scale-img a img {
    transition: 0.3s ease-in-out;
}

.woocommerce-js ul.products li.product.product-category a:hover img, .woocommerce-js ul.products li.product .astra-shop-thumbnail-wrap a:hover img, .scale-img a:hover img {
    transform: scale(1.1);
}

.woocommerce-js ul.products li.product.product-category {
    aspect-ratio: 1;
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title {
    padding: 8px;
    bottom: 16px;
    left: 12px;
    right: 12px;
}

@media screen and (max-width: 1024px) {
    .woocommerce-js ul.products li.product .woocommerce-loop-category__title {
        padding: 4px;
        bottom: 12px;
    }
}

.woocommerce ul.products {
    column-gap: 18px;
    margin-bottom: 54px
}

.woocommerce-js ul.products li.product {
    margin-bottom: 18px;
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title {
    color: #000;
    font-family: "Bebas Neue";
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count {
    color: var(--Gray, #848484);
    opacity: 1;
    text-align: center;
    font-family: "Bebas Neue";
    font-size: 10px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-js ul.products li.product .price, .woocommerce-js ul.products li.product .price ins {
    color: #000;
    font-family: "Bebas Neue";
    font-weight: 400;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.28px;
    padding-bottom: 8px;
    margin-bottom: 0;
}

@media (min-width: 1650px) {
    .woocommerce-js ul.products li.product .woocommerce-loop-category__title {
        font-size: 20px;
    }
    
    .woocommerce-js ul.products li.product .woocommerce-loop-category__title .count {
        font-size: 14px;
    }
    
    .woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-js ul.products li.product .price, .woocommerce-js ul.products li.product .price ins {
        font-size: 20px;
    }
}

@media (max-width: 1024px) {
    .woocommerce ul.products li.product.tablet-align-left, .woocommerce-page ul.products li.product {
        text-align: center !important;
    }
}

table.cfvsw-shop-variations, table.cfvsw-shop-variations tbody, table.cfvsw-shop-variations tr, .theme-astra table.variations td.value {
    padding: 0 !important;
}

.cfvsw_variations_form {
    padding-bottom: 8px !important;
}

.cfvsw-swatches-option {
    border-radius: 50% !important;
    min-width: fit-content !important;
    min-height: fit-content !important;
}

.cfvsw-swatches-option .cfvsw-swatch-inner {
    width: 14px;
    height: 14px;
}

.cfvsw-swatches-container {
    gap: 5px !important;
}

.cfvsw-shop-variations td.value {
    display: flex !important;
}

@media (min-width: 1650px) {
    .cfvsw-swatches-option .cfvsw-swatch-inner {
        width: 18px;
        height: 18px;
    }
    
    .cfvsw-swatches-container {
        gap: 10px !important;
    }
}

.ast-on-card-button.ast-onsale-card {
    cursor: auto;
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: absolute;
        pointer-events: none;
    }
}

/*footer*/

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    max-width: 1100px;
}

@media (min-width: 1440px) {
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        max-width: 1500px;
    }
}


@media (min-width: 1024px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1024px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
        grid-template-columns: 20% 20% 20% auto;
    }
}

@media (max-width: 544px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {
        grid-template-columns: 1fr 1fr;
    }
    
    .site-footer-section, .site-footer-section .menu {
        justify-content: flex-start;
        align-items: flex-start;
    }
    
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"].footer-widget-area-inner, [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
        text-align: left;
    }
    
    .site-footer-primary-section-1, .site-footer-primary-section-4 {
        grid-column: span 2;
    }
}

.footer-widget-area .menu-link {
    letter-spacing: 0.28px;
    display: block;
}

.footer-widget-area .menu-link:hover {
    transform: scale(1.2);
}

.footer-widget-area .menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
}

.site-footer-section-4 .footer-widget-area .widget_block:first-child, .site-footer-section-4 .footer-widget-area .widget_block:first-child .wp-block-heading {
    margin-bottom: 0;
    letter-spacing: 0.72px;
}

@media (min-width: 1650px) {
    .site-footer-section-4 .footer-widget-area .widget_block:first-child .wp-block-heading {
        font-size: 20px;
    }
}

.footer-widget-area .wpforms-container input.wpforms-field-large {
    max-width: 200px;
    
}

.footer-widget-area .wpforms-submit:hover, .footer-widget-area .wpforms-submit:hover {
    background: #FCFCFB;
    color: #000;
    transition: 0.3s ease-in-out;
}

/*forms*/

.contact-form .wpforms-container .wpforms-field {
    padding: 0 0 24px;
    border-color: #848484;
}

.contact-form input[type=email], .contact-form  input[type=text], .contact-form  .wpforms-form textarea {
        border-color: #848484 !important;
        background-color: #fff !important;
}

.contact-form .wpforms-container .wpforms-submit-container {
    padding: 0;
}

.wpforms-container .wpforms-field-label {
    margin-bottom: 10px;
    color: #000;
    font-family: "BebasNeueBook";
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.72px;
}

input[type=email], input[type=text], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=url], select, textarea, .wpforms-form textarea {
    padding: 10px;
    line-height: 143%;
    font-size: 14px;
}

input[type=email], input[type=text], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=url], textarea, .wpforms-form textarea {
    background: #FCFCFB;
}

input::placeholder, textarea::placeholder {
    color: #848484;
    font-family: "BebasNeueBook";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 142.857%;
    letter-spacing: 0.56px;
}

input:has(~ .show-password-input) {
    padding-right: 32px;
}

@media screen and (min-width: 1650px) {
    .wpforms-container .wpforms-field-label {
        font-size: 24px;
    }
    
    input[type=email], input[type=text], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=url], select {
        min-height: 48px;
    }
    
    input[type=email], input[type=text], .wpforms-form textarea, input::placeholder, textarea::placeholder, input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=url], select, textarea, .wpforms-form textarea {
        font-size: 20px;
    }
    
    input:has(~ .show-password-input) {
        padding-right: 45px;
    }
}

.wpforms-confirmation-container p {
    line-height: 1.2;
}

.ast-footer-social-1-wrap .ast-social-color-type-custom svg {
    transition: 0.3s ease-in-out;
}

@media (min-width: 1650px) {
    .ast-footer-social-1-wrap .ast-social-color-type-custom svg {
        width: 24px;
        height: 24px;
    }
}

/*shop, archive*/

.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    border-width: thin;
    border-style: solid;
    cursor: pointer;
    font-family: "BebasNeueBook";
    font-weight: 700;
    color: #000;
    letter-spacing: 0.4px;
}

.woocommerce-js .woocommerce-breadcrumb, .woocommerce-js .woocommerce-breadcrumb a  {
    color: #000;
    letter-spacing: 0.4px;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    font-family: "BebasNeueBook";
    font-weight: 700;
    color: #000;
    letter-spacing: 0.56px;
}

.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus {
    border: none !important;
}

.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    padding: 12px 28px 12px 20px;
}

@media (max-width: 544px) {
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
         float: right !important; 
    }
}

.woocommerce .woocommerce-ordering {
    position: relative;
}

/*single product*/

.ast-sticky-add-to-cart.is-active {
    display: none;
}

    
.ast-plain-container.ast-no-sidebar #primary {
    padding-top: 20.52px;
}

@media screen and (max-width: 1025px) {
    .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-instant-checkout-wrapper, .cartflows-instant-checkout .wcf-instant-thankyou .wcf-ic-layout-container {
        grid-template-columns: 60% auto !important;
    }
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input {
    min-height: 34px;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart {
    display: unset;
}

@media screen and (min-width: 1650px) {
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input {
        min-height: 40px;
    }
}

.woocommerce-notices-wrapper:focus-visible, .woocommerce-message:focus-visible {
    outline: none;
}

/*cart*/

.woocommerce-cart-form, .cart_totals, .woocommerce-cart .cart-collaterals .cart_totals>h2 {
    font-family: "BebasNeueBook";
    letter-spacing: 0.56px;
}

.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
    letter-spacing: 0.56px;
}

.woocommerce-js button.button, .woocommerce-js a.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 .woocommerce-message a.button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-customer-login-section__login-button, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table tfoot tr.coupon-field .wcf-custom-coupon-field button, #secondary .wp-block-search__button, .cartflows-instant-checkout .wcf-instant-thankyou .woocommerce-order .wcf-ic-layout-container .wcf-ic-button {
    font-family: "BebasNeueBook";
    font-weight: 700 !important;
    letter-spacing: 0.28px;
    padding: 12px 20px 10px !important;
    font-size: 14px !important;
    line-height: 1em !important;
}

.button[name='update_cart'] {
    padding: 15px 25px !important;
}

@media screen and (max-width: 1025px) {
    .woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
       max-width: 150px; 
    }
    
    .woocommerce-cart-form__cart-item.cart_item td.product-name, .woocommerce-cart-form__cart-item.cart_item td.product-price, .woocommerce-cart-form__cart-item.cart_item td.product-quantity, .woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }
    
    .woocommerce-cart-form__cart-item.cart_item td.product-remove {
        display: flex !important;
        justify-content: flex-end;
        align-items: center;
    }
}

@media screen and (max-width: 544px) {
    .woocommerce table.cart td.actions .coupon {
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 545px) {
    .coupon-error-notice {
       padding-top: 8px;
    }
}

@media screen and (min-width: 1025px) {
    .coupon-error-notice {
        margin-left: 16px;
    }
}

@media screen and (min-width: 1650px) {
    .coupon-error-notice {
        padding-top: 10px;
    }
    
    .woocommerce-js button.button, .woocommerce-js a.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 .woocommerce-message a.button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-customer-login-section__login-button, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table tfoot tr.coupon-field .wcf-custom-coupon-field button, #secondary .wp-block-search__button, .cartflows-instant-checkout .wcf-instant-thankyou .woocommerce-order .wcf-ic-layout-container .wcf-ic-button {
        font-size: 20px !important;
    }
    
    .woocommerce-js #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text {
        min-height: 40px;
    }
}

.woocommerce .return-to-shop {
    margin-bottom: 30px;
}

/*checkout*/

body.cartflows-instant-checkout .main-header--wrapper {
    background-color: #000 !important;
    min-height: 80px;
}

body.cartflows-instant-checkout .main-header--content {
        max-width: unset !important;
        padding-left: 35px !important;
        padding-right: 35px !important;
    }

a.custom-logo-link:focus {
    box-shadow: none;
}

.wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .wcf-ic-layout-right-column .wcf-order-wrap {
    padding: 4px !important;
}

.cartflows-instant-checkout .wcf-instant-thankyou .wcf-ic-layout-container {
    padding: 0 !important;
}

.woocommerce-additional-fields__field-wrapper:has(textarea) label {
    display: none !important;
}

.wcf-embed-checkout-form.wcf-field-modern-label .woocommerce .form-row.wcf-anim-label textarea {
    padding: 15px 11px !important;
}

@media only screen and (max-width: 1200px) {
    body.cartflows-instant-checkout .main-header--content {
        padding: 11px 20px !important;
    }
    
    .cartflows-instant-checkout .wcf-instant-thankyou #order-address, .cartflows-instant-checkout .wcf-instant-thankyou .wcf-ic-layout-container .wcf-ic-layout-right-column .wcf-ic-ty-product-details, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .wcf-ic-layout-left-column {
        padding: 20px !important;
    }
}

@media only screen and (max-width: 820px) {
    .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .wcf-ic-layout-left-column {
        padding: 15px 0 !important;
    }
}

a.custom-logo-link {
    display: block;
    line-height: 0;
}

body.cartflows-instant-checkout .main-header--wrapper .main-header--site-logo {
    height: fit-content !important;
}

body.cartflows-instant-checkout .main-header--content .main-header--site-logo img {
    max-width: 55px !important;
    width: 55px !important;
}


.wcf-embed-checkout-form .woocommerce #order_review .wcf-custom-coupon-field .wcf-submit-coupon.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-customer-login-section__login-button {
    border: none !important;
    font-size: 14px;
}

 .wcf-embed-checkout-form.wcf-field-modern-label .woocommerce #order_review .input-text, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .wcf-collapsed-order-review-section .wcf-custom-coupon-field input.input-text {
        padding: 10px !important;
        height: 34px !important;
        min-height: 34px !important;
        line-height: 1 !important;
 }

@media (min-width: 1650px) {

    body.cartflows-instant-checkout .main-header--content .main-header--site-logo img {
        max-width: 75px !important;
        width: 75px !important;
    }
    
    
    .wcf-embed-checkout-form .woocommerce #order_review .wcf-custom-coupon-field .wcf-submit-coupon.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        font-size: 20px;
    }
    
    .wcf-embed-checkout-form.wcf-field-modern-label .woocommerce #order_review .input-text {
        height: 40px !important;
    }
    
    .wcf-embed-checkout-form.wcf-field-modern-label .woocommerce #order_review .input-text::placeholder {
        font-size: 14px;
    }
}

.cartflows-checkout-main-wrapper .wcf-embed-checkout-form, .wcf-embed-checkout-form .woocommerce .col2-set .col-1, .wcf-embed-checkout-form .woocommerce .col2-set .col-2, .wcf-embed-checkout-form .woocommerce-checkout .shop_table, .wcf-embed-checkout-form .woocommerce-checkout #order_review_heading, .wcf-embed-checkout-form .woocommerce-checkout #payment, .wcf-embed-checkout-form .woocommerce form.checkout_coupon, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .wcf-ic-layout-left-column .woocommerce-billing-fields-custom h3, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .wcf-ic-layout-left-column h3, .wcf-embed-checkout-form.wcf-field-modern-label .woocommerce .form-row.wcf-anim-label .select2-container--default .select2-selection--single:not( :has( .select2-selection__placeholder ) ), .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .form-row.wcf-anim-label input.input-text, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .form-row.wcf-anim-label select, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .form-row.wcf-anim-label textarea, .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .wcf-customer-info-main-wrapper h3, .wcf-embed-checkout-form .woocommerce h3, .wcf-embed-checkout-form .woocommerce h3 span, .wcf-embed-checkout-form .woocommerce-checkout #order_review_heading, .wcf-embed-checkout-form .woocommerce #payment [type='radio']:checked + label, .wcf-embed-checkout-form .woocommerce #payment [type='radio']:not(:checked) + label, .wcf-embed-checkout-form #payment .wc_payment_methods .payment_box p, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .form-row input.input-text {
        font-family: "BebasNeueBook" !important;
        letter-spacing: 0.56px;
        color: #000;
        border-radius: 0 !important;
}

.wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce .woocommerce-shipping-fields [type="checkbox"], .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .form-row textarea, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .wcf-shipping-method-options ul#shipping_method li, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce-checkout #payment ul.payment_methods, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce-checkout #payment ul.payment_methods > li, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .wcf-embed-checkout-form.wcf-field-modern-label .woocommerce #order_review .input-text, .wcf-embed-checkout-form .woocommerce #order_review .wcf-custom-coupon-field .wcf-submit-coupon.button, .wcf-embed-checkout-form-instant-checkout .woocommerce form .wcf-product-image .wcf-product-thumbnail img, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-customer-login-section__login-button, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .form-row input.input-text, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .form-row textarea, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .form-row select, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .input-text, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .select2-container--default .select2-selection--single, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce-checkout #payment div.payment_box, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table tfoot tr.coupon-field .wcf-custom-coupon-field button {
    border-radius: 0 !important;
}

.wcf-embed-checkout-form.wcf-field-modern-label .woocommerce #customer_details .form-row:not( .wcf-anim-hidden-label ).wcf-anim-label:has( .select2 .select2-selection__placeholder ) > label, .wcf-embed-checkout-form.wcf-field-modern-label .woocommerce #customer_details .form-row:not( .wcf-anim-hidden-label ) label:not( .woocommerce-form__label-for-checkbox, .checkbox, .input-radio ) {
        color: #000 !important;
}

.wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-create-account-section [type="checkbox"], .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce .woocommerce-shipping-fields [type="checkbox"], .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce-checkout #payment div.payment_box.payment_method_stripe [type="checkbox"], .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce input[type="checkbox"], .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce #order_review input[type="checkbox"] {
    margin-bottom: 1px !important;
}

.wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon, .wcf-embed-checkout-form .woocommerce #order_review button:not( .js-woopayments-copy-test-number ), .wcf-embed-checkout-form .woocommerce #payment button:not( .js-woopayments-copy-test-number ), .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table tfoot tr.order-total:not( .recurring-total ) td strong, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table tfoot tr.order-total:not( .recurring-total ) th {
    font-family: "BebasNeueBook" !important;
    font-weight: 700 !important;
    letter-spacing: 0.56px;
}

@media (max-width: 768.98px) {
    .wcf-embed-checkout-form .woocommerce form .wcf-column-33 {
        width: 50% !important;
    }
    
    .wcf-embed-checkout-form .woocommerce form .wcf-column-50 {
        width: 100% !important;
    }
}

.wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce-checkout #payment div.payment_box {
    padding: 20px 12px !important;
}

.wcf-embed-checkout-form .woocommerce .wcf-custom-coupon-field .woocommerce-error {
    padding: 0 !important;
    display: flex;
    gap: 10px;
    align-items: center;
}

.wcf-embed-checkout-form .woocommerce .wcf-custom-coupon-field .woocommerce-error::before {
    position: static;
    padding-bottom: 2px;
}

.wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .wcf-customer-login-section .show-password-input, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .create-account .show-password-input {
    top: 25px !important;
}

.wcf-product-thumbnail .instant-checkout-batch {
    padding-top: 1px;
}

/*thank-you page*/

body.cartflows_step-template.cartflows-default {
    background-color: #fcfcfb;
}

body.cartflows-instant-checkout:has( .wcf-empty-cart-notice-block ), .wcf-empty-cart-notice-block {
    background-color: #FCFCFB !important;
}

.wcf-empty-cart-notice-block {
    padding-right: 20px;
    padding-left: 20px;
}

.wcf-empty-cart-message-container .wcf-empty-cart-content .wcf-empty-cart-button, .cartflows-instant-checkout .wcf-instant-thankyou .woocommerce-order .wcf-ic-layout-container .wcf-ic-button {
    border-radius: 0 !important;
}

.wcf-empty-cart-message-container .wcf-empty-cart-content .wcf-empty-cart-heading, .wcf-empty-cart-notice-block .wcf-empty-cart-message-container .wcf-empty-cart-content .wcf-empty-cart-message, .wcf-instant-thankyou h1, .wcf-instant-thankyou h2, .wcf-instant-thankyou h3, .wcf-instant-thankyou h4, .wcf-instant-thankyou h5, .wcf-instant-thankyou h6, .wcf-instant-thankyou p, .wcf-instant-thankyou span, .wcf-instant-thankyou label, .wcf-instant-thankyou address, .wcf-instant-thankyou strong, .cartflows-instant-checkout .wcf-instant-thankyou .wcf-ic-layout-container h2.woocommerce-order-status {
    font-family: "BebasNeueBook" !important;
    letter-spacing: 0.56px;
}

.cartflows-instant-checkout .wcf-instant-thankyou .wcf-ic-layout-container .wcf-ic-updates.wcf-ic-box, .cartflows-instant-checkout .wcf-instant-thankyou .wcf-ic-box, .cartflows-instant-checkout .wcf-instant-thankyou .wcf-ic-layout-right-column .wcf-ic-ty-product-details .wcf-ic-cart-order-item .wcf-ic-cart-image img, .wcf-empty-cart-message-container {
     border-radius: 0 !important;
}

.wcf-instant-thankyou h2 {
    letter-spacing: 1.8px;
}

.wcf-ic-cart-totals__value, .wcf-ic-cart-totals__value .wcf-ic-cart-totals__currency-badge {
    display: flex;
    align-items: center;
}

.wcf-order-review-toggle-button.cartflows-icon.cartflows-cheveron-down, .cartflows-instant-checkout .wcf-instant-thankyou .wcf-order-review-toggle .cartflows-cheveron-up {
    font-family: cartflows-icon !important;
}

/*search*/
    
@media screen and (min-width: 768px) {
    .search .ast-row {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
    }
    
    .search .ast-article-post {
        width: calc(50% - 20px);
    }
    
    .ast-left-sidebar #primary {
        border-left: 1px solid rgba(0,0,0,0.07) !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .ast-left-sidebar .ast-container {
        flex-direction: row !important;
    }
        
    .ast-left-sidebar #secondary {
        width: 35% !important;
        padding-right: 20px !important;
    }
    
    .ast-left-sidebar #primary {
        width: 65% !important;
        padding-left: 20px !important;
    }
    
    .search .ast-row {
        gap: 0px;
    }
    
    .search .ast-article-post {
        width: 50%;
    }
}

.ast-left-sidebar #primary {
    font-family: 'BebasNeueBook';
}

@media (min-width: 1025px) {
    .ast-left-sidebar #primary, .ast-left-sidebar #secondary {
        margin-top: 100px;
    }
    
    .ast-separate-container .post-navigation {
        padding-left: 45px !important;
        padding-right: 45px !important;
    }
}

.search .ast-archive-description {
    padding-top: 0 !important;
}

.ast-separate-container .no-results form {
    display: none;
}

@media (max-width: 1200px) {
    .ast-separate-container .no-results {
        padding: 45px !important;
    }
}

@media (max-width: 1024px) {
    .search .ast-archive-description {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .ast-separate-container .no-results {
        padding: 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .search .ast-archive-description {
        padding-top: 20.52px !important;
        padding-bottom: 20.52px !important;
    }
}

.search .ast-blog-meta-container, .single .entry-meta {
    display: none;
}

.search ul.brand-thumbnails, .single ul.brand-thumbnails {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.search ul.brand-thumbnails:before, .search ul.brand-thumbnails:after, .single ul.brand-thumbnails:before, .single ul.brand-thumbnails:after {
    content: none;
}

.search ul.brand-thumbnails.columns-3 li, .single ul.brand-thumbnails.columns-3 li {
    width: 40% !important;
    margin: 0 !important;
    max-width: 150px;
}

.search .wc-block-product-categories-list .wc-block-product-categories-list-item, .wc-block-product-categories-list li {
    padding-left: 0 !important;
}

.search .ast-article-post a {
    display: block;
    height: 100%;
    overflow: hidden;
}

.search .ast-article-post a img {
    transition: 0.3s ease-in-out;
}

.search .ast-article-post a img:hover {
    transform: scale(1.1);
}

.search .entry-title.ast-blog-single-element {
    margin-bottom: 20px;
    font-size: 1.5em;
}

.single .entry-title {
    font-size: 45px;
}

@media (max-width: 1024px) {
    .single .entry-title {
        font-size: 30px;
        letter-spacing: 0.56px;
    }
    
    .ast-separate-container .ast-article-single {
        padding: 0 !important;
    }
    
    .ast-separate-container #content .ast-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .ast-separate-container #primary,     .ast-separate-container #secondary, .single #secondary.secondary, .single #primary.primary, .search #secondary.secondary, .search #primary.primary {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.single .wp-block-heading:not(:first-child), .single h1:not(:first-child), .single h2:not(:first-child), .single h3:not(:first-child), .single h4:not(:first-child), .single h5:not(:first-child), .single h6:not(:first-child) {
    margin-top: 30px;
}

.wp-block-search__inside-wrapper {
    display: flex;
}

#secondary .wp-block-search__input {
    min-height: 34px;
    flex-grow: 1;
}

@media (min-width: 1650px) {
    #secondary .wp-block-search__input {
        min-height: 40px;
    }
}

#secondary .wp-block-search__button {
    margin-left: 10px;
    min-width: fit-content;
}

.ast-pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.ast-pagination .page-numbers {
    width: 37px !important;
    height: 37px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0.75em;
    border: 1px solid #c19a83;
    background-color: #fff;
    padding: 0 !important;
    font-weight: 400;
    font-family: 'Bebas Neue';
    font-size: 1em !important;
    line-height: 1 !important;
}

@media (min-width: 1650px) {
    .ast-pagination .page-numbers {
        width: 50px !important;
        height: 50px !important;
    }
}

.ast-pagination .next.page-numbers, .ast-pagination .prev.page-numbers {
    color: transparent;
    position: relative;
}

.ast-pagination .next.page-numbers span, .ast-pagination .prev.page-numbers span {
    display: flex;
    color: #c19a83;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    text-decoration: none;
    padding: 0.75em;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
}

.ast-pagination .page-numbers.current {
    color: #fff !important;
}

.ast-pagination .page-numbers:hover {
    color: #fff !important;
    background-color: #c19a83;
}

.ast-pagination .next.page-numbers:hover, .ast-pagination .prev.page-numbers:hover {
    color: transparent !important;
}

.ast-pagination .next.page-numbers:hover span, .ast-pagination .prev.page-numbers:hover span {
    color: #fff !important;
}

@media (max-width: 544px) {
    .ast-pagination .next.page-numbers:focus, .ast-pagination .prev.page-numbers:focus {
        width: 37px !important;
    }
}

/*single post*/

.single .post-navigation a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.single .post-navigation a span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    text-align: center;
    display: block;
}

.single .entry-content[data-ast-blocks-layout] > ul {
    padding-left: 14px;
    font-family: 'Bebas Neue'
}

@media (max-width: 420px) {
    .single .post-navigation .ast-left-arrow, .single .post-navigation .ast-right-arrow {
        display: block !important;
    }
}

.single .post-navigation .nav-links {
    display: flex;
}

.single .post-navigation .nav-next a, .single .post-navigation .nav-previous a {
    font-family: 'Bebas Neue'
}

.single .post-navigation .nav-next a {
    justify-content: flex-end;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'BebasNeueBook';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://clothingstore.fxdev.site/wp-content/uploads/2025/08/BebasNeueBook.woff2') format('woff2');
}
@font-face {
	font-family: 'BebasNeueBook';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://clothingstore.fxdev.site/wp-content/uploads/2025/08/BebasNeueBold.woff2') format('woff2');
}
@font-face {
	font-family: 'BebasNeueBook';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://clothingstore.fxdev.site/wp-content/uploads/2025/08/BebasNeueLight.woff2') format('woff2');
}
/* End Custom Fonts CSS */