/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/



/* SHTURMOVIK_GLOBAL_BRAND_CARDS_V1 */
.catalog_block.grid-list:not(.owl-carousel):not(.slick-slider){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.catalog_block.grid-list:not(.owl-carousel):not(.slick-slider)>.catalog_item_wrapp{
  width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
  display:flex!important;min-width:0!important;
}
.catalog_block .catalog_item{
  width:100%!important;height:100%!important;margin:0!important;padding:15px!important;
  background:#fff!important;border:1px solid #e4e4e4!important;box-sizing:border-box!important;
  transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease!important;
  overflow:hidden!important;cursor:pointer!important;
}
.catalog_block .catalog_item:hover{
  border-color:#d0d0d0!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  transform:translateY(-2px)!important;z-index:2!important;
}
.catalog_block .catalog_item>div{display:flex!important;flex-direction:column!important;height:100%!important}
.catalog_block .image_wrapper_block{
  width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0 0 15px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
.catalog_block .image_wrapper_block .thumb{
  display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;
}
.catalog_block .image_wrapper_block img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;transition:transform .25s ease!important;
}
.catalog_block .catalog_item:hover .image_wrapper_block img{transform:scale(1.035)}
.catalog_block .main_item_wrapper,.catalog_block .item_info{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;
}
.catalog_block .item_info--top_block{flex:1 1 auto!important}
.catalog_block .item-title,.catalog_block .item-title a,.catalog_block .item-title span{
  height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;
  text-overflow:clip!important;display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;
}
.catalog_block .item-title{margin:0 0 16px!important;line-height:1.35!important}
.catalog_block .item-title a,.catalog_block .item-title span{
  color:#212529!important;font-size:16px!important;font-weight:500!important;line-height:1.35!important;overflow-wrap:anywhere!important;
}
.catalog_block .item-stock,.catalog_block .like_icons,.catalog_block .fast_view_block,
.catalog_block .more_text,.catalog_block .to-order{display:none!important}
.catalog_block .item_info--bottom_block{margin-top:auto!important}
.catalog_block .cost.prices{min-height:32px!important;margin:0 0 12px!important}
.catalog_block .cost.prices .price,.catalog_block .cost.prices .price_value,.catalog_block .cost.prices .values_wrapper{
  color:#111!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important;
}
.catalog_block .hover_block{
  display:block!important;position:static!important;opacity:1!important;visibility:visible!important;
  height:auto!important;margin-top:12px!important;padding:0!important;box-shadow:none!important;background:transparent!important;
}
.catalog_block .counter_wrapp,.catalog_block .button_block{display:block!important;width:100%!important}
.catalog_block .button_block .button:not(.to-order),.catalog_block .button_block .basket,.catalog_block .button_block .in-cart{
  display:flex!important;width:100%!important;min-height:42px!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:10px 16px!important;border:0!important;border-radius:2px!important;
  background:#e31e24!important;color:#fff!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;
}
@media(max-width:991px){
  .catalog_block.grid-list:not(.owl-carousel):not(.slick-slider){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .catalog_block.grid-list:not(.owl-carousel):not(.slick-slider){grid-template-columns:1fr!important;gap:12px!important}
  .catalog_block .catalog_item{padding:12px!important}
}
/* /SHTURMOVIK_GLOBAL_BRAND_CARDS_V1 */


/* SHTURMOVIK_GLOBAL_IMAGE_CENTER_V1 — centered product images in every card template */
.catalog_block .image_wrapper_block,
.catalog_list .image_wrapper_block,
.catalog_table .image_wrapper_block,
.catalog_item .image_wrapper_block,
.viewed_product_block .image_wrapper_block,
.product-item .product-item-image-wrapper,
.product-item-container .product-item-image-wrapper,
.product-item .product-item-image-slider-slide-container,
.product-item-container .product-item-image-slider-slide-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.catalog_block .image_wrapper_block > a,
.catalog_list .image_wrapper_block > a,
.catalog_table .image_wrapper_block > a,
.catalog_item .image_wrapper_block > a,
.viewed_product_block .image_wrapper_block > a,
.catalog_block .image_wrapper_block .thumb,
.catalog_list .image_wrapper_block .thumb,
.catalog_table .image_wrapper_block .thumb,
.catalog_item .image_wrapper_block .thumb,
.viewed_product_block .image_wrapper_block .thumb {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  text-align: center !important;
}

.catalog_block .image_wrapper_block img,
.catalog_list .image_wrapper_block img,
.catalog_table .image_wrapper_block img,
.catalog_item .image_wrapper_block img,
.viewed_product_block .image_wrapper_block img {
  display: block !important;
  margin: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.product-item .product-item-image-slide,
.product-item-container .product-item-image-slide,
.product-item .product-item-image-original,
.product-item-container .product-item-image-original,
.product-item .product-item-image-alternative,
.product-item-container .product-item-image-alternative {
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}


/* SHTURMOVIK_GLOBAL_HIDE_MORE_BUTTON_V1 — product cards stay clickable by image/title */
.catalog_item .button.read_more,
.catalog_item .button.read_more1,
.catalog_item .read_more.button,
.catalog_item .read_more1.button,
.product-item .btn-more,
.product-item .button-more,
.product-item .product-item-detail-button,
.product-item-container .btn-more,
.product-item-container .button-more,
.product-item-container .product-item-detail-button {
  display: none !important;
}


/* SHTURMOVIK_GLOBAL_HIDE_MORE_BUTTON_V2 — every product-card view */
body #right_block_ajax_wrapper .catalog_item .button.read_more,
body #right_block_ajax_wrapper .catalog_item .button.read_more1,
.catalog_block .catalog_item .button.read_more,
.catalog_block .catalog_item .button.read_more1,
.catalog_list .catalog_item .button.read_more,
.catalog_list .catalog_item .button.read_more1,
.catalog_table .catalog_item .button.read_more,
.catalog_table .catalog_item .button.read_more1,
.viewed_product_block .button.read_more,
.viewed_product_block .button.read_more1,
.item-views .catalog_item .button.read_more,
.item-views .catalog_item .button.read_more1,
.product-item-container .read-more,
.product-item-container .read_more,
.product-item-container .read_more1,
.product-item-container .btn-more,
.product-item-container .button-more,
.product-item-container .product-item-detail-button,
.product-item .read-more,
.product-item .read_more,
.product-item .read_more1,
.product-item .btn-more,
.product-item .button-more,
.product-item .product-item-detail-button {display:none!important}


/* SHTURMOVIK_HEADER_TOP_LAYER_V1 — dropdown catalog above all page content */
.header_wrap,
#header {position:relative!important;z-index:100000!important;overflow:visible!important}
#header .middle-h-row,
#header .center_block,
#header .main-nav,
#header .main-nav > .menu {position:relative!important;z-index:100001!important;overflow:visible!important}
#header .main-nav .menu > li.catalog,
#header .main-nav .menu > li.catalog > .sht-catalog-menu,
#header .sht-catalog-menu {z-index:100002!important;overflow:visible!important}
#header .sht-catalog-menu .sht-catalog-shell,
#header .sht-catalog-menu .sht-catalog-roots,
#header .sht-catalog-menu .sht-catalog-panels {position:relative;z-index:100003}
/* SHTURMOVIK_CARD_ACTION_STACK_FIX: keep price and cart button on separate rows. */
.catalog_block .catalog_item .main_item_wrapper{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"info" "price" "action"!important;
}
.catalog_block .catalog_item .item_info--bottom_block,
.catalog_block .catalog_item .hover_block{
  min-width:0!important;width:100%!important;
}
.catalog_block .catalog_item .cost.prices{max-width:100%!important}
