/*
 Theme Name:   Storefront Child
 Author:       Третий путь 
 Author URI:   https://3put.ru/
 Template:     storefront
*/

:root {
    --ink: #131313;
    --muted: #686260;
    --coral: #ef756d;
    --coral2: #f59d95;
    --rose: #ffd8d2;
    --rose-bg: #fff6f3;
    --gold: #f3c86a;
    --gold-bg: #fff9ec;
    --line: #efd8d1;
    --header: #fff4ef;
    --shadow: 0 22px 56px rgba(81, 50, 42, .12);
    --radius: 20px;
    --max: 1200px;
    --e-global-color-primary: #000000;
    --e-global-typography-primary-font-family:"Montserrat";
    --e-global-typography-primary-font-size: 43px;
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-text-font-family: "Montserrat";
    --e-global-typography-text-font-size: 20px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-line-height: 25px;
    --e-global-color-secondary: #F8F6D2;
    --e-global-color-text: #FDF0ED;
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    color: var(--ink);
    background: #fff;
    line-height: 1.55
}

a {
    color: inherit;
    text-decoration: none
}

button,
input {
    font: inherit
}

img {
    display: block;
    max-width: 100%
}

.container {
    width: min(var(--max), calc(100% - 44px));
    margin-inline: auto
}

.site-header {
    position: relative;
    z-index: 30;
    background: linear-gradient(90deg, #fff1eb, #fff9f6);
    border-bottom: 1px solid #f7e2db
}

.header-row {
    height: 92px;
    display: grid;
    grid-template-columns: 116px 1fr auto;
    align-items: center;
    gap: 34px
}

.logo {
    display: block;
    width: 94px
}

.logo img {
    width: 100%;
    mix-blend-mode: multiply
}

.nav {
    display: flex;
    justify-content: center;
    gap: 39px;
    font-size: 14px
}

.nav a {
    transition: .2s
}

.nav a:hover,
.nav a.active {
    color: var(--coral)
}

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

.social {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 700;
    font-size: 11px;
    background: #4f7399
}

.social.telegram {
    background: #27b8e8
}

.ozon {
    border: 0;
    border-radius: 7px;
    padding: 11px 18px;
    color: #fff;
    background: #22a7ef;
    box-shadow: 0 5px 14px rgba(34, 167, 239, .24);
    white-space: nowrap;
    cursor: pointer
}

.burger {
    display: none;
    border: 0;
    background: transparent;
    font-size: 27px;
    cursor: pointer
}

.mobile-nav {
    display: none;
    background: #fff7f3;
    border-top: 1px solid #f6dfd7;
    padding: 10px 22px 17px
}

.mobile-nav.is-open {
    display: block
}

.mobile-nav a {
    display: block;
    padding: 10px 0;
    font-size: 14px
}

.breadcrumbs {
    padding-top: 28px;
    color: #777;
    font-size: 13px
}

.breadcrumbs span {
    margin: 0 8px;
    color: #b8aaa5
}

.page-hero {
    padding: 30px 0 22px
}

.page-hero h1 {
    font-size: 42px;
    line-height: 1.08;
    letter-spacing: -.035em;
    margin: 0
}

.page-hero p {
    max-width: 660px;
    margin: 0;
    color: #4c4846;
    font-size: 16px
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #bd655f;
    margin-bottom: 13px
}

.eyebrow:before {
    content: "";
    width: 24px;
    height: 2px;
    background: var(--coral)
}

.chip {
    border: 1px solid #edc8c0;
    background: #fff;
    border-radius: 999px;
    padding: 9px 15px;
    font-size: 13px;
    cursor: pointer;
    transition: .2s
}

.chip:hover,
.chip.is-active {
    background: var(--coral);
    color: #fff;
    border-color: var(--coral)
}

.meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    color: #777;
    font-size: 13px
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 7px
}

.site-footer {
    background: linear-gradient(90deg, #fff3ee, #fff9f6);
    padding: 27px 0 25px;
    border-top: 1px solid #f8e2dc;
    margin-top: 60px
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.25fr .65fr .8fr auto;
    gap: 35px;
    align-items: start
}

.footer-logo {
    width: 92px;
    margin-bottom: 9px;
    mix-blend-mode: multiply
}

.copyright {
    font-size: 12px;
    color: #555
}

.footer-nav a,
.footer-contact a {
    display: block;
    font-size: 13px;
    margin: 0 0 8px
}

.footer-socials {
    display: flex;
    gap: 8px
}

.site-footer .footer-socials .social {
    color: #fff!important;
    text-decoration: none;
}
.site-footer a{text-decoration: none;}

.button {
    border: 0;
    border-radius: 11px;
    padding: 13px 22px;
    background: var(--coral);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    transition: .2s
}

.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(239, 117, 109, .25)
}

.button--ghost {
    background: #fff;
    color: var(--coral);
    border: 1px solid #edb8b2
}

.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 24px
}

.section-heading h2 {
    font-size: 30px;
    line-height: 1.2;
    margin: 0
}

.section-heading p {
    color: #777;
    margin: 0;
    max-width: 430px;
    font-size: 14px
}

.tag {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 7px 11px;
    background: #fff0ed;
    color: #b95f58;
    font-size: 12px;
    font-weight: 700
}

.card {
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 32px rgba(73, 47, 42, .08);
    overflow: hidden;
    transition: .25s
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow)
}

@media(max-width:900px) {
    .header-row {
        grid-template-columns: 100px 1fr auto;
        gap: 15px
    }

    .nav {
        gap: 21px
    }

    .ozon {
        display: none
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr
    }

    .page-hero h1 {
        font-size: 36px
    }
}

@media(max-width:660px) {
    .container {
        width: min(var(--max), calc(100% - 28px))
    }

    .header-row {
        height: 75px;
        grid-template-columns: 90px 1fr auto
    }

    .nav {
        display: none
    }

    .burger {
        display: block
    }

    .actions .social {
        display: none
    }

    .page-hero {
        padding-top: 28px
    }

    .page-hero h1 {
        font-size: 31px
    }

    .section-heading {
        align-items: start;
        flex-direction: column
    }

    .footer-grid {
        grid-template-columns: 1fr
    }

    .footer-socials {
        justify-content: flex-start
    }
}

