/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.3.1768030298
Updated: 2026-01-10 14:31:38

*/

.dnt-checkout-wrap{
	display:flex;
	gap:24px;
}
span.select2-selection__clear {
    margin-right: 23px;
}
p.woocommerce-customer-details--email {
    display: none;
}
form.checkout.dnt-checkout h2 {
	color: #000;
}
.select2-container .select2-selection--single {
    height: 45px;
    border: 1px solid #ddd;
    border-radius: 6px;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	padding:0;
}

.select2-selection__rendered {
    line-height: 45px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #FF9900;
    color: #fff !important;
}
.select2-selection__arrow {
    height: 45px !important;
}
.dnt-checkout-left{width:65%;}
.dnt-checkout-right{
	width:35%;
	background:#fff;
	border:1px solid #eee;
	padding:20px;
	border-radius:12px;
}

/* BOX */
.dnt-form-box{
	margin-top:20px;
	border:1px solid #eee;
	border-radius:12px;
	padding:20px;
}

/* FORM */
.form-group{
	margin-bottom:15px;
}

.form-group label{
	display:block;
	font-size:14px;
	margin-bottom:5px;
}

form.checkout.dnt-checkout h3 {
	margin-bottom: 10px;
}

.form-group input,
.form-group select,
.form-group textarea{
	width:100%;
	padding:12px;
	border-radius:8px;
	border:1px solid #ddd;
	font-size:14px;
}

textarea{
	height:80px;
}

/* SHIPPING */
.dnt-shipping-method {
	display: flex;
	gap: 15px;

}
.dnt-method {
	padding: 15px;
	border: 1px solid #eee;
	border-radius: 20px;
}
.method{
	flex:1;
	cursor:pointer;
}

.method .box{
	border:1px solid #ddd;
	padding:15px;
	border-radius:12px;
}

.method.active .box{
	border:2px solid #ff6a00;
	background:#fff3e8;
}

.tag{
	display:inline-block;
	margin-top:8px;
	padding:4px 10px;
	border-radius:20px;
	font-size:12px;
}

