/* cw-product.css — карточка товара (PDP) под гейтом ?cwnew. Scoped body.cwnew .cw-pdp.
   Портировано из макета product.html (.pdp/.gallery/.pinfo/.pricebox/.tabs/.spec/.rel-grid).
   Переиспользуем data-несущие хелперы Diafan (buy_form_product-id = цена+КП, param, related-insert) —
   их классы стилизуем здесь. 0 !important; токены из body.cwnew. UTF-8 без BOM. */

body.cwnew .cw-pdp{display:block;}
body.cwnew .cw-pdp .container{max-width:1720px;margin:0 auto;padding:0 clamp(24px,5vw,80px);}
@media (min-width:1680px){body.cwnew .cw-pdp .container{max-width:1860px;}}

/* breadcrumbs (если рендерим в ветке) */
body.cwnew .cw-pdp .crumbs{font-family:var(--font-mono);font-size:12px;color:var(--ink-60);display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:26px;}
body.cwnew .cw-pdp .crumbs a{color:var(--violet);text-decoration:none;}
body.cwnew .cw-pdp .crumbs a:hover{text-decoration:underline;}
body.cwnew .cw-pdp .crumbs .sep{color:var(--ink-40);}
body.cwnew .cw-pdp .crumbs .cur{color:var(--ink-60);}

/* ---------- PDP grid: галерея | инфо ---------- */
/* P33 Блок6.2: меньше колонка галереи (была огромной/на пол-экрана на широких вьюпортах) -> инфо больше места */
body.cwnew .cw-pdp .pdp{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:start;padding:22px 0 16px;}

/* галерея — P33: фото аккуратное (cap max-width ~520, не на пол-экрана) */
body.cwnew .cw-pdp .gallery{max-width:520px;}
body.cwnew .cw-pdp .gallery .main-img{display:block;aspect-ratio:4/3;border:1px solid var(--line);background:#fff;overflow:hidden;}
body.cwnew .cw-pdp .gallery .main-img img{width:100%;height:100%;object-fit:contain;padding:18px;}
body.cwnew .cw-pdp .gallery .thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;}
body.cwnew .cw-pdp .gallery .thumbs a{flex:0 0 84px;aspect-ratio:1/1;border:1px solid var(--line);background:#fff;overflow:hidden;display:block;}
body.cwnew .cw-pdp .gallery .thumbs a img{width:100%;height:100%;object-fit:contain;padding:8px;}
body.cwnew .cw-pdp .gallery .thumbs a:hover{border-color:var(--violet);}
body.cwnew .cw-pdp .gallery .dl{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--font-mono);font-size:13px;color:var(--violet);text-decoration:none;border-bottom:1px solid var(--violet-tint);padding-bottom:3px;}
body.cwnew .cw-pdp .gallery .dl:hover{border-color:var(--violet);}
/* плейсхолдер фото (нет изображения / FibArm) */
body.cwnew .cw-pdp .gallery .ph-img{position:relative;aspect-ratio:4/3;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--ink-40);}
body.cwnew .cw-pdp .gallery .ph-img::before{content:"";position:absolute;inset:14px;border:1px solid var(--line);}
body.cwnew .cw-pdp .gallery .ph-img .cap{position:relative;font-family:var(--font-mono);font-size:11px;letter-spacing:0.04em;}

/* инфо-колонка */
body.cwnew .cw-pdp .pinfo .art{font-family:var(--font-mono);font-size:12px;color:var(--ink-40);display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
body.cwnew .cw-pdp .pinfo .stock{color:#1F8A5B;}
body.cwnew .cw-pdp .pinfo h1{font-size:clamp(24px,2.8vw,34px);line-height:1.1;margin:14px 0 0;}
body.cwnew .cw-pdp .pinfo .desc{margin-top:14px;font-size:15px;line-height:1.55;color:var(--ink-60);}
body.cwnew .cw-pdp .keylist{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line);}
body.cwnew .cw-pdp .keylist li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;}
body.cwnew .cw-pdp .keylist li span:first-child{color:var(--ink-60);}
body.cwnew .cw-pdp .keylist li span:last-child{font-family:var(--font-mono);color:var(--ink);text-align:right;}
body.cwnew .cw-pdp .brandbox{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 13px;border:1px solid var(--line);background:var(--paper);font-size:13px;color:var(--ink-60);}
body.cwnew .cw-pdp .brandbox b{font-family:var(--font-head);color:var(--violet);font-size:15px;}

