/* Order menu — homepage showcase cards, 4-up */
body.page-id-9685,
body.taitussi-search-menu,
body.page-slug-order {
	--to-bg: #f3e4cc;
	--to-bg-soft: #f7efe0;
	--to-surface: #fff8f1;
	--to-card: #f7f1e8;
	--to-text: #2b2118;
	--to-muted: #6a5648;
	--to-accent: #a85f45;
	--to-gold: #c9963d;
	--to-line: rgba(90, 60, 40, 0.14);
	--to-gap: 2.55rem; /* ~1.5x previous 1.7rem */
	/* Header is in-flow now — modest top spacing; sticky anchors need more */
	--to-header-clear: 1.75rem;
	--to-sticky-clear: 7.5rem;
}

body.page-id-9685 #qodef-page-outer,
body.taitussi-search-menu #qodef-page-outer,
body.page-id-9685 #qodef-page-inner,
body.taitussi-search-menu #qodef-page-inner,
body.page-id-9685 .elementor,
body.taitussi-search-menu .elementor,
body.page-id-9685 .elementor > .e-con.e-parent, body.taitussi-search-menu .elementor > .e-con.e-parent {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Keep page content below sticky header after notice is removed */
body.page-id-9685 #qodef-page-inner, body.taitussi-search-menu #qodef-page-inner {
	padding-top: var(--to-header-clear) !important;
}

body.page-id-9685 #my-cakes,
body.taitussi-search-menu #my-cakes,
body.page-id-9685 #my-breads,
body.taitussi-search-menu #my-breads,
body.page-id-9685 #my-croissants,
body.taitussi-search-menu #my-croissants,
body.page-id-9685 #my-snacks,
body.taitussi-search-menu #my-snacks,
body.page-id-9685 .taitussi-order-section, body.taitussi-search-menu .taitussi-order-section {
	scroll-margin-top: var(--to-sticky-clear);
}

/* Remove old Elementor top pre-order notice (replaced per category) */
body.page-id-9685 .taitussi-order-notice,
body.taitussi-search-menu .taitussi-order-notice,
body.page-id-9685 .elementor-element-62eba95, body.taitussi-search-menu .elementor-element-62eba95 {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Hide global under-nav strip on Order �?notes live above each category */
body.page-id-9685 .taitussi-notice, body.taitussi-search-menu .taitussi-notice {
	display: none !important;
}

/* Delivery note above every category �?wide, cream, dark text */
body.page-id-9685 .taitussi-order-delivery, body.taitussi-search-menu .taitussi-order-delivery {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: none;
	margin: 0 0 1.35rem;
	padding: 1.05rem 1.5rem;
	box-sizing: border-box;
	background: #fffaf4;
	border: 1px solid rgba(90, 60, 40, 0.14);
	border-radius: 16px;
	box-shadow: 0 4px 14px rgba(70, 40, 20, 0.04);
}

body.page-id-9685 .taitussi-order-delivery__text, body.taitussi-search-menu .taitussi-order-delivery__text {
	margin: 0;
	width: min(100%, 1200px);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	text-align: center;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.45;
	color: #2b2118;
}

body.page-id-9685 .taitussi-order-delivery__en, body.taitussi-search-menu .taitussi-order-delivery__en {
	display: block;
	font-style: normal;
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	font-weight: 700;
	letter-spacing: 0.03em;
	color: #2b2118;
}

body.page-id-9685 .taitussi-order-delivery__zh, body.taitussi-search-menu .taitussi-order-delivery__zh {
	display: block;
	font-size: clamp(0.82rem, 1.2vw, 0.95rem);
	font-weight: 600;
	letter-spacing: 0.01em;
	color: #5c4a3d;
}

body.page-id-9685 .taitussi-order-delivery__sep, body.taitussi-search-menu .taitussi-order-delivery__sep {
	display: none;
}

@media (max-width: 720px) {
	body.page-id-9685 .taitussi-order-delivery, body.taitussi-search-menu .taitussi-order-delivery {
		padding: 0.95rem 1rem;
		margin-bottom: 1.1rem;
	}

	body.page-id-9685 .taitussi-order-delivery__en, body.taitussi-search-menu .taitussi-order-delivery__en {
		font-size: 0.92rem;
	}

	body.page-id-9685 .taitussi-order-delivery__zh, body.taitussi-search-menu .taitussi-order-delivery__zh {
		font-size: 0.78rem;
	}
}

/* Category section frames �?wide enough for 4 cards */
body.page-id-9685 .taitussi-order-section, body.taitussi-search-menu .taitussi-order-section {
	display: block;
	width: min(100% - 1.5rem, 1760px);
	max-width: 1760px;
	margin: 1.75rem auto 2.4rem;
	padding: 2.25rem 1.35rem 1.85rem;
	box-sizing: border-box;
	background: var(--to-bg-soft);
	border: 1px solid #e6d9c6;
	border-radius: 28px;
	box-shadow: 0 12px 32px rgba(70, 40, 20, 0.07);
	overflow: visible !important;
}

body.page-id-9685 .taitussi-order-section[data-taitussi-cat="my-cakes"],
body.taitussi-search-menu .taitussi-order-section[data-taitussi-cat="my-cakes"],
body.page-id-9685 #my-cakes.taitussi-order-section, body.taitussi-search-menu #my-cakes.taitussi-order-section {
	margin-top: 0;
	padding-top: 2.5rem;
}

