﻿:root {
	--hyj-green: #98C99D;
	--hyj-green-dark: #5FA86B;
	--hyj-green-soft: #F4FAF3;
	--hyj-ink: #17231B;
	--hyj-text: #68766D;
	--hyj-muted: #8a918b;
	--hyj-line: #DDEBE0;
	--hyj-card-line: #E8EFEA;
	--hyj-bg: #FAFCF8;
	--hyj-shadow: 0 8px 28px rgba(30, 50, 38, 0.06);
	--hyj-radius: 22px;
	--hyj-button-radius: 18px;
	--hyj-container: 760px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--hyj-bg);
	color: var(--hyj-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
	font-size: 16px;
	line-height: 1.75;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.hyj-container {
	width: min(100% - 48px, var(--hyj-container));
	margin: 0 auto;
}

.hyj-narrow {
	max-width: 760px;
}

.hyj-site-header {
	background: #fff;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
	position: relative;
	z-index: 10;
}

.hyj-header-inner {
	width: 100%;
	min-height: 92px;
	margin: 0 auto;
	padding: 0 28px;
	display: flex;
	align-items: center;
	gap: 16px;
}

.hyj-menu-toggle {
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 0;
	background: transparent;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 6px;
	padding: 0;
	cursor: pointer;
}

.hyj-menu-toggle span:not(.screen-reader-text) {
	width: 24px;
	height: 2px;
	background: var(--hyj-ink);
	border-radius: 2px;
}

.hyj-brand {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	color: var(--hyj-ink);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	text-align: right;
}

.hyj-brand .custom-logo {
	width: auto;
	max-height: 34px;
}

.hyj-primary-nav {
	display: none;
	width: 100%;
	margin: 0 auto;
	padding: 0 28px;
	background: #fff;
}

.hyj-primary-nav.is-open {
	display: block;
}

.hyj-primary-nav ul,
.hyj-default-menu,
.hyj-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hyj-primary-nav li {
	border-top: 1px solid var(--hyj-card-line);
}

.hyj-primary-nav li:first-child {
	border-top: 0;
}

.hyj-primary-nav a {
	display: block;
	padding: 18px 0;
	color: var(--hyj-ink);
	font-size: 20px;
	font-weight: 700;
}

.hyj-primary-nav.is-open ul {
	padding: 0;
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.hyj-site-main {
	min-height: 60vh;
}

.hyj-page-hero {
	padding: 44px 0 26px;
	background: var(--hyj-green-soft);
}

body.post-type-archive-products .hyj-page-hero {
	background-image: url("../images/home/product-hero-all-v1.png");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

body.post-type-archive-product .hyj-page-hero > .hyj-container,
body.post-type-archive-products .hyj-page-hero > .hyj-container {
	display: none;
}

.hyj-eyebrow {
	margin: 0 0 12px;
	color: var(--hyj-green-dark);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

h1,
h2,
h3 {
	color: var(--hyj-ink);
	line-height: 1.25;
	letter-spacing: 0;
}

h1 {
	margin: 0 0 18px;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.18;
}

h2 {
	margin: 0 0 12px;
	font-size: 28px;
	font-weight: 900;
}

h3 {
	margin: 0 0 8px;
	font-size: 19px;
	font-weight: 850;
}

p {
	margin: 0 0 16px;
}

.hyj-page-hero p,
.hyj-section-head p {
	max-width: 680px;
}

.hyj-tag-row {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 10px;
	margin: 34px 0 0;
}

.hyj-tag-row span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	padding: 0 18px;
	border: 1px solid var(--hyj-line);
	border-radius: 999px;
	background: #fff;
	color: var(--hyj-green-dark);
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}

.hyj-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 19px;
	border: 1px solid var(--hyj-green);
	border-radius: var(--hyj-button-radius);
	background: var(--hyj-green);
	color: #fff;
	font-weight: 850;
	line-height: 1.2;
	cursor: pointer;
	transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.hyj-button:hover,
.hyj-button:focus {
	background: var(--hyj-green-dark);
	border-color: var(--hyj-green-dark);
	color: #fff;
}

.hyj-button-outline {
	background: #fff;
	color: var(--hyj-green-dark);
}

.hyj-button-outline:hover,
.hyj-button-outline:focus {
	background: var(--hyj-green-soft);
	color: var(--hyj-green-dark);
}

.hyj-note-card,
.hyj-card,
.hyj-contact-card,
.hyj-disclaimer {
	background: #fff;
	border: 1px solid var(--hyj-line);
	border-radius: var(--hyj-radius);
	box-shadow: var(--hyj-shadow);
}

.hyj-note-card {
	margin-top: 20px;
	padding: 18px;
	color: var(--hyj-text);
}

.hyj-section {
	padding: 44px 0;
}

.hyj-service-section {
	padding: 84px 24px 72px;
	background: #F3FAF6;
	text-align: center;
}

.hyj-service-inner {
	width: min(100%, 680px);
	margin: 0 auto;
}

.hyj-soft-section {
	background: #f8fcf8;
}

.hyj-section-head {
	margin-bottom: 22px;
}

.hyj-section-ornament {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-bottom: 22px;
	color: #E3C970;
}

.hyj-section-ornament span {
	width: 42px;
	height: 1px;
	background: #E3C970;
}

.hyj-section-ornament strong {
	color: #E3C970;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.hyj-service-section .hyj-section-head {
	margin-bottom: 0;
}

.hyj-service-section .hyj-section-head h2 {
	margin-bottom: 20px;
	color: var(--hyj-ink);
	font-size: 32px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
}

.hyj-service-section .hyj-section-head p {
	max-width: 360px;
	margin: 0 auto 48px;
	color: var(--hyj-text);
	font-size: 16px;
	line-height: 1.75;
	text-align: center;
}

.hyj-card-grid,
.hyj-product-grid,
.hyj-step-list,
.hyj-content-cards {
	display: grid;
	gap: 16px;
}

.hyj-card {
	padding: 22px;
}

.hyj-service-grid {
	grid-template-columns: 1fr;
	gap: 24px;
}

.hyj-service-card {
	width: 100%;
	max-width: 340px;
	margin-right: auto;
	margin-left: auto;
	padding: 36px 28px;
	border: 1px solid var(--hyj-card-line);
	border-radius: var(--hyj-radius);
	background: #fff;
	box-shadow: var(--hyj-shadow);
	text-align: center;
}

.hyj-service-icon {
	width: 42px;
	height: 42px;
	margin: 0 auto;
	color: var(--hyj-green);
}

.hyj-service-icon svg {
	width: 42px;
	height: 42px;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hyj-service-card h3 {
	margin: 14px 0 12px;
	color: var(--hyj-ink);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
}

.hyj-service-card p {
	margin: 0;
	color: var(--hyj-text);
	font-size: 15px;
	line-height: 1.75;
	text-align: center;
}

.hyj-card p:last-child,
.hyj-rich-text p:last-child {
	margin-bottom: 0;
}

.hyj-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.hyj-category-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 10px 8px;
	border: 1px solid var(--hyj-green);
	border-radius: 16px;
	background: #fff;
	color: var(--hyj-green-dark);
	font-size: 15px;
	font-weight: 850;
	text-align: center;
	line-height: 1.25;
	box-shadow: 0 7px 18px rgba(35, 69, 39, 0.05);
}

.hyj-category-button.is-active,
.hyj-category-button:hover,
.hyj-category-button:focus {
	background: var(--hyj-green);
	color: #fff;
}

/* Product category hero image layout v1 */
body.tax-product_category .hyj-page-hero,
body.tax-product_category .hyj-category-grid {
	display: none !important;
}

.hyj-category-hero {
	width: 100%;
	padding: 0;
	margin: 0 0 18px;
}

.hyj-category-hero-image {
	width: 100%;
	overflow: hidden;
	background: #f7fbf8;
}

.hyj-category-hero-image img {
	width: 100%;
	height: auto;
	display: block;
}

body.tax-product_category .hyj-category-hero + .hyj-section,
body.tax-product_category .hyj-category-products {
	padding-top: 0;
}

@media (max-width: 480px) {
	body.tax-product_category .hyj-category-hero {
		padding: 0 !important;
		margin: 0 0 16px !important;
	}

	body.tax-product_category .hyj-category-hero-image {
		width: 100% !important;
		border-radius: 0 !important;
		overflow: hidden !important;
		background: #f7fbf8 !important;
	}

	body.tax-product_category .hyj-category-hero-image img {
		width: 100% !important;
		height: auto !important;
		display: block !important;
		object-fit: contain !important;
	}

	body.tax-product_category .hyj-category-hero + .hyj-section,
	body.tax-product_category .hyj-category-products {
		padding-top: 0 !important;
	}
}

.hyj-product-page-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 16px 0 18px;
	flex-wrap: wrap;
}

.hyj-favorites-link,
.hyj-cart-link,
.hyj-order-query-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(98, 171, 118, 0.35);
	color: #24463C;
	background: rgba(142, 207, 157, 0.12);
	font-weight: 700;
	text-decoration: none;
}

.hyj-favorites-link:hover,
.hyj-favorites-link:focus,
.hyj-cart-link:hover,
.hyj-cart-link:focus,
.hyj-order-query-link:hover,
.hyj-order-query-link:focus {
	color: #24463C;
	background: rgba(142, 207, 157, 0.2);
	border-color: rgba(98, 171, 118, 0.55);
}

.hyj-cart-page {
	padding: 72px 18px;
	background: #F8FBF7;
}

.hyj-cart-inner {
	width: min(100%, 980px);
	margin: 0 auto;
}

.hyj-cart-inner h1 {
	margin: 0 0 10px;
	color: #24463C;
	font-size: 32px;
	line-height: 1.2;
}

.hyj-cart-inner > p {
	margin: 0 0 24px;
	color: #5C6F66;
}

.hyj-cart-list {
	display: grid;
	gap: 12px;
}

.hyj-cart-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto auto;
	align-items: center;
	gap: 14px;
	padding: 16px;
	border: 1px solid rgba(98, 171, 118, 0.22);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(36, 70, 60, 0.06);
}

.hyj-cart-item-info h2 {
	margin: 4px 0;
	color: #24463C;
	font-size: 18px;
	line-height: 1.35;
}

.hyj-cart-code,
.hyj-cart-price,
.hyj-cart-weight,
.hyj-cart-subtotal {
	color: #5C6F66;
	font-size: 14px;
}

.hyj-cart-subtotal {
	color: #24463C;
	font-weight: 800;
	white-space: nowrap;
}

.hyj-cart-qty {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.hyj-cart-qty button,
.hyj-cart-remove,
#hyjClearCart,
#hyjGoOrderConfirm {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(98, 171, 118, 0.35);
	background: rgba(142, 207, 157, 0.12);
	color: #24463C;
	font-weight: 700;
	text-decoration: none;
}

.hyj-cart-qty button {
	width: 30px;
	height: 30px;
	padding: 0;
}

.hyj-cart-qty input {
	width: 58px;
	min-height: 32px;
	border: 1px solid rgba(98, 171, 118, 0.3);
	border-radius: 8px;
	text-align: center;
}

.hyj-cart-remove,
#hyjClearCart,
#hyjGoOrderConfirm {
	min-height: 38px;
	padding: 8px 14px;
}

.hyj-cart-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 18px;
	padding: 14px 16px;
	border-radius: 10px;
	background: rgba(142, 207, 157, 0.12);
	color: #24463C;
	font-weight: 800;
}

.hyj-cart-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.hyj-cart-empty {
	padding: 18px;
	border: 1px solid rgba(98, 171, 118, 0.22);
	border-radius: 10px;
	background: #fff;
	color: #5C6F66;
}

.hyj-order-confirm-page {
	padding: 72px 18px;
	background: #F8FBF7;
}

.hyj-order-confirm-inner {
	width: min(100%, 980px);
	margin: 0 auto;
}

.hyj-order-confirm-inner h1 {
	margin: 0 0 10px;
	color: #24463C;
	font-size: 32px;
	line-height: 1.2;
}

.hyj-order-confirm-inner > p {
	margin: 0 0 24px;
	color: #5C6F66;
}

.hyj-order-items {
	display: grid;
	gap: 12px;
}

.hyj-order-item,
.hyj-order-form,
.hyj-order-result,
.hyj-order-empty {
	padding: 16px;
	border: 1px solid rgba(98, 171, 118, 0.22);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(36, 70, 60, 0.06);
}

.hyj-order-item h2,
.hyj-order-form h2 {
	margin: 4px 0 12px;
	color: #24463C;
	font-size: 18px;
	line-height: 1.35;
}

.hyj-order-code,
.hyj-order-price,
.hyj-order-quantity,
.hyj-order-weight,
.hyj-order-subtotal,
.hyj-order-empty,
.hyj-order-result-line {
	color: #5C6F66;
	font-size: 14px;
}

.hyj-order-subtotal {
	color: #24463C;
	font-weight: 800;
}

.hyj-order-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 18px;
	padding: 14px 16px;
	border-radius: 10px;
	background: rgba(142, 207, 157, 0.12);
	color: #24463C;
	font-weight: 800;
}

.hyj-shipping-estimate {
	display: grid;
	gap: 12px;
	margin-top: 18px;
	padding: 16px;
	border: 1px solid rgba(98, 171, 118, 0.22);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(36, 70, 60, 0.06);
}

.hyj-shipping-estimate h2 {
	margin: 0;
	color: #24463C;
	font-size: 18px;
	line-height: 1.35;
}

.hyj-shipping-estimate label {
	display: grid;
	gap: 6px;
	color: #24463C;
	font-weight: 700;
}

.hyj-shipping-estimate select {
	width: 100%;
	border: 1px solid rgba(98, 171, 118, 0.3);
	border-radius: 8px;
	padding: 9px 10px;
	font: inherit;
}

.hyj-shipping-lines {
	display: grid;
	gap: 6px;
	padding: 12px;
	border-radius: 10px;
	background: rgba(142, 207, 157, 0.12);
	color: #24463C;
	font-weight: 700;
}

.hyj-shipping-note {
	margin: 0;
	color: #5C6F66;
	font-size: 13px;
	line-height: 1.6;
}

.hyj-price-confirm-note,
.hyj-payment-method-note {
	margin: 12px 0;
	padding: 12px 14px;
	background: #f3fbf6;
	border: 1px solid #dceee5;
	border-radius: 14px;
	color: #31443c;
	font-size: 14px;
	line-height: 1.7;
}

.hyj-order-form {
	display: grid;
	gap: 12px;
	margin-top: 18px;
}

.hyj-order-form label {
	display: grid;
	gap: 6px;
	color: #24463C;
	font-weight: 700;
}

.hyj-order-form input,
.hyj-order-form select,
.hyj-order-form textarea {
	width: 100%;
	border: 1px solid rgba(98, 171, 118, 0.3);
	border-radius: 8px;
	padding: 9px 10px;
	font: inherit;
}

.hyj-order-form button,
.hyj-return-cart-button,
.hyj-order-empty a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 38px;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(98, 171, 118, 0.35);
	background: rgba(142, 207, 157, 0.16);
	color: #24463C;
	font-weight: 800;
	text-decoration: none;
}

.hyj-return-cart-button {
	margin-right: 10px;
}

.hyj-order-result {
	margin-top: 18px;
}

.hyj-order-result-message {
	margin: 0 0 10px;
	color: #24463C;
	font-weight: 800;
}

.hyj-order-result-title {
	margin: 0 0 10px;
	color: #24463C;
	font-size: 18px;
	line-height: 1.35;
}

.hyj-order-copy {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

#hyjOrderCopyText {
	width: 100%;
	min-height: 260px;
	border: 1px solid rgba(98, 171, 118, 0.3);
	border-radius: 10px;
	padding: 12px;
	color: #24463C;
	background: #F8FBF7;
	font: inherit;
	line-height: 1.6;
	resize: vertical;
}

#hyjCopyOrderText {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 38px;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(98, 171, 118, 0.35);
	background: rgba(142, 207, 157, 0.16);
	color: #24463C;
	font-weight: 800;
}

#hyjCopyOrderStatus {
	margin: 0;
	color: #5C6F66;
	font-size: 14px;
}

@media (max-width: 760px) {
	.hyj-cart-page {
		padding: 48px 16px;
	}

	.hyj-cart-item {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.hyj-cart-qty,
	.hyj-cart-actions {
		justify-content: flex-start;
	}
}

.hyj-product-card {
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--hyj-line);
	border-radius: var(--hyj-radius);
	box-shadow: var(--hyj-shadow);
}

.hyj-product-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	background: var(--hyj-green-soft);
	color: var(--hyj-muted);
	font-size: 13px;
}

.hyj-product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.hyj-product-body {
	padding: 18px;
}

.hyj-product-category {
	margin-bottom: 8px;
	color: var(--hyj-green-dark);
	font-size: 13px;
	font-weight: 850;
}

.hyj-product-body h3 a:hover,
.hyj-product-body h3 a:focus {
	color: var(--hyj-green-dark);
}

.hyj-product-body p {
	color: var(--hyj-text);
	font-size: 14px;
}

.hyj-product-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0 16px;
}

.hyj-product-meta span {
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--hyj-green-soft);
	color: var(--hyj-green-dark);
	font-size: 13px;
	font-weight: 800;
}

.hyj-center {
	margin-top: 24px;
	text-align: center;
}

.hyj-step {
	position: relative;
	padding: 22px 22px 22px 70px;
	background: #fff;
	border: 1px solid var(--hyj-line);
	border-radius: var(--hyj-radius);
	box-shadow: var(--hyj-shadow);
}

.hyj-step span {
	position: absolute;
	top: 22px;
	left: 22px;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--hyj-green);
	color: #fff;
	font-weight: 900;
}

.hyj-cta {
	padding: 28px 22px;
	border-radius: 22px;
	background: var(--hyj-green-soft);
	text-align: center;
}

.hyj-cta .hyj-button {
	width: 180px;
	height: 58px;
	margin-top: 48px;
	border-radius: var(--hyj-button-radius);
	background: var(--hyj-green);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}

.hyj-cta small {
	display: block;
	margin-top: 14px;
	color: var(--hyj-text);
}

.hyj-disclaimer {
	margin-top: 20px;
	padding: 18px;
	color: var(--hyj-text);
	font-size: 14px;
}

.hyj-empty {
	padding: 28px 0;
	color: var(--hyj-muted);
	text-align: center;
}

.hyj-pagination {
	margin-top: 28px;
}

.hyj-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.hyj-pagination a,
.hyj-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 6px 10px;
	border: 1px solid var(--hyj-line);
	border-radius: 999px;
	background: #fff;
}

.hyj-pagination .current {
	background: var(--hyj-green);
	color: #fff;
}

.hyj-back-link {
	display: inline-flex;
	margin-bottom: 18px;
	color: var(--hyj-green-dark);
	font-weight: 850;
}

.hyj-product-detail {
	display: grid;
	gap: 20px;
}

.hyj-detail-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--hyj-green-soft);
	border-radius: 22px;
	color: var(--hyj-muted);
	box-shadow: var(--hyj-shadow);
}

.hyj-detail-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.hyj-detail-info {
	padding: 22px;
	background: #fff;
	border: 1px solid var(--hyj-line);
	border-radius: 22px;
	box-shadow: var(--hyj-shadow);
}

.hyj-detail-info h1 {
	font-size: 30px;
	font-weight: 850;
}

.hyj-jp-name {
	color: var(--hyj-muted);
	font-weight: 700;
}

.hyj-info-list {
	display: grid;
	gap: 10px;
	margin: 20px 0 22px;
}

.hyj-info-list div {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--hyj-line);
}

.hyj-info-list dt {
	color: var(--hyj-muted);
	font-weight: 800;
}

.hyj-info-list dd {
	margin: 0;
	color: var(--hyj-ink);
	font-weight: 800;
}

.hyj-content-cards {
	margin-top: 22px;
}

.hyj-content-cards h2 {
	font-size: 22px;
}

.hyj-rich-text ul,
.hyj-rich-text ol {
	padding-left: 1.2em;
}