/* ---------- pricebox: переиспользуем вывод buy_form_product-id, стилизуем его классы ----------
   P31 Task4: компактнее — меньше padding/высота/размер цены и кнопок (область была крупная). */
body.cwnew .cw-pdp .pricebox{margin-top:16px;padding:14px 16px;background:var(--alt);border:1px solid var(--line);}
body.cwnew .cw-pdp .pricebox .product__tocart__counttext{font-family:var(--font-mono);font-size:11px;color:var(--ink-60);display:block;}
body.cwnew .cw-pdp .pricebox .product-id-price{display:flex;align-items:baseline;gap:4px;font-family:var(--font-mono);font-size:22px;color:var(--ink);margin-top:4px;}
body.cwnew .cw-pdp .pricebox .product-id-price__num{color:var(--violet);font-weight:400;}
body.cwnew .cw-pdp .pricebox .js_shop_form_param p{font-size:12px;color:var(--ink-60);margin:10px 0 4px;}
body.cwnew .cw-pdp .pricebox select{width:100%;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:9px 12px;border-radius:0;}
/* кнопки buy_form -> язык макета .btn (фиолет/ghost), полноширинные */
body.cwnew .cw-pdp .pricebox .btn-nsv,
body.cwnew .cw-pdp .pricebox .cw-btn-order-contacts,
body.cwnew .cw-pdp .pricebox input[type=submit].button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font-family:var(--font-head);font-weight:var(--fw-bold);font-size:14px;text-decoration:none;padding:11px 20px;border:1px solid var(--violet);background:var(--violet);color:#fff;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;margin-top:10px;border-radius:0;}
body.cwnew .cw-pdp .pricebox .btn-nsv:hover,
body.cwnew .cw-pdp .pricebox .cw-btn-order-contacts:hover,
body.cwnew .cw-pdp .pricebox input[type=submit].button:hover{background:var(--violet-deep);border-color:var(--violet-deep);}
/* «Цена по запросу» — кнопка-триггер попапа */
body.cwnew .cw-pdp .pricebox .btn-product-id-no-price{background:var(--paper);color:var(--violet);}
body.cwnew .cw-pdp .pricebox .btn-product-id-no-price:hover{background:var(--violet);color:#fff;}
/* инлайн попап-форма «Запрос цены» (КП, feedback 160) */
body.cwnew .cw-pdp .pricebox .callback-form input[type=text]{width:100%;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:11px 13px;border-radius:0;margin-top:10px;}
body.cwnew .cw-pdp .pricebox .cw-antispam-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
body.cwnew .cw-pdp .pricebox .text_size_small{font-size:11.5px;color:var(--ink-40);line-height:1.4;}
body.cwnew .cw-pdp .pricebox .text_size_small a{color:var(--violet);}
body.cwnew .cw-pdp .ask{margin-top:14px;font-size:13px;color:var(--ink-60);}
body.cwnew .cw-pdp .ask a{color:var(--violet);text-decoration:none;}
body.cwnew .cw-pdp .ask a:hover{text-decoration:underline;}

/* ---------- вкладки (vanilla, читаемы без JS) ---------- */
body.cwnew .cw-pdp .cw-tabs{border-top:1px solid var(--line);margin-top:28px;}
body.cwnew .cw-pdp .cw-tabbar{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--ink);}
body.cwnew .cw-pdp .cw-tabbar button{font-family:var(--font-head);font-weight:var(--fw-semi);font-size:15px;color:var(--ink-60);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:16px 20px;cursor:pointer;}
body.cwnew .cw-pdp .cw-tabbar button[aria-selected=true]{color:var(--violet);border-color:var(--violet);}
body.cwnew .cw-pdp .cw-tabpanel{padding:26px 0;font-size:15px;line-height:1.6;color:var(--ink);}
body.cwnew .cw-pdp .cw-tabpanel h2,body.cwnew .cw-pdp .cw-tabpanel h3{margin:0 0 12px;}
body.cwnew .cw-pdp.cw-js .cw-tabpanel[hidden]{display:none;}
body.cwnew .cw-pdp table.spec{width:100%;border-collapse:collapse;}
body.cwnew .cw-pdp table.spec td{padding:11px 14px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top;}
body.cwnew .cw-pdp table.spec td:first-child{color:var(--ink-60);width:50%;}
body.cwnew .cw-pdp table.spec td:last-child{font-family:var(--font-mono);}
body.cwnew .cw-pdp .cw-docs-list{list-style:none;margin:0;padding:0;}
body.cwnew .cw-pdp .cw-docs-list li{border-bottom:1px solid var(--line);}
body.cwnew .cw-pdp .cw-docs-list a{display:inline-flex;align-items:center;gap:10px;padding:12px 0;color:var(--violet);text-decoration:none;font-family:var(--font-mono);font-size:13px;}
body.cwnew .cw-pdp .cw-docs-list a:hover{text-decoration:underline;}

