/* SHOPSTYLE — вид как на WB (задача A п.7) и разметка плагина shopstyle-wb: цена WB, кнопка WB, «Почему на сайте выгоднее»,
   переключатель цветов (inc/colors.php), режим каталога (body.ss-catalog-mode). Подключается автоматически из inc/enqueue.php. */

:root { --ss-wb: #8B1FC7; --ss-wb-hover: #6E14A0; --ss-save: #1FA35B; }

/* ---------- Карточка товара: крупная цена, блок сравнения ---------- */
.single-product-page .summary-inner > .price { font-size: 30px; font-weight: 700; line-height: 1.2; margin-bottom: 6px; }
.ss-wb-price { margin: 0 0 16px; font-size: 14px; line-height: 1.5; }
.ss-wb-price del { color: var(--ss-muted); }
.ss-wb-price-our b { color: var(--ss-text); }
.ss-wb-price-save { color: var(--ss-save); font-weight: 500; }
.ss-wb-badge { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 10px; background: var(--ss-sale, #F2335B); color: #fff; font-size: 12px; font-weight: 500; white-space: nowrap; }
.ss-wb-price-date { display: block; font-size: 11px; color: var(--ss-muted); }

/* ---------- Переключатель цветов: миниатюры 3:4 ---------- */
.ss-colors { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.ss-colors-item { display: block; width: 56px; border: 2px solid transparent; border-radius: 8px; overflow: hidden; color: inherit; }
.ss-colors-item img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.ss-colors-item:hover { border-color: var(--ss-line); }
.ss-colors-item.is-current { border-color: var(--ss-wb); }
.ss-colors-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } /* подпись — для экранных дикторов, видно в title */

/* ---------- Размеры — кнопками, как на WB ---------- */
.single-product .wd-swatches-product[data-id="pa_size"] .wd-swatch { min-width: 52px; border-radius: 8px; }

/* ---------- Кнопка «Купить на Wildberries» ---------- */
.ss-wb-buy { margin: 0 0 16px; }
.ss-wb-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 22px; border: 1px solid var(--ss-wb); border-radius: 10px; color: var(--ss-wb); font-weight: 500; text-decoration: none; }
.ss-wb-btn:hover { background: var(--ss-wb); color: #fff; }
.ss-wb-btn-primary { width: 100%; justify-content: center; background: var(--ss-wb); color: #fff; }
.ss-wb-btn-primary:hover { background: var(--ss-wb-hover); border-color: var(--ss-wb-hover); }
.ss-wb-icon { flex: 0 0 auto; }
.ss-wb-btn:hover .ss-wb-icon rect, .ss-wb-btn-primary .ss-wb-icon rect { fill: #fff; }
.ss-wb-btn:hover .ss-wb-icon text, .ss-wb-btn-primary .ss-wb-icon text { fill: var(--ss-wb); }
.ss-wb-note { margin: 8px 0 0; font-size: 13px; color: var(--ss-muted); }

/* ---------- «Почему на сайте выгоднее» ---------- */
.ss-why { margin: 20px 0; padding: 16px; border-radius: 12px; background: var(--ss-bg); }
.ss-why-title { margin: 0 0 10px; font-size: 16px; }
.ss-why ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ss-why li { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.ss-why li b { font-size: 14px; }
/* на главной (перед подвалом) — в ширину контейнера, три колонки */
.home .ss-why { max-width: var(--wd-container-w, 1222px); margin: 30px auto; } /* ponytail: место на главной не проверено в браузере */
@media (min-width: 769px) { .home .ss-why ul { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Каталог: крупные карточки по 4 в ряд (26.10.2026) ----------
   Фото 3:4 со скруглением (миниатюра 600×800 — configure-shoprf.php), название в две строки, цена крупно,
   под ней зачёркнутая цена WB; бейдж «−N % к WB» на фото — inc/badges.php. */
.product-grid-item .product-element-top { border-radius: 14px; overflow: hidden; background: var(--ss-bg); }
.product-grid-item .product-image-link img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.product-grid-item .wd-entities-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 12px; font-size: 14px; line-height: 1.4; }
.product-grid-item .wd-entities-title a { color: var(--ss-text); }
.product-grid-item .price { font-size: 19px; font-weight: 600; letter-spacing: -.01em; }
.ss-wb-loop { margin-top: 2px; font-size: 13px; color: var(--ss-muted); }
.product-grid-item .ss-badge { top: 12px; left: 12px; }
@media (max-width: 768.98px) {
	.product-grid-item .product-element-top { border-radius: 0; }   /* телефон: сетка от края до края (style.css) */
	.product-grid-item .wd-entities-title { margin-top: 8px; font-size: 13px; }
	.product-grid-item .price { font-size: 16px; }
	.ss-wb-loop { font-size: 12px; }
	.product-grid-item .ss-badge { top: 8px; left: 8px; font-size: 11px; padding: 4px 8px; }
}
/* Woodmart (hover-alt, ≥1025px) обрезает блок цены до одной строки — под ней по наведению всплывает «В корзину»; цена WB вторая строка — показываем блок целиком */
@media (min-width: 1025px) { .wd-product.wd-hover-alt:not(.wd-variation-active) .swap-wrapp:has(.ss-wb-loop) { height: auto; overflow: visible; } }
/* телефон: у цены карточки отступ 8px (style.css, сетка от края) — у строки WB тот же */
@media (max-width: 768.98px) { .product-grid-item .ss-wb-loop { padding-inline: 8px; } }

/* ---------- Режим каталога: покупки на сайте нет — прячем корзину, количество, «В корзину», наличие ---------- */
.ss-catalog-mode .woocommerce-variation-add-to-cart,
.ss-catalog-mode .woocommerce-variation-availability,
.ss-catalog-mode .single-product-page .ss-notify,
.ss-catalog-mode .wd-sticky-btn,
.ss-catalog-mode .wd-header-cart,
.ss-catalog-mode .wd-header-my-account,
.ss-catalog-mode .wd-toolbar-cart,
.ss-catalog-mode .product-grid-item .wd-add-btn { display: none !important; }
.ss-hot { margin-right: 4px; font-size: .85em; } /* «горящая цена» — shopstyle-wb, фильтр woocommerce_get_price_html */
