/*
Theme Name: Donalfarm Child
Theme URI: http://demo.7iquid.com/donalfarm/
Author: 7iquid
Author URI: http://themeforest.net/user/7iquid
Template: donalfarm
Description: Donalfarm is the best of agriculture farm theme for organic farm website, such as organic food, organic agriculture, dairy farm, livestock, fruits, vegetables, agriculture business, organic shop or grocery.  It's layouts with a sleek and modern design, fully responsive and easy to customize with the Elementor builder with fully responsive, ensuring that your website will look great on all devices, including desktops, laptops, tablets, and smartphones. Donalfarm is also highly customizable, allowing you to easily modify the layout, colors, and fonts to match your brand and style.
Version: 1.0.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: donalfarm-child
Tags: agriculture, farmers, farm tour, market, fresh food, quality, organic, organic food, health, technologies, clean, nature, environment, elementor, garden, products, farm shop, grocery store, woocommerce
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Requires at least: 5.8 or Higher
Requires PHP: 7.4 or Higher
Tested up to: 8.3
*/

:root{
	--primary-font: 'SVN Poppins', sans-serif;
	--secondary-font: 'Dancing Script', sans-serif;
}

.white-image img {
    filter: brightness(0) invert(1);
}
.services-box .elementor-widget-pxl_fancy_box,
.services-box .elementor-widget-container,
.services-box .pxl-fancybox-wrap{
	height: 100%;
}
.newsletter-form input {
	background-color: rgba(255,255,255,.4);
    border-color: #fff;
}
.newsletter-form .wpcf7-submit {
	background-color: var(--second-color);
	border-color: var(--second-color);
	color: #072010;
	width: 100%;
}

.pxl-heading-wrap .heading-subtitle,
.pxl-pagetitle.layout-df .pxl-page-title .sub-title {
    font-family: var(--secondary-font);
}
.pxl-progressbar.layout-1 .title-wrap,
.pxl-pt-wrap .sub-title {
	font-family: var(--secondary-font);
}
.pxl-pagetitle.layout-df .pxl-page-title .main-title {
	font-family: var(--primary-font);
	font-weight: 700;
}
.pxl-pagetitle.layout-df .pxl-breadcrumb .br-item,
.pxl-brc-wrap .br-item,
.pxl-pt-wrap .main-title {
	font-family: var(--primary-font);
}
.product-info-fields {
	margin-bottom: 20px;
}

.info-field {
	display: flex;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid #f0f0f0;
	gap: 10px;
}

.info-field:last-child {
	border-bottom: none;
}

.field-label {
	font-weight: 600;
	color: #333;
	font-size: 14px;
}

.field-value {
	color: #666;
	font-size: 14px;
}



/* Membership Promotion */
.membership-promotion {
	background: linear-gradient(135deg, #278d45 0%, #155527 100%);
	border-radius: 8px;
	padding: 15px;
	color: white;
}

.promotion-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
}

.promotion-text {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 500;
	flex: 1;
}

.promotion-text .mf-svg-wrapper {
	flex-shrink: 0;
	color: #f8c32c;
}

.promotion-text i {
	color: #ffd700;
	font-size: 16px;
	font-style: normal;
}

.register-button {
    background: #fff;
    color: var(--primary-color);
    border: none;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
    flex-shrink: 0;
}

.register-button:hover {
	background: #f8f9fa;
	transform: translateY(-2px);
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	text-decoration: none;
	color: #007cba;
}

.register-button i {
	font-size: 14px;
	font-style: normal;
}

/* Icon styles */

.icon-star::before {
	content: "⭐";
}

.icon-user-plus::before {
	content: "👤+";
}

h1, h2, h3, h4, h5, h6,
.pxl-product-grid .price,
.single-product .product-price,
.btn, button, .button, input[type="submit"], input[type="button"], .pxl-btn {
	font-family: var(--primary-font);
}
.product-action.woosw-btn {
	font-size: 0 !important;
}
.product-action.woosw-btn:before {
	content: "\e9be";
	margin-right: 0;
    font-family: "pxli";
    font-size: 1em;
	display: block;
	font-size: 14px;
}
.product-action.woosw-btn.woosw-added:before {
    content: "";
}
.product-action.woosw-btn.woosw-adding:before {
    display: none;
}
.pxl-accordion.style2 .ac-content {
	color: #333;
}
.pxl-pagetitle.layout-df .pxl-breadcrumb .br-item {
	font-size: 14px;
}
.elementor-widget-n-tabs .e-n-tab-title:hover, .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
	border-color: #e6e6e6;
    border-width: 0 0 1px;
    border-style: solid;
}

