/* FUZZY 前台優化 1.0.4 */

/* ===== 價格與原價／折扣之間的空格（全站） ===== */
.price del + ins,
.price ins + del,
.woocommerce-Price-amount + .fuzzy-c-loop-price__fold,
.fuzzy-c-loop-price__was + .fuzzy-c-loop-price__fold { margin-left: .4em; }
.price del { margin-right: .4em; }
.fuzzy-c-loop-price__regular { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .4em; }
.fuzzy-c-loop-price__was { margin-right: .4em; }

/* ===== A3 首頁商品列：售完反灰 ===== */
.fuzzy-c-polish-a3 .fuzzy-c-home-products li.product.outofstock { position: relative; }
.fuzzy-c-polish-a3 .fuzzy-c-home-products li.product.outofstock > * { filter: grayscale(1); opacity: .55; }
.fuzzy-c-polish-a3 .fuzzy-c-home-products li.product.outofstock::after {
	content: "已售完";
	position: absolute; top: 10px; left: 10px; z-index: 3;
	padding: 3px 10px; border-radius: 3px;
	background: #333; color: #fff; font-size: 13px; line-height: 1.6; font-weight: 600;
	pointer-events: none;
}
.fuzzy-c-polish-a3 .fuzzy-c-slider__slide img { display: block; width: 100%; height: auto; }

