.search{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
  -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
#mod_virtuemart_search{
	float: left;
	border: none;
	-webkit-box-shadow: inset -1px 0px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: inset -1px 0px 5px 0px rgba(0,0,0,0.5);
box-shadow: inset -1px 0px 5px 0px rgba(0,0,0,0.5);
}
.search > .button{
	vertical-align: middle;
   background: none;
   width: 30px;
   margin: 0 10px;
}
#sp-topsearch{
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
  -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
#sp-shoppingcart{
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
  -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.sp-megamenu-parent > li > a{
	padding: 0 8px;
}
.top-search-wrapper .icon-top-wrapper i.pe{
	font-size: 28px;
}
#cart-menu #cd-menu-trigger > i, #cart-menu .cd-cart > i{
	font-size: 32px;
	margin-right: 20px;
}
#cart-menu #cd-menu-trigger .total_products, #cart-menu .cd-cart .total_products{
	right: 30px;
}
.floatleft{
	float: left;
}
.floatright{
	float: right;
}
.orderby-displaynumber{
	float: left;
    width: 100%;
	padding: 0 0 30px 0;
}
.orderby-displaynumber .display-number{
	padding: 0;
}
select{
	padding: 6px 8px;
	width: 100%;
}
.product-fields{
	margin-top: 20px;
}
.category-view .row .spacer .spacer-inner h2, .browse-view .row .spacer .spacer-inner h2{
	font-size: 18px;
	min-height: 80px;
}
.cf4all_button{
	height: 100% !important;
}
.category-view .row .spacer .spacer-inner, .browse-view .row .spacer .spacer-inner{
	padding: 10px;
}
.category-view > .product_s_desc{
	font-size: 13px;
}
.category-view .row .spacer .spacer-img, .browse-view .row .spacer .spacer-img{
		  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
  -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.category-view .row .spacer .spacer-inner h2 a, .browse-view .row .spacer .spacer-inner h2 a{
	color: #000000;
}
.category-view .row .spacer .spacer-inner .product-price, .browse-view .row .spacer .spacer-inner .product-price{
	color: #493e79;
}
.category-view .row .spacer:hover{
	box-shadow: 1px 2px 3px 4px #eee;
}
.browse-view .row .spacer:hover{
	box-shadow: 1px 2px 3px 4px #eee;
}
.product-field-type-S{
	width: 50% !important;
    padding: 0 10px;
     min-height: 75px;
}
.productdetails-view .vm-product-details-inner .product-short-description{
	margin-bottom: 10px;
}
.productdetails-view .vm-product-details-inner .product-manufacturer{
	margin-bottom: 10px;
}
.cd-customization .add-to-cart{
	width: 50%;
}
.podrob{
	background: #493e79;
    width: 80%;
    margin: 0 auto;
    padding: 5px 0;
}
.podrob a{
	color: #ffffff;
}
.vmheader{
	margin-bottom: 10px;
}
div[class*="-view"] .row {
	width: 100%;
}
.mark{
	padding: 0;
}
.korz #system-message-container{
	display: none;
}
.sp-menu-item a:hover{
	background: #6A5ACD;
}
.vpo-wrap .item-title a{
	color: #000000;
}
.vpo-wrap .item-price{
	color: #493e79
}
.entry-header{
	margin: 0;
}
.vk h3{
	margin-left: 13px  !important;
}
.abmag:hover{
	color: #ffffff;
}
.man-main-handler img {
    opacity: 0.5;
    -moz-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -ms-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: opacity !important;
    -ms-transition-property: opacity !important;
    -o-transition-property: opacity !important;
    -moz-transition-property: opacity !important;
    transition-property: opacity !important;
    -webkit-backface-visibility: hidden;
}
.man-main-handler img:hover{
	opacity: 1;
}
.man-main-handler li{
	height: 70px;
	padding: 10px 0;
}
#sp-bottom .sp-module .sp-module-title {
    text-transform: none;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
}
#sp-bottom .sp-module ul > li{
	border: none;
}
.top-search-input-wrap .top-search-wrap{
	width: 260px;
}
.sp-dropdown-main .sp-menu-item  a:hover{
	background: #6A5ACD !important;
}
#cart-menu #cd-menu-trigger .total_products, #cart-menu .cd-cart .total_products{
	color: #6A5ACD;
}
#sp-header #cart-menu #cd-menu-trigger .empty_basket, #sp-header #cart-menu #cd-menu-trigger .items-added, #sp-header #cart-menu .cd-cart .empty_basket, #sp-header #cart-menu .cd-cart .items-added {
    background-color: #fff;
	color: #6A5ACD;
}
.sppb-btn-primary:focus{
	box-shadow: 0 0 0 3px rgba(7, 135, 3, 0.5) !important;
}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar{
	margin-top: 20px;
}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate {
    float: left;
    margin: 2px 10px 0 0;
    padding: 2px 15px;
    border: 2px solid #eee;
    width: 47%;
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
  -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fa {
    position: absolute;
    z-index: 1;
    font-size: 20px;
    line-height: 3px;
    color: #08B641;
}
span.quantity-box {
    margin: 0 12px;
}
span.quantity-controls{
	width: 20px;
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
  -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate > label.quantity_box {
    color: #000;
    margin-right: 25px;
}
.vmmanufacturer {
	list-style: none;
}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-minus {
    width: 40px;
    height: 40px;
}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-plus {
    width: 40px;
    height: 40px
}
@media (max-width: 768px){
 .top-search-wrapper{
	 right: 0;
 }
 .top-search-input-wrap .top-search-wrap{
	 right: -130px;
 }
 .category-view .row.productwrap .product, .browse-view .row.productwrap .products{
	width: 98%
}
.productdetails-view .vm-product-media-img{
	width: 100%;
}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate {
	width: 100%;
	margin-bottom: 10px;
}
.cd-customization .add-to-cart {
    width: 100%;
}
span.quantity-controls {
    width: 30%;
}
}
/* Ограничиваем максимальный размер контейнера Fancybox */
.fancybox-wrap, #fancybox-wrap {
    max-width: 500px !important;  /* Укажите желаемую ширину в пикселях */
    max-height: 70vh !important;  /* Высота не более 70% от высоты экрана */
}

/* Заставляем саму картинку внутри окна корректно сжиматься */
.fancybox-inner img, #fancybox-img, .fancybox-image {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
}
/* Делаем главную рамку флекс-контейнером с центрированием */
.addtocart-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 10px !important;    /* Одинаковый аккуратный отступ сверху */
    padding-bottom: 10px !important; /* Одинаковый аккуратный отступ снизу */
    height: auto !important;         /* Отменяем фиксированную высоту */
    min-height: initial !important;  /* Сбрасываем прошлые настройки */
}