.featured {
    padding: 2px 0 45px
}

.featured-card {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(135deg, #fff1ed, #fff9f5);
    box-shadow: var(--shadow)
}

.featured-image {
    min-height: 430px;
    overflow: hidden
}

.featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.featured-content {
    padding: 44px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.featured-content h2 {
    font-size: 32px;
    line-height: 1.15;
    margin: 16px 0 15px;
    letter-spacing: -.025em
}

.featured-content p {
    color: #4b4644;
    margin: 0 0 20px
}

.featured-content .meta {
    margin-bottom: 25px
}

.filters {
    padding: 6px 0 30px
}

.filter-panel {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: center;
    border: 1px solid #f1dfda;
    background: #fffaf8;
    border-radius: 16px;
    padding: 15px
}

.search-box {
    position: relative
}

.search-box input {
    width: 100%;
    border: 1px solid #ead8d2;
    border-radius: 11px;
    padding: 12px 14px 12px 42px;
    background: #fff;
    outline: none
}

.search-box input:focus {
    border-color: var(--coral)
}

.search-box:before {
    content: '⌕';
    position: absolute;
    left: 15px;
    top: 7px;
    font-size: 24px;
    color: #9b8e89
}

.chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap
}

.articles {
    padding: 0 0 46px
}

.articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px
}

.article-card {
    display: flex;
    flex-direction: column;
    min-height: 100%
}

.article-card__image {
    height: 215px;
    overflow: hidden;
    background: #f7ece8
}

.article-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .35s
}

.article-card:hover .article-card__image img {
    transform: scale(1.035)
}

.article-card__body {
    padding: 20px 20px 22px;
    display: flex;
    flex-direction: column;
    flex: 1
}

.article-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

.publish-date {
    font-size: 12px;
    color: #8a817e
}

.read-time {
    font-size: 12px;
    color: #8a817e
}

.article-card h2 {
    font-size: 20px;
    line-height: 1.25;
    margin: 15px 0 10px;
    letter-spacing: -.015em
}

.article-card p {
    font-size: 14px;
    color: #5f5956;
    margin: 0 0 18px
}

.read-link {
    margin-top: auto;
    color: var(--coral);
    font-weight: 700;
    font-size: 13px
}

.read-link span {
    display: inline-block;
    transition: .2s
}

.read-link:hover span {
    transform: translateX(4px)
}

.pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px
}

.page-btn {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #edd5cf;
    background: #fff;
    display: grid;
    place-items: center
}

.page-btn.active {
    background: var(--coral);
    color: #fff;
    border-color: var(--coral)
}

.newsletter {
    padding: 6px 0 10px
}

.newsletter-card {
    border-radius: 22px;
    background: linear-gradient(115deg, #fff0ea, #fffaf4);
    padding: 34px 38px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 28px
}

.newsletter h2 {
    font-size: 27px;
    margin: 0 0 9px
}

.newsletter p {
    margin: 0;
    color: #645c59;
    max-width: 610px
}

.newsletter-form {
    display: flex;
    gap: 9px
}

.newsletter-form input {
    width: 260px;
    border: 1px solid #e8cbc4;
    border-radius: 11px;
    padding: 13px 14px;
    outline: none
}

.newsletter-form input:focus {
    border-color: var(--coral)
}

.empty {
    display: none;
    text-align: center;
    padding: 40px 0;
    color: #777;
    grid-column: 1/-1
}

@media(max-width:930px) {
    .featured-card {
        grid-template-columns: 1fr
    }

    .featured-image {
        min-height: 350px
    }

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

    .filter-panel {
        grid-template-columns: 1fr
    }

    .newsletter-card {
        grid-template-columns: 1fr
    }

    .newsletter-form {
        justify-content: flex-start
    }
}

@media(max-width:660px) {
    .featured-content {
        padding: 28px 23px
    }

    .featured-content h2 {
        font-size: 27px
    }

    .featured-image {
        min-height: 260px
    }

    .articles-grid {
        grid-template-columns: 1fr
    }

    .article-card__image {
        height: 230px
    }

    .filter-panel {
        padding: 12px
    }

    .newsletter-card {
        padding: 27px 22px
    }

    .newsletter-form {
        flex-direction: column
    }

    .newsletter-form input {
        width: 100%
    }
}

/* --- Разделенная контактная шапка и меню --- */
.contact-bar {
    position: relative;
    z-index: 50;
    background: #2f302b;
    color: #fff;
    font-size: 13px
}

.contact-bar__inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px
}

.contact-list {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap
}

.contact-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    opacity: .94;
    transition: .2s
}

.contact-item:hover {
    opacity: 1;
    color: #ffd8cf
}

.contact-icon {
    font-size: 14px;
    line-height: 1
}

.top-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0
}

.contact-bar .social {
    width: 30px;
    height: 30px;
    font-size: 10px
}

.callback-btn {
    border: 0;
    border-radius: 9px;
    padding: 10px 17px;
    color: #fff;
    background: var(--coral);
    box-shadow: 0 6px 17px rgba(239, 117, 109, .28);
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: .2s
}

.callback-btn:hover {
    transform: translateY(-1px);
    background: #e96860
}