body.page-id-9685 .taitussi-order-section > .e-con.e-parent, body.taitussi-search-menu .taitussi-order-section > .e-con.e-parent {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

/* Category titles �?centered, fully visible, unified format */
body.page-id-9685 .taitussi-order-section .e-con.e-child,
body.taitussi-search-menu .taitussi-order-section .e-con.e-child,
body.page-id-9685 .taitussi-order-section .elementor-widget-heading,
body.taitussi-search-menu .taitussi-order-section .elementor-widget-heading,
body.page-id-9685 .taitussi-order-section .elementor-widget-heading .elementor-widget-container,
body.taitussi-search-menu .taitussi-order-section .elementor-widget-heading .elementor-widget-container,
body.page-id-9685 .taitussi-order-section .cat-na, body.taitussi-search-menu .taitussi-order-section .cat-na {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	justify-content: center !important;
	align-items: center !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
	height: auto !important;
	max-height: none !important;
	clip-path: none !important;
}

body.page-id-9685 .taitussi-order-section .elementor-heading-title,
body.taitussi-search-menu .taitussi-order-section .elementor-heading-title,
body.page-id-9685 #my-cakes .elementor-heading-title,
body.taitussi-search-menu #my-cakes .elementor-heading-title,
body.page-id-9685 #my-breads .elementor-heading-title,
body.taitussi-search-menu #my-breads .elementor-heading-title,
body.page-id-9685 #my-croissants .elementor-heading-title,
body.taitussi-search-menu #my-croissants .elementor-heading-title,
body.page-id-9685 #my-snacks .elementor-heading-title, body.taitussi-search-menu #my-snacks .elementor-heading-title {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0.2rem auto !important;
	padding: 0.15rem 0.75rem !important;
	box-sizing: border-box !important;
	text-align: center !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	word-break: break-word !important;
	line-height: 1.4 !important;
	opacity: 1 !important;
	visibility: visible !important;
	color: var(--to-accent) !important;
}

/* EN category titles */
body.page-id-9685 .taitussi-order-section .elementor-element[data-id="2616957"] .elementor-heading-title,
body.taitussi-search-menu .taitussi-order-section .elementor-element[data-id="2616957"] .elementor-heading-title,
body.page-id-9685 .taitussi-order-section .elementor-element[data-id="c7d58c9"] .elementor-heading-title,
body.taitussi-search-menu .taitussi-order-section .elementor-element[data-id="c7d58c9"] .elementor-heading-title,
body.page-id-9685 .taitussi-order-section .elementor-element[data-id="b1e8e87"] .elementor-heading-title,
body.taitussi-search-menu .taitussi-order-section .elementor-element[data-id="b1e8e87"] .elementor-heading-title,
body.page-id-9685 .taitussi-order-section .elementor-element[data-id="edfa3f8"] .elementor-heading-title, body.taitussi-search-menu .taitussi-order-section .elementor-element[data-id="edfa3f8"] .elementor-heading-title {
	font-size: clamp(1.35rem, 2.1vw, 1.9rem) !important;
	font-weight: 750 !important;
	letter-spacing: 0.03em;
	color: var(--to-accent) !important;
}

