

.form-control {
	display: block;
	width: 100%;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: rgb(120, 120, 120);
	background-color: rgb(255, 255, 255);
	background-clip: padding-box;
	appearance: none;
	padding: 0.375rem 0.75rem;
	border-width: 1px;
	border-style: solid;
	border-color: var(--frontend-theme);
	border-image: initial;
	border-radius: 10px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.font-chinese {
	font-family: 'Noto Sans TC', sans-serif;
}

.font-serif-chinese {
	font-family: 'Noto Sans TC', sans-serif;
	font-weight: 700;
}

.text-tea-green {
	color: var(--frontend-theme) !important;
}

.text-earth-brown {
	color: var(--frontend-theme) !important;
}

.text-warm-yellow {
	color: var(--warm-yellow) !important;
}

.text-greentwo {
	color: var(--frontend-theme) !important;
}

.text-greenthree {
	color: var(--frontend-theme) !important;
}

.text-coffee-700 {
	color: var(--frontend-theme) !important;
}

.bg-greentwo {
	background-color: var(--frontend-theme) !important;
}

.bg-greenthree {
	background-color: var(--frontend-theme) !important;
}

.bg-earth-brown {
	background-color: var(--frontend-theme) !important;
}

.bg-coffee-700 {
	background-color: var(--frontend-theme) !important;
}

.border-greentwo {
	border-color: var(--frontend-theme) !important;
}

.border-greenthree {
	border-color: var(--frontend-theme) !important;
}

.border-earth-brown {
	border-color: var(--frontend-theme) !important;
}

.border-coffee-700 {
	border-color: var(--frontend-theme) !important;
}

.bg-tea-gradient {
	background: linear-gradient(135deg, var(--frontend-theme) 0%, color-mix(in srgb, var(--frontend-theme) 78%, #fff) 100%);
}

.bg-hero-gradient {
	background: linear-gradient(135deg, var(--soft-cream) 0%, #e8f5e8 100%);
}

.btn-tea {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}
.btn-tea:hover {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}

.btn-tea-outline {
	color: var(--frontend-theme);
	border-color: var(--frontend-theme);
}
.btn-tea-outline:hover {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}

.btn-greentwo {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}
.btn-greentwo:hover,
.btn-greentwo:focus,
.btn-greentwo:active {
	background-color: color-mix(in srgb, var(--frontend-theme) 88%, #000);
	border-color: color-mix(in srgb, var(--frontend-theme) 88%, #000);
	color: var(--color-white);
}

.btn-greenthree {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}
.btn-greenthree:hover,
.btn-greenthree:focus,
.btn-greenthree:active {
	background-color: color-mix(in srgb, var(--frontend-theme) 88%, #000);
	border-color: color-mix(in srgb, var(--frontend-theme) 88%, #000);
	color: var(--color-white);
}

.btn-earth-brown {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}
.btn-earth-brown:hover,
.btn-earth-brown:focus,
.btn-earth-brown:active {
	background-color: color-mix(in srgb, var(--frontend-theme) 88%, #000);
	border-color: color-mix(in srgb, var(--frontend-theme) 88%, #000);
	color: var(--color-white);
}

.btn-coffee-700 {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}
.btn-coffee-700:hover,
.btn-coffee-700:focus,
.btn-coffee-700:active {
	background-color: color-mix(in srgb, var(--frontend-theme) 88%, #000);
	border-color: color-mix(in srgb, var(--frontend-theme) 88%, #000);
	color: var(--color-white);
}

.btn-outline-greentwo {
	color: var(--frontend-theme);
	border-color: var(--frontend-theme);
}
.btn-outline-greentwo:hover,
.btn-outline-greentwo:focus,
.btn-outline-greentwo:active {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}

.btn-outline-greenthree {
	color: var(--frontend-theme);
	border-color: var(--frontend-theme);
}
.btn-outline-greenthree:hover,
.btn-outline-greenthree:focus,
.btn-outline-greenthree:active {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}

.btn-outline-earth-brown {
	color: var(--frontend-theme);
	border-color: var(--frontend-theme);
}
.btn-outline-earth-brown:hover,
.btn-outline-earth-brown:focus,
.btn-outline-earth-brown:active {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}

.btn-outline-coffee-700 {
	color: var(--frontend-theme);
	border-color: var(--frontend-theme);
}
.btn-outline-coffee-700:hover,
.btn-outline-coffee-700:focus,
.btn-outline-coffee-700:active {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}

.btn-outline-greentwo.active,
.btn-outline-greentwo[aria-pressed="true"] {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}

.btn-outline-greenthree.active,
.btn-outline-greenthree[aria-pressed="true"] {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}

.btn-outline-earth-brown.active,
.btn-outline-earth-brown[aria-pressed="true"] {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}

.btn-outline-coffee-700.active,
.btn-outline-coffee-700[aria-pressed="true"] {
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	color: var(--color-white);
}

.shadow-soft {
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.shadow-warm {
	box-shadow: 0 10px 25px -3px color-mix(in srgb, var(--frontend-theme) 10%, transparent), 0 4px 6px -2px color-mix(in srgb, var(--frontend-theme) 5%, transparent);
}

.border-tea-green {
	border-color: var(--frontend-theme) !important;
}

.navbar-brand img {
	max-height: 50px;
}

.navbar .navbar-nav .main-nav-link,
.nav-bar.nav-bar-transparent .navbar-light .navbar-nav .main-nav-link,
.nav-bar.nav-bar-transparent.scrolled .navbar-light .navbar-nav .main-nav-link {
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: "Noto Sans TC", "Inter", sans-serif;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.4;
}

.navbar .navbar-nav .main-nav-link:hover,
.navbar .navbar-nav .main-nav-link.active,
.navbar-light .navbar-nav .nav-item:hover > .main-nav-link,
.navbar-light .navbar-nav .nav-item.active > .main-nav-link {
	font-weight: 500 !important;
}

.navbar .navbar-nav .nav-form-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 42px;
	padding: .55rem 1.05rem;
	border: 1px solid rgba(255, 255, 255, .58);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
	color: var(--frontend-theme) !important;
	font-family: "Noto Sans TC", "Inter", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.navbar .navbar-nav .nav-form-cta i {
	font-size: .95rem;
	line-height: 1;
}

.navbar .navbar-nav .nav-form-cta:hover,
.navbar .navbar-nav .nav-form-cta:focus-visible {
	background: #fff;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .2);
	color: var(--frontend-theme) !important;
	transform: translateY(-2px);
}

@media (max-width: 991.98px) {
	.navbar .navbar-nav .main-nav-link,
	.nav-bar.nav-bar-transparent .navbar-light .navbar-nav .main-nav-link,
	.nav-bar.nav-bar-transparent.scrolled .navbar-light .navbar-nav .main-nav-link {
		max-width: 100%;
		font-size: 16px !important;
	}

	.navbar .navbar-nav .nav-form-cta {
		width: 100%;
		margin-top: .35rem;
	}
}

.nav-link.active {
	color: var(--color-link-active);
	font-weight: 600;
}

.nav-link:hover {
	color: var(--color-link-hover);
}

/* Floating robot button (image background remains dynamic inline) */
a.move-top {
	width: 100px;
	height: 100px;
	display: inline-block;
	position: fixed;
	bottom: 13%;
	right: 2%;
	z-index: 999;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 3px solid var(--color-white);
	animation: bounceIn 1s ease-out 1;
}

@keyframes bounceIn {
	0% {
		transform: scale(0.5) translateY(100px);
		opacity: 0;
	}
	60% {
		transform: scale(1.1) translateY(-15px);
		opacity: 1;
	}
	80% {
		transform: scale(0.95) translateY(5px);
	}
	100% {
		transform: scale(1) translateY(0);
	}
}

/* Chat hint position (complements inline base styles) */
#chat_hint {
	bottom: 27%;
}
@media (max-width: 1024px) and (min-width: 768px) {
	#chat_hint {
		bottom: 21%;
	}
}
@media (max-width: 767px) {
	#chat_hint {
		bottom: 27%;
	}
}

@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.2);
		opacity: 0.7;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}

/* Footer */
a:hover {
	color: var(--frontend-theme);
}

/* Pagination */
.pagination .page-link {
	color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	background-color: var(--color-white);
	min-width: 36px;
	text-align: center;
}

.pagination .page-link:hover,
.pagination .page-link:focus {
	color: var(--color-white);
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
}

.pagination .page-link:focus {
	box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--frontend-theme) 20%, transparent);
}

.pagination .page-item.active .page-link {
	color: var(--color-white);
	background-color: var(--frontend-theme);
	border-color: var(--frontend-theme);
}

.pagination .page-item.disabled .page-link {
	color: var(--frontend-theme);
	border-color: var(--frontend-theme);
	background-color: var(--color-white);
	opacity: .45;
}

.footer-social-mini {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .22);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
	.footer-social-mini:hover {
		background: #fff;
		border-color: #fff;
		color: var(--frontend-theme);
		transform: translateY(-2px);
	}

.site-footer {
	position: relative;
	overflow: hidden;
	padding: 0;
	background: #17281f;
	background: var(--frontend-theme);
	color: var(--color-white);
}

.site-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, .1), transparent 42%);
	pointer-events: none;
}

.site-footer .container {
	position: relative;
	z-index: 1;
}

.site-footer .footer-shell {
	padding: 34px 0 18px;
}

.site-footer .footer-main {
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.copyright .footer-contact-list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: .8rem 3rem;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow-x: auto;
}

.copyright .footer-contact-list li {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, .9);
	white-space: nowrap;
}

.copyright .footer-contact-list .contact-social {
	margin-left: auto;
}

.copyright .loc-icon-container {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .22);
}

.copyright .main-menu-contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	color: var(--color-white);
}

