.elementor-193 .elementor-element.elementor-element-59a8c2f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-193 .elementor-element.elementor-element-59a8c2f:not(.elementor-motion-effects-element-type-background), .elementor-193 .elementor-element.elementor-element-59a8c2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{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-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-193 .elementor-element.elementor-element-def8f86 .product{text-align:center;}.elementor-193 .elementor-element.elementor-element-def8f86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;}.elementor-193 .elementor-element.elementor-element-def8f86.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:20px;}.elementor-193 .elementor-element.elementor-element-def8f86 a > img{border-radius:21px 21px 21px 21px;margin-bottom:26px;}.elementor-193 .elementor-element.elementor-element-def8f86 .woocommerce .woocommerce-loop-category__title{color:#313131;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;font-style:normal;}.elementor-193 .elementor-element.elementor-element-def8f86 .woocommerce-loop-category__title .count{color:#696767;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-193 .elementor-element.elementor-element-9425d71{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:0px 0px 0px 0px;border-radius:15px;padding:10px 10px 10px 10px;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:40px;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:10px 10px 10px 10px;margin-bottom:5px;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;margin-bottom:0px;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;margin-bottom:0px;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Frank-Regular", Sans-serif;font-weight:500;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product .star-rating{margin-bottom:0px;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product .price{color:#2BB1B4;font-family:"Frank-Bold", Sans-serif;font-size:20px;font-weight:500;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product .price ins{color:#2BB1B4;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product .price ins .amount{color:#2BB1B4;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product .price del{color:#0E0E0EFC;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product .price del .amount{color:#0E0E0EFC;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product .button{color:#FFFFFF;border-color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-weight:500;border-radius:15px 15px 15px 15px;margin-top:0px;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product:hover{box-shadow:0px 0px 19px 0px rgba(0, 0, 0, 0.24);}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products ul.products li.product span.onsale{display:block;background-color:#FF6161;font-size:14px;font-weight:400;border-radius:23px;min-width:100px;min-height:28px;line-height:28px;left:auto;right:0;margin:-10px;}@media(max-width:1024px){.elementor-193 .elementor-element.elementor-element-def8f86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-193 .elementor-element.elementor-element-def8f86 a > img{border-radius:16px 16px 16px 16px;}.elementor-193 .elementor-element.elementor-element-def8f86 .woocommerce .woocommerce-loop-category__title{font-size:14px;}.elementor-193 .elementor-element.elementor-element-def8f86 .woocommerce-loop-category__title .count{font-size:12px;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-193 .elementor-element.elementor-element-def8f86 a > img{margin-bottom:20px;}.elementor-193 .elementor-element.elementor-element-def8f86 .woocommerce .woocommerce-loop-category__title{font-size:12px;}.elementor-193 .elementor-element.elementor-element-def8f86 .woocommerce-loop-category__title .count{font-size:10px;}.elementor-193 .elementor-element.elementor-element-503866b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-59a8c2f *//* Исходное состояние: внутр. отступы и подготовка анимаций */
.shrinky > .e-con-inner {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  transform: scale(1);
  transform-origin: top center;
  transition: padding .28s ease, transform .28s ease;
  will-change: padding, transform;
}

/* Когда контейнер прилип (учитываем все варианты классов Elementor) */
.shrinky.elementor-sticky--active    > .e-con-inner,
.shrinky.elementor-sticky--effects   > .e-con-inner,
.shrinky.elementor-sticky--stuck     > .e-con-inner,
.shrinky.elementor-sticky--sticky    > .e-con-inner {
  padding-top: 10px !important;     /* было 40 → стало 10 */
  padding-bottom: 0px !important;
  transform: scale(.79);            /* аккуратная «усадка» всего контента */
  .woocommerce-loop-category__title {
  display: none;
}
}

/* Лёгкая тень у самого контейнера при прилипании */
.shrinky.elementor-sticky--active,
.shrinky.elementor-sticky--effects,
.shrinky.elementor-sticky--stuck,
.shrinky.elementor-sticky--sticky {
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
}

/* ===== Новое: масштабирование изображений в категориях ===== */
.shrinky .elementor-widget-wc-categories img {
  transform: scale(1);
  transform-origin: center center;
  transition: transform .35s ease;
  will-change: transform;
}

/* Когда шапка прилипла — уменьшаем изображения до 74% */
.shrinky.elementor-sticky--active    .elementor-widget-wc-categories img,
.shrinky.elementor-sticky--effects   .elementor-widget-wc-categories img,
.shrinky.elementor-sticky--stuck     .elementor-widget-wc-categories img,
.shrinky.elementor-sticky--sticky    .elementor-widget-wc-categories img {
  transform: scale(.79);
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-503866b *//* Расположение цены слева, кнопки справа */
.elementor-widget-woocommerce-products .price {
    float: left;
    width: 50%;
    margin: 10px 0 !important;
    text-align: left;
    font-weight: bold;
}

/* Обертка для кнопок справа */
.elementor-widget-woocommerce-products .product .button-container {
    float: right;
    width: 50%;
    text-align: right;
}

.elementor-widget-woocommerce-products .button.add_to_cart_button {
    width: auto !important;
    min-width: 110px !important;
    height: 38px !important;
    padding: 0 12px 0 35px !important;
    margin: 4px 0 0 !important;
    border-radius: 15px !important;
    position: relative;
    overflow: hidden;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 2px solid #dcdcdc !important;
    font-size: 11px !important;
    color: #000 !important;
    text-decoration: none !important;
    white-space: nowrap;
    vertical-align: top;
}

/* Включаем текст кнопки */
.elementor-widget-woocommerce-products .button.add_to_cart_button .elementor-button-text {
    display: inline-block !important;
    white-space: nowrap;
}

/* Добавляем вашу SVG иконку как background слева */
.elementor-widget-woocommerce-products .button.add_to_cart_button::before {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    position: absolute !important;
    top: 50% !important;
    left: 12px !important;
    transform: translateY(-50%) !important;
}

/* Очистка float */
.elementor-widget-woocommerce-products .product:after {
    content: "";
    display: table;
    clear: both;
}

/* Ховер эффекты */
.elementor-widget-woocommerce-products .button.add_to_cart_button:hover {
    background: #fff !important;
    border-color: #aaa !important;
    color: #000 !important;
}

.elementor-widget-woocommerce-products .button.add_to_cart_button:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2321C8CA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
}

/* Скрываем кнопку "В корзину" когда у неё есть класс "added" */
.elementor-widget-woocommerce-products .button.add_to_cart_button.added {
    display: none !important;
}

/* Стили для ссылки "Просмотр корзины" */
.elementor-widget-woocommerce-products .added_to_cart {
    width: auto !important;
    min-width: 140px !important;
    height: 38px !important;
    margin: 4px 0 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    color: #000 !important;
    text-decoration: none !important;
    white-space: nowrap;
    background: #f0f8f0 !important;
    border: 2px solid #4CAF50 !important;
    border-radius: 15px !important;
    padding: 0 15px !important;
    font-weight: 500;
    vertical-align: top;
}

/* Ховер для ссылки "Просмотр корзины" */
.elementor-widget-woocommerce-products .added_to_cart:hover {
    background: #e8f5e8 !important;
    border-color: #388E3C !important;
    color: #000 !important;
}

/* Альтернативный вариант - можно сделать кнопку еще компактнее */
@media (max-width: 1400px) {
    .elementor-widget-woocommerce-products .button.add_to_cart_button {
        min-width: 110px !important;
        font-size: 12px !important;
        padding: 0 10px 0 32px !important;
    }
    
    .elementor-widget-woocommerce-products .added_to_cart {
        min-width: 130px !important;
        font-size: 12px !important;
        padding: 0 12px !important;
    }
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .elementor-widget-woocommerce-products .price,
    .elementor-widget-woocommerce-products .button.add_to_cart_button,
    .elementor-widget-woocommerce-products .added_to_cart {
        float: none;
        width: 100% !important;
        text-align: center;
        margin: 5px 0 !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Frank-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-regular1.eot');
	src: url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-regular1.eot?#iefix') format('embedded-opentype'),
		url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-regular1.woff2') format('woff2'),
		url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-regular1.woff') format('woff'),
		url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-regular1.ttf') format('truetype'),
		url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-regular1.svg#Frank-Regular') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Frank-Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-bold1.eot');
	src: url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-bold1.eot?#iefix') format('embedded-opentype'),
		url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-bold1.woff2') format('woff2'),
		url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-bold1.woff') format('woff'),
		url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-bold1.ttf') format('truetype'),
		url('https://s.torsunov.ru/wp-content/uploads/2025/11/frank-bold1.svg#Frank-Bold') format('svg');
}
/* End Custom Fonts CSS */