/*
 * 新链路交易页（结账、购物车、我的账户）样式。
 * 只在新链路生效时加载（预览会话或切换后），沿用原结账页（/contact/ 结账区）的设计与样式类。
 */

body.mkaacf-wc-store main.mkaacf-wc-page {
	display: block;
	clear: both; /* 页头外层是整宽左浮动（主题栅格），与其他页面的 main 一样清除浮动 */
	width: 100%;
	background: #f4f4f4;
	min-height: 60vh;
}

body.mkaacf-wc-store .mkaacf-wc-page > .woocommerce,
body.mkaacf-wc-store .mkaacf-contact-inquiry-wrap .woocommerce {
	width: 100%;
}

/* ---------- 结账：收货信息字段 ---------- */
body.mkaacf-wc-store .mkaacf-wc-checkout .woocommerce-billing-fields__field-wrapper,
body.mkaacf-wc-store .mkaacf-wc-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	grid-column: 1 / -1;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row-first {
	grid-column: 1;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row-last {
	grid-column: 2;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row label {
	display: block;
	margin: 0 0 6px;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.4;
	color: #444;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row label .required {
	color: #c0392b;
	text-decoration: none;
	border: 0;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row label .optional {
	font-weight: 400;
	color: #8a8a8a;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row .woocommerce-input-wrapper {
	display: block;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row .input-text,
body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row select {
	width: 100%;
	height: 44px;
	padding: 0 14px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	font-size: 0.875rem;
	line-height: 1.4;
	color: #111;
	background: #fff;
	box-shadow: none;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row textarea.input-text {
	height: auto;
	min-height: 96px;
	padding: 10px 14px;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row .input-text:focus,
body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row select:focus {
	outline: none;
	border-color: #111;
	box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08);
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row .description {
	display: block;
	margin-top: 6px;
	padding: 0;
	font-size: 0.75rem;
	line-height: 1.4;
	color: #8a8a8a;
	background: none;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row .description::before {
	display: none;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row.woocommerce-invalid .input-text,
body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row.woocommerce-invalid .select2-selection {
	border-color: #c0392b;
}

/* 国家 / 州下拉（selectWoo） */
body.mkaacf-wc-store .mkaacf-wc-checkout .select2-container .select2-selection--single {
	height: 44px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	background: #fff;
}

body.mkaacf-wc-store .mkaacf-wc-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 14px;
	line-height: 42px;
	font-size: 0.875rem;
	color: #111;
}

body.mkaacf-wc-store .mkaacf-wc-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 42px;
	right: 8px;
}

body.mkaacf-wc-store .mkaacf-wc-checkout .woocommerce-additional-fields {
	margin-top: 16px;
}

body.mkaacf-wc-store .mkaacf-wc-checkout .woocommerce-additional-fields > h3 {
	display: none;
}

/* ---------- 结账：商品列表 ---------- */
body.mkaacf-wc-store .mkaacf-wc-checkout .mkaacf-checkout-line + .mkaacf-checkout-line {
	margin-top: 14px;
}

body.mkaacf-wc-store .mkaacf-wc-checkout .mkaacf-checkout-line__price {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #111;
	white-space: nowrap;
}

body.mkaacf-wc-store .mkaacf-wc-checkout__edit {
	margin: 14px 0 0;
	font-size: 0.8125rem;
}

body.mkaacf-wc-store .mkaacf-wc-checkout__edit a {
	color: #111;
	text-decoration: underline;
}

/* ---------- 结账：金额汇总 ---------- */
body.mkaacf-wc-store .mkaacf-wc-summary {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: none;
}

body.mkaacf-wc-store .mkaacf-wc-summary th,
body.mkaacf-wc-store .mkaacf-wc-summary td {
	padding: 6px 0;
	border: 0;
	background: none;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4;
	color: #555;
	vertical-align: baseline;
}

body.mkaacf-wc-store .mkaacf-wc-summary th {
	text-align: left;
}

body.mkaacf-wc-store .mkaacf-wc-summary td {
	text-align: right;
}

body.mkaacf-wc-store .mkaacf-wc-summary td em {
	font-size: 0.8125rem;
	color: #888;
}

body.mkaacf-wc-store .mkaacf-wc-summary #shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.mkaacf-wc-store .mkaacf-wc-summary #shipping_method li {
	margin: 0;
	padding: 0;
	text-indent: 0;
}

body.mkaacf-wc-store .mkaacf-wc-summary #shipping_method label {
	display: inline;
	margin: 0;
	font-weight: 400;
}

body.mkaacf-wc-store .mkaacf-wc-summary .woocommerce-shipping-destination,
body.mkaacf-wc-store .mkaacf-wc-summary .woocommerce-shipping-contents {
	display: none;
}

body.mkaacf-wc-store .mkaacf-wc-summary tr.order-total th,
body.mkaacf-wc-store .mkaacf-wc-summary tr.order-total td {
	padding-top: 12px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 1rem;
	font-weight: 800;
	color: #111;
	letter-spacing: -0.01em;
}

body.mkaacf-wc-store .mkaacf-wc-summary tr.order-total td strong {
	font-weight: 800;
}

/* ---------- 结账：付款区 ---------- */
body.mkaacf-wc-store .mkaacf-wc-checkout #payment {
	margin: 16px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 0;
	background: none;
}

body.mkaacf-wc-store .mkaacf-wc-checkout #payment ul.payment_methods {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	list-style: none;
}

body.mkaacf-wc-store .mkaacf-wc-checkout #payment ul.payment_methods li {
	margin: 0 0 8px;
	font-size: 0.875rem;
	line-height: 1.4;
}

body.mkaacf-wc-store .mkaacf-wc-checkout #payment ul.payment_methods.is-single li > input.input-radio {
	display: none;
}

