/*
Theme Name: Bono Child
Theme URI: https://wpshop.ru/themes/bono
Author: WPShop.ru
Author URI: http://wpshop.ru/
Template: bono
Version: 1.0.0
*/

/* Below you can add your CSS styles */
/* Ниже Вы можете добавить свои CSS стили */

@font-face {
	font-family: 'TildaSansWebLight';
	src: 
		url('./fonts/tilda-sans_light.woff2') format('woff2'),
		url('./fonts/tilda-sans_light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'TildaSansWebRegular';
	src: 
		url('./fonts/tilda-sans_regular.woff2') format('woff2'),
		url('./fonts/tilda-sans_regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'TildaSansWebMedium';
	src: 
		url('./fonts/tilda-sans_medium.woff2') format('woff2'),
		url('./fonts/tilda-sans_medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('./fonts/CormorantGaramond-Italic-cyr-600.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/CormorantGaramond-Italic-lat-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 300,
  'GRAD' 0,
  'opsz' 48
}

.material-symbols-outlined {
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: 38px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    overflow-wrap: normal;
    direction: ltr;
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    white-space: nowrap;
}

.lz-icon .material-symbols-outlined {
    font-size: 38px;

}
button:focus {
    outline: none !important;
}

body {
  font-family: 'TildaSansWebLight', sans-serif !important;
}

.header-cart__link sup {
    background: #cda644;
}

.social-links .social-buttons .social-button {
    filter: grayscale(50%);
}

.social-links {
    padding: 0 10px;
}

.header-html-2 {
    padding: 0 10px;
}

.h1, h1:not(.site-title) {
    font-family: 'TildaSansWebLight', sans-serif !important;
}

.header-phone__item a {
    font-size: .95em;
}

.main-navigation ul li a, .main-navigation ul li span, .footer-navigation ul li a, .footer-navigation ul li span {
    font-family: 'TildaSansWebRegular', sans-serif !important;
    font-size: .8em;
    line-height: 1.4;
    text-transform: uppercase;
}

.h2, .related-posts__header, .related-products__header, .section-block__title, h2 {
    font-family: "TildaSansWebLight", sans-serif !important;
    text-transform: uppercase;
}
.h5, h5 {
    font-family: 'Cormorant Garamond', serif !important;
    font-optical-sizing: auto;
    font-weight: 600 !important;
    font-style: italic;
    font-size: 1.4em;
    display: block;
    margin: 0.3em 0;

}

.site-logotype img {
    height: 60px;
}

.site {
    margin-bottom: -40px;
}

.site-content {
    font-size: 18px;
}
.site-branding {
    padding: 0px;
    max-width: 260px;
    margin: 0 auto;
}
.card-slider--type-media .card-slider__title span,
.card-slider--type-media .card-slider__excerpt span {
    background: none;
    padding: .2em 0;
}

.btn, .button, .card-slider__button, .cart-collaterals .checkout-button, .cart-collaterals .woocommerce-shipping-calculator button[type=submit], .comment-respond .form-submit input, .return-to-shop .button, .wc-block-product-categories__button, .widget.woocommerce.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown__submit, .widget_price_filter .price_slider_amount .button, .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .button, .woocommerce-EditAccountForm .button, .woocommerce-account .woocommerce-ResetPassword .woocommerce-Button, .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-login .woocommerce-Button, .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-register .woocommerce-Button, .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit, .woocommerce-address-fields .button, .woocommerce-cart-form .shop_table td.actions .btn-update-cart, .woocommerce-error .button, .woocommerce-form-coupon .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-mini-cart__buttons .button, .woocommerce-store-notice .button, .wp-block-button__link {
    border-radius: 0.125rem;
}

.preset-bgc-1, .sidebar-left .section-preset--bgc-1, .sidebar-none .section-preset--bgc-1:before, .sidebar-right .section-preset--bgc-1{
    background:#f8f7f6;
}
.preset-bgc-2, .sidebar-left .section-preset--bgc-2, .sidebar-none .section-preset--bgc-2:before, .sidebar-right .section-preset--bgc-2{
    background:#f2efe9;
}

.section-id--work::before{
    background:#f2efe9 !important;
    background-image: url(/wp-content/uploads/2025/06/bg005.png)!important;
    background-position: right top!important;
    background-repeat: no-repeat!important;
}

.section-id--reviews::before{
    background:#f8f7f6 !important;
}


.preset-bg-dark-4, .sidebar-left .section-preset--bg-dark-4, .sidebar-none .section-preset--bg-dark-4:before, .sidebar-right .section-preset--bg-dark-4 {
    background: #f8f7f6;
}.preset-bgc-2

.entry-content ul:not([class])>li:before,.entry-content ul:not([class])>li:not(.sitemap-list__block):before {
    border-color: #cda644 !important;
}

.social-button {
    background: none;
}
.social-button:before {
    display: inline-flex;
    height: 1em;
    align-items: center;
    margin-top: 13px;
}
.social-button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}


.social-button--whatsapp:before {
    background: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cpath style='fill:%2386F28B;' d='M0,512l51.917-148.334c-19.938-36.123-30.444-76.904-30.444-118.402 c0-65.512,25.511-127.104,71.836-173.427S201.224,0,266.737,0S393.84,25.511,440.164,71.836S512,179.751,512,245.263 s-25.511,127.104-71.836,173.427c-46.324,46.324-107.915,71.836-173.427,71.836c-41.5,0-82.279-10.505-118.402-30.444L0,512z'/%3E%3Cpath style='fill:%2366E26F;' d='M0,512l148.333-51.917c36.124,19.938,76.904,30.444,118.403,30.444 c65.512,0,127.104-25.512,173.427-71.836S512,310.776,512,245.263S486.489,118.16,440.164,71.836L0,512z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M211.018,300.982c58.642,58.642,125.195,87.165,148.652,63.708l28.314-28.314 c5.864-5.864,5.864-15.372,0-21.236l-35.393-35.393c-5.864-5.864-15.372-5.864-21.236,0l-21.236,21.236 c-43.487-20.599-78.502-55.615-99.101-99.101l21.236-21.236c5.864-5.864,5.864-15.372,0-21.236l-35.393-35.393 c-5.864-5.864-15.372-5.864-21.236,0l-28.314,28.314C123.853,175.787,152.376,242.34,211.018,300.982z'/%3E%3Cpath style='fill:%23DCF4FF;' d='M387.985,315.14l-35.393-35.393c-5.864-5.864-15.372-5.864-21.236,0l-21.236,21.236 c-21.743-10.299-41.368-24.203-58.133-40.968l-40.968,40.968l0,0c58.642,58.642,125.195,87.165,148.652,63.708l28.314-28.314 C393.849,330.511,393.849,321.004,387.985,315.14z'/%3E%3C/svg%3E") center no-repeat;
}
.social-button--vkontakte:before {
    background: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 511.962 511.962' style='enable-background:new 0 0 511.962 511.962;' xml:space='preserve'%3E%3Cpath style='fill:%231E88E5;' d='M250.503,400.807h30.592c0,0,9.248-1.024,13.952-6.112c4.352-4.672,4.192-13.44,4.192-13.44 s-0.608-41.056,18.464-47.104c18.784-5.952,42.912,39.68,68.48,57.248c19.328,13.28,34.016,10.368,34.016,10.368l68.384-0.96 c0,0,35.776-2.208,18.816-30.336c-1.376-2.304-9.888-20.8-50.848-58.816c-42.88-39.808-37.12-33.344,14.528-102.176 c31.456-41.92,44.032-67.52,40.096-78.464c-3.744-10.432-26.88-7.68-26.88-7.68l-76.928,0.448c0,0-5.696-0.768-9.952,1.76 c-4.128,2.496-6.784,8.256-6.784,8.256s-12.192,32.448-28.448,60.032c-34.272,58.208-48,61.28-53.6,57.664 c-13.024-8.416-9.76-33.856-9.76-51.904c0-56.416,8.544-79.936-16.672-86.016c-8.384-2.016-14.528-3.36-35.936-3.584 c-27.456-0.288-50.72,0.096-63.872,6.528c-8.768,4.288-15.52,13.856-11.392,14.4c5.088,0.672,16.608,3.104,22.72,11.424 c7.904,10.72,7.616,34.848,7.616,34.848s4.544,66.4-10.592,74.656c-10.4,5.664-24.64-5.888-55.2-58.72 c-15.648-27.04-27.488-56.96-27.488-56.96s-2.272-5.568-6.336-8.544c-4.928-3.616-11.84-4.768-11.84-4.768l-73.152,0.448 c0,0-10.976,0.32-15.008,5.088c-3.584,4.256-0.288,13.024-0.288,13.024s57.28,133.984,122.112,201.536 C182.983,404.871,250.503,400.807,250.503,400.807L250.503,400.807z'/%3E%3C/svg%3E") center no-repeat;
}
.social-button--telegram:before {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 -31 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m211 270-40.917969 43.675781 10.917969 76.324219 120-90zm0 0' fill='%2300c0f1'/%3E%3Cpath d='m0 180 121 60 90 30 210 180 91-450zm0 0' fill='%2376e2f8'/%3E%3Cpath d='m121 240 60 150 30-120 210-180zm0 0' fill='%2325d9f8'/%3E%3C/svg%3E") center no-repeat;
}
.social-button--instagram:before {
    background: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3ClinearGradient id='SVGID_1_' gradientUnits='userSpaceOnUse' x1='-46.0041' y1='634.1208' x2='-32.9334' y2='647.1917' gradientTransform='matrix(32 0 0 -32 1519 20757)'%3E%3Cstop offset='0' style='stop-color:%23FFC107'/%3E%3Cstop offset='0.507' style='stop-color:%23F44336'/%3E%3Cstop offset='0.99' style='stop-color:%239C27B0'/%3E%3C/linearGradient%3E%3Cpath style='fill:url(%23SVGID_1_);' d='M352,0H160C71.648,0,0,71.648,0,160v192c0,88.352,71.648,160,160,160h192 c88.352,0,160-71.648,160-160V160C512,71.648,440.352,0,352,0z M464,352c0,61.76-50.24,112-112,112H160c-61.76,0-112-50.24-112-112 V160C48,98.24,98.24,48,160,48h192c61.76,0,112,50.24,112,112V352z'/%3E%3ClinearGradient id='SVGID_2_' gradientUnits='userSpaceOnUse' x1='-42.2971' y1='637.8279' x2='-36.6404' y2='643.4846' gradientTransform='matrix(32 0 0 -32 1519 20757)'%3E%3Cstop offset='0' style='stop-color:%23FFC107'/%3E%3Cstop offset='0.507' style='stop-color:%23F44336'/%3E%3Cstop offset='0.99' style='stop-color:%239C27B0'/%3E%3C/linearGradient%3E%3Cpath style='fill:url(%23SVGID_2_);' d='M256,128c-70.688,0-128,57.312-128,128s57.312,128,128,128s128-57.312,128-128 S326.688,128,256,128z M256,336c-44.096,0-80-35.904-80-80c0-44.128,35.904-80,80-80s80,35.872,80,80 C336,300.096,300.096,336,256,336z'/%3E%3ClinearGradient id='SVGID_3_' gradientUnits='userSpaceOnUse' x1='-35.5456' y1='644.5793' x2='-34.7919' y2='645.3331' gradientTransform='matrix(32 0 0 -32 1519 20757)'%3E%3Cstop offset='0' style='stop-color:%23FFC107'/%3E%3Cstop offset='0.507' style='stop-color:%23F44336'/%3E%3Cstop offset='0.99' style='stop-color:%239C27B0'/%3E%3C/linearGradient%3E%3Ccircle style='fill:url(%23SVGID_3_);' cx='393.6' cy='118.4' r='17.056'/%3E%3C/svg%3E") center no-repeat;
}

.section-id--main-banner {
    margin-left: calc(50% - 50vw) !important;
    margin-bottom: 5px;
    background-position: 60% -7.2%;
    background-color: #dad3c1;
    background-image: url(/wp-content/media/images/main-banner-mobile.jpg);
    min-height: 500px;
    background-repeat: no-repeat;
    width: 100vw;
    max-width: 100vw;
    background-size: 500px auto;
}

.main-banner__body-inner {
    max-width: 1100px;
    margin: 0 auto;
    margin-top: -20px;
    min-height: 380px;
}

.main-banner__title {
    font-weight: 300;
    font-size: 1.9em;
    line-height: 1.2;
    text-transform: uppercase;
    max-width: 570px;
}

.main-banner-pre {
    font-family: 'Cormorant Garamond', serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: italic;
    font-size: 21px;
    margin-bottom: 7px;
    display: block;
}

.main-banner__price+.main-banner__excerpt, .main-banner__title+.main-banner__excerpt {
    margin-top: 20px;
    margin-bottom: 20px;
}

.main-banner__excerpt {
    line-height: 1.5em;
}

.main-banner__excerpt+.main-banner__button {
    margin-top: 20px;
}

.custom__button {
    position: relative;
    overflow: hidden;
    margin-top: 7px;
    padding: 0.625rem 1.5rem;
    border-radius: 0.125rem;
    background-color: #464542;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    transition: all 0.1s ease-out;
}

/* Тонкий, аккуратный блик */
.custom__button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
    animation: shine 2.5s infinite;
}

@keyframes shine {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}


.custom__button:hover, .shop-item__buttons-cart:hover, .shop-item__buttons-one-click-buy:hover, .shop-item__buttons-view:hover {
    background-color: #a48e5a;
    color: #fff;
}

.custom__button_2 {
    position: relative;
    overflow: hidden;
    margin-top: 7px;
    padding: 0.625rem 1.5rem;
    border-radius: 0.125rem;
    background-color: #a48e5a;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    transition: all 0.1s ease-out;
}

/* Тонкий, аккуратный блик */
.custom__button_2::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
    animation: shine 2.5s infinite;
}

