@viewport {
    user-zoom: fixed
}

* {
    backface-visibility: hidden;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-style: normal;
    appearance: none
}

body,
html {
    position: relative;
    margin: 0 !important;
    overflow-x: hidden !important
}

body {
    min-height: 100vh;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    color: #202020;
    font: 14px "Montserrat Alternates", sans-serif;
    line-height: 1.44;
    font-weight: normal;
    background: #F6F5F5;
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    transition: background-color 5000000s ease-in-out 0s !important
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    display: none
}

input[type=number] {
    -moz-appearance: textfield
}

:focus-visible {
    outline: 0
}

.container {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto
}

main {
    margin-top: 150px;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    width: 100%;
}

section {
    position: relative;
    z-index: 0;
    padding: 80px 0;
    width: 100%;
}

a {
    color: #292828;
    text-decoration: none
}

img {
    user-select: none
}

button,
input {
    background-color: unset;
    border: 0
}

button {
    cursor: pointer
}

textarea {
    resize: none
}

.flex-col {
    flex-direction: column;
    align-items: center;
    height: 100%
}

.flex-col,
.flex-row,
.flex-wrap {
    display: flex
}

.flex-wrap {
    flex-wrap: wrap
}

.h1,
h1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
}

.h2,
h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
}

.h3,
h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
}

.h4,
h4 {}

.h5,
h5 {}

.h6,
h6 {}


.items {
    width: calc(100% + 12px);
    margin: 0 -6px -12px;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
    padding: 0 6px 12px;
    position: relative
}

.col-1 > *,
.col-2 > *,
.col-3 > *,
.col-4 > *,
.col-5 > *,
.col-6 > * {
    width: 100%;
    height: 100%
}

.col-1 {
    width: 100%
}

.col-2 {
    width: 50%
}

.col-3 {
    width: 33.3%
}

.col-4 {
    width: 25%
}

.col-5 {
    width: 20%
}

.col-6 {
    width: 16.6%
}

.jq-rating-label,
.jq-stars {
    display: inline-block
}

.jq-rating-label {
    font-size: 22px;
    position: relative;
    vertical-align: top;
    font-family: helvetica, arial, verdana
}

.jq-star {
    width: 100px;
    height: 100px;
    display: inline-block;
    cursor: pointer
}

.jq-star-svg {
    padding-left: 3px;
    width: 100%;
    height: 100%
}

.jq-star-svg path {
    stroke-linejoin: round
}

.jq-shadow {
    -webkit-filter: drop-shadow(-2px -2px 2px #888);
    filter: drop-shadow(-2px -2px 2px #888)
}

/* Default */
.btn,
input[type=submit],
.single_add_to_cart_button,
.wc-backward {
    padding: 16px 32px;
    border-radius: 8px;
    background: #F5C70F;
    font-family: "Montserrat Alternates", sans-serif;
    font-weight: 700;
    line-height: 130%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #292828 !important;
    cursor: pointer;
    transition: all .4s ease;
}

.cart__table .col2-set > .col-1 {
    padding: 0 !important;
}

.cart__table .woocommerce-NoticeGroup-checkout {
    display: none;
}

.cart__table:has(.return-to-shop) {
    width: 100% !important;
}

.wc-empty-cart-message {
    margin-bottom: 20px;
}

.wc-empty-cart-message * {
    background: transparent;
    color: #202020;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.return-to-shop {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn:hover,
input[type=submit]:hover,
.single_add_to_cart_button:hover,
.wc-backward:hover {
    background: #E5B10B;
    transition: all .4s ease;
}

.btn.outline {
    background: transparent;
    border: 1px solid #B1AFB0;
}

.btn.outline:hover {
    background: #F5C70F;
    border: 1px solid #F5C70F;
}

.form,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields {
    width: calc(100% + 12px);
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px -25px;
}

.woocommerce-additional-fields {
    margin: 0;
    width: 100%;
}

.form p,
.woocommerce-billing-fields__field-wrapper p,
.woocommerce-additional-fields p {
    display: flex;
    flex-direction: column;
    padding: 0 6px 25px;
}

.woocommerce-billing-fields__field-wrapper p p,
.woocommerce-additional-fields p p {
    padding: 0;
}

.woocommerce-additional-fields p {
    padding: 0;
}

.form span,
.form input,
.form textarea,
.form label,
.woocommerce-billing-fields__field-wrapper span,
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper textarea,
#mrkv_ua_shipping_nova-poshta_address-shipping-info input:not([type="submit"]),
#mrkv_ua_shipping_nova-poshta_address-shipping-info textarea,
#mrkv_ua_shipping_nova-poshta_address-shipping-info label {
    width: 100%;
}

.form input:not([type="submit"]),
.form textarea,
.woocommerce-billing-fields__field-wrapper input:not([type="submit"]),
.woocommerce-billing-fields__field-wrapper textarea,
#mrkv_ua_shipping_nova-poshta_address-shipping-info input:not([type="submit"]),
#mrkv_ua_shipping_nova-poshta_address-shipping-info textarea {
    color: #B1AFB0;
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: auto;
    border: none;
    transition: all .4s ease;
    box-shadow: none !important;
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 16px 12px;
}

#mrkv_ua_shipping_nova-poshta_address-shipping-info input:not([type="submit"]),
#mrkv_ua_shipping_nova-poshta_address-shipping-info textarea {
    padding: 8px 16px;
}

.form input:not([type="submit"])::placeholder,
.form textarea::placeholder,
.woocommerce-billing-fields__field-wrapper input:not([type="submit"])::placeholder,
.woocommerce-billing-fields__field-wrapper textarea::placeholder {
    opacity: 1;
    color: #B1AFB0;
}

.form textarea,
.woocommerce-billing-fields__field-wrapper textarea {
    height: 176px;
}

.woocommerce-billing-fields__field-wrapper label,
#mrkv_ua_shipping_nova-poshta_address-shipping-info label {
    display: inline-block;
    margin-bottom: 4px;
    height: fit-content;
}

#mrkv_ua_shipping_nova-poshta_address-shipping-info label {
    margin-top: 20px;
}

.woocommerce-additional-fields label {
    display: none;
}

#mrkv_ua_shipping_nova-poshta-shipping-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.woocommerce-additional-fields {
    max-width: 321px;
    width: 100%;
    margin-top: 16px;
}

.mrkv_ua_shipping_checkout_fields {
    width: 100%;
}

.form input[type="submit"] {
    margin-top: 10px;
    cursor: pointer;
    width: 100%;
}