.copyright .icon_pin_alt::before,
.copyright .icon_phone::before,
.copyright .icon_mail_alt::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.copyright .icon_pin_alt::before {
	content: "\f3c5";
}

.copyright .icon_phone::before {
	content: "\f095";
}

.copyright .icon_mail_alt::before {
	content: "\f0e0";
}

.copyright .menu-contact-text-container,
.copyright .a-mail {
	color: var(--color-white);
}

.copyright .a-mail {
	text-decoration: none;
}

.copyright .a-mail:hover,
.copyright .a-mail:focus-visible {
	text-decoration: underline;
}

.site-footer .footer-social-group {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .6rem;
}

.site-footer .footer-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: .75rem 1.25rem;
	padding-top: 16px;
	color: rgba(255, 255, 255, .82);
	font-size: .92rem;
}

.site-footer .footer-legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .4rem 1rem;
}

.site-footer .footer-credit {
	flex: 0 0 auto;
}

.site-footer .footer-bottom a:not(.footer-social-mini) {
	color: var(--color-white);
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, .55);
}

.site-footer .footer-bottom a:not(.footer-social-mini):hover,
.site-footer .footer-bottom a:not(.footer-social-mini):focus-visible {
	border-color: var(--color-white);
}

@media (min-width: 992px) {
	.site-footer .footer-contact-column {
		display: flex;
		justify-content: flex-start;
	}
}