.tag.free{background:#16a34a;color:#fff;}
.tag.fee{background:#ffedd5;color:#ff6a00;}

/* ORDER */
.order-list .item{
	display:flex;
	justify-content:space-between;
	margin-bottom:8px;
}
.dnt-shipping-method h4 {
	font-size: 18px;
	color: #000;
	font-weight: 700;
}
.line{
	display:flex;
	justify-content:space-between;
	margin:10px 0;
}

.total{
	display:flex;
	justify-content:space-between;
	font-weight:bold;
	font-size:18px;
	color:#ff6a00;
}

.place-order{
	width:100%;
	background:#16a34a;
	color:#fff;
	padding:14px;
	border:none;
	border-radius:999px;
	margin-top:15px;
	font-weight:600;
}

.cod-box{
	background:#fff3e8;
	padding:12px;
	border-radius:10px;
	margin-top:10px;
}

.dnt-cart-wrap{
	display:flex;
	gap:24px;
	align-items:flex-start;
}

.dnt-cart-left{
	width:70%;
}

.dnt-cart-right{
	width:30%;
	background:#fff;
	padding:20px;
	border-radius:12px;
	border:1px solid #eee;
}

/* ITEM */
.dnt-cart-item{
	display:flex;
	align-items:center;
	gap:15px;
	padding:18px;
	border:1px solid #eee;
	border-radius:12px;
	margin-bottom:15px;
	background:#fff;
}

.dnt-cart-img img{
	width:150px;
	height:150px;
	object-fit:cover;
	border-radius:10px;
}
.dnt-remove img {
	height: 24px;
	width: 24px;
}
.dnt-cart-col-right {
	height: 150px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
/* INFO */
.dnt-cart-info{
	flex:1;
}

.dnt-cart-info h3{
	font-size:16px;
	font-weight:600;
	margin-bottom:6px;
}

.old-price{
	text-decoration:line-through;
	color:#aaa;
	font-size:14px;
	margin:0;
}

.price{
	color:#ff6a00;
	font-weight:700;
	font-size:15px;
}
a.checkout-btn {
	color: #fff !important;
	text-decoration: unset;
}
/* QTY */
.dnt-qty {
	display: inline-block;
	background: #E6E6E6;
	border-radius: 30px;
}

.dnt-qty button{
	width:30px;
	height:30px;
	border-radius:50%;
	border:1px solid #ddd;
	background:#f5f5f5;
	cursor:pointer;
	padding:0;
	color: #000;
}

.dnt-qty input {
	width: 50px;
	text-align: center;
	border: none;
	padding: 0;
	font-weight: 600;
	background: #fff0;
}

/* TOTAL */
.dnt-cart-total{
	font-weight:700;
	font-size:16px;
	min-width:100px;
	text-align:right;
}

/* REMOVE */
.dnt-remove{
	cursor:pointer;
	color:#ff3b30;
	font-size:18px;
	text-align: right;
}

/* RIGHT BOX */
.dnt-cart-right h3{
	margin-bottom:15px;
	font-size:18px;

}

.line{
	display:flex;
	justify-content:space-between;
	margin:10px 0;
	font-size:14px;
}

.total{
	display:flex;
	justify-content:space-between;
	font-size:18px;
	font-weight:bold;
	color:#ff6a00;
}

/* BUTTON */
.checkout-btn{
	display:block;
	background:#16a34a;
	color:#fff;
	text-align:center;
	padding:14px;
	border-radius:999px;
	margin-top:15px;
	font-weight:600;
	transition:0.3s;
}

.checkout-btn:hover{
	background:#15803d;
}

/* COD BOX */
.cod-box{
	background:#fff3e8;
	padding:12px;
	border-radius:10px;
	margin-top:15px;
	font-size:13px;
	text-align:center;
}

/* MOBILE */
@media(max-width:768px){
	.dnt-cart-wrap{
		flex-direction:column;
	}
	.dnt-cart-left,
	.dnt-cart-right{
		width:100%;
	}
	.dnt-cart-item {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.dnt-cart-col-right {
		height: auto;
	}
	.dnt-cart-col-right {
		height: auto;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	.dnt-checkout-wrap {
		flex-direction: column;
	}
	.dnt-checkout-left {
		width: 100%;
	}
	.dnt-checkout-right {
		width: 100%;

	}
}

.number-circle{
	display:flex;
	justify-content:center;
	padding-top: 13px;
	width:60px;
	height:60px;
	background:#34A853;
	color:#fff;
	border-radius:50%;
	font-weight:700;
	font-size:22px;
}

.woopq-quantity-input input.qty {
	height: 40px !important;
	min-height: 40px !important;
	border-radius:0 !important;
	text-align:center !important;
}


/* Layout menu item */
.foodcoop-category-menu .elementor-nav-menu--main .menu-item > a {
	display: flex;
	align-items: center;
	gap: 12px;
}

/* Icon chung */
.foodcoop-category-menu .elementor-nav-menu--main .menu-item::before {
	content: "";
	width: 35px;
	height: 35px;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
}

/* GÃ¡n icon */
.foodcoop-category-menu .icon-rau::before { background-image: url('https://pandafood.vn/wp-content/uploads/2026/01/image-6.png'); }
.foodcoop-category-menu .icon-cu::before { background-image: url('/wp-content/uploads/icon-cu.png'); }
.foodcoop-category-menu .icon-fruit::before { background-image: url('https://pandafood.vn/wp-content/uploads/2026/01/fruits-1.png'); }
.foodcoop-category-menu .icon-sea::before { background-image: url('https://pandafood.vn/wp-content/uploads/2026/01/seafood-1-1.png'); }
.foodcoop-category-menu .icon-milk::before { background-image: url('https://pandafood.vn/wp-content/uploads/2026/01/milk-1.png'); }
.foodcoop-category-menu .icon-meat::before { background-image: url('https://pandafood.vn/wp-content/uploads/2026/01/beef-1.png'); }
.foodcoop-category-menu .icon-mush::before { background-image: url('https://pandafood.vn/wp-content/uploads/2026/01/image-11.png'); }
.foodcoop-category-menu .icon-do-uong::before { background-image: url('https://pandafood.vn/wp-content/uploads/2026/01/soft-drink-1.png'); }
.foodcoop-category-menu .icon-do-ngot::before { background-image: url('https://pandafood.vn/wp-content/uploads/2026/01/candies-1.png'); }
.foodcoop-category-menu .icon-gao::before { background-image: url('https://pandafood.vn/wp-content/uploads/2026/01/rice-1.png'); }
.foodcoop-category-menu .icon-mon::before { background-image: url('https://pandafood.vn/wp-content/uploads/2026/01/dish-1.png'); }
.foodcoop-category-menu .icon-nha-bep::before { background-image: url('https://pandafood.vn/wp-content/uploads/2026/01/download.svg'); }

/* Margin giá»¯a item */
.foodcoop-category-menu .elementor-917 .elementor-element.elementor-element-ab6fc76 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
	margin-bottom: 1px;
	display: flex;
}

/* Reset border */
.foodcoop-category-menu .elementor-nav-menu li {
	border-width: 0;
	display: flex;
}
/* Submenu cáº¥p 2 náº±m ngang */
.foodcoop-category-menu .menu-item-has-children > .sub-menu {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 18px;
	align-items: center;
	white-space: nowrap;
}
/* ==============================
FOODCOOP MENU FIX ARROW
============================== */

.foodcoop-category-menu li > a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: 100%;
}

/* Icon + text bÃªn trÃ¡i giá»¯ nguyÃªn */
.foodcoop-category-menu li > a > img,
.foodcoop-category-menu li > a > span:not(.sub-arrow) {
	flex-shrink: 0;
}

/* Arrow */
.foodcoop-category-menu li > a .sub-arrow {
	margin-left: auto !important;
	flex-shrink: 0;
	font-size: 18px;
	opacity: 0.6;
}


.gtranslate_wrapper img {
	display: none !important;
}

.gtranslate_wrapper a {
	font-family: "Be Vietnam Pro", Sans-serif;
	color: #fff !important;
	font-size: 20px !important;
	line-height: 1 !important;
}
/* Card chung */
.pricing-card {
	position: relative;
	transition: all 0.4s ease;
}

/* Hai card bÃªn */
.side-card {
	filter: blur(3px);
	opacity: 0.5;
	transform: scale(0.95);
}

/* Hover vÃ o card bÃªn */
.side-card:hover {
	filter: blur(0);
	opacity: 1;
	transform: scale(1);
	z-index: 5;
}

/* Button máº·c Ä‘á»‹nh áº©n */
.side-card .pricing-btn {
	opacity: 0;
	transform: translateY(15px);
	transition: all 0.3s ease;
	background: #fff !important;
	color: #ff7a00 !important;
}

/* Hover thÃ¬ button hiá»‡n */
.side-card:hover .pricing-btn {
	opacity: 1;
	transform: translateY(0);
}

/* Card giá»¯a luÃ´n rÃµ */
.center-card {
	filter: none;
	opacity: 1;
	transform: scale(1.05);
	z-index: 10;
}
/* Side card máº·c Ä‘á»‹nh */
.side-card {
	filter: blur(3px);
	opacity: 0.5;
	transform: scale(0.95);
	padding: 30px 20px; /* padding ban Ä‘áº§u (tÃ¹y báº¡n chá»‰nh) */
	transition: 
		filter 0.4s ease,
		opacity 0.4s ease,
		transform 0.4s ease,
		padding 0.4s ease;
}

/* Hover vÃ o side card */
.side-card:hover {
	filter: blur(0);
	opacity: 1;
	transform: scale(1);
	background-color:#FF7800;
	/* Padding báº¡n yÃªu cáº§u */
	padding: 50px 20px 50px 20px;
	border-radius:30px;
	z-index: 5;
}
.sale-percentage {
	position: absolute;
	background: #EA4335;          
	color: #ffffff;
	font-size: 13px;
	font-weight: 400;
	padding: 5px 10px;
	border-radius: 5px;
	line-height: 1;
	z-index: 20;
	box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
	position: absolute;
	top: 85%;
	left: 60%;
}
/* Tabs danh má»¥c con */
.category-tabs ul.products {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 8px;

	margin: 0;
	padding: 0;
}

/* Má»—i item */
.category-tabs li.product {
	width: auto !important;   /* QUAN TRá»ŒNG */
	margin: 0 !important;
	padding: 0 !important;
}

/* áº¨n hÃ¬nh áº£nh */
.category-tabs li.product img {
	display: none !important;
}

/* Style tab */
.category-tabs li.product a {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid #CACACA;
	background: #fff;

	font-size: 14px;
	font-weight: 500;
	color: #ff8a00;
	text-decoration: none;
	white-space: nowrap;

	transition: 0.2s;
}

/* Hover */
.category-tabs li.product a:hover {
	background: #ff8a00;
	color: #fff;
	border: 1px solid #ff8a00;
}

/* Active */
.category-tabs li.current-cat > a {
	background: #ff8a00;
	color: #fff;
	border: 1px solid #ff8a00
}
.yith-wcwl-add-to-wishlist-button__label {
	display: none;
}
/* Wrapper giÃ¡ */
.price-wrap {
	display: flex;
	flex-direction: column; /* má»—i giÃ¡ 1 dÃ²ng */
	align-items: flex-start;
	gap: 4px;
}

/* GiÃ¡ thÆ°á»ng (gáº¡ch) */
.price-wrap .price-regular {
	display: block !important;
	font-size: 17px;
	color: #999;
	line-height: 1.2;
}

/* GiÃ¡ sale (vÃ ng â€“ to) */
.price-wrap .price-sale {
	display: block !important;
	font-size: 18px;
	font-weight: 700;
	color: #ff9900;
	line-height: 1.2;
}
.elementor-kit-486 a {
	font-family: "Be Vietnam Pro", Sans-serif;
	color: #333;
}
/* GiÃ¡ chÆ°a VAT â€“ trang chi tiáº¿t sáº£n pháº©m */
.price-single-excl {
	font-size: 24px;
	font-weight: 600;
	color: #ff8c00; /* cam */
	line-height: 1.2;
}


@media (max-width: 767px) {
	.gtranslate_wrapper a {
		color: #333232 !important;
	}
	.foodcoop-category-menu li {
		position: relative;
	}

	.foodcoop-category-menu li > a {
		display: flex !important;
		align-items: center;
		width: 100%;
	}

	.foodcoop-category-menu li > a .sub-arrow {
		margin-left: auto;
	}

	/* Submenu ná»•i ngang, canh Ä‘Ãºng vá»‹ trÃ­ */
	.foodcoop-category-menu li ul {
		position: absolute !important;
		left: 100% !important;
		top: 50% !important;
		transform: translateY(-50%);
		min-width: 180px;
		background: #fff;
		z-index: 9999;
		box-shadow: 0 6px 20px rgba(0,0,0,0.08);
		border-radius: 6px;
	}
	.number-circle{
		display:flex;
		justify-content:center;
		padding-top: 10px;
		width:40px;
		height:40px;
		background:#34A853;
		color:#fff;
		border-radius:50%;
		font-weight:700;
		font-size:16px;
	}
}
.menu-item-3772 {
	background: #FF7800;
	border-radius:10px 10px;

	transform:translatex(30px);
}
.menu-item-3772 > a {
	color: #ffffff !important;
	font-size: 20px !important;
}
@media (max-width:768px){
	.menu-item-3772 {
		margin-right:0;
		border-radius:0;
		transform:translatex(0);
		background: none;
	}
	.menu-item-3772 > a {
		color: #3F444B !important;
		font-size:15px  !important;
	}
	.menu-item-3772 > a.elementor-item-active,
	.menu-item-3772.current-menu-item > a {
		color:#ffffff !important;
	}
	.woocommerce-breadcrumb {
		display: flex;
		flex-wrap: nowrap;
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		max-width: 100%;
		-webkit-overflow-scrolling: touch;
	}

	.woocommerce-breadcrumb a,
	.woocommerce-breadcrumb span {
		flex-shrink: 0;
		display: inline-block;
	}

	/* áº¨n scrollbar nhÆ°ng váº«n trÆ°á»£t */
	.woocommerce-breadcrumb::-webkit-scrollbar {
		height: 0;
	}
}
/* =====================================
   WOOCOMMERCE MY ACCOUNT - PANDA FOOD
===================================== */

/* Khung trang */
.woocommerce-account .site-main,
.woocommerce-account main {
    background: #ffffff;
}

/* TiÃªu Ä‘á» My account */
.woocommerce-account .entry-title,
.woocommerce-account h1 {
    color: #101828 !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
}

/* Khung form Ä‘Äƒng nháº­p */
.woocommerce-account form.login,
.woocommerce-account form.register {
    background: #ffffff !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 12px !important;
    padding: 30px 24px !important;
    box-shadow: 0 4px 18px rgba(16, 24, 40, 0.06) !important;
}

/* Label */
.woocommerce-account form label {
    color: #344054 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

/* Dáº¥u sao báº¯t buá»™c */
.woocommerce-account .required {
    color: #d92d20 !important;
}

/* Ã” nháº­p */
.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="password"] {
    width: 100% !important;
    height: 50px !important;
    padding: 0 15px !important;
    color: #101828 !important;
    background: #ffffff !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 16px !important;
    transition: 0.2s ease !important;
}

/* Khi báº¥m vÃ o Ã´ nháº­p */
.woocommerce-account form input[type="text"]:focus,
.woocommerce-account form input[type="email"]:focus,
.woocommerce-account form input[type="password"]:focus {
    border-color: #26713a !important;
    box-shadow: 0 0 0 3px rgba(38, 113, 58, 0.12) !important;
    outline: none !important;
}

/* Khoáº£ng cÃ¡ch cÃ¡c dÃ²ng */
.woocommerce-account .form-row {
    margin-bottom: 18px !important;
}

/* NÃºt Ä‘Äƒng nháº­p */
.woocommerce-account button.button,
.woocommerce-account .woocommerce-button,
.woocommerce-account input.button {
    min-height: 48px !important;
    padding: 0 26px !important;
    background: #26713a !important;
    color: #ffffff !important;
    border: 1px solid #26713a !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition: 0.2s ease !important;
}

/* Hover nÃºt */
.woocommerce-account button.button:hover,
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account input.button:hover {
    background: #1f5f31 !important;
    border-color: #1f5f31 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/* Ghi nhá»› máº­t kháº©u */
.woocommerce-account .woocommerce-form-login__rememberme {
    color: #475467 !important;
    font-size: 15px !important;
    margin-left: 12px !important;
}

/* Checkbox */
.woocommerce-account input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #26713a;
	    min-height: auto;
}

/* QuÃªn máº­t kháº©u */
.woocommerce-account .woocommerce-LostPassword {
    margin-top: 14px !important;
}

.woocommerce-account .woocommerce-LostPassword a {
    color: #26713a !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.woocommerce-account .woocommerce-LostPassword a:hover {
    color: #1f5f31 !important;
    text-decoration: underline !important;
}
/* CÄƒn pháº§n ná»™i dung */
.woocommerce-account .site-main {
    padding-top: 35px !important;
    padding-bottom: 45px !important;
}

/* Mobile */
@media (max-width: 767px) {

    .woocommerce-account .site-main {
        padding: 24px 15px 35px !important;
    }

    .woocommerce-account .entry-title,
    .woocommerce-account h1 {
        font-size: 32px !important;
    }

    .woocommerce-account h2 {
        font-size: 26px !important;
    }

    .woocommerce-account form.login,
    .woocommerce-account form.register {
        padding: 22px 16px !important;
        border-radius: 10px !important;
    }

    .woocommerce-account button.button {
        width: 100% !important;
        margin-bottom: 12px !important;
    }

    .woocommerce-account .woocommerce-form-login__rememberme {
        display: block !important;
        margin: 0 0 12px !important;
    }
}
/* KhÃ´ng cho tÃ i khoáº£n trÃªn header xuá»‘ng dÃ²ng */
.hb-user-account {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.hb-user-account .hb-icon {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.hb-user-account:hover {
    color: #ffffff !important;
    opacity: 0.85;
}

/* Container chá»©a tÃ i khoáº£n */
.elementor-widget-shortcode:has(.hb-user-account),
.elementor-widget-html:has(.hb-user-account) {
    width: auto !important;
    min-width: max-content !important;
    flex-shrink: 0 !important;
}
/*====================================
    MY ACCOUNT - PANDA FOOD
====================================*/


/* Sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation{
    width:260px;
    flex:0 0 260px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
    list-style:none;
    margin:0;
    padding:0;
    border:1px solid #e5e7eb;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
    margin:0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
    display:block;
    padding:16px 22px;
    color:#101828;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid #f2f4f7;
    transition:.25s;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{
    border-bottom:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:hover a{
    background:#26713a;
    color:#fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
    background:#26713a;
    color:#fff;
}

/* Ná»™i dung */
.woocommerce-account .woocommerce-MyAccount-content{
    flex:1;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:35px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

/* TiÃªu Ä‘á» */
.woocommerce-account h1{
    font-size:46px;
    font-weight:700;
    color:#101828;
    margin-bottom:30px;
}

/* Chá»¯ */
.woocommerce-account .woocommerce-MyAccount-content p{
    font-size:17px;
    line-height:1.8;
    color:#475467;
}

/* Link */
.woocommerce-account .woocommerce-MyAccount-content a{
    color:#26713a;
    font-weight:600;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover{
    color:#1b5d2d;
}

/* NÃºt */
.woocommerce-account .button{
    background:#26713a!important;
    color:#fff!important;
    border:none!important;
    border-radius:8px!important;
    padding:12px 24px!important;
}

.woocommerce-account .button:hover{
    background:#1f5f31!important;
}

/* Form */
.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea{
    border:1px solid #d0d5dd!important;
    border-radius:8px!important;
    min-height:48px;
}

.woocommerce-account input:focus,
.woocommerce-account textarea:focus{
    border-color:#26713a!important;
    box-shadow:0 0 0 3px rgba(38,113,58,.12)!important;
}

/* Mobile */
@media(max-width:991px){

    .woocommerce-account .woocommerce{
        display:block;
        padding:0 15px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation{
        width:100%;
        margin-bottom:25px;
    }

    .woocommerce-account .woocommerce-MyAccount-content{
        padding:25px;
    }

}

/* Báº¯t buá»™c hiá»‡n cáº£ form Ä‘Äƒng nháº­p vÃ  Ä‘Äƒng kÃ½ */
.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
	gap: 10px;
}


/* Form Ä‘Äƒng nháº­p vÃ  Ä‘Äƒng kÃ½ */
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register {
    display: block !important;
    width: 100% !important;
}

/* Mobile */
@media (max-width: 767px) {
    .woocommerce-account:not(.logged-in) .woocommerce .u-columns {
        display: block !important;
    }

    .woocommerce-account:not(.logged-in) .woocommerce .u-column1,
    .woocommerce-account:not(.logged-in) .woocommerce .u-column2,
    .woocommerce-account:not(.logged-in) .woocommerce .col-1,
    .woocommerce-account:not(.logged-in) .woocommerce .col-2 {
        width: 100% !important;
        margin-bottom: 30px !important;
    }
}
/* CÃ¢n chiá»u cao 2 khung Ä‘Äƒng nháº­p vÃ  Ä‘Äƒng kÃ½ */
@media (min-width: 768px) {

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns {
        display: flex !important;
        align-items: stretch !important;
    }


    .woocommerce-account:not(.logged-in) form.login,
    .woocommerce-account:not(.logged-in) form.register {
        flex-grow: 1 !important;
        margin-bottom: 0 !important;
        box-sizing: border-box !important;
    }
}
.u-column2.col-2 h2 {
    display: none;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
}
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    display: none;
}
/* =========================================================
   PANDAFOOD MOBILE HEADER - CLEAN RESET
   Layout:
   - Green row: phone left, real account link right.
   - White row: menu + cart left, logo right.
========================================================= */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    padding-top: 148px !important;
  }

  body .elementor-location-header {
    position: fixed !important;
    top: 0 !important;
    z-index: 999999 !important;
    width: 100% !important;
    min-height: 148px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(16, 24, 40, 0.08) !important;
  }

  body.admin-bar .elementor-location-header {
    top: 46px !important;
  }

  body .elementor-location-header *,
  body .elementor-location-header *::before,
  body .elementor-location-header *::after {
    box-sizing: border-box !important;
  }

  body .elementor-location-header .elementor-widget {
    margin: 0 !important;
  }

  /* ---------- Green topbar ---------- */
  body .elementor-location-header > .elementor-section:first-child,
  body .elementor-location-header > .e-con:first-child {
    position: relative !important;
    z-index: 20 !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    background: #236b35 !important;
    overflow: hidden !important;
  }

  body .elementor-location-header > .elementor-section:first-child::before,
  body .elementor-location-header > .elementor-section:first-child::after,
  body .elementor-location-header > .e-con:first-child::before,
  body .elementor-location-header > .e-con:first-child::after {
    content: none !important;
    display: none !important;
  }

  body .elementor-location-header > .elementor-section:first-child > .elementor-container,
  body .elementor-location-header > .e-con:first-child > .e-con-inner {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-location-header > .elementor-section:first-child .elementor-column,
  body .elementor-location-header > .e-con:first-child > .e-con-inner > .e-con {
    position: static !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-location-header > .elementor-section:first-child .elementor-widget-wrap,
  body .elementor-location-header > .e-con:first-child > .e-con-inner > .e-con > .e-con-inner {
    display: flex !important;
    align-items: center !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Phone column: keep the original clickable phone widget. */
  body .elementor-location-header > .elementor-section:first-child .elementor-column:nth-child(1),
  body .elementor-location-header > .e-con:first-child > .e-con-inner > .e-con:nth-child(1) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 1 1 50% !important;
    align-items: center !important;
    justify-content: flex-start !important;
    max-width: 50% !important;
    overflow: hidden !important;
  }

  /* Account column: keep the real login/account widget and move it right. */
  body .elementor-location-header > .elementor-section:first-child .elementor-column:nth-child(3),
  body .elementor-location-header > .e-con:first-child > .e-con-inner > .e-con:nth-child(3) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 1 1 50% !important;
    align-items: center !important;
    justify-content: flex-end !important;
    max-width: 50% !important;
    margin-left: auto !important;
    overflow: hidden !important;
    text-align: right !important;
  }

  body .elementor-location-header > .elementor-section:first-child .elementor-column:nth-child(1) .elementor-widget-wrap {
    justify-content: flex-start !important;
  }

  body .elementor-location-header > .elementor-section:first-child .elementor-column:nth-child(3) .elementor-widget-wrap {
    justify-content: flex-end !important;
  }

  /* Hide desktop-only shipping and language columns on mobile. */
  body .elementor-location-header > .elementor-section:first-child .elementor-column:nth-child(2),
  body .elementor-location-header > .elementor-section:first-child .elementor-column:nth-child(n+4),
  body .elementor-location-header > .e-con:first-child > .e-con-inner > .e-con:nth-child(2),
  body .elementor-location-header > .e-con:first-child > .e-con-inner > .e-con:nth-child(n+4),
  body .elementor-location-header .mobile-shipping,
  body .elementor-location-header .gtranslate_wrapper,
  body .elementor-location-header .gt_switcher {
    display: none !important;
  }

  body .elementor-location-header > .elementor-section:first-child .elementor-widget {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body .elementor-location-header > .elementor-section:first-child .elementor-widget-container,
  body .elementor-location-header > .e-con:first-child .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-location-header > .elementor-section:first-child *,
  body .elementor-location-header > .e-con:first-child * {
    color: #fff !important;
    font-family: "Be Vietnam Pro", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    white-space: nowrap !important;
  }

  body .elementor-location-header > .elementor-section:first-child a,
  body .elementor-location-header > .e-con:first-child a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /*
   * Current Elementor header #863 has an extra boxed container in the topbar.
   * Flatten only that wrapper, then position the two real widgets.
   */
  body .elementor-location-header > .e-con:first-child > .e-con-inner,
  body .elementor-location-header > .e-con:first-child > .e-con-inner .e-con,
  body .elementor-location-header > .e-con:first-child > .e-con-inner .e-con-inner {
    display: contents !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-location-header > .e-con:first-child .elementor-widget {
    display: none !important;
  }

  /* Real phone widget from Elementor header #863. */
  body .elementor-location-header > .e-con:first-child .elementor-element-12116d9 {
    position: absolute !important;
    inset: auto !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 30 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 48% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  /* Real /my-account/ widget; remains clickable when logged in or logged out. */
  body .elementor-location-header > .e-con:first-child .mobile-account,
  body .elementor-location-header > .e-con:first-child .mobile-account.elementor-hidden-mobile {
    position: absolute !important;
    inset: auto !important;
    right: 14px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 31 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    max-width: 48% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-align: right !important;
    white-space: nowrap !important;
    pointer-events: auto !important;
  }

  body .elementor-location-header > .e-con:first-child .elementor-element-12116d9 .elementor-widget-container,
  body .elementor-location-header > .e-con:first-child .mobile-account .elementor-widget-container,
  body .elementor-location-header > .e-con:first-child .mobile-account .hb-user-account {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-location-header > .e-con:first-child .mobile-account .elementor-widget-container,
  body .elementor-location-header > .e-con:first-child .mobile-account .hb-user-account {
    justify-content: flex-end !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    overflow: hidden !important;
  }

  /* ---------- White navigation row ---------- */
  body .elementor-location-header > .elementor-section:nth-child(2),
  body .elementor-location-header > .e-con:nth-child(2) {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    z-index: 19 !important;
    width: 100% !important;
    height: 96px !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    background: #fff !important;
    border: 0 !important;
    overflow: visible !important;
  }

  body .elementor-location-header > .elementor-section:nth-child(2) > .elementor-container,
  body .elementor-location-header > .e-con:nth-child(2) > .e-con-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 96px !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-column,
  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-wrap,
  body .elementor-location-header > .e-con:nth-child(2) .e-con,
  body .elementor-location-header > .e-con:nth-child(2) .e-con-inner {
    display: contents !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Hide only the app/download button in the white mobile row. */
  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-button,
  body .elementor-location-header > .e-con:nth-child(2) .elementor-widget-button {
    display: none !important;
  }

  /* Hamburger menu on the left. */
  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-nav-menu,
  body .elementor-location-header > .e-con:nth-child(2) .elementor-widget-nav-menu {
    position: absolute !important;
    left: 18px !important;
    top: 29px !important;
    z-index: 50 !important;
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-location-header .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #003629 !important;
    background: #f3f7f4 !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
  }

  /* Cart next to the menu, without a colored block behind it. */
  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-woocommerce-menu-cart,
  body .elementor-location-header > .e-con:nth-child(2) .elementor-widget-woocommerce-menu-cart {
    position: absolute !important;
    left: 68px !important;
    top: 29px !important;
    z-index: 45 !important;
    display: block !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  body .elementor-location-header .elementor-widget-woocommerce-menu-cart a,
  body .elementor-location-header .elementor-widget-woocommerce-menu-cart button,
  body .elementor-location-header .elementor-menu-cart__toggle,
  body .elementor-location-header .elementor-menu-cart__toggle_button,
  body .elementor-location-header .elementor-menu-cart__toggle .elementor-button,
  body .elementor-location-header .elementor-menu-cart__toggle_button.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111827 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* Logo on the right, vertically centered with menu and cart. */
  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-image,
  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-theme-site-logo,
  body .elementor-location-header > .e-con:nth-child(2) .elementor-widget-image,
  body .elementor-location-header > .e-con:nth-child(2) .elementor-widget-theme-site-logo {
    position: absolute !important;
    right: 18px !important;
    top: 16px !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 132px !important;
    max-width: 132px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-location-header > .elementor-section:nth-child(2) .custom-logo-link,
  body .elementor-location-header > .e-con:nth-child(2) .custom-logo-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 132px !important;
    max-width: 132px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-location-header > .elementor-section:nth-child(2) img.custom-logo,
  body .elementor-location-header > .elementor-section:nth-child(2) .custom-logo-link img,
  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-image img,
  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-theme-site-logo img,
  body .elementor-location-header > .e-con:nth-child(2) img.custom-logo,
  body .elementor-location-header > .e-con:nth-child(2) .custom-logo-link img,
  body .elementor-location-header > .e-con:nth-child(2) .elementor-widget-image img,
  body .elementor-location-header > .e-con:nth-child(2) .elementor-widget-theme-site-logo img {
    display: block !important;
    width: auto !important;
    max-width: 122px !important;
    height: auto !important;
    max-height: 58px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  /* Mobile dropdown and current-menu state. */
  body .elementor-location-header .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 44px !important;
    left: 0 !important;
    right: auto !important;
    z-index: 1000000 !important;
    width: min(290px, calc(100vw - 36px)) !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(35, 107, 53, 0.16) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(0, 54, 41, 0.14) !important;
    overflow: hidden !important;
  }

  body .elementor-location-header .elementor-nav-menu--dropdown[aria-hidden="true"] {
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body .elementor-location-header .elementor-nav-menu--dropdown[aria-hidden="false"] {
    height: auto !important;
    max-height: 70vh !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body .elementor-location-header .elementor-nav-menu--dropdown a {
    display: flex !important;
    align-items: center !important;
    padding: 13px 16px !important;
    color: #003629 !important;
    background: #fff !important;
    font-family: "Be Vietnam Pro", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
  }

  body .elementor-location-header .elementor-nav-menu--dropdown .current-menu-item > a,
  body .elementor-location-header .elementor-nav-menu--dropdown .current_page_item > a,
  body .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,
  body .elementor-location-header .elementor-nav-menu--dropdown a:hover {
    color: #236b35 !important;
    background: #eef9f0 !important;
  }
}

@media (max-width: 360px) {
  body .elementor-location-header > .elementor-section:first-child *,
  body .elementor-location-header > .e-con:first-child * {
    font-size: 12px !important;
  }

  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-image,
  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-theme-site-logo,
  body .elementor-location-header > .e-con:nth-child(2) .elementor-widget-image,
  body .elementor-location-header > .e-con:nth-child(2) .elementor-widget-theme-site-logo,
  body .elementor-location-header > .elementor-section:nth-child(2) .custom-logo-link,
  body .elementor-location-header > .e-con:nth-child(2) .custom-logo-link {
    width: 116px !important;
    max-width: 116px !important;
  }

  body .elementor-location-header > .elementor-section:nth-child(2) img.custom-logo,
  body .elementor-location-header > .elementor-section:nth-child(2) .custom-logo-link img,
  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-image img,
  body .elementor-location-header > .elementor-section:nth-child(2) .elementor-widget-theme-site-logo img,
  body .elementor-location-header > .e-con:nth-child(2) img.custom-logo,
  body .elementor-location-header > .e-con:nth-child(2) .custom-logo-link img,
  body .elementor-location-header > .e-con:nth-child(2) .elementor-widget-image img,
  body .elementor-location-header > .e-con:nth-child(2) .elementor-widget-theme-site-logo img {
    max-width: 108px !important;
  }
}

/*
 * Final lock for the current live Elementor header #863.
 * This outranks stale rules still stored in WordPress Additional CSS.
 */
@media (max-width: 767px) {
  body header.elementor-location-header.elementor-863
  > .elementor-element-bcf07d2.elementor-element-bcf07d2:first-child
  .elementor-element-12116d9.elementor-element-12116d9 {
    position: absolute !important;
    left: 14px !important;
    right: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-width: 48% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body header.elementor-location-header.elementor-863
  > .elementor-element-bcf07d2.elementor-element-bcf07d2:first-child
  .elementor-element-1928fdc.elementor-element-1928fdc.elementor-hidden-mobile {
    display: contents !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
  }

  body header.elementor-location-header.elementor-863
  > .elementor-element-bcf07d2.elementor-element-bcf07d2:first-child
  .mobile-account.mobile-account {
    position: absolute !important;
    left: auto !important;
    right: 14px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    max-width: 48% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-align: right !important;
    pointer-events: auto !important;
  }

  body header.elementor-location-header.elementor-863
  > .elementor-element-bcf07d2.elementor-element-bcf07d2:first-child
  .mobile-account.mobile-account .hb-user-account.hb-user-account {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  body header.elementor-location-header.elementor-863
  > .elementor-element-bcf07d2.elementor-element-bcf07d2:first-child
  .elementor-element-37fe218.elementor-element-37fe218,
  body header.elementor-location-header.elementor-863
  > .elementor-element-bcf07d2.elementor-element-bcf07d2:first-child
  .elementor-element-ca93373.elementor-element-ca93373 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* Force the white row order: menu, cart on the left; logo on the right. */
  body header.elementor-location-header.elementor-863
  .elementor-element-6c91bee.elementor-element-6c91bee {
    position: absolute !important;
    left: 18px !important;
    right: auto !important;
    top: 29px !important;
    transform: none !important;
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body header.elementor-location-header.elementor-863
  .elementor-element-08a7d2f.elementor-element-08a7d2f {
    position: absolute !important;
    left: 68px !important;
    right: auto !important;
    top: 29px !important;
    transform: none !important;
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body header.elementor-location-header.elementor-863
  .elementor-element-8c38971.elementor-element-8c38971 {
    position: absolute !important;
    left: auto !important;
    right: 18px !important;
    top: 16px !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 132px !important;
    max-width: 132px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