.wpcf7 form .wpcf7-response-output {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    color: #E5B10B;
    font-weight: 600;
    text-align: center;
}

.wpcf7-not-valid-tip,
.woocommerce-billing-fields__field-wrapper p p,
.woocommerce-additional-fields p p {
    display: inline-block;
    font-size: 12px;
    font-family: "Montserrat Alternates", sans-serif;
    margin-top: 5px;
    color: red;
}

.wpcf7-form-control-wrap > *:nth-child(n+3) {
    display: none !important;
}

.wpcf7-spinner {
    position: absolute;
    left: 50%;
    bottom: -20px;
    width: 23px;
    max-width: 23px;
    min-width: 23px;
    transform: translate(-50%, 0);
    height: 23px;
}

.social {
    gap: 16px;
    align-items: center;
}

.social a {
    width: 40px;
    height: 40px;
}

.social a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.social a {
    transition: all .4s ease;
}

.social a:hover {
    transform: scale(1.1);
    transition: all .4s ease;
}

.swiper-btn {
    background: #fff;
    width: 35px;
    height: 35px;
    opacity: 0.4;
    border-radius: 10px;
    box-shadow: 0px 4px 20px 0px transparent;
    z-index: 2;
    position: absolute;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .4s ease;
}

.swiper-btn::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 10px;
    background: url(../img/arrow-w.svg) center center / 100% 100% no-repeat;
    filter: invert(1);
}

.swiper-btn:hover {
    opacity: 1;
    transition: all .4s ease;
}

.swiper-prev {
    transform: translate(0, -50%) rotate(180deg);
    left: 15px;
}

.swiper-next {
    right: 15px;
}

/* Nav */
header {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100;
    transition: all .4s ease;
    background: transparent;
    background: #fff;
    height: 148px;
    padding: 12px 0;
}

header.fixed,
header.fixed .nav {
    height: 80px;
    transition: all .4s ease;
}

header.fixed .nav__list {
    transform: translate(0, -68px);
    transition: all .4s ease;
}

.nav {
    align-items: center;
    justify-content: space-between;
}

.logo {
    width: 126px;
    height: 36px;
    display: inline-block;
    position: relative;
}

.logo img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}

.logo .hov {
    opacity: 0;
    transition: all .4s ease;
}

.logo:hover .hov {
    opacity: 1;
    transition: all .4s ease;
}

.nav .logo img.mob {
    display: none;
}

.nav > .nav__cart {
    display: none;
}

.burger {
    width: 18px;
    height: 10px;
    position: relative;
    cursor: pointer;
    z-index: 102;
    display: none;
}

.burger::after,
.burger::before,
.burger span {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    right: 0;
    background-color: #fff;
    transition: all .4s ease;
}

.burger::before {
    top: 0;
}

.burger::after {
    bottom: 0;
}

.burger span {
    top: 50%;
    transform: translate(0%, -50%)
}

.burger.close {
    position: absolute;
    top: 42px;
    right: 32px;
}

.burger.close::after,
.burger.close::before,
.burger.close span {
    transition: all .4s ease;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
}

.burger.close::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.burger.close::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.burger.close span {
    transform: translate(-50%, -50%) scaleX(0);
}

.nav__search {
    display: flex;
    align-items: center;
    width: 341px;
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 15px 12px;
    gap: 8px;
}

.dgwt-wcas-search-wrapp {
    width: 341px;
    max-width: 341px !important;
    margin: 0 !important;
}

.nav__search input,
.dgwt-wcas-search-wrapp input {
    width: 100%;
    color: #B1AFB0;
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    display: none;
}

.dgwt-wcas-search-wrapp input {
    border-radius: 8px !important;
    border: 1px solid #D9D9D9 !important;
    background: #FFF !important;
    padding: 15px 12px !important;
}

.nav__search input::placeholder,
.dgwt-wcas-search-wrapp input::placeholder {
    color: #B1AFB0;
}

.nav__search button {
    width: 24px;
    height: 24px;
    max-width: 24px;
    min-width: 24px;
}

.dgwt-wcas-search-wrapp button {
    border-radius: 0 8px 8px 0 !important;
    border: 1px solid #D9D9D9 !important;
    border-left: none !important;
    background: #fff !important;
}

.nav__search button path,
.dgwt-wcas-search-wrapp button path {
    transition: all .4s ease;
    fill: #D9D9D9 !important;
}

.dgwt-wcas-st {
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.dgwt-wcas-sp ins {
    text-decoration: none !important;
}

.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    right: 40px !important;
}

.nav__search button:hover path,
.dgwt-wcas-search-wrapp button:hover path {
    fill: #202020 !important;
    transition: all .4s ease;
}

.nav__select {
    position: relative;
    z-index: 0;
}

.nav__select-header {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
}

.nav__select-items a,
.nav__select-header,
.nav__select-header path {
    transition: all .4s ease;
}

.nav__select-items a:hover,
.nav__select-header:hover,
.nav__select:hover .nav__select-header {
    color: #E5B10B;
    transition: all .4s ease;
}

.nav__select-header:hover path,
.nav__select:hover .nav__select-header path {
    fill: #E5B10B;
    transition: all .4s ease;
}

