/* ============ 购物车页 ============ */
.merc-cart-line {
	align-items: center;
	border-bottom: 1px solid var(--merc-border);
	padding: 16px 0;
}
.merc-cart-line-img {
	border-radius: 6px;
	max-width: 100%;
}
.merc-cart-line-name {
	color: var(--merc-chocolat);
	font-size: 15px;
	font-weight: 600;
}
.merc-cart-line-name:hover {
	color: var(--merc-hover);
}
.merc-cart-qty {
	align-items: center;
	display: flex;
	gap: 10px;
}
.merc-cart-qty-btn {
	border: 1px solid var(--merc-border);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	width: 36px;
	font-size: 17px;
	color: var(--merc-chocolat);
	text-decoration: none;
}
.merc-cart-qty-btn:hover {
	border-color: var(--merc-hover);
	color: var(--merc-hover);
	text-decoration: none;
}
.merc-cart-qty-val {
	font-size: 16px;
	font-weight: 700;
	min-width: 24px;
	text-align: center;
}
.cart-detailed-actions .btn-primary {
	background: var(--merc-button);
	border: 0;
	border-radius: 22px;
	color: #fff;
	font-weight: 700;
	padding: 12px 32px;
}
.cart-detailed-actions .btn-primary:hover {
	background: var(--merc-button-dark);
}
#cart .cart-summary .btn-primary {
	background: var(--merc-button);
	border: 0;
}

