.elementor-1861 .elementor-element.elementor-element-f4bcf25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-deca8b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-1bce098{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-df64bfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-acb7f1a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-68be186{text-align:left;}.elementor-1861 .elementor-element.elementor-element-3f6d543{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-e58dafc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1861 .elementor-element.elementor-element-46f6bbd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1861 .elementor-element.elementor-element-37a367a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-c85771c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-c24b604{text-align:left;}.elementor-1861 .elementor-element.elementor-element-c84d52c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1861 .elementor-element.elementor-element-c84d52c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1861 .elementor-element.elementor-element-c84d52c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1861 .elementor-element.elementor-element-c84d52c .elementor-icon-list-text{transition:color 0.3s;}.elementor-1861 .elementor-element.elementor-element-6efd47b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-6c19dc6{text-align:center;}.elementor-1861 .elementor-element.elementor-element-38b2bcf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-77be9d6{--icon-box-icon-margin:15px;}.elementor-1861 .elementor-element.elementor-element-320d931{--icon-box-icon-margin:15px;}.elementor-1861 .elementor-element.elementor-element-780b633{--icon-box-icon-margin:15px;}.elementor-1861 .elementor-element.elementor-element-9504451{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-dbc9739{text-align:center;}.elementor-1861 .elementor-element.elementor-element-d81b545{text-align:center;}.elementor-1861 .elementor-element.elementor-element-bc25729{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;--background-transition:0.3s;}.elementor-1861 .elementor-element.elementor-element-6612ebf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1861 .elementor-element.elementor-element-1be3bef .elementor-button-content-wrapper{flex-direction:row-reverse;}/* Start custom CSS *//* ===== THP: thẻ combo ===== */
.e-loop-item:has(.thp-cc), .e-loop-item > .thp-cc { height: 100%; }
.e-con.thp-cc {
	--padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; --gap: 0; --row-gap: 0;
	height: 100%;
	background: #fff;
	border: 1px solid #efe3c2;
	border-radius: 12px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
	overflow: hidden;
	font-family: "Manrope", sans-serif;
	transition: transform .3s cubic-bezier(.22, .61, .36, 1), box-shadow .3s ease;
}
.e-con.thp-cc:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0, 0, 0, .12); }
.e-con.thp-cc-head {
	--padding-top: 10px; --padding-right: 12px; --padding-bottom: 24px; --padding-left: 12px; --gap: 0; --row-gap: 0;
	background: linear-gradient(180deg, #0e7a35 0%, #0a5527 100%);
}
.thp-cc-kicker .elementor-heading-title { color: #f3d98a; font: 600 11px/1.4 "Manrope", sans-serif; letter-spacing: 6px; }
.thp-cc-name .elementor-heading-title { color: #fff; font: 800 28px/1.15 "Manrope", sans-serif; text-transform: uppercase; }
.thp-cc-tag { position: relative; z-index: 2; margin: -15px 0 -15px !important; }
.thp-cc-tag .elementor-heading-title {
	display: inline-block;
	padding: 5px 20px;
	border-radius: 999px;
	background: linear-gradient(180deg, #fbe7a6 0%, #e9c25a 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
	color: #0a4f24;
	font: 700 13px/1.4 "Manrope", sans-serif;
}
.thp-cc-img img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.e-con.thp-cc-machines { --padding-top: 14px; --padding-right: 14px; --padding-bottom: 6px; --padding-left: 14px; --gap: 8px; --column-gap: 8px; }
.e-con.thp-cc-m { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; flex: 1 1 0; }
.e-con.thp-cc-mimg { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; --align-items: center; --justify-content: center; position: relative; height: 90px; }
.thp-cc-mimg img { max-height: 90px; width: auto; object-fit: contain; }
.thp-cc-mimg:not(:has(img))::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 58px;
	height: 58px;
	border-radius: 10px;
	background: #f1f1f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b5b5b5' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='5' rx='1'/%3E%3Cpath d='M6 8v11M18 8v11M4 19h16M9 12h6l-1 4h-4z'/%3E%3C/svg%3E") center / 34px no-repeat;
}
.thp-cc-mname .elementor-heading-title { color: #222; font: 700 13px/1.3 "Manrope", sans-serif; }
.thp-cc-list { padding: 6px 16px 0; }
.thp-cc-list ul { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; margin: 0; padding: 0; list-style: none; }
.thp-cc-list li { position: relative; padding-left: 22px; color: #333; font: 500 13.5px/1.4 "Manrope", sans-serif; }
.thp-cc-list li:nth-child(5) { grid-column: 1 / -1; }
.thp-cc-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #0c8a3a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.thp-cc-btn { margin-top: auto !important; padding: 14px 14px 16px; }
.thp-cc-btn .elementor-button {
	width: 100%;
	padding: 12px;
	border-radius: 6px;
	background: linear-gradient(180deg, #14a046 0%, #0a5527 100%);
	color: #fff;
	font: 700 14px/1 "Manrope", sans-serif;
	letter-spacing: .5px;
	transition: filter .2s ease;
}
.thp-cc-btn .elementor-button:hover { filter: brightness(1.12); color: #fff; }
.thp-cc-btn .elementor-button-content-wrapper { justify-content: center; gap: 8px; }
.thp-cc-btn .elementor-button-icon svg { width: 11px; height: 11px; fill: #fff; }
/* ===== THP: chi tiết combo ===== */
.e-con.thp-cd { --padding-top: 20px; --padding-bottom: 40px; --padding-left: 16px; --padding-right: 16px; --gap: 32px; --row-gap: 32px; font-family: "Manrope", sans-serif; color: #2b2b2b; }
.e-con.thp-cd-top { --gap: 32px; --column-gap: 32px; --row-gap: 24px; --padding-left: 0; --padding-right: 0; }
.e-con.thp-cd-gallery { flex: 1 1 480px; --padding-left: 0; --padding-right: 0; }
.e-con.thp-cd-info { flex: 1 1 420px; --gap: 18px; --row-gap: 18px; --padding-left: 0; --padding-right: 0; }
.thp-cd-title .elementor-heading-title, .thp-cd-title h1 { color: #0C6932; font: 800 clamp(24px, 2.6vw, 34px)/1.2 "Manrope", sans-serif; text-transform: uppercase; }
.e-con.thp-cd-price { --gap: 10px; --column-gap: 10px; --padding-left: 0; --padding-right: 0; --padding-top: 12px; --padding-bottom: 12px; border-top: 1px dashed #e2c98a; border-bottom: 1px dashed #e2c98a; }
.thp-cd-price-label .elementor-heading-title { color: #444; font: 600 17px/1.2 "Manrope", sans-serif; }
.thp-cd-price .price, .thp-cd-price .price .amount { color: #E42217 !important; font: 800 30px/1.1 "Manrope", sans-serif !important; }
.thp-cd-list { padding: 0; }
.thp-cd-list li { font-size: 15px; }
.e-con.thp-cd-actions { --gap: 12px; --column-gap: 12px; --row-gap: 12px; --padding-left: 0; --padding-right: 0; }
.thp-cd .elementor-button { border-radius: 999px; padding: 14px 26px; font: 700 15px/1 "Manrope", sans-serif; letter-spacing: .3px; transition: filter .2s ease, transform .2s ease; }
.thp-cd .elementor-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.thp-cd .elementor-button-content-wrapper { gap: 8px; }
.thp-cd .elementor-button-icon svg { width: 15px; height: 15px; }
.thp-btn-primary .elementor-button { background: linear-gradient(180deg, #14a046 0%, #0a5527 100%); border: 2px solid #e2b443; color: #fff; }
.thp-btn-primary .elementor-button-icon svg { fill: #fff; }
.thp-btn-outline .elementor-button { background: #fff; border: 2px solid #0C6932; color: #0C6932; }
.thp-btn-outline .elementor-button-icon svg { fill: #0C6932; }
.thp-cd-h2 .elementor-heading-title { color: #0C6932; font: 800 clamp(20px, 2vw, 26px)/1.3 "Manrope", sans-serif; }
.thp-cd-content h3 { margin: 26px 0 14px; padding-left: 12px; border-left: 4px solid #e2b443; color: #0C6932; font: 800 20px/1.3 "Manrope", sans-serif; }
.thp-cd-content h3:first-child { margin-top: 0; }
.thp-cd-content p, .thp-cd-content li { font: 500 15.5px/1.65 "Manrope", sans-serif; }
.thp-combo-table { width: 100%; border-collapse: collapse; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 14px rgba(0, 0, 0, .06); font-family: "Manrope", sans-serif; }
.thp-combo-table th { padding: 12px 16px; background: #0C6932; color: #fff; font-weight: 700; text-align: left; }
.thp-combo-table td { padding: 12px 16px; border-bottom: 1px solid #eee; }
.thp-combo-table tbody tr:nth-child(even) { background: #f6faf6; }
.thp-combo-table th:last-child, .thp-combo-table td:last-child { width: 120px; text-align: center; }
.thp-combo-table td:first-child { font-weight: 700; color: #0C6932; }
.thp-combo-gift { margin: 16px 0 0; padding: 12px 16px; border: 1px dashed #e2b443; border-radius: 8px; background: #fff7e0; }
.thp-cd-content ul { margin: 0; padding: 0; list-style: none; }
.thp-cd-content ul li { position: relative; margin-bottom: 6px; padding-left: 26px; }
.thp-cd-content ul li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: #0c8a3a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.e-con.thp-cd-benefit { --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; --gap: 14px; --row-gap: 14px; border-radius: 12px; background: #f6faf6; border: 1px solid #dcebdc; }
.thp-cd-benefit-list .elementor-icon-list-icon svg { width: 18px; height: 18px; fill: #0c8a3a; }
.thp-cd .thp-cd-benefit-list .elementor-icon-list-item .elementor-icon-list-text { font: 600 15.5px/1.5 "Manrope", sans-serif; color: #2b2b2b; }
.e-con.thp-cd-promise { --gap: 20px; --row-gap: 20px; --padding-left: 0; --padding-right: 0; }
.e-con.thp-cd-promise-row { --gap: 20px; --column-gap: 20px; --row-gap: 20px; --padding-left: 0; --padding-right: 0; }
.thp-cd-promise-item { flex: 1 1 260px; padding: 26px 20px; border: 1px solid #efe3c2; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .06); text-align: center; }
.thp-cd-promise-item .elementor-icon { display: inline-flex; padding: 16px; border-radius: 50%; background: linear-gradient(180deg, #14a046, #0a5527); box-shadow: 0 0 0 4px #f3d98a; }
.thp-cd-promise-item .elementor-icon svg { width: 30px; height: 30px; fill: #fff; }
.thp-cd-promise-item .elementor-icon-box-title { margin: 14px 0 8px; color: #0C6932; font: 800 17px/1.3 "Manrope", sans-serif; }
.thp-cd-promise-item .elementor-icon-box-description { color: #444; font: 500 15px/1.6 "Manrope", sans-serif; }
.e-con.thp-cd-cta { --padding-top: 36px; --padding-bottom: 36px; --padding-left: 20px; --padding-right: 20px; --gap: 12px; --row-gap: 12px; border: 2px solid #e2b443; border-radius: 14px; background: linear-gradient(135deg, #0e7a35 0%, #0a4f24 100%); text-align: center; }
.thp-cd-cta-title .elementor-heading-title { color: #fff; font: 800 clamp(20px, 2.4vw, 30px)/1.3 "Manrope", sans-serif; }
.thp-cd-cta-text { color: #e8f3ea; font: 500 16px/1.6 "Manrope", sans-serif; }
.thp-cd-cta-text p { margin: 0; }
.thp-btn-gold .elementor-button { background: linear-gradient(180deg, #fbe7a6 0%, #e2b443 100%); border: 0; color: #0a4f24; }
.thp-btn-gold .elementor-button-icon svg { fill: #0a4f24; }
.thp-btn-light .elementor-button { background: transparent; border: 2px solid #fff; color: #fff; }
.thp-btn-light .elementor-button-icon svg { fill: #fff; }
@media (max-width: 767px) {
	.thp-cd .elementor-button { width: 100%; }
	.thp-cd-actions .elementor-widget-button { width: 100%; }
}/* End custom CSS */