@keyframes shine {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}


.custom__button_2:hover {
    background-color: #464542;
    color: #fff;
}


a {
    text-decoration: none;
    outline-width: 0px !important;
}

.entry-content ul:not([class]) li {
    position: relative;
    padding-left: 1.5em;
    font-size: 1em;
}

.footer-navigation ul li.current-menu-item>a, .footer-navigation ul li.current-menu-item>span, .main-navigation ul li.current-menu-item>a, .main-navigation ul li.current-menu-item>span {
    opacity: 1;
    color: #cda644;
}

body {
    color: #464542;
    line-height: 1.3em !important;
}
.input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    color: #464542;
}
.product-info .cart .variations select, .select, .shop-sorting .woocommerce-ordering select {
    border-radius: 0.125rem;
}
body .ui-slider.ui-widget-content .ui-slider-handle {
    background: #cda745;
    border: 1px solid #464542 !important;
    border-radius: 0.125rem;
}
body .ui-widget-header {
    background: #f1eee8 !important;
}
body .wpfFilterWrapper .wfpTitle {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.7em;
    margin-bottom: 5px;
    letter-spacing: 0.02em;
    font-family: 'TildaSansWebMedium', sans-serif !important;
}
body .wpfFilterTaxNameWrapper {
    display: inline;
    font-size: 15px;
}
body .ui-slider.ui-widget-content .ui-slider-handle {
  background: #cda644 !important;
  border: 1px solid #cda644 !important;
  border-radius: 100% !important;
}