.menu-header {
    position: relative;
    z-index: 40;
    background: linear-gradient(90deg, #fff1eb, #fff9f6);
    border-bottom: 1px solid #f7e2db
}

.menu-header .header-row {
    height: 92px;
    display: grid;
    grid-template-columns: 116px 1fr auto;
    align-items: center;
    gap: 34px
}

.menu-header .nav {
    justify-content: flex-start;
    margin-left: 10px
}

.menu-header .burger {
    justify-self: end
}

.menu-header .mobile-nav {
    background: #fff7f3;
    border-top: 1px solid #f6dfd7;
    padding: 10px 22px 17px
}



body.modal-open {
    overflow: hidden
}

@media(max-width:900px) {
    .contact-list {
        gap: 13px
    }

    .contact-item--address {
        display: none
    }

    .menu-header .header-row {
        grid-template-columns: 100px 1fr auto;
        gap: 15px
    }
}

@media(max-width:660px) {
    .contact-bar__inner {
        min-height: 54px;
        padding-top: 7px;
        padding-bottom: 7px
    }

    .contact-list {
        display: grid;
        gap: 2px;
        font-size: 12px
    }

    .contact-item--email {
        display: none
    }

    .contact-bar .social {
        display: none
    }


    .menu-header .header-row {
        height: 75px;
        grid-template-columns: 90px 1fr auto
    }

    .menu-header .nav {
        display: none
    }

}

</style><style>

             /* ===== Two-level Caballero header ===== */
         .cab-header {
             position: relative;
             z-index: 60;
             background: #252b29;
             color: #fff;
             border-top: 4px solid #3d443f
         }

.cab-header__visual {
    position: relative;
    overflow: hidden;
    background:
            linear-gradient(115deg, rgba(23, 31, 29, .97), rgba(43, 48, 45, .91)),
            radial-gradient(circle at 14% 12%, rgba(239, 117, 109, .22), transparent 34%),
            linear-gradient(135deg, transparent 0 38%, rgba(255, 255, 255, .045) 38% 39%, transparent 39% 55%, rgba(255, 255, 255, .04) 55% 56%, transparent 56%);
}

.cab-header__visual:before,
.cab-header__visual:after {
    content: "";
    position: absolute;
    inset: auto;
    pointer-events: none
}

.cab-header__visual:before {
    width: 460px;
    height: 460px;
    right: -180px;
    top: -315px;
    border: 1px solid rgba(255, 255, 255, .09);
    transform: rotate(25deg);
    box-shadow: 0 0 0 45px rgba(255, 255, 255, .025), 0 0 0 95px rgba(255, 255, 255, .018)
}

.cab-header__visual:after {
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(255, 255, 255, .12)
}

.cab-header__top {
    min-height: 104px;
    display: grid;
    grid-template-columns: 138px minmax(175px, .9fr) minmax(290px, 1.35fr) auto auto;
    gap: 25px;
    align-items: center
}

.cab-header__logo {
    display: flex;
    align-items: center;
    width: 120px;
    height: 76px;
    flex: none
}

.cab-header__logo img {
    width: 100%;
    height: auto;
    filter: brightness(0) invert(1);
    mix-blend-mode: normal;
    opacity: .98
}

.cab-header__tagline {
    font-size: 13px;
    line-height: 1.35;
    color: rgba(255, 255, 255, .78);
    max-width: 190px
}

.cab-header__contacts {
    display: grid;
    gap: 7px;
    font-size: 12px;
    color: rgba(255, 255, 255, .78)
}

.cab-header__contact {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0
}

.cab-header__contact svg {
    width: 15px;
    height: 15px;
    flex: none;
    stroke: #f0aa75
}

.cab-header__contact span,
.cab-header__contact a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.cab-header__socials {
    display: flex;
    align-items: center;
    gap: 8px
}

.cab-header__social {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 800;
    color: #fff;
    transition: .2s;
    background: rgba(255, 255, 255, .06)
}

.cab-header__social:hover {
    background: #ef756d;
    border-color: #ef756d;
    transform: translateY(-2px)
}

.cab-header__phone {
    display: grid;
    justify-items: end;
    gap: 7px;
    white-space: nowrap
}

.cab-header__phone-link {
    font-size: 20px;
    line-height: 1;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.02em
}

.cab-header__callback {
    border: 0;
    border-bottom: 1px dashed rgba(255, 255, 255, .7);
    background: transparent;
    color: #fff;
    padding: 0 0 3px;
    font-size: 12px;
    cursor: pointer;
    transition: .2s
}

.cab-header__callback:hover {
    color: #ffaaa4;
    border-color: #ffaaa4
}

.cab-header__nav-wrap {
    background: #2c1116;
    box-shadow: 0 10px 30px rgba(33, 15, 17, .2)
}

.cab-header__nav-row {
    min-height: 58px;
    display: flex;
    align-items: stretch;
    justify-content: space-between
}

.cab-header__nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(135px, 1fr));
    width: 100%
}

.cab-header__nav a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 28px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border-left: 1px solid rgba(255, 255, 255, .055);
    transition: .2s
}

.cab-header__nav a:last-child {
    border-right: 1px solid rgba(255, 255, 255, .055)
}

.cab-header__nav a:after {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #ef756d;
    transform: scaleX(0);
    transition: .2s
}

.cab-header__nav a:hover {
    background: rgba(255, 255, 255, .06);
    color: #ffd0cc
}

.cab-header__nav a:hover:after,
.cab-header__nav a.active:after {
    transform: scaleX(1)
}

.cab-header__nav a.active {
    background: rgba(255, 255, 255, .045);
    color: #fff
}

.cab-header .burger {
    display: none;
    margin-left: auto;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 8px;
    width: 43px;
    height: 40px;
    background: rgba(255, 255, 255, .06);
    font-size: 23px;
    line-height: 1
}

.cab-header .mobile-nav {
    display: none;
    background: #2c1116;
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 8px 20px 16px
}

.cab-header .mobile-nav.is-open {
    display: block
}

.cab-header .mobile-nav a {
    display: block;
    padding: 12px 2px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 14px
}

.cab-header .mobile-nav a.active {
    color: #ffaaa4
}

@media(max-width:1080px) {
    .cab-header__top {
        grid-template-columns: 120px minmax(160px, .8fr) 1fr auto;
        gap: 19px
    }

    .cab-header__contacts {
        display: none
    }

    .cab-header__phone-link {
        font-size: 18px
    }
}