/* ---------- related (insert template=related рендерит .product-item — обрамляем секцией) ---------- */
body.cwnew .cw-pdp .cw-related{border-top:1px solid var(--line);margin-top:8px;padding:40px 0;}
body.cwnew .cw-pdp .cw-related .sec-head{margin-bottom:28px;}
body.cwnew .cw-pdp .cw-related .eyebrow{font-family:var(--font-mono);font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--violet);margin-bottom:10px;display:flex;align-items:center;gap:10px;}
body.cwnew .cw-pdp .cw-related .eyebrow::before{content:"";width:40px;height:2px;background:var(--violet);}
body.cwnew .cw-pdp .cw-related h2{font-size:clamp(22px,2.6vw,32px);line-height:1.05;}

@media (max-width:860px){
  body.cwnew .cw-pdp .pdp{grid-template-columns:1fr;}
}

/* P26: PDP acts buttons (macket: Сформировать КП + подбор). P31 Task4: компактнее (меньше padding). */
body.cwnew .cw-pdp .cw-pdp-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
body.cwnew .cw-pdp .cw-pdp-acts .cw-btn-cart{padding:11px 18px;font-size:13px;}
body.cwnew .cw-pdp .cw-btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-family:"Inter Tight",sans-serif;font-weight:700;font-size:13px;padding:11px 18px;border:1px solid var(--violet);background:transparent;color:var(--violet);text-decoration:none;}
body.cwnew .cw-pdp .cw-btn-ghost:hover{background:var(--violet);color:#fff;}

/* P27: PDP crumbs + responsive video tab */
body.cwnew .cw-pdp > .crumbs.container,body.cwnew .cw-pdp .container{max-width:1720px;margin:0 auto;padding:0 clamp(24px,5vw,80px);}
body.cwnew .cw-pdp .crumbs{font-family:"PT Mono",monospace;font-size:12px;color:var(--ink-60);display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:26px;}
body.cwnew .cw-pdp .crumbs a{color:var(--violet);text-decoration:none;}
body.cwnew .cw-pdp .crumbs a:hover{text-decoration:underline;}
body.cwnew .cw-pdp .crumbs .sep{color:var(--ink-40);}
body.cwnew .cw-pdp .crumbs .cur{color:var(--ink-60);}
body.cwnew .cw-pdp .cw-video{max-width:760px;}
body.cwnew .cw-pdp .cw-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block;}

/* P28: PDP stock badge green + acts row (macket: КП + Сравнить + Сообщить). P31 Task4: компактнее. */
body.cwnew .cw-pdp .pinfo .stock,body.cwnew .cw-pdp .art .stock{color:#1F8A5B;}
body.cwnew .cw-pdp .cw-pdp-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}

/* P29: PDP vat/упаковка line under price */
body.cwnew .cw-pdp .cw-pdp-vat{font-family:"PT Mono",monospace;font-size:12px;color:var(--ink-40);margin-top:8px;}

/* П35 Блок4: компактный прайс-блок PDP — без серого ящика, кнопки СТОПКОЙ во всю ширину
   (подход usilenie .u2-pdp__buy-cta: В корзину primary / КП secondary / Сравнить tertiary). */
