/* ============================================================
   VIA BIT — CART + CHECKOUT + TOASTS
   ============================================================ */

/* ============================================================
   1. CART — LAYOUT, ITEMS, COUPON, TOTALS, EMPTY
   ============================================================ */

.viabit-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 32px;
	align-items: start;
	margin: 18px 0;
}
.viabit-cart-layout .viabit-cart-form { grid-column: 1; min-width: 0; }
.viabit-cart-layout .viabit-cart-totals {
	grid-column: 2;
	position: sticky;
	top: 100px;
	align-self: start;
}

.viabit-cart-items {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.viabit-cart-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 18px;
	background: #fff;
	border: 1px solid #E2E8F0;
	border-radius: 22px;
	box-shadow: 0 2px 10px -6px rgba(20, 40, 80, 0.06);
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
	box-sizing: border-box;
}
.viabit-cart-item:hover {
	border-color: #C8D6E5;
	box-shadow: 0 6px 18px -8px rgba(20, 40, 80, 0.1);
}
.viabit-cart-item__media { flex: 0 0 72px; }
.viabit-cart-item__media a { display: block; }
.viabit-cart-item__media img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 10px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}
.viabit-cart-item__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.viabit-cart-item__top { display: flex; align-items: center; gap: 6px; }
.viabit-cart-item__top-actions {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
}
.viabit-cart-item__name {
	min-width: 0;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: #314B5E;
}
.viabit-cart-item__name a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}
.viabit-cart-item__name a:hover { color: #009BF0; }
.viabit-cart-item__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	color: #697386;
	background: transparent;
	text-decoration: none;
	transition: all 0.2s ease;
	flex-shrink: 0;
	line-height: 1;
}
.viabit-cart-item__remove:hover { color: #fff; background: #E66B6B; }
.viabit-cart-item__qty { margin: 2px 0; }

.viabit-qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid #DCE4ED;
	border-radius: 999px;
	overflow: hidden;
	background: #F5F7FA;
	line-height: 1;
}
.viabit-qty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #314B5E;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}
.viabit-qty__btn:hover { background: #E8EEF5; color: #009BF0; }
.viabit-qty__input,
.viabit-qty input[type="number"] {
	width: 40px !important;
	height: 30px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 30px !important;
	text-align: center !important;
	color: #314B5E !important;
	-moz-appearance: textfield;
	appearance: textfield;
}
.viabit-qty__input::-webkit-inner-spin-button,
.viabit-qty__input::-webkit-outer-spin-button,
.viabit-qty input.qty::-webkit-inner-spin-button,
.viabit-qty input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.viabit-qty--disabled .viabit-qty__value {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	padding: 0 12px;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #314B5E;
}
.viabit-cart-item__notice {
	margin: 0;
	font-size: 11px;
	color: #E66B6B;
}
.viabit-cart-item__body .variation {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 8px;
	margin: 0;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px;
	color: #697386;
	line-height: 1.3;
}
.viabit-cart-item__body .variation dt { font-weight: 600; color: #314B5E; }
.viabit-cart-item__body .variation dd { margin: 0; }
.viabit-cart-item__side {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
	text-align: right;
}
.viabit-cart-item__price-label,
.viabit-cart-item__qty-label,
.viabit-cart-item__subtotal-label {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #697386;
	margin-bottom: 1px;
}
.viabit-cart-item__price-value {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 13px;
	font-weight: 600;
	color: #314B5E;
}
.viabit-cart-item__subtotal-value {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 14px;
	font-weight: 700;
	color: #009BF0;
}

.viabit-cart-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 0 8px;
}
.viabit-cart-coupon {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1;
	min-width: 0;
}
.viabit-cart-coupon__input {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	height: 44px;
	padding: 0 18px;
	border: 1px solid #DCE4ED;
	border-radius: 999px;
	outline: none;
	transition: border-color 0.2s ease;
}
.viabit-cart-coupon__input:focus { border-color: #009BF0; }
.viabit-cart-coupon__btn {
	height: 44px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #314B5E;
	background: #F1F5F9;
	border: 1px solid #DCE4ED;
	border-radius: 999px;
	padding: 0 22px;
	cursor: pointer;
	transition: all 0.2s ease;
}
.viabit-cart-coupon__btn:hover {
	background: #009BF0;
	color: #fff;
	border-color: #009BF0;
}

.viabit-cart-totals-inner {
	background: #fff;
	border: 1px solid #E2E8F0;
	border-radius: 28px;
	padding: 28px;
	margin: 0;
	box-shadow: 0 4px 20px -8px rgba(20, 40, 80, 0.06);
	box-sizing: border-box;
}
.viabit-cart-totals__title {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #13184D;
	margin: 0 0 22px;
}
.viabit-cart-totals__list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.viabit-cart-totals__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #334C5C;
}
.viabit-cart-totals__row .viabit-cart-totals__label {
	color: #697386;
	font-size: 13px;
	font-weight: 500;
}
.viabit-cart-totals__row .viabit-cart-totals__value {
	color: #13184D;
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}
.viabit-cart-totals__row--total {
	padding-top: 18px;
	border-top: 1px solid #E2E8F0;
	align-items: center;
}
.viabit-cart-totals__row--total .viabit-cart-totals__label {
	color: #13184D;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.viabit-cart-totals__row--total .viabit-cart-totals__value {
	font-size: 24px;
	font-weight: 700;
	color: #0090F0;
}
.viabit-cart-totals__value--total .amount,
.viabit-cart-totals__row--total .amount {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 26px;
	font-weight: 700;
	color: #0090F0;
	white-space: nowrap;
}

.viabit-cart-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 72px 20px 80px;
	text-align: center;
}
.viabit-cart-empty__icon { margin-bottom: 24px; }
.viabit-cart-empty__icon svg { display: block; }
.viabit-cart-empty__title {
	margin: 0 0 8px;
	font-family: 'Inter', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #314B5E;
}
.viabit-cart-empty__text {
	margin: 0 0 32px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 14px;
	line-height: 1.5;
	color: #697386;
}