body .ui-widget-header {
    background: #e8dcbf !important;
}

body .ui-slider .ui-slider-handle {
    width: .9em !important;
    height: .9em !important;
    margin: 3px 0 0 0;
}
body .ui-slider.ui-widget-content:not(.iris-slider-offset) {
    border: none !important;
}
body .ui-slider.ui-widget-content .ui-slider-handle:hover,body .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover,body .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active {
    border-color: #464542 !important;
}
*,*:focus,*:hover{
    outline:none;
}
body .ui-slider.ui-widget-content .ui-slider-handle:hover,body .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover,body .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active {
    border-color: #cda644 !important;
}
.input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    padding: 7px;
    border: 1px solid #f2efe9;
}
.wpfPriceInputs .wpfCurrencySymbol {
    margin-right: 10px;
}
input[type="checkbox" i] {
    border: 1px solid #f2efe9 !important;
}

body .ui-slider.ui-widget-content:not(.iris-slider-offset) {
    background: #f8f7f6;
    border-radius: 0;
    border: none;
}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
    font-size: 16px !important;
    position: relative;
    overflow: hidden;
    margin: 7px 0 0 0 !important;
    padding: 0.625rem 1.5rem;
    border-radius: 0.125rem;
    background-color: #464542;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    transition: all 0.1s ease-out;
    border: none;
    cursor: pointer;
    width: auto !important;
}

.wpfFilterButton.wpfButton:hover, .wpfClearButton.wpfButton:hover {
    background-color: #a48e5a;
    color: #fff;
}

.comment-reply-title, .comments-title, .h1, .h2, .h3, .h4, .h5, .h6, .related-posts__header, .related-products__header, .section-block__title, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

.section-block__title {
    letter-spacing: 0em;
    width: 724px;
    margin: 0 50px 15px 50px;
}

.h1, h1:not(.site-title) {
    font-size: 1.74em !important;
    text-transform: uppercase;
    margin-top: .8em;
}

