/*
 * Единый вид всех страниц Bono с главной (палитра studio-home-v8 / studio-chrome-v2), 08.11.2026.
 * Молочный фон, тёмный текст, лёгкие заголовки, ширина как у шапки. Главная (body.dz-home) не затрагивается.
 * Подключается из functions.php после стилей темы. Версия в имени файла (Clearfy срезает ?ver).
 */
body:not(.dz-home){
  --dz-paper:#f8f6f1;--dz-ink:#242620;--dz-muted:#64665e;--dz-line:#deded4;--dz-sage:#e7eadd;--dz-card:#ecebe5;--dz-accent:#596d44;
  background:var(--dz-paper)!important;color:var(--dz-ink);font-weight:400
}

/* ── сетка: ширина и отступы как у шапки и подвала ── */
body:not(.dz-home) .site-content,
body:not(.dz-home) .site-content.fixed{
  background:transparent!important;max-width:none!important;width:min(1400px,calc(100% - 96px));
  margin-inline:auto!important;padding:28px 0 72px!important;box-shadow:none!important;color:var(--dz-ink)
}
@media (max-width:1100px){body:not(.dz-home) .site-content{width:calc(100% - 56px)}}
@media (max-width:700px){body:not(.dz-home) .site-content{width:calc(100% - 36px);padding-top:18px!important}}

/* ── типографика ── */
body:not(.dz-home) p,body:not(.dz-home) li,body:not(.dz-home) td,body:not(.dz-home) th,body:not(.dz-home) label{color:inherit;font-weight:400}
body:not(.dz-home) h1,body:not(.dz-home) h2,body:not(.dz-home) h3,body:not(.dz-home) h4,
body:not(.dz-home) .page-title,body:not(.dz-home) .entry-title,body:not(.dz-home) .product_title{
  color:var(--dz-ink);font-weight:500;letter-spacing:-.02em;font-family:Rubik,Arial,sans-serif
}
body:not(.dz-home) h1,body:not(.dz-home) .page-title,body:not(.dz-home) .product_title{font-size:clamp(30px,3.3vw,48px);line-height:1.1;letter-spacing:-.035em;margin-bottom:.5em}
body:not(.dz-home) .entry-content h2,body:not(.dz-home) .woocommerce-Tabs-panel h2{font-size:clamp(24px,2.2vw,32px);line-height:1.2}
body:not(.dz-home) .entry-content h3{font-size:20px;line-height:1.3}
body:not(.dz-home) .entry-content a:not(.button),body:not(.dz-home) .woocommerce-Tabs-panel a:not(.button){color:var(--dz-accent);text-underline-offset:3px}
body:not(.dz-home) .entry-content a:not(.button):hover{color:var(--dz-ink)}
body:not(.dz-home) ::selection{background:var(--dz-sage);color:var(--dz-ink)}

/* серый служебный текст вместо голубого Bono */
body:not(.dz-home) .woocommerce-breadcrumb,body:not(.dz-home) .breadcrumb,body:not(.dz-home) .woocommerce-breadcrumb a,
body:not(.dz-home) .woocommerce-result-count,body:not(.dz-home) .product_meta,body:not(.dz-home) .product_meta a,
body:not(.dz-home) .entry-meta,body:not(.dz-home) .posted-on{color:var(--dz-muted)!important}
body:not(.dz-home) .woocommerce-breadcrumb,body:not(.dz-home) .breadcrumb{font-size:13px;margin-bottom:14px}
/* заголовки и «хлебные крошки» страниц — слева, как в магазине (у Bono на страницах по центру) */
body:not(.dz-home) .breadcrumb.center,body:not(.dz-home) .page-title,body:not(.dz-home) .entry-title{text-align:left!important}
body:not(.dz-home) .woocommerce-breadcrumb a:hover{color:var(--dz-ink)!important}

/* ── поля и списки ── */
body:not(.dz-home) input[type=text],body:not(.dz-home) input[type=email],body:not(.dz-home) input[type=tel],
body:not(.dz-home) input[type=number],body:not(.dz-home) input[type=password],body:not(.dz-home) input[type=search],
body:not(.dz-home) textarea,body:not(.dz-home) select,body:not(.dz-home) .select2-container .select2-selection{
  background:#fff;border:1px solid var(--dz-line)!important;border-radius:4px!important;color:var(--dz-ink);box-shadow:none!important
}
body:not(.dz-home) input:focus,body:not(.dz-home) textarea:focus,body:not(.dz-home) select:focus{border-color:var(--dz-ink)!important;outline:2px solid var(--dz-sage);outline-offset:0}

/* ── карточки каталога ── */
body:not(.dz-home) .shop-item__image{background:var(--dz-card);border-radius:6px;overflow:hidden}
body:not(.dz-home) .shop-item__image img{border-radius:0;mix-blend-mode:normal}
body:not(.dz-home) .shop-item__title,body:not(.dz-home) .shop-item__title a{color:var(--dz-ink);font-weight:500;font-size:15px;line-height:1.4}
body:not(.dz-home) .shop-item__title a:hover{text-decoration:underline;text-underline-offset:3px}
body:not(.dz-home) .price,body:not(.dz-home) .shop-item__price{color:var(--dz-ink)!important;font-weight:500}
body:not(.dz-home) .price del,body:not(.dz-home) .price del .amount{color:var(--dz-muted)!important;font-weight:400;opacity:1}
body:not(.dz-home) .price ins{text-decoration:none;color:var(--dz-ink)}