.viabit-cart-checkout {
	margin-top: 14px;
	width: 100%;
}
.viabit-cart-checkout .viabit-cart-checkout-btn,
.viabit-cart-checkout .checkout-button,
.viabit-cart-checkout .button.alt,
.viabit-cart-checkout .wc-forward {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 54px !important;
	padding: 14px 28px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #0090F0 !important;
	color: #fff !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: 0 6px 18px -6px rgba(0, 144, 240, 0.45) !important;
	cursor: pointer !important;
	transition: background .2s ease, transform .18s ease, box-shadow .18s ease !important;
	float: none !important;
}
.viabit-cart-checkout .viabit-cart-checkout-btn:hover,
.viabit-cart-checkout .checkout-button:hover,
.viabit-cart-checkout .button.alt:hover,
.viabit-cart-checkout .wc-forward:hover {
	background: #0078D0 !important;
	color: #fff !important;
	text-decoration: none !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px -8px rgba(0, 144, 240, 0.55) !important;
}

/* ============================================================
   2. CART PAGE HEADER
   ============================================================ */

.viabit-page-header {
	padding: 0;
	margin: 28px 0;
}
.viabit-page-header .woocommerce-breadcrumb,
.viabit-page-header .viabit-breadcrumb {
	margin: 0 0 10px;
	padding: 0;
	color: #94A3B8;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px;
	line-height: 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	background: none;
}
.viabit-page-header .woocommerce-breadcrumb a,
.viabit-page-header .viabit-breadcrumb a {
	color: #94A3B8;
	text-decoration: none;
	transition: color .2s ease;
}
.viabit-page-header .woocommerce-breadcrumb a:hover,
.viabit-page-header .viabit-breadcrumb a:hover {
	color: #0090F0;
}
.viabit-page-header .woocommerce-breadcrumb .breadcrumb_last,
.viabit-page-header .viabit-breadcrumb .breadcrumb_last {
	color: #314158;
	font-weight: 400;
}
.viabit-page-header .woocommerce-breadcrumb .breadcrumb-separator,
.viabit-page-header .viabit-breadcrumb .breadcrumb-separator {
	color: #94A3B8;
	font-size: 12px;
}
.viabit-page-header .viabit-page-title {
	margin: 0;
	color: #314B5E;
	font-size: 2.25rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	line-height: 1.15;
}

/* ============================================================
   3. CHECKOUT — LAYOUT
   ============================================================ */

.viabit-checkout-page {
	margin: 0 0 60px;
}

.woocommerce form.checkout.viabit-form {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: flex-start;
	margin: 0;
}

/* --- Левая колонка: billing + payment --- */
.woocommerce form.checkout.viabit-form .viabit-fieldset {
	flex: 1 1 460px !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	float: none !important;
	background: #fff;
	border: 1px solid #E2E8F0;
	border-radius: 28px;
	padding: 28px 28px 24px;
	box-sizing: border-box;
	box-shadow: 0 4px 20px -8px rgba(20, 40, 80, 0.06);
	margin: 0 !important;
}

/* --- Правая колонка: обёртка БЕЗ фона/рамки --- */
.viabit-order-col-wrap {
	flex: 0 0 440px;
	width: 440px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 16px;
	background: none;
	border: 0;
	padding: 0;
	box-shadow: none;
}

/* --- Карточка «Ваш заказ» --- */
.woocommerce form.checkout.viabit-form .viabit-order-col {
	background: #fff;
	border: 1px solid #E2E8F0;
	border-radius: 28px;
	padding: 28px;
	box-sizing: border-box;
	box-shadow: 0 4px 20px -8px rgba(20, 40, 80, 0.06);
	margin: 0 !important;
	position: static;
}