.nav__select-items {
    display: inline-flex;
    padding: 24px 24px 24px 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    border-radius: 8px;
    background: #FFF;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: fit-content;
    white-space: nowrap;
    z-index: 20;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

.nav__lang .nav__select-header {
    color: #333;
    font-weight: 400;
    padding: 17px;
    border-radius: 8px;
    margin-bottom: 5px;
}

.nav__lang:hover .nav__select-header {
    border-radius: 8px 8px 0 0;
}

.nav__lang .nav__select-items {
    border-radius: 0 0 8px 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    padding: 17px;
    gap: 32px;
}

.nav__select:hover .nav__select-items {
    opacity: 1;
    visibility: visible;
    transition: all .4s ease;
}

.nav__list {
    width: 100%;
    border-radius: 8px;
    background: #292828;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 12px;
    transition: all .4s ease;
}

.nav__list .btn {
    min-width: 320px;
    max-width: 320px;
    width: 100%;
    padding: 16px;
    justify-content: flex-start;
}

.nav__list ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.nav__list ul a {
    padding: 16px 24px;
    color: #fff;
    font-size: 14px;
    line-height: 130%;
    transition: all .4s ease;
}

.nav__list ul a:hover {
    color: #F5C70F;
    transition: all .4s ease;
}

.dgwt-wcas-meta {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input {
    border-radius: 0 !important;
}

.nav__cart {
    position: relative;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    width: 100%;
    margin-right: 15px;
    border-radius: 8px;
    background: #292828;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dgwt-wcas-si img {
    border: none;
    padding: 0;
}

.nav__cart svg path {
    transition: all .4s ease;
}

.nav__cart:hover svg path {
    fill: #F5C70F;
    transition: all .4s ease;
}

.nav__cart span {
    position: absolute;
    top: 0;
    right: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #efbf00;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .4s ease;
}

.nav__cart:hover span {
    background: #F5C70F;
    transition: all .4s ease;
}

.nav__menu {
    display: none;
}

/* Footer */
footer {
    padding: 80px 0 28px;
    background: #292828;
}

.footer {
    column-gap: 12px;
    row-gap: 32px;
    color: #fff;
}

.footer .logo {
    margin-bottom: 26px;
}

.footer .logo img:not(.hov) {
    filter: invert(1) brightness(100);
}

.footer ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px;
}

.footer ul a {
    color: #FFF;
    font-size: 14px;
    line-height: 130%;
    transition: all .4s ease;
}

.footer ul a:hover {
    color: #efbf00;
    transition: all .4s ease;
}

.footer p {
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
}

.footer .social {
    margin-top: -6px;
    margin-bottom: 24px;
}

.footer > * {
    width: calc(25% - 9px);
}

.footer h6 {
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 24px;
}

.med {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    color: #fff;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 16px;
}

/* Modal */
.modal__container {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    overflow: auto;
    display: flex;
    padding: 50px 20px 20px;
    z-index: 9999999;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

.modal__container.show {
    opacity: 1;
    visibility: visible;
    transition: all .4s ease;
}

body:has(.modal__container.show),
html:has(.modal__container.show),
html:has(.modal__container.show) .nav {
    overflow: hidden;
    padding-right: 8px;
}

.modal__container::-webkit-scrollbar {
    display: none;
}

.form .rating {
    display: flex;
    align-items: center;
    gap: 24px;
}

.modal {
    background: #FFF;
    padding: 32px;
    max-width: 769px;
    width: 100%;
    border-radius: 8px;
    margin: auto;
    transform: translateY(10%);
    transition: all .4s ease;
}

.modal__container.show .modal {
    transform: translateY(0%);
    transition: all .4s ease;
}

.modal__container {
    margin: auto;
}

.modal__title {
    margin-bottom: 48px;
    color: #050505;
    width: calc(100% - 40px);
}

.modal ul,
.modal ol {
    margin-left: 20px;
}

.close:not(.burger) {
    width: 24px;
    height: 24px;
    top: 32px;
    right: 32px;
    position: absolute;
    z-index: 10;
    background: transparent;
    cursor: pointer;
    transition: all .4s ease;
}

.close:not(.burger) svg {
    position: relative;
    z-index: -1;
}

.close:not(.burger):hover {
    transform: rotate(90deg);
    transition: all .4s all;
}

/* Hero */
.section__hero {
    padding: 20px 0 80px;
}

.hero {
    justify-content: space-between;
}

.hero h1 {
    display: none;
}

.hero ul {
    width: 320px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: calc(100% - 6px);
}

.hero ul a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 12px;
    border-radius: 8px;
    padding: 16px;
    font-size: 12px;
    font-weight: 700;
    line-height: 130%;
    background: #FFF;
    border: 1px solid transparent;
    transition: all .4s ease;
}

.hero ul a:hover {
    background: #F5C70F;
    transition: all .4s ease;
}

.hero ul a:active {
    background: #E5B10B;
    transition: all .4s ease;
}

.hero ul a:focus {
    background: #FFF;
    border: 1px solid #292828;
    transition: all .4s ease;
}

.hero ul a:disabled {
    background: #F6F5F5;
    color: #F6F5F5;
    transition: all .4s ease;
}

.hero__swiper {
    width: calc(100% - 332px);
    border-radius: 8px;
}

.hero__swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius: 8px;
}

.screen-reader-text {
    display: none !important;
}

/* Top */
.top {
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.tab__header {
    align-items: center;
    gap: 32px;
}

.tab__header span {
    color: #B1AFB0;
    position: relative;
    transition: all .4s ease;
    cursor: pointer;
}

.tab__header span::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 4px;
    background: #F5C70F;
    opacity: 0;
    transition: all .4s ease;
}

.tab__header span.active,
.tab__header span:hover {
    color: #292828;
    transition: all .4s ease;
}

.tab__header span.active::before {
    opacity: 1;
    transition: all .4s ease;
}

.tab__items {
    display: none;
    transition: all .4s ease;
}

.tab__items.active {
    display: flex;
    transition: all .4s ease;
}

.top__items {
    width: calc(100% + 8px);
    margin: 0 -4px -8px;
}

.top__items > div {
    padding: 0 4px 8px;
}

.katalog__item {
    border-radius: 4px;
    background: #FFF;
    padding: 12px;
    height: 100%;
    position: relative;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
    transition: all .4s ease;
}

.katalog__item:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
    transition: all .4s ease;
}

.katalog__item > a:first-child {
    display: grid;
    gap: 8px;
    height: 100%;
    align-items: flex-start;
    grid-template-rows: auto auto auto 1fr;
}

.katalog__item-img {
    height: 233px;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    margin-bottom: 4px;
}

.katalog__item-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.katalog__item-img span {
    font-weight: 500;
    padding: 5px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 48px;
    border: 1px solid #292828;
    top: 8px;
    right: 8px;
    position: absolute;
}

.katalog__item > a > span {
    color: #B1AFB0;
    display: inline-block;
}

.katalog__item .btn-cart span {
    color: #292828 !important;
}

.katalog__item p {
    line-height: 130%;
    max-height: 54px;
    overflow: hidden;
    height: 100%;
}

.katalog__item-content {
    align-items: center;
    gap: 25px;
}

.katalog__item-content span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
}

.price {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: auto;
    margin-bottom: 10px;
}

.price:has(ins) {
    margin-bottom: 0 !important;
}

.price ins,
.price bdi {
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    text-decoration: none !important;
}

.price del bdi,
.price del {
    color: #B1AFB0;
    font-size: 16px;
    font-weight: 400;
}

.btn-cart {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 48px;
    height: 48px;
    padding: 0;
}

.btn-cart img:nth-child(2) {
    display: none;
}

.out-of-stock {
    font-weight: 500;
    color: #B1AFB0;
    display: inline-block;
}

