/* 运行时补丁：登录页切换、货币下拉、商品图与电商页面布局 */
:root {
	--vexlor-page-gutter: 24px;
	--vexlor-section-space: 72px;
	--vexlor-content-width: 860px;
}
.nm-row {
	padding-right: var(--vexlor-page-gutter);
	padding-left: var(--vexlor-page-gutter);
	box-sizing: border-box;
}
.nm-page-wrap-inner {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}
.nm-page-wrap-inner > .nm-page-default { width: 100%; }
#nm-footer { margin-top: auto; }

.vexlor-store-hero { width: 100%; }
.vexlor-store-hero-media {
	width: 100%;
	margin-top: 10px;
	overflow: hidden;
}
.vexlor-store-hero-media a,
.vexlor-store-hero-media img {
	display: block;
	width: 100%;
}
.vexlor-store-heading {
	padding: 80px 20px 24px;
	text-align: center;
}
.vexlor-store-heading h2 {
	color: #000;
	font-family: "Roboto", sans-serif;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: uppercase;
}
.vexlor-store-hero--new,
.vexlor-store-hero--living {
	margin: 10px 0 0;
	overflow: hidden;
}
.vexlor-store-hero--new { background: #eee9e2; }
.vexlor-store-hero--living { background: #dfe4df; }
.vexlor-collection-hero-inner {
	display: grid;
	align-items: center;
	padding: 48px 0;
	grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr);
	gap: 48px;
}
.vexlor-collection-hero-copy {
	max-width: 470px;
	padding: 0;
}
.vexlor-collection-eyebrow {
	display: block;
	margin-bottom: 18px;
	color: #777;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.vexlor-collection-hero-copy h1 {
	margin: 0 0 18px;
	color: #242424;
	font-size: clamp(36px, 4.2vw, 56px);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.02;
	text-wrap: balance;
}
.vexlor-collection-hero-copy p {
	max-width: 390px;
	margin-bottom: 24px;
	color: #666;
	font-size: 15px;
	line-height: 1.6;
}
.vexlor-collection-link {
	display: inline-flex;
	min-height: 46px;
	padding: 0 24px;
	align-items: center;
	justify-content: center;
	border: 1px solid #282828;
	background: #282828;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.vexlor-collection-link:hover { background: transparent; color: #282828; }
.vexlor-collection-hero-products {
	position: relative;
	align-self: center;
	width: 100%;
	height: 340px;
	overflow: hidden;
}
.vexlor-collection-product-card {
	position: absolute;
	overflow: hidden;
	background: #f7f7f5;
	box-shadow: 0 22px 50px rgba(40, 40, 40, .12);
}
.vexlor-collection-product-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.vexlor-collection-product-card--1 {
	top: 18px;
	right: 8%;
	width: 48%;
	height: 82%;
	z-index: 2;
}
.vexlor-collection-product-card--2 {
	right: 45%;
	bottom: 14px;
	width: 39%;
	height: 58%;
	transform: rotate(-3deg);
}
.vexlor-shop-toolbar {
	margin-bottom: 34px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.vexlor-shop-toolbar-row {
	display: flex;
	min-height: 62px;
	align-items: center;
	gap: 28px;
}
.vexlor-filter-toggle {
	padding: 0;
	border: 0;
	background: transparent;
	color: #282828;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}
.vexlor-filter-toggle span {
	display: inline-block;
	margin-left: 6px;
	font-size: 17px;
	transition: transform .2s ease;
}
.vexlor-filter-toggle[aria-expanded="true"] span { transform: rotate(45deg); }
.vexlor-filter-toggle:focus-visible,
.vexlor-collection-link:focus-visible,
.vexlor-variation-button:focus-visible,
form.cart .vexlor-qty-button:focus-visible {
	outline: 2px solid #282828;
	outline-offset: 3px;
}
.vexlor-shop-toolbar .woocommerce-result-count {
	display: block !important;
	margin: 0;
	color: #999;
	font-size: 12px;
}
.vexlor-shop-toolbar .woocommerce-ordering {
	display: block !important;
	margin: 0 0 0 auto;
}
.vexlor-shop-toolbar .orderby {
	min-width: 180px;
	height: 40px;
	padding: 0 32px 0 12px;
	border: 0;
	background-color: transparent;
	color: #555;
	font-size: 13px;
}
.vexlor-shop-filters {
	display: grid;
	padding: 28px 0 32px;
	border-top: 1px solid #eee;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
}
.vexlor-shop-filters[hidden] { display: none; }
.vexlor-shop-filters h3 {
	margin-bottom: 14px;
	color: #282828;
	font-size: 14px;
	text-transform: uppercase;
}
.vexlor-filter-group ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}
.vexlor-filter-group a { color: #777; font-size: 13px; }
.vexlor-filter-group a span { color: #aaa; }
.vexlor-price-inputs {
	display: flex;
	align-items: flex-end;
	gap: 10px;
}
.vexlor-price-inputs label span {
	display: block;
	margin-bottom: 5px;
	color: #999;
	font-size: 11px;
	text-transform: uppercase;
}
.vexlor-price-inputs input {
	width: 100px;
	height: 40px;
	padding: 0 10px;
}
.vexlor-price-inputs .button { height: 40px; }

.nm-myaccount-login {
	width: 100% !important;
	max-width: 502px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
.nm-myaccount-login-inner {
	display: block;
	width: 100% !important;
	max-width: 502px;
	min-height: 345px;
	margin: 0 auto;
}
.nm-myaccount-login-inner #nm-login-wrap,
.nm-myaccount-login-inner #nm-register-wrap {
	position: relative;
	top: 0;
	left: auto;
	z-index: 1;
	width: 100% !important;
	padding: 0;
	opacity: 1;
	transform: none;
}
.nm-myaccount-login-inner #nm-register-wrap { display: none; }
.nm-myaccount-login-inner.show-register #nm-login-wrap { display: none; }
.nm-myaccount-login-inner.show-register #nm-register-wrap { display: block; }
.nm-myaccount-login-inner .form-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.nm-login-form-divider { text-align: center; margin: 18px 0; position: relative; }
.nm-login-form-divider span { background: #fff; padding: 0 12px; position: relative; z-index: 1; color: #999; font-size: 12px; text-transform: uppercase; }
.nm-login-form-divider::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid #eee; }

.yay-currency-custom-select-wrapper { position: relative; }
.nm-right-menu .yay-currency-custom-select .yay-currency-custom-options,
.nm-footer .yay-currency-custom-select .yay-currency-custom-options {
	display: none !important;
}
.nm-right-menu .yay-currency-custom-select.open .yay-currency-custom-options,
.nm-footer .yay-currency-custom-select.open .yay-currency-custom-options {
	display: flex !important;
	flex-direction: column;
}
.yay-currency-custom-options { position: absolute; top: 100%; right: 0; z-index: 100; min-width: 148px; margin: 4px 0 0; padding: 6px 0; border: 1px solid #eee; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.1); list-style: none; }
.yay-currency-custom-select__trigger {
	display: flex;
	min-height: 38px;
	padding: 6px 8px;
	align-items: center;
	gap: 6px;
	border: 0;
	background: transparent;
	color: #555;
	font: inherit;
	cursor: pointer;
}
.yay-currency-custom-selected-option { display: flex; align-items: center; gap: 6px; }
.yay-currency-custom-arrow { display: inline-flex; }
.yay-currency-arrow-icon { width: 16px; height: 16px; transition: transform .2s ease; }
.yay-currency-custom-select.open .yay-currency-arrow-icon { transform: rotate(180deg); }
.yay-currency-flag { display: inline-block; width: 20px; height: 14px; background-size: cover; background-position: center; }
.yay-currency-custom-option-row { padding: 0; font-size: 12px; }
.vexlor-currency-option-form { margin: 0; }
.vexlor-currency-option-link {
	display: flex;
	width: 100%;
	min-height: 38px;
	padding: 8px 12px;
	align-items: center;
	gap: 8px;
	border: 0;
	background: transparent;
	color: #555;
	font: inherit;
	text-align: left;
	cursor: pointer;
}
.yay-currency-selected-checked-icon { display: inline-flex; margin-left: auto; }
.yay-currency-custom-option-row:hover { background: #f7f7f7; }
.yay-currency-custom-option-row.selected { font-weight: 600; }
.yay-currency-custom-select__trigger:focus-visible,
.vexlor-currency-option-link:focus-visible {
	outline: 2px solid #282828;
	outline-offset: 2px;
}

.nm-cart-panel-list-wrap:not(.nm-cart-panel-empty) .nm-cart-empty-button { display: none; }
#nm-cart-panel {
	background: #fff !important;
	color: #777;
}
#nm-cart-panel .nm-cart-panel-header-inner {
	border-color: #eee;
}
#nm-cart-panel .nm-cart-panel-title,
#nm-cart-panel .nm-cart-panel-close-title { color: #777 !important; }
#nm-cart-panel .woocommerce-mini-cart li.empty span { color: #555; }
#nm-cart-panel .woocommerce-mini-cart li.empty i {
	background: #f4f4f4 !important;
	color: #777 !important;
}
#nm-cart-panel .nm-cart-empty-button .button,
#nm-cart-panel .woocommerce-mini-cart__buttons .button {
	border-color: #282828 !important;
	color: #282828 !important;
}
#nm-cart-panel .woocommerce-mini-cart {
	margin: 0;
	padding: 0 25px;
}
#nm-cart-panel .woocommerce-mini-cart-item {
	position: relative;
	display: grid;
	min-height: 118px;
	padding: 20px 18px 20px 0;
	border-bottom: 1px solid #eee !important;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 16px;
}
#nm-cart-panel .woocommerce-mini-cart-item > .remove {
	position: absolute;
	top: 16px;
	right: 0;
	z-index: 2;
	width: 18px;
	height: 18px;
	color: #999;
	font-size: 17px;
	line-height: 18px;
	text-align: center;
}
#nm-cart-panel .nm-cart-panel-item-thumbnail,
#nm-cart-panel .nm-cart-panel-item-details {
	float: none;
	width: auto;
	margin: 0;
}
#nm-cart-panel .nm-cart-panel-item-thumbnail img {
	display: block;
	width: 88px;
	height: 88px;
	margin: 0;
	object-fit: cover;
}
#nm-cart-panel .nm-cart-panel-item-details {
	min-width: 0;
	padding-top: 4px;
}
#nm-cart-panel .nm-cart-panel-product-title {
	display: block;
	padding-right: 8px;
	color: #282828 !important;
	font-size: 13px;
	line-height: 1.45;
}
#nm-cart-panel .nm-cart-panel-item-details .quantity {
	display: block;
	margin-top: 12px;
	color: #777 !important;
	font-size: 12px;
}
#nm-cart-panel .nm-cart-panel-item-details .amount { color: #777 !important; }
#nm-cart-panel .nm-cart-panel-summary {
	padding: 0 25px 20px;
	background: #fff !important;
	box-shadow: 0 -8px 20px rgba(0,0,0,.05) !important;
}
#nm-cart-panel .woocommerce-mini-cart__total {
	display: flex;
	margin: 0 0 18px;
	padding: 18px 0 0;
	justify-content: space-between;
	border-top: 1px solid #eee;
	color: #282828;
}
#nm-cart-panel .woocommerce-mini-cart__buttons {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 10px;
}
#nm-cart-panel .woocommerce-mini-cart__buttons .button {
	display: block;
	width: 100%;
	margin: 0;
	text-align: center;
}
#nm-cart-panel .woocommerce-mini-cart__buttons .checkout {
	border-color: #282828 !important;
	background: #282828 !important;
	color: #fff !important;
}