/* --- Слот под кнопку — вне карточки --- */
.viabit-checkout-place-order-slot {
	display: block;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	box-shadow: none;
}
.viabit-checkout-place-order-slot .form-row.place-order {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.woocommerce form.checkout.viabit-form .col2-set {
	display: block;
	margin: 0;
	padding: 0;
}
.woocommerce form.checkout.viabit-form .col2-set::before,
.woocommerce form.checkout.viabit-form .col2-set::after {
	display: none !important;
}
.woocommerce form.checkout.viabit-form .col2-set .col-1,
.woocommerce form.checkout.viabit-form .col2-set .col-2 {
	width: 100% !important;
	float: none !important;
	max-width: 100% !important;
	flex: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.viabit-checkout-page h3,
.viabit-checkout-page #order_review_heading,
.viabit-checkout-page .woocommerce-billing-fields h3,
.viabit-checkout-page #customer_details h3 {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #13184D;
	margin: 0 0 22px;
	line-height: 1.2;
}
.viabit-checkout-page #order_review_heading {
	display: block !important;
}
.viabit-checkout-page .woocommerce-billing-fields > h3:empty {
	display: none;
}

/* ============================================================
   4. CHECKOUT — ПОЛЯ ФОРМЫ
   ============================================================ */

.viabit-checkout-page .woocommerce form.checkout .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 0 16px !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
}
.viabit-checkout-page .woocommerce form.checkout .form-row label {
	display: block;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #314158;
	letter-spacing: 0.01em;
	margin: 0 !important;
	padding: 0;
	line-height: 1.3;
}
.viabit-checkout-page .woocommerce form.checkout .form-row .required {
	display: none !important;
}
.viabit-checkout-page .woocommerce form.checkout .form-row input.input-text,
.viabit-checkout-page .woocommerce form.checkout .form-row input[type="text"],
.viabit-checkout-page .woocommerce form.checkout .form-row input[type="tel"],
.viabit-checkout-page .woocommerce form.checkout .form-row input[type="email"],
.viabit-checkout-page .woocommerce form.checkout .form-row textarea,
.viabit-checkout-page .woocommerce form.checkout .form-row select {
	width: 100% !important;
	box-sizing: border-box !important;
	height: 52px !important;
	padding: 0 18px !important;
	border: 1.5px solid #E2E8F0 !important;
	border-radius: 14px !important;
	background: #F8FAFC !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: #13184D !important;
	outline: none !important;
	box-shadow: none !important;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
	appearance: none;
}
.viabit-checkout-page .woocommerce form.checkout .form-row textarea {
	height: auto !important;
	min-height: 100px;
	padding: 14px 18px !important;
	line-height: 1.5 !important;
	resize: vertical;
}
.viabit-checkout-page .woocommerce form.checkout .form-row input::placeholder,
.viabit-checkout-page .woocommerce form.checkout .form-row textarea::placeholder {
	color: #94A3B8;
	opacity: 1;
	font-size: 15px;
}
.viabit-checkout-page .woocommerce form.checkout .form-row input:focus,
.viabit-checkout-page .woocommerce form.checkout .form-row textarea:focus,
.viabit-checkout-page .woocommerce form.checkout .form-row select:focus {
	border-color: #0090F0 !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(0, 144, 240, 0.12) !important;
}

.viabit-checkout-page #billing_country_field,
.viabit-checkout-page #billing_fields_heading,
.viabit-checkout-page #ship-to-different-address,
.viabit-checkout-page #billing_state_field,
.viabit-checkout-page #billing_city_field,
.viabit-checkout-page #billing_postcode_field,
.viabit-checkout-page #billing_address_2_field {
	display: none !important;
}

/* ============================================================
   5. CHECKOUT — ORDER REVIEW
   ============================================================ */

.viabit-checkout-page .woocommerce-checkout-review-order {
	display: block;
}

