.elementor-814 .elementor-element.elementor-element-61c19e1{--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-814 .elementor-element.elementor-element-450836a{--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-814 .elementor-element.elementor-element-450836a:not(.elementor-motion-effects-element-type-background), .elementor-814 .elementor-element.elementor-element-450836a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3022006 );}.elementor-814 .elementor-element.elementor-element-450836a, .elementor-814 .elementor-element.elementor-element-450836a::before{--border-transition:0.3s;}.elementor-814 .elementor-element.elementor-element-4e7c68c .woocommerce-breadcrumb{color:var( --e-global-color-5618d95 );}.elementor-814 .elementor-element.elementor-element-4e7c68c .woocommerce-breadcrumb > a{color:var( --e-global-color-5618d95 );}.elementor-814 .elementor-element.elementor-element-7fa91cd{--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-814 .elementor-element.elementor-element-7fa91cd:not(.elementor-motion-effects-element-type-background), .elementor-814 .elementor-element.elementor-element-7fa91cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thienhoangphuccoffee.demo.id.vn/wp-content/uploads/2026/11/Creamy-Coffee-Leaf-and-Bean-Backdrop-200kb.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-814 .elementor-element.elementor-element-7fa91cd, .elementor-814 .elementor-element.elementor-element-7fa91cd::before{--border-transition:0.3s;}.elementor-814 .elementor-element.elementor-element-89318b3{text-align:center;}.elementor-814 .elementor-element.elementor-element-0a417d0{text-align:center;}.elementor-814 .elementor-element.elementor-element-0aab40c{text-align:center;}.elementor-814 .elementor-element.elementor-element-6e577d0{--grid-columns:4;--grid-row-gap:24px;--grid-column-gap:20px;}.elementor-814 .elementor-element.elementor-element-6e577d0 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-814 .elementor-element.elementor-element-6e577d0 .e-loop-item > .elementor-section, .elementor-814 .elementor-element.elementor-element-6e577d0 .e-loop-item > .elementor-section > .elementor-container, .elementor-814 .elementor-element.elementor-element-6e577d0 .e-loop-item > .e-con, .elementor-814 .elementor-element.elementor-element-6e577d0 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-814 .elementor-element.elementor-element-275135c{--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;--gap:0px 0px;--background-transition:0.3s;}.elementor-814 .elementor-element.elementor-element-71bf3b6{--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-814 .elementor-element.elementor-element-2745b05{--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-814 .elementor-element.elementor-element-025b96a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;}.elementor-814 .elementor-element.elementor-element-b0e76f2{color:#7A7A7A;font-family:"Manrope", Sans-serif;font-size:23px;font-weight:400;letter-spacing:-1px;word-spacing:0px;}.elementor-814 .elementor-element.elementor-element-fa705c9{--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-814 .elementor-element.elementor-element-92d709b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;}.elementor-814 .elementor-element.elementor-element-146ab6f{color:#000000;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;}.elementor-814 .elementor-element.elementor-element-6941936 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;}.elementor-814 .elementor-element.elementor-element-2529634{width:var( --container-widget-width, 102.644% );max-width:102.644%;--container-widget-width:102.644%;--container-widget-flex-grow:0;text-align:center;color:#080808;font-family:"Roboto Serif", Sans-serif;font-weight:400;}.elementor-814 .elementor-element.elementor-element-2529634.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-814 .elementor-element.elementor-element-d780e6a{--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-814 .elementor-element.elementor-element-88edc69 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;}.elementor-814 .elementor-element.elementor-element-3a9e8b3{columns:2;text-align:center;color:#000000;font-family:"Roboto Serif", Sans-serif;font-weight:400;}.elementor-814 .elementor-element.elementor-element-d2ddcb7{--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-814 .elementor-element.elementor-element-53207f0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;}.elementor-814 .elementor-element.elementor-element-55c625e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-814 .elementor-element.elementor-element-71bf3b6{--width:100%;}}@media(max-width:1024px){.elementor-814 .elementor-element.elementor-element-6e577d0{--grid-columns:2;}.elementor-814 .elementor-element.elementor-element-55c625e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-814 .elementor-element.elementor-element-6e577d0{--grid-columns:1;}.elementor-814 .elementor-element.elementor-element-025b96a .elementor-heading-title{font-size:25px;}.elementor-814 .elementor-element.elementor-element-92d709b .elementor-heading-title{font-size:25px;}.elementor-814 .elementor-element.elementor-element-6941936 .elementor-heading-title{font-size:25px;}.elementor-814 .elementor-element.elementor-element-88edc69 .elementor-heading-title{font-size:25px;}.elementor-814 .elementor-element.elementor-element-53207f0 .elementor-heading-title{font-size:25px;}.elementor-814 .elementor-element.elementor-element-55c625e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ===== THP: section 4 combo ===== */
.e-con.thp-combos { --padding-top: 48px; --padding-bottom: 56px; --padding-left: 16px; --padding-right: 16px; --gap: 14px; --row-gap: 14px; font-family: "Manrope", sans-serif; }
.thp-combos-title .elementor-heading-title { color: #0C6932; font: 800 clamp(24px, 3.2vw, 40px)/1.2 "Manrope", sans-serif; letter-spacing: -.5px; }
.thp-combos-pill .elementor-heading-title {
	display: inline-block;
	padding: 8px 28px;
	border-radius: 999px;
	background: linear-gradient(180deg, #fbe7a6 0%, #e9c25a 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
	color: #0a4f24;
	font: 700 clamp(14px, 1.5vw, 18px)/1.35 "Manrope", sans-serif;
}
.thp-combos-intro { max-width: 780px; margin: 0 auto 10px !important; color: #3a3a3a; font: 500 15px/1.6 "Manrope", sans-serif; }
.thp-combos-intro p { margin: 0; }
/* ===== 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; }/* End custom CSS */