/* High-D TOP refresh — scoped to homepage via enqueue */

.elementor-18 .elementor-element-f928547,
.elementor-18 .elementor-element-5b95ae8 {
	position: relative;
}

.elementor-18 .elementor-element-f928547 .elementor-background-slideshow,
.elementor-18 .elementor-element-5b95ae8 .elementor-background-slideshow {
	display: none !important;
}

.elementor-18 .elementor-element-f928547:not(.elementor-motion-effects-element-type-background),
.elementor-18 .elementor-element-f928547 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("/wp-content/uploads/2026/09/highd-fv-honey-jar.jpg") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	min-height: min(1000px, calc(100vh - 80px)) !important;
}

.elementor-18 .elementor-element-5b95ae8:not(.elementor-motion-effects-element-type-background),
.elementor-18 .elementor-element-5b95ae8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("/wp-content/uploads/2026/09/highd-fv-honey-jar.jpg") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	min-height: calc(100svh - 90px) !important;
}

.elementor-18 .elementor-element-efc2ee1 {
	display: none !important;
}

.elementor-18 .elementor-element-43473f2,
.elementor-18 .elementor-element-9a4a4dc {
	display: none !important;
}

.elementor-18 .elementor-element-h1d0fv1,
.elementor-18 .elementor-element-h1d0fv2 {
	display: none !important;
}

.highd-fv-copy {
	position: absolute;
	inset: 0;
	z-index: 6;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-height: 100%;
	padding: clamp(110px, 15vh, 210px) 24px 48px;
	text-align: center;
	color: #fff !important;
	text-shadow: 0 1px 8px rgba(60, 33, 11, 0.45);
	pointer-events: none;
}

.highd-fv-catch {
	margin: 0 0 14px;
	font-family: "Zen Old Mincho", serif;
	font-size: clamp(34px, 5vw, 72px);
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-shadow:
		0 2px 5px rgba(54, 32, 12, 0.92),
		0 0 14px rgba(54, 32, 12, 0.68);
}

.highd-fv-catch-line {
	display: block;
	white-space: nowrap;
}

.highd-fv-sub {
	margin: 0;
	color: #4a2d17;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 3.3vw, 52px);
	font-weight: 600;
	letter-spacing: 0.02em;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.7);
}

.highd-fv-btn {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35em;
	margin-top: auto;
	padding: 14px 34px;
	border: 2px solid #ffd76a;
	border-radius: 100px;
	color: #fff;
	text-decoration: none;
	font-family: "Zen Old Mincho", serif;
	font-size: clamp(20px, 2.2vw, 34px);
	font-weight: 500;
	letter-spacing: 0.06em;
	background: rgba(60, 33, 11, 0.52);
	box-shadow: 0 1px 6px rgba(60, 33, 11, 0.28);
	transition: background 0.2s ease, color 0.2s ease;
}

.elementor-18 a.highd-fv-btn,
.elementor-18 a.highd-fv-btn span:not(.highd-fv-btn-arrow) {
	color: #fff !important;
}

.highd-fv-btn-arrow {
	color: #ffd13f;
	font-family: Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1;
}

.highd-fv-btn:hover,
.highd-fv-btn:focus {
	background: rgba(60, 33, 11, 0.72);
	color: #fff !important;
	outline: none;
}

.elementor-18 a.highd-fv-btn:hover span:not(.highd-fv-btn-arrow),
.elementor-18 a.highd-fv-btn:focus span:not(.highd-fv-btn-arrow) {
	color: #fff !important;
}

.elementor-18 .elementor-element-84fe7d7 {
	display: none !important;
}

.elementor-18 .elementor-element-1be5d91,
.elementor-18 .elementor-element-9f69a72,
.elementor-18 .elementor-element-d4ec592,
.elementor-18 .elementor-element-ae0d361,
.elementor-18 .elementor-element-97f997c,
.elementor-18 .elementor-element-72e836c,
.elementor-18 .elementor-element-6175d02,
.elementor-18 .elementor-element-d08136d,
.elementor-18 .elementor-element-be79400 {
	display: none !important;
}

.elementor-18 .elementor-element-984b9b4,
.elementor-18 .elementor-element-8939f3a,
.elementor-18 .elementor-element-58b0830 {
	min-height: 0;
	border-radius: 0;
	overflow: visible;
	background: none !important;
	display: block;
}