.hyj-rich-text h2:not(:first-child) {
	margin-top: 26px;
}

.hyj-contact-card {
	padding: 28px 22px;
	text-align: center;
}

.hyj-site-footer {
	padding: 38px 0 32px;
	background: #f7fbf7;
	border-top: 1px solid var(--hyj-line);
	text-align: center;
}

.hyj-site-footer h2 {
	font-size: 22px;
}

.hyj-footer-links,
.hyj-footer-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 18px;
	margin: 18px 0;
}

.hyj-footer-links a,
.hyj-footer-menu a {
	color: var(--hyj-green-dark);
	font-weight: 800;
}

.hyj-footer-contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 16px;
	margin: 0 auto 14px;
	color: var(--hyj-muted);
	font-size: 13px;
	line-height: 1.6;
}

.hyj-footer-contact a {
	color: var(--hyj-green-dark);
	font-weight: 800;
	text-decoration: none;
}

.hyj-site-footer p {
	margin: 6px 0 0;
	color: var(--hyj-muted);
	font-size: 14px;
}

@media (min-width: 700px) {
	.h1,
	h1 {
		font-size: 42px;
	}

	.hyj-service-section {
		padding: 84px 24px 72px;
	}

	.hyj-detail-info h1 {
		font-size: 36px;
	}

	.hyj-section {
		padding: 58px 0;
	}

	.hyj-card-grid-2:not(.hyj-service-grid),
	.hyj-product-detail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hyj-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hyj-step-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 960px) {
	.hyj-menu-toggle {
		display: inline-flex;
	}

	.hyj-header-inner {
		justify-content: flex-start;
	}

	.hyj-primary-nav {
		display: none;
		padding: 0 28px;
	}

	.hyj-primary-nav.is-open {
		display: block;
	}

	.hyj-primary-nav ul {
		display: block;
		gap: 0;
		padding: 0;
		background: #fff;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.hyj-primary-nav li {
		border-top: 1px solid var(--hyj-card-line);
	}

	.hyj-primary-nav a {
		padding: 18px 0;
		font-size: 20px;
	}

	.hyj-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hyj-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Home visual refinement v2 */
.hyj-site-header {
	background: #FFFFFF !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

.hyj-header-inner {
	width: 100% !important;
	min-height: 88px !important;
	padding: 0 28px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

.hyj-menu-toggle {
	width: 42px !important;
	height: 42px !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	gap: 6px !important;
}

.hyj-menu-toggle span:not(.screen-reader-text) {
	width: 24px !important;
	height: 2px !important;
	background: #17231B !important;
}

.hyj-brand {
	flex: 1 !important;
	justify-content: flex-end !important;
	color: #17231B !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.hyj-primary-nav {
	padding: 0 28px !important;
	background: #FFFFFF !important;
}

.hyj-primary-nav li {
	border-top: 1px solid #E8EFEA !important;
}

.hyj-primary-nav li:first-child {
	border-top: 0 !important;
}

.hyj-primary-nav a {
	padding: 18px 0 !important;
	color: #17231B !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}

.hyj-primary-nav.is-open ul {
	padding: 0 !important;
	background: #FFFFFF !important;
	border: 0 !important;
	box-shadow: none !important;
}

.hyj-service-section {
	background: #F3FAF6 !important;
	padding: 84px 24px 72px !important;
	text-align: center !important;
}

.hyj-service-inner {
	max-width: 680px !important;
	margin: 0 auto !important;
}

.hyj-section-ornament {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 12px !important;
	margin-bottom: 22px !important;
}

.hyj-section-ornament span {
	width: 42px !important;
	height: 1px !important;
	background: #E3C970 !important;
}

.hyj-section-ornament b,
.hyj-section-ornament strong {
	color: #E3C970 !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

.hyj-section-title {
	margin: 0 0 18px !important;
	color: #17231B !important;
	font-size: 32px !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
	text-align: center !important;
}

.hyj-service-section .hyj-section-title {
	margin: 0 0 20px !important;
}

.hyj-section-lead {
	max-width: 360px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	color: #68766D !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	font-weight: 400 !important;
	text-align: center !important;
}

.hyj-service-section .hyj-section-lead {
	margin-bottom: 48px !important;
}

.hyj-service-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 24px !important;
}

.hyj-service-card {
	width: 100% !important;
	max-width: 340px !important;
	margin: 0 auto !important;
	padding: 36px 28px !important;
	background: #FFFFFF !important;
	border: 1px solid #E4EEE6 !important;
	border-radius: 22px !important;
	box-shadow: 0 8px 28px rgba(30, 50, 38, 0.06) !important;
	text-align: center !important;
}

.hyj-service-icon {
	width: 42px !important;
	height: 42px !important;
	margin: 0 auto 14px !important;
	color: #98C99D !important;
}

.hyj-service-card h3 {
	margin: 0 0 12px !important;
	color: #17231B !important;
	font-size: 20px !important;
	line-height: 1.35 !important;
	font-weight: 800 !important;
	text-align: center !important;
}

.hyj-service-card p {
	margin: 0 !important;
	color: #68766D !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
	font-weight: 400 !important;
	text-align: center !important;
}

.hyj-soft-section {
	background: #F4FAF3 !important;
}

.hyj-soft-section:first-of-type,
.hyj-service-section + .hyj-soft-section {
	padding: 76px 24px !important;
}

.hyj-section-head {
	text-align: center !important;
}

.hyj-section-kicker {
	color: #5FA86B !important;
	text-align: center !important;
}

.hyj-category-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px 14px !important;
	margin-top: 36px !important;
}

.hyj-category-button {
	height: 58px !important;
	min-height: 58px !important;
	border: 1px solid #B7D8BD !important;
	border-radius: 18px !important;
	background: #F4FBF5 !important;
	color: #6FB87A !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.home .hyj-category-button,
.front-page .hyj-category-button {
	background: #F4FBF5 !important;
	color: #6FB87A !important;
}

.hyj-cta {
	padding: 48px 28px !important;
	background: #F4FAF3 !important;
	border-radius: 24px !important;
	text-align: center !important;
}

.hyj-cta h2 {
	color: #17231B !important;
	font-size: 30px !important;
	line-height: 1.25 !important;
	text-align: center !important;
}

.hyj-cta p {
	max-width: 360px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	color: #68766D !important;
	text-align: center !important;
}

.hyj-cta .hyj-button {
	width: 180px !important;
	height: 58px !important;
	border-radius: 999px !important;
	background: #98C99D !important;
	color: #FFFFFF !important;
}



/* Header fix v1 */
.hyj-site-header {
	background: #FFFFFF !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
	position: relative !important;
	z-index: 20 !important;
}

.hyj-site-header-inner {
	width: 100% !important;
	max-width: 760px !important;
	height: 88px !important;
	min-height: 88px !important;
	margin: 0 auto !important;
	padding: 0 28px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

.hyj-menu-toggle {
	flex: 0 0 42px !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
}

.hyj-menu-toggle span {
	display: block !important;
	width: 24px !important;
	height: 2px !important;
	background: #17231B !important;
	border-radius: 999px !important;
}

.hyj-site-brand {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	text-align: right !important;
	font-size: 22px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	color: #17231B !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.hyj-mobile-menu {
	background: #FFFFFF !important;
	padding: 0 28px 8px !important;
	max-width: 760px !important;
	margin: 0 auto !important;
}

.hyj-mobile-menu[hidden] {
	display: none !important;
}

.hyj-mobile-menu a {
	display: block !important;
	padding: 18px 0 !important;
	border-top: 1px solid #E8EFEA !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #17231B !important;
	text-decoration: none !important;
}

.hyj-mobile-menu a:first-child {
	border-top: 0 !important;
}

/* SVG safety fix v1 */
.hyj-service-icon {
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	max-width: 42px !important;
	max-height: 42px !important;
	margin: 0 auto 14px !important;
	color: #98C99D !important;
	flex: 0 0 auto !important;
}

.hyj-service-icon * {
	vector-effect: non-scaling-stroke;
}

/* Home header refine v1 */

.hyj-site-header {
  background: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.035) !important;
}

.hyj-site-header-inner {
  height: 76px !important;
  padding: 0 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

.hyj-menu-toggle {
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
}

.hyj-menu-toggle span {
  display: block !important;
  width: 25px !important;
  height: 2px !important;
  background: #17231B !important;
  border-radius: 999px !important;
}

.hyj-site-brand {
  flex: 1 !important;
  text-align: right !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #17231B !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}



/* Home header refine v1 */

.hyj-site-header {
  background: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.035) !important;
}

.hyj-site-header-inner {
  height: 76px !important;
  padding: 0 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

.hyj-menu-toggle {
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
}

.hyj-menu-toggle span {
  display: block !important;
  width: 25px !important;
  height: 2px !important;
  background: #17231B !important;
  border-radius: 999px !important;
}

.hyj-site-brand {
  flex: 1 !important;
  text-align: right !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #17231B !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}



/* Header fix v1 */
.hyj-site-header {
	background: #FFFFFF !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
	position: relative !important;
	z-index: 20 !important;
}

.hyj-site-header-inner {
	width: 100% !important;
	max-width: 760px !important;
	height: 88px !important;
	min-height: 88px !important;
	margin: 0 auto !important;
	padding: 0 28px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

.hyj-menu-toggle {
	flex: 0 0 42px !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
}

.hyj-menu-toggle span {
	display: block !important;
	width: 24px !important;
	height: 2px !important;
	background: #17231B !important;
	border-radius: 999px !important;
}

.hyj-site-brand {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	text-align: right !important;
	font-size: 22px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	color: #17231B !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.hyj-mobile-menu {
	background: #FFFFFF !important;
	padding: 0 28px 8px !important;
	max-width: 760px !important;
	margin: 0 auto !important;
}

.hyj-mobile-menu[hidden] {
	display: none !important;
}

.hyj-mobile-menu a {
	display: block !important;
	padding: 18px 0 !important;
	border-top: 1px solid #E8EFEA !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #17231B !important;
	text-decoration: none !important;
}

.hyj-mobile-menu a:first-child {
	border-top: 0 !important;
}

/* Home visual refinement v3 */
.hyj-site-header {
	background: #fff !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
	position: relative !important;
	z-index: 20 !important;
}

.hyj-site-header-inner {
	height: 88px !important;
	padding: 0 28px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	max-width: 760px !important;
	margin: 0 auto !important;
}

.hyj-menu-toggle {
	width: 42px !important;
	height: 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
}

.hyj-menu-toggle span {
	display: block !important;
	width: 24px !important;
	height: 2px !important;
	background: #17231B !important;
	border-radius: 999px !important;
}

.hyj-site-brand {
	flex: 1 !important;
	text-align: right !important;
	font-size: 22px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	color: #17231B !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.hyj-mobile-menu {
	background: #fff !important;
	padding: 0 28px 8px !important;
	max-width: 760px !important;
	margin: 0 auto !important;
}

.hyj-mobile-menu[hidden] {
	display: none !important;
}

.hyj-mobile-menu a {
	display: block !important;
	padding: 18px 0 !important;
	border-top: 1px solid #E8EFEA !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #17231B !important;
	text-decoration: none !important;
}

.hyj-mobile-menu a:first-child {
	border-top: 0 !important;
}

.hyj-service-section {
	background: #F3FAF6 !important;
	padding: 84px 24px 72px !important;
	text-align: center !important;
}

.hyj-service-inner {
	max-width: 680px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

.hyj-section-ornament {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 auto 22px !important;
	width: 100% !important;
}

.hyj-section-ornament span {
	display: block !important;
	width: 42px !important;
	height: 1px !important;
	background: #E3C970 !important;
}

.hyj-section-ornament b {
	display: block !important;
	font-size: 18px !important;
	line-height: 1 !important;
	color: #E3C970 !important;
	font-weight: 700 !important;
}

.hyj-section-title {
	font-size: 32px !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
	color: #17231B !important;
	text-align: center !important;
	margin: 0 0 20px !important;
}

.hyj-section-lead {
	max-width: 360px !important;
	margin: 0 auto 48px !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	font-weight: 400 !important;
	color: #68766D !important;
	text-align: center !important;
}

.hyj-service-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 24px !important;
}

.hyj-service-card {
	width: 100% !important;
	max-width: 340px !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 auto !important;
	padding: 36px 28px !important;
	background: #FFFFFF !important;
	border: 1px solid #E4EEE6 !important;
	border-radius: 22px !important;
	box-shadow: 0 8px 28px rgba(30, 50, 38, 0.06) !important;
	text-align: center !important;
	display: block !important;
}

.hyj-service-icon {
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 auto 14px !important;
	color: #98C99D !important;
}

.hyj-service-card h3 {
	font-size: 20px !important;
	line-height: 1.35 !important;
	font-weight: 800 !important;
	color: #17231B !important;
	text-align: center !important;
	margin: 0 0 12px !important;
}

.hyj-service-card p {
	font-size: 15px !important;
	line-height: 1.75 !important;
	font-weight: 400 !important;
	color: #68766D !important;
	text-align: center !important;
	margin: 0 !important;
}

.hyj-home-section-title {
	font-size: 32px !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
	color: #17231B !important;
	text-align: center !important;
	margin: 0 auto 18px !important;
}

.hyj-home-section-lead {
	max-width: 360px !important;
	margin: 0 auto !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	font-weight: 400 !important;
	color: #68766D !important;
	text-align: center !important;
}

.hyj-category-section {
	padding: 76px 24px !important;
	background: #F4FAF3 !important;
	text-align: center !important;
}

.hyj-category-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px 14px !important;
	margin-top: 36px !important;
}

.hyj-category-pill,
.hyj-category-section .hyj-category-button {
	height: 58px !important;
	border-radius: 18px !important;
	border: 1px solid #B7D8BD !important;
	background: #F4FBF5 !important;
	color: #6FB87A !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	text-decoration: none !important;
}

.hyj-category-section .hyj-category-button.is-active {
	background: #F4FBF5 !important;
	color: #6FB87A !important;
}

.hyj-cta h2 {
	font-size: 32px !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
	color: #17231B !important;
	text-align: center !important;
	margin: 0 auto 18px !important;
}



/* Header fix v1 */
.hyj-site-header {
	background: #FFFFFF !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
	position: relative !important;
	z-index: 20 !important;
}

.hyj-site-header-inner {
	width: 100% !important;
	max-width: 760px !important;
	height: 88px !important;
	min-height: 88px !important;
	margin: 0 auto !important;
	padding: 0 28px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

.hyj-menu-toggle {
	flex: 0 0 42px !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
}

.hyj-menu-toggle span {
	display: block !important;
	width: 24px !important;
	height: 2px !important;
	background: #17231B !important;
	border-radius: 999px !important;
}

.hyj-site-brand {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	text-align: right !important;
	font-size: 22px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	color: #17231B !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.hyj-mobile-menu {
	background: #FFFFFF !important;
	padding: 0 28px 8px !important;
	max-width: 760px !important;
	margin: 0 auto !important;
}

.hyj-mobile-menu[hidden] {
	display: none !important;
}

.hyj-mobile-menu a {
	display: block !important;
	padding: 18px 0 !important;
	border-top: 1px solid #E8EFEA !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #17231B !important;
	text-decoration: none !important;
}

.hyj-mobile-menu a:first-child {
	border-top: 0 !important;
}

/* SVG safety fix v1 */
.hyj-service-icon {
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	max-width: 42px !important;
	max-height: 42px !important;
	margin: 0 auto 14px !important;
	color: #98C99D !important;
	flex: 0 0 auto !important;
}

.hyj-service-icon * {
	vector-effect: non-scaling-stroke;
}

/* Home header refine v1 */

.hyj-site-header {
  background: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.035) !important;
}

.hyj-site-header-inner {
  height: 76px !important;
  padding: 0 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

.hyj-menu-toggle {
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
}

.hyj-menu-toggle span {
  display: block !important;
  width: 25px !important;
  height: 2px !important;
  background: #17231B !important;
  border-radius: 999px !important;
}

.hyj-site-brand {
  flex: 1 !important;
  text-align: right !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #17231B !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}



/* Home header hero final override v1 */

/* 椤堕儴瀵艰埅鏍?*/
body.home .hyj-site-header,
body.post-type-archive-products .hyj-site-header,
body.single-products .hyj-site-header,
body.tax-product_category .hyj-site-header {
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.035) !important;
}

body.home .hyj-site-header-inner,
body.post-type-archive-products .hyj-site-header-inner,
body.single-products .hyj-site-header-inner,
body.tax-product_category .hyj-site-header-inner {
  height: 66px !important;
  min-height: 66px !important;
  padding: 0 16px !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.home .hyj-menu-toggle,
body.post-type-archive-products .hyj-menu-toggle,
body.single-products .hyj-menu-toggle,
body.tax-product_category .hyj-menu-toggle {
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
}

body.home .hyj-menu-toggle span,
body.post-type-archive-products .hyj-menu-toggle span,
body.single-products .hyj-menu-toggle span,
body.tax-product_category .hyj-menu-toggle span {
  width: 24px !important;
  height: 2px !important;
  background: #17231B !important;
  border-radius: 999px !important;
}

body.home .hyj-site-brand,
body.post-type-archive-products .hyj-site-brand,
body.single-products .hyj-site-brand,
body.tax-product_category .hyj-site-brand {
  flex: 1 !important;
  text-align: right !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  color: #17231B !important;
  white-space: nowrap !important;
}

/* 鏋佺獎灞忓鐞?*/
@media (max-width: 360px) {
  body.home .hyj-site-brand,
  body.post-type-archive-products .hyj-site-brand,
  body.single-products .hyj-site-brand,
  body.tax-product_category .hyj-site-brand {
    font-size: 17px !important;
  }
}

/* Home services section refine v1 */

body.home .hyj-service-section {
  padding-top: 24px !important;
  padding-bottom: 54px !important;
  margin-top: 0 !important;
  background: #F3FAF6 !important;
  text-align: center !important;
}

body.home .hyj-service-inner {
  max-width: 680px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.home .hyj-service-section .hyj-section-ornament {
  display: none !important;
  margin-bottom: 18px !important;
  transform: scale(0.82) !important;
  transform-origin: center !important;
}

body.home .hyj-service-section .hyj-section-title {
  font-size: 30px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #17231B !important;
  margin: 0 0 18px !important;
  text-align: center !important;
}

body.home .hyj-service-section .hyj-section-lead {
  max-width: 340px !important;
  margin: 0 auto 30px !important;
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  color: #68766D !important;
  text-align: center !important;
}

body.home .hyj-service-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: calc(100% - 48px) !important;
  max-width: 390px !important;
  margin: 0 auto !important;
}

body.home .hyj-service-card {
  min-height: 164px !important;
  padding: 18px 12px 16px !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  border: 1px solid #E4EEE6 !important;
  box-shadow: 0 8px 18px rgba(30, 50, 38, 0.055) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

body.home .hyj-service-card .hyj-service-icon,
body.home .hyj-service-card svg.hyj-service-icon,
body.home .hyj-service-card img.hyj-service-icon {
  width: 26px !important;
  height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  margin: 0 0 12px !important;
  color: #98C99D !important;
  stroke-width: 2 !important;
}

body.home .hyj-service-card h3 {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #17231B !important;
  margin: 0 0 8px !important;
  text-align: center !important;
}

body.home .hyj-service-card p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #68766D !important;
  margin: 0 !important;
  text-align: center !important;
}

@media (max-width: 360px) {
  body.home .hyj-service-grid {
    gap: 12px !important;
    width: calc(100% - 36px) !important;
  }

  body.home .hyj-service-card {
    min-height: 158px !important;
    padding: 16px 10px 14px !important;
  }

  body.home .hyj-service-card h3 {
    font-size: 15px !important;
  }

  body.home .hyj-service-card p {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}

/* Home services horizontal list v1 */

/* 鏈嶅姟鍖烘暣浣?*/
body.home .hyj-services,
body.home .hyj-service-section,
body.home .hyj-section-services {
  padding-top: 24px !important;
  padding-bottom: 54px !important;
  margin-top: 0 !important;
  background: #F3FAF6 !important;
  text-align: center !important;
}

/* 鏈嶅姟鍖烘爣棰橈紝鐣ュ井缂╁皬 */
body.home .hyj-services h2,
body.home .hyj-service-section h2,
body.home .hyj-section-services h2 {
  font-size: 28px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #17231B !important;
  margin: 0 0 16px !important;
  text-align: center !important;
}

/* 鏈嶅姟鍖鸿鏄庢枃瀛?*/
body.home .hyj-services > p,
body.home .hyj-service-section > p,
body.home .hyj-section-services > p,
body.home .hyj-services .hyj-section-desc,
body.home .hyj-service-section .hyj-section-desc,
body.home .hyj-section-services .hyj-section-desc,
body.home .hyj-service-section .hyj-section-lead {
  max-width: 340px !important;
  margin: 0 auto 28px !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  color: #68766D !important;
  text-align: center !important;
}

/* 鍥涗釜鏈嶅姟椤圭洰瀹瑰櫒锛氭敼涓哄洓琛屽垪琛?*/
body.home .hyj-services-grid,
body.home .hyj-service-grid,
body.home .hyj-services-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: calc(100% - 48px) !important;
  max-width: 390px !important;
  margin: 0 auto !important;
}

/* 鍗曚釜鏈嶅姟椤圭洰锛氭í鎺?*/
body.home .hyj-service-card,
body.home .hyj-service-item {
  min-height: 88px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  border: 1px solid #E4EEE6 !important;
  box-shadow: 0 6px 16px rgba(30, 50, 38, 0.045) !important;
  display: grid !important;
  grid-template-columns: 38px 1fr !important;
  column-gap: 14px !important;
  align-items: center !important;
  text-align: left !important;
}

/* 宸︿晶鍥炬爣 */
body.home .hyj-service-card svg,
body.home .hyj-service-item svg,
body.home .hyj-service-card img,
body.home .hyj-service-item img {
  width: 26px !important;
  height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  margin: 0 auto !important;
  color: #98C99D !important;
  stroke-width: 2 !important;
}

/* 鍙充晶鏍囬 */
body.home .hyj-service-card h3,
body.home .hyj-service-item h3 {
  font-size: 15.5px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #17231B !important;
  margin: 0 0 5px !important;
  text-align: left !important;
}

/* 鍙充晶璇存槑鏂囧瓧 */
body.home .hyj-service-card p,
body.home .hyj-service-item p {
  font-size: 12.8px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #68766D !important;
  margin: 0 !important;
  text-align: left !important;
}

/* 濡傛灉鍗＄墖鍐呴儴鏈夐澶栧寘瑁瑰眰锛岀‘淇濇枃瀛楀尯鍩熷乏瀵归綈 */
body.home .hyj-service-card div,
body.home .hyj-service-item div {
  text-align: left !important;
}

/* 鏋佺獎灞?*/
@media (max-width: 360px) {
  body.home .hyj-services-grid,
  body.home .hyj-service-grid,
  body.home .hyj-services-list {
    width: calc(100% - 36px) !important;
    gap: 10px !important;
  }

  body.home .hyj-service-card,
  body.home .hyj-service-item {
    min-height: 86px !important;
    padding: 13px 14px !important;
    grid-template-columns: 34px 1fr !important;
    column-gap: 12px !important;
  }

  body.home .hyj-service-card svg,
  body.home .hyj-service-item svg,
  body.home .hyj-service-card img,
  body.home .hyj-service-item img {
    width: 24px !important;
    height: 24px !important;
  }

  body.home .hyj-service-card h3,
  body.home .hyj-service-item h3 {
    font-size: 15px !important;
  }

  body.home .hyj-service-card p,
  body.home .hyj-service-item p {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }
}

/* Fix services horizontal list text column v1 */

body.home .hyj-service-card,
body.home .hyj-service-item {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  align-items: center !important;
  min-height: 88px !important;
  padding: 14px 16px !important;
  text-align: left !important;
}

/* 鍥炬爣鍥哄畾鍦ㄥ乏渚э紝骞惰法涓よ */
body.home .hyj-service-card > svg,
body.home .hyj-service-item > svg,
body.home .hyj-service-card > img,
body.home .hyj-service-item > img,
body.home .hyj-service-card .hyj-service-icon,
body.home .hyj-service-item .hyj-service-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: center !important;
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
}

/* 鏍囬鍥哄畾鍦ㄥ彸渚х涓€琛?*/
body.home .hyj-service-card > h3,
body.home .hyj-service-item > h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: stretch !important;
  margin: 0 !important;
  font-size: 15.5px !important;
  line-height: 1.3 !important;
  text-align: left !important;
  white-space: normal !important;
}

/* 璇存槑鏂囧瓧鍥哄畾鍦ㄥ彸渚х浜岃锛岀姝㈣繘鍏ュ乏渚х獎鍒?*/
body.home .hyj-service-card > p,
body.home .hyj-service-item > p {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-size: 12.8px !important;
  line-height: 1.55 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* 闃叉鏃ф牱寮忔妸鎵€鏈?div 寮哄埗褰卞搷甯冨眬 */
body.home .hyj-service-card div,
body.home .hyj-service-item div {
  max-width: 100% !important;
}

/* 鏋佺獎灞忓厹搴?*/
@media (max-width: 360px) {
  body.home .hyj-service-card,
  body.home .hyj-service-item {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    min-height: 86px !important;
    padding: 13px 14px !important;
  }

  body.home .hyj-service-card > p,
  body.home .hyj-service-item > p {
    font-size: 12.3px !important;
    line-height: 1.5 !important;
  }
}

/* Home section title unified size v1 */

body.home .hyj-services h2,
body.home .hyj-service-section h2,
body.home .hyj-section-services h2,
body.home .hyj-categories h2,
body.home .hyj-category-section h2,
body.home .hyj-section-categories h2,
body.home .hyj-products h2,
body.home .hyj-product-section h2,
body.home .hyj-section-products h2,
body.home .hyj-guide h2,
body.home .hyj-purchase-guide h2,
body.home .hyj-section-guide h2,
body.home .hyj-contact-cta h2,
body.home .hyj-help-section h2,
body.home .hyj-home-section-title,
body.home .hyj-cta h2 {
  font-size: clamp(26px, 6.5vw, 30px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #17231B !important;
}

/* 鏈嶅姟淇濋殰涓婃柟榛勮壊鏄熸槦瑁呴グ寮卞寲 */
body.home .hyj-section-deco,
body.home .hyj-services .hyj-section-deco,
body.home .hyj-service-section .hyj-section-deco,
body.home .hyj-section-services .hyj-section-deco,
body.home .hyj-section-ornament,
body.home .hyj-service-section .hyj-section-ornament {
  margin-bottom: 16px !important;
  transform: scale(0.72) !important;
  transform-origin: center !important;
  opacity: 0.82 !important;
  color: #E5CB62 !important;
}

/* Home section title and spacing fix v1 */

/* 棣栭〉鎵€鏈変富瑕?section 鏍囬缁熶竴瀛楀彿锛屼笉褰卞搷鍗＄墖 h3 */
body.home main section > h2,
body.home .hyj-site-main section > h2,
body.home .hyj-services > h2,
body.home .hyj-service-section > h2,
body.home .hyj-section-services > h2,
body.home .hyj-categories > h2,
body.home .hyj-category-section > h2,
body.home .hyj-section-categories > h2,
body.home .hyj-products > h2,
body.home .hyj-product-section > h2,
body.home .hyj-section-products > h2,
body.home .hyj-guide > h2,
body.home .hyj-purchase-guide > h2,
body.home .hyj-section-guide > h2,
body.home .hyj-contact-cta > h2,
body.home .hyj-help-section > h2,
body.home .hyj-service-section .hyj-section-title,
body.home .hyj-category-section .hyj-section-title {
  font-size: clamp(26px, 6.5vw, 30px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #17231B !important;
}

/* 鍗曠嫭寮哄埗鍘嬩綇鈥滄湇鍔′繚闅滀笌鎵胯鈥濇爣棰?*/
body.home .hyj-services > h2,
body.home .hyj-service-section > h2,
body.home .hyj-section-services > h2,
body.home .hyj-service-section .hyj-section-title {
  font-size: clamp(26px, 6.5vw, 30px) !important;
  margin-bottom: 16px !important;
}

/* 鍘嬬缉鏈嶅姟鍖哄簳閮ㄧ┖鐧?*/
body.home .hyj-services,
body.home .hyj-service-section,
body.home .hyj-section-services {
  padding-bottom: 28px !important;
  margin-bottom: 0 !important;
}

/* 鍘嬬缉閫夋嫨鍏虫敞鏂瑰悜椤堕儴绌虹櫧 */
body.home .hyj-categories,
body.home .hyj-category-section,
body.home .hyj-section-categories {
  padding-top: 34px !important;
  margin-top: 0 !important;
}

/* 濡傛灉涓や釜鍖哄煙涔嬮棿瀛樺湪棰濆 spacer锛屼篃鍘嬫帀 */
body.home .hyj-services + .hyj-categories,
body.home .hyj-service-section + .hyj-category-section,
body.home .hyj-section-services + .hyj-section-categories {
  margin-top: 0 !important;
}

/* 榛勮壊鏄熸槦寮卞寲锛屼笉瑕佹姠鏍囬 */
body.home .hyj-section-deco,
body.home .hyj-services .hyj-section-deco,
body.home .hyj-service-section .hyj-section-deco,
body.home .hyj-section-services .hyj-section-deco,
body.home .hyj-section-ornament,
body.home .hyj-service-section .hyj-section-ornament {
  margin-bottom: 14px !important;
  transform: scale(0.72) !important;
  transform-origin: center !important;
  opacity: 0.78 !important;
}

/* Home products compact horizontal list v1 */

/* Home recommended products section */
body.home .hyj-products,
body.home .hyj-product-section,
body.home .hyj-section-products,
body.home .hyj-section:has(.hyj-product-grid),
body.home .hyj-category-section + .hyj-section {
  padding-top: 42px !important;
  padding-bottom: 54px !important;
  margin-top: 0 !important;
  background: #F7FCF8 !important;
  text-align: center !important;
}

/* Products section title */
body.home .hyj-products > h2,
body.home .hyj-product-section > h2,
body.home .hyj-section-products > h2,
body.home .hyj-section:has(.hyj-product-grid) .hyj-section-title,
body.home .hyj-category-section + .hyj-section .hyj-section-title {
  font-size: clamp(26px, 6.5vw, 30px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #17231B !important;
  margin: 0 0 14px !important;
  text-align: center !important;
}

/* Products section lead */
body.home .hyj-products > p,
body.home .hyj-product-section > p,
body.home .hyj-section-products > p,
body.home .hyj-products .hyj-section-desc,
body.home .hyj-product-section .hyj-section-desc,
body.home .hyj-section-products .hyj-section-desc,
body.home .hyj-section:has(.hyj-product-grid) .hyj-section-lead,
body.home .hyj-category-section + .hyj-section .hyj-section-lead {
  max-width: 340px !important;
  margin: 0 auto 28px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #68766D !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* Product list */
body.home .hyj-products-grid,
body.home .hyj-product-grid,
body.home .hyj-product-list,
body.home .hyj-products-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: calc(100% - 48px) !important;
  max-width: 390px !important;
  margin: 0 auto !important;
}

/* Product card */
body.home .hyj-product-card,
body.home .hyj-product-item {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  column-gap: 14px !important;
  row-gap: 0 !important;
  min-height: 146px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  border: 1px solid #E4EEE6 !important;
  box-shadow: 0 8px 18px rgba(30, 50, 38, 0.05) !important;
  overflow: hidden !important;
  text-align: left !important;
}

/* Product image container */
body.home .hyj-product-card .hyj-product-image,
body.home .hyj-product-item .hyj-product-image,
body.home .hyj-product-card figure,
body.home .hyj-product-item figure,
body.home .hyj-product-card > a:first-child,
body.home .hyj-product-item > a:first-child {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 112px !important;
  height: 112px !important;
  max-width: 112px !important;
  max-height: 112px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  align-self: start !important;
  justify-self: start !important;
  display: block !important;
}

/* Product image */
body.home .hyj-product-card img,
body.home .hyj-product-item img {
  width: 112px !important;
  height: 112px !important;
  max-width: 112px !important;
  max-height: 112px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  display: block !important;
}

/* Product text area */
body.home .hyj-product-card .hyj-product-body,
body.home .hyj-product-item .hyj-product-body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  row-gap: 5px !important;
  align-self: stretch !important;
  text-align: left !important;
}

/* Product category */
body.home .hyj-product-card .hyj-product-category,
body.home .hyj-product-item .hyj-product-category,
body.home .hyj-product-card .hyj-product-cat,
body.home .hyj-product-item .hyj-product-cat {
  grid-row: 1 !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #5FA86B !important;
  text-align: left !important;
}

/* Product title */
body.home .hyj-product-card h3,
body.home .hyj-product-item h3,
body.home .hyj-product-card .hyj-product-title,
body.home .hyj-product-item .hyj-product-title,
body.home .hyj-product-card h3 a,
body.home .hyj-product-item h3 a {
  grid-row: 2 !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.32 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #17231B !important;
  text-align: left !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Product summary, max 2 lines */
body.home .hyj-product-card .hyj-product-excerpt,
body.home .hyj-product-item .hyj-product-excerpt,
body.home .hyj-product-card .hyj-product-summary,
body.home .hyj-product-item .hyj-product-summary,
body.home .hyj-product-card .hyj-product-body > p,
body.home .hyj-product-item .hyj-product-body > p {
  grid-row: 3 !important;
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: #68766D !important;
  text-align: left !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Product bottom row */
body.home .hyj-product-card .hyj-product-meta,
body.home .hyj-product-item .hyj-product-meta,
body.home .hyj-product-card .hyj-product-actions,
body.home .hyj-product-item .hyj-product-actions {
  grid-row: 4 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px 8px !important;
  margin: 2px 0 0 !important;
  text-align: left !important;
}

/* Price and stock tags */
body.home .hyj-product-card .hyj-price,
body.home .hyj-product-item .hyj-price,
body.home .hyj-product-card .hyj-stock,
body.home .hyj-product-item .hyj-stock,
body.home .hyj-product-card .hyj-product-price,
body.home .hyj-product-item .hyj-product-price,
body.home .hyj-product-card .hyj-product-stock,
body.home .hyj-product-item .hyj-product-stock,
body.home .hyj-product-card .hyj-product-meta span,
body.home .hyj-product-item .hyj-product-meta span {
  display: inline-flex !important;
  align-items: center !important;
  height: 24px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: #F1FAF3 !important;
  color: #5FA86B !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Detail link: small text link */
body.home .hyj-product-card .hyj-product-link,
body.home .hyj-product-item .hyj-product-link,
body.home .hyj-product-card .hyj-detail-link,
body.home .hyj-product-item .hyj-detail-link,
body.home .hyj-product-card a.more-link,
body.home .hyj-product-item a.more-link,
body.home .hyj-product-card .hyj-product-body > a.hyj-button,
body.home .hyj-product-item .hyj-product-body > a.hyj-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 24px !important;
  min-height: 24px !important;
  width: auto !important;
  min-width: auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #5FA86B !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  margin: 0 !important;
}

/* Cancel old large product detail button on home only */
body.home .hyj-product-card a[href*="/products/"]:not(:first-child),
body.home .hyj-product-item a[href*="/products/"]:not(:first-child) {
  min-width: auto !important;
  width: auto !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #5FA86B !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

@media (max-width: 360px) {
  body.home .hyj-products-grid,
  body.home .hyj-product-grid,
  body.home .hyj-product-list,
  body.home .hyj-products-list {
    width: calc(100% - 36px) !important;
    gap: 12px !important;
  }

  body.home .hyj-product-card,
  body.home .hyj-product-item {
    grid-template-columns: 102px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    min-height: 136px !important;
    padding: 10px !important;
  }

  body.home .hyj-product-card .hyj-product-image,
  body.home .hyj-product-item .hyj-product-image,
  body.home .hyj-product-card figure,
  body.home .hyj-product-item figure,
  body.home .hyj-product-card > a:first-child,
  body.home .hyj-product-item > a:first-child,
  body.home .hyj-product-card img,
  body.home .hyj-product-item img {
    width: 102px !important;
    height: 102px !important;
    max-width: 102px !important;
    max-height: 102px !important;
  }

  body.home .hyj-product-card h3,
  body.home .hyj-product-item h3,
  body.home .hyj-product-card .hyj-product-title,
  body.home .hyj-product-item .hyj-product-title,
  body.home .hyj-product-card h3 a,
  body.home .hyj-product-item h3 a {
    font-size: 16px !important;
  }

  body.home .hyj-product-card .hyj-product-excerpt,
  body.home .hyj-product-item .hyj-product-excerpt,
  body.home .hyj-product-card .hyj-product-summary,
  body.home .hyj-product-item .hyj-product-summary,
  body.home .hyj-product-card .hyj-product-body > p,
  body.home .hyj-product-item .hyj-product-body > p {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}

/* Home products compact action row fix v1 */
body.home .hyj-product-card .hyj-product-meta,
body.home .hyj-product-item .hyj-product-meta {
  max-width: calc(100% - 66px) !important;
}

body.home .hyj-product-card .hyj-product-body > a.hyj-button,
body.home .hyj-product-item .hyj-product-body > a.hyj-button {
  grid-row: 4 !important;
  align-self: center !important;
  justify-self: end !important;
}

/* Home product compact structure v1 */

body.home .hyj-home-product-list,
body.home .hyj-products-grid,
body.home .hyj-product-grid,
body.home .hyj-products-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: calc(100% - 48px) !important;
  max-width: 390px !important;
  margin: 0 auto !important;
}

body.home .hyj-home-product-card {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: start !important;
  min-height: 138px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  border: 1px solid #E4EEE6 !important;
  box-shadow: 0 8px 18px rgba(30, 50, 38, 0.05) !important;
  overflow: hidden !important;
  text-align: left !important;
}

body.home .hyj-home-product-thumb {
  width: 108px !important;
  height: 108px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  display: block !important;
  margin: 0 !important;
  background: #F5F7F5 !important;
}

body.home .hyj-home-product-thumb img {
  width: 108px !important;
  height: 108px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 14px !important;
}

body.home .hyj-home-product-thumb span {
  width: 108px !important;
  height: 108px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9AA79E !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.home .hyj-home-product-body {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body.home .hyj-home-product-cat {
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #5FA86B !important;
  margin: 0 0 4px !important;
  white-space: nowrap !important;
}

body.home .hyj-home-product-title {
  margin: 0 0 5px !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #17231B !important;
  text-align: left !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.home .hyj-home-product-title a {
  color: #17231B !important;
  text-decoration: none !important;
}

body.home .hyj-home-product-excerpt {
  margin: 0 0 7px !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  color: #68766D !important;
  text-align: left !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.home .hyj-home-product-meta {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

body.home .hyj-home-product-price,
body.home .hyj-home-product-stock {
  display: inline-block !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #5FA86B !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
}

body.home .hyj-home-product-price-wrap {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.home .hyj-home-product-price-main {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

body.home .hyj-home-product-price-main .hyj-price-amount {
  font-size: 14px !important;
  line-height: 1.15 !important;
}

body.home .hyj-home-product-price-note {
  display: inline !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  color: #5FA86B !important;
  white-space: nowrap !important;
}

body.home .hyj-home-product-cny-reference {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: #5f6f65 !important;
  white-space: nowrap !important;
}

body.home .hyj-home-product-more {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #5FA86B !important;
  text-decoration: none !important;
  padding: 0 !important;
  margin: auto 0 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

/* 闃叉鏃т骇鍝佹寜閽牱寮忓奖鍝嶉椤电揣鍑戝崱鐗?*/
body.home .hyj-home-product-card a {
  box-shadow: none !important;
}

@media (max-width: 360px) {
  body.home .hyj-home-product-list,
  body.home .hyj-products-grid,
  body.home .hyj-product-grid,
  body.home .hyj-products-list {
    width: calc(100% - 36px) !important;
    gap: 12px !important;
  }

  body.home .hyj-home-product-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    min-height: 128px !important;
    padding: 10px !important;
  }

  body.home .hyj-home-product-thumb,
  body.home .hyj-home-product-thumb img,
  body.home .hyj-home-product-thumb span {
    width: 96px !important;
    height: 96px !important;
  }

  body.home .hyj-home-product-title {
    font-size: 16px !important;
  }

  body.home .hyj-home-product-excerpt {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  body.home .hyj-home-product-price,
  body.home .hyj-home-product-stock,
  body.home .hyj-home-product-more {
    font-size: 11.5px !important;
  }
}

/* Home product card layout v2: title top + image/info bottom */

body.home .hyj-home-product-list,
body.home .hyj-products-grid,
body.home .hyj-product-grid,
body.home .hyj-products-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: calc(100% - 48px) !important;
  max-width: 390px !important;
  margin: 0 auto !important;
}

body.home .hyj-home-product-card-v2 {
  display: block !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  border: 1px solid #E4EEE6 !important;
  box-shadow: 0 8px 18px rgba(30, 50, 38, 0.05) !important;
  overflow: hidden !important;
  text-align: left !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-head {
  margin: 0 0 10px !important;
  padding: 0 !important;
  text-align: left !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-cat {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 4px !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  background: #EEF8F0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #6FB87A !important;
  white-space: nowrap !important;
  text-align: left !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-title {
  display: -webkit-box !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #17231B !important;
  text-align: left !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-title a {
  color: #17231B !important;
  text-decoration: none !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-main {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  align-items: start !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-thumb {
  display: block !important;
  width: 92px !important;
  height: 92px !important;
  max-width: 92px !important;
  max-height: 92px !important;
  margin: 0 !important;
  border-radius: 13px !important;
  overflow: hidden !important;
  background: #F5F7F5 !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-thumb img {
  display: block !important;
  width: 92px !important;
  height: 92px !important;
  max-width: 92px !important;
  max-height: 92px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 13px !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-info {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-excerpt {
  display: -webkit-box !important;
  margin: 0 0 6px !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  color: #68766D !important;
  text-align: left !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-meta {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 5px !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-price,
body.home .hyj-home-product-card-v2 .hyj-home-product-stock {
  display: inline-block !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #5FA86B !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-more {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #5FA86B !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* 闃叉鏃х増浜у搧鍗＄墖鏍峰紡姹℃煋鏂扮増缁撴瀯 */
body.home .hyj-home-product-card-v2 a {
  box-shadow: none !important;
}

/* 鏋佺獎灞忓厹搴?*/
@media (max-width: 360px) {
  body.home .hyj-home-product-list,
  body.home .hyj-products-grid,
  body.home .hyj-product-grid,
  body.home .hyj-products-list {
    width: calc(100% - 36px) !important;
    gap: 12px !important;
  }

  body.home .hyj-home-product-card-v2 {
    padding: 12px !important;
  }

  body.home .hyj-home-product-card-v2 .hyj-home-product-title {
    font-size: 16px !important;
  }

  body.home .hyj-home-product-card-v2 .hyj-home-product-main {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }

  body.home .hyj-home-product-card-v2 .hyj-home-product-thumb,
  body.home .hyj-home-product-card-v2 .hyj-home-product-thumb img {
    width: 86px !important;
    height: 86px !important;
    max-width: 86px !important;
    max-height: 86px !important;
  }

  body.home .hyj-home-product-card-v2 .hyj-home-product-excerpt {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  body.home .hyj-home-product-card-v2 .hyj-home-product-price,
  body.home .hyj-home-product-card-v2 .hyj-home-product-stock,
  body.home .hyj-home-product-card-v2 .hyj-home-product-more {
    font-size: 11px !important;
  }
}

/* Home product card layout v2 placeholder fix */
body.home .hyj-home-product-card-v2 .hyj-home-product-thumb span {
  width: 92px !important;
  height: 92px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  color: #9AA79E !important;
  text-align: center !important;
}

@media (max-width: 360px) {
  body.home .hyj-home-product-card-v2 .hyj-home-product-thumb span {
    width: 86px !important;
    height: 86px !important;
  }
}

/* Home product portrait image v1 */

body.home .hyj-home-product-card-v2 {
  padding: 13px !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-head {
  margin-bottom: 9px !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-main {
  grid-template-columns: 88px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  align-items: start !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-thumb,
body.home .hyj-home-product-card-v2 .hyj-home-product-thumb img,
body.home .hyj-home-product-card-v2 .hyj-home-product-thumb span {
  width: 88px !important;
  height: 110px !important;
  max-width: 88px !important;
  max-height: 110px !important;
  border-radius: 12px !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-thumb img {
  object-fit: cover !important;
  object-position: center center !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-info {
  min-height: 110px !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-excerpt {
  margin: 0 0 7px !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-meta {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 6px !important;
  white-space: nowrap !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-price,
body.home .hyj-home-product-card-v2 .hyj-home-product-stock {
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #5FA86B !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-more {
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #5FA86B !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 360px) {
  body.home .hyj-home-product-card-v2 {
    padding: 12px !important;
  }

  body.home .hyj-home-product-card-v2 .hyj-home-product-main {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }

  body.home .hyj-home-product-card-v2 .hyj-home-product-thumb,
  body.home .hyj-home-product-card-v2 .hyj-home-product-thumb img,
  body.home .hyj-home-product-card-v2 .hyj-home-product-thumb span {
    width: 82px !important;
    height: 103px !important;
    max-width: 82px !important;
    max-height: 103px !important;
  }

  body.home .hyj-home-product-card-v2 .hyj-home-product-info {
    min-height: 103px !important;
  }
}

/* FORCE home product image portrait ratio v1 */

body.home .hyj-home-product-card-v2 .hyj-home-product-main {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  align-items: start !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-thumb,
body.home .hyj-home-product-card-v2 a.hyj-home-product-thumb,
body.home .hyj-home-product-card-v2 .hyj-home-product-main > a:first-child {
  width: 88px !important;
  height: 112px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  min-height: 112px !important;
  max-height: 112px !important;
  aspect-ratio: 88 / 112 !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #F5F7F5 !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-thumb img,
body.home .hyj-home-product-card-v2 a.hyj-home-product-thumb img,
body.home .hyj-home-product-card-v2 .hyj-home-product-main > a:first-child img {
  width: 88px !important;
  height: 112px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  min-height: 112px !important;
  max-height: 112px !important;
  aspect-ratio: 88 / 112 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 鍙栨秷鏃х増姝ｆ柟褰㈠浘鐗囪鍒欑殑褰卞搷 */
body.home .hyj-home-product-card-v2 .hyj-home-product-thumb[style],
body.home .hyj-home-product-card-v2 .hyj-home-product-thumb img[style] {
  width: 88px !important;
  height: 112px !important;
}

/* 淇濇寔鎽樿 2 琛?*/
body.home .hyj-home-product-card-v2 .hyj-home-product-excerpt {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

/* 鍗＄墖鏁翠綋鍏佽鍥犵珫鍥剧暐寰楂橈紝浣嗕笉瑕佸お鏉?*/
body.home .hyj-home-product-card-v2 {
  padding: 13px !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-head {
  margin-bottom: 9px !important;
}

@media (max-width: 360px) {
  body.home .hyj-home-product-card-v2 .hyj-home-product-main {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }

  body.home .hyj-home-product-card-v2 .hyj-home-product-thumb,
  body.home .hyj-home-product-card-v2 a.hyj-home-product-thumb,
  body.home .hyj-home-product-card-v2 .hyj-home-product-main > a:first-child,
  body.home .hyj-home-product-card-v2 .hyj-home-product-thumb img,
  body.home .hyj-home-product-card-v2 a.hyj-home-product-thumb img,
  body.home .hyj-home-product-card-v2 .hyj-home-product-main > a:first-child img {
    width: 82px !important;
    height: 104px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    aspect-ratio: 82 / 104 !important;
  }
}

/* Home product excerpt 3 lines */

body.home .hyj-home-product-card-v2 .hyj-home-product-excerpt {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Home product excerpt - 3 lines but avoid early ellipsis */
body.home .hyj-home-product-card-v2 .hyj-home-product-main,
body.home .hyj-home-product-card-v2 .hyj-home-product-info,
body.home .hyj-home-product-card-v2 .hyj-home-product-content {
  min-width: 0 !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-content {
  flex: 1 1 auto !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-excerpt {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;

  font-size: 15px !important;
  line-height: 1.72 !important;
  color: #7d8681 !important;

  max-width: 100% !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;

  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* Home purchase guide compact layout v1 */

body.home .hyj-guide,
body.home .hyj-purchase-guide,
body.home .hyj-section-guide,
body.home .hyj-purchase,
body.home .hyj-section:has(.hyj-step-list) {
  padding-top: 48px !important;
  padding-bottom: 56px !important;
  margin-top: 0 !important;
  background: #F3FAF5 !important;
}

body.home .hyj-guide .hyj-section-kicker,
body.home .hyj-purchase-guide .hyj-section-kicker,
body.home .hyj-section-guide .hyj-section-kicker,
body.home .hyj-purchase .hyj-section-kicker,
body.home .hyj-section:has(.hyj-step-list) .hyj-section-kicker {
  display: block !important;
  margin: 0 0 10px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #5FA86B !important;
  text-align: center !important;
}

body.home .hyj-guide h2,
body.home .hyj-purchase-guide h2,
body.home .hyj-section-guide h2,
body.home .hyj-purchase h2,
body.home .hyj-section:has(.hyj-step-list) h2 {
  margin: 0 0 14px !important;
  font-size: 28px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #17231B !important;
  text-align: center !important;
}

body.home .hyj-guide .hyj-section-lead,
body.home .hyj-purchase-guide .hyj-section-lead,
body.home .hyj-section-guide .hyj-section-lead,
body.home .hyj-purchase .hyj-section-lead,
body.home .hyj-section:has(.hyj-step-list) .hyj-section-lead {
  max-width: 320px !important;
  margin: 0 auto 26px !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #6F7C73 !important;
  text-align: center !important;
}

body.home .hyj-steps,
body.home .hyj-guide-steps,
body.home .hyj-purchase-steps,
body.home .hyj-step-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: calc(100% - 48px) !important;
  max-width: 390px !important;
  margin: 0 auto !important;
}

body.home .hyj-step,
body.home .hyj-guide-step,
body.home .hyj-purchase-step {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  column-gap: 16px !important;
  align-items: center !important;
  min-height: 112px !important;
  padding: 16px 18px !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #E4EEE6 !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 18px rgba(30, 50, 38, 0.05) !important;
  text-align: left !important;
}

body.home .hyj-step span,
body.home .hyj-guide-step span,
body.home .hyj-purchase-step span,
body.home .hyj-step-number {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  border-radius: 50% !important;
  background: #9BCFA5 !important;
  color: #FFFFFF !important;
  font-size: 21px !important;
  line-height: 46px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  text-align: center !important;
}

body.home .hyj-step h3,
body.home .hyj-guide-step h3,
body.home .hyj-purchase-step h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 0 8px !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #17231B !important;
  text-align: left !important;
  letter-spacing: -0.03em !important;
}

body.home .hyj-step p,
body.home .hyj-guide-step p,
body.home .hyj-purchase-step p {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #6F7C73 !important;
  text-align: left !important;
}

/* 閬垮厤姝ラ鍗＄墖杩囬珮 */
body.home .hyj-step br,
body.home .hyj-guide-step br,
body.home .hyj-purchase-step br {
  display: none !important;
}

@media (max-width: 360px) {
  body.home .hyj-guide,
  body.home .hyj-purchase-guide,
  body.home .hyj-section-guide,
  body.home .hyj-purchase,
  body.home .hyj-section:has(.hyj-step-list) {
    padding-top: 42px !important;
    padding-bottom: 50px !important;
  }

  body.home .hyj-guide h2,
  body.home .hyj-purchase-guide h2,
  body.home .hyj-section-guide h2,
  body.home .hyj-purchase h2,
  body.home .hyj-section:has(.hyj-step-list) h2 {
    font-size: 26px !important;
  }

  body.home .hyj-steps,
  body.home .hyj-guide-steps,
  body.home .hyj-purchase-steps,
  body.home .hyj-step-list {
    width: calc(100% - 36px) !important;
  }

  body.home .hyj-step,
  body.home .hyj-guide-step,
  body.home .hyj-purchase-step {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    min-height: 104px !important;
    padding: 14px 16px !important;
  }

  body.home .hyj-step span,
  body.home .hyj-guide-step span,
  body.home .hyj-purchase-step span,
  body.home .hyj-step-number {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    font-size: 19px !important;
    line-height: 42px !important;
  }

  body.home .hyj-step h3,
  body.home .hyj-guide-step h3,
  body.home .hyj-purchase-step h3 {
    font-size: 18px !important;
  }

  body.home .hyj-step p,
  body.home .hyj-guide-step p,
  body.home .hyj-purchase-step p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

/* Fix purchase guide step number overlap v1 */

body.home .hyj-step,
body.home .hyj-guide-step,
body.home .hyj-purchase-step {
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 16px !important;
  row-gap: 6px !important;
  align-items: center !important;
  padding: 16px 18px !important;
  min-height: 108px !important;
  text-align: left !important;
  position: relative !important;
}

body.home .hyj-step > span,
body.home .hyj-guide-step > span,
body.home .hyj-purchase-step > span,
body.home .hyj-step-number {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: center !important;
  position: static !important;
  z-index: 1 !important;

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  background: #9BCFA5 !important;
  color: #FFFFFF !important;
  font-size: 20px !important;
  line-height: 44px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.home .hyj-step > h3,
body.home .hyj-guide-step > h3,
body.home .hyj-purchase-step > h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  color: #17231B !important;
  text-align: left !important;
  letter-spacing: -0.03em !important;
}

body.home .hyj-step > p,
body.home .hyj-guide-step > p,
body.home .hyj-purchase-step > p {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
  color: #6F7C73 !important;
  text-align: left !important;
}

@media (max-width: 360px) {
  body.home .hyj-step,
  body.home .hyj-guide-step,
  body.home .hyj-purchase-step {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    padding: 15px 16px !important;
    min-height: 104px !important;
  }

  body.home .hyj-step > span,
  body.home .hyj-guide-step > span,
  body.home .hyj-purchase-step > span,
  body.home .hyj-step-number {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    font-size: 18px !important;
    line-height: 40px !important;
  }

  body.home .hyj-step > h3,
  body.home .hyj-guide-step > h3,
  body.home .hyj-purchase-step > h3 {
    font-size: 18px !important;
  }

  body.home .hyj-step > p,
  body.home .hyj-guide-step > p,
  body.home .hyj-purchase-step > p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

/* Home CTA compact refine v1 */

body.home .hyj-section:has(.hyj-cta) {
  padding-top: 48px !important;
  padding-bottom: 42px !important;
  margin: 0 !important;
  background: #FFFFFF !important;
}

body.home .hyj-cta,
body.home .hyj-consult,
body.home .hyj-contact-cta,
body.home .hyj-help-cta,
body.home .hyj-cta-card,
body.home .hyj-consult-card,
body.home .hyj-contact-cta-card,
body.home .hyj-help-cta-card {
  width: calc(100% - 48px) !important;
  max-width: 390px !important;
  margin: 0 auto !important;
  padding: 28px 22px 26px !important;
  border-radius: 22px !important;
  background: #F0F8F2 !important;
  box-shadow: 0 8px 20px rgba(30, 50, 38, 0.04) !important;
  text-align: center !important;
}

body.home .hyj-cta h2,
body.home .hyj-consult h2,
body.home .hyj-contact-cta h2,
body.home .hyj-help-cta h2,
body.home .hyj-cta-card h2,
body.home .hyj-consult-card h2,
body.home .hyj-contact-cta-card h2,
body.home .hyj-help-cta-card h2 {
  margin: 0 0 14px !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #17231B !important;
  text-align: center !important;
}

body.home .hyj-cta p,
body.home .hyj-consult p,
body.home .hyj-contact-cta p,
body.home .hyj-help-cta p,
body.home .hyj-cta-card p,
body.home .hyj-consult-card p,
body.home .hyj-contact-cta-card p,
body.home .hyj-help-cta-card p {
  max-width: 300px !important;
  margin: 0 auto 20px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #6F7C73 !important;
  text-align: center !important;
}

body.home .hyj-cta small,
body.home .hyj-consult small,
body.home .hyj-contact-cta small,
body.home .hyj-help-cta small,
body.home .hyj-cta-card small,
body.home .hyj-consult-card small,
body.home .hyj-contact-cta-card small,
body.home .hyj-help-cta-card small {
  display: block !important;
  max-width: 300px !important;
  margin: 18px auto 0 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #7D8681 !important;
  text-align: center !important;
}

body.home .hyj-cta a,
body.home .hyj-consult a,
body.home .hyj-contact-cta a,
body.home .hyj-help-cta a,
body.home .hyj-cta-button,
body.home .hyj-wechat-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 34px !important;
  border-radius: 999px !important;
  background: #9BCFA5 !important;
  color: #FFFFFF !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  margin: 0 auto !important;
}

@media (max-width: 360px) {
  body.home .hyj-section:has(.hyj-cta) {
    padding-top: 42px !important;
    padding-bottom: 38px !important;
  }

  body.home .hyj-cta,
  body.home .hyj-consult,
  body.home .hyj-contact-cta,
  body.home .hyj-help-cta,
  body.home .hyj-cta-card,
  body.home .hyj-consult-card,
  body.home .hyj-contact-cta-card,
  body.home .hyj-help-cta-card {
    width: calc(100% - 36px) !important;
    padding: 24px 18px 24px !important;
    border-radius: 20px !important;
  }

  body.home .hyj-cta h2,
  body.home .hyj-consult h2,
  body.home .hyj-contact-cta h2,
  body.home .hyj-help-cta h2,
  body.home .hyj-cta-card h2,
  body.home .hyj-consult-card h2,
  body.home .hyj-contact-cta-card h2,
  body.home .hyj-help-cta-card h2 {
    font-size: 24px !important;
  }

  body.home .hyj-cta p,
  body.home .hyj-consult p,
  body.home .hyj-contact-cta p,
  body.home .hyj-help-cta p,
  body.home .hyj-cta-card p,
  body.home .hyj-consult-card p,
  body.home .hyj-contact-cta-card p,
  body.home .hyj-help-cta-card p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  body.home .hyj-cta a,
  body.home .hyj-consult a,
  body.home .hyj-contact-cta a,
  body.home .hyj-help-cta a,
  body.home .hyj-cta-button,
  body.home .hyj-wechat-button {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 30px !important;
    font-size: 16px !important;
  }
}

/* Home disclaimer subtle style v1 */

body.home .hyj-disclaimer,
body.home .hyj-home-disclaimer,
body.home .hyj-product-disclaimer,
body.home .hyj-notice-disclaimer {
  width: calc(100% - 56px) !important;
  max-width: 390px !important;
  margin: 28px auto 34px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.home .hyj-disclaimer p,
body.home .hyj-home-disclaimer p,
body.home .hyj-product-disclaimer p,
body.home .hyj-notice-disclaimer p,
body.home .hyj-disclaimer,
body.home .hyj-home-disclaimer,
body.home .hyj-product-disclaimer,
body.home .hyj-notice-disclaimer {
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #8A938D !important;
  font-weight: 400 !important;
  text-align: left !important;
}

/* Footer refine v1 */

.site-footer,
.hyj-footer,
.hyj-site-footer,
body.home .site-footer,
body.home .hyj-footer,
body.home .hyj-site-footer {
  padding-top: 36px !important;
  padding-bottom: 30px !important;
  background: #F3FAF5 !important;
  border-top: 1px solid #E3EFE6 !important;
  text-align: center !important;
}

.site-footer h2,
.site-footer h3,
.site-footer .footer-title,
.hyj-footer h2,
.hyj-footer h3,
.hyj-footer .footer-title,
.hyj-footer .hyj-footer-title,
.hyj-site-footer h2,
.hyj-site-footer h3,
.hyj-site-footer .footer-title,
.hyj-site-footer .hyj-footer-title {
  margin: 0 0 18px !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #17231B !important;
  text-align: center !important;
}

.site-footer nav,
.hyj-footer nav,
.hyj-site-footer nav,
.site-footer .footer-links,
.hyj-footer .footer-links,
.hyj-footer .hyj-footer-links,
.hyj-site-footer .footer-links,
.hyj-site-footer .hyj-footer-links,
.hyj-site-footer .hyj-footer-menu {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  column-gap: 22px !important;
  row-gap: 10px !important;
  margin: 0 auto 20px !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-footer nav a,
.hyj-footer nav a,
.hyj-site-footer nav a,
.site-footer .footer-links a,
.hyj-footer .footer-links a,
.hyj-footer .hyj-footer-links a,
.hyj-site-footer .footer-links a,
.hyj-site-footer .hyj-footer-links a,
.hyj-site-footer .hyj-footer-menu a {
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  color: #5FA86B !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.site-footer p,
.hyj-footer p,
.hyj-site-footer p {
  margin: 0 auto 8px !important;
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  color: #9AA39D !important;
  font-weight: 400 !important;
  text-align: center !important;
}

.site-footer p:last-child,
.hyj-footer p:last-child,
.hyj-site-footer p:last-child {
  margin-bottom: 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #9AA39D !important;
}

@media (max-width: 360px) {
	.site-footer,
	.hyj-footer,
  .hyj-site-footer,
  body.home .site-footer,
  body.home .hyj-footer,
  body.home .hyj-site-footer {
    padding-top: 32px !important;
    padding-bottom: 26px !important;
  }

  .site-footer h2,
  .site-footer h3,
  .site-footer .footer-title,
  .hyj-footer h2,
  .hyj-footer h3,
  .hyj-footer .footer-title,
  .hyj-footer .hyj-footer-title,
  .hyj-site-footer h2,
  .hyj-site-footer h3,
  .hyj-site-footer .footer-title,
  .hyj-site-footer .hyj-footer-title {
    font-size: 20px !important;
    margin-bottom: 16px !important;
  }

  .site-footer nav,
  .hyj-footer nav,
  .hyj-site-footer nav,
  .site-footer .footer-links,
  .hyj-footer .footer-links,
  .hyj-footer .hyj-footer-links,
  .hyj-site-footer .footer-links,
  .hyj-site-footer .hyj-footer-links,
  .hyj-site-footer .hyj-footer-menu {
    column-gap: 18px !important;
    row-gap: 8px !important;
    margin-bottom: 18px !important;
  }

  .site-footer nav a,
  .hyj-footer nav a,
  .hyj-site-footer nav a,
  .site-footer .footer-links a,
  .hyj-footer .footer-links a,
  .hyj-footer .hyj-footer-links a,
  .hyj-site-footer .footer-links a,
  .hyj-site-footer .hyj-footer-links a,
  .hyj-site-footer .hyj-footer-menu a {
    font-size: 14px !important;
	}
}

@media (max-width: 480px) {
	body.post-type-archive-products .hyj-page-hero {
		height: auto !important;
		min-height: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		overflow: visible !important;
		aspect-ratio: 1672 / 941 !important;
		background-size: contain !important;
		background-position: center center !important;
	}

	body.post-type-archive-products .hyj-page-hero + .hyj-section {
		padding-top: 0 !important;
	}

	body.post-type-archive-products .hyj-category-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 12px !important;
		row-gap: 10px !important;
		margin-top: 0 !important;
		margin-bottom: 20px !important;
		padding-top: 12px !important;
		padding-bottom: 0 !important;
	}

	body.post-type-archive-products .hyj-category-button {
		min-height: 48px !important;
		height: 48px !important;
		padding: 0 10px !important;
		font-size: 17px !important;
		line-height: 1.15 !important;
		border-radius: 16px !important;
	}

	body.post-type-archive-products .hyj-product-grid,
	body.tax-product_category .hyj-product-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 12px !important;
		row-gap: 18px !important;
		padding-right: 14px !important;
		padding-bottom: 76px !important;
		padding-left: 14px !important;
		align-items: stretch !important;
	}

	body.post-type-archive-products .hyj-product-card,
	body.tax-product_category .hyj-product-card {
		display: flex !important;
		flex-direction: column !important;
		padding: 0 !important;
		border-radius: 18px !important;
		overflow: hidden !important;
		background: #ffffff !important;
		border: 1px solid rgba(142, 207, 157, 0.35) !important;
		box-shadow: 0 5px 14px rgba(36, 70, 60, 0.05) !important;
		min-height: auto !important;
	}

	/* Product list cards use a fixed-height image area. Future product artwork should use 1200x1200 square canvases, with rectangular packaging centered and filling roughly 75%-85% of canvas height. The frontend uses object-fit: contain to avoid cropping packaging. */
	body.post-type-archive-products .hyj-product-image,
	body.tax-product_category .hyj-product-image {
		order: 2 !important;
		width: 100% !important;
		height: 132px !important;
		max-height: 132px !important;
		aspect-ratio: auto !important;
		margin: 0 !important;
		padding: 6px 8px 4px !important;
		box-sizing: border-box !important;
		border-radius: 0 !important;
		background: #f7fbf8 !important;
		overflow: hidden !important;
	}

	body.post-type-archive-products .hyj-product-image img,
	body.tax-product_category .hyj-product-image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center center !important;
		border-radius: 12px !important;
	}

	body.post-type-archive-products .hyj-product-body,
	body.tax-product_category .hyj-product-body {
		order: 3 !important;
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		padding: 7px 9px 0 !important;
		box-sizing: border-box !important;
	}

	body.post-type-archive-products .hyj-product-category,
	body.tax-product_category .hyj-product-category {
		order: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		height: 32px !important;
		min-height: 32px !important;
		margin: 0 !important;
		padding: 0 12px !important;
		box-sizing: border-box !important;
		background: #8ecf9d !important;
		color: #FFFFFF !important;
		border: none !important;
		border-radius: 0 !important;
		font-size: 13px !important;
		line-height: 1 !important;
		font-weight: 700 !important;
	}

	body.post-type-archive-products .hyj-product-body h3,
	body.tax-product_category .hyj-product-body h3 {
		order: 3 !important;
		min-height: 36px !important;
		max-height: 36px !important;
		margin: 0 0 7px !important;
		color: #1f352f !important;
		font-size: 14px !important;
		line-height: 1.28 !important;
		font-weight: 700 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
	}

	body.post-type-archive-products .hyj-product-body p,
	body.tax-product_category .hyj-product-body p {
		display: none !important;
	}

	body.post-type-archive-products .hyj-product-meta {
		order: 4 !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
		margin-top: 0 !important;
		margin-bottom: 8px !important;
		font-size: 13px !important;
		line-height: 1.3 !important;
	}

	body.post-type-archive-products .hyj-product-meta span:first-child {
		width: fit-content !important;
		margin-bottom: 0 !important;
		padding: 6px 10px !important;
		border-radius: 999px !important;
		background: #F4FBF5 !important;
		color: #6FB87A !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
		font-weight: 700 !important;
	}

	body.post-type-archive-products .hyj-product-meta span:not(:first-child) {
		display: none !important;
	}

	body.post-type-archive-products .hyj-product-meta-row,
	body.tax-product_category .hyj-product-meta-row {
		order: 4 !important;
		display: grid !important;
		grid-template-columns: minmax(52px, 1fr) 30px 30px !important;
		align-items: center !important;
		column-gap: 6px !important;
		height: 34px !important;
		min-height: 34px !important;
		margin: 0 0 7px !important;
		overflow: hidden !important;
	}

	body.post-type-archive-products .hyj-product-actions,
	body.tax-product_category .hyj-product-actions {
		display: contents !important;
	}

	body.post-type-archive-products .hyj-product-price,
	body.tax-product_category .hyj-product-price {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 30px !important;
		min-height: 30px !important;
		min-width: 52px !important;
		max-width: 64px !important;
		padding: 0 8px !important;
		border-radius: 999px !important;
		background: #F4FBF5 !important;
		color: #6FB87A !important;
		font-size: 15px !important;
		line-height: 1 !important;
		font-weight: 700 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
	}

	body.post-type-archive-products .hyj-product-favorite,
	body.tax-product_category .hyj-product-favorite {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
		border-radius: 999px !important;
		border: 1px solid #CFE3D2 !important;
		background: #FFFFFF !important;
		color: #6FB87A !important;
		font-size: 15px !important;
		line-height: 1 !important;
		font-weight: 700 !important;
		padding: 0 !important;
	}

	body.post-type-archive-products .hyj-product-cart,
	body.tax-product_category .hyj-product-cart {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
		border-radius: 999px !important;
		border: 1px solid #CFE3D2 !important;
		background: #FFFFFF !important;
		color: #6FB87A !important;
		font-size: 15px !important;
		line-height: 1 !important;
		font-weight: 700 !important;
		padding: 0 !important;
	}

	.hyj-product-cart.is-in-cart {
		background: rgba(142, 207, 157, 0.32) !important;
		color: #24463C !important;
		border-color: rgba(98, 171, 118, 0.85) !important;
		box-shadow: 0 2px 10px rgba(98, 171, 118, 0.18) !important;
	}

	body.post-type-archive-products .hyj-product-favorite.is-favorited,
	body.tax-product_category .hyj-product-favorite.is-favorited,
	.hyj-product-favorite.is-favorited,
	.hyj-product-card .hyj-product-favorite.is-favorited,
	.hyj-product-detail .hyj-product-favorite.is-favorited {
		background: rgba(142, 207, 157, 0.32) !important;
		color: #24463C !important;
		border-color: rgba(98, 171, 118, 0.85) !important;
		box-shadow: 0 2px 10px rgba(98, 171, 118, 0.18) !important;
	}

	body.post-type-archive-products .hyj-product-favorite:active,
	body.tax-product_category .hyj-product-favorite:active {
		transform: scale(0.96) !important;
	}

	body.post-type-archive-products .hyj-product-cart:active,
	body.tax-product_category .hyj-product-cart:active {
		transform: scale(0.96) !important;
	}

	body.post-type-archive-products .hyj-product-body > a.hyj-button,
	body.tax-product_category .hyj-product-body > a.hyj-button {
		order: 5 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: calc(100% + 18px) !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 !important;
		margin-top: 0 !important;
		margin-right: -9px !important;
		margin-bottom: 0 !important;
		margin-left: -9px !important;
		border: none !important;
		border-radius: 0 0 18px 18px !important;
		box-sizing: border-box !important;
		background: #8ecf9d !important;
		color: #FFFFFF !important;
		font-size: 14px !important;
		line-height: 1 !important;
		font-weight: 700 !important;
		text-decoration: none !important;
		box-shadow: none !important;
	}

	body.post-type-archive-products .hyj-product-body > a.hyj-button:hover,
	body.post-type-archive-products .hyj-product-body > a.hyj-button:active,
	body.post-type-archive-products .hyj-product-body > a.hyj-button:focus,
	body.tax-product_category .hyj-product-body > a.hyj-button:hover,
	body.tax-product_category .hyj-product-body > a.hyj-button:active,
	body.tax-product_category .hyj-product-body > a.hyj-button:focus {
		background: #7FC58E !important;
		border: none !important;
		color: #FFFFFF !important;
	}
}

/* Product recommend section top spacing refine v1 */

body.home .hyj-products-section,
body.home .hyj-featured-products,
body.home .hyj-product-recommend,
body.home section:has(.hyj-product-list),
body.home .hyj-section:has(.hyj-home-product-list),
body.home .hyj-category-section + .hyj-section {
  padding-top: 42px !important;
  margin-top: 0 !important;
}

body.home .hyj-products-section h2,
body.home .hyj-featured-products h2,
body.home .hyj-product-recommend h2,
body.home .hyj-section:has(.hyj-home-product-list) h2,
body.home .hyj-category-section + .hyj-section h2 {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

/* Home product card balance refine v1 */

body.home .hyj-home-product-card-v2 {
  padding: 13px !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-head {
  margin-bottom: 8px !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-main {
  grid-template-columns: 84px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  align-items: center !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-thumb,
body.home .hyj-home-product-card-v2 a.hyj-home-product-thumb,
body.home .hyj-home-product-card-v2 .hyj-home-product-thumb img,
body.home .hyj-home-product-card-v2 a.hyj-home-product-thumb img,
body.home .hyj-home-product-card-v2 .hyj-home-product-thumb span {
  width: 84px !important;
  height: 108px !important;
  min-width: 84px !important;
  max-width: 84px !important;
  min-height: 108px !important;
  max-height: 108px !important;
  aspect-ratio: 84 / 108 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 12px !important;
  align-self: center !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-info {
  min-height: 108px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-excerpt {
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin: 0 0 8px !important;
}

body.home .hyj-home-product-card-v2 .hyj-home-product-meta {
  margin-bottom: 5px !important;
}

body.home .hyj-product-card,
body.home .hyj-product-item,
body.home .hyj-product-list article {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: center !important;
  padding: 20px 20px !important;
}

body.home .hyj-product-card img,
body.home .hyj-product-item img,
body.home .hyj-product-list article img {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  align-self: center !important;
}

body.home .hyj-product-card .hyj-product-content,
body.home .hyj-product-item .hyj-product-content,
body.home .hyj-product-list article .hyj-product-content {
  min-height: 112px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.home .hyj-product-card h3,
body.home .hyj-product-item h3,
body.home .hyj-product-list article h3 {
  font-size: 19px !important;
  line-height: 1.32 !important;
  margin: 4px 0 6px !important;
}

body.home .hyj-product-card .hyj-product-excerpt,
body.home .hyj-product-item .hyj-product-excerpt,
body.home .hyj-product-list article .hyj-product-excerpt,
body.home .hyj-product-card p,
body.home .hyj-product-item p,
body.home .hyj-product-list article p {
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin-bottom: 8px !important;
}

body.home .hyj-product-card .hyj-product-meta,
body.home .hyj-product-item .hyj-product-meta,
body.home .hyj-product-list article .hyj-product-meta {
  font-size: 14px !important;
  line-height: 1.35 !important;
  margin-bottom: 4px !important;
}

body.home .hyj-product-card a,
body.home .hyj-product-item a,
body.home .hyj-product-list article a {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

@media (max-width: 360px) {
  body.home .hyj-home-product-card-v2 .hyj-home-product-main {
    grid-template-columns: 80px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }

  body.home .hyj-home-product-card-v2 .hyj-home-product-thumb,
  body.home .hyj-home-product-card-v2 a.hyj-home-product-thumb,
  body.home .hyj-home-product-card-v2 .hyj-home-product-thumb img,
  body.home .hyj-home-product-card-v2 a.hyj-home-product-thumb img,
  body.home .hyj-home-product-card-v2 .hyj-home-product-thumb span {
    width: 80px !important;
    height: 102px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    min-height: 102px !important;
    max-height: 102px !important;
  }

  body.home .hyj-home-product-card-v2 .hyj-home-product-info {
    min-height: 102px !important;
  }

  body.home .hyj-product-card,
  body.home .hyj-product-item,
  body.home .hyj-product-list article {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    padding: 18px 16px !important;
  }

  body.home .hyj-product-card img,
  body.home .hyj-product-item img,
  body.home .hyj-product-list article img {
    width: 104px !important;
    height: 104px !important;
  }

  body.home .hyj-product-card .hyj-product-content,
  body.home .hyj-product-item .hyj-product-content,
  body.home .hyj-product-list article .hyj-product-content {
    min-height: 104px !important;
  }

  body.home .hyj-product-card h3,
  body.home .hyj-product-item h3,
  body.home .hyj-product-list article h3 {
    font-size: 18px !important;
  }
}

/* Footer company title smaller v1 */

.site-footer h2,
.site-footer h3,
.site-footer .footer-title,
.hyj-footer h2,
.hyj-footer h3,
.hyj-footer .footer-title,
.hyj-footer .hyj-footer-title,
.hyj-site-footer h2,
.hyj-site-footer h3,
.hyj-site-footer .footer-title,
.hyj-site-footer .hyj-footer-title {
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
  letter-spacing: -0.02em !important;
}

@media (max-width: 360px) {
  .site-footer h2,
  .site-footer h3,
  .site-footer .footer-title,
  .hyj-footer h2,
  .hyj-footer h3,
  .hyj-footer .footer-title,
  .hyj-footer .hyj-footer-title,
  .hyj-site-footer h2,
  .hyj-site-footer h3,
  .hyj-site-footer .footer-title,
  .hyj-site-footer .hyj-footer-title {
    font-size: 18px !important;
  }
}

/* Home disclaimer width refine v1 */

body.home .hyj-disclaimer,
body.home .hyj-home-disclaimer,
body.home .hyj-product-disclaimer,
body.home .hyj-notice-disclaimer {
  width: calc(100% - 48px) !important;
  max-width: 520px !important;
  margin: 28px auto 34px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.home .hyj-disclaimer p,
body.home .hyj-home-disclaimer p,
body.home .hyj-product-disclaimer p,
body.home .hyj-notice-disclaimer p,
body.home .hyj-disclaimer,
body.home .hyj-home-disclaimer,
body.home .hyj-product-disclaimer,
body.home .hyj-notice-disclaimer {
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #8A938D !important;
  font-weight: 400 !important;
  text-align: left !important;
}

@media (max-width: 360px) {
  body.home .hyj-disclaimer,
  body.home .hyj-home-disclaimer,
  body.home .hyj-product-disclaimer,
  body.home .hyj-notice-disclaimer {
    width: calc(100% - 40px) !important;
  }
}

/* Home hero clean baseline v1 */

body.home .hyj-hero {
  position: relative;
  overflow: hidden;
  background: #F3FAF6;
  min-height: auto;
}

body.home .hyj-hero::before,
body.home .hyj-hero::after {
  content: none;
  display: none;
}

body.home .hyj-hero-visual {
  display: none;
}

body.home .hyj-hero-inner {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
}

body.home .hyj-hero-content {
  position: relative;
  z-index: 2;
  text-align: left;
}

body.home .hyj-hero-kicker {
  margin: 0 0 12px 0;
  padding: 0;
  color: #76BE8A;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
  word-break: keep-all;
}

body.home .hyj-hero-title {
  margin: 0 0 14px 0;
  padding: 0;
  color: #102A24;
  font-weight: 800;
  letter-spacing: -0.04em;
  text-align: left;
}

body.home .hyj-hero-title .line1 {
  display: block;
  color: #76BE8A;
}

body.home .hyj-hero-title .line2 {
  display: block;
  color: #24463C;
}

body.home .hyj-hero-tags {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px 0;
  padding: 0;
}

body.home .hyj-hero-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid #C9DDD0;
  color: #5D7E70;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
  box-shadow: none;
}

body.home .hyj-hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 138px;
  height: 42px;
  margin: 0 0 16px 0;
  padding: 0;
  border-radius: 999px;
  background: #8FCF9D;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  border: none;
  box-shadow: 0 10px 20px rgba(121,181,172,0.22);
}

body.home .hyj-hero-note {
  margin: 0;
  padding: 0;
  color: #6F7F7B;
  font-weight: 400;
  text-align: left;
}

/* mobile */
@media (max-width: 480px) {
  body.home .hyj-hero-inner {
    padding: 14px 20px 30px 20px;
    display: grid;
    grid-template-columns: 210px 1fr;
    column-gap: 8px;
    align-items: start;
    min-height: 315px;
  }

  body.home .hyj-hero-visual {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    opacity: 0.42;
    z-index: 1;
    pointer-events: none;
  }

  body.home .hyj-hero-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
  }

  body.home .hyj-hero-content {
    width: 210px;
    max-width: 210px;
  }

  body.home .hyj-hero-kicker {
    width: 210px;
    max-width: 210px;
    font-size: 10.5px;
    line-height: 1.2;
  }

  body.home .hyj-hero-title {
    width: 210px;
    max-width: 210px;
    line-height: 1.15;
    letter-spacing: 0.01em;
  }

  body.home .hyj-hero-title .line1 {
    font-size: 22px;
    line-height: 1.15;
    margin-bottom: 2px;
  }

  body.home .hyj-hero-title .line2 {
    font-size: 22px;
    line-height: 1.15;
  }

  body.home .hyj-hero-tag {
    height: 27px;
    padding: 0 10px;
    font-size: 12px;
  }

  body.home .hyj-hero-button {
    width: 122px;
    height: 38px;
    font-size: 14px;
  }

  body.home .hyj-hero-note {
    width: 310px;
    max-width: calc(100vw - 40px);
    font-size: 12px;
    line-height: 1.55;
  }
}

.hyj-wechat-service-box {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid #bde8d8;
  border-radius: 8px;
  background: #f3fbf7;
  color: #20332b;
}

.hyj-wechat-service-box h2 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.35;
  color: #145f46;
}

.hyj-wechat-service-box.is-compact {
  padding: 16px;
}

.hyj-wechat-service-box.is-compact .hyj-wechat-qr {
  display: none;
}

.hyj-wechat-service-box ul {
  margin: 12px 0 16px 1.25em;
  padding: 0;
  line-height: 1.8;
}

.hyj-wechat-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}

.hyj-wechat-contact-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 6px;
  background: #147a5b;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}

.hyj-wechat-contact-link:hover,
.hyj-wechat-contact-link:focus {
  background: #0f6249;
  color: #ffffff;
}

.hyj-wechat-id-text {
  color: #315747;
  font-weight: 700;
}

.hyj-wechat-placeholder {
  display: grid;
  gap: 10px;
}

.hyj-wechat-qr-placeholder {
  display: grid;
  min-height: 120px;
  place-items: center;
  border: 1px dashed #83c9ad;
  border-radius: 8px;
  background: #ffffff;
  color: #4f7968;
}

.hyj-wechat-id-placeholder {
  padding: 10px 12px;
  border-radius: 8px;
  background: #ffffff;
  color: #315747;
}

.hyj-wechat-qr {
  display: grid;
  min-height: 120px;
  place-items: center;
  border: 1px dashed #83c9ad;
  border-radius: 8px;
  background: #ffffff;
  color: #4f7968;
  overflow: hidden;
}

.hyj-wechat-qr img {
  display: block;
  width: min(180px, 100%);
  height: auto;
}

.hyj-wechat-id {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #ffffff;
  color: #315747;
}

.hyj-copy-wechat-id {
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  background: #147a5b;
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

.hyj-copy-wechat-status {
  color: #147a5b;
  font-size: 13px;
}

.hyj-contact-service-page {
  padding: 42px 20px 64px;
  background: #f6fbf8;
}

.hyj-contact-service-inner {
  max-width: 860px;
  margin: 0 auto;
}

.hyj-contact-service-inner h1 {
  margin: 0 0 10px;
  color: #145f46;
  font-size: 32px;
  line-height: 1.25;
}

.hyj-contact-service-inner > p {
  margin: 0 0 20px;
  color: #315747;
}

.hyj-mobile-bottom-nav {
  display: none;
}

.hyj-my-page {
  padding: 42px 20px 72px;
  background: #f6fbf8;
}

.hyj-my-inner {
  max-width: 860px;
  margin: 0 auto;
}

.hyj-my-inner h1 {
  margin: 0 0 10px;
  color: #145f46;
  font-size: 32px;
  line-height: 1.25;
}

.hyj-my-inner > p {
  margin: 0 0 20px;
  color: #315747;
}

.hyj-my-menu {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hyj-my-menu-card {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid #bde8d8;
  border-radius: 8px;
  background: #ffffff;
  color: #20332b;
  text-decoration: none;
}

.hyj-my-menu-card:hover,
.hyj-my-menu-card:focus {
  border-color: #74c5a6;
  color: #145f46;
}

.hyj-my-menu-title {
  font-size: 18px;
  font-weight: 700;
}

.hyj-my-menu-desc {
  color: #5b7569;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .hyj-wechat-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hyj-wechat-contact-link,
  .hyj-copy-wechat-id {
    width: 100%;
  }

  .hyj-my-menu {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  body {
    padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px));
  }

  .hyj-mobile-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    box-sizing: border-box;
    height: calc(58px + env(safe-area-inset-bottom, 0px));
    min-height: calc(58px + env(safe-area-inset-bottom, 0px));
    padding: 4px 10px calc(4px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(142, 207, 157, 0.28);
    background: #ffffff;
    box-shadow: 0 -4px 16px rgba(36, 70, 60, 0.06);
  }

  .hyj-bottom-nav-item {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 46px;
    min-width: 0;
    border-radius: 14px;
    color: #557066;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    text-decoration: none;
  }

  .hyj-bottom-nav-item.is-active {
    background: rgba(142, 207, 157, 0.18);
    color: #24463c;
    font-weight: 700;
  }

  .hyj-bottom-cart-icon {
    display: block;
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .hyj-bottom-nav-label {
    display: block;
    font-size: 14px;
    line-height: 1;
  }
}

@media (min-width: 769px) {
  .hyj-mobile-bottom-nav {
    display: none;
  }
}

/* Product card image area compact fix v1
   产品列表图片区域固定高度 132px。
   后期商品图建议统一制作成 1200x1200 正方形画布。
   长方形包装居中完整展示，主体占画面高度约 75%-85%。
   前端使用 object-fit: contain，避免裁切包装。 */
@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-image,
  body.tax-product_category .hyj-product-image {
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
    aspect-ratio: auto !important;
    padding: 6px 8px 4px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #f7fbf8 !important;
    border-radius: 0 !important;
  }

  body.post-type-archive-products .hyj-product-image img,
  body.tax-product_category .hyj-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 10px !important;
  }
}

/* Product grid width alignment fix v1 */
@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-grid,
  body.tax-product_category .hyj-product-grid {
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    column-gap: 10px !important;
    row-gap: 18px !important;
    box-sizing: border-box !important;
  }
}

/* Product grid width alignment fix v2 */
@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-grid,
  body.tax-product_category .hyj-product-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    column-gap: 8px !important;
    row-gap: 18px !important;
    box-sizing: border-box !important;
  }
}

/* Product card image square fill fix v1
   产品列表页商品图片区域统一为 1:1 正方形。
   前端使用 object-fit: cover 铺满展示区域。
   后期商品图建议统一制作成 1200x1200 正方形画布。
   长方形商品包装应在正方形画布中居中完整展示，四周保留适当安全边距。
   这样可以避免前端裁切包装主体。 */
@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-category,
  body.tax-product_category .hyj-product-category {
    margin-bottom: 0 !important;
  }

  body.post-type-archive-products .hyj-product-image,
  body.tax-product_category .hyj-product-image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: #f7fbf8 !important;
    border-radius: 0 !important;
  }

  body.post-type-archive-products .hyj-product-image img,
  body.tax-product_category .hyj-product-image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Product card action row polish v1 */
@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-meta-row,
  body.tax-product_category .hyj-product-meta-row {
    display: grid !important;
    grid-template-columns: minmax(54px, 1fr) 34px 34px !important;
    align-items: center !important;
    column-gap: 7px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 0 8px !important;
    overflow: visible !important;
  }

  body.post-type-archive-products .hyj-product-actions,
  body.tax-product_category .hyj-product-actions {
    display: contents !important;
  }

  body.post-type-archive-products .hyj-product-price,
  body.tax-product_category .hyj-product-price {
    height: 32px !important;
    min-width: 58px !important;
    max-width: 72px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    color: #62ab76 !important;
    background: rgba(142, 207, 157, 0.12) !important;
  }

  body.post-type-archive-products .hyj-price-symbol,
  body.tax-product_category .hyj-price-symbol {
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  body.post-type-archive-products .hyj-price-amount,
  body.tax-product_category .hyj-price-amount {
    display: inline-block !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }

  body.post-type-archive-products .hyj-product-favorite,
  body.post-type-archive-products .hyj-product-cart,
  body.tax-product_category .hyj-product-favorite,
  body.tax-product_category .hyj-product-cart {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(98, 171, 118, 0.45) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #24463C !important;
    box-shadow: 0 2px 7px rgba(36, 70, 60, 0.06) !important;
  }

  body.post-type-archive-products .hyj-product-favorite,
  body.tax-product_category .hyj-product-favorite {
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body.post-type-archive-products .hyj-product-cart-icon,
  body.tax-product_category .hyj-product-cart-icon {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body.post-type-archive-products .hyj-product-favorite.is-favorited,
  body.tax-product_category .hyj-product-favorite.is-favorited {
    background: rgba(142, 207, 157, 0.22) !important;
    color: #24463C !important;
    border-color: rgba(98, 171, 118, 0.65) !important;
  }

  body.post-type-archive-products .hyj-product-cart.is-in-cart,
  body.tax-product_category .hyj-product-cart.is-in-cart {
    background: rgba(142, 207, 157, 0.22) !important;
    color: #24463C !important;
    border-color: rgba(98, 171, 118, 0.65) !important;
  }
}

/* Product card title adaptive text v1 */
@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-body h3,
  body.tax-product_category .hyj-product-body h3 {
    margin: 8px 0 8px !important;
    min-height: 40px !important;
    max-height: 42px !important;
    overflow: hidden !important;
  }

  body.post-type-archive-products .hyj-product-body h3 a,
  body.tax-product_category .hyj-product-body h3 a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: #1f352f !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    font-size: 15px !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  body.post-type-archive-products .hyj-product-body h3 a.hyj-title-fit-one-line,
  body.tax-product_category .hyj-product-body h3 a.hyj-title-fit-one-line {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    font-size: var(--hyj-title-fit-size, 15px) !important;
    line-height: 1.28 !important;
  }

  body.post-type-archive-products .hyj-product-body h3 a.hyj-title-two-line,
  body.tax-product_category .hyj-product-body h3 a.hyj-title-two-line {
    display: -webkit-box !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
  }
}

.hyj-order-query-page {
  padding: 40px 20px 56px;
  background: #f6fbf8;
}

.hyj-order-query-inner {
  max-width: 920px;
  margin: 0 auto;
}

.hyj-order-query-form {
  display: grid;
  gap: 14px;
  margin: 24px 0;
  padding: 18px;
  border: 1px solid #bde8d8;
  border-radius: 8px;
  background: #ffffff;
}

.hyj-order-query-form label {
  display: grid;
  gap: 6px;
  color: #20332b;
  font-weight: 600;
}

.hyj-order-query-form input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #b7d8ca;
  border-radius: 6px;
}

.hyj-order-query-form button,
.hyj-order-query-pay-link,
.hyj-pay-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 6px;
  background: #147a5b;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}

.hyj-order-query-payment-note {
  margin: 0;
  color: #315747;
  line-height: 1.7;
}

.hyj-order-query-result {
  display: grid;
  gap: 16px;
  margin-top: 20px;
  padding: 18px;
  border: 1px solid #bde8d8;
  border-radius: 8px;
  background: #ffffff;
}

.hyj-order-query-result h2,
.hyj-order-query-result h3,
.hyj-order-query-result h4 {
  margin: 0 0 8px;
  color: #145f46;
}

.hyj-order-query-items,
.hyj-order-query-status,
.hyj-order-query-payment,
.hyj-order-query-logistics {
  display: grid;
  gap: 8px;
}

.hyj-order-query-item {
  padding: 12px;
  border: 1px solid #d7eee5;
  border-radius: 8px;
  background: #f8fcfa;
}

.hyj-order-query-line {
  color: #20332b;
  line-height: 1.7;
}

.hyj-order-query-error {
  color: #a23a2a;
  font-weight: 700;
}

/* tablet and desktop */
@media (min-width: 481px) {
  body.home .hyj-hero-inner {
    max-width: 1120px;
    padding: 44px 40px 54px;
    display: grid;
    grid-template-columns: 420px 1fr;
    column-gap: 36px;
    align-items: start;
  }

  body.home .hyj-hero-content {
    width: 420px;
    max-width: 420px;
  }

  body.home .hyj-hero-kicker {
    font-size: 14px;
    line-height: 1.2;
  }

  body.home .hyj-hero-title {
    line-height: 1.08;
  }

  body.home .hyj-hero-title .line1,
  body.home .hyj-hero-title .line2 {
    font-size: 52px;
    line-height: 1.08;
  }

  body.home .hyj-hero-button {
    width: 150px;
    height: 44px;
    font-size: 16px;
  }

  body.home .hyj-hero-note {
    width: 320px;
    max-width: 320px;
    font-size: 14px;
    line-height: 1.7;
  }
}

/* Product favorite favorited warm color v1 */
body.post-type-archive-products .hyj-product-favorite.is-favorited,
body.tax-product_category .hyj-product-favorite.is-favorited {
  background: rgba(232, 111, 122, 0.12);
  color: #E86F7A;
  border-color: rgba(232, 111, 122, 0.36);
  box-shadow: 0 2px 8px rgba(232, 111, 122, 0.14);
}

@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-favorite.is-favorited,
  body.tax-product_category .hyj-product-favorite.is-favorited {
    background: rgba(232, 111, 122, 0.12) !important;
    color: #E86F7A !important;
    border-color: rgba(232, 111, 122, 0.36) !important;
    box-shadow: 0 2px 8px rgba(232, 111, 122, 0.14) !important;
  }
}

/* Product favorite favorited mint background v2 */
body.post-type-archive-products .hyj-product-favorite.is-favorited,
body.tax-product_category .hyj-product-favorite.is-favorited {
  background: rgba(142, 207, 157, 0.14);
  color: #E86F7A;
  border-color: rgba(98, 171, 118, 0.46);
  box-shadow: 0 2px 7px rgba(36, 70, 60, 0.06);
}

@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-favorite.is-favorited,
  body.tax-product_category .hyj-product-favorite.is-favorited {
    background: rgba(142, 207, 157, 0.14) !important;
    color: #E86F7A !important;
    border-color: rgba(98, 171, 118, 0.46) !important;
    box-shadow: 0 2px 7px rgba(36, 70, 60, 0.06) !important;
  }
}

/* Product card title fixed display restore v1 */
@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-body h3,
  body.tax-product_category .hyj-product-body h3 {
    margin: 8px 0 8px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    overflow: hidden !important;
  }

  body.post-type-archive-products .hyj-product-body h3 a,
  body.tax-product_category .hyj-product-body h3 a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: initial !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #1f352f !important;
    text-decoration: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body.post-type-archive-products .hyj-product-body h3 a.hyj-title-fit-one-line,
  body.post-type-archive-products .hyj-product-body h3 a.hyj-title-two-line,
  body.tax-product_category .hyj-product-body h3 a.hyj-title-fit-one-line,
  body.tax-product_category .hyj-product-body h3 a.hyj-title-two-line {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    white-space: normal !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
  }
}

/* Product card title gap and action row spacing polish v1 */
@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-body,
  body.tax-product_category .hyj-product-body {
    padding-top: 6px !important;
  }

  body.post-type-archive-products .hyj-product-body h3,
  body.tax-product_category .hyj-product-body h3 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  body.post-type-archive-products .hyj-product-price,
  body.tax-product_category .hyj-product-price {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    min-width: auto !important;
    max-width: none !important;
    width: auto !important;
    height: 32px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    color: #62ab76 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.post-type-archive-products .hyj-product-meta-row,
  body.tax-product_category .hyj-product-meta-row {
    display: grid !important;
    grid-template-columns: minmax(44px, 1fr) 34px 34px !important;
    align-items: center !important;
    column-gap: 6px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 0 8px !important;
    padding-right: 4px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.post-type-archive-products .hyj-product-actions,
  body.tax-product_category .hyj-product-actions {
    display: contents !important;
  }
}

/* Product card title font size polish v1 */
@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-body h3,
  body.tax-product_category .hyj-product-body h3 {
    margin: 8px 0 8px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    overflow: hidden !important;
  }

  body.post-type-archive-products .hyj-product-body h3 a,
  body.tax-product_category .hyj-product-body h3 a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: initial !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #1f352f !important;
    text-decoration: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body.post-type-archive-products .hyj-product-body h3 a.hyj-title-fit-one-line,
  body.post-type-archive-products .hyj-product-body h3 a.hyj-title-two-line,
  body.tax-product_category .hyj-product-body h3 a.hyj-title-fit-one-line,
  body.tax-product_category .hyj-product-body h3 a.hyj-title-two-line {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    white-space: normal !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
}

/* Product grid exact mobile width v4 */
@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-grid,
  body.tax-product_category .hyj-product-grid {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;

    margin-left: calc(50% - 50vw + 12px) !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
    row-gap: 18px !important;

    box-sizing: border-box !important;
  }

  body.post-type-archive-products .hyj-product-card,
  body.tax-product_category .hyj-product-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Product card title vertical gap compact v1 */
@media (max-width: 480px) {
  body.post-type-archive-products .hyj-product-grid,
  body.tax-product_category .hyj-product-grid {
    align-items: stretch !important;
  }

  body.post-type-archive-products .hyj-product-card,
  body.tax-product_category .hyj-product-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  body.post-type-archive-products .hyj-product-body,
  body.tax-product_category .hyj-product-body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding-top: 3px !important;
  }

	body.post-type-archive-products .hyj-product-body h3,
	body.tax-product_category .hyj-product-body h3 {
    min-height: 43px !important;
    margin-top: 0 !important;
    margin-bottom: 2px !important;
  }

  body.post-type-archive-products .hyj-product-meta-row,
  body.tax-product_category .hyj-product-meta-row {
    margin-top: 0 !important;
  }

  body.post-type-archive-products .hyj-product-price-area,
  body.tax-product_category .hyj-product-price-area {
    margin-bottom: 1px !important;
  }

  body.post-type-archive-products .hyj-product-actions,
  body.tax-product_category .hyj-product-actions {
    margin-top: 1px !important;
  }
}

/* Product detail action row v1 */
.hyj-product-detail-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(104px, 1fr);
  gap: 12px;
  align-items: center;
  margin-top: 18px;
}

.hyj-product-consult-button {
  width: 100%;
  min-width: 0;
  height: 48px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #8ecf9d;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(36, 70, 60, 0.08);
}

.hyj-product-icon-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
}

.hyj-detail-favorite,
.hyj-detail-cart {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(98, 171, 118, 0.45);
  background: rgba(142, 207, 157, 0.14);
  color: #24463C;
  box-shadow: 0 2px 7px rgba(36, 70, 60, 0.06);
}

.hyj-detail-favorite {
  font-size: 20px;
  line-height: 1;
}

.hyj-detail-favorite.is-favorited {
  color: #E86F7A;
  background: rgba(142, 207, 157, 0.14);
  border-color: rgba(98, 171, 118, 0.46);
}

.hyj-detail-cart .hyj-product-cart-icon {
  width: 22px;
  height: 22px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 480px) {
  .hyj-product-detail-actions {
    grid-template-columns: minmax(0, 1fr) minmax(100px, 1fr);
    gap: 10px;
    margin-top: 16px;
  }

  .hyj-product-consult-button {
    height: 44px;
    font-size: 14px;
  }

  .hyj-detail-favorite,
  .hyj-detail-cart {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    flex-basis: 44px;
  }

  .hyj-product-icon-actions {
    gap: 10px;
  }

  .hyj-detail-cart .hyj-product-cart-icon {
    width: 21px;
    height: 21px;
  }
}

@media (max-width: 360px) {
  .hyj-product-detail-actions {
    grid-template-columns: minmax(0, 1fr) 96px;
    gap: 8px;
  }

  .hyj-product-consult-button {
    height: 42px;
    font-size: 13px;
  }

  .hyj-detail-favorite,
  .hyj-detail-cart {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    flex-basis: 42px;
  }

  .hyj-product-icon-actions {
    gap: 8px;
  }
}

.hyj-product-support-links {
  padding-top: 18px;
  padding-bottom: 18px;
}

.hyj-product-support-links .hyj-rich-text {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.hyj-product-support-links .hyj-rich-text p {
  margin: 0;
}

.hyj-product-support-links a {
  color: var(--hyj-green-dark);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.single-products .hyj-product-detail-actions,
.single-products .hyj-product-detail-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(104px, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
}

body.single-products .hyj-product-icon-actions,
.single-products .hyj-product-icon-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  min-width: 0 !important;
}

body.single-products .hyj-detail-favorite,
body.single-products .hyj-detail-cart,
.single-products .hyj-detail-favorite,
.single-products .hyj-detail-cart {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  flex: 0 0 48px !important;
  border-radius: 50% !important;
}

@media (max-width: 480px) {
  body.single-products .hyj-product-detail-actions,
  .single-products .hyj-product-detail-actions {
    grid-template-columns: minmax(0, 1fr) minmax(100px, 1fr) !important;
    gap: 10px !important;
  }

  body.single-products .hyj-detail-favorite,
  body.single-products .hyj-detail-cart,
  .single-products .hyj-detail-favorite,
  .single-products .hyj-detail-cart {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    flex-basis: 44px !important;
  }
}

@media (max-width: 360px) {
  body.single-products .hyj-product-detail-actions,
  .single-products .hyj-product-detail-actions {
    grid-template-columns: minmax(0, 1fr) 96px !important;
    gap: 8px !important;
  }

  body.single-products .hyj-detail-favorite,
  body.single-products .hyj-detail-cart,
  .single-products .hyj-detail-favorite,
  .single-products .hyj-detail-cart {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex-basis: 42px !important;
  }
}






/* Checkout shipping estimate polish v1 */
.hyj-shipping-estimate select {
  width: 100%;
  box-sizing: border-box;
}

.hyj-shipping-lines {
  display: grid;
  gap: 10px;
}

.hyj-shipping-lines > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hyj-shipping-lines span {
  color: #245747;
  font-weight: 800;
  white-space: nowrap;
}

.hyj-shipping-note {
  color: #6f7f78;
  line-height: 1.7;
}

@media (max-width: 480px) {
  .hyj-shipping-estimate select {
    width: 100% !important;
  }

  .hyj-shipping-lines {
    gap: 10px !important;
  }

  .hyj-shipping-lines > div {
    justify-content: space-between !important;
  }
}
/* Cart and favorites mobile polish v1 */
@media (max-width: 480px) {
  .hyj-cart-page,
  .hyj-favorites-page {
    padding: 40px 18px 110px !important;
    background: #f6fbf7 !important;
  }

  .hyj-cart-inner,
  .hyj-favorites-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
  }

  .hyj-cart-inner h1,
  .hyj-favorites-inner h1 {
    margin: 0 0 10px !important;
    color: #18352d !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
  }

  .hyj-cart-inner > p,
  .hyj-favorites-inner > p {
    margin: 0 0 20px !important;
    color: #6f7f78 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

  .hyj-order-query-link {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    margin: 0 0 18px !important;
    border: 1px solid rgba(91, 169, 112, 0.35) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #245747 !important;
    font-size: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
  }

  .hyj-cart-list,
  .hyj-favorites-list {
    display: grid !important;
    gap: 0 !important;
  }

  .hyj-cart-item {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 18px !important;
    border: 1px solid rgba(142, 207, 157, 0.22) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(36, 70, 60, 0.045) !important;
    box-sizing: border-box !important;
  }

  .hyj-cart-code {
    margin: 0 0 6px !important;
    color: #7b8b84 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .hyj-cart-title,
  .hyj-cart-item-info h2 {
    margin: 0 0 10px !important;
    color: #18352d !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
  }

  .hyj-cart-price,
  .hyj-cart-weight {
    color: #6f7f78 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .hyj-cart-qty {
    margin-top: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .hyj-cart-qty button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border: 1px solid rgba(142, 207, 157, 0.35) !important;
    border-radius: 50% !important;
    background: #f7fbf8 !important;
    color: #245747 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .hyj-cart-qty input {
    width: 68px !important;
    height: 38px !important;
    min-height: 38px !important;
    border: 1px solid rgba(142, 207, 157, 0.35) !important;
    border-radius: 10px !important;
    color: #18352d !important;
    background: #ffffff !important;
    font-size: 16px !important;
    text-align: center !important;
  }

  .hyj-cart-subtotal {
    margin-top: 16px !important;
    color: #245747 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
  }

  .hyj-cart-remove {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-top: 16px !important;
    border: 1px solid rgba(142, 207, 157, 0.35) !important;
    border-radius: 999px !important;
    background: #f7fbf8 !important;
    color: #245747 !important;
    font-size: 16px !important;
  }

  .hyj-cart-summary {
    margin: 18px 0 !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
    background: #edf8f1 !important;
    color: #245747 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .hyj-cart-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-top: 18px !important;
  }

  #hyjClearCart,
  #hyjGoOrderConfirm,
  #hyjClearFavorites {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
  }

  #hyjClearCart,
  #hyjClearFavorites {
    border: 1px solid rgba(142, 207, 157, 0.35) !important;
    background: #ffffff !important;
    color: #245747 !important;
  }

  #hyjGoOrderConfirm {
    border: 1px solid #8fcf9d !important;
    background: #8fcf9d !important;
    color: #ffffff !important;
  }

  .hyj-favorite-card,
  .hyj-favorite-item {
    display: grid !important;
    grid-template-columns: 92px 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    border: 1px solid rgba(142, 207, 157, 0.22) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(36, 70, 60, 0.045) !important;
    box-sizing: border-box !important;
  }

  .hyj-favorite-thumb {
    width: 92px !important;
    height: 92px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #f3fbf6 !important;
    color: #8aa099 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
  }

  .hyj-favorite-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .hyj-favorite-image-fallback {
    color: #8aa099 !important;
    font-size: 13px !important;
  }

  .hyj-favorite-code {
    margin: 0 0 4px !important;
    color: #7b8b84 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .hyj-favorite-title {
    margin: 0 0 6px !important;
    color: #18352d !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .hyj-favorite-title a {
    color: inherit !important;
    text-decoration: none !important;
  }

  .hyj-favorite-meta {
    display: grid !important;
    gap: 2px !important;
    color: #6f7f78 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .hyj-favorite-price,
  .hyj-favorite-stock {
    color: #6f7f78 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .hyj-favorite-saved-at {
    margin-top: 5px !important;
    color: #9aa8a1 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .hyj-favorite-actions {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  .hyj-favorite-detail,
  .hyj-favorite-add-cart,
  .hyj-favorite-remove {
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 8px !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .hyj-favorite-detail {
    border: 1px solid rgba(142, 207, 157, 0.22) !important;
    background: #edf8f1 !important;
    color: #245747 !important;
  }

  .hyj-favorite-add-cart {
    border: 1px solid #8fcf9d !important;
    background: #8fcf9d !important;
    color: #ffffff !important;
  }

  .hyj-favorite-remove {
    border: 1px solid rgba(142, 207, 157, 0.25) !important;
    background: #ffffff !important;
    color: #7b8b84 !important;
  }

  .hyj-favorites-empty,
  .hyj-cart-empty {
    padding: 28px 20px !important;
    border: 1px solid rgba(142, 207, 157, 0.22) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    color: #6f7f78 !important;
    text-align: center !important;
    box-shadow: 0 8px 22px rgba(36, 70, 60, 0.045) !important;
  }

  .hyj-favorites-empty h2 {
    margin: 0 0 8px !important;
    color: #18352d !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  .hyj-favorites-empty p {
    margin: 0 0 18px !important;
    color: #6f7f78 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .hyj-favorites-empty .hyj-button {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: #8fcf9d !important;
    border-color: #8fcf9d !important;
    color: #ffffff !important;
  }

  #hyjClearFavorites {
    margin-top: 18px !important;
  }
}

/* Home section spacing compact v1 */
@media (max-width: 480px) {
  body.home .hyj-hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.home .hyj-service-section {
    margin-top: 0 !important;
    padding-top: 32px !important;
    padding-bottom: 0 !important;
  }

  body.home .hyj-category-section {
    margin-top: 0 !important;
    padding-top: 42px !important;
    padding-bottom: 0 !important;
  }

  body.home .hyj-home-recommend {
    margin-top: 0 !important;
    padding-top: 46px !important;
    padding-bottom: 0 !important;
  }

  body.home .hyj-home-guide {
    margin-top: 0 !important;
    padding-top: 44px !important;
    padding-bottom: 0 !important;
  }

  body.home .hyj-home-help {
    background: #f3fbf6 !important;
    padding: 38px 20px 46px !important;
    margin: 0 !important;
  }

  body.home .hyj-home-help .hyj-container {
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
  }

  body.home .hyj-home-help-card {
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 28px 20px 26px !important;
    border: 1px solid rgba(142, 207, 157, 0.22) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: 0 8px 22px rgba(36, 70, 60, 0.06) !important;
    text-align: center !important;
  }

  body.home .hyj-home-help h2 {
    margin: 0 0 12px !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
  }

  body.home .hyj-home-help p {
    max-width: none !important;
    margin: 0 0 20px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #6f7f78 !important;
  }

  body.home .hyj-home-help .hyj-button {
    width: 80% !important;
    max-width: 280px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    font-size: 16px !important;
  }
}

/* Home hero to assurance gap compact v2 */
@media (max-width: 480px) {
  body.home .hyj-hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.home .hyj-service-section {
    margin-top: 0 !important;
    padding-top: 18px !important;
  }

  body.home .hyj-service-section h2 {
    margin-top: 0 !important;
  }
}

/* Home purchase steps heading compact v1 */
@media (max-width: 480px) {
  body.home .hyj-home-guide {
    margin-top: 0 !important;
    padding-top: 28px !important;
  }

  body.home .hyj-home-guide .hyj-section-kicker {
    display: none !important;
  }

  body.home .hyj-home-guide h2 {
    margin-top: 0 !important;
  }
}

/* Home purchase step cards flat v1 */
@media (max-width: 480px) {
  body.home .hyj-home-guide .hyj-step-list {
    gap: 0 !important;
  }

  body.home .hyj-home-guide .hyj-step {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 18px !important;
    row-gap: 6px !important;
    align-items: center !important;
    min-height: 112px !important;
    padding: 18px 18px !important;
    margin: 0 0 14px !important;
    border: 1px solid rgba(142, 207, 157, 0.18) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(36, 70, 60, 0.035) !important;
    text-align: left !important;
  }

  body.home .hyj-home-guide .hyj-step:last-child {
    margin-bottom: 0 !important;
  }

  body.home .hyj-home-guide .hyj-step > span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    justify-self: center !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  body.home .hyj-home-guide .hyj-step > h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
  }

  body.home .hyj-home-guide .hyj-step > p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}

/* Home purchase step cards compact width v2 */
@media (max-width: 480px) {
  body.home .hyj-home-guide {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.home .hyj-home-guide .hyj-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .hyj-home-guide .hyj-step-list {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .hyj-home-guide .hyj-step {
    width: 100% !important;
    max-width: none !important;
    min-height: 92px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(142, 207, 157, 0.16) !important;
    background: #ffffff !important;
    box-shadow: 0 3px 9px rgba(36, 70, 60, 0.03) !important;
    margin: 0 0 10px !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 14px !important;
    row-gap: 4px !important;
    align-items: center !important;
  }

  body.home .hyj-home-guide .hyj-step:last-child {
    margin-bottom: 0 !important;
  }

  body.home .hyj-home-guide .hyj-step > span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    justify-self: center !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    font-size: 20px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.home .hyj-home-guide .hyj-step > h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
  }

  body.home .hyj-home-guide .hyj-step > p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Static page hero image v1 */
.hyj-static-page-hero {
  width: 100%;
  margin: 0 0 18px;
  padding: 0;
  background: #f7fbf8;
}

.hyj-static-page-hero-img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 480px) {
  .hyj-static-page-hero {
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    background: #f7fbf8 !important;
  }

  .hyj-static-page-hero-img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
  }
}

/* Static page intro text after hero v1 */
.hyj-static-page-intro {
  margin: 0;
  padding: 22px 20px 28px;
  background: #f3fbf6;
}

.hyj-static-page-intro p {
  margin: 0 auto;
  max-width: 720px;
  color: #6f7f78;
  font-size: 17px;
  line-height: 1.85;
  font-weight: 400;
}

.hyj-static-page-intro p + p {
  margin-top: 10px;
}

@media (max-width: 480px) {
  .hyj-static-page-intro {
    margin: 0 !important;
    padding: 18px 22px 24px !important;
    background: #f3fbf6 !important;
  }

  .hyj-static-page-intro p {
    font-size: 15px !important;
    line-height: 1.78 !important;
    color: #6f7f78 !important;
    margin: 0 !important;
    max-width: none !important;
    text-align: left !important;
  }

.hyj-static-page-intro p + p {
  margin-top: 8px !important;
  }
}

/* Payment review legal pages v1 */
.hyj-legal-page {
  padding: 32px 24px 44px;
  background: #f3fbf6;
}

.hyj-legal-container {
  width: min(100%, 720px);
  margin: 0 auto;
}

.hyj-legal-card {
  padding: 26px 22px;
  background: #fff;
  border: 1px solid #dceee5;
  border-radius: 24px;
  box-shadow: var(--hyj-shadow);
  color: #31443c;
  font-size: 16px;
  line-height: 1.8;
  max-height: none;
  overflow: visible;
}

.hyj-legal-card *,
.hyj-page-content * {
  max-height: none;
  overflow: visible;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

.hyj-legal-card h1 {
  margin: 0 0 18px;
  color: #17352d;
  font-size: 28px;
  line-height: 1.35;
  font-weight: 850;
  letter-spacing: 0;
}

.hyj-legal-card h2 {
  margin: 22px 0 8px;
  color: #17352d;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: 0;
}

.hyj-legal-card p {
  margin: 0 0 12px;
}

.hyj-legal-card ul {
  margin: 0 0 14px;
  padding-left: 1.25em;
}

.hyj-legal-card a {
  color: var(--hyj-green-dark);
  font-weight: 800;
}

.hyj-legal-list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.hyj-legal-list dt {
  margin-top: 8px;
  color: #17352d;
  font-weight: 850;
}

.hyj-legal-list dd {
  margin: 0;
}

.hyj-legal-button {
  margin-top: 10px;
}

.hyj-legal-service-box {
  margin-top: 18px;
}

@media (min-width: 700px) {
  .hyj-legal-page {
    padding: 48px 24px 64px;
  }

  .hyj-legal-card {
    padding: 34px 36px;
    font-size: 17px;
  }
}

/* Global mobile site header unified v1 */
@media (max-width: 480px) {
  .hyj-site-header {
    width: 100% !important;
    height: 88px !important;
    min-height: 88px !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(36, 70, 60, 0.06) !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 20 !important;
  }

  .hyj-site-header-inner,
  .hyj-header-inner {
    width: 100% !important;
    height: 88px !important;
    min-height: 88px !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    box-sizing: border-box !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .hyj-menu-toggle,
  .hyj-mobile-menu-toggle,
  .hyj-header-menu-button {
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #18352d !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    box-shadow: none !important;
  }

  .hyj-menu-toggle span,
  .hyj-mobile-menu-toggle span,
  .hyj-header-menu-button span {
    width: 24px !important;
    background: #18352d !important;
    height: 3px !important;
    border-radius: 999px !important;
  }

  .hyj-site-brand {
    flex: 0 1 auto !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: center !important;
    color: #18352d !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    max-width: calc(100vw - 110px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .hyj-brand-cn {
    font-weight: 800 !important;
  }

  .hyj-brand-en {
    font-weight: 760 !important;
  }
}

@media (max-width: 360px) {
  .hyj-site-brand {
    font-size: 22px !important;
    gap: 5px !important;
  }
}

/* Global mobile site header exact fix v2 */
@media (max-width: 480px) {
  .hyj-site-header {
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(36, 70, 60, 0.06) !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 20 !important;
    overflow: visible !important;
  }

  .hyj-site-header-inner,
  .hyj-header-inner {
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  .hyj-menu-toggle,
  .hyj-mobile-menu-toggle,
  .hyj-header-menu-button {
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #18352d !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    z-index: 2 !important;
  }

  .hyj-menu-toggle span,
  .hyj-mobile-menu-toggle span,
  .hyj-header-menu-button span {
    width: 28px !important;
    height: 3px !important;
    min-height: 3px !important;
    display: block !important;
    background: #18352d !important;
    border-radius: 999px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hyj-site-brand {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 5px !important;
    width: auto !important;
    max-width: calc(100vw - 120px) !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #18352d !important;
    text-decoration: none !important;
    font-size: 22px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: center !important;
    z-index: 1 !important;
  }

  .hyj-brand-cn {
    font-weight: 800 !important;
  }

  .hyj-brand-en {
    font-weight: 760 !important;
  }
}

@media (max-width: 360px) {
  .hyj-site-brand {
    font-size: 20px !important;
    gap: 4px !important;
    max-width: calc(100vw - 112px) !important;
  }

  .hyj-menu-toggle,
  .hyj-mobile-menu-toggle,
  .hyj-header-menu-button {
    left: 20px !important;
  }
}

/* Global mobile site header right brand fix v3 */
@media (max-width: 480px) {
  .hyj-site-header {
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(36, 70, 60, 0.06) !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 20 !important;
    overflow: visible !important;
  }

  .hyj-site-header-inner,
  .hyj-header-inner {
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .hyj-menu-toggle,
  .hyj-mobile-menu-toggle,
  .hyj-header-menu-button {
    position: absolute !important;
    left: 24px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #18352d !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    z-index: 2 !important;
  }

  .hyj-menu-toggle span,
  .hyj-mobile-menu-toggle span,
  .hyj-header-menu-button span {
    width: 28px !important;
    height: 3px !important;
    min-height: 3px !important;
    display: block !important;
    background: #18352d !important;
    border-radius: 999px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hyj-site-brand {
    position: absolute !important;
    right: 24px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    width: auto !important;
    max-width: calc(100vw - 96px) !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #18352d !important;
    text-decoration: none !important;
    font-size: 21px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: right !important;
    z-index: 1 !important;
  }

  .hyj-site-brand *,
  .hyj-brand-cn,
  .hyj-brand-en {
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    white-space: nowrap !important;
  }

  .hyj-brand-cn {
    font-weight: 800 !important;
  }

  .hyj-brand-en {
    font-weight: 760 !important;
  }
}

@media (max-width: 360px) {
  .hyj-site-brand {
    right: 20px !important;
    max-width: calc(100vw - 88px) !important;
    font-size: 19px !important;
    gap: 4px !important;
  }

  .hyj-menu-toggle,
  .hyj-mobile-menu-toggle,
  .hyj-header-menu-button {
    left: 20px !important;
  }
}

/* Cart and favorites mobile polish v1 */
@media (max-width: 480px) {
  .hyj-cart-page,
  .hyj-favorites-page {
    padding: 40px 18px 110px !important;
    background: #f6fbf7 !important;
  }

  .hyj-cart-inner,
  .hyj-favorites-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
  }

  .hyj-cart-inner h1,
  .hyj-favorites-inner h1 {
    margin: 0 0 10px !important;
    color: #18352d !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
  }

  .hyj-cart-inner > p,
  .hyj-favorites-inner > p {
    margin: 0 0 20px !important;
    color: #6f7f78 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

  .hyj-order-query-link {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    margin: 0 0 18px !important;
    border: 1px solid rgba(91, 169, 112, 0.35) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #245747 !important;
    font-size: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
  }

  .hyj-cart-list,
  .hyj-favorites-list {
    display: grid !important;
    gap: 0 !important;
  }

  .hyj-cart-item {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 18px !important;
    border: 1px solid rgba(142, 207, 157, 0.22) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(36, 70, 60, 0.045) !important;
    box-sizing: border-box !important;
  }

  .hyj-cart-code {
    margin: 0 0 6px !important;
    color: #7b8b84 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .hyj-cart-title,
  .hyj-cart-item-info h2 {
    margin: 0 0 10px !important;
    color: #18352d !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
  }

  .hyj-cart-price,
  .hyj-cart-weight {
    color: #6f7f78 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .hyj-cart-qty {
    margin-top: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .hyj-cart-qty button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border: 1px solid rgba(142, 207, 157, 0.35) !important;
    border-radius: 50% !important;
    background: #f7fbf8 !important;
    color: #245747 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .hyj-cart-qty input {
    width: 68px !important;
    height: 38px !important;
    min-height: 38px !important;
    border: 1px solid rgba(142, 207, 157, 0.35) !important;
    border-radius: 10px !important;
    color: #18352d !important;
    background: #ffffff !important;
    font-size: 16px !important;
    text-align: center !important;
  }

  .hyj-cart-subtotal {
    margin-top: 16px !important;
    color: #245747 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
  }

  .hyj-cart-remove {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-top: 16px !important;
    border: 1px solid rgba(142, 207, 157, 0.35) !important;
    border-radius: 999px !important;
    background: #f7fbf8 !important;
    color: #245747 !important;
    font-size: 16px !important;
  }

  .hyj-cart-summary {
    margin: 18px 0 !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
    background: #edf8f1 !important;
    color: #245747 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .hyj-cart-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-top: 18px !important;
  }

  #hyjClearCart,
  #hyjGoOrderConfirm,
  #hyjClearFavorites {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
  }

  #hyjClearCart,
  #hyjClearFavorites {
    border: 1px solid rgba(142, 207, 157, 0.35) !important;
    background: #ffffff !important;
    color: #245747 !important;
  }

  #hyjGoOrderConfirm {
    border: 1px solid #8fcf9d !important;
    background: #8fcf9d !important;
    color: #ffffff !important;
  }

  .hyj-favorite-card,
  .hyj-favorite-item {
    display: grid !important;
    grid-template-columns: 92px 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    border: 1px solid rgba(142, 207, 157, 0.22) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(36, 70, 60, 0.045) !important;
    box-sizing: border-box !important;
  }

  .hyj-favorite-thumb {
    width: 92px !important;
    height: 92px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #f3fbf6 !important;
    color: #8aa099 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
  }

  .hyj-favorite-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .hyj-favorite-image-fallback {
    color: #8aa099 !important;
    font-size: 13px !important;
  }

  .hyj-favorite-code {
    margin: 0 0 4px !important;
    color: #7b8b84 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .hyj-favorite-title {
    margin: 0 0 6px !important;
    color: #18352d !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .hyj-favorite-title a {
    color: inherit !important;
    text-decoration: none !important;
  }

  .hyj-favorite-meta {
    display: grid !important;
    gap: 2px !important;
    color: #6f7f78 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .hyj-favorite-price,
  .hyj-favorite-stock {
    color: #6f7f78 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .hyj-favorite-saved-at {
    margin-top: 5px !important;
    color: #9aa8a1 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .hyj-favorite-actions {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  .hyj-favorite-detail,
  .hyj-favorite-add-cart,
  .hyj-favorite-remove {
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 8px !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .hyj-favorite-detail {
    border: 1px solid rgba(142, 207, 157, 0.22) !important;
    background: #edf8f1 !important;
    color: #245747 !important;
  }

  .hyj-favorite-add-cart {
    border: 1px solid #8fcf9d !important;
    background: #8fcf9d !important;
    color: #ffffff !important;
  }

  .hyj-favorite-remove {
    border: 1px solid rgba(142, 207, 157, 0.25) !important;
    background: #ffffff !important;
    color: #7b8b84 !important;
  }

  .hyj-favorites-empty,
  .hyj-cart-empty {
    padding: 28px 20px !important;
    border: 1px solid rgba(142, 207, 157, 0.22) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    color: #6f7f78 !important;
    text-align: center !important;
    box-shadow: 0 8px 22px rgba(36, 70, 60, 0.045) !important;
  }

  .hyj-favorites-empty h2 {
    margin: 0 0 8px !important;
    color: #18352d !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  .hyj-favorites-empty p {
    margin: 0 0 18px !important;
    color: #6f7f78 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .hyj-favorites-empty .hyj-button {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: #8fcf9d !important;
    border-color: #8fcf9d !important;
    color: #ffffff !important;
  }

  #hyjClearFavorites {
    margin-top: 18px !important;
  }
}
















/* Favorite card image load fix v1 */
@media (max-width: 480px) {
  .hyj-favorite-thumb {
    width: 92px !important;
    height: 92px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #f3fbf6 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .hyj-favorite-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .hyj-favorite-thumb-fallback {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #9aa8a1 !important;
    font-size: 14px !important;
    background: #f3fbf6 !important;
  }
}

/* Checkout receiver form simplify v1 */
.hyj-order-form label {
  width: 100%;
}

.hyj-order-form input,
.hyj-order-form textarea {
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 480px) {
  .hyj-order-form label {
    width: 100% !important;
  }

  .hyj-order-form input,
  .hyj-order-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
/* JPY primary price with CNY reference. */
.hyj-product-price {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	line-height: 1.25;
}

.hyj-price-amount {
	font-weight: 700;
}

.hyj-cny-reference,
.hyj-cart-cny-reference,
.hyj-order-cny-reference,
.hyj-cart-price-note,
.hyj-order-price-note {
	color: #5f6f65;
	font-size: 13px;
	line-height: 1.45;
}

.hyj-cart-price-note,
.hyj-order-price-note {
	margin-top: 4px;
}

/* Product list card layout v2 */
body.post-type-archive-products .hyj-product-card,
body.tax-product_category .hyj-product-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	cursor: pointer !important;
	overflow: hidden !important;
}

body.post-type-archive-products .hyj-product-body,
body.tax-product_category .hyj-product-body {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	padding: 8px 12px 0 !important;
}

body.post-type-archive-products .hyj-product-body h3,
body.tax-product_category .hyj-product-body h3 {
	order: 1 !important;
	min-height: 43px !important;
	max-height: calc(16px * 1.35 * 2) !important;
	margin: 0 0 2px !important;
	color: #183c2f !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	overflow: hidden !important;
	text-align: left !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

body.post-type-archive-products .hyj-product-body h3 a,
body.tax-product_category .hyj-product-body h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

body.post-type-archive-products .hyj-product-body h3.hyj-product-title-marquee,
body.tax-product_category .hyj-product-body h3.hyj-product-title-marquee {
	display: block !important;
	width: 100% !important;
	height: 1.45em !important;
	min-height: 1.45em !important;
	max-height: 1.45em !important;
	line-height: 1.45 !important;
	margin: 0 0 3px !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	position: relative !important;
	-webkit-line-clamp: unset !important;
	-webkit-box-orient: initial !important;
}

body.post-type-archive-products .hyj-product-title-marquee-inner,
body.tax-product_category .hyj-product-title-marquee-inner {
	display: inline-block !important;
	max-width: none !important;
	white-space: nowrap !important;
	will-change: transform;
}

body.post-type-archive-products .hyj-product-title-marquee.is-overflow .hyj-product-title-marquee-inner,
body.tax-product_category .hyj-product-title-marquee.is-overflow .hyj-product-title-marquee-inner {
	animation: hyj-title-marquee 7s linear infinite;
	animation-delay: 0.8s;
}

body.post-type-archive-products .hyj-product-title-marquee.is-overflow:hover .hyj-product-title-marquee-inner,
body.tax-product_category .hyj-product-title-marquee.is-overflow:hover .hyj-product-title-marquee-inner {
	animation-play-state: paused;
}

@keyframes hyj-title-marquee {
	0% {
		transform: translateX(0);
	}
	15% {
		transform: translateX(0);
	}
	85% {
		transform: translateX(calc(-1 * var(--hyj-title-overflow, 0px)));
	}
	100% {
		transform: translateX(0);
	}
}

body.post-type-archive-products .hyj-product-body > p,
body.tax-product_category .hyj-product-body > p,
body.post-type-archive-products .hyj-product-body > a.hyj-button,
body.tax-product_category .hyj-product-body > a.hyj-button,
body.post-type-archive-products .hyj-product-meta-row,
body.tax-product_category .hyj-product-meta-row {
	display: none !important;
}

body.post-type-archive-products .hyj-product-price-area,
body.tax-product_category .hyj-product-price-area {
	order: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 1px !important;
	padding: 0 !important;
	overflow: visible !important;
	text-align: left !important;
	white-space: normal !important;
}

body.post-type-archive-products .hyj-product-price-main,
body.tax-product_category .hyj-product-price-main {
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: nowrap !important;
	gap: 2px !important;
	width: 100% !important;
	min-width: 0 !important;
	color: #86cfa1 !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	margin: 0 0 4px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	overflow-wrap: normal !important;
}

body.post-type-archive-products .hyj-price-main,
body.tax-product_category .hyj-price-main {
	flex: 0 0 auto !important;
	color: #86cfa1 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

body.post-type-archive-products .hyj-price-note,
body.tax-product_category .hyj-price-note {
	flex: 0 0 auto !important;
	color: #86cfa1 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

body.post-type-archive-products .hyj-product-price-reference,
body.tax-product_category .hyj-product-price-reference {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	color: #8a938c !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	white-space: normal !important;
	overflow: visible !important;
	overflow-wrap: anywhere !important;
}

body.post-type-archive-products .hyj-product-actions,
body.tax-product_category .hyj-product-actions {
	order: 3 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	width: calc(100% + 24px) !important;
	height: 30px !important;
	min-height: 30px !important;
	margin: 1px -12px 0 !important;
	margin-top: auto !important;
	padding: 0 !important;
	background: #9bd8aa !important;
	border-top: 1px solid #bfe7c8 !important;
	border-radius: 0 0 18px 18px !important;
	overflow: hidden !important;
}

body.post-type-archive-products .hyj-product-favorite,
body.post-type-archive-products .hyj-product-cart,
body.tax-product_category .hyj-product-favorite,
body.tax-product_category .hyj-product-cart {
	position: relative !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 50% !important;
	width: auto !important;
	height: 30px !important;
	min-width: 0 !important;
	min-height: 30px !important;
	max-width: none !important;
	max-height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #1f4a3a !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	transition: background-color 0.15s ease, transform 0.12s ease !important;
}

body.post-type-archive-products .hyj-product-favorite,
body.tax-product_category .hyj-product-favorite {
	border-right: 1px solid rgba(255, 255, 255, 0.45) !important;
}

body.post-type-archive-products .hyj-card-action-icon,
body.tax-product_category .hyj-card-action-icon {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	stroke: currentColor !important;
	stroke-width: 2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	fill: none !important;
}

body.post-type-archive-products .hyj-card-heart-icon,
body.tax-product_category .hyj-card-heart-icon {
	fill: none !important;
}

body.post-type-archive-products .hyj-card-heart-path,
body.tax-product_category .hyj-card-heart-path {
	fill: none !important;
	stroke: currentColor !important;
}

body.post-type-archive-products .hyj-product-favorite.is-favorited,
body.post-type-archive-products .hyj-product-cart.is-in-cart,
body.tax-product_category .hyj-product-favorite.is-favorited,
body.tax-product_category .hyj-product-cart.is-in-cart {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.45) !important;
	box-shadow: none !important;
}

body.post-type-archive-products .hyj-product-favorite.is-favorited,
body.tax-product_category .hyj-product-favorite.is-favorited {
	color: #ef7b8f !important;
}

body.post-type-archive-products .hyj-product-favorite.is-favorited .hyj-card-heart-path,
body.tax-product_category .hyj-product-favorite.is-favorited .hyj-card-heart-path {
	fill: currentColor !important;
	stroke: currentColor !important;
}

body.post-type-archive-products .hyj-product-favorite:hover,
body.post-type-archive-products .hyj-product-cart:hover,
body.tax-product_category .hyj-product-favorite:hover,
body.tax-product_category .hyj-product-cart:hover {
	background: rgba(255, 255, 255, 0.16) !important;
}

body.post-type-archive-products .hyj-product-favorite:active,
body.post-type-archive-products .hyj-product-cart:active,
body.tax-product_category .hyj-product-favorite:active,
body.tax-product_category .hyj-product-cart:active {
	transform: translateY(1px) !important;
}

@keyframes hyjCartBounce {
	0% {
		transform: scale(1) translateY(0);
	}
	35% {
		transform: scale(1.18) translateY(-3px);
	}
	70% {
		transform: scale(0.96) translateY(1px);
	}
	100% {
		transform: scale(1) translateY(0);
	}
}

body.post-type-archive-products .hyj-cart-animate .hyj-card-action-icon,
body.tax-product_category .hyj-cart-animate .hyj-card-action-icon {
	animation: hyjCartBounce 360ms ease-out;
}

/* HYJ FINAL: product card title one-line marquee, no body-class dependency */
.hyj-product-card .hyj-product-body h3.hyj-product-title-marquee {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 1.45em !important;
  min-height: 1.45em !important;
  max-height: 1.45em !important;
  line-height: 1.45 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  position: relative !important;
  text-align: left !important;

  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

.hyj-product-card .hyj-product-body h3.hyj-product-title-marquee a.hyj-product-title-marquee-inner {
  display: inline-block !important;
  width: max-content !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 1.45em !important;
  line-height: 1.45 !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;

  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;

  transform: translateX(0);
  will-change: transform;
  text-decoration: none !important;
  color: inherit !important;
}

.hyj-product-card .hyj-product-body h3.hyj-product-title-marquee.is-overflow a.hyj-product-title-marquee-inner {
  animation-name: hyj-product-title-marquee-slide !important;
  animation-duration: var(--hyj-title-duration, 8s) !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-delay: 0.8s !important;
}

.hyj-product-card .hyj-product-body h3.hyj-product-title-marquee.is-overflow:hover a.hyj-product-title-marquee-inner {
  animation-play-state: paused !important;
}

@keyframes hyj-product-title-marquee-slide {
  0% {
    transform: translateX(0);
  }
  18% {
    transform: translateX(0);
  }
  82% {
    transform: translateX(calc(-1 * var(--hyj-title-overflow, 0px)));
  }
  100% {
    transform: translateX(0);
  }
}

/* Home page: reduce gap between hero and service promise section */
@media (max-width: 768px) {
  body.home .hyj-hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.home .hyj-hero-inner {
    padding-bottom: 16px !important;
  }

  body.home .hyj-service-section {
    margin-top: 0 !important;
    padding-top: 12px !important;
  }

  body.home .hyj-service-section .hyj-section-title {
    margin-top: 0 !important;
  }
}

/* HYJ FINAL OVERRIDE: reduce actual mobile hero-to-service gap.
   Cause: the blank area is created mainly by .hyj-hero-inner min-height: 315px
   in the max-width:480px mobile hero rule, not by .hyj-service-section padding alone. */
@media (max-width: 480px) {
  body.home .hyj-hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.home .hyj-hero-inner {
    min-height: 250px !important;
    padding-top: 14px !important;
    padding-right: 20px !important;
    padding-bottom: 8px !important;
    padding-left: 20px !important;
  }

  body.home .hyj-service-section {
    margin-top: 0 !important;
    padding-top: 20px !important;
  }

  body.home .hyj-service-section .hyj-section-ornament {
    margin-bottom: 10px !important;
  }

  body.home .hyj-service-section .hyj-section-title {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
}

/* Home product card compact tune */
body.home .hyj-home-recommend .hyj-home-product-list {
  display: grid !important;
  gap: 16px !important;
}

body.home .hyj-home-recommend .hyj-home-product-card,
body.home .hyj-home-recommend .hyj-home-product-card-v3 {
  position: relative !important;
  display: block !important;
  background: #fff !important;
  border: 1px solid rgba(74, 150, 105, 0.16) !important;
  border-radius: 22px !important;
  box-shadow: 0 8px 22px rgba(35, 85, 55, 0.08) !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .hyj-home-recommend .hyj-home-product-badge {
  position: absolute !important;
  left: 18px !important;
  top: 12px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: 120px !important;
  height: 26px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #eef8f1 !important;
  color: #69b981 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.home .hyj-home-recommend .hyj-home-product-link {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 42px 16px 16px !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.home .hyj-home-recommend .hyj-home-product-media {
  width: 96px !important;
  height: 128px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f7fbf8 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

body.home .hyj-home-recommend .hyj-home-product-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.08) !important;
  transform-origin: center center !important;
  display: block !important;
}

body.home .hyj-home-recommend .hyj-home-product-media span {
  color: #8aa094 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.home .hyj-home-recommend .hyj-home-product-info {
  min-width: 0 !important;
  min-height: 128px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

body.home .hyj-home-recommend .hyj-home-product-title {
  margin: 0 0 6px !important;
  color: #173c31 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.36 !important;
}

body.home .hyj-home-recommend .hyj-home-product-title-marquee {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 1.36em !important;
  line-height: 1.36 !important;
  margin: 0 0 6px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  position: relative !important;
  color: #173c31 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.home .hyj-home-recommend .hyj-home-product-title-marquee-inner {
  display: inline-block !important;
  white-space: nowrap !important;
  max-width: none !important;
  transform: translateX(0);
  will-change: transform;
}

body.home .hyj-home-recommend .hyj-home-product-title-marquee.is-overflow .hyj-home-product-title-marquee-inner {
  animation-name: hyj-home-product-title-marquee-slide !important;
  animation-duration: var(--hyj-home-title-duration, 8s) !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-delay: 0.8s !important;
}

@keyframes hyj-home-product-title-marquee-slide {
  0% {
    transform: translateX(0);
  }
  18% {
    transform: translateX(0);
  }
  82% {
    transform: translateX(calc(-1 * var(--hyj-home-title-overflow, 0px)));
  }
  100% {
    transform: translateX(0);
  }
}

body.home .hyj-home-recommend .hyj-home-product-desc {
  margin: 0 0 7px !important;
  color: #7b8781 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.home .hyj-home-recommend .hyj-home-product-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: auto !important;
}

body.home .hyj-home-recommend .hyj-home-product-price {
  color: #4aa66c !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.home .hyj-home-recommend .hyj-home-product-detail {
  color: #4aa66c !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

@media (max-width: 390px) {
  body.home .hyj-home-recommend .hyj-home-product-link {
    grid-template-columns: 90px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 40px 14px 15px !important;
  }

  body.home .hyj-home-recommend .hyj-home-product-media {
    width: 90px !important;
    height: 122px !important;
  }

  body.home .hyj-home-recommend .hyj-home-product-image {
    transform: scale(1.06) !important;
  }

  body.home .hyj-home-recommend .hyj-home-product-info {
    min-height: 122px !important;
  }
}

/* Home product card: badge position and description fine tuning */
body.home .hyj-home-recommend .hyj-home-product-card {
  position: relative !important;
}

body.home .hyj-home-recommend .hyj-home-product-badge {
  top: 8px !important;
  left: 18px !important;
  height: 26px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body.home .hyj-home-recommend .hyj-home-product-link {
  padding-top: 38px !important;
}

body.home .hyj-home-recommend .hyj-home-product-desc {
  -webkit-line-clamp: 4 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  margin-bottom: 7px !important;
}

@media (max-width: 390px) {
  body.home .hyj-home-recommend .hyj-home-product-link {
    padding-top: 36px !important;
  }
}

/* Home product card: move badge slightly upward */
body.home .hyj-home-recommend .hyj-home-product-badge {
  top: 4px !important;
  margin: 0 !important;
}

body.home .hyj-home-recommend .hyj-home-product-link {
  padding-top: 40px !important;
}

/* Home product card: 3-line description without ellipsis */
body.home .hyj-home-recommend .hyj-home-product-desc {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  max-height: calc(1.42em * 3) !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: normal !important;
  color: #7b8781 !important;
  margin: 0 0 7px !important;
}

@media (max-width: 390px) {
  body.home .hyj-home-recommend .hyj-home-product-link {
    padding-top: 38px !important;
  }
}
