.inner .img{position: relative;
  display: block;}
.warehouse-info{position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  z-index: 4;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;

  width: auto;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
  pointer-events: none;}
.warehouse-name,.warehouse-delivery{display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 3px 8px;
  min-height: 24px;

  background: rgba(255,255,255,.94);
  border-radius: 10px;

  font-size: 10px;
  line-height: 16px;
  font-weight: 700;
  white-space: nowrap;
  box-sizing: border-box;}
.warehouse-name{border: 1px solid #555;
  color: #333;}
.warehouse-delivery{border: 1px solid #ff4b43;
  color: #ff4b43;}
@media (max-width: 1200px){.warehouse-info{left: 6px;
    right: 6px;
    bottom: 6px;
    gap: 4px;}
.warehouse-name,.warehouse-delivery{padding: 2px 6px;
    font-size: 9px;}
}
.product-gallery-wrap .product-photo-frame{display: inline-block;
    line-height: 0;
    vertical-align: top;
    position: relative;
    overflow: hidden;

    border-radius: 9px;}
.product-gallery-wrap .product-photo-frame > img{display: block;
    width: auto;
    max-width: 100%;}
.product-gallery-wrap .product-photo-frame > .product-photo-warehouse-final{position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    top: auto;

    z-index: 50;

    display: flex;
    justify-content: space-between;
    align-items: center;

    width: auto;
    margin: 0;
    padding: 0;

    line-height: normal;
    pointer-events: none;}
.product-gallery-wrap .product-photo-frame > .product-photo-warehouse-final .warehouse-name,.product-gallery-wrap .product-photo-frame > .product-photo-warehouse-final .warehouse-delivery{position: static;
    flex: 0 0 auto;
    margin: 0;}
.product-gallery-wrap > .warehouse-info-product-photo{display: none;}
.product-photo-frame{position: relative;
  display: inline-block;
  line-height: 0;
  vertical-align: top;}
.product-photo-frame > img{display: block;}
.product-photo-frame > .product-photo-warehouse{position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  width: auto;
  margin: 0;
  padding: 0;

  z-index: 20;
  line-height: normal;}
.product-photo-frame > .product-photo-warehouse .warehouse-name,.product-photo-frame > .product-photo-warehouse .warehouse-delivery{flex: 0 0 auto;
  margin: 0;}
.mainpage .section-products,.mainpage .section-categories{padding: .65rem 0;
    margin: 0;
    background: transparent;}
.catalogpage .section-products,.catalogpage .section-categories{padding: 30px 0;
    margin: 0;
    background: transparent;}
:is(.mainpage, .catalogpage) .section-products .bigcaption,:is(.mainpage, .catalogpage) .section-categories .bigcaption{margin: 0 0 18px;
    padding: 0;}
:is(.mainpage, .catalogpage) .home-section-heading > span{display: block;
    margin: 0;
    padding: 0;

    color: #123b5a;
    font-size: 27px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;}
:is(.mainpage, .catalogpage) .home-section-heading{display: flex;
    align-items: baseline;
    justify-content: space-between;

    width: auto;
    height: auto;
    min-height: 0;

    margin: 0;
    padding: 0;
    gap: 20px;

    box-sizing: border-box;}
:is(.mainpage, .catalogpage) .home-section-all{display: inline-flex;
    align-items: baseline;
    flex: 0 0 auto;

    gap: 6px;
    margin: 0 0 0 auto;
    padding: 0;

    color: #079bea;
    font-size: 13px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.15;

    text-decoration: none;
    white-space: nowrap;}
:is(.mainpage, .catalogpage) .home-section-all b{font-size: 17px;
    font-weight: 500;
    line-height: 1;}
@media (hover: hover){
:is(.mainpage, .catalogpage) .home-section-all:hover{color: #007fc8;
    text-decoration: none;}}
:is(.mainpage, .catalogpage, .productpage) .products > li.home-product-card{padding: 7px;
    box-sizing: border-box;}
:is(.mainpage, .catalogpage, .productpage) .home-product-card > form{height: 100%;}
:is(.mainpage, .catalogpage, .productpage) .home-product-card .out-of-stock-overlay{position: absolute;
    z-index: 5;

    left: 12px;
    bottom: 12px;
    top: auto;

    width: auto;
    padding: 6px 10px;

    transform: none;

    background: #3b2631;
    border: 1px solid rgba(239,51,71,.12);
    border-radius: 7px;

    color: #ffb6c2;

    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    white-space: nowrap;

    box-shadow: 0 3px 10px rgba(0,0,0,.08);}
:is(.mainpage, .catalogpage, .productpage) .home-buy-button{display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-width: 86px;
    height: 40px;

    margin: 0;
    width: auto;
    padding: 0 .9rem;

    background: #079bea;
    border: 0;
    border-radius: 9px;

    color: #fff;

    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    box-shadow: 0 .1rem .3rem rgba(7,155,234,.09);

    cursor: pointer;

    flex: 0 0 auto;}
:is(.mainpage, .catalogpage, .productpage) .home-buy-button:not(:disabled):not([aria-disabled="true"]):is(:focus-visible){background-color: var(--action-hover-bg);
  color: var(--action-hover-text);
  border-color: var(--action-hover-bg);}
@media (hover: hover){
:is(.mainpage, .catalogpage, .productpage) .home-buy-button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background-color: var(--action-hover-bg);
  color: var(--action-hover-text);
  border-color: var(--action-hover-bg);}}
@media (hover: hover){
:is(.mainpage, .catalogpage, .productpage) .home-buy-button:hover{transform: none;}}
:is(.mainpage, .catalogpage, .productpage) .home-buy-button i{color: #fff;
    font-size: 17px;}
:is(.mainpage,.catalogpage,.productpage) .categories > li.home-category-card{padding:.45rem;box-sizing:border-box}
:is(.mainpage,.catalogpage,.productpage) .home-category-link{position:relative;display:block;height:auto;aspect-ratio:1.5;overflow:hidden;background:#303b43;border:0;border-radius:.7rem;box-shadow:0 .4rem 1rem rgba(18,45,66,.08);text-decoration:none}
:is(.mainpage,.catalogpage,.productpage) .home-category-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
:is(.mainpage,.catalogpage,.productpage) .home-category-image img{display:block;width:100%;height:100%;object-fit:contain}
:is(.mainpage,.catalogpage,.productpage) .home-category-body{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem;padding:2.25rem .85rem .8rem;background:linear-gradient(transparent,rgba(14,24,31,.9));pointer-events:none}
:is(.mainpage,.catalogpage,.productpage) .home-category-label{display:flex;flex-direction:column;text-align:center;gap:0;min-width:0;flex:1}
:is(.mainpage,.catalogpage,.productpage) .home-category-title{display:block;color:white;font-size:1rem;font-weight:500;line-height:1.3;text-transform:none}
:is(.mainpage,.catalogpage,.productpage) .home-category-count{display:block;position:static;margin:0;color:#e4edf3;font-size:.8rem;font-weight:400;line-height:1.3}
:is(.mainpage,.catalogpage,.productpage) .home-category-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.8rem;height:1.8rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.15);color:white;font-size:1rem;line-height:1}
:is(.mainpage, .catalogpage, .productpage) .section-products .slick-dots{margin-top: .2rem;
    margin-bottom: 0;}
.catalogpage .catalog-categories{padding-top: 18px;
    padding-bottom: 30px;}
.catalogpage .catalog-category-grid{display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;}
.catalogpage .catalog-category-grid > li.home-category-card{width: auto;
    float: none;
    margin: 0;
    padding: 0;}
.catalogpage .catalog-category-grid .home-category-link{height: 240px;}
.catalogpage .catalog-category-grid .home-category-title{font-size: 18px;}
.catalogpage .catalog-category-grid .home-category-count{font-size: 13px;}
.catalogpage .catalog-category-grid .home-category-body{padding-left: 18px;
    padding-right: 18px;}
.catalogpage .catalog-top-products{margin-top: 0;
    padding-top: 28px;
    border-top: 1px solid #dce5eb;}
.catalogpage .catalog-section-heading{margin: 0 7px 18px;
    padding: 0;}
.catalogpage .catalog-section-heading > span{color: #163b59;
    font-size: 27px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.15;}
@media (max-width: 1100px){.catalogpage .catalog-category-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 760px){.catalogpage .catalog-category-grid{grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;}
.catalogpage .catalog-category-grid .home-category-link{height: 175px;}
.catalogpage .catalog-section-heading > span{font-size: 23px;}
}
@media (max-width: 430px){.catalogpage .catalog-category-grid{grid-template-columns: 1fr;}
.catalogpage .catalog-category-grid .home-category-link{height: 190px;}
}
@media (max-width: 900px){.mainpage .section-products,.mainpage .section-categories{padding: 12px 0;}
:is(.catalogpage, .productpage) .section-products,:is(.catalogpage, .productpage) .section-categories{padding: 22px 0;}
:is(.mainpage, .catalogpage, .productpage) .section-products .bigcaption > span,:is(.mainpage, .catalogpage, .productpage) .section-categories .bigcaption > span{font-size: 23px;}
}
@media (max-width: 600px){:is(.mainpage, .catalogpage, .productpage) .products > li.home-product-card,:is(.mainpage, .catalogpage, .productpage) .categories > li.home-category-card{padding: 5px;}
:is(.mainpage, .catalogpage, .productpage) .home-category-link{border-radius: 12px;}
:is(.mainpage, .catalogpage, .productpage) .home-buy-button{min-width: 76px;
        padding: 0 11px;}
:is(.mainpage, .catalogpage, .productpage) .home-category-image{min-height: 145px;}
:is(.mainpage, .catalogpage, .productpage) .home-category-image img{max-height: 100%;}
}
.product-photo-frame .product-photo-promotion{position: absolute;
    top:6px;
    right:6px;
    z-index: 6;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 7px 11px;

    background: transparent;
    border: 2px solid #ed1c24;
    border-radius: 8px;

    color: #ed1c24;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;}
.product-page-price{display: flex;
    flex-direction: column;
    align-items: flex-start;}
.product-page-price .promo-current-price,.product-page-price .promo-current-price b{color: #222;}
.product-page-price .promo-regular-price{display: block;
    margin-top: 4px;

    color: #777;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;

    text-decoration: line-through;}
@media (min-width: 1025px){.header .h-contadr{height: 75px;}
.header .h-nav{height: 40px ;}
.header .logo a{font-size: 11px;
        line-height: 1.05;}
.header .logo a b{font-size: 27px;}
.header .logo a b span{font-size: 19px ;
        margin-top: -4px;
        padding: 0 4px;}
.header .contacts{padding-left: 28px;}
.header .contacts .contacts-icon{font-size: 21px;}
.header .contacts li{font-size: 13px;
        line-height: 1.2 ;}
.header .contacts li a{font-size: 17px;
        line-height: 1.2;}
.header .search .search-form input[type="text"]{height: 100%;
        font-size: 20px ;
        line-height: normal;}
.header .search .search-form button{width: 38px;
        height: 38px;
        font-size: 23px ;}
.header:not(.modern-header) .nav li a{width: 245px;
        padding: 0 9px;
        font-size: 14px ;}
.header .nav li a.opener-catalog{font-size: 16px;}
.header .nav li a i{margin-right: 7px;
        font-size: 19px;}
.header:not(.modern-header) .mininav{padding-left: 15px;}
.header:not(.modern-header) .mininav li a{padding: 0 10px;
        font-size: 15px;
        padding-left: 11px;
        padding-right: 11px;}
.header .nav-link{width: 200px;
        height: 40px ;}
.header .nav-link li{height: 40px;}
.header .nav-link li a{font-size: 23px;
        padding-top: 0;
        padding-bottom: 0;}
.header .nav-link li a i{font-size: 20px;
        line-height: 40px;}
.header .nav li ul{top: 40px;
        max-width: 245px;}
.header:not(.modern-header) .nav-link li,.header:not(.modern-header) .nav-link li a{height: 40px;
        min-height: 40px;}
}
#mse2_pagination{display: none;}
#mse2_mfilter .catalog-load-more,#mse2_mfilter .btn-more{display: block;
    min-width: 190px;
    height: 44px;
    margin: 28px auto 35px;
    padding: 0 28px;
    border: 0;
    border-radius: 3px;
    background: #0171bb;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease;}
#mse2_mfilter .btn-more:not(:disabled):not([aria-disabled="true"]):is(:focus-visible){background-color: var(--action-hover-bg);
  color: var(--action-hover-text);
  border-color: var(--action-hover-bg);}
@media (hover: hover){
#mse2_mfilter .btn-more:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background-color: var(--action-hover-bg);
  color: var(--action-hover-text);
  border-color: var(--action-hover-bg);}}
.products li .img{height: 175px;
    overflow: hidden;}
.products li .img > img,.products li .img > a > img{width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;}
.categories li .img{overflow: hidden;}
.categories li .img img,.categories li .img a img{width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;}
.product-purchase{background: #fff;
    border: 1px solid #e6e9ee;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 8px 28px rgba(0,0,0,.05);}
.product-purchase .purchase-meta{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;}
.product-purchase .purchase-stock-badge{display: inline-flex;
    align-items: center;
    gap: 6px;
    width: auto;
    padding: 7px 11px;
    border-radius: 7px;
    background: #e9f8ef;
    color: #159447;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;}
.product-purchase .price-date{width: auto;
    margin: 0;
    font-size: 13px;
    text-align: right;
    color: #687386;}
.product-purchase .purchase-main-row{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;}
.product-purchase .product-page-price{flex: 1 1 auto;
    margin: 0;}
.product-purchase .purchase-price-line{display: flex;
    align-items: center;
    gap: 12px;}
.product-purchase .product-page-price .promo-current-price,.product-purchase .product-page-price .promo-current-price b,.product-purchase .product-page-price > span,.product-purchase .product-page-price > span b{color: #17191d;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;}
.product-purchase .purchase-discount{display: inline-flex;
    width: auto;
    padding: 6px 9px;
    border-radius: 7px;
    background: #fff0f2;
    color: #ed1c3d;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;}
.product-purchase .purchase-old-price{margin-top: 8px;}
.product-purchase .product-page-price .promo-regular-price{margin: 0;
    color: #8b929d;
    font-size: 17px;
    font-weight: 500;
    text-decoration: line-through;}
.product-purchase .purchase-buy{width: 47%;
    max-width: 310px;}
.product-purchase .purchase-buy .basket{display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 58px;
    margin: 0;
    border: 0;
    border-radius: 7px;
    background: #00adee;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;}
.product-purchase .purchase-buy .basket:not(:disabled):not([aria-disabled="true"]):is(:focus-visible){background-color: var(--action-hover-bg);
  color: var(--action-hover-text);
  border-color: var(--action-hover-bg);}
@media (hover: hover){
.product-purchase .purchase-buy .basket:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background-color: var(--action-hover-bg);
  color: var(--action-hover-text);
  border-color: var(--action-hover-bg);}}
.product-purchase .purchase-benefits{justify-content: flex-start;
    border-bottom: 1px solid #e5e9ef;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    margin-top: 22px;
    padding: 20px 0;}
.product-purchase .purchase-benefit{flex: 0 1 50%;
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 0 18px;
    border-right: 1px solid #dfe4eb;}
.product-purchase .purchase-benefit:first-child{padding-left: 0;}
.product-purchase .purchase-benefit:last-child{padding-right: 0;
    border-right: 0;}
.product-purchase .purchase-benefit > i{display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    flex: 0 0 30px;
    color: #ed3151;
    font-size: 25px;}
.product-purchase .purchase-benefit div{width: auto;}
.product-purchase .purchase-benefit strong,.product-purchase .purchase-benefit span{display: block;}
.product-purchase .purchase-benefit strong{line-height: 1.2;
    display: block;
    color: #20242a;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;}
.product-purchase .purchase-benefit span{line-height: 1.3;
    display: block;
    margin-top: 3px;
    color: #7c8696;
    font-size: 12px;}
.product-purchase .purchase-info-row{display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e7e9ed;
    min-height: 60px;}
.product-purchase .purchase-info-row > div{width: auto;
    padding: 0;}
.product-purchase .purchase-info-row .capt{color: #737d8c;
    font-size: 14px;
    font-weight: 500;}
.product-purchase .purchase-info-row > div:last-child{color: #0171bb;
    font-size: 15px;
    font-weight: 600;}
@media (max-width: 767px){.product-purchase{padding: 16px;
        border-radius: 9px;}
.product-purchase .purchase-meta{align-items: flex-start;}
.product-purchase .price-date{font-size: 11px;}
.product-purchase .purchase-main-row{display: block;}
.product-purchase .purchase-buy{width: 100%;
        max-width: none;
        margin-top: 16px;}
.product-purchase .purchase-benefits{display: block;
        grid-template-columns: 1fr;
        padding: 10px 0;}
.product-purchase .purchase-benefit{flex: none;
        width: 100%;
        padding: 12px 0;
        border-right: 0;
        border-bottom: 1px solid #dfe4eb;}
.product-purchase .purchase-benefit:last-child{border-bottom: 0;}
}
.product-purchase > .row:not(.purchase-info-row){border-bottom: 1px solid #e7e9ed;}
.product-purchase .rating{width: auto;
    margin: 0;
    padding: 0;}
.product-purchase .rating .rating-num{display: inline-flex;
    align-items: center;
    width: auto;
    margin: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
    color: #0171bb;
    font-size: 14px;
    font-weight: 600;}
@media (hover: hover){
.product-purchase .rating .rating-num:hover{background: transparent;
    color: #00adee;}}
.product-purchase > hr{margin: 0;
    border: 0;
    border-top: 1px solid #e7e9ed;}
@media (max-width: 767px){.product-purchase .purchase-info-row{min-height: 54px;}
}
.product-purchase .purchase-detail-row{display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    min-height: 62px;
    padding: 0 4px;
    border-bottom: 1px solid #e5e9ef;}
.product-purchase .purchase-detail-label{display: flex;
    align-items: center;
    gap: 12px;
    color: #737e8e;
    font-size: 14px;
    font-weight: 500;}
.product-purchase .purchase-detail-label > i{display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    color: #6982a6;
    font-size: 21px;}
.product-purchase .purchase-detail-value{display: flex;
    align-items: center;
    gap: 14px;
    color: #0171bb;
    font-size: 15px;
    font-weight: 600;}
.product-purchase .purchase-detail-arrow{color: #8c98a8;
    font-size: 26px;
    font-weight: 300;
    line-height: 1;}
.product-purchase .purchase-reviews-link{display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: inherit;
    text-decoration: none;}
@media (hover: hover){
.product-purchase .purchase-reviews-link:hover{text-decoration: none;}}
.product-purchase .purchase-reviews-link .purchase-detail-label{color: #0171bb;
    font-size: 15px;
    font-weight: 600;}
.product-purchase .purchase-reviews-link .purchase-detail-label > i{color: #f3a400;
    font-size: 22px;}
@media (hover: hover){
.product-purchase .purchase-reviews-link:hover .purchase-detail-label{color: #00adee;}}
@media (hover: hover){
.product-purchase .purchase-reviews-link:hover .purchase-detail-arrow{color: #0171bb;}}
.product-purchase > .row{min-height: 54px;
    margin: 0;
    border-bottom: 1px solid #e5e9ef;}
.product-purchase > .row .capt{color: #737e8e;}
@media (max-width: 767px){.product-purchase .purchase-detail-row{min-height: 56px;}
.product-purchase .purchase-detail-value{font-size: 14px;}
.product-purchase .purchase-detail-arrow{font-size: 23px;}
}
.product-purchase .purchase-stock-check{width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: #18a957;
    stroke: #fff;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;}
.product-purchase .purchase-lightning{width: 21px;
    height: 21px;
    fill: #078cff;}
.product-purchase .purchase-benefit-icon{width: 32px;
    height: 32px;
    flex: 0 0 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;}
.product-purchase .purchase-benefit-popular .purchase-benefit-icon{color: #ff3655;
    fill: #ff3655;
    stroke: #ff3655;}
.product-purchase .purchase-benefit-stock .purchase-benefit-icon,.product-purchase .purchase-benefit-shipping .purchase-benefit-icon{color: #078cff;}
.product-purchase .purchase-detail-icon{width: 25px;
    height: 25px;
    flex: 0 0 25px;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;}
.product-purchase .purchase-detail-icon-lab{stroke: #6982a6;}
.product-purchase .purchase-detail-icon-star{width: 27px;
    height: 27px;
    stroke: #f3a400;}
.product-gallery-wrap .slider-nav{margin-top: 12px;
    box-sizing: border-box;

    margin: 12px 0 0;
    padding: 8px 5px;

    background: #f4f7fa;
    border: 1px solid #edf1f5;
    border-radius: 10px;}
.product-gallery-wrap .slider-nav li{transition:
        border-color .15s ease,
        box-shadow .15s ease,
        background .15s ease;
    box-sizing: border-box;

    margin: 0 5px;
    padding: 3px;

    background: #fff;
    border: 1px solid #e1e7ed;
    border-radius: 8px;

    box-shadow: 0 2px 6px rgba(18,38,63,.04);}
.product-gallery-wrap .slider-nav li.slick-center{border-bottom: 0;
    border-bottom-color: #078cff;}
.product-gallery-wrap .slider-nav li.slick-current,.product-gallery-wrap .slider-nav li.slick-center{background: #fff;

    border: 2px solid #078cff;
    border-bottom: 2px solid #078cff;

    box-shadow: 0 0 0 2px rgba(7,140,255,.08);}
.product-gallery-wrap .slider-nav li > div{box-sizing: border-box;


    overflow: hidden;
    height: 68px;

    background: #f7f9fb;
    border-radius: 5px;}
@media (hover:hover){.product-gallery-wrap .slider-nav li:hover{background: #fff;
        border-color: #9ccbf2;

        box-shadow:
            0 0 0 2px rgba(7,140,255,.05),
            0 4px 12px rgba(18,38,63,.06);}
}
@media (max-width:768px){.product-gallery-wrap .slider-for figure > a{padding: 3px ;
        border-radius: 8px;}
.product-gallery-wrap .product-photo-frame{border-radius: 7px;}
.product-gallery-wrap .slider-nav{margin-top: 8px;}
.product-gallery-wrap .slider-nav li{margin: 0 3px;
        padding: 3px;
        border-radius: 8px ;}
}
.product-gallery-wrap .slider-for figure > a{padding: 0;
    box-sizing: border-box;

    background: #f4f7fa;
    border: 0;
    border-radius: 10px;

    box-shadow: none;}
@media (max-width:768px){.product-gallery-wrap{box-shadow:
            0 2px 4px rgba(18,38,63,.03),
            0 8px 22px rgba(18,38,63,.07);
        padding: 9px;
        border-radius: 10px;}
.product-gallery-wrap .slider-for{border-radius: 8px;}
}
.product-gallery-wrap{box-sizing: border-box;
    display: flex;
    flex-direction: column;

    padding: 16px;

    background: #fff;
    border: 0;
    border-radius: 12px;

    box-shadow: 0 8px 30px rgba(18,38,63,.075);}
.product-gallery-wrap .slider-for{box-sizing: border-box;
    flex: 0 0 auto;
    overflow: hidden;

    background: #f4f7fa;
    border: 1px solid #edf1f5;
    border-radius: 10px;

    box-shadow: none;}
.product-gallery-wrap .product-photo-warehouse{width: auto;

    margin: 0;
    padding: 0;
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 50;

    display: flex;
    align-items: center;
    justify-content: space-between;

    pointer-events: none;}
.product-gallery-wrap .product-photo-warehouse .warehouse-name,.product-gallery-wrap .product-photo-warehouse .warehouse-delivery{position: static;

    display: inline-flex;
    align-items: center;
    gap: 6px;

    width: auto;
    height: 34px;
    min-height: 34px;

    margin: 0;
    padding: 0 11px;
    border-radius: 9px;

    font-size: 11px;
    font-weight: 600;
    line-height: 1;

    white-space: nowrap;
    background: #fff;

    border: 1px solid #e2e8ee;

    color: #273442;

    box-shadow: 0 2px 7px rgba(18,38,63,.055);}
@media (max-width:768px){
.product-gallery-wrap .product-photo-warehouse{left: 9px;
        right: 9px;
        bottom: 9px;}
.product-gallery-wrap .product-photo-warehouse .warehouse-name,.product-gallery-wrap .product-photo-warehouse .warehouse-delivery{height: 30px;
        min-height: 30px;

        padding: 0 8px;

        font-size: 10px;}
}
.product-gallery-wrap .slider-for figure,.product-gallery-wrap .slider-for .item{background: #f3f6f9;}
.product .leftcol,.product .rightcol{align-self: stretch;}
.product .leftcol .product-gallery-wrap{min-height: 100%;}
@media (min-width:769px){.product .leftcol,.product .rightcol{height: auto;}
.product .leftcol .product-gallery-wrap{height: 100%;}
}
@media (max-width:768px){.product .leftcol .product-gallery-wrap{min-height: 0;
        height: auto;}
}
.product-gallery-wrap .gallery-badge-svg{display: block;

    width: 18px;
    height: 18px;
    min-width: 18px;

    margin: 0;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;}
.product-gallery-wrap .gallery-box-svg,.product-gallery-wrap .gallery-truck-svg{color: #078cff;}
.product-gallery-wrap .warehouse-name,.product-gallery-wrap .warehouse-delivery{display: inline-flex;
    align-items: center;
    gap: 7px;

    height: 34px;
    padding: 0 11px;

    background: #fff;
    border: 1px solid #e1e7ed;
    border-radius: 9px;

    color: #273442;

    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    box-shadow: 0 3px 10px rgba(18,38,63,.07);}
@media (min-width:1025px){.product-gallery-wrap{height: 100%;}
.rightcol > .forbuy{height: 100%;}
}
@media (max-width:1024px){.product-gallery-wrap{height: auto;}
.product-gallery-wrap .slider-nav{padding: 6px 3px;}
}
.purchase-benefit-popular .purchase-icon-fire-modern{fill: #ff3655;
    stroke: none;
    width: 29px;
    height: 29px;}
.purchase-detail-icon.purchase-icon-vial-modern{fill: none;
    stroke: #7189ad;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    width: 27px;
    height: 27px;}
@media (min-width:768px){.modern-catalog-nav .catalog-sub-link{display: flex;
    align-items: center;
    gap: 13px;

    width: 100%;
    min-height: 52px;

    margin: 0;
    padding: 5px 8px;

    color: #293e50;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.22;

    text-decoration: none;

    border: 0;
    border-top: 0;
    border-bottom: 0;
    border-radius: 7px;

    background: transparent;
    box-shadow: none;

    box-sizing: border-box;}
.modern-catalog-nav .catalog-sub-link::before,.modern-catalog-nav .catalog-sub-link::after{display: none;
    content: none;}
@media (hover: hover){
.modern-catalog-nav .catalog-sub-link:hover{color: #079fe0;
    background: #f1f7fb;
    text-decoration: none;}}
.modern-catalog-nav .catalog-sub-thumb{display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 68px;
    width: 68px;
    height: 50px;

    margin: 0;
    padding: 0;

    overflow: hidden;
    background: transparent;
    border: 0;
    border-radius: 6px;}
.modern-catalog-nav .catalog-sub-thumb img{display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border: 0;}
.modern-catalog-nav .catalog-sub-title{display: block;
    flex: 1 1 auto;
    min-width: 0;

    margin: 0;
    padding: 0;

    border: 0;
    text-decoration: none;}
}
.productpage .section-breadcrumbs .container h1{color: #103b59;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;}
.productpage #main > .container{width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;}
.productpage #main > .container > .section-leftright > .container,.productpage #main > .container > .product-related-products > .container,.productpage #main > .container > .product-description-section > .container,.productpage #main > .container > .product-reviews-section > .container{width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;}
.productpage #main > .container > .product-related-products > .container{border-bottom: 0;}
.productpage .product-related-products .slick-dots{display: none;}
.productpage .product-description-card.content{width: 100%;
    margin-left: 0;
    margin-right: 0;}
@media (min-width: 1025px){.productpage .section-leftright > .container{display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
        column-gap: 40px;
        align-items: stretch;}
.productpage .section-leftright > .container > .leftcol,.productpage .section-leftright > .container > .rightcol{float: none;
        width: auto;
        min-width: 0;
        height: auto;
        margin: 0;
        padding: 0;
        box-sizing: border-box;}
.productpage .section-leftright .rightcol > .forbuy{display: flex;
        width: 100%;
        height: 100%;
        min-height: 0;
        margin: 0;
        padding: 0;
        background: transparent;
        box-sizing: border-box;}
.productpage .section-leftright .product-gallery-wrap,.productpage .section-leftright .product-purchase{width: 100%;
        min-width: 0;
        max-width: none;
        height: 100%;
        min-height: 0;
        margin: 0;
        box-sizing: border-box;}
.productpage .section-leftright .product-purchase{flex: 1 1 auto;}
}
@media (max-width: 1024px){.productpage #main > .container{padding-left: 20px;
        padding-right: 20px;}
}
.productpage .product-description-section{padding: 18px 0 12px;
    background: transparent;}
.productpage .product-description-card,.productpage .product-reviews-card{background: #fff;
    border: 1px solid #e1eaf0;
    border-radius: 14px;
    box-shadow: 0 8px 26px rgba(23,59,89,.055);
    box-sizing: border-box;}
.productpage .product-description-card{padding: 26px 28px 27px;}
.productpage .product-modern-heading{display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 22px;}
.productpage .product-modern-heading .caption-h2,.productpage .product-modern-heading .bigcaption{margin: 0;
    padding: 0;
    color: inherit;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;}
.productpage .product-modern-heading .bigcaption span{color: inherit;
    font: inherit;}
.productpage .product-description-icon{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border: 2px solid #079bea;
    border-radius: 6px;
    color: #079bea;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;}
.productpage .product-description-copy{color: #40546a;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;}
.productpage .product-description-copy p{margin: 0 0 18px;}
.productpage .product-description-copy p:last-child{margin-bottom: 0;}
.productpage .product-description-copy strong,.productpage .product-description-copy b{color: #142b45;
    font-weight: 700;}
.productpage .product-description-copy h2,.productpage .product-description-copy h3,.productpage .product-description-copy h4{margin: 20px 0 9px;
    color: #142b45;
    font-weight: 700;
    line-height: 1.35;}
.productpage .product-description-copy h2{font-size: 18px;}
.productpage .product-description-copy h3,.productpage .product-description-copy h4{font-size: 18px;}
.productpage .product-description-copy ul,.productpage .product-description-copy ol{margin: 10px 0 17px;
    padding: 0;
    list-style: none;}
.productpage .product-description-copy li{position: relative;
    margin: 7px 0;
    padding-left: 25px;}
.productpage .product-description-copy li:before{position: absolute;
    top: .34em;
    left: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    content: "✓";
    background: #079bea;
    border-radius: 50%;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    line-height: 14px;}
.productpage .product-warning-box{display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    padding: 16px 19px;
    background: #fff5f6;
    border: 1px solid #ff9ba5;
    border-radius: 10px;}
.productpage .product-warning-icon{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border: 2px solid #ef3347;
    border-radius: 50%;
    color: #ef3347;
    font-size: 21px;
    font-weight: 800;
    line-height: 1;}
.productpage .product-warning-box .caption-warning{margin: 0;
    color: #d92d40;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.55;
    text-transform: uppercase;}
.productpage .product-reviews-section{padding: 12px 0 35px;
    background: transparent;}
.productpage .product-reviews-card{display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    grid-template-areas:
        "heading heading"
        "reviews form";
    column-gap: 24px;
    row-gap: 18px;
    align-items: stretch;

    padding: 23px 25px 25px;
    background: #fff;
    border: 1px solid #e1eaf0;
    border-radius: 14px;
    box-shadow: 0 8px 26px rgba(23,59,89,.055);
    box-sizing: border-box;

    /* contain legacy floated Tickets elements */
    overflow: hidden;}
.productpage .product-reviews-heading{grid-area: heading;
    margin: 0;}
.productpage .product-review-star{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    color: #ffb400;
    font-size: 27px;
    line-height: 1;}
.productpage .product-reviews-card > .comments{grid-area: reviews;
    align-self: stretch;

    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;

    display: block;}
.productpage .product-reviews-card .comments-wrapper{width: 100%;
    margin: 0;
    padding: 0;}
.productpage .product-reviews-card .comments-wrapper > .content{margin: 0;
    padding: 0;}
.productpage .product-reviews-card .firstreview{position: relative;
    float: none;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 245px;

    margin: 0;
    padding: 0;

    background: #fbfdff;
    border: 1px solid #e8eef3;
    border-radius: 10px;
    box-sizing: border-box;
    overflow: hidden;}
.productpage .product-reviews-card .firstreview .img{display: none;}
.productpage .product-reviews-card .firstreview .text{position: static;
    z-index: auto;

    width: 100%;
    margin: 0;
    padding: 38px 30px;

    color: #40546a;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    text-align: center;

    box-sizing: border-box;}
.productpage .product-reviews-card .firstreview .text .caption{position: static;

    margin: 0 0 12px;
    padding: 0;

    background: transparent;
    border: 0;
    box-shadow: none;

    color: #142b45;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;}
.productpage .product-reviews-card .firstreview .text p{margin: 0;
    color: #40546a;
    font-size: 16px;
    line-height: 1.65;}
.productpage .product-reviews-card > .comment-form-block{grid-area: form;
    align-self: stretch;

    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;}
.productpage .product-reviews-card #comment-form-placeholder{margin: 0;
    padding: 0;}
.productpage .product-reviews-card .comment-form{margin: 0;
    padding: 17px;

    background: #fff;
    border: 1px solid #e4ebf0;
    border-radius: 10px;
    box-shadow: 0 5px 18px rgba(23,59,89,.07);

    box-sizing: border-box;}
.productpage .product-reviews-card .comment-form fieldset{margin: 0;
    padding: 0;
    border: 0;}
.productpage .product-reviews-card .comment-form .title{justify-content: flex-start;

    margin: 0 0 10px;
    padding: 0;

    color: #142b45;
    font-size: 18px;
    font-weight: 700;}
.productpage .product-reviews-card .comment-form .title span{border: 0;
    text-align: left;}
.productpage .product-reviews-card .comment-form .row{float: none;
    width: 100%;

    margin: 0;
    padding: 5px 0;

    box-sizing: border-box;}
.productpage .product-reviews-card .comment-form input,.productpage .product-reviews-card .comment-form textarea{display: block;
    width: 100%;

    margin: 0;
    padding: 11px 12px;

    background: #fbfdff;
    border: 1px solid #dfe8ef;
    border-radius: 7px;
    box-shadow: none;

    color: #263c52;
    font-size: 16px;

    box-sizing: border-box;}
.productpage .product-reviews-card .comment-form input{height: 40px;}
.productpage .product-reviews-card .comment-form textarea{min-height: 105px;
    resize: vertical;}
.productpage .product-reviews-card .comment-form input:focus,.productpage .product-reviews-card .comment-form textarea:focus{border-color: #079bea;
    outline: none;
    box-shadow: 0 0 0 3px rgba(7,155,234,.09);}
.productpage .product-reviews-card .comment-form .row-actions{padding-top: 7px;}
.productpage .product-reviews-card .comment-form button{display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    width: 100%;
    min-height: 41px;

    margin: 0;
    padding: 0 18px;

    background: #079bea;
    border: 0;
    border-radius: 7px;
    box-shadow: 0 5px 12px rgba(7,155,234,.18);

    color: #fff;
    font-size: 16px;
    font-weight: 700;

    cursor: pointer;}
.productpage .product-reviews-card .comment-form button:not(:disabled):not([aria-disabled="true"]):is(:focus-visible){background-color: var(--action-hover-bg);
  color: var(--action-hover-text);
  border-color: var(--action-hover-bg);}
@media (hover: hover){
.productpage .product-reviews-card .comment-form button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background-color: var(--action-hover-bg);
  color: var(--action-hover-text);
  border-color: var(--action-hover-bg);}}
.productpage .product-reviews-card .comments ul{margin-top: 0;}
@media (max-width: 800px){.productpage .product-description-card{padding: 20px 18px;}
.productpage .product-reviews-card{grid-template-columns: 1fr;
        grid-template-areas:
            "heading"
            "reviews"
            "form";
        gap: 18px;

        padding: 20px 18px;}
.productpage .product-reviews-card > .comment-form-block{width: 100%;}
}
@media (max-width: 520px){.productpage .product-description-card,.productpage .product-reviews-card{padding: 17px 14px;
        border-radius: 11px;}
.productpage .product-modern-heading .caption-h2,.productpage .product-modern-heading .bigcaption{font-size: 19px;}
.productpage .product-warning-box{align-items: flex-start;
        padding: 14px;}
.productpage .product-description-copy{font-size: 17px;}
.productpage .product-reviews-card .firstreview{min-height: 190px;}
.productpage .product-reviews-card .firstreview .text{padding: 28px 18px;}
}
.productpage .product-recently-viewed .slick-dots{display: none;}
:is(.mainpage,.catalogpage,.productpage) .products.slick-initialized .slick-track{display:flex;align-items:stretch}
:is(.mainpage,.catalogpage,.productpage) .products.slick-initialized .slick-track::before,:is(.mainpage,.catalogpage,.productpage) .products.slick-initialized .slick-track::after{display:none}
:is(.mainpage,.catalogpage,.productpage) .products .home-product-card.slick-slide{height:auto;float:none;display:flex}
:is(.mainpage,.catalogpage,.productpage) .home-product-card > form{width:100%;min-width:0}