/* Настройки для блока с текстом и кнопками */
.addtocart-bar .calculate {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Схлопываем все скрытые нижние отступы у текста и кнопок */
.addtocart-bar label.quantity_box {
    margin: 0 0 5px 0 !important; /* Небольшой фиксированный отступ только снизу текста */
    padding: 0 !important;
    line-height: 1.2 !important;
}

.addtocart-bar .quantity-box-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Делаем знаки минус и плюс крупнее и жирнее */
.addtocart-bar .quantity-controls {
    font-size: 20px !important;    /* Увеличиваем размер самого знака (было около 12-14px) */
    font-weight: bold !important;  /* Делаем знаки жирными */
    line-height: 1 !important;     /* Выравниваем знаки строго по центру кнопки */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    transition: background-color 0.2s ease; /* Плавный эффект при наведении */
}

/* Опционально: сделаем кнопку чуть-чуть шире для удобства нажатия пальцем */
.addtocart-bar .quantity-minus, 
.addtocart-bar .quantity-plus {
    width: 32px !important; 
    height: 32px !important;
    border: 1px solid #ccc !important; /* Делаем аккуратную рамку кнопкам */
    background: #f5f5f5 !important;    /* Светлый фон для кнопок */
    border-radius: 4px !important;     /* Слегка скругляем углы кнопкам */
}

/* Эффект при наведении мышки на кнопки */
.addtocart-bar .quantity-controls:hover {
    background: #e0e0e0 !important;    /* Кнопка будет немного темнеть при наведении */
}
/* Проверяем и принудительно отображаем встроенный блок закрытия Fancybox */
#fancybox-close, .fancybox-close, .fancybox-item.fancybox-close {
    display: block !important;
    position: absolute !important;
    top: 10px !important;    /* Отступ сверху от края окна */
    right: 10px !important;  /* Отступ справа от края окна */
    width: 24px !important;
    height: 24px !important;
    z-index: 99999 !important;
    cursor: pointer !important;
    background: none !important; /* Убираем старую фоновую картинку-спрайт */
    text-decoration: none !important;
}

