/* DESSA new: карточка товара (макет). Только оформление поверх разметки шаблона monopoly — механика (JS, формы, корзина) прежняя. */
.dnp{--y:#fcdd03;--ink:#1a1a1a;--mut:#8b857b;--line:#ebe5da;--sand:#f6f2ec;font-family:'Open Sans',Arial,sans-serif;color:var(--ink);margin:22px 0 10px}
.dnp *{box-sizing:border-box}
.dnp .dnc-bc{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mut);margin:0 0 12px;text-align:left;justify-content:flex-start}
.dnp .dnc-bc a{text-decoration:none!important;color:#6b6459!important}
.dnp .dnc-bc a:hover{color:var(--ink)!important}
.dnp .dnc-bc a:last-child{color:var(--mut)!important}
.dnp .dnc-bc a:last-child:after{display:none}
.dnp-h1{font:700 34px/1.12 'Scada',sans-serif;margin:0 0 22px;color:var(--ink);max-width:900px}
.dnp-body #breadcrumbs,.dnp .compare,.dnp .compare+.col-md-8,.dnp .proptable>table,.dnp .mpblock>p:first-child,.dnp .mpblock>p:empty{display:none!important}
.dnp-body>div>.row,.dnp-body .js-detail,.dnp-body .js-detail>.row,.dnp-body .js-detail>.row>.col{margin:0!important;padding:0!important;float:none!important;width:auto!important}
/* после выбора цвета шаблон снимает класс qb — раскладка не должна от него зависеть */
.dnp-body .js-detail[style*="margin-top"]{margin-top:44px!important}

/* ---------- первый экран: галерея + блок покупки ---------- */
.dnp .row:has(>.col-md-6>.element-detail-header){display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;margin:0!important;align-items:start}
.dnp .row:has(>.col-md-6>.element-detail-header):before,.dnp .row:has(>.col-md-6>.element-detail-header):after{display:none}
.dnp .row:has(>.col-md-6>.element-detail-header)>.col{float:none;width:auto;padding:0;min-width:0}
.dnp .row:has(>.col-md-6>.element-detail-header)>.col>.row{margin:0}
.dnp .row:has(>.col-md-6>.element-detail-header)>.col>.row>.col{padding:0}
/* галерея */
.dnp .pic{display:flex;flex-direction:column;gap:14px}
.dnp .pic .js-general_images{order:1;border-radius:26px;overflow:hidden;background:var(--sand);padding:14px 14px 34px}
/* фото: равные поля сверху и по бокам (14px), радиус фото 26−14=12 — скругления «концентричные» с рамкой */
.dnp .js-general_images .owl-stage-outer{border-radius:12px;overflow:hidden}
.dnp .pic .mpblock{order:3;background:none!important;padding:0!important;margin:0!important;border:0!important}
.dnp .js-general_images .owl-nav{display:none!important}
.dnp .pic #calcResults{order:4;margin:0!important}
.dnp .js-general_images img{border-radius:12px;display:block;width:100%;height:auto}
.dnp .js-general_images .owl-dots{position:absolute;left:0;right:0;bottom:12px;display:flex!important;justify-content:center;flex-wrap:wrap;gap:6px;margin:0;padding:0 40px}
.dnp .js-general_images .owl-dot span{width:7px!important;height:7px!important;margin:0!important;border-radius:50%;background:rgba(26,26,26,.25)!important;display:block}
.dnp .js-general_images .owl-dot.active span{background:var(--ink)!important;width:18px!important;border-radius:4px}
.dnp .js-general_images{position:relative}
.dnp .thumbs{margin-top:12px;position:relative}
.dnp .thumbs .owl-item a{display:block;aspect-ratio:1/1;height:auto!important;border-radius:14px;background-size:cover!important;background-position:center!important;border:2px solid transparent;transition:.15s}
.dnp .thumbs .owl-item .checked a,.dnp .thumbs .owl-item a:hover{border-color:var(--y)}
.dnp .thumbs .overlay,.dnp .thumbs .owl-item i.fa{display:none!important}
.dnp .thumbs .owl-nav,.dnp .js-general_images .owl-nav{display:flex!important;gap:8px;justify-content:flex-end;margin-top:10px;position:static}
.dnp .thumbs .owl-nav>div{position:static!important;width:36px;height:36px;border-radius:50%;background:var(--sand)!important;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1!important;margin:0!important}
.dnp .thumbs .owl-nav>div:hover{background:var(--y)!important}
.dnp .thumbs .owl-nav>div.disabled{opacity:.35!important}
/* калькулятор расхода — новый вид (разметка и скрипт шаблона прежние) */
.dnp .calc-used-materials{display:flex!important;flex-wrap:wrap;align-items:center;background:#fff!important;border:1.5px solid var(--line)!important;box-shadow:none!important;border-radius:22px;padding:20px 22px 22px!important;margin:0!important;font-size:0!important;text-align:left!important;position:relative;overflow:hidden}
.dnp .calc-used-materials:before{content:"Калькулятор расхода";order:-3;width:100%;margin-bottom:8px;font:700 20px/1.2 'Scada',sans-serif;color:var(--ink);padding-left:48px;min-height:36px;display:flex;align-items:center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' rx='11' fill='%23fcdd03'/%3E%3Cg fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round'%3E%3Crect x='11' y='9' width='14' height='18' rx='2.5'/%3E%3Cpath d='M14 13.5h8M14.5 18h.01M18 18h.01M21.5 18h.01M14.5 22h.01M18 22h.01M21.5 22h.01'/%3E%3C/g%3E%3C/svg%3E") no-repeat left center}
.dnp .calc-used-materials:after{content:"Введите площадь стен — посчитаем, сколько упаковок нужно и что ещё пригодится для нанесения";order:-2;width:100%;font:400 13.5px/1.45 'Open Sans',sans-serif;color:var(--mut);margin:0 0 14px}
.dnp .calc-used-materials__input--meters{order:0;flex:1 1 140px;width:auto!important;max-width:none!important;min-width:0;height:52px!important;border:1.5px solid #ded6c8!important;border-radius:14px!important;background:var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='20'%3E%3Ctext x='0' y='15' font-family='Arial,sans-serif' font-size='16' font-weight='600' fill='%238b857b'%3E%D0%BC%C2%B2%3C/text%3E%3C/svg%3E") no-repeat right 16px center!important;text-align:left!important;font:700 20px 'Open Sans',sans-serif!important;color:var(--ink)!important;padding:0 48px 0 18px!important;margin:0!important;box-shadow:none!important;outline:0;transition:.15s}
.dnp .calc-used-materials__input--meters:focus{border-color:var(--ink)!important;background-color:#fff!important}
.dnp .calc-used-materials__submit{order:1;margin-left:12px!important;height:52px!important;padding:0 26px!important;border:0!important;border-radius:14px!important;background:var(--y)!important;color:var(--ink)!important;font:700 15px 'Open Sans',sans-serif!important;cursor:pointer;box-shadow:none!important;transition:.15s}
.dnp .calc-used-materials__submit:hover{background:var(--ink)!important;color:#fff!important}
.dnp .calc-used-materials>br{display:none}
/* результат расчёта (открывается во всплывающем окне fancybox, вне .dnp; dnp.css подключён только на карточках макета) */
.fancybox-overlay:has(+.fancybox-wrap #calcResults),.fancybox-overlay{background:rgba(26,26,26,.45)!important}
.fancybox-wrap:has(#calcResults) .fancybox-skin{background:#fff!important;border-radius:26px!important;padding:26px 28px!important;box-shadow:0 30px 80px rgba(0,0,0,.25)!important}
.fancybox-wrap:has(#calcResults) .fancybox-inner{overflow:visible!important;height:auto!important}
.fancybox-wrap:has(#calcResults) .fancybox-close{top:16px!important;right:16px!important;width:36px!important;height:36px!important;border-radius:50%;background:#f6f2ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") no-repeat center!important}
#calcResults{margin:0!important;font-family:'Open Sans',Arial,sans-serif;color:#1a1a1a;font-size:14px}
#calcResults:before{content:"Что понадобится";display:block;font:700 24px/1.2 'Scada',sans-serif;margin:0 44px 14px 0}
#calcResults .row{display:grid!important;grid-template-columns:56px minmax(0,1fr) 64px 104px 150px;gap:14px;align-items:center;margin:0!important;padding:12px 0;border-bottom:1px solid #ebe5da}
#calcResults .row:before,#calcResults .row:after{display:none!important}
#calcResults .row>[class*=col-]{float:none!important;width:auto!important;padding:0!important;min-width:0;text-align:left}
#calcResults .c__item-block img{width:56px;height:56px;object-fit:cover;border-radius:12px;display:block;background:#f6f2ec}
#calcResults .c__item-block>div:nth-child(2){font-weight:600;line-height:1.35}
#calcResults .c__item-block a{color:#1a1a1a!important;text-decoration:none!important}
#calcResults .c__item-block a:hover{text-decoration:underline!important}
#calcResults .result__item__cnt{color:#6b6459;font-weight:600;white-space:nowrap}
#calcResults .c__item-block>div:nth-child(4){font-weight:700;white-space:nowrap}
#calcResults .calc-used-materials--result__main-item{background:#f6f2ec;border-radius:16px;padding:12px 14px!important;border:0;margin-bottom:6px!important}
#calcResults .calc-used-materials--result__rel-items:before{content:"Для нанесения";display:block;font-size:12.5px;font-weight:700;color:#8b857b;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 2px}
#calcResults .calc-used-materials__buy-btn,#calcResults .c__summary__buy-all-btn{width:100%;height:42px;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:inset 0 0 0 1.5px #1a1a1a!important;color:#1a1a1a!important;font:700 13.5px 'Open Sans',sans-serif!important;cursor:pointer;padding:0 10px!important;transition:.15s;line-height:1}
#calcResults .calc-used-materials__buy-btn:before,#calcResults .c__summary__buy-all-btn:before{color:inherit!important;font:inherit!important;background:none!important}
#calcResults .calc-used-materials__buy-btn:hover{background:#1a1a1a!important;color:#fff!important}
#calcResults .calc-used-materials__summary{grid-template-columns:minmax(0,1fr) auto 220px!important;border-bottom:0!important;padding-top:18px!important}
#calcResults .calc-used-materials__summary>div:first-child{text-align:right!important;color:#6b6459;font-weight:600}
#calcResults .c__summary__total-price{font:700 26px 'Scada',sans-serif;white-space:nowrap}
#calcResults .c__summary__buy-all-btn{height:52px;background:#fcdd03!important;box-shadow:none!important;font-size:15px!important;border-radius:14px!important}
#calcResults .c__summary__buy-all-btn:hover{background:#1a1a1a!important;color:#fff!important}
@media (max-width:700px){
  .fancybox-wrap:has(#calcResults){left:10px!important;right:10px!important;width:auto!important}
  .fancybox-wrap:has(#calcResults) .fancybox-skin{padding:20px 16px!important;border-radius:22px!important}
  .fancybox-wrap:has(#calcResults) .fancybox-inner{width:auto!important}
  #calcResults:before{font-size:21px}
  #calcResults .row{grid-template-columns:48px minmax(0,1fr) auto;gap:6px 12px}
  #calcResults .c__item-block img{width:48px;height:48px}
  #calcResults .c__item-block>div:nth-child(1){grid-row:1/span 2}
  #calcResults .c__item-block>div:nth-child(2){grid-column:2/-1}
  #calcResults .c__item-block>div:nth-child(3){grid-column:2}
  #calcResults .c__item-block>div:nth-child(4){grid-column:3;text-align:right}
  #calcResults .c__item-block>div:nth-child(5){grid-column:1/-1}
  #calcResults .calc-used-materials__summary{grid-template-columns:auto 1fr!important}
  #calcResults .calc-used-materials__summary>div:first-child{text-align:left!important}
  #calcResults .c__summary__total-price{text-align:right!important}
  #calcResults .calc-used-materials__summary>div:last-child{grid-column:1/-1}
}

/* блок покупки (правая колонка) */
.dnp .col-md-6:has(>.element-detail-header){position:sticky;top:16px}
.dnp .element-detail-header{background:var(--sand);border-radius:24px;padding:26px 28px 24px;margin:0!important;display:block}
.dnp .element-detail-header>.col,.dnp .element-detail-header>[class*=col-]{float:none!important;width:auto!important;padding:0!important}
.dnp .element-detail-header:before,.dnp .element-detail-header:after{display:none}
.dnp .prices{margin:0 0 18px!important}
.dnp .prices .price.old{display:none}
.dnp .prices .price.cool{font:700 34px/1.1 'Scada',sans-serif!important;color:var(--ink)!important;margin:0!important;padding:0!important;text-align:left}
.dnp .prices .price.cool br{display:none}
.dnp .prices .price.cool>div{font-family:'Open Sans',sans-serif;font-weight:700;color:var(--ink);margin-top:6px;line-height:1.25}
.dnp .prices .price.cool>div:last-child{font-weight:400;color:var(--mut);margin-top:4px}
/* цвет */
.dnp .offer_prop{margin:0 0 14px!important;display:block!important;height:auto!important;overflow:visible!important}
.dnp .offer_prop-name{display:block;margin:0 0 6px;font-size:14px;font-weight:600}
.dnp .offer_prop-name a{color:var(--ink)!important;text-decoration:none!important;border-bottom:1px dashed #b9b0a1}
.dnp .offer_prop .div_select{display:block}
.dnp .offer_prop select{width:100%;max-width:340px;height:48px;border:1.5px solid #ded6c8!important;border-radius:14px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center!important;-webkit-appearance:none;appearance:none;padding:0 40px 0 16px!important;font:600 15px 'Open Sans',sans-serif!important;color:var(--ink)!important;box-shadow:none!important;outline:0;cursor:pointer}
.dnp .offer_prop .div_selected{display:none!important}
/* количество + купить */
.dnp .buyblock{margin:0 0 18px!important;font-size:15px!important}
.dnp .buybtn{margin:0!important}
.dnp .add2basketform{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.dnp .storesandquantity{display:block;margin:0!important}
.dnp .storesandquantity .quantity{display:inline-flex!important;align-items:center;height:54px;border:1.5px solid #ded6c8;border-radius:16px;background:#fff;padding:0 6px;gap:2px;margin:0!important;float:none!important}
.dnp .quantity .js-minus,.dnp .quantity .js-plus{width:38px!important;height:38px!important;border-radius:12px!important;background:var(--sand)!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;margin:0!important;position:static!important;border:0!important;color:var(--ink)!important;text-decoration:none!important}
.dnp .quantity .js-minus i,.dnp .quantity .js-plus i{display:none}
.dnp .quantity .js-minus:before{content:"−";font:600 20px/1 'Open Sans',sans-serif}
.dnp .quantity .js-plus:before{content:"+";font:600 20px/1 'Open Sans',sans-serif}
.dnp .quantity .js-minus:hover,.dnp .quantity .js-plus:hover{background:var(--y)!important}
.dnp .quantity .js-quantity{width:46px!important;height:38px!important;border:0!important;background:transparent!important;font:700 17px 'Open Sans',sans-serif!important;box-shadow:none!important;padding:0!important;margin:0!important;outline:0}
.dnp .quantity .js-measurename{font-size:13px;color:var(--mut);margin:0 6px 0 -4px}
.dnp .add2basketform noindex{display:contents}
.dnp .js-add2basketlink,.dnp .add2basketform .inbasket{flex:1 1 180px;height:54px!important;border:0!important;border-radius:16px!important;background:var(--y)!important;color:var(--ink)!important;font:700 17px 'Open Sans',sans-serif!important;padding:0 24px!important;box-shadow:none!important;text-shadow:none!important;transition:.15s;margin:0!important;display:inline-flex;align-items:center;justify-content:center;text-transform:none!important}
.dnp .js-add2basketlink:hover{background:var(--ink)!important;color:#fff!important}
.dnp .add2basketform .inbasket{background:var(--ink)!important;color:#fff!important}
.dnp .add2basketform .inbasket:not([style*="inline"]):not([style*="block"]){display:none}
.dnp .js-element.inbasket .js-add2basketlink,.dnp .inbasket-on .js-add2basketlink{display:none}
.dnp .js-element.inbasket .add2basketform .inbasket{display:inline-flex!important}
/* маркетплейсы, иконки, свойства */
.dnp .proptable{float:none!important;width:auto!important;padding:0!important;font-size:14.5px!important;line-height:1.45}
.dnp .proptable>p:first-child{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:16px 0 0;border-top:1px solid #e3dccf}
.dnp .proptable>p:first-child:before{content:"Также продаётся на";display:block;width:100%;font-size:13px;color:var(--mut);margin-bottom:2px}
.dnp .proptable>p:first-child>span{display:inline-flex!important;margin:0!important;padding:0!important;background:none!important;border:0!important;width:auto!important;height:auto!important;float:none!important}
.dnp .proptable>p:first-child>span[style*="none"]{display:none!important}
.dnp .proptable>p:first-child a{display:inline-flex!important;align-items:center;height:38px;padding:0 14px!important;border-radius:12px;font:700 13.5px 'Open Sans',sans-serif!important;color:#fff!important;background:#1a1a1a;white-space:nowrap;transition:.15s}
.dnp .proptable a#wildberries{background:linear-gradient(135deg,#a63bff,#cb11ab)}
.dnp .proptable a#ozon{background:#005bff}
.dnp .proptable a#leroymerlin{background:#2f9e44}
.dnp .proptable a#vseinstrumenti{background:#ffcc00;color:#1a1a1a!important}
.dnp .proptable a#partner{background:#fff;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px #ded6c8}
.dnp .proptable>p:first-child a:hover{filter:brightness(1.08);transform:translateY(-1px)}
.dnp .proptable>p:nth-child(2){display:flex;gap:10px;margin:0 0 14px}
.dnp .proptable>p:nth-child(2) span.name{margin:0!important}
.dnp .proptable>span.name{color:var(--mut)}
.dnp .proptable>span.val b{display:inline-flex;align-items:center;gap:6px;color:#1f6b2a;font-weight:700}
.dnp .proptable>span.val b:before{content:"";width:8px;height:8px;border-radius:50%;background:#2f9e44}
.dnp .proptable>span[class^=prop_]{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #e6dfd3}
.dnp .proptable>span[class^=prop_]:first-of-type{margin-top:8px}
.dnp .proptable>span[class^=prop_] br,.dnp .proptable>span[class^=prop_]+br{display:none}
.dnp .proptable>span[class^=prop_] .name{color:var(--mut);flex:0 1 auto}
.dnp .proptable>span[class^=prop_] .val{text-align:right;flex:0 1 58%}
.dnp .proptable>span[class^=prop_] .val b{font-weight:600}
.dnp .proptable>span.prop_SIMILAR_PRODUCTS{display:block;padding:12px 0}
.dnp .prop_SIMILAR_PRODUCTS .name{display:block;margin-bottom:8px}
.dnp .prop_SIMILAR_PRODUCTS .val{text-align:left!important}
.dnp .prop_SIMILAR_PRODUCTS .val b{font-size:0;display:flex;flex-wrap:wrap;gap:6px}
.dnp .prop_SIMILAR_PRODUCTS .val a{font:600 13px/1.25 'Open Sans',sans-serif;color:var(--ink)!important;background:#fff;border-radius:10px;padding:7px 11px;text-decoration:none!important;box-shadow:inset 0 0 0 1px #e3dccf}
.dnp .prop_SIMILAR_PRODUCTS .val a:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.dnp .proptable>div[style*="margin-top"]{background:#fff;border-radius:16px;padding:16px 18px 6px;margin-top:18px!important;font-size:14px}
.dnp .proptable>div[style*="margin-top"] p{font-size:14px!important;margin:0 0 10px}
.dnp .proptable>div[style*="margin-top"]>p:first-child{font:700 16px 'Scada',sans-serif!important}
.dnp .proptable a{color:var(--ink)}

/* поделиться */
.dnp .sharebutton{float:none!important;width:auto!important;padding:18px 0 0!important;display:flex;justify-content:flex-start}
.dnp .sharebutton .yandex-share-panel{text-align:left!important}

/* ---------- описание, колеровка, видео ---------- */
.dnp .js-detail[style*="margin-top"]{float:none!important;width:auto!important;padding:0!important;margin-top:44px!important}
.dnp .part2{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0 40px;margin:0!important;align-items:start}
.dnp .part2:before,.dnp .part2:after{display:none}
.dnp .part2>.col{float:none!important;width:auto!important;padding:0!important;min-width:0}
.dnp .part2>.col:first-child{grid-row:1/span 3}
.dnp .part2>.col:not(:first-child){grid-column:2}
.dnp .part2 .tab-content>div[style*="font-size:18px"],.dnp .part2 #video{font:700 26px/1.2 'Scada',sans-serif!important;margin:8px 0 14px!important;color:var(--ink)}
.dnp .part2 #koler{margin-top:30px!important}
.dnp .sectiongood,.dnp .part2 .koler{font-size:15px;line-height:1.65;color:#2b2925}
.dnp .sectiongood p,.dnp .part2 .koler p{margin:0 0 12px}
.dnp .part2 div[style*="#557193"]{background:var(--ink)!important;color:#fff!important;border-radius:18px!important;padding:18px 20px 18px 64px!important;text-align:left!important;font:600 15px/1.45 'Open Sans',sans-serif!important;position:relative;margin:22px 0!important}
.dnp .part2 div[style*="#557193"]:before{content:"★";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--y);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:16px}
.dnp .part2 .koler img{max-width:100%;height:auto;border-radius:16px}
.dnp .part2 .btn.btn-default{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:12px;border:1.5px solid var(--ink)!important;background:#fff!important;color:var(--ink)!important;font:700 14px 'Open Sans',sans-serif;box-shadow:none!important;margin-top:4px}
.dnp .part2 .btn.btn-default:hover{background:var(--y)!important;border-color:var(--y)!important}
.dnp .myvideo{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;margin:0 0 14px}
.dnp .myvideo iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.dnp .part2 .koler>br{display:none}

/* ---------- отзывы ---------- */
.dnp .askaron-reviews-for-element{margin:48px 0 0;padding:32px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.dnp .askaron-reviews-for-element:before{content:"Отзывы покупателей";grid-column:1/-1;font:700 30px/1.15 'Scada',sans-serif}
.dnp .ask-add{grid-column:1/-1;margin:-6px 0 4px}
.dnp .ask-add a{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:12px;background:var(--y);color:var(--ink)!important;font-weight:700;font-size:14px;text-decoration:none!important}
.dnp .ask-review{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;margin:0!important}
.dnp .ask-name{font-weight:700;font-size:15px;display:flex;justify-content:space-between;gap:10px}
.dnp .ask-name span{font-weight:400;color:var(--mut);font-size:13px}
.dnp .ask-stars{margin:4px 0 10px;color:var(--mut);font-size:13px}
.dnp .ask-stars img{width:15px!important;height:15px!important}
.dnp .ask-title{font-size:12.5px;color:var(--mut);font-weight:600;margin-top:8px;text-transform:none}
.dnp .ask-text{font-size:14.5px;line-height:1.55}
.dnp .ask-new-interval{display:none}
.dnp .askaron-reviews-for-element>a[name]{display:none}
.dnp .askaron-reviews-new{grid-column:1/-1;background:var(--sand);border-radius:24px;padding:26px 28px;margin-top:16px;max-width:760px}
.dnp .askaron-reviews-new h3{font:700 24px 'Scada',sans-serif;margin:0 0 14px}
.dnp .askaron-reviews-new .ask-field>div{font-size:13px;font-weight:600;color:#5c564d;margin:12px 0 5px}
.dnp .askaron-reviews-new textarea,.dnp .askaron-reviews-new input[type=text],.dnp .askaron-reviews-new input[type=email]{width:100%!important;max-width:none!important;border:1.5px solid #ded6c8!important;border-radius:14px!important;background:#fff!important;padding:11px 14px!important;font:15px 'Open Sans',sans-serif!important;box-shadow:none!important;outline:0}
.dnp .askaron-reviews-new textarea{min-height:76px}
.dnp .askaron-reviews-new textarea:focus,.dnp .askaron-reviews-new input:focus{border-color:var(--ink)!important}
.dnp .ask-button input[type=submit]{margin-top:16px;height:48px;padding:0 26px;border:0;border-radius:14px;background:var(--ink);color:#fff;font:700 15px 'Open Sans',sans-serif;cursor:pointer}
.dnp .ask-button input[type=submit]:hover{background:var(--y);color:var(--ink)}
.dnp .ask-note{font-size:12.5px;color:var(--mut);margin-top:6px}
.dnp .ask-grade{font-size:14px;font-weight:600}

/* ---------- вы уже смотрели ---------- */
.dnp .viewed{margin:44px 0 0!important}
.dnp .viewed .coolHeading{font:700 26px 'Scada',sans-serif!important;text-align:left!important;margin:0 0 16px!important;border:0!important;padding:0!important}
.dnp .viewed .coolHeading:before,.dnp .viewed .coolHeading:after{display:none!important}
.dnp .viewed .item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;margin:0 6px}
.dnp .viewed .item .pic img{border-radius:12px}
.dnp .viewed .da2_icon,.dnp .viewed .qb_icon{display:none!important}
.dnp .viewed .name a{color:var(--ink)!important;font-size:13.5px;font-weight:600}

/* ---------- телефон / планшет ---------- */
@media (max-width:991px){
  .dnp-h1{font-size:26px;margin-bottom:16px}
  .dnp .row:has(>.col-md-6>.element-detail-header),.dnp .part2{grid-template-columns:minmax(0,1fr);gap:20px}
  .dnp .part2>.col:first-child{grid-row:auto}
  .dnp .part2>.col:not(:first-child){grid-column:auto}
  .dnp .col-md-6:has(>.element-detail-header){position:static}
  /* телефон: фото → цена и покупка → калькулятор (разметку не трогаем, порядок — через display:contents) */
  .dnp .row:has(>.col-md-6>.element-detail-header)>.col:first-child,.dnp .row:has(>.col-md-6>.element-detail-header)>.col:first-child>.row,.dnp .row:has(>.col-md-6>.element-detail-header)>.col:first-child>.row>.pic{display:contents}
  .dnp .pic .js-general_images{order:1}
  .dnp .row:has(>.col-md-6>.element-detail-header)>.col:has(>.element-detail-header){order:2}
  .dnp .pic .mpblock{order:3}
  .dnp .pic #calcResults{order:4}
  .dnp .row:has(>.col-md-6>.element-detail-header)>.col:first-child>.row>.hidden-xs{display:none}
  .dnp .askaron-reviews-for-element{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .dnp{margin-top:14px}
  .dnp-h1{font-size:23px}
  .dnp .pic .js-general_images{border-radius:18px}
  .dnp .element-detail-header{padding:20px 16px;border-radius:20px}
  .dnp .prices .price.cool{font-size:28px!important}
  .dnp .offer_prop select{max-width:none}
  .dnp .js-add2basketlink,.dnp .add2basketform .inbasket{flex-basis:140px}
  .dnp .calc-used-materials{padding:18px 16px!important}
  .dnp .part2 .tab-content>div[style*="font-size:18px"],.dnp .part2 #video{font-size:22px!important}
  .dnp .askaron-reviews-for-element:before{font-size:24px}
  .dnp .askaron-reviews-new{padding:20px 16px}
}

/* правки 03.11: выравнивание, кнопка «Оформить заказ», иконки */
.dnp .element-detail-header,.dnp .element-detail-header *{text-align:left}
.dnp .element-detail-header .prop_SIMILAR_PRODUCTS~span .val,.dnp .proptable>span[class^=prop_] .val{text-align:right}
.dnp .prop_SIMILAR_PRODUCTS .val{text-align:left!important}
.dnp .js-add2basketlink,.dnp .add2basketform .inbasket{line-height:1!important;vertical-align:middle}
.dnp .add2basketform .inbasket[style*="inline"],.dnp .add2basketform .inbasket[style*="block"]{display:inline-flex!important}
.dnp .proptable>p:nth-child(2) img{border-radius:14px}
.dnp .add2basketform .inbasket{line-height:54px!important;text-align:center!important}
.dnp .quantity .js-quantity{text-align:center!important}

/* правый блок: без иконок «Видео» и «Колеровка» */
.dnp .proptable>p:nth-child(2){display:none!important}
.fancybox-wrap:has(#calcResults) .fancybox-outer,.fancybox-wrap:has(#calcResults) .fancybox-inner{width:100%!important}
#calcResults{width:auto!important;max-width:none!important}

.dnp .thumbs .owl-item a{border-radius:12px!important}
@media (max-width:640px){.dnp .pic .js-general_images{border-radius:20px;padding:10px 10px 30px}.dnp .js-general_images .owl-stage-outer,.dnp .js-general_images img{border-radius:10px}}

/* отзывы: подпись («Достоинства:», «Недостатки:», «Комментарий:») — строкой над текстом, без обтекания (текст не «подпрыгивает» выше линии) */
.dnp .ask-review-item .ask-title,.dnp .ask-review-item .ask-text{float:none!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;line-height:1.55!important;vertical-align:baseline!important;position:static!important}
.dnp .ask-review-item .ask-title{margin:12px 0 2px!important}
.dnp .ask-review-item .ask-title:first-child{margin-top:4px!important}
.dnp .ask-review-item:after{content:"";display:block;clear:both}
/* галерея карточки на телефоне: только точки, без стрелок */
@media (max-width:991px){.dnp .js-general_images .owl-nav,.dnp .pic .owl-nav{display:none!important}}

/* под калькулятором: наши каналы вместо «Поделиться» */
.dnp .sharebutton{display:none!important}
.dnp .pic .dnp-ch{order:5}
.dnp-ch{background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:16px 18px 18px}
.dnp-ch-t{display:block;font:700 16px/1.3 'Scada',sans-serif;margin:0 0 12px;color:var(--ink)}
.dnp-ch-b{display:flex;gap:10px}
.dnp-ch-i{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;border-radius:14px;background:var(--sand);color:var(--ink)!important;font:700 15px 'Open Sans',sans-serif;text-decoration:none!important;transition:.15s}
.dnp-ch-i:hover{background:var(--y)}
.dnp-ch-i svg,.dnp-ch-i img{width:22px;height:22px;flex:0 0 auto}
@media (max-width:991px){.dnp-ch{border-radius:20px;padding:14px 14px 16px}}

/* телефон: у раскрытой (display:contents) строки .row псевдоэлементы clearfix становятся пустыми ячейками сетки — лишние 40px между H1 и фото */
@media (max-width:991px){.dnp .row:has(>.col-md-6>.element-detail-header)>.col:first-child>.row:before,.dnp .row:has(>.col-md-6>.element-detail-header)>.col:first-child>.row:after{display:none}}
/* «Канал в Telegram» на узком телефоне — не упираться в край кнопки; значок Telegram — фирменный голубой */
.dnp-ch-i svg{color:#229ed9}
.dnp-ch-i{padding:0 10px;white-space:nowrap;min-width:0}
@media (max-width:420px){.dnp-ch-b{gap:8px}.dnp-ch-i{gap:7px;font-size:14px;padding:0 8px}.dnp-ch-i svg,.dnp-ch-i img{width:20px;height:20px}}

/* рейтинг WB/OZON под заголовком и отзывы WB перед отзывами сайта (04.11.2026) */
.dnp-mpr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:-4px 0 14px}
.dnp-mpr .mpr{font-size:14px}
.dnp-mpr .mpr-m{height:18px;min-width:26px;font-size:10px}
.dnp-mpr small{flex-basis:100%;font-size:12px;color:#a39d93}
.wbr{margin:48px 0 0;padding:32px 0 0;border-top:1px solid var(--line,#e8e1d6)}
.wbr-h{font:700 26px/1.2 'Scada',sans-serif;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.wbr-h .mpr-m{height:22px;min-width:32px;font-size:12px;border-radius:7px}
.wbr-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wbr-i{background:#fff;border:1px solid var(--line,#e8e1d6);border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.wbr-t{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#a39d93}
.wbr-t b{font-size:15px;color:#1a1a1a}
.wbr-s{color:#f5b400;letter-spacing:1px;font-size:14px}
.wbr-i p{margin:0;font-size:14.5px;line-height:1.5;color:#3d3b37}
.wbr-i p i{font-style:normal;color:#6f6b64}
.wbr-ph{display:flex;gap:6px}
.wbr-ph img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#f1ece4}
.wbr-all{display:inline-flex;align-items:center;gap:8px;margin-top:16px;height:44px;padding:0 18px;border-radius:12px;border:1.5px solid #1a1a1a;color:#1a1a1a!important;font:700 14px 'Open Sans',sans-serif;text-decoration:none!important}
.wbr-all:hover{background:#fcdd03;border-color:#fcdd03}
.dnp .wbr + .askaron-reviews-for-element{margin-top:40px!important}
.dnp .wbr + .askaron-reviews-for-element:before{content:"Отзывы на сайте"}
@media (max-width:991px){.wbr-g{grid-template-columns:minmax(0,1fr)}.wbr-h{font-size:22px}.dnp-mpr .mpr{font-size:13px}}
