.copymaker-cart-split,
.copymaker-checkout-split,
.cme-product-note,
.cme-preorder-modal {
	--cme-ink: #161412;
	--cme-muted: #746f68;
	--cme-soft: #f7f5f1;
	--cme-panel: #ffffff;
	--cme-line: rgba(22, 20, 18, .12);
	--cme-line-strong: rgba(22, 20, 18, .22);
	--cme-gold: #b98238;
	--cme-gold-soft: rgba(185, 130, 56, .12);
	--cme-black: #111111;
	--cme-red: #9e2f25;
	--cme-red-soft: rgba(158, 47, 37, .1);
	--cme-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
	box-sizing: border-box;
	color: var(--cme-ink);
	font-family: var(--cme-font);
	letter-spacing: 0;
}

.copymaker-cart-split *,
.copymaker-checkout-split *,
.cme-product-note * {
	box-sizing: border-box;
}

body.copymaker-cart-split-enabled.woocommerce-cart form.woocommerce-cart-form,
body.copymaker-cart-split-enabled.woocommerce-cart .cart-collaterals,
body.copymaker-cart-split-enabled.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container,
body.copymaker-cart-split-enabled.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-start,
body.copymaker-cart-split-enabled.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-end {
	display: none !important;
}

.copymaker-cart-split {
	width: min(1080px, calc(100vw - 32px));
	margin: 0 auto 34px;
}

.copymaker-cart-split.is-loading {
	opacity: .58;
	pointer-events: none;
}

.copymaker-cart-split__intro {
	margin: 0 0 18px;
	border-bottom: 1px solid var(--cme-line);
	padding-bottom: 18px;
}

