.shop-catalog-goods {position:relative}
.red {color:red}
.green {color:#0a0}

.shop-cart-money  {color:#0a0}
.shop-add-to-cart-btn {background-color: #0a0;border-color:#0a0}
.shop-add-to-cart-btn:active, .money-bg:hover, .money-bg:focus {background-color: #070;border-color:#070}

.shop-catalog-goods .media {position:relative}
.shop-catalog-goods .fa-remove {color:red}
.shop-catalog-goods .fa-pencil {color:#428bca}
/*.shop-catalog-goods .fa-plus {color:#5cb85c} мешает в .shop-cart-item-qty-change */
.shop-catalog-goods .currency-measure-unit,
.shop-cart-money .currency-measure-unit,
.item-price .currency-measure-unit,
.shop-add-to-cart-box .currency-measure-unit {font-size:80%; opacity:0.9}
.shop-add-to-cart-comment {margin-top:9px}
.shop-add-to-cart-comment .form-control {font-size: 12px}


span.blox-searchword {background:#fff4bd; font-weight:inherit}
/* shop nav gallery*/
.shop-thumbnail {margin-top:20px}
.shop-thumbnail .thumbnail {margin-bottom:0; text-align:center; text-decoration:none; background-color:transparent; position:relative}
.shop-thumbnail .caption-after {text-align:center}
.shop-thumbnail .caption-above {
    position:absolute; top:0;left:0;width:100%;height:100%; 
    display:flex; justify-content:center; flex-direction:column; 
    text-align:center; padding: 0 10px; overflow:hidden;
}
/*.shop-thumbnail .thumbnail h4  {overflow-wrap: break-word;word-wrap: break-word;-ms-word-break: break-all;word-break: break-all;word-break: break-word;-ms-hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto;}*/
.shop-thumbnail .thumbnail img {border:solid 1px #ccc !important; width:100%}
.shop-thumbnail .thumbnail:hover img {border:solid 1px #005aaa !important}
.shop-catalog-nav-hidden {opacity:0.5}

.shop-catalog-goods h1 {margin:0 0 0 0;}
.shop-catalog-goods hr {border-width:1px; border-color:rgba(0,0,0,0.3); margin:10px 0 0 0;}

[class^="shop-catalog-goods-headline"] {margin-bottom:14px}

/******************************* Multi Products **********************************/
.shop-catalog-goods .prev-next {position:relative; text-align: center; padding:0; min-height:24px}
.shop-catalog-goods .prev-next .btn-sm {font-size:14px; padding:2px 10px; margin-left:25px; margin-right:25px; position:relative; top:-23px;} /*position и relative нужны чтобы сравнять кнопки с пагинацией*/

.shop-catalog-goods .pagination {margin:13px 0;}
.shop-catalog-goods .pagination > li > a {border-radius:0}
.shop-catalog-goods .pagination > li > a.disabled {pointer-events:none; cursor:default;}
.shop-catalog-goods .pagination > li > a.disabled i,
.shop-catalog-goods .pagination > li > a.disabled span {filter:alpha(opacity=40); opacity:0.4;}
.shop-catalog-goods .pagination a.separator {border-top-color:rgba(255,255,255,0); border-bottom-color:rgba(255,255,255,0); padding-left:5px; padding-right:5px;}
.shop-catalog-goods .pagination > li.active > a {pointer-events:none; cursor:default;}
.shop-catalog-goods .pagination-small > li > a {padding:3px 11px}

/*Табличная верстка*/
.shop-catalog-goods-multi .table-view .media {position:relative; margin-top:10px; background-color:#fff; border:solid 1px #ddd; padding:8px 8px; border-radius:5px;overflow: visible;} 
.shop-catalog-goods-multi .table-view .media .media-left {position:relative;}
.shop-catalog-goods-multi .table-view .media .media-body .row {margin-top:10px}
.shop-catalog-goods-multi .table-view .media .media-body [class*='col-'] {color:#555; line-height:1.25}
.shop-catalog-goods-multi .table-view .media .media-body [class*='col-']:last-child {border-left:solid #c7c7c7 1px}
.shop-catalog-goods-multi .table-view .media-right {vertical-align:top}
.shop-catalog-goods-multi .table-view .media-right [data-cart-view="gallery"] {display:table-cell; vertical-align:middle; padding-top:0}
.shop-catalog-goods-multi .table-view .well {margin-bottom:0}
.shop-catalog-goods-multi .table-view img.table-view-preview {width:100px; height:100px;}
@media (max-width:580px) {
.shop-catalog-goods-multi .table-view .media-right {display:block}
.shop-catalog-goods-multi .table-view .media-right .well {margin-left:auto; margin-right:0; margin-top:5px}
.shop-catalog-goods-multi .table-view .item-code {display:none}
}

.shop-cart-item-qty-change input {text-align:right; background:#ffdb2b; font-weight:bold!important}
.shop-cart-qty-x-price {font-weight:normal}
.shop-cart-qty-x-price .fa-times {font-size:80%}

/*галерейная верстка*/
.shop-catalog-goods-multi .thumbnails .thumbnail {position:relative; padding:10px 10px 20px; margin-bottom:15px;}
.shop-catalog-goods-multi .thumbnails .thumbnail .thumbnail-texts h3 {display:block; margin: 0; margin-top:10px; padding:0;  font-size:16px; text-align:center}
.shop-catalog-goods-multi .thumbnails .thumbnail .thumbnail-texts .description {padding-top:5px; font-size:11px; font-weight:normal; line-height:13px}
.shop-catalog-goods [data-cart-view] {position:relative}
/*Вывод цен для галерейной верстки*/
.shop-catalog-goods [data-cart-view="gallery"] {position:relative; padding-top:10px; text-align:center}
.shop-catalog-goods [data-cart-view="gallery"] .shop-add-to-cart-box {position:relative; margin-top:7px}
.shop-catalog-goods [data-cart-view="gallery"] .shop-remove-from-cart {text-align:center}
.shop-catalog-goods [data-cart-view="gallery"] .btn {margin-left:5px; margin-right:5px; padding:4px 10px 4px 10px; font-size:13px;}
.shop-catalog-goods [data-cart-view="gallery"] .item-price {font-size:21px; font-weight:bold; line-height:1.0;}
.shop-catalog-goods [data-cart-view="gallery"] .item-price sup {font-weight:normal;}
.shop-catalog-goods [data-cart-view="gallery"] .item-price-2 {display:none position:relative; font-size:15px; text-align:center; color:#777; line-height:1.0; padding-bottom:5px; top:5px; padding-right:5px} /*; float:right;*/
.shop-catalog-goods [data-cart-view="gallery"] .item-price.small {font-weight:normal} 

.shop-catalog-goods-promo {display:block; position:absolute; top:-19px; right:-11px; color:#fff; font-weight:bold; text-align:center; opacity:.6}
.shop-catalog-goods-promo + .tooltip > .tooltip-inner {background-color:#174a75;text-align: left}
.shop-catalog-goods-promo + .tooltip.bottom .tooltip-arrow {border-bottom-color:#174a75}
.shop-catalog-goods-single .shop-catalog-goods-promo {top:-43px;right:11px}
.shop-catalog-goods-promo.promocode       {width:63px; height:44px; background: url(../admin/promo/promos/images/promocode.png)}
.shop-catalog-goods-promo.plusgood        {width:48px; height:47px; background: url(../admin/promo/promos/images/plusgood.png)}
.shop-catalog-goods-promo.specialprice    {width:56px; height:54px; background: url(../admin/promo/promos/images/specialprice.png)}
.shop-catalog-goods-promo.specialprice-5  {width:56px; height:54px; background: url(../admin/promo/promos/images/specialprice-5.png)}
.shop-catalog-goods-promo.specialprice-7  {width:56px; height:54px; background: url(../admin/promo/promos/images/specialprice-7.png)}
.shop-catalog-goods-promo.specialprice-10 {width:56px; height:54px; background: url(../admin/promo/promos/images/specialprice-10.png)}
.shop-catalog-goods-promo.specialprice-20 {width:56px; height:54px; background: url(../admin/promo/promos/images/specialprice-20.png)}
.shop-catalog-goods-promo.specialprice-30 {width:56px; height:54px; background: url(../admin/promo/promos/images/specialprice-30.png)}
.shop-catalog-goods-promo.specialprice-40 {width:56px; height:54px; background: url(../admin/promo/promos/images/specialprice-40.png)}
.shop-catalog-goods-promo.specialprice-50 {width:56px; height:54px; background: url(../admin/promo/promos/images/specialprice-50.png)}

/*Корректировки стилей при выводе дополнительно цены спецпредложения*/
@media (min-width:530px) {
    .shop-catalog-goods [data-cart-view="gallery"] .item-price-2 {display:block;} 
}
@media (min-width:768px) {
    .shop-catalog-goods [data-cart-view="gallery"] .item-price.small {font-size:15px; padding-right:0; padding-bottom:6px;} 
    .shop-catalog-goods [data-cart-view="gallery"] .item-price-2.small {font-size:12px; top:5px; padding-right:5px}
}
@media (min-width:992px) {
    .shop-catalog-goods [data-cart-view="gallery"] .item-price.small {font-size:16px; padding-right:0; padding-bottom:10px;} 
    .shop-catalog-goods [data-cart-view="gallery"] .item-price-2.small {font-size:12px; top:3px; padding-right:5px}
}
@media (min-width:1200px) {
    .shop-catalog-goods [data-cart-view="gallery"] .item-price.small {font-size:16px; padding-right:0; padding-bottom:5px} 
    .shop-catalog-goods [data-cart-view="gallery"] .item-price-2.small {font-size:12px; top:7px}
}

/*Вывод цен для табличной верстки. В каталоге и в корзине*/
[data-cart-view="table"] {position:relative; text-align:center; padding:10px; width:132px}
[data-cart-view="table"] .item-price {font-size:18px; font-weight:bold; text-align:center; color:#555; line-height:1.0}
[data-cart-view="table"] .item-price sup {font-weight:normal;}
[data-cart-view="table"] .item-price.small {font-size:14px; font-weight:normal}
[data-cart-view="table"] .amount {color:#0a0; font-size:20px}
[data-cart-view="table"] .item-price-2 {font-size:15px; text-align:center; color:#777; line-height:1.0; padding-bottom:5px;}
[data-cart-view="table"] .add-to-cart-spacer {width:130px}
[data-cart-view="table"] .shop-cart-item-qty-change [data-cart-item-qty] {padding-left:7px; padding-right:7px; opacity:0.8}
[data-cart-view="table"] .shop-add-to-cart-box {margin-top:5px}

/* Parts */
.shop-catalog-goods .pager li > a, 
.shop-catalog-goods .pager li > span {background-color:transparent; border: 1px solid transparent}
.shop-catalog-goods .pager .disabled > a, 
.shop-catalog-goods .pager .disabled > a:hover, 
.shop-catalog-goods .pager .disabled > a:focus, 
.shop-catalog-goods .pager .disabled > span {background-color:transparent}
.shop-catalog-goods .pager li.page {font-weight:bold}
.shop-catalog-goods .pager li.page > span.active {background-color:rgba(255,221,0,.4); color:#000}
.shop-catalog-goods .pager li.page > a, 
.shop-catalog-goods .pager li.page > span {border: 1px solid rgba(0,0,0,.2)}


/******************************* Single Product **********************************/

.shop-catalog-goods .media.media-single {margin-top:0}
.shop-catalog-goods .media.media-single .media-left {padding-right:15px}
.shop-catalog-goods .media .btn-info {margin-bottom:15px}

.shop-catalog-goods-single-headline {position:relative; margin:5px 0 15px 0; text-align:left;}
.shop-catalog-goods-single-headline h1 {margin-top:10px;}
.shop-catalog-goods-single-headline hr {margin:10px 0 0 0;}
.shop-catalog-goods-single-headline .prev-next-single {position:relative; padding:0;}
.shop-catalog-goods-single-headline .prev-next-single .btn-sm {margin-right:7px;}
.shop-catalog-goods .item-code {white-space:nowrap}

.shop-catalog-goods .row.no-gutter {margin-left:0; margin-right:0;}

.shop-catalog-goods .single-photos .row.no-gutter [class*='col-']:not(:first-child),
.shop-catalog-goods .single-photos .row.no-gutter [class*='col-']:not(:last-child) {padding-right:4px;padding-left:4px}
.shop-catalog-goods .single-photos .row.no-gutter [class*='col-'] {padding-top:4px; padding-bottom:4px}            
.shop-catalog-goods .single-photos .row.no-gutter [class*='col-'] .thumbnail {margin-bottom:0}

.shop-catalog-goods .single-sertif {margin-top:15px; margin-bottom:20px}
.shop-catalog-goods .single-sertif .row.no-gutter [class*='col-'] {padding:4px 0 4px 0;}            
.shop-catalog-goods .single-sertif .row.no-gutter [class*='col-'] .thumbnail {margin-bottom:0}
.shop-catalog-goods .single-sertif .thumbnail {box-shadow:none; background:none; border-color: rgba(0,0,0,0)}
.shop-catalog-goods .single-sertif .thumbnail:hover {border-color:#337AB7;}

.shop-catalog-goods [data-cart-view="single"] {text-align:center} /*; padding:15px 25px - убрал для режима popup*/
.shop-catalog-goods [data-cart-view="single"] {margin-bottom:11px; padding: 15px 9px 15px}
.shop-catalog-goods [data-cart-view="single"] .btn {padding: 6px 8px}
.shop-catalog-goods [data-cart-view="single"] .item-price {font-size:24px; text-align:center; font-weight:bold; color:#555; line-height:1.0; padding-bottom:5px;}
.shop-catalog-goods [data-cart-view="single"] .item-price.small {font-size:18px; font-weight:normal}
.shop-catalog-goods [data-cart-view="single"] .item-price sup {font-weight:normal;}
.shop-catalog-goods [data-cart-view="single"] .item-price-2 {font-size:18px; text-align:center; color:#777; line-height:1.0; padding-bottom:5px;}

/********** shop/catalog/goods/photos.css **********/
.photos {position:relative; margin-bottom:30px;}
.photos .mdphoto {position:relative;}
.photos .mdphoto.thumbnail {margin-bottom: 0;}
.photos .mdphoto-caption {margin:9px 0 15px; text-align:center; font-size:16px}
.photos .mdphoto [class*='mdphoto-nav-'] {position:relative; height:100%; width:25%; position:absolute; top:0; cursor:pointer; opacity:0.4; background-repeat:no-repeat; background-size:30px auto;}
.photos .mdphoto [class*='mdphoto-nav-']:hover {opacity:0.7}
.photos .mdphoto [class*='mdphoto-nav-'].disabled {display:none}
.photos .mdphoto [class*='mdphoto-nav-'].mdphoto-nav-left  {left:0;  background-image:url(images/mdphoto-nav-left.svg);  background-position:10% center}
.photos .mdphoto [class*='mdphoto-nav-'].mdphoto-nav-right {right:0; background-image:url(images/mdphoto-nav-right.svg); background-position:90% center}
.photos .thumbnail {padding:4px; border:solid #ddd 1px; border-radius:4px;}
.photos .thumbnail:hover, 
.photos .thumbnail:active,
.photos .thumbnail.selected {border-color:#337ab7}

/* для thumbnail */
.row.no-gutter {margin-left:0; margin-right: 0}
.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {padding-right:4px;padding-left:4px}
.row.no-gutter [class*='col-'] {padding-top:4px; padding-bottom:4px}            
.row.no-gutter [class*='col-'] .thumbnail {margin-bottom:0}



/******************************* Cart & Order **********************************/
/*** Дивная псевдо-таблица ***/
.tr {display:table; table-layout:fixed; height:100%}
.td {display:table-cell; height:100%}

/******************************* #shop-cart-informer **********************************/
#shop-cart-informer {position:fixed; right:-3px; top:393px; z-index:100;}
.badge.cart-items-total-qty {position:relative; top:3px; left:2px; background-color:#ff9900; border:solid 1px #fff; color:#fff}
/*#shop-cart-informer.shop-cart-informer-in-order {display:none}*/

/******************************* #shop-compare-informer **********************************/
#shop-compare-informer {position:fixed; top:340px; z-index:100}
#shop-compare-informer > a.btn {padding:15px 7px}
#shop-compare-informer > a.btn > .badge {position:relative; top:-5px; left:0; background-color:#ff9900; border:solid 1px #fff; color:#fff}
#shop-compare-informer > a.btn > .fa {font-size:40px; opacity:0.8}

/******************************* #shop-compare **********************************/
.shop-compare .table tr:first-child th:not(:first-child) {background-color:#fff}
.shop-compare .table th {text-align:center; vertical-align:bottom}
.shop-compare .table td {text-align:center}
.shop-compare .table td:first-child {text-align:left}


.shop-goods-mode {margin-bottom:20px}
.shop-goods-mode .btn {padding: 2px 10px}
.shop-goods-mode-sorting {float:left}   
.shop-goods-mode-view {float:right}

.catalog-hidden-item, .catalog-hidden-item td {opacity:0.5}
.catalog-hidden-item:after {position:absolute;top:60px;right:0;background-color:red; color:#fff; content:"Товар скрыт"; padding:0 5px}

.shop-goods-brief {position:relative}
.shop-goods-brief-trunc ul {padding:0}
.shop-goods-brief-trunc li {list-style: none; display: inline}
.shop-goods-brief-trunc li:after { content:" \25cf"; opacity:0.7} /* \25cf \26ab \ffed \2022 • */
.shop-goods-brief-trunc li:last-child:after {content:none}
.shop-goods-description {position:relative}

.shop-catalog-goods-14 {margin-bottom:22px}
.shop-catalog-goods-items-section {clear:both; position:relative}
.shop-catalog-goods-item-edit {position:absolute; top:0; right:0}

.shop-catalog-goods-headline > a {display:block; float:left; margin:7px 13px 10px 0}
.shop-catalog-goods-headline > h1 {float:left}

.shop-catalog-setting {color:#00af00}
.shop-catalog-nav-setting {color:#f08800}
.shop-catalog-goods-items-setting {color:#e027af}
.shop-catalog-goods-item-setting {color:#f70000}
.shop-catalog-nav-setting.disabled {color:#000;opacity:1}

.btn-toolbar .btn-default {background-color: rgba(255, 255, 255, .9)}
.shop-catalog-goods-characteristics {position:relative;}

/* Unify reset */
h1 i, h2 i, h3 i, h4 i, h5 i, h6 i {margin-right:0}