.spec-block:has(+ .spec-block) {
    margin-bottom: 24px;
}

.spec-block > h5 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}

.spec-block :is(ul, li) {
    list-style: disc;
	font-size: 14px;
    font-weight: 500;
    list-style-position: inside;
}

.spec-block ul {
    margin-left: 12px;
}

.spec-block li+li {
    margin-top: 8px;
}

:is(.highlighted, #f) {color: #F58808; font-weight: 500 !important;}
span.menukat {right: 0px;position: absolute;z-index: 20;font-size: 18px;top: 3px;cursor: pointer;}
 span.menukat:after {font-family: bootstrap-icons;content: '\f285';}
 .catalog-item {position:relative}
 a.backA {font-size: 15px !important;}
 .lefterBlock {background:#fff; border:1px solid #EFEFF3; border-radius:16px; margin-bottom:16px;}
 .subCatsBlock, .filtersBlock, #flist-item-price {padding:16px;}
 .subCatsBlock img {display:none;}
 .subCatsBlock table.catalog td {line-height:100%; padding-bottom:20px;}
 .subCatsBlock table.catalog tr:last-child td {padding-bottom:0;}
 .subCatsBlock h3 {margin:0!important; font-weight:400; font-size:14px; line-height:18px;}
 .subCatsBlock h3 a {color:#15161A;}
 .subCatsBlock h3 a:hover {color:#6DBE5E;}
 .subCatsBlock .backA {display:block; font-weight:600; font-size:14px; line-height:18px; color:#15161A; padding-bottom:20px;
 margin:0!important;}
 .subCatsBlock div {margin:20px 0 0 20px!important; color:#fff;}
 .subCatsBlock div a {display:block;font-size:13px;line-height:initial}
 
 .lefterTitle {padding:16px; border-bottom:1px solid #EFEFF3; font-weight:600; font-size:14px; line-height:18px;}
 
 .list-item {width:33.33%; float:left; margin-bottom:16px;}
 .itemCont {position: relative;}
 
 .flist-label {display:block; width:100%; padding-bottom:16px; color:#15161A; 
 font-weight:600; font-size:14px; line-height:18px; cursor:pointer;}
 .flist-label:after {font-family:bootstrap-icons; content:'\F286'; float:right;}
 .collF:after {content:'\F282'!important;}
 
 .flist-values span.active, .flist-values a {display:block; width:100%; 
 color:#15161A; font-weight:400; font-size:14px; line-height:18px; padding-bottom:8px; margin-bottom: -10px;}
 .flist-values span.active:before, .flist-values a:before {display:inline-block; width:24px; height:24px; margin-right:8px;
 line-height:24px; border-radius:4px; text-align:center; font-family:bootstrap-icons; content:'\F272';}
 .flist-values a:before {background:#EFEFF3; color:#EFEFF3;}
 .flist-values span.active:before {background:#6DBE5E; color:#fff;}
 
 .sorterCont {float:right;}
 .bi-sliders {display:none; width:32px; height:32px; line-height:32px; background:#F8F8FA; font-size:20px;
 border-radius:4px; color:#6DBE5E; text-align:center;}
 
 /*#flist-item-price button {display:none;}
 .price_filter {width:48%; padding:5px 8px; height:28px; border:1px solid #DEDEDE; border-radius:4px;}
 #price_max {float:right;}
 #price_min:after {content:'от'; color:#6E6F72;}
 #price_max:after {content:'до'; color:#6E6F72;}
 */
 
 #flist-item-price {display:none;}
 #minpValue, #maxpValue {width:48%; padding:5px 8px 5px 30px; height:28px; border:1px solid #DEDEDE; border-radius:4px; font-size: 14px;}
 #maxpValue {float:right;}
 .priceTip, .priceTip2 {position:absolute; margin-left:10px; color:#6E6F72; font-weight:400; font-size:14px; line-height:28px;}
 .priceTip2 {margin-left:47%;}
 
 .lefterTitle .bi-x-lg {display:none;}

#priceLine {width:100%; height:6px; border-radius:8px; background:#EFEFF3;}
 #priceActiveLine {width:255px; height:6px; background:rgba(109, 190, 94, 0.3); position:absolute; margin-left:0px;}
 #minPoint, #maxPoint {position:absolute; width:18px; height:18px; cursor:pointer;}
 ._Point {width:18px; height:18px; border-radius:18px; margin-top:-6px;
 background:#6DBE5E; box-shadow:0px 1px 8px rgba(46, 133, 30, 0.12);}
 #minPoint {margin-left:0px;}
 #maxPoint {margin-left:240px;}
 .pgSwchA, .pgSwch {display:inline-block; width:32px; height:32px; background:#6DBE5E; border-radius:8px; 
 font-weight:500; font-size:16px; line-height:32px; color:#fff; text-align:center;}
 .pgSwch {background:#fff; color:#47494D;}
 .pgNext span, .pgPrev span {display:none;}
 .pgNext, .pgPrev {padding:4px 16px; width:85px; height:32px; background:#EFEFF3; border-radius:8px;
 font-weight:500; font-size:14px; line-height:24px; color:#15161A;}
 .pgNext:before {content:'Дальше';}
 .pgPrev:before {content:'Назад';}
 .pgNext:hover, .pgPrev:hover {background:#6DBE5E; color:#fff;}
 
 #newSorter {padding:5px 8px; border:1px solid #DEDEDE; border-radius:4px; 
 font-weight:400; font-size:14px; line-height:18px; color: #15161A;}
 
.breadcrumbs {margin-top:20px; font-weight:400; font-size:14px; line-height:24px; padding-bottom:20px;}
 .breadcrumbs a {color:#6E6F72;}
 .rightBlock aside {padding:32px; background:#fff; box-shadow:0px 2px 12px rgba(21, 22, 25, 0.09); border-radius:8px; float:right;}
 .a-content__price strong {font-weight:700; font-size:28px; line-height:20px; color:#15161A; padding-left:0;}
 .a-art {margin-right:30px; font-weight:400; font-size:16px; color:#6E6F72;}
 .a-content__stock {font-size:16px; color:#6E6F72;}
 .a-content__call a {font-size:16px;}
 .newRating {color:#6E6F72; font-size:16px; margin-left:30px;}
 .priceR {color:#6E6F72; font-size:16px;}
 .priceR .bi-chat-left-fill {margin-right:4px;}
 .bi-star-fill {color:#6DBE5E; margin-right:4px;}
 .a-content__quantity a {float:none!important;}
 .a-content__quantity input {}
 .colorsBlock {}
 .colorsTitle {display:inline; float:left; width:50px; font-weight:400; font-size:16px; color:#6E6F72; margin-top: 10px;margin-right: -10px;}
 .colorsCont {display:inline; float:left; border:1px solid #000; margin-right:12px; cursor:pointer;}
.colorN0, .colorN1, .colorN2, .colorN3, .colorN4, .colorN5, .colorN6, .colorN7, .colorN8, .colorN9, .colorN10, .colorN11, .colorN12 {border:1px solid #fff;width:32px; height:32px;}
 .colorN0 {background:#000;}
 .colorN1 {background:#fff;}
 .colorN2 {background:red;}
 .colorN3 {background:yellow;}
 .colorN4 {background:blue;}
 .colorN5 {background:deepskyblue;}
 .colorN6 {background:green;}
 .colorN7 {background:pink;}
 .colorN8 {background:grey;}
 .colorN9 {background:orange;}
 .colorN10 {background:#8b00ff;}
 .colorN11 {background:#fffdd0;}
 .colorN12 {background:#f5f5dc;}
 .val label input:checked + .colorsCont, .val label input:checked + .colorsCont > div {border: 1px solid #6DBE5E;}
 .shop-options label {position: relative;font-size:0px}
 .cartBtns .button {float:left; text-transform:none; font-weight:500; font-size:16px; line-height:20px; 
 color:#F8F8FA; border-radius:8px; padding:12px 16px;}
 .cartBtns .button2 {border:1px solid #6DBE5E; color:#6DBE5E; background:#fff; float:left;}
 .textInfo div {font-weight:400!important; font-size:16px!important; line-height:25px; color:#6E6F72!important; margin-right:25px;}
 .textInfo strong {font-weight:400!important;}
 
 .flex-next, .flex-prev {width:40px!important; height:40px!important; background:#fff!important; line-height:40px!important; 
 box-shadow:0px 2px 12px rgba(21, 22, 25, 0.09); border-radius:8px!important; text-align:center!important; border:none!important;}
 .flex-next:hover, .flex-prev:hover {color:#6DBE5E!important;}
 
 .dostH {font-weight:700!important; font-size:16px; line-height:18px; color:#6E6F72;}
 .delivery-list {padding:0; margin:0;}
 .delivery-list li, .delivery-list li strong, .oplataP {list-style-type:none!important; font-weight:400!important; margin:0;
 font-size:16px; line-height:24px; color:#15161A;}
 
 .sber-stiker { width: 30px; height: 30px; background: url(/test/stiker.png) center center no-repeat; background-size: contain; user-select: none; margin-bottom: 5px; }
 .tippy-box[data-theme~='sber-tooltip'] { background-color: #fff; box-shadow: 0 0 45px 4px rgb(0 0 0 / 15%); color: #212121; border: 1px solid #6dbe5e; } 
 .tippy-box[data-theme~='sber-tooltip'] .tippy-svg-arrow { width: 15px; height: 15px; top: -12px; fill: #6dbe5e; } 
 .installment { display: flex; flex-direction: column; gap: 5px; padding: 5px; } 
 .installment li { display: flex; gap: 10px; align-items: center; justify-content: space-between; font-size:12px; }
 .installment-val { font-weight: bold; }
 .installment-container {display:block; width:204px;} 
 .installment-btn { width: 100%; height: 45px; margin-top:16px; background: url('/test/insta_btn_gr.png') center center no-repeat; background-size: contain; border: 0; transition: all .3s ease; font-size: 0; } 
 .installment-btn:hover {opacity: 0.8;}
 .installment-price {text-align:center;}
 .installment-price__label { font-weight: bold; } 
 .installment-price__val { font-weight: bold; color: #6dbe5e; }
 
 .rightBlock {float:right!important;}
 
 .leftBlock #photo {padding:0; border:none;}
 .leftBlock #slider {border:none;}
 .leftBlock .flex-viewport {height:500px!important;}
 .leftBlock #carousel .slides {padding-top:44px;}
 .leftBlock #carousel .slides > li {border-color:#fff; width:64px; height:64px; margin-bottom:4px;}
 .leftBlock #carousel .slides > li.flex-active-slide {border-color:#6DBE5E;}
 .leftBlock #carousel .slides > li img {margin-bottom:0;}
 .smallSlides li, .smallSlides img {}
 .smallSlides .flex-prev, .smallSlides .flex-next {/*width:72px!important;*/ margin-left:12px!important;}
 
 body .descrBlock {padding:48px; background:#F8F8FA; border-radius:24px;}
 body .descrBlock h2.descrH2 {font-weight:600; font-size:24px; line-height:32px; color:#15161A;}
 body .descrBlock .nav-tabs {border-bottom:none;}
 
 body .nav-tabs>li i.bi {margin-top:4px; margin-left:9px; position:absolute; font-size:16px;}
 body #myTab a {display:block; padding-left:40px; padding-right:15px;}
 body #myTab i.bi {margin-left:-24px; margin-top:3px;}
 
 body .nav-tabs>li a {color:#fff; border:none; padding:8px 39px 10px 16px; margin-right:8px; background:#EFEFF3;
 border-radius:8px; text-transform:none; font-weight:500; font-size:14px; line-height:24px; color:#15161A; cursor:pointer;}
 body .nav-tabs>li.active>a, body .nav-tabs>li.active>a:hover, body .nav-tabs>li.active>a:focus {background:#6DBE5E; color:#F8F8FA; border:none;}
 body .tab-content {/*margin:0!important;*/ padding-top:25px;}
 body .tab-content>.tab-pane {padding:0; border:none; background-color:transparent;}
 body .tab-pane h2, .tab-pane h3, .tab-pane p, .tab-pane span, .tab-pane font, .tab-pane table
 {background-color:transparent!important; text-align:justify;
 font-family:'Gilroy'!important; font-style:normal!important; font-size:16px!important; 
 line-height:24px!important;}
.tab-pane b, .tab-pane strong {font-weight:700!important}
#about.tab-pane ul li {
    list-style: initial;
    list-style-position: inside;
}
#about.tab-pane ol li {
list-style: decimal;
    list-style-position: inside;
}

 body .tab-pane h2 {font-weight:400; font-size:16px; line-height:24px; color:#15161A;}
 body body #about.tab-pane .caption {display:block; font-weight:bold!important; margin:20px 0 10px 0;}
 #characteristics table tr td:first-child {padding-right:30px;}
 body .descrBlock .tab-pane {overflow-y:auto; list-style-type:none; padding-right:20px;}
 body .descrBlock .tab-pane::-webkit-scrollbar {width:6px;}
 body .descrBlock .tab-pane::-webkit-scrollbar-track {background-color:#EFEFF3/*#F8F8FA*/; border-radius:100px;}
 body .descrBlock .tab-pane::-webkit-scrollbar-thumb {background-color:#6dbe5e; border-radius:100px;}
 
 #specification table, #about table{border:none;width:100%;}
 #specification table tr td, #about table tr td{padding:5px 20px;width:50%;}
 #specification table tr td:first-child, #about table tr td:first-child{color:#8a8a8a;}
 #specification table tr:hover > td, #about table tr:hover > td{background-color:#f2f2f2;}
 
 
 .grid .list-item {height:auto!important;}
 
 
 body .shop-itempage-viewed-title {font-weight:600!important; font-size:32px; line-height:48px; color:#15161A; 
 text-transform:none!important; margin:42px 0 24px 0;}
 
 body .recItems {float:right; padding-left:24px;}
 body .recItems .list-item {padding:13px;width: 100%!important;background: #FFFFFF;margin-right: 0;box-shadow: 0px 2px 12px rgba(21, 22, 25, 0.09);border-radius: 8px;margin-bottom:8px;}
 

.recItems .related-product { display: grid; grid-template-columns: 70px auto; gap: 12px; } 
.recItems .related-product__content { display: flex; flex-direction: column; gap: 12px; } 
.recItems .related-product__header {display: flex; align-items: flex-start; gap: 5px;	justify-content: space-between; } 
.recItems .related-product__name { text-wrap: balance; } 
.recItems .related-product__header .related-product-moder-wrapper .u-mpanel { position:absolute; margin-left:0; } 
.recItems .related-product__header .related-product-moder { position:relative; width:25px; height: 25px; flex: 0 0 25px; margin: 0; } 
.recItems .related-product__header .related-product-moder .related-product-inner { position: absolute; right: 0; }
.recItems .grid.recomended-products { overflow: visible !important; } 
.recItems .related-product__price-box { display:flex; align-items: center; gap: 12px; } 
.recItems .related-product__price-old { text-decoration:line-through; opacity: 0.6; } 
.recItems .related-product__price { font-weight: 600; }
.recItems .related-product__price-main { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
 
 
 body .commBlock {background:#fff; border-radius:8px; padding:16px;width:100%}
 .commHeader {height:48px; line-height:22px;}
 .commAvatar {position:absolute; width:48px; height:48px; border-radius:999px; overflow:hidden;}
 .commAvatar img {width:48px; height:48px;}
 .commDate {float:right; font-weight:400; font-size:14px; color:#6E6F72;}
 .commName {padding-left:60px; font-weight:600; font-size:14px; color:#15161A;}
 .commBody {margin-top:16px; font-weight:400; font-size:14px; line-height:22px; color:#15161A; height:66px; min-height:66px; overflow:hidden;}
 .commOver {position:absolute; margin-top:24px; width:96%; height:42px; 
 background:linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); transform:matrix(1, 0, 0, -1, 0, 0);}
 .commBlock a {color:#6DBE5E; margin-top:16px;}
 div#reviews {max-height: 280px;}
 #reviews #allEntries {overflow-x: auto;display: flex;padding-bottom: 10px;}
 .commBlock {width: 100%;}
 #reviews #allEntries::-webkit-scrollbar-track {background-color: #EFEFF3;border-radius: 100px;}
 #reviews #allEntries::-webkit-scrollbar-thumb {background-color: #6dbe5e;border-radius: 100px;}
 #reviews #allEntries::-webkit-scrollbar {height: 6px;}
 .comEnt {min-width: 423px;}
 .rewLabel {font-size: 13px !important;margin-bottom: 5px !important;}
.av {text-transform: uppercase;}

.buy-in-stores {
   
  .buy-in-stores-label {
    font-size: 16px !important;
    font-weight: bold !important;
    margin-bottom: 12px;
}
  .stores-list {
    font-size: 14px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin:0;
    align-items:center;
  }
  .stores-list a {
    width:fit-content;
    display: flex;
    align-items:center;
    gap: 6px;
  }
  

}


@media (max-width: 767px) {
 .textInfo span {margin-right:0; clear:both; display:block; margin-bottom:5px;}
 
 #myTab2.nav>li {display:block; margin-bottom:9px;}
 body .nav-tabs>li a {height:40px; text-align:center;}
 #myTab2.nav>li span {display:inline!important;}
 #myTab2.nav>li i {display:inline!important; margin-left:5px;}
 
 .cartBtns .button2 {width:204px; text-align:center; margin-left:0;}
 }