/* ZH / sugar-line titles �?keep full string readable */
body.page-id-9685 .taitussi-order-section .elementor-element[data-id="357434e"] .elementor-heading-title,
body.taitussi-search-menu .taitussi-order-section .elementor-element[data-id="357434e"] .elementor-heading-title,
body.page-id-9685 .taitussi-order-section .elementor-element[data-id="6ee5a40"] .elementor-heading-title,
body.taitussi-search-menu .taitussi-order-section .elementor-element[data-id="6ee5a40"] .elementor-heading-title,
body.page-id-9685 .taitussi-order-section .elementor-element[data-id="5e181f3"] .elementor-heading-title, body.taitussi-search-menu .taitussi-order-section .elementor-element[data-id="5e181f3"] .elementor-heading-title {
	font-size: clamp(1.05rem, 1.45vw, 1.35rem) !important;
	font-weight: 700 !important;
	color: var(--to-text) !important;
	letter-spacing: 0.01em;
}

body.page-id-9685 .taitussi-order-section .qodef-woo-product-list, body.taitussi-search-menu .taitussi-order-section .qodef-woo-product-list {
	margin-top: 1.1rem !important;
}

/* 4 cards per row (all category sections) */
body.page-id-9685 .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner, body.taitussi-search-menu .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: var(--to-gap) !important;
	clear: both !important;
	margin: 0 !important;
	padding: 0.35rem 0.1rem 0.55rem !important;
}

/* Product search uses Woo ul.products (may also carry qodef-grid-inner) — same 4-up grid */
body.taitussi-search-menu .qodef-woo-product-list > ul.products,
body.taitussi-search-menu .qodef-woo-product-list .qodef-grid-inner {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: var(--to-gap) !important;
	clear: both !important;
	margin: 0 !important;
	padding: 0.35rem 0.1rem 0.55rem !important;
	list-style: none !important;
}

/* Theme .clear ::before/::after become ghost grid cells — kill them */
body.page-id-9685 .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner::before,
body.taitussi-search-menu .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner::before,
body.page-id-9685 .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner::after, body.taitussi-search-menu .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.taitussi-search-menu .qodef-woo-product-list > ul.products::before,
body.taitussi-search-menu .qodef-woo-product-list > ul.products::after,
body.taitussi-search-menu .qodef-woo-product-list .qodef-grid-inner::before,
body.taitussi-search-menu .qodef-woo-product-list .qodef-grid-inner::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-9685 .taitussi-order-section .qodef-woo-product-list .qodef-grid-item,
body.taitussi-search-menu .taitussi-order-section .qodef-woo-product-list .qodef-grid-item,
body.page-id-9685 .taitussi-order-section .qodef-woo-product-list .qodef-e.product, body.taitussi-search-menu .taitussi-order-section .qodef-woo-product-list .qodef-e.product {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	left: auto !important;
	right: auto !important;
}

body.taitussi-search-menu .qodef-woo-product-list .qodef-grid-item,
body.taitussi-search-menu .qodef-woo-product-list .qodef-e.product,
body.taitussi-search-menu .qodef-woo-product-list li.product {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	left: auto !important;
	right: auto !important;
	list-style: none !important;
}

/* Homepage-style product card */
body.page-id-9685 .taitussi-order-section .qodef-woo-product-list .qodef-e.product,
body.taitussi-search-menu .taitussi-order-section .qodef-woo-product-list .qodef-e.product,
body.page-id-9685 .qodef-woo-product-list .qodef-e.product,
body.taitussi-search-menu .qodef-woo-product-list .qodef-e.product,
body.taitussi-search-menu .qodef-woo-product-list li.product {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	background: #f7f1e8 !important;
	border: 1px solid #e6d9c6 !important;
	border-radius: 22px !important;
	overflow: hidden;
	box-shadow: 0 10px 28px rgba(70, 40, 20, 0.08);
	transition: transform 0.28s ease, box-shadow 0.28s ease;
	padding: 0 !important;
	box-sizing: border-box;
}

body.page-id-9685 .qodef-woo-product-list .qodef-e.product:hover,
body.taitussi-search-menu .qodef-woo-product-list .qodef-e.product:hover,
body.taitussi-search-menu .qodef-woo-product-list li.product:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgba(70, 40, 20, 0.14);
}

body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-inner, body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-inner {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	background: transparent !important;
}

body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-image, body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-image {
	position: relative !important;
	flex: 0 0 auto !important;
	width: 100% !important;
	aspect-ratio: 1 / 1.05 !important;
	height: auto !important;
	background: #f7f1e8 !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: hidden;
	mask-image: none !important;
	-webkit-mask-image: none !important;
	clip-path: none !important;
}

body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-image::before,
body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-image::before,
body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-image::after,
body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-image::after,
body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-inner::before,
body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-inner::before,
body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-inner::after, body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-inner::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-image img, body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center 58% !important;
	background: #f7f1e8 !important;
	border-radius: 0 !important;
	transform: scale(1.04);
	mix-blend-mode: multiply;
}