body.mkaacf-wc-store .mkaacf-wc-checkout #payment div.payment_box {
	margin: 8px 0 0;
	padding: 10px 12px;
	border-radius: 8px;
	background: #f6f6f6;
	font-size: 0.8125rem;
	color: #555;
}

body.mkaacf-wc-store .mkaacf-wc-checkout #payment div.payment_box::before {
	display: none;
}

body.mkaacf-wc-store .mkaacf-wc-checkout #payment div.form-row.place-order {
	margin: 0;
	padding: 0;
}

body.mkaacf-wc-store .mkaacf-wc-checkout #payment #place_order {
	display: flex;
	align-items: center;
	justify-content: center;
	float: none;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 12px 18px;
	border: 0;
	border-radius: 10px;
	background: #ffc439;
	color: #111;
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: none;
}

body.mkaacf-wc-store .mkaacf-wc-checkout #payment #place_order:hover {
	background: #f2b928;
}

/* 实际扣款金额与币种（R9-07） */
body.mkaacf-wc-store .mkaacf-wc-checkout #payment .mkaacf-wc-charge-note {
	margin: 0 0 12px;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #555;
}

body.mkaacf-wc-store .mkaacf-wc-checkout #payment .mkaacf-wc-charge-note strong {
	font-weight: 800;
	color: #111;
}

/* ---------- 提示信息 ---------- */
body.mkaacf-wc-store .mkaacf-wc-page .woocommerce-NoticeGroup,
body.mkaacf-wc-store .mkaacf-wc-page .woocommerce-notices-wrapper:not(:empty) {
	margin: 0 0 16px;
}

body.mkaacf-wc-store .mkaacf-wc-page .woocommerce-error,
body.mkaacf-wc-store .mkaacf-wc-page .woocommerce-message,
body.mkaacf-wc-store .mkaacf-wc-page .woocommerce-info {
	margin: 0 0 16px;
	padding: 12px 16px 12px 44px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-left: 4px solid #111;
	border-radius: 8px;
	background: #fff;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #333;
}

body.mkaacf-wc-store .mkaacf-wc-page .woocommerce-error {
	border-left-color: #c0392b;
}

body.mkaacf-wc-store .mkaacf-wc-page .woocommerce-message {
	border-left-color: #2e7d4f;
}

body.mkaacf-wc-store .mkaacf-wc-page .woocommerce-error li {
	margin: 0;
}

/* ---------- 手机 ---------- */
@media (max-width: 767px) {
	body.mkaacf-wc-store .mkaacf-wc-checkout .woocommerce-billing-fields__field-wrapper,
	body.mkaacf-wc-store .mkaacf-wc-checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row-first,
	body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row-last {
		grid-column: 1 / -1;
	}
}

/* ---------- 结账、订单完成：右栏按内容高度，滚动时固定在视口内（原页面两栏等高时步骤均匀分布，这里不需要） ---------- */
@media (min-width: 992px) {
	body.mkaacf-wc-store .mkaacf-wc-checkout .mkaacf-contact-inquiry__aside-rail,
	body.mkaacf-wc-store .mkaacf-wc-thankyou .mkaacf-contact-inquiry__aside-rail {
		position: sticky;
		top: 96px;
		align-self: start;
		min-height: 0;
	}
}

