/*
Theme Name: KronaV2
Theme URI: http://underscores.me/
Author: Sergei Mukhin
Author URI: http://underscores.me/
Description: Description
Version: 2.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: krona
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Krona is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* cols 95px gap 16px */

:root {
    --font-famly: 'Geologica', Serif;
    --font-size: 20px;
    --bold-color: #000000;
    --max-container-width: 1312px;
    --gray-color: #3C444E;
    --green-color: #299926;
    --gap-default: 16px;
}

*,
html,
body {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: var(--font-famly);
}

#page {
    display: flex;
    flex-direction: column;
    margin: auto;
    min-height: 100vh;
}

.page-title {
    width: var(--max-container-width);
    overflow: auto;
    margin: 2rem auto;
}

header,
footer {
    flex-grow: 0;
}

main {
    flex-grow: 1;
}

/* @media screen AND (min-width:1480px) {
    #page{
        width: 70%;        
    }
} */

.text-end {
    text-align: right !important;
}

.text-start {
    text-align: left !important;
}

.text-secondary{
    color: var(--gray-color) !important;
}

.lh-15 {
    line-height: 1.5;
}

.p10{
    padding: 10px !important;
}
.p5{
    padding: 5px !important;
}


a {
    color: #000;
}

a:visited {
    color: #000;
}

a:hover,
a:focus,
a:active {
    color: #000;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

.w-auto {
    width: auto !important;
}

.w-100 {
    width: 100% !important;
}

.w-540 {
    width: 540px !important;
}

.w-600 {
    width: 600px !important;
}

.position-relative {
    position: relative !important;
}

.left-0 {
    left: 0 !important;
}

.right-0 {
    right: 0 !important;
}

:is(button, input, textarea, select) {
    border: none;
}

img {
    max-width: 100%;
    border: none;
}

h1,
h2,
h3 {
    font-family: var(--font-famly);
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    color: #000;
    margin-bottom: 0;
}

.fs-10 {
    font-size: 10.5px !important;
}
.fs-11 {
    font-size: 11px !important;
}
.fs-12 {
    font-size: 12px !important;
}
.fs-14 {
    font-size: 14px !important;
}

.df {
    display: flex !important;
    flex-direction: row;
}

.dfc {
    display: flex;
    flex-direction: column;
}

.jcb {
    justify-content: space-between!important;
}
.jcc {
    justify-content: center!important;
}
.jcstart {
    justify-content: flex-start!important;
}
.jcend {
    justify-content: flex-end!important;
}

.aic {
    align-items: center!important;
}

.ais {
    align-items: flex-start!important;
}

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

.text-white {
    color: white !important;
}

.bold-700 {
    font-weight: 700 !important;
}

.bold-500 {
    font-weight: 500 !important;
}

.bold-200 {
    font-weight: 200 !important;
}

.bold-400 {
    font-weight: 400 !important;
}

.bold {
    font-weight: 800 !important;
}

.grid {
    display: grid;
    width: 100%;
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid-6 {
    grid-template-columns: repeat(6, 1fr);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid-11 {
    grid-template-columns: repeat(11, calc(var(--max-container-width) / 11));
}

.grid-12 {
    grid-template-columns: repeat(12, calc(var(--max-container-width) / 12));
}

.grid-13 {
    grid-template-columns: repeat(13, calc(var(--max-container-width) / 13));
}

.grid-16 {
    grid-template-columns: repeat(16, calc(var(--max-container-width) / 16));
}

.grid-h3 {
    grid-template-rows: 3rem;
}

.grid-h4 {
    grid-template-rows: 4rem;
}

.grid-h2 {
    grid-template-rows: 2rem;
}

.gap {
    gap: var(--gap-default) !important;
}

.gap-36 {
    gap: 36px !important;
}

.no-style {
    list-style: none;
}

.hidden {
    display: none !important;
}

.d-md-none {
    display: none !important;
}

/* hide on desktop */

.d-m-none {
    display: block;
}

/* show on desktop */

.m-auto {
    margin: 0 auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: .5rem;
}

.mt-2 {
    margin-top: 1rem;
}

.mt-3 {
    margin-top: 1.5rem;
}

.mt-4 {
    margin-top: 3.5rem!important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: .5rem!important;
}

.mb-2 {
    margin-bottom: 1rem!important;
}

.mb-3 {
    margin-bottom: 1.5rem!important;
}

.mb-4 {
    margin-bottom: 2.5rem!important;
}

.ms-1 {
    margin-left: .5rem!important;
}

.ms-2 {
    margin-left: 1rem!important;
}

.ms-3 {
    margin-left: 1.5rem!important;
}

.ms-4 {
    margin-left: 2.5rem!important;
}


.bg-white {
    background-color: #ffffff !important;
}

.border {
    border-color: #000;
}

.border-red {
    border-color: red;
}

.border-gray {
    border-color: gray;
}

.border-1 {
    border: 1px solid #000;
}

.border-2 {
    border: 2px solid #000;
}

.border-3 {
    border: 2px solid #000;
}

.width-100 {
    width: 100%;
}

.width-50 {
    width: 50%;
}

.width-70 {
    width: 70%;
}

.width-80 {
    width: 80%;
}

header {
    background: #fff;
    width: 100%;
    margin-top: 73px;
}

.header_nav {
    max-width: var(--max-container-width);
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin: 0 auto;
    align-items: center;
    height: 45px;
}

.header_logo {
    width: 332px;
}
.header_logo .logo {
    width: 273px;
    height: auto;
}
.header_center {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
}

.header_menu {
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex: auto;
    align-items: center;
}

.header_menu li {
    white-space: nowrap;
    text-align: left;
}

.header_menu a {
    text-decoration: none;
    font-size: var(--font-size);
    font-family: var(--font-famly);
    font-weight: 400;
    color: var(--bold-color) !important;
}

.header_menu .tel a {
    font-weight: 800;
}

footer .tel a {
    font-weight: 800;
    font-size: 20px;
}

.burger-menu {
    display: none;
    background: none;
    border: none;
    color: var(--bold-color);
    font-size: 24px;
    cursor: pointer;
}

#breadcrumbs {
    margin: 44px auto 34px;
    max-width: var(--max-container-width);
    font-size: 20px;
    font-weight: 800;
}

#breadcrumbs a {
    text-decoration: none;
}

#breadcrumbs a:hover {
    text-decoration: underline;
}

.socials {
    display: flex;
    justify-content: flex-end;
    min-width: 95px;
}

.socials img {
    align-self: center;
    width: 40px;
    height: 40px;
    margin-left: 15px;
}

#cart-icon {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8875 10V6C15.9178 3.8217 14.1769 2.03108 11.9987 2C9.82037 2.03108 8.07948 3.8217 8.10976 6V10M4.22109 9C4.20626 7.91097 5.07652 7.01584 6.16554 7H17.8322C18.9212 7.01584 19.7915 7.91097 19.7766 9V18C19.8069 20.1783 18.066 21.9689 15.8878 22H8.10998C5.93169 21.9689 4.19081 20.1783 4.22109 18V9Z' stroke='%235A616C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#cart-icon:has(#cart-qtty:not(:empty)) {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8875 10V6C15.9178 3.8217 14.1769 2.03108 11.9987 2C9.82037 2.03108 8.07948 3.8217 8.10976 6V10M4.22109 9C4.20626 7.91097 5.07652 7.01584 6.16554 7H17.8322C18.9212 7.01584 19.7915 7.91097 19.7766 9V18C19.8069 20.1783 18.066 21.9689 15.8878 22H8.10998C5.93169 21.9689 4.19081 20.1783 4.22109 18V9Z' stroke='%233A9C37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.tag-buttons {
    display: flex;
    justify-content: space-between;
    max-width: var(--max-container-width);
    margin: auto;
}

.mobile-menu,
.burger-btn {
    display: none;
}

/* main */
main {
    width: 100%;
    margin-top: 65px;
}

section, .section {
    width: var(--max-container-width) !important;
    margin: 2rem auto;
}

.buttons_btn,
.sq_btn {
    min-width: 150px;
    height: 34px;
    min-height: 34px;
    background-color: var(--green-color);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    cursor: pointer;
}

.content_block.item3 .buttons_btn {
    width: 206px;
    height: 34px;
    min-height: 34px;
    background-color: var(--green-color);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    cursor: pointer;
}


.big_buttons {
    width: 316px;
    height: 58px;
    font-size: 14px;
    font-weight: 800;
}

