.elementor-31930 .elementor-element.elementor-element-1030a6e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 1%) 0%;}.elementor-31930 .elementor-element.elementor-element-1030a6e .woocommerce-breadcrumb{color:#CAAB33BA;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;}.elementor-31930 .elementor-element.elementor-element-0b3ca7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31930 .elementor-element.elementor-element-0b3ca7b .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:50px;font-weight:400;line-height:1.1em;letter-spacing:-0.5px;color:#292724;}.elementor-31930 .elementor-element.elementor-element-4c5e02e.elementor-element{--align-self:flex-start;}.woocommerce .elementor-31930 .elementor-element.elementor-element-4c5e02e .woocommerce-product-details__short-description{color:#3F3B35;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1em;letter-spacing:0px;}.elementor-31930 .elementor-element.elementor-element-36b3e52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-31930 .elementor-element.elementor-element-5d11d1f .price{color:#C4A35A;font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-31930 .elementor-element.elementor-element-6577a97 .cart button, .elementor-31930 .elementor-element.elementor-element-6577a97 .cart .button{transition:all 0.2s;}.elementor-31930 .elementor-element.elementor-element-6577a97 .quantity .qty{transition:all 0.2s;}.elementor-31930 .elementor-element.elementor-element-6ee3165{width:100%;max-width:100%;}.elementor-31930 .elementor-element.elementor-element-e019ea8{width:100%;max-width:100%;}.elementor-31930 .elementor-element.elementor-element-f309fd5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-31930 .elementor-element.elementor-element-472663d{text-align:start;color:#191919;font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-31930 .elementor-element.elementor-element-81fb125{--display:flex;}.elementor-31930 .elementor-element.elementor-element-1524089{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#191919;}.elementor-31930 .elementor-element.elementor-element-3cc2612{--display:flex;}.elementor-31930 .elementor-element.elementor-element-e598e50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-family:"Montserrat", Sans-serif;font-size:14px;color:#191919;}.elementor-31930 .elementor-element.elementor-element-b25a29a{--display:flex;}.elementor-31930 .elementor-element.elementor-element-fe841de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;color:#191919;}.elementor-31930 .elementor-element.elementor-element-fe841de.elementor-element{--align-self:flex-start;}.elementor-31930 .elementor-element.elementor-element-0c0cdab{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}@media(max-width:768px){.elementor-31930 .elementor-element.elementor-element-0b3ca7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;}.elementor-31930 .elementor-element.elementor-element-0b3ca7b .elementor-heading-title{font-size:32px;}.woocommerce .elementor-31930 .elementor-element.elementor-element-4c5e02e .woocommerce-product-details__short-description{font-size:12px;}.elementor-31930 .elementor-element.elementor-element-5d11d1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31930 .elementor-element.elementor-element-6577a97{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31930 .elementor-element.elementor-element-472663d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:13px;}.elementor-31930 .elementor-element.elementor-element-1524089{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:13px;}.elementor-31930 .elementor-element.elementor-element-e598e50{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:13px;}.elementor-31930 .elementor-element.elementor-element-fe841de{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:13px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-1030a6e */.elementor-31930 .elementor-element.elementor-element-1030a6e .woocommerce-breadcrumb {
    margin: 0 !important;
    padding: 0 !important;

    color: #9A958D !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.elementor-31930 .elementor-element.elementor-element-1030a6e .woocommerce-breadcrumb a {
    color: #5B5752 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-31930 .elementor-element.elementor-element-1030a6e .woocommerce-breadcrumb a:hover {
    color: #B39765 !important;
}