/* ============ 结账支付选择器（Mercadona 卡片式） ============ */
.merc-pay-card {
	border-bottom: 1px solid var(--merc-border);
}
.merc-pay-card:last-child {
	border-bottom: 0;
}
.merc-pay-card__row {
	position: relative;
	padding: 14px 12px;
	transition: background 0.15s ease;
	cursor: pointer;
}
.merc-pay-card__row:hover {
	background: #faf8f4;
}
.payment-option.merc-pay-card__row input[type="radio"]:checked ~ .merc-pay-card__label {
	background: #f3efe7;
	border-color: var(--merc-hover);
}
.merc-pay-card__radio {
	margin-top: 18px;
}
.merc-pay-card__label {
	align-items: center;
	display: flex;
	gap: 14px;
	margin: 0;
	border: 1px solid transparent;
	border-radius: 10px;
	padding: 10px 14px;
	transition: border-color 0.15s ease, background 0.15s ease;
	width: 100%;
}
.merc-pay-card__row:has(input:checked) .merc-pay-card__label {
	background: #f3efe7;
	border-color: var(--merc-hover);
}
.merc-pay-card__logo {
	align-items: center;
	background: #fff;
	border-radius: 8px;
	display: flex;
	flex-shrink: 0;
	height: 44px;
	justify-content: center;
	width: 56px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.merc-pay-card__logo img {
	max-height: 28px;
	max-width: 44px;
	object-fit: contain;
}
.merc-pay-card__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.merc-pay-card__title {
	color: var(--merc-chocolat);
	font-size: 15px;
	font-weight: 700;
}
.merc-pay-card__desc {
	color: #8a857c;
	font-size: 12px;
	line-height: 1.4;
}
.merc-pay-card__extra {
	background: #faf8f4;
	border-radius: 8px;
	font-size: 13px;
	margin: 0 12px 12px;
	padding: 12px 16px;
}
.merc-pay-card__form {
	padding: 0 12px 14px;
}
.merc-pay-card__form form {
	margin: 0;
}

/* ============ 配送时间窗选择器（Mercadona 风格） ============ */
.merc-slots {
	background: #faf8f4;
	border-radius: 12px;
	margin: 0 0 16px;
	padding: 16px;
}
.merc-slots__head {
	margin-bottom: 12px;
}
.merc-slots__title {
	color: var(--merc-chocolat);
	font-size: 16px;
	font-weight: 800;
	margin: 0 0 4px;
}
.merc-slots__short {
	color: var(--merc-tomato, #C3273B);
	font-size: 13px;
	margin: 0;
}
.merc-slots__ok {
	color: var(--merc-deepgreen);
	font-size: 13px;
	margin: 0;
}
.merc-slots__dates {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.merc-slots__dates-loading {
	color: #8a857c;
	font-size: 13px;
	padding: 8px 0;
}
.merc-slots-day {
	background: #fff;
	border: 1px solid var(--merc-border);
	border-radius: 10px;
	cursor: pointer;
	flex: 1 1 120px;
	max-width: 170px;
	min-width: 120px;
	padding: 10px 12px;
	text-align: left;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.merc-slots-day:hover {
	border-color: var(--merc-hover);
}
.merc-slots-day.is-selected {
	background: #f3efe7;
	border-color: var(--merc-hover);
	box-shadow: 0 0 0 1px var(--merc-hover);
}
.merc-slots-day.is-disabled {
	background: #f0eeea;
	border-color: #e2ded6;
	color: #b5b0a7;
	cursor: not-allowed;
	opacity: 0.6;
}
.merc-slots-day.is-today .merc-slots-day__state {
	color: var(--merc-hover);
}
.merc-slots-day__label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}
.merc-slots-day__state {
	color: var(--merc-deepgreen);
	display: block;
	font-size: 11px;
	margin-top: 4px;
}
.merc-slots__times {
	margin-top: 14px;
}
.merc-slots__times-title {
	color: var(--merc-chocolat);
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 8px;
}
.merc-slots__times-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.merc-slots-slot {
	align-items: center;
	background: #fff;
	border: 1px solid var(--merc-border);
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 10px 18px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.merc-slots-slot:hover {
	border-color: var(--merc-hover);
}
.merc-slots-slot.is-selected {
	background: #f3efe7;
	border-color: var(--merc-hover);
	box-shadow: 0 0 0 1px var(--merc-hover);
}
.merc-slots-slot__time {
	color: var(--merc-chocolat);
	font-size: 14px;
	font-weight: 700;
}
.merc-slots-slot__fee {
	color: var(--merc-hover);
	font-size: 12px;
	font-weight: 700;
}
.merc-slots-slot__free {
	color: var(--merc-deepgreen);
	font-size: 12px;
}
.merc-slots__times-loading {
	color: #8a857c;
	font-size: 13px;
	padding: 8px 0;
}

/* 最低订单金额提示条 */
.merc-min-order {
	align-items: center;
	background: #E7F9DC;
	border: 1px solid #cde9c0;
	border-radius: 10px;
	color: var(--merc-add-dark, #55701B);
	display: flex;
	font-size: 13px;
	gap: 8px;
	margin-bottom: 14px;
	padding: 10px 14px;
}
.merc-min-order__icon {
	font-size: 16px;
}

/* ============ 单页结账 OPC（Mercadona 风格） ============ */
.merc-opc__row {
	align-items: flex-start;
	display: flex;
	gap: 28px;
	max-width: 1400px;
	margin: 0 auto;
	padding: 24px 16px 60px;
}
.merc-opc__main {
	flex: 1;
	min-width: 0;
}
.merc-opc__side {
	flex: 0 0 360px;
	max-width: 360px;
	position: sticky;
	top: 90px;
}

/* 步骤平铺：所有步骤展开可见 */
.merc-opc .checkout-step {
	background: #fff;
	border: 1px solid var(--merc-border);
	border-radius: 12px;
	margin-bottom: 16px;
	padding: 20px;
}
.merc-opc .checkout-step .step-title {
	border-bottom: 1px solid var(--merc-border);
	font-size: 17px;
	font-weight: 800;
	margin: 0 0 16px;
	padding-bottom: 12px;
}
.merc-opc .checkout-step .step-title .step-number {
	background: var(--merc-hover);
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	height: 22px;
	line-height: 22px;
	margin-right: 8px;
	text-align: center;
	width: 22px;
}
.merc-opc .checkout-step .step-title .step-edit,
.merc-opc .checkout-step .step-title .material-icons.done {
	display: none;
}
.merc-opc .checkout-step .content {
	display: block;
}
.merc-opc .checkout-step.-unreachable .content {
	display: block;
}
.merc-opc .continue {
	background: var(--merc-deepgreen);
	border: 0;
	border-radius: 22px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	padding: 10px 28px;
}
.merc-opc .continue:hover {
	background: #55701B;
}

/* 订单备注 */
.merc-opc-note {
	background: #fff;
	border: 1px solid var(--merc-border);
	border-radius: 12px;
	margin-bottom: 16px;
	padding: 20px;
}
.merc-opc-note__title {
	font-size: 15px;
	font-weight: 800;
	margin: 0 0 10px;
}
.merc-opc-note textarea {
	border: 1px solid var(--merc-border);
	border-radius: 8px;
	box-sizing: border-box;
	font-size: 14px;
	padding: 10px 12px;
	width: 100%;
}

/* 右侧摘要 + 提交按钮 */
.merc-opc__side #js-checkout-summary {
	border: 1px solid var(--merc-border);
	border-radius: 12px;
	margin-bottom: 14px;
}
.merc-opc-submit {
	align-items: center;
	background: var(--merc-deepgreen);
	border: 0;
	border-radius: 26px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 17px;
	font-weight: 800;
	height: 52px;
	justify-content: space-between;
	padding: 0 22px;
	width: 100%;
	transition: background 0.15s ease;
}
.merc-opc-submit:hover {
	background: #55701B;
}
.merc-opc-submit:disabled {
	background: #b8c4bf;
	cursor: not-allowed;
	opacity: 0.75;
}
.merc-opc-submit.is-disabled {
	background: #b8c4bf;
	cursor: not-allowed;
	opacity: 0.75;
}
.merc-opc-submit__total {
	font-size: 15px;
	font-weight: 600;
	opacity: 0.9;
}
.merc-opc-submit__error {
	background: #E7F9DC;
	border: 1px solid #cde9c0;
	border-radius: 8px;
	color: var(--merc-add-dark, #55701B);
	font-size: 13px;
	margin-top: 10px;
	padding: 10px 14px;
}

/* 支付卡片选中态 */
.merc-pay-card__row.is-active {
	background: #faf8f4;
}

/* 移动端：上下排列 */


/* ============ 账户中心（Mercadona 卡片风格） ============ */
.merc-acct-wrap {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 860px;
	padding: 24px 16px 60px;
}
.merc-acct-title {
	color: var(--merc-chocolat);
	font-size: 24px;
	font-weight: 800;
	margin: 24px auto 0;
	max-width: 860px;
	padding: 0 16px;
}
.merc-acct-subtitle {
	color: var(--merc-chocolat);
	font-size: 16px;
	font-weight: 800;
	margin: 0 0 12px;
}
.merc-acct-empty {
	background: #faf8f4;
	border-radius: 10px;
	color: #8a857c;
	font-size: 14px;
	padding: 20px;
	text-align: center;
}
.merc-btn-primary {
	background: var(--merc-deepgreen);
	border-radius: 22px;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	padding: 11px 28px;
	text-decoration: none;
}
.merc-btn-primary:hover {
	background: #55701B;
	color: #fff;
	text-decoration: none;
}

/* 订单历史卡片 */
.merc-orders {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.merc-order-card {
	background: transparent;
	border-bottom: 1px solid var(--merc-border);
	border-radius: 0;
	color: inherit;
	display: block;
	padding: 18px 4px;
	text-decoration: none;
	transition: background 0.12s ease;
}
.merc-order-card:hover {
	background: #faf8f4;
}
.merc-order-card__head {
	align-items: center;
	border-bottom: 1px solid var(--merc-border);
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	padding-bottom: 10px;
}
.merc-order-card__ref {
	color: var(--merc-chocolat);
	font-size: 16px;
	font-weight: 800;
}
.merc-order-card__date {
	color: #8a857c;
	font-size: 13px;
}
.merc-order-card__body {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 32px;
}
.merc-order-card__stat {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.merc-order-card__label {
	color: #8a857c;
	font-size: 12px;
}
.merc-order-card__value {
	color: var(--merc-chocolat);
	font-size: 15px;
	font-weight: 700;
}
.merc-order-card__badge {
	border-radius: 20px;
	font-size: 12px;
	font-weight: 700;
	padding: 3px 12px;
	width: fit-content;
}
.merc-order-card__foot {
	margin-top: 12px;
}
.merc-order-card__reorder {
	color: var(--merc-hover);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}
.merc-order-card__reorder:hover {
	text-decoration: underline;
}

/* 订单详情 */
.merc-order-detail {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.merc-order-detail__head {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--merc-border);
	border-radius: 0;
	display: flex;
	justify-content: space-between;
	padding: 16px 4px;
}
.merc-order-detail__date {
	color: #8a857c;
	font-size: 14px;
}
.merc-order-detail__badge {
	border-radius: 20px;
	font-size: 13px;
	font-weight: 700;
	padding: 4px 14px;
}
.merc-order-detail__actions {
	margin-top: 4px;
}
.merc-order-detail__invoice {
	margin-top: 12px;
}
.merc-order-detail__invoice a {
	color: var(--merc-hover);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}
.merc-order-detail__invoice a:hover {
	text-decoration: underline;
}

/* 状态时间线 */
.merc-timeline {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 20px 4px;
}
.merc-timeline__list {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.merc-timeline__item {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	padding-bottom: 14px;
	position: relative;
}
.merc-timeline__item:not(:last-child):before {
	background: var(--merc-border);
	content: '';
	height: calc(100% - 16px);
	left: 5px;
	position: absolute;
	top: 16px;
	width: 2px;
}
.merc-timeline__dot {
	border: 2px solid #fff;
	border-radius: 50%;
	flex: 0 0 12px;
	height: 12px;
	margin-top: 4px;
	width: 12px;
	z-index: 1;
}
.merc-timeline__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.merc-timeline__state {
	color: var(--merc-chocolat);
	font-size: 14px;
	font-weight: 700;
}
.merc-timeline__date {
	color: #8a857c;
	font-size: 12px;
}

/* 订单商品列表 */
.merc-order-products {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 20px 4px;
}
.merc-order-products__list {
	display: flex;
	flex-direction: column;
}
.merc-order-product {
	align-items: center;
	border-bottom: 1px solid #f0eee8;
	display: flex;
	gap: 14px;
	padding: 10px 0;
}
.merc-order-product:last-child {
	border-bottom: 0;
}
.merc-order-product__img {
	flex: 0 0 56px;
	height: 56px;
	overflow: hidden;
	border-radius: 8px;
}
.merc-order-product__img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.merc-order-product__info {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}
.merc-order-product__name {
	color: var(--merc-chocolat);
	font-size: 14px;
	font-weight: 600;
}
.merc-order-product__qty {
	color: #8a857c;
	font-size: 12px;
}
.merc-order-product__price {
	color: var(--merc-chocolat);
	font-size: 15px;
	font-weight: 800;
}

/* 订单配送/支付信息 */
.merc-order-block {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 20px 4px;
}
.merc-order-address {
	color: var(--merc-chocolat);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}
.merc-order-carrier {
	color: #6b6966;
	font-size: 13px;
	margin: 10px 0 0;
}
.merc-order-pay {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.merc-order-pay__method {
	color: var(--merc-chocolat);
	font-size: 14px;
	font-weight: 600;
}
.merc-order-pay__total {
	color: var(--merc-chocolat);
	font-size: 18px;
	font-weight: 800;
}

/* 地址簿 */
.merc-addresses {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.merc-address-card {
	background: transparent;
	border-bottom: 1px solid var(--merc-border);
	border-radius: 0;
	padding: 18px 4px;
}
.merc-address-card__head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.merc-address-card__alias {
	color: var(--merc-chocolat);
	font-size: 15px;
	font-weight: 800;
}
.merc-address-card__default {
	background: #e7f0ec;
	border-radius: 20px;
	color: var(--merc-deepgreen);
	font-size: 12px;
	font-weight: 700;
	padding: 3px 12px;
}
.merc-address-card__body {
	color: #6b6966;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 14px;
}
.merc-address-card__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
}
.merc-address-card__actions a {
	color: var(--merc-hover);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
.merc-address-card__actions a:hover {
	text-decoration: underline;
}
.merc-address-card__actions .merc-address-card__delete {
	color: var(--merc-tomato, #C3273B);
}
.merc-address-card__setdefault {
	color: #8a857c;
	font-size: 13px;
}
.merc-addresses__add {
	margin-top: 20px;
}

/* ============ 个人中心（Mercadona 风格） ============ */
.merc-acct-title--hidden {
	display: none;
}

/* ============ 账户侧栏（对标分类侧边栏，固定立地） ============ */
.merc-acct-col {
	background: #f6f4ef;
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: 0;
	overflow-y: auto;
	padding: 20px 12px 30px 16px;
	position: fixed;
	top: 70px;
	width: 300px;
	z-index: 5;
}
.merc-acct-col__user {
	align-items: center;
	border-bottom: 1px solid #e3e0d8;
	display: flex;
	gap: 12px;
	margin-bottom: 12px;
	padding: 6px 8px 16px;
}
.merc-acct-col__avatar {
	align-items: center;
	background: var(--merc-hover);
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex: 0 0 40px;
	height: 40px;
	justify-content: center;
	width: 40px;
}
.merc-acct-col__who {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}
.merc-acct-col__name {
	color: var(--merc-chocolat);
	font-size: 15px;
	font-weight: 800;
}
.merc-acct-col__email {
	color: #8a857c;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.merc-acct-col__nav {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.merc-acct-col__link {
	align-items: center;
	border-bottom: 1px solid #e3e0d8;
	color: var(--merc-chocolat);
	display: flex;
	font-size: 14px;
	font-weight: 600;
	gap: 10px;
	padding: 13px 12px;
	text-decoration: none;
	transition: background 0.12s ease, color 0.12s ease;
}
.merc-acct-col__icon {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	display: flex;
	flex: 0 0 26px;
	height: 26px;
	justify-content: center;
	width: 26px;
}
.merc-acct-col__icon--home {
	background: #f0eef8;
	color: #6a5aa8;
}
.merc-acct-col__link.is-active .merc-acct-col__icon {
	background: var(--merc-hover);
	color: #fff;
}
.merc-acct-col__txt {
	flex: 1;
}
.merc-acct-col__link:hover {
	background: #efeae1;
}
.merc-acct-col__link.is-active {
	background: #e8e0d8;
	color: var(--merc-hover);
	font-weight: 700;
}
.merc-acct-col__foot {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 12px 0;
}
.merc-acct-col__logout {
	color: var(--merc-add-dark, #55701B);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}
.merc-acct-col__logout:hover {
	text-decoration: underline;
}

/* 账户内容区让位 */
.merc-acct-content {
	margin-left: 300px;
}
.merc-acct-content .merc-profile,
.merc-acct-content .merc-orders,
.merc-acct-content .merc-addresses,
.merc-acct-content .merc-order-detail,
body#my-account #footer .container,
body#history #footer .container,
body#order-detail #footer .container,
body#addresses #footer .container,
body#address #footer .container,
body#identity #footer .container,
body#order-slip #footer .container,
body#discount #footer .container,
body#order-follow #footer .container {
	margin-left: 300px;
}

/* 响应式：小屏侧栏变顶部横向 */


/* 个人中心快速入口卡 */

/* ============ Datos personales（Mercadona 行式） ============ */
.merc-profile {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 24px 28px;
}
.merc-profile__title {
	color: var(--merc-chocolat);
	font-size: 22px;
	font-weight: 800;
	margin: 0 0 18px;
}
.merc-profile__rows {
	display: flex;
	flex-direction: column;
}
.merc-profile-row {
	align-items: flex-start;
	border-bottom: 1px solid #f0eee8;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 18px 0;
}
.merc-profile-row:last-child {
	border-bottom: 0;
}
.merc-profile-row__main {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.merc-profile-row__label {
	color: var(--merc-chocolat);
	font-size: 16px;
	font-weight: 800;
}
.merc-profile-row__hint {
	color: #8a857c;
	font-size: 13px;
	line-height: 1.5;
}
.merc-profile-row__value {
	color: var(--merc-chocolat);
	font-size: 15px;
	font-weight: 600;
	margin-top: 4px;
}
.merc-profile-row__edit {
	background: transparent;
	border: 1px solid var(--merc-border);
	border-radius: 20px;
	color: var(--merc-hover);
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	padding: 7px 20px;
	transition: background 0.12s ease;
}
.merc-profile-row__edit:hover {
	background: #faf8f4;
}
.merc-profile-row--delete {
	background: #fdf7f5;
	border-bottom: 0;
	border-radius: 10px;
	margin-top: 14px;
	padding: 16px 18px;
}
.merc-profile-row--delete .merc-profile-row__label {
	color: var(--merc-add-dark, #55701B);
	font-size: 15px;
}
.merc-profile-row__delete {
	color: var(--merc-tomato, #C3273B);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.merc-profile-row__delete:hover {
	text-decoration: underline;
}
.merc-profile__form {
	background: #faf8f4;
	border-radius: 12px;
	margin-top: 14px;
	padding: 20px 22px;
}
.merc-profile__form-head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
}
.merc-profile__form-title {
	color: var(--merc-chocolat);
	font-size: 17px;
	font-weight: 800;
	margin: 0;
}
.merc-profile__form-cancel {
	background: #f0ece5;
	border: 0;
	border-radius: 50%;
	color: var(--merc-chocolat);
	cursor: pointer;
	font-size: 18px;
	height: 32px;
	line-height: 32px;
	width: 32px;
}
.merc-profile__form .form-control {
	border: 1px solid var(--merc-border);
	border-radius: 8px;
	height: 44px;
}
.merc-profile__form .btn-primary {
	background: var(--merc-deepgreen);
	border: 0;
	border-radius: 22px;
	color: #fff;
	font-weight: 700;
	padding: 10px 28px;
}

/* ============ 帮助中心 FAQ（Mercadona 风格） ============ */
body#module-mercarica_core-faq .js-content-wrapper,
body#module-mercarica_core-faq .js-content-wrapper > .row,
body#module-mercarica_core-faq .js-content-wrapper > .row > .js-content-wrapper,
body#module-mercarica_core-faq .merc-faq,
body#module-mercarica_core-faq .container {
	max-width: none;
	width: 100%;
}
body#module-mercarica_core-faq .merc-faq {
	box-sizing: border-box;
	margin: 0;
	padding: 24px 24px 60px;
}
.merc-faq {
	margin: 0 auto;
	max-width: 1400px;
	padding: 24px 16px 60px;
}
.merc-faq__head {
	margin-bottom: 24px;
	margin-left: 300px;
	margin-right: auto;
	max-width: 860px;
	text-align: center;
}
.merc-faq__title {
	color: var(--merc-chocolat);
	font-size: 26px;
	font-weight: 800;
	margin: 0 0 16px;
}
.merc-faq__search {
	align-items: center;
	background: #fff;
	border: 1px solid var(--merc-border);
	border-radius: 26px;
	box-sizing: border-box;
	display: flex;
	gap: 10px;
	margin: 0 auto;
	max-width: 860px;
	padding: 0 18px;
}
.merc-faq__search svg {
	color: #8a857c;
}
.merc-faq__search input {
	border: 0;
	box-sizing: border-box;
	font-size: 15px;
	height: 44px;
	outline: none;
	width: 100%;
}
.merc-faq__body {
	display: block;
}
.merc-faq__nav {
	display: none;
}
.merc-faq__nav-list {
	background: #f6f4ef;
	border: 0;
	border-radius: 0;
	bottom: 0;
	left: 0;
	list-style: none;
	margin: 0;
	overflow-y: auto;
	padding: 20px 12px 30px 16px;
	position: fixed;
	top: 70px;
	width: 300px;
}
.merc-faq__nav-link {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #e3e0d8;
	border-radius: 0;
	color: var(--merc-chocolat);
	cursor: pointer;
	display: flex;
	font-size: 14px;
	gap: 10px;
	padding: 13px 12px;
	text-align: left;
	width: 100%;
	transition: background 0.12s ease, color 0.12s ease;
}
.merc-faq__nav-link:hover {
	background: #efeae1;
}
.merc-faq__nav-link.is-active {
	background: #e8e0d8;
	color: var(--merc-hover);
	font-weight: 700;
}
.merc-faq__nav-icon {
	align-items: center;
	background: #f0eef8;
	border-radius: 50%;
	color: #6a5aa8;
	display: flex;
	flex: 0 0 26px;
	font-size: 11px;
	height: 26px;
	justify-content: center;
	text-transform: uppercase;
	width: 26px;
}
.merc-faq__nav-toggle {
	display: none;
}
.merc-faq__content {
	margin-left: 300px;
	min-width: 0;
	margin-right: auto;
	max-width: 860px;
}
.merc-faq__cat-title {
	color: var(--merc-chocolat);
	font-size: 18px;
	font-weight: 800;
	margin: 0 0 14px;
}
.merc-faq__items {
	background: #fff;
	border: 1px solid var(--merc-border);
	border-radius: 12px;
	overflow: hidden;
}
.merc-faq-item {
	border-bottom: 1px solid #f0eee8;
}
.merc-faq-item:last-child {
	border-bottom: 0;
}
.merc-faq-item__q {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--merc-chocolat);
	cursor: pointer;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	gap: 10px;
	justify-content: space-between;
	padding: 15px 18px;
	text-align: left;
	width: 100%;
}
.merc-faq-item__q:hover {
	background: #faf8f4;
}
.merc-faq-item__q svg {
	color: #8a857c;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}
.merc-faq-item__q[aria-expanded="true"] svg {
	transform: rotate(180deg);
}
.merc-faq-item__a {
	display: none;
	padding: 0 18px 16px;
}
.merc-faq-item__a p {
	color: #6b6966;
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
}
.merc-faq-item.is-open .merc-faq-item__a {
	display: block;
}
.merc-faq__empty {
	color: #8a857c;
	font-size: 14px;
	padding: 30px;
	text-align: center;
}

/* 移动端：导航折叠为汉堡 */


/* FAQ footer 让位 */
body#module-mercarica_core-faq #footer .container {
	margin-left: 300px;
}


/* ============ 法律页面（Privacidad / Términos） ============ */
.merc-legal {
	margin: 0 auto;
	max-width: 860px;
	padding: 32px 16px 60px;
}
.merc-legal__head {
	border-bottom: 1px solid var(--merc-border);
	margin-bottom: 24px;
	padding-bottom: 16px;
}
.merc-legal__title {
	color: var(--merc-chocolat);
	font-size: 26px;
	font-weight: 800;
	margin: 0 0 6px;
}
.merc-legal__updated {
	color: #8a857c;
	font-size: 13px;
	margin: 0;
}
.merc-legal__body {
	color: var(--merc-chocolat);
	font-size: 14px;
	line-height: 1.7;
}
.merc-legal__body h2 {
	color: var(--merc-chocolat);
	font-size: 19px;
	font-weight: 800;
	margin: 28px 0 12px;
}
.merc-legal__body h3 {
	color: var(--merc-chocolat);
	font-size: 15px;
	font-weight: 700;
	margin: 20px 0 8px;
}
.merc-legal__body p {
	margin: 0 0 12px;
}
.merc-legal__body ul {
	margin: 0 0 12px;
	padding-left: 22px;
}
.merc-legal__body li {
	margin-bottom: 6px;
}
.merc-legal__body a {
	color: var(--merc-hover);
	text-decoration: none;
}
.merc-legal__body a:hover {
	text-decoration: underline;
}
.merc-legal__foot {
	border-top: 1px solid var(--merc-border);
	color: #8a857c;
	font-size: 13px;
	margin-top: 28px;
	padding-top: 16px;
}

/* ============ 联系表单（Mercadona 风格） ============ */
.merc-contact {
	margin: 0 auto;
	max-width: 700px;
	padding: 32px 16px 60px;
}
.merc-contact__title {
	color: var(--merc-chocolat);
	font-size: 26px;
	font-weight: 800;
	margin: 0 0 8px;
}
.merc-contact__sub {
	color: #8a857c;
	font-size: 14px;
	margin: 0 0 24px;
}
.merc-contact .contact-form {
	background: #fff;
	border: 1px solid var(--merc-border);
	border-radius: 14px;
	padding: 28px;
}
.merc-contact .contact-form h3 {
	color: var(--merc-chocolat);
	font-size: 17px;
	font-weight: 800;
	margin: 0 0 18px;
}
.merc-contact .form-group {
	margin-bottom: 18px;
}
.merc-contact .form-group.row {
	margin-left: 0;
	margin-right: 0;
}
.merc-contact label.form-control-label {
	color: var(--merc-chocolat);
	font-size: 14px;
	font-weight: 700;
	padding: 8px 0 6px;
	text-align: left;
	width: 100%;
}
.merc-contact .form-control {
	border: 1px solid var(--merc-border);
	border-radius: 10px;
	box-sizing: border-box;
	height: 46px;
	padding: 0 14px;
	width: 100%;
}
.merc-contact .form-control:focus {
	border-color: var(--merc-hover);
	box-shadow: none;
	outline: none;
}
.merc-contact textarea.form-control {
	height: auto;
	min-height: 120px;
	padding: 12px 14px;
}
.merc-contact .form-control-select {
	appearance: auto;
}
.merc-contact .form-group .col-md-6,
.merc-contact .form-group .col-md-9,
.merc-contact .form-group .col-md-12 {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
.merc-contact .form-fields .form-group.row .col-md-9.col-md-offset-3 {
	margin-left: 0;
}
.merc-contact .form-footer {
	margin-top: 8px;
}
.merc-contact .btn-primary {
	background: var(--merc-button);
	border: 0;
	border-radius: 24px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	padding: 12px 36px;
	transition: background 0.15s ease;
}
.merc-contact .btn-primary:hover {
	background: var(--merc-button-dark);
}
.merc-contact .alert {
	border-radius: 10px;
	font-size: 13px;
}

/* ============ 地址表单（Mercadona 卡片风格） ============ */
.js-address-form form {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 20px 4px;
}
.merc-addr-fields .form-group {
	margin-bottom: 18px;
}
.merc-addr-fields label.form-control-label {
	color: var(--merc-chocolat);
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 5px;
}
.merc-addr-fields .form-control {
	border: 1px solid var(--merc-border);
	border-radius: 10px;
	box-sizing: border-box;
	font-size: 15px;
	height: 50px;
	padding: 0 15px;
	width: 100%;
}
.merc-addr-fields .form-control:focus {
	border-color: var(--merc-hover);
	box-shadow: none;
	outline: none;
}
.merc-addr-fields textarea.form-control {
	height: auto;
	padding: 10px 13px;
}
.merc-addr-fields .form-control-select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' fill='none' stroke='%236b6966' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-position: right 12px center;
	background-repeat: no-repeat;
	padding-right: 36px;
}
.merc-addr-fields .form-control-comment,
.merc-addr-fields .help-block {
	color: #8a857c;
	font-size: 12px;
	margin-top: 4px;
}
.merc-addr-fields .form-control-valign {
	margin-top: 26px;
}
.merc-addr-footer {
	border-top: 1px solid var(--merc-border);
	margin-top: 18px;
	padding-top: 18px;
	text-align: right;
}
.merc-addr-save {
	background: var(--merc-button);
	border: 0;
	border-radius: 24px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	padding: 12px 34px;
	transition: background 0.15s ease;
}
.merc-addr-save:hover {
	background: var(--merc-button-dark);
}

/* ============ 详情页 Mercadona 化（2026-08-23，mercarica.css 冻结后新样式）============ */
/* 标题 22px/800 深炭 */
body#product #main .product-container h1.h1 {
	font-size: 22px;
	font-weight: 800;
	color: var(--merc-text, #2E2A27);
	text-transform: none;
	letter-spacing: 0.2px;
	margin: 0 0 10px;
}
/* 价格 26px/800 */
body#product .current-price,
body#product .current-price .price {
	font-size: 26px !important; /* 覆盖 theme.css .current-price span 多级选择器 */
	font-weight: 800;
	color: var(--merc-text, #2E2A27);
}
/* Añadir al carro 主按钮：白底绿框 48px,hover 绿底白字(定稿 v2) */
body#product button.add-to-cart,
body#product .btn.btn-primary[data-button-action="add-to-cart"] {
	background: #fff;
	border: 1.5px solid var(--merc-add, #6B8E23);
	border-radius: 24px;
	color: var(--merc-add, #6B8E23);
	height: 48px;
	padding: 0 32px;
	font-size: 15px;
	font-weight: 700;
	box-shadow: none;
	text-transform: none;
	letter-spacing: 0.3px;
}
body#product button.add-to-cart:hover,
body#product .btn.btn-primary[data-button-action="add-to-cart"]:hover {
	background: var(--merc-add, #6B8E23);
	color: #fff;
}
body#product button.add-to-cart[disabled] {
	background: #f0f0ee;
	border-color: #c9c6c1;
	color: #c9c6c1;
	cursor: not-allowed;
}
body#product button.add-to-cart .material-icons {
	display: none; /* 去掉购物车图标,Mercadona 纯文字 */
}
/* 数量选择器(.qty 输入框组)已移除——与商品卡一致,数量由 En carro 状态机 ± 调整(2026-08-23) */
/* 特征 Tabs Mercadona 化：下划线式、去卡片框 */
body#product .tabs .nav-tabs {
	gap: 4px;
}
body#product .tabs .nav-tabs .nav-link {
	border: none;
	background: none;
	color: #8A857C;
	font-size: 14px;
	font-weight: 600;
	padding: 12px 16px;
	margin-bottom: -2px;
	border-bottom: 2px solid transparent;
}
body#product .tabs .nav-tabs .nav-link:hover {
	color: var(--merc-green, #6B8E23);
}
body#product .tabs .nav-tabs .nav-link.active {
	color: var(--merc-green, #6B8E23);
	font-weight: 700;
	border-bottom-color: var(--merc-green, #6B8E23);
	background: none;
}

/* ============ 购物车页空态 + 结账按钮（2026-08-23）============ */
/* 空车提示居中卡片式 */
body#checkout #content .cart-grid-body .card-block .alert,
.cart-grid-body .no-items-info {
	text-align: center;
	padding: 48px 20px;
	color: #8A857C;
	font-size: 15px;
}
/* TRAMITAR PEDIDO 按钮：深绿胶囊；disabled 置灰 */
.cart-summary .checkout .btn.btn-primary,
body#checkout .cart-summary .btn[data-button-action],
.checkout.cart-actions-block .btn {
	background: var(--merc-add, #6B8E23);
	color: #fff;
	border: none;
	border-radius: 24px;
	height: 48px;
	width: 100%;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}
.cart-summary .checkout .btn.btn-primary:hover:not([disabled]),
body#checkout .cart-summary .btn:hover:not([disabled]) {
	background: #55701B;
	color: #FFE8B8;
}
.cart-summary .checkout .btn.btn-primary[disabled],
.cart-summary .checkout .btn.disabled {
	background: #d6d6d3 !important; /* 空车禁用态必须压过上面的深绿规则 */
	color: #8a857c !important;
	cursor: not-allowed;
}

/* ============ Listas 页(对标 Mercadona /shopping-lists) ============ */
.merc-listas-container {
	max-width: 1100px;
	margin: 24px auto;
	padding: 0 20px;
}
/* 未登录门禁 */
.merc-listas-gate {
	text-align: center;
	padding: 60px 20px;
}
.merc-listas-gate__art {
	margin-bottom: 20px;
}
.merc-listas-gate__title {
	font-size: 26px;
	font-weight: 800;
	color: var(--merc-text, #2E2A27);
	margin: 0 0 10px;
}
.merc-listas-gate__sub {
	color: #8a857c;
	font-size: 15px;
	margin: 0 0 24px;
}
.merc-listas-gate__btn {
	display: inline-block;
	background: #fff;
	border: 1.5px solid var(--merc-add, #6B8E23);
	border-radius: 24px;
	color: var(--merc-add, #6B8E23);
	font-size: 15px;
	font-weight: 700;
	padding: 12px 40px;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}
.merc-listas-gate__btn:hover {
	background: var(--merc-add, #6B8E23);
	color: #fff;
}
/* 已登录:列表头 + 新建 */
.merc-listas-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}
.merc-listas-title {
	font-size: 24px;
	font-weight: 800;
	color: var(--merc-text, #2E2A27);
	margin: 0;
}
.merc-listas-new {
	background: #fff;
	border: 1.5px solid var(--merc-add, #6B8E23);
	border-radius: 20px;
	color: var(--merc-add, #6B8E23);
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	height: 40px;
	padding: 0 20px;
}
.merc-listas-new:hover {
	background: var(--merc-add, #6B8E23);
	color: #fff;
}
/* 清单卡片网格 */
.merc-listas-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 16px;
}
.merc-lista-card {
	background: #fff;
	border-radius: 12px;
	border: 1px solid var(--merc-border, #EAE2D9);
	padding: 16px;
}
.merc-lista-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.merc-lista-card__name {
	font-size: 16px;
	font-weight: 700;
	color: var(--merc-text, #2E2A27);
	margin: 0;
}
.merc-lista-card__del {
	background: none;
	border: 0;
	color: var(--merc-tomato, #C3273B);
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 8px;
}
.merc-lista-card__items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.merc-lista-item {
	align-items: center;
	background: #faf8f4;
	border-radius: 8px;
	display: flex;
	gap: 8px;
	padding: 6px 10px 6px 6px;
}
.merc-lista-item img {
	border-radius: 6px;
	height: 36px;
	width: 36px;
	object-fit: contain;
	background: var(--merc-img-bg, #F5F5F5);
}
.merc-lista-item__noimg {
	background: #f0ece5;
	border-radius: 6px;
	height: 36px;
	width: 36px;
}
.merc-lista-item__name {
	color: var(--merc-text, #2E2A27);
	font-size: 13px;
	font-weight: 600;
	max-width: 160px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.merc-lista-card__empty,
.merc-listas-empty {
	color: #8a857c;
	font-size: 14px;
	padding: 20px 0;
	text-align: center;
}

/* ============ 清单详情页(对标 Mercadona shopping-lists) ============ */
.merc-listadetail {
	max-width: 1100px;
	margin: 0 auto;
}
.merc-listadetail__head {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin-bottom: 12px;
	position: relative;
}
.merc-listadetail__back {
	color: var(--merc-add, #6B8E23);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	width: 100%;
}
.merc-listadetail__back:hover { text-decoration: underline; }
.merc-listadetail__title {
	font-size: 24px;
	font-weight: 800;
	color: var(--merc-text, #2E2A27);
	margin: 0;
}
.merc-listadetail__count {
	color: #8a857c;
	font-size: 14px;
}
.merc-listadetail__actions {
	display: flex;
	gap: 8px;
	margin-left: auto;
}
.merc-listadetail__action {
	background: #fff;
	border: 1px solid var(--merc-border, #EAE2D9);
	border-radius: 50%;
	color: var(--merc-text, #2E2A27);
	cursor: pointer;
	font-size: 18px;
	height: 40px;
	line-height: 1;
	width: 40px;
}
.merc-listadetail__action:hover {
	border-color: var(--merc-add, #6B8E23);
	color: var(--merc-add, #6B8E23);
}
/* Opciones 气泡 */
.merc-listadetail__opts {
	background: #fff;
	border: 1px solid var(--merc-border, #EAE2D9);
	border-radius: 8px;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
	padding: 6px 0;
	position: absolute;
	right: 0;
	top: 48px;
	z-index: 20;
}
.merc-listadetail__opt-danger {
	background: none;
	border: 0;
	color: var(--merc-tomato, #C3273B);
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 18px;
	text-align: left;
	white-space: nowrap;
	width: 100%;
}
.merc-listadetail__opt-danger:hover { background: #fdf3ef; }
/* 排序条 */
.merc-listadetail__sortbar {
	border-bottom: 1px solid var(--merc-border, #EAE2D9);
	margin-bottom: 8px;
	padding: 8px 0;
	text-align: right;
}
.merc-listadetail__sort {
	background: transparent;
	border: 0;
	color: var(--merc-text, #2E2A27);
	font-size: 12px;
	font-weight: 700;
	outline: none;
}
/* 商品行 */
.merc-listadetail__list { margin-bottom: 32px; }
.merc-listadetail__row {
	align-items: center;
	border-bottom: 1px solid var(--merc-border, #EAE2D9);
	display: flex;
	gap: 14px;
	padding: 14px 4px;
}
.merc-listadetail__img {
	border-radius: 8px;
	height: 64px;
	object-fit: contain;
	width: 64px;
	background: var(--merc-img-bg, #F5F5F5);
}
.merc-listadetail__noimg {
	background: #f0ece5;
	border-radius: 8px;
	height: 64px;
	width: 64px;
	flex-shrink: 0;
}
.merc-listadetail__info {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
	gap: 2px;
}
.merc-listadetail__pname {
	color: var(--merc-text, #2E2A27);
	font-size: 14px;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.merc-listadetail__pcat {
	color: #8a857c;
	font-size: 12px;
}
.merc-listadetail__price {
	color: var(--merc-text, #2E2A27);
	font-size: 16px;
	font-weight: 800;
	white-space: nowrap;
}
.merc-listadetail__unit {
	color: #8a857c;
	font-size: 12px;
	font-weight: 400;
}
.merc-listadetail__controls {
	align-items: center;
	display: flex;
	gap: 10px;
	min-width: 180px;
	justify-content: flex-end;
}
.merc-listadetail__encarro {
	color: var(--merc-add, #6B8E23);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}
.merc-listadetail__picker {
	align-items: center;
	background: #fff;
	border: 1.5px solid var(--merc-add, #6B8E23);
	border-radius: 20px;
	display: flex;
	gap: 2px;
	height: 36px;
	padding: 0 6px;
}
.merc-listadetail__picker .merc-qty-btn {
	background: none;
	border: 0;
	color: var(--merc-text, #2E2A27);
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	height: 100%;
	padding: 0 8px;
}
.merc-listadetail__picker .merc-qty-btn:hover { color: var(--merc-add, #6B8E23); }
.merc-listadetail__qty-val {
	font-size: 14px;
	font-weight: 700;
	min-width: 20px;
	text-align: center;
}
.merc-listadetail__add {
	background: #fff;
	border: 1.5px solid var(--merc-add, #6B8E23);
	border-radius: 20px;
	color: var(--merc-add, #6B8E23);
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	height: 36px;
	padding: 0 18px;
	white-space: nowrap;
}
.merc-listadetail__add:hover {
	background: var(--merc-add, #6B8E23);
	color: #fff;
}
.merc-listadetail__empty {
	color: #8a857c;
	font-size: 14px;
	padding: 32px 0;
	text-align: center;
}
/* 建议区 */
.merc-listadetail__suggest { margin-bottom: 24px; }
.merc-listadetail__suggest-head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.merc-listadetail__suggest-title {
	color: var(--merc-text, #2E2A27);
	font-size: 16px;
	font-weight: 800;
	margin: 0;
}
.merc-listadetail__suggest-more {
	background: none;
	border: 0;
	color: var(--merc-add, #6B8E23);
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
	padding: 0;
}
.merc-listadetail__suggest-track {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 12px;
}
.merc-listadetail__sug-item {
	align-items: center;
	background: #fff;
	border: 1px solid var(--merc-border, #EAE2D9);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 12px;
	text-align: center;
}
.merc-listadetail__sug-item img {
	border-radius: 8px;
	height: 72px;
	object-fit: cover;
	width: 72px;
}
.merc-listadetail__sug-name {
	color: var(--merc-text, #2E2A27);
	font-size: 12px;
	font-weight: 600;
	min-height: 32px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.merc-listadetail__sug-price {
	color: var(--merc-text, #2E2A27);
	font-size: 14px;
	font-weight: 800;
}
.merc-listadetail__sug-save {
	background: #fff;
	border: 1.5px solid var(--merc-add, #6B8E23);
	border-radius: 18px;
	color: var(--merc-add, #6B8E23);
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	height: 32px;
	padding: 0 16px;
}
.merc-listadetail__sug-save:hover {
	background: var(--merc-add, #6B8E23);
	color: #fff;
}
.merc-listadetail__sug-save:disabled {
	background: #f0f0ee;
	border-color: #c9c6c1;
	color: #c9c6c1;
	cursor: default;
}
/* Buscar productos 弹窗 */
.merc-searchmodal__box {
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 120px);
}
.merc-searchmodal__sub {
	color: #8a857c;
	font-size: 13px;
	font-weight: 700;
	margin: 14px 0 8px;
	text-transform: uppercase;
}
.merc-searchmodal__list {
	overflow-y: auto;
	max-height: 40vh;
}
.merc-searchmodal__row {
	align-items: center;
	border-bottom: 1px solid var(--merc-border, #EAE2D9);
	display: flex;
	gap: 12px;
	padding: 10px 2px;
}
.merc-searchmodal__row img {
	border-radius: 6px;
	height: 44px;
	object-fit: cover;
	width: 44px;
	flex-shrink: 0;
}
.merc-searchmodal__info {
	flex: 1;
	min-width: 0;
}
.merc-searchmodal__name {
	color: var(--merc-text, #2E2A27);
	display: block;
	font-size: 13px;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.merc-searchmodal__price {
	color: var(--merc-text, #2E2A27);
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
}
.merc-searchmodal__add {
	background: #fff;
	border: 1.5px solid var(--merc-add, #6B8E23);
	border-radius: 18px;
	color: var(--merc-add, #6B8E23);
	cursor: pointer;
	font-size: 11px;
	font-weight: 700;
	height: 32px;
	padding: 0 12px;
	white-space: nowrap;
}
.merc-searchmodal__add:hover {
	background: var(--merc-add, #6B8E23);
	color: #fff;
}
.merc-searchmodal__hint {
	color: #8a857c;
	font-size: 14px;
	padding: 20px 0;
	text-align: center;
}
/* 列表页卡片可点击(卡片式: 缩略图 + 名字 + N productos) */
.merc-lista-card {
	background: #fff;
	border-radius: 12px;
	border: 1px solid var(--merc-border, #EAE2D9);
	display: block;
	padding: 14px;
	text-decoration: none;
}
.merc-lista-card:hover {
	border-color: var(--merc-add, #6B8E23);
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}
.merc-lista-card__thumbs {
	display: flex;
	gap: 8px;
	margin-bottom: 10px;
	min-height: 52px;
}
.merc-lista-card__thumbs img {
	border-radius: 8px;
	height: 52px;
	object-fit: cover;
	width: 52px;
}
.merc-lista-card__head {
	align-items: baseline;
	display: flex;
	justify-content: space-between;
	gap: 8px;
}
.merc-lista-card__name {
	font-size: 15px;
	font-weight: 700;
	color: var(--merc-text, #2E2A27);
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.merc-lista-card__count {
	color: #8a857c;
	font-size: 13px;
	white-space: nowrap;
}
/* 底部独立新建按钮 */
.merc-listas-new {
	background: #fff;
	border: 1.5px solid var(--merc-add, #6B8E23);
	border-radius: 22px;
	color: var(--merc-add, #6B8E23);
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	height: 44px;
	margin-top: 20px;
	padding: 0 26px;
}
.merc-listas-new:hover {
	background: var(--merc-add, #6B8E23);
	color: #fff;
}

/* 详情页折扣原价: 红色 + 删除线(2026-08-25 Marc: 折扣=划线红字,无标签) */
.product-prices .regular-price {
	color: var(--merc-tomato, #C3273B) !important;
	font-size: 16px;
	font-weight: 600;
	text-decoration: line-through;
}

/* ============ 详情页主图: 框内 hover 放大跟随鼠标(2026-08-27) ============ */
/* 主图容器: 灰底衬托 + 圆角与卡片一致 + overflow 裁切(放大不溢出) */
#content .product-cover {
	background: var(--merc-img-bg, #F5F5F5);
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 1rem;
}
#content .product-cover .js-qv-product-cover {
	width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: contain;
	transition: transform 0.15s ease;
	cursor: crosshair;
}
#content .product-cover.is-zoom .js-qv-product-cover {
	transform: scale(2);
}
/* 隐藏放大弹窗触发层(改框内 hover 放大, 弹窗会超出容器) */
#content .product-cover .layer {
	display: none !important;
}
/* 缩略图行: 小图源 + 圆角 + 灰底 */
#content .product-images img {
	background: var(--merc-img-bg, #F5F5F5);
	border-radius: 6px;
	width: 5.5rem !important;
	height: 5.5rem !important;
	object-fit: contain;
	padding: 4px;
}
#content .product-images img:hover,
#content .product-images img.selected {
	border-color: var(--merc-add, #6B8E23) !important;
}
