/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root{

    /* Layout */
    --content-layout-width: 1426px;
    --content-layout-width-large: 1084px;
    --content-layout-width-medium: 960px;
    --content-layout-width-small: 820px;

    /* Colors */
    --primary-color: #0F102E;
    --secondary-color: #575756;
    --accent-color: #ffffff;
    --text-color: #0F102E;

    /* Grey Scale */
    --color-white: #ffffff;
    --color-black: #000000;

    --color-grey-light: #fafafa;
    --color-grey-medium: #cccccc;
    --color-grey-dark: #777777;

    /* Typography */
    --font-family-body: 'Jost', 'Arial', 'Helvetica', sans-serif;
    --font-family-heading: 'Cinzel', 'Arial', 'Helvetica', sans-serif;
    --font-iconfont: 'qupro-Iconfont';
}

/* Typography START */

body .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
    font-family: var(--font-family-body);
}

body .elementor-widget-woocommerce-notices .woocommerce-message,
body .woocommerce-message,
body .elementor-widget-woocommerce-notices .woocommerce-info,
body .woocommerce-info,
.single-product div.product form.cart .variations .woo-selected-variation-item-name,
body.woocommerce-page .wc-block-components-checkout-step__description{
    font-family: var(--font-family-body);
    font-weight: 400;
    font-size: 14px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
body div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
body div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit,
body .elementor-widget-woocommerce-notices .woocommerce-message a.button,
body .woocommerce-message a.button,
body .elementor-widget-woocommerce-notices .woocommerce-info a.button,
body .woocommerce-info a.button,
body .wc-block-components-button.wc-block-cart__submit-button .wc-block-components-button__text,
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-family: var(--font-family-body);
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .1em;
    text-transform: uppercase;
}
body.woocommerce-page .wc-block-checkout__sidebar .wc-block-components-product-name,
body .wc-block-cart .wc-block-cart__totals-title,
body table.wc-block-cart-items .wc-block-cart-items__header th,
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
body .wc-block-components-product-details__name{
    font-family: var(--font-family-body);
    font-weight: 500;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax,
body .wc-block-cart-item__remove-link{
    font-family: var(--font-family-body);
    font-weight: 400;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax{
    text-transform: none;
    letter-spacing: 0;
    margin-top: 10px;
}

body.woocommerce-page .wc-block-components-title.wc-block-components-title{
    font-size: 15px;
}

b,
strong {
    font-weight: 600;
}

/* Typography END */

/* Forms START */

body .wpforms-container{
    margin: 0 !important;
}

body .wpforms-container .wpforms-field{
    padding: 5px 0;
}

body .wpforms-container .wpforms-field{
    padding: 5px 0;
}

body .wpforms-container .wpforms-field.newsletter-checkbox,
body .wpforms-container .wpforms-field.community-segments{
    padding-top: 25px;
}

body .wpforms-container .wpforms-field.wpforms-field-gdpr-checkbox{
    padding-bottom: 20px;
}

body .wpforms-container input::placeholder,
body .wpforms-container textarea::placeholder{
    color: var(--primary-color) !important;
}

body .wpforms-container .wpforms-field-label{
    font-weight: 400;
}

body div.wpforms-container-full input[type=checkbox]:before,
body div.wpforms-container-full input[type=checkbox]:before,
body div.wpforms-container-full input[type=checkbox]:checked:before,
body div.wpforms-container-full input[type=checkbox]:checked:before,
body div.wpforms-container-full input[type=radio]:before,
body div.wpforms-container-full input[type=radio]:before,
body div.wpforms-container-full input[type=radio]:checked:before,
body div.wpforms-container-full input[type=radio]:checked:before {
    border: none;
    box-shadow: 0 0 0 1px var(--primary-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
    border-radius: 0;
    left: -1px;
    top: -1px;
}

body div.wpforms-container-full input[type=checkbox]:after,
body div.wpforms-container-full input[type=checkbox]:checked:after {
    border-left: 2px solid var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
    left: calc(-3px + 1px);
    top: calc(-2px + 1px);
}

body div.wpforms-container-full input[type=checkbox]:after{
    display: none;
}

body div.wpforms-container-full input[type=checkbox]:checked:after {
    display: block;
}

body div.wpforms-container-full legend.wpforms-field-label,
body div.wpforms-container-full .wpforms-field-checkbox .wpforms-field-label-inline,
body div.wpforms-container-full .wpforms-field-gdpr-checkbox .wpforms-field-label-inline{
    font-size: 14px;
}

body div.wpforms-container-full .wpforms-field-gdpr-checkbox .wpforms-field-label-inline a{
    text-decoration: underline;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
    padding: 0 5px;
}

body  div.wpforms-container-full select,
body  div.wpforms-container-full textarea{
    border-radius: 0;
    border-color: var(--primary-color);
    font-size: 14px;
}

body div.wpforms-container-full select,
body div.wpforms-container-full select:disabled,
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full select:disabled {
    background-image: linear-gradient(45deg, transparent 50%, var(--primary-color) 50%), linear-gradient(135deg, var(--primary-color) 50%, transparent 50%);
}

body div.wpforms-container-full input[type=date]:focus,
body div.wpforms-container-full input[type=datetime]:focus,
body div.wpforms-container-full input[type=datetime-local]:focus,
body div.wpforms-container-full input[type=email]:focus,
body div.wpforms-container-full input[type=month]:focus,
body div.wpforms-container-full input[type=number]:focus,
body div.wpforms-container-full input[type=password]:focus,
body div.wpforms-container-full input[type=range]:focus,
body div.wpforms-container-full input[type=search]:focus,
body div.wpforms-container-full input[type=tel]:focus,
body div.wpforms-container-full input[type=text]:focus,
body div.wpforms-container-full input[type=time]:focus,
body div.wpforms-container-full input[type=url]:focus,
body div.wpforms-container-full input[type=week]:focus,
body div.wpforms-container-full select:focus,
body div.wpforms-container-full textarea:focus,
body div.wpforms-container-full input[type=date]:focus:invalid,
body div.wpforms-container-full input[type=datetime]:focus:invalid,
body div.wpforms-container-full input[type=datetime-local]:focus:invalid,
body div.wpforms-container-full input[type=email]:focus:invalid,
body div.wpforms-container-full input[type=month]:focus:invalid,
body div.wpforms-container-full input[type=number]:focus:invalid,
body div.wpforms-container-full input[type=password]:focus:invalid,
body div.wpforms-container-full input[type=range]:focus:invalid,
body div.wpforms-container-full input[type=search]:focus:invalid,
body div.wpforms-container-full input[type=tel]:focus:invalid,
body div.wpforms-container-full input[type=text]:focus:invalid,
body div.wpforms-container-full input[type=time]:focus:invalid,
body div.wpforms-container-full input[type=url]:focus:invalid,
body div.wpforms-container-full input[type=week]:focus:invalid,
body div.wpforms-container-full select:focus:invalid,
body div.wpforms-container-full textarea:focus:invalid {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 1px var(--primary-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
    color: var(--primary-color);
}

/* Forms END */

/* General START */

body.wp-singular .elementor-widget-text-editor .elementor-widget-container h3{
    font-family: var(--font-family-heading);
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

body.wp-singular .elementor-widget-text-editor .elementor-widget-container ul{
    list-style: inside square;
    padding: 0;
}

body.wp-singular .elementor-widget-text-editor .elementor-widget-container ul li{
    border-bottom: 1px solid var(--primary-color);
    padding: 16px 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.01em;
}

body.wp-singular .elementor-widget-text-editor .elementor-widget-container ul li:first-child{
    padding-top: 0;
}

body.wp-singular.single-product .elementor-widget-text-editor .elementor-widget-container ul li{
    text-transform: unset;
    font-size: 14px;
    letter-spacing: 0;
}

body.wp-singular.single-product .elementor-widget-text-editor .elementor-widget-container ul{
    margin-bottom: 20px;
}

body .elementor-widget-woocommerce-notices .woocommerce-message,
body .woocommerce-message,
body .elementor-widget-woocommerce-notices .woocommerce-info,
body .woocommerce-info{
    border: 1px solid var(--primary-color);
    border-left: 0;
    border-right: 0;
    background: transparent;
    padding-right: 2em;
    padding-left: 4em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    color: var(--primary-color);
}

body .elementor-widget-woocommerce-notices .woocommerce-info,
body .woocommerce-info{
    display: block;
}

body .elementor-widget-woocommerce-notices .woocommerce-message a.button,
body .woocommerce-message a.button,
body .elementor-widget-woocommerce-notices .woocommerce-info a.button,
body .woocommerce-info a.button{
    background-color: transparent;
    border: 1px solid var(--primary-color);
    border-radius: 0;
    color: var(--primary-color);
    padding: 13px 20px;
    transition: .2s ease;
    float: none;
    text-align: center;
    margin-top: 25px;
}

body .elementor-widget-woocommerce-notices .woocommerce-message a.button:hover,
body .elementor-widget-woocommerce-notices .woocommerce-message a.button:focus,
body .woocommerce-message a.button:hover,
body .woocommerce-message a.button:focus,
body .elementor-widget-woocommerce-notices .woocommerce-info a.button:hover,
body .elementor-widget-woocommerce-notices .woocommerce-info a.button:focus,
body .woocommerce-info a.button:hover,
body .woocommerce-info a.button:focus{
    background-color: var(--primary-color);
    color: var(--color-white);

}

body .elementor-widget-woocommerce-notices .woocommerce-message:before,
body .woocommerce-message:before,
body .elementor-widget-woocommerce-notices .woocommerce-info:before,
body .woocommerce-info:before{
    top: 50%;
    transform: translateY(-50%);
    left: 2em;
    color: var(--primary-color);
}

body .elementor-widget-woocommerce-notices .woocommerce-message:after,
body .woocommerce-message:after,
body .elementor-widget-woocommerce-notices .woocommerce-info:after,
body .woocommerce-info:after{
    display: none !important;
}

body .elementor-widget-woocommerce-notices .woocommerce-message,
body .woocommerce-message,
body .elementor-widget-woocommerce-notices .woocommerce-info,
body .woocommerce-info {

}

body .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    line-height: 1.6em;
}

body .elementor-headline-dynamic-wrapper{
    width: 100% !important;
    max-width: 1000px !important;
    text-align: center !important;
}

body .pswp__button{
    border: none !important;
}

body .woocommerce-product-gallery__image a{
    cursor: default;
}
/* General END */

/* Buttons START */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
body .woocommerce-form-login__submit,
body div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
body div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit{
    border-radius: 0;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    color: var(--color-white);
    width: 100%;
    transition: .2s all ease;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:focus,
body .woocommerce-form-login__submit:hover,
body .woocommerce-form-login__submit:focus,
body div.wpforms-container-full button[type=submit]:hover:not(:active),
body div.wpforms-container-full button[type=submit]:focus:not(:active),
body div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover,
body div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:focus{
    background: var(--color-white);
    color: var(--primary-color);
}

/* Buttons END */

/* Header START */

.elementor-location-header .elementor-menu-cart__toggle_button:focus,
.elementor-location-header .elementor-menu-cart__toggle_button:hover,
.elementor-location-header .elementor-menu-cart__toggle_button{
    background-color: unset;
    border: none !important;
}

.search-trigger{
    cursor: pointer;
}

.header-search-wrap.active .search-trigger i:before{
    content: "\e901";
}

body .elementor-nav-menu li.menu-sep-top{
    border-top: 1px solid var(--primary-color);
    padding-top: 10px;
    margin-top: 10px;
}

/* Header END */

/* Accordions START */

.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title{
    padding: 15px 0;
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: var(--primary-color);
}

.e-n-accordion .e-n-accordion-item:first-child .e-n-accordion-item-title{
    border: none;
}

.e-n-accordion .e-n-accordion-item:last-child{
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: var(--primary-color);
}

/* Accordions END */

/* Single Product START */

.single-product .elementor-add-to-cart .stock{
    display: none !important;
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

.single-product .elementor-add-to-cart #wc-stripe-express-checkout-element{
    margin-bottom: 0;
}

.single-product .woocommerce-product-gallery{
    overflow: hidden;
}

.single-product .woocommerce-product-gallery .flex-control-nav{
    position: absolute;
    bottom: 20px;
    width: calc(100% + 20px);
    padding: 0 20px !important;
    display: flex;
}

.single-product .woocommerce-product-gallery .flex-control-nav li{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    width: 100%;
    flex: 1;
    position: relative;
    overflow: hidden;
}

.single-product .woocommerce-product-gallery .flex-control-nav li:before{
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background-color: var(--color-white);
    transition: .2s all ease;
    position: relative;
    z-index: 0;
}

.single-product .woocommerce-product-gallery .flex-control-nav li:has(.flex-active):before{
    background-color: var(--primary-color);
}

.single-product .woocommerce-product-gallery .flex-control-nav li img{
    opacity: 0 !important;
    height: 12px !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

body.woo-variation-swatches .variations{
    list-style: none;
    padding: 0;
}


body.woo-variation-swatches div.product form.cart .variations{
    margin-bottom: 35px;
}

body.woo-variation-swatches .variations,
body.woo-variation-swatches .variations tr td,
body.woo-variation-swatches .variations tr th,
body.woo-variation-swatches .variations{
    display: block;
}

body.woo-variation-swatches .variations tr{
    display: flex;
    flex-flow: row-reverse wrap;
    align-items: center;
    gap: 16px;
}

body.woo-variation-swatches .variations .label label,
body.woo-variation-swatches .variations .reset_variations{
    display: none !important;
}

body.woo-variation-swatches .variations th,
body.woo-variation-swatches .variations td{
    padding: 0;
    background: transparent;
    line-height: 1 !important;
}

body.woo-variation-swatches .variations .variable-items-wrapper{
    list-style: none;
    display: flex;
    gap: 14px;
    padding: 0;
    padding-left: 4px;
}

body.woo-variation-swatches .variations .variable-items-wrapper .variable-item{
    cursor: pointer;
    outline: 1px solid transparent;
    outline-offset: 4px;
    transition: .2s all ease;
}

body.woo-variation-swatches .variations .variable-items-wrapper .variable-item {
    width: 17px;
    height: 17px;
    border-radius: 17px;
    position: relative;
    overflow: hidden;
}

body.woo-variation-swatches .variations .variable-items-wrapper .variable-item .variable-item-span{
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
}

body.woo-variation-swatches .variations .variable-items-wrapper .variable-item:hover,
body.woo-variation-swatches .variations .variable-items-wrapper .variable-item:focus,
body.woo-variation-swatches .variations .variable-items-wrapper .variable-item.selected{
    outline-color: var(--color-black);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: var(--primary-color);
}

body.woo-variation-swatches .variations .variable-items-wrapper .variable-item.disabled{
    cursor: not-allowed;

}

body.woo-variation-swatches .variations .variable-items-wrapper .variable-item.disabled:before{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: 1px;
    transform: translateY(-50%) rotate(45deg);
    background-color: var(--primary-color);
}

body.woo-variation-swatches .variations .variable-items-wrapper .variable-item.disabled .variable-item-span{
    opacity: .7;
}

/* Single Product END */

/* Product Gallery START */

.single-product .woocommerce-product-gallery__trigger{
    display: none !important;
}

.single-product .flex-direction-nav{
    list-style: none;

}

.single-product .flex-direction-nav .flex-nav-prev,
.single-product .flex-direction-nav .flex-nav-next{
    padding: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
}

.single-product .flex-direction-nav .flex-nav-prev a::before,
.single-product .flex-direction-nav .flex-nav-next a::before{
    content: "\e902";
    font-family: var(--font-iconfont);
    font-size: 20px;
    line-height: 20px;
    display: block;
}

.single-product .flex-direction-nav .flex-nav-prev a::before{
    transform: rotate(180deg);
}

.single-product .flex-direction-nav .flex-nav-prev{
    left: 0;
}

.single-product .flex-direction-nav .flex-nav-next{
    right: 0;
}

/* Product Gallery END */

/* Account START */

.woocommerce-account .woocommerce-MyAccount-navigation ul{
    list-style: none !important;
    padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child){
    border-bottom: 1px solid var(--primary-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
    display: block;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 12px;
    padding: 10px 0;
}

.woocommerce-page .woocommerce-orders-table{
    box-shadow: unset;
    border: none !important;
}

.woocommerce-page .woocommerce-orders-table thead tr{
    color: var(--primary-color);
}

.woocommerce-page .woocommerce-orders-table thead th{
    border: none;
    border-top: none !important;
    border-bottom: 1px solid var(--primary-color);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 12px;
}

.woocommerce-page .woocommerce-orders-table tbody td,
.woocommerce-page .woocommerce-orders-table tbody th{
    border-left: none;
    border-right: none;
    background: transparent;
    padding-top: 10px;
    padding-bottom: 10px;
}

.woocommerce-page .woocommerce-orders-table tbody tr:first-child td,
.woocommerce-page .woocommerce-orders-table tbody tr:first-child th{
    border-top: none !important;
}

.woocommerce-page table.my_account_orders .button{
    text-align: center;
}

.woocommerce-page table.my_account_orders .button:not(:last-child) {
    margin-bottom: 5px;
}

.woocommerce-account .u-columns{
    display: flex;
    margin: 0 -20px;
}

.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2{
    float: none;
    padding: 20px;
}

.woocommerce-account .u-columns .woocommerce-form{
    padding: 0;
    border: unset;
    margin-top: 0;
}

.woocommerce-account .u-columns .u-column1{
    border-bottom: 1px solid var(--primary-color);
}

.woocommerce-account .checkbox-community-signup label br{
    display: none;
}

body.woocommerce-account .button{
    text-align: center;
    padding: 12px 24px;
}

.account-community-info{
    margin-top: 40px;
    padding: 20px;
    background-color: var(--primary-color);
}

.account-community-info h3{
    margin-top: 0;
}

.account-community-info p,
.account-community-info h3{
    color: var(--color-white);
}

body.woocommerce-account .woocommerce-info{
    display: flex;
}

body.woocommerce-account .woocommerce-info .woocommerce-Button{
    width: auto;
    float: none;
}

/* Account END */

/* Cart START */

.woocommerce-cart .content{
    max-width: 1280px;
    padding: 20px;
}

.woocommerce-cart .page-content{
    margin: 30px 0;
}

.woocommerce-cart .wp-block-woocommerce-cart.alignwide{
    margin: 0;
}

body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
    text-decoration: none;
}
body .wc-block-components-product-metadata,
body .price.wc-block-components-product-price{
    font-size: 14px;
}

body .wc-block-components-product-metadata{
    color: #8d8ea4;
}

body .wc-block-components-product-details__name{
    font-weight: 500 !important;
}

body .wc-block-components-button{
    border: 1px solid var(--primary-color);
}

body .wc-block-components-button.wc-block-components-checkout-place-order-button,
body .wc-block-components-button.wc-block-cart__submit-button{
    background-color: var(--primary-color);
    color: var(--color-white);
    transition: .2s all ease;
    text-decoration: none;
}

body .wc-block-components-button.wc-block-components-checkout-place-order-button:hover,
body .wc-block-components-button.wc-block-components-checkout-place-order-button:focus,
body .wc-block-components-button.wc-block-cart__submit-button:hover,
body .wc-block-components-button.wc-block-cart__submit-button:focus{
    background-color: var(--color-white);
    color: var(--primary-color);
}

body .wc-block-cart-item__remove-link{
font-size: 14px !important;
}

body .elementor-menu-cart__product .variation{
    display: block;
}

body .elementor-menu-cart__product .variation dd{
    margin-left: 0;
}

/* Cart END */

/* Checkout START */

body.woocommerce-page .wc-block-components-radio-control .wc-block-components-radio-control__input{
    border-radius: 30px !important;
}

body.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    margin-left: 0.3875em;
    margin-top: 0.1625em;
}

body.woocommerce-checkout #content{
    padding: 0 20px;
}

.woocommerce-checkout .checkbox-community-signup{
    margin-top: 20px;
}

.woocommerce-checkout .checkbox-community-signup:before,
.woocommerce-cart .community-hint:before{
    content: "Kostenloser Versand";
    display: block;
    font-size: 15px;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.woocommerce-checkout .wc-block-components-checkbox span{
    line-height: 1.3;
}

/* Checkout END */

/* Checkout Thank You START */

.woocommerce-thankyou-order-received{
    text-align: center;
}

.woocommerce-order-received .woocommerce ul.order_details{
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2em;
}

.woocommerce-order-received .woocommerce ul.order_details li{
    float: none;
    margin: 0 !important;
}

.woocommerce-order-received .page-content > .woocommerce {
    padding: 50px 0;
}

.woocommerce-checkout .paypal-notice {
    border: 1px solid var(--primary-color);
    margin-top: 30px;
    padding: 30px 20px;
}

/* Checkout Thank You END */

/* Footer START */

.elementor-location-footer .footer-services .elementor-nav-menu{
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
}

.scl-link a{
    display: flex;
}

.elementor-location-footer .scl-link a:before{
    display: block;
    font-size: 13px;
    line-height: 0;
    font-family: var(--font-iconfont);
    position: static;
    opacity: 1 !important;
    margin-right: 10px;
}

.scl-link.scl-facebook a:before{
    content: '\e90b';
}

.scl-link.scl-instagram a:before{
    content: '\e90a';
}

.scl-link.scl-tiktok a:before{
    content: '\e909';
}

.scl-link.scl-pinterest a:before{
    content: '\e90c';
}

.elementor-location-footer .footer-payments svg{
    height: auto !important;
}

/* Footer END */

@media screen and (min-width: 641px) {

    /* Header START */

    .elementor-location-header search.e-search{
        height: 100% !important;
    }

    /* Header END */

    /* Product Gallery START */

    .single-product .flex-direction-nav .flex-nav-prev a::before,
    .single-product .flex-direction-nav .flex-nav-next a::before{
        font-size: 30px;
        line-height: 30px;
    }

    /* Product Gallery END */

    .woocommerce-order-received .woocommerce ul.order_details{
        justify-content: center;
        flex-direction: row;
    }

    .single-product .elementor-add-to-cart .quantity .qty{
        min-width: 70px;
        padding-right: 0;
    }

    body .elementor-widget-woocommerce-notices .woocommerce-message,
    body .woocommerce-message,
    body .elementor-widget-woocommerce-notices .woocommerce-info,
    body .woocommerce-info{
        flex-direction: row;
    }

    body .elementor-widget-woocommerce-notices .woocommerce-message a.button,
    body .woocommerce-message a.button,
    body .elementor-widget-woocommerce-notices .woocommerce-info a.button,
    body .woocommerce-info a.button{
        margin-top: 0px;
    }

    /* Account START */

    .woocommerce-account .u-columns .u-column1{
        border-bottom: unset;
        border-right: 1px solid var(--primary-color);
    }

    /* Account END */

    /* Checkout START */

    body.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__mark {
        margin-left: 0.2875em;
    }

    /* Checkout END */
}

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

    /* General START */

    .elementor-widget-text-editor .content-table{
        width: 100%;
        overflow-x: scroll;
    }

    /* General END */

    /* Header START */

    .elementor-location-header .elementor-widget-search{
        position: absolute;
        top: calc(100% + 10px);
        width: 100vw;
        max-width: unset !important;
        left: -10px;
    }

    .elementor-location-header search.e-search{
        width: 100% !important;
    }

    /* Header END */

    .woocommerce-order-received .woocommerce ul.order_details li{
        border-right: 0;
    }

    /* Checkout START */

    body.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__mark {
        margin-left: 0.2875em;
    }

    body.woocommerce-page .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block{
        padding-top: 0;
    }

    body.woocommerce-page .wc-block-components-button.wc-block-components-checkout-place-order-button{
        width: 100%;
    }

    /* Checkout END */
}
/* Community Checkout + Cart */
.woocommerce-cart .community-hint{
    background-color: var(--primary-color);
    color: var(--accent-color);
    padding: 10px;
}
.woocommerce-cart .community-hint a{
    color: var(--accent-color);
}
.woocommerce-cart .community-hint:before{
    content: "Kostenloser Versand";
    font-size: 16px;
    margin-bottom: 5px;
}
.wc-gzd-checkboxes .checkbox-legal,
.wc-gzd-checkboxes .checkbox-community-signup{
    padding: 10px;
}
.wc-gzd-checkboxes .checkbox-community-signup{
    background-color: var(--primary-color);
    color: var(--accent-color);
}
.wc-gzd-checkboxes .checkbox-community-signup,
.wc-gzd-checkboxes .checkbox-community-signup span,
.wc-gzd-checkboxes .checkbox-community-signup span a {
    color: var(--accent-color);
}