body.mkaacf-wc-store .mkaacf-wc-checkout .mkaacf-checkout-after,
body.mkaacf-wc-store .mkaacf-wc-checkout .mkaacf-checkout-after__steps,
body.mkaacf-wc-store .mkaacf-wc-thankyou .mkaacf-checkout-after,
body.mkaacf-wc-store .mkaacf-wc-thankyou .mkaacf-checkout-after__steps {
	flex: 0 0 auto;
}

body.mkaacf-wc-store .mkaacf-wc-checkout .mkaacf-checkout-after__step + .mkaacf-checkout-after__step,
body.mkaacf-wc-store .mkaacf-wc-thankyou .mkaacf-checkout-after__step + .mkaacf-checkout-after__step {
	margin-top: 14px;
}

/* ---------- 复选框（Omnisend 订阅勾选、创建账户） ---------- */
body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row label.checkbox,
body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 400;
	color: #555;
	cursor: pointer;
}

body.mkaacf-wc-store .mkaacf-wc-checkout form .form-row input[type="checkbox"] {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin: 2px 0 0;
}

/* ---------- 城市与州并排 ---------- */
@media (min-width: 768px) {
	body.mkaacf-wc-store .mkaacf-wc-checkout form #billing_city_field {
		grid-column: 1;
	}

	body.mkaacf-wc-store .mkaacf-wc-checkout form #billing_state_field {
		grid-column: 2;
	}
}

/* ---------- 不加载 WooCommerce 自带样式后补的基础规则 ---------- */
body.mkaacf-wc-store .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	word-wrap: normal !important;
}

body.mkaacf-wc-store .mkaacf-wc-page .woocommerce form .form-row .required {
	visibility: visible;
}

/* ---------- 订单完成页、订单明细（“我的账户 → 查看订单”共用） ---------- */
body.mkaacf-wc-store .mkaacf-wc-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 14px 20px;
	margin: 0;
	padding: 16px;
	list-style: none;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 12px;
}

body.mkaacf-wc-store .mkaacf-wc-overview li {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 0.8125rem;
	color: #888;
}

body.mkaacf-wc-store .mkaacf-wc-overview li strong {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #111;
}

body.mkaacf-wc-store .mkaacf-wc-thankyou__details {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

body.mkaacf-wc-store .woocommerce-order-details,
body.mkaacf-wc-store .woocommerce-customer-details {
	margin: 0;
	padding: 20px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 12px;
}

body.mkaacf-wc-store .woocommerce-order-details__title,
body.mkaacf-wc-store .woocommerce-customer-details .woocommerce-column__title,
body.mkaacf-wc-store .woocommerce-customer-details > h2 {
	margin: 0 0 14px;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #111;
}

body.mkaacf-wc-store table.woocommerce-table--order-details {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 0.875rem;
}

body.mkaacf-wc-store table.woocommerce-table--order-details th,
body.mkaacf-wc-store table.woocommerce-table--order-details td {
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	background: none;
	text-align: left;
	vertical-align: top;
	color: #444;
}

body.mkaacf-wc-store table.woocommerce-table--order-details th:last-child,
body.mkaacf-wc-store table.woocommerce-table--order-details td:last-child {
	text-align: right;
}

body.mkaacf-wc-store table.woocommerce-table--order-details thead th {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #888;
}

body.mkaacf-wc-store table.woocommerce-table--order-details tfoot th {
	font-weight: 600;
	color: #555;
}

body.mkaacf-wc-store table.woocommerce-table--order-details tfoot tr:last-child th,
body.mkaacf-wc-store table.woocommerce-table--order-details tfoot tr:last-child td {
	border-bottom: 0;
}

body.mkaacf-wc-store table.woocommerce-table--order-details a {
	color: #111;
	font-weight: 600;
	text-decoration: none;
}

body.mkaacf-wc-store .woocommerce-customer-details address {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #444;
}

body.mkaacf-wc-store .woocommerce-customer-details .woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 20px;
}

body.mkaacf-wc-store .woocommerce-customer-details .woocommerce-column {
	float: none;
	width: auto;
}

/* ---------- 按钮 ---------- */
body.mkaacf-wc-store .mkaacf-wc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 0;
}