@media (max-width: 767.98px) {
	.copyright .footer-contact-list {
		justify-content: flex-start;
		gap: .65rem;
		padding-bottom: .2rem;
	}

	.site-footer .footer-shell {
		padding: 28px 0 18px;
	}

	.site-footer .footer-main {
		padding-bottom: 20px;
	}

	.site-footer .footer-bottom {
		justify-content: center;
		text-align: center;
	}

	.site-footer .footer-legal {
		justify-content: center;
	}
}

/* =====================
   HomeOne/Index page styles
   Scoped under .p-homeone-index
===================== */
.p-homeone-index .hero-image {
	position: relative;
}
.p-homeone-index .hero-img {
	width: 100%;
	max-height: 88vh;
	/*aspect-ratio: 21 / 13;*/
	object-position: center;
	/*opacity: 0.9;*/
	transition: aspect-ratio 0.3s ease;
}
@media (max-width: 991.98px) {
	.p-homeone-index .hero-img {
		aspect-ratio: 16 / 9;
		max-height: 65vh;
	}
}
@media (max-width: 575.98px) {
	.p-homeone-index .hero-img {
		aspect-ratio: auto;
		max-height: 55vh;
		object-fit: contain;
		background-color: var(--color-black);
	}
}

/* Product section */
.p-homeone-index .card {
	transition: all 0.25s ease;
}
.p-homeone-index .card:hover {
	transform: translateY(-4px);
	box-shadow: 0 0.75rem 1.25rem rgba(0, 0, 0, 0.08);
}
.p-homeone-index .text-muted {
	font-size: 0.95rem;
}
.p-homeone-index .btn-outline-success {
	border-radius: 20px;
	font-size: 0.9rem;
}
.p-homeone-index .product-slider {
	-ms-overflow-style: none;
	scrollbar-width: none;
	scroll-behavior: smooth;
	gap: 1rem;
	padding-bottom: 1rem;
}
.p-homeone-index .product-slider::-webkit-scrollbar {
	display: none;
}
.p-homeone-index .product-item {
	flex: 0 0 calc(33.333% - 1rem);
}
@media (max-width: 992px) {
	.p-homeone-index .product-item {
		flex: 0 0 calc(50% - 1rem);
	}
}
@media (max-width: 576px) {
	.p-homeone-index .product-item {
		flex: 0 0 calc(100% - 1rem);
	}
}
.p-homeone-index .nav-arrow {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid color-mix(in srgb, var(--frontend-theme) 30%, transparent);
	border-radius: 50%;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
	color: var(--frontend-theme);
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 5;
}
.p-homeone-index .nav-arrow:hover {
	background: var(--frontend-theme);
	color: var(--color-white);
	transform: translateY(-50%) scale(1.1);
}
.p-homeone-index .left-arrow {
	left: -15px;
}
.p-homeone-index .right-arrow {
	right: -15px;
}
@media (max-width: 576px) {
	.p-homeone-index .nav-arrow {
		display: none !important;
	}
	.p-homeone-index .swipe-hint {
		display: block;
	}
}
.p-homeone-index .swipe-hint {
	display: none;
	position: absolute;
	bottom: 70px;
	left: 50%;
	transform: translateX(-50%);
	background: color-mix(in srgb, var(--frontend-theme) 90%, transparent);
	color: var(--color-white);
	padding: 0.5rem 1rem;
	border-radius: 25px;
	font-size: 0.9rem;
	opacity: 0;
	animation: fadeInOut 4s ease-in-out forwards;
	z-index: 10;
}
@keyframes fadeInOut {
	0% {
		opacity: 0;
		transform: translateX(-50%) translateY(10px);
	}
	10% {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translateX(-50%) translateY(10px);
	}
}

/* News section */
.p-homeone-index .news-carousel {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
	background: linear-gradient(135deg, #f8fdf9 0%, var(--color-white) 100%);
}
.p-homeone-index .carousel-container {
	display: flex;
	transition: transform 0.5s ease-in-out;
}
.p-homeone-index .carousel-slide {
	width: 100%;
	flex-shrink: 0;
	min-height: 500px;
	user-select: none;
}
.p-homeone-index .slide-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	height: 100%;
	align-items: center;
	transition: transform 140ms ease, box-shadow 140ms ease;
	will-change: transform;
	cursor: pointer;
}
.p-homeone-index .carousel-slide:hover .slide-content {
	transform: translateZ(0) scale(1.01);
	box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}