.buttons_btn a,
.sq_btn a {
    display: block;
    /* Делает ссылку блочным элементом */
    width: 100%;
    /* Занимает всю ширину родителя */
    height: auto;
    /* Занимает всю высоту родителя */
    text-align: center;
    /* Центрирует текст внутри ссылки */
    padding: 10px;
    /* Добавляет внутренние отступы, если нужно */
    box-sizing: border-box;
    /* Учитывает отступы и границы в ширине и высоте */
    text-decoration: none;
    /* Убирает подчеркивание текста */
    color: white;
    /* Устанавливает цвет текста как у родителя */
    line-height: 400%;
}


.left-corner:before {
    content: '';
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    bottom: auto;
    right: auto;
    border-top: 12px solid #ffffff !important;
    border-right: 12px solid var(--green-color) !important;
    border-bottom: 0 solid #ffffff !important;
    border-left: 0 solid var(--green-color) !important;
    width: 0;
}

.buttons_btn:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
    left: auto;
    border-bottom: 12px solid #ffffff;
    border-left: 12px solid var(--green-color);
    border-top: 0 solid #ffffff;
    border-right: 0 solid var(--green-color);
    width: 0;
}

.buttons_btn:has(input:checked)::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
    left: auto;
    border-bottom: 12px solid #ffffff;
    border-left: 12px solid var(--gray-color);
    border-top: 0 solid #ffffff;
    border-right: 0 solid var(--gray-color);
    width: 0;
}


/* section.hero {
    margin: 23px auto;
} */

.video {
    width: 100%;
    height: 595px;
    background-color: black;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

/*
video {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: var(--max-container-width);
    height: auto;
}
*/

.left_top_trianfle {
    position: absolute;
    top: -.5px;
    left: -1px;
    width: 168px;
    height: 168px;
    background-image: url(/assets/images/triangle_white.png);
    background-position: 0 0;
    background-size: contain;
    z-index: 2;
}

.right_bottom_squire {
    position: absolute;
    bottom: -2px;
    right: -1px;
    width: 313px;
    height: 314px;
    background-image: url(./images/triangle_white2.png);
    background-position: 0 0;
    background-size: contain;
    z-index: 2;
}


/* Footer */

footer {
    width: 100%;
    background-color: #110505;
    background-image: url('/wp-content/themes/krona/assets/images/footer_bg_image.png');
    background-position: 0 0;
    background-size: cover;
}

.footer_container {
    max-width: var(--max-container-width);
    margin: 0 auto;
    width: 100%;
    min-height: 278px;
    display: grid;
    grid-template-columns: 304px 127px 1fr 360px;
    gap: var(--gap-default);
    justify-content: flex-start;
    align-items: start;
    height: auto;
    color: white;
    padding: 34px 34px 0 0;
}

.footer_logo {
    /* width: 332px;
    min-width: 332px; */
    font-weight: 200;
    font-size: 12px;
    line-height: 2.5;
}
.footer_logo .logo {
    margin-bottom: 30px;
    margin-top: 7px;
    width: 273px;
    height: auto;
}


.footer_menu {
    list-style: none;
    line-height: 40px;
}

.footer_menu a {
    text-decoration: none;
    font-size: 14px;
    font-family: var(--font-famly);
    font-weight: 700;
    color: white;
}

.footer_menu .socials {
    margin-top: 35px;
}

/*
.footer_menu .socials img {
    align-self: center;
    width: 25px;
    height: 25px;
    margin-left: 18px;
}

.footer_menu .socials img:first-child {
    width: 93px;
    height: 23px;
    margin-left: 0;
}

 */

/* div.socials:nth-child(1)>a:nth-child(2) {
    padding: 0;
    margin: 0;
} */

.socials {
    display: grid;
    grid-template-columns: auto auto auto auto;
    align-content: center;
    justify-content: flex-end;
    justify-items: baseline;
}
.socials .avito {
    width: 93px;
    height: 40px;
}



/* About */

.content_container {
    width: 100%;
    max-width: var(--max-container-width);
    display: flex;
    justify-content: flex-start;
    gap: 36px;
    margin-bottom: 0;
}

.aside {
    /* width: 318px; */
    height: auto;
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 16px;

}

.aside p {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
}

.aside figure {
    margin: 0;
    padding: 0;
}

.map_block img {
    margin-left: 97px;
}

.map_block {
    height: 653px;
    width: auto;
    overflow: hidden;
}

.acordion {
    margin-bottom: 1.5rem;
}

.acordion.active .panel {
    display: block !important;
}

.acordion.active .acordion_title,
.acordion_title.active {
    background-color: var(--gray-color);
    color: white !important;
    margin-bottom: 0 !important;
}

#team {
    width: 500px;
}

.team-photo {
    height: 50px;
    margin-right: 30px;
    border-radius: 50%;
}

.acordion_title.active .team-photo {
    display: none;
}

.team-photo-big {
    width: 126px;
    height: 126px;
}

.contacts-icons img {
    width: 25px;
    height: 25px;
    margin-right: 20px;
}

.team-contacts {
    color: white !important;
    text-decoration: none !important;
}
.team-contacts a {
    color: white !important;
    text-decoration: none !important;
}

.content_block {
    overflow: hidden;
    position: relative;
    flex-basis: auto;
}

 /*.text-block {

    height: auto;
    width: 477px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: auto;
    left: 24px;
    bottom: 10px; 
}*/

.text-block h3 {
    margin-bottom: 23px;
    font-weight: 800;
    font-size: 20px;
}

.text-block p {
    font-size: 12px;
    font-weight: 300;
}

.about.advatages {
    width: 477px;
}

/* top katalog menu */
.katalog_buttons {
    margin: 2rem auto;
}

.grid .term {
    text-align: center;
}

.grid .term img {
    width: 60px;
    height: 60px;
}

.grid .term p {
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    word-break: normal;
}

.grid .term a {
    text-decoration: none;
}

.grid .term a:active {
    text-decoration: none;
}

.grid .term a:hover {
    text-decoration: underline;
}

/* product card in category page */

.product-card {
    width: 206px;
}

.product-card a {
    text-decoration: none;
    color: #ffffff;
    width: 100%;
    display: inline-block;
}

.product_card_wrapper {
    height: auto;
    min-height: 230px;
    border-radius: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.catalog .product_card_wrapper {    
    border: 1px solid #888383;
}

.product-card-price,
.product-price1,
.item-price {
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    margin: 6px auto;
}

.product-card-price .edizm {
    font-size: 16px;
    font-weight: 400;
}

.product-card-price .edizm::before {
    content: 'руб';
    display: inline-block;
    color: #000;
    margin-left: 2px;
}

.product-price1,
.item-price {
    font-size: 16px;
    margin: 1rem 0;
}

.product-card div.button {
    width: 206px;
    height: 34px;
    background-color: var(--green-color);
    text-align: center;
    line-height: 34px;
    color: white;
    font-size: 16px;
    font-weight: normal;
    position: relative;
}

.product-card div.button:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 10px solid #ffffff;
    border-left: 10px solid var(--green-color);
    width: 0;
}

.in_cart {
    background-color: var(--gray-color) !important;
}

.in_cart:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 10px solid #ffffff;
    border-left: 10px solid var(--gray-color) !important;
    width: 0;
}