.viabit-checkout-review {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.viabit-checkout-review__items {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-bottom: 16px;
	border-bottom: 1px solid #EEF2F7;
}

.viabit-checkout-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 0;
}
.viabit-checkout-item__media {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border-radius: 12px;
	overflow: hidden;
	background: #F1F5F9;
	display: flex;
	align-items: center;
	justify-content: center;
}
.viabit-checkout-item__media a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.viabit-checkout-item__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.viabit-checkout-item__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.viabit-checkout-item__name {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: #13184D;
}
.viabit-checkout-item__name a {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease;
}
.viabit-checkout-item__name a:hover { color: #0090F0; }

.viabit-checkout-item__body .variation {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 8px;
	margin: 0;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px;
	color: #697386;
	line-height: 1.3;
}
.viabit-checkout-item__body .variation dt { font-weight: 600; color: #314B5E; }
.viabit-checkout-item__body .variation dd { margin: 0; }

.viabit-checkout-item__qty {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px;
	color: #697386;
	margin-top: 2px;
}
.viabit-checkout-item__qty-label {
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.viabit-checkout-item__qty-value {
	font-weight: 700;
	color: #13184D;
}
.viabit-checkout-item__side {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
	text-align: right;
}
.viabit-checkout-item__subtotal {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 14px;
	font-weight: 700;
	color: #0090F0;
	white-space: nowrap;
}
.viabit-checkout-item__subtotal .amount {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 14px;
	font-weight: 700;
	color: #0090F0;
}
.viabit-checkout-item__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	color: #94A3B8;
	background: transparent;
	text-decoration: none;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}
.viabit-checkout-item__remove:hover {
	background: #FEE2E2;
	color: #DC2626;
}
.viabit-checkout-item__remove svg {
	width: 12px;
	height: 12px;
	display: block;
}

/* --- Итоги --- */
.viabit-checkout-review__totals {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-bottom: 16px;
}
.viabit-checkout-totals__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #13184D;
}
.viabit-checkout-totals__label {
	color: #697386;
	font-size: 13px;
	font-weight: 500;
}
.viabit-checkout-totals__value {
	color: #13184D;
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}
.viabit-checkout-totals__row--total {
	padding-top: 14px;
	border-top: 1px solid #E2E8F0;
	margin-top: 4px;
	align-items: center;
}
.viabit-checkout-totals__row--total .viabit-checkout-totals__label {
	color: #13184D;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.viabit-checkout-totals__row--total .viabit-checkout-totals__value,
.viabit-checkout-totals__row--total .amount {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 24px;
	font-weight: 700;
	color: #0090F0;
	white-space: nowrap;
}

/* --- Способ доставки (одна строка) --- */
.viabit-checkout-totals__row--shipping {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
}
.viabit-checkout-totals__row--shipping .viabit-checkout-totals__label {
	color: #697386;
	font-size: 13px;
	font-weight: 500;
}
.viabit-checkout-totals__row--shipping .viabit-checkout-totals__value {
	color: #13184D;
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}
.viabit-checkout-totals__shipping-hidden {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/* --- Способ оплаты (одна строка) --- */
.viabit-checkout-totals__row--payment {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
}
.viabit-checkout-totals__row--payment .viabit-checkout-totals__label {
	color: #697386;
	font-size: 13px;
	font-weight: 500;
}
.viabit-checkout-totals__row--payment .viabit-checkout-totals__value {
	color: #13184D;
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}

/* Убираем старые стили "shipping" — они больше не используются */
.viabit-checkout-totals__shipping {
	display: none !important;
}
.viabit-checkout-totals__shipping-title {
	display: none !important;
}
.viabit-checkout-totals__shipping table,
.viabit-checkout-totals__shipping tr,
.viabit-checkout-totals__shipping th,
.viabit-checkout-totals__shipping td {
	display: none !important;
}
.viabit-checkout-totals__shipping ul#shipping_method {
	display: none !important;
}

/* ============================================================
   6. CHECKOUT — PAYMENT
   ============================================================ */

.viabit-fieldset .viabit-checkout-payment-wrap {
	/* — Убираем лишние стили по запросу — */
}

/* Заголовок «Оплата» — гарантированно видимый */
.viabit-fieldset .viabit-checkout-payment__title,
.viabit-checkout-page .viabit-checkout-payment__title,
.viabit-checkout-payment-wrap .viabit-checkout-payment__title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	position: static !important;
	float: none !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em !important;
	color: #13184D !important;
	text-align: left !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.viabit-fieldset #payment {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.viabit-fieldset #payment ul.wc_payment_methods,
.viabit-fieldset #payment ul.payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.viabit-fieldset #payment ul.wc_payment_methods li,
.viabit-fieldset #payment ul.payment_methods li {
	border: 2px solid #E2E8F0;
	border-radius: 14px;
	padding: 14px 16px;
	margin: 0;
	background: #fff;
	list-style: none;
	display: block;
	transition: background .15s, border-color .15s;
	cursor: pointer;
}
.viabit-fieldset #payment ul.wc_payment_methods li input[type="radio"],
.viabit-fieldset #payment ul.payment_methods li input[type="radio"] {
	opacity: 0;
	position: absolute;
	width: 0;
	height: 0;
}
.viabit-fieldset #payment ul.wc_payment_methods li label,
.viabit-fieldset #payment ul.payment_methods li label {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #26345D;
	cursor: pointer;
	margin: 0 0 4px;
	padding: 0;
	display: block;
	line-height: 1.3;
}
.viabit-fieldset #payment ul.wc_payment_methods li label img,
.viabit-fieldset #payment ul.payment_methods li label img {
	display: inline-block;
	max-height: 24px;
	width: auto;
	margin-left: 0;
	vertical-align: middle;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{
    display: none!important;
}
.viabit-fieldset #payment ul.wc_payment_methods li .payment_box,
.viabit-fieldset #payment ul.payment_methods li .payment_box {
	margin: 4px 0 0;
	padding: 0;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px;
	color: #64748B;
	background: transparent;
	border: none;
	display: block;
	line-height: 1.5;
}
.viabit-fieldset #payment ul.wc_payment_methods li .payment_box p,
.viabit-fieldset #payment ul.payment_methods li .payment_box p { margin: 0; }
.viabit-fieldset #payment ul.wc_payment_methods li .payment_box::before,
.viabit-fieldset #payment ul.wc_payment_methods li .payment_box::after,
.viabit-fieldset #payment ul.payment_methods li .payment_box::before,
.viabit-fieldset #payment ul.payment_methods li .payment_box::after {
	display: none;
}
.viabit-fieldset #payment ul.wc_payment_methods li.viabit-checked-payment,
.viabit-fieldset #payment ul.wc_payment_methods li:has(input[type="radio"]:checked),
.viabit-fieldset #payment ul.payment_methods li:has(input[type="radio"]:checked) {
	background: rgba(0, 144, 240, 0.10);
	border-color: rgba(0, 144, 240, 0.40);
}
.viabit-fieldset #payment ul.wc_payment_methods li input[type="radio"]:checked + label,
.viabit-fieldset #payment ul.payment_methods li input[type="radio"]:checked + label {
	color: #0090F0;
}