@media(max-width:760px) {
    .cab-header__top {
        min-height: 82px;
        grid-template-columns: 96px 1fr auto;
        gap: 15px
    }

    .cab-header__logo {
        width: 88px;
        height: 60px
    }

    .cab-header__tagline {
        font-size: 11px;
        max-width: 180px
    }

    .cab-header__socials {
        display: none
    }

    .cab-header__phone-link {
        font-size: 15px
    }

    .cab-header__callback {
        font-size: 11px
    }

    .cab-header__nav-row {
        min-height: 53px;
        align-items: center
    }

    .cab-header__nav {
        display: none
    }

    .cab-header .burger {
        display: block
    }
}

@media(max-width:480px) {
    .cab-header__top {
        grid-template-columns: 82px 1fr auto;
        min-height: 76px;
        gap: 10px
    }

    .cab-header__logo {
        width: 76px
    }

    .cab-header__tagline {
        display: none
    }

    .cab-header__phone {
        gap: 5px
    }

    .cab-header__phone-link {
        font-size: 14px
    }

    .cab-header__callback {
        font-size: 10px
    }
}

/* ===== Caballero brand-color header override ===== */
.cab-header {
    background: #fff6f1;
    color: #211b18;
    border-top: 4px solid #302f29;
    box-shadow: 0 8px 26px rgba(86, 55, 43, .08);
}

