/* SHOPSTYLE — страница товара (ТЗ п.5). Подключается автоматически из inc/enqueue.php. */

/* Цвет словом — под названием, над ценой */
.ss-color { margin: -8px 0 12px; font-size: 14px; }
.ss-color span { color: var(--wd-title-color, #242424); }

/* «Таблица размеров» — сразу под размерами, на виду */
.ss-size-guide { margin: 0 0 15px; font-size: 13px; }
.ss-size-guide a { text-decoration: underline; text-underline-offset: 3px; }
.ss-size-guide .wd-sizeguide-btn { margin: 0; }
.variations_form .ss-size-guide { margin-top: -10px; }

/* Размера нет в наличии — кнопка зачёркнута, но кликабельна (открывает «Сообщить о поступлении») */
.wd-swatch.ss-oos .wd-swatch-text { text-decoration: line-through; opacity: .45; }
.wd-swatch.ss-oos { border-style: dashed; }

/* Нажали «В корзину» без размера — подсветка блока размеров и подсказка рядом */
.variations.ss-need-size .wd-swatches-product[data-id="pa_size"] { outline: 1px solid #d0021b; outline-offset: 6px; border-radius: 3px; }
.ss-size-hint { margin: -8px 0 15px; color: #d0021b; font-size: 13px; }

/* «Сообщить о поступлении» */
.ss-notify { margin: 0 0 15px; padding: 15px; border: 1px solid var(--brdcolor-gray-300, #e3e3e3); }
.ss-notify-title { margin-bottom: 10px; font-weight: 500; color: var(--wd-title-color, #242424); }
.ss-notify-row { display: flex; gap: 8px; }
.ss-notify-row input[type="email"] { flex: 1 1 auto; min-width: 0; }
.ss-notify-row .button { flex: 0 0 auto; }
.ss-notify .ss-hp { position: absolute; left: -9999px; }
.ss-notify-msg { margin-top: 8px; font-size: 13px; }
.ss-notify-msg:empty { display: none; }
/* Товара нет совсем — кнопки «В корзину» нет, только форма */
.single-product-page.outofstock .single_variation_wrap,
.single-product-page.outofstock .wd-sticky-btn,
body.ss-outofstock .wd-sticky-btn { display: none; }

/* Инфо-блок сразу под кнопкой */
.ss-product-info { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 20px; padding: 0; list-style: none; font-size: 13px; }
.ss-product-info li { display: flex; align-items: center; }
.ss-product-info li + li::before { content: "·"; margin: 0 8px; opacity: .5; }

/* Мета (артикул, категории) — внизу, мелко */
.single-product-page .product_meta { font-size: 12px; opacity: .7; }

/* Замеры */
.ss-measurements { width: 100%; border-collapse: collapse; }
.ss-measurements th, .ss-measurements td { padding: 6px 10px; border-bottom: 1px solid var(--brdcolor-gray-300, #e3e3e3); text-align: left; }

/* ---------- правки С. 05.09: атрибуты на мобайле сжаты, «Очистить» нависает над таблицей размеров ---------- */
.single-product .variations tr + tr > * { padding-top: 14px; }
.single-product .variations .label { padding-bottom: 6px; }
.single-product .reset_variations { display: inline-block; margin: 10px 0 0; font-size: 12px; color: var(--ss-muted); }
.single-product .wd-sizeguide-btn, .single-product .wd-sguide-btn { display: block; margin: 22px 0 0; padding-top: 14px; border-top: 1px solid var(--ss-line); }
@media (max-width: 768.98px) {
	.single-product .variations td.value { padding-bottom: 4px; }
	.single-product .single_variation_wrap { margin-top: 18px; }
}

/* ---------- Правки дизайна 08.09: попап таблицы размеров на телефоне — мельче текст, диапазоны без переносов ---------- */
.wd-sizeguide .wd-sizeguide-content > p a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 768.98px) {
	.wd-sizeguide .wd-sizeguide-table { font-size: 12px; }
	.wd-sizeguide .wd-sizeguide-table th, .wd-sizeguide .wd-sizeguide-table td { white-space: nowrap; padding: 8px 4px; line-height: 1.3; }
	.wd-sizeguide .wd-sizeguide-table th { font-size: 10px; letter-spacing: .04em; white-space: normal; }
	.wd-sizeguide .wd-sizeguide-content > h3, .wd-sizeguide .wd-sizeguide-content > .title { font-size: 20px; }
}
@media (max-width: 768.98px) { .wd-sizeguide .wd-sizeguide-table, .wd-sizeguide table { min-width: 0; width: 100%; table-layout: auto; } .wd-sizeguide .wd-sizeguide-table td { padding: 8px 3px; } }

/* «В этом образе» (мета _ss_look от контент-бота) */
.ss-look{margin:40px 0 10px}
.ss-look__title{font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;text-align:center;margin:0 0 24px}

/* Таблица размеров по мерке изделия (22.09.2026): две таблицы в одной модалке, размер не переносить */
.wd-sizeguide .ss-sg-note{margin:0 0 18px;font-size:13px;color:var(--ss-muted,#8c7f77)}
.wd-sizeguide .ss-sg-h{margin:22px 0 10px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}
.wd-sizeguide .wd-sizeguide-table td:first-child{white-space:nowrap}
.wd-sizeguide .wd-sizeguide-table td{font-size:13px;padding:10px 12px}
/* sg-mobile: на телефоне шапка таблицы переносится, ячейки компактнее — влезает 3 столбца, остальное прокруткой */
@media (max-width:767px){
  .wd-sizeguide .wd-sizeguide-title{font-size:17px;letter-spacing:.12em;margin-bottom:14px}
  .wd-sizeguide .ss-sg-note{font-size:12px;margin-bottom:12px}
  .wd-sizeguide .ss-sg-h{margin:16px 0 8px;font-size:12px}
  .wd-sizeguide .wd-sizeguide-table td{font-size:12px;padding:8px 7px}
  .wd-sizeguide .wd-sizeguide-table tr:first-child td{white-space:normal;font-size:10px;line-height:1.2;min-width:72px;vertical-align:bottom}
  .wd-sizeguide .wd-sizeguide-table td:first-child{font-size:11px;padding-left:4px;padding-right:6px}
}
