*:focus,
*:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

::selection {
    background-color: #393939;
}

.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-style: none !important;
}

header .custom-logo-link img {
    max-width: 119px;
    width: 100% !important;
}

.ast-search-menu-icon.slide-search a:focus-visible:focus-visible, .astra-search-icon:focus-visible, #close:focus-visible, a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible, .woocommerce .wc-proceed-to-checkout > .checkout-button:focus-visible, .woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible, .ast-orders-table__row .ast-orders-table__cell:focus-visible, .woocommerce .woocommerce-order-details .order-again > .button:focus-visible, .woocommerce .woocommerce-message a.button.wc-forward:focus-visible, .woocommerce #minus_qty:focus-visible, .woocommerce #plus_qty:focus-visible, a#ast-apply-coupon:focus-visible, .woocommerce .woocommerce-info a:focus-visible, .woocommerce .astra-shop-summary-wrap a:focus-visible, .woocommerce a.wc-forward:focus-visible, #ast-apply-coupon:focus-visible, .woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible, #close:focus-visible, .button.search-submit:focus-visible, #search_submit:focus, .normal-search:focus-visible, .ast-header-account-wrap:focus-visible, .woocommerce .ast-on-card-button.ast-quick-view-trigger:focus, input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, #coupon_code:focus, .woocommerce-page #comment:focus, .woocommerce #reviews #respond input#submit:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .woocommerce-cart-form button:focus, .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce #order_comments:focus, .woocommerce #place_order:focus, .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce .woocommerce-MyAccount-content form button:focus, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, #ast-coupon-code:focus, .woocommerce.woocommerce-js .quantity input[type=number]:focus, .woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus, .woocommerce p#ast-coupon-trigger:focus {
    outline-style: none !important;
    /*border-style: none !important;*/
    outline-color: transparent !important;
    outline-width: 0 !important;
}