.page-links .page-numbers.current, .page-links .post-page-numbers.current, .pagination .nav-links .page-numbers.current, .pagination .nav-links .post-page-numbers.current, .woocommerce-pagination>.page-numbers .page-numbers.current, .woocommerce-pagination>.page-numbers .post-page-numbers.current {
    -webkit-box-shadow: inset 0 0 0 1px #f1eee8;
    box-shadow: inset 0 0 0 1px #f1eee8;
    color: #464b4e;
}

.product-info .cart .variations select, .select, .shop-sorting .woocommerce-ordering select {
    border: 1px solid #f1eee8;
    border-radius: 0.125rem;
}
.shop-sorting .woocommerce-result-count {
    color: #46454e;
    opacity: 0.75;
}

.main-banner__body-inner a:focus {
    color: #fff !important;
}

a:hover, a:active, .spanlink:hover, .top-menu ul li>span:hover, .main-navigation ul li a:hover, .main-navigation ul li span:hover, .footer-navigation ul li a:hover, .footer-navigation ul li span:hover, .comment-reply-link:hover, .pseudo-link:hover, .child-categories ul li a:hover, .top-menu ul li>a:hover, .product-category a:hover, .woocommerce-tabs .wc-tabs li a:hover, .post-card__title a:hover, .woocommerce-breadcrumb a:hover, .header-search--compact .header-search-ico:hover, .site-header-inner a:hover, .header-compare:hover:before, .header-favorite:hover:before, .header-cart__link:hover .header-cart__link-ico:after {
    color: #cda644;
}

.shop-item--type-standard .shop-item-inner {
    border-radius: 0.125rem;
}

.wpfFilterWrapper .ui-slider-horizontal {
    height: .15em !important;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.5em !important;
}

.wpfDisplay .wpfValue {
    padding-left: 8px !important;
}

.wpfFilterTaxNameWrapper {
    font-weight: 300;
}

.wpfMainWrapper .wpfCount {
    font-weight: 300;
}


.section-id--main-categories .section-block__header {
    display: none;
}

.section-id--main-categories ol.wp-block-list:before,ol:not([class]):before,p:before,ul.wp-block-list:before,ul:not([class]):before {
    display: none;
}


.category-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: space-evenly;
    padding: 1rem;
    background-color: #f8f7f6;
}

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

.category-item a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
  transition: transform 0.3s ease;
}

.category-item a p {
  font-weight: 400;
  color: #464542;
  margin-top: 1rem;
  border-bottom: 1px solid #46454242;
  display: inline-block;
  transition: border-color 0.3s ease;
}

.category-item a:hover p {
  border-color: #464542;
  color:#464542;
}

.circle {
  width: 166px;
  height: 166px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background-color: #fff;
}

.circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.category-item a:hover .circle img {
  transform: scale(1.1);
}


.faq-wrapper {
    padding: 20px;
    max-width: 960px;
    margin: 0 auto;
  }

  .faq-item {
    border-bottom: 1px solid #4645421a;
  }

  .faq-header {
    cursor: pointer;
    padding: 15px 0;
    font-size: 1.1em;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .faq-toggle {
    font-weight: bold;
    font-size: 1.2em;
    width: 20px;
    display: inline-block;
    text-align: center;
    transition: transform 0.3s ease;
  }

  .faq-content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0 15px;
    font-size: 1.1em;
    color: #cda644;
  }

  .faq-content.open {
    padding: 15px 15px 25px 30px;
    max-height: 500px;
  }


  .section-id--faq::before {
    background-color: #fff !important;
  }


.site-header-cart__floating {
    right: 10px !important;
    border-radius: 0.125rem;
}

.scrolltop {
    width: 66px;
    border-radius: 0.125rem;
}

.card-slider__title {
    font-size: 2em;
    font-weight: 300;
}
.section-block__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    text-align: center;
    margin-bottom: 16px;
}

.header-search--compact .header-search-ico:before {
  font-size: 1.2em;
}
.header-favorite:before {
  font-size: 1.1em;
}
.header-compare:before {
  font-size: 1.2em;
}
.header-cart__link-ico:after {
  font-size: 1.1em;
}

.section-id--partnership, .section-id--about, .section-id--work, .section-id--faq, .section-id--reviews {
    padding: 80px 0 65px;
}
.section-id--about .section-block__header {
    display: none;
}

.section-id--about .entry-content {
    margin-bottom: 0px;
}


.section-id--about {
    padding: 0;
}

.widget-header {
    font-weight: 500;
    font-size: 14px;
    font-family: 'TildaSansWebMedium', sans-serif !important;
    text-transform: uppercase;
}

.site-footer {
    font-size: 16px;
}

.section-preset--bg-dark-1, .section-preset--bg-dark-2, .section-preset--bg-dark-3, .section-preset--bg-dark-4, .section-preset--bg-dark-5, .section-preset--bg-dark-6, .section-preset--bg-dark-7, .section-preset--bg-dark-8, .section-preset--bg-dark-9 {
    color: #464542;
    padding: 80px 0 65px;
}

.shop-sorting {
    font-size: 15px;
}

.product-info .cart .variations select, .select, .shop-sorting .woocommerce-ordering select {
    border: 1px solid #46454266 !important;
    padding: .5em 2em .5em 1.1em;
    background-color: #f8f7f6;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23333'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
}

.input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    font-size: 15px;
}

input[type=number] {
    font-size: 15px;
    padding: 0.2em 0 0.1em 0.5em;
}

.site-footer {
    background: #f0eeeb;
    margin-top: -30px;
}

.page-title {
    margin-top: .8em;
}

.entry-content {
    padding-bottom: 45px;
}

body.archive .page-title {
    margin-top: .8em;
    margin-bottom: 15px;
}

.wpfMainWrapper {
    padding: 1.5rem;
    background-color: #f0eeeb;
    margin-bottom: 65px;
    border-radius: 0.125rem;
    margin-top: 35px;
}

.wpfFilterWrapper .ui-slider-horizontal{
    margin-top: 15px !important;
}

