/* SHOPSTYLE — общий вид витрины 26.10.2026. Владелец: «супер стильный фешн сайт», «90% клиентов привыкли к приложениям WB —
   должно быть нативно понятно», «цветовую гамму можно немного подогнать под МП». Телефон — первым делом: цена крупно и
   первой, размеры кнопками, кнопка покупки всегда под пальцем, светлые подложки и скругления как в приложении; заголовки —
   Cormorant Garamond (assets/fonts/cormorant.css). Палитра — переменные --ss-* в style.css. Подключает inc/enqueue.php. */

/* ---------- Типографика: заголовки — антиква обычным регистром (тема писала их капсом с разрядкой) ---------- */
h1, h2, h3, .wd-page-title .title, .entry-title, .product_title, .ss-why-title, .ss-look__title {
	font-family: var(--ss-display); font-weight: 500; text-transform: none; letter-spacing: 0; line-height: 1.1;
}
.wd-page-title.title-size-large .title { font-family: var(--ss-display); font-weight: 500; letter-spacing: 0; text-transform: none; }
@media (max-width: 768.98px) { .wd-page-title.title-size-large { --wd-title-font-s: 30px; } .wd-page-title .title { letter-spacing: 0; } }

/* ---------- Кнопки: скруглённые, обычным регистром; главная кнопка покупки — фиолетовая ---------- */
.btn, .button, button, [type="submit"], [type="button"], .add_to_cart_button, .checkout-button, .wd-load-more {
	border-radius: 12px; text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 500;
}
.single_add_to_cart_button, .single_add_to_cart_button.button, .checkout-button, .checkout-button.button, #place_order,
.woocommerce-mini-cart__buttons .checkout, .wd-sticky-btn .single_add_to_cart_button {
	min-height: 52px; border: 0 !important; border-radius: 14px !important;
	background: linear-gradient(90deg, var(--ss-accent), var(--ss-accent-2)) !important; color: #fff !important;
	font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important;
	box-shadow: 0 8px 22px rgba(142, 45, 226, .25);
}
.single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover { filter: brightness(1.06); }
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { opacity: .55; box-shadow: none; }

/* ---------- Поля: заливка вместо линии, как в приложении ---------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], input[type="password"], textarea, select,
.select2-container--default .select2-selection--single {
	box-sizing: border-box; border: 1px solid transparent !important; border-radius: 12px !important; background-color: var(--ss-surface) !important;
}
input:focus, textarea:focus, select:focus { border-color: var(--ss-accent) !important; background-color: #fff !important; }

/* ---------- Карточка каталога: фото → цена (крупно) → старая цена WB → название, как на маркетплейсе ---------- */
.product-grid-item .wd-product-wrapper { display: flex; flex-direction: column; }
.product-grid-item .wd-product-thumb { order: 1; border-radius: var(--ss-radius); overflow: hidden; background: var(--ss-surface); }
.product-grid-item .wrap-price { order: 2; margin-top: 10px; }
.product-grid-item .wd-product-header { order: 3; }
.product-grid-item .price { font-size: 18px; font-weight: 700; color: var(--ss-text); }
.product-grid-item .swap-elements { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
.product-grid-item .ss-wb-loop { margin: 0; font-size: 13px; }
.product-grid-item .wd-entities-title { margin-top: 2px !important; font-family: var(--wd-text-font); font-size: 13px !important; font-weight: 400; color: var(--ss-muted); }
.product-grid-item .wd-entities-title a { color: var(--ss-muted) !important; }
.product-grid-item .wd-wishlist-btn > a { width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .9) !important; opacity: 1 !important; }
@media (max-width: 768.98px) {
	.product-grid-item .wd-product-thumb { border-radius: 12px; }
	.product-grid-item .wrap-price, .product-grid-item .wd-product-header { padding-inline: 2px; }
	.product-grid-item .price { font-size: 16px; }
	.product-grid-item .ss-wb-loop { padding-inline: 0 !important; font-size: 12px; }
	.wd-products.wd-grid-g { --wd-gap-sm: 8px; row-gap: 22px; }
}