form.cart .qty-field {
	display: flex;
	align-items: center;
	gap: 10px;
}
form.cart .qty-field .qty-label {
	font-weight: 600;
}

.single-product-image-badge {
	margin-top: 20px;
}
.single-product-image-badge {
	margin-top: 20px;
}

.single-product-image-badge img {
	max-height: 150px;
}

.mf-swiper-slider .pxl-swiper-arrow-prev .pxl-icon svg {
	transform: rotate(180deg);
}

/* ----- STACK PRICE + RATING ----- */
.product-rating-price.d-flex {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Giá (first child) */
.product-rating-price .price,
.mf-empty-price-wrap {
  display: block !important;
  width: 100%;
  line-height: 28px;
}

/* Rating (second child) */
.product-rating-price .product-rating {
  display: block !important;
  width: 100%;
}

/* ----- STYLE CHO ICON + TEXT ----- */
.mf-empty-price-wrap {
  font-size: 14px;
  font-weight: 600;
}

.mf-zalo-link {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #e53935;

}

.mf-zalo-icon {
  width: 20px;
  height: auto;
  vertical-align: middle;
  flex-shrink: 0;
}

/* CSS cho toàn bộ container */
.pxl-fancybox-content {
    max-height: 80vh; /* Giới hạn chiều cao tối đa 80% viewport */
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* CSS cho phần mô tả có thể cuộn */
.pxl-fancybox-content .desc {
    max-height: 200px; /* Giới hạn chiều cao phần mô tả */
    overflow-y: auto; /* Tạo thanh cuộn dọc */
    margin-bottom: 15px;
    
    /* Tùy chỉnh thanh cuộn cho đẹp hơn */
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
}

/* Tùy chỉnh thanh cuộn cho Webkit browsers */
.pxl-fancybox-content .desc::-webkit-scrollbar {
    width: 6px;
}

.pxl-fancybox-content .desc::-webkit-scrollbar-track {
    background: transparent;
}

.pxl-fancybox-content .desc::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 3px;
}

.pxl-fancybox-content .desc::-webkit-scrollbar-thumb:hover {
    background-color: #999;
}

.pxl-product-grid .grid-item {
	height: 100%;
}
.pxl-product-grid .product-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.pxl-product-grid .product-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.pxl-product-grid .product-main-img {
    position: relative;
    padding-bottom: 100%;
}
.pxl-product-grid .product-main-img img {
	position: absolute;
    object-fit: cover;
}
.pxl-product-grid .product-rating .star-rating {
	display: block;
}

.pxl-product-grid .product-info {
	padding: 15px !important;
}

.pxl-product-grid .product-info {
	flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#pxl-main-products .pxl-grid-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin: 0;
}
#pxl-main-products .pxl-grid-inner .grid-item {
	width: 100%;
	padding: 0;
	margin: 0;
}
.pxl-myaccount-login-reg-form .pxl-register-form {
	display: block;
}
.show-password-input {
	background: transparent !important;
}

.smc-collapsed {
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.smc-toggle {
    display: inline-block;
    margin-top: 8px;
    border-radius: 0;
    cursor: pointer;
    background: transparent !important;
    color: var(--primary-color);
    padding: 0;
    border: none;
    border-bottom: 2px solid var(--primary-color);
}
.smc-toggle:hover,
.smc-toggle:focus {
	color: var(--default-color);
}

.arcu-widget.arcu-message {
	z-index: 99998 !important;
}

/** POPUP ***/
.mf-popup {
  display: none; /* ẩn mặc định */
  position: fixed;
  inset: 0; /* top:0; right:0; bottom:0; left:0 */
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  align-items: center;  /* canh giữa dọc */
  justify-content: center; /* canh giữa ngang */
  padding: 20px; /* để tránh dính sát màn hình khi nhỏ */
}
.mf-popup.active {
  display: flex; /* khi mở popup thì thêm class active */
}

/* Hộp nội dung */
.mf-popup .popup-content {
  background: #fff;
  padding: 30px 25px;
  border-radius: 12px;
  max-width: 600px;   /* giới hạn độ rộng */
  width: 100%;        /* full trong max-width */
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  animation: fadeInUp 0.3s ease;
}

/* Nút đóng */
.mf-popup .popup-close {
  position: absolute;
  top: 12px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
  color: #555;
  transition: color 0.2s;
}
.mf-popup .popup-close:hover {
  color: #000;
}

.newsletter-form.popup-form input.wpcf7-text {
	background-color: rgba(var(--primary-color-rgb), 0.05);
}

/* Hiệu ứng xuất hiện */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* Animation */
@keyframes pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.7; }
}