.custom-gradient-bg {
    background: linear-gradient(90deg, #393939 72.49%, #020909 72.5%) !important;
}

.custom-gradient-bg .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow img {
    margin-top: -145px;
}

.wp-block-button__link.wp-element-button, .wp-block-button__link {
    border-radius: 0;
}


.banner {
    position: relative !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important; /* Фиксированный фон */
    height: 60vh; /* Высота экрана */
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 160px;
}

.banner__container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

header {
    background: #020909;
}

.list-custom {
    list-style: none;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.list-custom svg, .list-custom img {
    max-width: 25px;
    max-height: 25px;
}

.list-custom__item-link {
    display: flex;
    gap: 10px;
    align-items: center;
}

.custom-footer-text {
    background: #393939;
    padding: 85px 20px 0 20px;
    margin-top: 50px;
}

.custom-footer-text p {
    color: #b3b3b3;
    margin-top: 10px;
}

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a), .woocommerce-js .woocommerce-product-details__short-description a {
    text-decoration: none !important;
}


label, legend {
    color: #ffffff;
}


.variable-items-wrapper.radio-variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

input.variable-item-radio-input {
    display: none;
}

label.variable-item-radio-input-wrapper {
    padding: 5px !important;
}

.variable-item-contents {
    border-radius: 3px;
    border: 1px solid rgb(255 255 255 / 38%);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #393939;
    color: #ffffff;
    border-top: 3px solid #a46464;
    list-style: none outside;
    zoom: 1;
    word-wrap: break-word;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.button.wc-forward {
    margin-left: auto !important;
}

.woocommerce-error::before, .woocommerce-message::before {
    top: 27px;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {

}

.single-product-category a {
    color: #ffffff96;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item {
    padding: 0;
}

.woocommerce-js div.product form.cart .variations tr {
    margin-bottom: .5em;
    padding-top: 10px;
    display: table;
}

/*th {*/
/*    color: #020909;*/
/*}*/

.cart_totals > * {
    /*color: #020909 !important;*/
}

table.shop_table.shop_table_responsive {
    color: #fff !important;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #393939 !important;
}

.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item td,
.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item td {
    border-top: 1px solid #393939 !important;
}

.form-row {
    margin-bottom: 30px !important;
    margin-top: 10px !important;
}

.ast-site-header-cart .ast-site-header-cart-li:hover .ast-addon-cart-wrap i.astra-icon:after {
    color: #020909;
}

table, td, th {
    /*border:  1px solid #393939 !important;*/
}


.product-remove a {
    background-color: #393939;
}

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

.woocommerce-cart .woocommerce {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 23px;
}

.entry-content.clear .woocommerce {
    /*align-items: center;*/
}

.woocommerce-notices-wrapper {
    text-align: center;
    margin-top: 1em;
}

.woocommerce-error,
.woocommerce-message {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    background: none; /* можно стилизовать при желании */
    color: #fff; /* или другой цвет под твою тему */
    border: none;
    font-size: 16px;
}


.woocommerce-cart .woocommerce-notices-wrapper {
    display: none;
}

td.actions {
    padding: 20px 0 0 0 !important;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:first-child th, .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:first-child th .screen-reader-text {
    /*color: #020909;*/
    font-size: 20px !important;
}


.woocommerce-cart .cart-collaterals .cart_totals > h2, .woocommerce-cart .cart-collaterals .cross-sells > h2, .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:first-child th {
    background-color: #393939;
}


.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    border-top: 0;
    border-right: 0;
    padding-left: 0;
    border-color: #393939 !important;
    background: #020909 !important;
}

.showcoupon {
    margin-left: auto;
}

.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-color: #393939 !important;;
    background-color: #020909 !important;;
    box-shadow: none;
    border-radius: 0;
    /*padding: 24px 20px !important;;*/
}

.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th {
    border-color: #393939;
}


.select2-dropdown {
    background-color: #393939;
    color: #ffffff;
}

.woocommerce-js textarea, .woocommerce-page form .form-row textarea {
    resize: none;
    height: 120px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: flex !important;
}

.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button.ajax_add_to_cart.product_type_simple.has-font-size.has-small-font-size.has-text-align-center.wc-interactive, a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button.product_type_variable.has-font-size.has-small-font-size.has-text-align-center.wc-interactive {
    width: 100%;
}

.mini-size-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px !important;
    list-style: none;
}

.mini-size-item {
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: #020909;
    padding: 5px 16px;
    color: rgba(255, 255, 255, 0.80);
    text-align: center;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    background: transparent !important;
    -webkit-box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 0.5px #393939);
    box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 0.5px #393939);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    background: transparent;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 2px;
    padding: 0;
    border: 0.5px solid #393939;
    cursor: auto;
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    -webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 0.5px #393939);
    box-shadow: var(--wvs-item-box-shadow, 0 0 0 0.5px #393939);
}

.variable-item-contents {
    border: 0;
}

.ast-on-card-button svg {
    fill: rgb(0 0 0);
}

.ast-card-action-tooltip {
    color: #020909
}

.woocommerce-js .products ul, .woocommerce-js ul.products {
    margin: 0;
}

.products .review-rating {
    display: none;
}

.ast-grid-common-col {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.astra-shop-summary-wrap {
    display: contents;
}

.woocommerce ul.products li.product .button {
    margin-top: 20px;
    display: block;
    text-align: center;
}

.button.product_type_variable.add_to_cart_button {
    order: 50;
}

.quantity .minus, .quantity .plus {
    width: 38px;
    display: flex;
    justify-content: center;
    background-color: transparent;
    border: 1px solid #393939 !important;
    color: #fff !important;
    align-items: center;
    outline: 0;
    font-weight: 400;
    z-index: 3;
}

.quantity.buttons_added {
    display: flex;
    color: #fff;
}

.input-text.qty.text {
    padding: 10px !important;
    color: #fff;
}

/* Отключаем стрелки на всех современных браузерах */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield; /* Для Firefox */
    appearance: none; /* Для других браузеров */
}

.variable-item {
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    line-height: 2em;
}

.summary.entry-summary {
    /*position: sticky;*/
    /*top: 2rem;*/
}

.tabs.wc-tabs {
    display: flex;
    flex-direction: column;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: transparent;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: transparent;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs .tab-item {
    /*border-bottom: 1px solid #393939;*/
    border-top: 1px solid #393939;
}

.woocommerce-tabs h2 {
    cursor: pointer;
    padding: 15px;
    border-bottom: 1px solid #ddd;
    position: relative;
}

.woocommerce-tabs h2::after {
    content: "+";
    position: absolute;
    right: 15px;
    font-size: 20px;
}

.woocommerce-tabs h2.active::after {
    content: "-";
}

.woocommerce-Tabs-panel {
    display: none;
    padding: 15px;

}


.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    color: #fff;
}


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

ul.wc-block-product-template__responsive.columns-4.wc-block-product-template.wp-block-woocommerce-product-template {
    padding: 0 !important;
    margin-top: 40px;
}

.ast-header-break-point .main-header-menu {
    background-color: #020909;
}

.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
    border-color: #393939 !important;
}

.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content {
    background-color: #020909 !important;
}

.ast-header-break-point .main-header-menu {
    background-color: #020909 !important;
}

.ast-container > .woocommerce-breadcrumb {
    display: none;
}

.summary .woocommerce-breadcrumb {
    display: block;
}

li.variable-item.radio-variable-item.selected {
    border: 1px solid #fff;
}


.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #ffffff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
    backface-visibility: hidden;
}

.woocommerce-js #reviews #review_form {
    border: 1px solid #393939;
    padding: 1.67em;
}

.woocommerce-js #reviews .comment-form-comment label, .woocommerce-js #reviews .comment-form-rating label {
    font-size: 14px !important;
    font-weight: 500;
    padding-right: .5em;
}

.woocommerce-js .comment-reply-title {
    font-size: 18px;
}

.woocommerce-js #reviews .comment-form-rating {
    align-items: center;
}

.woocommerce-js #reviews .comment-form-rating .stars a:before {
    font-size: 14px;
}

.woocommerce-js #reviews .comment-form-rating .stars a {
    height: 14px;
    width: 14px;
    padding: 0;
}

.woocommerce-js #reviews #review_form #respond #comment {
    height: 90px;
    padding: 10px !important;
    color: #fff;
}

.woocommerce-review__author {
    color: #fff;
}

.woocommerce-review-link {
    font-size: 16px;
    color: #808080;
}

.ast-on-card-button .ahfb-svg-iconset {
    background: #ffffff;
}

.summary-wrapper {
    position: relative;
    max-height: 1000px;
}