/* ---------- Страница товара ---------- */
/* телефон: цена первой (как в приложении), крошки не нужны; кнопка «Купить на WB» — внизу, покупка — на сайте */
.single-product .summary-inner { display: flex; flex-direction: column; }
.single-product .summary-inner > .price { order: 1; }
.single-product .summary-inner > .ss-wb-price { order: 2; }
.single-product .summary-inner > .single-breadcrumbs-wrapper { order: 0; }
.single-product .summary-inner > .product_title { order: 3; }
.single-product .summary-inner > .ss-seller { order: 3; }
.single-product .summary-inner > .ss-color { order: 4; }
.single-product .summary-inner > .ss-colors { order: 5; }
.single-product .summary-inner > form, .single-product .summary-inner > link { order: 6; }
.single-product .summary-inner > .ss-notify { order: 7; }
.single-product .summary-inner > .ss-product-info { order: 8; }
.single-product .summary-inner > .wd-wishlist-btn { order: 9; }
.single-product .summary-inner > .ss-wb-buy { order: 10; margin-top: 8px; }
.single-product .summary-inner > .product_meta { order: 11; }
.single-product .product_title { margin: 6px 0 10px; font-size: 26px; }
.single-product .summary-inner > .price { margin: 0 0 4px; font-size: 32px !important; font-weight: 700; letter-spacing: -.01em; color: var(--ss-text); }
.ss-wb-price { padding: 10px 12px; border-radius: 12px; background: #FFF0F3; font-size: 13px; }
.ss-wb-price-save { color: var(--ss-sale) !important; font-weight: 600 !important; }
.ss-wb-btn { border-color: var(--ss-line); color: var(--ss-muted); font-size: 14px; }
@media (max-width: 1024px) {
	.single-product .summary-inner > .single-breadcrumbs-wrapper { display: none; }
	.single-product .product_title { font-size: 24px; }
}
@media (min-width: 1025px) { .single-product .product_title { font-size: 40px; } }

/* размеры — крупные кнопки-«таблетки» (у темы .wd-swatch.wd-text — высота через --wd-swatch-h, рамка — box-shadow) */
.single-product .wd-swatches-product.wd-swatches-product { gap: 8px; }
.single-product .wd-swatches-product .wd-swatch.wd-text {
	--wd-swatch-h: 44px; display: inline-flex !important; align-items: center; justify-content: center;
	height: 44px !important; min-height: 44px !important; min-width: 64px; padding: 0 14px !important; border-radius: 12px !important;
	background: #fff; box-shadow: inset 0 0 0 1px rgba(26, 26, 31, .16) !important; transition: box-shadow .15s;
}
.single-product .wd-swatches-product .wd-swatch.wd-text:hover { box-shadow: inset 0 0 0 1px var(--ss-text) !important; }
.single-product .wd-swatches-product .wd-swatch.wd-text.wd-active { box-shadow: inset 0 0 0 2px var(--ss-text) !important; }
.single-product .wd-swatches-product .wd-swatch.wd-text:after { display: none; } /* полоска темы под выбранным размером — у «таблетки» уже есть рамка */
.single-product .woocommerce-variation-availability { margin-bottom: 12px; }
.single-product .wd-swatches-product .wd-swatch.wd-text .wd-swatch-text { font-size: 14px; font-weight: 500; text-decoration: none; }
.single-product .wd-swatches-product .wd-swatch.wd-text.ss-oos { opacity: .5; }
.single-product .variations .label, .single-product .variations th { font-size: 13px; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--ss-muted); }
.ss-colors-item { border-radius: 10px; }
.ss-colors-item.is-current { border-color: var(--ss-text); }

/* количество — одна «таблетка» − 1 + */
.single-product form.cart .quantity { display: inline-flex; align-items: center; height: 52px; border-radius: 14px; background: var(--ss-surface); overflow: hidden; }
.single-product form.cart .quantity input[type="button"], .single-product form.cart .quantity .minus, .single-product form.cart .quantity .plus {
	width: 40px; height: 52px; border: 0 !important; background: transparent !important; box-shadow: none; font-size: 18px; color: var(--ss-text); padding: 0;
}
.single-product form.cart .quantity input.qty { width: 34px; height: 52px; border: 0 !important; background: transparent !important; text-align: center; font-weight: 600; padding: 0; }
.single-product .woocommerce-variation-add-to-cart, .single-product form.cart:not(.variations_form) { display: flex; gap: 10px; align-items: center; }
.single-product .single_add_to_cart_button { flex: 1 1 auto; }