/* CSS riêng cho mobile */

/* Responsive */
@media (min-width: 1200px) {
    .pxl-heading-wrap .heading-subtitle,
	.pxl-pagetitle.layout-df .pxl-page-title .sub-title {
		font-size: 32px;
		line-height: 1.2;
	}
	.pxl-pagetitle.layout-df .pxl-page-title .main-title {
		font-size: 80px;
	}
}

@media (max-width: 991px) {
	#pxl-main-products .pxl-grid-inner {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 767px) {
	
	#pxl-main-products .pxl-grid-inner {
		grid-template-columns: repeat(2, 1fr);
	}
    .pxl-fancybox-content {
        max-height: 70vh; /* Giảm chiều cao trên mobile */
        padding: 15px;
    }
    
    .pxl-fancybox-content .desc {
        max-height: 150px; /* Giảm chiều cao phần mô tả trên mobile */
        font-size: 14px; /* Giảm kích thước font */
        line-height: 1.4;
    }
    
    .pxl-fancybox-content .title {
        font-size: 18px; /* Điều chỉnh kích thước tiêu đề */
        margin-bottom: 10px;
    }
    
    .pxl-fancybox-content .btn {
        margin-top: auto; /* Đẩy nút xuống dưới cùng */
        font-size: 14px;
    }
	.product-summary-info {
		padding: 15px;
	}

	.info-field {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}

	.field-value {
		text-align: left;
		margin-left: 0;
	}

	.promotion-content {
		flex-direction: column;
		text-align: center;
		gap: 15px;
	}

	.register-button {
		width: 100%;
		justify-content: center;
	}
}
@media (max-width: 576px) {
    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
}

/* CSS cho mobile nhỏ hơn */
@media (max-width: 480px) {
    .pxl-fancybox-content {
        max-height: 60vh;
        padding: 12px;
    }
    
    .pxl-fancybox-content .desc {
        max-height: 120px;
        font-size: 13px;
    }
}

