/* =========================================================
   Lumorars 站点样式（还原细节 + 新页面补充）
   ========================================================= */

html, body {
	margin: 0;
	padding: 0;
}

body {
	background: var(--page_background_color, #fff);
	color: var(--main_color, #545454);
	font-family: var(--general_font_family, 'Exo 2', sans-serif);
	font-size: var(--general_font_size, 14px);
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }

a { text-decoration: none; color: inherit; }

ul, li { margin: 0; padding: 0; list-style: none; }

button { font-family: inherit; }

/* ---------- 顶部提示 + 导航 ---------- */
.block_header { position: relative; }
.block_header .big_content { align-items: center; }

.head_marquee { display: none; }

.nav-logo a {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.5px;
	color: var(--nav-color, #000);
	line-height: 1;
}

.nav-logo .yd { display: none; }
@media (max-width: 767px) {
	.nav-logo a { font-size: 22px; }
	.nav-logo .pc { display: none; }
	.nav-logo .yd { display: inline; }
}

.header_menu-item-first-title.active a { font-weight: 600; }

/* 搜索浮层 */
.search-popup {
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: rgba(0, 0, 0, .35);
	opacity: 0;
	visibility: hidden;
	transition: all .25s ease;
}
.search-popup.open { opacity: 1; visibility: visible; }
.search-popup > div { background: #fff; }

/* 移动端抽屉 */
#mobile_nav {
	position: fixed;
	inset: 0;
	z-index: 9998;
	visibility: hidden;
}
#mobile_nav.show { visibility: visible; }
#mobile_nav .mobile_wrap {
	position: relative;
	z-index: 2;
	width: 82%;
	max-width: 340px;
	background: #fff;
	height: 100%;
	display: flex;
	flex-direction: column;
	transform: translateX(-100%);
	transition: transform .35s cubic-bezier(.55, .03, .37, .96);
}
#mobile_nav.show .mobile_wrap { transform: translateX(0); }
.mobile_nav_mask {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .4);
	opacity: 0;
	transition: opacity .3s;
}
#mobile_nav.show .mobile_nav_mask { opacity: 1; }
.mobile_nav_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 18px 14px;
	border-bottom: 1px solid #eee;
}
.mobile_logo { font-size: 20px; font-weight: 700; }
.mobile_nav_content { padding: 10px 0; overflow-y: auto; }
.mobile_menu_list a {
	display: block;
	padding: 13px 18px;
	font-size: 15px;
	color: #1D1F21;
	border-bottom: 1px solid #f4f4f4;
}