/* Empty overlay after buttons move to footer */
body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-image-inner, body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-image-inner {
	display: none !important;
}

body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-content, body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-content {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	justify-content: flex-start !important;
	gap: 0.55rem;
	margin: 0 !important;
	padding: 0.3rem 0.75rem 0.95rem !important;
	text-align: center !important;
	min-height: 0 !important;
}

body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-title, body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-title {
	margin: 0 !important;
	flex: 0 0 auto !important;
}

body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-title-link, body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-title-link {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0.2rem !important;
	text-decoration: none !important;
	color: inherit !important;
	/* Keep card title height stable when EN+ZH wraps.
	   Goal: title block behaves like a "3-line container" so cards stay on the same baseline. */
	min-height: 4.35rem !important; /* ~3 lines of the EN max size */
	max-height: 4.35rem !important;
	overflow: hidden !important;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__en, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__en {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.92rem, 0.95vw, 1.12rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--to-text);
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__zh, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__zh {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.72rem, 0.78vw, 0.88rem);
	font-weight: 600;
	line-height: 1.35;
	color: var(--to-muted);
}

/* Match homepage showcase: no price on card */
body.page-id-9685 .qodef-woo-product-list .price, body.taitussi-search-menu .qodef-woo-product-list .price {
	display: none !important;
}

body.page-id-9685 .qodef-woo-product-mark.qodef-woo-onsale, body.taitussi-search-menu .qodef-woo-product-mark.qodef-woo-onsale {
	display: none !important;
}

/* Bottom actions �?heart centered in circle + aligned with ATC */
body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__actions, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__actions {
	display: grid !important;
	grid-template-columns: 2.35rem minmax(0, 1fr) !important;
	gap: 0.4rem !important;
	align-items: center !important;
	justify-items: stretch !important;
	margin-top: auto !important;
	width: 100%;
	position: relative;
	z-index: 5;
	pointer-events: auto;
}