/* постраничная навигация */
body:not(.dz-home) .woocommerce-pagination .page-numbers li .page-numbers,body:not(.dz-home) .pagination .page-numbers{
  border:1px solid var(--dz-line)!important;border-radius:4px;color:var(--dz-ink)!important;background:transparent!important;min-width:40px;min-height:40px;
  display:inline-grid;place-items:center
}
body:not(.dz-home) .woocommerce-pagination .page-numbers .current,body:not(.dz-home) .pagination .current{background:var(--dz-ink)!important;color:#fff!important;border-color:var(--dz-ink)!important}

/* ── карточка товара ── */
body:not(.dz-home) .product-images img,body:not(.dz-home) .woocommerce-product-gallery img{border-radius:6px;background:var(--dz-card)}
body:not(.dz-home) .single-product .price,body:not(.dz-home).single-product .summary .price{font-size:24px}
body:not(.dz-home) .quantity input.qty{background:#fff}
/* блок «Купить на маркетплейсах» — спокойная карточка вместо голубой */
body:not(.dz-home) .russian-marketplaces-for-woocommerce{background:var(--dz-sage)!important;border:1px solid var(--dz-line);border-radius:6px!important;box-shadow:none!important}
/* вкладки */
body:not(.dz-home) .woocommerce-tabs .tabs,body:not(.dz-home) .wc-tabs{border-bottom:1px solid var(--dz-line)!important}
body:not(.dz-home) .woocommerce-tabs .tabs li a,body:not(.dz-home) .wc-tabs li a{color:var(--dz-muted)!important;font-weight:500}

/* ── корзина, оформление, кабинет ── */
body:not(.dz-home) .shop_table,body:not(.dz-home) .woocommerce-checkout-review-order,body:not(.dz-home) .cart_totals,
body:not(.dz-home) .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--dz-line)!important;border-radius:6px;box-shadow:none!important}
body:not(.dz-home) .shop_table th,body:not(.dz-home) .shop_table td{border-color:var(--dz-line)!important}
body:not(.dz-home) .woocommerce-message,body:not(.dz-home) .woocommerce-info,body:not(.dz-home) .woocommerce-error{
  background:#fff!important;border:1px solid var(--dz-line)!important;border-left:3px solid var(--dz-accent)!important;border-radius:4px;color:var(--dz-ink)!important
}
body:not(.dz-home) .woocommerce-error{border-left-color:#a33a2b!important}
body:not(.dz-home) .woocommerce-MyAccount-navigation a{color:var(--dz-ink)}
body:not(.dz-home) .woocommerce-MyAccount-navigation .is-active a{color:var(--dz-accent);font-weight:500}

/* ── виджеты и блоки темы ── */
body:not(.dz-home) .widget,body:not(.dz-home) .card,body:not(.dz-home) .post-card{background:transparent;box-shadow:none}
body:not(.dz-home) .widget-title{color:var(--dz-ink);font-weight:500}
body:not(.dz-home) hr{border-color:var(--dz-line)}

/* ── v2, 09.11.2026: оптовый каталог (WooCommerce Product Table), крошки, плашка корзины ── */
/* «хлебные крошки» Bono: серо-голубой и по центру → серый, слева */
body:not(.dz-home) .breadcrumb,body:not(.dz-home) .breadcrumb-item,body:not(.dz-home) .breadcrumb-item a,body:not(.dz-home) .breadcrumb a{color:var(--dz-muted)!important;text-align:left!important;justify-content:flex-start!important}
body:not(.dz-home) .breadcrumb-item a:hover,body:not(.dz-home) .breadcrumb a:hover{color:var(--dz-ink)!important}
/* таблица товаров */
body:not(.dz-home) .wcpt-table,body:not(.dz-home) .wcpt-table td,body:not(.dz-home) .wcpt-table th{border-color:var(--dz-line)!important}
body:not(.dz-home) .wcpt-table th,body:not(.dz-home) .wcpt-heading-row{background:var(--dz-sage)!important;color:var(--dz-ink)!important}
body:not(.dz-home) .wcpt-button,body:not(.dz-home) a.wcpt-button{background:var(--dz-ink)!important;border-color:var(--dz-ink)!important;color:#fff!important;border-radius:4px!important}
body:not(.dz-home) .wcpt-button:hover,body:not(.dz-home) a.wcpt-button:hover{background:var(--dz-accent)!important;border-color:var(--dz-accent)!important}
body:not(.dz-home) .wcpt-filter-heading,body:not(.dz-home) .wcpt-quantity{border-color:var(--dz-line)!important}
/* плашка корзины внизу экрана (была ярко-зелёная) */
.wcpt-cart-widget,.wcpt-cart-checkbox-trigger{background:var(--dz-ink,#242620)!important;border-color:transparent!important;color:#fff!important}
.wcpt-cart-widget a,.wcpt-cart-widget *{color:#fff!important}
.wcpt-cart-badge-number{border-color:rgba(255,255,255,.4)!important}
/* поля формы — белые, как в остальных формах */
body:not(.dz-home) .dz-lead-field input,body:not(.dz-home) .dz-lead-field textarea,body:not(.dz-home) .dz-lead-field select{background:#fff!important}
body:not(.dz-home) .dz-lead-field b{color:#a33a2b}
body:not(.dz-home) .article-meta{text-align:left!important}
body:not(.dz-home) .article-meta .breadcrumb{margin-left:0!important}
body:not(.dz-home) .breadcrumb *{color:var(--dz-muted)!important}