/* Contact */
.section__contact {
    background: #292828;
}

.contact {
    max-width: 654px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    color: #fff;
}

.contact h3 {
    margin-bottom: 47px;
    text-align: center;
}

.contact svg:nth-last-child(2) {
    position: absolute;
    left: -260px;
    top: 74px;
}

.contact svg:last-child {
    position: absolute;
    top: 140px;
    right: -260px;
}

.contact textarea {
    height: 104px;
}

.contact .form {
    width: calc(100% + 12px);
    margin: 0 -6px -12px;
}

.contact .form > p {
    padding: 0 6px 12px;
}

.contact .wpcf7-not-valid-tip {
    color: #E5B10B;
}

/* Blog */
.blog {
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
}

.blog h1,
.blog h2,
.blog h3 {
    margin-bottom: 31px;
}

.blog h4 {
    width: calc(100% - 200px);
}

.blog__items {
    width: 100%;
    gap: 32px;
}

.blog__items > * {
    width: calc(50% - 16px);
}

.blog__items:has(.col-2) {
    gap: 0;
    width: calc(100% + 110px);
    margin: 0 -55px -22px;
}

.blog__items:has(.col-2) > div {
    width: 50%;
    padding: 0 55px 64px;
}

.blog__item {
    gap: 18px;
    margin-bottom: 40px;
}

.blog__item > img {
    height: 126px;
    max-width: 209px;
    min-width: 209px;
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.blog__item svg {
    margin-bottom: 8px;
}

.blog__item > div {
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 126px;
}

.blog__item p {
    line-height: 130%;
    margin-bottom: auto;
    display: inline-block;
    transition: all .4s ease;
}

.blog__item span {
    color: #B1AFB0;
    font-size: 16px;
    font-weight: 500;
    margin-top: 18px;
    display: inline-block;
    height: fit-content;
    transition: all .4s ease;
}

.blog__item:hover p,
.blog__item:hover span {
    color: #E5B10B;
    transition: all .4s ease;
}

.blog__items:has(.col-2) span {
    font-size: 12px;
    font-weight: 400;
}

.blog__items > .blog__item {
    flex-direction: column;
    margin-bottom: 0;
}

.blog__item:last-child {
    margin-bottom: 0;
}

.blog__items > .blog__item > img {
    max-width: 100%;
    min-width: 100%;
    height: 389px;
}

.blog__items > .blog__item > div {
    min-height: fit-content;
}

/* Article */
.article {
    align-items: flex-start;
    justify-content: space-between;
}

.article > img {
    border-radius: 8px;
    width: 543px;
    height: auto;
    object-fit: cover;
}

.article__content {
    width: calc(100% - 567px);
    line-height: 160%;
}

.article .date {
    width: 100%;
    gap: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: #B1AFB0;
    font-weight: 600;
    margin-bottom: 24px;
}

.article > .date {
    display: none;
}

.article__content h1,
.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6,
.article__content p,
.article__content ol,
.article__content ul {
    margin-bottom: 24px;
}

.article__content ul,
.article__content ol {
    margin-left: 20px;
}

/* Seo */
.section__seo {
    padding: 80px 0;
}

.seo {
    position: relative;
    z-index: 0;
    border-radius: 8px;
    background: #FFF;
    padding: 32px;
    line-height: 1.6;
}

.seo svg {
    position: absolute;
    left: 35px;
    top: -10px;
}

.seo > div > *:nth-child(n+3) {
    display: none;
}

.seo:has(.active) > div > *:nth-child(n+3) {
    display: inline-block;
}

.seo h5,
.seo h1,
.seo h2,
.seo h3,
.seo h4,
.seo h6 {
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
}

.seo p {
    margin-bottom: 20px;
}

.seo > div {
    display: inline-block;
    margin-bottom: -20px;
}

.showMore {
    color: #E5B10B;
    cursor: pointer;
    user-select: none;
    display: none;
    margin-top: 20px;
}

.showMore.active b:first-child,
.showMore b:nth-child(2) {
    display: none;
}

.showMore.active b:nth-child(2) {
    display: block;
}

.seo ul,
.seo ol {
    margin-left: 20px;
    margin-bottom: 20px;
}

/* Kat */
section:has(.breadcrumps) {
    padding-top: 16px;
}

.breadcrumps {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 16px;
    position: relative;
}

.section__cart {
    padding-bottom: 0;
}

.breadcrumps.hide::after {
    content: '...';
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    background: #F6F5F5;
}

.breadcrumps span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    line-height: 1.3;
    color: #1c1b1f;
}

.breadcrumps span a {
    color: #1c1b1f;
    transition: all .4s ease;
}

.breadcrumps span a:hover {
    color: #E5B10B;
    transition: all .4s ease;
}

.breadcrumps span span::after {
    content: '';
    transform: rotate(45deg);
    border-top: 1px solid #1c1b1f;
    border-right: 1px solid #1c1b1f;
    width: 6px;
    height: 6px;
    display: inline-block;
}

.breadcrumps span span:last-child::after {
    display: none;
}

.breadcrumps span span:last-child {
    cursor: default;
}

.kat h1 {
    margin-bottom: 16px;
}

.kat .hero__swiper {
    width: 100%;
    height: 324px;
    border-radius: 8px;
    margin-bottom: 64px;
}

.kat__item {
    border-radius: 8px;
    background: #fff;
    padding: 24px;
    text-align: center;
    transition: all .4s ease;
}

.kat__item:hover {
    background: #E5B10B;
    transition: all .4s ease;
}

.kat__item img {
    width: 100%;
    object-fit: contain;
    object-position: center center;
    height: 272px;
    background: #fff;
    border-radius: 8px;
    margin-bottom: 24px;
}

.kat__item .h4 {
    font-weight: 700;
}

/* Katalog */
.katalog {
    align-items: flex-start;
    justify-content: space-between;
}

.katalog h1 {
    width: 100%;
    margin-bottom: 44px;
}

.katalog__aside {
    width: 320px;
}

.katalog__content {
    width: calc(100% - 332px);
}

.katalog__content > .btn {
    margin-top: 40px;
    display: none;
}

.wpc-sorting-form {
    margin-left: auto !important;
    width: fit-content;
    margin-top: -88px !important;
    margin-bottom: 45px !important;
}