.input-text.qty.text {
    height: auto;
}

.button.product_type_simple.add_to_cart_button {
    margin-top: auto !important;
}

.tab-title {
    display: flex !important;
    justify-content: space-between;
}

.tabs li .minus {
    display: none;
}

.tabs li.active .minus {
    display: block;
}

.tabs li .plus {
    display: block;
}

.tabs li.active .plus {
    display: none;
}

a.tab-title {
    font-size: 24.3px;
    padding: 10px 0;
    border-bottom: 1px solid #393939;
}

#tab-description {
    padding-top: 20px !important;
}

h1, .entry-content h1 {
    margin-top: 50px;
}

button.search-submit.ast-search-submit {
    margin-top: -4px;
}

.search-field {
    color: #fff !important;
}

.button.product_type_variable.add_to_cart_button {
    margin-top: auto !important;
}

select.orderby {
    color: #fff;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    gap: 5px;
}

.woocommerce-ordering {
    position: relative;
}

.woocommerce-ordering::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><g clip-path="url(%23clip0_57_4239)"><path d="M0.808594 1.39062L5.80859 6.39062L10.8086 1.39062L9.80859 0.390625L5.80859 4.39062L1.80859 0.390625L0.808594 1.39062Z" fill="white" fill-opacity="0.6"/></g><defs><clipPath id="clip0_57_4239"><rect width="10.4" height="6.4172" fill="white" transform="translate(0.608398 0.183594)"/></clipPath></defs></svg>');
    right: 0;
    position: absolute;
    top: 4px;
}

.astra-shop-summary-wrap .price + .product_type_variable.add_to_cart_button {
    margin-top: 20px;
}

.products {
    row-gap: 60px;
}

.ast-article-post .post-thumb-img-content img {
    aspect-ratio: 9 / 9;
    width: 100%;
    object-fit: cover;
}

.entry-meta {
    font-size: 20px;
    margin-left: 0;
    text-align: left;
}

.ast-page-builder-template .entry-header {
    margin-left: 0;
    margin-top: 10px;
}

.input-text, .coupon {
    color: #fff !important;
}

.coupon .button {
    margin-right: 20px;
}

.coupon-error-notice {
    margin-left: 20px;
    display: flex;
    align-items: center;
}

.cart_totals h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: var(--ast-body-line-height, 1.65);
}

.select2-selection__rendered {
    color: #fff !important;
    padding-left: 8px !important;
}

.woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width: 55%;
}

.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
    width: 40%;
}

table.shop_table.woocommerce-checkout-review-order-table {
    border: 1px solid #393939 !important;
}

.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th {
    padding-left: 12px;
}

.hero-section {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative;
    min-height: 929px;
    max-width: 100vw !important;
    width: auto !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}

.hero-section__image {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.container {
    max-width: 1920px;
    padding: 54px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

footer {
    background: #393939;
}

.footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.wc-block-product {
    height: auto;
    display: flex;
    flex-direction: column;
}

.wp-block-button.wc-block-components-product-button {
    margin-top: auto;
}

#astra-footer-menu .menu-item:hover > a {
    color: #ffffff !important;
}

.custom-product .button {
    margin-top: 20px;
}

.product-template-default .custom-product .variable-items-wrapper, .product-template-default .custom-product .mini-size-list {
    /*display: none;*/
}

#tab-description ul li {
    width: 100%
}

#tab-description > ul  {
    list-style: none;
}

#tab-description > ul li::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 100 100" fill="none"><circle cx="50" cy="50" r="40" stroke="%23fff" stroke-width="10"/><circle cx="50" cy="50" r="15" fill="%23fff"/></svg>') !important;
    bottom: auto !important;
    position: relative !important;
    padding-right: 8px !important;
}

#tab-description > ul + p {
    margin-top: 20px;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    font-size: 24.3px;
    padding: 10px 0;
    border-bottom: 1px solid #393939;
    width: 100% !important;;

}

.woocommerce ul.products li.product .button {
    display: none;
}

.price {
    color: rgba(255, 255, 255, 0.80);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 15.21px;
}

.wc-block-components-order-summary-item__total-price .price {
    font-size: 16px;
}

.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-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    border-top: groove;
    border-right: groove;
}

.select2-search__field {
    color: #fff !important;
}

.woocommerce-info, .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none;
}

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

.woocommerce-error,
.woocommerce-message {
    text-align: center;
}

.custom-coupon-row form {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 10px;
}

.custom-coupon-row input[type="text"] {
    flex: 1;
    padding: 8px 12px;
}

.custom-coupon-row .button {
    padding: 8px 20px;
    background-color: black;
    color: white;
    border: none;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
    color: #fff !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 4px;
    box-shadow: inset 0 0 0 1.5px rgb(57 57 57) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: #393939 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 1px solid hsl(0deg 0% 22.35%) !important;
}

.wc-block-components-checkout-order-summary__content {
    border: 1px solid #393939;
    border-radius: 4px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
    padding-bottom: 16px !important;
}

.wc-block-components-totals-wrapper {
    border-top: 1px solid hsl(0deg 0% 22.35%) !important;
}

.wc-block-components-totals-wrapper:last-child {
    border-bottom: 1px solid hsl(0deg 0% 22.35%) !important;
}