.p-homeone-index .slide-content.clicked {
	animation: pressPop 220ms ease-out;
}
@keyframes pressPop {
	0% { transform: scale(1); }
	50% { transform: scale(0.98); }
	100% { transform: scale(1.02); }
}
.p-homeone-index .slide-image {
	height: 500px;
	object-fit: cover;
	position: relative;
}
.p-homeone-index .slide-image::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.1) 100%);
	pointer-events: none;
}
.p-homeone-index .slide-text {
	padding: 3rem 2.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.p-homeone-index .news-badge {
	display: inline-block;
	background: var(--frontend-theme);
	color: var(--color-white);
	padding: 0.5rem 1.2rem;
	border-radius: 25px;
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
	letter-spacing: 0.5px;
}
.p-homeone-index .news-title {
	color: var(--frontend-theme);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}
.p-homeone-index .news-description {
	color: #6c757d;
	font-size: 1.1rem;
	line-height: 1.7;
	margin-bottom: 2.5rem;
}
.p-homeone-index .btn-group-news {
	display: flex;
	gap: 1rem;
}
.p-homeone-index .btn-group-news a {
	cursor: pointer;
}
.p-homeone-index .nav-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(255,255,255,0.9);
	border: 1px solid color-mix(in srgb, var(--frontend-theme) 20%, transparent);
	box-shadow: 0 4px 20px rgba(0,0,0,0.1);
	backdrop-filter: blur(10px);
	transition: all 0.3s ease;
	z-index: 10;
}
.p-homeone-index .nav-button:hover {
	background: color-mix(in srgb, var(--frontend-theme) 12%, transparent);
	border-color: var(--frontend-theme);
	transform: translateY(-50%) scale(1.1);
}
.p-homeone-index .nav-button.prev { left: 5px; }
.p-homeone-index .nav-button.next { right: 5px; }
.p-homeone-index .nav-button i {
	color: var(--frontend-theme);
	font-size: 1.2rem;
}
@media (max-width: 768px) {
	.p-homeone-index .slide-content {
		grid-template-columns: 1fr;
		grid-template-rows: 250px 1fr;
	}
	.p-homeone-index .slide-image { height: 250px; }
	.p-homeone-index .slide-text { padding: 2rem 1.5rem; }
	.p-homeone-index .news-title { font-size: 19px; text-align: center; }
	.p-homeone-index .btn-group-news {
		flex-direction: column;
		align-items: stretch;
	}
	.p-homeone-index .news-badge { text-align: center; }
}