/* Savoy 的懒加载/图库显隐依赖其商业主题脚本；本主题直接显示已加载图片。 */
.nm-shop .nm-shop-loop-thumbnail img:not(.nm-shop-hover-image) {
	opacity: 1 !important;
}
.woocommerce-product-gallery {
	opacity: 1 !important;
	visibility: visible !important;
}
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image {
	opacity: 1 !important;
}
.woocommerce-product-gallery__image img:not(.zoomImg) {
	width: 100%;
	opacity: 1 !important;
	visibility: visible !important;
}
.woocommerce-product-gallery__image > a {
	display: block;
	overflow: hidden;
}
.woocommerce-product-gallery__image.flex-active-slide > a > img:not(.zoomImg) {
	transform: scale(1.15);
	transform-origin: center;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image {
	visibility: hidden !important;
	opacity: 0 !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
	z-index: 2;
	visibility: visible !important;
	opacity: 1 !important;
}
.woocommerce-product-gallery.vexlor-gallery-ready .woocommerce-product-gallery__image {
	z-index: auto;
	visibility: hidden !important;
	opacity: 0 !important;
}
.woocommerce-product-gallery.vexlor-gallery-ready .woocommerce-product-gallery__image.flex-active-slide {
	z-index: 2;
	visibility: visible !important;
	opacity: 1 !important;
}
.single-product .woocommerce-product-gallery .flex-viewport {
	height: auto !important;
	aspect-ratio: 4 / 5;
	background: #f7f7f5;
}
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image > a {
	height: 100%;
}
.single-product .woocommerce-product-gallery__image img:not(.zoomImg) {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform: none !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	margin: 14px 0 0;
	padding: 0 2px 2px;
	gap: 10px;
	overflow-x: auto;
	scrollbar-width: thin;
	scroll-snap-type: x proximity;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
	width: 72px !important;
	min-width: 72px;
	margin: 0 !important;
	float: none;
	scroll-snap-align: start;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img {
	width: 72px;
	height: 72px;
	border: 1px solid transparent;
	background: #f7f7f5;
	object-fit: cover;
	opacity: .52;
	transition: border-color .15s ease, opacity .15s ease;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	border-color: #282828;
	opacity: 1;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img:focus-visible {
	outline: 2px solid #282828;
	outline-offset: 2px;
	opacity: 1;
}

/* ---------- 通知与内容页 ---------- */
body:not(.nm-woocommerce-message-show) .nm-shop .woocommerce-message,
body:not(.nm-woocommerce-message-show) .nm-single-product .woocommerce-message {
	display: flex !important;
}
.woocommerce-notices-wrapper .woocommerce-message,
#nm-shop-notices-wrap .woocommerce-message,
.cpg-checkout-container .woocommerce-message {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 64px;
	margin: 0 0 24px;
	padding: 16px 18px 16px 54px;
	align-items: center;
	border: 1px solid #e3e8e3;
	border-left: 3px solid #497a57;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 8px 24px rgba(30, 50, 35, .06);
	color: #333;
	font-size: 13px;
	line-height: 1.55;
	box-sizing: border-box;
}
.woocommerce-notices-wrapper .woocommerce-message::before,
#nm-shop-notices-wrap .woocommerce-message::before,
.cpg-checkout-container .woocommerce-message::before {
	position: absolute;
	top: 50%;
	left: 18px;
	display: flex;
	width: 22px;
	height: 22px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #497a57;
	color: #fff;
	content: "✓";
	font-size: 12px;
	transform: translateY(-50%);
}
.woocommerce-message .button,
.woocommerce-message a.button {
	order: 2;
	margin: 0 0 0 auto;
	padding: 10px 16px;
	border: 1px solid #282828;
	background: #282828;
	color: #fff;
	font-size: 11px;
	line-height: 1.2;
	white-space: nowrap;
}
.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .nm-page-default {
	padding-top: var(--vexlor-section-space);
	padding-bottom: var(--vexlor-section-space);
}
.page .nm-page-default article {
	width: 100%;
	max-width: var(--vexlor-content-width);
	margin: 0 auto;
}
.page .nm-page-default article .entry-title {
	margin: 0 0 38px;
	color: #282828;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.1;
	text-wrap: balance;
}
.page .nm-page-default article .entry-content {
	color: #5f5f5f;
	font-size: 15px;
	line-height: 1.8;
}
.page .nm-page-default article .entry-content h2 {
	margin: 38px 0 12px;
	color: #282828;
	font-size: 21px;
	font-weight: 500;
	scroll-margin-top: 110px;
}
.page .nm-page-default article .entry-content p { margin-bottom: 18px; }
.page .nm-page-default article .entry-content ul { margin: 0 0 22px 20px; }
.page .nm-page-default article .entry-content li { margin-bottom: 8px; list-style: disc; }
.vexlor-contact-card {
	margin: 28px 0;
	padding: 24px 26px;
	border: 1px solid #e6e6e6;
	background: #fafafa;
}
.vexlor-contact-card h2 { margin-top: 0 !important; }

/* ---------- 购物车页 ---------- */
.woocommerce-cart .nm-page-default {
	width: 100%;
	max-width: var(--nm--page-width, 1280px) !important;
	padding-top: 48px;
	padding-bottom: 70px;
}
.woocommerce-cart .woocommerce {
	width: 100%;
	max-width: var(--nm--page-width, 1280px);
	margin: 0 auto;
}
.woocommerce-cart .woocommerce::after {
	display: table;
	clear: both;
	content: "";
}
.woocommerce-cart form.woocommerce-cart-form {
	float: left;
	width: 64%;
	margin-bottom: 40px;
}
.woocommerce-cart .cart-collaterals {
	float: right;
	width: 31%;
	margin-top: 0;
}
.woocommerce-cart .cart_totals {
	float: none;
	width: 100%;
	max-width: none;
}
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; }
.woocommerce-cart table.cart th {
	padding: 0 10px 13px;
	border-bottom: 1px solid #eee;
	color: #777;
	font-size: 12px;
	font-weight: 400;
}
.woocommerce-cart table.cart td {
	padding: 18px 10px;
	border-bottom: 1px solid #eee;
	vertical-align: middle;
}
.woocommerce-cart table.cart .product-remove { width: 28px; padding-right: 0; padding-left: 0; text-align: center; }
.woocommerce-cart table.cart .product-remove a.remove { font-size: 0 !important; }
.woocommerce-cart table.cart .product-remove a.remove::before {
	content: "\00d7";
	font-size: 18px;
	line-height: 1;
}
.woocommerce-cart table.cart .product-thumbnail { width: 84px; }
.woocommerce-cart table.cart .product-thumbnail img { width: 70px; }
.woocommerce-cart table.cart .product-name { min-width: 180px; color: #555; }
.woocommerce-cart table.cart .product-name a { color: #555; }
.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal { width: 90px; white-space: nowrap; }
.woocommerce-cart table.cart .product-quantity { width: 84px; }
.woocommerce-cart table.cart .quantity .qty {
	width: 60px !important;
	min-width: 60px;
	height: 42px;
	padding: 0 8px;
	text-align: center;
}
.woocommerce-cart table.cart td.actions { padding-right: 0; padding-left: 0; text-align: right; }
.woocommerce-cart table.cart td.actions .button { min-width: 190px; }
.woocommerce-cart .cart_totals h2 { margin-bottom: 15px; font-size: 24px; }
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td { padding: 14px 16px; border: 1px solid #eee; vertical-align: middle; }
.woocommerce-cart .wc-proceed-to-checkout { margin-top: 20px; }
.woocommerce-cart .wc-proceed-to-checkout .button {
	display: block;
	width: 100%;
	padding: 16px 20px;
	text-align: center;
}

/* ---------- 结账页 ---------- */
.woocommerce-checkout .col2-set { display: flex; flex-wrap: wrap; gap: 30px; }
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 { flex: 1; min-width: 280px; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { margin-top: 30px; }

/* ---------- 账户中心 ---------- */
.nm-myaccount-dashboard { margin: 20px 0 60px; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--nm--color-border, #eee); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--nm--color-border, #eee); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: 14px 18px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.woocommerce-MyAccount-navigation li.is-active a { font-weight: 700; background: #f7f7f7; }
.woocommerce-MyAccount-content { padding: 10px 0 0 20px; }

/* ---------- 单品页价格与购买区 ---------- */
.vexlor-single-price {
	display: flex;
	align-items: center;
	gap: 10px;
}
.vexlor-single-price ins {
	order: 1;
	color: #282828;
	font-size: 30px;
	font-weight: 500;
	text-decoration: none;
}
.vexlor-single-price ins,
.vexlor-single-price ins .amount {
	color: #282828 !important;
	font-size: 30px !important;
}
.vexlor-single-price del {
	order: 2;
	color: #8b8b8b;
	font-size: 15px;
	opacity: 1;
}
.vexlor-single-discount {
	order: 3;
	padding: 0;
	background: transparent;
	color: #e86868;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
}
form.cart .nm-quantity-wrap {
	display: flex;
	height: 54px;
	margin: 16px 0 12px;
	align-items: center;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	text-align: left;
}
form.cart .nm-quantity-label {
	flex: 1;
	padding-left: 15px;
	color: #555;
	font-size: 13px;
}
form.cart .nm-quantity-wrap .quantity {
	display: flex;
	margin: 0;
	align-items: center;
}
form.cart .nm-quantity-wrap .qty {
	width: 42px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}
form.cart .nm-quantity-wrap .qty::-webkit-inner-spin-button,
form.cart .nm-quantity-wrap .qty::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}
form.cart .vexlor-qty-button {
	width: 32px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #777;
	font-size: 19px;
	line-height: 40px;
	cursor: pointer;
}
form.cart .single_add_to_cart_button,
form.cart .buy-now {
	width: 100%;
	min-height: 52px;
}
form.cart .buy-now {
	margin-top: 10px;
	border: 1px solid var(--nm--color-button-background, #282828);
	background: transparent;
	color: var(--nm--color-button-background, #282828);
}
.vexlor-product-option {
	margin: 22px 0 14px;
	color: #777;
	font-size: 13px;
}
.vexlor-product-option-label {
	display: flex;
	margin-bottom: 7px;
	gap: 10px;
}
.vexlor-product-option-label strong {
	color: #555;
	font-weight: 500;
}
.vexlor-product-option-value {
	display: inline-block;
	padding: 8px 12px;
	border: 1px solid #bfbfbf;
	background: #fff;
	color: #777;
}
.summary form.variations_form table.variations,
.summary form.variations_form table.variations tbody,
.summary form.variations_form table.variations tr,
.summary form.variations_form table.variations th,
.summary form.variations_form table.variations td {
	display: block;
	width: 100%;
}
.summary form.variations_form table.variations {
	margin: 4px 0 18px;
}
.summary form.variations_form table.variations .label {
	padding: 0 0 8px;
	color: #282828;
	font-size: 13px;
	font-weight: 600;
	text-align: left;
}
.summary form.variations_form table.variations .value {
	position: relative;
	padding: 0;
}
.summary form.variations_form table.variations select.vexlor-variation-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.vexlor-variation-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}
.vexlor-variation-button {
	min-width: 112px;
	height: 44px;
	padding: 0 16px;
	border: 1px solid #cfcfcf;
	background: #fff;
	color: #555;
	font-size: 13px;
	line-height: 42px;
	text-align: center;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.vexlor-variation-button:hover {
	border-color: #282828;
	color: #282828;
}
.vexlor-variation-button.selected {
	border-color: #282828;
	background: #282828;
	color: #fff;
}
.vexlor-variation-button:disabled {
	border-color: #e5e5e5;
	background: #f7f7f7;
	color: #bbb;
	cursor: not-allowed;
	text-decoration: line-through;
}
.summary form.variations_form .reset_variations {
	display: inline-block;
	margin-top: 7px;
	color: #999;
	font-size: 11px;
}
.summary form.variations_form .woocommerce-variation-price {
	margin: 0 0 14px;
	color: #282828;
	font-size: 18px;
}
.vexlor-product-share {
	display: flex;
	margin-top: 27px;
	align-items: center;
	gap: 18px;
	color: #999;
	font-size: 15px;
}
.vexlor-product-share a,
.vexlor-share-heart { color: #999; font-weight: 600; }
.vexlor-product-share a:hover { color: #282828; }

.vexlor-product-details-section {
	padding: 76px 30px 82px;
	background: #fff;
}
.vexlor-product-details-section .nm-row { max-width: 1040px; }
.vexlor-product-details-section h2 {
	margin-bottom: 28px;
	color: #282828;
	font-size: 28px;
	text-align: left;
}
.vexlor-product-details-content {
	color: #666;
	font-size: 15px;
	line-height: 1.8;
	text-align: left;
}
.vexlor-product-details-content h3 {
	margin: 30px 0 12px;
	color: #282828;
	font-size: 19px;
}
.vexlor-product-details-content ul { margin: 16px 0 0 20px; }
.vexlor-product-details-content li {
	margin-bottom: 7px;
	list-style: disc;
}
.single-product section.related.products,
.single-product section.upsells.products {
	width: 100%;
	max-width: var(--nm--page-width, 1280px);
	margin-right: auto;
	margin-left: auto;
	padding-right: var(--vexlor-page-gutter);
	padding-left: var(--vexlor-page-gutter);
	box-sizing: border-box;
}

/* ---------- 快速结账页脚 ---------- */
.cpg-checkout-footer {
	border-top-color: #e5e7eb !important;
	background: #fff !important;
	color: #777 !important;
}
.cpg-checkout-container .cpg-checkout-footer a {
	color: #555 !important;
}
.cpg-checkout-container .cpg-checkout-footer a:hover {
	color: #282828 !important;
}

@media (min-width: 1081px) {
	.single-product .nm-single-product-summary-col {
		display: grid;
		align-items: start;
		max-width: var(--nm--page-width, 1280px);
		margin-right: auto;
		margin-left: auto;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 60px;
	}
	.single-product .nm-single-product-summary-col > .woocommerce-product-gallery,
	.single-product .nm-single-product-summary-col > .summary {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		float: none !important;
	}
}

.nm-cart-empty-state {
	display: flex;
	min-height: 392px;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding-top: 34px;
	text-align: center;
}
.nm-cart-empty-icon {
	display: flex;
	width: 48px;
	height: 48px;
	margin-bottom: 14px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f4f4f4;
	color: #555;
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
}
.nm-cart-empty-state .cart-empty {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #282828;
	font-size: 16px;
	font-weight: 500;
}
.nm-cart-empty-state .return-to-shop { margin-top: 20px; }

@media (max-width: 1080px) {
	:root { --vexlor-page-gutter: 22px; --vexlor-section-space: 58px; }
	.vexlor-collection-hero-inner {
		padding: 40px 0;
		grid-template-columns: minmax(260px, .9fr) minmax(320px, 1.1fr);
		gap: 32px;
	}
	.vexlor-collection-hero-products { height: 300px; }
	.nm-single-product-summary-row { padding-right: var(--vexlor-page-gutter); padding-left: var(--vexlor-page-gutter); }
}

@media (max-width: 768px) {
	:root { --vexlor-page-gutter: 20px; --vexlor-section-space: 46px; }
	.vexlor-store-hero-media { margin-top: 10px; }
	.vexlor-store-heading { padding: 54px 20px 12px; }
	.vexlor-store-heading h2 { font-size: 22px; }
	.vexlor-collection-hero-inner {
		display: flex;
		min-height: 0;
		flex-direction: column;
		gap: 0;
		padding: 36px 0 28px;
	}
	.vexlor-collection-hero-copy {
		max-width: 100%;
		padding: 0;
	}
	.vexlor-collection-hero-copy h1 { font-size: clamp(34px, 11vw, 48px); }
	.vexlor-collection-hero-copy p { margin-bottom: 20px; font-size: 14px; }
	.vexlor-collection-hero-products {
		width: 100%;
		height: 260px;
	}
	.vexlor-collection-product-card--1 {
		top: 12px;
		right: 2%;
		width: 52%;
		height: 78%;
	}
	.vexlor-collection-product-card--2 {
		right: auto;
		bottom: 20px;
		left: 5%;
		width: 43%;
		height: 61%;
	}
	.vexlor-shop-toolbar { margin-bottom: 24px; }
	.vexlor-shop-toolbar-row {
		min-height: 56px;
		flex-wrap: wrap;
		gap: 8px 14px;
	}
	.vexlor-shop-toolbar .woocommerce-result-count { display: none !important; }
	.vexlor-shop-toolbar .orderby { min-width: 150px; }
	.vexlor-shop-filters {
		padding: 22px 0 26px;
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.vexlor-price-inputs { flex-wrap: wrap; }
	.single-product .woocommerce-product-gallery .flex-viewport {
		width: 100%;
		height: auto !important;
		aspect-ratio: 4 / 5;
	}
	.single-product .woocommerce-product-gallery .flex-control-thumbs {
		margin-top: 10px;
		padding-right: var(--vexlor-page-gutter);
		padding-left: var(--vexlor-page-gutter);
	}
	.single-product .woocommerce-product-gallery .flex-control-thumbs li {
		width: 64px !important;
		min-width: 64px;
	}
	.single-product .woocommerce-product-gallery .flex-control-thumbs img {
		width: 64px;
		height: 64px;
	}
	.vexlor-single-price ins,
	.vexlor-single-price ins .amount { font-size: 26px !important; }
	.vexlor-product-details-section { padding: var(--vexlor-section-space) var(--vexlor-page-gutter); }
	.vexlor-product-details-section h2 { font-size: 24px; }
	.page .nm-page-default article .entry-title { margin-bottom: 28px; }
	.page .nm-page-default article .entry-content h2 { margin-top: 30px; }
	.woocommerce-notices-wrapper .woocommerce-message,
	#nm-shop-notices-wrap .woocommerce-message,
	.cpg-checkout-container .woocommerce-message {
		display: block;
		min-height: 0;
		padding: 16px 16px 16px 50px;
	}
	.woocommerce-message .button,
	.woocommerce-message a.button {
		display: block;
		width: max-content;
		margin: 12px 0 0;
	}
	.woocommerce-MyAccount-content { padding-left: 0; margin-top: 25px; }
	.woocommerce-cart form.woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals { float: none; width: 100%; }
	.woocommerce-cart .cart-collaterals { margin-top: 20px; }
	.woocommerce-cart table.cart thead { display: none; }
	.woocommerce-cart table.cart td { padding: 10px 6px; }
	.woocommerce-cart table.cart .product-thumbnail { width: 64px; }
	.woocommerce-cart table.cart .product-thumbnail img { width: 54px; }
	.woocommerce-cart table.cart .product-name { min-width: 0; }
	.woocommerce-cart table.cart .product-price { display: none; }
	#nm-cart-panel .woocommerce-mini-cart { padding-right: 20px; padding-left: 20px; }
	#nm-cart-panel .nm-cart-panel-summary { padding-right: 20px; padding-left: 20px; }
	.nm-myaccount-login { padding-right: 20px; padding-left: 20px; }
	.nm-cart-empty-state { min-height: 360px; padding-top: 40px; }
}

@media (max-width: 480px) {
	.woocommerce-cart .nm-page-default { padding-top: 30px !important; padding-bottom: 48px; }
	.woocommerce-cart form.woocommerce-cart-form { margin-top: 0 !important; }
	.woocommerce-cart table.cart,
	.woocommerce-cart table.cart tbody {
		display: block;
		width: 100%;
	}
	.woocommerce-cart table.cart tr.cart_item {
		position: relative;
		display: grid;
		width: 100%;
		padding: 16px 30px 16px 0;
		border-bottom: 1px solid #eee;
		grid-template-columns: 72px minmax(0, 1fr);
		box-sizing: border-box;
	}
	.woocommerce-cart table.cart tr.cart_item td {
		display: block;
		width: auto;
		padding: 3px 0;
		border: 0;
	}
	.woocommerce-cart table.cart tr.cart_item .product-remove {
		position: absolute;
		top: 14px;
		right: 0;
	}
	.woocommerce-cart table.cart tr.cart_item .product-thumbnail {
		grid-column: 1;
		grid-row: 1 / span 4;
	}
	.woocommerce-cart table.cart tr.cart_item .product-thumbnail img {
		width: 58px;
		height: 72px;
		object-fit: cover;
	}
	.woocommerce-cart table.cart tr.cart_item .product-name,
	.woocommerce-cart table.cart tr.cart_item .product-quantity,
	.woocommerce-cart table.cart tr.cart_item .product-subtotal {
		grid-column: 2;
	}
	.woocommerce-cart table.cart tr.cart_item .product-name { padding-right: 8px; line-height: 1.45; }
	.woocommerce-cart table.cart tr.cart_item .product-subtotal { color: #282828; font-weight: 500; }
	.woocommerce-cart table.cart td.actions,
	.woocommerce-cart table.cart td.actions .button {
		display: block;
		width: 100%;
		min-width: 0;
	}
	.woocommerce-cart table.cart td.actions { padding-top: 18px; }
}

@media (max-width: 360px) {
	#nm-header .nm-header-logo img {
		width: 175px;
		max-width: 175px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vexlor-filter-toggle span,
	.yay-currency-arrow-icon,
	.vexlor-variation-button,
	.single-product .woocommerce-product-gallery .flex-control-thumbs img {
		transition: none !important;
	}
}