/* «Почему оплатить сразу» под кнопкой (inc/product.php, shopstyle_product_info) */
.ss-product-info { display: grid; gap: 8px; margin: 18px 0 8px; padding: 0; list-style: none; }
.ss-product-info li a { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 12px 36px 12px 46px; border-radius: 14px;
	background: var(--ss-surface); color: var(--ss-text); text-decoration: none; }
.ss-product-info li a::before { content: "✓"; position: absolute; left: 14px; top: 13px; display: grid; place-items: center; width: 22px; height: 22px;
	border-radius: 50%; background: var(--ss-accent); color: #fff; font-size: 12px; font-weight: 700; }
.ss-product-info li a::after { content: "›"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--ss-muted); }
.ss-product-info li:first-child a { background: #F6EEFF; }
.ss-product-info b { font-size: 14px; font-weight: 600; }
.ss-product-info span { font-size: 13px; line-height: 1.4; color: var(--ss-muted); }

/* липкая панель покупки (Woodmart, на телефоне — над нижним меню) */
.wd-sticky-btn { background: #fff; box-shadow: 0 -6px 24px rgba(26, 26, 31, .08); }
.wd-sticky-btn .wd-entities-title, .wd-sticky-btn-content .wd-entities-title { font-family: var(--wd-text-font); font-size: 14px; }
@media (max-width: 768.98px) {
	.wd-sticky-btn .wd-sticky-btn-content { display: none; }   /* на телефоне — только размер и кнопка, как в приложении */
	.wd-sticky-btn .single_add_to_cart_button { min-height: 46px; }
}

/* ---------- Нижнее меню (как таб-бар приложения) ---------- */
.wd-toolbar { background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); box-shadow: 0 -1px 0 var(--ss-line); }
.wd-toolbar .wd-toolbar-label { color: var(--ss-muted); }
.wd-toolbar .wd-tools-count, .wd-header-cart .wd-tools-count { background: var(--ss-sale) !important; color: #fff !important; }

/* ---------- Корзина и оформление ---------- */
.wd-checkout-steps { font-family: var(--wd-text-font); }
.wd-checkout-steps li, .wd-checkout-steps a { font-size: 15px; text-transform: none; letter-spacing: 0; }
@media (max-width: 768.98px) { .wd-checkout-steps { display: none; } }
.cart-totals-inner, .woocommerce-checkout-review-order, .checkout-order-review, .cart_totals { border-radius: 16px; background: var(--ss-surface); }
.woocommerce-cart-form .product-thumbnail img { border-radius: 10px; }
.wc-empty-cart-message, .cart-empty { font-family: var(--ss-display); font-size: 28px; text-transform: none; letter-spacing: 0; }

/* телефон: строка «Доставка» в итогах — подпись сверху, способы доставки на всю ширину (было зажато в правую колонку) */
@media (max-width: 768.98px) {
	tr.woocommerce-shipping-totals { display: flex !important; flex-wrap: wrap; }
	.woocommerce-shipping-totals > th, .woocommerce-shipping-totals > td { display: block; flex: 0 0 100%; width: 100% !important; max-width: none !important; padding-inline: 0 !important; text-align: left !important; }
	.woocommerce-shipping-totals > th { padding-bottom: 4px !important; border-bottom: 0 !important; }
	.woocommerce-shipping-methods li { flex-wrap: wrap; text-align: left; }
	.woocommerce-shipping-methods li > :not(input):not(label) { flex: 0 0 100%; max-width: 100%; margin-top: 8px; }
}
.cart_totals > h2, .cart-totals-inner > h2, #order_review_heading, .woocommerce-checkout h3 { font-family: var(--ss-display); text-transform: none !important; letter-spacing: 0 !important; }
.button, .btn, .cart-widget-side .button, .woocommerce-mini-cart__buttons .button { text-transform: none !important; letter-spacing: 0 !important; }

/* ---------- Текстовые страницы (Доставка, Оплата, Возврат…) — колонка для чтения ---------- */
.page:not(.home) .entry-content { max-width: 820px; }
.page:not(.home) .entry-content h2 { margin: 34px 0 12px; font-size: 28px; }
.page:not(.home) .entry-content p, .page:not(.home) .entry-content li { font-size: 15px; line-height: 1.6; }

/* ---------- «Почему на сайте выгоднее» (shopstyle-wb, на главной) ---------- */
body .ss-why { padding: 22px 20px; border-radius: 18px; background: linear-gradient(135deg, #F6EEFF, #FFF0F7); }
body .ss-why-title { margin: 0 0 14px; font-size: 28px; }
.ss-why li b { font-size: 15px; font-weight: 600; }
.ss-why li span { font-size: 14px; line-height: 1.45; color: #55545C; }
@media (min-width: 769px) { .home .ss-why ul { grid-template-columns: repeat(4, 1fr); gap: 18px; } .home .ss-why { padding: 30px 32px; } }
@media (max-width: 1024px) { .home .ss-why { margin: 24px 0; } }

/* ---------- Заголовок страницы — без бежевой полосы старой палитры ---------- */
.wd-page-title { background-color: transparent !important; background-image: none !important; }
.wd-sticky-btn .button, .wd-sticky-btn .single_add_to_cart_button { text-transform: none !important; letter-spacing: 0 !important; }

/* ---------- Подвал — светлая подложка ---------- */
.footer-container, footer.wd-footer { background: var(--ss-surface); }

/* строка доверия под кнопкой оформления (inc/product.php, shopstyle_checkout_trust) */
.ss-trust { margin: 10px 0 0; font-size: 12px; line-height: 1.4; text-align: center; color: var(--ss-muted); }
.ss-trust::before { content: "🔒\00a0"; }

/* под названием — рейтинг магазина на WB (inc/product.php, shopstyle_product_seller) */
.ss-seller { display: inline-block; margin: -4px 0 10px; font-size: 13px; color: var(--ss-muted); text-decoration: none; }
.ss-seller i { font-style: normal; color: #FF9F0A; }
.ss-seller:hover { color: var(--ss-accent); }

/* =====================================================================================================================
   26.10.2026, владелец: «приблизь максимально визуал как у вб карточки, корзину особенно»
   ===================================================================================================================== */

/* ---------- Карточка товара как на WB ---------- */
/* цена, зачёркнутая цена WB и «−N %» — одной строкой; остальное — на всю ширину */
.single-product .summary-inner { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 10px; }
.single-product .summary-inner > * { flex: 0 0 100%; max-width: 100%; }
.single-product .summary-inner > .price { flex: 0 0 auto; margin-bottom: 0; }
.single-product .summary-inner > .ss-price-row { order: 1; flex: 1 1 auto; display: flex; align-items: center; gap: 8px; }
.ss-price-row del { font-size: 17px; color: var(--ss-muted); }
.ss-price-row .ss-wb-badge { margin: 0; font-size: 13px; padding: 3px 8px; }
/* подробная строка сравнения — мелкой подписью, без плашки */
.single-product .ss-wb-price { margin: 4px 0 12px; padding: 0; background: none; font-size: 12px; color: var(--ss-muted); }
.single-product .ss-wb-price .ss-wb-badge { display: none; }
.ss-seller { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: -4px 0 12px; font-size: 13px; }
.ss-seller > a:not(.ss-rating) { color: var(--ss-muted); text-decoration: none; }
@media (max-width: 1024px) {
	/* фото на всю ширину, без ряда миниатюр — листаются пальцем, как в приложении */
	.single-product .woocommerce-product-gallery { margin-inline: -15px; }
	.single-product .woocommerce-product-gallery .wd-gallery-thumb, .single-product .woocommerce-product-gallery .wd-thumbs-wrap > .wd-gallery-thumb { display: none !important; }
	.single-product .woocommerce-product-gallery img { border-radius: 0 !important; }
	/* размер и «В корзину» — у нижнего края экрана над нижним меню, пока листается карточка */
	.single-product .woocommerce-variation-add-to-cart, .single-product form.cart:not(.variations_form) {
		position: sticky; bottom: calc(56px + env(safe-area-inset-bottom, 0px)); z-index: 20; margin-inline: -15px; padding: 10px 15px; background: #fff;
		box-shadow: 0 -6px 18px rgba(26, 26, 31, .06);
	}
}

/* ---------- Корзина как на WB ---------- */
.woocommerce-cart-form .shop_table thead { display: none; }
.woocommerce-cart-form .shop_table, .woocommerce-cart-form .shop_table tbody { display: block; border: 0; }
.woocommerce-cart-form tr.cart_item {
	display: grid !important; grid-template-columns: 92px 1fr auto; grid-template-areas: "img sub del" "img name name" "img qty qty";
	column-gap: 12px; row-gap: 4px; align-items: start; margin: 0 0 10px; padding: 12px; border: 0 !important; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--ss-line);
}
.woocommerce-cart-form tr.cart_item > td { display: block !important; padding: 0 !important; border: 0 !important; text-align: left !important; width: auto !important; }
.woocommerce-cart-form tr.cart_item > td::before { display: none !important; content: none !important; }
.woocommerce-cart-form tr.cart_item .product-thumbnail { grid-area: img; display: block !important; }
.woocommerce-cart-form tr.cart_item .product-thumbnail img { width: 92px; height: 122px; object-fit: cover; border-radius: 12px; }
.woocommerce-cart-form tr.cart_item .product-subtotal { grid-area: sub; font-size: 18px; font-weight: 700; }
.woocommerce-cart-form tr.cart_item .product-subtotal .ss-cart-wb { margin-left: 6px; font-size: 13px; font-weight: 400; color: var(--ss-muted); }
.woocommerce-cart-form tr.cart_item .product-name { grid-area: name; font-size: 14px; line-height: 1.35; }
.woocommerce-cart-form tr.cart_item .product-name a { color: var(--ss-text); }
.ss-cart-meta { margin: 2px 0 0; font-size: 12px; color: var(--ss-muted); }
.woocommerce-cart-form tr.cart_item .product-price { display: none !important; }
.woocommerce-cart-form tr.cart_item .product-quantity { grid-area: qty; margin-top: 6px !important; }
.woocommerce-cart-form tr.cart_item .product-remove { grid-area: del; }
.woocommerce-cart-form tr.cart_item .product-remove a.remove { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ss-surface); color: var(--ss-muted) !important; font-size: 0; line-height: 1; }
.woocommerce-cart-form tr.cart_item .product-remove a.remove::before { font-size: 12px; } /* у темы значок в ::before, «×» в тексте — второй */
.woocommerce-cart-form .quantity { display: inline-flex; align-items: center; height: 40px; border-radius: 12px; background: var(--ss-surface); overflow: hidden; }
.woocommerce-cart-form .quantity input[type="button"], .woocommerce-cart-form .quantity .minus, .woocommerce-cart-form .quantity .plus { width: 36px; height: 40px; border: 0 !important; background: transparent !important; padding: 0; font-size: 18px; }
.woocommerce-cart-form .quantity input.qty { width: 32px; height: 40px; border: 0 !important; background: transparent !important; text-align: center; font-weight: 600; padding: 0; }
.woocommerce-cart-form .wd-cart-action-row, .woocommerce-cart-form tr.wd-cart-action-row { display: block; border: 0; }
.woocommerce-cart-form .wd-cart-action-row td { display: block; padding: 4px 0 !important; border: 0 !important; }
/* итоги — карточка, как блок «Итого» на WB */
.cart_totals, .cart-totals-inner { padding: 18px !important; border: 0 !important; border-radius: 18px !important; background: var(--ss-surface) !important; }
.cart_totals > h2 { font-size: 24px !important; margin-bottom: 10px !important; }
.cart_totals .shop_table th, .cart_totals .shop_table td { border-color: var(--ss-line) !important; }
.ss-save-row th, .ss-save-row td { color: var(--ss-sale) !important; font-weight: 600; }
.cart_totals .order-total td, .cart_totals .order-total th { font-size: 20px; font-weight: 700; }
@media (max-width: 768.98px) {
	.wc-proceed-to-checkout { position: sticky; bottom: calc(56px + env(safe-area-inset-bottom, 0px)); z-index: 20; margin: 0 -18px -18px; padding: 10px 18px; background: var(--ss-surface); border-radius: 0 0 18px 18px; }
}

.wd-sticky-btn .single_add_to_cart_button, .wd-sticky-btn .button { border-radius: 14px !important; }
@media (max-width: 768.98px) { .wd-sticky-btn .wd-sticky-btn-cart { padding: 8px 15px; } }
.woocommerce-cart-form button[name="apply_coupon"] { background: var(--ss-surface) !important; color: var(--ss-text) !important; border: 0 !important; box-shadow: none !important; }