/* ===== A5 商品頁規格 ===== */
.fuzzy-c-polish-a5 .variations select option:disabled,
.fuzzy-c-polish-a5 .variations select option.fuzzy-c-opt-soldout { color: #aaa; }
.fuzzy-c-var-notice {
	margin: 10px 0; padding: 10px 14px;
	border: 1px solid #e0a49a; border-left: 4px solid #c45c4a; border-radius: 4px;
	background: #fdf1ee; color: #a03b2b; font-weight: 600; font-size: 15px;
}
.fuzzy-c-var-chosen { margin: 8px 0; color: #333; font-size: 14px; font-weight: 600; }
@media (max-width: 768px) {
	body.fuzzy-c-polish-a5.single-product form.cart .single_add_to_cart_button {
		width: 100%; min-height: 48px; font-size: 16px; margin-top: 8px;
	}
	body.fuzzy-c-polish-a5.single-product form.cart .woocommerce-variation-add-to-cart,
	body.fuzzy-c-polish-a5.single-product form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: 8px; }
	body.fuzzy-c-polish-a5-sticky.single-product form.cart .woocommerce-variation-add-to-cart,
	body.fuzzy-c-polish-a5-sticky.single-product form.cart:not(.variations_form) {
		position: sticky; bottom: 0; z-index: 50; padding: 8px 0; background: #fff;
		box-shadow: 0 -2px 8px rgba(0, 0, 0, .08);
	}
}

/* ===== A6 結帳進度條 ===== */
.fuzzy-c-steps {
	display: flex; justify-content: center; align-items: center; gap: 8px;
	list-style: none; margin: 0 0 24px; padding: 0; counter-reset: none;
}
.fuzzy-c-steps__item { display: flex; align-items: center; gap: 6px; margin: 0; color: #999; font-size: 15px; }
.fuzzy-c-steps__item + .fuzzy-c-steps__item::before { content: "→"; margin-right: 8px; color: #ccc; }
.fuzzy-c-steps__num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 26px; height: 26px; border-radius: 50%; border: 1px solid #ccc; font-weight: 600; font-size: 13px;
}
.fuzzy-c-steps__item.is-done { color: #555; }
.fuzzy-c-steps__item.is-current { color: #222; font-weight: 700; }
.fuzzy-c-steps__item.is-current .fuzzy-c-steps__num { background: #222; border-color: #222; color: #fff; }
@media (max-width: 480px) {
	.fuzzy-c-steps { gap: 4px; }
	.fuzzy-c-steps__item { font-size: 13px; }
	.fuzzy-c-steps__item + .fuzzy-c-steps__item::before { margin-right: 4px; }
}
.fuzzy-c-polish-a6-copy #billing_phone_field .description { display: block; margin-top: 4px; color: #777; font-size: 13px; }

/* ===== 1.0.4 特價價格樣式：原價／折扣在上、現價紅色 ===== */
.fuzzy-c-polish-price-style .fuzzy-c-loop-price--sale { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.fuzzy-c-polish-price-style .fuzzy-c-loop-price--sale .fuzzy-c-loop-price__regular { order: 1; font-size: max(14px, .85em); line-height: 1.4; }
.fuzzy-c-polish-price-style .fuzzy-c-loop-price--sale .fuzzy-c-loop-price__sale { order: 2; color: #d0021b; font-weight: 700; }
.fuzzy-c-polish-price-style .fuzzy-c-loop-price--sale .fuzzy-c-loop-price__sale .woocommerce-Price-amount,
.fuzzy-c-polish-price-style .fuzzy-c-loop-price--sale .fuzzy-c-loop-price__sale bdi { color: #d0021b; }
.fuzzy-c-polish-price-style .fuzzy-c-loop-price--sale .fuzzy-c-loop-price__was { color: #888; text-decoration: line-through; font-size: inherit; }
.fuzzy-c-polish-price-style .fuzzy-c-loop-price--sale .fuzzy-c-loop-price__fold {
	display: inline-block; margin-left: 0; padding: 0 6px; border-radius: 3px;
	background: #d0021b; color: #fff; font-size: inherit; font-weight: 700; line-height: 1.5;
}
/* WooCommerce 標準價格（商品頁、Elementor/區塊若用 price_html）：del 在前、ins 紅色 */
.fuzzy-c-polish-price-style .price:has(del):has(ins) { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.fuzzy-c-polish-price-style .price del { order: 1; margin-right: 0; font-size: max(14px, .85em); color: #888; opacity: 1; }
.fuzzy-c-polish-price-style .price ins { order: 2; margin-left: 0; color: #d0021b; font-weight: 700; text-decoration: none; background: none; }
.fuzzy-c-polish-price-style .price ins .woocommerce-Price-amount,
.fuzzy-c-polish-price-style .price ins bdi { color: #d0021b; }
.fuzzy-c-polish-price-style .price del + ins,
.fuzzy-c-polish-price-style .price ins + del { margin-left: 0; }
@media (max-width: 544px) {
	.fuzzy-c-polish-price-style .fuzzy-c-loop-price--sale .fuzzy-c-loop-price__regular,
	.fuzzy-c-polish-price-style .price del { font-size: 14px; }
}

/* ===== 1.0.4 A3：所有商品卡片售完／暫無庫存反灰（首頁、分類、搜尋） ===== */
.fuzzy-c-polish-a3 .fuzzy-c-soldout img,
.fuzzy-c-polish-a3 li.product.outofstock img,
.fuzzy-c-polish-a3 li.product:has(.ast-shop-product-out-of-stock) img { filter: grayscale(1); opacity: .5; }
.fuzzy-c-polish-a3 .fuzzy-c-soldout .woocommerce-loop-product__title,
.fuzzy-c-polish-a3 .fuzzy-c-soldout .ast-woo-product-category,
.fuzzy-c-polish-a3 .fuzzy-c-soldout .fuzzy-c-loop-price,
.fuzzy-c-polish-a3 .fuzzy-c-soldout .price,
.fuzzy-c-polish-a3 li.product.outofstock .woocommerce-loop-product__title,
.fuzzy-c-polish-a3 li.product.outofstock .fuzzy-c-loop-price { opacity: .55; }
.fuzzy-c-polish-a3 .fuzzy-c-soldout .ast-shop-product-out-of-stock,
.fuzzy-c-polish-a3 li.product .ast-shop-product-out-of-stock { opacity: 1; filter: none; z-index: 4; }
/* 首頁舊規則改由上方統一處理，避免整張卡片（含「暫無庫存」字）一起變淡 */
.fuzzy-c-polish-a3 .fuzzy-c-home-products li.product.outofstock > * { filter: none; opacity: 1; }
.fuzzy-c-polish-a3 .fuzzy-c-home-products li.product.outofstock:has(.ast-shop-product-out-of-stock)::after { content: none; }
/* ===== 1.0.8 price alignment: center sale price in product cards (match regular price) ===== */
.fuzzy-c-polish-price-style ul.products li.product .fuzzy-c-loop-price--sale,
.fuzzy-c-polish-price-style .wc-block-grid__product .fuzzy-c-loop-price--sale,
.fuzzy-c-polish-price-style .elementor-widget-woocommerce-products .fuzzy-c-loop-price--sale,
.fuzzy-c-polish-price-style .elementor-widget-wc-archive-products .fuzzy-c-loop-price--sale,
.fuzzy-c-polish-price-style ul.products li.product .price:has(del):has(ins),
.fuzzy-c-polish-price-style .wc-block-grid__product .price:has(del):has(ins),
.fuzzy-c-polish-price-style .wc-block-grid__product-price:has(del):has(ins),
.fuzzy-c-polish-price-style .elementor-widget-woocommerce-products .price:has(del):has(ins) {
	align-items: center; text-align: center;
}
.fuzzy-c-polish-price-style ul.products li.product .fuzzy-c-loop-price--sale .fuzzy-c-loop-price__regular,
.fuzzy-c-polish-price-style ul.products li.product .fuzzy-c-loop-price--sale .fuzzy-c-loop-price__sale,
.fuzzy-c-polish-price-style .wc-block-grid__product .fuzzy-c-loop-price--sale .fuzzy-c-loop-price__regular,
.fuzzy-c-polish-price-style .wc-block-grid__product .fuzzy-c-loop-price--sale .fuzzy-c-loop-price__sale {
	text-align: center; justify-content: center;
}