body.cwnew .cw-pdp .pricebox{margin-top:16px;padding:16px 0 0;background:transparent;border:0;border-top:1px solid var(--line);}
body.cwnew .cw-pdp .pricebox .product-id-price{font-size:30px;margin-top:6px;}
body.cwnew .cw-pdp .pricebox .product__tocart__counttext{letter-spacing:.05em;text-transform:uppercase;}
body.cwnew .cw-pdp .cw-pdp-vat{margin-top:6px;}
body.cwnew .cw-pdp .cw-pdp-acts{display:flex;flex-direction:column;gap:8px;flex-wrap:nowrap;margin-top:16px;}
body.cwnew .cw-pdp .cw-pdp-acts > *{width:100%;}
body.cwnew .cw-pdp .cw-pdp-acts .cw-btn-cart,body.cwnew .cw-pdp .cw-pdp-acts .cw-btn-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:0 18px;background:var(--violet);border:1px solid var(--violet);color:#fff;font-family:var(--font-head);font-weight:700;font-size:14px;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background .15s;}
body.cwnew .cw-pdp .cw-pdp-acts .cw-btn-cart:hover,body.cwnew .cw-pdp .cw-pdp-acts .cw-btn-buy:hover{background:var(--violet-deep);border-color:var(--violet-deep);}
body.cwnew .cw-pdp .cw-pdp-acts .cw-kp{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid var(--violet);background:transparent;color:var(--violet);font-family:"Inter Tight",sans-serif;font-weight:700;font-size:13px;text-align:center;line-height:1.2;}
body.cwnew .cw-pdp .cw-pdp-acts .cw-kp:hover{background:var(--violet);color:#fff;}
body.cwnew .cw-pdp .cw-pdp-acts .cw-compare-add{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--line);background:transparent;color:var(--ink-60);font-size:12px;font-weight:700;}
body.cwnew .cw-pdp .cw-pdp-acts .cw-compare-add:hover{border-color:var(--violet);color:var(--violet);}

/* П35 Блок5: объекты на PDP (обратная связь материал→объекты); .cw-pdp .container даёт инсет */
body.cwnew .cw-pdp-objects{padding:8px 0 20px;}
body.cwnew .cw-pdp-objects .sec-head{margin-bottom:18px;}
body.cwnew .cw-pdp-objects .eyebrow{font-family:"PT Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);margin-bottom:10px;display:flex;align-items:center;gap:10px;}
body.cwnew .cw-pdp-objects .eyebrow::before{content:"";width:40px;height:2px;background:var(--violet);}
body.cwnew .cw-pdp-objects h2{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:clamp(20px,2.2vw,28px);color:var(--ink);margin:0;}
body.cwnew .cw-pdp-objgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.cwnew .cw-pdp-objcard{background:var(--paper);text-decoration:none;color:inherit;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s;}
body.cwnew .cw-pdp-objcard:hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,18,16,.08);}
body.cwnew .cw-pdp-objcard .ph-img{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--paper-2);border-bottom:1px solid var(--line);color:var(--ink-40);overflow:hidden;}
body.cwnew .cw-pdp-objcard .ph-img img{width:100%;height:100%;object-fit:cover;display:block;}
body.cwnew .cw-pdp-objcard .ph-img .cap{font-family:"PT Mono",monospace;font-size:11px;letter-spacing:.04em;}
body.cwnew .cw-pdp-objcard .ob{padding:13px 14px;}
body.cwnew .cw-pdp-objcard .loc{font-family:"PT Mono",monospace;font-size:11px;color:var(--ink-40);margin-bottom:6px;}
body.cwnew .cw-pdp-objcard h3{font-family:"Inter Tight",sans-serif;font-size:14px;font-weight:700;line-height:1.22;margin:0;color:var(--ink);overflow-wrap:anywhere;}
@media(max-width:1100px){body.cwnew .cw-pdp-objgrid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){body.cwnew .cw-pdp-objgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* П36 Блок1: зона покупки PDP — компактная светлая карта (не пустой серый ящик) + Цена + qty */
body.cwnew .cw-pdp .pricebox{margin-top:16px;padding:18px 20px;background:var(--card);border:1px solid var(--card-line);}
body.cwnew .cw-pdp .cw-pdp-buy__eyebrow{display:block;font-family:"PT Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40);margin-bottom:2px;}
body.cwnew .cw-pdp .pricebox .product__tocart__counttext{display:inline;font-family:"PT Mono",monospace;font-size:12px;color:var(--ink-40);margin-left:6px;text-transform:none;letter-spacing:0;}
body.cwnew .cw-pdp .pricebox .product-id-price{font-size:30px;margin-top:4px;}
body.cwnew .cw-pdp .cw-pdp-qty{display:inline-flex;border:1px solid var(--card-line);margin-top:14px;background:var(--paper);}
body.cwnew .cw-pdp .cw-pdp-qty__b{width:42px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper-2);border:0;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;transition:background .15s,color .15s;}
body.cwnew .cw-pdp .cw-pdp-qty__b:hover{background:var(--violet);color:#fff;}
body.cwnew .cw-pdp .cw-pdp-qty__i{width:56px;height:46px;text-align:center;border:0;border-left:1px solid var(--card-line);border-right:1px solid var(--card-line);background:var(--card);font-family:"PT Mono",monospace;font-size:15px;font-weight:700;color:var(--ink);}
body.cwnew .cw-pdp .cw-pdp-qty__i:focus{outline:none;}