/* =====================
   Blogs/BlogsDetail page styles
   Scoped under .p-blogs-blogsdetail
===================== */
.p-blogs-blogsdetail .hero-image { position: relative; }
.p-blogs-blogsdetail .hero-img { max-height: 55vh; aspect-ratio: 21/9; object-fit: cover; }
.p-blogs-blogsdetail .hero-text {
	position: absolute; inset: 0; display: grid; place-items: center;
	text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem;
}
@media (max-width: 991.98px) {
	.p-blogs-blogsdetail .hero-img { aspect-ratio: 16/9; }
}
@media (max-width: 575.98px) {
	.p-blogs-blogsdetail .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: #000; }
	.p-blogs-blogsdetail .hero-text { padding: .5rem; }
}
.p-blogs-blogsdetail .blog-article .article-cover { max-height: 460px; object-fit: cover; }
.p-blogs-blogsdetail .prose :is(h2, h3, h4) {
	color: #000;
	font-weight: 700;
	margin-top: 2rem;
	margin-bottom: 1rem;
}
.p-blogs-blogsdetail .prose p { line-height: 1.9; margin-bottom: 1.2rem; }
.p-blogs-blogsdetail .prose img { max-width: 100%; border-radius: 0.75rem; margin: 1.5rem 0; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.p-blogs-blogsdetail .recommendation-card { border-radius: 1rem; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.p-blogs-blogsdetail .recommendation-card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2rem rgba(0,0,0,.12); }
.p-blogs-blogsdetail .recommendation-cover { height: 200px; object-fit: cover; }
.p-blogs-blogsdetail .text-coffee { color: var(--frontend-theme) !important; }
.p-blogs-blogsdetail .bg-coffee-subtle { background-color: #f7ebe3 !important; }
.p-blogs-blogsdetail .text-bg-coffee { background-color: var(--frontend-theme) !important; color: var(--color-white) !important; }
.p-blogs-blogsdetail .badge.text-bg-coffee { transition: all 0.25s ease; }
.p-blogs-blogsdetail .badge.text-bg-coffee:hover {
	background-color: var(--frontend-theme) !important; color: var(--color-white) !important; transform: translateY(-1px);
	box-shadow: 0 .25rem .5rem rgba(0,0,0,0.1);
}
@media (max-width: 991.98px) {
	.p-blogs-blogsdetail .badge.text-bg-coffee { font-size: .85rem; padding: .4em .7em; }
}
@media (max-width: 575.98px) {
	.p-blogs-blogsdetail .badge.text-bg-coffee { font-size: .8rem; padding: .35em .6em; }
}
.p-blogs-blogsdetail .shadow-sm2 { box-shadow: 0 .125rem .25rem 4px #78787833 !important; }
.p-blogs-blogsdetail .text-muted2 { color: #6c757d !important; }
.p-blogs-blogsdetail .news-tag {
	--tag-color: var(--frontend-theme);
	--tag-bg: color-mix(in srgb, var(--tag-color) 12%, white);
	--tag-border: color-mix(in srgb, var(--tag-color) 35%, white);
	--tag-text: color-mix(in srgb, var(--tag-color) 90%, black);
	background: var(--tag-bg); border: 1px solid var(--tag-border); color: var(--tag-text);
	font-size: .85rem; font-weight: 700; padding: .35rem .8rem; border-radius: 999px; line-height: 1; display: inline-flex; align-items: center;
}

/* =====================
   News/LatestNewsDetail page styles
   Scoped under .p-news-latestnewsdetail
===================== */
.p-news-latestnewsdetail .hero-image { position: relative; }
.p-news-latestnewsdetail .hero-img { max-height: 55vh; aspect-ratio: 21/9; }
.p-news-latestnewsdetail .hero-text { position: absolute; inset: 0; display: grid; place-items: center; text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem; }
@media (max-width: 991.98px) { .p-news-latestnewsdetail .hero-img { aspect-ratio: 16/9; } }
@media (max-width: 575.98px) {
.p-news-latestnewsdetail .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: var(--color-black); }
	.p-news-latestnewsdetail .hero-text { padding: .5rem; }
}
.p-news-latestnewsdetail .text-muted2 { color: var(--muted-foreground) !important; }
.p-news-latestnewsdetail .container-xxl { max-width: 1440px; }
.p-news-latestnewsdetail .news-card {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 2px solid var(--color-border-subtle);
	border-radius: 1rem;
	padding: 0.6rem 0.6rem 0.6rem;
	background: var(--color-white);
	gap: 1rem;
}
.p-news-latestnewsdetail .news-thumb { border-radius: .5rem; overflow: hidden; display: block; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.p-news-latestnewsdetail .news-thumb .img-cover { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.p-news-latestnewsdetail .news-thumb:hover .img-cover { transform: scale(1.03); }
.p-news-latestnewsdetail .news-meta {
	margin-top: 1rem; border-bottom: 3px solid var(--color-border-deep); padding-bottom: .75rem;
	display: flex; align-items: center; justify-content: space-between; gap: .75rem;
}
.p-news-latestnewsdetail .news-date { color: var(--color-black); font-size: .95rem; }
.p-news-latestnewsdetail .news-title {
	margin: .75rem 0 0;
	font-weight: 800;
	line-height: 1.35;
	font-size: 1.35rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--frontend-theme);
}
.p-news-latestnewsdetail .news-title a { color: var(--frontend-theme); text-decoration: none; }
.p-news-latestnewsdetail .news-title a:hover { text-decoration: underline; }
.p-news-latestnewsdetail .prose :is(h2,h3) { margin-top: 1.5rem; margin-bottom: .75rem; }
.p-news-latestnewsdetail .prose p { line-height: 1.85; margin-bottom: 1rem; }
.p-news-latestnewsdetail .prose img { max-width: 100%; border-radius: .5rem; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.p-news-latestnewsdetail .shadow-sm2 { box-shadow: 0 .125rem .25rem 4px #78787833 !important; }
.p-news-latestnewsdetail .badge.text-bg-coffee:hover {
	background-color: var(--frontend-theme) !important; border-color: var(--frontend-theme) !important; color: var(--color-white) !important;
	transform: translateY(-1px); box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.1);
}
.p-news-latestnewsdetail .news-tag {
	--tag-color: var(--frontend-theme);
	--tag-bg: color-mix(in srgb, var(--tag-color) 12%, white);
	--tag-border: color-mix(in srgb, var(--tag-color) 35%, white);
	--tag-text: color-mix(in srgb, var(--tag-color) 90%, black);
	background: var(--tag-bg); border: 1px solid var(--tag-border); color: var(--tag-text);
	font-size: .85rem; font-weight: 700; padding: .35rem .8rem; border-radius: 999px; line-height: 1; display: inline-flex; align-items: center;
}
.p-news-latestnewsdetail .news-tag.is-solid { background: var(--frontend-theme); color: var(--color-white); border-color: var(--frontend-theme); }
.p-news-latestnewsdetail .news-tag.is-dot::before {
	content: ''; width: .5em; height: .5em; border-radius: 50%; background: var(--tag-color);
	display: inline-block; margin-right: .4em;
}

/* =====================
   ContactInformation/ContactInformation page styles
   Scoped under .p-contactinformation-contactinformation
===================== */
.p-contactinformation-contactinformation .hero-image { position: relative; }
.p-contactinformation-contactinformation .hero-img { max-height: 55vh; aspect-ratio: 21/9; }
.p-contactinformation-contactinformation .hero-text { position: absolute; inset: 0; display: grid; place-items: center; text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem; }
@media (max-width: 991.98px) { .p-contactinformation-contactinformation .hero-img { aspect-ratio: 16/9; } }
@media (max-width: 575.98px) {
.p-contactinformation-contactinformation .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: var(--color-black); }
	.p-contactinformation-contactinformation .hero-text { padding: .5rem; }
}
.p-contactinformation-contactinformation .container-xxl { max-width: 1440px; }
.p-contactinformation-contactinformation .section-eyebrow { letter-spacing: .25em; text-transform: uppercase; font-size: .75rem; }
.p-contactinformation-contactinformation .contact-form-wrapper {
	background: linear-gradient(135deg, rgba(255,255,255,.95), #fff); border: 0; padding: clamp(1.75rem,3vw,2.75rem);
}
.p-contactinformation-contactinformation .contact-form__heading { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.p-contactinformation-contactinformation .contact-form__heading-text { flex: 1 1 auto; }
.p-contactinformation-contactinformation .contact-form__heading-media { flex: 0 0 auto; }
.p-contactinformation-contactinformation .contact-form__image { display: block; width: 100%; max-width: 230px; height: auto; object-fit: contain; }
@media (max-width: 991.98px) {
	.p-contactinformation-contactinformation .contact-form__heading { gap: 1.25rem; }
	.p-contactinformation-contactinformation .contact-form__image { max-width: 180px; }
	.p-contactinformation-contactinformation .contact-form__heading-text .h3 { font-size: 1.375rem; line-height: 1.35; }
	.p-contactinformation-contactinformation .contact-form__heading-text .text-muted { font-size: .95rem; }
}
@media (max-width: 575.98px) {
	.p-contactinformation-contactinformation .contact-form__heading { flex-direction: column; align-items: center; text-align: center; gap: 1rem; }
	.p-contactinformation-contactinformation .contact-form__image { max-width: 140px; }
	.p-contactinformation-contactinformation .contact-form__heading-text .section-eyebrow { letter-spacing: .2em; font-size: .7rem; }
	.p-contactinformation-contactinformation .contact-form__heading-text .h3 { font-size: 1.25rem; line-height: 1.35; margin-top: .5rem; }
	.p-contactinformation-contactinformation .contact-form__heading-text .text-muted { font-size: .95rem; }
}
.p-contactinformation-contactinformation .contact-form__body .form-label { font-weight: 600; color: #2a3d2a; }
.p-contactinformation-contactinformation .contact-form__body .form-control {
	border: 1px solid #dee2e6; border-radius: 1rem; padding: .9rem 1.1rem; background: #fff; transition: all .2s;
}
.p-contactinformation-contactinformation .contact-form__body .form-control:focus { border-color: var(--frontend-theme); background: var(--color-white); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--frontend-theme) 15%, transparent); }
.p-contactinformation-contactinformation .contact-form-wrapper .form-select:focus { border-color: var(--frontend-theme); box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--frontend-theme) 15%, transparent); }
.p-contactinformation-contactinformation .btn-success { background: var(--frontend-theme); border: 0; padding-inline: 2.25rem; }
.p-contactinformation-contactinformation .btn-success:hover { background: var(--frontend-theme); }
.p-contactinformation-contactinformation .contact-form__heading-media img { transition: transform 0.3s ease, opacity 0.3s ease; }
.p-contactinformation-contactinformation .contact-form__heading-media a:hover img { transform: scale(1.05); opacity: 0.9; }
.p-contactinformation-contactinformation .contact-info { background: #fff; border: 0; padding: 2.25rem 2rem 2rem; }
.p-contactinformation-contactinformation .contact-info__sep { margin: 1rem 0; color: #495057; background-color: #495057; border: 0; opacity: .55; }
.p-contactinformation-contactinformation .info-line { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.25rem; }
.p-contactinformation-contactinformation .info-line i { font-size: 1.1rem; }
.p-contactinformation-contactinformation .schedule-list li { display: flex; justify-content: space-between; padding: .4rem 0; border-bottom: 1px dashed rgba(0,0,0,.08); }
.p-contactinformation-contactinformation .schedule-list li:last-child { border-bottom: none; }
.p-contactinformation-contactinformation .shadow-smtwo { box-shadow: 0 .125rem .25rem #787878 !important; }
.p-contactinformation-contactinformation .slider-track { --gap: 1.5rem; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; }
.p-contactinformation-contactinformation .slider-track::-webkit-scrollbar { display: none; }
.p-contactinformation-contactinformation .slider-item { flex: 0 0 calc((100% - 2*var(--gap)) / 3); }
@media (max-width: 991.98px) { .p-contactinformation-contactinformation .slider-item { flex: 0 0 calc((100% - var(--gap)) / 2); } }
@media (max-width: 575.98px) { .p-contactinformation-contactinformation .slider-item { flex: 0 0 100%; } }
.p-contactinformation-contactinformation .slider-arrow { width: 40px; height: 40px; border-radius: 999px; backdrop-filter: blur(6px); }
.p-contactinformation-contactinformation .slider-arrow:disabled { opacity: .35; cursor: not-allowed; }
.p-contactinformation-contactinformation .slider-fade { position: absolute; top: 0; bottom: 0; width: 48px; z-index: 1; pointer-events: none; }
.p-contactinformation-contactinformation .slider-fade-left { left: 0; background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0)); }
.p-contactinformation-contactinformation .slider-fade-right { right: 0; background: linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0)); }

/* =====================
   Questions/Questions page styles
   Scoped under .p-questions-questions
===================== */
.p-questions-questions .hero-image { position: relative; }
.p-questions-questions .hero-img { max-height: 55vh; aspect-ratio: 21/9; }
.p-questions-questions .hero-text { position: absolute; inset: 0; display: grid; place-items: center; text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem; }
@media (max-width: 991.98px) { .p-questions-questions .hero-img { aspect-ratio: 16/9; } }
@media (max-width: 575.98px) {
	.p-questions-questions .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: #000; }
	.p-questions-questions .hero-text { padding: .5rem; }
}
.p-questions-questions .accordion-item { border: 1px solid #dee2e6; border-radius: 0.5rem !important; overflow: hidden; }
.p-questions-questions .accordion-button { background-color: var(--soft-cream); border: none; font-weight: 600; color: var(--frontend-theme); padding: 1.25rem; }
.p-questions-questions .accordion-button:not(.collapsed) { background-color: var(--soft-cream); color: var(--frontend-theme); box-shadow: none; }
.p-questions-questions .accordion-button:focus { box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--frontend-theme) 25%, transparent); }
.p-questions-questions .accordion-body { background-color: var(--color-white); padding: 1.5rem; }
.p-questions-questions .category-btn { transition: all 0.3s ease; white-space: nowrap; }
.p-questions-questions .category-btn.active,
.p-questions-questions .category-btn:hover { background-color: var(--frontend-theme); color: var(--color-white); border-color: var(--frontend-theme); }
.p-questions-questions .faq-item { transition: all 0.3s ease; }
.p-questions-questions .faq-item.hidden { display: none; }
.p-questions-questions .bg-gradient { background: linear-gradient(135deg, var(--frontend-theme) 0%, color-mix(in srgb, var(--frontend-theme) 78%, #fff) 100%); }
.p-questions-questions .form-control:focus { border-color: var(--frontend-theme); box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--frontend-theme) 25%, transparent); }
.p-questions-questions .btn-success { background-color: var(--frontend-theme); border-color: var(--frontend-theme); }
.p-questions-questions .btn-success:hover { background-color: var(--frontend-theme); border-color: var(--frontend-theme); }
.p-questions-questions .btn-outline-success { color: var(--frontend-theme); border-color: var(--frontend-theme); }
.p-questions-questions .btn-outline-success:hover { background-color: var(--frontend-theme); border-color: var(--frontend-theme); color: var(--color-white); }
.p-questions-questions .faq-content-section { opacity: 1; }
.p-questions-questions .faq-filter-top { justify-content: end; margin-bottom: 2.25rem; overflow: visible; }
.p-questions-questions .faq-search-combo { width: min(100%, 430px); padding-right: .45rem; }
.p-questions-questions .faq-filter-dropdown { position: relative; z-index: 30; }
.p-questions-questions .faq-filter-dropdown.show { z-index: 45; }
.p-questions-questions .faq-filter-menu {
	position: absolute;
	display: none;
	top: calc(100% + .45rem);
	right: 0;
	left: auto;
	transform: none !important;
	z-index: 50 !important;
	--bs-dropdown-bg: #fff;
	--bs-dropdown-link-hover-bg: #f4faf5;
	--bs-dropdown-link-active-bg: #edf7ef;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	opacity: 1 !important;
}
.p-questions-questions .faq-filter-menu.show { display: block; }
.p-questions-questions .faq-filter-option-label { min-width: 0; flex: 1 1 auto; }
.p-questions-questions .faq-filter-option.category-btn.active {
	background: #edf7ef !important;
	background-color: #edf7ef !important;
	color: var(--frontend-theme);
	border-color: transparent;
}
.p-questions-questions .faq-filter-option.category-btn:hover,
.p-questions-questions .faq-filter-option.category-btn:focus {
	background: #f4faf5 !important;
	background-color: #f4faf5 !important;
	color: var(--frontend-theme);
	border-color: transparent;
}
@media (max-width: 767.98px) {
	.p-questions-questions .faq-filter-top { width: 100%; }
	.p-questions-questions .faq-search-combo { width: 100%; max-width: 100%; }
	.p-questions-questions .faq-filter-menu {
		min-width: min(13rem, calc(100vw - 2rem));
		max-width: calc(100vw - 2rem);
		max-height: min(62vh, 24rem);
		overflow-y: auto;
	}
}
@media (max-width: 575.98px) {
	.p-questions-questions .faq-search-combo {
		min-height: 2.72rem;
		gap: .35rem;
		padding: .3rem .45rem .3rem .7rem;
	}
	.p-questions-questions .faq-filter-icon-toggle {
		width: 2.1rem;
		height: 2.1rem;
	}
	.p-questions-questions .faq-filter-icon-toggle .wishlist-filter-icon {
		width: 1.52rem;
		height: 1.52rem;
		flex-basis: 1.52rem;
	}
	.p-questions-questions .faq-filter-menu {
		right: -.1rem;
		padding: .35rem;
		border-radius: .85rem;
	}
	.p-questions-questions .faq-filter-option {
		min-height: 2.45rem;
		gap: .5rem;
		padding: .4rem .5rem;
		font-size: .92rem;
	}
}
.p-questions-questions .page-hidden { display: none !important; }
.p-questions-questions #faqPagination .page-link { min-width: 36px; text-align: center; }

/* =====================
   AboutUsOne/AboutUsOne page styles
   Scoped under .p-aboutusone-aboutusone
===================== */
.p-aboutusone-aboutusone .hero-image { position: relative; }
.p-aboutusone-aboutusone .hero-img { max-height: 76vh; aspect-ratio: 21/9; }
.p-aboutusone-aboutusone .hero-text { position: absolute; inset: 0; display: grid; place-items: center; text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem; }
@media (max-width: 991.98px) { .p-aboutusone-aboutusone .hero-img { aspect-ratio: 16/9; } }
@media (max-width: 575.98px) {
	.p-aboutusone-aboutusone .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: var(--color-black); }
	.p-aboutusone-aboutusone .hero-text { padding: .5rem; }
}
.p-aboutusone-aboutusone .about-img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: fill;
	display: block;
	border-radius: 20px 20px 20px 20px;
}
.p-aboutusone-aboutusone .about-content p { margin-bottom: 1rem; }
.p-aboutusone-aboutusone .about-content img { max-width: 100%; height: auto; }
@media (max-width: 991.98px) {
	.p-aboutusone-aboutusone .about-img { aspect-ratio: 16 / 9; object-fit: cover; }
	.p-aboutusone-aboutusone .about-content { text-align: left; }
	.p-aboutusone-aboutusone .about-block { margin-bottom: 2rem !important; }
}
@media (max-width: 575.98px) {
	.p-aboutusone-aboutusone .about-img {
		aspect-ratio: auto; max-height: 45vh; object-fit: contain; background: #f8f9fa;
		border-radius: .75rem; box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
	}
	.p-aboutusone-aboutusone .about-content { text-align: center; }
	.p-aboutusone-aboutusone .about-content p { margin-bottom: .875rem; line-height: 1.7; }
	.p-aboutusone-aboutusone .about-block { margin-bottom: 1.5rem !important; }
}