.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    min-height: auto !important;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-blocks-components-select .wc-blocks-components-select__label {
    color: hsl(0deg 0% 67.71% / 70%) !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
    color: #ffffff !important;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:before {
    /*content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><g clip-path="url(%23clip0_451_134)"><path d="M9.64062 7H9.39062V4C9.39062 3.17708 9.09635 2.47135 8.50781 1.88281C7.91927 1.29427 7.21354 1 6.39062 1H4.39062C3.56771 1 2.86198 1.29427 2.27344 1.88281C1.6849 2.47135 1.39062 3.17708 1.39062 4V7H1.14062C0.932292 7 0.755208 7.07292 0.609375 7.21875C0.463542 7.36458 0.390625 7.54167 0.390625 7.75V15.25C0.390625 15.4583 0.463542 15.6354 0.609375 15.7812C0.755208 15.9271 0.932292 16 1.14062 16H9.64062C9.84896 16 10.026 15.9271 10.1719 15.7812C10.3177 15.6354 10.3906 15.4583 10.3906 15.25V7.75C10.3906 7.54167 10.3177 7.36458 10.1719 7.21875C10.026 7.07292 9.84896 7 9.64062 7ZM3.39062 4C3.39062 3.72917 3.48958 3.49479 3.6875 3.29688C3.88542 3.09896 4.11979 3 4.39062 3H6.39062C6.66146 3 6.89583 3.09896 7.09375 3.29688C7.29167 3.49479 7.39062 3.72917 7.39062 4V7H3.39062V4Z" fill="black"/></g><defs><clipPath id="clip0_451_134"><rect width="16" height="16" fill="white" transform="matrix(1 0 0 -1 0.390625 16)"/></clipPath></defs></svg>');*/
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__separator {
    color: #fff !important;
    margin: 0 !important;
}

.wc-block-checkout__add-note .wc-block-components-textarea {
    color: #fff !important;
}

.woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
    max-height: max-content !important;
    padding: 1.6em .75em !important;
}

.checkout-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-family: inherit;
}

.checkout-steps .step {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ccc;
    font-size: 16.9px;
    font-style: normal;
    font-weight: 400;
    line-height: 21.45px;
    text-transform: uppercase;
}

.checkout-steps .step span {
    background: #999;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-size: 11.8px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.75px;
    text-transform: uppercase;
}

.checkout-steps .step.active span {
    background: #fff;
}

.checkout-steps .step.active {
    color: #fff;
}

.checkout-steps .step.active span {
    color: #020909
}

.checkout-steps .step.done {
    color: #999;
}

.checkout-steps .arrow {
    margin: 0 8px;
    color: #999;
    font-weight: bold;
}

.wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper {
    display: none;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    border: none !important;
}

.price {
    line-height: inherit;
}

.double-slider__container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.slider-left,
.slider-right {
    width: 50%;
}

.slider-left img,
.slider-right img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.slider-left img {
    max-width: 100%;
    max-height: 700px;
}

.slider-right img {
    max-width: 100%;
    max-height: 900px;
}

.slider-nav {
    position: absolute;
    top: 20px;
    left: 62%;
    display: flex;
    align-items: flex-end;
    gap: 20px;
    flex-direction: column;
    z-index: 2;
}

.slider-nav .counter {
    color: rgba(255, 255, 255, 0.50);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-left: auto;
}

.slider-nav .counter .current {
    color: #FFF;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
}

.slider-bottom {
    display: flex;
    gap: 20px;
    margin-top: auto;
    position: absolute;
    bottom: 80px;
    left: -10px;
    width: 100%;
    justify-content: flex-end;
    z-index: 3;
    align-items: center;
}

.arrows {
    display: flex;
    gap: 20px;
}