.highd-kodawari-card {
	width: 100%;
	color: #25180d;
	font-family: "Zen Old Mincho", serif;
}

.highd-kodawari-title {
	margin: 0 0 4px;
	font-size: clamp(23px, 2.2vw, 34px);
	font-weight: 600;
	line-height: 1.35;
}

.highd-kodawari-description {
	margin: 0 0 18px;
	font-size: clamp(15px, 1.35vw, 20px);
	font-weight: 500;
	line-height: 1.65;
}

.highd-kodawari-image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.highd-about-lead {
	font-size: clamp(22px, 2.15vw, 32px) !important;
	line-height: 2 !important;
}

	.highd-collection-btn {
	pointer-events: auto;
	display: inline-block;
	padding: 16px 48px;
	border: 1px solid #3c210b;
	border-radius: 100px;
	color: #3c210b;
	text-decoration: none;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.16em;
	background: transparent;
}

.highd-collection-btn:hover,
.highd-collection-btn:focus {
	background: #3c210b;
	color: #fff;
	outline: none;
}

.home .top_product ul.products li.product:nth-child(n + 7) {
	display: none;
}

.highd-honey-guide {
	width: 100%;
	margin: 0 auto;
	padding: clamp(40px, 6vw, 80px) 0;
	color: #25180d;
	background-image: url("/wp-content/uploads/2023/11/abouthoney.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	font-family: "Noto Sans JP", sans-serif;
}

.highd-honey-guide section {
	width: min(880px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

.highd-honey-guide section + section {
	margin-top: 40px;
}

.highd-honey-guide-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-bottom: 30px;
}

.highd-honey-guide-heading img {
	width: 80px;
	height: 80px;
	object-fit: contain;
}

.highd-honey-guide h2 {
	margin: 0;
	font-family: "Zen Old Mincho", sans-serif !important;
	font-size: 30px;
	font-weight: 600;
	line-height: 48px;
	letter-spacing: 1px;
}

.highd-honey-guide h3 {
	margin: 0 0 5px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 30px;
}

.highd-honey-guide p,
.highd-honey-guide li {
	font-size: 16px;
	font-weight: 400;
	line-height: 31px;
	letter-spacing: 0.5px;
}

.highd-honey-guide p {
	margin: 0 0 1.25em;
	text-align: justify;
}

.highd-honey-guide ul {
	margin: 0 0 1.5em;
	padding-left: 1.5em;
}

.highd-honey-guide li + li {
	margin-top: 0.75em;
}

@media (max-width: 767px) {
	.highd-fv-copy {
		padding: clamp(108px, 16svh, 136px) 18px 40px;
	}

	.highd-fv-catch {
		font-size: clamp(32px, 9vw, 40px);
		line-height: 1.28;
	}

	.highd-fv-sub {
		font-size: clamp(22px, 6.5vw, 30px);
	}

	.highd-fv-btn {
		margin-bottom: 60px;
		padding: 10px 14px;
		font-size: clamp(17px, 4.5vw, 20px);
	}

	.elementor-18 .elementor-element-984b9b4,
	.elementor-18 .elementor-element-8939f3a,
	.elementor-18 .elementor-element-58b0830 {
		margin-bottom: 24px;
	}

	.highd-kodawari-title {
		font-size: clamp(22px, 6.8vw, 30px);
	}

	.highd-kodawari-description {
		font-size: clamp(15px, 4.5vw, 19px);
		line-height: 1.55;
	}

	.highd-about-lead {
		font-size: clamp(19px, 5.5vw, 24px) !important;
		line-height: 2.05 !important;
	}

	.highd-honey-guide {
		padding: 60px 0;
		background-image: url("/wp-content/uploads/2023/11/ah_bgsp02-scaled.jpg");
	}

	.highd-honey-guide section {
		width: calc(100% - 40px);
	}

	.highd-honey-guide-heading {
		gap: 10px;
		margin-bottom: 40px;
	}

	.highd-honey-guide-heading img {
		width: 60px;
		height: 60px;
	}

	.highd-honey-guide h2 {
		font-size: 22px;
		line-height: 36px;
	}

	.highd-honey-guide h3 {
		font-size: 18px;
		line-height: 30px;
	}
}
