.elementor-964 .elementor-element.elementor-element-274ef68{--display:flex;}.elementor-964 .elementor-element.elementor-element-79daac0{--spacer-size:1px;}.elementor-964 .elementor-element.elementor-element-830bba5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-964 .elementor-element.elementor-element-c2dad3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-964 .elementor-element.elementor-element-3cf8e75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-964 .elementor-element.elementor-element-3cf8e75.elementor-element{--align-self:center;}.elementor-964 .elementor-element.elementor-element-aa19287{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-964 .elementor-element.elementor-element-7bb48d9 .woocommerce-breadcrumb{font-family:"Ysabeau Infant", Sans-serif;font-size:15px;text-align:right;}.elementor-964 .elementor-element.elementor-element-00c7fc8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:2px 2px;--row-gap:2px;--column-gap:2px;--grid-auto-flow:row;--justify-items:start;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-964 .elementor-element.elementor-element-986b3e4{width:100%;max-width:100%;text-align:start;}.elementor-964 .elementor-element.elementor-element-986b3e4.elementor-element{--align-self:center;}.elementor-964 .elementor-element.elementor-element-986b3e4 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:34px;font-weight:600;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-964 .elementor-element.elementor-element-a287c2e{width:100%;max-width:100%;}.woocommerce .elementor-964 .elementor-element.elementor-element-a287c2e .price{color:#000000;font-family:"Unbounded", Sans-serif;font-size:20px;font-weight:600;}.elementor-964 .elementor-element.elementor-element-59f149d{text-align:left;}.woocommerce .elementor-964 .elementor-element.elementor-element-59f149d .woocommerce-product-details__short-description{font-family:"Unbounded", Sans-serif;font-size:15px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-964 .elementor-element.elementor-element-13e106b{text-align:left;color:#000000;font-family:"Ysabeau Infant", Sans-serif;font-size:17px;font-weight:400;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-964 .elementor-element.elementor-element-098b994.elementor-element{--align-self:center;}.elementor-964 .elementor-element.elementor-element-098b994 .cart button, .elementor-964 .elementor-element.elementor-element-098b994 .cart .button{font-family:"Unbounded", Sans-serif;font-size:16px;font-weight:600;border-radius:6px 6px 6px 6px;padding:010px 025px 010px 025px;color:#000000;background-color:#73E6CB;transition:all 0.2s;}.elementor-964 .elementor-element.elementor-element-098b994 .cart button:hover, .elementor-964 .elementor-element.elementor-element-098b994 .cart .button:hover{color:#FFFFFF;background-color:#000000;}.elementor-964 .elementor-element.elementor-element-098b994 .added_to_cart{font-family:"Roboto", Sans-serif;font-weight:500;}@media(max-width:1024px){.elementor-964 .elementor-element.elementor-element-830bba5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-964 .elementor-element.elementor-element-c2dad3f{--min-height:0px;}.elementor-964 .elementor-element.elementor-element-c2dad3f.e-con{--align-self:center;}.elementor-964 .elementor-element.elementor-element-00c7fc8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-964 .elementor-element.elementor-element-00c7fc8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-964 .elementor-element.elementor-element-c2dad3f{--width:50%;}.elementor-964 .elementor-element.elementor-element-aa19287{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-964 .elementor-element.elementor-element-830bba5{--width:1600px;}.elementor-964 .elementor-element.elementor-element-c2dad3f{--width:50%;}.elementor-964 .elementor-element.elementor-element-aa19287{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-274ef68 *//* WooCommerce уведомления — текст слева, кнопка справа */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    width: 100%;
    background-color: #fff;
    color: #000;
    font-family: 'Ysabeau Infant', sans-serif;
    font-size: 20px;
    font-weight: 500 !important;
    border: none;
    border-top: none !important;
    border-radius: 0;
    box-shadow: none;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    text-align: left;
}

/* Текст уведомления */
.woocommerce-message p {
    margin: 0;
    font-size: 20px;
    flex-grow: 1;
}

/* Кнопка — справа */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
    background-color: #73E6CB;
    color: #000;
    padding: 10px 30px;
    font-weight: 500;
    font-size: 16px;
    font-family: 'Unbounded', sans-serif; /* 👈 Только здесь другой шрифт */
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s ease;
    white-space: nowrap;
    margin-left: auto;
}

/* Hover */
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
    background-color: #000;
    color: #73E6CB;
}

/* Убираем иконку */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-098b994 */.wpc-bundle-table, 
.wpc-bundle-products, 
.wpc-bundle-summary {
  border: none !important;
  background: transparent !important;
}

.wpc-bundle-summary {
  margin-top: 10px;
  padding: 10px 0;
  border-top: 1px solid #eee;
}

.wpc-bundle-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wpc-bundle-item img {
  max-width: 60px;
  border-radius: 8px;
}

.wpc-bundle-summary .bundle_price {
  font-weight: 600;
  color: #222;
}

.wpc-bundle-summary .bundle_button {
  background-color: #0ba37f !important;
  border-radius: 8px;
  padding: 10px 25px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-098b994 *//* Стилизация текста "Name Your Price" */
label[for="alg_open_price_1153"] {
    font-family: 'Unbounded', sans-serif; /* или твой другой шрифт */
    font-size: 15px;
    font-weight: 600;
    color: #000;
    display: inline-block;
    margin-bottom: 40px;
    margin-right: 40px;
}

/* Стилизация поля ввода цены */
input.alg_open_price {
    font-family: 'Ysabeau Infant';
    font-size: 20px;
    color: #333;
    padding: 10px 20px;
    width: 400px;
    text-align: center;
    border: 2px solid #ccc;
    border-radius: 10px;
    background-color: #fff;
}

/* Стилизация символа валюты */
span.popfwc-currency-symbol {
    font-family: 'Unbounded', sans-serif;
    font-size: 16px;
    margin-left: 8px;
    color: #000;
}/* End custom CSS */