.slider-bottom__decor {
    content: url('../images/decor-slider.png');
    position: absolute;
    margin-right: 120px;

    animation: spin 10s linear infinite;
    transform-origin: center center;
    display: inline-block;
    bottom: -100px;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


.double-slider:first-child {
    margin-top: 100px;
}

.double-slider {
    background: #393939;
    overflow: clip;
    padding: 1em;
    position: relative;
    min-height: 929px;
    max-width: 100vw !important;
    width: auto !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}

.double-slider__bg {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.slider-nav__text {
    display: none;
}

.slider-nav__text.active {
    display: block;
}

.swiper-nav-next, .swiper-nav-prev {
    position: relative;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

.swiper-nav-next:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="42" viewBox="0 0 34 42" fill="none"><path d="M17.0954 37.5742C19.3348 37.5742 21.4571 37.1446 23.4621 36.2853C25.4672 35.4259 27.1988 34.2411 28.6571 32.7308C30.1674 31.2726 31.3522 29.541 32.2115 27.5359C33.0708 25.5309 33.5004 23.4086 33.5004 21.1692C33.5004 18.9298 33.0708 16.8076 32.2115 14.8025C31.3522 12.7975 30.1674 11.0658 28.6571 9.6076C27.1988 8.0973 25.4672 6.91249 23.4621 6.05318C21.4571 5.19387 19.3348 4.76422 17.0954 4.76422C14.8039 4.76422 12.6687 5.19387 10.6897 6.05318C8.71065 6.91249 6.96599 8.0973 5.45569 9.6076C3.99747 11.0658 2.8387 12.7975 1.97939 14.8025C1.12008 16.8076 0.69043 18.9298 0.69043 21.1692C0.69043 23.4086 1.12008 25.5309 1.97939 27.5359C2.8387 29.541 3.99747 31.2726 5.45569 32.7308C6.96599 34.2411 8.71065 35.4259 10.6897 36.2853C12.6687 37.1446 14.8039 37.5742 17.0954 37.5742ZM17.0954 6.09224C19.1786 6.09224 21.1316 6.48284 22.9544 7.26403C24.7771 8.04522 26.3656 9.13888 27.7196 10.545C29.0737 11.8991 30.1543 13.4875 30.9616 15.3103C31.7688 17.1331 32.1724 19.086 32.1724 21.1692C32.1724 23.2524 31.7688 25.2054 30.9616 27.0281C30.1543 28.8509 29.0737 30.4393 27.7196 31.7934C26.3656 33.1996 24.7771 34.2932 22.9544 35.0744C21.1316 35.8556 19.1786 36.2462 17.0954 36.2462C15.0123 36.2462 13.0593 35.8556 11.2365 35.0744C9.41372 34.2932 7.79926 33.1996 6.39312 31.7934C5.03906 30.4393 3.97143 28.8509 3.19024 27.0281C2.40905 25.2054 2.01845 23.2524 2.01845 21.1692C2.01845 19.086 2.40905 17.1331 3.19024 15.3103C3.97143 13.4875 5.03906 11.8991 6.39312 10.545C7.79926 9.13888 9.41372 8.04522 11.2365 7.26403C13.0593 6.48284 15.0123 6.09224 17.0954 6.09224ZM18.111 28.1999L18.9703 29.1374L26.9384 21.1692L18.9703 13.2011L18.111 14.1385L24.4386 20.5443H8.58045V21.7942H24.4386L18.111 28.1999Z" fill="white" fill-opacity="0.5"/></svg>');
}

.swiper-nav-prev:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="42" viewBox="0 0 34 42" fill="none"><path d="M17.0954 4.76422C14.8039 4.76422 12.6687 5.19387 10.6897 6.05318C8.71065 6.91249 6.96599 8.0973 5.45569 9.6076C3.99747 11.0658 2.8387 12.7975 1.97939 14.8025C1.12008 16.8076 0.69043 18.9298 0.69043 21.1692C0.69043 23.4086 1.12008 25.5309 1.97939 27.5359C2.8387 29.541 3.99747 31.2726 5.45569 32.7308C6.96599 34.2411 8.71065 35.4259 10.6897 36.2853C12.6687 37.1446 14.8039 37.5742 17.0954 37.5742C19.3348 37.5742 21.4571 37.1446 23.4621 36.2853C25.4672 35.4259 27.1988 34.2411 28.6571 32.7308C30.1674 31.2726 31.3522 29.541 32.2115 27.5359C33.0708 25.5309 33.5004 23.4086 33.5004 21.1692C33.5004 18.9298 33.0708 16.8076 32.2115 14.8025C31.3522 12.7975 30.1674 11.0658 28.6571 9.6076C27.1988 8.0973 25.4672 6.91249 23.4621 6.05318C21.4571 5.19387 19.3348 4.76422 17.0954 4.76422ZM17.0954 36.2462C15.0123 36.2462 13.0593 35.8556 11.2365 35.0744C9.41372 34.2932 7.79926 33.1996 6.39312 31.7934C5.03906 30.4393 3.97143 28.8509 3.19024 27.0281C2.40905 25.2054 2.01845 23.2524 2.01845 21.1692C2.01845 19.086 2.40905 17.1331 3.19024 15.3103C3.97143 13.4875 5.03906 11.8991 6.39312 10.545C7.79926 9.13888 9.41372 8.04522 11.2365 7.26403C13.0593 6.48284 15.0123 6.09224 17.0954 6.09224C19.1786 6.09224 21.1316 6.48284 22.9544 7.26403C24.7771 8.04522 26.3656 9.13888 27.7196 10.545C29.0737 11.8991 30.1543 13.4875 30.9616 15.3103C31.7688 17.1331 32.1724 19.086 32.1724 21.1692C32.1724 23.2524 31.7688 25.2054 30.9616 27.0281C30.1543 28.8509 29.0737 30.4393 27.7196 31.7934C26.3656 33.1996 24.7771 34.2932 22.9544 35.0744C21.1316 35.8556 19.1786 36.2462 17.0954 36.2462ZM16.0799 14.1385L15.1425 13.2011L7.17431 21.1692L15.1425 29.1374L16.0799 28.1999L9.67412 21.7942H25.6104V20.5443H9.67412L16.0799 14.1385Z" fill="white" fill-opacity="0.5"/></svg>');
}

.slider-nav__title {
    color: #FFF;
    font-size: 38px;
    font-weight: 400;
    line-height: 70px;
    text-align: right;
}

.slider-nav__subtitle {
    color: rgba(255, 255, 255, 0.70);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 6px;
    text-transform: uppercase;
    margin-top: 10px;
    text-align: right;
}

.swiper-slide {
    display: flex !important;
    justify-content: center !important;
}

.stars a {
    color: #ccc;
    font-size: 22px;
    text-decoration: none;
    transition: color 0.3s;
}

.stars a.active {
    color: gold;
}

p.stars button {
    background: none;
    border: none;
    font-size: 24px;
    color: #ccc;
    cursor: pointer;
    transition: color 0.3s;
}

p.stars button.active {
    color: gold;
}

p.stars button:hover,
p.stars button:hover ~ button {
    color: #ddd;
}


.flex-control-nav.flex-control-thumbs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

.woocommerce-js div.product div.images .flex-control-thumbs li {
    width: 100%;
}

form.cart {
    display: flex;
}

.woocommerce-error, .woocommerce-message {
    background: #393939;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: fit-content;
}

.woocommerce-js #reviews .comment-form-rating .stars button {
    position: relative;
    top: 8px;
    height: 1.2em;
    width: 1.2em;
    color: #fff;
}