.product-card figure {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card img {
    object-fit: contain;
    width: 160px;
    height: 160px;
    margin: auto;
}

.product-card-title {
    position: relative;
    font-size: 12px;
    font-weight: normal;
    margin: 12px;
    height: 1.1rem;
}

.product-card-title a {
    color: #000000;
    font-weight: 600;
    font-size: 13px;
}

/* Product page */
.product-image {
    width: 600px;
}

.product-image:not(:has(.swiper)) {
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-image {
    width: auto;
    max-height: 500px !important;
}



.product-image-gallery .swiper img {
    max-width: 100% !important;
}


.swiper .video-container,
.image-container {
    height: 480px;
    width: 480px;
    position: relative;
    margin: auto;
}

.video-container video,
.image-container img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
    z-index: 0;
}

.properties {
    font-size: 14.5px;
    font-weight: 500;
    font-family: var(--font-famly);
    list-style: none;
    line-height: 2.5;
    margin-top: 20px;
}

.qtty-buttons {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 34px;
}

.product-card .qtty-buttons {
    margin: 0;
    border-left: 1px solid #888383;
    border-right: 1px solid #888383;
}

.qtty-buttons button {
    flex-basis: 25%;
    flex-shrink: 0;
    flex-grow: 0;
    height: 100%;
    border: none;
    border-radius: 0;
    background-color: #D9D9D9;
    text-align: center;
    line-height: 34px;
    cursor: pointer;
}

.qtty-buttons input {
    max-width: 50%;
    flex-basis: 50%;
    flex-shrink: 0;
    flex-grow: 1;
    padding: 0 10px;
    text-align: center;
    background-color: #D9D9D9;
    border: none;
    border-radius: 0;
    user-select: none;
}

.qtty-buttons input:focus-visible {
    border: none;
    outline: none;
}

.single-product .qtty-buttons {
    min-width: 206px;
}

.add_to_cart_btn {
    border: none;
    min-width: 205px;
    height: 68px;
    color: white;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    font-weight: normal;
    background-color: #fff;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='205' height='68' viewBox='0 0 205 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M205 52.9164L205 1.52588e-05L5.94475e-06 -2.66288e-06L2.97237e-06 34L0 68L189.877 68L205 52.9164Z' fill='%23299926'/%3E%3C/svg%3E%0A");
}

.add-to-cart {
    cursor: pointer;
    width: 100%;
}

a.to_cart {
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3C!-- Creator: CorelDRAW 2021 (64-Bit) --%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='92.456mm' height='92.4128mm' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 3366.83 3365.26' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:xodm='http://www.corel.com/coreldraw/odm/2003'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E%3C!%5BCDATA%5B .fil0 %7Bfill:%23D9D9D9%7D %5D%5D%3E%3C/style%3E%3C/defs%3E%3Cg id='Layer_x0020_1'%3E%3Cmetadata id='CorelCorpID_0Corel-Layer'/%3E%3Cpath class='fil0' d='M1988.65 2619.89c0,-50.97 5.58,-88.34 38.24,-131.33 5.57,-7.33 17.26,-21.12 23.36,-25.98 9.62,-7.66 14.48,-13.68 25.27,-20.97 53.15,-35.91 128.19,-44.27 186.29,-20.88 58.91,23.71 124.57,94.79 124.57,162.17 0,83.86 0.26,108.42 -62.41,171.91 -71.41,72.34 -197.2,71.95 -277.59,-4.58 -27.06,-25.76 -57.73,-78.89 -57.73,-130.34zm1378.18 -984.37l0 59.4c-1.19,69.04 -6.39,141.11 -15.15,219.18 -16.04,142.92 -57.67,277.32 -109.94,408.04 -19.26,48.17 -40.17,96.32 -65.93,140.64 -6.59,11.34 -10.97,22.72 -18.04,34.38l-98.79 157.11c-47.93,64.58 -97.9,128.09 -152.27,186.87l-90.99 87.84c-53.56,54.68 -174.47,141.02 -234.49,178.65l-132.15 74.42c-122.83,61.41 -240.98,104.88 -375.93,138.97 -237.63,60.02 -544.59,58.34 -781.29,-1.25 -118.94,-29.94 -237.9,-69.17 -347.37,-124.35 -12.6,-6.35 -23.36,-11.39 -34.98,-17.44 -11.44,-5.95 -21.85,-12.26 -33.91,-18.5 -67.27,-34.83 -131.17,-77.55 -191.56,-122.92 -91.79,-68.95 -198.69,-161.53 -270.42,-250.64l-70.94 -86.3c-67.95,-90.82 -152.33,-224.48 -195.11,-329.03 -9.84,-24.06 -20.56,-48.3 -30.83,-74l-40.8 -116.44c-50.86,-150.34 -75.92,-336.95 -75.92,-497.55 0,-125.7 13.62,-257.61 43.75,-378.64 45.6,-183.17 113.85,-359.02 215.83,-517.97 7.36,-11.47 12.93,-20.25 20.35,-32.06l136.75 -177.73c30.52,-38.13 120.82,-130.66 158.08,-159.48 10.8,-8.35 18.05,-14.98 28.58,-23.84l118.58 -91.07c120.06,-88.78 275.61,-165.33 416.92,-212.05 324.29,-107.21 681.95,-121.69 1009.76,-25.47 88.98,26.12 178.3,57.44 261.41,99.33 167.85,84.61 323.45,187.19 456.56,320.4 96.19,96.26 206.26,228.98 272.09,350.71 18.07,33.41 40.21,67.12 55.48,101.76 5.47,12.41 9.54,22.19 15.43,33.9 22.94,45.6 45.06,99.74 61.31,148.35 63.48,189.97 92.94,346.42 95.94,516.78zm-2383.3 972.03c0,-35.7 6.54,-59.46 20.52,-87.39 97.03,-193.87 380.29,-120.19 380.29,87.39 0,50.62 -14.38,89.9 -43.86,125.72 -120.02,145.83 -356.95,65.73 -356.95,-125.72zm-400.81 -1806.74l320.65 0c10.24,0 16.26,23.47 27.76,46.24l70.9 154.17 1470.78 -0.11c35.38,0.04 61.7,6.86 80.83,23.99 74.78,66.94 15.9,133.31 -22.34,207.36l-163.44 295.95c-15,29.04 -31.02,56.2 -47.21,85.37l-57.56 105.85c-4.32,8.34 -8.08,13.18 -12.39,21.53 -7.57,14.67 -15.08,28.74 -23.66,44.17 -32.48,58.42 -72.25,100.36 -146.07,116 -47.76,10.11 -200,3.26 -261.9,3.26 -175.74,0 -351.48,0 -527.22,0 -7.94,34.1 -89.41,148.67 -89.41,178.83 0,19.25 13.79,24.66 40.08,24.66l1143.86 0 0 197.32 -1220.94 0c-37.26,0 -74.47,-17.81 -100.45,-38.29 -28.19,-22.23 -46.59,-42.3 -63.03,-75.71 -29.1,-59.13 -23.35,-134.64 9.46,-191.1l96.47 -174.85c41.32,-77.46 42.01,-45.88 12.32,-109.95 -8.39,-18.1 -14.26,-31.77 -22.61,-48.31 -35.99,-71.29 -75.41,-163.12 -113.07,-238.41l-197.68 -418.96c-3.52,-6.41 -0.36,-8.61 -9.89,-8.61l-194.24 0 0 -200.41z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-color: var(--green-color);
    background-position: 0 0;
    background-size: cover;
    position: absolute;
    z-index: 999;
    top: calc(50% - 18px);
    right: calc(50% - 18px);
    display: none;
}

article.incart .to_cart {
    display: block;
}

.descr {
    background-color: #D9D9D9;
    padding: 27px 64px 41px;
}

.descr p:first-child {
    font-size: 20px;
    font-weight: 800;
}

.descr p {
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.75;
}

.descr h2,
.descr h3,
.descr h4,
.descr h5,
.descr h6 {
    font-weight: 800;
}

/* Accordion */
.acordion_block {
    width: 100%;
}

.acordion_title {
    position: relative;
    height: 68px;
    width: 100%;
    background-color: #D9D9D9;
    padding-left: 14px;
    padding-right: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    user-select: none;
    gap:8px;
}

.acordion_title .catalog-filter-open-count{
    opacity: 0.4;
}

.active .acordion_title::after,
.acordion_title.active::after {
    transform: rotate(180deg);
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg width='8.7525167' height='4.6057768' viewBox='0 0 8.7525167 4.6057768' fill='none' version='1.1' id='svg10' sodipodi:docname='arrow white.svg' inkscape:export-filename='arrow black1.svg' inkscape:export-xdpi='96' inkscape:export-ydpi='96' inkscape:version='1.2 (dc2aedaf03, 2022-05-15)' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Csodipodi:namedview id='namedview12' pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1.0' inkscape:showpageshadow='2' inkscape:pageopacity='0' inkscape:pagecheckerboard='0' inkscape:deskcolor='%23d1d1d1' showgrid='false' inkscape:zoom='47.2' inkscape:cx='1.4618644' inkscape:cy='2.5105932' inkscape:window-width='1920' inkscape:window-height='1009' inkscape:window-x='-8' inkscape:window-y='-8' inkscape:window-maximized='1' inkscape:current-layer='svg10' /%3E%3Cdefs id='defs8' /%3E%3Cpath style='fill:none;stroke:%23f2f2f2;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1' d='M 0.32845883,0.37698116 4.6081199,4.1057948 C 5.7978309,2.9438797 7.2195336,1.5901634 8.4004927,0.41935404' id='path360' sodipodi:nodetypes='ccc' /%3E%3C/svg%3E%0A") !important;
    right: 16px !important;
    margin-top: 0;
    transition: .35s;
}

.acordion_filter_title {
    padding-left: 7px;
    padding-right: 10px;
}

#reset-filters,
#submit-filters {
    min-width: 48%;
}