.wpfFilterWrapper[data-filter-type] {
    padding: 5px 0 !important;
}

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

.wpfMainWrapper .wpfCount {
    font-size: 15px !important;
}

.wpfFilterWrapper .ui-slider-horizontal {
    margin-top: 15px !important;
}

.wpfFilterWrapper label, .wpfFilterWrapper select, .wpfPriceFilterRange, .wpfFilterWrapper .ui-slider-handle {
    border: none !important;
    border-radius: 0.125rem;
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  padding: .5em 2em .5em 0.8em;
}

.shop-item__title {
    font-weight: 500;
    margin-bottom: .35em;
    line-height: 1.3;
    font-family: 'TildaSansWebMedium', sans-serif !important;
    font-size: 17px;
}

.shop-item__price {
    font-weight: 300;
    margin-bottom: .35em;
    line-height: 1.3;
    font-family: 'TildaSansWebLight', sans-serif !important;
    font-size: 17px;
}




.square-image {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.square-image__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(12px);
  transform: scale(1.2);
  z-index: 1;
}

.square-image img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}


.related-products__header {
    font-family: "TildaSansWebRegular", sans-serif !important;
    font-size: 1.1em !important;
}

.input:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, .widget.woocommerce.woocommerce-widget-layered-nav>ul .woocommerce-widget-layered-nav-list__item.woocommerce-widget-layered-nav-list__item--chosen a:before, .bono_buy_one_click_outline, .wc-block-product-categories__button {
    border: 1px solid #46454266 !important;
    border-radius: 0.125rem !important;
}

.header-search--compact form {
    height: 35px;
}

.shop-item__icons-compare, .shop-item__icons-favorite, .shop-item__icons-quick {
    padding-top: .4em !important;
}


.entry-content p {
    margin-bottom: 24px;
    line-height: 1.4;
}

strong {
    font-weight: 500;
    font-family: 'TildaSansWebMedium', sans-serif !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-store-notice {
    background: #f0eeeb;
    border-radius: 0.125rem;
}
.cart-collaterals .cart_totals {
    background: #f0eeeb;
    border-radius: 0.125rem;
}


.button:not(.btn-outline),
.button:not(.btn-outline) {
    position: relative !important;
    overflow: hidden !important;
    padding: 0.625rem 1.5rem !important;
    border-radius: 0.125rem !important;
    background-color: #464542 !important;
    color: #fff !important;
    text-decoration: none !important;
    display: inline-block !important;
    cursor: pointer !important;
    transition: all 0.1s ease-out !important;
    border: none !important;
    box-shadow: none !important;
}

.button:not(.btn-outline):hover {
    background-color: #a48e5a !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}


.quantity input.qty, .quantity input[type=number] {
    padding: 11px 29px !important;
}

.wpfFilterWrapper .wpfCurrencySymbol + div + input, .wpfFilterWrapper input + .wpfCurrencySymbol {
    margin-left: 4px !important;
}

.page-links .page-numbers.current, .page-links .post-page-numbers.current, .pagination .nav-links .page-numbers.current, .pagination .nav-links .post-page-numbers.current, .woocommerce-pagination>.page-numbers .page-numbers.current, .woocommerce-pagination>.page-numbers .post-page-numbers.current {
    box-shadow: none;
    color: #464b4e;
    border: 1px solid #46454266 !important;
    border-radius: 0.125rem;
}

.comment-reply-title, .comments-title, .h3, h3 {
    font-family: 'TildaSansWebLight', sans-serif !important;
}

.woocommerce-cart-form .shop_table td.product-subtotal {
    font-weight: 500;
    font-family: 'TildaSansWebMedium', sans-serif !important;
}






.modal-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    padding: 20px;
    box-sizing: border-box;
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.modal-content {
    background: linear-gradient(90deg, #f0eeeb, #f2efe9);
    max-width: 404px;
    width: 100%;
    padding: 2.4rem 2rem 2rem 2rem;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    position: relative;
    border-radius: 0.125rem;
    box-sizing: border-box;
}

.modal-overlay.active .modal-content {
    opacity: 1;
    transform: translateY(0);
}
.modal-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
}

.grecaptcha-badge {
  visibility: hidden;
}


.lzr-step-card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.lzr-step-number {
    min-width: 74px;
    min-height: 74px;
    font-size: 2em;
    margin-bottom: 16px;
    left: -2.4rem;
    position: relative;
    top: 0.4rem;
    background-color: rgb(250 249 247);
    color: #cda644;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #cda64442;


}
.lzr-step-text {
  font-size: 1.15em;
  line-height: 1.3;
  padding: 1.8em .8em 1.7em .8em;
  margin: 0 0 0 -2em;
 font-family: 'TildaSansWebRegular', sans-serif !important;
  font-weight: 400;
}




#cf7-modal-form {
    display: none;
}

.cf7-title {
    line-height: 1.3em;
    font-size: 21px;
    font-family: 'TildaSansWebMedium', sans-serif !important;
    text-transform: uppercase;
    margin-bottom: 2rem;
    text-align: center;
}

.wpcf7-radio label {
  display: block;
    margin-bottom: 0px;
  cursor: pointer;
}

.wpcf7-form-control{
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.cf7-wrapper {
  max-width: 500px;
  margin: 0 auto;
}

.cf7-field {
  margin-bottom: 0px;
}

.cf7-field label,
.cf7-label {
  display: block;
  text-align: center;
  font-size: 22px;
    margin-bottom: 2rem;
}

.cf7-field input,
.cf7-field textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  font-size: 16px;
  transition: border-color 0.3s;
  border-radius: 0.125rem;
}

.cf7-field input:focus,
.cf7-field textarea:focus {
  border-color: none;
  outline: none;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

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

.cf7-button {
    position: relative;
    overflow: hidden;
    border-radius: 0.125rem;
    background-color: #464542;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    transition: all 0.1s ease-out;
    border: none;
    width: 100%;
    height: 45px;
}

.cf7-button:hover {
    background-color: #a48e5a;
    color: #fff;
    border-radius: 0.125rem;
}


.cf7-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
    animation: shine 2.5s infinite;
}


.wpcf7-radio label {
    cursor: pointer;
    font-size: 20px;
}

.cf7-row {
    display: flex;
    gap: 16px;
    margin-bottom: 10px;
    flex-direction: column;
}

.cf7-half {
  display: flex;
  flex-direction: column;
}

.cf7-half label {
  margin-bottom: 6px;
  font-weight: 600;
}

.cf7-half input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ede9e1;
    font-size: 15px;
    height: 45px;
    border-radius: 0.125rem;
}