.woocommerce-js p.stars button {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    padding: 10px;

}

.woocommerce-js p.stars button::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: '\e021';
    text-indent: 0;
}

.woocommerce-js p.stars:hover button::before {
    content: '\e020';
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li button:hover {
    color: #6b6a6b;
}

.woocommerce-js p.stars.selected button:not(.active)::before, .woocommerce-js p.stars.selected button.active::before {
    content: '\e020';
}

.woocommerce-js p.stars.selected button.active ~ button::before {
    content: '\e021';
}

.woocommerce-js p.stars button:hover ~ button::before {
    content: '\e021';
}

.woocommerce-js p.stars:hover button::before {
    content: '\e020';
}

#review_form .comment-form-rating .stars:not(.stars-custom) {
    display: none !important;
}

.variable-item-span.variable-item-span-button {
    color: #fff
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #030a0a;
    color: #ffffff;
    border: 1px solid #fff;
}

.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared .variable-item-contents {
    padding: 5px;
}

.variable-item.button-variable-item.selected {
    cursor: default;
}

.variable-item.button-variable-item {
    cursor: pointer;
}

.variable-item-span.variable-item-span-button {
    margin: 0 4px;
}

.variable-item.button-variable-item.selected .variable-item-span.variable-item-span-button:hover {
    color: #fff;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:after {
    background: var(--ast-global-color-4, #000);
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:before {
    border: 2px solid var(--ast-global-color-4, #000);
}

.woocommerce-notices-wrapper {
    display: none;
}

.wc-block-components-address-card-wrapper {
    border-radius: 4px;
    box-shadow: inset 0 0 0 1.5px rgb(57 57 57) !important;
}

.ast-site-header-cart .widget_shopping_cart .cart_list a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px;
    max-height: 3.2em;
    line-height: 1.6em;
    font-size: 14px;
    word-break: break-word;
    font-weight: 700;
}

.ast-site-header-cart .widget_shopping_cart:after,
.woocommerce .ast-site-header-cart .widget_shopping_cart:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #050a0b;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label > span {
    flex-wrap: wrap;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
    color: #fff;
}

.woocommerce-js table.shop_table tbody th, .woocommerce-js table.shop_table tfoot td, .woocommerce-js table.shop_table tfoot th, .woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table td {
    font-weight: 500;
    border-top: 1px solid #393939;
}

.woocommerce-js table.shop_table, .woocommerce-page table.shop_table {
    border: 1px solid #393939;
}

.woocommerce-js ul.order_details li {
    border-right: 1px dashed #393939;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 24px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
    background: #393939;
    color: #fff;
}

.woocommerce-order-details, .woocommerce-customer-details, .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    max-width: 1200px;
    margin: auto;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 30px;
    text-align: center;
    padding: 55px 0;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-content: center;
    align-items: center;
}

.coupon {
    padding: 10px;
}

.p-ThirdPartyButtonContainer, div#wc-stripe-express-checkout-element-applePay {
    border: 1px solid #757575 !important;
    border-radius: 4px !important;
    outline-offset: -2px;
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
    color: #fff !important;
}

.ast-page-builder-template .site .site-content #primary {
    margin-top: 50px;
}

.woocommerce-cart .woocommerce:not(:has(.woocommerce-cart-form)) > * {
    display: grid;
    grid-template-columns: 1fr;
    gap: 23px;
    align-items: center;
    justify-items: center;
    grid-column: 1 / -1;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
    padding-bottom: 0 !important;
}

.woocommerce-order > p {
    text-align: center;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: 100% !important;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div {
    background-color: #030a0a !important;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .name-header, #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .retention-header, #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .function-header {
    background-color: #393939 !important;
}

#cmplz-cookies-overview .cmplz-dropdown[open], #cmplz-document .cmplz-dropdown[open], .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown[open] {
    padding-bottom: 0 !important;
}

#cmplz-cookies-overview .cmplz-dropdown, #cmplz-document .cmplz-dropdown, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown {
    background-color: rgb(57 57 57) !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
    background-color: rgb(57 57 57) !important;
    padding: 15px 10px !important;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    padding: 15px 10px !important;
    background-color: rgb(57 57 57) !important;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category {
    background-color: rgb(57 57 57) !important;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    color: #00ff00 !important;
}

.entry-content ul.wp-block-list, .entry-content ol.wp-block-list {
    padding-left: 20px !important;
}

.site-header {
    z-index: 99;
    position: sticky;
    top: 0;
}