/* Dropdown Menu Beautification */
.navbar-nav .dropdown-toggle::after {
	display: none !important;
}

.navbar-nav .dropdown-menu {
	border: none;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	padding: 0.75rem 0;
	margin-top: 10px !important;
	animation: dropdownFadeIn 0.3s ease;
	background-color: #ffffff;
}

@keyframes dropdownFadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.navbar-nav .dropdown-item {
	padding: 0.6rem 1.5rem;
	font-size: 18px;
	color: #4a5568;
	transition: all 0.2s ease;
	position: relative;
	font-weight: 500;
}

	.navbar-nav .dropdown-item.active {
		background-color: var(--frontend-theme);
		color: #ffffff;
	}


/* =====================
   圖文編輯器 (表格)
===================== */
.rich-table-responsive {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	margin: 1rem 0;
	border: 1px solid #e9ecef;
	border-radius: 8px;
	background: #fff;
	-webkit-overflow-scrolling: touch;
}

.rich-table-responsive table,
table.rich-editor-table {
	width: 100%;
	min-width: 640px;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	background: #fff;
}

.rich-table-responsive th,
.rich-table-responsive td,
table.rich-editor-table th,
table.rich-editor-table td {
	min-width: 120px;
	padding: .75rem .9rem;
	border: 1px solid #e9ecef;
	vertical-align: top;
	line-height: 1.7;
	overflow-wrap: anywhere;
	word-break: break-word;
}

	.rich-table-responsive th,
	table.rich-editor-table th {
		font-weight: 700;
		color: #212529;
		/*background: var(--soft-cream, #f8f9fa);*/
		white-space: nowrap;
	}