.wpc-filter-layout-dropdown .select2-container .select2-selection--single,
.wpc-sorting-form .select2-container .select2-selection--single {
    padding: 2px 0 !important;
}

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single,
.wpc-sorting-form .select2-container--default .select2-selection--single {
    border: none !important;
}

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b,
.wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow b,
.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon,
.wpc-filter-collapsible-reverse.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon,
.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon,
.wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon {
    border-left: 1px solid #292828 !important;
    border-top: 1px solid #292929 !important;
}

.wpc-help-tip:hover::after,
.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single:hover,
.select2-container--default.select2-container--open .wpc-filter-everything-dropdown.select2-dropdown,
.wpc-sorting-form .select2-container--open .select2-selection--single:hover,
.widget_wpc_sorting_widget .select2-container--open .select2-selection--single,
.wpc-filter-layout-dropdown .select2-container--open .select2-selection--single,
.wpc-filters-widget-content input[type=email]:focus,
.wpc-filters-widget-content input[type=number]:focus,
.wpc-filters-widget-content input[type=password]:focus,
.wpc-filters-widget-content input[type=search]:focus,
.wpc-filters-widget-content input[type=tel]:focus,
.wpc-filters-widget-content input[type=text]:focus,
.wpc-filters-widget-content input[type=url]:focus,
.wpc-filters-widget-content input[type=email]:active,
.wpc-filters-widget-content input[type=number]:active,
.wpc-filters-widget-content input[type=password]:active,
.wpc-filters-widget-content input[type=search]:active,
.wpc-filters-widget-content input[type=tel]:active,
.wpc-filters-widget-content input[type=text]:active,
.wpc-filters-widget-content input[type=url]:active {
    border: none !important;
}

.wpc-filters-section {
    padding: 16px;
    background: #fff;
    margin-bottom: 8px !important;
}

.wpc-filter-title {
    margin-bottom: 0 !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
}

.wpc-filter-header .wpc-filter-title button {
    margin-bottom: 0 !important;
}

.wpc-filter-content {
    margin-top: 16px;
}

.wpc-filter-selected-values,
.wpc-edit-filter-set {
    display: none !important;
}

