/* [nk-pdp v2.0.1] своя страница товара */
body.nk-pdp .i_ce,body.nk-pdp .i_card_right_bl,body.nk-pdp .i_ce_title,body.nk-pdp .i_sales_unit_container,body.nk-pdp .i_sales_unit_container_mobile,body.nk-pdp .i_element_container{display:none!important}
body.nk-pdp .i_breadcrumbs{max-width:1360px;margin:0 auto!important;padding:14px 20px 0!important;text-align:left!important;justify-content:flex-start!important;font-size:12px!important}
body.nk-pdp .i_breadcrumbs *{text-align:left!important;font-size:12px!important;color:#9a9aa2!important}
body.nk-pdp .i_breadcrumbs a{color:#9a9aa2!important}

#nkp{max-width:1360px;margin:0 auto;padding:12px 20px 0}
#nkp .nkp-top{display:grid;grid-template-columns:84px minmax(0,1fr) 380px;gap:20px 32px;align-items:start}
#nkp .nkp-thumbs{display:flex;flex-direction:column;gap:10px}
#nkp .nkp-th{width:84px;height:84px;border:1px solid #efeae7;border-radius:12px;background:#fff;padding:6px;box-sizing:border-box;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}
#nkp .nkp-th img{width:100%;height:100%;object-fit:contain;display:block}
#nkp .nkp-th.on{opacity:1;border-color:#15151a}
#nkp .nkp-main{position:relative;background:#fff;border:1px solid #f1ecea;border-radius:20px;box-shadow:0 2px 8px rgba(21,21,26,.04),0 14px 32px rgba(21,21,26,.06);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
#nkp .nkp-main img{width:86%;height:86%;object-fit:contain;display:block}
#nkp .nkp-badge{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:9px;background:#F5222D;color:#fff;font-size:13px;font-weight:800}

#nkp .nkp-buy{position:sticky;top:92px;background:#fff;border:1px solid #f1ecea;border-radius:20px;padding:22px;box-shadow:0 2px 8px rgba(21,21,26,.04),0 14px 32px rgba(21,21,26,.05)}
#nkp .nkp-art{font-size:12px;color:#a3a3ab;margin-bottom:8px}
#nkp .nkp-name{font-size:20px;font-weight:800;line-height:1.3;color:#15151a;margin:0 0 16px}
#nkp .nkp-prices{display:flex;align-items:center;gap:10px;margin-bottom:16px}
#nkp .nkp-price{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:12px;background:#F5222D;color:#fff;font-size:20px;font-weight:800;white-space:nowrap}
#nkp .nkp-price.plain{background:none;color:#15151a;padding:0;height:auto;font-size:24px}
#nkp .nkp-old{font-size:15px;color:#b7b7be;text-decoration:line-through}
#nkp .nkp-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;border:0;border-radius:14px;background:#15151a;color:#fff;font-size:15px;font-weight:700;cursor:pointer}
#nkp .nkp-cta:hover{background:#2a2a31}
#nkp .nkp-cta.in{background:#E6BAA8;color:#15151a}
#nkp .nkp-second{display:flex;align-items:center;justify-content:center;width:100%;height:50px;margin-top:10px;border:1px solid #e4ded9;border-radius:14px;background:#fff;color:#15151a;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}
#nkp .nkp-second:hover{background:#f7f4f2}
#nkp .nkp-usp{margin-top:16px;border-top:1px solid #f2edea;padding-top:14px;display:grid;gap:9px}
#nkp .nkp-usp div{font-size:12.5px;color:#6f6f77;line-height:1.4;padding-left:20px;position:relative}
#nkp .nkp-usp div:before{content:'';position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:#E6BAA8}

#nkp .nkp-tabs{display:flex;gap:26px;border-bottom:1px solid #f0ebe8;margin:40px 0 0}
#nkp .nkp-tab{appearance:none;border:0;background:none;padding:12px 0;font-size:14px;font-weight:600;color:#9a9aa2;cursor:pointer;position:relative}
#nkp .nkp-tab.on{color:#15151a}
#nkp .nkp-tab.on:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#15151a}
#nkp .nkp-pane{padding:20px 0 0;max-width:900px;font-size:14.5px;line-height:1.7;color:#4f4f57}
#nkp .nkp-pane p{margin:0 0 10px}
#nkp .nkp-props{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;max-width:1100px}
#nkp .nkp-prop{display:flex;align-items:baseline;gap:10px;border-bottom:1px dashed #ece7e4;padding:11px 0}
#nkp .nkp-prop b{flex:0 0 auto;color:#9a9aa2;font-size:13px;font-weight:400}
#nkp .nkp-prop span{flex:1;text-align:right;color:#15151a;font-size:13.5px;font-weight:600}

#nkp .nkp-bar{display:none}
@media(max-width:1023px){
#nkp .nkp-top{grid-template-columns:minmax(0,1fr)}
#nkp .nkp-buy{position:static}
#nkp .nkp-thumbs{flex-direction:row;overflow-x:auto}
}
@media(max-width:767px){
#nkp{padding:8px 12px 0}
#nkp .nkp-top{gap:14px}
#nkp .nkp-name{font-size:18px}
#nkp .nkp-buy{border:0;box-shadow:none;padding:0}
#nkp .nkp-cta,#nkp .nkp-second{display:none}
#nkp .nkp-prices{display:none}
#nkp .nkp-props{grid-template-columns:1fr}
#nkp .nkp-pane{font-size:14px}
#nkp .nkp-bar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:60px;z-index:8500;background:#fff;border-top:1px solid #f0ebe8;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(0,0,0,.08)}
#nkp .nkp-bar .p{font-size:18px;font-weight:800;color:#15151a;white-space:nowrap}
#nkp .nkp-bar .o{font-size:12px;color:#b7b7be;text-decoration:line-through;display:block;font-weight:400}
#nkp .nkp-bar button{flex:1;height:48px;border:0;border-radius:14px;background:#15151a;color:#fff;font-size:14px;font-weight:700}
#nkp .nkp-bar button.in{background:#E6BAA8;color:#15151a}
body.nk-pdp{padding-bottom:80px}
}

/* v2.0.1 фикс схлопнувшихся флоатов (страница не скроллилась) */
body.nk-pdp .i_wrapper:after,body.nk-pdp .i_body:after,body.nk-pdp .i_catalog_element:after{content:"";display:table;clear:both}
body.nk-pdp{overflow-y:visible!important}

/* v2.0.2: враппер зажат height:90px -> страница не скроллилась */
body.nk-pdp .i_wrapper{height:auto!important;min-height:100vh}

/* v2.0.3: фото не выше панели покупки */
@media(min-width:1024px){#nkp .nkp-main{max-height:600px}#nkp .nkp-main img{max-height:560px;object-fit:contain}}

/* v2.0.5: хлебные крошки скрыты визуально (разметка остаётся для Google), плотнее десктоп, доставка, кнопка "В 1 клик" */
body.nk-pdp .i_breadcrumbs{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1024px){
 #nkp{padding-top:10px}
 #nkp .nkp-top{max-width:1180px!important;margin:0 auto!important;grid-template-columns:84px minmax(0,1fr) 380px!important;gap:24px!important;align-items:start}
 #nkp .nkp-main{max-width:540px;max-height:540px}
 #nkp .nkp-tabs,#nkp .nkp-pane{max-width:1180px;margin-left:auto;margin-right:auto}
}
#nkp .nkp-bar .nkp-cta-m{flex:1 1 auto}
#nkp .nkp-one-m{flex:0 0 auto;height:44px;padding:0 14px;margin-left:8px;border:1px solid #111;background:#fff;color:#111;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap}
#nkp .nkp-del{list-style:none;padding:0;margin:0}
#nkp .nkp-del li{padding:10px 0;border-bottom:1px solid #f1ecea;font-size:15px;line-height:1.5;color:#3a3a3f}
#nkp .nkp-del li:last-child{border-bottom:0}

/* ===== [nk-pdp v2.1.0] правки: перекрытие шапки, точки на мобилке, зелёная кнопка ===== */
/* убираем "Купить в 1 клик" полностью */
#nkp .nkp-second, #nkp .nkp-one-m{display:none!important}

/* конверсионная кнопка "Добавить в корзину" (базовое состояние) */
#nkp .nkp-cta:not(.in), #nkp .nkp-cta-m:not(.in){background:#12B76A!important;color:#fff!important;border:0!important}
#nkp .nkp-cta:not(.in):hover{background:#0E9F5E!important}

/* характеристики словами */
#nkp .nkp-ctab{width:100%;border-collapse:collapse}
#nkp .nkp-ctab td{padding:11px 0;border-bottom:1px solid #f1ecea;font-size:15px;line-height:1.4;vertical-align:top}
#nkp .nkp-ctab td.k{color:#9a9aa2;width:44%;padding-right:16px}
#nkp .nkp-ctab td.v{color:#1a1a1e;font-weight:500}
#nkp .nkp-ctab tr:last-child td{border-bottom:0}

/* десктоп: наш баннер-меню (nkd-bar) пристыковать под шапку и не давать перекрывать карточку */
@media(min-width:1024px){
 body.nk-pdp .nkd-bar{top:70px!important;box-shadow:0 6px 18px rgba(0,0,0,.05)}
 body.nk-pdp .nkp-top{margin-top:56px}
}

/* мобилка: вместо колонки миниатюр — слайдер с точками прямо на фото */
.nkp-mslider{display:none}
@media(max-width:1023px){
 body.nk-pdp .nkp-thumbs{display:none!important}
 body.nk-pdp .nkp-main{display:none!important}
 body.nk-pdp .nkp-top{display:block!important;margin-top:0}
 .nkp-mslider{display:block;position:relative;width:100%;margin-bottom:14px}
 .nkp-mslider .track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .nkp-mslider .track::-webkit-scrollbar{display:none}
 .nkp-mslider .slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #f1ecea;border-radius:16px}
 .nkp-mslider .slide img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}
 .nkp-mslider .nkp-badge{position:absolute;top:12px;left:12px;z-index:2}
 .nkp-mdots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:7px;z-index:2}
 .nkp-mdots i{width:7px;height:7px;border-radius:50%;background:rgba(0,0,0,.2);transition:.2s}
 .nkp-mdots i.on{background:#111;width:20px;border-radius:4px}
}

/* v2.3.0: терракот CTA + отступ карточки от меню */
#nkp .nkp-cta:not(.in), #nkp .nkp-cta-m:not(.in){background:#C0553C!important;color:#fff!important;border:0!important}
#nkp .nkp-cta:not(.in):hover{background:#A8462F!important}
@media(min-width:1024px){ body.nk-pdp #nkp .nkp-top{margin-top:70px!important} }

/* v2.4.0: базовая кнопка — фирменный персик, в корзине (нажата) — чёрная */
#nkp .nkp-cta:not(.in), #nkp .nkp-cta-m:not(.in){background:#E6BAA8!important;color:#1A1A1E!important;border:0!important}
#nkp .nkp-cta:not(.in):hover{background:#DBA890!important}
#nkp .nkp-cta.in, #nkp .nkp-cta-m.in{background:#1A1A1E!important;color:#fff!important;border:0!important}

/* v2.5.0: мобилка — убираем лишние вертикальные отступы между секциями товара */
@media(max-width:1023px){
 body.nk-pdp .i_sales_block, body.nk-pdp .i_viewed_items_block{margin-top:14px!important;padding-bottom:14px!important}
 body.nk-pdp .i_sales_block h2, body.nk-pdp .i_viewed_items_block h2{padding-top:16px!important;padding-bottom:16px!important;font-size:20px!important}
 body.nk-pdp .i_footer .i_viewed_items_block{margin-top:6px!important}
}

/* v2.6.0: единый компактный отступ между секциями (десктоп+мобилка) + пустые просмотренные */
body.nk-pdp .i_sales_block, body.nk-pdp .i_viewed_items_block{margin-top:22px!important;padding-bottom:18px!important}
body.nk-pdp .i_sales_block h2, body.nk-pdp .i_viewed_items_block h2{padding-top:20px!important;padding-bottom:20px!important}
body.nk-pdp .i_viewed_items_block.nk-hide{display:none!important}
body.nk-pdp.nk-noviewed .nkf{margin-top:18px!important}
@media(max-width:1023px){
 body.nk-pdp .i_sales_block, body.nk-pdp .i_viewed_items_block{margin-top:14px!important;padding-bottom:14px!important}
 body.nk-pdp .i_sales_block h2, body.nk-pdp .i_viewed_items_block h2{padding-top:16px!important;padding-bottom:16px!important;font-size:20px!important}
}

/* v2.7.0: жирная кнопка добавления в корзину */
#nkp .nkp-cta, #nkp .nkp-cta-m{font-weight:800!important}

/* v2.8.0: настоящий жирный шрифт кнопки (у 'nickol' нет bold) */
#nkp .nkp-cta, #nkp .nkp-cta-m{font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif!important;font-weight:800!important}

/* v2.9.0: тень и обводка фото на мобилке (как на десктопе) */
@media(max-width:1023px){
 body.nk-pdp .nkp-mslider{border:1px solid #f1ecea!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(21,21,26,.04),0 14px 32px rgba(21,21,26,.06)!important}
 body.nk-pdp .nkp-mslider .slide{border:0!important;border-radius:0!important}
}

/* v3.0.0: WhatsApp над нижней панелью на мобильном товаре */
@media(max-width:767px){ body.nk-pdp .whatsapp-icon{ bottom:calc(140px + env(safe-area-inset-bottom))!important; z-index:8600!important } }

/* v3.1.0: панель "В корзину" на мобилке выше нижней навигации (safe-area) — иначе тап не попадает по кнопке */
@media(max-width:767px){ body.nk-pdp #nkp .nkp-bar{ z-index:9001!important; bottom:calc(60px + env(safe-area-inset-bottom))!important } }

/* v3.2.0: липкая панель учитывает динамический вьюпорт Chrome */
@media(max-width:767px){ body.nk-pdp #nkp .nkp-bar{ bottom:calc(60px + env(safe-area-inset-bottom) + var(--nk-vvb,0px))!important } }

/* v3.3.0: панель прижата к нижнему меню (bottom задаёт JS); запасное значение */
@media(max-width:767px){ body.nk-pdp #nkp .nkp-bar{ bottom:56px } }

/* v3.4.0: ВОЗВРАТ панели к рабочему состоянию (откат экспериментов с позиционированием) */
@media(max-width:767px){ body.nk-pdp #nkp .nkp-bar{ z-index:9001!important; bottom:calc(60px + env(safe-area-inset-bottom))!important } }

/* v3.5.0: фикс — после свайпа фото кнопка добавления не нажималась (горизонтальный сдвиг страницы) */
@media(max-width:1023px){
 body.nk-pdp{ overflow-x:clip }
 body.nk-pdp #nkp{ overflow-x:clip; max-width:100% }
 body.nk-pdp .nkp-mslider{ max-width:100%; overflow:hidden }
 body.nk-pdp .nkp-mslider .track{ overscroll-behavior-x:contain }
 body.nk-pdp #nkp .nkp-cta, body.nk-pdp #nkp .nkp-cta-m{ touch-action:manipulation }
}

/* v3.6.0: вкладка "Отзывы" */
#nkp .nkr-head{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}
#nkp .nkr-avg{font-size:30px;font-weight:800;color:#1a1a1e;line-height:1}
#nkp .nkr-stars{color:#F5A623;letter-spacing:2px}
#nkp .nkr-stars.sm{font-size:12px;letter-spacing:1px}
#nkp .nkr-st{color:#dcd6d2}
#nkp .nkr-st.f{color:#F5A623}
#nkp .nkr-cnt{color:#9a9aa2;font-size:14px}
#nkp .nkr-none{color:#9a9aa2;font-size:15px}
#nkp .nkr-list{display:flex;flex-direction:column;gap:16px;margin:0 0 26px}
#nkp .nkr-item{border-bottom:1px solid #f1ecea;padding-bottom:16px}
#nkp .nkr-item:last-child{border-bottom:0;padding-bottom:0}
#nkp .nkr-itop{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}
#nkp .nkr-itop b{font-size:15px;color:#1a1a1e}
#nkp .nkr-date{color:#b7b7be;font-size:12px;margin-left:auto}
#nkp .nkr-text{font-size:14px;line-height:1.55;color:#3a3a3f;white-space:pre-wrap;word-break:break-word}
#nkp .nkr-form{background:#faf7f5;border:1px solid #f1ecea;border-radius:14px;padding:16px}
#nkp .nkr-ftitle{font-weight:700;margin-bottom:10px;color:#1a1a1e;font-size:15px}
#nkp .nkr-rate{display:flex;gap:5px;margin-bottom:12px;font-size:28px;line-height:1}
#nkp .nkr-rs{color:#dcd6d2;cursor:pointer;transition:color .1s;-webkit-user-select:none;user-select:none}
#nkp .nkr-rs.f{color:#F5A623}
#nkp .nkr-ta{width:100%;box-sizing:border-box;min-height:92px;border:1px solid #e6ded9;border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;background:#fff;color:#1a1a1e}
#nkp .nkr-ta:focus{outline:none;border-color:#c9a08c}
#nkp .nkr-send{margin-top:12px;background:#1a1a1e;color:#fff;border:0;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:800;cursor:pointer;font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
#nkp .nkr-send:disabled{opacity:.5;cursor:default}
#nkp .nkr-msg{margin-top:9px;font-size:13px;color:#9a9aa2}
#nkp .nkr-msg.err{color:#d0021b}
#nkp .nkr-guest{color:#3a3a3f;font-size:14px;margin-bottom:12px}
#nkp .nkr-login{display:inline-block;background:#E6BAA8;color:#1a1a1e;border-radius:10px;padding:11px 22px;font-weight:800;text-decoration:none;font-size:14px}
#nkp .nkr-thanks{color:#1a7a3a;font-size:14px;line-height:1.55}
#nkp .nkr-load{color:#9a9aa2;padding:8px 0}


/* NKPDP-GAPFIX: панель товара вплотную к меню (в Chrome вылезала полоса из-за безопасной зоны) */
@media(max-width:767px){
  #nkp .nkp-bar{
    bottom:calc(var(--nk-nav-h, 60px) + env(safe-area-inset-bottom))!important;
    padding-bottom:10px!important;
  }
}
