.elementor-13 .elementor-element.elementor-element-18fd501{--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;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-18fd501.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-62f6700{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-abf19fd{--e-image-carousel-slides-to-show:1;}.elementor-13 .elementor-element.elementor-element-abf19fd .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;}.elementor-13 .elementor-element.elementor-element-a13219d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2000;}.elementor-13 .elementor-element.elementor-element-a13219d:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-a13219d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-a13219d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .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-13 .elementor-element.elementor-element-2152b67{margin:100px 45px calc(var(--kit-widget-spacing, 0px) + 20px) 45px;}.elementor-13 .elementor-element.elementor-element-2152b67 .elementor-heading-title{font-family:"GT Eesti Pro Display", Sans-serif;font-size:24px;font-weight:300;text-transform:uppercase;text-decoration:underline;color:#000000;}.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-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:0px 0px 0px 0px;border-color:#DFDFDF;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products  ul.products{grid-column-gap:1px;grid-row-gap:0px;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"GT Eesti Pro Display", Sans-serif;font-size:18px;font-weight:300;text-transform:uppercase;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .price{color:#FF0202;font-family:"GT Eesti Pro Display", Sans-serif;font-size:18px;font-weight:400;text-decoration:none;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .price ins{color:#FF0202;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .price ins .amount{color:#FF0202;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .price del {font-family:"GT Eesti Pro Display", Sans-serif;font-weight:400;}.elementor-13 .elementor-element.elementor-element-fe74a81{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2000;}.elementor-13 .elementor-element.elementor-element-fe74a81:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-fe74a81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-fe74a81.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-d0c2dd2{margin:100px 45px calc(var(--kit-widget-spacing, 0px) + 20px) 45px;}.elementor-13 .elementor-element.elementor-element-d0c2dd2 .elementor-heading-title{font-family:"GT Eesti Pro Display", Sans-serif;font-size:24px;font-weight:300;text-transform:uppercase;text-decoration:underline;color:#000000;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:0px 0px 0px 0px;border-color:#DFDFDF;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products  ul.products{grid-column-gap:1px;grid-row-gap:0px;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"GT Eesti Pro Display", Sans-serif;font-size:18px;font-weight:300;text-transform:uppercase;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .price{color:#FF0202;font-family:"GT Eesti Pro Display", Sans-serif;font-size:18px;font-weight:400;text-decoration:none;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .price ins{color:#FF0202;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .price ins .amount{color:#FF0202;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .price del {font-family:"GT Eesti Pro Display", Sans-serif;font-weight:400;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product span.onsale{display:block;color:#F01818;background-color:#E20F0F;}.elementor-13 .elementor-element.elementor-element-611b6d4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2000;}.elementor-13 .elementor-element.elementor-element-611b6d4:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-611b6d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-4582b3d{margin:100px 45px calc(var(--kit-widget-spacing, 0px) + 20px) 45px;}.elementor-13 .elementor-element.elementor-element-4582b3d .elementor-heading-title{font-family:"GT Eesti Pro Display", Sans-serif;font-size:24px;font-weight:300;text-transform:uppercase;text-decoration:underline;color:#000000;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:0px 0px 0px 0px;border-color:#DFDFDF;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products  ul.products{grid-column-gap:1px;grid-row-gap:0px;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"GT Eesti Pro Display", Sans-serif;font-size:18px;font-weight:300;text-transform:uppercase;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .price{color:#FA0000;font-family:"GT Eesti Pro Display", Sans-serif;font-size:18px;font-weight:400;text-decoration:none;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .price ins{color:#FA0000;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .price ins .amount{color:#FA0000;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .price del {font-family:"GT Eesti Pro Display", Sans-serif;font-weight:400;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-18fd501{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:16px;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:16px;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:16px;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-18fd501{--width:100%;}.elementor-13 .elementor-element.elementor-element-a13219d{--width:100%;}.elementor-13 .elementor-element.elementor-element-fe74a81{--width:100%;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-18fd501{--width:100%;--min-height:425px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-abf19fd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-abf19fd.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-abf19fd .swiper-pagination-bullet{width:600px;height:600px;}.elementor-13 .elementor-element.elementor-element-a13219d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-2152b67{margin:50px 10px calc(var(--kit-widget-spacing, 0px) + 20px) 10px;}.elementor-13 .elementor-element.elementor-element-2152b67 .elementor-heading-title{font-size:18px;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products  ul.products{grid-column-gap:1px;grid-row-gap:0px;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:12px;}.elementor-13 .elementor-element.elementor-element-c5ba968.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-13 .elementor-element.elementor-element-fe74a81{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-d0c2dd2{margin:50px 10px calc(var(--kit-widget-spacing, 0px) + 20px) 10px;}.elementor-13 .elementor-element.elementor-element-d0c2dd2 .elementor-heading-title{font-size:18px;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products  ul.products{grid-column-gap:1px;grid-row-gap:0px;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:12px;}.elementor-13 .elementor-element.elementor-element-82b0cd5.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-13 .elementor-element.elementor-element-611b6d4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-4582b3d{margin:50px 10px calc(var(--kit-widget-spacing, 0px) + 20px) 10px;}.elementor-13 .elementor-element.elementor-element-4582b3d .elementor-heading-title{font-size:18px;}.elementor-13 .elementor-element.elementor-element-c17897c{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products  ul.products{grid-column-gap:1px;grid-row-gap:0px;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:12px;}.elementor-13 .elementor-element.elementor-element-c17897c.elementor-wc-products ul.products li.product .price{font-size:14px;}}/* Start custom CSS for image-carousel, class: .elementor-element-62f6700 *//* Пагинация на баннерах — центрируем */
.elementor-element-62f6700 .swiper-pagination {
    bottom: 50px !important; 
    left: 50% !important;    
    transform: translateX(-50%) !important; 
    display: flex;
    justify-content: center;
    gap: 4px !important;
    position: absolute !important;
}

/* Все полоски одинаковые */
.elementor-element-62f6700 .swiper-pagination-bullet {
    width: 60px !important;  
    height: 2px !important;
    background-color: rgba(255, 255, 255, 0.5) !important; /* полупрозрачная */
    border-radius: 1px !important;
    position: relative;
    overflow: hidden;
}

/* Псевдоэлемент для плавного "заполнения" активной полоски */
.elementor-element-62f6700 .swiper-pagination-bullet-active::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background-color: white;
    border-radius: 1px;
    animation: fillActive 5s linear forwards; /* совпадает с autoplay_speed */
}