.panel {
    padding: 2px 20px 50px 20px;
    background: var(--gray-color);
    color: #fff;
    font-size: 14px;
    font-weight: 100;
    display: none;
    overflow: hidden;
}

.acordion_title::after {
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg width='8.9010143' height='4.8332348' viewBox='0 0 8.9010143 4.8332348' fill='none' version='1.1' id='svg10' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:none;stroke:%23000000;stroke-width:0.865786px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1' d='M 0.30017572,0.31191488 4.3797588,4.2379597 8.6069032,0.32393252' id='path1506' /%3E%3C/svg%3E");
    position: absolute;
    right: 29px;
    margin-top: -2px;
    transition: .5s;
}

.documents {
    font-style: normal;
    font-size: 12px;
    font-weight: 200;
}

.map_btn {
    width: 1px;
    height: 1px;
}

.map-label {
    margin-left: 3px;
}

.map-label:has(input:checked) {
    background-color: var(--gray-color);
    color: #fff;
}


.single-product #content .grid-container {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 36px;
}

.single-product #content .item1 {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.single-product #content .item2 {
    grid-column: 2;
    grid-row: 1;
}

.single-product #content .item3 {
    grid-column: 2;
    grid-row: 2;
}

.single-product #content .cart-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    max-width: none;
    width: fit-content;
}

.single-product #content .cart-block .qtty-buttons {
    flex: 0 0 auto;
    min-width: 160px;
    width: 160px;
}

.single-product #content .cart-block .add-to-cart {
    flex: 0 0 auto;
    width: auto;
    min-width: 150px;
}

/* wpcf7-form */
form.wpcf7-form,
form#login-form,
#fast-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 355px;
}

form#login-form,
#fast-form {
    gap: 36px;
    width: 315px;
}

form input,
form textarea {
    width: 100%;
    height: 20px;
    background-color: #F5F5F5;
    border: none;
}

form textarea {
    height: 157px;
}

form label {
    margin-bottom: 10px;
    display: block;
    font-size: 14px;
    font-weight: normal;
}

form.wpcf7-form input[type='submit'],
form button[type='button'] {
    margin: auto;
    border: none;
    background-color: transparent;
    color: #fff;
}

form.wpcf7-form span.wpcf7-form-submit {
    margin: auto;
    display: flex;
    justify-content: center;
    position: relative;
}


.wpcf7-spinner {
    position: absolute !important;
}


.wpcf7-acceptance label {
    display: flex;
}

.wpcf7-acceptance label input[type='checkbox'] {
    width: 25px;
    height: 25px;
    margin-right: 33px;
}

.wpcf7-acceptance label span {
    display: block;
    font-size: 10px;
    font-weight: 100;
}

.wpcf7 .wpcf7-response-output {
    display: none;
}

.wpcf7-not-valid-tip {
    text-align: right;
    font-size: 10px !important;
}


#map {
    height: 333px;
    width: 100%;
    z-index: 1 !important;
}

.map-section {
    max-width: var(--max-container-width);
    width: 100%;
    margin: auto;
    height: 300px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #0004;
    z-index: 8;
    display: none;
    overflow: hidden;
}

.modal {
    align-self: center;
    justify-self: center;
    position: fixed;
    left: -1000px;
    z-index: 99999;
    top: calc(50% - 300px / 2);

    padding: 10px;
    background-color: #fff;
    min-height: 300px;
    transition: .35s;
    transition-delay: 0.2s;
}

.modal.show {
    left: calc(100% / 2 - 355px / 2);
}

.modal-body {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    position: relative;
}

#close-btn {
    width: 20px;
    height: 20px;
    background-color: var(--green-color);
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}

.popup-form {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 512px;
    height: max-content;
    background: #FFF;
    padding: 32px;
    border: 1px solid #E6E8EC;
    box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    z-index: 9;
    font-family: Inter;
}

.popup-form form {
    max-width: max-content;
}

.popup-form .hidden-fields-container,
.popup-form .screen-reader-response,
.popup-form form.sent>p,
.popup-form form.sent>h2,
.popup-form form.sent .form-desc,
.popup-form form .wpcf7-response-output {
    display: none;
}

.popup-form h2 {
    font-size: 32px;
    line-height: 40px;
    color: #373736;
    font-weight: 500;
}

.popup-form .form-desc {
    font-size: 15px;
    color: #373736;
    font-weight: 250;
    line-height: 22px;
    margin-bottom: 16px;
}

.popup-form label {
    color: #5A616C;
    font-size: 14px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 8px;
}

.popup-form input,
.popup-form textarea {
    padding: 14px 20px 14px 16px;
    border: 2px solid #E6E8EC;
    background: rgba(255, 255, 255, 0.20);
    font-size: 18px;
    color: #373736;
    height: auto;
    max-height: 141px;
    resize: none;
}

.popup-form input::placeholder,
.popup-form textarea::placeholder {
    color: #9299A5;
}

.popup-form input:focus,
.popup-form textarea:focus {
    border: 2px solid #299926;
}

.popup-form input:focus-visible,
.popup-form textarea:focus-visible {
    border: 2px solid #299926;
}

.popup-form .wpcf7-acceptance label {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.popup-form .wpcf7-acceptance input[type="checkbox"] {
    width: auto;
	height: unset;
	margin-right: unset;
    margin-top: 4px;
}

.popup-form .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 12px;
    font-weight: 250;
    line-height: 18px;
    color: #5A616C;
}

.popup-form form input[type="submit"] {
    padding: 14px 24px;
    text-align: center;
    background: #3A9C37;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #FFF;
    cursor: pointer;
}

.popup-form input[type="submit"]:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M16 0V16H0L16 0Z' fill='white'/%3E%3C/svg%3E");
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.popup-form .wpcf7-not-valid-tip {
    color: #E83838;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
}

.popup-form input.wpcf7-not-valid {
    border: 2px solid #E83838;
    background: rgba(255, 169, 186, 0.15);
}

.popup-form .success {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.popup-form .sent .success {
    display: flex;
}

.popup-form .success .success-btn {
    background: #3A9C37;
    padding: 14px 24px;
    color: #FFF;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    position: relative;
    width: 100%;
    text-align: center;
    cursor: pointer;
}

.popup-form .success .success-btn:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M16 0V16H0L16 0Z' fill='white'/%3E%3C/svg%3E");
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.popup-form .success .success-text {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.popup-form .success .success-text h2 {
    color: #373736;
    font-size: 32px;
    font-weight: 500;
    line-height: 40px;
}

.popup-form .success .success-text .success-desc {
    color: #5A616C;
    font-size: 18px;
    font-weight: 250;
    line-height: 24px;
}

#close-popup-btn {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 18L18 6M6 6L18 18' stroke='%239299A5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
}

/* Вход пользователя */
.reg-lost {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.reg-button {
    border: 1px solid var(--green-color);
    padding: 3px 5px;
    color: var(--green-color);
    height: 32px;
    width: 40%;
}

/* Cart page*/

#cart-qtty {
    position: absolute;
    top: 4px;
    right: 2px;
    font-size: 14px;
    font-weight: 500;
    color: #3A9C37;
}

#cart-qtty:empty {
    display: none;
}

.cart-section {
    flex-basis: 100%;
}

#cart-contents {
    width: 100%;
    margin-bottom: 2rem;
}
#cart-contents .header {
    font-weight: bold;
    height: 34px;
}

#cart-contents .grid-row {
    display: grid;
    width: var(--max-container-width);
    grid-template-columns: 150px 1fr;
    align-items: center;
    padding: 0;
    gap: 16px;
}

#cart-contents .grid-row .column-1 {
    display: flex;
    align-items: center;
}

#cart-contents .grid-row .column-2 {
    display: grid;
    grid-template-columns: 1fr 180px 150px 180px 180px;
    align-items: center;
    gap: 16px;
}

#cart-contents .grid-footer {
    display: grid;
    width: var(--max-container-width);
    grid-template-columns: 1fr [sum] 320px;
    grid-template-rows: 38px;
    align-items: center;
    padding: 0;
    gap: 0;
}