.woocommerce-tabs.wc-tabs-wrapper {
    width: 46% !important;
    float: right !important;
    clear: none !important;
}

.tabs a {
    position: relative;
    padding-right: 20px;
}

.tabs a::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M0 6.45833H14.3V8.84166H0V6.45833Z" fill="white"/><path d="M5.95801 14.8V0.499987H8.34134V14.8H5.95801Z" fill="white"/></svg>');
    position: absolute;
    right: 0;
    top: 29%;
    width: 15px;
    height: 15px;
    transform: translateY(-50%);
}

.tabs a[aria-selected="true"]::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M0 6.45833H14.3V8.84166H0V6.45833Z" fill="white"/></svg>');
}


@media only screen and (min-width: 500px) {
    .paypal-button-container {
        min-width: 500px;
        max-width: 100% !important;
    }
}

@media (max-width: 1600px) {
    .double-slider {
        min-height: 600px;
    }
}

@media (max-width: 1300px) {
    .woocommerce-cart .woocommerce {
        display: grid;
        grid-template-columns: 1fr;
        gap: 23px;
    }

    .slider-nav {
        left: 50%;
    }
}

@media (max-width: 1023px) {
    .woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        width: 100%;
    }

    .woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
        width: 100%;
    }
}

@media (max-width: 921px) {
    .double-slider__container {
        padding: 0;
    }
    .woocommerce-tabs.wc-tabs-wrapper {
        width: 100% !important;
    }
    .double-slider {
        min-height: 300px;
    }

    .slider-nav {
        left: 40%;
    }

    .ast-plain-container, .ast-page-builder-template {
        background-color: #020909 !important;
    }

    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
        padding: 0;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
        color: #8d8d8d;
    }

    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu {
        flex-direction: column;
    }
}

@media (max-width: 750px) {

    .checkout-steps {
        display: none;
    }

    .wc-block-components-checkout-order-summary__content.is-open .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type, .wc-block-components-checkout-order-summary__content.is-open .wc-block-components-totals-wrapper, .wc-block-components-checkout-order-summary__content.is-open .wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper, .wc-block-components-checkout-order-summary__content.is-open .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type, .wc-block-components-checkout-order-summary__content.is-open .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
        padding: 16px !important;
    }

    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
        border: 1px solid hsl(0deg 0% 22.35%) !important;
    }

    .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
        padding: 10px 16px !important;
    }

    h3, .entry-content h3 {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        padding: 0;
    }

    .woocommerce-js ul.order_details li {
        border: 0;
        text-align: center;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        padding: 0;
        margin: 0;
    }
}