.cf7-half input[type=text]:focus, .cf7-half input[type=tel]:focus {
    border-radius: 0.125rem !important;
    border: 1px solid #dad2c1 !important;
}

.wpcf7-spinner {
    display: none !important;
}


/* Контейнер плиток */
.wpcf7-radio.cf7-method {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

/* Скрываем обычные радио */
.wpcf7-radio.cf7-method input[type="radio"] {
  display: none;
}

/* Стилизация плитки */
.wpcf7-radio.cf7-method .wpcf7-list-item-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100px;
    height: 100px;
    padding-top: 62px;
    border: 1px solid #ede9e1;
    border-radius: 0.125rem;
    font-size: 14px;
    text-align: center;
    background-color: #f7f5f2;
    background-repeat: no-repeat;
    background-position: center 20px;
    background-size: 35px 35px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Активное состояние */
.wpcf7-radio.cf7-method input[type="radio"]:checked + .wpcf7-list-item-label {
  background-color: #ffffff;
  font-weight: 500;
  font-family: 'TildaSansWebMedium', sans-serif !important;
    border: 1px solid #e8e3d8;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    border-radius: 0.125rem;
}

/* WhatsApp */
.wpcf7-radio.cf7-method .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cpath style='fill:%2386F28B;' d='M0,512l51.917-148.334c-19.938-36.123-30.444-76.904-30.444-118.402 c0-65.512,25.511-127.104,71.836-173.427S201.224,0,266.737,0S393.84,25.511,440.164,71.836S512,179.751,512,245.263 s-25.511,127.104-71.836,173.427c-46.324,46.324-107.915,71.836-173.427,71.836c-41.5,2-82.279-10.505-118.402-30.444L0,512z'/%3E%3Cpath style='fill:%2366E26F;' d='M0,512l148.333-51.917c36.124,19.938,76.904,30.444,118.403,30.444 c65.512,0,127.104-25.512,173.427-71.836S512,310.776,512,245.263S486.489,118.16,440.164,71.836L0,512z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M211.018,300.982c58.642,58.642,125.195,87.165,148.652,63.708l28.314-28.314 c5.864-5.864,5.864-15.372,0-21.236l-35.393-35.393c-5.864-5.864-15.372-5.864-21.236,0l-21.236,21.236 c-43.487-20.599-78.502-55.615-99.101-99.101l21.236-21.236c5.864-5.864,5.864-15.372,0-21.236l-35.393-35.393 c-5.864-5.864-15.372-5.864-21.236,0l-28.314,28.314C123.853,175.787,152.376,242.34,211.018,300.982z'/%3E%3Cpath style='fill:%23DCF4FF;' d='M387.985,315.14l-35.393-35.393c-5.864-5.864-15.372-5.864-21.236,0l-21.236,21.236 c-21.743-10.299-41.368-24.203-58.133-40.968l-40.968,40.968l0,0c58.642,58.642,125.195,87.165,148.652,63.708l28.314-28.314 C393.849,330.511,393.849,321.004,387.985,315.14z'/%3E%3C/svg%3E");
}

/* Telegram */
.wpcf7-radio.cf7-method .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -31 512 512'%3E%3Cpath d='m211 270-40.917969 43.675781 10.917969 76.324219 120-90zm0 0' fill='%2300c0f1'/%3E%3Cpath d='m0 180 121 60 90 30 210 180 91-450zm0 0' fill='%2376e2f8'/%3E%3Cpath d='m121 240 60 150 30-120 210-180zm0 0' fill='%2325d9f8'/%3E%3C/svg%3E");
}