#cart-contents .grid-row {
    border: 1px solid #f9e2e2;
}

#cart-contents .cell {
    padding: 0 5px
}

#cart-contents .total-row {
    justify-self: flex-end;
    margin-right: 15px;
}

/* Личный кабинет и заказ*/
.page-template-lk-page .aside {
    min-height: 350px;
    width: 320px;
}

.customer-data {
    display: flex;
    flex-direction: column;
    min-height: 230px;
    justify-content: space-between;
    background-color: #ffffff;
    margin-bottom: 112px;
}

.customer-data label {
    width: 100%;
}

.customer-data label span {
    color: rgb(0, 0, 0);
    font-size: 12px;
    font-weight: 400;
    width: 60px;
    display: inline-flex;
}

.customer-data input {
    width: calc(100% - 66px);
    padding: 1px 3px;
    font-weight: 200;
    font-size: 11px;
    width: 100%;
    height: 20px;
    background-color: #F5F5F5;
    border: none;
}

.order-title,
.order-status {
    font-size: 12px;
    font-weight: 400;
}

.customer-order-list>div {
    align-items: center;
    border-bottom: 1px solid #cecece;
}

/* Основные стили каталога */

/* Catalog  */
.catalog {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-default);
    margin-bottom: 2rem;

}

.product-item.product-card {
    width: 100%;
    height: auto;
}

.product-item {
    transition: all 0.3s ease;
}
.product-item .product-card-title {
    font-size: 16px;
}

.product-item .product-card-price {
    font-size: 16px;
    font-weight: 500;
}

.product-item .product_card_wrapper {
    height: 280px;
}

.product-item .product-properties {
    font-size: 12px;
    font-weight: 600;
    line-height: 2;
}

.product-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.product-variants {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.product-variants li button {
    background-size: cover;
    width: 204px;
    height: 34px;
}

.product-variants .product-item{
    width:15.999%;
}


/* Пагинация */
.product-pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.product-pagination a,
.product-pagination span {
    padding: 8px 16px;
    margin: 0 5px;
    border: 1px solid #ddd;
    text-decoration: none;
}

.product-pagination a:hover {
    background: #f5f5f5;
}

.product-pagination .current {
    background: var(--green-color);
    color: white;
    border-color: var(--green-color);
}

.tg-logo {
    position: fixed;
    top: 0;
    left: 45%;
    z-index: 999;
}
.tg-logo img {
    width: 198px;
    transition: .75s;
}

.tg-logo img:hover {
    width: 200px;
    transition: .75s;
}

@media (max-width: 768px) {

    .popup-form input,
    .popup-form textarea {
        max-height: 126px;
        padding: 12px 20px 12px 16px;
        border: 1.5px solid #E6E8EC;
        font-size: 16px;
    }

    .popup-form h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .popup-form .form-desc {
        font-size: 14px;
        line-height: 20px;
    }

    .popup-form label {
        margin-bottom: 0;
    }

    .popup-form {
        width: auto;
        left: 8px;
        right: 8px;
        bottom: 8px;
        top: auto;
        padding: 20px;
    }

    .popup-form .wpcf7-acceptance .wpcf7-list-item-label {
        font-size: 11px;
        font-weight: 400;
        line-height: 16px;
    }

    .popup-form .wpcf7-acceptance .wpcf7-list-item-label a {
        color: #299926;
    }

    .tg-logo {
        position: fixed;
        top: 0;
        left: 30%;
        z-index: 999;
    }
    .tg-logo img {
        width: 110px;
    }

    /* show on desktop */
    .d-md-none {
        display: block !important;
    }


    /* hide on mobile */
    .d-m-none {
        display: none !important;
    }


    .w-540 {
        width: 100% !important;
    }

    .w-600 {
        width: 100% !important;
    }

    #page {
        padding: 0 8px;
    }

    header,
    main {
        margin-top: 1cm;
    }

    .header_nav {
        width: 100%;
    }

    .header_logo {
        width: auto;
    }
    .header_logo .logo {
        width: 110px;
        height: auto;
    }

    .header_center .header_menu li {
        display: none;
    }

    .header_center .header_menu li.tel {
        display: list-item;
        margin: auto;
    }

    .header_center .header_menu li.tel a {
        font-size: 12px;
        margin: 0 5px;
    }

    .header_center .socials {

        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 8px;
    }
    .header_center .socials img,
    .header_center .socials div#cart-icon {
        width: 25px;
        height: 25px;
        margin: 0;
    }

    #breadcrumbs {
        margin: auto;
    }

    .burger-menu {
        display: block;
    }

    section, .section {
        width: 99.99% !important;
        margin: 1.5rem auto;
        position: relative;
    }

    .content_container {
        flex-direction: column;
        width: 100% !important;
    }

    .content_block {
        width: 100% !important;
    }

    .descr {
        padding: 10px;
    }

    .category-buttons {
        width: 100%;
        overflow-y: auto;
        padding-bottom: 5px;
    }
/*
    .icons::after {
        content: '>';
        position: absolute;
        right: 0;
        top: 25%;
        width: 10px;
        height: 10%;
        color: #12730A;
        font-size: 24px;
        background: #fff0;
        font-weight: bold;
    }

.icons::before {
        content: '<';
        position: absolute;
        left: 0px;
        top: 25%;
        width: 10px;
        height: 100%;
        color: #12730A;
        font-size: 24px;
        background: #fff0;
        font-weight: bold;
    }
*/

