@keyframes fadeIn {
    0% {
        opacity: 0
    }
    
    to {
        opacity: 1
    }
}

:root {
    --main-color: #005926;
    --dark-grey: #666666;
    --light-grey: #DDDDDD;
    --base-white: #FEFEFE;
    --base-green: #3BBE25;
    --base-yelow: #FF8C00;
    --base-red: red;
    --black-text: #222;
    --border-color: #C4C4C4;
    --transparent-gray: #b1b1b1;
    --bg-gray: #E7E7E7;
    --base-beige: #ba9c7f;
    /*--main-font: 'Circe', sans-serif;*/
    --main-font: "Noto Sans", sans-serif;
    --bottom-margin-section: 100px;
    --mb-section: 80px;
    --mb-section-mob: 40px;
    --mt-section: 40px;
    --mt-section-mob: 20px;
    --grid-gap: 28px;
    --min-width-cart: 339px;
    --width-sidebar: 30%;
    --width-container: 1470px;
    --button-size: 40px;
    --container: 1320px
}

* {
    padding: 0;
    margin: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    line-height: normal
}

*,
::after,
::before {
    box-sizing: border-box
}

.content li,
.content p,
body {
    color: var(--dark-grey)
}

html {
    font-size: 1rem;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

*,
body {
    font-family: var(--main-font)
}

body {
    line-height: 1
}

:focus {
    outline: 0
}

.none {
    display: none !important
}

strong {
    font-weight: 600
}

.columns,
iframe {
    max-width: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input {
    border: 1px solid var(--border-color);
    border-radius: 1px
}

input,
textarea {
    padding: 5px 10px;
    height: 45px
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type=search] {
    -moz-appearance: none
}

.select2-container--default .select2-selection--single,
.woocommerce form .form-row select {
    border: 1px solid var(--border-color);
    border-radius: 2px;
    height: 42px;
    padding: 7px 10px 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px
}

textarea {
    border: 1px solid var(--border-color);
    border-radius: 2px
}

input[type=radio] {
    width: 14px;
    height: 14px;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 50%;
    border: 3px solid var(--base-white);
    outline: 1px solid var(--main-color);
    background-color: var(--base-white)
}

input[type=radio]:checked {
    accent-color: var(--main-color);
    background: var(--main-color)
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%
}

audio:not([controls]) {
    display: none;
    height: 0
}

.fade-in {
    animation: fadeIn .7s
}

ol[class],
ul[class] {
    padding: 0
}

a {
    color: var(--main-color);
    font-weight: 500;
    position: relative;
    transition: .3s;
    text-decoration: none;
    text-underline-offset: 3px;
    text-decoration-thickness: from-font;
    line-height: 1.1
}

a:not([class]) {
    text-decoration-skip-ink: auto
}

a:focus {
    outline: thindotted
}

a:active,
a:hover {
    outline: 0
}

.page-wrapper #maincontent.page-main .page-title-wrapper .page-title,
h1 {
    font-size: clamp(1.5rem, 1.227rem + 1.36vw, 2.25rem);
    line-height: 110%
}

.page-wrapper .columns .column.main .page-main h2.wp-block-heading,
h2 {
    font-size: clamp(1.5rem, .373rem + 5.64vw, 2rem);
    line-height: 110%
}

h3,
h4,
h4 a {
    font-size: clamp(1.125rem, .298rem + 4.14vw, 3.4rem);
    font-weight: 700
}

h4,
h4 a {
    font-size: clamp(1rem, .564rem + 2.18vw, 2.2rem);
    color: var(--black-text);
    line-height: 120%
}

div:last-child,
p:last-child,
ul li:last-child,
ul:last-child {
    margin-bottom: 0
}

div:first-child,
p:first-child,
ul li:first-child,
ul:first-child {
    margin-top: 0
}

button,
input,
select,
textarea {
    font: inherit
}

button,
img {
    border: 0
}

p[class] {
    padding: 0;
    line-height: 130%
}

p {
    font-size: 1rem
}

ol,
ul {
    list-style: none
}

.mt-section {
    margin-top: var(--mt-section) !important
}

.mb-section {
    margin-bottom: var(--mb-section) !important
}

smaller {
    font-size: 90%
}

[hidden] {
    display: none
}

img {
    -ms-interpolation-mode: bicubic;
    vertical-align: middle
}

fieldset,
legend {
    border: 0;
    padding: 0
}

fieldset,
figure,
form {
    margin: 0
}

legend {
    white-space: normal;
    *margin-left: -7px
}

button,
input,
select {
    vertical-align: baseline
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    *vertical-align: middle
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
htmlinput[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

button[disabled],
htmlinput[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

button,
html,
input,
select,
textarea {
    color: #222
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

textarea {
    resize: vertical
}

/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg)
    }
    
    to {
        transform: rotate(360deg)
    }
}

html {
    box-sizing: border-box
}

*,
::after,
::before {
    box-sizing: inherit
}

.container {
    max-width: var(--width-container)
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    
    .container-sm,
    .container:not(.mobile-header-top) {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    
    .container-md,
    .container-sm,
    .container:not(.mobile-header-top) {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    
    .container-lg,
    .container-md,
    .container-sm,
    .container:not(.mobile-header-top) {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container:not(.mobile-header-top) {
        max-width: 1140px
    }
}

@media (min-width: 1280px) {
    
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container:not(.mobile-header-top) {
        max-width: 1280px
    }
    
    .woocommerce.single-product .page-main {
        max-width: 1140px
    }
}

.row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col-auto {
    position: relative;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1,
.col-2,
.col-3 {
    -webkit-box-flex: 0;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2,
.col-3 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4,
.col-5,
.col-6 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5,
.col-6 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7,
.col-8,
.col-9 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8,
.col-9 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10,
.col-11,
.col-12 {
    -webkit-box-flex: 0;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11,
.col-12 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    order: 12
}

.text-left {
    text-align: left !important
}

.d-none {
    display: none !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.align-items-center {
    -webkit-box-align: center !important;
    align-items: center !important
}

.product-image-wrapper.preload {
    background-image: url(/assets/img/template/img/ajax-loader-big.gif);
    background-size: auto !important
}

.add-input,
.hidden,
.jivo_opener,
.pages {
    display: none
}

#tab-description,
#tab-description-panel,
.category-description,
.wysiwyg-content {
    line-height: 1.4
}

#tab-description ol,
#tab-description p,
#tab-description ul,
#tab-description-panel ol,
#tab-description-panel p,
#tab-description-panel ul,
.category-description ol,
.category-description p,
.category-description ul,
.wysiwyg-content ol,
.wysiwyg-content p,
.wysiwyg-content ul {
    padding: 5px 0 10px
}

#tab-description ul,
#tab-description-panel ul,
.category-description ul,
.wysiwyg-content ul {
    margin-left: 25px;
    list-style: disc
}

#tab-description ol ol,
#tab-description-panel ol ol,
#tab-description-panel ol ul,
#tab-description-panel ul ol,
#tab-description-panel ul ul,
.category-description ol ol,
.category-description ol ul,
.category-description ul ol,
.category-description ul ul,
.wysiwyg-content ol ol,
.wysiwyg-content ol ul,
.wysiwyg-content ul ol,
.wysiwyg-content ul ul {
    margin-left: 15px
}

#tab-description .table-responsive,
#tab-description-panel .table-responsive,
.category-description .table-responsive,
.wysiwyg-content .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

#tab-description th,
#tab-description-panel td,
#tab-description-panel th,
.category-description td,
.category-description th,
.wysiwyg-content td,
.wysiwyg-content th {
    border: 1px solid var(--border-color);
    padding: 0 4px
}

#tab-description .img-fluid,
#tab-description-panel .img-fluid,
.category-description .img-fluid,
.wysiwyg-content .img-fluid {
    max-width: 100%;
    height: auto
}

.category-description h2 {
    margin-bottom: 0
}

.cms-index-index:not(.artowoocommerce-page, .woocommerce-page) .page-main .columns .column.main > * {
    margin-top: clamp(1.563rem, .994rem + 2.84vw, 3.125rem)
}

.page-wrapper {
    overflow: hidden
}

.page-wrapper .nav-sections {
    display: none
}

.page-wrapper .page-header {
    background: #e5e5e5
}

.page-wrapper .page-header .header-top-container {
    padding-top: 25px;
    padding-bottom: 25px
}

.page-wrapper .page-header .header-top-container .header-logo-wrapper .header-logo-description {
    display: block;
    font-weight: 400;
    line-height: 1.2;
    margin-left: 1px;
    color: var(--black-text);
    text-transform: uppercase
}

.page-wrapper .page-header .header-top-container .header-content-wrapper {
    text-align: right
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-top .header-contacts li,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-top > * {
    display: inline-block
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-top .header-contacts li:first-child {
    margin: 0 22px
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-top .header-contacts li:last-child {
    margin: 0 8px;
    display: flex;
    align-items: center
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-top .header-contacts li i {
    color: var(--main-color);
    margin-right: 8px
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-top .header-contacts li i:before {
    font-size: 22px
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-top .header-contacts li a {
    color: var(--black-text);
    text-decoration: none
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-top .header-auth {
    padding-top: 12px;
    font-weight: 600;
    font-size: 1.25rem;
    margin: 0 36px
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-top .header-auth a,
.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .header-callback i {
    color: var(--main-color)
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-top .header-auth a:hover,
li.lang-item a {
    color: var(--black-text)
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-top .header-langselector .js-select-lang {
    background: #fff;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;
    color: var(--black-text)
}

.header-content-top ul.lang-items {
    width: fit-content;
    border-color: #ededed;
    box-shadow: 0 4px 12px 0 rgb(0 0 0/35%);
    position: absolute;
    transition: .3s;
    z-index: 2;
    background-color: #fff;
    bottom: 6px
}

.header-content-top ul.lang-items li:hover {
    background: var(--main-color)
}

.header-content-top ul.lang-items li:hover a {
    color: #fff
}

span.current-lang {
    padding: 7px 5px;
    display: block;
    cursor: pointer;
    text-transform: uppercase
}

ul.lang-items li {
    line-height: 1;
    padding: 7px 1px
}

li.lang-item a {
    padding: 10px
}

.opacity_lang {
    opacity: 0;
    pointer-events: none;
    height: 0
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle {
    padding-top: 20px
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle > * {
    display: inline-block;
    vertical-align: top
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-search {
    margin-right: 12px
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container .header-search {
    margin: auto 0 auto auto
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container .header-search .header-search-wrapper .form.minisearch,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-search .header-search-wrapper .form.minisearch,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li #cart-qty-block,
.page-wrapper .page-main,
.woocommerce #review_form #respond p {
    position: relative
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container .header-search .header-search-wrapper .form.minisearch .field.search .control,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-search .header-search-wrapper .form.minisearch .field.search .control {
    width: 340px;
    height: 40px
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container .header-search .header-search-wrapper .form.minisearch .field.search .control input,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-search .header-search-wrapper .form.minisearch .field.search .control input {
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
    border-radius: 2px;
    padding-left: 15px
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container .header-search .header-search-wrapper .form.minisearch .actions,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-search .header-search-wrapper .form.minisearch .actions {
    position: absolute;
    right: 0;
    top: 0
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-search .header-search-wrapper .form.minisearch .actions button {
    height: 40px;
    background: var(--main-color);
    border: 1px solid var(--main-color);
    color: #fff;
    width: 50px
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container .header-search .header-search-wrapper .form.minisearch .actions button {
    background: #fff;
    height: 40px;
    color: #fff;
    width: 50px;
    border: 1px solid var(--main-color)
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-search .header-search-wrapper .form.minisearch .actions button i:before {
    font-size: 20px
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container .header-search .header-search-wrapper .form.minisearch .actions button i:before {
    color: var(--main-color);
    font-size: 20px
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-callback {
    margin: 0 5px
}

#customer_details .order-button-payment button,
.checkout_coupon.woocommerce-form-coupon button.button,
.page-wrapper .columns .coupon button,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .actions button,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li.mini-cart .cart-btn > a,
.page-wrapper .page-header.header1 .header-callback .header-callback-button,
.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li.mini-cart .cart-btn > a,
.page-wrapper .page-main .block.extended-registration-form .col-registration .actions button,
.page-wrapper .products-grid .product-items .more-product-container #more_product,
.return-to-shop a.button.wc-backward,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward,
.woocommerce #payment #place_order,
.woocommerce #review_form input#submit,
.woocommerce .woocommerce-MyAccount-content .button,
.woocommerce a.woocommerce-button.button.view.order-actions-button,
.woocommerce-page #payment #place_order,
button.woocommerce-Button.button,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
button.woocommerce-button.button.woocommerce-form-login__submit {
    max-width: 100%;
    min-width: 190px;
    height: var(--button-size);
    background: var(--main-color);
    border-radius: 2px;
    font-weight: 600;
    font-size: 17px;
    border: 0;
    text-align: center;
    position: relative;
    color: var(--base-white)
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-primary .action.tocart.primary,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-callback .header-callback-button {
    max-width: 100%;
    background: var(--main-color);
    border-radius: 2px;
    font-weight: 600;
    font-size: 17px;
    color: var(--base-white);
    border: 0;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: var(--button-size);
    min-width: 160px
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-primary .action.tocart.primary {
    min-width: 130px;
    width: 100%;
    line-height: 1;
    text-decoration: none;
    margin-top: 0
}

.page-wrapper .products-grid .product-items .more-product-container #more_product {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-primary .action.tocart.primary.added,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-callback .header-callback-button:hover,
.page-wrapper .page-header.header1 .header-callback .header-callback-button:hover,
.page-wrapper .page-main .columns .column.main .partners-page .partners-page-bepartners p.button a:hover {
    background: var(--base-beige)
}

input#coupon_code {
    height: var(--button-size)
}

.page-wrapper .columns .column.main td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a {
    color: var(--base-white);
    min-width: 130px
}

#customer_details .order-button-payment button:hover,
.checkout_coupon.woocommerce-form-coupon button.button:hover,
.page-wrapper .columns .coupon button:hover,
.return-to-shop a.button.wc-backward:hover,
.woocommerce #payment #place_order:hover:hover,
.woocommerce #review_form input#submit:hover,
.woocommerce .woocommerce-MyAccount-content .button:hover,
.woocommerce a.woocommerce-button.button.view.order-actions-button:hover,
.woocommerce-page #payment #place_order:hover,
button.woocommerce-Button.button:hover {
    background: var(--main-color);
    color: var(--base-white)
}

#customer_details .order-button-payment button:before,
.checkout_coupon.woocommerce-form-coupon button.button:before,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-primary .action.tocart.primary:before,
.page-wrapper .columns .coupon button:before,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-callback .header-callback-button:before,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li.mini-cart .cart-btn > a:before,
.page-wrapper .page-main .block.extended-registration-form .col-registration .actions button:before,
.page-wrapper .products-grid .product-items .more-product-container #more_product:before,
.return-to-shop a.button.wc-backward:before,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:before,
.woocommerce #payment #place_order:before,
.woocommerce #review_form input#submit:before,
.woocommerce .woocommerce-MyAccount-content .button:before,
.woocommerce a.woocommerce-button.button.view.order-actions-button:before,
.woocommerce-page #payment #place_order:before,
button.action.primary.tocart.add-copy.single_add_to_cart_button.button.alt:before,
button.woocommerce-Button.button:before,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:before,
button.woocommerce-button.button.woocommerce-form-login__submit:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 1;
    background: 0 0;
    -webkit-transition: all .5s;
    transition: all .5s
}

#customer_details .order-button-payment button:hover:before,
.checkout_coupon.woocommerce-form-coupon button.button:hover:before,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-primary .action.tocart.primary:hover:before,
.page-wrapper .columns .coupon button:hover:before,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-callback .header-callback-button:hover:before,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li.mini-cart .cart-btn > a:hover:before,
.page-wrapper .page-main .block.extended-registration-form .col-registration .actions button:hover:before,
.page-wrapper .products-grid .product-items .more-product-container #more_product:hover:before,
.return-to-shop a.button.wc-backward:hover:before,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover:before,
.woocommerce #payment #place_order:hover:before,
.woocommerce #review_form input#submit:hover:before,
.woocommerce .woocommerce-MyAccount-content .button:hover:before,
.woocommerce a.woocommerce-button.button.view.order-actions-button:hover:before,
.woocommerce-page #payment #place_order:hover:before,
button.action.primary.tocart.add-copy.single_add_to_cart_button.button.alt:hover:before,
button.woocommerce-Button.button:hover:before,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover:before,
button.woocommerce-button.button.woocommerce-form-login__submit:hover:before {
    background: rgba(0, 0, 0, .2)
}

.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li,
.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .cart-holder,
.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .header-callback,
.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li a:not(li.woocommerce-mini-cart-item a, .woocommerce-mini-cart__buttons a) {
    display: flex;
    gap: 4px;
    align-items: center;
    width: max-content;
    margin: 0
}

.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .header-callback a {
    min-width: auto;
    height: auto;
    display: flex;
    align-items: center;
    grid-area: 4px;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    color: var(--black-text);
    background: 0 0
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-modes .modes-mode.active i:before,
.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .header-callback:hover a {
    color: var(--black-text)
}

.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .header-callback a::before,
.woocommerce a.remove:hover {
    background: 0 0
}

.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction .header-callback,
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce .products ul,
.woocommerce ul.products {
    margin: 0
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .cart-holder :before,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li a i:before,
.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .header-callback i::before {
    font-size: 25px
}

.page-wrapper .page-header.header1 .header-top-container .header-content-top {
    max-width: 487px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto
}

.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .cart-holder {
    gap: 16px
}

.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .cart-holder .cart-quantity {
    left: 20px
}

.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction {
    display: flex;
    gap: 20px
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li.mini-cart .cart-btn > a,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    display: flex;
    justify-content: center;
    align-items: center
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li.mini-cart .cart-btn > a:not(.checkout) {
    background-color: var(--light-grey);
    color: #3e3d43
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li {
    display: inline-block;
    width: 50px;
    height: var(--button-size);
    margin: 0 10px
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li:last-child {
    margin-right: 4px
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .cart-qty-block {
    display: none !important
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li #cart-qty-block span {
    position: absolute;
    width: 26px;
    text-align: center;
    border-radius: 100%;
    background: #fff;
    color: var(--black-text);
    font-size: 14px;
    top: -10px;
    right: 0;
    border: 1px solid;
    z-index: 1111;
    font-weight: 400;
    line-height: 22px;
    background: var(--main-color);
    color: #fff;
    border: 2px solid var(--black-text)
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .cart-holder,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li a {
    text-decoration: none;
    position: relative;
    padding: 0
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .cart-holder i,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li a i {
    display: block;
    text-align: center;
    color: var(--main-color);
    margin-bottom: 6px
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li a span {
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    color: var(--black-text)
}

.page-wrapper .page-header .header-top-container .header-content-footer {
    padding: 26px 0;
    margin: 0 auto
}

.page-wrapper .page-header .header-top-container .header-content-footer .header-footer-links {
    text-align: left
}

.page-wrapper .page-header .header-top-container .header-content-footer .header-footer-links > li {
    margin: 0 40px;
    display: inline-block
}

.page-wrapper .page-header .header-top-container .header-content-footer .header-footer-links > li:first-child {
    margin-left: 4px
}

.page-wrapper .page-header .header-top-container .header-content-footer .header-footer-links > li a {
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--black-text);
    text-decoration: none
}

.page-wrapper .page-header .header-top-container .header-content-footer .header-footer-links > li a:hover {
    color: var(--main-color)
}

.page-wrapper .columns .column.main li.woocommerce-MyAccount-navigation-link a:hover span.read-news,
.page-wrapper .page-header .header-bottom-wrapper,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--user-news.is-active span.read-news {
    background: var(--main-color)
}

.page-wrapper .page-header .header-bottom-wrapper .navigation-mobile {
    display: none
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu {
    position: relative;
    display: inline-block
}

.page-wrapper .breadcrumbs-wrapper .breadcrumbs ul li:not(:last-child):after {
    display: inline-block;
    content: "/";
    padding-left: 5px
}

.page-wrapper .breadcrumbs-wrapper .breadcrumbs ul {
    padding: 25px 0
}

.page-wrapper .breadcrumbs-wrapper .breadcrumbs ul li {
    display: inline-block;
    padding-right: 5px
}

.page-wrapper .breadcrumbs-wrapper .breadcrumbs ul li a {
    font-size: 14px;
    color: var(--dark-grey);
    text-decoration: underline
}

.page-wrapper .breadcrumbs-wrapper .breadcrumbs ul li:last-child {
    font-weight: 600;
    font-size: 14px;
    color: var(--main-color)
}

.page-wrapper .page-main .page-title-wrapper .page-title {
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--main-color)
}

.page-wrapper .page-main .page-title-wrapper.product .page-title {
    font-size: 24px;
    margin-bottom: 20px
}

.page-wrapper .page-main .page-title-wrapper.product .product.attribute.overview {
    font-weight: 400;
    font-size: 14px;
    color: var(--black-text);
    margin-top: 15px
}

.page-wrapper .page-main .page-title-wrapper.product .product-info-sku {
    display: inline-block;
    margin-bottom: 20px
}

.page-wrapper .page-main .page-title-wrapper.product .product-info-sku * {
    display: inline-block;
    font-size: 1rem;
    line-height: 24px;
    color: var(--black-text)
}

.page-wrapper .page-main .page-title-wrapper.product .product-reviews-summary {
    display: inline-block;
    margin-bottom: 20px
}

.page-wrapper .page-main .page-title-wrapper.product .product-reviews-summary .rating-summary {
    display: inline-block;
    margin: 0 20px
}

.page-wrapper .page-main .page-title-wrapper.product .product-reviews-summary .rating-summary .rating-result,
.page-wrapper .page-main .product-reviews-summary-rating .rating-summary .rating-result {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    color: var(--transparent-gray);
    overflow: hidden
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .product-reviews-summary .rating-summary .rating-result:before,
.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .product-reviews-summary .rating-summary .rating-result > span:before,
.page-wrapper .page-main .page-title-wrapper.product .product-reviews-summary .rating-summary .rating-result:before,
.page-wrapper .page-main .page-title-wrapper.product .product-reviews-summary .rating-summary .rating-result > span:before,
.page-wrapper .page-main .product-reviews-summary-rating .rating-summary .rating-result:before,
.page-wrapper .page-main .product-reviews-summary-rating .rating-summary .rating-result > span:before {
    content: "\2605\2605\2605\2605\2605";
    font-size: 20px
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .product-reviews-summary .rating-summary .rating-result > span,
.page-wrapper .page-main .page-title-wrapper.product .product-reviews-summary .rating-summary .rating-result > span,
.page-wrapper .page-main .product-reviews-summary-rating .rating-summary .rating-result > span {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    overflow: hidden;
    color: #ffc20e
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .product-reviews-summary .rating-summary .rating-result > span span,
.page-wrapper .page-main .page-title-wrapper.product .product-reviews-summary .rating-summary .rating-result > span span,
.page-wrapper .page-main .product-reviews-summary-rating .rating-summary .rating-result > span span {
    font-size: 0
}

.page-wrapper .page-main .product-reviews-summary .rating-summary .label {
    display: none
}

.page-wrapper .page-main .page-title-wrapper.product .product-reviews-summary .reviews-actions {
    display: inline-block
}

.page-wrapper .page-main .page-title-wrapper.product .product-reviews-summary a {
    font-size: 1rem;
    line-height: 24px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: var(--main-color)
}

.page-wrapper .page-main .page-title-wrapper.product .product-reviews-summary a + a {
    margin-left: 20px
}

.page-wrapper .page-main .page.messages .messages {
    z-index: 1111111111;
    position: fixed;
    bottom: 50px;
    right: 50px;
    max-width: 200px;
    background: #e5e5e5;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid var(--main-color)
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-name a:hover,
.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item a span,
.page-wrapper .page-main .page.messages .messages a {
    color: var(--main-color)
}

.page-wrapper .columns .column.main .category-cms .faceted-search {
    padding: 0 10px 10px
}

.page-wrapper .columns .column.main .category-cms .faceted-search a {
    padding: 2px 6px;
    border: 1px solid;
    text-decoration: none;
    line-height: 1.4;
    display: inline-block;
    margin: 0 2px 5px 0
}

.page-wrapper .columns .column.main p {
    margin-top: 5px
}

.page-wrapper .columns .column.main > .block-main-sliders,
.page-wrapper .columns .column.main > input {
    margin-top: 0
}

.page-wrapper .columns .column.main a:not(.woocommerce-Button),
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
    color: var(--main-color)
}

.product__cross_links > a {
    border: 1px solid var(--light-grey);
    padding: 2px 5px;
    border-radius: 2px;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block
}

span.cross_links__title {
    display: block;
    margin-bottom: 5px
}

.description-view .category-description h3,
.page-wrapper .columns .column.main h3 {
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--main-color)
}

.page-wrapper .columns .column.main p + h2 {
    margin-top: clamp(.625rem, .398rem + 1.14vw, 1.25rem)
}

.description-view .category-description h2,
.page-wrapper .columns .column.main h2 {
    font-weight: 600;
    font-size: clamp(1.125rem, .989rem + .68vw, 1.5rem);
    color: var(--black-text);
    padding: clamp(.313rem, .085rem + 1.14vw, .338rem) 0;
    max-width: 80%;
    margin-bottom: clamp(0rem, -.341rem + 1.7vw, .138rem)
}

.page-wrapper .columns .column.main .block-customer-register .block-title {
    margin-top: 20px;
    font-weight: 600;
    font-size: 24px;
    line-height: 40px;
    color: var(--main-color);
    margin-bottom: 20px
}

.page-wrapper .columns .column.main h2.wp-block-heading {
    margin-top: 20px;
    font-size: 24px;
    line-height: 40px
}

.page-wrapper .columns .column.main .toolbar-products {
    width: 100%;
    height: 60px;
    background: #eee;
    border-radius: 2px;
    display: table;
    padding: 0 15px;
    margin-bottom: 30px;
    justify-content: space-between
}

.page-wrapper .columns .cart-container strike,
.page-wrapper .columns .column.main .toolbar-products * {
    color: var(--black-text);
    font-size: 14px
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .product-item-description,
.page-wrapper .columns .column.main .toolbar-products .filter_opener,
.page-wrapper .columns .column.main .toolbar-products .pages .label,
.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item.pages-item-next span,
.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item.pages-item-previous span,
.page-wrapper .columns .column.main .toolbar-products .pages .pages-label,
.page-wrapper .columns .column.main .toolbar-products .swissup-layered-more-products {
    display: none
}

.page-wrapper .columns .column.main .toolbar-products .pages .pages-items {
    display: table
}

.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item {
    display: table-cell;
    vertical-align: middle
}

.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item a {
    padding: 0 7px;
    color: var(--main-color);
    text-decoration: underline;
    display: inline-block
}

.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item.pages-item-next a,
.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item.pages-item-previous a,
ins {
    text-decoration: none
}

.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item.pages-item-next a:before,
.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item.pages-item-previous a:before {
    display: inline-block;
    background: #fff;
    border: 2px solid var(--border-color);
    border-radius: 8px;
    color: var(--main-color);
    padding: 8px 14px
}

.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item.pages-item-previous a:before {
    content: "<"
}

.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item.pages-item-next a:before {
    content: ">"
}

.page-wrapper .columns .column.main .toolbar-products .pages .pages-items .item.current span {
    padding: 0 7px;
    color: var(--black-text);
    text-decoration: none
}

.page-wrapper .columns .column.main .toolbar-products .selector * {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    width: 100%
}

.page-wrapper .columns .column.main .toolbar-products .selector label {
    margin-right: 10px
}

.page-wrapper .columns .column.main .toolbar-products .selector .selector-wrapper {
    display: inline-block;
    overflow: hidden;
    position: relative;
    background: #fff;
    border: 2px solid var(--main-color)
}

.page-wrapper .columns .column.main .toolbar-products .selector .selector-wrapper:not(.loading):after {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid var(--main-color);
    position: absolute;
    top: 40%;
    right: 5px;
    content: "";
    z-index: 5
}

.page-wrapper .columns .column.main .toolbar-products .selector .selector-wrapper select {
    font-size: 1rem;
    height: 40px;
    border-radius: 2px;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 0;
    position: relative;
    z-index: 10;
    background: 0 0;
    padding-left: 10px;
    padding-right: 30px
}

.page-wrapper .columns .column.main .toolbar-products .selector .selector-wrapper select::-ms-expand {
    display: none
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-limiter {
    width: 190px
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-limiter .selector-wrapper,
.page-wrapper .columns .column.main .toolbar-products .toolbar-limiter select {
    width: 65px
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-limiter select {
    padding: 0 15px
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-sorter {
    width: 60%;
    display: flex;
    align-items: center
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-sorter .sorter-action span {
    margin-left: 5px;
    color: var(--main-color);
    font-size: 30px
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-sorter .selector-wrapper,
.page-wrapper .columns .column.main .toolbar-products .toolbar-sorter select {
    width: auto;
    max-width: 100%
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-sorter select {
    padding: 0 11px
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-modes {
    width: auto;
    text-align: center;
    display: none
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-modes .modes-mode {
    margin: 0 10px
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-modes .modes-mode i:before {
    font-size: 26px;
    color: var(--main-color)
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-filters button {
    width: 100%;
    height: 40px;
    background: var(--main-color);
    border: 1px solid var(--main-color);
    border-radius: 2px;
    color: #fff;
    font-weight: 600;
    font-size: 1rem
}

.page-wrapper .columns .column.main .products-list .product-items .product-item + .product-item .product-item-info {
    border-top: 1px solid #eee
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .product-item-photo .product-image-wrapper {
    width: 100px;
    height: 100px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .product-item-name {
    padding: .5em 0;
    margin: 0
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .price-box .old-price .price {
    font-size: 14px
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .price-box .special-price .price-wrapper .price.line-through,
.page-wrapper .columns .column.main .products-grid .product-items.widget-bestseller-grid .product-item-info .product-item-details .price-box .special-price span .price.line-through,
.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .price-box .old-price .price.line-through,
.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .regprice-block .price-label del {
    text-decoration: line-through;
    -webkit-text-decoration-color: var(--base-red);
    text-decoration-color: var(--base-red)
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .price-box .price-label,
.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .product-reviews-summary .reviews-actions,
.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .product-reviews-summary.empty {
    display: none
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .product-reviews-summary {
    text-align: right
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .product-reviews-summary .rating-summary .rating-result {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    color: var(--transparent-gray);
    overflow: hidden
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper {
    position: relative;
    display: inline-block
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper .quantity-minus {
    position: absolute;
    font-size: 1.25rem;
    color: var(--black-text);
    top: 0;
    left: 0;
    padding: 6px 8px;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper .quantity-plus {
    position: absolute;
    font-size: 1.25rem;
    color: var(--black-text);
    top: 0;
    right: 0;
    padding: 6px 8px;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper input {
    height: 30px;
    width: 80px;
    text-align: center;
    border: 1px solid var(--main-color);
    border-radius: 2px;
    font-size: 1.25rem;
    color: var(--black-text);
    -moz-appearance: textfield
}

.mini-cart .prudict-quantity-wrapper input::-webkit-inner-spin-button,
.mini-cart .prudict-quantity-wrapper input::-webkit-outer-spin-button,
.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-qty .product-quantity-wrapper input::-webkit-inner-spin-button,
.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-qty .product-quantity-wrapper input::-webkit-outer-spin-button,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper input::-webkit-inner-spin-button,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper input::-webkit-outer-spin-button,
.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper input::-webkit-inner-spin-button,
.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper input::-webkit-outer-spin-button,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .field.qty .control input::-webkit-inner-spin-button,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .field.qty .control input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.page-wrapper .columns .column.main .products-list .product-items .product-item .product-item-info .product-item-details .actions-primary .stock.unavailable {
    width: 145px;
    text-align: center
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info {
    padding: 0 15px;
    height: 100%;
    justify-content: space-between
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-photo .product-image-container {
    position: relative;
    display: block
}

.products-grid span.product-image-container {
    height: 250px
}

.products-grid .product.details.product-item-details {
    min-height: 220px
}

.product-item-inner {
    margin-top: auto;
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 45px;
    max-width: 280px
}

a.product.photo.product-item-photo.woocommerce-LoopProduct-link.woocommerce-loop-product__link + .product-reviews-summary.short {
    margin-left: auto;
    display: block !important
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-photo .product-image-container .product-image-label {
    position: absolute;
    background: var(--main-color);
    border: 1px solid var(--main-color);
    border-radius: 2px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 20px;
    top: 0;
    right: 0;
    padding: 4px 14px;
    z-index: 11
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-photo .product-image-container .product-image-wrapper {
    display: block;
    min-height: 250px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-name {
    margin-bottom: 5px;
    display: block;
    white-space: initial;
    font-size: 14px;
    line-height: 14px;
    color: var(--black-text)
}

span.title_sku > span {
    font-weight: 600
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-name a {
    font-size: 14px;
    color: var(--black-text);
    text-decoration: none
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .price-box .special-price {
    display: block
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .price-box .special-price .price-wrapper {
    margin-bottom: 0
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .price-box .special-price .price-wrapper .price,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .price-box del span.woocommerce-Price-amount {
    font-weight: 400;
    font-size: 18px;
    color: var(--dark-grey);
    margin: 0
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .price-box .price-container span,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .price-box span.woocommerce-Price-amount {
    display: block;
    font-weight: 600;
    font-size: 22px;
    color: var(--black-text)
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item:not(.product-type-variable1) .product-item-info .product-item-details .price-box span.woocommerce-Price-amount {
    margin-bottom: 5px
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-reviews-summary {
    text-align: right;
    height: 60px
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-image-container__actions .product-reviews-summary {
    text-align: left
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .price-box .price-container .price-label,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-reviews-summary .reviews-actions,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-reviews-summary.empty {
    display: none
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-reviews-summary .rating-summary .rating-result,
.woocommerce .star-rating span {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    color: var(--transparent-gray);
    overflow: hidden
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-reviews-summary .rating-summary .rating-result:before,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-reviews-summary .rating-summary .rating-result > span:before,
.woocommerce .star-rating span::before {
    content: "\2605\2605\2605\2605\2605";
    font-size: 20px;
    line-height: 0
}

.rating-summary {
    line-height: 0
}

.woocommerce .product-reviews-summary-rating {
    float: right
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-reviews-summary .rating-summary .rating-result > span {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    overflow: hidden;
    color: #ffc20e
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-reviews-summary .rating-summary .rating-result > span span {
    font-size: 0
}

.mini-cart .prudict-quantity-wrapper,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper {
    position: relative;
    display: inline-block
}

.mini-cart .prudict-quantity-wrapper .quantity-minus,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper .quantity-minus {
    line-height: 1;
    position: absolute;
    font-size: 1.25rem;
    color: var(--dark-grey);
    top: 0;
    left: 0;
    padding: 6px 8px;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

.mini-cart .prudict-quantity-wrapper .quantity-plus,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper .quantity-plus {
    line-height: 1;
    position: absolute;
    font-size: 1.25rem;
    color: var(--dark-grey);
    top: 0;
    right: 0;
    padding: 6px 8px;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

.mini-cart .prudict-quantity-wrapper input,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .prudict-quantity-wrapper input {
    height: 30px;
    width: 80px;
    text-align: center;
    border: 1px solid var(--main-color);
    border-radius: 2px;
    font-size: 1.25rem;
    color: var(--dark-grey);
    -moz-appearance: textfield
}

body.mini-cart-opened .header-cart {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
    top: 100%
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions {
    display: table;
    width: 100%
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-primary {
    display: table-cell;
    vertical-align: middle;
    max-width: 150px;
    text-align: center
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-primary .action.tocart.primary.added:after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-primary .action.tocart.primary.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    animation: spin 2s linear infinite
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .actions-secondary,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-secondary {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    text-align: right;
    height: 40px
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .actions-secondary a,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-secondary a {
    display: flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center
}

.thwwac-icon {
    font-size: 27px
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .actions-secondary a.towishlist,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-secondary a.towishlist {
    font: 25px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .actions-secondary a.towishlist:before,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-secondary a.towishlist:before {
    content: "\f08a"
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .actions-secondary a.compare,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-secondary a.tocompare {
    font-size: 0;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .actions-secondary a.compare:before,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-secondary a.tocompare:before {
    content: "\f24e";
    font: 22px/1 FontAwesome !important
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .price-box,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-reviews-summary {
    width: 49%;
    display: inline-block;
    vertical-align: bottom
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .price-box.empty,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-reviews-summary.empty {
    display: none
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .requst-price-text {
    margin-bottom: 1.25rem;
    font-weight: 600;
    display: block;
    margin-top: 15px;
    font-size: 1.25rem
}

.product-item .price-box.price-final_price {
    position: relative;
}

.product-item p.warmon_additional_price {
    font-size: 12px;
    margin-bottom: 0;
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .requst-price-button {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    background-color: var(--main-color);
    height: 42px;
    color: #fff;
    font-weight: 600;
    line-height: 42px;
    border-radius: 2px;
    cursor: pointer
}

.page-wrapper .columns .column.main .products-grid .product-items.widget-bestseller-grid .product-item-info .product-item-details .price-box .special-price {
    display: block
}

.page-wrapper .columns .column.main .products-grid .product-items.widget-bestseller-grid .product-item-info .product-item-details .price-box .special-price span {
    font-weight: 400;
    font-size: 1.25rem;
    color: var(--black-text);
    margin: 0
}

.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info > * {
    margin-bottom: 15px;
    display: block
}

.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info .product-item-name {
    line-height: 20px;
    height: 60px
}

.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info .product-item-inner .comment-box .label {
    display: none
}

.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info .product-item-inner .comment-box textarea {
    width: 100%;
    height: 100px
}

.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .field.qty {
    display: table;
    width: 100%;
    padding: 10px 0
}

.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .field.qty .label {
    display: table-cell;
    width: 40%
}

.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .field.qty .control {
    display: table-cell;
    width: 60%
}

.page-wrapper .columns .column.main .orderupload-item-dv .order-orderupload-table,
.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .field.qty .control input {
    width: 100%
}

.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .actions-primary {
    display: table
}

.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .actions-primary button {
    background: var(--main-color);
    border-radius: 2px;
    width: 145px;
    line-height: 20px;
    color: #fff;
    border: 0;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .actions-primary .btn-remove {
    width: 80px;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.form-no-price #form_get_sku,
.page-wrapper .columns .column.main .pager .pages .pages-items .page .label,
.page-wrapper .columns .column.main .products-grid.wishlist .product-item-info .product-item-inner .product-item-actions .action.edit,
.page-wrapper .columns .product-page-wrapper #gallery-next-area,
.page-wrapper .columns .product-page-wrapper #gallery-prev-area,
.page-wrapper .columns .product-page-wrapper .action-skip-wrapper,
.page-wrapper .columns .product-page-wrapper .aw-rl__list-wrapper,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main .form-no-price #form_get_sku {
    display: none
}

.page-wrapper .columns .column.main .orderupload-item-dv .order-orderupload-table td,
.page-wrapper .columns .column.main .orderupload-item-dv .order-orderupload-table th,
.page-wrapper .columns .column.main .orderupload-item-dv .order-orderupload-table tr {
    border: 0;
    padding: 10px
}

.page-wrapper .columns .column.main .pager .pages .pages-items,
.page-wrapper .columns .column.main .pager .pages .pages-items .item,
.page-wrapper .columns .column.main .pager .pages .pages-label,
.page-wrapper .columns .column.main .pager > * {
    display: inline-block
}

.page-wrapper .columns .product-page-wrapper .stock-state {
    display: inline-block;
    vertical-align: super
}

.page-wrapper .columns .product-page-wrapper .stock-state .stock-lbl {
    font-size: clamp(1.15rem, 1.114rem + .18vw, 1.25rem);
    line-height: 27px;
    color: var(--black-text)
}

.page-wrapper .columns .product-page-wrapper .stock-state .stock-lbl:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 100px;
    margin-right: 10px;
    display: inline-block
}

.page-wrapper .columns .product-page-wrapper .stock-state .stock-lbl.in-stock {
    margin-right: 15px;
    font-size: 18px
}

.page-wrapper .columns .product-page-wrapper .stock-state .stock-lbl.in-stock:before {
    background: var(--base-green)
}

.page-wrapper .columns .product-page-wrapper .stock-state .stock-lbl.out-of-stock,
.page-wrapper .columns .product-page-wrapper .stock-state .stock-lbl.out-stock {
    font-size: 1rem;
    margin-right: 10px
}

.page-wrapper .columns .product-page-wrapper .stock-state .stock-lbl.out-of-stock:before,
.page-wrapper .columns .product-page-wrapper .stock-state .stock-lbl.out-stock:before {
    background: var(--base-red);
    margin-right: 2px
}

.page-wrapper .columns .product-page-wrapper .product-info-left > img {
    margin: 30px 0
}

.page-wrapper .columns .product-page-wrapper .product-info-left .product-info-photo-wrapper {
    padding: 0
}

.page-wrapper .columns .product-page-wrapper .product-info-left .product-info-photo-wrapper .product-info-photo-content {
    height: 350px;
    text-align: center
}

.page-wrapper .columns .product-page-wrapper .product-info-left .product-info-photo-wrapper .product-info-photo-content iframe,
.page-wrapper .columns .product-page-wrapper .product-info-left .product-info-photo-wrapper .product-info-photo-content img {
    max-width: 100%;
    max-height: 100%;
    display: none
}

.page-wrapper .columns .product-page-wrapper .product-info-left .product-info-photo-wrapper .product-info-photo-content.img img {
    display: block;
    margin: 0 auto
}

.page-wrapper .columns .product-page-wrapper .product-info-left .product-info-photo-wrapper .product-info-photo-content.video iframe {
    display: block;
    margin: auto 0;
    width: 100%;
    height: 100%
}

.page-wrapper .columns .product-page-wrapper .product-info-left .product-info-photo-wrapper .product-info-photo-thumbnails {
    margin-top: 15px
}

.page-wrapper .columns .product-page-wrapper .product-info-left .product-info-photo-wrapper .product-info-photo-thumbnails ul li {
    width: 50px;
    height: 50px;
    display: inline-block;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    padding: 2px;
    text-align: center;
    margin-right: 20px;
    cursor: pointer;
    margin-bottom: 5px;
    vertical-align: top
}

.page-wrapper .columns .product-page-wrapper .product-info-left .product-info-photo-wrapper .product-info-photo-thumbnails ul li img {
    width: 100%;
    max-height: 100%
}

.page-wrapper .columns .product-page-wrapper .product-info-left .product-info-photo-wrapper .product-info-photo-thumbnails ul li:nth-child(5) {
    margin-right: 0
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-main-attributes {
    margin-top: 5px;
    font-size: 14px;
    line-height: 30px;
    color: var(--black-text)
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-main-attributes .attribute-name {
    font-weight: 600;
    width: 190px;
    vertical-align: middle
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-main-attributes .attribute-value {
    vertical-align: middle
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main {
    padding: 15PX;
    border: 1px solid var(--border-color);
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 20px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main .askprice {
    display: block;
    font-size: 20px;
    line-height: 50px;
    font-weight: 600;
    color: var(--main-color)
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main .give-me-price {
    display: block;
    background: var(--main-color);
    border-radius: 2px;
    width: 100%;
    height: 40px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding-top: 8px;
    font-size: 1.25rem;
    line-height: 27px;
    cursor: pointer;
    margin-bottom: 30px
}

.form-no-price,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main .form-no-price {
    background-color: #fff;
    padding: 25px 65px;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
    margin: -80px -10px;
    display: none;
    width: 350px;
    min-height: 313px;
    height: auto;
    box-shadow: 0 0 30px rgba(0, 0, 0, .25);
    position: absolute;
    border-radius: 5px;
    z-index: 9999
}

.form-no-price .your-contact,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main .form-no-price .your-contact {
    color: #ff5f00;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    text-align: center
}

.form-no-price p,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main .form-no-price p {
    font-size: 12px;
    line-height: 1.25rem;
    text-align: center;
    color: var(--black-text) 0
}

.form-no-price input,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main .form-no-price input {
    width: 220px;
    margin: 7.5px 0;
    padding: 5px;
    border: 1px solid var(--border-color);
    border-radius: 2px
}

.form-no-price #close-form-no-price,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main .form-no-price #close-form-no-price {
    color: var(--black-text);
    position: absolute;
    right: 10%;
    top: 10%;
    font-size: 24px;
    cursor: pointer
}

.form-no-price #result-form,
.form-no-price span.error,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main .form-no-price #result-form,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main .form-no-price span.error {
    display: block;
    text-align: center;
    font-size: 12px;
    margin-top: 0;
    height: 13px;
    line-height: 8px
}

#result-popup,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main #result-popup {
    position: fixed;
    box-shadow: 0 0 30px rgba(0, 0, 0, .25);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    width: 400px;
    height: 200px;
    text-align: center;
    font-size: 1.25rem;
    border: 1px solid var(--main-color);
    border-radius: 2px;
    line-height: 24px;
    padding: 70px 0
}

#get_price,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-price-main #get_price {
    height: 36px;
    background-color: var(--main-color);
    color: #fff;
    border-radius: 2px;
    width: 100%;
    padding: 5px;
    border: 0;
    cursor: pointer
}

.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .regprice-block {
    font-weight: 800;
    font-size: 48px;
    line-height: normal;
    color: var(--main-color)
}

.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .regprice-block span.woocommerce-Price-amount.amount {
    font-weight: 800;
    line-height: normal;
    color: var(--main-color)
}

.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .regprice-block .price-label,
.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .regprice-block del span.woocommerce-Price-amount.amount {
    font-size: 26px
}

.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .regprice-block .regprice,
.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .regprice-block span.woocommerce-Price-amount.amount {
    font-size: 36px
}

.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .regprice-block .regprice:after {
    content: " Ð³Ñ€Ð½.";
    font-size: 24px;
    font-weight: 400
}

.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .oldprice-block,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .field.qty {
    display: inline-block
}

.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .oldprice-block.no-display {
    display: none
}

.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .oldprice-block .discount-label {
    font-size: 14px;
    line-height: 150%;
    color: #fff;
    background: var(--main-color);
    border-radius: 5px;
    padding: 1px 10px
}

.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .oldprice-block .discount-label:before {
    content: "-"
}

.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .oldprice-block .discount-label:after,
.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .oldprice-block .oldprice:after {
    content: " Ð³Ñ€Ð½."
}

.page-wrapper .columns .product-page-wrapper .product-info-right #pricebox_copy .oldprice-block .oldprice {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 27px;
    color: var(--black-text);
    text-decoration: line-through;
    -webkit-text-decoration-color: var(--base-red);
    text-decoration-color: var(--base-red)
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .field.qty .control {
    position: relative
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .field.qty .control input {
    width: 80px;
    height: 40px;
    border: 1px solid var(--black-text);
    box-sizing: border-box;
    border-radius: 2px;
    font-weight: 600;
    font-size: 24px;
    line-height: 35px;
    color: var(--main-color);
    text-align: center;
    padding: 0 25px;
    -moz-appearance: textfield
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .field.qty .control .quantity-minus,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .field.qty .control .quantity-plus {
    position: absolute;
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    color: var(--main-color);
    bottom: 0;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .field.qty .control .quantity-minus {
    left: 10px;
    top: 2px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .field.qty .control .quantity-plus {
    right: 10px;
    top: 3px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .actions {
    vertical-align: top;
    display: inline-block;
    margin-left: 8px
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
    line-height: 1
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .actions .action.tocart.primary.added {
    background: var(--base-beige)
}

.woocommerce .page-wrapper .columns .product-page-wrapper .product-info-right .product-options-bottom .fieldset .actions a.added_to_cart {
    padding-left: 20px;
    text-align: center
}

.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info {
    margin-top: 20px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links {
    display: inline-block;
    vertical-align: sub;
    width: 100%
}

.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links a:not(.yith-wcwl-add-to-wishlist-button) {
    font-weight: 600;
    font-size: 12px;
    color: var(--black-text);
    text-decoration: none;
    display: inline-block
}

.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links a:not(.yith-wcwl-add-to-wishlist-button):before {
    height: 25px;
    display: block;
    font-size: 25px;
    text-align: center;
    content: "";
    color: var(--main-color)
}

.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links a.compare,
.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links a.tocompare {
    margin-left: 15px;
    font-weight: 400;
    font-size: 12px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none
}

.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links a.compare:before,
.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links a.tocompare:before {
    font: 25px/1 FontAwesome !important;
    content: "ï‰Ž";
    margin-bottom: 2px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links a.towishlist {
    font: 14px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none
}

.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links a.towishlist:before,
.page-wrapper .page-main .block.related .product-item-details .product-item-actions .actions-secondary a.towishlist:before {
    content: "ï‚Š"
}

.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links .out-stock a.tocompare {
    margin-left: 8px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-block {
    padding-left: 35px;
    font-size: 14px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-block img {
    float: left;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 25px;
    width: 25px;
    height: 25px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-block li {
    line-height: 25px;
    margin-bottom: 15px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-info-sku {
    padding-bottom: 10px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-info-sku * {
    font-weight: 400;
    font-size: 1.25rem;
    color: var(--black-text);
    display: inline-block
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .box-tocart {
    text-align: right;
    margin-right: 63px;
    display: none
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-bottom,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper,
.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .field > * {
    display: inline-block
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .field .label {
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--black-text);
    margin-right: 35px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .field .control {
    margin-right: 30px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .field .control .super-attribute-select {
    font-weight: 600;
    font-size: 1.25rem;
    text-transform: uppercase;
    color: var(--main-color);
    padding: 5px 7px;
    border: 1px solid var(--black-text);
    box-sizing: border-box;
    border-radius: 2px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute {
    margin-bottom: 10px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-label {
    font-size: 1rem;
    line-height: 24px;
    color: var(--black-text);
    display: block;
    margin-bottom: 5px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-selected-option {
    display: none
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options {
    display: block
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option {
    border: 1px solid var(--border-color);
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    display: inline-block;
    padding: 6px 11px;
    color: var(--black-text);
    cursor: pointer;
    margin-right: 5px;
    margin-bottom: 5px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option.selected {
    color: var(--main-color);
    border: 1px solid var(--main-color)
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option.color {
    position: relative;
    width: 35px;
    height: 35px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option.color:before {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option.color:after {
    content: "";
    display: block;
    background: inherit;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, .2)
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option.disabled {
    cursor: not-allowed;
    color: var(--border-color);
    border: 1px solid var(--border-color)
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option.disabled:before {
    background: var(--border-color)
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-input,
.page-wrapper .columns .sidebar-wrapper .sidebar-additional {
    display: none
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-add-form #product-addtocart-button {
    background: var(--border-color);
    border-radius: 2px;
    font-weight: 600;
    font-size: 1.25rem;
    color: #fff;
    padding: 7px 29px;
    border: 0
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-info-price {
    display: none;
    padding-top: 20px;
    text-align: right;
    padding-right: 64px
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-info-price > * {
    display: inline-block
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-info-price .price-label {
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--black-text);
    line-height: 41px;
    display: inline-block;
    vertical-align: middle
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-info-price .price {
    font-weight: 800;
    font-size: 36px;
    color: var(--main-color);
    margin-right: 33px;
    margin-left: 39px;
    line-height: 41px;
    display: inline-block;
    vertical-align: middle
}

.page-wrapper .columns .product-page-wrapper .product-info-right .product-info-main .product-info-price .consultation-button {
    background: var(--main-color);
    border-radius: 2px;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 27px;
    color: #fff;
    padding: 7px 24px;
    border: 0
}

.page-wrapper .columns .product-page-wrapper .product.info.detailed .detailed-tabs {
    display: unset
}

.woocommerce div.product .woocommerce-tabs.detailed-tabs ul.tabs {
    padding: 0;
    margin: 0
}

.page-wrapper .columns .product-page-wrapper .product.info.detailed {
    width: 100%;
    margin-top: 30px
}

.page-wrapper .columns .product-page-wrapper .product.info.detailed .state {
    position: absolute;
    left: -10000px
}

.page-wrapper .columns .product-page-wrapper .product.info.detailed .detailed-tabs .data.item.content {
    display: none;
    flex-basis: auto;
    width: 100%;
    font-weight: 400;
    border: 1px solid var(--border-color);
    box-sizing: border-box;
    border-radius: 0 0 5px 5px;
    padding: 20px 40px;
    border-top: none
}

.page-wrapper .columns .product-page-wrapper .product.info.detailed .detailed-tabs .data.item.content h2,
.page-wrapper .columns .product-page-wrapper .product.info.detailed .detailed-tabs .data.item.content h4 {
    font-weight: 600;
    font-size: clamp(1rem, .784rem + .45vw, 1.5rem);
    line-height: 1.2;
    margin: 0
}

.page-wrapper .columns .product-page-wrapper .product.info.detailed .detailed-tabs .data.item.title a {
    font-size: 16px;
    line-height: 27px;
    color: var(--black-text);
    text-decoration: none;
    padding: 7px 40px;
    font-weight: 400
}

.page-wrapper .columns .product-page-wrapper .product.info.detailed .detailed-tabs .data.item.title.active {
    border-bottom-color: #fff;
    background: #fff
}

.page-wrapper .columns .product-page-wrapper .product.info.detailed .detailed-tabs .data.item.title:hover {
    background-color: #fff
}

.woocommerce div.product .woocommerce-tabs.detailed-tabs .am-attachments .am-fileline {
    margin-bottom: 0;
    padding: 8px
}

.am-attachments .am-fileline {
    padding: 8px
}

.page-wrapper .columns .product-page-wrapper .product.info.detailed .detailed-tabs .data.item.content a {
    font-weight: 600;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

#tab-description,
.page-wrapper .columns .product-page-wrapper .product.info.detailed #tab-additional:checked ~ .detailed-tabs #tab-additional-panel,
.page-wrapper .columns .product-page-wrapper .product.info.detailed #tab-amfile_attachment:checked ~ .detailed-tabs #tab-amfile_attachment-panel,
.page-wrapper .columns .product-page-wrapper .product.info.detailed #tab-description:checked ~ .detailed-tabs #tab-description-panel,
.page-wrapper .columns .product-page-wrapper .product.info.detailed #tab-reviews:checked ~ .detailed-tabs #tab-reviews-panel {
    display: block
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .block-subtitle,
.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .block-title,
.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .toolbar-limiter,
.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .toolbar-sorter,
.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter > span {
    display: none
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .amshopby-filter-current {
    border-top: 1px solid var(--main-color);
    border-right: 1px solid var(--main-color);
    border-left: 1px solid var(--main-color);
    padding: 10px 5px
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .amshopby-items.items .amshopby-item {
    margin-bottom: 5px
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .amshopby-items.items .amshopby-item .amshopby-filter-value {
    margin-left: 5px;
    border-bottom: 1px dotted var(--main-color)
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .filter-actions {
    border-bottom: 1px solid var(--main-color);
    border-right: 1px solid var(--main-color);
    border-left: 1px solid var(--main-color);
    padding: 0 15px 10px;
    margin-bottom: 15px
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .filter-options .filter-options-item + .filter-options-item {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, .5)
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .filter-options .filter-options-item .filter-options-title {
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--main-color);
    margin-bottom: 20px;
    position: relative;
    padding-right: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .filter-options .filter-options-item .filter-options-title:hover,
span#drop-filter:hover {
    cursor: pointer
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .filter-options .filter-options-item .filter-options-title:after {
    content: "\f107";
    font: 20px/1 FontAwesome;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    color: var(--main-color)
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .filter-options .filter-options-item[collapsed] .filter-options-title:after {
    content: "\f106"
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .filter-options .filter-options-item .filter-options-content {
    margin-top: 15px;
    width: 100%;
    max-height: unset;
    overflow-x: unset;
    overflow-y: unset
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .filter-options .filter-options-item .filter-options-content .item,
.page-wrapper .page-bottom .block.mainpagebottomtext .content p {
    margin-bottom: 15px
}

.page-wrapper .columns .cart-container .action.continue {
    font-weight: 600;
    font-size: 1rem;
    color: var(--main-color);
    margin-top: 20px;
    margin-bottom: 20px;
    text-decoration: none
}

.page-wrapper .columns .cart-container .main.actions {
    text-align: right
}

.page-wrapper .columns .cart-container .main.actions button {
    margin-left: 30px;
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    color: #fff;
    width: 225px;
    height: 50px;
    background: var(--main-color);
    border: 0;
    border-radius: 2px;
    text-transform: uppercase
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table {
    padding-left: 3px
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-header {
    display: table;
    table-layout: fixed;
    width: 100%
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-header .table-header-title {
    display: table-cell;
    font-size: 1.25rem;
    padding-bottom: 1.25rem;
    padding-top: 5px;
    color: var(--black-text)
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-header .table-header-title.name {
    width: 325px
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-header .table-header-title.price,
.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-header .table-header-title.qty,
.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-header .table-header-title.totals {
    width: 95px
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item {
    border-top: 1px solid var(--border-color);
    display: table;
    table-layout: fixed;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 67px
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item > div {
    display: table-cell;
    vertical-align: top
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-img {
    text-decoration: none;
    padding-top: 20px;
    width: 157px
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-img .product-image-wrapper {
    width: 100px;
    height: 100px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-name {
    width: 285px
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-name .item-price {
    display: none
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-name a {
    padding-top: 20px;
    font-size: 1rem;
    color: var(--black-text) 0;
    text-decoration: none;
    display: block
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-name .sku {
    font-size: 1.25rem;
    color: var(--black-text);
    margin-top: 30px
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-name .price {
    padding-top: 22px;
    display: block
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-price {
    width: 95px;
    padding-top: 28px;
    font-size: 1.25rem;
    font-weight: 600
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-qty {
    position: relative;
    width: 95px;
    padding-top: 20px
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-qty .product-quantity-wrapper {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: relative;
    display: inline-block
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-qty .product-quantity-wrapper .quantity-minus {
    position: absolute;
    font-size: 1.25rem;
    color: var(--black-text);
    top: 0;
    left: 0;
    padding: 8px;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-qty .product-quantity-wrapper .quantity-plus {
    position: absolute;
    font-size: 1.25rem;
    color: var(--black-text);
    top: 0;
    right: 0;
    padding: 8px;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-qty .product-quantity-wrapper input {
    height: 35px;
    width: 65px;
    text-align: center;
    border: 1px solid var(--main-color);
    border-radius: 2px;
    font-size: 1.25rem;
    color: var(--black-text);
    -moz-appearance: textfield
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-qty .sku,
.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-qty .towishlist {
    display: none
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-total {
    width: 95px;
    padding-top: 28px;
    font-size: 1.25rem;
    font-weight: 600
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-action {
    width: 95px;
    padding-top: 23px;
    padding-left: 5px
}

.page-wrapper .columns .cart-container .table-wrapper .cart-table .table-products-list .product-item .item-action i:before {
    font-size: 1.25rem;
    color: var(--black-text)
}

.page-wrapper .columns .cart-container .table-wrapper * {
    text-align: left
}

.page-wrapper .columns .cart-container .cart-summary {
    position: relative
}

.page-wrapper .columns .cart-container .cart-summary-wrapper {
    border: 2px solid var(--main-color);
    box-sizing: border-box;
    border-radius: 10px
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .discount-labels-cart .discount-label-cart {
    padding: 5px 15px
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .discount-labels-cart .discount-label-cart span {
    display: inline-block;
    font-size: 12px;
    background: #ff5f00;
    padding: 5px;
    color: #fff
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .discount-labels-cart .discount-label-cart > span {
    display: block
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .summary.title {
    font-weight: 600;
    font-size: 24px;
    color: var(--black-text);
    margin-top: 20px;
    margin-bottom: 30px;
    display: block;
    margin-left: 15px
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .cart-totals {
    margin-left: 15px;
    margin-top: 20px
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .cart-totals .mark {
    font-size: 14px;
    color: var(--black-text);
    padding-right: 30px;
    width: 150px;
    padding-bottom: 15px
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .cart-totals .mark span {
    font-size: 14px;
    color: var(--black-text)
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .cart-totals .amount {
    padding-right: 15px;
    text-align: right
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .cart-totals .amount .price {
    font-weight: 800;
    font-size: 1.25rem;
    color: var(--main-color)
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .final-amount-cart,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount-cart,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-no-discounts {
    padding-left: 15px;
    padding-top: 15px;
    font-size: 14px;
    color: var(--black-text);
    display: table;
    width: 100%
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .final-amount-cart .discount-title,
.page-wrapper .columns .cart-container .cart-summary-wrapper .final-amount-cart .total-d-title,
.page-wrapper .columns .cart-container .cart-summary-wrapper .final-amount-cart .total-wd-title,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount .discount-title,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount .total-d-title,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount .total-wd-title,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount-cart .discount-title,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount-cart .total-d-title,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount-cart .total-wd-title,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-no-discounts .discount-title,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-no-discounts .total-d-title,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-no-discounts .total-wd-title {
    display: table-cell;
    width: 140px
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .final-amount-cart .discount-amount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .final-amount-cart .final-amount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .final-amount-cart .total-amount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount .discount-amount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount .final-amount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount .total-amount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount-cart .discount-amount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount-cart .final-amount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-discount-cart .total-amount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-no-discounts .discount-amount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-no-discounts .final-amount,
.page-wrapper .columns .cart-container .cart-summary-wrapper .total-no-discounts .total-amount {
    display: table-cell;
    text-align: right;
    padding-right: 15px;
    font-weight: 800;
    font-size: 1.25rem;
    color: var(--main-color)
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .qty-totals {
    margin-left: 15px;
    font-size: 14px;
    color: var(--black-text)
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .qty-totals span {
    margin-left: 30px;
    font-weight: 800;
    font-size: 1.25rem;
    color: var(--main-color)
}

.page-wrapper .columns .cart-container .cart-summary-wrapper .action.checkout {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 15px;
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    color: #fff;
    width: 225px;
    height: 50px;
    background: var(--main-color);
    border: 0;
    border-radius: 2px;
    text-transform: uppercase
}

.page-wrapper .page-main .beoutpartners {
    text-align: center;
    position: relative;
    min-height: 400px;
    padding: 70px 0
}

.page-wrapper .page-main .beoutpartners img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 111;
    width: 100%;
    min-height: 230px
}

.page-wrapper .page-main .beoutpartners .row {
    position: relative;
    z-index: 222
}

.page-wrapper .page-main .beoutpartners .row .title span {
    display: block;
    font-weight: 600;
    font-size: 46px;
    color: var(--black-text) 0;
    margin-bottom: 20px
}

.page-wrapper .page-main .beoutpartners .row .text span {
    max-width: 600px;
    display: block;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    line-height: 35px;
    color: var(--black-text) 0
}

.page-wrapper .page-main .beoutpartners .row .button a {
    background: var(--main-color);
    border-radius: 2px;
    color: #fff;
    padding: 16px 68px;
    display: inline-block;
    font-weight: 600;
    font-size: 1.25rem;
    text-decoration: none
}

.page-wrapper .page-main .beoutpartners .row .button a:hover {
    background: var(--black-text)
}

.page-wrapper .block.advantage .advantage-img img {
    width: 100%
}

.page-wrapper .block.advantage .advantage-content {
    text-align: center
}

.page-wrapper .block.advantage .advantage-content .advantage-title {
    font-weight: 600;
    font-size: 24px;
    color: var(--main-color);
    margin-top: 30px;
    min-height: 50px
}

.page-wrapper .block.advantage .advantage-content .advantage-description {
    font-weight: 400;
    font-size: 1.25rem;
    color: var(--black-text)
}

.page-wrapper .block.advantage .advantage-content .advantage-description a,
.page-wrapper .columns .column.main li.woocommerce-MyAccount-navigation-link a:hover,
.page-wrapper .page-footer .footer-wrapper .footer-links-block .footer-links ul li a:hover,
a.product.photo.product-item-photo.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
    color: var(--main-color)
}

.page-wrapper .page-main .block.extended-registration-form .col-registration .registration-type {
    margin-bottom: 40px;
    display: flex;
    gap: 15px 20px;
    flex-flow: row wrap;
    align-content: space-between
}

.page-wrapper .page-main .block.extended-registration-form .col-registration .registration-type .label,
.page-wrapper .page-main .block.extended-registration-form .col-registration .registration-type label {
    width: auto;
    order: 2;
    line-height: 1
}

.page-wrapper .page-main .block.extended-registration-form .col-registration .registration-type .acform-error.error {
    order: 3
}

.page-wrapper .page-main .block.extended-registration-form .col-registration .registration-type input {
    width: 0 !important;
    height: 0 !important;
    position: relative;
    -moz-appearance: initial;
    background: 0 0;
    outline: 0
}

.filter-options-item input[type=checkbox]:before,
.page-wrapper .page-main .block.extended-registration-form .col-registration .registration-type input[type=checkbox]:before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer
}

.woocommerce-form__label-for-checkbox input[type=checkbox]:before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer
}

.woocommerce-shipping-fields input[type=checkbox]:before {
    top: 0
}

.woocommerce-shipping-fields input[type=checkbox]:before,
input#wp-comment-cookies-consent:before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer
}

.filter-options-item input[type=checkbox]:checked:before,
.page-wrapper .page-main .block.extended-registration-form .col-registration .registration-type input[type=checkbox]:checked:before,
.woocommerce-form__label-for-checkbox input[type=checkbox]:checked:before,
.woocommerce-shipping-fields input[type=checkbox]:checked:before,
input#wp-comment-cookies-consent:checked:before {
    background-color: var(--main-color);
    border: 1px solid var(--main-color) !important
}

.filter-options-item input[type=checkbox]:checked:after,
.page-wrapper .page-main .block.extended-registration-form .col-registration .registration-type input[type=checkbox]:checked:after {
    content: "";
    display: block;
    background: url(../img/icons/check-white.svg) no-repeat;
    background-size: 100%;
    width: 10px;
    height: 8px;
    position: absolute;
    top: 3px;
    left: 3px
}

.woocommerce-form__label-for-checkbox input[type=checkbox]:checked:after {
    content: "";
    display: block;
    background: url(../img/icons/check-white.svg) no-repeat;
    background-size: 100%;
    width: 10px;
    height: 8px;
    position: absolute;
    left: 3px
}

.woocommerce-shipping-fields input[type=checkbox]:checked:after {
    top: 3px
}

.woocommerce-shipping-fields input[type=checkbox]:checked:after,
input#wp-comment-cookies-consent:checked:after {
    content: "";
    display: block;
    background: url(../img/icons/check-white.svg) no-repeat;
    background-size: 100%;
    width: 10px;
    height: 8px;
    position: absolute;
    left: 3px
}

.page-wrapper .page-main .block.extended-registration-form .col-registration .input-field {
    margin-bottom: 40px
}

.page-wrapper .page-main .block.extended-registration-form .col-registration .actions {
    margin-bottom: 45px
}

.page-wrapper .page-main .block.extended-registration-form .col-registration .offert {
    font-weight: 400;
    font-size: 1rem;
    line-height: 24px;
    color: #424749;
    margin-bottom: 20px
}

.page-wrapper .page-main .block.extended-registration-form .col-registration .registration-notes {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: var(--main-color)
}

.page-wrapper .page-main .block.extended-registration-form .col-registration .label,
.page-wrapper .page-main .block.extended-registration-form .col-registration label {
    width: 165px;
    display: inline-block;
    font-weight: 400;
    font-size: 1rem;
    color: var(--black-text)
}

.page-wrapper .page-main .block.extended-registration-form .col-registration .input,
.page-wrapper .page-main .block.extended-registration-form .col-registration input:not(#acform-privacy) {
    padding: 0 20px;
    width: 285px;
    height: 45px;
    border: 1px solid var(--border-color);
    box-sizing: border-box;
    border-radius: 2px;
    max-width: 100%
}

.page-wrapper .page-main .block.upsell {
    margin-top: 80px
}

.page-wrapper .page-main .block.upsell .block-title.title {
    margin-bottom: 50px
}

.page-wrapper .page-main .block.upsell .block-title.title strong {
    font-weight: 600;
    font-size: 24px;
    line-height: 150%;
    color: var(--main-color)
}

.page-wrapper .page-main .block.upsell .product-item-info .product.product-item-details .requst-price-text {
    padding-top: 4px
}

.page-wrapper .page-main .block.related {
    margin-bottom: 65px
}

.page-wrapper .page-main .block.related .block-title strong {
    margin-top: 40px;
    font-weight: 600;
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 40px;
    color: var(--main-color);
    display: block
}

.page-wrapper .page-main .block.related .product-item-photo .product-image-container .product-image-wrapper {
    width: 100%;
    height: 200px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.page-wrapper .page-main .block.related .product-item-details .product-item-name {
    display: block;
    margin-top: 15px;
    margin-bottom: 20px
}

.page-wrapper .page-main .block.related .product-item-details .product-item-link {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    margin-top: 15px;
    color: var(--black-text);
    margin-bottom: 30px;
    text-decoration: none
}

.page-wrapper .page-main .block.related .product-item-details .price-box {
    display: inline-block;
    width: 50%
}

.page-wrapper .page-main .block.related .block-actions,
.page-wrapper .page-main .block.related .product-item-details .price-box .price-label,
.page-wrapper .page-main .block.related .product-item-details .product-item-actions .actions-primary button span {
    display: none
}

.page-wrapper .page-main .block.related .product-item-details .price-box .price {
    font-weight: 800;
    font-size: 24px;
    line-height: 35px;
    color: var(--main-color)
}

.page-wrapper .page-bottom .block.newsletter .content .field.newsletter label,
.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item > .sub-menu > li > .sub-menu.it-sub-menu,
.page-wrapper .page-main .block.related .product-item-details .price-box .special-price {
    display: block
}

.page-wrapper .page-main .block.related .product-item-details .price-box .special-price .price {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 27px;
    color: var(--black-text)
}

.page-wrapper .page-main .block.related .product-item-details .price-box .special-price .price.line-through {
    text-decoration: line-through;
    -webkit-text-decoration-color: var(--base-red);
    text-decoration-color: var(--base-red)
}

.page-wrapper .page-main .block.related .product-item-details .product-item-actions {
    display: inline-block
}

.page-wrapper .page-main .block.related .product-item-details .product-item-actions .actions-primary,
.page-wrapper .page-main .block.related .product-item-details .product-item-actions .actions-secondary {
    display: inline-block;
    vertical-align: super
}

.page-wrapper .page-main .block.related .product-item-details .product-item-actions .actions-primary button {
    background: var(--main-color);
    padding: 10px 14px;
    border: 0
}

.page-wrapper .page-main .block.related .product-item-details .product-item-actions .actions-primary button:before {
    font: 20px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ïº";
    color: #fff
}

.page-wrapper .page-main .block.related .product-item-details .product-item-actions .actions-secondary a {
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.page-wrapper .page-main .block.related .product-item-details .product-item-actions .actions-secondary a.tocompare,
.page-wrapper .page-main .block.related .product-item-details .product-item-actions .actions-secondary a.towishlist {
    font: 25px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none
}

.page-wrapper .page-main .block.related .product-item-details .product-item-actions .actions-secondary a.tocompare {
    margin-left: 10px
}

.page-wrapper .page-main .block.related .product-item-details .product-item-actions .actions-secondary a.tocompare:before {
    content: "ï‰Ž"
}

.page-wrapper .page-main .block.related .product-item-details .product-reviews-summary,
.page-wrapper .page-main .block.related .product-item-details .prudict-quantity-wrapper {
    display: none
}

.page-wrapper .page-main .block.related .product-item-details .requst-price-text {
    margin-bottom: 1.25rem;
    font-weight: 600;
    display: block;
    margin-top: 15px;
    font-size: 1.25rem
}

.page-wrapper .page-main .block.related .product-item-details .requst-price-button {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    background-color: var(--main-color);
    height: 42px;
    color: #fff;
    font-weight: 600;
    line-height: 42px;
    border-radius: 2px;
    cursor: pointer
}

.page-wrapper .columns .column.main h2.wp-block-heading {
    max-width: 100%;
    font-weight: 800;
    color: var(--main-color);
    margin-bottom: 30px
}

.page-wrapper .page-main .block.widget.block-new-products .block-header .product-slider-controls {
    text-align: right;
    padding-bottom: 25px
}

.page-wrapper .page-main .block.widget.block-new-products .block-header .product-slider-controls li {
    display: inline-block;
    border: 2px solid var(--border-color);
    border-radius: 10px;
    color: var(--main-color);
    font-size: 22px;
    padding: 5px 10px;
    text-align: center;
    cursor: pointer
}

.page-wrapper .page-main .block.widget.block-new-products .block-content .products-grid {
    height: 440px;
    overflow-x: scroll;
    -ms-overflow-style: none
}

.page-wrapper .products-grid::-webkit-scrollbar {
    display: none
}

.page-wrapper .products-grid .product-items .more-product-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 450px
}

.page-wrapper .page-bottom .block.mainpagebottomtext,
.page-wrapper .page-bottom .container {
    margin-top: 50px
}

.page-wrapper .page-bottom .block.newsletter .content {
    border: 1px solid var(--main-color);
    border-radius: 10px;
    padding-top: 50px;
    padding-bottom: 50px
}

.page-wrapper .page-bottom .block.newsletter .content .label {
    font-weight: 600;
    font-size: 24px;
    color: var(--dark-grey)
}

.page-wrapper .page-bottom .block.newsletter .content .field.newsletter .control,
.page-wrapper .page-footer .footer-mobile #cart-qty-block-mobile {
    position: relative
}

.page-wrapper .page-bottom .block.newsletter .content .field.newsletter .control input {
    width: 100%;
    height: 50px;
    border: 2px solid var(--main-color);
    border-radius: 2px;
    padding-left: 10px
}

.page-wrapper .page-bottom .block.newsletter .content .field.newsletter .control button {
    position: absolute;
    right: 0;
    height: 50px;
    width: 165px;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    border: 0;
    background: var(--main-color)
}

.page-wrapper .page-bottom .block.newsletter .content .field.newsletter .form-group.agreement {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    margin-top: 15px
}

.page-wrapper .page-bottom .block.newsletter .content .field.newsletter .control input#acform-agreement {
    border: 2px solid #636466;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    vertical-align: top
}

.page-wrapper .page-bottom .block.newsletter .content .field.newsletter label input {
    border: 2px solid var(--black-text);
    border-radius: 2px;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    vertical-align: top
}

.page-wrapper .page-bottom .block.newsletter .content .field.newsletter label span {
    font-weight: 400;
    font-size: 1.25rem;
    color: #747474;
    vertical-align: bottom
}

.page-wrapper .page-bottom .block.mainpagebottomtext .content {
    border: 1px solid var(--main-color);
    border-radius: 10px;
    padding-top: 30px;
    padding-bottom: 45px
}

.page-wrapper .page-bottom .block.mainpagebottomtext .content > * {
    max-width: 750px;
    margin: 0 auto
}

.page-wrapper .page-bottom .block.mainpagebottomtext .content h1:not(:first-child) {
    margin-top: 20px
}

.page-wrapper .page-bottom .block.mainpagebottomtext .content h1,
.page-wrapper .page-bottom .block.mainpagebottomtext .content h2 {
    font-weight: 600;
    color: var(--main-color);
    margin-bottom: 20px
}

.page-wrapper .page-bottom .block.mainpagebottomtext .content h1 strong,
.page-wrapper .page-bottom .block.mainpagebottomtext .content h2 strong {
    font-weight: 800;
    color: var(--main-color);
    line-height: 110%;
    display: block
}

.page-wrapper .page-bottom .block.mainpagebottomtext .content h3 strong {
    font-weight: 600;
    line-height: 35px;
    display: block
}

.page-wrapper .page-bottom .block.mainpagebottomtext .content a {
    margin-top: 20px;
    background: var(--main-color);
    color: #fff;
    border-radius: 2px;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 45px;
    text-decoration: none
}

.page-wrapper .page-footer {
    background: var(--bg-gray);
    margin-top: 100px
}

.page-wrapper .page-footer .footer-wrapper {
    border-top: 2px solid var(--main-color);
    padding-top: 25px;
    padding-bottom: 25px
}

.page-wrapper .page-footer .footer-wrapper .footer-links-block .footer-links {
    vertical-align: top;
    display: inline-block
}

.page-wrapper .page-footer .footer-wrapper .footer-links-block .footer-links ul li,
li.woocommerce-MyAccount-navigation-link {
    margin: 10px 0
}

.page-wrapper .columns .column.main li.woocommerce-MyAccount-navigation-link a,
.page-wrapper .page-footer .footer-wrapper .footer-block-content ul li,
.page-wrapper .page-footer .footer-wrapper .footer-links-block .footer-links ul li a,
a.product.photo.product-item-photo.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
span#reply-title {
    color: var(--black-text)
}

.page-wrapper .page-footer .footer-wrapper .footer-block-title {
    font-weight: 600;
    font-size: 14px;
    color: var(--main-color);
    margin-bottom: 5px
}

.page-wrapper .page-footer .footer-wrapper .footer-block-content li {
    margin: 5px 0;
    font-size: 14px
}

.page-wrapper .page-footer .footer-wrapper .footer-block-content li i.fa-phone:before {
    margin-right: 7px
}

.page-wrapper .page-footer .footer-wrapper .footer-block-content li i.fa-envelope-o {
    margin-top: 4px;
    margin-bottom: 15px
}

.page-wrapper .page-footer .footer-wrapper .footer-block-content li i.fa-envelope-o:before {
    font-size: 14px;
    margin-right: 7px
}

.page-wrapper .page-footer .footer-wrapper .footer-block-content li i:before {
    font-size: 15px;
    margin-right: 10px;
    color: var(--main-color)
}

.page-wrapper .page-footer .footer-wrapper .footer-block-content li a {
    color: var(--main-color);
    text-decoration: none;
    font-size: 14px
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.profile .fa-user:before,
.page-wrapper .page-footer .footer-wrapper .footer-block-content li a.fa:before {
    font-size: 30px
}

.page-wrapper .page-footer .footer-wrapper .footer-block-content .footer-callback-button {
    width: 210px;
    height: 40px;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    background: var(--main-color);
    border: 0;
    margin-top: 20px
}

.page-wrapper .page-footer .footer-copyright {
    border-top: 1px solid var(--black-text);
    padding: 8px 0
}

.page-wrapper .page-footer .footer-mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999999999;
    background: #fff;
    padding: 15px 0;
    box-shadow: 0 -4px 4px rgba(0, 0, 0, .1)
}

.page-wrapper .page-footer .footer-mobile #cart-qty-block-mobile span {
    position: absolute;
    width: 26px;
    text-align: center;
    border-radius: 100%;
    font-size: 14px;
    top: -10px;
    right: 0;
    z-index: 1111;
    font-weight: 400;
    line-height: 22px;
    background: var(--main-color);
    color: #fff;
    border: 2px solid var(--black-text)
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation {
    display: table;
    width: 100%
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div {
    display: table-cell;
    text-align: center
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a {
    background-position-y: 5px !important;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    padding: 0;
    background-color: transparent
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.home {
    background: url(../img/template/img/mobile/footer/icon_home.svg) no-repeat center center
}

.home.page .page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.home,
.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.home.active {
    background: url(../img/template/img/mobile/footer/icon_home_active.svg) no-repeat center center
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.phone {
    background: url(../img/template/img/mobile/footer/icon_phone.svg) no-repeat center center
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.phone.active {
    background: url(../img/template/img/mobile/footer/icon_phone_active.svg) no-repeat center center
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div .mob-wishlist,
.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.wishlist {
    background: url(../img/template/img/mobile/footer/icon_wishlist.svg) no-repeat center center
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.wishlist.active,
.woocommerce-wishlist .page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div .mob-wishlist {
    background: url(../img/template/img/mobile/footer/icon_wishlist_active.svg) no-repeat center center
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.navigation {
    background: url(../img/template/img/mobile/footer/icon_navigation.svg) no-repeat center center;
    background-position-y: 1px !important
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.navigation.active {
    background: url(../img/template/img/mobile/footer/icon_navigation_active.svg) no-repeat center center;
    background-position-y: 1px !important
}

.mobile-footer-navigation .mini-cart,
.mobile-header-top .mini-cart,
.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.basket {
    background: url(../img/template/img/mobile/footer/icon_basket.svg) no-repeat center center;
    background-position-y: 3px !important
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.basket.active,
.woocommerce-cart .mobile-header-top .mini-cart {
    background: url(../img/template/img/mobile/footer/icon_basket_active.svg) no-repeat center center;
    background-position-y: 3px !important;
    background-size: 23px
}

.page-wrapper .page-footer .footer-mobile .mobile-footer-navigation > div a.basket #cart-qty-block-mobile {
    position: absolute;
    right: -10px
}

.modal-popup._show {
    border: 1px solid var(--main-color);
    border-radius: 10px;
    z-index: 1;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 30px;
    background: #e5e5e5;
    width: 25%
}

.modal-popup._show .modal-header {
    text-align: right
}

.modal-popup._show .modal-header .action-close {
    background: 0 0;
    border: 0
}

.modal-popup._show .modal-header .action-close span {
    color: var(--main-color);
    font-size: 14px;
    font-weight: 600
}

.modal-popup._show .modal-content {
    margin: 15px 0;
    text-align: justify
}

.modal-popup._show .modal-footer {
    text-align: center
}

.modal-popup._show .modal-footer button {
    padding: 5px 15px;
    color: #fff;
    border: 1px solid var(--main-color);
    background: var(--main-color);
    text-transform: uppercase;
    font-weight: 600
}

.buttons.button-pdf:before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 44px;
    background-image: url(/assets/img/template/img/buttons/pdf.png);
    margin-right: 10px;
    vertical-align: middle
}

.cms-privacy-policy .page-wrapper .page-main .page-title-wrapper {
    padding: 15px 200px
}

.cms-privacy-policy .columns {
    padding: 0 200px
}

.cms-privacy-policy .page-bottom,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .actions-secondary a span.yith-wcwl-add-to-wishlist-button__label,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-secondary a span.yith-wcwl-add-to-wishlist-button__label,
a.berocket_lgv_set.berocket_lgv_button.berocket_lgv_button_list,
a.compare.added.button:after {
    display: none
}

#checkount-comments {
    display: block !important
}

.loading-mask,
.menu-without-image > li > a > img {
    display: none !important
}

.aw-create-customer .aw-block-new-company {
    margin-top: 50px
}

.aw-create-customer .aw-block-new-company .actions-toolbar {
    margin-top: 25px
}

.aw-create-customer .aw-block-new-company .block-title {
    border-bottom: 1px solid #e8e8e8;
    font-size: 1.8rem;
    margin-bottom: 15px;
    padding-bottom: 12px
}

.aw-create-customer .aw-block-new-company .block-title strong {
    font-weight: 500
}

.am-attachments .am-fileline {
    margin-bottom: 5px
}

.am-attachments .am-fileline .am-fileicon {
    margin-right: 10px;
    max-height: 30px;
    max-width: 25px;
    vertical-align: middle
}

.am-attachments .am-fileline .am-filelink {
    line-height: 30px;
    height: 30px
}

.am-attachments .am-fileline .am-filesize {
    font-size: 90%
}

.header-logo-wrapper img {
    max-width: 100%;
    max-height: 100px;
    width: auto
}

.product-item-info {
    display: flex;
    flex-direction: column
}

span.onsale {
    position: absolute;
    z-index: 9999
}

bdi,
bdi > *,
del,
del > *,
ins,
ins > *,
span.woocommerce-Price-currencySymbol {
    line-height: 1
}

.mt-50 {
    margin-top: 50px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-0 {
    margin-bottom: 0 !important
}

.p-0 {
    padding: 0
}

.woocommerce #review_form #respond textarea,
.woocommerce #review_form input#author,
.woocommerce #review_form input#email {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #e1dde7;
    border-radius: 3px
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    max-width: 400px;
    width: 80%
}

span#reply-title {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 27px;
    margin: 0;
    display: block;
    padding: 10px 0
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
    float: left;
    list-style: none;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    padding: 2px;
    text-align: center;
    margin: 0 20px 0 0;
    cursor: pointer
}

.woocommerce-MyAccount-content form,
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 100%
}

.columns .column.main,
.woocommerce div.product.column.main {
    margin-left: 0;
    margin-right: 0
}

label.wcvasquare {
    border: 1px solid var(--border-color) !important
}

.woocommerce-message {
    border-top-color: var(--base-green)
}

.wishlist_table .product-stock-status span.wishlist-in-stock,
.woocommerce-message::before {
    color: var(--base-green)
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    color: var(--dark-grey)
}

ul.woocommerce-error {
    display: flex;
    gap: 5px;
    padding: 5px 10px;
    align-items: center
}

ul.woocommerce-error::before {
    position: initial
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 0 50px
}

#remove-eco-bonuses,
#shipping_method_0_nova_poshta_shipping_method.loading ~ label,
#use-eco-bonuses,
.add_to_cart_button,
.comment-form .submit,
.loading-holder,
.save-eco-bonuses.loading,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--user-news.is-active {
    position: relative
}

.loading-holder.loading:after {
    content: " ";
    display: block;
    border-radius: 50%;
    border: 3px solid;
    border-color: var(--main-color) transparent var(--main-color) transparent;
    animation: lds-dual-ring .8s linear infinite;
    position: absolute;
    width: 15px;
    height: 15px;
    border-width: 2px;
    right: 10px;
    top: calc(50% - 7px)
}

#arto-catalog-container #grid.loading {
    opacity: .4
}

#drop-filter.loading-holder.loading:after {
    right: 0
}

span#drop-filter {
    margin: 5px 0;
    display: block;
    text-align: right;
    color: var(--main-color)
}

span#drop-filter.loading {
    padding-right: 25px
}

.woocommerce span.onsale {
    left: 45%
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    background-color: var(--base-green);
    border-radius: 1px;
    line-height: 1.5;
    min-height: auto;
    top: 0;
    margin: 0
}

.onhit {
    position: absolute;
    background-color: var(--base-yelow);
    left: 0;
    top: 0;
    font-size: .857em;
    z-index: 9;
    padding: .202em;
    font-weight: 700
}

.popular-item .onhit,
.popular-item span.onsale {
    top: 0
}

.onhit,
.popular-item span.onsale {
    border-radius: 1px;
    line-height: 1.5;
    min-height: auto;
    color: #fff
}

.popular-item span.onsale {
    right: 0;
    left: auto;
    background-color: var(--base-green)
}

@media (min-width: 1800px) {
    #cartPopupContainer {
        right: calc(2% - 350px)
    }
}

i.fas.fa-info-circle {
    font-family: "FontAwesome" !important;
    margin-right: 5px
}

.filter-options-item input[type=checkbox],
.woocommerce-form__label-for-checkbox input[type=checkbox],
.woocommerce-shipping-fields input[type=checkbox],
input#wp-comment-cookies-consent {
    width: 0 !important;
    height: 0 !important;
    position: relative;
    -moz-appearance: initial;
    background: 0 0;
    outline: 0 !important;
    outline-offset: 0 !important
}

.filter-options-item label,
p.comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 10px
}

.woocommerce-form__label-for-checkbox input[type=checkbox]:before,
input#wp-comment-cookies-consent:before {
    top: -8px
}

input#wp-comment-cookies-consent {
    margin: -2px 8px 0 0
}

.filter-options-item label {
    gap: 20px
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-flex;
    gap: 20px;
    align-items: center
}

.woocommerce-form__label-for-checkbox input[type=checkbox]:checked:after,
input#wp-comment-cookies-consent:checked:after {
    top: -4px
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex;
    gap: 10px
}

.checkout.woocommerce-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    align-items: center
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
    line-height: 1;
    padding-left: 10px
}

a.give-me-price.action.tocart.primary:hover {
    cursor: pointer
}

.thwwc-wishlist-btn,
a.thwwac-browse-btn.button {
    margin: 0
}

.woocommerce ul.products li.product a.thwwac-add-btn.button,
.woocommerce ul.products li.product a.thwwac-browse-btn.button {
    margin-top: 0;
    padding: 0;
    background: 0 0
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    color: var(--main-color, var(--main-color))
}

.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .actions-secondary a,
.page-wrapper .columns .column.main .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-actions .actions-secondary a,
.woocommerce div.product .summary form.cart.variations_form {
    flex-direction: column
}

.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links a.yith-wcwl-add-to-wishlist-button {
    flex-direction: column;
    gap: 0
}

.page-wrapper .columns .product-page-wrapper .product-info-right .stock-links-info .product-social-links a.yith-wcwl-add-to-wishlist-button span {
    font-weight: 400;
    font-size: 12px;
    color: var(--black-text)
}

.yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon,
.yith-wcwl-add-to-wishlist-button svg {
    height: 25px
}

.woocommerce a.remove {
    color: var(--base-red)
}

.woocommerce table.shop_table.wishlist_table tr td.product-price del {
    display: block;
    margin-bottom: 5px;
    margin-top: 5px
}

.price_minmax_inputes {
    display: flex;
    column-gap: 5px;
    align-items: center;
    color: var(--dark-grey)
}

.price_minmax_inputes input {
    display: block !important;
    height: 30px;
    border: 1px solid var(--border-color);
    color: var(--dark-grey);
    width: 100%;
    border-radius: 1px;
    padding-left: 10px;
    font-size: 14px
}

.price_slider_wrapper {
    padding: 0 0 10px;
    max-width: 300px
}

.price_slider_amount {
    margin: 20px 0 23px
}

.price_slider_amount button.button {
    border: 0;
    height: 30px;
    background: var(--main-color);
    color: var(--base-white);
    padding: 0 20px;
    min-width: 65px;
    border-radius: 1px
}

.price_slider_amount button.button:hover {
    cursor: pointer;
    background: var(--border-color);
    color: var(--main-color)
}

.ui-widget.ui-widget-content {
    border: 1px solid var(--border-color);
    background: var(--border-color);
    height: 3px;
    border-radius: 1px;
    max-width: 90%;
    left: 12px
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-widget-header {
    border: 1px solid var(--main-color);
    background: var(--main-color)
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider-horizontal .ui-slider-range {
    top: -1px;
    height: 3px
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    border: 1px solid var(--main-color);
    background: var(--main-color) 50% 50% repeat-x;
    top: -7px;
    border-radius: 50%;
    color: var(--main-color);
    margin-left: -.5em;
    width: 15px;
    height: 15px
}

.ui-widget-content .ui-state-default:focus-visible {
    outline: 0
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

span.br_lgv_product_count {
    color: var(--border-color);
    margin: 0 3px
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-modes a.berocket_lgv_button {
    padding: 4px;
    width: 30px;
    height: 30px;
    color: var(--main-color);
    border-radius: 1px;
    background: 0 0;
    border-width: 0;
    border-color: transparent;
    box-shadow: none
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-modes a.berocket_lgv_button.selected {
    box-shadow: #ddd 0 0 0 1px inset, #fff 0 1px 1px 0
}

.page-wrapper .columns .column.main .toolbar-products .toolbar-modes a.berocket_lgv_button .fa,
.page-wrapper .columns .column.main .toolbar-products .toolbar-modes a.berocket_lgv_button .fa:before {
    color: var(--main-color);
    font-size: 23px
}

.berocket_lgv_additional_data .lgv_description.lgv_description_simple,
.berocket_lgv_additional_data .lgv_link.lgv_link_simple,
.berocket_lgv_additional_data .lgv_meta.lgv_meta_simple,
.berocket_lgv_additional_data .lgv_price.lgv_price_simple,
.owl-theme .owl-dots .owl-dot span,
.products-grid .berocket_lgv_list .product.details.product-item-details {
    display: none
}

.title_is_recommended {
    color: var(--base-green);
    width: 200px;
    font-size: 14px
}

.swiper-slide {
    max-width: 500px
}

.wc-block-components-checkout-step__description,
.woocommerce .quantity .qty,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    color: var(--dark-grey)
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td {
    font-size: 100%;
    border-radius: 0
}

.cart_totals h2 {
    line-height: 2;
    font-size: clamp(1rem, .373rem + 5.64vw, 1.5rem);
    font-weight: 600
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=password]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.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,
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=email]:focus,
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=number]:focus,
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=password]:focus,
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=text]:focus,
.wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=url]:focus,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
    border-color: var(--border-color) !important
}

.actions button,
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 1px;
    box-shadow: none;
    border: 1px solid
}

.actions button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 400;
    left: auto;
    background-color: var(--light-grey);
    border: 0;
    display: inline-block;
    background-image: none;
    text-shadow: none
}

.woocommerce .cart .button[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: .5
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    border-top-color: var(--main-color);
    margin-bottom: 1em
}

.error-text > h1,
.page-wrapper .columns .column.main li.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-form-coupon-toggle .woocommerce-info::before,
.woocommerce-info::before {
    color: var(--main-color)
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid var(--border-color);
    margin: 1em 0;
    border-radius: 2px
}

.actions button,
.error-text > h2,
.error-text > p,
.woocommerce .woocommerce-shipping-fields__field-wrapper input.input-text,
.woocommerce .woocommerce-shipping-fields__field-wrapper textarea,
.woocommerce form .form-row select,
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row input.input-text,
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row textarea,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
span.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--dark-grey)
}

.woocommerce form .form-row select {
    padding-top: 0
}

.error-text > h1 {
    font-size: clamp(6.25rem, 3.977rem + 11.36vw, 12.5rem);
    font-weight: 900;
    letter-spacing: 10px;
    line-height: clamp(6.25rem, 3.523rem + 13.64vw, 13.75rem);
    margin-bottom: clamp(.938rem, .597rem + 1.7vw, 1.875rem)
}

.error-text > h2 {
    font-size: clamp(1.125rem, .739rem + 1.93vw, 2.188rem);
    line-height: clamp(1.375rem, .807rem + 2.84vw, 2.938rem);
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px
}

.error-text > p {
    font-size: clamp(1rem, .864rem + .68vw, 1.375rem);
    font-weight: 300;
    line-height: 25px;
    margin: clamp(.625rem, .398rem + 1.14vw, 1.25rem) auto clamp(1.25rem, 1.023rem + 1.14vw, 1.875rem);
    max-width: 700px
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--user-news.is-active span.read-news.unread_news,
span.read-news.unread_news {
    background: var(--base-red)
}

span.read-news {
    position: absolute;
    width: 16px;
    height: 16px;
    background: var(--dark-grey);
    font-size: 12px;
    text-align: center;
    border-radius: 100%;
    line-height: 1.5;
    color: #fff;
    font-weight: 500;
    top: -5px
}

.woocommerce-info {
    border-top-color: var(--main-color)
}

.checkout_coupon.woocommerce-form-coupon button.button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    width: auto;
    padding-left: 20px;
    padding-right: 20px
}

.news_item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid;
    border-color: var(--light-grey);
    width: 100%
}

.page-wrapper .columns .column.main .news_item > a {
    display: flex;
    align-items: center;
    color: var(--black-text)
}

.news_item > a > img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    margin-right: 10px
}

p.return-to-shop {
    margin-top: 25px
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin: 20px 0;
    color: var(--base-green)
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    height: 100%
}

section.main-slider {
    background: 0 0;
    position: relative;
    overflow: hidden
}

.block.advantage,
section.brand-slider,
section.main-slider,
section.popular-item {
    margin-top: 1px;
    margin-bottom: clamp(var(--mb-section-mob), -1.716rem + 15.45vw, var(--bottom-margin-section));
    padding: 0
}

.slide.item:hover {
    background-size: auto !important;
    cursor: pointer
}

.slide.item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    height: 380px;
    overflow: hidden;
    padding: 0 122px;
    position: relative;
    border-radius: 20px;
    transition: background-size .5s ease-out
}

.slide.item:not(.elems-1 .slide.item) {
    padding: 0
}

.slide.item > * {
    font-family: var(--main-font);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 130%;
    z-index: 1
}

.slide-text {
    width: 50%;
    max-width: 583px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 85%
}

.slide.item:not(.elems-1 .slide.item) .slide-text {
    width: 80%
}

.slide.item img {
    height: auto;
    max-height: 100%;
    width: auto !important;
    transition: all 250ms ease-in-out;
    position: absolute
}

.slide.item:hover img {
    transform: scale(1.1)
}

h1.slide-text__title,
p.slide-text__title {
    font-weight: 700;
    letter-spacing: -1.92px;
    margin-bottom: .938rem
}

p.slide-text__title {
    font-size: clamp(2rem, -.091rem + 5.45vw, 4rem);
    line-height: 110%;
    color: var(--black-text)
}

.slide-text__description {
    line-height: 130%;
    font-size: 1rem;
    margin-bottom: clamp(.313rem, -.369rem + 3.41vw, 2.188rem);
    color: var(--black-text)
}

.page-wrapper .columns .column.main a.slide-text__button {
    background: var(--main-color);
    line-height: 1;
    display: flex;
    align-items: center;
    padding: 10px 24px;
    color: #f3f0e9;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    z-index: 1;
    border-radius: 20px;
    width: max-content;
    margin-top: auto;
    position: relative;
    transition: all 250ms ease-in-out
}

.page-wrapper .columns .column.main a.slide-text__button i.fa.fa-angle-right {
    margin-left: 8px;
    margin-top: -4px
}

.page-wrapper .columns .column.main .slide:hover a.slide-text__button i.fa.fa-angle-right,
.page-wrapper .columns .column.main a.slide-text__button:hover i.fa.fa-angle-right {
    margin-left: 12px
}

.slide.item.bg_style > * {
    z-index: 11
}

.bg_style:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #00000070;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
}

.bg_style .slide-text__description,
.bg_style .slide-text__title {
    color: var(--base-white)
}

.slider.owl-theme .owl-nav {
    top: 50%;
    position: absolute;
    top: calc(50% - 50px);
    width: 100%;
    margin-top: 0;
    display: flex;
    justify-content: space-between
}

.owl-theme .owl-nav [class*=owl-]:hover,
.woocommerce table.shop_table th {
    background: 0 0
}

.owl-dots {
    margin: 30px auto 0;
    width: 100%;
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    max-width: 90%;
    justify-content: center
}

.owl-carousel button.owl-dot {
    opacity: .4;
    background-color: var(--main-color);
    width: 10px;
    height: 10px;
    margin-right: 20px
}

.owl-carousel button.owl-dot.active {
    opacity: 1
}

.products-popular.owl-carousel .owl-nav {
    position: absolute;
    top: -65px;
    right: 0;
    margin-top: 0
}

.slide.item-brand {
    height: 80px
}

.slide.item-brand > img {
    height: auto;
    object-fit: contain;
    width: auto;
    margin: 0 auto;
    max-height: 80%;
    max-width: 90%
}

.item-brand__text,
.item-brand__text p {
    font-size: clamp(.8rem, .489rem + .68vw, 1rem)
}

.item-brand__text {
    margin: 10px auto;
    text-align: center;
    text-transform: uppercase
}

.item-brand__text p {
    color: var(--black-text)
}

.filter [data-role=collapsible]:not([data-collapsed=true], [collapsed]) [data-role=content] {
    display: none
}

.page-wrapper .columns .sidebar-wrapper .sidebar-main .filter .filter-options .filter-options-item[data-collapsed=true] .filter-options-title:after {
    transform: rotate(180deg)
}

.up-sells ul.products.list.items.product-items.row {
    flex-wrap: nowrap;
    overflow-x: auto
}

.page-wrapper .columns .column.main section.up-sells.upsells.products h2 {
    margin-bottom: 20px !important
}

.page-wrapper .columns .column.main .up-sells ul.products.list.items.product-items.row > li:first-child > .product-item-info {
    padding-left: 0
}

.checkout h3 {
    margin: 20px 0
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: var(--bg-gray);
    border-radius: 1px
}

.page-title-wrapper.product span.title_is_recommended,
.product-info-photo-wrapper span.title_is_recommended {
    position: relative;
    top: -10px
}

.yith-add-to-wishlist-button-block {
    margin: 0
}

p.warmon_additional_price {
    color: var(--dark-grey);
    font-weight: 400;
    margin-bottom: 20px
}

div#popmake-2327 {
    padding: 0 !important;
    border-radius: 20px;
    overflow: hidden
}

.compare-list span.screen-reader-text,
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none
}

.compare-list del {
    margin-right: 20px
}

.product-info-photo-wrapper .wcgs-lightbox .sp_wgs-lightbox {
    top: 20px
}

div#pricebox_copy {
    margin-bottom: 15px
}

.page-wrapper .columns .product-page-wrapper .product.info.detailed .detailed-tabs .data.item.title {
    color: var(--dark-grey);
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-height: 40px;
    border: 1px solid var(--border-color);
    box-sizing: border-box;
    display: inline-block;
    padding: 0;
    background: var(--light-grey);
    margin: 0 0 -1px;
    border-radius: 5px 5px 0 0;
    vertical-align: top;
    cursor: pointer
}

.error-text {
    text-align: center
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    align-items: center
}

.woocommerce form .form-row .required,
span.acform-req.req {
    color: var(--base-red);
    font-weight: 700;
    border: 0 !important;
    text-decoration: none;
    font-size: 16px;
    font-family: Arial
}

.acform-error.error {
    color: var(--base-red)
}

.woocommerce-MyAccount-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start
}

#ship-to-different-address,
.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item > .sub-menu > li > .sub-menu,
.shop_table_responsive .woocommerce-shipping-calculator,
.shop_table_responsive .woocommerce-shipping-destination,
.u-column2.col-2.woocommerce-Address,
.woocommerce-MyAccount-content .woocommerce-address-fields p#oplata_mrkvnp_flat_field,
.woocommerce-MyAccount-content .woocommerce-address-fields p#oplata_mrkvnp_house_field,
.woocommerce-MyAccount-content .woocommerce-address-fields p#oplata_mrkvnp_patronymics_field,
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2,
.woocommerce-order-details .woocommerce-table--order-details tbody + tfoot,
.yith-wcwl-feedback-messages-container {
    display: none
}

.cart__heading img:hover,
.mini-cart .cart-item-remove a img:hover,
.woocommerce-cart table.cart .cart-remove-icon img:hover {
    opacity: 1;
    cursor: pointer
}

.mini-cart .cart-item-remove a img,
.wishlist_view .product-remove a,
.woocommerce-cart table.cart .cart-remove-icon img {
    opacity: .5;
    width: 18px;
    height: 18px
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce-cart table.cart span.cart-remove-icon {
    line-height: 1
}

table.wishlist_table {
    font-size: 1rem
}

.wishlist_view .product-remove a {
    background-image: url(../img/delete.svg);
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    border-radius: 0
}

.wishlist_view .product-remove a:hover {
    opacity: 1;
    background-image: url(../img/delete.svg)
}

.wishlist_table tr td.product-thumbnail a img {
    width: 32px;
    height: auto
}

.woocommerce-account .addresses .title .edit {
    float: left;
    margin-bottom: 15px
}

.news_item.unread_news .news_item__content p:nth-child(1) {
    font-weight: 600
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1,
section.woocommerce-customer-details {
    width: 100%
}

#cboxClose {
    position: absolute;
    top: 0
}

.woocommerce-billing-fields__field-wrapper {
    margin-bottom: 50px
}

.woocommerce div.product .summary form.cart {
    display: flex
}

.owl-carousel.owl-theme .owl-nav .disabled {
    opacity: 1
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop {
    display: flex;
    align-items: stretch;
    justify-content: space-between
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li {
    height: 70px;
    flex-basis: 170px;
    text-align: center
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li > a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop li.menu-item a {
    font-family: var(--main-font);
    font-size: 18px;
    font-weight: 700
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item.catalog-menu-item > a {
    display: flex;
    justify-content: center;
    gap: 6px;
    align-items: center;
    line-height: 1
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item.catalog-menu-item > a:before {
    content: "";
    background-image: url(../img/application-menu.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: block
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item a,
.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item.current-menu-item a {
    color: var(--base-white)
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item .sub-menu,
.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item.catalog-menu-item {
    background-color: var(--base-white)
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item.current-menu-item,
.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item:hover {
    color: var(--base-white);
    text-decoration: underline;
    text-underline-offset: 5px
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item .sub-menu a {
    color: var(--main-color);
    text-align: left;
    display: flex;
    gap: 20px;
    justify-content: space-between
}

.page-wrapper .page-header .header-bottom-wrapper .header-section-container > .magicmenu > .nav-desktop > li.menu-item > .sub-menu > li > a {
    width: 350px;
    padding: 15px 40px
}

.mini-cart-opened {
    overflow: hidden
}

.mini-cart__visible .cart {
    opacity: 1;
    visibility: visible
}

.mini-cart ul.cart-items li:first-child {
    border-top: 1px solid var(--border-color)
}

.mini-cart ul.cart-items > li {
    list-style: none;
    display: block;
    overflow: hidden;
    padding: 20px 0;
    border-bottom: 1px solid var(--border-color);
    position: relative;
    text-align: left
}

ul.header-shopaction li.mini-cart {
    position: relative
}

.mini-cart .cart-img {
    float: left;
    width: 30%;
    margin-right: 15px;
    position: relative
}

.mini-cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
.mini-cart img.woocommerce-placeholder.wp-post-image {
    object-fit: contain;
    max-width: 100%;
    height: auto;
    width: auto
}

.mini-cart .cart-content {
    float: left;
    width: calc(64% - 30px)
}

.mini-cart .cart-items .product-name {
    white-space: normal
}

.mini-cart .product-name {
    color: var(--dark-grey);
    line-height: 20px;
    word-wrap: break-word
}

.mini-cart .product-name a {
    color: var(--dark-grey);
    padding: 0;
    display: block;
    overflow: hidden
}

.mini-cart .count {
    margin-top: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.mini-cart .product-quantity-container {
    display: flex;
    align-items: center;
    width: fit-content;
    float: left
}

.mini-cart.cart__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0
}

/*!*/
.product-quantity-container > span {
    width: 20px;
    padding: 5px !important;
    text-align: center;
    font-size: 16px;
    line-height: 1;
    cursor: pointer
}

.mini-cart .product-quantity-container span:first-child {
    padding-right: 12px
}

.mini-cart .quantity.product-quantity {
    width: fit-content
}

.mini-cart .product-quantity-container span:last-child {
    padding-left: 12px
}

.mini-cart .product-price {
    display: flex;
    float: right;
    width: fit-content;
    flex-direction: column;
    margin-top: 1px;
    text-align: right;
    line-height: 1.4
}

.mini-cart #mini-cart-update .woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 700
}

.mini-cart .woocommerce-Price-amount {
    color: var(--main-color)
}

.mini-cart .cart-item-remove > a,
.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li.mini-cart .cart-item-remove > a {
    position: absolute;
    color: #222;
    right: 2px;
    top: 12px;
    display: inline-block;
    left: auto;
    font-size: 20px;
    background: 0 0
}

.mini-cart input[type=number] {
    -moz-appearance: textfield
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.mini-cart .cart-total {
    overflow: hidden;
    padding: 20px 0;
    text-align: left;
    border-bottom: 1px solid var(--border-color)
}

.mini-cart .cart-total > h5 {
    color: var(--dark-grey);
    font-size: 16px;
    font-weight: 600
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li.mini-cart .cart-btn {
    padding: 20px;
    background-color: #fff;
    text-align: center;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -5px;
    display: flex;
    flex-direction: column-reverse
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li.mini-cart .cart-btn > a:not(:last-child) {
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li.mini-cart .cart-btn .continue-shopping-btn {
        display: none
    }
}

.page-wrapper .page-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li.mini-cart .cart-btn .continue-shopping-btn {
    background-color: var(--light-grey);
    color: var(--dark-grey)
}

.float-right {
    float: right !important
}

.mini-cart button.update-cart {
    width: 100%;
    float: none;
    margin-top: 20px;
    height: 41px;
    font-size: 14px;
    align-items: center;
    justify-content: center;
    display: none
}

.header-content-wrapper ul .cart-holder i + span {
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    color: var(--black-text)
}

@media all and (min-width: 1024px) {
    .arto-product-menu .header-mob {
        display: none
    }
    
    .arto-product-menu:not(.header-mob) .header-sticky.is-sticky .logo-wrap img {
        transform: scale(0);
        transition: transform .2s cubic-bezier(.83, 0, .6, 1)
    }
    
    .blog-area,
    .service-page,
    div#primary,
    form.woocommerce-product-search {
        margin-top: 20px
    }
}

@media all and (max-width: 1023px) {
    
    .arto-product-menu .header-desktop,
    html #wpadminbar {
        display: none
    }
    
    li.all-products-li__back-link {
        position: relative;
        border-top: 1px solid var(--light-grey);
        border-bottom: 1px solid var(--light-grey)
    }
    
    .arto-product-menu .menu-mob .main-menu .mega-menu > li.all-products-li__back-link > a {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-decoration-color: var(--main-color) a6;
        text-underline-offset: 4px;
        line-height: 1.4;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 0
    }
    
    .arto-product-menu .menu-mob .main-menu > li img.menu-cat-img {
        left: 0
    }
    
    .arto-product-menu .menu-mob .main-menu > li:not(.all-products-li__back-link) > .all-products > img.menu-cat-icon,
    .arto-product-menu .menu-mob .main-menu > li:not(.all-products-li__back-link) > .no-products > img.menu-cat-icon,
    .arto-product-menu .menu-mob .main-menu > li:not(.all-products-li__back-link) > a > img.menu-cat-icon {
        filter: grayscale(1) brightness(0)
    }
    
    .arto-product-menu .menu-mob .main-menu > li:not(li.main-menu__logo) {
        padding: 0;
        border-bottom: none
    }
    
    .arto-product-menu .menu-mob .main-menu > li:not(li.main-menu__logo) .all-products,
    .arto-product-menu .menu-mob .main-menu > li:not(li.main-menu__logo) .no-products,
    .arto-product-menu .menu-mob .main-menu > li:not(li.main-menu__logo) a {
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
        padding: 15px 0;
        gap: 20px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 0;
        color: var(--black-text)
    }
    
    .arto-product-menu .menu-mob .main-menu > li:not(li.main-menu__logo) .all-products,
    .arto-product-menu .menu-mob .main-menu > li:not(li.main-menu__logo) .no-products {
        width: 100%
    }
    
    .arto-product-menu .menu-mob nav ul.main-menu {
        height: auto;
        overflow-y: hidden;
        margin-top: 0
    }
    
    .arto-product-menu .menu-mob nav ul.main-menu > li:nth-last-of-type(1) {
        border-bottom: 1px solid #eee;
        padding-bottom: 30px
    }
    
    .arto-product-menu .container_head .align-items-center .col-lg-8 {
        z-index: 1
    }
    
    .arto-product-menu .menu-mob .mega-menu {
        background: var(--base-white);
        justify-content: flex-start;
        top: 0;
        flex-wrap: nowrap;
        overflow-y: scroll;
        height: calc(100vh - 25px);
        padding-left: 15px;
        padding-bottom: 50%
    }
    
    .arto-product-menu .menu-mob .mega-menu li {
        flex: none
    }
    
    .arto-product-menu .menu-mob nav {
        max-height: 85vh;
        overflow-y: scroll;
        padding-bottom: 50%
    }
    
    .arto-product-menu .menu-mob .main-menu-mob > li {
        border-bottom: none
    }
    
    .arto-product-menu .menu-mob .main-menu-mob > li > a {
        font-weight: 600
    }
    
    .arto-product-menu .menu-mob .main-menu > li:not(li.main-menu__logo) > .mega-menu > li:not(.all-products-li, .all-products-li__back-link) > a {
        padding-left: 0
    }
    
    .arto-product-menu .menu-mob .main-menu > li:not(li.main-menu__logo) > .mega-menu > li:not(.all-products-li, .all-products-li__back-link) {
        border-bottom: none
    }
    
    .arto-product-menu .menu-mob .main-menu-mob > li.has-mega-menu > a {
        pointer-events: none
    }
    
    .arto-product-menu .menu-mob nav ul.main-menu__top {
        position: fixed;
        width: 80%;
        background: #fff;
        z-index: 9999999;
        padding-right: 15px
    }
    
    .arto-product-menu .menu-mob nav ul.main-menu__top li.main-menu__logo a {
        padding: 14px 0 16px
    }
    
    .arto-product-menu .menu-mob nav ul.main-menu__top ul.lang-items li:first-child:after {
        top: 50%;
        transform: translateY(-50%)
    }
    
    .arto-product-menu .menu-mob ul.main-menu-mob {
        padding-bottom: 55px
    }
    
    .menu-mob .mega-menu {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: perspective(0) rotateX(0deg);
        flex-direction: column;
        position: absolute;
        top: -56.5px;
        width: 100%;
        left: 0;
        box-shadow: none;
        border: 0;
        overflow: auto;
        padding: 0 0 20px;
        z-index: 999999
    }
}

.aus-page-facts {
    padding-top: 30px
}

.page-wrapper .columns .column.main .aus-page-facts h2.wp-block-heading {
    font-weight: 700;
    font-size: 24px;
    color: var(--dark-grey);
    max-width: 650px;
    margin-bottom: 0
}

.page-wrapper .columns .column.main .aus-page-facts .aus-fact-top {
    font-weight: 700;
    font-size: 48px;
    color: var(--main-color);
    padding: 35px 0;
    margin: 0
}

.page-wrapper .columns .column.main .aus-page-facts .aus-page-middle {
    font-weight: 700;
    font-size: 24px;
    color: var(--dark-grey);
    padding-bottom: 15px;
    margin: 0
}

.page-wrapper .page-main .columns .column.main .aus-page-facts .aus-page-footer {
    font-weight: 400;
    font-size: 18px;
    color: var(--black-text)
}

.aus-page-facts .wp-block-columns {
    background: #c4c4c4;
    gap: 2px
}

.aus-page-facts .wp-block-column {
    background: #fff;
    padding: 0 20px
}

.delpay-table-text-top {
    font-weight: 700;
    font-size: 24px;
    color: var(--main-color)
}

.delpay-table-text {
    padding-left: 30px
}

.delpay-table-text-bottom {
    font-size: 18px;
    line-height: 20px;
    color: #000;
    padding-top: 15px
}

.delpay-table-head {
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    color: var(--main-color);
    padding: 15px 0
}

.page-wrapper .columns .column.main h2.wp-block-heading.delpay-table-h2 {
    color: #636466;
    padding: 15px 0;
    margin-bottom: 30px;
    margin-top: 0
}

#shipping_method + .row {
    padding: 0 15px;
    flex-direction: column
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 100%
}

.page-wrapper .page-main .columns .column.main .contacts-page-list li {
    font-size: 24px;
    color: #636466;
    padding-bottom: 15px;
    font-weight: 700;
    line-height: 35px !important
}

.page-wrapper .page-main .columns .column.main .return_and_guarantee_page_parameters {
    margin-top: 40px;
    position: relative
}

.page-wrapper .page-main .columns .column.main .return_and_guarantee_page_parameters h3 {
    position: absolute;
    font-size: 48px;
    color: var(--main-color);
    left: 30px;
    top: 135px
}

.page-wrapper .page-main .columns .column.main .return_and_guarantee_page_parameters > div p {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000;
    text-align: left;
    max-width: 230px;
    margin: 25px auto 40px
}

.page-wrapper .page-main .columns .column.main .return_and_guarantee_page_parameters .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    position: relative
}

.page-wrapper .page-main .columns .column.main .big.gray {
    color: #636466
}

.page-wrapper .page-main .columns .column.main .big {
    font-weight: 700;
    font-size: 24px;
    line-height: 35px
}

.column.main p + h3,
.column.main ul + h3 {
    margin-top: 25px;
    margin-bottom: 15px
}

.column.main ul.wp-block-list {
    margin: 20px 0
}

.column.main ul.wp-block-list li {
    list-style: disc;
    margin-bottom: 5px
}

.column.main p:not(.warmon_additional_price) {
    margin-bottom: 15px
}

.page-wrapper .page-main .columns .column.main .partners-page .partners-page-bepartners {
    background: url(../img/template/img/parnters_bottom.png) no-repeat;
    height: 350px;
    width: 100%;
    text-align: center;
    padding-top: 60px
}

.page-wrapper .page-main .columns .column.main .partners-page .partners-page-bepartners h3 {
    font-weight: 700;
    font-size: 46px;
    color: #000;
    line-height: 68px;
    margin-bottom: 11px
}

.page-wrapper .page-main .columns .column.main .partners-page .partners-page-bepartners p {
    font-size: 24px;
    line-height: 35px;
    color: #000;
    margin-bottom: 30px
}

.page-wrapper .page-main .columns .column.main .partners-page .partners-page-bepartners p.button a {
    background: #016634;
    border-radius: 2px;
    font-weight: 700;
    font-size: 18px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    padding: 0 69px;
    text-decoration: none;
    display: inline-block
}

.acform-ok {
    border: 1px solid var(--main-color);
    padding: 5px 10px;
    width: auto;
    color: var(--main-color);
    font-size: 16px
}

#register_form1 button.acform-Submit {
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 778px) {
    .page-wrapper .page-main .columns .column.main .partners-page .partners-page-bepartners {
        height: unset
    }
    
    .page-wrapper .page-main .columns .column.main .partners-page .partners-page-bepartners p.button a {
        padding: 0;
        line-height: 34px;
        display: block;
        font-size: 14px
    }
    
    .aus-page-facts .wp-block-columns {
        background: #fff
    }
    
    .aus-page-facts .wp-block-column,
    .page-wrapper .columns .column.main h2.wp-block-heading.delpay-table-h2 {
        padding: 0
    }
    
    .aus-page-facts .wp-block-spacer {
        height: 0 !important
    }
    
    .page-wrapper .columns .column.main .aus-page-facts .aus-fact-top {
        padding: 25px 0
    }
}

.page-footer.custom-footer {
    background: #EFE9E4;
    border-bottom: 22px solid #016634;
    margin: 0;
}

.custom-footer .footer-wrapper.custom-footer__top {
    border-top: none;
    padding: 60px 0 38px 0;
    max-width: 1110px;
    width: 100%;
    margin: 0 auto;
}

.custom-footer__top .footer-content {
    display: flex;
    gap: 60px;
}

.custom-footer__top .footer-contacts {
    max-width: 320px;
    width: 100%;
}

.custom-footer__top .footer-links-block {
    width: calc(100% - 380px);
    display: flex;
    gap: 72px;
}

.page-wrapper .page-footer .footer-wrapper.custom-footer__top .footer-block-title {
    color: #016634;
    font-family: var(--main-font);
    font-size: 16px;
    white-space: nowrap;
    font-weight: 700;
    margin: 0;
    line-height: 200%;
}

#custom-footer .custom-footer__top .footer-block-content .menu-item a {
    color: #000 !important;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 200%;
}

.page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social ul {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li {
    margin: 0;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--main-font);
    line-height: 200%;
    display: flex;
    gap: 15px;
}

.page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-of-type(1) {
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
}

.custom-footer__top .footer-links-block .footer-block-content li {
    margin: 0 !important;
}

.custom-footer__bottom-pay {
    padding-right: 46px;
}

.page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-of-type(1) span {
    margin-left: 35px;
    color: #000;
    margin-top: -7px;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 200%;
}

.page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-of-type(1) img {
    margin-right: 15px;
}

.page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-of-type(3) a {
    color: #016634;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 500;
    line-height: 204.5%;
    text-decoration: underline;
}

.page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-of-type(3) {
    margin-bottom: 35px;
}

.page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-of-type(1) a {
    color: #016634;
    font-family: var(--main-font);
    font-size: 24px;
    font-weight: 700;
    line-height: 200%;
    width: calc(100% - 40px);
}

.custom-footer__social-link {
    width: 29px;
    height: 33px;
}

.page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-last-of-type(1) {
    gap: 10px;
}

.custom-footer__social-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(21%) sepia(97%) saturate(1772%) hue-rotate(138deg) brightness(84%) contrast(102%);
}

.page-wrapper .page-footer .footer-copyright.custom-footer__bottom {
    border: none;
    padding: 0 0 11px 0;
    max-width: 1110px;
    width: 100%;
    margin: 0 auto;
}

.page-wrapper .page-footer .footer-copyright.custom-footer__bottom .container {
    padding: 0;
}

.page-wrapper .page-footer .footer-copyright.custom-footer__bottom .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-wrapper .page-footer .footer-copyright.custom-footer__bottom .copyrights {
    color: #BA9C7F;
    font-size: 13px;
    font-weight: 500;
    line-height: 204.5%;
}

.custom-footer__bottom-pay {
    display: flex;
    gap: 16px;
}

.custom-footer__bottom-pay img {
    background-blend-mode: multiply;
}

@media (max-width: 1200px) {
    .custom-footer .footer-wrapper.custom-footer__top {
        padding: 32px;
        max-width: 100%;
    }
    
    .custom-footer__top .footer-links-block {
        flex-direction: column;
        gap: 20px;
        width: auto;
    }
    
    .custom-footer__top .footer-content {
        justify-content: space-between;
    }
    
    .page-wrapper .page-footer .footer-copyright.custom-footer__bottom {
        max-width: 100%;
        padding: 0 32px 32px 32px;
    }
    
    .page-wrapper .page-footer .footer-copyright.custom-footer__bottom .row {
        width: 100%;
    }
    
    .custom-footer__bottom-pay {
        padding: 0;
    }
    
    .page-wrapper .page-footer .footer-copyright.custom-footer__bottom .container {
        max-width: 100%;
    }
    
    .custom-footer__top .footer-content {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .custom-footer .footer-wrapper.custom-footer__top {
        padding: 25px 20px;
    }
    
    .page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-of-type(1) a {
        font-size: 18px;
    }
    
    .page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-of-type(1) img {
        margin-right: 10px;
    }
    
    .page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-of-type(1) span {
        font-size: 11px;
        line-height: 120%;
    }
    
    .custom-footer__top .footer-contacts {
        max-width: 147px;
    }
    
    .page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li {
        font-size: 11px;
        line-height: 120%;
    }
    
    .page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-of-type(3) a {
        font-size: 11px;
    }
    
    .page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-of-type(3) {
        gap: 8px;
        margin-bottom: 0;
    }
    
    .page-wrapper .page-footer .footer-wrapper.custom-footer__top .footer-block-title {
        font-size: 11px;
    }
    
    #custom-footer .custom-footer__top .footer-block-content .menu-item a {
        font-size: 11px;
    }
    
    .page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social ul {
        height: 100%;
    }
    
    .footer-block-content.custom-footer__social {
        height: 100%;
    }
    
    .page-wrapper .page-footer.custom-footer .footer-wrapper .custom-footer__social li:nth-last-of-type(1) {
        margin-top: auto;
    }
    
    .custom-footer__bottom-pay {
        gap: 13px;
    }
    
    .custom-footer__bottom-pay img {
        max-width: 25%;
        width: 100%;
    }
}

.page-header.custom-header {
    background: #EFE9E4;
}

.page-header.custom-header .logo {
    width: 64.96px;
    height: 58.28px;
}

.page-header.custom-header .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page-header.custom-header .header-top-container {
    padding: 20px 0 !important;
    max-width: 1110px;
    width: 100%;
    margin: 0 auto;
}

.page-header.custom-header .header-top-container .header-content-wrapper {
    display: flex;
    max-width: 100%;
    padding: 0;
    gap: 30px;
    align-items: center;
}

.page-header.custom-header .header-top-container .header-content-wrapper .header-content-middle {
    padding: 0;
}

.page-header.custom-header .header-top-container .header-logo-wrapper {
    padding: 0;
    flex: auto;
    max-width: max-content;
    gap: 14px;
}

.page-header.custom-header .header-top-container .header-logo-wrapper .header-logo-description {
    color: #016634;
    font-family: var(--main-font);
    font-size: 15px;
    font-weight: 400;
    line-height: 130%;
}

.page-header.custom-header .header-top-container .row {
    margin: 0;
    gap: 66px;
    width: 100%;
    max-width: 100%;
    justify-content: space-between;
}

.page-header.custom-header .header-top-container .header-content-wrapper .header-contacts .fa {
    display: none;
}

.page-header.custom-header .header-top-container .header-content-wrapper .header-contacts a {
    color: #BA9C7F !important;
    font-family: var(--main-font);
    font-size: 24px;
    font-weight: 600;
    line-height: 126%;
}

.page-header.custom-header .header-top-container .header-content-wrapper .header-auth {
    display: none;
}

.page-header.custom-header .header-top-container .header-content-wrapper .header-langselector {
    padding-right: 8px;
    border-right: 2px solid #016634;
}

.page-header.custom-header .header-top-container .header-content-wrapper .header-langselector .lang-selection {
    background: transparent !important;
    color: #016634 !important;
    font-family: var(--main-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: none !important;
}

.page-header.custom-header .header-top-container .header-content-wrapper .current-lang {
    display: flex;
    gap: 8px;
    text-transform: lowercase;
    align-items: center;
    padding: 0;
}

.page-header.custom-header .header-top-container .header-content-wrapper .current-lang .fa::before {
    font-size: 20px;
}

.page-wrapper .page-header.custom-header .header-top-container .header-content-top {
    gap: 30px;
}

.page-wrapper .page-header.custom-header .header-top-container .header-shopaction .fa {
    display: none !important;
}

.page-wrapper #custom-header.page-header.custom-header .header-top-container .header-shopaction li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-wrapper .page-header.custom-header .header-top-container .header-shopaction li:nth-of-type(1):before {
    content: "";
    background-image: url(../../assets/img/kabinet.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    display: flex;
}

.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .cart-holder {
    gap: 8px;
}

.page-wrapper .page-header.custom-header .header-top-container .header-shopaction li:nth-of-type(3):before {
    content: "";
    background-image: url(../../assets/img/phone-headre.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15.301px;
    height: 20.095px;
    display: flex;
}

.page-wrapper #custom-header.page-header.custom-header .header-top-container .header-shopaction li span,
.page-wrapper #custom-header.page-header.custom-header .header-top-container .header-shopaction li a {
    color: #016634;
    font-family: var(--main-font);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.page-wrapper #custom-header.page-header.custom-header .header-top-container .header-shopaction li .cart-quantity {
    min-width: 23px;
    min-height: 23px;
    background: #C7A98C;
    border-radius: 50%;
    color: #fff !important;
    font-weight: 700 !important;
    left: 16px;
    top: -15px
}

.page-wrapper .page-header .header-mobile-wrapper .mobile-navigation-popup-wrapper.left {
    /*top: auto !important;*/
    /*padding-top: 0 !important;*/
}

.mobile-search-container {
    /*padding-top: 15px !important;*/
    background: #EFE9E4;
}

.page-wrapper .page-header .header-mobile-wrapper .mobile-navigation-popup-wrapper.left .static-navigation {
    padding-right: 0;
}

.arto-product-menu .menu-mob nav {
    padding-right: 15px;
}

.menu-mob-container .header-social-links li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.menu-mob-container .header-social-links li a {
    width: 30px;
    height: 30px;
}

.header-shopaction .header-cart form .single-cart-item::before {
    content: none !important;
}

.page-wrapper #custom-header.page-header.custom-header .header-top-container .header-shopaction li a.checkout {
    color: #fff !important;
}

.custom-popular-item .product-item-info .product-item-inner .product .actions-primary .added_to_cart {
    display: none !important;
}

.page-wrapper #custom-header.page-header.custom-header .header-top-container .header-shopaction > div.header-callback .header-callback-button {
    width: 120px;
    min-width: 120px;
    height: 38px;
    background: #016634;
    color: #FFF;
    font-family: var(--main-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.page-wrapper #custom-header.page-header.custom-header .header-bottom-wrapper {
    background: #016634;
}

.page-wrapper #custom-header.page-header.custom-header .header-bottom-wrapper .header-section-container {
    max-width: 1110px;
    width: 100%;
    margin: 0 auto;
    align-items: center;
    padding: 20px 0;
}

.page-wrapper #custom-header.page-header.custom-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction {
    gap: 30px;
}

.page-wrapper #custom-header.page-header.custom-header .header-bottom-wrapper .catalog-menu-item {
    height: auto;
    background: transparent;
    justify-content: flex-start;
}

.page-wrapper #custom-header.page-header.custom-header .header-bottom-wrapper .catalog-menu-item img {
    content: url(../../assets/img/burger.svg);
    width: 25px;
    height: 25px;
}

.page-wrapper #custom-header.page-header.custom-header .header-bottom-wrapper .catalog-menu-item {
    color: #FFF;
    font-family: var(--main-font);
    font-size: 20px;
    font-weight: 600;
    line-height: 126%;
}

.page-wrapper #custom-header.page-header.custom-header .header-bottom-wrapper .control input {
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.90);
    padding: 0 20px 0 26px;
    color: #016634;
    font-family: var(--main-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    border: none;
    line-height: normal;
}

.page-wrapper #custom-header.page-header.custom-header .header-bottom-wrapper .control input::placeholder {
    color: #016634;
    font-family: var(--main-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.page-wrapper #custom-header.page-header.custom-header .header-bottom-wrapper .control {
    width: 350px;
}

.page-wrapper #custom-header.page-header.custom-header .header-bottom-wrapper button {
    background: transparent !important;
    border: none;
}

@media (max-width: 1200px) {
    .page-header.custom-header .header-top-container {
        padding: 20px;
    }
    
    .page-wrapper #custom-header.page-header.custom-header .header-top-container .header-shopaction li a {
        font-size: 0;
    }
    
    .page-wrapper #custom-header.page-header.custom-header .header-bottom-wrapper {
        padding: 0 20px;
    }
    
    .page-wrapper #custom-header.page-header.custom-header .header-top-container .header-shopaction li span {
        font-size: 0;
    }
    
    .page-header.custom-header .header-top-container .header-content-wrapper {
        flex: 1;
    }
    
    .page-header.custom-header .header-top-container .row {
        gap: 32px;
    }
    
    .page-header.custom-header .header-top-container .header-content-wrapper .header-contacts a {
        font-size: 18px;
    }
    
    .page-wrapper #custom-header.page-header.custom-header .header-top-container .header-content-wrapper .header-content-middle .header-shopaction {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 16px;
    }
    
    .page-wrapper #custom-header.page-header.custom-header .header-top-container .header-shopaction li .cart-quantity {
        font-size: 14px;
    }
    
    .page-header.custom-header .header-top-container .header-logo-wrapper {
        display: flex;
        flex-wrap: nowrap;
    }
}

@media (max-width: 768px) {
    .page-wrapper #custom-header.page-header.custom-header .header-bottom-wrapper {
        display: none;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top {
        background: #EFE9E4 !important;
        padding: 20px 20px 8px 20px !important;
        border: none !important;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .mobile-header-top__right {
        padding: 0;
        gap: 18px !important;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .mobile-header-top__right .mobile-user-link .fa {
        display: none;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .mobile-header-top__right .mobile-user-link::before {
        content: "";
        background-image: url(../../assets/img/kabinet.svg);
        background-repeat: no-repeat;
        background-size: contain;
        width: 16px;
        height: 16px;
        display: flex;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .mobile-header-top__right .mini-cart {
        background-image: url(../../assets/img/bytesize.svg);
        background-repeat: no-repeat;
        background-size: contain;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .mobile-header-top__right .mini-cart .cart-quantity {
        width: 16.1px;
        height: 16.1px;
        background: #C7A98C;
        color: #fff;
        font-weight: 700;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .row {
        margin: 0;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .row .text-left {
        padding: 0;
        display: flex;
        gap: 10px;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .row .text-left .logo {
        width: 44px;
        height: 39.475px;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .row .text-left .header-logo-description {
        display: flex;
        color: #016634;
        font-family: var(--main-font);
        font-size: 10px;
        font-weight: 400;
        line-height: 130%;
        margin-top: 3px;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .mobile-header-button {
        border: none !important;
        width: 24px !important;
        display: flex !important;
        height: 18px !important;
    }
    
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .mobile-header-button .fa::before {
        color: #016634;
    }
}

.home #maincontent {
    margin: 0 auto;
    width: 100%;
    max-width: 100vw;
    padding: 0;
}

.main-slider.hero-slider {
    margin: 0 0 120px 0;
}

.hero-slider .swiper {
    width: 100%;
    height: 808px;
}

.hero-slider .swiper-slide {
    position: relative;
    max-width: 100%;
    padding: 105px 0 0 14%;
    box-sizing: border-box;
}

.hero-slider .content-box {
    max-width: 818px;
    width: 100%;
    height: 362px;
    border-radius: 300px;
    background-image: url(../../assets/img/hero-bg.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 260px bottom;
    background-color: #016634;
    position: relative;
    z-index: 3;
    padding: 48px 133px 31px 133px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.hero-slider-img img {
    height: 100% !important;
    object-fit: cover;
    object-position: left;
    width: 100vw;
}

.hero-slider-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.hero-slider .swiper-slide-active .content-box {
    opacity: 1;
    transform: translateY(0);
}

.main-slider.hero-slider .swiper .content-box-green h2 {
    color: #BA9C7F;
    font-family: var(--main-font);
    font-size: 70px;
    font-weight: 700;
    line-height: 120%;
    max-width: 100% !important;
    margin: 0 0 9px 0;
    padding: 0 !important;
}

.main-slider.hero-slider .swiper .content-box-green p {
    color: #FFF;
    font-family: var(--main-font);
    font-size: 40px;
    font-weight: 400;
    line-height: 100.5%;
}

.content-box-nav {
    margin-top: auto;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.main-slider.hero-slider .swiper .content-box-nav a {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #FFF !important;
    font-family: var(--main-font);
    font-size: 18px;
    font-weight: 500;
    line-height: 126%;
    text-transform: uppercase;
    text-decoration: none;
    padding-right: 42px;
}

.content-box {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.content-box.show {
    opacity: 1;
    transform: translateY(0);
}

.hero-slider .content-box.content-box-gray {
    background: #EFE9E4;
}

.hero-slider .content-box.content-box-gray .content-box-nav a {
    color: #016634 !important;
}

.hero-slider .content-box.content-box-gray .content-box-nav a img {
    filter: brightness(0) saturate(100%) invert(29%) sepia(8%) saturate(7016%) hue-rotate(110deg) brightness(95%) contrast(99%);
}

.hero-slider .swiper-slide[aria-label="2 / 4"] .content-box h2 {
    color: #BA9C7F;
    font-family: var(--main-font);
    font-size: 70px;
    font-weight: 700;
    line-height: 120%;
    display: flex;
    align-items: center;
    text-align: left !important;
    gap: 60px;
    max-width: 100%;
    padding: 0;
    white-space: nowrap;
    margin-bottom: 7px;
}

.hero-slider .swiper-slide[aria-label="2 / 4"] .content-box p {
    color: #016634;
    font-family: var(--main-font);
    font-size: 40px;
    font-weight: 400;
    line-height: 100.5%;
    max-width: 495px;
}

.hero-slider .swiper-slide[aria-label="3 / 4"] .content-box h2 {
    color: #BA9C7F;
    font-family: var(--main-font);
    font-size: 63px;
    font-weight: 700;
    padding: 0;
    margin: 0;
    line-height: 120%;
    max-width: 100%;
    display: inline;
    text-align: left;
    text-transform: none !important;
}

.hero-slider .swiper-slide[aria-label="4 / 4"] .content-box {
    background: #016634;
}

.hero-slider .swiper-slide[aria-label="4 / 4"] .content-box h2 {
    color: #BA9C7F;
    font-family: var(--main-font);
    font-size: 70px;
    font-weight: 700;
    text-align: left;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 120%;
}

.hero-slider .swiper-slide[aria-label="3 / 4"] .content-box h2 span {
    color: #BA9C7F;
    font-family: var(--main-font);
    font-size: 63px;
    font-weight: 700;
    padding: 0;
    margin: 0;
    line-height: 120%;
}

.main-slider.hero-slider .main-swiper-pagination span {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #fff;
    opacity: 1;
}

.main-slider.hero-slider .main-swiper-pagination span.swiper-pagination-bullet-active {
    background: #016634;
}

@media (max-width: 1200px) {
    .hero-slider .swiper-slide {
        padding: 50px 0 0 0;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        height: 700px;
    }
    
    .hero-slider .swiper {
        height: 700px;
    }
}

@media (max-width: 768px) {
    .hero-slider .swiper-slide {
        padding: 38px 20px 0 0;
        height: 577px;
        justify-content: flex-start;
    }
    
    .hero-slider .swiper {
        height: 577px;
    }
    
    .hero-slider .content-box {
        border-radius: 0 300px 300px 0;
        padding: 51px 105px 27px 20px;
        height: 329px;
        background-position: right bottom;
    }
    
    .hero-slider .swiper-slide[aria-label="4 / 4"] .content-box {
        padding-right: 15px;
    }
    
    .main-slider.hero-slider .swiper .content-box-green h2 {
        max-width: 100%;
        font-size: 55px;
        line-height: 120%;
        padding: 0;
    }
    
    .main-slider.hero-slider .swiper .content-box-green p {
        font-size: 26px;
        line-height: 100.5%;
        margin: 0 0 17px 0;
    }
    
    .content-box-nav {
        justify-content: flex-start;
    }
    
    .hero-slider .swiper-slide[aria-label="2 / 4"] .content-box h2 {
        white-space: inherit;
        max-width: min-content;
        align-items: flex-start;
        font-size: 55px;
        gap: 0;
        line-height: 120%;
    }
    
    .hero-slider .swiper-slide[aria-label="2 / 4"] .content-box h2 img {
        margin-top: 17px;
        margin-left: -40px;
    }
    
    .hero-slider .swiper-slide[aria-label="2 / 4"] .content-box p {
        font-size: 26px;
        line-height: 100.5%;
    }
    
    .hero-slider .swiper-slide[aria-label="2 / 4"] .content-box {
        padding-right: 45px;
    }
    
    .hero-slider .swiper-slide[aria-label="3 / 4"] .content-box h2 {
        max-width: 100%;
        font-size: 55px;
        line-height: 120%;
    }
    
    .hero-slider .swiper-slide[aria-label="3 / 4"] .content-box {
        padding-right: 35px;
    }
    
    .hero-slider .swiper-slide[aria-label="3 / 4"] .content-box h2 span {
        display: none;
    }
    
    .hero-slider .swiper-slide[aria-label="4 / 4"] .content-box h2 {
        max-width: 100% !important;
        font-size: 42px;
        line-height: 120%;
        text-transform: none;
    }
}

#custom-popular.custom-popular-item {
    max-width: 1110px;
    width: 100%;
    margin: 57px auto 127px auto;
}

.custom-popular-item .product-item-info .product-image-container {
    width: 195px;
    height: 187px;
    flex-shrink: 0;
    aspect-ratio: 195/187;
    margin: 0 auto 6px auto;
}

.custom-popular-item .product-item-info .onhit {
    display: none;
}

.custom-popular-item .product-item-info .product-image-container .product-image-wrapper {
    width: 195px;
    height: 187px;
    flex-shrink: 0;
    min-height: 187px !important;
    aspect-ratio: 195/187;
}

#custom-popular.custom-popular-item .product-item-info .product-item-name {
    padding: 0 !important;
    margin: 0 0 9px 0 !important;
    color: #383838;
    font-family: "Noto Sans" !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-popular-item .product-item-info .product-item-details .product-item-name .title_sku {
    display: none;
}

.custom-popular-item .product-item-info .product-item-details .woocommerce-Price-amount {
    color: #383838 !important;
    font-family: "Noto Sans" !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin-bottom: 13px !important;
}

.custom-popular-item .product-item-info .product-item-details .woocommerce-Price-amount bdi {
    font-family: "Noto Sans" !important;
}

.custom-popular-item .product-item-info .product.details.product-item-details {
    min-height: auto;
    position: relative;
}

.custom-popular-item .product-item-info .product-item-inner {
    position: static;
}

.custom-popular-item .product-item-info .product-item-inner .product {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: space-between;
}

#custom-popular.custom-popular-item .product-item-info .product-item-inner .product .add_to_cart_button {
    font-size: 0;
    display: flex;
    width: 86px;
    height: 41px;
    padding: 8px 26px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 20px;
    border: 1px solid #BA9C7F;
    min-width: 86px;
    background-image: url(../../assets/img/basket.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    background-color: #BA9C7F;
}

#custom-popular.custom-popular-item .product-item-info .prudict-quantity-wrapper input {
    height: 41px;
    border-radius: 5px;
    border: 1px solid #016634;
    color: #016634;
}

#custom-popular.custom-popular-item .product-item-info .prudict-quantity-wrapper .quantity-minus {
    height: 41px;
    display: flex;
    align-items: center;
    color: #016634;
}

#custom-popular.custom-popular-item .product-item-info .prudict-quantity-wrapper .quantity-plus {
    height: 41px;
    display: flex;
    align-items: center;
    color: #016634;
}

#custom-popular.custom-popular-item .product-item-info .reviews-actions {
    display: none;
}

#custom-popular.custom-popular-item .product-item-info .product-reviews-summary {
    height: 20px;
    width: 84px;
}

/*Активний колір лише по кількості відгуків*/
#custom-popular.custom-popular-item .product-item-info .product-reviews-summary .rating-result::before {
    /*color: #016634;*/
    width: max-content;
}

#custom-popular.custom-popular-item .product-item-info .rating-summary {
    height: 20px;
    width: 84px;
    position: absolute;
    bottom: 68px;
    right: 5px;
}

#custom-popular.custom-popular-item .product-item-info .prudict-quantity-wrapper {
    position: absolute;
    left: 0;
    bottom: 3px;
}

#custom-popular.custom-popular-item .owl-prev svg {
    display: none;
}

#custom-popular.custom-popular-item .owl-next svg {
    display: none;
}

#custom-popular.custom-popular-item .owl-prev {
    width: 40px;
    height: 30px;
    background: url(../../assets/img/slider-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    filter: brightness(0) saturate(100%) invert(29%) sepia(8%) saturate(7016%) hue-rotate(110deg) brightness(95%) contrast(99%);
    transform: rotate(180deg);
    margin: 0;
}

#custom-popular.custom-popular-item .owl-next {
    width: 40px;
    height: 30px;
    background: url(../../assets/img/slider-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    filter: brightness(0) saturate(100%) invert(29%) sepia(8%) saturate(7016%) hue-rotate(110deg) brightness(95%) contrast(99%);
    margin: 0;
}

#custom-popular.custom-popular-item .owl-nav {
    display: flex;
    align-items: center;
    gap: 32px;
    top: -57px;
    right: 1px;
}

.home .page-wrapper .columns .column.main .page-main h2.wp-block-heading, h2 {
    color: #016634;
    /*text-align: center;*/
    font-family: var(--main-font);
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 126%;
    /*text-transform: capitalize;*/
}

.page-wrapper .columns .column.main .woocommerce-Tabs-panel h2,
.page-wrapper .columns .column.main .up-sells h2 {
    text-align: left;
    color: var(--main-color);
}

#custom-popular.custom-popular-item .more-product-container {
    margin-top: 86px;
    display: flex;
    justify-content: center;
}

#custom-popular.custom-popular-item .more-product-container a {
    width: 200px;
    height: 50px;
    border-radius: 30px;
    background: #016734;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: Circe;
    font-size: 18px;
    font-weight: 400;
    line-height: 126%;
}

.home .advantage {
    background: #016634;
    padding: 236px 0 97px 0;
    display: flex;
    gap: 30px;
    margin-top: -128px;
    justify-content: center;
    margin-bottom: 0;
}

.home .advantage .advantage-content {
    max-width: 255px;
    width: 100%;
}

.home .advantage .advantage-content .advantage-img img {
    width: 88px !important;
    height: 88px !important;
    object-fit: contain !important;
}

.home .advantage .advantage-content:nth-of-type(1) .advantage-img img {
    content: url(../../assets/img/aligncenter1.svg);
}

.home .advantage .advantage-content:nth-of-type(2) .advantage-img img {
    content: url(../../assets/img/aligncenter2.svg);
}

.home .advantage .advantage-content:nth-of-type(3) .advantage-img img {
    content: url(../../assets/img/aligncenter3.svg);
}

.home .advantage .advantage-content:nth-of-type(4) .advantage-img img {
    content: url(../../assets/img/aligncenter4.svg);
}

.home .advantage .advantage-content h3 {
    margin: 13px 0 -2px 0 !important;
    min-height: auto !important;
}

.home .advantage .advantage-content h3 strong {
    color: #BA9C7F;
    text-align: center;
    font-family: var(--main-font);
    font-size: 20px;
    font-weight: 600;
    line-height: 126%;
}

.home .page-wrapper .block.advantage .advantage-content .advantage-description {
    color: #EFE9E4;
    text-align: center;
    font-family: var(--main-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

.home .page-wrapper .columns .column.main .page-main > h2:nth-of-type(2) {
    transform: translateY(70px);
    color: #BA9C7F;
    text-align: center;
    font-family: var(--main-font);
    font-size: 64px;
    font-weight: 600;
    line-height: 126%;
    /*text-transform: capitalize;*/
}

.home .newsletter {
    display: none;
}

.home #maincontent > figure.wp-block-image {
    display: none !important;
}

.home .mainpagebottomtext {
    display: none;
}

.about {
    background: #EFE9E4;
    margin: 0;
    overflow: hidden;
}

.about .wrapper {
    max-width: 1110px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 88px 0 112px 0;
    position: relative;
    z-index: 3;
}

.about .wrapper::before {
    content: "";
    position: absolute;
    top: -381px;
    left: 643px;
    background: url(../../assets/img/about-bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 772px;
    height: 768px;
    z-index: 1;
}

.about-title {
    display: flex;
    flex-direction: column;
    gap: 29px;
    max-width: 650px;
    width: 100%;
    margin-bottom: 90px;
}

.about-title h2 {
    color: #016634 !important;
    font-family: var(--main-font);
    font-size: 36px !important;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    line-height: 140%;
    text-align: left;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
}

.about-title p {
    color: #BA9C7F;
    font-family: var(--main-font);
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
    margin: 0 !important;
    padding: 0 !important;
}

.about-swiper-wrapper {
    width: 100%;
    display: flex;
    gap: 35px;
}

.about-swiper-slide {
    width: calc(50% - 16px) !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column;
    gap: 63px;
}

.about-swiper-container {
    display: flex;
    gap: 30px;
    align-items: center;
}

.about-swiper-img {
    width: 93.674px;
    height: 100px;
}

.about-swiper-content {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.about-swiper-content h3 {
    color: #BA9C7F !important;
    font-family: var(--main-font);
    font-size: 20px !important;
    font-weight: 600;
    line-height: 140%;
    margin: 0 !important;
    padding: 0 !important;
}

.about-swiper-content p {
    color: #383838;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    margin: 0 !important;
    padding: 0;
}

.about-content {
    margin-bottom: 60px;
}

.about-bottom {
    display: flex;
    gap: 26px;
    align-items: center;
}

.about-bottom-img {
    width: 163px;
    height: 117px;
}

.about-bottom-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.about-bottom-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.about-bottom-text p {
    color: #383838;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    margin: 0 !important;
}

.about-bottom-text h4 {
    color: #016634 !important;
    font-family: var(--main-font);
    font-size: 20px !important;
    font-weight: 600;
    line-height: 140%;
    margin: 0 !important;
    padding: 0 !important;
}

.banner {
    height: 723px;
    position: relative;
}

.banner-swiper {
    height: 100%;
}

.banner-swiper-slide {
    max-width: 100% !important;
}

.hero-slider-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-content-box {
    position: relative;
    z-index: 2;
    max-width: 1230px;
    width: 100%;
    padding-top: 74px;
    padding-left: 32px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.banner-content-box h2 {
    border-radius: 300px;
    background: #016634;
    max-width: 591px !important;
    width: max-content;
    min-height: 118px;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #BA9C7F !important;
    text-align: center;
    font-family: var(--main-font);
    font-size: 64px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 126%;
    text-transform: none;
    padding: 0 42px 0 54px !important;
}

.banner-content-box p {
    max-width: 453px;
    width: 100%;
    color: #FFF;
    font-family: var(--main-font);
    font-size: 36px;
    font-weight: 600;
    line-height: 126%;
    padding: 0;
    margin: 0 0 0 61px !important;
}

.banner-swiper-button-prev::after,
.banner-swiper-button-next::after {
    content: none !important;
}

.banner-swiper-button-prev {
    transform: rotate(180deg);
    left: 13% !important;
    top: 46% !important;
}

.banner-swiper-button-next {
    right: 13% !important;
    top: 49% !important;
}

.banner-swiper-pagination {
    max-width: 1106px;
    width: 100% !important;
    display: flex;
    left: 50% !important;
    transform: translateX(-50%) !important;
    gap: 8px;
    justify-content: flex-start;
    bottom: 43px !important;
}

.banner-swiper-pagination span {
    width: 10px !important;
    height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #BA9C7F;
    opacity: 1 !important;
}

.banner-swiper-pagination span.swiper-pagination-bullet-active {
    background: #fff;
}

#custom-popular.custom-popular-item .product-item-info .product-item-inner .product .add_to_cart_button::before {
    content: none !important;
}

#custom-popular.custom-popular-item .product-item-info .product-item-inner .actions-primary {
    width: max-content;
    max-width: max-content;
}

.about-swiper-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

li.lang-item a {
    text-transform: uppercase !important;
}

.header-content-top ul.lang-items {
    height: max-content;
    top: 72%;
    bottom: 0;
    z-index: 10;
}

.page-header.custom-header .header-top-container .header-content-wrapper .current-lang {
    text-transform: uppercase !important;
    align-items: center;
    gap: 4px !important;
}

.page-header.custom-header .header-top-container .header-content-wrapper .lang-selection > .current-lang::after {
    content: "";
    background: url(../../assets/img/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 13px;
    height: 20px;
    display: flex;
}

.page-wrapper .page-header.header1 .header-top-container .header-content-wrapper .header-content-middle .header-shopaction > li .cart-holder::before {
    content: "";
    
    background-image: url(../../assets/img/bytesize.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    display: flex
}

.page-header.custom-header .header-top-container .header-content-wrapper .current-lang .fa::before {
    content: none;
}

@media (max-width: 1200px) {
    .home .advantage {
        padding-left: 32px;
        padding-right: 32px;
    }
    
    .about {
        padding: 0 32px;
    }
    
    #custom-popular.custom-popular-item {
        padding: 0 32px;
    }
    
    #custom-popular.custom-popular-item .product-item-info .prudict-quantity-wrapper {
        bottom: 12px;
    }
    
    .page-header.custom-header .header-top-container {
        padding: 20px !important;
    }
    
    .banner-swiper-button-prev,
    .banner-swiper-button-next {
        display: none !important;
    }
    
    .banner-swiper-pagination {
        padding-left: 32px !important;
    }
}

@media (max-width: 992px) {
    .home .advantage {
        flex-wrap: wrap !important;
    }
    
    .home .advantage .advantage-content {
        max-width: calc(50% - 32px);
        min-width: 250px;
    }
}

@media (max-width: 768px) {
    .about-swiper-slide {
        width: 100% !important;
    }
    
    .about-content .swiper-pagination {
        bottom: 5px;
    }
    
    .about-swiper {
        padding-bottom: 70px !important;
    }
    
    .about-swiper-content h3 {
        font-size: 16px !important;
    }
    
    .about-swiper-content p {
        font-size: 15px;
    }
    
    .about-swiper-img {
        width: 77px;
        min-width: 77px;
        height: 82.2px;
    }
    
    .about-swiper-wrapper {
        gap: 0;
    }
    
    .about-content {
        margin-bottom: 50px;
    }
    
    .about-bottom {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    
    .about-bottom-text p {
        font-size: 15px;
    }
    
    .about-bottom-text h4 {
        font-size: 17px !important;
        text-align: center;
    }
    
    .about {
        padding: 0 20px;
    }
    
    .about .wrapper {
        padding: 74px 0;
    }
    
    .about-swiper-container {
        gap: 26px;
    }
    
    .about-swiper-slide {
        gap: 40px;
    }
    
    .about-title h2 {
        font-size: 24px !important;
    }
    
    .about-title {
        margin-bottom: 44px;
        gap: 17px;
    }
    
    .page-wrapper .columns .column.main p:not(.warmon_additional_price) {
        font-size: 15px;
    }
    
    .about-content .swiper-pagination span {
        width: 8px;
        height: 8px;
        background: #BA9C7F;
        opacity: 1;
    }
    
    .about-content .swiper-pagination span.swiper-pagination-bullet-active {
        background: #016634;
    }
    
    .banner-content-box {
        padding: 27px 0 0 0;
    }
    
    .banner-content-box h2 {
        border-radius: 0 300px 300px 0;
        padding: 0 13px 0 20px !important;
        font-size: 36px !important;
        line-height: 126% !important;
        min-height: 58px !important;
    }
    
    .main-slider.hero-slider {
        margin: 0 0 42px 0;
    }
    
    .banner-content-box p {
        margin: 0 0 0 20px !important;
        font-size: 16px !important;
        max-width: 170px;
    }
    
    .banner {
        height: 360px;
    }
    
    .banner-swiper-pagination span {
        width: 8px !important;
        height: 8px !important;
    }
    
    .hero-slider-img img {
        object-position: center;
    }
    
    .banner-swiper-pagination {
        padding-left: 20px !important;
        bottom: 24px !important;
    }
    
    .home .page-wrapper .columns .column.main .page-main h2.wp-block-heading, h2 {
        font-size: 36px;
        line-height: 126%;
    }
    
    #custom-popular.custom-popular-item {
        padding: 0 20px !important;
    }
    
    #custom-popular.custom-popular-item .owl-nav {
        display: none;
    }
    
    #custom-popular.custom-popular-item .product-item-info .product-image-container {
        border: none !important;
    }
    
    .home .advantage {
        padding: 152px 20px 53px 20px;
        gap: 16px;
    }
    
    .home .page-wrapper .columns .column.main .page-main > h2:nth-of-type(2) {
        transform: translateY(10px);
    }
    
    .main-slider.hero-slider .swiper .content-box-nav a {
        font-size: 16px !important;
    }
    
    .main-slider.hero-slider .swiper .content-box-nav a {
        padding-right: 10px;
    }
    
    .home .advantage .advantage-content {
        min-width: auto;
        width: calc(50% - 8px);
        flex-basis: unset !important;
    }
    
    .home .advantage .advantage-content h3 strong {
        line-height: 18px;
        font-size: 16px;
        display: block;
        margin-bottom: 8px;
    }
    
    .home .advantage .advantage-content .advantage-img img {
        width: 56px !important;
        height: 56px !important;
    }
}

@media (max-width: 350px) {
    .page-header.custom-header .header-mobile-wrapper .mobile-header-top .row .text-left .header-logo-description {
        font-size: 9px;
    }
}