.wpc-filters-widget-content .wpc-filters-section input[type="number"],
.wpc-filters-widget-content .wpc-filters-section input[type="text"] {
    padding: 16px 12px;
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    color: #B1AFB0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

body .wpc-filters-main-wrap li.wpc-term-item {
    margin-bottom: 20px !important;
}

body .wpc-filters-main-wrap li.wpc-term-item:last-child {
    margin-bottom: 0 !important;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
    box-shadow: none !important;
    background: #F5C70F !important;
    border: none !important;
}

.katalog:has(.woocommerce-no-products-found) .katalog__aside,
.katalog:has(.nosearch) .katalog__aside {
    display: none;
}

.woocommerce-no-products-found {
    width: 100%;
}

.katalog:has(.nosearch) h1 {
    margin-bottom: 17px !important;
}

.woocommerce-no-products-found div,
.katalog:has(.nosearch) h1 {
    color: #B1AFB0;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    background: transparent;
}

.pagination {
    display: none;
}

.nosearch p {
    color: #B1AFB0;
    line-height: 120%;
}

.nosearch {
    text-align: left;
    width: 100%;
    align-items: flex-start;
}

.nosearch .btn {
    display: none;
}

/* Error */
.section__error {
    padding: 164px 0;
    background: #fff;
    text-align: center;
}

.error {
    justify-content: center;
}

.error span {
    font-size: 128px;
    font-weight: 700;
    margin-bottom: 32px;
    color: #F5C70F;
    line-height: 0.9;
}

.error h1 {
    margin-bottom: 24px;
}

.section__error-thanks .error h1 {
    margin-bottom: 16px;
}

.error p {
    margin-bottom: 26px;
}

body:has(.section__error:not(.section__error-thanks)) header,
body:has(.section__error:not(.section__error-thanks)) footer {
    display: none;
}

body:has(.section__error:not(.section__error-thanks)) main {
    margin-top: 0;
}

body:has(.section__error:not(.section__error-thanks)) .section__error {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Pol */
.pol {
    border-radius: 10px;
    background: #FFF;
    padding: 34px 45px 28px;
    line-height: 160%;
    max-width: 840px;
    width: 100%;
}

.pol h1 {
    margin-bottom: 31px;
}

.pol h2,
.pol h3,
.pol h4,
.pol h5,
.pol h6 {
    margin-bottom: 15px;
    margin-top: 10px;
    display: inline-block;
}

.pol p {
    margin-bottom: 15px;
}

.pol ul,
.pol ol {
    margin-left: 20px;
    margin-top: -15px;
    margin-bottom: 15px;
}

.pol p:last-child {
    margin-bottom: 0;
}

.pol a {
    transition: all .4s ease;
}

.pol a:hover {
    color: #E5B10B;
    transition: all .4s ease;
}

/* Map */
.map h1 {
    margin-bottom: 30px;
}

.map__content {
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 32px;
}

.map__info {
    align-items: flex-start;
    width: 321px;
}

.map__info a,
.map__info div {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
    line-height: 160%;
}

.map__info a:first-child br {
    display: none;
}

.map__content > iframe,
.map__content > img,
.map__content > video {
    width: calc(100% - 333px);
    height: 496px;
    object-fit: cover;
    border: none;
    border-radius: 8px;
}

/* Part */
body:has(.section__part),
body:has(.section__gallery) {
    background: #fff;
}

.part {
    align-items: center;
    text-align: center;
    padding: 21px 26px;
    gap: 102px;
    border-radius: 348px;
    background: #F5C70F;
    line-height: 160%;
}

.part > img {
    border-radius: 50%;
    width: 399px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.part h1,
.part p {
    margin-bottom: 24px;
}

.part__content {
    max-width: 592px;
    width: 100%;
    margin-left: auto;
}

/* Feat */
.feat__items {
    width: calc(100% + 80px);
    padding: 0 62px;
    margin: 0 -40px -102px;
}

.feat__items > div {
    padding: 0 40px 102px;
}

.feat__item {
    text-align: center;
}

.feat__item img {
    width: 115px;
    height: 115px;
    object-fit: contain;
    margin-bottom: 18px;
}

.feat__item .h3 {
    margin-bottom: 8px;
}

.feat h2 {
    display: none;
}

/* Bec */
.bec {
    border-radius: 289px;
    /* background: #F6F5F5; */
    padding: 64px 67px 80px;
    text-align: center;
    width: 1440px;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
}

.bec h3 {
    width: fit-content;
    position: relative;
}

.bec h3::before {
    content: '';
    position: absolute;
    height: 9px;
    width: 267px;
    border-radius: 19.5px;
    background: #F5C70F;
    bottom: -12px;
    right: 35px;
}

.bec__items {
    margin: 93px -46px -46px;
    width: calc(100% + 92px);
}

.bec__items > div {
    padding: 0 46px 46px;
}

.bec__item img {
    width: 135px;
    height: 105px;
    object-fit: contain;
    margin-bottom: 23px;
}

.bec__item .h3 {
    margin-bottom: 15px;
}

.bec__item span {
    width: 48px;
    height: 48px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 28px;
    font-weight: 700;
    background: #F5C70F;
    margin-top: auto;
}

/* About */
.about video {
    width: 100%;
    height: auto;
    margin-bottom: 80px;
    border-radius: 10px;
    height: 500px;
    object-fit: cover;
}

.about__content {
    max-width: 1098px;
    width: 100%;
}

.about h1 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 30px;
    gap: 16px;
}

.about p {
    line-height: 160%;
    margin-bottom: 20px;
}

.about__content > *:last-child {
    margin-bottom: 0;
}

/* Gallery */
.gallery h4 {
    display: none;
}

.gallery__swiper {
    padding-top: 40px;
    padding-bottom: 40px;
}

.gallery__swiper .swiper-slide {
    border-radius: 8px;
    height: 430px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #D9D9D9;
    overflow: hidden;
    transition: all .4s ease;
}

.gallery__swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery__swiper .swiper-slide-prev {
    transform: rotate(-7.596deg) translate(30px, -10px);
    transition: all .4s ease;
}

.gallery__swiper .swiper-slide-next {
    transform: rotate(6.087deg) translate(-30px, -10px);
    transition: all .4s ease;
}

.gallery__swiper .swiper-slide-active {
    z-index: 2;
}

/* Cart */
.cart {
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}

.cart h1 {
    margin-bottom: 16px;
    width: 100%;
}

.cart__aside {
    border-radius: 8px;
    background: #FFF;
    display: flex;
    width: 432px;
    padding: 24px;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    right: 0;
}

.cart__aside p {
    font-size: 16px;
}

.cart__aside p:has(span) {
    font-size: 14px;
    margin-bottom: 24px;
}

.page-template-page-thanks {
    background: #fff !important;
}

.cart__aside p:has(span),
.cart__aside span:has(span) {
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.section__checkout {
    padding: 46px 0 80px;
}

.cart__aside > span:has(span) {
    margin-bottom: 24px;
}

.cart__aside:has(p > span) {
    gap: 0;
}

.cart__aside p:has(span) span,
.cart__aside > span:has(span) span {
    font-weight: 700;
    width: fit-content;
}

.cart__aside p:nth-child(2):has(span) span {
    font-size: 12px;
}

.cart__aside p:nth-child(2):has(span) {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 5px;
}

.cart__aside .btn {
    width: 100%;
}

.cart__table {
    width: calc(100% - 444px);
}

.woocommerce-checkout-review-order {
    margin-bottom: -10px;
}

.cart__table table {
    width: 100%;
    border-spacing: 0;
}

.cart__table thead {
    display: none;
}

.cart__table tr {
    border-radius: 8px;
    background: #FFF;
    padding: 16px 32px 16px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.cart__item tr {
    padding: 0;
}

.cart__item td:last-child {
    margin: 0;
}

.cart__table tr:last-child {
    margin-bottom: 0;
}

.cart__table td {
    display: grid;
    text-align: left !important;
    margin: 0 auto;
}

.cart__table td:has(img) {
    min-width: 124px;
    max-width: 124px;
    padding-right: 24px;
    height: 100px;
    margin: 0;
}

.cart__table td img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    border-radius: 8px;
    object-fit: cover;
}

.cart__table td:has(p) {
    width: calc(100% - 550px);
    display: grid !important;
    grid-template-rows: 1fr auto;
    min-height: 69px;
    margin: 0 auto 0 0;
}

.cart__table td:has(p) p {
    line-height: 130%;
    margin-bottom: 10px;
}

.cart__table td:has(p) p:last-child {
    color: #B1AFB0;
    margin-top: auto;
    height: fit-content;
    margin-bottom: 0;
}

.cart__table td:has(.quont) {
    min-width: 115px;
    max-width: 115px;
}

.quont,
.quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.quont button,
.quantity button {
    font-size: 30px;
    font-weight: 400;
}

.quont path,
.quantity path {
    fill: #292828;
}

.quont input,
.quantity input {
    height: 36px;
    width: 51px;
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    text-align: center;
    color: #B1AFB0;
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.quont .screen-reader-text {
    display: none;
}

.quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.cart__table td:has(.price) {
    max-width: 100px;
    min-width: 100px;
    text-align: center;
    justify-content: center;
    display: inline-flex;
}

.cart__table td .price {
    margin-bottom: 0 !important;
}

.cart__table td:has(.price) ins,
.cart__table td:has(.price) bdi {
    font-size: 16px;
}

.cart__table td:has(.del) {
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    margin: 0;
}

td::before,
td::after {
    display: none !important;
}

.cart_totals {
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.wc-proceed-to-checkout {
    width: 100%;
}

.cart_totals .btn {
    width: 100%;
}

.order-total bdi {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%
}

.cart__aside .woocommerce-shipping-methods,
.cart__aside .woocommerce-shipping-destination {
    display: none;
}

.page-template-page-cart .cart__table tr:last-child {
    display: none !important;
}

.xt_atc_override_spinner a.add_to_cart_button .xt_atc-button-spinner-wrap,
.xt_atc_override_spinner a.single_add_to_cart_button .xt_atc-button-spinner-wrap,
.xt_atc_override_spinner button.add_to_cart_button .xt_atc-button-spinner-wrap,
.xt_atc_override_spinner button.single_add_to_cart_button .xt_atc-button-spinner-wrap {
    width: 18px;
    height: 18px;
}

.cart__item {
    border-radius: 8px;
    background: #FFF;
    margin-bottom: 12px;
    padding: 32px;
}

.cart__item .h3 {
    margin-bottom: 21px;
}

.cart__item .form,
.woocommerce-billing-fields__field-wrapper {
    width: calc(100% + 48px);
    max-width: 680px;
    margin: 0 -24px -21px;
}

.cart__item .form p,
.woocommerce-billing-fields__field-wrapper p {
    padding: 0 24px 21px;
}

.cart__del,
.wc_payment_methods li {
    margin-bottom: 21px;
    max-height: 42px;
    overflow: hidden;
}

.cart__del:last-child,
.wc_payment_methods li:last-child {
    margin-bottom: 0;
}

.cart__del-header,
.wc_payment_methods li {
    align-items: center;
    display: inline-flex;
    gap: 12px;
    position: relative;
    width: 100%;
}

.wc_payment_methods li label {
    width: 100%;
    height: 40px;
    z-index: 2;
    position: relative;
}

.cart__del-header::before,
.wc_payment_methods li::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translate(0, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #F5C70F;
    opacity: 0;
    z-index: 2;
}

/* .cart__del-header input:checked,
.wc_payment_methods li input:checked {
    background: #F5C70F;
}
.cart__del-header::before,
.wc_payment_methods li::before {
    content: '';
    position: absolute;
    left: 1.5px;
    top: 50%;
    transform: translate(0, -50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: transparent;
    opacity: 0;
    z-index: 2;
}
    
*/
.cart__del-header input,
.wc_payment_methods li input {
    min-width: 20px;
    max-width: 20px;
    width: 100%;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #B1AFB0;
    background: #fff;
}

.cart__del-header:has(input:checked)::before,
.wc_payment_methods li:has(input:checked)::before {
    opacity: 1;
    transition: all .4s ease;
}

.payment_box {
    position: absolute;
    bottom: 0;
    left: 32px;
    font-size: 12px;
    font-weight: 400;
    color: rgba(177, 175, 176, 1);
    width: 100%;
    display: block !important;
}

.cart__del-header span {
    display: flex;
    flex-direction: column;
    line-height: 1.6;
}

.cart__del-header span span {
    color: #B1AFB0;
    font-size: 10px;
    line-height: 100%;
    margin-top: 4px;
}

.select2-container .select2-selection--single .select2-selection__rendered,
.select-selected,
.select-items {
    padding: 8px 16px !important;
    line-height: 1.7 !important;
}

.select2-container .select2-selection--single {
    height: fit-content !important;
}

.select2-container--default .select2-selection--single,
.select-selected,
.select-items {
    border-radius: 8px !important;
    border: 1px solid #B1AFB0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
    right: 0 !important;
    width: 30px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select-selected::after {
    margin: 0 !important;
    border: none !important;
    border-left: 2px solid #E7E6E6 !important;
    border-top: 2px solid #E7E6E6 !important;
    width: 10px !important;
    height: 10px !important;
    transform: rotate(-135deg);
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}

.select2-container--open .select2-dropdown--below {
    margin-top: -2px !important;
}

.select2-container--open .select2-dropdown--above {
    margin-top: 5px !important;
}

#pickup_fields > div {
    max-width: 321px;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

#pickup_fields > div select {
    display: none;
}

body .wpc-filters-main-wrap .wpc-filter-has-hierarchy .wpc-term-item-content-wrapper {
    padding-right: 0 !important;
}

.wpc-filters-main-wrap .wpc-filter-has-hierarchy li.wpc-term-item label {
    width: 100% !important;
}

.wpc-filters-main-wrap li.wpc-term-item label {
    width: 100% !important;
}

.wpc-term-count-brackets-open,
.wpc-term-count-brackets-close {
    display: block !important;
}

.wpc-term-count {
    margin-left: auto !important;
    text-align: right;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-end;
}

.select-selected::after {
    content: '';
    position: absolute !important;
    right: 17px !important;
    top: 25% !important;
    left: auto !important;
}

.select-arrow:after {
    top: 40% !important;
    transform: rotate(45deg) !important;
}

.select-arrow {
    border-radius: 8px 8px 0 0 !important;
}

#pickup_fields > div div,
.select-selected {
    cursor: pointer;
    user-select: none;
    position: relative;
}

.select-items {
    position: absolute !important;
    top: 100%;
    border-top: none !important;
    left: 0;
    border-radius: 0 0 8px 8px !important;
    right: 0;
    background-color: #fff;
    z-index: 99 !important;
}

.select-items > div:first-child {
    display: none;
}

.select-hide {
    display: none;
}

#mrkv_ua_shipping_nova-poshta_fields {
    margin-top: 16px !important;
    max-width: 321px;
    width: 100%;
}

#mrkv_ua_shipping_nova-poshta_fields label {
    display: none;
}

.wc_payment_methods {
    list-style: none;
}

/* Top */
.top h2,
.top h4,
.top h3,
.top h1,
.top h5,
.top h6 {
    margin-bottom: 32px;
}

/* Text */
.section__text {
    background: #fff;
}

.section__text .text {
    max-width: 760px;
    width: 100%;
    display: flex;
    flex-direction: column;
    line-height: 1.6;
    margin-bottom: -20px;
}

.text h2 {
    margin-bottom: 32px;
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
    margin-top: 10px;
}

.text p,
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6,
.text ul,
.text ol {
    display: inline-block;
    margin-bottom: 20px;
}

.text ul,
.text ol {
    margin-left: 20px;
}

/* Params */
.section__params {
    background: #fff;
}

.params h3 {
    margin-bottom: 32px;
}

.params ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 16px;
    column-gap: 102px;
}

.params li {
    width: calc(50% - 51px);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: #B1AFB0;
    line-height: 160%;
    position: relative;
    z-index: 0;
}

/* .params li::before {
    content: '';
    height: 0;
    border: 1px dotted #292828;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 2px;
    z-index: -1;
} */

.params li span {
    background: #fff;
}

.params li span:first-child {
    white-space: nowrap;
    padding: 10px 10px 10px 0;
}

.params li span:last-child {
    font-weight: 700;
    color: #292828;
    text-align: right;
    padding: 10px 0 10px 10px;
}

/* Reviews */
.section__reviews {
    background: #fff;
}

.reviews {
    align-items: flex-start;
    justify-content: space-between;
}

.reviews__aside {
    width: 240px;
}

.lang-ru .reviews__aside .btn {
    font-size: 13px;
}

.reviews__aside h4 {
    margin-bottom: 36px;
}

.reviews__rate {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 36px;
}

.reviews__rate b {
    font-size: 12px;
    font-weight: 400 !important;
    line-height: 130%;
}

.reviews__rate .rate {
    width: 100%;
    transform: scale(1.5);
    margin-top: -15px;
    transform-origin: left;
}

.reviews__items {
    width: calc(100% - 336px);
}

.reviews__items .btn {
    margin-top: 16px;
}

.reviews__item {
    padding: 48px;
    gap: 32px;
    align-items: flex-start;
    justify-content: space-between;
    border-radius: 8px;
    background: #F6F5F5;
    margin-bottom: 16px;
}

.reviews__item > svg {
    min-width: 16px;
    max-width: 16px;
    height: 16px;
}

.reviews__item-content {
    width: 100%;
}

.reviews__item-content .h4 {
    width: calc(100% - 100px);
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
}

.reviews__item-content .date {
    color: #B1AFB0;
}

.reviews__item-content .rate {
    margin-top: 16px;
    width: 100%;
}

.rate span {
    display: none !important;
}

.reviews__item-content p {
    width: 100%;
    line-height: 160%;
    margin-top: 16px;
}

/* Card */
.section__card {
    z-index: 2;
}

.card {
    align-items: flex-start;
    justify-content: space-between;
}

.card__header {
    width: 100%;
    gap: 32px;
    background: #FFF;
    margin-bottom: 8px;
    border-radius: 8px;
}

.card__header.fixed {
    left: 50%;
    transform: translate(-50%, 0);
    top: 80px;
    z-index: 999;
    width: 100%;
    position: fixed;
}

.card__header.fixed::before {
    content: '';
    position: absolute;
    inset: 0;
    left: 50%;
    transform: translate(-50%, 0);
    background: #fff;
    z-index: -1;
    width: 100vw;
}

.card__header a {
    display: inline-flex;
    padding: 12px 32px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    line-height: 130%;
    border-bottom: 3px solid transparent;
    transition: all .4s ease;
}

.card__header a.active {
    border-bottom: 3px solid #F5C70F;
    transition: all .4s ease;
}

.card__swiper {
    width: 543px;
}

.mySwiper2 {
    width: 100%;
    border-radius: 8px;
    height: auto;
    background: #fff;
    aspect-ratio: 1 / 1;
}

.card__swiper img {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 8px;
    object-fit: contain;
}

.mySwiper {
    width: 100%;
    border-radius: 8px;
    height: 99px;
    margin-top: 8px;
}

.mySwiper .swiper-slide {
    cursor: pointer;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid transparent;
}

.mySwiper .swiper-slide img {
    object-fit: cover;
    border-radius: 8px;
}

.mySwiper .swiper-slide-thumb-active {
    border: 1px solid #F5C70F;
}

.card__content {
    width: calc(100% - 555px);
    background: #fff;
    border-radius: 8px;
}

.card__content-item {
    padding: 24px 32px;
    align-items: center;
    gap: 24px;
    border-bottom: 1px solid #F6F5F5;
}

.card__content-item ul,
.card__content-item ol {
    margin-left: 20px;
}

.card__content-item:has(.h4) {
    padding: 32px;
}

.card__content-item .h3 {
    width: 100%;
    margin-bottom: -13px;
}

.card__content-item .com,
.card__content-item .product-reviews {
    margin-right: auto;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.card__content-item .code,
.card__content-item .product-sku {
    color: #B1AFB0;
    line-height: 1.6;
}

.card__content-item.in-Stock {
    color: #42B75A;
    font-weight: 600;
}

.card__content-item .price {
    flex-direction: row-reverse;
    align-items: center;
    gap: 16px;
    margin-right: auto;
}

.card__content-item:has(.variations) > .price {
    display: none;
}

.card__content-item .btn:nth-child(2) {
    padding: 16px;
}

.card__content-item .h4 {
    width: 100%;
    font-size: 16px;
    margin-bottom: -12px;
    font-weight: 600;
}

.card__content-item p {
    width: 100%;
}

.card__content-item .cart {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: flex-start;
}

.card__content-item .cart .quantity {
    margin-right: auto;
    width: fit-content;
}

.card__content-item .cart > div {
    width: 100%;
}

.single_variation_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: calc(100% + 64px);
    margin: 0 -32px -24px;
    padding: 24px 32px;
    border-top: 1px solid #F6F5F5;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    margin-top: 24px;
    align-items: center;
    gap: 24px;
}

.reset_variations,
.variations th span {
    display: none !important;
}

.variations tr {
    display: flex;
    align-items: center;
    gap: 10px;
}

.variations tbody {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.variations {
    margin-bottom: 24px;
    width: 100%;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item),
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span,
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) img {
    border-radius: 8px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 0 !important;
    margin: 6px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px !important;
    border: 0.5px solid #B1AFB0 !important;
    background: #FFF !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 500;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    border: 0.5px solid #292929 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:has(.variable-item-span-button) {
    width: 38px !important;
    height: 24px !important;
}

.star-rating span::before,
p.stars.selected a.active::before,
p.stars.selected a:not(.active)::before,
p.stars:hover a::before {
    color: #efbf00;
}

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

p.stars a,
p.stars a::before {
    width: 32px;
    height: 32px;
    font-size: 32px;
}

#commentform .stars {
    order: 1;
    width: 100%;
}

#commentform > p {
    order: 4;
}