.cab-header__visual {
    background:
            radial-gradient(circle at 10% 12%, rgba(239, 117, 109, .13), transparent 30%),
            radial-gradient(circle at 88% 10%, rgba(244, 184, 150, .16), transparent 28%),
            linear-gradient(90deg, #fff2ec 0%, #fffaf7 58%, #fcebe4 100%);
}

.cab-header__visual:before {
    border-color: rgba(239, 117, 109, .12);
    box-shadow: 0 0 0 45px rgba(239, 117, 109, .035), 0 0 0 95px rgba(239, 117, 109, .022);
}

.cab-header__visual:after {
    background: #f2dcd4
}

.cab-header__logo img {
    filter: none;
    mix-blend-mode: multiply;
    opacity: 1
}

.cab-header__tagline {
    color: #6b5851
}

.cab-header__contacts {
    color: #65544e
}

.cab-header__contact svg {
    stroke: #e96f67
}

.cab-header__contact a:hover {
    color: #e96f67
}

.cab-header__social {
    color: #fff;
    background: #52769d;
    border-color: #52769d;
    box-shadow: 0 5px 14px rgba(82, 118, 157, .18);
}

.cab-header__social:nth-child(2) {
    background: #29b5e7;
    border-color: #29b5e7
}

.cab-header__social:hover {
    background: #ef756d;
    border-color: #ef756d;
    color: #fff
}

.cab-header__phone-link {
    color: #211b18
}

.cab-header__phone-link:hover {
    color: #e96f67
}

.cab-header__callback {
    color: #d95f58;
    border-color: rgba(217, 95, 88, .62);
    font-weight: 700
}

.cab-header__callback:hover {
    color: #b84741;
    border-color: #b84741
}

.cab-header__nav-wrap {
    background: #fffaf7;
    border-top: 1px solid #f1ddd6;
    border-bottom: 1px solid #edd5cc;
    box-shadow: 0 10px 25px rgba(92, 55, 43, .08);
}

.cab-header__nav a {
    color: #2c2522;
    border-left-color: #f0ddd6;
    font-weight: 600;
}

.cab-header__nav a:last-child {
    border-right-color: #f0ddd6
}

.cab-header__nav a:after {
    background: #ef756d;
    height: 4px
}

.cab-header__nav a:hover {
    background: #fff0ec;
    color: #d95f58
}

.cab-header__nav a.active,
.cab-header__nav a[aria-current="page"] {
    background: linear-gradient(135deg, #f07c73, #e96760);
    color: #fff;
    box-shadow: inset 0 -3px 0 rgba(134, 39, 34, .12), 0 7px 18px rgba(233, 103, 96, .20);
}

.cab-header__nav a.active:after,
.cab-header__nav a[aria-current="page"]:after {
    background: #fff;
    transform: scaleX(.46)
}

.cab-header .burger {
    color: #2c2522;
    border-color: #e6c9bf;
    background: #fff;
}

.cab-header .mobile-nav {
    background: #fff8f4;
    border-top-color: #edd5cc;
}

.cab-header .mobile-nav a {
    color: #2c2522;
    border-bottom-color: #f0ddd6;
    border-radius: 8px;
    padding-left: 12px;
    padding-right: 12px;
}

.cab-header .mobile-nav a.active,
.cab-header .mobile-nav a[aria-current="page"] {
    color: #fff;
    background: #ef756d;
}
/*kontakty*/
.how_elementor_element_container{
    background-image: url(https://caballero.group/wp-content/uploads/2025/05/fon-01.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
}
.how_elementor_widget_container{
    margin: 20px 20px 20px 20px;
    padding: 20px 0px 20px 0px;
}
.how_elementor_heading{
    font-family: "Montserrat", Sans-serif;
    font-size: 43px;
    font-weight: 600;
    color: #000000;
}
.how_elementor_widget_container.kontakty_tel_mail a{
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    background-color: transparent;
    box-sizing: border-box;
    box-shadow: none;
    text-decoration: none;
    color: #555555;
}
.how_elementor_widget_container.kontakty_adress{
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    color: #000000;
    box-sizing: border-box;
}
/*kontakty end*/
.content-area{margin-top: 90px;}
/*main page*/
.topbanner{
    background-image: url(https://caballero.group/wp-content/uploads/2025/05/fon-01.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    border-radius: 18px 18px 18px 18px;
}
.topbanner_text_wrapper{
    display: flex;
    flex-direction: column;
    padding-top: 14px;
    padding-bottom: 11px;
    width: 50%;
}
.topbanner_text_heading{
    margin: 40px 0px 0px 40px;
}
.topbanner_text_heading h1{
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 43px;
    font-weight: 600;
    -webkit-text-stroke-color: #000;
    stroke: #000;
}
.topbanner_text{margin: 20px 20px 20px 40px;}
.topbanner_text p{
    font-size: 20px;
    font-family: "Montserrat", Sans-serif;
    color:#000000;}
.topbanner_text_btn{
    display: flex;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 0px;
    margin-left: 13px;
    margin-right: 0px;
}
.topbanner_text_btn .topbanner_text_btn_info{
    font-size: 20px;
    font-family: "Montserrat", Sans-serif;
    color:#000000;
    font-weight: 600;
    margin: 10px 10px 10px 29px;
}
.topbanner_text_btn .topbanner_text_btn_info p{margin-bottom: 0;}
.topbanner_button{
    background-color: #36AFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.26);
    border-radius: 8px 8px 8px 8px;
    padding: 10px 19px 10px 19px;
}
.topbanner_text_btn a.topbanner_button{text-decoration: none;}
.topbanner_text_btn a.topbanner_button:hover{background-color: #FDFDFD; color: #36AFFF;}
.topbanner_img_wrapper{width: 50%;display: flex;align-items: center;text-align: center;}
.topbanner_img_wrapper img{width: 84%}
/*under_topbanner*/
.under_topbanner{
    margin-top: 40px;
    margin-bottom: 40px;
}
.under_topbanner_heading_wrapper{margin: 0px 0px 40px 0px;}
.under_topbanner_heading{
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
}
.under_topbanner_text_wrapper{padding: 0% 0% 0% 45%;}
.under_topbanner_text{
    text-align: start;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-primary);
}
/*collagens*/
.collagens_wrapper{display: flex;gap: 0px 20px;column-gap: 20px;}
.collagen_wrapper{
    width: 50%;
    border-radius: 18px 18px 18px 18px;
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.5);
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    gap: 10px 10px;
}

.liquid_collagen{
    background-color: var(--e-global-color-secondary);

}
.powdered_collagen{
    background-color: var(--e-global-color-text);
}
.collagen_heading_container{margin: 40px 0px 0px 20px;}
.collagen-heading-title{
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}
.collagen_wrapper .collagen-heading-title a{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-decoration: none;
}
.collagen-img-container{text-align: end;}
.collagen-img-container img{
    display:inline;
    width: 64%;
}
.collagen-text-container{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-primary);
    margin: 0px 20px 0px 20px;
}
.collagen-button{
    background-color: #36AFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.26);
    border-radius: 8px 8px 8px 8px;
    padding: 10px 19px 10px 19px;
}
.collagen-button-wrapper{margin: 0px 0px 40px 20px;}
.collagen-button-wrapper a.collagen-button{text-decoration: none;}
.collagen-button-wrapper a.collagen-button:hover{background-color: #FDFDFD; color: #36AFFF;}
.solution{
  background-color: transparent;
  background-image: radial-gradient(at center center, #FDF0ED 0%, #EFEFEF 100%);
  display: flex;
  flex-direction: column;
  container-widget-width: 100%;
  container-widget-height: initial;
  container-widget-flex-grow: 0;
  container-widget-align-self: initial;
  flex-wrap-mobile: wrap;
  border-radius: 18px 18px 18px 18px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.solution-title{
  color: #E8A89E;
  font-size: 24px;
  font-weight: 800;
  margin: 0px 0px 20px 20px;
}
.block-text-solution{
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    margin: 0px 20px 20px 20px;
}
.block-solutions{
  align-self: auto;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 50px 50px;
  flex-direction:row;
  height: 100%;
  margin: 0 auto;
  max-width: min(100%, var(1200px, 1140px));
  padding-inline-end: 0;
  padding-inline-start: 0;
  width: 100%;
  display:flex;
  margin-top: 40px;
  margin-bottom: 40px;
}
.strong-solution{
   font-weight: bolder;
}
@media(max-width: 1024px) and (min-width:768px) {
    .solution{width:100%;}
}

@media(min-width: 768px) {
    .solution{width:30%;}
}
.how-work, .more-block, .proizvodstvo{
    background-image: url('/wp-content/uploads/fon-01.svg');
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    border-radius: 18px 18px 18px 18px;
    padding-top: 50px;
    padding-bottom: 74px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}
.title-how-work{
    margin: 40px 40px 40px 40px;
}
.title-how-work h2{
    font-family: "Montserrat", Sans-serif;
    font-size: 43px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    padding: 0;
    color: #000;
}
.how-work:before{
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    background-image: url('/wp-content/uploads/2026/08/Limony-e1749041281336.png');
    background-position: top right;
    background-repeat: no-repeat;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    transition: background .3s, border-radius .3s, opacity .3s;
}
.how-work-container-first{
    margin: 40px 0px 40px 40px;
    padding: 0px 0px 0px 0px;
    width: 55%;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
}
.how-work-container-two{
    margin: 40px 70px 40px 0px;
    align-self: flex-end;
    width: 65%;
    --container-widget-width: 65%;
    --container-widget-flex-grow: 0;
}
.how-work-container-two .how-work-text{
    margin-bottom: 40px;
}
.how-work-text ul{
    margin: 0;
}
.block-btns-how-work .topbanner_button, .btn-text-more .topbanner_button{text-decoration: none!important;}
.block-btns-how-work .topbanner_button:hover, .btn-text-more .topbanner_button:hover{    
    background-color: #FDFDFD;
    color: #36AFFF;}
.how-work-text, .text-more, .htmega-accourdion-title h2, .faq .details__title{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.how-work-container-two ul{
    list-style-type: none;
}
.block-btns-how-work{
    display:flex;
    flex-direction: row;
    justify-content: space-evenly;
    position: relative;
    z-index: 9999;
}
.how-work-text p{
    margin-bottom: 0;
}
@media(max-width: 767px){
    .block-btns-how-work{
        flex-direction: column;
    }
    .block-btns-how-work .topbanner_button_wrapper{
        margin-bottom: 30px;
    }
}
.more-container{
    margin-top: 40px;
}
.block-more-img-text{display: flex;}
.img-more{width: 37%;}
.text-more{margin-bottom:60px;}
.block-text-more{max-width: 100%;}
.btn-text-more{display: flex;align-items: flex-start;}
.btn-text-more .text-more{width: 50%;}
.more-block h2{font-weight: 600;}
.more-block {padding: 0px;}
.title-faq h2{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 43px;
    font-weight: 600;
    margin: 40px 0px 40px 0px;
    color: #000;
}

.details {
  position: relative;
  display: block;
  margin: 0 auto 10px;
  background: rgba(255,255,255,0.5);
  border-radius: 5px;
  transition: 0.3s;
  overflow: hidden;
}

.details::after {
  position: absolute;
  right: 24px;
  top: 30px;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-45deg);
  transform-origin: center;
  transition: .3s;
}

.details[open]::after {
  transform: rotate(45deg);
}

.details[open] {
  padding-bottom: 100px;
}

.details[open] .details__title {
  margin-bottom: 32px;
}

.details__title {
    background: #e6e6e6 none repeat scroll 0 0;
    cursor: pointer;
    padding: 28px 28px 28px 28px;
    margin-bottom: 0;
    border-radius: 18px 18px 18px 18px;
}

.details__title::marker {
  content: none;
}

.details__content {
  padding: 0 32px;
  font-size: 18px;
  margin-bottom: -60px;
}

.details__content p:last-child {
  margin-bottom: 0;
}
.details__content p:first-child {
  margin-top: 0;
}
.page-404{
    font-family: "Roboto Mono", Sans-serif;
    font-size: 140px;
    font-weight: 900;
    color: #F9BC20;}
.block-found{
    max-width:650px;
    background-color: #f8f6d2;
    border-radius: 18px 18px 18px 18px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.not-found {   
    margin-top: 60px; 
   background-color: #f8f6d2;
    display:flex;
    justify-content: center;
}
.text-found{
    font-family: "Roboto", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #8C8C8C;
    text-align: center;
}
.href-404{
    background-color: rgba(174, 225, 246, 0);
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: bold;
    fill: #5E38EA;
    color: #5E38EA;
    padding: 20px 30px 20px 30px;
}
.href-404 a{
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: bold;
    fill: #5E38EA;
    color: #5E38EA;
    text-decoration: none;
}
/*main page end*/
/*catalog start*/
.catalog-section{padding:12px 0 38px}
.section-title{display:flex;align-items:center;gap:22px;margin:0 0 28px}
.section-number{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;font-size:22px;background:var(--rose)}
.catalog-section.jars .section-number{background:#ffe8a7}
.section-title h2{font-size:26px;font-weight:500;margin:0;white-space:nowrap}
.section-line{height:1px;background:var(--line);flex:1;margin-left:4px}
.catalog-section.jars .section-line{background:#edca71}
#catalog .catalog-section .products.columns-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#catalog .catalog-section .products.columns-2::before{content: none;}
#catalog .woocommerce-products-header__title{font-size: 34px;line-height: 1.12;margin: 0 0 18px;letter-spacing: -.02em;font-weight: bold;font-weight: bold;unicode-bidi: isolate;}
.about{padding:10px 0 36px}
.about-card{border-radius:17px;background:linear-gradient(100deg,#fff2ed,#fff8f3);padding:30px;display:grid;grid-template-columns:1fr 1.05fr;gap:36px}
.about h2{font-size:26px;line-height:1.2;margin:3px 0 22px;font-weight: bold;}
.about p{font-size:14px;margin:0 0 14px;color:#333}
.features{border-top:1px solid #efcfc8;margin-top:24px;padding-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.feature{text-align:center;font-size:12px;font-weight:700}
.feature-icon{font-size:30px;font-weight:400;line-height:1.2;margin-bottom:7px}
.about-image{border-radius:14px;overflow:hidden;min-height:300px;background:#eebaa8}
.about-image img{width:100%;height:100%;object-fit:cover}
.seo-copy{padding:8px 0 52px}
.seo-copy__inner{max-width:820px}
.seo-copy h2{font-size:27px;margin:0 0 18px;font-weight: bold;}
.seo-copy p{font-size:15px;color:#383838;margin:0 0 13px}
.text-catalog{max-width:520px;margin:0;color:#262626;font-size:15px;margin-bottom: 30px;}
.hero{padding:37px 0 30px}
.storefront-breadcrumb{margin: 0;}
.storefront-breadcrumb .col-full{margin: 0;padding: 0;}
.product-card{min-height:230px;border-radius:16px;background:linear-gradient(145deg,#fffaf2,#fff);display:grid;grid-template-columns:40% 60%;padding:20px 18px;cursor:pointer;transition:transform .22s,box-shadow .22s;overflow:hidden}
.product-card--wide{min-height:205px;background:linear-gradient(145deg,#fff7f6,#fff);grid-template-columns:47% 53%}
.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.product-card:focus-visible{outline:3px solid rgba(250,109,102,.35);outline-offset:3px}
.product-card__image{display:flex;align-items:center;justify-content:center;min-width:0}
.product-card__image img{width:100%;height:185px;object-fit:contain;mix-blend-mode:multiply}
.product-card--wide .product-card__image img{height:170px}
.product-card__content{display:flex;flex-direction:column;min-width:0;padding:8px 2px 0 10px}
.product-card h3{font-size:15px;line-height:1.45;margin:0 0 14px;font-weight:700}
.product-card__meta{display:flex;align-items:center;gap:8px;color:#555;font-size:13px;margin-top:auto;margin-bottom:18px}
.order-button{align-self:flex-start;min-width:118px;border:1px solid #f3b1aa;background:rgba(255,255,255,.4);border-radius:10px;padding:10px 22px;color:var(--coral);cursor:pointer;transition:.2s}
.catalog-section.jars .order-button{border-color:#efc56c}
.order-button:hover{color:#fff;background:var(--coral);border-color:var(--coral)}
.product-card__meta .woocommerce-product-attributes{margin-bottom: 0px;}
.product-card__meta .woocommerce-product-attributes-item__value{padding: 0;background-color: #fffdfd;}
@media(max-width:880px){
  .about-card{grid-template-columns:1fr}
}
@media(max-width:650px){
  #catalog .woocommerce-products-header__title{font-size:29px} .hero{padding-top:28px}
  .products-sticks,{grid-template-columns:1fr}
  .product-card,.product-card--wide{grid-template-columns:42% 58%;min-height:205px;padding:15px}
  .product-card__image img,.product-card--wide .product-card__image img{height:165px}
  .section-title{gap:13px} .section-title h2{font-size:22px}
  .about-card{padding:22px} .features{grid-template-columns:1fr 1fr}
}
/*catalog end*/
/*form catalog start*/
.form-shell{padding:26px 24px 24px;min-height:100vh}
#formShell .product{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;margin-bottom:22px}
#formShell .product__img{height:112px;display:flex;align-items:center;justify-content:center;background:#fff9f5;border-radius:12px}
#formShell .product__img img{max-width:100%;max-height:108px;object-fit:contain;mix-blend-mode:multiply}
#formShell #productTitle{font-size:14px;line-height:1.45;margin:0 0 8px;font-weight: bold;}
#formShell .product p{font-size:13px;color:#555;margin:0}
#formShell .field{margin-bottom:15px}label{display:block;font-size:13px;margin-bottom:7px}
#formShell .required{color:#f6655f}
#formShell input{width:100%;height:48px;border:1px solid #d9d9d9;border-radius:7px;padding:0 13px;outline:none;background:#fff}
#formShell input:focus{border-color:#fa6d66;box-shadow:0 0 0 3px rgba(250,109,102,.12)}
#formShell .submit{width:100%;border:0;border-radius:7px;background:#fa6d66;color:#fff;height:49px;font-weight:700;cursor:pointer;margin-top:2px}
#formShell .submit:hover{background:#ed5f58}
#formShell .title-form-zakaz{font-size:23px;margin:0 45px 20px 0;font-weight: bold;}
#formShell .note{font-size:10px;color:#999;text-align:center;line-height:1.4;margin:13px 18px 0;display: flex;}
#formShell  form{margin-bottom: 0px;}
#formShell  .checkbox input{height: 100%;width: auto;margin-right: 10px;}
.wpcf7-response-output{max-width: 500px;}
#contact_form_pop{overflow: hidden;max-height: 700px;}
/*form catalog end*/
/*product start*/
.product-page{padding:42px 0 80px;display:flex;grid-template-columns:1.08fr .92fr;gap:58px;align-items:start}
.product-page h1{font-size:40px;line-height:1.15;margin:0 0 20px;font-weight: bold;color: #111}
.product-page .woocommerce-product-attributes-item__value{background-color: #fff;padding: 0;font-size: 16px;}
.single-product div.product::before, .single-product div.product::after{content: none;}
.product-info{padding:0 0 86px}
.product-info .woocommerce-tabs{    padding: 0;border:1px solid #f0ded8;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(75,49,43,.08);overflow:hidden}
#content .product-info .tabs{width: 100%;display:flex;gap:0;overflow-x:auto;background:linear-gradient(90deg,#fff5f1,#fffaf7);border-bottom:1px solid #f0ded8;scrollbar-width:thin}
.product-info .tabs li{position:relative;flex:1 0 auto;min-width:150px;border:0;background:transparent;padding:20px 18px;color:#5b514e;font-weight:700;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s}
.product-info .tabs li:hover{background:rgba(250,109,102,.06);color:#111}
.product-info .tabs li.active{color:var(--coral);background:#fff}
.product-info .tabs li.active a:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--coral)}
.product-info .woocommerce-Tabs-panel{width: 100%;display:none;padding:34px 38px 38px;animation:tabFade .22s ease}
.product-info .woocommerce-Tabs-panel.active{display:block;width: 100%;}
.product-info .woocommerce-Tabs-panel h2{font-size:26px!important;margin:0 0 18px;font-weight: bold;}
.product-info .woocommerce-Tabs-panel h3{font-size:18px!important;margin:25px 0 10px}
.product-info .woocommerce-Tabs-panel p{color:#45403e;line-height:1.7;margin:0 0 13px}
.product-info .woocommerce-Tabs-panel ul{margin:0;padding-left:20px;color:#45403e;line-height:1.8}
#tab-certificates p,#tab-video .wb_cptb_content{display: flex;flex-direction: row;}
/*.woocommerce-tabs ul.tabs li.active::after{content: none;}*/
.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.delivery-card{border-radius:16px;padding:22px;background:#fff8f5;border:1px solid #f2dfd9}
.delivery-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#ffd9d3;font-size:21px;margin-bottom:15px}
.delivery-card h3{margin:0 0 8px;font-size:17px;font-weight: bold;}
.delivery-card p{font-size:14px;margin:0}
.faq-list{display:grid;gap:10px}
.faq-list details{border:1px solid #eee0db;border-radius:14px;background:#fffdfa;padding:0 18px}
.faq-list summary{cursor:pointer;list-style:none;font-weight:700;padding:18px 35px 18px 0;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:2px;top:14px;font-size:25px;font-weight:400;color:var(--coral)}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{padding:0 0 17px;margin:0}
.certificate-document{border:1px solid #eaded9;border-radius:18px;background:linear-gradient(145deg,#fff9f6,#fff);padding:24px;margin-top:22px}
.certificate-document-head{display:flex;flex-direction: column;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px}
.certificate-document-head h3{margin:0 0 7px;font-size:19px}.certificate-number{display:block;color:#766c68;font-size:13px;line-height:1.5}
.certificate-download{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid #f2aaa4;border-radius:10px;padding:11px 15px;color:#d95750;font-weight:700;font-size:14px;transition:.2s}
.certificate-download:hover{background:#fff0ec;border-color:var(--coral)}
.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.certificate-page{position:relative;display:block;width:100%;padding:0;border:1px solid #e8dad5;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(72,49,43,.08);cursor:zoom-in;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s}
.certificate-page:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(72,49,43,.13);border-color:#efb7b1}
.certificate-page:focus-visible{outline:3px solid rgba(250,109,102,.3);outline-offset:3px}
.certificate-page img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:contain;background:#fff}
.certificate-page span{display:block;padding:12px 14px;color:#5f5551;font-size:13px;font-weight:700;border-top:1px solid #eee2dd}
.certificate-help{margin-top:14px!important;color:#7e736f!important;font-size:13px}
.certificate-source{margin-top:17px!important;padding-top:16px;border-top:1px solid #eaded9;color:#756a66!important;font-size:13px}
.video-card{max-width:900px;margin:0 auto;border:1px solid #eaded9;border-radius:20px;background:linear-gradient(145deg,#fff8f5,#fff);padding:18px;box-shadow:0 14px 34px rgba(72,49,43,.08)}
.video-card video{display:block;width:100%;max-height:620px;border-radius:14px;background:#111}.video-note{margin:14px 4px 0!important;color:#706661!important;font-size:14px}
.video-fallback{display:inline-block;margin-top:8px;color:var(--coral);font-weight:700}
.composition-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}
.composition-table th,.composition-table td{padding:13px 12px;text-align:left;border-bottom:1px solid #eadbd6}
.composition-table th{color:#6c605c;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.composition-table tr:last-child td{border-bottom:0}
@media(max-width:820px){
    .composition-grid,.review-list{grid-template-columns:1fr}
    .delivery-grid{grid-template-columns:1fr 1fr}
    .certificate-document-head{flex-direction:column}
    .tab-panel{padding:28px 24px 30px}
    .tab-button{min-width:145px;padding:17px 15px}}
@media(max-width:560px){
    .product-info{padding-bottom:58px}
    .delivery-grid,.certificate-grid{grid-template-columns:1fr}
    .certificate-document{padding:17px}
    .certificate-download{width:100%;justify-content:center}
    .tabs-shell{border-radius:17px}.tab-panel{padding:24px 18px 25px}
    .tab-panel h2{font-size:23px}
    .tab-button{min-width:auto;padding:16px 14px;font-size:14px}
}
.review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style: none;}
.review{border:1px solid #eee2dd;border-radius:16px;padding:20px;background:#fffdfa}
.review-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.review-author{font-weight:700}
.stars{color:#efad36;letter-spacing:1px}
.review time{font-size:12px;color:#8a817e}
.product-info .woocommerce-tabs ul.tabs li a{padding: 0;text-align: center;}
.product-info .woocommerce-tabs ul.tabs li::after{content: none;}
/*product end*/

/*proizvodstvo start*/
.h1-proizv, .h2-proizv h2{
    margin: 40px 20px 40px 20px;
}
.proizvodstvo h1{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: bold;
    color: var(--e-global-color-primary);
}
.proizvodstvo-text{
    margin: 0px 0px 0px 0px;
    padding: 40px 140px 40px 20px;
}
.block-proizvodstvo p{
    margin-block-end: 40px;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.block-proizvodstvo h2{
    margin-top: 40px;
    font-weight: bold!important;
    margin-bottom: 40px;
    font-family: "Montserrat", Sans-serif;
    font-size: 43px;
    font-weight: 400;
    color: #000;}
.proizvodstvo-container-texts .text-one{
    margin-bottom: 40px;
}
.proizvodstvo-container-texts .text-two{
    justify-content: flex-end;
}
@media(min-width: 768px){
    .proizvodstvo-container-texts .text-one{
        width: 45%;
    }
    .proizvodstvo-container-texts .text-two{
        width: 48%;
    }
    .proizvodstvo-text{
        width: 72%;
    }
    .proizvodstvo-container-bottom{width: 65%;}
}
.block-proizvodstvo .opacity{
    opacity: 0;
}
.strong{font-weight: bold;}
.proizvodstvo{padding: 0;}
.block-proizvodstvo  .text-solution{margin-top: 20px;}
.proizvodstvo-container-texts .text-two{    float: right;}
/*proizvodstvo end*/
.star-rating span:before{color: #efad36;}
.comment_container img{display: none;}
a:focus{outline: unset;}
.woocommerce-product-gallery .flex-control-nav li{    flex: 0 0 76px;
    height: 92px;
    padding: 5px;
    border: 2px solid transparent;
    border-radius: 12px;
    background: #fff7f4;
    cursor: pointer;
    overflow: hidden;
    transition: .2s;
    width: 100%;
    height: 100%;}
.woocommerce-product-gallery .flex-control-nav {
    display: flex;
    gap: 10px;
    margin-top: 13px;
    padding: 3px 2px 8px;
    overflow-x: auto;
    scrollbar-width: thin;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){
    margin-right: 20px;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
    margin-right: 20px;
}

@media (max-width: 720px) {
    .product-page {
        flex-direction: column;
        gap: 28px;
    }
}
@media (max-width: 560px) {
    .product-page .flex-viewport {
        min-height: 360px;
        border-radius: 18px;
    }
}

@media (min-width: 768px) {
    .single-product div.product .woocommerce-product-gallery {
        width: 31.1764705882%;
        float: left;
        margin-right: 5.8823529412%;
        margin-bottom: 3.706325903em;
    }
}

/*callback header start*/
.callback-btn{border:0;border-radius:9px;padding:10px 17px;color:#fff;background:var(--coral);box-shadow:0 6px 17px rgba(239,117,109,.28);font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s}
.callback-btn:hover{transform:translateY(-1px);background:#e96860}
.callback-dialog h2{font-weight: bold;margin:0 42px 8px 0;font-size:28px;line-height:1.15}
.callback-dialog>p{margin:0 0 24px;color:#6d6461;font-size:14px}
#header_form_pop form{display:grid;gap:16px}
.callback-field{font-size:14px;font-weight:700}
.callback-field input{margin-top: 10px;width:100%;border:1px solid #ead5cf;border-radius:11px;padding:13px 14px;outline:none;background:#fff}
.callback-field input:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(239,117,109,.12)}
.required-mark,.note a,.callback-policy a {color:var(--coral)}
#header_form_pop .callback-submit{width: 100%;border:0;border-radius:11px;padding:14px 18px;background:var(--coral);color:#fff;font-weight:700;cursor:pointer}
.callback-policy{margin:0;text-align:center;color:#998d89;font-size:11px;font-weight:400}
#header_form_pop{max-width: 500px;}
/*callback header end*/
.cab-header__nav-wrap.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}