/* Анимация заполнения из прозрачной в белую */
@keyframes fillActive {
    from { width: 0%; }
    to { width: 100%; }
}
/* ------------------------- */
/* Плавные слайды через opacity (Fade In) */
/* ------------------------- */
.elementor-image-carousel .swiper-slide {
    opacity: 0; /* скрываем слайд по умолчанию */
    transition: opacity 0.7s ease; /* плавное появление */
}

.elementor-image-carousel .swiper-slide-active {
    opacity: 1 !important; /* активный слайд становится видимым */
}

/* Плавность картинок внутри слайдов */
.elementor-image-carousel .swiper-slide-image {
    transition: opacity 0.7s ease; /* плавное появление картинок */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-abf19fd *//* Пагинация — центрируем и делаем полоски */
  .elementor-element.elementor-element-abf19fd .swiper-pagination {
    position: absolute !important;
    bottom: 40px !important; /* было 30px */
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    gap: 6px;
    justify-content: center;
    align-items: center;
  }

  .elementor-element.elementor-element-abf19fd .swiper-pagination-bullet {
    width: 40px !important;
    height: 2px !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: 1px !important;
    overflow: hidden;
    position: relative;
  }

  .elementor-element.elementor-element-abf19fd .swiper-pagination-bullet-active::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: white;
    animation: none;
  }/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-c5ba968 *//* Контейнер с кружками */
.woocommerce ul.products li.product .archive-variable-items.color-variable-items-wrapper {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

/* Базовый кружок (пассивный) */
.woocommerce ul.products li.product .archive-variable-items .variable-item {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: #FCFBFF !important;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3) inset !important; /* правильная внутренняя тень */
  transition: all 0.25s ease !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Внутренний слой (цветной) */
.woocommerce ul.products li.product .archive-variable-items .variable-item .variable-item-span-color {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  display: block !important;
}

/* Hover — немного шире */
.woocommerce ul.products li.product .archive-variable-items .variable-item:hover {
  width: 24px !important;
  border-radius: 31px !important;
}

/* Активный кружок */
.woocommerce ul.products li.product .archive-variable-items .variable-item.selected,
.woocommerce ul.products li.product .archive-variable-items .variable-item[aria-checked="true"] {
  width: 31px !important;
  height: 16px !important;
  border-radius: 31px !important;
  background: #FCFBFF !important;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3) inset !important; /* та же тень */
}

/* Обертка для картинок */
ul.products li.product {
  position: relative;
  overflow: hidden;
}

/* Вторая картинка — по умолчанию скрыта */
ul.products li.product img.secondary-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* При наведении показываем вторую */
ul.products li.product:hover img.secondary-image {
  opacity: 1;
}

/* Скрываем стандартную пагинацию только на архиве товаров (магазин/категории) */
body.woocommerce.archive .woocommerce-pagination {
  display: none !important;
}

/* Лоадер с картинкой */
#infinite-scroll-loader {
  text-align: center;
  padding: 20px;
}

#infinite-scroll-loader img {
  width: 32px;   /* можно уменьшить/увеличить */
  height: 32px;  /* квадрат для аккуратности */
  display: inline-block;
  animation: spin 1s linear infinite;
}