/* ============================================================
   6.1 CHECKOUT — SHIPPING (radio-выбор в левой колонке)
   ============================================================ */

.viabit-fieldset .viabit-checkout-shipping-wrap {
	margin-top: 24px;
}

/* Заголовок «Способ доставки» */
.viabit-fieldset .viabit-checkout-shipping__title,
.viabit-checkout-page .viabit-checkout-shipping__title,
.viabit-checkout-shipping-wrap .viabit-checkout-shipping__title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em !important;
	color: #13184D !important;
	text-align: left !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Прячем ВСЕ служебные table/tr/th/td, оставляем только ul#shipping_method */
.viabit-fieldset .viabit-checkout-shipping-wrap table,
.viabit-fieldset .viabit-checkout-shipping-wrap thead,
.viabit-fieldset .viabit-checkout-shipping-wrap tbody,
.viabit-fieldset .viabit-checkout-shipping-wrap tfoot,
.viabit-fieldset .viabit-checkout-shipping-wrap tr,
.viabit-fieldset .viabit-checkout-shipping-wrap th,
.viabit-fieldset .viabit-checkout-shipping-wrap td,
.viabit-fieldset .viabit-checkout-shipping-wrap .woocommerce-shipping-totals > th,
.viabit-fieldset .viabit-checkout-shipping-wrap .woocommerce-shipping-totals > td {
	display: block !important;
	border: 0 !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important;
	min-width: 0 !important;
}
.viabit-fieldset .viabit-checkout-shipping-wrap th,
.viabit-fieldset .viabit-checkout-shipping-wrap th:empty {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	left: -9999px !important;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li {
	border: 2px solid #E2E8F0;
	border-radius: 14px;
	padding: 14px 16px;
	margin: 0;
	background: #fff;
	list-style: none;
	display: block;
	transition: background .15s, border-color .15s;
	cursor: pointer;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li input[type="radio"] {
	opacity: 0;
	position: absolute;
	width: 0;
	height: 0;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li label {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #26345D;
	cursor: pointer;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 1.3;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li label img {
	display: inline-block;
	max-height: 24px;
	width: auto;
	margin-left: 8px;
	vertical-align: middle;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li.viabit-checked-shipping,
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li:has(input[type="radio"]:checked) {
	background: rgba(0, 144, 240, 0.10);
	border-color: rgba(0, 144, 240, 0.40);
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li input[type="radio"]:checked + label {
	color: #0090F0;
}

/* ============================================================
   7. CHECKOUT — КНОПКА «ПОДТВЕРДИТЬ ЗАКАЗ» + СОГЛАСИЕ
   ============================================================ */

.viabit-checkout-place-order-slot .viabit-place-order-btn,
.viabit-checkout-place-order-slot #place_order,
.viabit-fieldset .viabit-place-order-btn,
.viabit-fieldset #place_order {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 54px !important;
	padding: 14px 28px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #0090F0 !important;
	color: #fff !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: 0 6px 18px -6px rgba(0, 144, 240, 0.45) !important;
	cursor: pointer !important;
	transition: background .2s ease, transform .18s ease, box-shadow .18s ease !important;
	float: none !important;
	position: static !important;
}
.viabit-checkout-place-order-slot .viabit-place-order-btn:hover,
.viabit-checkout-place-order-slot #place_order:hover,
.viabit-fieldset .viabit-place-order-btn:hover,
.viabit-fieldset #place_order:hover {
	background: #0078D0 !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px -8px rgba(0, 144, 240, 0.55) !important;
}

.viabit-checkout-agreement {
	margin: 0 0 12px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px;
	line-height: 1.5;
	color: #64748B;
}
.viabit-checkout-agreement a {
	color: #0090F0;
	text-decoration: none;
	transition: color .2s ease;
}
.viabit-checkout-agreement a:hover {
	color: #0078D0;
	text-decoration: underline;
}

.viabit-fieldset .woocommerce-terms-and-conditions-wrapper,
.viabit-fieldset .woocommerce-privacy-policy-text {
	margin-bottom: 12px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px;
	line-height: 1.5;
	color: #64748B;
}

/* ============================================================
   8. CHECKOUT — УВЕДОМЛЕНИЯ, КУПОН, ЛОГИН
   ============================================================ */

.viabit-checkout-page .woocommerce-notices-wrapper { margin: 0 0 16px; }
.viabit-checkout-page .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }

.viabit-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info {
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-radius: 14px;
	padding: 12px 16px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 13px;
	color: #334C5C;
	margin: 0 0 16px;
}
.viabit-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
.viabit-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #0090F0;
	font-weight: 600;
	text-decoration: none;
}

.viabit-checkout-page .woocommerce-form-login,
.viabit-checkout-page .woocommerce-form-coupon {
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-radius: 16px;
	padding: 20px;
	margin: 0 0 20px;
}
.viabit-checkout-page .woocommerce-form-login label,
.viabit-checkout-page .woocommerce-form-coupon label {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #314158;
}
.viabit-checkout-page .woocommerce-form-login input.input-text,
.viabit-checkout-page .woocommerce-form-coupon input.input-text {
	height: 48px;
	padding: 0 16px;
	border: 1.5px solid #E2E8F0;
	border-radius: 12px;
	background: #fff;
	font-size: 14px;
	width: 100%;
	box-sizing: border-box;
}
.viabit-checkout-page .woocommerce-form-login button,
.viabit-checkout-page .woocommerce-form-coupon button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	border: 0;
	border-radius: 999px;
	background: #0090F0;
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background .2s ease;
}
.viabit-checkout-page .woocommerce-form-login button:hover,
.viabit-checkout-page .woocommerce-form-coupon button:hover { background: #0078D0; }

/* ============================================================
   9. TOAST
   ============================================================ */

#viabit-toast {
	position: fixed;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%) translateY(20px);
	z-index: 10000;
	padding: 14px 24px;
	border-radius: 12px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	box-shadow: 0 8px 32px rgba(0,0,0,0.15);
	max-width: 90vw;
	text-align: center;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.25s ease, transform 0.25s ease;
}
#viabit-toast.viabit-toast--visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}
#viabit-toast.viabit-toast--success { background: #49A97D; color: #fff; }
#viabit-toast.viabit-toast--error { background: #E66B6B; color: #fff; }
#viabit-toast.viabit-toast--info { background: #009BF0; color: #fff; }