/* Генерируем современный текстовый крестик "Х" вместо потерянной картинки */
#fancybox-close::before, .fancybox-close::before {
    content: "×" !important;  /* Символ математического умножения (красивый крестик) */
    font-size: 26px !important;
    line-height: 24px !important;
    color: #333 !important;   /* Цвет крестика */
    font-weight: bold !important;
    display: block !important;
    text-align: center !important;
}

/* Изменение цвета при наведении мыши */
#fancybox-close:hover::before, .fancybox-close:hover::before {
    color: #ff0000 !important; /* Крестик станет красным при наведении */
}
/* Полное удаление серого квадрата у кнопки закрытия и её внутренних элементов */
#fancybox-close, 
.fancybox-close, 
.fancybox-item.fancybox-close,
#fancybox-close::before,
.fancybox-close::before {
    background: transparent !important;   /* Убираем любой фон и подложки */
    background-color: transparent !important;
    border: none !important;              /* Удаляем любые рамки и контуры */
    outline: none !important;
    box-shadow: none !important;          /* Убираем тени */
    border-radius: 0 !important;          /* Сбрасываем скругления углов */
}
/* Принудительно задаем новую ширину для главного внешнего контейнера Fancybox */
#fancybox-wrap, 
.fancybox-wrap,
#fancybox-outer {
    width: 650px !important;     /* Укажите здесь желаемую ширину (например, 600px или 650px) */
}

/* Делаем внутренний блок контента адаптивным под новую ширину контейнера */
#fancybox-content, 
.fancybox-inner {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* На всякий случай сжимаем картинку товара, чтобы она не растягивалась и не размывалась */
.popup-cart .ProductImage {
    max-width: 180px !important; /* Ограничиваем ширину картинки товара внутри окна */
    height: auto !important;
}
/* Базовые стили для плавного изменения цвета кнопок в окне */
.popup-cart .button-group a.continue_link, 
.popup-cart .button-group a.showcart {
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

/* Эффект наведения для кнопки "Продолжить покупки" */
.popup-cart .button-group a.continue_link:hover {
   background-color: #4bb71b !important; /* Цвет фона при наведении (например, зеленый под цвет галочки) */
    color: #ffffff !important;            /* Цвет текста при наведении */
    border-color: #4bb71b !important;     /* Цвет рамки при наведении */
    text-decoration: none !important;
}

/* Эффект наведения для кнопки "Показать корзину" */
.popup-cart .button-group a.showcart:hover {
    background-color: #4bb71b !important; /* Цвет фона при наведении (например, зеленый под цвет галочки) */
    color: #ffffff !important;            /* Цвет текста при наведении */
    border-color: #4bb71b !important;     /* Цвет рамки при наведении */
    text-decoration: none !important;
}