@media (max-width: 767px) {
    .elementor-31930 .elementor-element.elementor-element-1030a6e .woocommerce-breadcrumb {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3e033db *//* OVK GALLERY CSS v2.9 — exact slides and viewport-safe lightbox */
/* =========================================================
   Галерея товара «Образ в камне»
   Шорткод: [ovk_product_gallery]
   ========================================================= */

.ovk-product-gallery,
.ovk-product-gallery * {
    box-sizing: border-box;
}

.ovk-product-gallery {
    width: 100%;
    min-width: 0;
    margin: 0;
}

/* Основная галерея */
.ovk-gallery__viewport {
    position: relative;
    isolation: isolate;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #F3F1EE;
    border: 1px solid #DDD9D2;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(25, 25, 25, 0.045);
    outline: none;
    touch-action: pan-y pinch-zoom;
}

.ovk-gallery__viewport:focus-visible {
    outline: 2px solid #B49C70;
    outline-offset: 3px;
}

.ovk-gallery__track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.ovk-gallery__slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0 !important;
    overflow: hidden;
}

.ovk-gallery__open {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    appearance: none;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: zoom-in;
}

.ovk-gallery__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    user-select: none;
    -webkit-user-drag: none;
}

/* Только общая геометрия управляющих кнопок */
.ovk-gallery__arrow,
.ovk-gallery__dot,
.ovk-lightbox__arrow,
.ovk-lightbox__close {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.ovk-gallery__arrow svg,
.ovk-lightbox__arrow svg,
.ovk-lightbox__close svg {
    display: block;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Стрелки основной галереи — без боксов */
.ovk-gallery__arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    width: 44px;
    height: 60px;
    color: #242424 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 0.88;
    transform: translateY(-50%);
    transition: color 160ms ease, opacity 160ms ease;
}

.ovk-gallery__arrow svg {
    width: 17px;
    height: 27px;
    stroke-width: 2.35;
}

.ovk-gallery__arrow--prev {
    left: 6px;
}

.ovk-gallery__arrow--next {
    right: 6px;
}

.ovk-gallery__arrow:hover {
    color: #000000 !important;
    opacity: 1;
}

.ovk-gallery__arrow:disabled,
.ovk-lightbox__arrow:disabled {
    opacity: 0.20;
    cursor: default;
}

/* Точки основной галереи */
.ovk-gallery__dots {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 0;
    transform: translateX(-50%);
}

.ovk-gallery__dot {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background: transparent !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    opacity: 1;
}

.ovk-gallery__dot::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(25, 25, 25, 0.22);
    transition: background-color 160ms ease;
}

.ovk-gallery__dot:hover::before {
    background: rgba(25, 25, 25, 0.48);
}

.ovk-gallery__dot.is-active::before {
    background: #191919;
}

.ovk-gallery__dot:focus-visible,
.ovk-gallery__arrow:focus-visible,
.ovk-lightbox button:focus-visible {
    outline: 2px solid #B49C70;
    outline-offset: 3px;
}

/* Полноэкранный просмотр */
html.ovk-lightbox-open,
html.ovk-lightbox-open body {
    overflow: hidden !important;
}

.ovk-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: rgba(8, 8, 8, 0.97);
    border: 0;
    touch-action: none;
}

.ovk-lightbox__stage {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 52px 76px 56px;
    touch-action: none;
}

.ovk-lightbox__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    opacity: var(--ovk-drag-opacity, 1);
    transform: translate3d(0, var(--ovk-drag-y, 0px), 0);
    transition: transform 180ms ease, opacity 180ms ease;
    user-select: none;
    -webkit-user-drag: none;
}

.ovk-lightbox.is-dragging .ovk-lightbox__image {
    transition: none;
}

/* Общая геометрия полноэкранных кнопок */
.ovk-lightbox__close,
.ovk-lightbox__arrow {
    position: fixed;
    z-index: 6;
    width: 44px;
    height: 44px;
    transition: color 160ms ease, background-color 160ms ease,
                border-color 160ms ease, opacity 160ms ease,
                transform 120ms ease;
}

/* Кнопка закрытия */
.ovk-lightbox__close {
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border: 1px solid rgba(210, 176, 122, 0.72) !important;
    border-radius: 6px !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16),
                inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.ovk-lightbox__close:hover {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.24) !important;
    border-color: #D2B07A !important;
}

.ovk-lightbox__close svg {
    width: 19px;
    height: 19px;
    stroke-width: 1.9;
}

.ovk-lightbox__close:active {
    background: rgba(255, 255, 255, 0.30) !important;
    transform: scale(0.94);
}

/* Стрелки полноэкранного просмотра */
.ovk-lightbox__arrow {
    top: 50%;
    color: #FFFFFF !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 0.82;
    transform: translateY(-50%);
}