/* ============================================================
   10. СБРОС WOOCOMMERCE-BLOCKTHEME
   ============================================================ */

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
	max-width: none;
}

/* ============================================================
   11. RESPONSIVE
   ============================================================ */

@media (max-width: 1023px) {
	.viabit-cart-layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.viabit-cart-layout .viabit-cart-form,
	.viabit-cart-layout .viabit-cart-totals {
		grid-column: 1;
	}
	.viabit-cart-layout .viabit-cart-totals {
		position: static;
		top: auto;
		margin-bottom: 20px;
	}
	.viabit-cart-totals-inner {
		max-width: 100%;
		margin: 0;
	}

	.woocommerce form.checkout.viabit-form {
		flex-direction: column;
		gap: 20px;
	}
	.woocommerce form.checkout.viabit-form .viabit-fieldset {
		flex: 1 1 auto !important;
		width: 100% !important;
	}
	.viabit-order-col-wrap {
		flex: 1 1 auto;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.viabit-page-header {
		margin: 18px 0;
	}
	.viabit-page-header .woocommerce-breadcrumb,
	.viabit-page-header .viabit-breadcrumb {
		font-size: 11px;
		line-height: 1.3;
		overflow-x: auto;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin-bottom: 6px;
		padding-bottom: 2px;
	}
	.viabit-page-header .woocommerce-breadcrumb::-webkit-scrollbar,
	.viabit-page-header .viabit-breadcrumb::-webkit-scrollbar { display: none; }
	.viabit-page-header .woocommerce-breadcrumb a,
	.viabit-page-header .viabit-breadcrumb a,
	.viabit-page-header .woocommerce-breadcrumb .breadcrumb_last,
	.viabit-page-header .viabit-breadcrumb .breadcrumb_last { white-space: nowrap; }
	.viabit-page-header .viabit-page-title { font-size: 28px; line-height: 1.15; }

	.viabit-cart-layout { gap: 20px; }
	.viabit-cart-items { gap: 12px; }
	.viabit-cart-item { padding: 14px; border-radius: 18px; }
	.viabit-cart-totals-inner { padding: 22px 18px; border-radius: 22px; max-width: 100%; }
	.viabit-cart-totals__title { font-size: 16px; margin-bottom: 18px; }
	.viabit-cart-totals__row { font-size: 13px; }
	.viabit-cart-totals__row--total .viabit-cart-totals__label { font-size: 15px; }
	.viabit-cart-totals__value--total .amount,
	.viabit-cart-totals__row--total .amount { font-size: 22px; }
	.viabit-cart-checkout { margin-top: 20px; }
	.viabit-cart-checkout .viabit-cart-checkout-btn,
	.viabit-cart-checkout .checkout-button {
		min-height: 50px !important;
		font-size: 15px !important;
		padding: 12px 22px !important;
	}
	.viabit-cart-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		padding: 12px 0 4px;
	}
	.viabit-cart-coupon { flex-direction: row; width: 100%; gap: 8px; }
	.viabit-cart-coupon__input {
		flex: 1;
		min-width: 0;
		height: 46px;
		font-size: 14px;
		padding: 0 16px;
	}
	.viabit-cart-coupon__btn {
		flex: 0 0 auto;
		height: 46px;
		font-size: 14px;
		padding: 0 20px;
	}

	.viabit-checkout-item__media {
		flex: 0 0 56px;
		width: 56px;
		height: 56px;
		border-radius: 10px;
	}
	.viabit-checkout-item__name { font-size: 13px; }
	.viabit-checkout-item__subtotal,
	.viabit-checkout-item__subtotal .amount { font-size: 13px; }
	.viabit-checkout-totals__row--total .viabit-checkout-totals__value,
	.viabit-checkout-totals__row--total .amount { font-size: 20px; }

	.viabit-fieldset .viabit-checkout-payment-wrap {
		margin-top: 18px;
		padding-top: 18px;
	}
	.viabit-fieldset #payment ul.wc_payment_methods li,
	.viabit-fieldset #payment ul.payment_methods li {
		padding: 12px 14px;
		border-radius: 12px;
	}
	.viabit-fieldset #payment ul.wc_payment_methods li label,
	.viabit-fieldset #payment ul.payment_methods li label { font-size: 14px; }

	.viabit-fieldset .viabit-checkout-shipping-wrap { margin-top: 18px; }
	.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li {
		padding: 12px 14px;
		border-radius: 12px;
	}
	.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li label { font-size: 14px; }

	.viabit-fieldset .viabit-place-order-btn,
	.viabit-fieldset #place_order,
	.viabit-checkout-place-order-slot .viabit-place-order-btn,
	.viabit-checkout-place-order-slot #place_order {
		min-height: 50px !important;
		font-size: 15px !important;
		padding: 12px 22px !important;
	}
}