#commentform .col-2 {
    order: 2;
}

#commentform .col-1 {
    order: 3;
}

.woocommerce-pagination {
    width: fit-content;
    margin-top: 40px;
}

.woocommerce-pagination ul {
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.katalog__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-pagination ul a,
.woocommerce-pagination ul span {
    min-width: 40px;
    max-width: 40px;
    width: 100%;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border-radius: 50%;
    font-weight: 600;
    font-size: 20px;
    color: #E5B10B;
    border: 1px solid #E5B10B;
    background: transparent;
    transition: all .4s ease;
}

.woocommerce-pagination ul a:hover,
.woocommerce-pagination ul span {
    background: #E5B10B;
    color: #fff;
    transition: all .4s ease;
}

.tels {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 102;
    transition: all .4s ease;
    display: none;
}

.tels.active {
    transition: all .4s ease;
    bottom: 230px;
}

.tels__header {
    background: #F5C70F;
    box-shadow: 0 0 24px rgba(0, 0, 0, .25);
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.tels__content {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #202020;
    display: flex;
    flex-direction: column;
    gap: 1px;
    transform: translate(0, 100%);
    visibility: hidden;
    transition: all .4s ease;
}

.tels.active .tels__content {
    transform: translate(0, 0);
    visibility: visible;
    transition: all .4s ease;
}

.tels__content a {
    padding: 16px;
    display: inline-flex;
    align-content: inherit;
    justify-content: center;
    background: #fff;
    text-align: center;
}

.work_day b {
    margin-bottom: 24px;
    font-size: 16px;
}

.work_day p {
    line-height: 2;
}