/* Email */
.wpcf7-radio.cf7-method .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='_x35_' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cg%3E%3Cpolygon style='fill:%23C0AC7E;' points='511.401,173.663 502.513,179.269 458.244,207.066 268.606,326.073 266.213,327.652 265.699,327.968 256.043,334.048 255.701,334.207 247.753,329.232 246.299,328.284 66.659,215.516 54.439,207.856 0.598,174.057 0,173.663 54.439,139.469 249.548,16.988 261.854,16.988 458.244,140.258 464.74,144.365 '/%3E%3Cpath style='fill:%23B6995F;' d='M467.859,16.065v383.862c0,8.807-7.88,15.985-17.641,15.985H62.29 c-9.671,0-17.551-7.178-17.551-15.985V16.065C44.739,7.176,52.619,0,62.29,0h387.928C459.978,0,467.859,7.176,467.859,16.065z'/%3E%3Cg%3E%3Cg%3E%3Crect x='110.787' y='75.101' style='fill:%23DAB99E;' width='190.508' height='25.378'/%3E%3Crect x='110.787' y='71.093' style='fill:%238F816A;' width='190.508' height='25.378'/%3E%3C/g%3E%3Cg%3E%3Crect x='110.787' y='214.682' style='fill:%23DAB99E;' width='289.501' height='25.378'/%3E%3Crect x='110.787' y='210.675' style='fill:%238F816A;' width='289.501' height='25.378'/%3E%3C/g%3E%3Cg%3E%3Crect x='110.787' y='284.473' style='fill:%23DAB99E;' width='289.501' height='25.378'/%3E%3Crect x='110.787' y='280.466' style='fill:%238F816A;' width='289.501' height='25.378'/%3E%3C/g%3E%3Cg%3E%3Crect x='110.787' y='144.891' style='fill:%23DAB99E;' width='289.501' height='25.378'/%3E%3Crect x='110.787' y='140.884' style='fill:%238F816A;' width='289.501' height='25.378'/%3E%3C/g%3E%3C/g%3E%3Cpolygon style='fill:%23FBDABC;' points='256.299,322.118 253.308,323.881 195.45,357.662 188.356,361.847 12.392,464.583 0.598,471.413 0.598,172.824 71.446,214.169 246.642,316.464 248.009,317.272 256.043,321.971 '/%3E%3Cpolygon style='fill:%23DFC7A2;' points='512,172.824 512,471.487 511.914,471.413 511.487,471.119 511.145,470.899 511.059,470.899 263.734,326.525 259.375,323.954 256.299,322.118 266.042,316.464 266.298,316.317 266.555,316.17 275.528,310.956 '/%3E%3Ccircle style='opacity:0.68;fill:%23EEF3CA;' cx='377.142' cy='75.101' r='38.186'/%3E%3Cpath style='fill:%23757575;' d='M512,425.251v45.808h-0.513l-7.35,0.342H27.689l-0.341-7.094 c8.632-5.896,20.082-13.845,27.518-18.887l1.025-0.684l24.956-17.178l38.97-26.92l11.28-7.777l118.365-81.615l7.947-5.556 c1.88-1.195,4.017-2.222,6.324-2.904c2.735-0.941,5.726-1.539,8.717-1.795c1.025-0.086,1.965-0.171,2.991-0.086 c1.025-0.171,2.052-0.171,3.077-0.171c2.735-0.085,5.385,0.171,7.948,0.683c2.734,0.513,5.213,1.369,7.435,2.564l89.735,49.91 l44.354,24.697l11.538,6.41l41.79,23.245l27.518,15.298c0.77,0.428,1.624,0.855,2.479,1.368 C511.487,424.995,511.743,425.166,512,425.251z'/%3E%3Cpath style='fill:%23E7C8AA;' d='M512,441.404v29.997H0.598v-29.997c8.974-5.471,20.768-12.905,28.459-17.52l1.025-0.684 l25.724-15.98l40.252-24.955l11.623-7.264l122.125-75.805l8.204-5.127c4.273-2.564,9.828-3.846,15.298-3.932 c1.025-0.086,1.965-0.086,2.991,0c1.026-0.086,2.051-0.086,3.077,0c2.393,0,4.701,0.257,6.923,0.769 c3.077,0.599,5.896,1.71,8.29,3.163l11.879,7.349l75.377,46.834l43.073,26.75l11.196,7.007l40.68,25.212l26.748,16.665 c0.77,0.428,1.539,0.854,2.393,1.367c5.47,3.505,12.477,7.864,19.058,11.88C507.385,438.669,509.778,440.122,512,441.404z'/%3E%3Cpath style='opacity:0.2;fill:%23E84114;' d='M467.816,16.066v4.273c0-8.887-7.863-16.066-17.605-16.066H62.301 c-9.656,0-17.604,7.178-17.604,16.066v-4.273C44.696,7.178,52.645,0,62.301,0h387.911C459.953,0,467.816,7.178,467.816,16.066z'/%3E%3C/g%3E%3C/svg%3E");
}


.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 0.7em;
    font-weight: normal;
    display: block;
}

.lzr-how-we-work-container {
  max-width: 1200px;
  margin: 2rem auto;
}
.lzr-steps-grid {
  display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 5rem;
}
.lzr-step-card {
  background: rgb(254 254 253);
  border-radius: 0.125rem;
  padding: 0.5em 0;
  text-align: left;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 24px 0 0;
  justify-content: center;
  align-content: center;
  border: 1px solid #cda64442;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #a48e5a !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #a48e5a !important;
    font-size: 15px !important;
    line-height: 1.3em !important;
}



/* Стилизуем родителя и текст */
.wpcf7-list-item label {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 1em;
}

/* Чекбокс */
.cf7-personal {
  margin: 4px 0 0;
  flex-shrink: 0;
}

/* Цвет текста */
.wpcf7-list-item-label {
  font-size: 0.9em;
  line-height: 1.4em;
  color: #888888;
}

/* Ссылка внутри текста */
.wpcf7-list-item-label a {
  color: #464542;
  text-decoration: underline;
}

.header-html-1 {
    font-size: 16px;
    line-height: 1.2em;
    border-left: 2px solid #f2e8cf;
    padding: 0 8px !important;
}

.error-404-text {
    font-weight: 500;
    color: #cda644;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
}

.woocommerce-product-gallery__trigger:before {
    top: .2em;
}

.woocommerce-product-gallery__trigger {
    width: 30px;
    height: 30px;
}

.intl-tel-input.separate-dial-code .selected-dial-code, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box {
    font-size: 16px;
}

.intl-tel-input.separate-dial-code .selected-flag {
    background-color: #f7f5f2;
}


.chaty-i-trigger svg circle {
    fill: #cda644 !important;
    outline-color: #cda644 !important;
}


.chaty-i-trigger svg ellipse {
    fill: #cda644 !important;
    outline-color: #cda644 !important;
}

.chaty-cta-button {
    box-shadow: 0 16px 24px 0 #cda64436 !important;
}

#chaty-widget-0 .chaty-i-trigger .chaty-cta-button {
    background-color: #cdb286 !important;
}
#chaty-widget-0 .chaty-i-trigger .chaty-cta-button button {
    background-color: #ffffff !important;
}

.woocommerce-billing-fields h3 {
     font-family: 'TildaSansWebRegular', sans-serif !important;
     font-size: 1.5em;
}