@media (max-width: 639px) {
	.viabit-page-header .viabit-page-title { font-size: 26px; }
	.viabit-cart-item { flex-wrap: wrap; gap: 12px; }
	.viabit-cart-item__media,
	.viabit-cart-item__media a,
	.viabit-cart-item__media img {
		width: 80px;
		height: 80px;
	}
	.viabit-cart-item__media { flex: 0 0 80px; }
	.viabit-cart-item__body { flex: 1 1 calc(100% - 100px); }
	.viabit-cart-item__side {
		flex: 1 1 100%;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		text-align: left;
		padding-top: 10px;
		border-top: 1px solid #E2E8F0;
		margin-top: 4px;
	}
	.viabit-cart-item__price,
	.viabit-cart-item__subtotal { flex: 1 1 0; }
	.viabit-cart-item__subtotal { text-align: right; }
	.viabit-cart-item__price-label,
	.viabit-cart-item__subtotal-label { display: block; margin-bottom: 2px; }
	.viabit-cart-item__price-value { font-size: 14px; }
	.viabit-cart-item__subtotal-value { font-size: 16px; }
	.viabit-cart-totals-inner { padding: 20px 16px; border-radius: 20px; }
	.viabit-cart-checkout .viabit-cart-checkout-btn,
	.viabit-cart-checkout .checkout-button {
		min-height: 48px !important;
		font-size: 15px !important;
	}
}

/* === Сохранённые правки пользователя (не удалять) === */
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none !important;
}

.woocommerce-terms-and-conditions-wrapper p {
	padding: 0;
	margin: 0;
}
.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before{
	display: none;
}

.woocommerce-terms-and-conditions-wrapper p {
    padding: 0;
    margin: 0;
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    align-items: center;
    color: #13184D;
}

/* ============================================================
   12. CHECKOUT — PRELOADER
   ============================================================ */

/* Оверлей, который показывается до полной загрузки страницы.
   Скрывается через JS по window.load + fallback по setTimeout.
   Изначально body имеет класс viabit-checkout-loading — оверлей виден. */