/* базовый: только правая стрелка */
.category-buttons.icons::after {
        content: ' ';
        position: absolute;
        right: 0;
	z-index:2;
	display: block;
        top: 0;
        height: 100%;
        width: 20%;
        background: linear-gradient(to right, transparent 0%, #ffffff 80%);
}
.category-buttons.icons::before { display: none; }

/* показывать левую */
.category-buttons.icons.show-left::before {
	content: ' ';
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        width: 20%;
        height: 100%;
        display: block;
        background: linear-gradient(to left, transparent 0%, #ffffff 80%);
}

/* скрыть правую */
.category-buttons.icons.hide-right::after { display: none; }


    .icons .term-skandinavskaya-doska-uyv p{
        width: 80px!important;
    }

    .product-card div.button {
        width: 100%;
    }

    .tag-buttons {
        display: flex;
        justify-content: space-between;
        text-align: center;
        flex-wrap: wrap;
        gap: 5px;
    }

    .tag-buttons .big_buttons {
        font-size: 10px;
        font-weight: 200;
        padding: 5px calc(100vw / 26);
        width: 49%;
        height: auto;
    }

    .home .tag-buttons .big_buttons {
        font-size: 14px;
    }

    .buttons_btn a,
    .sq_btn a {
        line-height: 1;
        padding: 0;
    }

    .grid-mb-2 {
        grid-template-columns: repeat(2, calc((100% - var(--gap-default)) / 2));
    }

    .home main .video {
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        background-color: #fff;
    }
    .home main .video video {
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
    }

    .home main .video .left_top_trianfle {
        width: 60px;
        height: 60px;
    }

    .home main .video .right_bottom_squire {
        width: 100px;
        height: 100px;
    }

    .home main .tag-buttons {
        flex-direction: column;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 34px;
        padding: 0 10px;
    }
    .home main .tag-buttons .big_buttons {
        width: 100%;
        margin-bottom: 11px;
        height: 54px;
    }

    .product-card {
        width: auto;
    }

    .product_card_wrapper {
        height: auto;
    }

    .qtty-buttons {
        display: flex;
        flex-direction: row;
        justify-content: center;
        min-width: 160px !important;
        width: 100%;
    }

    .qtty-buttons button {
        flex-basis: 25%;
        flex-shrink: 0;
        flex-grow: 0;
    }

    .qtty-buttons input {
        flex-basis: 50%;
        flex-shrink: 0;
        flex-grow: 1;
    }

    .product-card div[role="button"] {
        width: auto;
    }

    /* Catalog  */
    .catalog {
        display: block;
    }
    .catalog .product-item {
        margin: auto;
        margin-bottom: 1rem;
    }
    .catalog .product-item .product-card-wrapper {
        height: auto;
    }
    .product-card {
        width: auto;
        height: auto;
    }

    .product-variants{
        gap:6px;
    }

    .product-variants .product-item {
        width: 48.5%;
    }
    .product-variants .product-item button {
        background-size: cover;
        background-position-x: 100%;
        width: 100%;
        height: 34px;
    }

    .single-product #content .grid-container {
        display: flex;
        flex-direction: column;
        gap: 36px;
    }

    .single-product #content .item2 .properties {
        display: grid;
        grid-template-columns: auto auto;
    }

    .single-product #content .item3 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        gap: var(--gap-default);
    }
    .single-product #content .item3 .product-price1,
    .single-product #content .item3 .item-price {
        margin: 0;
    }
    .single-product #content .item3 .item-price span,
    .single-product #content .item3 .product-price1 span{
        font-weight: 300;
        font-size: 10px;
    }

    .single-product #content .item3 p.descr {
        padding: 2px 14px;
        font-size: 10px;
        font-weight: 200;
        line-height: 1.5;
        background-color: #fff;
    }

    .single-product #content .cart-block {
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
    }

    .single-product #content .cart-block .qtty-buttons {
        min-width: 140px;
        width: 140px;
    }

    .single-product #content .product-image {
        width: 100%;
        min-height: 480px;
        height: auto;
    }

    .swiper .video-container,
    .image-container {
        height: 480px;
        width: 100%;
        position: relative;
        margin: auto;
    }

    .video-container video,
    .image-container img {
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: contain;
        z-index: 0;
    }

    footer .footer_container {
        display: grid;
        grid-template-rows: auto auto auto auto;
        grid-template-columns: repeat(2, 1fr);
        padding: 40px 14px 34px 14px;
        height: auto;
    }

    footer .footer_menu_block {
        width: 100%;
        min-height: auto;
    }

    footer .item1 {
        grid-column: 1 / span 2;
        /*  Занимает обе колонки  */
        grid-row: 1;
    }

    /* Строка 1 */
    footer .item1 p {
        display: none;
    }

    footer .item1 .logo {
        width: 114px;
        height: auto;
        margin-bottom: 0;
    }

    footer .footer_menu {
        line-height: 1.5;
    }

    .item2 {
        grid-column: 1 / span 2;
        /* Занимает обе колонки */
        grid-row: 2;
        /* Строка 2 */
        margin-bottom: 24px;
    }

    .item2 ul {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin: 0;
        padding: 0;
    }

    .item3 {
        width: 100%;
    }
    .item3 a {
        font-size: 10px;
        font-weight: 300;
    }

    .item4 {
        width: 100%;
    }
    .item4 ul h2 a {
        font-size: 14px;
        font-weight: 700;
    }

    .item4 ul p {
        font-size: 9px;
        font-weight: 400;
    }

    .item4 ul .socials {
        display: flex;
        justify-content: space-between;

    }
    .item4 ul .socials .avito {
        width: 84px;
        height: 25px;
        margin-left: 0;
    }

    .item4 ul .socials img {
        width: 25px;
        height: 25px;
        margin-left: 16px;
    }

    .item5 {
        grid-column: 1 / span 2;
        grid-row: 4;
        margin-top: 24px;
        font-size: 10px;
        font-weight: 300;
        display: flex;
        justify-content: space-between;
    }


    .page-title {
        font-size: 16px;
        width: auto;
    }

    .aside {
        width: 100%;
    }
    .aside .customer-data {
        margin-bottom: 1rem;
    }

    form.wpcf7-form {
        max-width: 100% !important;
    }

    #cart-qtty {
        top: -5px;
        right: -5px;
    }

    .burger-btn {
        width: 25px;
        height: 25px;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' version='1.1' id='svg12' sodipodi:docname='burger.svg' inkscape:version='1.2 (dc2aedaf03, 2022-05-15)' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs16' /%3E%3Csodipodi:namedview id='namedview14' pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1.0' inkscape:showpageshadow='2' inkscape:pageopacity='0.0' inkscape:pagecheckerboard='0' inkscape:deskcolor='%23d1d1d1' showgrid='false' inkscape:zoom='9.44' inkscape:cx='2.8601695' inkscape:cy='12.552966' inkscape:window-width='1920' inkscape:window-height='1009' inkscape:window-x='-8' inkscape:window-y='-8' inkscape:window-maximized='1' inkscape:current-layer='svg12' /%3E%3Ccircle cx='12.5' cy='12.5' r='12.1951' fill='%23299926' id='circle2' /%3E%3Cg id='g303' transform='translate(0,-0.60955036)'%3E%3Crect x='6.4285498' y='7.9267602' width='12.1429' height='1.48084' fill='%23ffffff' id='rect4' /%3E%3Crect x='6.4285498' y='10.8887' width='12.1429' height='1.48084' fill='%23ffffff' id='rect6' /%3E%3Crect x='6.4285498' y='13.8496' width='12.1429' height='1.48084' fill='%23ffffff' id='rect8' /%3E%3Crect x='6.4285498' y='16.811501' width='12.1429' height='1.48084' fill='%23ffffff' id='rect10' /%3E%3C/g%3E%3C/svg%3E%0A");
    }

    .mobile-menu.show {
        height: auto;
        transition: .75s;
        display: block;
    }

    .menu-wrapper {
        margin-top: 2rem;
    }

    .mobile-menu {
        height: 0;
        overflow: hidden;
        transition: .75s;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--gray-color);
    }

    .mobile-menu a {
        font-size: 12px;
        font-weight: 700;
        text-decoration: none;
        line-height: 1.8;
    }

    .mobile-menu .mobile-menu-autoriz {
        display: flex;
        align-items: center;
        padding: 12px 24px 12px 12px;
        gap: 20px;
        background: #F5F6FB;
    }

    .mobile-menu .mobile-menu-autoriz p {
        color: #373736;
        font-size: 16px;
        font-weight: 300;
        line-height: 24px;
    }

    .modal.show {
        left: calc(100% / 2 - 370px / 2);
    }

    #cart-contents {
        width: 100%;
        margin-bottom: 2rem;
    }
    #cart-contents .header {
        font-weight: bold;
    }

    #cart-contents .grid-row {
        display: grid;
        width: 100%;
        grid-template-columns: 180px 1fr;
        align-items: start;
        padding: 2px 6px;
        gap: 1px;
        height: 100%;
        margin-bottom: 3rem;
    }
    #cart-contents .grid-row .column-1,
    #cart-contents .grid-row .column-2 {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 100%;
        font-size: 10px;
        font-weight: 300;
    }

    #cart-contents .grid-row .column-2 {
        align-items: flex-start;
    }

    #cart-contents .grid-row .qtty-buttons {
        width: 164px !important;
    }

    #cart-contents .grid-row .column-1 {
        width: 150px;
    }

    #cart-contents .grid-footer {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr [sum] 250px;
        grid-template-rows: 38px;
        align-items: center;
        padding: 0;
        gap: 0;
    }
    .page-template-page-contacts #team .buttons.df.jcb{
	display: flex;
	flex-wrap: wrap;
    }
    .page-template-page-contacts #team .buttons.df.jcb h2{
	flex: 0 0 100%;
    }

    #cart-contents .grid-row {
        border: 1px solid #f9e2e2;
    }

    #cart-contents .cell {
        padding: 0 5px
    }

    #cart-contents .total-row {
        justify-self: flex-end;
        margin-right: 15px;
    }

    .big_buttons {
        width: 316px;
        height: 32px !important;
        font-size: 14px;
        font-weight: 800;
    }

}

.swiper-button-prev,
.swiper-button-next {
    color: var(--gray-color) !important;
}

#modal-fast .wpcf7-list-item-label {
    font-size: 11px;
    font-weight: 200;
    text-align: center;
}

@keyframes rotate-animation {
    0% {
        transform: rotateY(0deg);
    }

    33% {
        transform: rotateY(45deg);
    }

    66% {
        transform: rotateY(-45deg);
    }

    100% {
        transform: rotateY(0deg);
    }
}

.rotating-image {
    animation-name: rotate-animation;
    animation-duration: 5s;
    animation-iteration-count: 3;
    animation-timing-function: ease-in-out;
}

#topBtn {
    position: fixed;
    width: 52px;
    height: 52px;
    bottom: 52px;
    right: 52px;
    display: none;
    background-color: #F0F2F5;
    cursor: pointer;
    transition: 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 6L12 18M12 6L18 12M12 6L6 12' stroke='%23373736' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
}

#topBtn:hover {
    background-color: #E5E8ED;
}