@media (max-width: 600px) {
    button.wc-forward {
        width: 100% !important;
    }

    form.cart > * {
        width: 100%;
    }

    h2,
    .entry-content h2,
    .ast-single-post .entry-content h2 {
        font-size: 25px;
    }

    .wp-block-button__link.wp-element-button {
        padding: 15px 25px;
        font-size: 12.8px;
    }

    .entry-content p {
        margin-bottom: 10px;
        /*color: #9c9c9c;*/
        font-size: 18px !important;
    }

    p + h2 {
        margin-top: 10px !important;
    }

    .banner {
        background-attachment: local !important;
    }

    .custom-gradient-bg .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow img {
        margin-top: 0;
    }

    /*.custom-gradient-bg {*/
    /*    background: linear-gradient(90deg, #393939 45.49%, #020909 41.5%) !important;*/
    /*    flex-direction: column-reverse;*/
    /*    gap: 75px*/
    /*}*/

    .custom-gradient-bg {
        background: none !important;
        flex-direction: column-reverse;
        gap: 75px;
    }


    h2 + .wc-block-product-template.wc-block-product-template {
        margin-top: 25px;
    }

    .ast-container > .woocommerce-breadcrumb {
        display: block;
    }

    .summary .woocommerce-breadcrumb {
        display: none;
    }

    .woocommerce-variation-price {
        border-top: 1px solid #393939 !important;
        padding-top: 20px;
    }

    .woocommerce-variation-add-to-cart.variations_button {
        padding-bottom: 20px;
        border-bottom: 1px solid #393939 !important;
        margin-bottom: 20px;
    }

    .woocommerce-variation-add-to-cart.variations_button {
        display: flex;
    }

    .summary.entry-summary {
        position: relative;
    }

    .woocommerce-review-link {
        font-size: 14px;
    }

    a.tab-title {
        font-size: 16px;
    }

    .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
        /*display: inline-block !important;*/
    }

    .stars span {
        display: inline-flex
    }

    nav.woocommerce-breadcrumb {
        display: none;
    }

    h1, .entry-content h1 {
        margin-top: 0;
    }

    .woocommerce ul.products, .woocommerce-page ul.products {
        row-gap: 30px;
    }

    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: left;
    }

    .woocommerce-result-count {
        margin-right: auto;
        width: 100%;
        padding-left: 8px;
    }

    .wp-block-cover h1.wp-block-heading.has-text-align-left.has-white-color.has-text-color {
        color: #FFF;
        text-align: center;
        font-size: 30px;
        font-weight: 600;
        line-height: 42px;
    }

    .wp-block-cover .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
        display: flex;
        justify-content: center;
    }

    .wp-block-cover .wp-block-cover__image-background,
    .wp-block-cover video.wp-block-cover__video-background,
    .wp-block-cover-image .wp-block-cover__image-background,
    .wp-block-cover-image video.wp-block-cover__video-background {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);

        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;

        object-fit: contain; /* или 'none' если вообще не надо сжимать */

        border: none;
        box-shadow: none;
        margin: 0;
        padding: 0;
        outline: none;
    }

    .entry-content > .wp-block-group, .entry-content > .wp-block-cover, .entry-content > .wp-block-columns {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"] {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .hero-section h1 {
        /*font-size: 30px;*/
        /*text-align: center;*/
    }

    .hero-section .wp-block-buttons {
        /*display: flex;*/
        /*justify-content: center;*/
        margin-top: 20px;
    }

    .hero-section {
        min-height: 600px;
        margin-top: 80px;
    }

    .custom-gradient-bg .wp-block-column {
        padding-right: var(--wp--custom--ast-default-block-right-padding);
        padding-left: var(--wp--custom--ast-default-block-left-padding);
    }

    .woocommerce-js a.button {
        padding-top: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
        font-size: 16px;
    }

    .woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {
        font-size: 10.7px;
        line-height: 13.87px;
    }

    .wp-block-post-title.has-medium-font-size a {
        font-size: 18px;
    }

    .woocommerce-js ul.cart_list li > a, .woocommerce-js ul.product_list_widget li > a {
        max-width: 80%;
    }

    .woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
        color: #ffffff;
    }

    .woocommerce-js ul.cart_list li dl, .woocommerce-js ul.product_list_widget li dl {
        padding-left: 0;
    }

    dd {
        margin: 0 1em 1em;
    }

    .product-quantity .quantity.buttons_added {
        justify-content: flex-end;
    }

    .woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
        margin-left: 0;
    }

    table {
        border: 1px solid #393939 !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        border-color: #393939;
    }

    .cart_totals table.shop_table.shop_table_responsive {
        border-color: transparent !important;
    }

    .coupon {
        padding: 15px;
    }

    .form-row {
        margin-bottom: 13px !important;
        margin-top: 10px !important;
    }

    .woocommerce-page.woocommerce-checkout form #order_review td.product-name {
        min-width: 150px;
    }

    form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
        padding: 1em 1em 1em;
        background: #393939;
        font-size: 14px;
    }

    .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 {
        /*padding: 10px !important;*/
        font-size: 14px !important;
    }

    .select2-selection__rendered {
        font-size: 14px !important;
    }

    .custom-product .variable-item.color-variable-item {
        width: 26px !important;
        height: 26px !important;
    }

    .custom-product .mini-size-item {
        font-size: 12px;
    }

    table.variations {
        border: none !important;
    }

    .summary .price {
        line-height: 32.21px;
    }

    .coupon .button {
        padding: 10px !important;
        font-size: 14px !important;
    }

    .woocommerce-cart table.cart td.actions .coupon {
        flex-wrap: wrap;
    }

    .cart_totals h2 {
        background-color: #e0e0e0;
        font-size: 18px;
        font-weight: 700;
        padding: 10px 15px;
        margin: 0 0 20px;
    }

    .checkout-button.button.alt.wc-forward {
        font-size: 13px;
    }

    .woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
        max-height: max-content !important;
        padding: .65em !important;
    }

    .slider-right {
        /* display: none !important; */
        opacity: 0;
        width: 0 !important;
        height: 0 !important;
    }

    .double-slider__container {
        padding: 0;
    }

    .slider-left {
        padding-top: 140px !important;
    }

    .slider-left, .slider-right {
        width: 100%;
    }

    .slider-nav {
        left: 50%;
        transform: translateX(-50%);
        align-items: center;
        width: 100%;
        top: 0
    }

    .double-slider:first-child {
        margin-top: 85px;
    }

    .slider-nav__title {
        line-height: 34px;
        text-align: center;
    }

    .slider-nav__subtitle {
        text-align: center;
    }

    .slider-nav .counter {
        display: flex;
        align-items: flex-end;
        gap: 5px;

    }

    .slider-bottom__decor {
        left: 0;
        bottom: -38px;
    }

    .slider-bottom {
        bottom: 30px;
    }

    .double-slider__container {
        gap: 0;
    }

    .ast-site-identity {
        padding: 0;
    }

    .entry-content.clear {
        /*margin-top: 20px;*/
    }

    .ast-container > .woocommerce-breadcrumb {
        margin-top: 1em;
    }

    .container {
        padding: 16px;
        width: 100%;
    }

    .hero-section {
        min-height: 500px;
        margin-top: 0;
    }

    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0;
        margin-bottom: 0;
    }

    .wc-block-product-template__responsive.columns-3 {
        grid-template-columns: repeat(auto-fill, minmax(max(200px, calc(33.33333% - .83333em)), 1fr)) !important;
    }

    .hero-section {
        position: relative;
        overflow: hidden;
        /*min-height: 100vh;*/
        display: flex;
        align-items: center;
        color: #ffffff;
    }

    .hero-section__image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
    }


    .hero-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.65);
        z-index: 2;
    }


    .hero-section .container {
        position: relative;
        z-index: 3;
    }
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0px;
        margin-bottom: 0;
    }
}

@media (max-width: 1199px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 20px;
        margin-bottom: 0;
    }
}