/* ============================================
   ARSENAL — мост для стандартной разметки Woo
   (checkout, my-account, order-pay и т.д.)
   ============================================ */
.woocommerce form .form-row label { font-size: var(--fs-14); color: var(--c-body); margin-bottom: 6px; display: block; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	width: 100%;
	min-height: 43px;
	padding: 10px 16px;
	border: 1px solid var(--c-line) !important;
	border-radius: var(--r-m);
	background: #fff;
	outline: none;
	font-size: var(--fs-16);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border-color: var(--c-accent) !important;
	box-shadow: 0 0 0 3px rgba(51, 184, 147, .2);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 21px;
	padding: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 41px; }
.select2-dropdown { border-color: var(--c-line); border-radius: var(--r-m); }

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 28px;
	border: 1px solid transparent;
	border-radius: var(--r-m);
	background: var(--c-accent);
	color: #fff;
	font-weight: 500;
	font-size: var(--fs-18);
	cursor: pointer;
	transition: background var(--t-fast);
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover { background: var(--c-accent-dark); color: #fff; }
.woocommerce button.button:disabled { background: var(--c-bg-soft); color: var(--c-muted); }

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error {
	border-radius: var(--r-m);
	border-top-color: var(--c-accent);
	background: var(--c-bg-soft);
	list-style: none;
	padding: 14px 20px 14px 44px;
	margin-bottom: 20px;
}
.woocommerce .woocommerce-error { border-top-color: #E5484D; }

.woocommerce-checkout #payment {
	background: var(--c-bg-soft);
	border-radius: var(--r-l);
}
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid var(--c-line-soft);
	padding: 16px 20px;
}
.woocommerce-checkout #payment div.payment_box {
	background: #fff;
	border-radius: var(--r-m);
	padding: 12px 16px;
	font-size: var(--fs-14);
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	border: 1px solid var(--c-line-soft);
}
.woocommerce-checkout #payment div.form-row { padding: 16px 20px; }

.woocommerce h1.page-title, .woocommerce-page h1.page-title { font-family: var(--ff-display); font-weight: 400; }

/* Личный кабинет */
.woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 6px; }
.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 10px 14px;
	border-radius: var(--r-m);
	background: var(--c-bg-soft);
}
.woocommerce-MyAccount-navigation li.is-active a { background: var(--c-accent); color: #fff; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: start; }
@media (max-width: 900px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

