/* ==========================================================================
   Wiza UX — стили доработок по ТЗ (шаги 1–4, 6, инфо-страницы)
   Подключается после assets/site.css. Префикс классов: .wz-
   ========================================================================== */

:root {
	--wz-orange: #e78839;
	--wz-orange-d: #cf7428;
	--wz-orange-soft: #fdf1e6;
	--wz-ink: #1d1d1b;
	--wz-text: #3a3a38;
	--wz-muted: #74746f;
	--wz-line: #e9e6e1;
	--wz-soft: #f7f4ef;
	--wz-red: #d0342c;
	--wz-red-soft: #fdecea;
	--wz-green: #2c7a4b;
	--wz-green-soft: #e8f4ec;
	--wz-radius: 12px;
	--wz-shadow: 0 10px 30px rgba(29, 29, 27, .10);
	--wz-mbar: 62px; /* высота нижней мобильной панели */
}

.wz-ico { flex: 0 0 auto; display: inline-block; vertical-align: middle; }
.wz-muted { color: var(--wz-muted); font-weight: 400; }
.wz-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* ---------- Кнопки ---------- */
.wz-btn {
	align-items: center;
	border: 1.5px solid transparent;
	border-radius: 10px;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 16px;
	font-weight: 600;
	gap: 8px;
	justify-content: center;
	line-height: 1.2;
	min-height: 52px;
	padding: 12px 22px;
	text-align: center;
	text-decoration: none !important;
	transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s, transform .1s;
}
.wz-btn:active { transform: translateY(1px); }
.wz-btn:focus-visible { outline: 3px solid rgba(231, 136, 57, .35); outline-offset: 2px; }
.wz-btn--primary { background: var(--wz-orange); color: #fff !important; }
.wz-btn--primary:hover { background: var(--wz-orange-d); }
.wz-btn--ghost { background: #fff; border-color: #dcd8d2; color: var(--wz-ink) !important; }
.wz-btn--ghost:hover { border-color: var(--wz-ink); }
.wz-btn--block { display: flex; width: 100%; }
.wz-btn[disabled], .wz-btn.is-busy { cursor: progress; opacity: .85; }
.wz-btn.is-busy .wz-ico { display: none; }
.wz-btn.is-busy::after {
	animation: wz-spin .7s linear infinite;
	border: 2px solid rgba(255, 255, 255, .45);
	border-radius: 50%;
	border-top-color: #fff;
	content: "";
	height: 18px;
	width: 18px;
}
@keyframes wz-spin { to { transform: rotate(360deg); } }

/* ---------- «În coș» и состояние «În coș ✓» (шаг 2) ---------- */
.btn__add_cart.wz-atc { gap: 8px; text-decoration: none; transition: background-color .2s, color .2s, border-color .2s; }
.btn__add_cart.wz-atc:hover { background: var(--wz-orange); color: #fff; }
.btn__add_cart.wz-atc--primary {
	background: var(--wz-orange);
	border: 0;
	border-radius: 10px;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	height: 56px;
	width: 100%;
}
.btn__add_cart.wz-atc--primary:hover { background: var(--wz-orange-d); }
.btn__add_cart.is-in-cart,
.btn__add_cart.is-in-cart:hover {
	background: var(--wz-green) !important;
	border-color: var(--wz-green) !important;
	color: #fff !important;
}
.btn__add_cart.loading, .btn__add_cart.wz-adding { opacity: .75; pointer-events: none; }
.btn__add_cart.loading::after { display: none !important; }
a.added_to_cart.wc-forward { display: none !important; } /* ссылку «Посмотреть корзину» WooCommerce заменяет панель корзины */

/* ---------- Счётчик корзины (шаг 3) ---------- */
.wz-counter[hidden] { display: none !important; }
.header-casa__actions-btn .wz-counter {
	background: var(--wz-orange);
	border: 2px solid #fff;
	box-sizing: content-box;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	height: 18px;
	min-width: 18px;
	padding: 0 3px;
	right: -11px;
	top: -10px;
	border-radius: 999px;
	width: auto;
}
.wz-counter.wz-bump { animation: wz-bump .55s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes wz-bump { 0% { transform: scale(1); } 35% { transform: scale(1.55); } 100% { transform: scale(1); } }

/* ---------- Шапка закреплена при прокрутке (шаг 3, ПК) ---------- */
.header-casa { position: sticky !important; top: 0; z-index: 1000; transition: box-shadow .25s, padding .25s; }
body.admin-bar .header-casa { top: 32px; }
@media (max-width: 782px) { body.admin-bar .header-casa { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .header-casa { top: 0; } }
.header-casa.is-stuck { box-shadow: 0 6px 20px rgba(0, 0, 0, .07); }
@media (min-width: 1025px) { .header-casa.is-stuck { padding-top: 14px; padding-bottom: 14px; } }

/* ==========================================================================
   Шаг 1. Каталог
   ========================================================================== */
.products.catalog .product__name,
.products.catalog .product__name a,
.wpf-results-wrapper .product__name,
.wpf-results-wrapper .product__name a { -webkit-line-clamp: unset !important; display: block !important; max-height: none !important; overflow: visible !important; }
.products.catalog .product__name, .wpf-results-wrapper .product__name { font-size: 15px; line-height: 1.35; }

/* ==========================================================================
   Шаг 1. Карточка товара
   ========================================================================== */
.product__page .product__title { -webkit-line-clamp: unset !important; display: block !important; overflow: visible !important; line-height: 1.25; }

.price-and-cart > form.cart.wz-buybox,
form.cart.wz-buybox { align-items: stretch; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 16px; margin: 20px 0 0; max-width: 520px; text-align: left; width: 100%; }
.wz-buybox > * { width: 100%; }
.wz-buybox__price { align-items: baseline; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.wz-buybox .wz-price { color: var(--wz-ink); font-size: 34px; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; margin: 0; }
.wz-price__old { align-items: center; display: flex; gap: 8px; }
.wz-price__old .old__price { color: var(--wz-muted); font-size: 18px; text-decoration: line-through; }
.wz-price__old .discount span, .wz-price__old .discount { background: var(--wz-red); border-radius: 6px; color: #fff; font-size: 13px; font-weight: 700; padding: 2px 7px; }
.wz-buybox__actions { display: grid; gap: 10px; }
.wz-buybox__actions .btn__add_cart { width: 100%; }
.wz-buybox__links { margin: -4px 0 0; }
.wz-buybox__links a { align-items: center; color: var(--wz-text); cursor: pointer; display: inline-flex; font-size: 14px; gap: 8px; text-decoration: underline dotted; text-underline-offset: 3px; }
.wz-buybox__links a .wz-ico { color: var(--wz-orange); }

.wz-trust {
	background: var(--wz-soft);
	border-radius: var(--wz-radius);
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 14px 16px;
}
.wz-trust__item { align-items: flex-start; color: var(--wz-text); display: flex; font-size: 14.5px; gap: 10px; line-height: 1.4; margin: 0; }
.wz-trust__item .wz-ico { color: var(--wz-orange); margin-top: 1px; }
.wz-trust__item a { color: inherit; cursor: pointer; text-decoration: underline dotted; text-underline-offset: 3px; }
.wz-trust__item a:hover { color: var(--wz-orange-d); }
.wz-trust--cart { background: none; padding: 0; }

/* «Что входит» */
.wz-included__list { display: grid; gap: 10px; list-style: none; margin: 0 0 16px; padding: 0; }
.wz-included__list li { align-items: flex-start; display: flex; gap: 10px; line-height: 1.45; }
.wz-included__list .wz-ico { color: var(--wz-green); margin-top: 2px; }
.wz-included__note { align-items: flex-start; background: var(--wz-orange-soft); border-radius: 10px; display: flex; gap: 10px; line-height: 1.45; margin: 0; padding: 12px 14px; }
.wz-included__note .wz-ico { color: var(--wz-orange-d); margin-top: 2px; }

/* Вкладки (ПК): единый стиль для всех вкладок, включая новую «Что входит» */
.wz-tabs ul.tabs li { margin: 0; padding: 0; }
.wz-tabs ul.tabs li a { border-bottom: 1px solid #ddd; color: var(--text-colors-body-text); display: flex; font-size: 12px; font-weight: 700; line-height: 12px; opacity: .5; padding-bottom: 10px; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.wz-tabs ul.tabs li.active a, .wz-tabs ul.tabs li a:hover { border-bottom-color: #181615; color: #181615; opacity: 1; }

/* Аккордеоны вместо вкладок (телефон) */
.wz-acc__head { display: none; }

@media (max-width: 1024px) {
	/* цена, «În coș» и условия — сразу после фото и названия */
	.summary .price-and-cart { display: flex; flex-direction: column; }
	.summary .price-and-cart > .product__head { order: 1; }
	.summary .price-and-cart > .wz-buybox,
	.summary .price-and-cart > form.cart { order: 2; }
	.summary .price-and-cart > .parameters { order: 3; margin-top: 20px; }
	.summary .price-and-cart > * { order: 4; }
	.summary .price-and-cart > .woocommerce-product-details__short-description:empty { display: none; }
	.product__page .product__title { font-size: 22px !important; }
	.wz-buybox .wz-price { font-size: 30px; }

	.wz-tabs ul.tabs.wc-tabs { display: none !important; }
	.wz-tabs .wz-acc__head {
		align-items: center;
		background: none;
		border: 0;
		border-bottom: 1px solid var(--wz-line);
		color: var(--wz-ink);
		cursor: pointer;
		display: flex;
		font: inherit;
		font-size: 17px;
		font-weight: 600;
		justify-content: space-between;
		min-height: 56px;
		padding: 14px 2px;
		text-align: left;
		width: 100%;
	}
	.wz-tabs .wz-acc__head .wz-ico { transition: transform .2s; }
	.wz-tabs .wz-acc__head.is-open .wz-ico { transform: rotate(180deg); }
	.wz-tabs .wc-tab { display: none !important; }
	.wz-tabs .wc-tab.is-open { display: block !important; padding: 12px 2px 20px; border-bottom: 1px solid var(--wz-line); }
	.wz-tabs .wc-tab .characteristics__content > h4,
	.wz-tabs .wc-tab .description__section > h4 { display: none; }
}

/* Закреплённая полоса «цена + În coș» (телефон) */
.wz-stickybar {
	align-items: center;
	background: #fff;
	bottom: var(--wz-mbar);
	box-shadow: 0 -6px 20px rgba(0, 0, 0, .09);
	display: none;
	gap: 12px;
	left: 0;
	padding: 10px 16px;
	position: fixed;
	right: 0;
	transform: translateY(130%);
	transition: transform .25s ease;
	z-index: 97;
}
.wz-stickybar.is-visible { transform: translateY(0); }
@media (max-width: 1024px) { .wz-stickybar { display: flex; } }
.wz-stickybar__info { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.wz-stickybar__name { color: var(--wz-muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wz-stickybar__price { color: var(--wz-ink); font-size: 20px; font-weight: 700; }
.wz-stickybar .btn__add_cart.wz-atc--primary { flex: 0 0 auto; height: 48px; padding: 0 22px; width: auto; min-width: 150px; }
body.wz-stickybar-on .scroller { bottom: calc(var(--wz-mbar) + 86px) !important; }
body.wz-stickybar-on .bottom-buy-bar { display: none !important; }

/* ---------- Модальное окно «Консультация» ---------- */
.wz-modal { inset: 0; position: fixed; z-index: 100005; }
.wz-modal[hidden] { display: none; }
.wz-modal__overlay { background: rgba(20, 20, 18, .5); inset: 0; opacity: 0; position: absolute; transition: opacity .2s; }
.wz-modal__box {
	background: #fff;
	border-radius: 18px;
	box-shadow: var(--wz-shadow);
	left: 50%;
	max-height: calc(100vh - 32px);
	max-width: 440px;
	opacity: 0;
	overflow: auto;
	padding: 28px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -46%);
	transition: opacity .2s, transform .2s;
	width: calc(100% - 32px);
}
.wz-modal.is-open .wz-modal__overlay { opacity: 1; }
.wz-modal.is-open .wz-modal__box { opacity: 1; transform: translate(-50%, -50%); }
.wz-modal__close { align-items: center; background: none; border: 0; border-radius: 50%; color: var(--wz-ink); cursor: pointer; display: flex; height: 44px; justify-content: center; position: absolute; right: 10px; top: 10px; width: 44px; }
.wz-modal__close:hover { background: var(--wz-soft); }
.wz-modal__title { color: var(--wz-ink); font-size: 22px; font-weight: 700; margin: 0 40px 8px 0; }
.wz-modal__text { color: var(--wz-text); font-size: 15px; line-height: 1.45; margin: 0 0 16px; }
.wz-modal__product { align-items: center; background: var(--wz-soft); border-radius: 12px; display: flex; gap: 12px; margin-bottom: 18px; padding: 10px; }
.wz-modal__product img { border-radius: 8px; height: 56px; object-fit: cover; width: 72px; }
.wz-modal__product strong { display: block; font-size: 14px; line-height: 1.35; }
.wz-modal__product span { color: var(--wz-muted); font-size: 13px; }
.wz-modal__hint { align-items: center; color: var(--wz-muted); display: flex; font-size: 13px; gap: 6px; justify-content: center; margin: 12px 0 0; }
.wz-consult-form__status { font-size: 14px; margin: 10px 0 0; text-align: center; }
.wz-consult-form__status.is-ok { background: var(--wz-green-soft); border-radius: 10px; color: var(--wz-green); font-weight: 600; padding: 12px; }
.wz-consult-form__status.is-error { color: var(--wz-red); }
body.wz-modal-open, body.wz-sheet-open { overflow: hidden; }
@media (max-width: 600px) {
	.wz-modal__box { border-radius: 20px 20px 0 0; bottom: 0; left: 0; max-height: 92vh; max-width: none; top: auto; transform: translateY(100%); width: 100%; padding: 24px 20px calc(20px + env(safe-area-inset-bottom)); }
	.wz-modal.is-open .wz-modal__box { transform: translateY(0); }
}

/* ---------- Поля (общие для консультации и формы заказа) ---------- */
.wz-field { margin-bottom: 14px; }
.wz-field label { color: var(--wz-text); display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.wz-field input, .wz-checkout .input-text, .wz-checkout select, .wz-checkout textarea {
	background: #fff;
	border: 1.5px solid #d9d5cf;
	border-radius: 10px;
	box-shadow: none;
	color: var(--wz-ink);
	font: inherit;
	font-size: 16px; /* 16px — iOS не увеличивает страницу при фокусе */
	min-height: 52px;
	padding: 12px 14px;
	transition: border-color .15s, box-shadow .15s;
	width: 100%;
}
.wz-checkout textarea { min-height: 76px; resize: vertical; }
.wz-field input:focus, .wz-checkout .input-text:focus, .wz-checkout select:focus, .wz-checkout textarea:focus {
	border-color: var(--wz-orange);
	box-shadow: 0 0 0 3px rgba(231, 136, 57, .18);
	outline: none;
}
.wz-field__error { color: var(--wz-red); display: block; font-size: 13.5px; font-weight: 500; line-height: 1.35; margin-top: 6px; }
.wz-field__error:empty { display: none; }
.wz-invalid input, .wz-invalid select, .wz-invalid textarea, .wz-invalid .select2-selection { background-color: #fffafa !important; border-color: var(--wz-red) !important; }
.wz-invalid label { color: var(--wz-red) !important; }
.wz-checkout .wz-valid .input-text, .wz-field.wz-valid input {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232c7a4b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") !important;
	background-position: right 14px center !important;
	background-repeat: no-repeat !important;
	padding-right: 42px !important;
}

/* ==========================================================================
   Шаг 2 (телефон). Нижнее окно «Товар добавлен в корзину»
   ========================================================================== */
.wz-sheet { inset: 0; position: fixed; z-index: 100004; }
.wz-sheet[hidden] { display: none; }
.wz-sheet__overlay { background: rgba(20, 20, 18, .45); inset: 0; opacity: 0; position: absolute; transition: opacity .25s; }
.wz-sheet__box {
	background: #fff;
	border-radius: 22px 22px 0 0;
	bottom: 0;
	box-shadow: 0 -10px 30px rgba(0, 0, 0, .15);
	display: flex;
	flex-direction: column;
	gap: 12px;
	left: 0;
	min-height: 50vh;
	padding: 10px 20px calc(20px + env(safe-area-inset-bottom));
	position: absolute;
	right: 0;
	transform: translateY(100%);
	transition: transform .28s cubic-bezier(.2, .9, .3, 1);
}
.wz-sheet.is-open .wz-sheet__overlay { opacity: 1; }
.wz-sheet.is-open .wz-sheet__box { transform: translateY(0); }
.wz-sheet__grip { align-self: center; background: #d8d4ce; border-radius: 3px; height: 5px; width: 44px; }
.wz-sheet__head { align-items: center; display: flex; justify-content: space-between; }
.wz-sheet__title { align-items: center; color: var(--wz-green); display: flex; font-size: 18px; font-weight: 700; gap: 8px; }
.wz-sheet__close { align-items: center; background: none; border: 0; color: var(--wz-ink); display: flex; height: 44px; justify-content: center; margin-right: -10px; width: 44px; }
.wz-sheet__product { align-items: center; border: 1px solid var(--wz-line); border-radius: 14px; display: flex; gap: 14px; margin-bottom: auto; padding: 12px; }
.wz-sheet__product img { border-radius: 10px; flex: 0 0 96px; height: 72px; object-fit: cover; width: 96px; }
.wz-sheet__name { color: var(--wz-ink); font-size: 15px; font-weight: 500; line-height: 1.35; }
.wz-sheet__price { color: var(--wz-ink); font-size: 20px; font-weight: 700; margin-top: 4px; }
.wz-sheet .wz-btn { min-height: 54px; }

/* ==========================================================================
   Шаг 3. Корзина (панель справа / на весь экран)
   ========================================================================== */
#gp-cart-drawer .gp-cart-header,
#gp-checkout-drawer .gp-checkout-header { border-bottom: 1px solid var(--wz-line); padding: 14px 16px 14px 24px; }
#gp-cart-drawer .gp-cart-header h3,
#gp-checkout-drawer .gp-checkout-header h3 { font-size: 24px; line-height: 1.2; margin: 0; padding: 4px 0; }
#gp-cart-drawer .gp-cart-header h3.is-added { color: var(--wz-green); gap: 8px; justify-content: flex-start; }
#gp-cart-close, #gp-checkout-close, #gp-content-close { align-items: center; background: none; border: 0; border-radius: 50%; cursor: pointer; display: flex; height: 44px; justify-content: center; width: 44px; }
#gp-cart-close:hover, #gp-checkout-close:hover { background: var(--wz-soft); }
#gp-cart-close img, #gp-checkout-close img { height: 22px; width: 22px; }
#gp-cart-drawer { width: 520px; right: -540px; }
#gp-cart-drawer.open { right: 0; }
#gp-cart-drawer .gp-cart-content { display: flex; flex-direction: column; }
#gp-cart-drawer .cart__items-container { display: flex; flex: 1; flex-direction: column; padding: 0; }

.wz-cart { display: flex; flex: 1; flex-direction: column; min-height: 100%; }
.wz-cart__items { flex: 1; padding: 8px 24px; }
.wz-cart__items .cart__products { display: block; }
.wz-cart-item { border-bottom: 1px solid var(--wz-line); display: grid; gap: 14px; grid-template-columns: 104px 1fr; padding: 18px 0; box-shadow: none !important; border-radius: 0 !important; background: none !important; }
.wz-cart-item:last-child { border-bottom: 0; }
.wz-cart-item.updating { opacity: .55; }
.wz-cart-item__img img { aspect-ratio: 4 / 3; border-radius: 10px; height: auto; object-fit: cover; width: 104px; }
.wz-cart-item__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.wz-cart-item__name, .cart__product .wz-cart-item__name { -webkit-line-clamp: unset !important; display: block !important; font-size: 15px; font-weight: 500; line-height: 1.35; max-width: none !important; overflow: visible !important; }
.wz-cart-item__name a { color: var(--wz-ink); text-decoration: none; }
.wz-cart-item__sku { color: var(--wz-muted); font-size: 13px; }
.wz-cart-item__row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; margin-top: 8px; }
.wz-cart-item__price { display: flex; flex-direction: column; text-align: right; }
.wz-cart-item__price strong { color: var(--wz-ink); font-size: 17px; }
.wz-cart-item__price .quantity { font-size: 12.5px; }
.wz-qty { align-items: center; border: 1.5px solid #dcd8d2; border-radius: 12px; display: inline-flex; overflow: hidden; }
.wz-qty .mini-cart-qty-btn { align-items: center; background: #fff; border: 0; color: var(--wz-ink); cursor: pointer; display: flex; font-size: 22px; height: 44px; justify-content: center; width: 44px; }
.wz-qty .mini-cart-qty-btn:hover:not([disabled]) { background: var(--wz-soft); }
.wz-qty .mini-cart-qty-btn[disabled] { color: #c8c4be; cursor: default; }
.wz-qty .mini-cart-qty-input { border: 0 !important; font-size: 16px; font-weight: 600; height: 44px; padding: 0; text-align: center; width: 40px; }
.wz-cart-item__remove { align-items: center; align-self: flex-start; color: var(--wz-muted) !important; display: inline-flex; font-size: 14px; gap: 6px; margin-left: -10px; min-height: 44px; padding: 0 10px; text-decoration: none !important; }
.wz-cart-item__remove:hover { color: var(--wz-red) !important; }
.wz-cart-item__remove span { text-decoration: underline; text-underline-offset: 3px; }

.wz-cart-summary { background: #fff; border-top: 1px solid var(--wz-line); bottom: 0; box-shadow: 0 -8px 24px rgba(0, 0, 0, .05); padding: 16px 24px calc(18px + env(safe-area-inset-bottom)); position: sticky; }
.wz-totals { display: grid; gap: 6px; margin: 0 0 10px; }
.wz-totals__row { align-items: baseline; display: flex; gap: 12px; justify-content: space-between; }
.wz-totals__row dt { color: var(--wz-text); font-size: 15px; font-weight: 400; }
.wz-totals__row dd { color: var(--wz-ink); font-size: 15px; font-weight: 600; margin: 0; text-align: right; }
.wz-totals__note { align-items: center; color: var(--wz-muted); display: flex; font-size: 13px; gap: 6px; margin: -4px 0 4px; }
.wz-totals__row--total { border-top: 1px dashed var(--wz-line); margin-top: 4px; padding-top: 10px; }
.wz-totals__row--total dt { color: var(--wz-ink); font-size: 18px; font-weight: 700; }
.wz-totals__row--total dd { font-size: 22px; font-weight: 700; }
.wz-totals__row--total dd small { font-size: 13px; }
.wz-cart-summary__perks, .wz-summary__perks { color: var(--wz-muted); font-size: 13px; line-height: 1.45; margin: 0 0 14px; }
.wz-cart-summary__btns { display: grid; gap: 10px; }

.wz-cart-empty { align-items: center; display: flex; flex-direction: column; gap: 10px; margin: auto; padding: 48px 24px; text-align: center; }
.wz-cart-empty__icon { align-items: center; background: var(--wz-soft); border-radius: 50%; color: var(--wz-orange); display: flex; height: 96px; justify-content: center; margin-bottom: 8px; width: 96px; }
.wz-cart-empty h5 { color: var(--wz-ink); font-size: 22px; font-weight: 700; margin: 0; }
.wz-cart-empty p { color: var(--wz-muted); margin: 0 0 12px; max-width: 320px; }

@media (max-width: 650px) {
	#gp-cart-drawer { right: -100%; width: 100%; }
	#gp-cart-drawer .gp-cart-header, #gp-checkout-drawer .gp-checkout-header { padding: 8px 8px 8px 16px; }
	#gp-cart-drawer .gp-cart-header h3, #gp-checkout-drawer .gp-checkout-header h3 { font-size: 20px; }
	.wz-cart__items { padding: 4px 16px; }
	.wz-cart-item { grid-template-columns: 88px 1fr; }
	.wz-cart-item__img img { width: 88px; }
	.wz-cart-summary { padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); }
}

/* ---------- Нижняя мобильная панель: пункт «Coș» ---------- */
.mobile__bar .bar__item { background: none; border: 0; color: #fff; cursor: pointer; flex: 1 1 0; font-family: inherit; justify-content: center; min-height: 56px; min-width: 0; padding: 8px 4px; position: relative; white-space: nowrap; }
.mobile__bar .bar__item-cart .wz-ico { fill: none !important; height: 24px; width: 24px; }
.mobile__bar .bar__item-cart .wz-counter {
	align-items: center;
	background: #fff !important;
	border-radius: 999px;
	color: var(--wz-orange) !important;
	display: flex;
	font-size: 11px;
	font-weight: 800;
	height: 18px;
	justify-content: center;
	left: calc(50% + 6px);
	min-width: 18px;
	padding: 0 4px;
	position: absolute;
	right: auto;
	top: 4px;
	width: auto;
}

/* ==========================================================================
   Шаг 4. Форма заказа
   ========================================================================== */
#gp-checkout-drawer { width: min(1080px, 100vw); right: calc(-1 * min(1100px, 110vw)); }
#gp-checkout-drawer.open { right: 0; }
#gp-checkout-drawer .gp-checkout-content { display: flex; flex-direction: column; }
#gp-checkout-drawer .checkout__items-container { display: flex; flex: 1; flex-direction: column; padding: 0 !important; }
#gp-checkout-drawer .gp-checkout-wrapper { flex: 1; padding: 20px 28px 8px; }
#gp-checkout-drawer .woocommerce-form-coupon-toggle,
#gp-checkout-drawer .woocommerce-form-coupon { display: none; }

.wz-checkout__grid { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) 360px; }
.wz-checkout__main { grid-column: 1; grid-row: 1; min-width: 0; }
.wz-checkout__side { background: var(--wz-soft); border-radius: 16px; grid-column: 2; grid-row: 1; padding: 20px; position: sticky; top: 0; }
.wz-co-title, .wz-checkout__side h3 { color: var(--wz-ink); font-size: 19px !important; font-weight: 700; line-height: 1.3; margin: 0 0 14px !important; padding: 0 !important; }
.wz-co-section { border-bottom: 1px solid var(--wz-line); margin-bottom: 22px; padding-bottom: 8px; }
.wz-co-section:last-child { border-bottom: 0; }
.wz-co-fields { column-gap: 14px; display: grid; grid-template-columns: 1fr 1fr; }
.wz-checkout .form-row { grid-column: 1 / -1; margin: 0 0 16px !important; padding: 0 !important; width: auto !important; float: none !important; }
.wz-checkout .form-row-first { grid-column: 1 / 2; }
.wz-checkout .form-row-last { grid-column: 2 / 3; }
.wz-checkout .form-row-first:has(+ .form-row-last[style*="none"]),
.wz-checkout .form-row-wide { grid-column: 1 / -1; }
.wz-checkout .form-row label { color: var(--wz-text) !important; display: block; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; margin-bottom: 6px !important; text-transform: none !important; }
.wz-checkout .form-row label .required { color: var(--wz-red); text-decoration: none; }
.wz-checkout .form-row label .optional { color: var(--wz-muted); font-weight: 400; }
.wz-checkout .form-row .description { color: var(--wz-muted); display: block !important; font-size: 12.5px; margin-top: 5px; position: static !important; background: none !important; padding: 0 !important; }
.wz-checkout .form-row .description::before { display: none !important; }
.wz-checkout select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231d1d1b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center; padding-right: 40px; }
.wz-co-hint { align-items: center; color: var(--wz-muted); display: flex; font-size: 13.5px; gap: 8px; margin: -4px 0 14px; }
.wz-co-hint .wz-ico { color: var(--wz-orange); }

/* Способ оплаты (как есть — шаг 5 не меняем; только оформление) */
.wz-co-section--payment #payment { background: none !important; padding: 0 !important; }
.wz-co-section--payment .wc_payment_methods { display: grid; gap: 10px; list-style: none; margin: 0 0 8px; padding: 0; }
.wz-co-section--payment .wc_payment_method { border: 1.5px solid #dcd8d2; border-radius: 12px; padding: 14px 16px; }
.wz-co-section--payment .wc_payment_method:has(input:checked) { border-color: var(--wz-orange); box-shadow: 0 0 0 3px rgba(231, 136, 57, .14); }
.wz-co-section--payment .wc_payment_method label { cursor: pointer; font-weight: 600; }
.wz-co-section--payment .wc_payment_method input { accent-color: var(--wz-orange); margin-right: 8px; }
.wz-co-section--payment .payment_box { color: var(--wz-muted); font-size: 13.5px; margin-top: 6px; }

/* Состав заказа */
.wz-summary__items { display: grid; gap: 12px; margin-bottom: 14px; }
.wz-summary__item { align-items: center; display: grid; gap: 12px; grid-template-columns: 72px 1fr auto; }
.wz-summary__img img { aspect-ratio: 4 / 3; border-radius: 8px; height: auto; object-fit: cover; width: 72px; }
.wz-summary__name { color: var(--wz-ink); font-size: 14px; font-weight: 500; line-height: 1.35; }
.wz-summary__meta { color: var(--wz-muted); font-size: 12.5px; margin-top: 2px; }
.wz-summary__price { color: var(--wz-ink); font-size: 14.5px; font-weight: 700; white-space: nowrap; }
.wz-checkout__side .wz-totals { border-top: 1px solid #e3ded6; padding-top: 12px; }
.wz-checkout__side .wz-totals__row--delivery dd .wz-muted { font-size: 13px; }
.wz-checkout__side .wz-summary__perks { margin: 6px 0 0; }

/* Закреплённая панель «Итого + Plasați comanda» */
#gp-checkout-drawer .wz-cobar {
	background: #fff;
	border-top: 1px solid var(--wz-line);
	bottom: 0;
	box-shadow: 0 -8px 24px rgba(0, 0, 0, .06);
	padding: 12px 28px calc(12px + env(safe-area-inset-bottom));
	position: sticky;
	z-index: 20;
}
.wz-cobar__error { align-items: center; background: var(--wz-red-soft); border-radius: 10px; color: var(--wz-red); display: flex; font-size: 14.5px; font-weight: 600; gap: 8px; margin-bottom: 10px; padding: 10px 12px; }
.wz-cobar__error[hidden] { display: none; }
.wz-cobar__row { align-items: center; display: flex; gap: 16px; justify-content: space-between; }
.wz-cobar__total { display: flex; flex-direction: column; white-space: nowrap; }
#gp-checkout-drawer .gp-back-to-cart { align-items: center; border-radius: 50%; cursor: pointer; display: inline-flex; height: 44px; justify-content: center; margin-right: 6px; width: 44px; }
#gp-checkout-drawer .gp-back-to-cart:hover { background: var(--wz-soft); }
#gp-checkout-drawer .gp-checkout-header h3 { align-items: center; display: flex; }
.wz-cobar__label { color: var(--wz-muted); font-size: 13px; }
.wz-cobar__sum { color: var(--wz-ink); font-size: 24px; font-weight: 700; line-height: 1.15; }
.wz-cobar__sum small { font-size: 13px; }
.wz-cobar__btns { display: flex; gap: 10px; }
.wz-cobar__btns .wz-btn { min-width: 200px; }
.wz-cobar__submit { min-width: 240px !important; }
.wz-cobar__legal { color: var(--wz-muted); font-size: 12.5px; line-height: 1.4; margin: 8px 0 0; }
.wz-cobar__legal a { color: inherit; text-decoration: underline; }

@media (max-width: 860px) {
	.wz-checkout__grid { gap: 18px; grid-template-columns: 1fr; }
	.wz-checkout__main, .wz-checkout__side { grid-column: 1; grid-row: auto; }
	.wz-checkout__side { border-radius: 14px; padding: 12px 14px; position: static; }
	.wz-checkout__side h3 { font-size: 16px !important; margin-bottom: 8px !important; }
	.wz-checkout__side .wz-summary__perks { display: none; }
	.wz-checkout__side .wz-summary__items { margin-bottom: 8px; }
	.wz-checkout__side .wz-summary__item { grid-template-columns: 56px 1fr auto; gap: 10px; }
	.wz-checkout__side .wz-summary__img img { width: 56px; }
	.wz-checkout__side .wz-totals { gap: 2px; padding-top: 8px; }
	.wz-checkout__side .wz-totals__row dt, .wz-checkout__side .wz-totals__row dd { font-size: 14px; }
	.wz-checkout__side .wz-totals__row--total { padding-top: 6px; }
	.wz-checkout__side .wz-totals__row--total dd { font-size: 18px; }
	#gp-checkout-drawer .gp-checkout-wrapper { padding: 12px 16px 8px; }
	#gp-checkout-drawer .wz-cobar { padding: 8px 16px calc(8px + env(safe-area-inset-bottom)); }
	.wz-cobar__error { margin-bottom: 8px; padding: 8px 10px; font-size: 14px; }
	.wz-cobar__row { align-items: stretch; flex-direction: column; gap: 8px; }
	.wz-cobar__row > * { width: 100%; }
	.wz-cobar__total { align-items: baseline; flex-direction: row; justify-content: space-between; }
	.wz-cobar__label { color: var(--wz-ink); font-size: 16px; font-weight: 600; }
	.wz-cobar__sum { font-size: 22px; }
	.wz-cobar__btns.btns__cart { display: flex; flex-direction: column-reverse; gap: 0; margin: 0; padding: 0; width: 100%; }
	.wz-cobar__btns .wz-btn { min-width: 0 !important; width: 100%; }
	/* «Продолжить покупки» на телефоне — ссылка, чтобы оставить место полям */
	.wz-cobar__continue.wz-btn--ghost { background: none; border: 0; color: var(--wz-muted) !important; font-size: 14px; font-weight: 500; min-height: 36px; padding: 6px; text-decoration: underline !important; }
	.wz-cobar__legal { font-size: 11.5px; margin-top: 0; text-align: center; }
	.wz-cobar__legal-text { display: none; }
}
@media (max-width: 560px) {
	.wz-co-fields { grid-template-columns: 1fr; }
	.wz-checkout .form-row-first, .wz-checkout .form-row-last { grid-column: 1 / -1; }
}
/* при открытой клавиатуре панель «Итого» не перекрывает активное поле */
@media (max-width: 768px) {
	body.wz-typing #gp-checkout-drawer .wz-cobar { display: none; }
}

/* ==========================================================================
   Шаг 6. «Заказ принят»
   ========================================================================== */
.wz-thanks { margin: 24px auto 64px; max-width: 1180px; }
.wz-thanks__hero { margin-bottom: 28px; text-align: center; }
.wz-thanks__badge { align-items: center; background: var(--wz-green-soft); border-radius: 50%; color: var(--wz-green); display: inline-flex; height: 72px; justify-content: center; margin-bottom: 14px; width: 72px; }
.wz-thanks__hero--failed .wz-thanks__badge { background: var(--wz-red-soft); color: var(--wz-red); }
.wz-thanks__title { color: var(--wz-ink); font-size: 30px; font-weight: 700; line-height: 1.2; margin: 0 0 12px; }
.wz-thanks__lead { color: var(--wz-text); margin: 0 auto 16px; max-width: 520px; }
.wz-thanks__number { align-items: center; display: inline-flex; flex-direction: column; gap: 2px; margin: 0; }
.wz-thanks__number span { color: var(--wz-muted); font-size: 14px; }
.wz-thanks__number strong { color: var(--wz-orange); font-size: 44px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.wz-thanks__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 18px; }
.wz-thanks__grid { display: grid; gap: 20px; grid-template-columns: 1.2fr 1fr 1fr; }
.wz-card { background: #fff; border: 1px solid var(--wz-line); border-radius: 16px; padding: 22px; }
.wz-card__title { color: var(--wz-ink); font-size: 18px; font-weight: 700; margin: 0 0 14px; }
.wz-card__title:not(:first-child) { margin-top: 22px; }
.wz-thanks__items { display: grid; gap: 14px; list-style: none; margin: 0 0 14px; padding: 0; }
.wz-thanks__items li { align-items: center; display: grid; gap: 12px; grid-template-columns: 72px 1fr auto; }
.wz-thanks__items img { aspect-ratio: 4 / 3; border-radius: 8px; height: auto; object-fit: cover; width: 72px; }
.wz-thanks__item-name { color: var(--wz-ink); font-size: 14.5px; font-weight: 500; line-height: 1.35; }
.wz-thanks__items .wz-muted { font-size: 12.5px; }
.wz-thanks__pay { background: var(--wz-soft); border-radius: 12px; display: grid; gap: 8px; padding: 14px; }
.wz-thanks__pay-row { align-items: baseline; display: flex; gap: 12px; justify-content: space-between; }
.wz-thanks__pay-row span { color: var(--wz-text); font-size: 14px; }
.wz-thanks__pay-row strong { color: var(--wz-ink); text-align: right; }
.wz-thanks__pay-row--due strong { color: var(--wz-orange-d); font-size: 18px; }
.wz-thanks__addr { align-items: flex-start; color: var(--wz-text); display: flex; gap: 8px; line-height: 1.45; margin: 0 0 8px; }
.wz-thanks__addr .wz-ico { color: var(--wz-orange); margin-top: 2px; }
.wz-steps { counter-reset: wz; display: grid; gap: 14px; list-style: none; margin: 0 0 18px; padding: 0; }
.wz-steps li { counter-increment: wz; display: grid; gap: 2px 12px; grid-template-columns: 30px 1fr; }
.wz-steps li::before { align-items: center; background: var(--wz-orange); border-radius: 50%; color: #fff; content: counter(wz); display: flex; font-size: 14px; font-weight: 700; grid-row: span 2; height: 30px; justify-content: center; width: 30px; }
.wz-steps strong { color: var(--wz-ink); font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.wz-steps span { color: var(--wz-muted); font-size: 13px; }
.wz-thanks__next .wz-btn { margin-top: 10px; }
.wz-thanks__next > .wz-muted { margin: 0; }
@media (max-width: 1024px) { .wz-thanks__grid { grid-template-columns: 1fr 1fr; } .wz-thanks__next { grid-column: 1 / -1; } }
@media (max-width: 700px) {
	.wz-thanks { margin-top: 12px; }
	.wz-thanks__grid { grid-template-columns: 1fr; }
	.wz-thanks__title { font-size: 24px; }
	.wz-thanks__number strong { font-size: 38px; }
	.wz-card { padding: 18px 16px; }
	.wz-thanks__next { order: -1; }
}

/* ==========================================================================
   Инфо-страницы и подвал
   ========================================================================== */
.wz-info-card { background: var(--wz-soft); border-radius: 16px; margin: 0 0 20px; padding: 18px 20px; }
.wz-info-list { display: grid; gap: 10px; list-style: none; margin: 0 0 16px; padding: 0; }
.wz-info-card .wz-info-list { margin: 0; }
.wz-info-list li { align-items: flex-start; display: flex; gap: 10px; line-height: 1.45; margin: 0; }
.wz-info-list .wz-ico { color: var(--wz-orange); margin-top: 2px; }
.wz-info-lead { font-size: 17px; font-weight: 600; }
.wz-showroom { display: grid; gap: 24px; grid-template-columns: 1fr 1.3fr; margin: 0 0 24px; }
.wz-showroom__row { align-items: flex-start; display: flex; gap: 10px; line-height: 1.45; margin: 0 0 12px; }
.wz-showroom__row .wz-ico { color: var(--wz-orange); margin-top: 2px; }
.wz-showroom__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.wz-showroom__btns .wz-btn { min-height: 46px; font-size: 15px; }
.wz-showroom__map { border-radius: 16px; min-height: 320px; overflow: hidden; }
.wz-showroom__map iframe { border: 0; display: block; height: 100%; min-height: 320px; width: 100%; }
@media (max-width: 800px) { .wz-showroom { grid-template-columns: 1fr; } }

.wz-footer-info { color: #404040; font-size: 14px; line-height: 1.45; margin: 12px 0; } /* не inherit: секции мобильного подвала белые */
.wz-footer-info p { align-items: flex-start; display: flex; gap: 8px; margin: 0 0 8px; }
.wz-footer-info .wz-ico { color: var(--wz-orange); margin-top: 1px; }
.wz-footer-info a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.wz-footer-info__company { opacity: .75; }

/* --- переопределение старых стилей корзины (site.css: .cart-items, .cart__products, .cart__product) --- */
#gp-cart-drawer .wz-cart__items.cart-items { display: block; max-height: none !important; min-height: 0; padding: 4px 24px !important; }
#gp-cart-drawer .wz-cart__items .cart__products { background: none; border: 0; border-radius: 0; box-shadow: none; display: block; overflow: visible; }
#gp-cart-drawer .wz-cart-item.cart__product { align-items: start; border-bottom: 1px solid var(--wz-line); display: grid; padding: 18px 0; }
#gp-cart-drawer .wz-cart-item .wz-cart-item__img { display: block; height: auto; margin: 0; max-width: none; }
#gp-cart-drawer .wz-cart-item .wz-cart-item__img img { height: auto; max-height: none; max-width: none; object-fit: cover; }
@media (max-width: 650px) { #gp-cart-drawer .wz-cart__items.cart-items { padding: 0 16px !important; } }
.wz-thanks, .wz-thanks .wz-card { text-align: left; }
.wz-thanks__hero { text-align: center; }
.woocommerce-order-received .main__wiza > .container > h1 { display: none; } /* на «Заказ принят» главный заголовок — в самом блоке */

/* --- переопределение .cart__sidebar / .btns__cart из site.css для панели формы --- */
#gp-checkout-drawer .wz-cobar.cart__sidebar { align-items: stretch; display: block; margin-top: 0; width: 100%; }
#gp-checkout-drawer .wz-cobar .wz-cobar__btns.btns__cart { align-items: stretch; margin: 0; width: auto; }
@media (max-width: 860px) { #gp-checkout-drawer .wz-cobar .wz-cobar__btns.btns__cart { width: 100%; } .wz-cobar__error { display: flex; } }

abbr.required, .wz-field abbr { border: 0; color: var(--wz-red); text-decoration: none; }
.page-content .wz-info-list, .page-content .wz-info-card ul { padding-left: 0 !important; }
@media (max-width: 1024px) {
	.products .btn__add_cart.wz-atc { font-size: 15px; font-weight: 600; min-height: 44px; }
}

/* ==========================================================================
   Страница корзины /cart/ (своя ссылка для аналитики)
   ========================================================================== */
.wz-cart-page { margin: 0 0 64px; }
.wz-cart-page .wz-cart-item__name a { color: var(--wz-ink) !important; text-decoration: none; }
.wz-cart-page .wz-cart-item__name a:hover { color: var(--wz-orange-d) !important; }
.woocommerce-cart .main__wiza > .container > h1, .woocommerce-checkout .main__wiza > .container > h1 { margin-bottom: 18px; }
.wz-checkout #order_review_heading, .wz-checkout .wz-co-title { background: none !important; }
.wz-cart-page__title { color: var(--wz-ink); font-size: 32px; font-weight: 700; line-height: 1.2; margin: 0 0 20px; }
.wz-cart-page .wz-cart { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) 380px; min-height: 0; }
.wz-cart-page .wz-cart__items.cart-items { background: #fff; border: 1px solid var(--wz-line); border-radius: 16px; display: block; max-height: none !important; min-height: 0; padding: 4px 24px !important; }
.wz-cart-page .wz-cart__items .cart__products { background: none; border: 0; border-radius: 0; box-shadow: none; display: block; overflow: visible; }
.wz-cart-page .wz-cart-item.cart__product { align-items: start; border-bottom: 1px solid var(--wz-line); display: grid; grid-template-columns: 140px 1fr; padding: 22px 0; }
.wz-cart-page .wz-cart-item:last-child { border-bottom: 0; }
.wz-cart-page .wz-cart-item .wz-cart-item__img { display: block; height: auto; margin: 0; max-width: none; }
.wz-cart-page .wz-cart-item .wz-cart-item__img img { aspect-ratio: 4 / 3; border-radius: 10px; height: auto; max-height: none; max-width: none; object-fit: cover; width: 140px; }
.wz-cart-page .wz-cart-item__name { font-size: 17px; }
.wz-cart-page .wz-cart-summary { background: var(--wz-soft); border: 0; border-radius: 16px; box-shadow: none; padding: 22px; position: sticky; top: 110px; }
.wz-cart-page .wz-cart-empty { background: #fff; border: 1px solid var(--wz-line); border-radius: 16px; grid-column: 1 / -1; }
.wz-cart-page .wz-only-drawer { display: none !important; }
.wz-cart-summary__cta .wz-totals__row--total { margin: 0 0 14px; }
.wz-continue { color: var(--wz-muted) !important; display: block; font-size: 14.5px; font-weight: 500; padding: 8px; text-align: center; text-decoration: underline !important; text-underline-offset: 3px; }
.wz-continue:hover { color: var(--wz-ink) !important; }
@media (max-width: 860px) {
	.wz-cart-page { margin-top: 0; padding-bottom: 150px; }
	.wz-cart-page__title { font-size: 24px; margin-bottom: 12px; }
	.wz-cart-page .wz-cart { gap: 16px; grid-template-columns: 1fr; }
	.wz-cart-page .wz-cart__items.cart-items { padding: 0 14px !important; }
	.wz-cart-page .wz-cart-item.cart__product { grid-template-columns: 96px 1fr; }
	.wz-cart-page .wz-cart-item .wz-cart-item__img img { width: 96px; }
	.wz-cart-page .wz-cart-item__name { font-size: 15px; }
	.wz-cart-page .wz-cart-summary { padding: 16px; position: static; }
	/* итог и «Оформить заказ» закреплены внизу экрана, над нижней панелью */
	.wz-cart-page .wz-cart-summary__cta {
		background: #fff;
		bottom: var(--wz-mbar);
		box-shadow: 0 -8px 24px rgba(0, 0, 0, .08);
		left: 0;
		padding: 10px 16px;
		position: fixed;
		right: 0;
		z-index: 96;
	}
	.wz-cart-page .wz-cart-summary__cta .wz-totals__row--total { border-top: 0; margin: 0 0 8px; padding-top: 0; }
	.wz-cart-page .wz-cart-summary__cta .wz-continue { display: none; }
	.woocommerce-cart .scroller { display: none !important; }
}

/* ==========================================================================
   Страница оформления /checkout/
   ========================================================================== */
.woocommerce-checkout .main__wiza > .container > h1 { font-size: 32px; margin-bottom: 18px; }
.wz-checkout .wz-checkout__grid { gap: 32px; grid-template-columns: minmax(0, 1fr) 400px; }
.wz-checkout .wz-checkout__side { align-self: start; position: sticky; top: 110px; }
.wz-checkout .wz-cobar { background: none; border-top: 1px solid #e3ded6; box-shadow: none; margin-top: 14px; padding: 14px 0 0; position: static; }
.wz-checkout .wz-cobar__row { align-items: stretch; flex-direction: column; gap: 10px; }
.wz-checkout .wz-cobar__total { align-items: baseline; flex-direction: row; justify-content: space-between; }
.wz-checkout .wz-cobar__label { color: var(--wz-ink); font-size: 18px; font-weight: 700; }
.wz-checkout .wz-cobar__btns { display: flex; flex-direction: column; gap: 4px; margin: 0; width: 100%; }
.wz-checkout .wz-cobar__submit { min-height: 56px; min-width: 0 !important; width: 100%; }
.wz-checkout .wz-cobar__continue { color: var(--wz-muted) !important; font-size: 14px; padding: 8px; text-align: center; text-decoration: underline !important; text-underline-offset: 3px; }
.wz-checkout .wz-cobar__legal { text-align: center; }
.wz-checkout .wz-checkout__side .wz-totals__row--total { display: none; } /* итог — в панели с кнопкой */
.wz-checkout .woocommerce-NoticeGroup-checkout { display: none; } /* ошибки показываются у полей и над кнопкой */
@media (max-width: 860px) {
	.woocommerce-checkout .main__wiza > .container > h1 { font-size: 24px; margin-bottom: 12px; }
	.wz-checkout .wz-checkout__grid { gap: 18px; grid-template-columns: 1fr; }
	.wz-checkout .wz-checkout__side { position: static; }
	.wz-checkout .wz-checkout__side .wz-totals__row--total { display: flex; }
	.woocommerce-checkout #bar-mobile, .woocommerce-checkout .scroller, .woocommerce-checkout .wz-stickybar { display: none !important; }
	.woocommerce-checkout .main__wiza { padding-bottom: 170px; }
	/* «Итого + Plasați comanda» закреплены внизу; у формы отступ на высоту панели */
	.wz-checkout .wz-cobar {
		background: #fff;
		border-top: 1px solid var(--wz-line);
		bottom: 0;
		box-shadow: 0 -8px 24px rgba(0, 0, 0, .08);
		left: 0;
		margin: 0;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		position: fixed;
		right: 0;
		z-index: 99;
	}
	.wz-checkout .wz-cobar__label { font-size: 16px; }
	.wz-checkout .wz-cobar__sum { font-size: 22px; }
	.wz-checkout .wz-cobar__continue { padding: 4px; }
	body.wz-typing .wz-checkout .wz-cobar { display: none; }
}
body.woocommerce-cart main.main__wiza .container h1, body.woocommerce-checkout main.main__wiza .container h1 { font-size: 32px !important; line-height: 1.2 !important; margin: 8px 0 18px !important; }
body main.main__wiza .container h1.wz-thanks__title { font-size: 30px !important; line-height: 1.2 !important; margin: 0 0 12px !important; }
@media (max-width: 860px) {
	body.woocommerce-cart main.main__wiza .container h1, body.woocommerce-checkout main.main__wiza .container h1 { font-size: 24px !important; margin: 4px 0 12px !important; }
	body main.main__wiza .container h1.wz-thanks__title { font-size: 24px !important; }
}
body main.main__wiza .container .wz-card__title { font-size: 18px !important; font-weight: 700 !important; line-height: 1.3 !important; }

/* ==========================================================================
   Согласие на обработку данных (форма консультации и панель оформления)
   ========================================================================== */
.wz-consent { align-items: flex-start; color: var(--wz-text); cursor: pointer; display: flex; font-size: 13.5px; font-weight: 400 !important; gap: 10px; line-height: 1.4; }
.wz-consent input[type=checkbox] { flex: 0 0 auto; height: 20px; margin: 0; width: 20px; accent-color: var(--wz-orange); }
.wz-consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.wz-field--consent.wz-invalid .wz-consent { color: var(--wz-red); }

.wz-cobar__consent:empty { display: none; }
.wz-cobar__consent { font-size: 13.5px; line-height: 1.4; margin-bottom: 10px; }
.wz-cobar__consent .form-row { margin: 0 0 6px; padding: 0; }
.wz-cobar__consent .woocommerce-form__label-for-checkbox { align-items: flex-start; display: flex; gap: 10px; }
.wz-cobar__consent .woocommerce-form__input-checkbox { flex: 0 0 auto; height: 20px; margin: 0; width: 20px; accent-color: var(--wz-orange); }
.wz-cobar__consent .wz-invalid label, .wz-cobar__consent .woocommerce-invalid label { color: var(--wz-red); }
@media (max-width: 860px) { .wz-cobar__consent { font-size: 12.5px; margin-bottom: 8px; } }

/* ==========================================================================
   Подвал и низ карточки товара
   ========================================================================== */
/* Логотип в настройках сайта — JPG с белым фоном; на сером подвале белый прямоугольник убираем наложением.
   Правильнее загрузить в «Настройки сайта → Логотип» PNG/SVG с прозрачным фоном. */
#footer .header-casa__logo img, .footer__mobile .header-casa__logo img { mix-blend-mode: multiply; }
/* Под «Produse asemănătoare» до подвала ровно 50 px на любой ширине.
   Общее правило .products { min-height: 500px } (site.css) растягивало слайдер под карточками на узких экранах;
   внутри слайдера ещё 22 px отступов swiper → 28 px сверху подвала. */
body.single-product .product__page .products.type2,
body.single-product .wz-recent .products.type2 { min-height: 0; }
body.single-product #footer, body.single-product .footer__mobile { margin-top: 28px; }
/* «Недавно просмотренные»: без min-height 500 px и 64 px отступов общего .products — ~50 px от слайдера выше */
body.single-product .products.wz-recent { min-height: 0; padding: 28px 0 7px; }

/* Копирайт «© 2017 – 2026» на десктопе был белым на сером подвале — как на мобильном */
#footer .footer__copyright .copyright { color: #686868; }