.krona__header {
    padding: 20px;
    font-family: "Geologica Roman", sans-serif;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    margin: 0;
    z-index: 1;
    border-bottom: 1px solid #E6E8EC;
}

.krona__header a {
    text-decoration: none;
}

.krona__header+main {
    margin-top: 0;
}

.krona__header .krona__header-inner {
    margin: 0 auto;
    max-width: 1312px;
    display: flex;
    gap: 24px;
}

.krona__header-logo-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.krona__header-logo-description {
    font-weight: 250;
}

.krona__header-info-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex-grow: 1;
}

.krona__header-info-block.krona__header-info-block-mobile {
    display: none;
}

.krona__header-info {
    display: flex;
    gap: 48px;
    justify-content: right;
}

.krona__header-icons {
    display: flex;
    gap: 8px;
}

.krona__header-icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    background-color: #F5F6FB;
    transition: background-color 0.5s ease;
}

.krona__header-icon.krona__header-icon-tg path {
    transition: fill 0.5s ease;
}

.krona__header-icon.krona__header-icon-personal,
.krona__header-icon.krona__header-icon-cart {
    background-color: transparent;
}

.krona__header-icon.krona__header-icon-cart {
    position: relative;
}

.krona__header-icon:hover {
    background-color: #ECEEF4;
}

.krona__header-icon.krona__header-icon-tg:hover path {
    fill: #28A8EA;
}

.krona__header-icon.krona__header-icon-max:hover path {
    fill: #3B5BFC;
    /* fallback */
    /*-webkit-mask-box-image: linear-gradient(140.36deg, #3B5BFC 2.39%, #9F5EDD 103.27%);*/
    /*mask-image: linear-gradient(140.36deg, #3B5BFC 2.39%, #9F5EDD 103.27%);*/
}

.krona__header-info-wrap {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: flex-end;
}

.krona__header-navigation-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header_menu {
    display: flex;
    gap: 48px;
    justify-content: flex-end;

}

.header_menu li a {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #373736;

}

.krona__header-info-box {
    font-weight: 250;
    font-size: 14px;
    line-height: 20px;
    color: #828282;
}

.krona__header-info-box.krona__header-info-phone {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #373736;
}

.krona__header-info-box.krona__header-info-phone a {
    color: #373736;
}

.krona__header-info-box.krona__header-info-callback {
    position: relative;
    margin-left: -20px;
}

.krona__header-info-box.krona__header-info-callback a {
    color: #3A9C37;
}

.krona__header-info-box.krona__header-info-phone a:hover,
.krona__header-info-box.krona__header-info-callback a:hover {
    text-decoration: underline;
}

/* Fix menu phone */
.header_menu li.tel.menu-item {
    display: none;
}

.krona__header.fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
    border-bottom: 1px solid #E6E8EC;
    box-shadow: 0px 0px 6px -2px #00000008, 0px 8px 12px -4px #0000000D;
    z-index: 100;
}

.krona__header.fixed+main {
    margin-top: 204px;
}

.krona__header.fixed .krona__header-info-block .krona__header-info:first-child {
    display: none;
}

.krona__header.fixed .krona__header-logo-block {
    flex-direction: row;
    gap: 28px;
}

.krona__header.fixed .krona__header-logo-description {
    max-width: 200px;
}

@media(max-width:1268px) {
    .krona__header-info-box.krona__header-info-phone {
        font-size: 14px;
        line-height: 20px;
    }

    .krona__header-info-wrap {
        gap: 18px;
    }

    .krona__header-info-box.krona__header-info-callback {
        margin-left: initial;
    }
}

@media(max-width:1176px) {

    .krona__header-info-wrap,
    .krona__header-navigation-wrap .header_menu {
        flex-wrap: wrap;
        gap: 18px;
    }
}

@media(max-width:768px) {
    .krona__header-logo-block {
        flex-direction: row;
        gap: 0;
    }

    .krona__header-logo {
        display: flex;
        align-items: center;
    }

    .krona__header-logo svg {
        width: 146px;
        height: 32px;
    }

    .krona__header-logo-description,
    .krona__header-info-block {
        display: none;
    }

    .krona__header-info-block.krona__header-info-block-mobile {
        display: flex;
    }

    .krona__header-info-block-mobile .krona__header-icons {
        gap: 0;
    }

    .krona__header-info-block-mobile .krona__header-icon {
        background-color: transparent;
    }

    .krona__header-info-block-mobile .krona__header-icon-cart path {
        stroke: #5A616C;
    }

    .krona__header-info-block-mobile .krona__header-icon-menu {
        background-image: none;
    }

    .mobile-menu.show {
        position: fixed;
        top: 85px;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: #fff;
        z-index: 100;
        border-top: 1px solid #E6E8EC;
        padding: 20px;
        display: flex;
        flex-direction: column;
    }

    .krona__header-icons.menu-open>a,
    .krona__header-icons.menu-open svg {
        display: none;
    }

    .krona__header-icons.menu-open button {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M0.75 6.75L12.75 6.75M0.75 6.75L6.75 0.75M0.75 6.75L6.75 12.75' stroke='%235A616C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
        width: 48px;
        height: 48px;
        background-position: center center;
    }

    .menu-wrapper {
        margin-top: 24px;
    }

    .menu-wrapper a {
        text-decoration: none;
    }

    .krona__header {
        margin-bottom: 16px;
    }

    .krona__header.fixed .krona__header-info-block .krona__header-info:first-child {
        display: flex;
    }

    .krona__header:before {
        content: '';
        position: absolute;
        left: -8px;
        right: -8px;
        bottom: 0;
        border-bottom: 1px solid #E6E8EC;
    }

    .mobile-menu-bottom {
        display: flex;
        flex-direction: column;
        gap: 32px;
        margin-top: auto;
    }

    .mobile-menu-bottom--info a {
        color: #373736;
        font-size: 24px;
        font-weight: 400;
        line-height: 32px;
        margin-bottom: 4px;
    }

    .mobile-menu-bottom--info p {
        margin-bottom: 16px;
        font-weight: 300;
        line-height: 24px;
        color: #5A616C;
    }

    .mobile-menu-bottom--btn {
        display: flex;
        gap: 8px;
    }

    .mobile-menu-bottom--btn .mobile-menu-bottom-callback {
        padding: 12px 24px;
        background: #3A9C37;
        font-size: 16px;
        color: #FFF;
        font-weight: 500;
        line-height: 24px;
        position: relative;
        width: 100%;
        text-align: center;
        margin-right: 8px;
    }

    .mobile-menu-bottom--btn .mobile-menu-bottom-callback:before {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M14 0V14H0L14 0Z' fill='white'/%3E%3C/svg%3E");
        display: block;
        width: 14px;
        height: 14px;
    }

    .mobile-menu-bottom-icon {
        background: #F5F6FB;
        flex: 1 0 auto;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.5s ease;
    }

    .mobile-menu-bottom-icon:hover {
        background: #ECEEF4;
    }

    .mobile-menu-bottom-icon path {
        transition: fill 0.5s ease;
    }

    .mobile-menu-bottom-icon:hover path {
        fill: #28A8EA;
    }

    .menu-mobile {
        display: flex;
        flex-direction: column;
    }

    .menu-mobile .menu-item {
        list-style: none;
    }

    .menu-mobile .menu-item a {
        display: flex;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        min-height: 48px;
        padding: 12px;
        color: #373736;
        transition: background-color 0.5s ease;
    }

    .menu-mobile .menu-item a:hover {
        background-color: #ECEEF4;
    }
}

.range-slider {
    position: relative;
    height: 24px;
    margin-top: 10px;
}

.range-slider__track,
.range-slider__fill {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    border-radius: 999px;
}

.range-slider__track {
    width: 100%;
    background: #d7d7d7;
}

.range-slider__fill {
    background: #2fa32f;
}

.range-slider .range-input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 24px;
    margin: 0;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
    background: none;
}

.range-slider .range-input::-webkit-slider-thumb {
    pointer-events: auto;
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #2fa32f;
    cursor: pointer;
}

.range-slider .range-input::-moz-range-thumb {
    pointer-events: auto;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #2fa32f;
    cursor: pointer;
}

.range-slider .range-input::-webkit-slider-runnable-track {
    background: transparent;
}

.range-slider .range-input::-moz-range-track {
    background: transparent;
}

.filter-group label {
    font-weight: 500;
}

.filter-group label.df {
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 8px;
    align-items: center;
}

.filter-group div.df {
    gap: 8px;
}

