.qola-subscription-cart-ui {
	/* 价格列下拉框需要与 Quantity 输入框顶端对齐。 */
	margin-top: 0;
	max-width: 220px;
}

.qola-subscription-cart-ui__select {
	width: 100%;
	min-height: 36px;
	padding: 6px 28px 6px 10px;
	border: 1px solid #d4d7dc;
	border-radius: 4px;
	background-color: #fff;
	color: #1f2933;
	font-size: 13px;
	line-height: 1.4;
}

.qola-subscription-cart-ui__native-options {
	/* 订阅原生控件保留给插件逻辑使用，但默认不展示。 */
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
}

.wcsatt-options-product-wrapper {
	/* 商品页和固定购物车的订阅选项容器默认隐藏。 */
	display: none !important;
}

.container-width-inherit .et-wrap-columns > .et_column.et_col-xs-5 {
	/* 覆盖 Elementor sticky cart 的 flex:auto，避免右侧表单把左侧商品信息挤没。 */
	flex: 0 0 41.6667%;
	width: 41.6667%;
	max-width: 41.6667%;
	min-width: 0;
}

.container-width-inherit .et-wrap-columns > .pos-static.et_column.et_col-xs-7 {
	flex: 0 1 58.3333%;
	width: 58.3333%;
	max-width: 58.3333%;
	min-width: 0;
}

.container-width-inherit .qola-product-sticky-cart-form {
	/* 只让表单占满右侧按钮列，保留左侧商品信息列。 */
	display: flex !important;
	align-items: center;
	gap: 12px;
	flex-wrap: nowrap;
	flex: 1 1 auto;
	width: 100% !important;
	min-width: 0;
	vertical-align: middle;
}

.container-width-inherit .qola-product-sticky-cart-form > p.price {
	margin: 0;
}

.container-width-inherit .qola-product-sticky-cart-subscription {
	/* 固定底部购物车订阅选项放进 form.cart，确保购买类型随表单一起提交。 */
	display: inline-block !important;
	width: auto;
	max-width: 260px;
	min-width: 180px;
	margin: 0;
	vertical-align: middle;
}

.qola-subscription-cart-ui.is-updating {
	opacity: 0.65;
	pointer-events: none;
}

.qola-subscription-cart-ui__badge {
	display: block;
	margin-top: 4px;
	color: #1f2933;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.qola-subscription-cart-ui__badge--one-time {
	color: #5f6b7a;
}

.qola-subscription-cart-ui__badge--subscription {
	color: #5f6b7a;
}

@media (max-width: 767px) {
	.container-width-inherit.qola-product-sticky-cart--mobile {
		flex-wrap: wrap !important;
		gap: 8px;
	}

	.container-width-inherit.qola-product-sticky-cart--mobile > .et-row-container {
		/* 手机端固定购物车：价格区域放在数量上方。 */
		order: 2;
		flex: 0 0 100%;
		width: 100%;
	}

	.container-width-inherit .pos-static.et_column {
		display: flex !important;
		align-items: center;
		flex-wrap: wrap !important;
		width: 100%;
		gap: 8px;
		justify-content: center;
	}

	.container-width-inherit.qola-product-sticky-cart--mobile .et-wrap-columns > .pos-static.et_column.et_col-xs-7 {
		/* 手机端隐藏左侧商品列后，右侧表单列需要占满整行。 */
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form {
		/* 手机端固定购物车：form 内部保持购买类型、价格、数量、提交按钮的原展示顺序。 */
		display: flex !important;
		order: 1;
		flex: 0 0 100%;
		width: 100% !important;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap !important;
		gap: 8px;
	}

	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form > .wcsatt-options-wrapper,
	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form > .qola-product-sticky-cart-subscription {
		/* 手机端固定购物车：购买类型第一行。 */
		order: 1;
		flex: 0 0 100%;
		width: 100% !important;
		max-width: none;
		min-width: 0;
		margin: 0;
	}

	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form > p.price {
		/* 手机端固定购物车：价格在原主题区域内居中展示。 */
		display: grid !important;
		grid-template-columns: auto auto;
		order: 2;
		flex: 0 0 100%;
		width: 100% !important;
		margin: 0;
		column-gap: 4px;
		align-items: baseline;
		justify-content: center;
		text-align: center;
	}

	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form > p.price > .woocommerce-Price-amount {
		grid-column: 1 / -1;
		justify-self: center;
	}

	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form > p.price > .wcsatt-sub-options,
	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form > p.price > .wcsatt-sub-options + .wcsatt-sub-discount {
		/* 手机端固定购物车：订阅文案和折扣数值保持同一行。 */
		display: inline-block !important;
		grid-row: 2;
		white-space: nowrap;
	}

	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form > p.price > .wcsatt-sub-options {
		grid-column: 1;
	}

	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form > p.price > .wcsatt-sub-options + .wcsatt-sub-discount {
		grid-column: 2;
	}

	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form > p.price > .wcsatt-sub-options + .wcsatt-sub-discount + small:empty {
		display: none;
	}

	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form > .quantity,
	.container-width-inherit.qola-product-sticky-cart--mobile .qola-product-sticky-cart-form > .qola-product-sticky-cart-quantity {
		/* 手机端固定购物车：数量独立显示在价格下方。 */
		display: flex;
		order: 3;
		flex: 0 0 100%;
		width: 100% !important;
		justify-content: center;
		margin: 0;
	}

	.container-width-inherit .qola-product-sticky-cart-subscription {
		display: block !important;
		width: 100%;
		max-width: none;
		min-width: 0;
		margin: 0;
	}

	.container-width-inherit .wcsatt-options-product-prompt {
		/* 手机端固定购物车：去掉购买类型提示容器的底部间距。 */
		margin-bottom: 0 !important;
	}

	.container-width-inherit .wcsatt-options-prompt-fieldset {
		margin: 0;
	}

	.container-width-inherit .wcsatt-options-prompt-radios {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.container-width-inherit form.cart .single_add_to_cart_button,
	.container-width-inherit .qola-product-sticky-cart-form .single_add_to_cart_button {
		order: 4;
		flex: 1 1 auto;
		min-width: 0;
	}

	.container-width-inherit .qola-product-sticky-cart-form .added_to_cart {
		order: 5;
	}
}