/* Products mega menu */
@media (min-width: 1200px) {
    .pxl-header,
    .pxl-header .elementor-container,
    .pxl-header .elementor-column,
    .pxl-header .elementor-widget-wrap,
    .pxl-header .elementor-widget-container,
    .pxl-header .pxl-nav-menu-main,
    .pxl-header .menu-main-menu-container,
    .pxl-header .pxl-primary-menu {
        overflow: visible !important;
    }

    .pxl-nav-menu-main {
        position: relative;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega {
        position: static;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu {
        top: calc(100% + 2px);
        left: 0;
        right: auto;
        width: min(1160px, 92vw);
        padding: 20px 22px;
        border: 1px solid #e4ece6;
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 18px 45px rgba(13, 64, 28, 0.16);
        z-index: 9999;
        display: grid;
        grid-template-columns: repeat(4, minmax(220px, 1fr));
        gap: 14px 16px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(var(--mf-shift-x, 0), 8px, 0) !important;
        transform-origin: top right;
        transition: opacity 0.12s ease, transform 0.12s ease !important;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega:hover > .sub-menu,
    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega.mf-mega-open > .sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(var(--mf-shift-x, 0), 0, 0) !important;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li {
        padding: 10px 12px;
        border: 1px solid #eef4ef;
        border-radius: 12px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fcf9 100%);
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > a {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.35;
        color: #0d401c;
        margin-bottom: 6px;
        padding: 0;
        text-transform: none;
        white-space: normal;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > .sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        min-width: 0;
        margin: 0;
        padding: 0;
        box-shadow: none;
        border: 0;
        background: transparent;
        display: block;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > .sub-menu > li {
        margin: 0;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > .sub-menu > li > a {
        display: block;
        padding: 6px 0;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
        color: #2f4f3a;
        text-transform: none;
        white-space: normal;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > .sub-menu > li > a:hover {
        color: #0d401c;
        transform: translateX(2px);
    }
}

@media (max-width: 1199px) {
    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > a {
        font-weight: 700;
    }
}

/* Homepage section shape style similar Home 2 demo */
.home .elementor-element-c4fd1a2,
.home .elementor-element-236dbe5 {
    overflow: visible;
}

.home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted,
.home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item,
.home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item {
    position: absolute;
    right: -18px;
    top: 26px;
    opacity: 0.95;
    animation: mf-shape-float 7s ease-in-out infinite;
}

.home .elementor-4812 .elementor-element.elementor-element-c4fd1a2 .elementor-repeater-item-5f535f7 {
    right: -34px !important;
    top: 18px !important;
    bottom: auto !important;
    opacity: 1 !important;
}

.home .elementor-4812 .elementor-element.elementor-element-236dbe5 .elementor-repeater-item-156e97c {
    right: -22px !important;
    top: 10px !important;
    bottom: auto !important;
    opacity: 0.95 !important;
}

.home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted img,
.home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted img {
    width: clamp(100px, 11vw, 170px);
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 14px 24px rgba(13, 64, 28, 0.16));
}

@keyframes mf-shape-float {
    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }
    50% {
        transform: translate3d(-12px, -10px, 0) rotate(-3deg);
    }
}

@media (max-width: 767px) {
    .home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item,
    .home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item {
        right: -10px;
        top: 14px;
        opacity: 0.55;
    }

    .home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted img,
    .home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted img {
        width: clamp(72px, 20vw, 110px);
    }
}

/* Home About section: hide right image block */
.home .elementor-4812 .elementor-element.elementor-element-acae2d8 > .elementor-widget-container {
    display: none !important;
}

/* Home About right column balance */
.home .elementor-4812 .elementor-element.elementor-element-9d2db9c > .elementor-element-populated {
    padding: 22px 26px 26px !important;
}

.home .elementor-4812 .elementor-element.elementor-element-76f20bf {
    border-radius: 16px;
    border: 1px solid #e4ece6;
    box-shadow: 0 14px 34px rgba(13, 64, 28, 0.1);
    overflow: hidden;
}

.home .elementor-4812 .elementor-element.elementor-element-81eda2b .heading-subtitle .subtitle-text {
    font-size: 18px;
    letter-spacing: 0.3px;
}

.home .elementor-4812 .elementor-element.elementor-element-81eda2b .heading-title {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1;
    margin-top: 6px;
    margin-bottom: 14px;
}

.home .elementor-4812 .elementor-element.elementor-element-df12d72 .pxl-list-style {
    gap: 8px;
}

.home .elementor-4812 .elementor-element.elementor-element-df12d72 .list-item {
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 7px 0;
}

.home .elementor-4812 .elementor-element.elementor-element-df12d72 .list-icon {
    margin-top: 2px;
    flex: 0 0 16px;
}

.home .elementor-4812 .elementor-element.elementor-element-df12d72 .list-icon svg {
    width: 16px;
    height: 16px;
    fill: #1d6b35;
}

.home .elementor-4812 .elementor-element.elementor-element-df12d72 .list-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #264631;
}

.home .elementor-4812 .elementor-element.elementor-element-d32514c {
    margin: 12px 0 8px;
}

.home .elementor-4812 .elementor-element.elementor-element-cb8b7da .elementor-heading-title {
    font-size: 24px;
    line-height: 1.35;
    text-transform: none;
}

@media (max-width: 991px) {
    .home .elementor-4812 .elementor-element.elementor-element-9d2db9c > .elementor-element-populated {
        padding: 18px 16px 20px !important;
    }

    .home .elementor-4812 .elementor-element.elementor-element-cb8b7da .elementor-heading-title {
        font-size: 21px;
    }
}

/* Home About: remove right column, left full width */
.home .elementor-4812 .elementor-element.elementor-element-9d2db9c {
    display: none !important;
}

.home .elementor-4812 .elementor-element.elementor-element-fb014e4 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Home commitment section: force right image column visible */
.home .elementor-4812 .elementor-element.elementor-element-905eea1 {
    display: block !important;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c > .elementor-widget-container,
.home .elementor-4812 .elementor-element.elementor-element-74aed1c .pxl-image-wg,
.home .elementor-4812 .elementor-element.elementor-element-74aed1c img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* mf-banner-slider-override:start */
.home .elementor-13043 .elementor-element.elementor-element-5217db2 .pxl-section-bg-ken-burns {
  --pxl-ken-burns-bg-img: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/longform-nong-nghiep-huu-co20250726225849.jpg") !important;
}
.home .elementor-12693 .elementor-element.elementor-element-ad14b3e .pxl-section-bg-ken-burns {
  --pxl-ken-burns-bg-img: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/longform20250726225847.jpg") !important;
}
.home .elementor-12703 .elementor-element.elementor-element-5217db2 .pxl-section-bg-ken-burns {
  --pxl-ken-burns-bg-img: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/untitled.jpg") !important;
}
.home .elementor-image-carousel .swiper-slide-image[src*="banner-Mobi-1-1.png"] {
  content: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/longform-nong-nghiep-huu-co20250726225849.jpg");
}
.home .elementor-image-carousel .swiper-slide-image[src*="BANNER-MOBI-2-1.png"] {
  content: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/longform20250726225847.jpg");
}
.home .elementor-image-carousel .swiper-slide-image[src*="BANNER-MOBI-3-1.png"] {
  content: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/longform120250726225844.jpg");
}
/* mf-banner-slider-override:end */


/* mf-home-about-iconbox-v2:start */
.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-widget-icon-box,
.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-widget-icon-box > .elementor-widget-container {
    height: 100%;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-wrapper {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 14px;
    align-items: flex-start;
    padding: 18px;
    border: 1px solid #dce8db;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbf6 100%);
    box-shadow: 0 10px 24px rgba(13, 64, 28, 0.08);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-wrapper:hover {
    transform: translateY(-3px);
    border-color: #b9d8bf;
    box-shadow: 0 14px 30px rgba(13, 64, 28, 0.13);
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-icon {
    margin: 0 !important;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-icon .elementor-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 30% 30%, #2e9b4c 0%, #1e6f37 68%, #17582c 100%);
    box-shadow: 0 8px 18px rgba(23, 88, 44, 0.3);
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-icon svg {
    width: 22px;
    height: 22px;
    fill: #ffffff;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-content {
    padding-top: 2px;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-title {
    margin: 0 0 8px;
    font-size: 25px;
    line-height: 1.22;
    color: #123c21;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-description {
    margin: 0;
    color: #355741;
    line-height: 1.68;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .smc-toggle {
    margin-top: 12px;
    padding: 7px 12px;
    border: 1px solid #cae3cf;
    border-radius: 999px;
    background: #eef8f0 !important;
    color: #1b6b35;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .smc-toggle:hover,
.home .elementor-4812 .elementor-element.elementor-element-c84d897 .smc-toggle:focus {
    color: #ffffff;
    border-color: #1b6b35;
    background: #1b6b35 !important;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .show-more-content {
    margin-bottom: 14px;
}

@media (max-width: 767px) {
    .home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-wrapper {
        grid-template-columns: 46px 1fr;
        gap: 10px;
        padding: 14px;
        border-radius: 12px;
    }

    .home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-icon .elementor-icon {
        width: 46px;
        height: 46px;
    }

    .home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-icon svg {
        width: 18px;
        height: 18px;
    }

    .home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-title {
        font-size: 21px;
    }
}
/* mf-home-about-iconbox-v2:end */


/* mf-about-text-layout-v2:start */
.home .elementor-4812 .elementor-element.elementor-element-544adc2 .pxl-text-editor {
    max-width: 100%;
}

.home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-intro {
    display: grid;
    gap: 14px;
}

.home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-intro p {
    margin: 0;
    color: #2f4f3a;
    font-size: 16px;
    line-height: 1.78;
}

.home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-point {
    margin-top: 4px;
    padding: 14px 16px;
    border-left: 4px solid #2b8a46;
    border-radius: 10px;
    background: #f4faf3;
}

.home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-point h4 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.35;
    color: #124022;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

.home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-point p {
    font-size: 15px;
    line-height: 1.72;
}

@media (max-width: 767px) {
    .home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-intro p {
        font-size: 15px;
        line-height: 1.7;
    }

    .home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-point {
        padding: 12px 13px;
    }

    .home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-point h4 {
        font-size: 16px;
    }
}
/* mf-about-text-layout-v2:end */


/* mf-about-ellipsis-toggle:start */
.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-description.smc-collapsed {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: none !important;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-description.expanded {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
    max-height: none !important;
}
/* mf-about-ellipsis-toggle:end */






/* mf-why-choose-icon-center:start */
.home .elementor-4812 .elementor-element.elementor-element-188b511 .fancybox-inner .pxl-fancy-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
}
.home .elementor-4812 .elementor-element.elementor-element-188b511 .fancybox-inner .pxl-fancy-icon .pxl-icon {
  margin: 0 auto;
}
/* mf-why-choose-icon-center:end */

/* about-page-four-images-equal:start */
.elementor-element-365fb62 .elementor-widget-container,
.elementor-element-2893ba1 .elementor-widget-container,
.elementor-element-10815be .elementor-widget-container,
.elementor-element-5342bc6 .elementor-widget-container {
  height: 100%;
}

.elementor-element-365fb62 img,
.elementor-element-2893ba1 img,
.elementor-element-10815be img,
.elementor-element-5342bc6 img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
/* about-page-four-images-equal:end */

/* header-social-filter:start */
.elementor-element-6b58b49 .social-item[href*="x.com"],
.elementor-element-6b58b49 .social-item[href*="twitter.com"],
.elementor-element-6b58b49 .social-item[href*="youtube.com"],
.elementor-element-6b58b49 .social-item[href*="youtu.be"] {
  display: none !important;
}

.elementor-element-6b58b49 .social-item.mf-hotline-social svg {
  width: 1em;
  height: 1em;
}

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

.pxl-footer .pxl-socials-wrap.layout-1.d-flex-wrap > a:not([href*="facebook.com"]):not([href*="fb.com"]):not([href*="zalo.me"]):not([href^="tel:"]):not(.mf-hotline-social),
.pxl-footer .pxl-socials-wrap.layout-1.d-flex-wrap .social-item:not([href*="facebook.com"]):not([href*="fb.com"]):not([href*="zalo.me"]):not([href^="tel:"]):not(.mf-hotline-social) {
  display: none !important;
}
/* header-social-filter:end */

/* home-faq-image-override:start */
.home .elementor-element-2b62a6f .elementor-widget-container > img {
  display: none !important;
}

.home .elementor-element-2b62a6f .elementor-widget-container > img.mf-faq-main-image,
.home .elementor-element-2b62a6f .elementor-widget-container > img.mf-faq-extra-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
/* home-faq-image-override:end */

/* global-builder-late-load:start */
html.mf-pb-hold .elementor {
  opacity: 0 !important;
}

html.mf-pb-ready .elementor {
  opacity: 1 !important;
  transition: opacity 0.2s ease;
}
/* global-builder-late-load:end */

/* mf-motion-performance:start */
html {
  scroll-behavior: auto;
}

.home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item,
.home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item {
  animation-duration: 12s;
}

body .elementor-invisible {
  visibility: visible !important;
}

body .animated,
body [class*="fadeIn"],
body [class*="slideIn"],
body [class*="zoomIn"] {
  animation-duration: 0.25s !important;
  animation-delay: 0s !important;
}

@media (max-width: 1024px) {
  body .elementor-invisible,
  body .animated,
  body [class*="fadeIn"],
  body [class*="slideIn"],
  body [class*="zoomIn"],
  body .pxl-section-bg-ken-burns,
  body .pxl-section-bg-ken-burns::before,
  body .pxl-section-bg-ken-burns::after,
  body .parallax-inner,
  body [data-parallax],
  body .elementor-motion-effects-layer,
  body .elementor-motion-effects-element {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  body .elementor-invisible {
    visibility: visible !important;
  }

  .home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item,
  .home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* mf-motion-performance:end */

/* shop-header-consistency:start */
body.woocommerce-shop #pxl-header.header-layout-9135 .elementor-element-bbfc883,
body.post-type-archive-product #pxl-header.header-layout-9135 .elementor-element-bbfc883 {
  display: none !important;
}

body.woocommerce-shop #pxl-header.header-layout-9135 .elementor-element-f2578bf,
body.post-type-archive-product #pxl-header.header-layout-9135 .elementor-element-f2578bf {
  border-bottom: 1px solid #e6efe8;
}

body.woocommerce-shop #pxl-header.header-layout-9135 .elementor-element-f2578bf > .elementor-container,
body.post-type-archive-product #pxl-header.header-layout-9135 .elementor-element-f2578bf > .elementor-container {
  min-height: 86px;
}

body.woocommerce-shop #pxl-header.header-layout-9135 .pxl-primary-menu > li > a,
body.post-type-archive-product #pxl-header.header-layout-9135 .pxl-primary-menu > li > a {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 1199px) {
  body.woocommerce-shop #pxl-header .pxl-header-mobile .elementor-element-9260 .elementor-element-cf95f67,
  body.post-type-archive-product #pxl-header .pxl-header-mobile .elementor-element-9260 .elementor-element-cf95f67 {
    display: none !important;
  }
}
/* shop-header-consistency:end */