.copymaker-cart-split__eyebrow,
.copymaker-checkout-split__head span {
	display: block;
	margin-bottom: 7px;
	color: var(--cme-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.copymaker-cart-split__intro h2,
.copymaker-checkout-split__head h3 {
	margin: 0;
	color: var(--cme-ink);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
}

.cme-cart-group,
.copymaker-checkout-split {
	background: var(--cme-panel);
	border: 1px solid var(--cme-line);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(17, 17, 17, .06);
}

.cme-cart-group {
	position: relative;
	overflow: hidden;
	margin-bottom: 18px;
	padding: 22px;
}

/* 預售容器不再加紅色邊框/左側紅線,改由「預售」徽章區別即可。 */

.cme-cart-group__head,
.cme-checkout-group__title {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.cme-cart-group__index,
.cme-checkout-group__title span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 30px;
	border: 1px solid var(--cme-line-strong);
	border-radius: 6px;
	background: var(--cme-soft);
	color: var(--cme-ink);
	font-size: 12px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.cme-cart-group--preorder .cme-cart-group__index,
.cme-checkout-group--preorder .cme-checkout-group__title span {
	border-color: rgba(158, 47, 37, .28);
	background: var(--cme-red-soft);
	color: var(--cme-red);
}

.cme-cart-group__head h3 {
	margin: 0 0 4px;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.cme-cart-group__head p,
.cme-checkout-group p {
	margin: 0;
	color: var(--cme-muted);
	font-size: 13px;
	line-height: 1.65;
}

.cme-cart-group__items {
	margin-top: 18px;
}

.cme-cart-item {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr) 110px 122px 118px 28px;
	grid-template-areas: "thumb main price qty subtotal remove";
	gap: 16px;
	align-items: center;
	padding: 18px 0;
	border-top: 1px solid var(--cme-line);
}

.cme-cart-item:first-child {
	border-top: 0;
	padding-top: 0;
}

.cme-cart-item__thumb {
	grid-area: thumb;
	display: block;
}

.cme-cart-item__thumb img {
	display: block;
	width: 84px;
	height: 84px;
	object-fit: cover;
	border-radius: 6px;
	background: var(--cme-soft);
}

.cme-cart-item__main {
	grid-area: main;
	min-width: 0;
}

.cme-cart-item__name {
	display: block;
	color: var(--cme-ink);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
}

.cme-cart-item__name:hover {
	color: var(--cme-gold);
}

.cme-cart-item__meta {
	margin-top: 7px;
	color: var(--cme-muted);
	font-size: 12px;
}

.cme-cart-item__price {
	grid-area: price;
	text-align: right;
}

.cme-cart-item__qty {
	grid-area: qty;
}

.cme-cart-item__subtotal {
	grid-area: subtotal;
	text-align: right;
	font-weight: 800;
}

.cme-cart-item__remove {
	grid-area: remove;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-left: auto;
	border-radius: 999px;
	color: rgba(22, 20, 18, .5);
	font-size: 22px;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}

.cme-cart-item__remove:hover {
	background: var(--cme-red-soft);
	color: var(--cme-red);
}

.cme-item-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: 8px;
	padding: 4px 9px;
	border: 1px solid var(--cme-line-strong);
	border-radius: 999px;
	background: var(--cme-soft);
	color: var(--cme-ink);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

.cme-item-badge--preorder {
	border-color: rgba(158, 47, 37, .25);
	background: var(--cme-red-soft);
	color: var(--cme-red);
}

.cme-item-badge--instock {
	border-color: rgba(185, 130, 56, .28);
	background: var(--cme-gold-soft);
	color: #8a5d21;
}

.woocommerce-cart-form .cme-item-badge,
.woocommerce-checkout-review-order .cme-item-badge {
	margin-left: 8px;
	vertical-align: middle;
}

.cme-loop-badges {
	margin-top: 7px;
}

.cme-qty {
	display: inline-flex;
	align-items: stretch;
	justify-content: center;
	overflow: hidden;
	width: max-content;
	height: 40px;
	min-height: 40px;
	border: 1px solid var(--cme-line-strong);
	border-radius: 6px;
	background: var(--cme-panel);
	vertical-align: middle;
}

.copymaker-cart-split .cme-qty__btn,
.copymaker-cart-split .cme-qty__input,
.copymaker-checkout-split .cme-qty__btn,
.copymaker-checkout-split .cme-qty__input {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	line-height: 40px !important;
	vertical-align: top !important;
}

.copymaker-cart-split .cme-qty__btn,
.copymaker-checkout-split .cme-qty__btn {
	width: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	padding: 0 !important;
	background: var(--cme-soft) !important;
	color: var(--cme-ink) !important;
	font-size: 17px !important;
	line-height: 1 !important;
	cursor: pointer;
}

.copymaker-cart-split .cme-qty__btn:hover,
.copymaker-checkout-split .cme-qty__btn:hover {
	background: var(--cme-black) !important;
	color: #fff !important;
}

.copymaker-cart-split .cme-qty__input,
.copymaker-checkout-split .cme-qty__input {
	width: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	padding: 0 4px !important;
	border-right: 1px solid var(--cme-line) !important;
	border-left: 1px solid var(--cme-line) !important;
	background: #fff !important;
	color: var(--cme-ink) !important;
	text-align: center !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	font-variant-numeric: tabular-nums;
	-moz-appearance: textfield !important;
}

.copymaker-cart-split .cme-qty__input::-webkit-outer-spin-button,
.copymaker-cart-split .cme-qty__input::-webkit-inner-spin-button,
.copymaker-checkout-split .cme-qty__input::-webkit-outer-spin-button,
.copymaker-checkout-split .cme-qty__input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.cme-cart-group__subtotal {
	display: flex;
	justify-content: flex-end;
	gap: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--cme-line);
	color: var(--cme-muted);
	font-size: 14px;
}

.cme-cart-group__subtotal strong {
	color: var(--cme-ink);
	font-size: 18px;
	font-variant-numeric: tabular-nums;
}

.cme-cart-footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 18px;
	align-items: start;
	margin-top: 18px;
}

.cme-coupon {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) 96px;
	gap: 10px;
	max-width: 640px;
	align-items: stretch;
}