/* Native YITH control is replaced by .taitussi-order-card__fav */
body.page-id-9685 .qodef-woo-product-list .yith-wcwl-add-to-wishlist[hidden],
body.taitussi-search-menu .qodef-woo-product-list .yith-wcwl-add-to-wishlist[hidden],
body.page-id-9685 .qodef-woo-product-list .taitussi-order-card .yith-wcwl-add-to-wishlist, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card .yith-wcwl-add-to-wishlist {
	display: none !important;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__fav, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__fav {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 2.35rem !important;
	height: 2.35rem !important;
	min-width: 2.35rem !important;
	min-height: 2.35rem !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 1px solid #c9a46a !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #c9a46a !important;
	cursor: pointer;
	box-shadow: none !important;
	line-height: 0 !important;
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	z-index: 6;
	pointer-events: auto !important;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__fav:hover,
body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__fav:hover,
body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__fav:focus, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__fav:focus {
	border-color: #b8842f !important;
	color: #b8842f !important;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__fav.is-active, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__fav.is-active {
	border-color: #c45c5c !important;
	background: #fff7f7 !important;
	color: #c45c5c !important;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__heart, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__heart {
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linejoin: round;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__fav.is-active .taitussi-order-card__heart, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__fav.is-active .taitussi-order-card__heart {
	fill: currentColor;
	stroke: currentColor;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__fav.is-busy, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__fav.is-busy {
	opacity: 0.65;
	pointer-events: none;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart,
body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart,
body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart.button, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart.button {
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.08rem !important;
	width: 100% !important;
	min-height: 2.8rem !important;
	margin: 0 !important;
	padding: 0.35rem 0.45rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--to-gold) !important;
	color: #fff !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	text-transform: none !important;
	line-height: 1.15 !important;
	box-shadow: none !important;
	white-space: normal !important;
	overflow: hidden;
	text-overflow: clip;
	text-align: center !important;
	box-sizing: border-box !important;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart-zh,
body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart-zh,
body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart-en, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart-en {
	display: block;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.05;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart-en, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart-en {
	font-size: 1em;
	font-weight: 750;
	letter-spacing: 0;
	opacity: 1;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart-zh, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart-zh {
	font-size: 0.7em;
	font-weight: 600;
	letter-spacing: 0;
	opacity: 0.88;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart:hover,
body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart:hover,
body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart.button:hover, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart.button:hover {
	background: #b8842f !important;
	color: #fff !important;
}

body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart::before,
body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart::before,
body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart::after,
body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart::after,
body.page-id-9685 .qodef-woo-product-list .added_to_cart.wc-forward, body.taitussi-search-menu .qodef-woo-product-list .added_to_cart.wc-forward {
	display: none !important;
}

body.page-id-9685 .qodef-woo-product-list .qodef-m-pagination-spinner,
body.taitussi-search-menu .qodef-woo-product-list .qodef-m-pagination-spinner,
body.page-id-9685 .qodef-woo-product-list .qodef-filter-holder:empty, body.taitussi-search-menu .qodef-woo-product-list .qodef-filter-holder:empty {
	display: none !important;
}

@media (max-width: 1200px) {
	body.page-id-9685 .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner, body.taitussi-search-menu .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 2rem !important;
	}

	body.taitussi-search-menu .qodef-woo-product-list > ul.products,
	body.taitussi-search-menu .qodef-woo-product-list .qodef-grid-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 2rem !important;
	}
}

@media (max-width: 900px) {
	body.page-id-9685, body.taitussi-search-menu {
		--to-header-clear: 1.25rem;
	}

	body.page-id-9685 .taitussi-order-section, body.taitussi-search-menu .taitussi-order-section {
		width: min(100% - 1.1rem, 1760px);
		padding: 1.35rem 0.85rem 1.35rem;
		border-radius: 22px;
		margin: 1.25rem auto 1.75rem;
	}

	body.page-id-9685 .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner, body.taitussi-search-menu .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.5rem !important;
	}

	body.taitussi-search-menu .qodef-woo-product-list > ul.products,
	body.taitussi-search-menu .qodef-woo-product-list .qodef-grid-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.5rem !important;
	}
}

@media (max-width: 560px) {
	body.page-id-9685 .taitussi-order-section, body.taitussi-search-menu .taitussi-order-section {
		width: min(100% - 0.25rem, 1760px);
		padding: 0.9rem 0.3rem 1rem;
		border-radius: 16px;
	}

	body.page-id-9685 .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner, body.taitussi-search-menu .taitussi-order-section .qodef-woo-product-list .qodef-grid-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0.4rem !important;
		padding-inline: 0 !important;
	}

	body.taitussi-search-menu .qodef-woo-product-list > ul.products,
	body.taitussi-search-menu .qodef-woo-product-list .qodef-grid-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0.4rem !important;
		padding-inline: 0 !important;
	}

	body.page-id-9685 .taitussi-order-section .qodef-woo-product-list .qodef-e.product,
	body.taitussi-search-menu .taitussi-order-section .qodef-woo-product-list .qodef-e.product,
	body.page-id-9685 .qodef-woo-product-list .qodef-e.product,
	body.taitussi-search-menu .qodef-woo-product-list .qodef-e.product,
	body.taitussi-search-menu .qodef-woo-product-list li.product {
		border-radius: 12px !important;
	}

	body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-content, body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-content {
		gap: 0.25rem;
		padding: 0.25rem 0.25rem 0.5rem !important;
	}

	body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__en, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__en {
		font-size: 0.68rem;
		line-height: 1.2;
	}

	body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__zh, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__zh {
		font-size: 0.56rem;
		line-height: 1.2;
	}

	/* Mobile: smaller 3-line container height to avoid card vertical jumps */
	body.page-id-9685 .qodef-woo-product-list .qodef-woo-product-title-link,
	body.taitussi-search-menu .qodef-woo-product-list .qodef-woo-product-title-link {
		min-height: 2.6rem !important;
		max-height: 2.6rem !important;
		overflow: hidden !important;
	}

	body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__actions, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__actions {
		grid-template-columns: 1.65rem minmax(0, 1fr) !important;
		gap: 0.2rem !important;
	}

	body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__fav, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__fav {
		width: 1.65rem !important;
		height: 1.65rem !important;
		min-width: 1.65rem !important;
		min-height: 1.65rem !important;
	}

	body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__heart, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__heart {
		width: 13px;
		height: 13px;
	}

	body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart,
	body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart,
	body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart.button, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart.button {
		min-height: 2.15rem !important;
		padding: 0.22rem 0.12rem !important;
		font-size: 0.56rem !important;
		gap: 0.05rem !important;
	}

	body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart-zh,
	body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart-zh,
	body.page-id-9685 .qodef-woo-product-list .taitussi-order-card__cart-en, body.taitussi-search-menu .qodef-woo-product-list .taitussi-order-card__cart-en {
		text-overflow: clip;
	}
}