.ovk-lightbox__arrow:hover:not(:disabled) {
    color: #FFFFFF !important;
    background: transparent !important;
    opacity: 1;
}

.ovk-lightbox__arrow svg {
    width: 15px;
    height: 24px;
    stroke-width: 2.15;
}

.ovk-lightbox__arrow--prev {
    left: 16px;
}

.ovk-lightbox__arrow--next {
    right: 16px;
}

.ovk-lightbox__arrow:active:not(:disabled) {
    transform: translateY(-50%) scale(0.94);
}

.ovk-lightbox__counter {
    position: fixed;
    z-index: 5;
    bottom: max(18px, env(safe-area-inset-bottom));
    left: 50%;
    color: rgba(255, 255, 255, 0.76);
    font: 500 13px/1 Montserrat, sans-serif;
    letter-spacing: 0.08em;
    transform: translateX(-50%);
}

/* Адаптация для телефона */
@media (max-width: 767px) {
    .ovk-gallery__viewport {
        border-radius: 3px;
        box-shadow: 0 5px 18px rgba(25, 25, 25, 0.04);
    }

    .ovk-gallery__arrow {
        width: 40px;
        height: 56px;
    }

    .ovk-gallery__arrow svg {
        width: 15px;
        height: 24px;
        stroke-width: 2.3;
    }

    .ovk-gallery__arrow--prev {
        left: 2px;
    }

    .ovk-gallery__arrow--next {
        right: 2px;
    }

    .ovk-gallery__dots {
        bottom: 7px;
    }

    .ovk-gallery__dot::before {
        width: 6px;
        height: 6px;
    }

    .ovk-lightbox__stage {
        padding: 52px 8px 48px;
    }

    .ovk-lightbox__close {
        top: max(10px, env(safe-area-inset-top));
        right: max(10px, env(safe-area-inset-right));
    }

    .ovk-lightbox__arrow svg {
        width: 14px;
        height: 22px;
        stroke-width: 2.2;
    }

    .ovk-lightbox__arrow,
    .ovk-lightbox__arrow:hover:not(:disabled) {
        color: #191919 !important;
    }

    .ovk-lightbox__arrow--prev {
        left: 8px;
    }

    .ovk-lightbox__arrow--next {
        right: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ovk-gallery__track,
    .ovk-gallery__arrow,
    .ovk-gallery__dot::before,
    .ovk-lightbox__arrow,
    .ovk-lightbox__close,
    .ovk-lightbox__image {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-4c5e02e */.elementor-31930 .elementor-element.elementor-element-4c5e02e .woocommerce-product-details__short-description {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-31930 .elementor-element.elementor-element-4c5e02e .woocommerce-product-details__short-description p {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-31930 .elementor-element.elementor-element-4c5e02e .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-36b3e52 */.elementor-31930 .elementor-element.elementor-element-36b3e52 {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;

    margin: 0 !important;
    padding: 6px 10px !important;

    color: #5D5851 !important;
    background-color: #F3F1ED !important;

    border: 1px solid #DDD8CF !important;
    border-left: 3px solid #C8B184 !important;
    border-radius: 4px !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.025em !important;

    box-sizing: border-box !important;
}

.elementor-31930 .elementor-element.elementor-element-36b3e52 *,
.elementor-31930 .elementor-element.elementor-element-36b3e52 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font: inherit !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-5d11d1f *//* ==================================================
   ВИДЖЕТ ЦЕНЫ НА СТРАНИЦЕ ТОВАРА
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-5d11d1f {
    width: 100% !important;
    margin: 0 !important;
    margin-block-end: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   ОБЩАЯ СТРОКА ЦЕНЫ
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-5d11d1f .price {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 0.6rem !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    font-family: "Montserrat", sans-serif !important;
    font-style: normal !important;
    line-height: 1.2em !important;
    text-align: left !important;
    text-decoration: none !important;
    color: #A57E43 !important;
}


/* ==================================================
   ОБЫЧНАЯ ЦЕНА
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-5d11d1f
.price
> .woocommerce-Price-amount {
    display: inline-flex !important;
    align-items: baseline !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
    text-decoration: none !important;
    color: #A57E43 !important;
}


/* ==================================================
   ЦЕНА С НАДПИСЬЮ «ОТ»
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-5d11d1f .obraz-price-from {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 0.35rem !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: #706A63 !important;
}

.elementor-31930 .elementor-element.elementor-element-5d11d1f
.obraz-price-from
.woocommerce-Price-amount {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    color: #A57E43 !important;
}


/* ==================================================
   СТАРАЯ ЦЕНА ПРИ РАСПРОДАЖЕ
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-5d11d1f .price del {
    display: inline-flex !important;
    align-items: baseline !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    opacity: 1 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;

    text-decoration-line: line-through !important;
    text-decoration-color: #A39D95 !important;
    text-decoration-thickness: 0.0625rem !important;

    color: #A39D95 !important;
}

.elementor-31930 .elementor-element.elementor-element-5d11d1f
.price
del
.woocommerce-Price-amount {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: inherit !important;
    color: inherit !important;
}


/* ==================================================
   НОВАЯ ЦЕНА ПРИ РАСПРОДАЖЕ
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-5d11d1f .price ins {
    display: inline-flex !important;
    align-items: baseline !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;

    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;

    color: #A57E43 !important;
}

.elementor-31930 .elementor-element.elementor-element-5d11d1f
.price
ins
.woocommerce-Price-amount {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;

    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;

    color: inherit !important;
}


/* ==================================================
   ЗНАК РУБЛЯ
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-5d11d1f .price .woocommerce-Price-currencySymbol {
    font-size: 0.88em !important;
    font-weight: inherit !important;
    text-decoration: inherit !important;
    color: inherit !important;
}


/* ==================================================
   ПЛАНШЕТ
   ================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-31930 .elementor-element.elementor-element-5d11d1f .price {
        gap: 0.5rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-5d11d1f
    .price
    > .woocommerce-Price-amount,
    .elementor-31930 .elementor-element.elementor-element-5d11d1f
    .obraz-price-from
    .woocommerce-Price-amount,
    .elementor-31930 .elementor-element.elementor-element-5d11d1f .price ins {
        font-size: 1.25rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-5d11d1f .price del {
        font-size: 0.9rem !important;
    }
}


/* ==================================================
   ТЕЛЕФОН
   ================================================== */

@media (max-width: 767px) {

    .elementor-31930 .elementor-element.elementor-element-5d11d1f .price {
        gap: 0.4rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-5d11d1f
    .price
    > .woocommerce-Price-amount,
    .elementor-31930 .elementor-element.elementor-element-5d11d1f
    .obraz-price-from
    .woocommerce-Price-amount,
    .elementor-31930 .elementor-element.elementor-element-5d11d1f .price ins {
        font-size: 1.15rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-5d11d1f .obraz-price-from {
        gap: 0.25rem !important;
        font-size: 0.72rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-5d11d1f .price del {
        font-size: 0.82rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-6577a97 *//* ==================================================
   ФОРМА ВАРИАЦИЙ
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-6577a97 form.variations_form {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", sans-serif !important;
}


/* ==================================================
   КАРТОЧКА С ПАРАМЕТРАМИ
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-6577a97 table.variations {
    display: block !important;

    width: 100% !important;
    margin: 0 0 1.1rem !important;
    padding: 1rem 1.1rem 1.1rem !important;
    box-sizing: border-box !important;

    background-color: #F8F6F2 !important;
    border: 0.0625rem solid #E2DDD5 !important;
    border-radius: 0.35rem !important;
    box-shadow: 0 0.3rem 1rem rgba(25, 25, 25, 0.025) !important;
}


/* Заголовок блока */

.elementor-31930 .elementor-element.elementor-element-6577a97 table.variations::before {
    content: "Выберите параметры" !important;
    display: block !important;

    margin: 0 0 1rem !important;
    padding: 0.1rem 0 0.1rem 0.65rem !important;

    border-left: 0.125rem solid #D2B07A !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    line-height: 1.3em !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    color: #716A61 !important;
}


/* ==================================================
   СТРУКТУРА ТАБЛИЦЫ
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-6577a97 table.variations tbody {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
}

.elementor-31930 .elementor-element.elementor-element-6577a97 table.variations tr {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 1.05rem !important;

    background: transparent !important;
    border: none !important;
    border-bottom: 0.0625rem solid #E3DED6 !important;
}

.elementor-31930 .elementor-element.elementor-element-6577a97 table.variations tr + tr {
    padding-top: 1.05rem !important;
}

.elementor-31930 .elementor-element.elementor-element-6577a97 table.variations tr:last-child {
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.elementor-31930 .elementor-element.elementor-element-6577a97 table.variations th.label,
.elementor-31930 .elementor-element.elementor-element-6577a97 table.variations td.value {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;

    text-align: left !important;
}


/* ==================================================
   НАЗВАНИЯ ПАРАМЕТРОВ
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-6577a97 table.variations th.label {
    margin-bottom: 0.65rem !important;
}

.elementor-31930 .elementor-element.elementor-element-6577a97 table.variations th.label label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    line-height: 1.35em !important;
    letter-spacing: 0.015em !important;
    color: #342F28 !important;
}

.elementor-31930 .elementor-element.elementor-element-6577a97 .woo-selected-variation-item-name {
    display: none !important;
}


/* ==================================================
   КОНТЕЙНЕРЫ КНОПОК
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-6577a97 .variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.55rem !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   КНОПКИ ВАРИАЦИЙ
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-6577a97 .variable-items-wrapper .variable-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 9rem !important;

    width: 9rem !important;
    min-width: 9rem !important;
    max-width: 9rem !important;

    height: 2.65rem !important;
    min-height: 2.65rem !important;

    margin: 0 !important;
    padding: 0 0.65rem !important;
    box-sizing: border-box !important;

    background-color: #FCFBF8 !important;
    border: 0.0625rem solid #D7D0C6 !important;
    border-radius: 0.3rem !important;
    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;
    color: #49433C !important;

    cursor: pointer !important;
    transform: none !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease !important;
}

.elementor-31930 .elementor-element.elementor-element-6577a97
.variable-items-wrapper
.variable-item
.variable-item-contents {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-31930 .elementor-element.elementor-element-6577a97 .variable-items-wrapper .variable-item span {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    line-height: 1.15em !important;
    white-space: nowrap !important;
    color: inherit !important;
}


/* Наведение */

.elementor-31930 .elementor-element.elementor-element-6577a97 .variable-items-wrapper .variable-item:hover {
    background-color: #F1EDE6 !important;
    border-color: #C8B184 !important;
    color: #28241F !important;

    box-shadow: none !important;
    transform: none !important;
}


/* Выбранная вариация */

.elementor-31930 .elementor-element.elementor-element-6577a97 .variable-items-wrapper .variable-item.selected {
    background-color: #24211D !important;
    border-color: #24211D !important;
    color: #FFFFFF !important;

    box-shadow: none !important;
    transform: none !important;
}


/* Недоступные варианты */

.elementor-31930 .elementor-element.elementor-element-6577a97 .variable-items-wrapper .variable-item.disabled {
    background-color: #F1EFEB !important;
    border-color: #E0DCD5 !important;

    color: #A8A29A !important;
    opacity: 0.55 !important;

    cursor: not-allowed !important;
}


/* ==================================================
   СКРЫТИЕ ПОДСКАЗОК И ЗНАЧКОВ ПЛАГИНА
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-6577a97 .variable-item-tooltip,
.elementor-31930 .elementor-element.elementor-element-6577a97 .variable-item::before,
.elementor-31930 .elementor-element.elementor-element-6577a97 .variable-item::after,
.elementor-31930 .elementor-element.elementor-element-6577a97
.variable-item
.variable-item-contents::before,
.elementor-31930 .elementor-element.elementor-element-6577a97
.variable-item
.variable-item-contents::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}


/* ==================================================
   СКРЫТИЕ СТАНДАРТНЫХ ЭЛЕМЕНТОВ
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-6577a97 table.variations select,
.elementor-31930 .elementor-element.elementor-element-6577a97 .reset_variations,
.elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-add-to-cart,
.elementor-31930 .elementor-element.elementor-element-6577a97 .quantity,
.elementor-31930 .elementor-element.elementor-element-6577a97 .single_add_to_cart_button {
    display: none !important;
}


/* ==================================================
   ДИНАМИЧЕСКАЯ ЦЕНА
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-6577a97 .single_variation_wrap,
.elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation,
.elementor-31930 .elementor-element.elementor-element-6577a97 .single_variation {
    width: 100% !important;
}

.elementor-31930 .elementor-element.elementor-element-6577a97 .single_variation {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   ПЛАШКА ВЫБРАННОЙ КОМПЛЕКТАЦИИ
   ================================================== */

.elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-price {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 1.25rem !important;
    row-gap: 0.8rem !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 1rem 1.2rem !important;
    box-sizing: border-box !important;

    background-color: #EEEAE3 !important;
    border: 0.0625rem solid #DED7CC !important;
    border-left: 0.1875rem solid #D2B07A !important;
    border-radius: 0.3rem !important;

    font-family: "Montserrat", sans-serif !important;
}


/* Подпись цены */

.elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-price::before {
    content: "Стоимость выбранной комплектации" !important;
    display: block !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    line-height: 1.4em !important;
    color: #4E4942 !important;
}


/* Итоговая цена */

.elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-price .price {
    display: block !important;
    justify-self: end !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 1.45rem !important;
    font-weight: 600 !important;
    line-height: 1em !important;
    white-space: nowrap !important;
    color: #191919 !important;
}


/* Состав комплекта */

.elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-price::after {
content: "В КОМПЛЕКТЕ:  Стела  ·  Подставка  ·  Цветник\A Доставка рассчитывается отдельно" !important;

    display: block !important;
    grid-column: 1 / -1 !important;

    padding-top: 0.75rem !important;

    border-top: 0.0625rem solid #D5CDC1 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    line-height: 1.6em !important;
    letter-spacing: 0.01em !important;
    white-space: pre-line !important;
    color: #666058 !important;
}


/* Сумма и знак рубля */

.elementor-31930 .elementor-element.elementor-element-6577a97
.woocommerce-variation-price
.woocommerce-Price-amount,
.elementor-31930 .elementor-element.elementor-element-6577a97
.woocommerce-variation-price
.woocommerce-Price-currencySymbol {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: inherit !important;
    color: inherit !important;
}


/* Цена со скидкой */

.elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-price del {
    margin-right: 0.45rem !important;

    font-size: 0.95rem !important;
    font-weight: 400 !important;

    text-decoration-line: line-through !important;
    text-decoration-color: #8F8981 !important;
    text-decoration-thickness: 0.0625rem !important;

    color: #8F8981 !important;
    opacity: 1 !important;
}

.elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-price ins {
    background: transparent !important;

    font-weight: 600 !important;
    text-decoration: none !important;
    color: #191919 !important;
}


/* Дополнительные данные вариации */

.elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-description,
.elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-availability {
    margin: 0 !important;

    font-family: "Montserrat", sans-serif !important;
}


/* ==================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ================================================== */

@media (max-width: 767px) {

    .elementor-31930 .elementor-element.elementor-element-6577a97 table.variations {
        margin-bottom: 0.9rem !important;
        padding: 0.85rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 table.variations::before {
        margin-bottom: 0.85rem !important;
        padding-left: 0.5rem !important;

        font-size: 0.65rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 table.variations tr {
        padding-bottom: 0.9rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 table.variations tr + tr {
        padding-top: 0.9rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 table.variations th.label {
        margin-bottom: 0.55rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 table.variations th.label label {
        font-size: 0.76rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 .variable-items-wrapper {
        gap: 0.45rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 .variable-items-wrapper .variable-item {
        flex: 0 0 calc(50% - 0.225rem) !important;

        width: calc(50% - 0.225rem) !important;
        min-width: 0 !important;
        max-width: calc(50% - 0.225rem) !important;

        height: 2.5rem !important;
        min-height: 2.5rem !important;

        padding: 0 0.4rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 .variable-items-wrapper .variable-item span {
        font-size: 0.8rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-price {
        column-gap: 0.7rem !important;
        row-gap: 0.7rem !important;

        padding: 0.85rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-price::before {
        font-size: 0.72rem !important;
        line-height: 1.35em !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-price .price {
        font-size: 1.15rem !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-price::after {
        padding-top: 0.65rem !important;

        font-size: 0.65rem !important;
        line-height: 1.55em !important;
    }

    .elementor-31930 .elementor-element.elementor-element-6577a97 .woocommerce-variation-price del {
        margin-right: 0.3rem !important;
        font-size: 0.78rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ee3165 */.elementor-31930 .elementor-element.elementor-element-6ee3165 {
    flex: 2 1 360px;
    min-width: 0;
}

.elementor-31930 .elementor-element.elementor-element-6ee3165 .elementor-button-wrapper {
    width: 100%;
}

.elementor-31930 .elementor-element.elementor-element-6ee3165 .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 56px;
    padding: 16px 24px;
    box-sizing: border-box;

    color: #342F28;
    background-color: #C8B184;

    border: 1px solid #B49C70;
    border-radius: 4px;

    box-shadow: 0 5px 14px rgba(48, 40, 27, 0.13);

    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.035em;

    transform: translateY(0);

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.elementor-31930 .elementor-element.elementor-element-6ee3165 .elementor-button:hover {
    background-color: #BBA171;
    border-color: #A88E60;
    box-shadow: 0 8px 20px rgba(48, 40, 27, 0.19);
    transform: translateY(-1px);
}

.elementor-31930 .elementor-element.elementor-element-6ee3165 .elementor-button:active {
    background-color: #AD925F;
    border-color: #9C804F;
    box-shadow: 0 3px 8px rgba(48, 40, 27, 0.15);
    transform: translateY(0);
}

.elementor-31930 .elementor-element.elementor-element-6ee3165 .elementor-button:focus-visible {
    outline: 2px solid #342F28;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .elementor-31930 .elementor-element.elementor-element-6ee3165 {
        flex: 1 1 100%;
        min-width: 0;
    }

    .elementor-31930 .elementor-element.elementor-element-6ee3165 .elementor-button {
        min-height: 52px;
        padding: 14px 18px;
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e019ea8 */.elementor-31930 .elementor-element.elementor-element-e019ea8 {
    flex: 1 1 170px;
    min-width: 170px;
}

.elementor-31930 .elementor-element.elementor-element-e019ea8 .elementor-button-wrapper {
    width: 100%;
}

.elementor-31930 .elementor-element.elementor-element-e019ea8 .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 56px;
    padding: 12px 16px;
    box-sizing: border-box;

    color: #342F28;
    background-color: transparent;

    border: 0;
    border-radius: 0;
    box-shadow: none;

    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;

    transition: color 0.2s ease;
}

.elementor-31930 .elementor-element.elementor-element-e019ea8 .elementor-button-text {
    display: inline-block;
    padding-bottom: 3px;

    text-decoration: none;
    border-bottom: 1px dashed currentColor;
}

.elementor-31930 .elementor-element.elementor-element-e019ea8 .elementor-button:hover,
.elementor-31930 .elementor-element.elementor-element-e019ea8 .elementor-button:active {
    color: #A88E60;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    transform: none;
}

.elementor-31930 .elementor-element.elementor-element-e019ea8 .elementor-button:focus-visible {
    outline: 2px solid #B49C70;
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .elementor-31930 .elementor-element.elementor-element-e019ea8 {
        flex: 1 1 100%;
        min-width: 0;
    }

    .elementor-31930 .elementor-element.elementor-element-e019ea8 .elementor-button {
        min-height: 44px;
        padding: 8px 12px;
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9c8456 */.elementor-31930 .elementor-element.elementor-element-a9c8456 {
    flex: 0 0 100%;
    width: 100%;
}

.elementor-31930 .elementor-element.elementor-element-a9c8456 p {
    margin: 0;

    color: #77716F;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

@media (max-width: 767px) {
    .elementor-31930 .elementor-element.elementor-element-a9c8456 p {
        font-size: 12px;
        text-align: center;
    }
}/* End custom CSS */