.cme-coupon .input-text {
	width: 100% !important;
	min-height: 46px;
	padding: 0 16px !important;
	border: 1px solid var(--cme-line-strong) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--cme-ink) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.cme-coupon .cme-btn {
	width: 96px !important;
	min-width: 96px !important;
	padding: 0 14px !important;
	white-space: nowrap !important;
}

.cme-cart-totals {
	padding: 18px;
	border: 1px solid var(--cme-line);
	border-radius: 8px;
	background: var(--cme-soft);
}

.cme-cart-totals > div,
.cme-checkout-total,
.cme-checkout-row {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: baseline;
}

.cme-cart-totals > div {
	padding: 7px 0;
	color: var(--cme-muted);
}

.cme-cart-totals strong,
.cme-checkout-row strong {
	color: var(--cme-ink);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.cme-cart-totals__grand {
	margin-top: 8px;
	padding-top: 14px !important;
	border-top: 1px solid var(--cme-line-strong);
	color: var(--cme-ink) !important;
	font-weight: 800;
}

.cme-cart-totals__grand strong {
	font-size: 25px;
}

.cme-cart-actions {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.cme-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 20px !important;
	border-radius: 6px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
}

.cme-btn--ghost {
	border: 1px solid var(--cme-line-strong) !important;
	background: #fff !important;
	color: var(--cme-ink) !important;
}

.cme-btn--ghost:hover {
	border-color: var(--cme-black) !important;
	background: var(--cme-black) !important;
	color: #fff !important;
}

.cme-btn--primary {
	border: 1px solid var(--cme-black) !important;
	background: var(--cme-black) !important;
	color: #fff !important;
}

.cme-btn--primary:hover {
	border-color: var(--cme-gold) !important;
	background: var(--cme-gold) !important;
	color: #fff !important;
}

.copymaker-checkout-split {
	margin: 0 0 22px;
	padding: 20px;
}

.copymaker-checkout-split.is-loading {
	opacity: .58;
	pointer-events: none;
}

.copymaker-checkout-split__head {
	margin-bottom: 16px;
}

.copymaker-checkout-split__head h3 {
	font-size: 20px;
}

.cme-checkout-group {
	position: relative;
	padding: 15px 0;
	border-top: 1px solid var(--cme-line);
}

.cme-checkout-group--preorder {
	padding-left: 0;
}

.cme-checkout-group__title {
	align-items: center;
	margin-bottom: 7px;
}

.cme-checkout-row {
	padding: 7px 0;
	color: var(--cme-muted);
	font-size: 13px;
}

.cme-checkout-row--item {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto minmax(82px, auto) 30px;
	grid-template-areas: "thumb name qty amount remove";
	gap: 12px;
	align-items: center;
}

.cme-checkout-row__thumb {
	grid-area: thumb;
	display: block;
}

.cme-checkout-row__thumb img {
	display: block;
	width: 46px;
	height: 46px;
	object-fit: cover;
	border-radius: 6px;
	background: var(--cme-soft);
}

.cme-checkout-row__name {
	grid-area: name;
	min-width: 0;
	color: var(--cme-ink);
	font-weight: 700;
	line-height: 1.45;
}

.cme-checkout-row__qty {
	grid-area: qty;
	display: flex;
	justify-content: flex-end;
}

.cme-checkout-row__amount {
	grid-area: amount;
	text-align: right;
}

.cme-checkout-row__remove {
	grid-area: remove;
}

.cme-checkout-row small {
	display: inline-block;
	margin-left: 4px;
	color: rgba(116, 111, 104, .78);
}

.cme-qty--compact {
	height: 32px;
	min-height: 32px;
}

.copymaker-checkout-split .cme-qty--compact .cme-qty__btn,
.copymaker-checkout-split .cme-qty--compact .cme-qty__input {
	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;
	line-height: 32px !important;
}

.copymaker-checkout-split .cme-qty--compact .cme-qty__btn {
	width: 28px !important;
	min-width: 28px !important;
	max-width: 28px !important;
}

.copymaker-checkout-split .cme-qty--compact .cme-qty__input {
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	font-size: 13px !important;
}

.cme-checkout-row--subtotal {
	margin-top: 6px;
	padding-top: 12px;
	border-top: 1px dashed var(--cme-line);
	font-weight: 800;
}

.cme-checkout-row--cashback {
	padding: 2px 0 0;
	color: #8a5d21;
	font-size: 12px;
	font-weight: 700;
}

.cme-checkout-row--cashback strong {
	color: #8a5d21;
	font-variant-numeric: tabular-nums;
}

/* 會員專屬免運進度(取代主題「免運費條」的單一固定門檻) */
.cme-freeship-banner {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid var(--cme-gold-soft);
	border-radius: 8px;
	background: var(--cme-gold-soft);
}

.cme-freeship-banner__text {
	color: var(--cme-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.cme-freeship-banner__text strong {
	color: #8a5d21;
	font-variant-numeric: tabular-nums;
}

.cme-freeship-banner__bar {
	height: 6px;
	border-radius: 999px;
	background: rgba(185, 130, 56, .2);
	overflow: hidden;
}

.cme-freeship-banner__bar span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--cme-gold);
	transition: width .3s ease;
}

.cme-freeship-banner--met {
	border-color: var(--cme-black);
	background: var(--cme-black);
}

.cme-freeship-banner--met .cme-freeship-banner__text,
.cme-freeship-banner--met .cme-freeship-banner__text strong {
	color: #fff;
}

.cme-checkout-total {
	margin-top: 10px;
	padding-top: 16px;
	border-top: 1px solid var(--cme-line-strong);
	font-weight: 800;
}

.cme-checkout-total strong {
	color: var(--cme-ink);
	font-size: 24px;
	font-variant-numeric: tabular-nums;
}

.cme-product-note {
	margin: 12px 0 18px;
	padding: 14px 16px;
	border: 1px solid var(--cme-line);
	border-left: 3px solid var(--cme-gold);
	border-radius: 8px;
	background: #fff;
}

.cme-product-note--preorder {
	border-left-color: var(--cme-red);
	background: linear-gradient(90deg, var(--cme-red-soft), #fff 46%);
}

.cme-product-note span {
	display: block;
	margin-bottom: 4px;
	color: var(--cme-ink);
	font-size: 13px;
	font-weight: 800;
}

.cme-product-note p {
	margin: 0;
	color: var(--cme-muted);
	font-size: 13px;
	line-height: 1.55;
}

body.single-product form.variations_form table.variations select {
	-webkit-appearance: none !important;
	appearance: none !important;
	width: min(100%, 360px) !important;
	min-height: 46px !important;
	padding: 0 42px 0 14px !important;
	border: 1px solid var(--cme-line-strong, rgba(22, 20, 18, .22)) !important;
	border-radius: 6px !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23161412' stroke-width='1.6' d='M1 1.5 6 6l5-4.5'/%3E%3C/svg%3E") !important;
	background-position: right 14px center !important;
	background-repeat: no-repeat !important;
	box-shadow: none !important;
	color: var(--cme-ink, #161412) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 46px !important;
}

body.single-product form.variations_form table.variations select:focus {
	border-color: var(--cme-black, #111) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(17, 17, 17, .08) !important;
}

body.single-product form.variations_form table.variations .label label {
	color: var(--cme-ink, #161412);
	font-weight: 800;
}

/* ============================================================
   商品單頁:WoodMart 屬性「清除」連結(.reset_variations)。
   佈景主題預設把外層容器寬度壓成 0,連結本身是 inline-flex,
   導致「清除」兩個中文字被擠壓成兩行、外觀破碎。
   改為自動寬度、單行不換行,讓 × 圖示與文字同列呈現。
   注意:visibility 由 WooCommerce 於選定屬性後以行內樣式切換,
   此處不介入,維持未選屬性時隱藏的原生行為。
   ============================================================ */
body.single-product .wd-reset-var {
	display: inline-flex !important;
	width: auto !important;
	vertical-align: middle;
}

body.single-product .reset_variations {
	display: inline-flex !important;
	align-items: center;
	flex: 0 0 auto !important;
	width: auto !important;
	white-space: nowrap !important;
	line-height: 1.4;
}

.cme-preorder-modal[hidden] {
	display: none;
}

.cme-preorder-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	font-family: var(--cme-font);
}

.cme-preorder-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 17, 17, .58);
}

.cme-preorder-modal__card {
	position: relative;
	width: min(440px, 100%);
	padding: 26px;
	border: 1px solid rgba(158, 47, 37, .28);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 26px 80px rgba(17, 17, 17, .24);
	color: var(--cme-ink);
}

.cme-preorder-modal__eyebrow {
	display: block;
	margin-bottom: 8px;
	color: var(--cme-red);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cme-preorder-modal__title {
	margin: 0 0 10px;
	color: var(--cme-ink);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
}

.cme-preorder-modal__text {
	margin: 0 0 14px;
	color: var(--cme-muted);
	font-size: 14px;
	line-height: 1.75;
}

.cme-preorder-modal__tips {
	display: grid;
	gap: 7px;
	margin: 0 0 22px;
	padding: 13px 14px;
	border-left: 3px solid var(--cme-red);
	border-radius: 6px;
	background: var(--cme-red-soft);
	color: var(--cme-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.cme-preorder-modal__actions {
	display: grid;
	grid-template-columns: 1fr 1.25fr;
	gap: 10px;
}

.cme-preorder-modal__btn {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 16px !important;
	border-radius: 6px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

.cme-preorder-modal__btn--cancel {
	border: 1px solid var(--cme-line-strong) !important;
	background: #fff !important;
	color: var(--cme-ink) !important;
}

.cme-preorder-modal__btn--ok {
	border: 1px solid var(--cme-black) !important;
	background: var(--cme-black) !important;
	color: #fff !important;
}

.cme-preorder-modal__btn--cancel:hover {
	border-color: var(--cme-red) !important;
	color: var(--cme-red) !important;
}

.cme-preorder-modal__btn--ok:hover {
	border-color: var(--cme-red) !important;
	background: var(--cme-red) !important;
	color: #fff !important;
}

body.cme-preorder-modal-open {
	overflow: hidden;
}

@media (max-width: 860px) {
	.cme-cart-item {
		grid-template-columns: 72px minmax(0, 1fr) 28px;
		grid-template-areas:
			"thumb main remove"
			"thumb price subtotal"
			"thumb qty qty";
		gap: 10px 12px;
	}

	.cme-cart-item__thumb img {
		width: 72px;
		height: 72px;
	}

	.cme-cart-item__price,
	.cme-cart-item__subtotal {
		text-align: left;
		font-size: 13px;
	}

	.cme-cart-item__price::before,
	.cme-cart-item__subtotal::before {
		content: attr(data-label) "：";
		color: var(--cme-muted);
		font-weight: 500;
	}

	.cme-cart-footer {
		grid-template-columns: 1fr;
	}

	.cme-cart-actions,
	.cme-coupon {
		grid-template-columns: 1fr;
	}

	.cme-cart-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.cme-btn {
		width: 100% !important;
	}

	.cme-coupon .cme-btn {
		width: 100% !important;
		min-width: 0 !important;
	}

	.cme-checkout-row--item {
		grid-template-columns: 46px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb name remove"
			"thumb qty amount";
		gap: 8px 12px;
	}

	.cme-checkout-row__qty {
		justify-content: flex-start;
	}

	.cme-checkout-row__amount {
		align-self: center;
	}

	/* 商品名稱換行變多行時,「name」欄的列高會被撐高;X 若沿用 align-items:center
	   會卡在整段換行文字的正中間、視覺上像「掉下來」。改為對齊列頂,與品名第一行同高。 */
	.cme-checkout-row__remove {
		align-self: start;
		margin-top: 4px;
	}

	.cme-cart-item__remove {
		align-self: start;
		margin-top: 4px;
	}

	.cme-preorder-modal__actions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.copymaker-cart-split {
		width: min(100%, calc(100vw - 20px));
	}

	.cme-cart-group,
	.copymaker-checkout-split {
		padding: 16px;
	}

	.copymaker-cart-split__intro h2 {
		font-size: 21px;
	}
}

/* ============================================================
   結帳頁:精簡 WoodMart「訂單檢視」小工具,只保留運送方式選擇。
   商品明細與金額合計改由上方「預售與現貨」摘要卡呈現,避免重複顯示。
   ============================================================ */
body.copymaker-checkout-split-enabled .elementor-widget-wd_checkout_order_review {
	--cme-ink: #161412;
	--cme-muted: #746f68;
	--cme-line: rgba(22, 20, 18, .12);
	--cme-line-strong: rgba(22, 20, 18, .22);
	--cme-black: #111111;
	--cme-gold: #b98238;
	--cme-gold-soft: rgba(185, 130, 56, .12);
	/* margin-top 負值抵銷 Elementor 容器的 20px flex gap,讓運送卡與上方摘要卡貼合為單一容器 */
	margin: -20px 0 22px !important;
}

/* 隱藏重複的商品列表與小計 / 總計,只留運送方式與超商門市列 */
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table thead,
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tbody {
	display: none !important;
}

body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr {
	display: none !important;
}

body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals,
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.choose_cvs {
	display: block !important;
}

/* 外框卡片化,與摘要卡風格一致 */
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table {
	display: block;
	width: 100%;
	margin: 0;
	padding: 2px 20px 4px;
	border: 1px solid var(--cme-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(17, 17, 17, .06);
	border-collapse: separate;
	color: var(--cme-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
}

body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot,
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot th,
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot td {
	display: block;
	width: auto;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	text-align: left;
}

body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals,
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.choose_cvs {
	padding: 18px 0;
	border: 0 !important;
}

/* 唯一的分隔線:運送方式與超商門市之間 */
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.choose_cvs {
	border-top: 1px solid var(--cme-line) !important;
}

/* 「貨件」→ 卡片標題,對齊「預售與現貨確認」標題樣式 */
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals > th {
	margin-bottom: 14px;
	color: var(--cme-ink);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: none;
	letter-spacing: 0;
}

body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals > th::before {
	content: "SHIPPING";
	display: block;
	margin-bottom: 7px;
	color: var(--cme-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

/* 「超商門市」→ 次標籤 */
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.choose_cvs > th {
	margin-bottom: 12px;
	color: var(--cme-ink);
	font-size: 14px;
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0;
}

/* 運送方式清單 */
body.copymaker-checkout-split-enabled ul#shipping_method {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.copymaker-checkout-split-enabled ul#shipping_method li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 13px 15px;
	border: 1px solid var(--cme-line-strong);
	border-radius: 6px;
	background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}

body.copymaker-checkout-split-enabled ul#shipping_method li:has( input:checked ) {
	border-color: var(--cme-black);
	box-shadow: 0 0 0 3px rgba(17, 17, 17, .06);
}

body.copymaker-checkout-split-enabled ul#shipping_method li input[type="radio"] {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0;
	/* 佈景主題對 radio 加了 position:relative; top:4px,會讓圓鈕往下掉,這裡歸零 */
	position: static !important;
	top: auto !important;
	float: none !important;
	vertical-align: middle;
	accent-color: var(--cme-black);
}

body.copymaker-checkout-split-enabled ul#shipping_method li label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0;
	color: var(--cme-ink);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

/* 運費金額 / 免運徽章(取代 WooCommerce 預設的「: 金額」冒號寫法) */
.cme-ship-price {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	font-variant-numeric: tabular-nums;
}

.cme-ship-price del {
	color: var(--cme-muted);
	font-weight: 500;
	text-decoration: line-through;
}

.cme-ship-free-badge {
	display: inline-flex;
	align-items: center;
	padding: 3px 9px;
	border: 1px solid rgba(185, 130, 56, .28);
	border-radius: 999px;
	background: var(--cme-gold-soft);
	color: #8a5d21;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

/* 超商門市選擇 */
body.copymaker-checkout-split-enabled tr.choose_cvs td {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

body.copymaker-checkout-split-enabled tr.choose_cvs .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid var(--cme-line-strong) !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: var(--cme-ink) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
}

body.copymaker-checkout-split-enabled tr.choose_cvs .button:hover {
	border-color: var(--cme-black) !important;
	background: var(--cme-black) !important;
	color: #fff !important;
}

/* 已選門市 → 精簡標籤;隱藏與上方「超商門市」重複的前綴文字與換行 */
body.copymaker-checkout-split-enabled tr.choose_cvs .show_choose_cvs_name {
	font-size: 0;
}

body.copymaker-checkout-split-enabled tr.choose_cvs .show_choose_cvs_name br {
	display: none;
}

body.copymaker-checkout-split-enabled tr.choose_cvs .show_choose_cvs_name .choose_cvs_name {
	display: inline-block;
	margin: 0;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--cme-gold-soft);
	color: #8a5d21;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
}

/* ============================================================
   結帳頁:將「預售與現貨」摘要卡與「運送方式」卡整併為單一容器,
   訂單合計移至最下方(運送方式之後),沿用結帳原生的即時總計。
   ============================================================ */
/* 摘要卡 = 容器上半:去底框、去下圓角、去自身陰影,並貼合下方 */
body.copymaker-checkout-split-enabled .copymaker-checkout-split {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
	border-radius: 8px 8px 0 0 !important;
	box-shadow: none !important;
}

/* 運送卡 = 容器下半:去頂框、去上圓角(底部陰影保留在此) */
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table {
	border-top: 0 !important;
	border-radius: 0 0 8px 8px !important;
}

/* 隱藏摘要卡內的合計,改用結帳原生總計(會隨運費即時更新) */
body.copymaker-checkout-split-enabled .cme-checkout-total {
	display: none !important;
}

body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.order-total {
	display: flex !important;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin-top: 2px;
	padding: 16px 0 6px;
	border-top: 1px solid var(--cme-line) !important;
}

body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.order-total th {
	margin: 0;
	font-size: 0;
}

/* 標題文字對齊摘要卡:改為「訂單合計」 */
body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.order-total th::before {
	content: "訂單合計";
	font-size: 15px;
	font-weight: 800;
	color: var(--cme-ink);
}

body.copymaker-checkout-split-enabled .woocommerce-checkout-review-order-table tfoot tr.order-total td {
	margin: 0;
	color: var(--cme-ink);
	font-size: 24px;
	font-weight: 800;
	text-align: right;
	white-space: nowrap;
}

/* 數量控制:與品名垂直置中 */
body.copymaker-checkout-split-enabled .cme-checkout-row--item {
	align-items: center !important;
}

body.copymaker-checkout-split-enabled .copymaker-checkout-split .cme-qty {
	align-items: center !important;
}

/* 已選超商門市:名稱膠囊後方接上門市地址 */
body.copymaker-checkout-split-enabled tr.choose_cvs .show_choose_cvs_name .choose_cvs_name {
	vertical-align: middle;
}

body.copymaker-checkout-split-enabled tr.choose_cvs .show_choose_cvs_name .cme-cvs-address,
body.copymaker-checkout-split-enabled tr.choose_cvs .show_choose_cvs_name .cme-cvs-phone {
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
	color: var(--cme-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
}

/* 門市電話前的分隔點 */
body.copymaker-checkout-split-enabled tr.choose_cvs .show_choose_cvs_name .cme-cvs-phone::before {
	content: "·";
	margin-right: 8px;
	color: var(--cme-line-strong);
}

/* ============================================================
   隱藏「運送到不同的地址」欄位區裡的門市地址相關欄位(門市名稱 /
   地址 / 電話 / 街道地址 / 縣市 / 郵遞區號等)。此勾選與這些欄位在
   超商取貨時仍需存在於背景,好讓門市成為配送地址,因此只隱藏 UI、
   不移除欄位;門市資訊已改由上方膠囊標籤呈現。

   注意:「姓氏 / 名字 / 電話」這三個收件人欄位刻意不在隱藏清單內 ——
   物流外掛(ry_shipping.js)選擇超商取貨時,會主動把這三個欄位
   顯示出來讓客戶填寫收件人資料(取貨本人)。舊版曾用單一規則把整個
   .woocommerce-shipping-fields 容器一次隱藏,連帶蓋掉這三個欄位,
   導致沒有預存運送資料的新客戶永遠填不了必填欄位、結帳送不出去。
   ============================================================ */
body.copymaker-checkout-split-enabled .woocommerce-shipping-fields > h3,
body.copymaker-checkout-split-enabled #ship-to-different-address,
body.copymaker-checkout-split-enabled #shipping_country,
body.copymaker-checkout-split-enabled .woocommerce-shipping-fields .twaf-row,
body.copymaker-checkout-split-enabled #shipping_company_field,
body.copymaker-checkout-split-enabled #shipping_postcode_field,
body.copymaker-checkout-split-enabled #shipping_twaf_citydist_field,
body.copymaker-checkout-split-enabled #shipping_state_field,
body.copymaker-checkout-split-enabled #shipping_city_field,
body.copymaker-checkout-split-enabled #shipping_address_1_field,
body.copymaker-checkout-split-enabled #shipping_address_2_field,
body.copymaker-checkout-split-enabled #LogisticsSubType_field,
body.copymaker-checkout-split-enabled #CVSStoreID_field,
body.copymaker-checkout-split-enabled #CVSStoreName_field,
body.copymaker-checkout-split-enabled #CVSAddress_field,
body.copymaker-checkout-split-enabled #CVSTelephone_field {
	display: none !important;
}

/* 保留可見的收件人姓氏 / 名字 / 電話,套用結帳卡一致的欄位樣式。 */
body.copymaker-checkout-split-enabled .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	gap: 12px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px dashed var(--cme-line);
}

body.copymaker-checkout-split-enabled #shipping_last_name_field,
body.copymaker-checkout-split-enabled #shipping_first_name_field,
body.copymaker-checkout-split-enabled #shipping_phone_field {
	margin: 0 !important;
	float: none !important;
	width: 100% !important;
}

body.copymaker-checkout-split-enabled #shipping_last_name_field label,
body.copymaker-checkout-split-enabled #shipping_first_name_field label,
body.copymaker-checkout-split-enabled #shipping_phone_field label {
	display: block;
	margin-bottom: 6px;
	color: var(--cme-ink);
	font-size: 13px;
	font-weight: 700;
}

body.copymaker-checkout-split-enabled #shipping_last_name_field input,
body.copymaker-checkout-split-enabled #shipping_first_name_field input,
body.copymaker-checkout-split-enabled #shipping_phone_field input {
	width: 100% !important;
	min-height: 44px !important;
	padding: 0 14px !important;
	border: 1px solid var(--cme-line-strong) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--cme-ink) !important;
	font-size: 14px !important;
}

body.copymaker-checkout-split-enabled #shipping_last_name_field input:focus,
body.copymaker-checkout-split-enabled #shipping_first_name_field input:focus,
body.copymaker-checkout-split-enabled #shipping_phone_field input:focus {
	border-color: var(--cme-black) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(17, 17, 17, .08) !important;
}