.woocommerce-cart-form .shop_table td, .woocommerce-cart-form .shop_table th, .woocommerce-checkout-review-order .shop_table td, .woocommerce-checkout-review-order .shop_table th, .woocommerce-order-details .shop_table td, .woocommerce-order-details .shop_table th {
    font-size: .85em;
}

.woocommerce-cart-form .shop_table td, .woocommerce-checkout-review-order .shop_table td, .woocommerce-order-details .shop_table td {
    padding: 10px 0;
}

th.product-name, th.product-total, .cart-subtotal, .order-total {
     font-family: 'TildaSansWebMedium', sans-serif !important;
}

.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 0.9em;
    line-height: 1.4em;
    color: #888888;
}
.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline;
}

label.woocommerce-form__label  {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 1em;
}

input.woocommerce-form__input {
    margin: 4px 0 0;
    flex-shrink: 0;
}
abbr.required {
    display:none;
}

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

.woocommerce-checkout-review-order .shop_table th {
    padding-right: 0;
}

.page-links .page-numbers, .page-links .post-page-numbers, .pagination .nav-links .page-numbers, .pagination .nav-links .post-page-numbers, .woocommerce-pagination>page-numbers .page-numbers, .woocommerce-pagination>.page-numbers .post-page-numbers {
    padding: .6em 1em;
}

.header-phone__item {
    font-family: 'TildaSansWebRegular', sans-serif !important;
}

.footer-widget .header-phone__item {
    font-family: 'TildaSansWebLight', sans-serif !important;
}
.footer-widget .social-links {
    padding: 0;
}
.woocommerce .woocommerce-checkout #order_review_heading {
        font-family: 'TildaSansWebRegular', sans-serif !important;
        font-size: 1.5em;
        margin: 0em 0 1em;
}

.woocommerce-cart-form table.shop_table_responsive tr td {
    padding: 10px 2px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    float: right;
    padding: 30px;
    background-color: #f0eeeb;
}

.checkout-content, .cart-content {
    margin: 70px 0 100px;
}

body.woocommerce-cart .entry-title, body.woocommerce-cart .page-title {
    text-align: center;
}

.checkout-inline-error-message {
    color: #f43c33;
}

.footer-widgets {
        margin-bottom: 0;
        padding-bottom: 0;
    }

.lz-title {
    font-size: 1.7rem;
    text-align: center;
    margin-bottom: 1rem;

}
.lz-subtitle {
    text-align: center;
    font-size: 1.5rem;
    color: #464542;
}
.lz-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 5rem 3rem;
    justify-content: center;
    max-width: 1200px;
    margin: 6rem auto 3rem;
}
.lz-card {
    background: rgb(254 254 253);
    padding: 2rem 1.5rem 2rem;
    border-radius: 0.125rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    flex: 1 1 calc(33% - 2rem);
    max-width: 360px;
    text-align: center;
    transition: 0.3s ease;
    border: 1px solid #cda64442;
}
.lz-card:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.lz-icon {
    background-color: rgb(250 249 247);
    color: #cda644;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -4.3rem auto 1rem;
    font-size: 1.5rem;
    border: 1px solid #cda64442;
}

.about-container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem 5rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }

.about-text ul li {
    position: relative;
    padding-left: 1.5em;
    font-size: 1.1em;
}
  .about-text-title {
    font-size: 1.74em;
    line-height: 1.4;
    font-family: 'TildaSansWebLight', sans-serif !important;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1rem;
  }

  .about-content {
    display: flex;
    gap: 5rem;
  }

  .about-image,
  .about-text {
    flex: 1;
  }

  .about-image img {
    width: 100%;
    height: auto;
    display: block;
    min-height: 300px;
    object-fit: cover;
    border-radius: 0.125rem;
  }

  .about-text ul {
    padding-left: 1.2em;
    margin: 0 !important;
    list-style-type: disc;
  }

  .about-text li {
    margin-bottom: 22px !important;
    font-family: 'TildaSansWebLight', sans-serif;
    font-size: 1.1em;
    line-height: 1.4;
  }


.section-id--partnership:before, .section-id--work:before {
    background-image: linear-gradient(rgba(241, 237, 231, 0.9)), url('/wp-content/media/images/steps-bg.png') !important;
    background-repeat: repeat !important;
    background-position: top left !important;
    background-size: 800px 800px !important;
 }

 .woocommerce-cart-form .shop_table {
    margin-bottom: 3rem;
}

.footer-widget {
    margin-bottom: 35px;
}

.mobile-bottom-nav {
  display: none;
}

.header-phone__item a:hover {
    color: #cda644;
}

.product_meta {
    font-size: .9em;
    color: #464542;
}

.woocommerce-breadcrumb span {
    color: #464542;
}

.breadcrumb,.woocommerce-breadcrumb {
    color: #464542;
}

p.stock {
    margin: auto 0;
}

.wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {
    padding-left: 0px !important;
}

.iti-mobile .intl-tel-input.iti-container {
    z-index: 9999;
}

.shop-item__badge {
    font-size: .75em;
    padding: .2em 0.75em;
}

.related-products {
    margin-top: 150px;
}

/* Класс для анимации */
.rotate-icon {
    position: relative;
    display: inline-block;
}

.rotate-icon:before,
.rotate-icon:after {
    content: " ";
    display: block;
    position: absolute;
    border: 1px solid #cda644; /* Цвет волны (можно изменить на нужный) */
    left: -15px;
    right: -15px;
    top: -15px;
    bottom: -15px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
}




.rotate-icon:after {
    animation-delay: .5s;
}

@keyframes animate {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: .5;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

/* Опционально, для адаптивности */
@media (max-width: 767px) {
    .rotate-icon {
        margin-top: 9px;
    }
}

.product-info .woocommerce-Price-amount {
    font-size: 1.5em;
    padding: 9px 0;
    display: block;
}

.super-header {
    padding: .1em 0;
}

.header-search {
    padding: 10px 20px;
}