/* простая анимация вращения */
@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

ul {
    padding-inline-start: 0px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-82b0cd5 *//* Контейнер с кружками */
.woocommerce ul.products li.product .archive-variable-items.color-variable-items-wrapper {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

/* Базовый кружок (пассивный) */
.woocommerce ul.products li.product .archive-variable-items .variable-item {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: #FCFBFF !important;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3) inset !important; /* правильная внутренняя тень */
  transition: all 0.25s ease !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Внутренний слой (цветной) */
.woocommerce ul.products li.product .archive-variable-items .variable-item .variable-item-span-color {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  display: block !important;
}

/* Hover — немного шире */
.woocommerce ul.products li.product .archive-variable-items .variable-item:hover {
  width: 24px !important;
  border-radius: 31px !important;
}

/* Активный кружок */
.woocommerce ul.products li.product .archive-variable-items .variable-item.selected,
.woocommerce ul.products li.product .archive-variable-items .variable-item[aria-checked="true"] {
  width: 31px !important;
  height: 16px !important;
  border-radius: 31px !important;
  background: #FCFBFF !important;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3) inset !important; /* та же тень */
}

/* Обертка для картинок */
ul.products li.product {
  position: relative;
  overflow: hidden;
}

/* Вторая картинка — по умолчанию скрыта */
ul.products li.product img.secondary-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* При наведении показываем вторую */
ul.products li.product:hover img.secondary-image {
  opacity: 1;
}

/* Скрываем стандартную пагинацию только на архиве товаров (магазин/категории) */
body.woocommerce.archive .woocommerce-pagination {
  display: none !important;
}

/* Лоадер с картинкой */
#infinite-scroll-loader {
  text-align: center;
  padding: 20px;
}

#infinite-scroll-loader img {
  width: 32px;   /* можно уменьшить/увеличить */
  height: 32px;  /* квадрат для аккуратности */
  display: inline-block;
  animation: spin 1s linear infinite;
}

/* простая анимация вращения */
@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-c17897c *//* Контейнер с кружками */
.woocommerce ul.products li.product .archive-variable-items.color-variable-items-wrapper {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

/* Базовый кружок (пассивный) */
.woocommerce ul.products li.product .archive-variable-items .variable-item {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: #FCFBFF !important;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3) inset !important; /* правильная внутренняя тень */
  transition: all 0.25s ease !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Внутренний слой (цветной) */
.woocommerce ul.products li.product .archive-variable-items .variable-item .variable-item-span-color {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  display: block !important;
}

/* Hover — немного шире */
.woocommerce ul.products li.product .archive-variable-items .variable-item:hover {
  width: 24px !important;
  border-radius: 31px !important;
}

/* Активный кружок */
.woocommerce ul.products li.product .archive-variable-items .variable-item.selected,
.woocommerce ul.products li.product .archive-variable-items .variable-item[aria-checked="true"] {
  width: 31px !important;
  height: 16px !important;
  border-radius: 31px !important;
  background: #FCFBFF !important;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3) inset !important; /* та же тень */
}

/* Обертка для картинок */
ul.products li.product {
  position: relative;
  overflow: hidden;
}

/* Вторая картинка — по умолчанию скрыта */
ul.products li.product img.secondary-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* При наведении показываем вторую */
ul.products li.product:hover img.secondary-image {
  opacity: 1;
}

/* Скрываем стандартную пагинацию только на архиве товаров (магазин/категории) */
body.woocommerce.archive .woocommerce-pagination {
  display: none !important;
}

/* Лоадер с картинкой */
#infinite-scroll-loader {
  text-align: center;
  padding: 20px;
}

#infinite-scroll-loader img {
  width: 32px;   /* можно уменьшить/увеличить */
  height: 32px;  /* квадрат для аккуратности */
  display: inline-block;
  animation: spin 1s linear infinite;
}

/* простая анимация вращения */
@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}/* End custom CSS */
/* Start Custom Fonts CSS *//* End Custom Fonts CSS */