.filter-section {
    width: 227px;
}

.filter-group input[type="number"] {
    margin: 0;
    padding: 8px 12px;
    height: auto;
}

@media (min-width: 768px) {
    #product-filter {
        display: block;
        box-shadow: none;
        position: static;
    }
}

@media (min-width: 768px) {

    .title-block,
    .content-block {
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        width: var(--max-container-width) !important;
    }

    .title-block .page-title {
        margin: 0;
    }

    .content-block .product-card,
    .content-block .product-card div.button {
        width: 244px;
    }
}

/* ===== Описание категории / тега (контент из стандартного редактора) ===== */
.category-description {
    margin: 3.5rem 0 0;
    color: var(--gray-color);
    font-size: 16px;
    line-height: 1.7;
    font-weight: 300;
    overflow-wrap: break-word;
}

.category-description::after {
    content: "";
    display: table;
    clear: both;
}

/* Вертикальный ритм: нижний отступ у каждого блока, у последнего — нет */
.category-description > * {
    margin-bottom: 1.25rem;
}

.category-description > :first-child {
    margin-top: 0;
}

.category-description > :last-child,
.category-description > p:last-child {
    margin-bottom: 0;
}

/* Заголовки */
.category-description h1,
.category-description h2,
.category-description h3,
.category-description h4,
.category-description h5,
.category-description h6 {
    color: var(--bold-color);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1rem;
}

.category-description h1,
.category-description h2 {
    font-size: 28px;
}

.category-description h3 {
    font-size: 22px;
}

.category-description h4 {
    font-size: 18px;
}

.category-description h5,
.category-description h6 {
    font-size: 16px;
}

.category-description > h1,
.category-description > h2 {
    margin-top: 2.5rem;
}

.category-description > h3,
.category-description > h4,
.category-description > h5,
.category-description > h6 {
    margin-top: 2rem;
}

.category-description > :is(h1, h2, h3, h4, h5, h6):first-child {
    margin-top: 0;
}

/* Абзацы и выделение */
.category-description p {
    margin: 0 0 1.25rem;
}

.category-description li p,
.category-description blockquote p:last-child,
.category-description td p,
.category-description th p {
    margin-bottom: 0;
}

.category-description strong,
.category-description b {
    font-weight: 600;
    color: var(--bold-color);
}

.category-description a {
    color: var(--green-color);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: opacity .2s;
}

.category-description a:visited {
    color: var(--green-color);
}

.category-description a:hover,
.category-description a:focus {
    color: var(--green-color);
    opacity: .75;
}

/* Списки */
.category-description ul,
.category-description ol {
    margin: 0 0 1.25rem;
    padding-left: 1.5rem;
}

.category-description ul {
    list-style: disc;
}

.category-description ol {
    list-style: decimal;
}

.category-description li {
    margin: 0 0 .5rem;
    padding-left: .25rem;
}

.category-description li:last-child {
    margin-bottom: 0;
}

.category-description li::marker {
    color: var(--green-color);
}

.category-description li > ul,
.category-description li > ol {
    margin: .5rem 0 0;
}

/* Цитата */
.category-description blockquote {
    margin: 0 0 1.75rem;
    padding: 1rem 1.5rem;
    border-left: 4px solid var(--green-color);
    background: #F5F7F8;
    font-style: italic;
}

.category-description blockquote p {
    margin-bottom: .75rem;
}

.category-description hr {
    margin: 0 0 2rem;
    border: 0;
    border-top: 1px solid #E3E6E9;
}

/* Изображения и подписи */
.category-description img {
    max-width: 100%;
    height: auto;
    display: block;
}

.category-description figure {
    margin: 0 0 1.75rem;
}

.category-description figcaption,
.category-description .wp-caption-text {
    margin-top: .5rem;
    font-size: 14px;
    line-height: 1.4;
    color: #7A838D;
}

.category-description .wp-caption {
    max-width: 100%;
}

.category-description .aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.category-description .alignleft {
    float: left;
    margin: .25rem 1.5rem 1rem 0;
}

.category-description .alignright {
    float: right;
    margin: .25rem 0 1rem 1.5rem;
}

/* Таблицы */
.category-description table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.5;
}

.category-description th,
.category-description td {
    padding: .75rem 1rem;
    border: 1px solid #E3E6E9;
    text-align: left;
    vertical-align: top;
}

.category-description th {
    background: #F5F7F8;
    color: var(--bold-color);
    font-weight: 600;
}

.category-description tbody tr:nth-child(even) td {
    background: #FAFBFB;
}

.category-description .wp-block-table {
    margin: 0 0 1.75rem;
}

/* Вложенные media (видео, iframe) */
.category-description iframe,
.category-description video {
    max-width: 100%;
}

.category-description iframe {
    border: 0;
}

@media (max-width: 768px) {
    .category-description {
        margin-top: 2.5rem;
        font-size: 15px;
        line-height: 1.65;
    }

    .category-description h1,
    .category-description h2 {
        font-size: 22px;
    }

    .category-description h3 {
        font-size: 19px;
    }

    .category-description h4 {
        font-size: 17px;
    }

    .category-description > h1,
    .category-description > h2 {
        margin-top: 2rem;
    }

    .category-description .alignleft,
    .category-description .alignright {
        float: none;
        display: block;
        margin: 1.25rem auto;
    }

    .category-description blockquote {
        padding: .875rem 1rem;
    }

    .category-description th,
    .category-description td {
        padding: .5rem .75rem;
    }
}

/* Абзац-обёртка только с плавающей картинкой (стоит перед заголовком):
   отступ берёт на себя обёртка, чтобы верх картинки == верх заголовка */
.category-description > p:has(> img:only-child) {
    margin-top: 2rem;
    margin-bottom: 0;
}

.category-description > p:has(> img:only-child):first-child {
    margin-top: 0;
}

.category-description > p:has(> img:only-child) + :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 0;
}

/* перебиваем инлайн-стили вида style="float:right;margin:10px" */
.category-description > p > img:only-child {
    margin: 0 0 1rem 1.5rem !important;
}

.category-description > p > img.alignleft[style*="float:left"],
.category-description > p > img.alignleft[style*="float: left"] {
    margin: 0 1.5rem 1rem 0 !important;
}

@media (max-width: 768px) {
    .category-description > p > img:only-child {
        float: none !important;
        margin: 1.25rem auto !important;
    }
}

/* ===== FAQ (ACF) — выпадающий список на страницах категорий/меток ===== */
.krona-faq {
    margin: 3.5rem 0 0;
}

.krona-faq__title {
    margin: 0 0 1.5rem;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--bold-color);
}

.krona-faq__item {
    margin-bottom: 12px;
    background: #F5F7F8;
    transition: background-color .3s ease;
}

.krona-faq__item[open]:not(.is-closing) {
    background: #EEF2F3;
}

.krona-faq__question {
    position: relative;
    display: block;
    padding: 20px 56px 20px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--bold-color);
    cursor: pointer;
    list-style: none;
    user-select: none;
    transition: color .3s ease;
}

.krona-faq__question::-webkit-details-marker {
    display: none;
}

.krona-faq__question::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-70%) rotate(45deg);
    transition: transform .3s ease;
}

.krona-faq__item[open]:not(.is-closing) > .krona-faq__question::after {
    transform: translateY(-30%) rotate(-135deg);
}

.krona-faq__question:hover,
.krona-faq__item[open]:not(.is-closing) > .krona-faq__question {
    color: var(--green-color);
}

/* Высоту анимирует JS (Web Animations API), padding — во внутреннем блоке */
.krona-faq__answer {
    overflow: hidden;
}

.krona-faq__answer-inner {
    padding: 0 20px 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
    color: var(--gray-color);
}

.krona-faq__answer-inner > :last-child {
    margin-bottom: 0;
}

.krona-faq__answer-inner p {
    margin: 0 0 1rem;
}

.krona-faq__answer-inner a {
    color: var(--green-color);
    text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
    .krona-faq__item,
    .krona-faq__question,
    .krona-faq__question::after {
        transition: none;
    }
}

@media (max-width: 768px) {
    .krona-faq {
        margin-top: 2.5rem;
    }

    .krona-faq__title {
        font-size: 22px;
    }

    .krona-faq__question {
        padding: 16px 48px 16px 16px;
        font-size: 15px;
    }

    .krona-faq__answer-inner {
        padding: 0 16px 16px;
        font-size: 15px;
    }
}
