.image .stiker_last {color: #FFFFFF; background-color: #494949;}
.image .stiker_best {color: #FFFFFF; background-color: #2D77C8;}
.image .stiker_spec {color: #FFFFFF; background-color: #5B7FFF;}
.image .stiker_netu {color: #333333; background-color: #EEEEEE;}
.image .stiker_user {color: #333333; background-color: #EEEEEE;}
@media (max-width: 767px) {.product-thumb .image .stiker_panel, .product-thumb .fapanel {display: none;}}
@media (min-width: 992px) {
.product_informationss .thumbnails .images-additional {position: absolute; top: 212px; left: -215px; transform: rotate(90deg); margin: 0; padding: 0 15px; width: 532px;}
.product_informationss .main_img_box {margin-left: 105px;}
.col-sm-12.col-md-5.product_informationss {width: 50%;}
.col-sm-12.col-md-7.product_informationss {width: 50%;}
.product_informationss .thumbnails .images-additional .owl-buttons .owl-prev {left: 20px !important;}
.product_informationss .thumbnails .images-additional .owl-buttons .owl-next {right: 20px !important;}
.product_informationss .thumbnails .images-additional .thumbnail, .product_informationss .thumbnails .images-additional .item {transform: rotate(-90deg); padding: 0px 12px; margin: 0 0 5px 0;}
}
#top7 {background-color: #FFFFFF;}
.rev_slider.rev_blog_mod .heading_h {background-color: #FFFFFF;}
.rev_slider.rev_blog_mod .owl-pagination {background-color: #FFFFFF;}
.rev_slider.rev_blog_mod {margin-top: 0;}
#top4 {background-color: #FFFFFF;}
#top4, #top4 .col-sm-12.col-md-12, #top4 .owl-carousel .owl-wrapper-outer {padding: 0;}
h1.home_h1 {padding-top: 20px;}
::selection {background-color: #EAEAEA;}
body,#all_document,header,#top,#top2,.rev_slider .owl-pagination,.rev_slider .heading_h,#product_products .owl-pagination,#product_products h3,.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover,#top3_links,.vertical-sreview .caption {background-color: #FFFFFF;}
#top3,#top3.affix {width: 100%;}
#top .container {border-bottom: none;}
a,.list-group a,.pagination>li>a, .pagination>li>span, .mobile_info button:hover, .mobilemenu .navbar-nav > li > .list-group-submenu li a > .chevrond:hover, .mobilemenu .navbar-nav > li a > .chevrond:hover, .mobilemenu .navbar-nav > li.mobile_header_type_two > button > .chevrond:hover, .mobilemenu .navbar-nav > li.mobile_header_type_two > button > .chevrond {color: #222222;}
.btn-primary,.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover, #popup-view-wrapper .popup-footer a, .cd-products-comparison-table .filter_otlich_span.active {background-color: #222222; border-color: #222222;}
a:hover,.list-group a:hover,.list-group a.active:hover,.pagination>li>a:hover,.pagination>li>span:hover,.top-links.verh a:hover,.top-links.verh .span-a:hover:hover,.product-info .btn-plus button:hover, .product-info .btn-minus button:hover,.product-info .pop_ico:hover, .product-info .compare .fa:hover, .product-info .wishlist .fa:hover,.product-info input[type="radio"]:checked + label span.option_price, .product-info input[type="checkbox"]:checked + label span.option_price,.home_block a:hover, .home_block a:hover .image > .fa,#menu2 ul.lastul li a:hover,#menu2 a:hover,#menu2 li.glavli a:hover,#menu .nav > li .dropdown-menu li .dropdown-menu ul li a:hover,#menu .nav > li > div > .dropdown-menu > div > ul > li > a:hover,.display-products-cart .btn-plus button:hover, .display-products-cart .btn-minus button:hover,.dropdown-menu li > a:hover, .dropdown-menu li > a:hover i,.search .search_button:hover,.search .change_category_button:hover,.popup_notification .mfp-close:hover,#popup-order-okno .mfp-close:hover, #popup-okno .mfp-close:hover,#popup-view-wrapper .mfp-close:hover,.wwicons a:hover,.cd-products-comparison-table .in_wishlist .fa-border, .cd-products-comparison-table .in_compare .fa-border,.cd-products-comparison-table .fa-border:hover,.product-info .in_wishlist .fa, .product-info .in_compare .fa,.well.well-sm .btn-group-justified .btn-default:hover,.dropdown-menu li > a:hover, .dropdown-menu li > a:hover i,.search .dropdown-menu > li > a:hover .name,.table-revolution .btn-plus button:hover, .table-revolution .btn-minus button:hover,.owl-carousel .owl-buttons div i:hover,.product-thumb .fa-border:hover, .product-info .pokupka .preimushestva .home_block a:hover .fa, .ul_block_home_catwalls h4.home_catwalls_all_href a:hover, .product-thumb .caption a.home_catwalls_podcat:hover,.product-thumb .in_wishlist .fa-border,.product-thumb .in_compare .fa-border,#menu2 ul.lastul .show_categoryoff:hover,.options_buy .checkbox label:hover,.options_buy .radio label:hover,.display-products-cart tr td.remove button:hover,#revcheckout .delete button:hover {color: #7A97FF;}
.btn-primary:hover,#popup-view-wrapper .popup-footer a:hover,#popup-view-wrapper .popup-footer a:hover,.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover,#popup-view-wrapper .popup-footer a:hover {background-color: #7A97FF; border-color: #7A97FF;}
#menu2 ul.lastul .show_categoryoff:hover {border-color: #7A97FF;}
#top2 .tel .s22,#top2 .tel .s22 a,#top2 .tel .s22:hover i,.rating .fa-star,.rat-star.active,.rat-star.checked,.rating .fa-star + .fa-star-o,.product-info input[type="radio"]:checked + label .fa, .product-info input[type="checkbox"]:checked + label .fa,.product-info .form-group .list-unstyled .update_price, .product-info .form-group .list-unstyled .update_special,.product-thumb .price-new {color: #5B7FFF;}
.product-info #button-cart,#cart:hover button.cart,.popup_notification .popup-footer a, #popup-order-okno .popup-footer a, #popup-okno .popup-footer a,.btn-danger {background-color: #5B7FFF;}
.product-thumb .fa-border.fa-shopping-basket,.options_buy .fa-border,.cd-products-comparison-table .fa-border.fa-shopping-basket,.wwicons .fa-border.fa-shopping-basket {background-color: #5B7FFF; border-color: #5B7FFF;}
.product-info input[type="radio"]:checked + label,.product-info input[type="checkbox"]:checked + label,.product-info input[type="radio"]:hover + label, .product-info input[type="checkbox"]:hover + label,#revfilter_box .image-filter input:checked + img {box-shadow: 0px 0px 1px 1px #5B7FFF;}
.product-info .radio .btn-default:active {border-color: #5B7FFF;}
.product-info #button-cart:hover,.popup-phone-wrapper,.popup_notification .popup-footer a:hover, #popup-order-okno .popup-footer a:hover, #popup-okno .popup-footer a:hover,.btn-danger:hover {background-color: #7A97FF;}
.product-thumb .fa-border.fa-shopping-basket:hover, .options_buy .fa-border:hover,.cd-products-comparison-table .fa-border.fa-shopping-basket:hover,.wwicons .fa-border.fa-shopping-basket:hover {background-color: #7A97FF; border-color: #7A97FF;}
#menu2_button .box-heading, a.mobil_mmenu_three {background-color: #5B7FFF;}
#top3 {background-color: #FFFFFF;}
#cart button.cart {background-color: #FFFFFF;}
footer .footer {background-color: #FAFAFA;}
.masked_loading {background: url("../../../../../image/catalog/revolution/preloaders/revpreloader7.svg") no-repeat center center;}
@media (max-width: 991px) {.product-thumb .description_options {display: none;}}
@media (max-width: 767px) {#top {background-color: #FFFFFF;}}
@media (max-width: 767px) {#top {position: fixed; top: 0; width: 100%; box-shadow: 0 0 10px 2px rgba(0,0,0,.2); color: #fff; border-bottom: none;} #top2 {margin-top: 38px;} #top2 .container {padding: 15px 15px 5px;} #cart_mobi {float: right; width: initial; height: 36px; line-height: 36px; margin-left: 10px;} #top2 #logo {margin-bottom: 0;} .mobile_info .navbar-default .navbar-toggle:focus,.mobile_info .navbar-default .navbar-toggle:hover {background-color: #eee; background-color: transparent; box-shadow: inset 0px 0px 50px rgba(255,255,255, 0.25); color: #fff;}}
@media (max-width: 767px) {#top .mobile_info button:first-child {background-color: #5B7FFF;}}
@media (max-width: 767px) {#top .top-links .fa {min-width: 15px; color: #fff;}}
@media (max-width: 767px) {.top-links.verh a.dropdown-toggle {padding: 0 5px; color: #fff; transition: none;}}
@media (max-width: 767px) {.top-links.verh a.dropdown-toggle:hover sup {color: #fff;}}
.zatemnenie_img {filter: none; opacity: 1;}
.product-grid .product-thumb .description, .rev_slider .product-thumb .description {display: block;}
@media (min-width: 768px) {.tab-content #tab-description {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 30px;-moz-column-gap: 30px;column-gap: 30px;-webkit-column-rule: 1px solid #eee;-moz-column-rule: 1px solid #eee;column-rule: 1px solid #eee;}}
@media (min-width: 768px) {.tab-content #tab-specification, .tab-specification.rev_slider {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 30px;-moz-column-gap: 30px;column-gap: 30px;-webkit-column-rule: 1px solid #eee;-moz-column-rule: 1px solid #eee;column-rule: 1px solid #eee;}}
@media (min-width: 768px) {.tab-content #tab-specification .table.attrbutes tbody tr td, .tab-specification.rev_slider .table.attrbutes tbody tr td {border: none;}}
.pr_reviews_count:hover, .pr_reviews_count_pr:hover {color: #7A97FF;}
#menu .mmmenu .dropdown-menu:before {display: none;}
.common-home.opacity_minus_products #menu2.inhome, .common-home.opacity_minus_products .container #content:first-child {opacity: 0;-webkit-transition: all 100ms linear;-moz-transition: all 100ms linear;-ms-transition: all 100ms linear;-o-transition: all 100ms linear;transition: all 100ms linear;}
.common-home.opacity_plus_products #menu2.inhome, .common-home.opacity_plus_products .container #content:first-child {opacity: 1;-webkit-transition: all 100ms linear;-moz-transition: all 100ms linear;-ms-transition: all 100ms linear;-o-transition: all 100ms linear;transition: all 100ms linear;}
.show-on-hover:hover > ul.dropdown-menu.dblock22 {display: block;}
.home_block .image > .fa,.home_block .image > img {-webkit-transition-property: color, opacity, transform;transition-property: color, opacity, transform;}.home_block a:hover .image > .fa,.home_block a:hover .image > img {-webkit-transform: translateY(-3px);transform: translateY(-3px);}
#top2 #cart {border-radius: 2px; margin-top: 10px;}
#top2 #cart button.cart {background-color: transparent; color: #FFFFFF; border: 1px solid #FFFFFF; border-radius: 2px;}
.share_icon_callbtn.triggerbtn {background-color: #5B7FFF; color: #FFFFFF; box-shadow: 0 0 2px 2px #5B7FFF;}
.share_icon_callbtn.sort-1 {background-color: #555555; color: #FFFFFF;}
.share_icon_callbtn.sort-4 {background-color: #DDDDDD; color: #333333;}
.share_icon_callbtn.sort-2 {background-color: #28D146; color: #FFFFFF;}
.share_icon_callbtn.sort-3 {background-color: #2AABEE; color: #FFFFFF;}
.share_icon_callbtn.sort-5 {background-color: #4D7198; color: #FFFFFF;}
#top2 .tel .s22:hover {cursor: default !important;}
#top2 .tel .header_phone_image {vertical-align: top; padding-top: 15px;}
#top2 .search {margin-top: 22px;}#top2 #logo {margin-top: 8px;}
/* =====================================================
   Revolution v5.6.1 / OcStore 3
   Premium Style — Universal NEW template
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800&display=swap');

:root {
  --primary:        #4F46E5;
  --primary-hover:  #4338CA;
  --secondary:      #FFB703;
  --accent:         #FF4D6D;
  --bg-light:       #F8FAFC;
  --text-main:      #1E293B;
  --text-secondary: #64748B;
  --white:          #FFFFFF;
  --radius-lg:      24px;
  --radius-md:      18px;
  --radius-sm:      14px;
  --shadow-soft:    0 10px 30px rgba(15, 23, 42, 0.08);
  --shadow-hover:   0 18px 45px rgba(79, 70, 229, 0.18);
  --transition:     all 0.3s ease;
  --font-main:      15px;
  --font-heading:   17px;
  --border:         #eaeaea;
  --bg:             #F8FAFC;
  --bg-border-light:#eee;
  --text:           #1E293B;
  --text-light:     #64748B;
  --text-lighter:   #94a3b8;
  --radius:         14px;
}

body {
  background: var(--bg-light);
  color: var(--text-main);
  font-family: Inter, 'Wix Madefor Text', sans-serif;
  font-size: var(--font-main);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 { font-family: Montserrat, sans-serif; font-weight: 700; color: var(--text-main); }
h3 { font-size: var(--font-heading); }
a { transition: var(--transition); }
* { box-sizing: border-box; }

/* =====================================================
   МЕГАМЕНЮ
   ===================================================== */

.podmenu2, .dropdown-menu {
  border-radius: var(--radius-lg) !important;
  border: none !important;
  box-shadow: var(--shadow-soft) !important;
  overflow: hidden !important;
}

#top3 #menu:first-child .mmmenu .dropdown-menu {
  padding: 25px 15px; overflow: auto;
  max-height: 650px; border-radius: var(--radius-lg);
}

#top3 #menu:first-child .mmmenu .dropdown-inner {
  display: flex; flex-direction: row-reverse;
  justify-content: space-between; align-items: flex-start; padding: 0;
}

#top3 #menu:first-child .refine_categories {
  margin-bottom: 0; width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 25px;
}

/* =====================================================
   ВЫПАДАШКА КОНТАКТОВ
   ===================================================== */

ul.dropdown-menu.dop_contss {
  background: #ffffff !important; border: none !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(79, 70, 229, 0.18) !important;
  padding: 8px !important; min-width: 290px !important;
  margin-top: 6px !important; overflow: hidden !important;
}

ul.dropdown-menu.dop_contss > li > a,
ul.dropdown-menu.dop_contss > li > a span {
  display: flex !important; align-items: center !important;
  gap: 10px !important; padding: 10px 14px !important;
  border-radius: 12px !important; color: #1E293B !important;
  font-size: 14px !important; font-weight: 500 !important;
  white-space: nowrap !important; background: transparent !important;
  transition: all 0.3s ease !important;
}

ul.dropdown-menu.dop_contss > li > a:hover,
ul.dropdown-menu.dop_contss > li > a:hover span {
  background: rgba(79, 70, 229, 0.07) !important; color: #4F46E5 !important;
}

ul.dropdown-menu.dop_contss > li > a > i.fa,
ul.dropdown-menu.dop_contss > li > a span > i.fa {
  width: 34px !important; height: 34px !important; min-width: 34px !important;
  border-radius: 10px !important; background: rgba(79, 70, 229, 0.1) !important;
  color: #4F46E5 !important; display: flex !important;
  align-items: center !important; justify-content: center !important;
  font-size: 14px !important;
}

ul.dropdown-menu.dop_contss > li > a:hover > i.fa,
ul.dropdown-menu.dop_contss > li > a:hover span > i.fa {
  background: rgba(79, 70, 229, 0.18) !important;
}

ul.dropdown-menu.dop_contss > li.divider {
  background: #f1f5f9 !important; margin: 4px 10px !important;
  height: 1px !important; border: none !important;
}

/* =====================================================
   СЛАЙДЕР
   ===================================================== */

#revslideshow { margin-top: 20px !important; }
.owl-carousel .owl-item .img-responsive { border-radius: var(--radius-lg); }

.home_slideshow_title {
  font-family: Montserrat, sans-serif !important;
  font-size: 28px !important; font-weight: 700 !important;
  padding: 15px 25px; border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.55);
}

.home_slideshow_description {
  font-size: var(--font-main) !important; padding: 15px 25px;
  border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.92);
  color: var(--text-main); line-height: 1.5;
}

.home_slideshow_link {
  border: none !important; font-size: var(--font-main) !important;
  font-weight: 700 !important; padding: 12px 28px;
  border-radius: var(--radius-sm); background: var(--primary);
  color: white; box-shadow: 0 10px 25px rgba(79, 70, 229, 0.3);
  transition: var(--transition);
}

#revslideshow .home_slideshow_link:hover {
  background-color: var(--primary-hover);
  transform: translateY(-2px); box-shadow: var(--shadow-hover);
}

/* =====================================================
   КАТЕГОРИИ
   ===================================================== */

.home_catwalls .product-thumb {
  padding: 10px; display: flex; border-color: transparent;
  border-radius: var(--radius-md); background: white;
  box-shadow: var(--shadow-soft); transition: var(--transition);
}

.home_catwalls .product-thumb:hover {
  transform: translateY(-6px); box-shadow: var(--shadow-hover);
}

.home_catwalls .product-thumb .image { width: 44px; padding: 0; border-radius: 10px; overflow: hidden; }

.home_catwalls .product-thumb .caption {
  background-color: transparent; padding: 0 0 0 10px;
  margin: 0; display: grid; border-top: none;
  align-items: center; height: initial !important;
  flex: 1; font-family: Montserrat, sans-serif; font-weight: 600;
}

.category-wall .item, .category-grid .item, .category-card {
  background: white; border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow-soft);
  transition: var(--transition); position: relative;
}

.category-wall .item:hover, .category-grid .item:hover, .category-card:hover {
  transform: translateY(-8px); box-shadow: var(--shadow-hover);
}

.category-wall .item img, .category-card img { transition: transform 0.5s ease; }
.category-wall .item:hover img, .category-card:hover img { transform: scale(1.06); }

.category-wall .name, .category-card .title {
  font-family: Montserrat, sans-serif; font-size: 18px; font-weight: 700; padding: 20px;
}

/* =====================================================
   КАРТОЧКА ТОВАРА
   ===================================================== */

.product-thumb, .vertical-sreview {
  background: white; border-color: var(--bg-border-light);
  border-radius: var(--radius-md); box-shadow: var(--shadow-soft);
  transition: var(--transition); padding: 14px;
}

.product-thumb:hover {
  transform: translateY(-6px); box-shadow: var(--shadow-hover); border-color: transparent;
}

.product-thumb .image { border-radius: 16px; overflow: hidden; background: #f8fafc; }
.product-thumb .image img { transition: transform 0.4s ease; }
.product-thumb:hover .image img { transform: scale(1.05); }

.product-thumb h4, .product-thumb .caption {
  font-family: Inter, sans-serif; font-size: 15px;
  line-height: 1.4; border-color: transparent; margin-top: 5px;
}

.product-thumb .rating {
  padding: 0; position: initial; margin-left: 0;
  background-color: transparent; min-width: initial; text-align: initial;
}

.rev_slider .product-thumb .price,
.product-grid .product-thumb .price,
.product-thumb .price {
  margin-bottom: 10px; font-weight: 800; font-size: 20px;
  color: var(--primary); line-height: 30px;
}

.product-thumb .price-new { font-size: 20px; font-weight: 800; color: var(--primary); padding-left: 5px; }
.product-thumb .price-old { color: var(--text-lighter); text-decoration: line-through; font-size: 13px; font-weight: normal; }

.product-thumb .fa-border.fa-shopping-basket,
.options_buy .fa-border, .wwicons .fa-border.fa-shopping-basket {
  font-size: var(--font-main); padding: 6px 18px;
  border-radius: var(--radius-sm) !important;
  background: var(--primary); color: white;
  border-color: var(--primary); transition: var(--transition);
}

.product-thumb .fa-border.fa-shopping-basket:hover,
.wwicons .fa-border.fa-shopping-basket:hover {
  background: var(--primary-hover); border-color: var(--primary-hover); transform: translateY(-2px);
}

.product-thumb .cart { border-radius: var(--radius-sm); }

/* =====================================================
   СТИКЕРЫ
   ===================================================== */

.sticker, .product-sticker {
  border-radius: 999px; padding: 5px 14px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.3px;
}

.sticker-sale, .badge-sale { background: var(--accent); color: white; }
.sticker-top, .badge-hit   { background: var(--secondary); color: #111827; }
.badge-new                 { background: #10B981; color: white; }

/* =====================================================
   КНОПКИ
   ===================================================== */

.btn, .btn-primary, .button, input[type="submit"],
.popup_notification .popup-footer a, #popup-view-wrapper .popup-footer a {
  border-radius: var(--radius-sm); font-family: Inter, sans-serif;
  font-size: var(--font-main); font-weight: 700; transition: var(--transition);
}

.btn-primary,
.pagination > .active > a, .pagination > .active > a:focus,
.pagination > .active > a:hover, .pagination > .active > span,
.pagination > .active > span:focus, .pagination > .active > span:hover,
#popup-view-wrapper .popup-footer a {
  background-color: var(--primary); border-color: var(--primary);
  color: var(--white); box-shadow: 0 8px 20px rgba(79, 70, 229, 0.22);
}

.btn-primary:hover, .btn-primary.active, .btn-primary:active {
  background: var(--primary-hover); border-color: var(--primary-hover); transform: translateY(-2px);
}

.btn-secondary { background: var(--secondary); color: #111827; }

.product-info .pop_ico:hover, .product-info .compare .fa:hover,
.product-info .wishlist .fa:hover, button.btn.btn-default:hover,
.btn-primary.focus, .btn-primary:focus, .form-group .btn.btn-default:hover,
.popup_notification .popup-footer button:hover,
#popup-order-okno .popup-footer button:hover,
#popup-okno .popup-footer button:hover,
#revfilter_reset:hover, .cd-products-comparison-table .fa-border:hover {
  color: var(--white); background: var(--primary-hover); border-color: var(--primary-hover);
}

.btn.active.focus, .btn.active:focus, .btn.focus,
.btn:active.focus, .btn:active:focus, .btn:focus { outline: none; }

.btn-default.active.focus, .btn-default.active:focus,
.btn-default.active:hover, .btn-default:active.focus,
.btn-default:active:focus, .btn-default:active:hover {
  color: initial; background-color: initial; border-color: initial;
}

.popup_notification .popup-footer button,
#popup-order-okno .popup-footer button,
#popup-okno .popup-footer button {
  background: var(--bg-border-light); border-radius: var(--radius-sm);
}

/* =====================================================
   СТРАНИЦА ТОВАРА
   ===================================================== */

.well-sm.product-info, .product-info {
  background: white; border-radius: 28px; padding: 32px;
  box-shadow: var(--shadow-soft); border: none; margin-top: 20px;
}

.product-info h1 { font-family: Montserrat, sans-serif; font-size: 30px; line-height: 1.2; margin-bottom: 20px; }
.thumbnails img { border-radius: var(--radius-sm); }

.product-info .number, .mobile-products-cart .number,
.product-info input.plus-minus, #revcheckout .number,
#revcheckout input.plus-minus, .mobile-products-cart input.plus-minus { border-color: transparent; }

.product-info .number, #revcheckout .number, .mobile-products-cart .number {
  background-color: var(--bg); padding: 2px; border-radius: var(--radius-sm);
  margin: 0 !important; height: 36px !important; max-height: 36px !important;
}

.product-info input.plus-minus, #revcheckout input.plus-minus,
.mobile-products-cart input.plus-minus {
  background: var(--white); position: initial; border-radius: var(--radius-sm);
}

.product-info .compare .fa, .product-info .wishlist .fa,
.cd-products-comparison-table .fa-border, .product-thumb .fa-border {
  color: var(--text-main); padding: 6px; font-size: var(--font-main);
  min-width: 31px; border-radius: var(--radius-sm);
}

.product-info .pop_ico {
  color: var(--text-main); border: none; border-radius: var(--radius-sm);
  padding: 0px 9px; font-size: var(--font-main); line-height: 31px;
}

/* =====================================================
   ВКЛАДКИ
   ===================================================== */

.nav-tabs { border-bottom: none; gap: 10px; margin-bottom: 28px; }
.hometab.nav-tabs { margin-bottom: -15px; }

.hometab.nav-tabs > li > a, .nav-tabs > li > a {
  background: var(--bg-border-light); color: var(--text-main);
  border-radius: var(--radius-sm); border: none; font-size: var(--font-main);
  font-weight: 600; padding: 8px 22px; line-height: 20px;
  margin-right: 8px; transition: var(--transition);
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover, .nav > li > a:focus, .nav > li > a:hover {
  background: var(--primary); color: var(--white); border-radius: var(--radius-sm); border: none;
}

/* =====================================================
   ФИЛЬТР
   ===================================================== */

#revfilter_box, #revfilter_box.panel {
  border-color: transparent; background-color: var(--bg-light);
  border-radius: var(--radius-md); padding: 10px;
}

#revfilter_box .option_name, #revfilter_box .attribute_group_name { font-weight: 700; padding: 10px !important; }
#revfilter_box .collapsible { padding: 0px 10px 10px 10px !important; max-height: 280px !important; }
#revfilter_box label img { border-color: var(--bg-border-light) !important; border-radius: var(--radius-sm) !important; }
#revfilter_box .option_box { border-color: var(--border); }
#revfilter_reset { background: var(--bg-border-light); border-radius: var(--radius-sm); }

#revfilter .irs-line { height: 2px !important; top: 30px !important; border-radius: 2px !important; }
#revfilter .irs-slider {
  top: 22px !important; border: 1px solid #333 !important;
  width: 10px !important; height: 20px !important;
  border-radius: 2px !important; background: var(--bg) !important;
}
#revfilter .irs-bar { height: 2px !important; top: 30px !important; background: var(--primary) !important; }
#revfilter .irs-from, .irs-to, #revfilter .irs-single { background: transparent !important; top: -5px !important; }
#revfilter .irs-from:after, #revfilter .irs-to:after, #revfilter .irs-single:after { display: none !important; }

/* =====================================================
   ПАГИНАЦИЯ
   ===================================================== */

.pagination > .active > span, .pagination > .active > span:hover {
  background-color: var(--primary); color: var(--white); border-color: var(--primary);
}

.pagination > li > a:hover {
  color: var(--white); background: var(--primary-hover); border-color: var(--primary-hover);
}

.pagination > li > a, .pagination > li > span {
  padding: 5px 8px; border-color: var(--bg-border-light); margin: 0 2px; border-radius: var(--radius-sm);
}

/* =====================================================
   ЧЕКАУТ / ОТЗЫВЫ / ФУТЕР
   ===================================================== */

#revcheckout .rev_cart { box-shadow: none; padding: 0; }
#revcheckout .total_table, #revcheckout .coupon_table { margin: 10px 0; border-bottom: none; }
#revcheckout .total_table tr:last-child { display: none; }

.rev_slider { border-top: 1px solid transparent; position: relative; padding-top: 35px; margin: 30px 0; }
.rev_slider h3 { font-family: Montserrat, sans-serif; font-weight: 700; }

.owl-carousel .owl-buttons .owl-prev { left: -20px !important; }
.owl-carousel .owl-buttons .owl-next { right: -20px !important; }
.owl-carousel .owl-buttons div i { font-size: var(--font-main) !important; }
.owl-pagination { display: none; }

.well-sm.otz {
  border: none; border-radius: var(--radius-md);
  padding: 20px; background: white; box-shadow: var(--shadow-soft);
}

.review-list .text, .review-list .answer_admin {
  padding: 20px; border-radius: var(--radius-md); background: var(--bg-light);
}
.review-list .text, .review-list .text:before { border-color: transparent; }

footer { margin-top: 80px; }
footer .footer_cfs a, footer .footer_cfs { color: var(--text) !important; }
footer .footer_cfs a:hover { color: var(--primary-hover) !important; }
footer .footer { border-top: 1px solid var(--bg-border-light); }
.footer .zag_dm_cf { font-family: Montserrat, sans-serif; font-weight: 700; }

.mobile-bottom-menu {
  position: fixed; bottom: 16px; left: 16px; right: 16px;
  background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(18px);
  border-radius: 22px; box-shadow: 0 10px 40px rgba(15, 23, 42, 0.15);
  padding: 10px 0; z-index: 9999;
}

a.mobil_mmenu_three, #cart_mobi button.cart { border-radius: var(--radius-sm); }

.breadcrumb { border-color: transparent; }
.breadcrumb > li + li:before { content: "—"; color: var(--text-lighter); }
h1.inbreadcrumb { font-family: Montserrat, sans-serif; font-weight: 700; font-size: var(--font-main); }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 999px; }

.alert-success, .alert-danger {
  color: var(--text-main); background-color: var(--bg-border-light);
  border-color: var(--bg-border-light); border-radius: var(--radius-sm);
}

p { line-height: 1.7; }
.prlistb { padding-left: 0; display: block !important; }
.soc_s img { width: 30px !important; }
.adotted_block .adotted { border-bottom: 1px dotted; }

.table-revolution > tbody > tr > td,
.list-group a, .list-group a.active:hover, .list-group a:hover,
legend { border-color: var(--bg-border-light); }

.gradient-bg { background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 50%, #FF4D6D 100%); }
.fade-hover { transition: var(--transition); }
.fade-hover:hover { transform: translateY(-4px); }
.glow-hover:hover { box-shadow: 0 0 30px rgba(79, 70, 229, 0.25); }

/* =====================================================
   АДАПТИВ
   ===================================================== */

@media (max-width: 1199px) {
  #revslideshow .home_slideshow_title,
  #revslideshow .home_slideshow_description { font-size: 100% !important; }
}

@media (max-width: 992px) {
  .product-thumb { border-radius: var(--radius-md); }
  .well-sm.product-info, .product-info { padding: 22px; }
}

@media (max-width: 767px) {
  body { font-size: 14px; }
  .btn, .btn-primary { width: 100%; }
  .category-wall .item, .category-card, .product-thumb { border-radius: var(--radius-sm); }
  footer { padding-bottom: 100px; }
  .product-thumb h4, .product-thumb .caption, .product-thumb .rating { text-align: center; }
  .product-thumb .cart { border-radius: var(--radius-sm); float: left; width: 100%; margin-top: 5px; }
  .product-thumb .price-new { display: block; margin-top: -5px; }
  .product-thumb .rating { text-align: right; padding-bottom: 5px; }
  #logo img { margin-top: 10px; }
  #top .container { padding: 5px; }
  a.wishlist_mobi_3, a.compare_mobi_3 {
    float: right; padding: 0 10px; font-size: var(--font-heading);
    background: var(--bg-border-light); border-radius: var(--radius-sm); margin: 0 5px;
  }
  footer .footer_cfs { display: none; }
  #top2 .bigsearch { display: none !important; }
}

@media (min-width: 768px) {
  .revcontainer .well .row { display: flex; justify-content: right; }
  .revcontainer .well .col-lg-3.col-md-3 { order: 2; width: 15%; }
  .revcontainer .well .col-lg-3.col-md-4 { order: 3; width: 20%; }
  .revcontainer .well .col-lg-6.col-md-5 { order: 1; width: 65%; }
}