/* ---------- 首页 ---------- */
.block_image_text .text_box {
	background: var(--text-bg, #fff);
}
.block_image_text .public_title {
	font-size: var(--title_font_size, 36px);
	font-weight: 600;
	margin: 0 0 6px;
}
@media (max-width: 767px) {
	.block_image_text .public_title { font-size: 24px; }
	.block_image_text .text_box { position: static !important; }
}

.block_slogan .block_title,
.block_collection_list .block_title { text-align: center; }

.block_slogan .list { gap: 0; }

.block_collection_list { padding: 40px 0 0; }
.block_collection_list .block_title h2 {
	font-size: 28px;
	font-weight: 600;
	color: var(--title_color, #1D1F21);
	margin: 0 0 28px;
}
@media (max-width: 767px) {
	.block_collection_list .block_title h2 { font-size: 20px; }
}

.block_slides { margin: 40px 0; }
.block_slides .slide-item-img { width: 100%; display: block; border-radius: 6px; }
.block_slides .block-image-mobile { display: none; }
@media (max-width: 767px) {
	.block_slides .block-image-pc { display: none; }
	.block_slides .block-image-mobile { display: block; }
}

.block_more_btn .public_btn {
	color: #1D1F21;
	font-size: 14px;
	font-weight: 600;
	transition: all .2s;
}
.block_more_btn .public_btn:hover { background: #1D1F21; color: #fff; }

/* 产品卡片按钮 */
.collection_item .product_view {
	display: block;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .4px;
	color: #fff;
	background: var(--main_button_bg, #ff6146);
}

/* ---------- 面包屑 ---------- */
.product-router-nav,
.page-router-nav {
	background: #f6f6f6;
	padding: 16px 0;
	color: #737373;
	font-size: 14px;
	line-height: 22px;
}
.product-router-nav-warp,
.page-router-nav-warp {
	max-width: var(--general_layout_width, 1200px);
	margin: 0 auto;
	padding: 0;
}
@media (max-width: 1200px) {
	.product-router-nav-warp,
	.page-router-nav-warp { padding: 0 50px; }
}
@media (max-width: 767px) {
	.product-router-nav-warp,
	.page-router-nav-warp { padding: 0 15px; }
}
.product-router-nav a,
.page-router-nav a { color: #999; }
.product-router-nav .on { color: #666; }

/* ---------- 列表页 ---------- */
.collection_detail_default { padding-bottom: 40px; }
.collection_detail_default .title {
	text-align: center;
	font-size: 36px;
	font-weight: 600;
	color: var(--title_color, #1D1F21);
	margin: 40px 0 30px;
}
@media (max-width: 767px) {
	.collection_detail_default .title { font-size: 24px; margin: 24px 0 18px; }
}

.collection_detail_default .df-flex {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}
.collection_detail_default .df-flex-1 { flex: 1; min-width: 0; }

.collection-filter-box { width: 180px; flex-shrink: 0; }
@media (max-width: 767px) {
	.collection-filter-box { display: none; }
	.collection_detail_default .df-flex { display: block; }
}

.collection-filter-sticky { position: sticky; top: 20px; }
.filter_clear {
	font-size: 13px;
	color: #999;
	text-align: right;
	cursor: pointer;
	padding-bottom: 8px;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 14px;
}
.filter_clear:hover { color: #e64a11; }
.filter_label {
	font-size: 14px;
	font-weight: 700;
	color: #1D1F21;
	margin-bottom: 12px;
}
.filter-box { display: flex; flex-direction: column; gap: 10px; }
.filter-box-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #545454;
	cursor: pointer;
	line-height: 1.3;
}
.filter-box-item .mo-checkbox_input {
	appearance: none;
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
	border: 1px solid #cfcfcf;
	border-radius: 2px;
	margin: 0;
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	display: inline-block !important;
	cursor: pointer;
	flex-shrink: 0;
	background: #fff;
}
.filter-box-item .mo-checkbox_input:checked { border-color: #1D1F21; background: #1D1F21; }
.filter-box-item .mo-checkbox_input:checked::after {
	content: '';
	position: absolute;
	left: 3px;
	top: 0px;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.filter-box-item .check_icon { display: none; }

.collection_top_bar { padding-bottom: 20px; }
.collection_top_bar .df-w-full {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.collection_count { font-size: 14px; color: #666; }

.lr-sort { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #666; }
.lr-sort-label { white-space: nowrap; }
.lr-sort-select { position: relative; display: inline-flex; align-items: center; }
.lr-sort-select select {
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid #dcdcdc;
	border-radius: 4px;
	background: #fff;
	padding: 9px 34px 9px 14px;
	font-size: 14px;
	color: #1D1F21;
	cursor: pointer;
	min-width: 150px;
	font-family: inherit;
}
.lr-sort-select svg { position: absolute; right: 10px; pointer-events: none; }

.collection_content ul[style*="--web_column:4"] { --web_column: 4; }
@media (max-width: 1023px) {
	.collection_content ul { --web_column: 3 !important; }
}
@media (max-width: 767px) {
	.collection_content ul { --web_column: 2 !important; column-gap: 15px !important; row-gap: 20px !important; }
}

.back-box { text-align: center; padding: 50px 0 10px; }
.back-box .lr-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .6px;
	color: #1D1F21;
}

/* ---------- 产品详情 ---------- */
.product_detail_default { padding-bottom: 20px; }
.product-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	padding: 0 50px;
}
@media (max-width: 767px) {
	.product-grid { padding: 0 15px; gap: 24px; display: block; }
}

.product-left { width: 50%; }
.product-right { width: calc(50% - 40px); }
@media (max-width: 900px) {
	.product-left, .product-right { width: 100%; }
}

.lr-gallery-main {
	background: #f7f7f7;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.lr-gallery-main img { width: 100%; display: block; }

.lr-gallery-thumbs {
	display: flex;
	gap: 10px;
	margin-top: 14px;
	overflow-x: auto;
}
.lr-thumb {
	width: 84px;
	height: 84px;
	flex: 0 0 84px;
	border: 1px solid transparent;
	cursor: pointer;
	overflow: hidden;
	background: #f7f7f7;
}
.lr-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lr-thumb.active { border-color: #1D1F21; }
@media (max-width: 767px) {
	.lr-thumb { width: 64px; height: 64px; flex: 0 0 64px; }
}

.product-name .control-product_detail-title {
	font-size: 22px;
	font-weight: 600;
	color: var(--title_color, #1D1F21);
	line-height: 1.4;
	margin: 0 0 18px;
}

.product-price { display: flex; align-items: baseline; gap: 10px; }
.product-price-number { font-size: 22px; font-weight: 700; color: var(--buying_parice_color, #D21936); }
.product-price-market { font-size: 16px; color: var(--original_price_color, #999); text-decoration: line-through; }

.moi-product-sku-label { margin: 22px 0 10px; }
.product-sku-name { font-size: 14px; color: #1D1F21; }
.product-sku-values { display: flex; gap: 10px; flex-wrap: wrap; }
.product-sku-values-item {
	min-width: 62px;
	text-align: center;
	padding: 9px 14px;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	font-size: 13px;
	color: #545454;
	cursor: pointer;
	transition: all .15s;
	background: #fff;
}
.product-sku-values-item:hover { border-color: #1D1F21; }
.product-sku-values-item-active { border-color: #1D1F21; color: #1D1F21; font-weight: 600; }

.control-product_detail-quantity_box { display: flex; align-items: center; gap: 20px; margin-top: 24px; }
.product-calculator { display: flex; align-items: center; border: 1px solid #e2e2e2; border-radius: 4px; }
.product-calculator-handle {
	width: 34px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #545454;
}
.product-calculator-value {
	width: 46px;
	border: 0;
	text-align: center;
	font-size: 14px;
	color: #1D1F21;
	background: transparent;
	-moz-appearance: textfield;
}
.product-calculator-value::-webkit-outer-spin-button,
.product-calculator-value::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.control-product_detail-button { margin-top: 26px; }
.product-cart-group { display: flex; align-items: stretch; }
.product-cart-group .secondary_btn,
.product-cart-group .main_btn {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .5px;
	cursor: pointer;
	user-select: none;
}
.product-cart-group .divider { width: 12px; }
.product-cart-group .secondary_btn {
	border: 1px solid #1D1F21;
	color: #1D1F21;
	background: #fff;
}
.product-cart-group .secondary_btn:hover { background: #f7f7f7; }
.product-cart-group .main_btn {
	background: var(--main_button_bg, #ff6146);
	color: var(--main_button_color, #fff);
	border: 1px solid var(--main_button_bg, #ff6146);
}
.product-cart-group .main_btn:hover { filter: brightness(.96); }

/* Tab */
.product-tabs-card { width: 100%; margin-top: 30px; }
.moi-tabs { display: flex; gap: 30px; border-bottom: 1px solid #eee; }
.moi-tabs-item {
	padding: 0 0 14px;
	font-size: 15px;
	color: #888;
	cursor: pointer;
	position: relative;
}
.moi-tabs-item-active { color: #1D1F21; font-weight: 600; }
.moi-tabs-item-active::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background: #1D1F21;
}
.moi-tabs-content { padding: 24px 0 10px; color: #545454; line-height: 1.9; font-size: 14px; }
.moi-tabs-content img { height: auto; }
.moi-tabs-content iframe { max-width: 100%; }

/* ---------- 静态页面 ---------- */
.page_detail_default { padding: 50px 0 70px; color: var(--main_color, #545454); line-height: 1.9; }
.page_detail_default h1,
.page_detail_default h2 {
	color: var(--title_color, #1D1F21);
	font-weight: 600;
	line-height: 1.4;
}
.page_detail_default h1 { font-size: 32px; margin: 0 0 22px; }
.page_detail_default h2 { font-size: 22px; margin: 32px 0 14px; }
.page_detail_default h3 { font-size: 18px; margin: 24px 0 12px; color: #1D1F21; }
.page_detail_default p { margin: 0 0 14px; }
.page_detail_default ul { list-style: disc; padding-left: 22px; margin: 0 0 16px; }
.page_detail_default ol { list-style: decimal; padding-left: 22px; margin: 0 0 16px; }
.page_detail_default li { list-style: inherit; }
.page_detail_default a { color: #e64a11; text-decoration: underline; }
.page_detail_default img { height: auto; }

/* ---------- 购物车 / 结账 ---------- */
.cart_page_title {
	font-size: 32px;
	font-weight: 600;
	color: var(--title_color, #1D1F21);
	text-align: center;
	margin: 50px 0 34px;
}
.cart_empty_wrapper { text-align: center; padding: 30px 0 90px; }
.cart_empty_wrapper p { font-size: 16px; color: #666; margin-bottom: 24px; }
.lr-continue {
	display: inline-block;
	padding: 13px 34px;
	border: 1px solid #1D1F21;
	border-radius: 6px;
	color: #1D1F21;
	font-weight: 600;
	font-size: 14px;
}
.lr-continue:hover { background: #1D1F21; color: #fff; }

.lr-cart-layout { display: flex; gap: 40px; align-items: flex-start; padding-bottom: 80px; }
.lr-cart-items { flex: 1; min-width: 0; }
.lr-cart-side { width: 340px; flex-shrink: 0; }
@media (max-width: 900px) {
	.lr-cart-layout { display: block; }
	.lr-cart-side { width: 100%; margin-top: 30px; }
}

.lr-cart-row {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 18px 0;
	border-bottom: 1px solid #eee;
}
.lr-cart-img { width: 92px; height: 92px; flex: 0 0 92px; background: #f7f7f7; }
.lr-cart-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lr-cart-info { flex: 1; min-width: 0; }
.lr-cart-title { font-size: 14px; color: #1D1F21; display: block; margin-bottom: 6px; }
.lr-cart-variant { font-size: 13px; color: #888; }
.lr-cart-price { font-size: 13px; color: #888; margin-top: 4px; }
.lr-cart-qty { display: flex; align-items: center; border: 1px solid #e2e2e2; border-radius: 4px; }
.lr-cart-qty .lr-cart-step {
	width: 30px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #666;
}
.lr-cart-qty input {
	width: 42px;
	border: 0;
	text-align: center;
	font-size: 14px;
	background: transparent;
	-moz-appearance: textfield;
}
.lr-cart-qty input::-webkit-outer-spin-button,
.lr-cart-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lr-cart-line { width: 90px; text-align: right; font-weight: 600; color: #1D1F21; }
.lr-cart-remove { font-size: 12px; color: #999; cursor: pointer; }
.lr-cart-remove:hover { color: #e64a11; }

.lr-cart-summary { border: 1px solid #eee; border-radius: 8px; padding: 24px; background: #fff; }
.lr-cart-summary h2 { font-size: 18px; margin: 0 0 18px; color: #1D1F21; font-weight: 600; }
.lr-sum-row { display: flex; justify-content: space-between; font-size: 14px; color: #666; padding: 8px 0; }
.lr-sum-total {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	font-weight: 700;
	color: #1D1F21;
	padding: 16px 0;
	margin-top: 8px;
	border-top: 1px solid #eee;
}
.lr-checkout-btn {
	display: block;
	width: 100%;
	text-align: center;
	padding: 15px 0;
	background: var(--main_button_bg, #ff6146);
	color: #fff;
	font-weight: 700;
	letter-spacing: .5px;
	border: 0;
	border-radius: 4px;
	font-size: 15px;
	cursor: pointer;
	margin-top: 10px;
}
.lr-checkout-btn:hover { filter: brightness(.96); }
.lr-continue-link { display: block; text-align: center; margin-top: 14px; font-size: 13px; color: #666; text-decoration: underline; }

.lr-checkout { padding-bottom: 80px; }
.lr-checkout-grid { display: flex; gap: 40px; align-items: flex-start; }
@media (max-width: 900px) { .lr-checkout-grid { display: block; } }
.lr-checkout-form { flex: 1; min-width: 0; }
.lr-checkout-form h2 { font-size: 18px; margin: 0 0 18px; color: #1D1F21; }
.lr-checkout-form label { display: block; margin-bottom: 16px; font-size: 13px; color: #666; }
.lr-checkout-form input,
.lr-checkout-form select,
.lr-checkout-form textarea {
	display: block;
	width: 100%;
	margin-top: 6px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 11px 12px;
	font-size: 14px;
	color: #1D1F21;
	font-family: inherit;
	background: #fff;
}
.lr-field-row { display: flex; gap: 16px; }
.lr-field-row label { flex: 1; }
.lr-checkout-side { width: 360px; flex-shrink: 0; }
@media (max-width: 900px) { .lr-checkout-side { width: 100%; margin-top: 30px; } }
.lr-checkout-item { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #f2f2f2; }
.lr-checkout-item img { width: 56px; height: 56px; object-fit: cover; background: #f7f7f7; }
.lr-ci-title { font-size: 13px; color: #1D1F21; }
.lr-ci-variant, .lr-ci-qty { font-size: 12px; color: #888; }
.lr-ci-price { margin-left: auto; font-size: 13px; font-weight: 600; }
.lr-checkout-note { font-size: 12px; color: #999; margin-top: 14px; line-height: 1.6; }
.lr-order-done { text-align: center; padding: 40px 0 90px; }
.lr-order-done h2 { font-size: 28px; color: #1D1F21; margin-bottom: 12px; }

/* ---------- 账户 ---------- */
.account_page { padding-bottom: 80px; }
.account_box { max-width: 420px; margin: 0 auto; }
.account_form label { display: block; margin-bottom: 16px; font-size: 13px; color: #666; }
.account_form input {
	display: block;
	width: 100%;
	margin-top: 6px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 11px 12px;
	font-size: 14px;
	font-family: inherit;
}
.account_help { font-size: 13px; color: #888; margin-top: 14px; text-align: center; }

/* ---------- 提示 ---------- */
.lr-toast {
	position: fixed;
	left: 50%;
	bottom: 40px;
	transform: translate(-50%, 20px);
	background: #1D1F21;
	color: #fff;
	font-size: 13px;
	padding: 12px 22px;
	border-radius: 4px;
	z-index: 10000;
	opacity: 0;
	transition: all .25s ease;
	pointer-events: none;
}
.lr-toast.show { opacity: 1; transform: translate(-50%, 0); }

.lr-no-result { padding: 40px 0; color: #888; }

/* ---------- 列表页筛选（自定义，避免继承原站隐藏复选框样式） ---------- */
.lr-filter-list {
	display: flex;
	flex-direction: column;
	gap: 9px;
	padding: 4px 0 18px;
	border-bottom: 1px solid #eee;
}
.lr-filter-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #545454;
	cursor: pointer;
	line-height: 1.4;
	user-select: none;
}
.lr-filter-item input { display: none; }
.lr-filter-item .lr-box {
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	border: 1px solid #cfcfcf;
	border-radius: 2px;
	background: #fff;
	position: relative;
	transition: all .15s;
}
.lr-filter-item input:checked + .lr-box { border-color: #1d1f21; background: #1d1f21; }
.lr-filter-item input:checked + .lr-box::after {
	content: '';
	position: absolute;
	left: 3px;
	top: 0;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.lr-clear-all {
	display: inline-block;
	font-size: 12px;
	color: #999;
	text-decoration: underline;
	cursor: pointer;
	margin: -2px 0 12px;
}
.lr-clear-all:hover { color: #e64a11; }

/* ---------- 移动端适配 ---------- */
@media (max-width: 767px) {
	.block_collection_items ul li { height: auto !important; }
	.block_collection_content {
		height: auto !important;
		aspect-ratio: 1 / 1;
	}
	.block_collection_content .block_collection_pic { height: calc(100% - 30px) !important; }
	.block_collection_name { font-size: 14px !important; }

	.block_slogan .list {
		display: flex !important;
		flex-direction: column;
		gap: 18px;
	}
	.block_slogan .list .list_item { padding: 10px 0; }
	.block_slogan .block_title h2 { font-size: 20px; padding: 0 15px; }

	.block_image_text .public_title { font-size: 22px; }
	.block_collection_list { padding-top: 26px; }

	.product-cart-group .secondary_btn,
	.product-cart-group .main_btn { font-size: 13px; }

	.lr-cart-row { flex-wrap: wrap; gap: 12px; }
	.lr-cart-line { width: auto; margin-left: auto; }
	.lr-field-row { display: block; }
}

.lr-ci-price { white-space: nowrap; }
.lr-checkout-item > div:nth-child(2) { flex: 1; min-width: 0; }

/* 产品卡图统一比例，避免网格参差 */
.collection_item .product_pic .product_img {
	display: block;
	aspect-ratio: 1 / 1;
	background: #f7f7f7;
	overflow: hidden;
}
.collection_item .product_pic .product_img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: var(--product_img_cut, cover) !important;
	display: block;
}
@media (max-width: 767px) {
	.collection_item .product_pic { margin-bottom: 14px !important; }
}

/* 悬停图：绝对定位覆盖，平时不可见 */
.collection_item .product_pic .product_img { position: relative; }
.collection_item .product_pic .product_img .default_img { position: relative; z-index: 1; }
.collection_item .product_pic .product_img .hover_img {
	position: absolute;
	inset: 0;
	z-index: 2;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease;
}
.collection_item .product_pic:hover .product_img .hover_img { opacity: 1; }

/* 折扣角标层级：必须压在商品图上 */
.collection_item .product_pic { position: relative; }
.collection_item .product_pic .discount_tag { z-index: 5; }
.collection_item .product_pic .product_img { z-index: 0; }
.collection_item .discount_tag_name { letter-spacing: .2px; }
.collection_item .discount_tag_name span { margin-left: 3px; font-size: .82em; }

/* 顶部右上角：货币下拉 */
.lr-currency { position: relative; }
.lr-currency .currency_txt {
	display: flex;
	align-items: center;
	gap: 4px;
	cursor: pointer;
	color: var(--nav-color, #000);
}
.lr-currency .currency_txt .down { transition: transform .2s ease; }
.lr-currency.open .currency_txt .down { transform: rotate(180deg); }
.lr-currency-drop {
	position: absolute;
	top: calc(100% + 10px);
	right: -10px;
	min-width: 130px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
	padding: 6px 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: all .18s ease;
	z-index: 60;
}
.lr-currency:hover .lr-currency-drop,
.lr-currency.open .lr-currency-drop {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.lr-currency-drop a {
	display: block;
	padding: 9px 16px;
	font-size: 13px;
	color: #1D1F21;
	white-space: nowrap;
}
.lr-currency-drop a:hover { background: #f7f7f7; }

/* =========================================================
   快捷加购弹层（对齐原站 .mo-popup / quick_view）
   ========================================================= */
.lr-quick-modal {
	position: fixed;
	inset: 0;
	z-index: 99000;
	display: none;
}
.lr-quick-modal.open { display: block; }
.lr-quick-modal .mo-popup-mask {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .25);
}
.lr-quick-modal .mo-popup-body {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
}
.lr-quick-modal .mo-popup-content {
	position: relative;
	width: 370px;
	max-width: 92vw;
	background: #fff;
	box-shadow: 0 14px 44px rgba(0, 0, 0, .18);
	border-radius: 2px;
	overflow: hidden;
	animation: lrQuickIn .22s ease-out;
}
@keyframes lrQuickIn {
	from { opacity: 0; transform: translateY(-12px) scale(.98); }
	to { opacity: 1; transform: none; }
}
.lr-quick-close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #1D1F21;
	z-index: 3;
	border-radius: 50%;
}
.lr-quick-close:hover { background: #f5f5f5; }
.lr-quick-modal .quick-iframe-wrap { width: 100%; }
.lr-quick-modal .quick-iframe {
	width: 100%;
	border: 0;
	display: block;
	height: 333px;
	background: #fff;
}
body.lr-modal-open { overflow: hidden; }

/* ---------- 弹层内部（quick-view.php） ---------- */
.lr-quick-body { margin: 0; background: #fff; }
.lr-quick-body .qv-wrap {
	display: flex;
	flex-direction: column;
	min-height: 333px;
	padding: 22px 20px 0;
	box-sizing: border-box;
	font-family: var(--general_font_family, 'Exo 2', sans-serif);
}
.qv-main { flex: 1; }
.qv-price { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.qv-current { color: var(--buying_parice_color, #D21936); font-size: 22px; font-weight: 600; }
.qv-old { color: var(--original_price_color, #999); text-decoration: line-through; font-size: 16px; }
.qv-label { font-size: 14px; color: #1D1F21; margin: 0 0 9px; }
.qv-values { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.qv-value {
	padding: 8px 16px;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	font-size: 13px;
	color: #1D1F21;
	background: #fff;
	cursor: pointer;
	transition: border-color .15s;
	min-width: 62px;
	text-align: center;
}
.qv-value:hover { border-color: #b5b5b5; }
.qv-value.active { border-color: #1D1F21; }
.qv-qty {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 142px;
	height: 40px;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	padding: 0 4px;
	box-sizing: border-box;
	margin-bottom: 22px;
}
.qv-step { width: 34px; text-align: center; cursor: pointer; font-size: 17px; color: #1D1F21; user-select: none; }
.qv-qty-input {
	width: 52px;
	border: 0;
	background: transparent;
	text-align: center;
	font-size: 14px;
	color: #1D1F21;
	-moz-appearance: textfield;
}
.qv-qty-input::-webkit-outer-spin-button,
.qv-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qv-actions {
	border-top: 1px solid #f0f0f0;
	padding: 14px 0 18px;
	margin: 0 -20px;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.qv-add,
.qv-buy {
	height: 50px;
	width: 100%;
	font-size: 14px;
	letter-spacing: .4px;
	cursor: pointer;
	font-family: inherit;
	border-radius: 2px;
}
.qv-add { background: #fff; border: 1px solid #1D1F21; color: #1D1F21; }
.qv-add:hover { background: #f7f7f7; }
.qv-buy {
	background: var(--main_button_bg, #ff6146);
	border: 0;
	color: #fff;
	border-radius: 6px;
	font-weight: 500;
}
.qv-buy:hover { filter: brightness(.96); }

/* 覆盖原站 .quick-iframe / .quick-iframe-wrap 的固定高度（原站靠 JS 展开） */
.lr-quick-modal .quick-iframe-wrap {
	height: auto !important;
	min-height: 0;
	overflow: visible;
	position: relative;
}
.lr-quick-modal .quick-iframe,
.lr-quick-modal .simple-quick-iframe {
	width: 100% !important;
	height: 333px;
	max-height: 80vh;
	display: block;
	border: 0;
	background: #fff;
}
.lr-quick-modal .mo-popup-content { display: block; }

/* 重置原站 .mo-popup-body 的绝对居中偏移，改为满屏 flex 居中 */
.lr-quick-modal .mo-popup-body {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	transform: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
	animation: none;
}

/* 统一用 50%/translate 居中，兼容移动端 */
.lr-quick-modal .mo-popup-body {
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
}

/* =========================================================
   购物车页（Your Cart）——对齐原站
   ========================================================= */
.lr-cart-page { padding: 40px 0 60px; }
.lr-cart-title {
	font-size: 32px;
	font-weight: 600;
	color: var(--title_color, #1D1F21);
	text-align: center;
	margin: 0 0 34px;
}
@media (max-width: 767px) { .lr-cart-title { font-size: 26px; margin-bottom: 24px; } }

.lr-cart-empty { text-align: center; padding: 20px 0 70px; }
.lr-cart-empty p { font-size: 16px; color: #666; margin-bottom: 22px; }
.lr-continue-btn {
	display: inline-block;
	padding: 12px 30px;
	background: #333;
	color: #fff;
	border-radius: 4px;
	font-size: 14px;
}

.lr-cart-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 14px;
}
.lr-continue-link { font-size: 14px; color: #545454; }
.lr-continue-link:hover { color: #e64a11; }
.lr-cart-trash { cursor: pointer; color: #545454; display: inline-flex; }
.lr-cart-trash:hover { color: #e64a11; }

.lr-cart-head,
.lr-cart-row {
	display: grid;
	grid-template-columns: 1fr 150px 140px 30px;
	gap: 20px;
	align-items: center;
}
.lr-cart-head {
	font-size: 14px;
	color: #737373;
	padding: 12px 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}
.lr-cart-head span:nth-child(2),
.lr-cart-head span:nth-child(3) { text-align: center; }
.lr-cart-row { padding: 22px 0; border-bottom: 1px dashed #ddd; }
.lr-cart-prod { display: flex; align-items: center; gap: 20px; }
.lr-cart-thumb {
	width: 80px;
	height: 80px;
	flex: 0 0 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f7f7f7;
}
.lr-cart-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.lr-cart-name { font-size: 14px; color: var(--title_color, #1D1F21); display: block; margin-bottom: 4px; }
.lr-cart-sku { font-size: 13px; color: #888; }
.lr-cart-qty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #ddd;
	border-radius: 4px;
	height: 40px;
	width: 110px;
	margin: 0 auto;
	padding: 0 2px;
	box-sizing: border-box;
}
.lr-qbtn { width: 30px; text-align: center; cursor: pointer; color: #545454; user-select: none; font-size: 15px; }
.lr-qinput {
	width: 44px;
	border: 0;
	text-align: center;
	font-size: 14px;
	color: #1D1F21;
	background: transparent;
}
.lr-cart-line { text-align: center; font-size: 14px; color: #1D1F21; }
.lr-cart-x { border: 0; background: none; cursor: pointer; color: #999; padding: 0; }
.lr-cart-x:hover { color: #e64a11; }

.lr-cart-bottom { display: flex; justify-content: flex-end; margin-top: 30px; }
.lr-cart-summary { width: 330px; }
@media (max-width: 767px) { .lr-cart-summary { width: 100%; } }
.lr-coupon { display: flex; gap: 10px; margin-bottom: 18px; }
.lr-coupon-input {
	flex: 1;
	height: 46px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: 0 12px;
	font-size: 14px;
	box-sizing: border-box;
	font-family: inherit;
}
.lr-coupon-btn {
	width: 90px;
	height: 46px;
	background: #c8c8c8;
	color: #fff;
	border: 0;
	border-radius: 4px;
	font-size: 13px;
	letter-spacing: .5px;
	cursor: pointer;
}
.lr-sum-line {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: #545454;
	padding: 7px 0;
}
.lr-sum-total {
	font-size: 16px;
	font-weight: 700;
	color: #1D1F21;
	padding: 12px 0;
}
.lr-buy-btn,
.lr-checkout-btn {
	display: block;
	text-align: center;
	height: 46px;
	line-height: 46px;
	background: var(--main_button_bg, #ff6146);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .5px;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	margin-top: 8px;
	width: 100%;
}
.lr-continue-center { display: block; text-align: center; margin-top: 16px; }
@media (max-width: 767px) {
	.lr-cart-head { display: none; }
	.lr-cart-row { grid-template-columns: 1fr auto; row-gap: 12px; }
	.lr-cart-line { display: none; }
}

/* =========================================================
   结账页（/checkout）——复刻原站三步结账
   ========================================================= */
body.lr-co-body {
	margin: 0;
	background: #fff;
	color: #333;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 14px;
}
.lr-co { display: flex; min-height: 100vh; align-items: stretch; }
.lr-co-main { flex: 1 1 56%; display: flex; justify-content: center; }
.lr-co-inner { width: 100%; max-width: 640px; padding: 54px 40px 40px; box-sizing: border-box; }
@media (max-width: 767px) { .lr-co-inner { padding: 28px 20px; } }

.lr-co-logo {
	font-size: 26px;
	letter-spacing: 1.5px;
	color: #1D1F21;
	margin-bottom: 20px;
	font-weight: 400;
}
.lr-co-crumbs { display: flex; flex-wrap: wrap; gap: 7px; font-size: 12px; color: #737373; margin-bottom: 34px; }
.lr-co-crumbs a { color: #737373; }
.lr-co-crumbs .on { color: #1D1F21; }
.lr-co-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.lr-co-head h2 { font-size: 18px; font-weight: 600; margin: 0; color: #1D1F21; }
.lr-co-login { font-size: 12px; color: #1990c6; }
.lr-co-secure { font-size: 12px; color: #737373; }
.lr-co-h2 { font-size: 18px; font-weight: 600; margin: 30px 0 14px; color: #1D1F21; }

.lr-co-input,
.lr-co-select select {
	width: 100%;
	height: 46px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: 0 12px;
	font-size: 14px;
	color: #333;
	background: #fff;
	box-sizing: border-box;
	margin-bottom: 12px;
	font-family: inherit;
}
.lr-co-input::placeholder { color: #9a9a9a; }
.lr-co-input:focus,
.lr-co-select select:focus { outline: none; border-color: #1990c6; box-shadow: 0 0 0 1px #1990c6; }
.lr-co-input.lr-error,
.lr-co-select select.lr-error { border-color: #e74c3c; box-shadow: 0 0 0 1px #e74c3c; }
.lr-co-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .lr-co-row2 { grid-template-columns: 1fr; gap: 0; } }
.lr-co-select { position: relative; }
.lr-co-select select { appearance: none; -webkit-appearance: none; padding-right: 34px; }
.lr-co-select::after {
	content: '';
	position: absolute;
	right: 14px;
	top: 20px;
	width: 7px;
	height: 7px;
	border-right: 1.5px solid #666;
	border-bottom: 1.5px solid #666;
	transform: rotate(45deg);
	pointer-events: none;
}
.lr-co-phone-wrap { position: relative; }
.lr-co-q {
	position: absolute;
	right: 12px;
	top: 13px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #8a8a8a;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	cursor: help;
}

.lr-co-check { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #545454; margin: 4px 0 6px; cursor: pointer; }
.lr-co-check input { position: absolute; opacity: 0; pointer-events: none; }
.lr-co-check .lr-co-box {
	width: 17px;
	height: 17px;
	border: 1px solid #b5b5b5;
	border-radius: 3px;
	background: #fff;
	position: relative;
	flex: 0 0 17px;
}
.lr-co-check input:checked + .lr-co-box { background: #1990c6; border-color: #1990c6; }
.lr-co-check input:checked + .lr-co-box::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.lr-co-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; }
.lr-co-back { font-size: 13px; color: #1990c6; }
.lr-co-next {
	display: inline-block;
	height: 48px;
	line-height: 48px;
	padding: 0 26px;
	background: #1990c6;
	color: #fff;
	border: 0;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	text-align: center;
}
.lr-co-next:hover { filter: brightness(.95); }
.lr-co-next[disabled] { opacity: .6; cursor: default; }

.lr-co-policies {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 40px;
	padding-top: 16px;
	border-top: 1px solid #eee;
	font-size: 12px;
	color: #737373;
}
.lr-co-policies a { color: #737373; }

/* 右侧订单摘要 */
.lr-co-side {
	width: 44%;
	min-width: 420px;
	background: #fff;
	border-left: 1px solid #e6e6e6;
	box-sizing: border-box;
}
@media (max-width: 1000px) {
	.lr-co { display: block; }
	.lr-co-side { width: 100%; min-width: 0; border-left: 0; border-top: 1px solid #e6e6e6; }
}
.lr-co-side-inner { padding: 50px 44px; max-width: 560px; }
.lr-co-item { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.lr-co-item-pic { position: relative; width: 62px; height: 62px; flex: 0 0 62px; background: #f7f7f7; display: flex; align-items: center; justify-content: center; }
.lr-co-item-pic img { max-width: 100%; max-height: 100%; display: block; }
.lr-co-badge {
	position: absolute;
	right: -8px;
	top: -8px;
	min-width: 20px;
	height: 20px;
	line-height: 20px;
	border-radius: 50%;
	background: #8a8a8a;
	color: #fff;
	font-size: 11px;
	text-align: center;
}
.lr-co-item-info { flex: 1; min-width: 0; }
.lr-co-item-name { font-size: 13px; color: #1D1F21; line-height: 1.4; }
.lr-co-item-sku { font-size: 12px; color: #737373; margin-top: 3px; }
.lr-co-item-price { font-size: 13px; color: #1D1F21; white-space: nowrap; }
.lr-co-coupon { display: flex; gap: 10px; margin: 22px 0 20px; }
.lr-co-coupon-input {
	flex: 1;
	height: 46px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: 0 12px;
	font-size: 13px;
	box-sizing: border-box;
	font-family: inherit;
}
.lr-co-coupon-btn {
	width: 84px;
	height: 46px;
	background: #c8c8c8;
	color: #fff;
	border: 0;
	border-radius: 4px;
	font-size: 12px;
	letter-spacing: .5px;
	cursor: pointer;
}
.lr-co-lines { border-top: 1px solid #eee; padding-top: 14px; }
.lr-co-line { display: flex; justify-content: space-between; font-size: 13px; color: #545454; padding: 7px 0; }
.lr-co-total { font-size: 16px; font-weight: 700; color: #1D1F21; margin-top: 6px; }
.lr-co-empty { font-size: 13px; color: #737373; }

.lr-co-summary-card {
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	padding: 12px 14px;
	margin-bottom: 20px;
	background: #fafafa;
}
.lr-co-sc-row { display: flex; justify-content: space-between; font-size: 13px; color: #545454; padding: 4px 0; gap: 20px; }
.lr-co-sc-row span:first-child { color: #737373; }
.lr-co-sc-row span:last-child { text-align: right; word-break: break-all; }
.lr-co-method { display: block; cursor: pointer; margin-bottom: 14px; }
.lr-co-method input { position: absolute; opacity: 0; pointer-events: none; }
.lr-co-method-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: 16px 18px;
	font-size: 14px;
	background: #fff;
}
.lr-co-method input:checked + .lr-co-method-box { border-color: #1990c6; box-shadow: 0 0 0 1px #1990c6; }
.lr-co-method-flat .lr-co-method-box { border: 0; padding: 4px 0; }
.lr-co-paybox { border: 1px solid #e6e6e6; border-radius: 4px; overflow: hidden; }
.lr-co-paybox .lr-co-method { margin: 0; padding: 16px 18px; background: #fafafa; }
.lr-co-paynote { font-size: 12px; color: #737373; padding: 14px 18px; border-top: 1px solid #eee; line-height: 1.6; }

.lr-co-done { max-width: 640px; margin: 0 auto; padding: 90px 30px; text-align: center; }
.lr-co-done h1 { font-size: 26px; color: #1D1F21; margin: 0 0 16px; }
.lr-co-done p { color: #545454; margin: 0 0 10px; }
.lr-co-done .lr-co-next { margin-top: 22px; }

/* =========================================================
   迷你购物车内部排版修正（原站样式依赖 JS 计算，这里显式约束）
   ========================================================= */
#lr_minicart .minicart_list { overflow-x: hidden; box-sizing: border-box; }
#lr_minicart .minicart_list li.product_info,
#lr_minicart .minicart_list li .product_info { display: flex; gap: 14px; }
#lr_minicart .product_info_pic {
	width: 80px;
	height: 80px;
	flex: 0 0 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f7f7f7;
}
#lr_minicart .product_info_pic img { max-width: 100%; max-height: 100%; object-fit: contain; }
#lr_minicart .product_info_info { flex: 1 1 auto; min-width: 0; width: auto; }
#lr_minicart .product_info_name {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	color: #1D1F21;
	margin-bottom: 6px;
}
#lr_minicart .product_info_sku { font-size: 13px; color: #888; margin-bottom: 6px; }
#lr_minicart .product_total { font-size: 14px; color: #1D1F21; }
#lr_minicart .cart_list_content_items {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 10px;
}
#lr_minicart .minicart_qty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 108px;
	height: 36px;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 0 2px;
}
#lr_minicart .minicart_qty a { width: 28px; text-align: center; color: #545454; font-size: 15px; text-decoration: none; }
#lr_minicart .minicart_qty_txt {
	width: 40px;
	border: 0;
	text-align: center;
	font-size: 14px;
	color: #1D1F21;
	background: transparent;
}
#lr_minicart .cart_list_delete { color: #999; display: inline-flex; }
#lr_minicart .cart_list_delete:hover { color: #e64a11; }

#lr_minicart .order_discount { padding: 18px 0 6px; }
#lr_minicart .order_discount_form { display: flex; gap: 10px; align-items: center; }
#lr_minicart .order_text_box { flex: 1 1 auto; min-width: 0; position: relative; }
#lr_minicart .order_text_box .text_label { display: none !important; }
#lr_minicart .order_discount_code.order_text {
	width: 100%;
	height: 44px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: 0 12px;
	box-sizing: border-box;
	font-size: 13px;
	font-family: inherit;
}
#lr_minicart .order_discount_code_btn {
	flex: 0 0 90px;
	width: 90px;
	height: 44px;
	border: 0;
	border-radius: 4px;
	background: #c8c8c8;
	color: #fff;
	font-size: 13px;
	letter-spacing: .4px;
	cursor: pointer;
}
#lr_minicart .minicart_bom { padding: 0 30px 26px; box-sizing: border-box; }
#lr_minicart .minicart_price li { font-size: 14px; }
#lr_minicart .minicart_order_link .links { font-size: 13px; text-transform: uppercase; text-decoration: underline; }
#lr_minicart .minicart_checkout {
	height: 46px;
	border-radius: 4px;
	font-weight: 600;
	letter-spacing: .5px;
	background: var(--main_button_bg, #ff6146);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
#lr_minicart .minicart_top { font-size: 20px; }
@media (max-width: 767px) {
	#lr_minicart .minicart_list { padding: 0 18px; }
	#lr_minicart .minicart_bom { padding: 0 18px 20px; }
}

/* 购物车摘要：去掉早期版本遗留的边框内边距 */
.lr-cart-page .lr-cart-summary { border: 0; padding: 0; background: transparent; }
.lr-cart-page .lr-cart-summary h2 { display: none; }

/* 结账页：Country 浮动标签（对齐原站） */
.lr-co-select-labeled select { padding-top: 17px; height: 48px; font-size: 14px; }
.lr-co-flabel {
	position: absolute;
	left: 13px;
	top: 7px;
	font-size: 10px;
	color: #737373;
	pointer-events: none;
	z-index: 1;
}

/* =========================================================
   列表页左栏精确对齐原站（宽度 18% / 右距 4% / 边框 / 行距）
   ========================================================= */
.collection_detail_default .df-flex {
	display: flex;
	gap: 0;
	align-items: flex-start;
}
.collection_detail_default .collection-filter-box {
	width: 18%;
	margin-right: 4%;
	flex: 0 0 auto;
}
.collection_detail_default .df-flex-1 { flex: 1 1 auto; min-width: 0; }
@media (max-width: 767px) {
	.collection_detail_default .collection-filter-box { display: none; }
}

/* 网格 ul 去掉浏览器默认 40px 缩进 */
.collection_detail_default .collection_content ul { padding: 0 !important; margin: 0 !important; }

/* 筛选区边框与标题 */
.collection-filter-warp {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 0 0 4px;
}
.collection_detail_default .filter_label {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 40px;
	padding: 6px 20px 6px 0;
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--title_color, #1D1F21);
	text-transform: lowercase;
}
.lr-filter-minus {
	position: absolute;
	right: 0;
	top: 50%;
	width: 16px;
	height: 1px;
	background: #000;
	display: block;
}
.lr-filter-list {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 2px 0 8px;
	border: 0;
}
.lr-filter-item {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 18px;
	color: #545454;
	cursor: pointer;
}
.lr-filter-item:last-child { margin-bottom: 14px; }
.lr-filter-item .lr-box {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	border: 1px solid #7d7d7d;
	border-radius: 1px;
	background: #fff;
	position: relative;
}
.lr-filter-item input:checked + .lr-box { background: #1D1F21; border-color: #1D1F21; }
.lr-filter-item input:checked + .lr-box::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 1px;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.lr-clear-all { margin: 0 0 10px; }

/* 工具栏：与网格左边缘对齐 */
.collection_top_bar .df-w-full { gap: 20px; }

/* 筛选复选框：与原站一致 16×16、1px 深色描边 */
.lr-filter-item .lr-box {
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	border: 1px solid #1D1F21;
	border-radius: 0;
	background: #fff;
	display: block;
	position: relative;
}
.lr-filter-item input:checked + .lr-box {
	background: #1D1F21;
}
.lr-filter-item input:checked + .lr-box::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 0;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.lr-label { line-height: 18px; }

/* =========================================================
   头部精确对齐原站（总高 157px = 20 顶条 + 61 公告条 + 76 导航）
   ========================================================= */
.head_marquee { display: block; height: 20px; }
.head_marquee .content {
	background-color: #F97000;
	height: 20px;
	padding: 0 !important;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
.head_marquee .list { margin: 0; padding: 0; }

.block_header { padding: 15px 0 !important; }
.block_header .big_content { font-size: 20px; }

.block_nav .block_nav_bg { padding: 14px 0 !important; }
.nav { min-height: 48px; }
.nav-logo a {
	font-size: 32px !important;
	line-height: 48px !important;
	font-weight: 700;
	display: block;
}
.nav-logo .pc, .nav-logo .yd { line-height: 48px; }

.header_menu { height: 28px; }
.header_menu-item-first,
.header_menu-item-first-title { height: 28px !important; }
.header_menu-item-first-title > span { height: 28px; }
.header_menu-item-first-title a {
	font-size: 16px;
	line-height: 24px;
	padding: 2px 0;
	display: inline-block;
}
.nav .nav_icon { gap: 28px; }

@media (max-width: 767px) {
	.head_marquee { display: none; height: 0; }
	.nav-logo a { font-size: 22px !important; line-height: 32px !important; }
	.nav { min-height: 32px; }
	.header_menu-item-first,
	.header_menu-item-first-title { height: auto !important; }
}

/* 标题与筛选列表上下间距对齐原站 */
.collection_detail_default .title { margin-top: 30px !important; }
.lr-filter-list { padding-top: 0; }

/* 面包屑底部不再额外留白（原站紧接内容区） */
.product-router-nav { margin-bottom: 0 !important; }

/* 产品详情页：原站无面包屑，网格两栏 575/50/575 */
.product_detail_default .product-warp {
	margin: 60px auto 0;
	max-width: var(--general_layout_width, 1200px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	padding: 0 !important;
	align-items: start;
}
.product_detail_default .product-left,
.product_detail_default .product-right { width: auto !important; }
.product_detail_default .product-tabs-card { grid-column: 1 / -1; }
@media (max-width: 900px) {
	.product_detail_default .product-warp { display: block; padding: 0 15px !important; }
	.product_detail_default .product-left,
	.product_detail_default .product-right { width: 100% !important; }
}
.product_detail_default .control-product_detail-title { font-size: 24px; line-height: 30px; margin: 0 0 18px; }

/* 修正产品页两栏被图片 intrinsic 宽度撑开 */
.product_detail_default .product-warp > * { min-width: 0; }
.product_detail_default .product-left,
.product_detail_default .product-right { min-width: 0; max-width: 100%; }
.product_detail_default .lr-gallery,
.product_detail_default .lr-gallery-main { max-width: 100%; overflow: hidden; }
.product_detail_default .lr-gallery-main img { max-width: 100%; height: auto; display: block; }

/* 移动端公告条字号（避免折行撑高） */
@media (max-width: 767px) {
	.block_header .big_content { font-size: 15px !important; }
	.block_header { padding: 8px 0 !important; }
}

/* =========================================================
   账户页（登录 / 注册 / 找回密码）——对齐原站
   ========================================================= */
.mo-header-account {
	height: 235px;
	padding-top: 60px;
	box-sizing: border-box;
	text-align: center;
}
.mo-header-account h2 {
	margin: 0;
	font-size: 36px;
	line-height: 54px;
	font-weight: 600;
	color: var(--title_color, #1D1F21);
}
@media (max-width: 767px) {
	.mo-header-account { height: auto; padding: 34px 0 0; }
	.mo-header-account h2 { font-size: 26px; line-height: 36px; }
}

.lr-acc-wrap { padding-bottom: 80px; }

.lr-acc-form { width: 360px; max-width: calc(100% - 40px); margin: 0 auto; }

.lr-acc-input {
	display: block;
	width: 100%;
	height: 54px;
	box-sizing: border-box;
	margin: 0 0 15px;
	padding: 0 18px;
	border: 0;
	border-radius: 6px;
	background: #f6f6f6;
	font-family: inherit;
	font-size: 14px;
	color: #545454;
}
.lr-acc-input::placeholder { color: #a3a3a3; opacity: 1; }
.lr-acc-input:focus { outline: none; background: #f1f1f1; }

.lr-acc-pwd { position: relative; }
.lr-acc-pwd .lr-acc-input { padding-right: 46px; }
.lr-acc-eye {
	position: absolute;
	right: 16px;
	top: 19px;
	color: #6c6c6c;
	cursor: pointer;
	line-height: 0;
}
.lr-acc-eye .eye-off { display: none; }
.lr-acc-eye.is-on .eye-on,
.lr-acc-eye.is-on .eye-off { display: none; }

.lr-acc-btn {
	display: block;
	width: 100%;
	height: 48px;
	margin: 0;
	border: 0;
	border-radius: 6px;
	background: var(--main_button_bg, #ff6146);
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	letter-spacing: .6px;
	cursor: pointer;
	text-align: center;
	line-height: 48px;
}
.lr-acc-btn:hover { filter: brightness(.96); }
.lr-acc-btn-link { text-decoration: none; }

.lr-acc-row { display: flex; gap: 15px; align-items: flex-start; }
.lr-acc-row .lr-acc-code { flex: 1 1 auto; }
.lr-acc-send {
	flex: 0 0 75px;
	width: 75px;
	height: 54px;
	border: 0;
	border-radius: 6px;
	background: #6c6c6c;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
}
.lr-acc-send:hover { background: #5c5c5c; }

.lr-acc-check {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 5px 0 20px;
	font-size: 14px;
	color: #545454;
	cursor: pointer;
}
.lr-acc-check input { position: absolute; opacity: 0; pointer-events: none; }
.lr-acc-box {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	border: 1px solid #545454;
	border-radius: 1px;
	background: #fff;
	position: relative;
}
.lr-acc-check input:checked + .lr-acc-box { background: #1D1F21; border-color: #1D1F21; }
.lr-acc-check input:checked + .lr-acc-box::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 0;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.lr-acc-check-txt { text-decoration: underline; }

.lr-acc-links {
	display: flex;
	justify-content: space-between;
	width: 360px;
	max-width: calc(100% - 40px);
	margin: 45px auto 0;
	font-size: 14px;
	color: #545454;
}
.lr-acc-links a { text-decoration: underline; color: #545454; }
.lr-acc-links a:hover { color: #1D1F21; }
.lr-acc-links-center { justify-content: center; }

.lr-acc-msg {
	width: 360px;
	max-width: calc(100% - 40px);
	margin: 0 auto 16px;
	font-size: 13px;
	text-align: center;
	line-height: 1.6;
}
.lr-acc-err { color: #d21936; }
.lr-acc-ok { color: #1d8a4b; }

.lr-acc-card { text-align: center; }
.lr-acc-welcome { font-size: 18px; color: #1D1F21; margin: 0 0 6px; }
.lr-acc-mail { font-size: 14px; color: #888; margin: 0 0 24px; }
.lr-acc-logout { margin-top: 20px; }
.lr-acc-linkbtn {
	background: none;
	border: 0;
	padding: 0;
	font-size: 14px;
	color: #545454;
	text-decoration: underline;
	cursor: pointer;
	font-family: inherit;
}

/* 账户页：去掉 .mo-header 默认下边距，勾选区间距对齐原站 */
.mo-header-account { margin: 0 !important; }
.lr-acc-check { margin: 5px 0 25px; }

/* 账户页标题块（避免与原站 .mo-header 的 margin-bottom 冲突） */
.lr-account-head {
	height: 235px;
	padding-top: 60px;
	margin: 0;
	box-sizing: border-box;
	text-align: center;
}
.lr-account-head h2 {
	margin: 0;
	font-size: 36px;
	line-height: 54px;
	font-weight: 600;
	color: var(--title_color, #1D1F21);
}
@media (max-width: 767px) {
	.lr-account-head { height: auto; padding: 34px 0 0; }
	.lr-account-head h2 { font-size: 26px; line-height: 36px; }
}

/* 覆盖主题全局给 main 直接子 div 的 40px 下边距 */
.main-content > .lr-account-head,
.main-content > .lr-acc-wrap,
.main-content > .lr-account-head + .lr-acc-wrap {
	margin-bottom: 0 !important;
}

/* 单链接行（注册/找回）与原站一致的上间距 */
.lr-acc-links-center { justify-content: center; margin-top: 35px; }

/* =========================================================
   结账页 · 信用卡支付（对齐原站卡片字段样式）
   ========================================================= */
.lr-co-method-box {
	display: flex;
	align-items: center;
	gap: 10px;
}
.lr-co-radio {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	border: 1px solid #b5b5b5;
	border-radius: 50%;
	background: #fff;
	position: relative;
	transition: border-color .15s;
}
.lr-co-method input:checked + .lr-co-method-box .lr-co-radio { border-color: #1990c6; }
.lr-co-method input:checked + .lr-co-method-box .lr-co-radio::after {
	content: '';
	position: absolute;
	inset: 3px;
	border-radius: 50%;
	background: #1990c6;
}
.lr-co-method-card .lr-co-method-box {
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: 14px 16px;
	background: #fff;
	transition: border-color .15s, box-shadow .15s;
}
.lr-co-method input:checked + .lr-co-method-box {
	border-color: #1990c6;
	box-shadow: 0 0 0 1px #1990c6;
}
.lr-co-brands {
	margin-left: auto;
	font-size: 11px;
	letter-spacing: .5px;
	color: #8a8f98;
	white-space: nowrap;
}
.lr-co-cardfields {
	padding: 0 18px 16px;
	background: #fafafa;
	border-bottom: 1px solid #eee;
}
.lr-co-cardfields .lr-co-input { background: #fff; }
.lr-co-cardfields .lr-co-input.lr-error { border-color: #e74c3c; box-shadow: 0 0 0 1px #e74c3c; }
.lr-cc-note {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	color: #545454;
	margin: 2px 0 4px;
	line-height: 1.4;
}
.lr-cc-error {
	margin-top: 10px;
	padding: 9px 12px;
	border-radius: 4px;
	background: #fdf0ef;
	border: 1px solid #f2c3bf;
	color: #b32d2e;
	font-size: 13px;
}
@media (max-width: 767px) {
	.lr-co-brands { display: none; }
}

/* 线下汇款选项：文字靠左对齐（原样式被 space-between 推到了右侧） */
.lr-co-method-flat .lr-co-method-box { justify-content: flex-start; }

/* 信用卡未配置 / 不可用提示 */
.lr-cc-warn {
	margin: 10px 0 4px;
	padding: 10px 12px;
	border-radius: 4px;
	background: #fff8e6;
	border: 1px solid #f0d79a;
	color: #7a5b00;
	font-size: 13px;
	line-height: 1.6;
}
.lr-cc-warn a { color: #1990c6; text-decoration: underline; }