.rich-table-responsive thead th,
table.rich-editor-table thead th {
	background: color-mix(in srgb, var(--frontend-theme) 12%, #fff);
}

.rich-table-responsive tbody tr:nth-child(even),
table.rich-editor-table tbody tr:nth-child(even) {
	background: #fbfcfd;
}

.rich-table-responsive caption,
table.rich-editor-table caption {
	padding: .75rem .9rem;
	color: #6c757d;
	text-align: left;
	caption-side: top;
}

.rich-table-responsive p,
.rich-table-responsive ul,
.rich-table-responsive ol {
	margin-bottom: 0;
}

@media (max-width: 575.98px) {
	.rich-table-responsive table,
	table.rich-editor-table {
		min-width: 560px;
	}

	.rich-table-responsive th,
	.rich-table-responsive td,
	table.rich-editor-table th,
	table.rich-editor-table td {
		min-width: 110px;
		padding: .65rem .75rem;
	}
}

.p-homeone-index .news-carousel {
	border-radius: clamp(10px, 1.5vw, 16px);
}

.p-homeone-index .carousel-slide {
	min-height: auto;
}

.p-homeone-index .news-carousel .slide-content {
	min-height: clamp(24rem, 38vw, 32rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
}

.p-homeone-index .news-carousel .slide-image {
	width: 100%;
	height: 100% !important;
	min-height: clamp(22rem, 36vw, 31rem);
	max-height: 32rem;
	object-fit: cover;
}

.p-homeone-index .slide-text {
	min-width: 0;
}

.p-homeone-index .news-title,
.p-homeone-index .news-description,
.p-homeone-index .carousel-slide .card-title,
.p-homeone-index .carousel-slide .card-text {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.p-homeone-index .news-description,
.p-homeone-index .carousel-slide .card-text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.p-homeone-index .carousel-slide .card {
	min-width: 0;
	overflow: hidden;
}

.p-homeone-index .carousel-slide .card-img-top {
	width: 100%;
	height: clamp(13rem, 27vw, 22rem) !important;
	object-fit: cover;
}

.p-homeone-index .carousel-slide-mobile .card-img-top {
	height: clamp(13rem, 58vw, 22rem) !important;
}

@media (max-width: 1024px) {
	.p-homeone-index .position-relative > .nav-button {
		width: 42px;
		height: 42px;
	}
}

@media (max-width: 991.98px) {
	.p-homeone-index .news-carousel .slide-content {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		min-height: auto;
	}

	.p-homeone-index .news-carousel .slide-image {
		height: clamp(14rem, 48vw, 24rem) !important;
		min-height: 0;
		max-height: none;
	}

	.p-homeone-index .slide-text {
		padding: 1.5rem 1.25rem 1.75rem;
	}

	.p-homeone-index .news-title {
		font-size: clamp(1.15rem, 3.8vw, 1.5rem);
		text-align: left;
	}
}

@media (max-width: 575.98px) {
	.p-homeone-index #products,
	.p-homeone-index #news {
		overflow-x: hidden;
	}

	.p-homeone-index .news-carousel {
		margin-left: -.25rem;
		margin-right: -.25rem;
	}

	.p-homeone-index .news-carousel .slide-image,
	.p-homeone-index .carousel-slide-mobile .card-img-top {
		height: clamp(12rem, 62vw, 18rem) !important;
	}

	.p-homeone-index .slide-text {
		padding: 1.15rem 1rem 1.35rem;
	}

	.p-homeone-index .news-badge {
		max-width: 100%;
		margin-bottom: .85rem;
		white-space: normal;
	}

	.p-homeone-index .news-description,
	.p-homeone-index .carousel-slide .card-text {
		-webkit-line-clamp: 3;
	}

	.p-homeone-index .carousel-slide .card-body {
		padding: 1rem;
	}
}