body.mkaacf-wc-store .mkaacf-wc-page a.mkaacf-wc-button,
body.mkaacf-wc-store .mkaacf-wc-page button.mkaacf-wc-button,
body.mkaacf-wc-store .mkaacf-wc-page .woocommerce a.button,
body.mkaacf-wc-store .mkaacf-wc-page .woocommerce button.button:not(#place_order) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid #111;
	border-radius: 10px;
	background: #111;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

body.mkaacf-wc-store .mkaacf-wc-page a.mkaacf-wc-button--ghost,
body.mkaacf-wc-store .mkaacf-wc-page button.mkaacf-wc-button--ghost {
	background: #fff;
	color: #111;
}

@media (max-width: 767px) {
	body.mkaacf-wc-store .woocommerce-customer-details .woocommerce-columns--addresses {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------- 购物车页（经典短代码 + 主题卡片布局） ---------- */
@media (min-width: 992px) {
	body.mkaacf-wc-store .mkaacf-wc-cart .mkaacf-contact-inquiry__aside-rail {
		position: sticky;
		top: 96px;
		align-self: start;
		min-height: 0;
	}
}

/* 购物车页只有一个商品面板，不需要结账页面板之间的分隔线 */
body.mkaacf-wc-store .mkaacf-wc-cart .mkaacf-checkout-panel--items {
	padding-bottom: 0;
	border-bottom: 0;
}

body.mkaacf-wc-store .mkaacf-wc-cart .mkaacf-checkout-line + .mkaacf-checkout-line {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

body.mkaacf-wc-store .mkaacf-wc-cart a.mkaacf-checkout-line__title {
	color: #111;
	text-decoration: none;
}

body.mkaacf-wc-store .mkaacf-wc-cart .mkaacf-checkout-line__price {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #111;
	white-space: nowrap;
}

body.mkaacf-wc-store .mkaacf-wc-cart__controls {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 10px;
}

body.mkaacf-wc-store .mkaacf-wc-cart .quantity input.qty {
	width: 76px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	background: #fff;
	font-size: 0.875rem;
	text-align: center;
}

body.mkaacf-wc-store .mkaacf-wc-cart .product-remove a.remove {
	font-size: 0.8125rem;
	color: #888;
	text-decoration: underline;
}

body.mkaacf-wc-store .mkaacf-wc-cart__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

body.mkaacf-wc-store .mkaacf-wc-page .woocommerce button[name="update_cart"] {
	background: #fff;
	color: #111;
}

body.mkaacf-wc-store .mkaacf-wc-page .woocommerce button[name="update_cart"]:disabled {
	opacity: 0.45;
	cursor: default;
}

body.mkaacf-wc-store .cart_totals h2 {
	margin: 0 0 16px;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #111;
}

body.mkaacf-wc-store .cart_totals table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

body.mkaacf-wc-store .cart_totals table th,
body.mkaacf-wc-store .cart_totals table td {
	padding: 6px 0;
	border: 0;
	background: none;
	font-size: 0.875rem;
	font-weight: 400;
	color: #555;
	vertical-align: baseline;
}

body.mkaacf-wc-store .cart_totals table th {
	text-align: left;
}

body.mkaacf-wc-store .cart_totals table td {
	text-align: right;
}

body.mkaacf-wc-store .cart_totals tr.order-total th,
body.mkaacf-wc-store .cart_totals tr.order-total td {
	padding-top: 12px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 1rem;
	font-weight: 800;
	color: #111;
}

body.mkaacf-wc-store .cart_totals #shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.mkaacf-wc-store .cart_totals .woocommerce-shipping-destination,
body.mkaacf-wc-store .cart_totals .shipping-calculator-button,
body.mkaacf-wc-store .cart_totals .woocommerce-shipping-calculator {
	display: none;
}

body.mkaacf-wc-store .wc-proceed-to-checkout {
	margin: 16px 0 0;
	padding: 0;
}

body.mkaacf-wc-store .mkaacf-wc-page .wc-proceed-to-checkout a.checkout-button {
	display: flex;
	width: 100%;
	min-height: 48px;
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

/* 空购物车 */
body.mkaacf-wc-store .mkaacf-wc-page--cart .cart-empty {
	margin: 0 0 16px;
}

body.mkaacf-wc-store .mkaacf-wc-page--cart .return-to-shop {
	margin: 0;
}

/* ---------- 重新付款页（form-pay）：只有一个商品面板 ---------- */
body.mkaacf-wc-store .mkaacf-wc-pay .mkaacf-checkout-panel--items {
	padding-bottom: 0;
	border-bottom: 0;
}

body.mkaacf-wc-store .mkaacf-wc-pay .mkaacf-wc-summary {
	margin-bottom: 4px;
}

/* ---------- 单卡片页面（邮箱验证、登录提示等） ---------- */
body.mkaacf-wc-store .mkaacf-wc-card,
body.mkaacf-wc-store .mkaacf-wc-page--checkout .woocommerce > form.woocommerce-form-login {
	max-width: 560px;
	margin: 0;
	padding: 24px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-radius: 14px;
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.045);
}

body.mkaacf-wc-store .mkaacf-wc-card__text {
	margin: 0 0 16px;
	font-size: 0.875rem;
	line-height: 1.55;
	color: #555;
}

body.mkaacf-wc-store .mkaacf-wc-card__text a {
	color: #111;
	text-decoration: underline;
}

body.mkaacf-wc-store .mkaacf-wc-card .form-row,
body.mkaacf-wc-store .mkaacf-wc-page--checkout .woocommerce > form.woocommerce-form-login .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 0 14px;
	padding: 0;
}

body.mkaacf-wc-store .mkaacf-wc-card input.input-text,
body.mkaacf-wc-store .mkaacf-wc-page--checkout .woocommerce > form.woocommerce-form-login input.input-text {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	background: #fff;
	font-size: 0.9375rem;
}

/* 购物车页：脚本在改数量后自动更新，隐藏 Update cart 按钮（没有脚本时按钮照常显示；客户 9/29） */
html.mkaacf-cart-autoupdate body.mkaacf-wc-store .mkaacf-wc-cart__actions button[name="update_cart"] {
	display: none !important;
}

/* 购物车页优惠码输入（客户 9/29 要求前台恢复优惠码） */
body.mkaacf-wc-store .mkaacf-wc-cart__actions .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-right: auto;
}

body.mkaacf-wc-store .mkaacf-wc-cart__actions .coupon input.input-text {
	min-width: 190px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid #d8d8d8;
	border-radius: 10px;
	background: #fff;
	font-size: 0.875rem;
	color: #111;
}

/* ---------- 客户 9/29《网站上线意见》：视觉调整 ---------- */
/* 提示条里的按钮靠右、与文字并排（如订单列表为空时的 Browse products） */
body.mkaacf-wc-store .mkaacf-wc-page .woocommerce-info,
body.mkaacf-wc-store .woocommerce-MyAccount-content .woocommerce-info,
body.mkaacf-wc-store .woocommerce-MyAccount-content .woocommerce-message {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 16px;
}

body.mkaacf-wc-store .woocommerce-MyAccount-content .woocommerce-info .button,
body.mkaacf-wc-store .woocommerce-MyAccount-content .woocommerce-message .button {
	order: 2;
	float: none;
	margin: 0 0 0 auto;
}

/* 结账页：只有一种付款方式时不再单独显示方式名称（PayPal），上方标题已写 PayPal secure checkout */
body.mkaacf-wc-store .wc_payment_methods.is-single .wc_payment_method > label {
	display: none;
}

/* 结账页：优惠码行（在金额汇总里） */
body.mkaacf-wc-store .mkaacf-coupon-row td {
	padding: 6px 0 10px;
}

body.mkaacf-wc-store .mkaacf-coupon-toggle {
	padding: 0;
	border: 0;
	background: none;
	font-size: 0.8125rem;
	color: #111;
	text-decoration: underline;
	cursor: pointer;
}

body.mkaacf-wc-store .mkaacf-coupon-box__fields {
	display: flex;
	gap: 8px;
}

body.mkaacf-wc-store .mkaacf-coupon-input {
	flex: 1 1 auto;
	min-width: 0;
	height: 42px;
	padding: 0 12px;
	border: 1px solid #d8d8d8;
	border-radius: 10px;
	background: #fff;
	font-size: 0.875rem;
}

body.mkaacf-wc-store .mkaacf-coupon-apply {
	flex: 0 0 auto;
	height: 42px;
	padding: 0 18px;
	border: 0;
	border-radius: 10px;
	background: #111;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
}

body.mkaacf-wc-store .mkaacf-coupon-apply:disabled {
	opacity: 0.5;
	cursor: default;
}

body.mkaacf-wc-store .mkaacf-coupon-msg {
	margin: 6px 0 0;
	font-size: 0.8125rem;
	color: #c0392b;
}

/* 账户首页：没有订单时，文字在左、按钮在右 */
body.mkaacf-wc-store .mkaacf-wc-empty {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
}

body.mkaacf-wc-store .mkaacf-wc-empty .mkaacf-wc-card__text {
	margin: 0;
}