body.viabit-checkout-loading .viabit-checkout-preloader {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.viabit-checkout-preloader {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.viabit-checkout-preloader__spinner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	animation: viabitCheckoutPreloaderSpin 1s linear infinite;
}

@keyframes viabitCheckoutPreloaderSpin {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}

.viabit-checkout-preloader__text {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #314158;
	letter-spacing: 0.02em;
}

/* Только для checkout-страницы */
.viabit-checkout-page body,
body.viabit-checkout-loading {
	overflow: hidden;
}

/* ============================================================
   14. ГЛОБАЛЬНОЕ СКРЫТИЕ СТАНДАРТНЫХ УВЕДОМЛЕНИЙ WOOCOMMERCE
   Заменяем их на собственные (toast / свой контейнер).
   ============================================================ */

.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner,
.wc-block-components-notice-snackbar-list,
.woocommerce-store-notice {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
}

/* ============================================================
   15. CART — СТРОКА «СПОСОБ ДОСТАВКИ» (без radio-выбора)
   ============================================================ */

/* Строка «Способ доставки: <label>» в блоке итогов корзины. */
.viabit-cart-totals__row--shipping {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
}
.viabit-cart-totals__row--shipping .viabit-cart-totals__label {
	color: #697386;
	font-size: 13px;
	font-weight: 500;
}
.viabit-cart-totals__row--shipping .viabit-cart-totals__value {
	color: #13184D;
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}

/* Страховка: если что-то всё же выведет radio-выбор доставки
   на странице корзины — скрываем. */
.woocommerce-cart ul#shipping_method,
.woocommerce-cart .woocommerce-shipping-totals,
.woocommerce-cart .woocommerce-shipping-totals.shipping {
	display: none !important;
}

/* ============================================================
   16. УПРОЩЁННАЯ ШАПКА И ПОДВАЛ ДЛЯ ЧЕКАУТА
   Используют стандартный контейнер .viabit-container.
   Логотип слева, ширина 250px.
   ============================================================ */

/* ---------- Шапка ---------- */

body.viabit-checkout-body {
	background: #F8FAFC;
}

.viabit-checkout-header {
	background: #fff;
	border-bottom: 1px solid #E2E8F0;
}

.viabit-checkout-header .viabit-container {
	padding-top: 16px;
	padding-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

/* Ссылка-обёртка логотипа (the_custom_logo выводит свой <a class="custom-logo-link">) */
header.viabit-checkout-header .custom-logo-link,
header.viabit-checkout-header .viabit-checkout-header__logo-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	transition: opacity .2s ease;
}

header.viabit-checkout-header .custom-logo-link:hover,
header.viabit-checkout-header .viabit-checkout-header__logo-link:hover {
	opacity: 0.8;
}

/* Сам логотип — 40px высотой, макс. 220px шириной */
header.viabit-checkout-header .custom-logo,
header.viabit-checkout-header .custom-logo-link img {
	display: block !important;
	width: auto !important;
	max-width: 220px !important;
	height: 40px !important;
	max-height: 40px !important;
	object-fit: contain !important;
}

/* Текстовое имя сайта, если логотип не задан */
.viabit-checkout-header__site-name {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #13184D;
	letter-spacing: -0.01em;
}

.viabit-checkout-main {
	padding: 0;
	margin: 0;
}

/* ---------- Подвал ---------- */

.viabit-checkout-footer {
	margin-top: 60px;
	padding: 20px 0;
	background: #fff;
	border-top: 1px solid #E2E8F0;
}

.viabit-checkout-footer .viabit-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.viabit-checkout-footer__copy {
	margin: 0;
	padding: 0;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	color: #94A3B8;
	letter-spacing: 0.01em;
	text-align: center;
}

/* ---------- Мобильная версия ---------- */

@media (max-width: 639px) {
	.viabit-checkout-header .viabit-container {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.viabit-checkout-header__logo img,
	.viabit-checkout-header__logo .custom-logo {
		width: 180px;
	}
	.viabit-checkout-footer {
		margin-top: 40px;
		padding: 16px 0;
	}
	.viabit-checkout-footer__copy {
		font-size: 11px;
	}
}

.woocommerce-shipping-methods li label[for*="viabit_ozon_pickup"]::before,
.viabit-checkout-shipping-wrap ul#shipping_method li label[for*="viabit_ozon_pickup"]::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	vertical-align: middle;
	background-color: #005BFF;                 /* ← синяя подложка */
	background-image: url(../images/logos/ozon.png);
	background-size: 80%;                       /* логотип чуть меньше плашки */
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 5px;                         /* ← скругление */
	flex-shrink: 0;
	box-shadow: 0 2px 6px -1px rgba(0, 91, 255, 0.35); /* опционально — легкая тень как у маркеров */
}