.elementor-4147 .elementor-element.elementor-element-38e59d3{--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;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4147 .elementor-element.elementor-element-eadb9df{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-4147 .elementor-element.elementor-element-2132437{text-align:center;}.elementor-4147 .elementor-element.elementor-element-2132437 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:500;text-decoration:underline;color:#000000;}.elementor-4147 .elementor-element.elementor-element-1172f18{--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;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#26282A8A;--border-color:#26282A8A;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-4147 .elementor-element.elementor-element-1ef0a6d{--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:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-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-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-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-wc-archive-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-wc-archive-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-widget-wc-archive-products .elementor-products-nothing-found{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-4147 .elementor-element.elementor-element-f6f899d.elementor-wc-products ul.products li.product{text-align:center;}.elementor-4147 .elementor-element.elementor-element-f6f899d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-4147 .elementor-element.elementor-element-f6f899d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#26282A;}.elementor-4147 .elementor-element.elementor-element-f6f899d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#26282A;}.elementor-4147 .elementor-element.elementor-element-f6f899d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4147 .elementor-element.elementor-element-f6f899d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"IBM Plex Sans", Sans-serif;font-weight:600;}.elementor-4147 .elementor-element.elementor-element-f6f899d nav.woocommerce-pagination{margin-top:10px;}.elementor-4147 .elementor-element.elementor-element-f6f899d.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4147 .elementor-element.elementor-element-1820dd4{--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;}body.elementor-page-4147:not(.elementor-motion-effects-element-type-background), body.elementor-page-4147 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F7;}@media(min-width:768px){.elementor-4147 .elementor-element.elementor-element-38e59d3{--content-width:1240px;}.elementor-4147 .elementor-element.elementor-element-eadb9df{--width:100%;}.elementor-4147 .elementor-element.elementor-element-1172f18{--width:20%;}.elementor-4147 .elementor-element.elementor-element-1ef0a6d{--width:78%;}.elementor-4147 .elementor-element.elementor-element-1820dd4{--width:50%;}}@media(max-width:1024px){.elementor-4147 .elementor-element.elementor-element-38e59d3{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-4147 .elementor-element.elementor-element-2132437 .elementor-heading-title{font-size:26px;}.elementor-4147 .elementor-element.elementor-element-f6f899d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4147 .elementor-element.elementor-element-2132437{text-align:center;}.elementor-4147 .elementor-element.elementor-element-2132437 .elementor-heading-title{font-size:24px;}.elementor-4147 .elementor-element.elementor-element-f6f899d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-5aa1b04 */.bshm-cat-image {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:center;
  margin-bottom:20px;
}

.bshm-cat-block {
  text-align:center;
  flex:0 0 auto;
}

.bshm-cat-link {
  text-decoration:none;
  color:inherit;
  display:block;
}

.bshm-cat-image__img {
  width:100px;
  height:100px;
  object-fit:cover;
  border-radius:8px;
  box-shadow:0 0 0 1px rgba(0,0,0,.1);
  display:block;
  margin:0 auto; /* убрали нижний отступ */
  transition:transform .2s ease;
}

.bshm-cat-link:hover .bshm-cat-image__img {
  transform:scale(1.05);
}

/* Скрыть названия категорий под картинками */
.bshm-cat-title {
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38e59d3 *//* === Desktop (подсказка при наведении) === */
.bshm-cat-image {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:center;
  margin-bottom:20px;
}
.bshm-cat-block {
  text-align:center;
  flex:0 0 auto;
}
.bshm-cat-link {
  text-decoration:none;
  color:inherit;
  display:block;
  position:relative;
}
.bshm-cat-image__img {
  width:100px;
  height:100px;
  object-fit:cover;
  border-radius:8px;
  box-shadow:0 0 0 1px rgba(0,0,0,.1);
  display:block;
  margin:0 auto;
  transition:transform .2s ease;
}
.bshm-cat-link:hover .bshm-cat-image__img,
.bshm-cat-link:focus-visible .bshm-cat-image__img {
  transform:scale(1.05);
}

/* Tooltip */
.bshm-cat-link.has-tip::after {
  content: attr(data-tooltip);
  position: absolute;
  left:50%;
  bottom:100%;
  transform: translate(-50%, -8px) scale(.98);
  background: rgba(17,17,17,.95);
  color:#fff;
  font-size:12px;
  line-height:1.25;
  padding:6px 10px;
  border-radius:8px;
  white-space:nowrap;
  box-shadow:0 6px 18px rgba(0,0,0,.15);
  opacity:0;
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
  z-index:9999;
}
.bshm-cat-link.has-tip::before {
  content:"";
  position:absolute;
  left:50%;
  bottom:100%;
  transform: translate(-50%, 4px);
  border:6px solid transparent;
  border-top-color: rgba(17,17,17,.95);
  opacity:0;
  transition: opacity .18s ease;
  z-index:9998;
}
.bshm-cat-link.has-tip:hover::after,
.bshm-cat-link.has-tip:focus-visible::after {
  opacity:1;
  transform: translate(-50%, -12px) scale(1);
}
.bshm-cat-link.has-tip:hover::before,
.bshm-cat-link.has-tip:focus-visible::before {
  opacity:1;
}

/* === Mobile: сетка 3×N + подписи === */
@media (max-width: 768px) {

  /* заменяем flex на grid */
  .bshm-cat-image {
    display:grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap:18px 12px;
    justify-items:center;
    align-items:start;
    margin-bottom:16px;
  }

  .bshm-cat-block {
    width:100%;
    text-align:center;
  }

  /* отключаем tooltip */
  .bshm-cat-link.has-tip::before,
  .bshm-cat-link.has-tip::after {
    display:none !important;
  }

  /* показываем подпись под иконкой */
  .bshm-cat-title {
    display:block !important;
    margin-top:6px;
    font-size:13px;
    color:#333;
    font-weight:400;
    line-height:1.3;
    text-align:center;
  }
}

/* На очень узких экранах (телефоны ≤480px) делаем 2 в ряд */
@media (max-width: 480px) {
  .bshm-cat-image {
    grid-template-columns: repeat(2, 1fr);
  }
}/* End custom CSS */