/*
Theme Name: Minh Long Luxury Background V13
Template: flatsome
Description: Minh Long Luxury — giao diện bất động sản cao cấp xanh ngọc đậm và vàng kim.
Version: 1.1.34
*/
:root{--ml-red:#b30d18;--ml-red2:#85050d;--ml-gold:#d8ad3e;--ml-gold2:#ffe29a;--ml-cream:#fff6df;--ml-ink:#35100e;--ml-navy:#061923}
*{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
body.ml-tet-exact{background:#fff3d2 url('assets/tet-full-home-bg.jpg') center top/cover fixed no-repeat!important}
body.ml-tet-exact h1,body.ml-tet-exact h2,body.ml-tet-exact h3,body.ml-tet-exact .ml-exact-title{font-family:"Times New Roman",Times,serif}
body.ml-tet-exact #header-wrapper,body.ml-tet-exact #masthead{display:none!important}
.ml-exact-page{position:relative;width:100%;overflow:hidden;background:transparent!important}
.ml-section,.ml-wards,.ml-why{position:relative;z-index:2}
.ml-section{background:rgba(255,249,232,.16);border-radius:18px;backdrop-filter:blur(0px)}
.ml-wards,.ml-why{background:rgba(255,247,223,.18)}
.ml-exact-hero{position:relative;width:100%;line-height:0;background:#b30d18}
.ml-exact-hero>img{display:block;width:100%;height:auto;max-height:none}
.ml-hot{position:absolute;display:block;z-index:5;background:transparent}
.ml-hot.logo{left:25.5%;top:14.2%;width:13%;height:11.5%}
.ml-hot.home{left:52.5%;top:14.5%;width:5.5%;height:9%}
.ml-hot.rent{left:59.5%;top:14.5%;width:6.8%;height:9%}
.ml-hot.villa{left:68.4%;top:14.5%;width:5.5%;height:9%}
.ml-hot.land{left:74.7%;top:14.5%;width:6.5%;height:9%}
.ml-hot.news{left:81.5%;top:14.5%;width:7%;height:9%}
.ml-hot.phone{right:3.4%;top:14%;width:10.5%;height:10%}
.ml-search-wrap{position:relative;z-index:20;max-width:1100px;margin:-108px auto 28px;padding:0 18px}
.ml-search{position:relative;padding:22px 28px 18px;border:2px solid var(--ml-gold);border-radius:20px;background:radial-gradient(circle at 6% 85%,rgba(210,157,44,.18),transparent 13%),radial-gradient(circle at 94% 85%,rgba(210,157,44,.15),transparent 13%),linear-gradient(180deg,#fffdf3,#ffedc4);box-shadow:0 16px 35px rgba(78,7,12,.18);overflow:hidden}
.ml-search:before,.ml-search:after{content:"✿  ✿  ✿";position:absolute;bottom:9px;color:#d3a33c;font-size:18px;letter-spacing:4px;opacity:.8}
.ml-search:before{left:13px}.ml-search:after{right:13px}
.ml-search-row{display:grid;grid-template-columns:155px 1fr 1fr 1fr 1fr;gap:10px;align-items:center}
.ml-search-title{font:800 19px/1.02 Arial,sans-serif;color:#4c090e;display:flex;gap:9px;align-items:center}
.ml-search-title .seal{width:48px;height:48px;border-radius:50%;border:2px solid var(--ml-gold);background:linear-gradient(135deg,#1d4f61,#fff1bc);display:grid;place-items:center;font-size:22px;flex:none}
.ml-search select{height:43px;width:100%;border:1px solid #e4b5a0;border-radius:7px;background:#fff;color:#2f2525;padding:0 12px;font:600 12px Arial,sans-serif}
.ml-search .btn{height:43px;border:1px solid #f0cf72;border-radius:7px;background:linear-gradient(#d9232f,#a80e17);color:#fff8e7;font:800 13px Arial,sans-serif;cursor:pointer;box-shadow:0 5px 13px rgba(137,5,13,.2)}
.ml-search-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:2}
.ml-search-actions a{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border:1px solid var(--ml-gold);border-radius:22px;background:#fffaf0;color:#8f0a13;text-decoration:none;font:800 11px Arial,sans-serif}
.ml-search-actions a span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d9b65d;font-size:13px}
/* V62: clickable dropdowns for price/ward shortcuts */
.ml-search-action-menu{position:relative;display:inline-block;z-index:1000}
.ml-search-action-menu>summary{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border:1px solid var(--ml-gold);border-radius:22px;background:#fffaf0;color:#8f0a13;text-decoration:none;font:800 11px Arial,sans-serif;cursor:pointer;list-style:none;white-space:nowrap}
.ml-search-action-menu>summary::-webkit-details-marker{display:none}
.ml-search-action-menu>summary span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d9b65d;font-size:13px}
.ml-search-action-submenu{position:absolute;left:0;top:calc(100% + 6px);min-width:155px;max-height:260px;overflow:auto;padding:6px;background:#06291f;border:1px solid #d6ad45;border-radius:12px;box-shadow:0 8px 22px #0008;display:flex;flex-direction:column;gap:4px;z-index:99999}
.ml-search-action-submenu a{display:block!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#ffe6a0!important;padding:9px 10px!important;white-space:nowrap;text-align:left;font-size:12px!important}
.ml-search-action-submenu a:hover{background:#174b3b!important;color:#fff!important}
@media(max-width:600px){.ml-search-action-menu>summary{padding:6px 11px}.ml-search-action-submenu{max-height:220px}}

.ml-section{max-width:1100px;margin:0 auto;padding:14px 18px 26px}
.ml-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}
.ml-section-title{margin:0;color:#9e0d16;font-size:31px;font-weight:800;line-height:1.05}
.ml-section-sub{margin-top:5px;color:#6d5a55;font-size:11px}
.ml-more{border:1px solid var(--ml-gold);border-radius:7px;padding:9px 14px;color:#9a6d00;text-decoration:none;font:800 11px Arial,sans-serif;background:#fffdf5}
.ml-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ml-card{background:linear-gradient(#fffdf8,#fff1d5);border:1px solid #d8ad3e;border-radius:14px;overflow:hidden;box-shadow:0 10px 23px rgba(83,6,12,.12)}
.ml-card-img{height:218px;position:relative;display:block;overflow:hidden;background:#eee}
.ml-card-img img{display:block;width:100%;height:100%;object-fit:cover}
.ml-card-badge{position:absolute;left:10px;top:9px;background:#c81923;color:#fff6d8;border:1px solid #f0d078;border-radius:50%;padding:8px 9px;font:800 11px Arial,sans-serif}
.ml-card-ribbon{position:absolute;right:-35px;top:28px;transform:rotate(45deg);background:#e81720;color:#fff;padding:5px 37px;font:800 9px Arial,sans-serif;box-shadow:0 2px 5px rgba(0,0,0,.2)}
.ml-card-body{padding:10px 10px 11px}
.ml-card-title{display:block;color:#261311;text-decoration:none;font:800 14px/1.18 Arial,sans-serif;text-transform:uppercase;min-height:42px}
.ml-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.ml-spec{height:40px;border:1px solid #e1c77e;border-radius:7px;background:#fffaf0;display:flex;align-items:center;gap:6px;padding:4px 7px;color:#3a2927}
.ml-spec b{display:block;font-size:7.5px;color:#8e786d;text-transform:uppercase;line-height:1.1;font-weight:600;letter-spacing:0}
.ml-spec strong{display:block;font-size:11px;color:#13212a;line-height:1.15;margin-top:2px;font-weight:600}
.ml-address{margin-top:8px;background:#082131;color:#fff4dc;border-radius:6px;padding:8px 9px;font:500 11.5px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.05px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ml-price{margin-top:6px;background:#e8070f;color:#fff9e9;border-radius:5px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;font:800 18px/1 Arial,sans-serif}
.ml-price small{font-size:8px;opacity:.9}
.ml-price .v{font-size:18px}
.ml-price .v .woocommerce-Price-currencySymbol{font-size:11px;margin-left:2px}
.ml-wards{background:rgba(255,243,212,.72) url('assets/tet-full-home-bg.jpg') center center/cover fixed no-repeat;border-top:2px solid var(--ml-gold);padding:28px 18px 34px;box-shadow:inset 0 0 0 9999px rgba(255,243,212,.30)}
.ml-ward-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.ml-ward{display:block;padding:11px;border:1px solid #e0c47b;border-radius:9px;background:#fffaf0;color:#3c1714;text-decoration:none;font:800 13px Arial,sans-serif}
.ml-ward small{display:block;color:#9b710e;margin-top:4px;font-size:10px}
.ml-why{max-width:1100px;margin:auto;padding:28px 18px 40px}
.ml-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ml-why-card{background:#fff;border:1px solid #ead39a;border-radius:12px;padding:17px;text-align:center;box-shadow:0 6px 18px rgba(80,8,13,.06)}
.ml-why-card strong{display:block;font:800 17px/1.1 "Times New Roman",serif;color:#6d0b11;margin-bottom:6px}.ml-why-card p{font-size:11px;color:#6e6461;margin:0;line-height:1.45}
.ml-footer{background:linear-gradient(#5e060d,#250206);border-top:2px solid var(--ml-gold);color:#fff2cc;padding:30px 18px;text-align:center;font-size:12px}
@media(max-width:900px){.ml-search-row{grid-template-columns:1fr 1fr}.ml-search-title{grid-column:1/-1;justify-content:center}.ml-grid{grid-template-columns:1fr 1fr}.ml-ward-grid,.ml-why-grid{grid-template-columns:1fr 1fr}.ml-card-img{height:200px}}
@media(max-width:600px){.ml-search-wrap{margin:-60px 8px 20px;padding:0}.ml-search{padding:16px 12px}.ml-search-row{grid-template-columns:1fr}.ml-search-actions{gap:6px}.ml-search-actions a{padding:6px 11px}.ml-grid,.ml-ward-grid,.ml-why-grid{grid-template-columns:1fr}.ml-section{padding-left:10px;padding-right:10px}.ml-section-title{font-size:24px}.ml-card-img{height:235px}.ml-hot{display:none}}

/* V11: Tết background must visibly sit behind product/category sections */
body.ml-tet-exact{background:#fff3d2 url('assets/tet-full-home-bg.jpg') center top/cover fixed no-repeat!important}
body.ml-tet-exact .ml-exact-page{background:transparent!important}
body.ml-tet-exact 
/* =========================================================
   V15 – FONT + GIÁ BÁN + TẾT PRODUCT DETAIL
   ========================================================= */
html,body,.ml-exact-page,.ml-section,.ml-card,.ml-card-body,
.ml-card-title,.ml-spec,.ml-address,.ml-price,.ml-ward,.ml-why-card,
button,select,input,a {
    font-family: Arial, Helvetica, sans-serif !important;
}
.ml-section-title,
.ml-detail-title,
.ml-detail-heading,
.ml-detail-price-label {
    font-family: "Times New Roman", Times, serif !important;
}
.ml-card-title{
    font-family:Arial,Helvetica,sans-serif !important;
    font-weight:800 !important;
    letter-spacing:-.15px;
}
.ml-price{
    background:linear-gradient(180deg,#ff1a1a 0%,#d90008 100%) !important;
    color:#fff !important;
    min-height:44px;
    padding:8px 10px !important;
    border:1px solid #b60006 !important;
    box-shadow:0 3px 8px rgba(130,0,0,.20);
}
.ml-price *,.ml-price .v,.ml-price .woocommerce-Price-amount,
.ml-price .amount,.ml-price .woocommerce-Price-currencySymbol{
    color:#fff !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-weight:900 !important;
    opacity:1 !important;
    text-shadow:none !important;
}
.ml-price .v,.ml-price .woocommerce-Price-amount{
    font-size:19px !important;
    line-height:1 !important;
    letter-spacing:-.25px;
}
.ml-price .woocommerce-Price-currencySymbol{font-size:13px !important;margin-left:3px}
.ml-price small{color:#fff !important;font-size:8px !important;font-weight:900 !important}
.ml-detail-page{
    min-height:100vh;
    background:transparent;
    position:relative;
    overflow:hidden;
}
.ml-detail-shell{
    max-width:1120px;
    margin:0 auto;
    padding:24px 18px 55px;
    position:relative;
    z-index:2;
}
.ml-detail-nav{
    max-width:1120px;
    margin:0 auto;
    padding:14px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.ml-detail-brand{
    color:#8e0d14;
    font:800 22px "Times New Roman",serif !important;
}
.ml-detail-back{
    display:inline-flex;align-items:center;
    border:1px solid var(--ml-gold);border-radius:7px;
    padding:9px 13px;background:#fffaf0;color:#8d0d14;
    font:800 11px Arial,sans-serif !important;
}
.ml-detail-panel{
    background:rgba(255,249,232,.94);
    border:1px solid #d8ad3e;
    border-radius:16px;
    box-shadow:0 12px 35px rgba(77,9,12,.15);
    padding:16px;
}
.ml-detail-title{
    color:#8f0b13;
    font-size:32px;
    line-height:1.08;
    margin:6px 0 12px;
    font-weight:800;
}
.ml-detail-media{
    border-radius:12px;overflow:hidden;border:1px solid #d8ad3e;
    background:#eee;
}
.ml-detail-media img{display:block;width:100%;max-height:620px;object-fit:cover}
.ml-detail-price{
    margin:14px 0;
    background:linear-gradient(180deg,#ff1b1b,#d90008);
    border:1px solid #b40006;border-radius:8px;
    color:#fff !important;
    display:flex;align-items:center;justify-content:space-between;
    padding:11px 14px;
    box-shadow:0 5px 12px rgba(126,0,0,.2);
}
.ml-detail-price *{color:#fff !important;font-family:Arial,Helvetica,sans-serif !important;font-weight:900 !important}
.ml-detail-price .label{font-size:10px}
.ml-detail-price .value{font-size:25px}
.ml-detail-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.ml-detail-spec{background:#fffaf0;border:1px solid #e1c77e;border-radius:8px;padding:10px}
.ml-detail-spec b{display:block;font-size:8px;color:#9a8377;text-transform:uppercase}
.ml-detail-spec strong{display:block;font-size:13px;color:#10222d;margin-top:3px}
.ml-detail-address{background:#082131;color:#fff4dc;border-radius:7px;padding:10px 12px;font:800 11px Arial,sans-serif !important}
.ml-detail-content{font:15px/1.75 Arial,Helvetica,sans-serif !important;color:#2b211e}
.ml-detail-content h2,.ml-detail-content h3{font-family:"Times New Roman",Times,serif !important;color:#8f0b13}
.ml-detail-cats{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.ml-detail-cats a{border:1px solid #d5aa43;border-radius:18px;background:#fff9e8;color:#8f0b13;padding:7px 12px;font:800 10px Arial,sans-serif !important}
@media(max-width:700px){
 .ml-detail-title{font-size:25px}.ml-detail-specs{grid-template-columns:1fr 1fr}
 .ml-detail-price .value{font-size:19px}.ml-detail-nav{padding:10px}
}

/* =========================================================
   V16 – CATEGORY CARDS COMPACT + BLACK HEADER IMAGE + WC
   ========================================================= */
.ml-v16-site-header{
    width:100%;
    position:relative;
    z-index:20;
    background:#071421;
    border-bottom:2px solid #d5ad49;
    line-height:0;
}
.ml-v16-site-header img{
    display:block;
    width:100%;
    height:auto;
    max-height:90px;
    object-fit:cover;
    object-position:center top;
}
.ml-detail-page{background:transparent!important}
.ml-detail-page .ml-section .ml-grid{
    max-width:1120px!important;
    margin:0 auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}
.ml-detail-page .ml-section .ml-card{
    border-radius:10px!important;
    box-shadow:0 5px 13px rgba(80,8,13,.10)!important;
}
.ml-detail-page .ml-section .ml-card-img{height:155px!important}
.ml-detail-page .ml-section .ml-card-body{padding:8px!important}
.ml-detail-page .ml-section .ml-card-title{
    font-size:12px!important;
    line-height:1.14!important;
    min-height:34px!important;
}
.ml-detail-page .ml-section .ml-specs{
    gap:4px!important;
    margin-top:6px!important;
}
.ml-detail-page .ml-section .ml-spec{
    height:34px!important;
    padding:3px 5px!important;
    gap:4px!important;
}
.ml-detail-page .ml-section .ml-spec b{font-size:6px!important}
.ml-detail-page .ml-section .ml-spec strong{font-size:10px!important}
.ml-detail-page .ml-section .ml-address{
    margin-top:6px!important;
    padding:6px 7px!important;
    font-size:9px!important;
}
.ml-detail-page .ml-section .ml-price{
    min-height:36px!important;
    padding:7px 8px!important;
}
.ml-detail-page .ml-section .ml-price .v,
.ml-detail-page .ml-section .ml-price .woocommerce-Price-amount{
    font-size:15px!important;
}
.ml-detail-page .ml-section .ml-price small{font-size:7px!important}
body.ml-tet-exact{background-color:#fff3d2!important}
@media(max-width:900px){
    .ml-detail-page .ml-section .ml-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ml-v16-site-header img{max-height:78px}
}
@media(max-width:600px){
    .ml-detail-page .ml-section .ml-grid{grid-template-columns:1fr!important}
    .ml-detail-page .ml-section .ml-card-img{height:205px!important}
    .ml-v16-site-header img{max-height:none}
}

/* V17 – DETAIL IMAGE SMALLER / KEEP FULL PHOTO + STRONGER SPEC PARSING */
.ml-detail-media{
    max-width:900px!important;
    margin:0 auto!important;
    background:#fffaf0!important;
}
.ml-detail-media img{
    display:block!important;
    width:100%!important;
    max-width:760px!important;
    height:360px!important;
    max-height:360px!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fffaf0!important;
}
.ml-detail-specs{
    max-width:1000px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
@media(max-width:900px){
    .ml-detail-media{max-width:100%!important}
    .ml-detail-media img{max-width:100%!important;height:320px!important;max-height:320px!important}
}
@media(max-width:600px){
    .ml-detail-media img{height:240px!important;max-height:240px!important}
}


/* V18 — clickable navigation overlay on the supplied black/gold header image. */
.ml-v16-site-header{
    position:relative!important;
    width:100%!important;
    overflow:visible!important;
    z-index:99999!important;
    line-height:0!important;
    background:#071421!important;
}
.ml-v16-site-header > img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center top!important;
    pointer-events:none!important;
    user-select:none!important;
}
.ml-header-hotspots{
    position:absolute!important;
    inset:0!important;
    z-index:100000!important;
    pointer-events:auto!important;
}
/* V34: force the navigation overlay to remain clickable outside the homepage. */
.ml-v16-site-header .ml-hotspot,
.ml-v16-site-header .ml-menu-trigger,
.ml-v16-site-header .ml-hotspot-menu{
    pointer-events:auto!important;
}
.ml-v16-site-header .ml-menu-trigger{
    z-index:100003!important;
    pointer-events:auto!important;
    -webkit-appearance:none!important;
    appearance:none!important;
}
.ml-v16-site-header .ml-hotspot-menu{
    pointer-events:auto!important;
}
.ml-v16-site-header .ml-header-dropdown{
    pointer-events:auto!important;
}
.ml-hotspot,
.ml-menu-trigger{
    position:absolute!important;
    top:0!important;
    height:100%!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:transparent!important;
    text-decoration:none!important;
    cursor:pointer!important;
    box-shadow:none!important;
    outline:none!important;
}
.ml-hotspot-home{left:0;width:12.2%;}
.ml-hotspot-logo{left:12.2%;width:14.0%;}
.ml-hotspot-nhapho{left:52.7%;width:7.0%;}
.ml-hotspot-thue{left:59.2%;width:7.2%;}
.ml-hotspot-villa{left:66.5%;width:6.3%;}
.ml-hotspot-datnen{left:73.2%;width:6.2%;}
.ml-hotspot-tintuc{left:79.0%;width:7.0%;}
.ml-hotspot-phone{left:86.0%;width:11.8%;}
.ml-hotspot-menu{position:absolute!important;top:0;height:100%;z-index:100001;}
.ml-hotspot-menu .ml-hotspot{left:0!important;width:100%!important;}
.ml-menu-trigger span{font-size:16px;line-height:1;}
.ml-header-dropdown{
    position:absolute!important;
    top:calc(100% - 2px)!important;
    left:0!important;
    min-width:190px!important;
    padding:8px!important;
    background:#071421!important;
    border:1px solid #d8ad3e!important;
    border-radius:0 0 9px 9px!important;
    box-shadow:0 8px 24px rgba(0,0,0,.45)!important;
    display:none!important;
    z-index:100010!important;
    line-height:1.2!important;
}
.ml-header-dropdown a{
    display:block!important;
    padding:10px 12px!important;
    color:#fff3cf!important;
    background:transparent!important;
    font:600 13px/1.2 Arial,sans-serif!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
.ml-header-dropdown a:hover{background:#8f0913!important;color:#ffe39b!important;}
.ml-hotspot-menu:hover .ml-header-dropdown,
.ml-hotspot-menu.is-open .ml-header-dropdown{display:block!important;}
.ml-hotspot-menu:hover .ml-menu-trigger,
.ml-hotspot-menu.is-open .ml-menu-trigger{background:rgba(216,173,62,.08)!important;}
@media(max-width:900px){
    .ml-header-dropdown{min-width:155px!important;}
    .ml-header-dropdown a{font-size:11px!important;padding:8px 9px!important;}
}
@media(max-width:600px){
    .ml-hotspot-home{width:22%;}
    .ml-hotspot-logo{left:22%;width:25%;}
    .ml-hotspot-nhapho{left:50%;width:9%;}
    .ml-hotspot-thue{left:59%;width:9%;}
    .ml-hotspot-villa{left:68%;width:8%;}
    .ml-hotspot-datnen{left:76%;width:7%;}
    .ml-hotspot-tintuc{left:83%;width:8%;}
    .ml-hotspot-phone{left:91%;width:9%;}
    .ml-header-dropdown{min-width:140px!important;}
}


/* V19 — real product gallery: arrows, thumbnails and swipe instead of a static first image. */
.ml-detail-gallery{
    width:100%!important;
    max-width:900px!important;
    margin:0 auto!important;
}
.ml-detail-media{
    position:relative!important;
    max-width:900px!important;
    min-height:360px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border-radius:12px!important;
}
.ml-detail-media .ml-gallery-main{
    display:block!important;
    width:100%!important;
    max-width:760px!important;
    height:360px!important;
    max-height:360px!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fffaf0!important;
    transition:opacity .18s ease!important;
    cursor:pointer!important;
}
.ml-detail-media .ml-gallery-main.is-changing{opacity:.45!important}
.ml-gallery-arrow{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:5!important;
    width:42px!important;
    height:58px!important;
    border:1px solid rgba(216,173,62,.85)!important;
    border-radius:10px!important;
    background:rgba(7,20,33,.78)!important;
    color:#ffe29a!important;
    font:400 42px/48px Arial,sans-serif!important;
    padding:0!important;
    cursor:pointer!important;
    box-shadow:0 4px 12px rgba(0,0,0,.2)!important;
}
.ml-gallery-arrow:hover{background:#8f0913!important;color:#fff3cf!important}
.ml-gallery-prev{left:10px!important}
.ml-gallery-next{right:10px!important}
.ml-gallery-thumbs{
    display:flex!important;
    gap:8px!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    padding:10px 4px 2px!important;
}
.ml-gallery-thumb{
    width:74px!important;
    height:58px!important;
    padding:2px!important;
    border:2px solid transparent!important;
    border-radius:7px!important;
    background:#fffaf0!important;
    cursor:pointer!important;
    overflow:hidden!important;
}
.ml-gallery-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:4px!important;
}
.ml-gallery-thumb.is-active{border-color:#c99922!important;box-shadow:0 0 0 1px #f1d17a!important}
@media(max-width:900px){
    .ml-detail-gallery{max-width:100%!important}
    .ml-detail-media{min-height:320px!important}
    .ml-detail-media .ml-gallery-main{max-width:100%!important;height:320px!important;max-height:320px!important}
}
@media(max-width:600px){
    .ml-detail-media{min-height:240px!important}
    .ml-detail-media .ml-gallery-main{height:240px!important;max-height:240px!important}
    .ml-gallery-arrow{width:34px!important;height:48px!important;font-size:34px!important;line-height:40px!important}
    .ml-gallery-prev{left:6px!important}.ml-gallery-next{right:6px!important}
    .ml-gallery-thumb{width:62px!important;height:50px!important}
}


/* V20 — true one-image-at-a-time sliding gallery; no thumbnail strip. */
.ml-detail-gallery{width:100%!important;max-width:900px!important;margin:0 auto!important}
.ml-detail-media{position:relative!important;max-width:900px!important;min-height:360px!important;display:block!important;overflow:hidden!important;border-radius:12px!important;background:#fffaf0!important}
.ml-gallery-viewport{width:100%!important;height:360px!important;overflow:hidden!important;touch-action:pan-y!important}
.ml-gallery-track{display:flex!important;width:100%!important;height:100%!important;transform:translate3d(0,0,0);will-change:transform}
.ml-gallery-slide{flex:0 0 100%!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.ml-gallery-slide img{display:block!important;width:100%!important;max-width:760px!important;height:360px!important;max-height:360px!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important;background:#fffaf0!important;user-select:none!important;-webkit-user-drag:none!important}
.ml-gallery-arrow{z-index:6!important}
.ml-gallery-counter{position:absolute!important;left:50%!important;bottom:10px!important;transform:translateX(-50%)!important;z-index:7!important;padding:4px 10px!important;border-radius:20px!important;background:rgba(7,20,33,.72)!important;color:#ffe29a!important;font:600 12px/1 Arial,sans-serif!important;pointer-events:none!important}
.ml-gallery-thumbs{display:none!important}
@media(max-width:900px){.ml-gallery-viewport{height:320px!important}.ml-gallery-slide img{max-width:100%!important;height:320px!important;max-height:320px!important}}
@media(max-width:600px){.ml-gallery-viewport{height:240px!important}.ml-gallery-slide img{height:240px!important;max-height:240px!important}}


/* V22 — moderate-size image viewer; not fullscreen, with mouse drag/swipe between photos. */
html.ml-lightbox-open,html.ml-lightbox-open body{overflow:hidden!important}
.ml-detail-gallery .ml-gallery-slide img{cursor:zoom-in!important}
.ml-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.68)!important;padding:24px!important;box-sizing:border-box!important}
.ml-lightbox.is-open{display:flex!important}
.ml-lightbox-viewport{position:relative!important;width:min(86vw,1180px)!important;height:min(82vh,760px)!important;overflow:hidden!important;cursor:grab!important;touch-action:pan-y!important;background:#0b1118!important;border:1px solid rgba(216,173,62,.72)!important;border-radius:14px!important;box-shadow:0 18px 55px rgba(0,0,0,.42)!important}
.ml-lightbox-viewport.is-dragging{cursor:grabbing!important}
.ml-lightbox-track{display:flex!important;width:100%!important;height:100%!important;will-change:transform!important}
.ml-lightbox-slide{flex:0 0 100%!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px 70px!important;box-sizing:border-box!important;overflow:hidden!important}
.ml-lightbox-slide img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;user-select:none!important;-webkit-user-drag:none!important;pointer-events:none!important}
.ml-lightbox-close{position:absolute!important;right:20px!important;top:16px!important;z-index:20!important;width:48px!important;height:48px!important;border:1px solid #d8ad3e!important;border-radius:50%!important;background:rgba(7,20,33,.9)!important;color:#ffe29a!important;font:400 34px/42px Arial,sans-serif!important;cursor:pointer!important}
.ml-lightbox-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:20!important;width:52px!important;height:72px!important;border:1px solid rgba(216,173,62,.9)!important;border-radius:10px!important;background:rgba(7,20,33,.82)!important;color:#ffe29a!important;font:400 52px/58px Arial,sans-serif!important;padding:0!important;cursor:pointer!important}
.ml-lightbox-arrow:hover,.ml-lightbox-close:hover{background:#8f0913!important;color:#fff3cf!important}
.ml-lightbox-prev{left:18px!important}.ml-lightbox-next{right:18px!important}
.ml-lightbox-counter{position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;z-index:20!important;padding:7px 13px!important;border-radius:20px!important;background:rgba(7,20,33,.82)!important;color:#ffe29a!important;font:600 13px/1 Arial,sans-serif!important;pointer-events:none!important}
@media(max-width:700px){
 .ml-lightbox{padding:10px!important}
 .ml-lightbox-viewport{width:94vw!important;height:76vh!important;border-radius:10px!important}
 .ml-lightbox-slide{padding:34px 44px!important}
 .ml-lightbox-arrow{width:40px!important;height:56px!important;font-size:40px!important;line-height:46px!important}
 .ml-lightbox-prev{left:6px!important}.ml-lightbox-next{right:6px!important}
 .ml-lightbox-close{right:10px!important;top:10px!important;width:42px!important;height:42px!important;font-size:29px!important;line-height:36px!important}
}

/* V28: keep the full search toolbar available inside every category/sub-category page. */
.ml-sub-search-wrap{
  margin:14px auto 20px;
  max-width:1100px;
  padding:0 18px;
  position:relative;
  z-index:18;
}
.ml-sub-search-wrap .ml-search{margin:0;}
@media(max-width:600px){
  .ml-sub-search-wrap{margin:10px 8px 16px;padding:0;}
}


/* V30 — Nút về đầu trang nổi bật + lời nhắc */
.ml-back-top{
  position:fixed;
  right:22px;
  bottom:22px;
  min-width:158px;
  height:50px;
  padding:0 16px;
  border:2px solid #f0cf62;
  border-radius:28px;
  background:linear-gradient(135deg,#8d0b12 0%,#c9151c 55%,#9f0b12 100%);
  color:#fff8df;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:Arial,sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.2px;
  line-height:1;
  cursor:pointer;
  z-index:99999;
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,box-shadow .22s ease;
  box-shadow:0 6px 18px rgba(0,0,0,.30),0 0 0 1px rgba(255,239,173,.22) inset,0 0 14px rgba(218,40,45,.18);
  -webkit-tap-highlight-color:transparent;
}
.ml-back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.ml-back-top:hover{box-shadow:0 8px 22px rgba(0,0,0,.34),0 0 18px rgba(239,204,92,.42)}
.ml-back-top:active{transform:translateY(2px)}
.ml-back-top .ml-back-top-arrow{
  display:inline-flex;align-items:center;justify-content:center;
  width:25px;height:25px;border-radius:50%;
  background:#fff5cf;color:#9d0b12;font-size:19px;font-weight:900;
}
.ml-back-top .ml-back-top-text{white-space:nowrap}
.ml-back-top-hint{
  position:fixed;
  right:22px;
  bottom:80px;
  z-index:99998;
  max-width:260px;
  padding:9px 13px;
  border:1px solid #d9b64e;
  border-radius:9px;
  background:#fff8df;
  color:#7f0b12;
  font:700 12px/1.35 Arial,sans-serif;
  box-shadow:0 5px 18px rgba(0,0,0,.20);
  opacity:0;
  visibility:hidden;
  transform:translateY(7px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.ml-back-top-hint::after{
  content:"";position:absolute;right:25px;bottom:-7px;width:12px;height:12px;
  background:#fff8df;border-right:1px solid #d9b64e;border-bottom:1px solid #d9b64e;transform:rotate(45deg);
}
.ml-back-top-hint.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:600px){
  .ml-back-top{right:12px;bottom:14px;min-width:0;width:auto;height:44px;padding:0 13px;font-size:12px}
  .ml-back-top .ml-back-top-arrow{width:23px;height:23px;font-size:17px}
  .ml-back-top-hint{right:12px;bottom:67px;max-width:220px;font-size:11px}
}

/* V35 — robust header dropdown: hover/focus/click, always above page content. */
.ml-v16-site-header{isolation:isolate!important;overflow:visible!important;position:relative!important;z-index:2147483000!important;}
.ml-header-hotspots{z-index:2147483001!important;overflow:visible!important;}
.ml-hotspot-menu{z-index:2147483002!important;overflow:visible!important;}
.ml-menu-trigger{z-index:2147483003!important;pointer-events:auto!important;}
.ml-header-dropdown{z-index:2147483647!important;visibility:hidden!important;opacity:0!important;transform:translateY(-4px)!important;transition:opacity .12s ease,transform .12s ease,visibility .12s ease!important;pointer-events:none!important;}
.ml-hotspot-menu:hover .ml-header-dropdown,
.ml-hotspot-menu:focus-within .ml-header-dropdown,
.ml-hotspot-menu.is-open .ml-header-dropdown{display:block!important;visibility:visible!important;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;}
.ml-hotspot-menu.is-open{z-index:2147483646!important;}
.ml-header-dropdown a{position:relative!important;z-index:2147483647!important;pointer-events:auto!important;cursor:pointer!important;}


/* V36 — native <details> header menus: no JS dependency, reliable click dropdown. */
.ml-v16-site-header .ml-hotspot-menu{display:block!important;position:absolute!important;top:0!important;height:100%!important;margin:0!important;padding:0!important;overflow:visible!important;}
.ml-v16-site-header .ml-hotspot-menu > summary{list-style:none!important;}
.ml-v16-site-header .ml-hotspot-menu > summary::-webkit-details-marker{display:none!important;}
.ml-v16-site-header .ml-hotspot-menu > summary::marker{display:none!important;content:""!important;}
.ml-v16-site-header .ml-hotspot-menu > summary.ml-menu-trigger{left:0!important;width:100%!important;cursor:pointer!important;pointer-events:auto!important;user-select:none!important;}
.ml-v16-site-header .ml-hotspot-menu[open] > summary{background:rgba(216,173,62,.08)!important;}
.ml-v16-site-header .ml-hotspot-menu .ml-header-dropdown{display:none!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;}
.ml-v16-site-header .ml-hotspot-menu[open] .ml-header-dropdown{display:block!important;}
.ml-v16-site-header .ml-header-dropdown{top:calc(100% - 1px)!important;}
.ml-v16-site-header .ml-header-dropdown a{pointer-events:auto!important;display:block!important;}


/* V37 — Homepage header dropdowns use the same native <details> behavior as category/detail headers. */
.ml-exact-hero{overflow:visible!important;z-index:1000!important;position:relative!important;}
.ml-exact-hero>img{position:relative!important;z-index:1!important;}
.ml-exact-hero .ml-hot{z-index:1002!important;}
.ml-exact-hero .ml-home-menu{
    position:absolute!important;
    top:14.5%!important;
    height:9%!important;
    margin:0!important;
    padding:0!important;
    z-index:10010!important;
    overflow:visible!important;
    display:block!important;
}
.ml-home-menu-nhapho{left:52.5%!important;width:5.5%!important;}
.ml-home-menu-tintuc{left:81.5%!important;width:7%!important;}
.ml-home-menu > summary{
    list-style:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    position:absolute!important;
    inset:0!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:transparent!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    user-select:none!important;
    z-index:10012!important;
}
.ml-home-menu > summary::-webkit-details-marker{display:none!important;}
.ml-home-menu > summary::marker{display:none!important;content:""!important;}
.ml-home-dropdown{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    min-width:190px!important;
    padding:8px!important;
    background:#071421!important;
    border:1px solid #d8ad3e!important;
    border-radius:0 0 9px 9px!important;
    box-shadow:0 8px 24px rgba(0,0,0,.45)!important;
    z-index:10020!important;
    line-height:1.2!important;
    display:none!important;
    pointer-events:auto!important;
}
.ml-home-menu[open] .ml-home-dropdown{display:block!important;}
.ml-home-dropdown a{
    display:block!important;
    padding:10px 12px!important;
    color:#fff3cf!important;
    background:transparent!important;
    font:600 13px/1.2 Arial,sans-serif!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    pointer-events:auto!important;
    cursor:pointer!important;
}
.ml-home-dropdown a:hover{background:#8f0913!important;color:#ffe39b!important;}
@media(max-width:600px){
    .ml-exact-hero .ml-home-menu{display:none!important;}
}
/* V40: Fix homepage search visibility and stacking. Keep the search panel fully visible below the hero. */
.ml-exact-page{overflow:visible!important;position:relative!important}
.ml-exact-hero{position:relative!important;z-index:1!important}
.ml-search-wrap{position:relative!important;z-index:100!important;display:block!important;visibility:visible!important;opacity:1!important;margin:-42px auto 28px!important;padding:0 18px!important;isolation:isolate!important}
.ml-search{position:relative!important;z-index:101!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
.ml-search-row{position:relative!important;z-index:102!important}
.ml-search select,.ml-search .btn,.ml-search-actions a{position:relative!important;z-index:103!important;pointer-events:auto!important}
.ml-search-title{position:relative!important;z-index:103!important}
@media(max-width:900px){.ml-search-wrap{margin:-28px auto 24px!important;padding:0 12px!important}}
@media(max-width:600px){.ml-search-wrap{margin:-18px 8px 20px!important;padding:0!important}}

/* =========================================================
   V40 – TIN TỨC BĐS: 2 khu vực + cập nhật tự động
   ========================================================= */
.ml-news-page{background:#fff3d2!important}
.ml-news-wrap{max-width:1200px;margin:0 auto;padding:26px 22px 50px;position:relative;z-index:2}
.ml-news-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid #d8ad3e;border-radius:16px;background:linear-gradient(135deg,#fff8e9,#f8e4b7);box-shadow:0 10px 28px rgba(80,8,13,.12);margin-bottom:22px}
.ml-news-kicker{font:800 10px Arial,sans-serif;color:#a16d12;letter-spacing:.8px}
.ml-news-hero h1{margin:5px 0;color:#8e0d14;font:900 34px/1.05 "Times New Roman",serif}
.ml-news-hero p{margin:8px 0 0;color:#4b3b35;font:14px/1.5 Arial,sans-serif}
.ml-news-update{flex:0 0 auto;padding:12px 16px;border-radius:10px;background:#082131;color:#fff4dc;font:700 11px/1.4 Arial,sans-serif;text-align:center;border:1px solid #d5ad49}
.ml-news-section{margin:20px 0 28px}
.ml-news-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}
.ml-news-section-head h2{margin:0;color:#8e0d14;font:900 24px/1.1 "Times New Roman",serif}
.ml-news-section-head p{margin:5px 0 0;color:#6e554d;font:12px Arial,sans-serif}
.ml-news-section-head>span{font:700 10px Arial,sans-serif;color:#8a6b24}
.ml-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ml-news-card{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:150px;background:#fffaf0;border:1px solid #dfbd68;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px rgba(80,8,13,.08)}
.ml-news-thumb{display:block;height:100%;background:#ead9b0}
.ml-news-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.ml-news-body{padding:12px 13px}
.ml-news-meta{font:700 9px Arial,sans-serif;color:#9a7a42;text-transform:uppercase}
.ml-news-body h3{margin:5px 0 7px;font:800 17px/1.18 "Times New Roman",serif}
.ml-news-body h3 a{color:#8e0d14;text-decoration:none}
.ml-news-body p{margin:0 0 8px;color:#4c3b35;font:12px/1.45 Arial,sans-serif}
.ml-news-read{font:800 10px Arial,sans-serif;color:#a00008;text-decoration:none}
.ml-news-empty{padding:25px;background:#fffaf0;border:1px solid #dfbd68;border-radius:12px;color:#6c5149;font:14px Arial,sans-serif}
.ml-news-disclaimer{padding:12px 14px;border-top:1px solid #ddc27e;color:#765f56;font:11px/1.5 Arial,sans-serif}
@media(max-width:800px){
 .ml-news-hero{display:block}.ml-news-update{display:inline-block;margin-top:14px}.ml-news-grid{grid-template-columns:1fr}.ml-news-card{grid-template-columns:135px minmax(0,1fr)}
}
@media(max-width:560px){.ml-news-wrap{padding:16px 10px 35px}.ml-news-hero{padding:18px}.ml-news-hero h1{font-size:27px}.ml-news-card{grid-template-columns:1fr}.ml-news-thumb{height:180px}.ml-news-section-head{display:block}.ml-news-section-head>span{display:block;margin-top:7px}}


/* V43 — clean custom site shell: remove all Flatsome header/cart remnants on every Minh Long page. */
body.ml-tet-exact #header-wrapper,
body.ml-tet-exact #masthead,
body.ml-tet-exact .header-wrapper,
body.ml-tet-exact .header-main,
body.ml-tet-exact .header-inner,
body.ml-tet-exact .ux-header-wrapper,
body.ml-tet-exact .ux-header,
body.ml-tet-exact .cart-item,
body.ml-tet-exact .header-cart,
body.ml-tet-exact .cart-link,
body.ml-tet-exact .woocommerce-mini-cart,
body.ml-tet-exact .widget_shopping_cart,
body.ml-tet-exact .header-nav .cart-item,
body.ml-tet-exact .nav-right .cart-item{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    overflow:hidden!important;
}
body.ml-tet-exact .ml-v16-site-header,
body.ml-tet-exact .ml-exact-page,
body.ml-tet-exact .ml-news-wrap{
    margin-top:0!important;
}

/* V43 — dropdowns are controlled by click/native <details>, never by hover. */
.ml-hotspot-menu:hover .ml-header-dropdown,
.ml-hotspot-menu:focus-within .ml-header-dropdown{display:none!important;}
.ml-hotspot-menu[open] .ml-header-dropdown{display:block!important;}
.ml-home-menu:hover .ml-home-dropdown,
.ml-home-menu:focus-within .ml-home-dropdown{display:none!important;}
.ml-home-menu[open] .ml-home-dropdown{display:block!important;}

/* Keep the dropdown above every section without creating a giant clickable overlay. */
.ml-v16-site-header .ml-header-hotspots{pointer-events:none!important;}
.ml-v16-site-header .ml-header-hotspots > a,
.ml-v16-site-header .ml-header-hotspots > .ml-hotspot-menu,
.ml-v16-site-header .ml-header-hotspots .ml-menu-trigger,
.ml-v16-site-header .ml-header-hotspots .ml-header-dropdown,
.ml-v16-site-header .ml-header-hotspots .ml-header-dropdown a{pointer-events:auto!important;}

/* Homepage: same rule, and only the actual menu trigger/dropdown receives pointer events. */
.ml-exact-hero .ml-home-menu{pointer-events:auto!important;}
.ml-exact-hero .ml-home-dropdown{pointer-events:auto!important;}

/* V43 — no cart should be visible anywhere inside custom Minh Long pages. */

/* =========================================================
   V44 – TIN TỨC / KINH NGHIỆM TÁCH THÀNH 2 TRANG RIÊNG
   ========================================================= */
.ml-news-tabs{
    display:flex;
    justify-content:center;
    gap:10px;
    margin:0 auto 16px;
    padding:7px;
    width:max-content;
    max-width:100%;
    background:#071a28;
    border:1px solid #d5ad49;
    border-radius:999px;
    box-shadow:0 8px 20px rgba(20,10,0,.12);
}
.ml-news-tabs a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 18px;
    border-radius:999px;
    color:#fff2c9;
    text-decoration:none;
    font:800 12px/1 Arial,sans-serif;
    transition:.18s ease;
}
.ml-news-tabs a:hover{background:#6f0a10;color:#ffe49a}
.ml-news-tabs a.is-active{
    background:linear-gradient(180deg,#d6a933,#a66b08);
    color:#fff;
    box-shadow:0 3px 10px rgba(0,0,0,.22);
}
.ml-news-hero{
    position:relative;
    overflow:hidden;
    min-height:145px;
    padding:28px 32px;
    border:1px solid #d5ad49!important;
    border-radius:16px!important;
    background:linear-gradient(110deg,#061a2b 0%,#0b2b43 62%,#172f3a 100%)!important;
    box-shadow:0 12px 30px rgba(16,15,5,.18)!important;
}
.ml-news-hero:before{
    content:"";
    position:absolute;
    width:300px;height:300px;
    right:-80px;top:-115px;
    border-radius:50%;
    border:1px solid rgba(213,173,73,.38);
    box-shadow:0 0 0 20px rgba(213,173,73,.05),0 0 0 40px rgba(213,173,73,.035);
    pointer-events:none;
}
.ml-news-hero:after{
    content:"";
    position:absolute;
    left:0;bottom:0;
    width:42%;height:3px;
    background:linear-gradient(90deg,#d5ad49,#fff0b1,transparent);
    pointer-events:none;
}
.ml-news-hero > div:first-child{position:relative;z-index:2}
.ml-news-hero h1{
    margin:7px 0 8px!important;
    color:#f5d47a!important;
    text-shadow:0 2px 0 #5a3500,0 0 14px rgba(245,212,122,.16);
    font:900 34px/1.04 "Times New Roman",serif!important;
    letter-spacing:.3px;
}
.ml-news-hero p{color:#fff7e5!important;max-width:760px}
.ml-news-kicker{color:#e7bf55!important;font-weight:900!important}
.ml-news-update{position:relative;z-index:2;background:#8f0b13!important;border-color:#e2bc55!important;box-shadow:0 5px 15px rgba(0,0,0,.2)}
.ml-news-hero-tips{background:linear-gradient(110deg,#062b28 0%,#0b4039 62%,#173d3a 100%)!important}
.ml-news-hero-tips h1{color:#f1d37b!important}
.ml-news-section-head h2{color:#8f0b13!important;font-size:25px!important}
.ml-news-section-head p{color:#5b4a3f!important}

@media(max-width:700px){
    .ml-news-tabs{width:100%;border-radius:14px;display:grid;grid-template-columns:1fr 1fr}
    .ml-news-tabs a{padding:0 8px;font-size:11px}
    .ml-news-hero{padding:22px 18px;min-height:0}
    .ml-news-hero h1{font-size:28px!important}
    .ml-news-update{margin-top:12px}
}
/* V45 — news pages match the Minh Long navy/gold editorial layout. */
.ml-news-wrap{max-width:1240px!important;padding:18px 18px 52px!important}
.ml-news-tabs{margin:0 auto 14px!important}
.ml-news-hero{min-height:138px!important;padding:26px 30px!important;border-radius:14px!important}
.ml-news-hero h1{font-size:36px!important}
.ml-news-section{margin-top:18px!important}
.ml-news-section-head{background:#071a28;border:1px solid #d5ad49;border-radius:12px;padding:12px 16px;margin-bottom:14px!important;align-items:center!important}
.ml-news-section-head h2{color:#f2d27a!important;font-size:25px!important}
.ml-news-section-head p{color:#fff7e5!important}
.ml-news-section-head>span{color:#e9c45d!important}
.ml-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.ml-news-card{grid-template-columns:165px minmax(0,1fr)!important;min-height:154px!important;background:#fffaf0!important;border:1px solid #d9b55b!important;border-radius:12px!important}
.ml-news-thumb{min-height:154px!important}
.ml-news-body h3{font-size:17px!important}
.ml-news-body h3 a{color:#8f0b13!important}
@media(max-width:800px){.ml-news-grid{grid-template-columns:1fr!important}.ml-news-card{grid-template-columns:135px minmax(0,1fr)!important}}
@media(max-width:560px){.ml-news-card{grid-template-columns:1fr!important}.ml-news-thumb{height:180px!important}}

/* V48 - floating contact rail visible site-wide */
.ml-contact-rail{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.ml-contact-rail a{pointer-events:auto;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font:700 22px/1 Arial,sans-serif;color:#fff;border:2px solid #d7b24c;box-shadow:0 5px 18px rgba(0,0,0,.25);transition:transform .18s ease,width .18s ease,border-radius .18s ease}
.ml-contact-rail a:hover{transform:translateX(4px) scale(1.04);width:150px;border-radius:24px;justify-content:flex-start;padding-left:15px;gap:9px}
.ml-contact-rail .ml-contact-label{display:none;font:700 11px/1 Arial,sans-serif;white-space:nowrap}
.ml-contact-rail a:hover .ml-contact-label{display:inline}
.ml-contact-zalo{background:#087be8}.ml-contact-phone{background:#b4000c}.ml-contact-fb{background:#163f91}
@media(max-width:700px){.ml-contact-rail{left:8px;gap:7px}.ml-contact-rail a{width:42px;height:42px;font-size:19px}.ml-contact-rail a:hover{width:42px;border-radius:50%;padding-left:0;justify-content:center}.ml-contact-rail .ml-contact-label{display:none!important}}

/* V49 — Product/category header menus: real click interaction, not hover-dependent. */
body.ml-tet-exact .ml-v16-site-header .ml-hotspot-menu{pointer-events:auto!important;}
body.ml-tet-exact .ml-v16-site-header .ml-hotspot-menu .ml-menu-trigger{pointer-events:auto!important;cursor:pointer!important;}
body.ml-tet-exact .ml-v16-site-header .ml-hotspot-menu.is-open .ml-header-dropdown{display:block!important;visibility:visible!important;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;}
body.ml-tet-exact .ml-v16-site-header .ml-hotspot-menu.is-open .ml-menu-trigger{background:rgba(216,173,62,.10)!important;}
body.ml-tet-exact .ml-v16-site-header .ml-header-hotspots{pointer-events:auto!important;}

/* V50 — Product search inside every category / Product archive */
.ml-product-search{overflow:visible!important}
.ml-search-main-row{grid-template-columns:155px 1.45fr 1fr 1fr 1fr!important}
.ml-search-keyword{height:43px;width:100%;border:1px solid #e4b5a0;border-radius:7px;background:#fff;color:#2f2525;padding:0 12px;font:600 12px Arial,sans-serif;box-sizing:border-box}
.ml-search-keyword:focus,.ml-search select:focus,.ml-search input:focus{outline:2px solid rgba(213,173,73,.35);border-color:#c79627}
.ml-search-advanced{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(166,107,8,.35)}
.ml-search-advanced label{display:block;margin:0 0 4px;color:#6e4a10;font:800 9px/1 Arial,sans-serif;text-transform:uppercase}
.ml-search-advanced input,.ml-search-advanced select{height:36px!important;width:100%;box-sizing:border-box}
.ml-search-buttons{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:11px;position:relative;z-index:3}
.ml-search-buttons .btn{min-width:130px}
.ml-search-reset{display:inline-flex;align-items:center;justify-content:center;height:43px;padding:0 15px;border:1px solid #d5ad49;border-radius:7px;background:#fffaf0;color:#8f0a13;text-decoration:none;font:800 11px Arial,sans-serif}
.ml-search-reset:hover{background:#fff0c4}
@media(max-width:1000px){.ml-search-main-row{grid-template-columns:145px 1fr 1fr!important}.ml-search-keyword{grid-column:2/-1}.ml-search-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ml-search-main-row{grid-template-columns:1fr!important}.ml-search-keyword{grid-column:auto}.ml-search-advanced{grid-template-columns:1fr 1fr}.ml-search-buttons{flex-direction:column}.ml-search-buttons .btn,.ml-search-reset{width:100%}}

/* V57 — hard reset category/detail canvas width. Prevent parent theme/mobile wrapper from squeezing the site to ~600px. */
html, body { width:100%!important; max-width:none!important; min-width:0!important; }
html { overflow-x:hidden!important; }
body.ml-tet-exact {
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:#fff3d2 url('assets/tet-full-home-bg.jpg') center top/cover fixed no-repeat!important;
}
body.ml-tet-exact .ml-v16-site-header,
body.ml-tet-exact .ml-detail-page,
body.ml-tet-exact .ml-exact-page,
body.ml-tet-exact .ml-footer {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.ml-tet-exact .ml-v16-site-header { display:block!important; min-height:1px!important; }
body.ml-tet-exact .ml-v16-site-header > img { width:100%!important; height:auto!important; }
body.ml-tet-exact .ml-detail-shell,
body.ml-tet-exact .ml-detail-nav { width:100%!important; }
body.ml-tet-exact .ml-search-wrap { width:100%!important; }
body.ml-tet-exact .ml-detail-page .ml-section { width:100%!important; }

/* V57 — no stray parser state from older revisions. */
body.ml-tet-exact .ml-address { font-weight:500!important; }


/* =========================================================
   V72 – GIAO DIỆN CƠ BẢN QUANH NĂM – MINH LONG BĐS
   Không dùng nền/hoạ tiết Tết; giữ nguyên dữ liệu, bộ lọc và
   logic Product của V71.
   ========================================================= */
:root{
  --ml-red:#b30d18;
  --ml-red2:#82060d;
  --ml-gold:#d6ad45;
  --ml-gold2:#f3d27b;
  --ml-navy:#071421;
  --ml-navy2:#102536;
  --ml-cream:#f8f9fb;
  --ml-ink:#17202a;
}
html,body{background:#f4f6f8!important;color:var(--ml-ink)!important}
body.ml-tet-exact{background:#f4f6f8!important;background-image:none!important}
body.ml-tet-exact .ml-exact-page{background:#f4f6f8!important}
body.ml-tet-exact .ml-wards,
body.ml-tet-exact .ml-why{background:#fff!important;background-image:none!important;box-shadow:none!important}

/* Homepage header: dùng đúng header đen/vàng Minh Long, bỏ banner Tết */
.ml-exact-hero{
  background:var(--ml-navy)!important;
  border-bottom:2px solid var(--ml-gold)!important;
  line-height:0!important;
  position:relative!important;
  z-index:9999!important;
}
.ml-exact-hero>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  pointer-events:none!important;
}
.ml-exact-hero .ml-hot{
  z-index:10001!important;
  pointer-events:auto!important;
}
.ml-exact-hero .ml-hot.logo{left:24%!important;top:0!important;width:18%!important;height:100%!important}
.ml-exact-hero .ml-hot.home{left:0!important;top:0!important;width:21.5%!important;height:100%!important}
.ml-exact-hero .ml-hot.rent{left:59.2%!important;top:0!important;width:7.2%!important;height:100%!important}
.ml-exact-hero .ml-hot.villa{left:66.5%!important;top:0!important;width:6.3%!important;height:100%!important}
.ml-exact-hero .ml-hot.land{left:73.2%!important;top:0!important;width:6.2%!important;height:100%!important}
.ml-exact-hero .ml-hot.phone{left:86%!important;right:auto!important;top:0!important;width:11.8%!important;height:100%!important}
.ml-exact-hero .ml-home-menu{top:0!important;height:100%!important;z-index:10002!important}
.ml-exact-hero .ml-home-menu-nhapho{left:52.7%!important;width:7%!important}
.ml-exact-hero .ml-home-menu-tintuc{left:79%!important;width:7%!important}
.ml-exact-hero .ml-home-menu>summary{height:100%!important}

/* Thanh tìm kiếm sạch, hiện đại */
.ml-search-wrap{max-width:1120px!important;margin:22px auto 26px!important;padding:0 18px!important}
.ml-search{
  padding:20px 22px 17px!important;
  border:1px solid #d6ad45!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(7,20,33,.08)!important;
}
.ml-search:before,.ml-search:after{display:none!important}
.ml-search-title{color:var(--ml-navy)!important;font-size:18px!important}
.ml-search-title .seal{width:44px!important;height:44px!important;border-color:var(--ml-gold)!important;background:#eef2f5!important;color:var(--ml-red)!important}
.ml-search select{border:1px solid #d6dce2!important;background:#fff!important;color:#202a33!important;height:42px!important;border-radius:6px!important}
.ml-search .btn{background:linear-gradient(180deg,#c91622,#9f0711)!important;border:0!important;box-shadow:0 5px 12px rgba(159,7,17,.18)!important}
.ml-search-actions a{background:#fff!important;color:var(--ml-navy)!important;border-color:#d6ad45!important}
.ml-search-actions a:hover{background:#071421!important;color:#fff!important}
.ml-search-actions a span{background:#f8fafb!important;border-color:#d6ad45!important}

/* Nội dung */
.ml-section{
  max-width:1120px!important;
  background:#fff!important;
  border:1px solid #e4e8ec!important;
  border-radius:14px!important;
  margin:0 auto 20px!important;
  padding:20px 18px 26px!important;
  box-shadow:0 5px 18px rgba(7,20,33,.05)!important;
}
.ml-section-title{color:var(--ml-navy)!important;font-size:30px!important}
.ml-section-sub{color:#6b737b!important}
.ml-more{background:#fff!important;color:var(--ml-red)!important;border-color:#d6ad45!important}
.ml-grid{gap:14px!important}
.ml-card{background:#fff!important;border:1px solid #dfe4e8!important;border-radius:10px!important;box-shadow:0 5px 15px rgba(7,20,33,.08)!important}
.ml-card-title{color:#18232c!important}
.ml-spec{background:#fafbfc!important;border-color:#e1e5e8!important}
.ml-address{background:var(--ml-navy)!important;color:#fff!important}
.ml-price{background:linear-gradient(180deg,#e81821,#c90912)!important}
.ml-wards{border-top:1px solid #e0e4e8!important;padding:28px 18px 34px!important}
.ml-ward{background:#fff!important;border-color:#dfe4e8!important;color:var(--ml-navy)!important}
.ml-ward:hover{border-color:var(--ml-gold)!important;box-shadow:0 4px 14px rgba(7,20,33,.08)!important}
.ml-why{max-width:1120px!important}
.ml-why-card{background:#fff!important;border-color:#e2e6e9!important;box-shadow:0 5px 15px rgba(7,20,33,.05)!important}
.ml-why-card strong{color:var(--ml-navy)!important}
.ml-footer{background:var(--ml-navy)!important;border-top:2px solid var(--ml-gold)!important}

/* Category/detail: nền sạch, giữ header đen/vàng */
.ml-detail-page{background:#f4f6f8!important}
.ml-detail-shell{background:transparent!important}
.ml-detail-nav{background:transparent!important}
.ml-detail-cats a{background:#fff!important;color:var(--ml-navy)!important;border-color:#d6ad45!important}
.ml-detail-panel{background:#fff!important;border-color:#e1e5e8!important}
.ml-detail-page .ml-search-wrap{margin-top:20px!important}

/* Responsive */
@media(max-width:900px){
  .ml-search-wrap{margin:18px auto 20px!important}
  .ml-section{margin-left:10px!important;margin-right:10px!important}
}
@media(max-width:600px){
  .ml-search-wrap{margin:14px 8px 18px!important;padding:0!important}
  .ml-search{padding:15px 11px!important}
  .ml-section{padding:15px 10px 20px!important}
}

/* V73 – Căn đều toàn bộ hàng tìm kiếm */
@media(min-width:1001px){
  .ml-search-main-row{
    grid-template-columns:150px minmax(230px,1.55fr) repeat(4,minmax(145px,1fr))!important;
    gap:10px!important;
    align-items:center!important;
  }
  .ml-search-main-row > *{min-width:0!important;box-sizing:border-box!important;}
  .ml-search-main-row select,
  .ml-search-main-row input{width:100%!important;box-sizing:border-box!important;}
}
@media(min-width:601px) and (max-width:1000px){
  .ml-search-main-row{
    grid-template-columns:145px repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .ml-search-main-row .ml-search-title{grid-column:1;}
  .ml-search-main-row .ml-search-keyword{grid-column:2/-1!important;}
  .ml-search-main-row > *{min-width:0!important;box-sizing:border-box!important;}
}

/* V74 – Menu header trên trang danh mục / chi tiết: dùng native <details>
   để click luôn hoạt động, không phụ thuộc hover hay JS. */
.ml-v16-site-header .ml-hotspot-menu > summary.ml-menu-trigger{
  list-style:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  cursor:pointer!important;
  user-select:none!important;
  pointer-events:auto!important;
}
.ml-v16-site-header .ml-hotspot-menu > summary.ml-menu-trigger::-webkit-details-marker{display:none!important;}
.ml-v16-site-header .ml-hotspot-menu > summary.ml-menu-trigger::marker{content:""!important;display:none!important;}
.ml-v16-site-header .ml-hotspot-menu[open] .ml-header-dropdown{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.ml-v16-site-header .ml-hotspot-menu[open]{z-index:100020!important;}
.ml-v16-site-header .ml-hotspot-menu[open] > summary{z-index:100021!important;}
.ml-v16-site-header .ml-header-dropdown{z-index:100022!important;}

/* V75 — robust click dropdowns: use real buttons/divs, no native <details> dependency. */
.ml-v16-site-header .ml-hotspot-menu,
.ml-exact-hero .ml-home-menu{overflow:visible!important;}
.ml-v16-site-header .ml-hotspot-menu .ml-menu-trigger,
.ml-exact-hero .ml-home-menu .ml-home-menu-trigger{
  box-sizing:border-box!important;
  font-family:Arial,sans-serif!important;
  border:0!important;
  outline:0!important;
  -webkit-tap-highlight-color:transparent!important;
}
.ml-v16-site-header .ml-hotspot-menu .ml-menu-trigger{
  background:transparent!important;
  color:transparent!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.ml-v16-site-header .ml-hotspot-menu .ml-header-dropdown{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ml-v16-site-header .ml-hotspot-menu.is-open .ml-header-dropdown{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.ml-v16-site-header .ml-hotspot-menu.is-open{z-index:2147483646!important;}
.ml-v16-site-header .ml-hotspot-menu.is-open .ml-menu-trigger{z-index:2147483647!important;}
.ml-exact-hero .ml-home-menu .ml-home-menu-trigger{
  list-style:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:transparent!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  user-select:none!important;
  z-index:10012!important;
}
.ml-exact-hero .ml-home-menu .ml-home-dropdown{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ml-exact-hero .ml-home-menu.is-open .ml-home-dropdown{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.ml-exact-hero .ml-home-menu.is-open{z-index:2147483646!important;}


/* V78 — BẢN CƠ BẢN: banner luxury, sạch, cân đối desktop + mobile */
body.ml-tet-exact{
  background:#f4f6f8!important;
  color:#18212a!important;
}
body.ml-tet-exact .ml-exact-page{background:#f4f6f8!important;}
body.ml-tet-exact .ml-wards{background:#f8fafb!important;box-shadow:none!important;}
body.ml-tet-exact .ml-search{background:#fff!important;box-shadow:0 10px 28px rgba(7,20,33,.10)!important;}
body.ml-tet-exact .ml-search:before,body.ml-tet-exact .ml-search:after{display:none!important;}
body.ml-tet-exact .ml-section{background:transparent!important;}
body.ml-tet-exact .ml-card{background:#fff!important;box-shadow:0 7px 20px rgba(7,20,33,.09)!important;}
body.ml-tet-exact .ml-footer{background:linear-gradient(180deg,#071421,#02080d)!important;}

/* Banner thương hiệu: đặt SAU header, trước bộ lọc */
.ml-basic-banner{
  position:relative;
  max-width:1100px;
  min-height:122px;
  margin:16px auto 0;
  padding:22px 30px;
  box-sizing:border-box;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  color:#fff;
  border:1px solid rgba(216,173,62,.72);
  border-radius:12px;
  background:linear-gradient(105deg,#07171f 0%,#0a202b 56%,#102f3b 100%);
  box-shadow:0 8px 24px rgba(7,20,33,.12);
}
.ml-basic-banner:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-90px;
  width:290px;
  height:290px;
  border:1px solid rgba(216,173,62,.24);
  border-radius:50%;
}
.ml-basic-banner:after{
  content:"";
  position:absolute;
  left:38%;
  top:0;
  width:1px;
  height:100%;
  background:linear-gradient(transparent,rgba(216,173,62,.24),transparent);
  transform:skewX(-16deg);
}
.ml-basic-banner-content{position:relative;z-index:2;min-width:0;}
.ml-basic-banner-kicker{
  display:flex;align-items:center;gap:8px;
  margin-bottom:7px;
  color:#e5c76b;
  font:700 10px/1.2 Arial,sans-serif;
  letter-spacing:1.8px;
  text-transform:uppercase;
}
.ml-banner-rule{display:inline-block;width:28px;height:1px;background:#d8ad3e;}
.ml-basic-banner h1{
  margin:0;
  color:#fff;
  font:900 32px/1.02 "Times New Roman",Times,serif;
  letter-spacing:.1px;
}
.ml-basic-banner p{
  margin:7px 0 0;
  color:#cdd7dc;
  font:13px/1.4 Arial,sans-serif;
}
.ml-basic-banner-side{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  gap:18px;
  flex:none;
}
.ml-banner-mark{
  width:62px;height:62px;
  border:1px solid rgba(216,173,62,.8);
  border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:rgba(255,255,255,.025);
  box-shadow:inset 0 0 0 4px rgba(216,173,62,.06);
}
.ml-banner-mark b{color:#e6c45d;font:900 22px/1 Arial,sans-serif;letter-spacing:-1px;}
.ml-banner-mark small{margin-top:3px;color:#b9c5ca;font:700 6px/1 Arial,sans-serif;letter-spacing:.7px;}
.ml-basic-banner-badge{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:168px;
  padding:12px 17px;
  border:1px solid #d8ad3e;
  border-radius:6px;
  background:linear-gradient(180deg,#dfb94e,#bd8d1d);
  color:#071421!important;
  text-decoration:none!important;
  text-align:center;
  font:900 11px/1.2 Arial,sans-serif;
  box-shadow:0 5px 13px rgba(0,0,0,.16);
  transition:transform .18s ease,filter .18s ease;
}
.ml-basic-banner-badge:hover{transform:translateY(-1px);filter:brightness(1.04);}
.ml-basic-banner-badge span{display:block;margin-top:4px;font-size:8px;font-weight:700;letter-spacing:.5px;}

/* Menu: dùng button + class is-open, không phụ thuộc details */
.ml-v16-site-header .ml-hotspot-menu,.ml-home-menu{overflow:visible!important;}
.ml-v16-site-header .ml-header-dropdown,.ml-exact-hero .ml-home-dropdown{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
.ml-v16-site-header .ml-hotspot-menu.is-open .ml-header-dropdown,.ml-exact-hero .ml-home-menu.is-open .ml-home-dropdown{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
.ml-v16-site-header .ml-header-dropdown{z-index:2147483647!important;}
.ml-exact-hero .ml-home-dropdown{z-index:2147483647!important;}

@media(max-width:900px){
  .ml-basic-banner{margin:14px 16px 0;min-height:116px;padding:19px 22px;}
  .ml-basic-banner h1{font-size:28px;}
  .ml-basic-banner p{font-size:12px;}
  .ml-banner-mark{display:none;}
}
@media(max-width:600px){
  .ml-basic-banner{margin:10px 10px 0;min-height:112px;padding:17px 16px;border-radius:10px;gap:10px;}
  .ml-basic-banner:after{left:48%;}
  .ml-basic-banner-kicker{font-size:8px;letter-spacing:1.25px;margin-bottom:5px;}
  .ml-banner-rule{width:20px;}
  .ml-basic-banner h1{font-size:24px;line-height:1.03;}
  .ml-basic-banner p{font-size:10px;max-width:240px;margin-top:6px;}
  .ml-basic-banner-side{gap:0;}
  .ml-basic-banner-badge{min-width:104px;padding:9px 9px;font-size:8px;}
  .ml-basic-banner-badge span{font-size:6.5px;}
}
@media(max-width:390px){
  .ml-basic-banner{min-height:104px;padding:15px 13px;}
  .ml-basic-banner h1{font-size:21px;}
  .ml-basic-banner p{font-size:9px;max-width:205px;}
  .ml-basic-banner-badge{min-width:92px;padding:8px 7px;font-size:7.5px;}
}

/* V79 – Banner thương hiệu luxury dựa trên mẫu Minh Long BĐS.
   Dùng ảnh hero thật; không lặp lại thanh menu hay bộ lọc trong ảnh. */
.ml-basic-banner-image{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 20px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#05090c!important;
  box-shadow:none!important;
  line-height:0!important;
}
.ml-basic-banner-image a{display:block!important;width:100%!important;line-height:0!important}
.ml-basic-banner-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:700px){
  .ml-basic-banner-image{margin:0 0 14px!important}
  .ml-basic-banner-image img{min-height:145px!important;object-fit:cover!important;object-position:center center!important}
}

/* V80 – Cân lại hero luxury: rộng hơn, sát header, giảm cảm giác poster đặt trong hộp */
.ml-basic-banner-image{
  width:calc(100% - 32px)!important;
  max-width:1280px!important;
  margin:12px auto 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#05090c!important;
  box-shadow:0 8px 24px rgba(7,20,33,.14)!important;
}
.ml-basic-banner-image a{display:block!important;width:100%!important;line-height:0!important}
.ml-basic-banner-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:300px!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.ml-search-wrap{margin-top:0!important}
@media(max-width:700px){
  .ml-basic-banner-image{width:calc(100% - 20px)!important;margin:8px auto 12px!important;border-radius:8px!important}
  .ml-basic-banner-image img{min-height:0!important;height:auto!important;max-height:none!important;object-fit:cover!important}
}

/* V81 — dropdown ổn định trên mọi trình duyệt / mobile */
.ml-v16-site-header .ml-hotspot-menu:hover .ml-header-dropdown,
.ml-v16-site-header .ml-hotspot-menu:focus-within .ml-header-dropdown{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.ml-v16-site-header .ml-hotspot-menu.is-open .ml-header-dropdown{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.ml-v16-site-header .ml-hotspot-menu.is-open{z-index:2147483646!important;overflow:visible!important;}
.ml-v16-site-header .ml-hotspot-menu.is-open .ml-header-dropdown{z-index:2147483647!important;}
.ml-v16-site-header .ml-hotspot-menu .ml-menu-trigger{z-index:2147483647!important;pointer-events:auto!important;touch-action:manipulation!important;}
.ml-v16-site-header .ml-header-dropdown a{pointer-events:auto!important;touch-action:manipulation!important;}
.ml-exact-hero .ml-home-menu:hover .ml-home-dropdown,
.ml-exact-hero .ml-home-menu:focus-within .ml-home-dropdown{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.ml-exact-hero .ml-home-menu.is-open .ml-home-dropdown{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483647!important;}
.ml-exact-hero .ml-home-menu.is-open{z-index:2147483646!important;overflow:visible!important;}
.ml-exact-hero .ml-home-menu .ml-home-menu-trigger{touch-action:manipulation!important;}
@media(max-width:900px){
  .ml-v16-site-header .ml-header-dropdown{min-width:170px!important;}
  .ml-v16-site-header .ml-header-dropdown a{font-size:13px!important;padding:11px 12px!important;}
}
@media(max-width:600px){
  .ml-v16-site-header .ml-hotspot-menu .ml-menu-trigger{min-width:44px!important;}
  .ml-v16-site-header .ml-header-dropdown{min-width:175px!important;max-width:calc(100vw - 20px)!important;}
  .ml-v16-site-header .ml-header-dropdown a{font-size:13px!important;padding:12px 13px!important;}
}

/* V82 – Hero full-bleed: banner tràn toàn bộ chiều ngang, bỏ khung ngoài */
.ml-basic-banner-image{
  width:100vw!important;
  max-width:none!important;
  margin:0 0 18px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  background:#05090c!important;
}
.ml-basic-banner-image a{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.ml-basic-banner-image img{
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:700px){
  .ml-basic-banner-image{
    width:100vw!important;
    margin:0 0 12px 0!important;
    border-radius:0!important;
  }
  .ml-basic-banner-image img{
    width:100vw!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    object-fit:cover!important;
  }
}


/* V83 — HERO THẬT SỰ FULL-BLEED, loại bỏ hoàn toàn style khung banner cũ */
.ml-basic-banner-image{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 18px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
  line-height:0!important;
}
.ml-basic-banner-image a{
  display:block!important; width:100vw!important; max-width:none!important;
  margin:0!important; padding:0!important; line-height:0!important;
}
.ml-basic-banner-image img{
  display:block!important; width:100vw!important; max-width:none!important;
  height:auto!important; min-height:0!important; max-height:none!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
  object-fit:cover!important; object-position:center center!important;
}
@media(max-width:700px){
  .ml-basic-banner-image{width:100vw!important; margin:0 0 12px 0!important;}
  .ml-basic-banner-image img{width:100vw!important; height:auto!important; min-height:0!important;}
}


/* V93 – SOCIAL VIDEO TABS + AUTO SLIDER */
.ml-social-video-section,.ml-social-video-section *{box-sizing:border-box!important}
.ml-social-video-section{width:min(1120px,100%)!important;margin:28px auto 34px!important;padding:0 16px!important;position:relative!important;clear:both!important;float:none!important}
.ml-social-video-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important}
.ml-social-tabs{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
.ml-social-tab{appearance:none!important;border:1px solid #d8dde2!important;background:#fff!important;color:#111!important;border-radius:999px!important;padding:9px 13px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important}
.ml-social-tab:hover{background:#f5f6f7!important}
.ml-social-tab.is-active{background:#111!important;color:#fff!important;border-color:#111!important}
.ml-social-tab-panel{display:none!important}
.ml-social-tab-panel.is-active{display:block!important}
.ml-social-platform-title{display:flex!important;align-items:center!important;gap:8px!important;margin:12px 0 10px!important;font-size:13px!important;font-weight:900!important;letter-spacing:.6px!important;color:#15191d!important}
.ml-social-platform-title span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:11px!important}
.ml-social-platform-title small{font-size:10px!important;font-weight:600!important;color:#7a8087!important;letter-spacing:0!important}
.ml-social-slider{position:relative!important;width:100%!important;padding:0 32px!important}
.ml-social-slider-viewport{width:100%!important;overflow:hidden!important}
.ml-social-slider-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:14px!important;width:100%!important;max-width:none!important;transition:transform .55s ease!important;will-change:transform!important;align-items:flex-start!important}
.ml-social-slider-track .ml-social-video-card{flex:0 0 auto!important;width:auto!important;min-width:0!important;background:#fff!important;border:1px solid #e3e6e9!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(0,0,0,.06)!important;float:none!important;clear:none!important}
.ml-social-video-thumb{display:block!important;position:relative!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;overflow:hidden!important;background:#111!important;text-decoration:none!important;line-height:0!important}
.ml-social-video-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important}
.ml-social-play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:43px!important;height:43px!important;border-radius:50%!important;background:rgba(0,0,0,.78)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;line-height:1!important;padding-left:2px!important}
.ml-social-badge{position:absolute!important;left:8px!important;top:8px!important;padding:4px 7px!important;border-radius:5px!important;background:rgba(0,0,0,.78)!important;color:#fff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.5px!important;line-height:1!important}
.ml-social-video-body{padding:10px 11px 11px!important;width:100%!important}
.ml-social-video-body h3{margin:0 0 7px!important;font-size:14px!important;line-height:1.32!important;font-weight:800!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:37px!important;color:#16191c!important}
.ml-social-video-body>a{font-size:10px!important;color:#7c1d1d!important;text-decoration:none!important;font-weight:800!important}
.ml-social-arrow{position:absolute!important;z-index:5!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border:1px solid #d7dadd!important;border-radius:50%!important;background:#fff!important;color:#17191c!important;box-shadow:0 3px 12px rgba(0,0,0,.12)!important;font-size:27px!important;font-family:Arial,sans-serif!important;line-height:28px!important;padding:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ml-social-arrow:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.ml-social-arrow-prev{left:0!important}
.ml-social-arrow-next{right:0!important}
.ml-social-video-empty{border:1px dashed #d6dadd!important;border-radius:10px!important;padding:16px!important;background:#fafafa!important;font-size:12px!important;color:#70767d!important}
.ml-social-tiktok-title{margin-top:12px!important}
.ml-tiktok-profile-box{width:100%!important;max-width:100%!important;overflow:hidden!important;border:1px solid #e3e6e9!important;border-radius:12px!important;background:#fff!important;padding:8px!important;box-sizing:border-box!important;min-height:180px!important}
.ml-tiktok-profile-box .tiktok-embed{max-width:100%!important;min-width:0!important;width:100%!important;margin:0 auto!important}
@media(max-width:900px){
 .ml-social-slider-track{gap:10px!important}
 .ml-social-slider-track .ml-social-video-card{flex-basis:auto!important;width:auto!important}
}
@media(max-width:600px){
 .ml-social-video-section{padding:0 10px!important;margin-top:22px!important}
 .ml-social-video-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
 .ml-social-tabs{width:100%!important;justify-content:flex-start!important}
 .ml-social-tab{padding:8px 11px!important}
 .ml-social-slider{padding:0 28px!important}
 .ml-social-arrow{width:30px!important;height:30px!important;font-size:23px!important}
 .ml-social-arrow-prev{left:-1px!important}.ml-social-arrow-next{right:-1px!important}
 .ml-social-video-body{padding:8px 9px 9px!important}
 .ml-social-video-body h3{font-size:12px!important;min-height:32px!important}
 .ml-social-play{width:36px!important;height:36px!important;font-size:14px!important}
 .ml-social-badge{font-size:7px!important;left:6px!important;top:6px!important}
 .ml-tiktok-profile-box{padding:4px!important}
}


/* V95 – YouTube + TikTok dùng chung slider 4 card / 2 card */
.ml-social-slider-track .ml-social-video-card{
  flex:0 0 calc((100% - 42px)/4)!important;
  width:calc((100% - 42px)/4)!important;
  max-width:calc((100% - 42px)/4)!important;
  min-width:0!important;
}
.ml-social-tiktok-thumb{aspect-ratio:16/9!important}
.ml-social-tt-connect-note{margin-top:10px!important}
.ml-social-video-modal{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}
.ml-social-video-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.78)!important}
.ml-social-video-dialog{position:relative!important;width:min(900px,96vw)!important;background:#fff!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 20px 60px rgba(0,0,0,.35)!important;z-index:2!important}
.ml-social-video-frame{aspect-ratio:16/9!important;background:#000!important}
.ml-social-video-frame iframe{display:block!important;width:100%!important;height:100%!important;border:0!important}
.ml-social-video-close{position:absolute!important;right:8px!important;top:8px!important;z-index:4!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:rgba(0,0,0,.7)!important;color:#fff!important;font-size:24px!important;line-height:34px!important;cursor:pointer!important}
.ml-social-video-caption{padding:10px 14px!important;font-weight:700!important;font-size:13px!important}
@media(max-width:900px){
 .ml-social-slider-track .ml-social-video-card{flex-basis:calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important}
}


/* V96 – HARD RESET: social cards must stay on one horizontal track */
.ml-social-slider{display:block!important;position:relative!important;min-width:0!important}
.ml-social-slider-viewport{display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important}
.ml-social-slider-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;min-width:100%!important;max-width:none!important}
.ml-social-slider-track > .ml-social-video-card{display:block!important;float:none!important;clear:none!important;flex-grow:0!important;flex-shrink:0!important}
.ml-social-video-section{display:block!important;width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:900px){.ml-social-slider-track > .ml-social-video-card{flex-basis:calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important;max-width:calc((100% - 10px)/2)!important}}


/* V97 – isolate social carousel from Flatsome/theme layout rules */
.ml-social-video-section .ml-social-slider,
.ml-social-video-section .ml-social-slider-viewport,
.ml-social-video-section .ml-social-slider-track{box-sizing:border-box!important}
.ml-social-video-section .ml-social-slider{display:block!important;width:100%!important;position:relative!important;clear:both!important;float:none!important}
.ml-social-video-section .ml-social-slider-viewport{display:block!important;width:100%!important;overflow:hidden!important;position:relative!important;clear:both!important;float:none!important}
.ml-social-video-section .ml-social-slider-track{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important;margin:0!important;padding:0!important;transform:translate3d(0,0,0);transition:transform .55s ease!important;will-change:transform!important}
.ml-social-video-section .ml-social-slider-track .ml-social-video-card,
.ml-social-video-section .ml-social-slider-track article.ml-social-video-card{display:block!important;position:relative!important;float:none!important;clear:none!important;box-sizing:border-box!important;margin:0!important;padding:0!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important;width:auto!important;min-width:0!important;max-width:none!important}
.ml-social-video-section .ml-social-video-thumb{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;position:relative!important;overflow:hidden!important}
.ml-social-video-section .ml-social-video-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.ml-social-video-section .ml-social-tab{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important}
.ml-social-video-section .ml-social-tab-panel[aria-hidden="true"]{display:none!important}
.ml-social-video-section .ml-social-tab-panel[aria-hidden="false"]{display:block!important}
@media(max-width:900px){
 .ml-social-video-section{padding-left:10px!important;padding-right:10px!important}
 .ml-social-video-section .ml-social-slider-track{gap:10px!important}
}


/* V98 – FINAL social video layout override */
.ml-social-video-section{width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;position:relative!important}
.ml-social-video-section .ml-social-tab-panel{width:100%!important;box-sizing:border-box!important}
.ml-social-video-section .ml-social-slider{width:100%!important;box-sizing:border-box!important;padding-left:38px!important;padding-right:38px!important}
.ml-social-video-section .ml-social-slider-viewport{width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
.ml-social-video-section .ml-social-slider-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;box-sizing:border-box!important}
.ml-social-video-section .ml-social-slider-track > .ml-social-video-card{box-sizing:border-box!important;display:block!important;float:none!important;clear:none!important;margin:0!important;padding:0!important;flex-grow:0!important;flex-shrink:0!important}
.ml-social-video-section .ml-social-video-card{vertical-align:top!important}
.ml-social-video-section .ml-social-video-thumb{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important}
.ml-social-video-section .ml-social-video-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ml-social-video-section .ml-social-tab-panel[aria-hidden="true"]{display:none!important}
.ml-social-video-section .ml-social-tab-panel[aria-hidden="false"]{display:block!important}
.ml-social-video-section .ml-social-tab{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:999!important}
@media(max-width:900px){
 .ml-social-video-section{max-width:100%!important;padding-left:10px!important;padding-right:10px!important}
 .ml-social-video-section .ml-social-slider{padding-left:32px!important;padding-right:32px!important}
}


/* V99 – Fix Flatsome header search dropdown overlapping page content.
   Keep the search box attached to the header search icon and above the page,
   instead of letting it sit over the page title/content. */
.header-search,
.header-search .header-search-form,
.header-search .search-form-wrapper{
  box-sizing:border-box!important;
}
.header-search{
  position:relative!important;
  z-index:2147483000!important;
}
.header-search .header-search-form,
.header-search .search-form-wrapper{
  top:calc(100% + 8px)!important;
  bottom:auto!important;
  left:auto!important;
  right:0!important;
  z-index:2147483001!important;
}
.header-search .header-search-form form,
.header-search .search-form-wrapper form{
  margin:0!important;
}
/* Do not let the dropdown become wider than the viewport on smaller screens. */
@media(max-width:700px){
  .header-search .header-search-form,
  .header-search .search-form-wrapper{
    right:0!important;
    width:min(320px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
  }
}

/* V52 — move header logo left so Flatsome/header search dropdown never covers it. */
@media(min-width:601px){.ml-hotspot-home{left:0!important;width:20.5%!important}.ml-hotspot-logo{left:20.5%!important;width:12.5%!important}}
@media(max-width:600px){.ml-hotspot-home{left:0!important;width:20.5%!important}.ml-hotspot-logo{left:20.5%!important;width:20%!important}}

/* V60 — BĐS site: remove WooCommerce cart/search overlays from Flatsome header.
   The site uses a custom image/navigation header, so the parent theme cart/search must not float over it. */
.header-wrapper .header-search,
.header-wrapper .header-search-form,
.header-wrapper .searchform-wrapper,
.header-wrapper .search-dropdown,
.header-wrapper .search-form,
.header-wrapper .nav-search,
.header-wrapper .ux-search-box,
.header-wrapper .ux-search,
.header-wrapper .search-icon,
.header-wrapper .search-button,
.header-main .header-search,
.header-main .header-search-form,
.header-main .searchform-wrapper,
.header-main .search-dropdown,
.header-main .search-form,
.header-main .nav-search,
.header-main .ux-search-box,
.header-main .ux-search,
.header-main .search-icon,
.header-main .search-button{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.header-wrapper .cart-item,
.header-wrapper .header-cart,
.header-wrapper .header-cart-link,
.header-wrapper .cart-link,
.header-wrapper .cart-icon,
.header-wrapper .nav-right .cart-item,
.header-main .cart-item,
.header-main .header-cart,
.header-main .header-cart-link,
.header-main .cart-link,
.header-main .cart-icon,
.header-main .nav-right .cart-item{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
/* Prevent hidden parent-theme header controls from covering the custom header. */
.ml-exact-page .header-search,
.ml-exact-page .header-search-form,
.ml-exact-page .search-dropdown,
.ml-exact-page .cart-item,
.ml-exact-page .header-cart{
    display:none!important;
}

/* V61 — FORCE remove Flatsome/WooCommerce header cart + search on BĐS pages.
   Some Flatsome versions use different wrappers, so do not depend on one parent selector. */
#masthead .cart-item,
#masthead .header-cart,
#masthead .header-cart-link,
#masthead .cart-link,
#masthead .cart-icon,
#masthead .cart-count,
#masthead .woocommerce-mini-cart,
#masthead .widget_shopping_cart,
#masthead .header-search,
#masthead .header-search-form,
#masthead .searchform-wrapper,
#masthead .search-dropdown,
#masthead .search-form,
#header-wrapper .cart-item,
#header-wrapper .header-cart,
#header-wrapper .header-cart-link,
#header-wrapper .cart-link,
#header-wrapper .cart-icon,
#header-wrapper .cart-count,
#header-wrapper .woocommerce-mini-cart,
#header-wrapper .widget_shopping_cart,
#header-wrapper .header-search,
#header-wrapper .header-search-form,
#header-wrapper .searchform-wrapper,
#header-wrapper .search-dropdown,
#header-wrapper .search-form,
header .cart-item,
header .header-cart,
header .header-cart-link,
header .cart-link,
header .cart-icon,
header .cart-count,
header .woocommerce-mini-cart,
header .widget_shopping_cart,
header .header-search,
header .header-search-form,
header .searchform-wrapper,
header .search-dropdown,
header .search-form{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* The parent header must not create an invisible/positioned search layer over page content. */
#masthead .searchform-wrapper,
#masthead .search-dropdown,
#header-wrapper .searchform-wrapper,
#header-wrapper .search-dropdown{
  position:absolute!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}


/* ML NAV FIX 2026-10-09: stabilize Nhà Phố dropdown after legacy CSS overrides. */
.ml-v16-site-header,
html body .ml-v16-site-header {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
  z-index: 2147483000 !important;
}
.ml-v16-site-header .ml-header-hotspots {
  position: absolute !important;
  inset: 0 !important;
  overflow: visible !important;
  z-index: 2147483001 !important;
  pointer-events: auto !important;
}
.ml-v16-site-header .ml-hotspot-menu {
  position: absolute !important;
  top: 0 !important;
  height: 100% !important;
  overflow: visible !important;
  pointer-events: auto !important;
  z-index: 2147483002 !important;
}
.ml-v16-site-header .ml-hotspot-menu > .ml-menu-trigger {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}
.ml-v16-site-header .ml-hotspot-menu > .ml-header-dropdown {
  display: none !important;
  position: absolute !important;
  top: calc(100% - 1px) !important;
  left: 0 !important;
  right: auto !important;
  width: max-content !important;
  min-width: 220px !important;
  max-width: calc(100vw - 24px) !important;
  height: auto !important;
  max-height: min(70vh, 520px) !important;
  overflow: auto !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transform: none !important;
  pointer-events: none !important;
  z-index: 2147483647 !important;
  line-height: 1.25 !important;
}
.ml-v16-site-header .ml-hotspot-menu.is-open,
.ml-v16-site-header .ml-hotspot-menu[open] {
  z-index: 2147483646 !important;
  overflow: visible !important;
}
.ml-v16-site-header .ml-hotspot-menu.is-open > .ml-header-dropdown,
.ml-v16-site-header .ml-hotspot-menu[open] > .ml-header-dropdown {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}
.ml-v16-site-header .ml-hotspot-menu > .ml-header-dropdown a {
  display: block !important;
  position: relative !important;
  white-space: normal !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 2147483647 !important;
}
@media (max-width: 600px) {
  .ml-v16-site-header .ml-hotspot-menu > .ml-header-dropdown {
    min-width: 185px !important;
    max-width: calc(100vw - 16px) !important;
  }
}


/* ML MENU FIX V2 2026-10-09: show dropdown on hover/focus as well as click.
   This final rule intentionally overrides older display:none declarations. */
.ml-v16-site-header .ml-header-hotspots,
.ml-v16-site-header .ml-hotspot-menu {
  overflow: visible !important;
}
.ml-v16-site-header .ml-hotspot-menu:hover > .ml-header-dropdown,
.ml-v16-site-header .ml-hotspot-menu:focus-within > .ml-header-dropdown,
.ml-v16-site-header .ml-hotspot-menu.is-open > .ml-header-dropdown,
.ml-v16-site-header .ml-hotspot-menu[open] > .ml-header-dropdown {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  z-index: 2147483647 !important;
}
.ml-v16-site-header .ml-hotspot-menu:hover,
.ml-v16-site-header .ml-hotspot-menu:focus-within,
.ml-v16-site-header .ml-hotspot-menu.is-open,
.ml-v16-site-header .ml-hotspot-menu[open] {
  z-index: 2147483646 !important;
  overflow: visible !important;
}
.ml-v16-site-header .ml-header-dropdown {
  position: absolute !important;
  top: calc(100% - 1px) !important;
  left: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(70vh, 520px) !important;
  overflow-y: auto !important;
}
.ml-v16-site-header .ml-header-dropdown a {
  position: relative !important;
  display: block !important;
  pointer-events: auto !important;
}
.ml-home-menu:hover > .ml-home-dropdown,
.ml-home-menu:focus-within > .ml-home-dropdown,
.ml-home-menu.is-open > .ml-home-dropdown,
.ml-home-menu[open] > .ml-home-dropdown {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 2147483647 !important;
}


/* ML HOME PRODUCT CAROUSEL V1 */
.ml-home-carousel{position:relative;width:100%;min-width:0;padding:0 2px}
.ml-home-carousel-track{display:flex!important;grid-template-columns:none!important;align-items:stretch;gap:16px!important;width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 14px!important;overscroll-behavior-x:contain}
.ml-home-carousel-track::-webkit-scrollbar{display:none!important}
.ml-home-carousel-track>.ml-card{display:block!important;flex:0 0 calc((100% - 32px)/3)!important;width:calc((100% - 32px)/3)!important;max-width:none!important;min-width:0!important;scroll-snap-align:start;scroll-snap-stop:always}
.ml-home-carousel[data-ml-cards="4"] .ml-home-carousel-track>.ml-card{flex-basis:calc((100% - 48px)/4)!important;width:calc((100% - 48px)/4)!important}
.ml-home-carousel-arrow{position:absolute;z-index:15;top:42%;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #e0b847;border-radius:50%;background:linear-gradient(145deg,#071925,#12364a);color:#ffe29a;font-size:20px;line-height:1;box-shadow:0 4px 14px #07192538;cursor:pointer;transition:transform .18s ease,background .18s ease}
.ml-home-carousel-arrow:hover{transform:scale(1.08);background:linear-gradient(145deg,#b30d18,#780811);color:#fff}
.ml-home-carousel-prev{left:-10px}.ml-home-carousel-next{right:-10px}
.ml-home-carousel-arrow:focus-visible{outline:3px solid #d8ad3e;outline-offset:2px}
@media(max-width:900px){.ml-home-carousel-track>.ml-card,.ml-home-carousel[data-ml-cards="4"] .ml-home-carousel-track>.ml-card{flex-basis:calc((100% - 16px)/2)!important;width:calc((100% - 16px)/2)!important}.ml-home-carousel-arrow{width:34px;height:34px;font-size:18px}}
@media(max-width:600px){.ml-home-carousel-track{gap:10px!important;padding-bottom:12px!important}.ml-home-carousel-track>.ml-card,.ml-home-carousel[data-ml-cards="4"] .ml-home-carousel-track>.ml-card{flex-basis:86%!important;width:86%!important}.ml-home-carousel-prev{left:-6px}.ml-home-carousel-next{right:-6px}.ml-home-carousel-arrow{width:31px;height:31px;font-size:16px;top:40%}}
@media(prefers-reduced-motion:reduce){.ml-home-carousel-track{scroll-behavior:auto}}


/* Logo alignment fix: align clickable hotspots with the shifted header artwork. */
@media (min-width:601px){.ml-v16-site-header .ml-hotspot-home{left:0!important;width:12.3%!important}.ml-v16-site-header .ml-hotspot-logo{left:12.3%!important;width:13.9%!important}}
@media (max-width:600px){.ml-v16-site-header .ml-hotspot-home{left:0!important;width:12.3%!important}.ml-v16-site-header .ml-hotspot-logo{left:12.3%!important;width:13.9%!important}}


/* V25/V196/V86: align homepage clickable logo hotspot with visible logo artwork. */
.ml-exact-hero .ml-hot.logo{left:12.7%!important;top:0!important;width:13.3%!important;height:100%!important;}
@media(max-width:600px){.ml-exact-hero .ml-hot.logo{left:12.7%!important;width:13.3%!important;}}


/* Nút tải thêm sản phẩm trên trang danh mục */
.ml-load-more-wrap{display:flex;justify-content:center;align-items:center;padding:22px 10px 8px;width:100%;}
#ml-load-more-products{appearance:none;border:1px solid #c99736;border-radius:999px;background:linear-gradient(135deg,#07131f,#14283a);color:#f7d77c;font-weight:800;font-size:14px;letter-spacing:.3px;padding:13px 28px;min-height:46px;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.12);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;}
#ml-load-more-products:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(0,0,0,.18);}
#ml-load-more-products:disabled{cursor:wait;opacity:.7;transform:none;}
#ml-load-more-products.is-loading{opacity:.75;}
@media(max-width:600px){.ml-load-more-wrap{padding:18px 8px 6px}#ml-load-more-products{width:100%;max-width:360px;font-size:13px;padding:12px 18px;}}


/* ML HOME CARD — compact reference layout (photo, red price, one-line details, CTA) */
.ml-exact-page .ml-card.ml-card-simple{
  display:flex!important; flex-direction:column!important; min-width:0!important;
  background:#fff!important; border:1px solid #e1e5e9!important; border-radius:9px!important;
  overflow:hidden!important; box-shadow:0 4px 12px rgba(7,20,33,.10)!important;
}
.ml-exact-page .ml-card.ml-card-simple .ml-card-img{height:142px!important; flex:0 0 142px!important; position:relative!important; display:block!important; overflow:hidden!important; background:#eef1f3!important;}
.ml-exact-page .ml-card.ml-card-simple .ml-card-img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.ml-exact-page .ml-card.ml-card-simple .ml-card-badge{left:8px!important;top:8px!important;padding:5px 8px!important;border:0!important;border-radius:14px!important;background:#e20d18!important;color:#fff!important;font:800 10px Arial,sans-serif!important;}
.ml-exact-page .ml-card.ml-card-simple .ml-card-ribbon{display:none!important;}
.ml-card-favorite{position:absolute;right:8px;top:7px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(20,30,35,.45);color:#fff;font:22px/1 Arial,sans-serif;text-shadow:0 1px 2px #333;}
.ml-card-simple-body{display:flex;flex-direction:column;gap:4px;padding:6px 7px 7px!important;min-width:0;flex:1;}
.ml-card-simple-price{font:800 19px/1.05 Arial,sans-serif!important;color:#e20b16!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ml-card-simple-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#69727b;font:600 9px/1.2 Arial,sans-serif;min-width:0;}
.ml-card-simple-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ml-card-simple-address{font:600 9px/1.25 Arial,sans-serif!important;color:#17212a!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:12px;}
.ml-card-simple-button{display:flex!important;align-items:center;justify-content:center;min-height:25px!important;margin-top:2px!important;padding:5px 6px!important;border-radius:5px!important;background:linear-gradient(180deg,#f00d16,#c9000a)!important;color:#fff!important;text-decoration:none!important;text-align:center!important;font:800 9px/1 Arial,sans-serif!important;box-shadow:0 2px 5px rgba(201,0,10,.18)!important;}
.ml-card-simple-button:hover{background:#a90009!important;color:#fff!important;}
@media(min-width:901px){.ml-exact-page .ml-section .ml-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:900px){.ml-exact-page .ml-card.ml-card-simple .ml-card-img{height:130px!important;flex-basis:130px!important;}}
@media(max-width:600px){
 .ml-exact-page .ml-section .ml-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 .ml-exact-page .ml-card.ml-card-simple .ml-card-img{height:112px!important;flex-basis:112px!important;}
 .ml-card-simple-body{padding:5px 6px 6px!important;gap:4px!important;}
 .ml-card-simple-price{font-size:17px!important;}
 .ml-card-simple-meta,.ml-card-simple-address{font-size:8px!important;}
 .ml-card-simple-button{font-size:8px!important;min-height:24px!important;}
 .ml-home-carousel-track>.ml-card.ml-card-simple,.ml-home-carousel[data-ml-cards="4"] .ml-home-carousel-track>.ml-card.ml-card-simple{flex-basis:calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important;}
}


/* MINH LONG LUXURY — visual identity layer; preserves existing templates and listing logic. */
:root{
 --ml-red:#c9a447;--ml-red2:#947127;--ml-gold:#d7b45a;--ml-gold2:#ffebad;
 --ml-cream:#f4f0e5;--ml-ink:#061b17;--ml-navy:#031510;
}
body.ml-tet-exact{background:#061b17!important;color:#f8f1dc!important;}
.ml-exact-page{background:linear-gradient(135deg,#031510 0%,#092820 48%,#031510 100%)!important;color:#f8f1dc!important;}
.ml-section,.ml-wards,.ml-why{background:rgba(3,21,16,.82)!important;color:#f8f1dc!important;}
.ml-section-title,.ml-section-sub{color:#f8e7b1!important;}
.ml-more,.ml-search-actions a{background:linear-gradient(135deg,#061b17,#12372c)!important;color:#f5d77d!important;border-color:#c9a447!important;}
.ml-search{background:linear-gradient(145deg,rgba(3,21,16,.97),rgba(11,48,38,.97))!important;border-color:#c9a447!important;box-shadow:0 14px 36px rgba(0,0,0,.32)!important;}
.ml-search-title{color:#f8e7b1!important;}
.ml-search-title .seal{background:linear-gradient(135deg,#09281f,#d7b45a)!important;color:#fff1b8!important;}
.ml-search select{border-color:#b89948!important;background:#fffdf5!important;color:#15241e!important;}
.ml-search .btn,.ml-card-simple-button{background:linear-gradient(180deg,#f8df8b,#bd8e2c)!important;color:#071b15!important;border-color:#ffebad!important;box-shadow:0 4px 12px rgba(0,0,0,.25)!important;}
.ml-search .btn:hover,.ml-card-simple-button:hover{background:linear-gradient(180deg,#ffedb2,#d7ad4d)!important;color:#061b17!important;}
.ml-card,.ml-exact-page .ml-card.ml-card-simple{background:linear-gradient(160deg,#0a2a22,#031510)!important;border:1px solid #bfa04d!important;box-shadow:0 8px 22px rgba(0,0,0,.32)!important;color:#f7efd7!important;}
.ml-card-simple-price{color:#f2d16d!important;}
.ml-card-simple-meta,.ml-card-simple-address{color:#e9e0c7!important;}
.ml-card.ml-card-simple .ml-card-img{background:#09241c!important;}
.ml-card-simple-button{border-radius:6px!important;}
.ml-card-simple-button:hover{background:linear-gradient(180deg,#ffedb2,#d7ad4d)!important;color:#061b17!important;}
.ml-card-simple-meta svg,.ml-card-simple-address svg{color:#e1bf5d!important;}
#ml-load-more-products{background:linear-gradient(135deg,#09251d,#174537)!important;color:#f7d77c!important;border-color:#c9a447!important;}
@media(max-width:600px){
 .ml-section-title{font-size:clamp(19px,5vw,26px)!important;}
 .ml-search{border-radius:14px!important;}
 .ml-card.ml-card-simple{border-radius:9px!important;}
}


/* MINH LONG LUXURY 1.1.2 — remove Tet backdrop and use emerald-green luxury canvas. */
html:has(body.ml-tet-exact),
html:has(body.ml-tet-exact) body {
  background-color:#031510!important;
  background-image:radial-gradient(ellipse at 50% 0%,rgba(21,83,61,.48) 0%,rgba(5,34,25,.94) 52%,#020d0a 100%)!important;
  background-attachment:fixed!important;
  color:#f8f1dc!important;
}
body.ml-tet-exact,
body.ml-tet-exact #wrapper,
body.ml-tet-exact #main,
body.ml-tet-exact #content,
body.ml-tet-exact .page-wrapper,
body.ml-tet-exact .site-content,
body.ml-tet-exact .content-area,
body.ml-tet-exact .ml-exact-page {
  background-color:transparent!important;
  background-image:none!important;
}
body.ml-tet-exact .ml-exact-page {
  background:linear-gradient(135deg,rgba(3,21,16,.18) 0%,rgba(7,43,31,.12) 48%,rgba(3,21,16,.18) 100%)!important;
}
body.ml-tet-exact .ml-section,
body.ml-tet-exact .ml-wards,
body.ml-tet-exact .ml-why {
  background:linear-gradient(145deg,rgba(4,28,21,.96),rgba(8,49,36,.96))!important;
  border-color:#bfa04d!important;
  color:#f8f1dc!important;
}
body.ml-tet-exact .ml-search {
  background:linear-gradient(145deg,#041c15 0%,#0b392b 100%)!important;
  border:1px solid #d2ad4f!important;
  color:#f8e7b1!important;
}


/* MINH LONG LUXURY 1.1.3 — subtle gold contour lines on the emerald background. */
html:has(body.ml-tet-exact) {
  background-image:
    radial-gradient(ellipse at 50% 0%,rgba(21,83,61,.48) 0%,rgba(5,34,25,.94) 52%,#020d0a 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 900' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23d7b45a' stroke-width='1.1' opacity='.48'%3E%3Cpath d='M-30 0 C70 80 10 170 110 250 S240 400 100 530 S20 730 180 900'/%3E%3Cpath d='M-50 0 C50 95 -5 175 95 260 S220 405 80 540 S0 740 160 900' opacity='.7'/%3E%3Cpath d='M-70 0 C30 100 -25 190 75 275 S200 420 60 555 S-20 755 140 900' opacity='.5'/%3E%3Cpath d='M0 0 C95 90 45 175 140 260 S260 410 125 550 S65 750 220 900' opacity='.32'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 900' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23d7b45a' stroke-width='1.1' opacity='.48'%3E%3Cpath d='M-30 0 C70 80 10 170 110 250 S240 400 100 530 S20 730 180 900'/%3E%3Cpath d='M-50 0 C50 95 -5 175 95 260 S220 405 80 540 S0 740 160 900' opacity='.7'/%3E%3Cpath d='M-70 0 C30 100 -25 190 75 275 S200 420 60 555 S-20 755 140 900' opacity='.5'/%3E%3Cpath d='M0 0 C95 90 45 175 140 260 S260 410 125 550 S65 750 220 900' opacity='.32'/%3E%3C/g%3E%3C/svg%3E");
  background-size:auto, 230px 100vh, 230px 100vh!important;
  background-position:center top, left top, right top!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-attachment:fixed!important;
}
@media(max-width:700px){
  html:has(body.ml-tet-exact){background-size:auto,95px 100vh,95px 100vh!important;}
}

/* V58 — luxury search bar refreshed to match the supplied emerald/gold reference. */
.ml-search-wrap{max-width:1280px!important;margin:18px auto 26px!important;padding:0 14px!important}
.ml-search.ml-product-search{position:relative!important;padding:18px 20px 16px!important;border:1px solid #d7b34d!important;border-radius:16px!important;background:radial-gradient(ellipse at 15% 0%,rgba(27,89,67,.55),transparent 42%),linear-gradient(135deg,#031510 0%,#06251c 48%,#031510 100%)!important;box-shadow:0 10px 28px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,226,139,.08)!important}
.ml-search-main-row{display:grid!important;grid-template-columns:155px repeat(4,minmax(120px,1fr)) 150px!important;gap:10px!important;align-items:center!important}
.ml-search-title{display:flex!important;align-items:center!important;gap:10px!important;color:#fff0bb!important;font-size:17px!important;line-height:1.05!important;white-space:nowrap!important}
.ml-search-title .seal{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border:2px solid #e5c45e!important;border-radius:50%!important;background:linear-gradient(145deg,#123c2e,#d7b34d)!important;color:#fff2bd!important;font-size:29px!important;font-weight:900!important;box-shadow:0 0 15px rgba(220,185,78,.16)!important}
.ml-search-keyword{display:none!important}
.ml-search-main-row select,.ml-search select{min-width:0!important;width:100%!important;height:43px!important;padding:0 12px!important;border:1px solid #c7a34a!important;border-radius:7px!important;background:#fffdf5!important;color:#18251f!important;font:600 12px Arial,sans-serif!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)!important}
.ml-search-go-inline{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;height:43px!important;margin:0!important;padding:0 12px!important;border:1px solid #f5d879!important;border-radius:8px!important;background:linear-gradient(180deg,#ffe89b 0%,#e2bd50 55%,#bd8b29 100%)!important;color:#071b15!important;font:900 12px Arial,sans-serif!important;white-space:nowrap!important;box-shadow:0 4px 12px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.65)!important}
.ml-search-magnify{font-size:22px!important;line-height:1!important}
.ml-search-advanced{display:none!important}
.ml-search-buttons{display:none!important}
.ml-search-actions{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;margin:14px 0 0!important}
.ml-search-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:5px 17px!important;border:1px solid #d7b34d!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(4,27,21,.98),rgba(15,57,43,.98))!important;color:#f9df86!important;font:800 12px Arial,sans-serif!important;letter-spacing:.15px!important;text-decoration:none!important;box-shadow:inset 0 0 0 1px rgba(255,232,156,.04)!important;transition:all .18s ease!important}
.ml-search-actions a span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;border:1px solid #e0bd55!important;border-radius:50%!important;background:linear-gradient(145deg,#fffdf1,#e6c45f)!important;color:#123025!important;font-size:14px!important}
.ml-search-actions a:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#123e30,#1c5b43)!important;color:#fff2bd!important;box-shadow:0 4px 12px rgba(0,0,0,.22)!important}
@media(max-width:1000px){.ml-search-main-row{grid-template-columns:145px repeat(2,minmax(0,1fr))!important}.ml-search-go-inline{grid-column:auto!important}.ml-search-actions{gap:7px!important}}
@media(max-width:600px){.ml-search.ml-product-search{padding:14px 12px!important}.ml-search-main-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.ml-search-title{grid-column:1/-1!important;justify-content:center!important;margin-bottom:3px!important}.ml-search-main-row select{height:42px!important;font-size:11px!important}.ml-search-go-inline{grid-column:1/-1!important}.ml-search-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.ml-search-actions a{padding:5px 8px!important;font-size:10px!important;min-height:37px!important}.ml-search-actions a:last-child{grid-column:1/-1!important}}


/* ML SEARCH LUXURY V2 — verified layout override: single-row filters + gold CTA */
.ml-search.ml-product-search{
  box-sizing:border-box!important; position:relative!important; isolation:isolate!important;
  display:block!important; width:calc(100% - 48px)!important; max-width:1085px!important;
  margin:18px auto!important; padding:20px 22px 16px!important;
  border:1px solid #d9b64e!important; border-radius:16px!important;
  background:
    radial-gradient(ellipse at 78% 20%,rgba(20,89,64,.42),transparent 46%),
    radial-gradient(ellipse at 12% 95%,rgba(10,58,44,.7),transparent 42%),
    linear-gradient(135deg,#031a14 0%,#06271e 48%,#031b15 100%)!important;
  box-shadow:0 0 0 1px rgba(236,202,96,.08),inset 0 0 26px rgba(0,0,0,.25),0 8px 24px rgba(0,0,0,.18)!important;
}
.ml-search.ml-product-search:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;border-radius:inherit!important;pointer-events:none!important;background:linear-gradient(115deg,transparent 0%,rgba(217,182,78,.035) 48%,transparent 70%)!important}
.ml-search.ml-product-search .ml-search-main-row{
  display:grid!important;grid-template-columns:150px repeat(4,minmax(0,1fr)) 145px!important;
  align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;
}
.ml-search.ml-product-search .ml-search-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;margin:0!important;grid-column:auto!important;color:#fff0b8!important}
.ml-search.ml-product-search .ml-search-title strong{font-size:19px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.35px!important;color:#ffedb0!important}
.ml-search.ml-product-search .ml-search-title .seal{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 43px!important;width:43px!important;height:43px!important;border:2px solid #d9b64e!important;border-radius:50%!important;background:linear-gradient(145deg,#183e30,#987c31)!important;color:#fff1bd!important;font-size:21px!important;box-shadow:inset 0 0 10px rgba(255,226,128,.2)!important}
.ml-search.ml-product-search .ml-search-keyword{display:none!important}
.ml-search.ml-product-search .ml-search-main-row select{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:43px!important;margin:0!important;padding:0 12px!important;border:1px solid #d8b653!important;border-radius:7px!important;background:#fffdf5!important;color:#15271f!important;font-size:12px!important;font-weight:600!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)!important}
.ml-search.ml-product-search .ml-search-go-inline{grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:43px!important;margin:0!important;padding:0 12px!important;border:1px solid #f5d879!important;border-radius:8px!important;background:linear-gradient(180deg,#ffe99b 0%,#e3bd50 55%,#b98727 100%)!important;color:#071b15!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.7)!important}
.ml-search.ml-product-search .ml-search-magnify{font-size:19px!important}
.ml-search.ml-product-search .ml-search-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:9px!important;margin:15px 0 0!important;padding:0!important}
.ml-search.ml-product-search .ml-search-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:39px!important;padding:5px 16px!important;border:1px solid #d9b64e!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(5,32,24,.97),rgba(16,62,46,.92))!important;color:#ffe9a0!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1px!important;text-decoration:none!important;box-shadow:inset 0 0 0 1px rgba(255,224,128,.04),0 2px 7px rgba(0,0,0,.16)!important;transition:all .18s ease!important}
.ml-search.ml-product-search .ml-search-actions a span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border:1px solid #e0bd55!important;border-radius:50%!important;background:linear-gradient(145deg,#fffdf1,#e6c45f)!important;color:#123025!important;font-size:14px!important}
.ml-search.ml-product-search .ml-search-actions a:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#123e30,#1c5b43)!important;color:#fff2bd!important;box-shadow:0 0 12px rgba(226,190,78,.2)!important}
@media(max-width:1050px){.ml-search.ml-product-search{width:calc(100% - 28px)!important;padding:16px!important}.ml-search.ml-product-search .ml-search-main-row{grid-template-columns:135px repeat(2,minmax(0,1fr))!important}.ml-search.ml-product-search .ml-search-title{grid-row:span 2!important}.ml-search.ml-product-search .ml-search-go-inline{grid-column:auto!important}.ml-search.ml-product-search .ml-search-actions{gap:7px!important}}
@media(max-width:600px){.ml-search.ml-product-search{width:calc(100% - 20px)!important;padding:14px 12px!important;border-radius:12px!important}.ml-search.ml-product-search .ml-search-main-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.ml-search.ml-product-search .ml-search-title{grid-column:1/-1!important;grid-row:auto!important;justify-content:center!important;margin-bottom:3px!important}.ml-search.ml-product-search .ml-search-title strong{font-size:18px!important}.ml-search.ml-product-search .ml-search-main-row select{height:42px!important;font-size:11px!important}.ml-search.ml-product-search .ml-search-go-inline{grid-column:1/-1!important}.ml-search.ml-product-search .ml-search-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.ml-search.ml-product-search .ml-search-actions a{padding:5px 8px!important;font-size:10px!important;min-height:37px!important}.ml-search.ml-product-search .ml-search-actions a:last-child{grid-column:1/-1!important}}


/* MINH LONG SEARCH V3 — unique theme build, luxury marble look, one-line desktop filters */
.ml-search-wrap{max-width:none!important;width:100%!important;margin:18px auto 26px!important;padding:0 14px!important;box-sizing:border-box!important}
.ml-search.ml-product-search{box-sizing:border-box!important;position:relative!important;isolation:isolate!important;display:block!important;width:100%!important;max-width:1290px!important;margin:0 auto!important;padding:19px 22px 15px!important;border:1.5px solid #e5c65e!important;border-radius:17px!important;overflow:hidden!important;background:radial-gradient(ellipse at 12% 0%,rgba(24,105,75,.48),transparent 36%),radial-gradient(ellipse at 90% 100%,rgba(9,88,62,.42),transparent 42%),repeating-linear-gradient(132deg,rgba(218,184,83,.025) 0 2px,transparent 2px 13px),linear-gradient(115deg,#03150f 0%,#062b20 44%,#031711 100%)!important;box-shadow:0 0 0 1px rgba(245,216,121,.12) inset,0 9px 28px rgba(0,0,0,.28)!important}
.ml-search.ml-product-search:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(ellipse at 35% 15%,transparent 0 22%,rgba(0,0,0,.1) 60%),linear-gradient(35deg,transparent 0 38%,rgba(230,195,82,.08) 38.2%,transparent 38.8% 72%,rgba(230,195,82,.06) 72.2%,transparent 72.7%)!important;opacity:1!important}
.ml-search.ml-product-search .ml-search-main-row{display:grid!important;grid-template-columns:175px repeat(4,minmax(120px,1fr)) 150px!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important}
.ml-search.ml-product-search .ml-search-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;color:#fff0b8!important}
.ml-search.ml-product-search .ml-search-title strong{font-size:20px!important;line-height:1.03!important;font-weight:900!important;letter-spacing:-.3px!important;color:#ffedb0!important}
.ml-search.ml-product-search .ml-search-title .seal{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;border:2px solid #e2c15b!important;border-radius:50%!important;background:linear-gradient(145deg,#173d2e,#b28d32)!important;color:#fff1bd!important;font-size:25px!important;box-shadow:0 0 13px rgba(232,196,80,.18),inset 0 0 10px rgba(255,226,128,.2)!important}
.ml-search.ml-product-search .ml-search-keyword{display:none!important}
.ml-search.ml-product-search .ml-search-main-row select{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid #e0bd59!important;border-radius:7px!important;background:#fffdf6!important;color:#15271f!important;font-size:13px!important;font-weight:600!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)!important}
.ml-search.ml-product-search .ml-search-go-inline{grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:46px!important;margin:0!important;padding:0 12px!important;border:1px solid #ffe58a!important;border-radius:8px!important;background:linear-gradient(180deg,#fff1a9 0%,#f0ce62 45%,#bd8a24 100%)!important;color:#061b14!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.8)!important}
.ml-search.ml-product-search .ml-search-magnify{font-size:21px!important}
.ml-search.ml-product-search .ml-search-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;margin:17px 0 0!important;padding:0!important}
.ml-search.ml-product-search .ml-search-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:43px!important;padding:6px 19px!important;border:1.5px solid #dfbd51!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(2,22,16,.98),rgba(11,54,39,.96))!important;color:#ffe9a0!important;font-size:13px!important;font-weight:900!important;letter-spacing:.1px!important;text-decoration:none!important;box-shadow:inset 0 0 0 1px rgba(255,224,128,.07),0 2px 8px rgba(0,0,0,.22)!important;transition:all .18s ease!important}
.ml-search.ml-product-search .ml-search-actions a span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;border:1px solid #e0bd55!important;border-radius:50%!important;background:linear-gradient(145deg,#fffdf1,#e6c45f)!important;color:#123025!important;font-size:15px!important}
.ml-search.ml-product-search .ml-search-actions a:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#123e30,#1c5b43)!important;color:#fff2bd!important;box-shadow:0 0 12px rgba(226,190,78,.28)!important}
@media(max-width:1120px){.ml-search.ml-product-search{padding:16px!important}.ml-search.ml-product-search .ml-search-main-row{grid-template-columns:145px repeat(2,minmax(0,1fr))!important}.ml-search.ml-product-search .ml-search-title{grid-column:1/-1!important;justify-content:center!important}.ml-search.ml-product-search .ml-search-go-inline{grid-column:auto!important}}
@media(max-width:600px){.ml-search-wrap{padding:0 10px!important}.ml-search.ml-product-search{width:100%!important;padding:14px 12px!important;border-radius:12px!important}.ml-search.ml-product-search .ml-search-main-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.ml-search.ml-product-search .ml-search-title{grid-column:1/-1!important;grid-row:auto!important;justify-content:center!important;margin-bottom:3px!important}.ml-search.ml-product-search .ml-search-title strong{font-size:18px!important}.ml-search.ml-product-search .ml-search-main-row select{height:42px!important;font-size:11px!important}.ml-search.ml-product-search .ml-search-go-inline{grid-column:1/-1!important}.ml-search.ml-product-search .ml-search-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.ml-search.ml-product-search .ml-search-actions a{padding:5px 8px!important;font-size:10px!important;min-height:37px!important}.ml-search.ml-product-search .ml-search-actions a:last-child{grid-column:1/-1!important}}


/* MINH LONG SEARCH V5 — reference-match search panel */
.ml-search-wrap{width:100%!important;max-width:none!important;margin:0 auto 24px!important;padding:0 14px!important;box-sizing:border-box!important}
.ml-search.ml-product-search{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:16px 20px 13px!important;box-sizing:border-box!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;border:1.5px solid #e2c15b!important;border-radius:17px!important;background:radial-gradient(ellipse at 10% 0%,rgba(21,102,75,.55),transparent 38%),radial-gradient(ellipse at 88% 100%,rgba(8,78,57,.5),transparent 42%),repeating-linear-gradient(132deg,rgba(221,188,90,.035) 0 2px,transparent 2px 14px),linear-gradient(115deg,#03150f 0%,#062b20 48%,#031711 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,229,145,.14),0 8px 28px rgba(0,0,0,.28)!important}
.ml-search.ml-product-search:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(135deg,transparent 0 38%,rgba(231,197,86,.09) 38.2%,transparent 38.8% 74%,rgba(231,197,86,.07) 74.2%,transparent 74.7%)!important}
.ml-search.ml-product-search .ml-search-main-row{display:grid!important;grid-template-columns:minmax(150px,180px) repeat(4,minmax(0,1fr)) minmax(145px,180px)!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important}
.ml-search.ml-product-search .ml-search-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;color:#ffcf45!important}
.ml-search.ml-product-search .ml-search-title .ml-search-loupe{display:block!important;flex:0 0 50px!important;width:50px!important;height:50px!important;color:#ffc83e!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7))!important}
.ml-search.ml-product-search .ml-search-title strong{font-size:19px!important;line-height:1.03!important;font-weight:900!important;letter-spacing:-.35px!important;color:#fff0b7!important}
.ml-search.ml-product-search .ml-search-keyword{display:none!important}
.ml-search.ml-product-search .ml-search-main-row select{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0 13px!important;border:1px solid #dcb94f!important;border-radius:7px!important;background:#fffdf6!important;color:#17251f!important;font:600 13px Arial,sans-serif!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)!important}
.ml-search.ml-product-search .ml-search-go-inline{grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0 10px!important;border:1px solid #ffe58a!important;border-radius:8px!important;background:linear-gradient(180deg,#fff1a9 0%,#f0ce62 45%,#bd8a24 100%)!important;color:#061b14!important;font:900 14px Arial,sans-serif!important;white-space:nowrap!important;box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.8)!important}
.ml-search.ml-product-search .ml-search-magnify{font-size:21px!important}
.ml-search.ml-product-search .ml-search-advanced,.ml-search.ml-product-search .ml-search-buttons{display:none!important}
.ml-search.ml-product-search .ml-search-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;margin:16px 0 0!important;padding:0!important}
.ml-search.ml-product-search .ml-search-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:45px!important;padding:5px 18px!important;border:1.5px solid #dfbd51!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(2,22,16,.98),rgba(11,54,39,.96))!important;color:#fff0b7!important;font:800 13px Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:inset 0 0 0 1px rgba(255,224,128,.07),0 2px 8px rgba(0,0,0,.22)!important;transition:all .18s ease!important}
.ml-search.ml-product-search .ml-search-actions a span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:27px!important;height:27px!important;border:1px solid #f2cf65!important;border-radius:50%!important;background:linear-gradient(145deg,#fffdf1,#e6c45f)!important;color:#123025!important;font-size:16px!important;flex:0 0 27px!important}
.ml-search.ml-product-search .ml-search-actions a:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#123e30,#1c5b43)!important;color:#fff8d8!important;box-shadow:0 0 12px rgba(226,190,78,.28)!important}
@media(min-width:901px){.ml-search.ml-product-search .ml-search-main-row{grid-template-columns:minmax(150px,180px) repeat(4,minmax(0,1fr)) minmax(145px,180px)!important}.ml-search.ml-product-search .ml-search-title{grid-column:auto!important;grid-row:auto!important;justify-content:flex-start!important}.ml-search.ml-product-search .ml-search-go-inline{grid-column:auto!important}}
@media(max-width:1100px) and (min-width:901px){.ml-search.ml-product-search{padding:14px!important}.ml-search.ml-product-search .ml-search-main-row{grid-template-columns:minmax(130px,155px) repeat(4,minmax(0,1fr)) minmax(125px,145px)!important;gap:7px!important}.ml-search.ml-product-search .ml-search-title .ml-search-loupe{width:38px!important;height:38px!important;flex-basis:38px!important}.ml-search.ml-product-search .ml-search-title strong{font-size:15px!important}.ml-search.ml-product-search .ml-search-main-row select{font-size:11px!important;padding:0 8px!important}.ml-search.ml-product-search .ml-search-actions a{padding:5px 12px!important;font-size:11px!important}}
@media(max-width:900px){.ml-search.ml-product-search{width:100%!important;padding:14px 12px!important;border-radius:12px!important}.ml-search.ml-product-search .ml-search-main-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.ml-search.ml-product-search .ml-search-title{grid-column:1/-1!important;grid-row:auto!important;justify-content:center!important;margin-bottom:3px!important}.ml-search.ml-product-search .ml-search-title strong{font-size:18px!important}.ml-search.ml-product-search .ml-search-title .ml-search-loupe{width:42px!important;height:42px!important;flex-basis:42px!important}.ml-search.ml-product-search .ml-search-main-row select{height:42px!important;font-size:11px!important}.ml-search.ml-product-search .ml-search-go-inline{grid-column:1/-1!important}.ml-search.ml-product-search .ml-search-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.ml-search.ml-product-search .ml-search-actions a{padding:5px 8px!important;font-size:10px!important;min-height:37px!important;white-space:normal!important}.ml-search.ml-product-search .ml-search-actions a:last-child{grid-column:1/-1!important}}


/* MINH LONG HOME SEARCH — fixes the actual homepage markup rendered by ml_exact_home() */
.ml-exact-page .ml-search-wrap{width:100%!important;max-width:none!important;margin:0 auto 24px!important;padding:0 4px!important;box-sizing:border-box!important;}
.ml-exact-page .ml-search{width:100%!important;max-width:1330px!important;margin:0 auto!important;padding:16px 20px 13px!important;box-sizing:border-box!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;border:1.5px solid #e2c15b!important;border-radius:16px!important;background:radial-gradient(ellipse at 10% 0%,rgba(21,102,75,.52),transparent 38%),radial-gradient(ellipse at 88% 100%,rgba(8,78,57,.48),transparent 42%),repeating-linear-gradient(132deg,rgba(221,188,90,.035) 0 2px,transparent 2px 14px),linear-gradient(115deg,#03150f 0%,#062b20 48%,#031711 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,229,145,.14),0 8px 28px rgba(0,0,0,.28)!important;}
.ml-exact-page .ml-search:before,.ml-exact-page .ml-search:after{display:none!important;content:none!important;}
.ml-exact-page .ml-search-row{display:grid!important;grid-template-columns:minmax(150px,180px) repeat(4,minmax(0,1fr)) minmax(145px,180px)!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;}
.ml-exact-page .ml-search-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;margin:0!important;color:#ffcf45!important;font:900 19px/1.03 Arial,sans-serif!important;}
.ml-exact-page .ml-home-search-loupe{display:block!important;flex:0 0 50px!important;width:50px!important;height:50px!important;color:#ffc83e!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7))!important;}
.ml-exact-page .ml-search-title strong{font-size:19px!important;line-height:1.03!important;font-weight:900!important;letter-spacing:-.35px!important;color:#fff0b7!important;}
.ml-exact-page .ml-search-row select{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0 13px!important;border:1px solid #dcb94f!important;border-radius:7px!important;background:#fffdf6!important;color:#17251f!important;font:600 13px Arial,sans-serif!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)!important;}
.ml-exact-page .ml-search #mlgo{grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0 10px!important;border:1px solid #ffe58a!important;border-radius:8px!important;background:linear-gradient(180deg,#fff1a9 0%,#f0ce62 45%,#bd8a24 100%)!important;color:#061b14!important;font:900 14px Arial,sans-serif!important;white-space:nowrap!important;box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.8)!important;}
.ml-exact-page .ml-home-search-button-icon{font-size:23px!important;line-height:1!important;}
.ml-exact-page .ml-search-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;margin:16px 0 0!important;padding:0!important;}
.ml-exact-page .ml-search-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:45px!important;padding:5px 18px!important;border:1.5px solid #dfbd51!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(2,22,16,.98),rgba(11,54,39,.96))!important;color:#fff0b7!important;font:800 13px Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:inset 0 0 0 1px rgba(255,224,128,.07),0 2px 8px rgba(0,0,0,.22)!important;transition:all .18s ease!important;}
.ml-exact-page .ml-search-actions a span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:27px!important;height:27px!important;border:1px solid #f2cf65!important;border-radius:50%!important;background:linear-gradient(145deg,#fffdf1,#e6c45f)!important;color:#123025!important;font-size:16px!important;flex:0 0 27px!important;}
.ml-exact-page .ml-search-actions a:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#123e30,#1c5b43)!important;color:#fff8d8!important;box-shadow:0 0 12px rgba(226,190,78,.28)!important;}
@media(max-width:1100px) and (min-width:901px){.ml-exact-page .ml-search{padding:14px!important}.ml-exact-page .ml-search-row{grid-template-columns:minmax(130px,155px) repeat(4,minmax(0,1fr)) minmax(125px,145px)!important;gap:7px!important}.ml-exact-page .ml-home-search-loupe{width:38px!important;height:38px!important;flex-basis:38px!important}.ml-exact-page .ml-search-title strong{font-size:15px!important}.ml-exact-page .ml-search-row select{font-size:11px!important;padding:0 8px!important}.ml-exact-page .ml-search-actions a{padding:5px 12px!important;font-size:11px!important}}
@media(max-width:900px){.ml-exact-page .ml-search{width:100%!important;padding:14px 12px!important;border-radius:12px!important}.ml-exact-page .ml-search-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.ml-exact-page .ml-search-title{grid-column:1/-1!important;justify-content:center!important;margin-bottom:3px!important}.ml-exact-page .ml-search-title strong{font-size:18px!important}.ml-exact-page .ml-home-search-loupe{width:42px!important;height:42px!important;flex-basis:42px!important}.ml-exact-page .ml-search-row select{height:42px!important;font-size:11px!important}.ml-exact-page .ml-search #mlgo{grid-column:1/-1!important}.ml-exact-page .ml-search-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.ml-exact-page .ml-search-actions a{padding:5px 8px!important;font-size:10px!important;min-height:37px!important;white-space:normal!important}.ml-exact-page .ml-search-actions a:last-child{grid-column:1/-1!important}}


/* MINH LONG BACKGROUND V11 — apply supplied emerald marble image site-wide.
   Do not gate this on .ml-tet-exact: the live homepage uses other body classes. */
html {
  min-height: 100% !important;
  background-color: #02140f !important;
  background-image: url("assets/minh-long-emerald-marble-background.png") !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}
html body,
body {
  min-height: 100vh !important;
  background-color: #02140f !important;
  background-image: url("assets/minh-long-emerald-marble-background.png") !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  background-blend-mode: normal !important;
}
/* Let the page background show through generic theme wrappers; keep cards/panels styled. */
body #wrapper,
body #main,
body #content,
body #main-content,
body #primary,
body .site,
body .site-content,
body .page-wrapper,
body .content-area,
body .ml-exact-page,
body .ml-home-page,
body .ml-home-content,
body .ml-home-sections {
  background-color: transparent !important;
  background-image: none !important;
}
/* Preserve legibility with translucent emerald surfaces on content sections. */
body .ml-section,
body .ml-home-section,
body .ml-home-block,
body .ml-property-section,
body .ml-listing-section {
  background-color: rgba(3, 35, 25, .76) !important;
  background-image: linear-gradient(145deg, rgba(2, 22, 16, .78), rgba(4, 44, 31, .72)) !important;
  border-color: #c9a447 !important;
}
@media (max-width: 700px) {
  html, html body, body {
    background-position: center top !important;
    background-size: auto 100vh !important;
    background-repeat: repeat-y !important;
    background-attachment: scroll !important;
  }
}


/* V12: background is injected inline with an absolute asset URL from functions.php. */


/* V13 FIX: use a unique asset filename and expose the supplied marble background behind the real homepage wrappers. */
html, body {
  min-height: 100% !important;
  background-color: #02140f !important;
  background-image: url("assets/minh-long-emerald-marble-background-v13.png") !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}
body {
  min-height: 100vh !important;
  background-color: #02140f !important;
  background-image: url("assets/minh-long-emerald-marble-background-v13.png") !important;
}
/* Common Flatsome / WordPress outer wrappers that otherwise paint a solid green layer over html. */
body #wrapper,
body #page,
body #site,
body #main,
body #content,
body #main-content,
body #primary,
body #content-wrapper,
body .site,
body .site-wrapper,
body .site-inner,
body .site-content,
body .page-wrapper,
body .content-area,
body main,
body .ml-exact-page,
body .ml-home-page,
body .ml-home-content,
body .ml-home-sections,
body .ml-home-shell,
body .ml-home-wrap,
body .home-content,
body .home-sections {
  background-color: transparent !important;
  background-image: none !important;
}
@media (max-width: 700px) {
  html, body {
    background-position: center top !important;
    background-size: auto 100vh !important;
    background-repeat: repeat-y !important;
    background-attachment: scroll !important;
  }
}


/* V14: fixed-background fallback layer; URL is injected by functions.php using get_template_directory_uri(). */
html { min-height:100% !important; background-color:#02140f !important; }
body { min-height:100vh !important; background:transparent !important; }


/* V15 fallback: the same site-wide background, with unique filename and cache key handled by wp_head. */
html {
  background-color: #02140f !important;
  background-image: url("assets/minh-long-emerald-marble-background-v13.png") !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}
body { background-color: transparent !important; background-image: none !important; }


/* V17 — exact background URL supplied by site owner; final override. */
html, body {
  background-color: #02140f !important;
  background-image: url("https://nhadepg0vap.com/wp-content/uploads/2026/10/98e72daf-ad74-4094-81fc-1ef018e62dc8.png") !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}
body #wrapper, body #page, body #site, body #main, body #content, body #main-content, body #primary, body #content-wrapper, body .site, body .site-wrapper, body .site-inner, body .site-content, body .page-wrapper, body .content-area, body main, body .ml-exact-page, body .ml-home-page, body .ml-home-content, body .ml-home-sections, body .ml-home-shell, body .ml-home-wrap, body .home-content, body .home-sections, body .section-bg, body .site-main, body #content-area {
  background-color: transparent !important;
  background-image: none !important;
}
@media (max-width: 700px) {
  html, body { background-position: center top !important; background-size: 100% auto !important; background-repeat: repeat-y !important; background-attachment: scroll !important; }
}

/* MINH LONG GOLD LUXURY V18 — thicker metallic gold borders across homepage, archives and property details. */
:root {
  --ml-gold-bright: #ffe99a;
  --ml-gold-main: #d9a928;
  --ml-gold-deep: #8e6415;
  --ml-gold-glow: rgba(255, 198, 55, .42);
}

/* Main content panels and section frames */
.ml-home-search,
.ml-search-wrap,
.ml-product-search,
.ml-search,
.ml-home-section,
.ml-home-block,
.ml-listing-section,
.ml-property-section,
.ml-section,
.ml-detail-panel,
.ml-detail-content,
.ml-detail-gallery,
.ml-news-section,
.ml-news-hero,
.ml-news-wrap,
.ml-why-card,
.ml-basic-banner,
.ml-home-shell,
.ml-home-wrap,
.ml-exact-hero {
  border: 2px solid transparent !important;
  border-radius: 14px !important;
  background-image: linear-gradient(rgba(2, 30, 22, .94), rgba(2, 30, 22, .94)),
    linear-gradient(135deg, #fff0a8 0%, #dcae35 18%, #80580e 38%, #ffe98c 54%, #b98519 74%, #fff0ad 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow: 0 0 0 1px rgba(255, 219, 105, .28), 0 0 15px rgba(255, 190, 40, .13), inset 0 0 12px rgba(255, 204, 68, .035) !important;
}

/* Listing cards: stronger, dimensional gold frame */
.ml-card,
.ml-card-simple,
.ml-news-card,
.ml-social-video-card,
.ml-why-card {
  border: 2px solid #d7aa35 !important;
  border-radius: 11px !important;
  box-shadow: 0 0 0 1px rgba(255, 234, 151, .48), 0 0 10px rgba(255, 188, 34, .2), inset 0 0 8px rgba(255, 223, 113, .08) !important;
  overflow: hidden;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.ml-card:hover,
.ml-card-simple:hover,
.ml-news-card:hover,
.ml-social-video-card:hover,
.ml-why-card:hover {
  border-color: #fff0a0 !important;
  box-shadow: 0 0 0 1px rgba(255, 236, 156, .85), 0 0 19px rgba(255, 194, 43, .42), inset 0 0 12px rgba(255, 223, 113, .12) !important;
}

/* Gold buttons and category/filter chips */
.ml-search button,
.ml-search-wrap button,
.ml-product-search button,
.ml-card a,
.ml-card button,
.ml-card-simple-button,
.ml-detail-page a.button,
.ml-detail-page button,
.ml-load-more-wrap a,
.ml-search-buttons a,
.ml-search-buttons button,
.ml-home-menu-trigger,
.ml-social-tab,
.ml-news-tabs a,
.ml-news-tabs button {
  border-color: #edc64f !important;
  box-shadow: 0 0 0 1px rgba(255, 233, 151, .28), 0 2px 8px rgba(0, 0, 0, .28) !important;
}
.ml-search button:hover,
.ml-search-wrap button:hover,
.ml-product-search button:hover,
.ml-card a:hover,
.ml-card button:hover,
.ml-card-simple-button:hover,
.ml-detail-page a.button:hover,
.ml-detail-page button:hover,
.ml-search-buttons a:hover,
.ml-search-buttons button:hover {
  box-shadow: 0 0 12px rgba(255, 205, 63, .42), inset 0 0 8px rgba(255, 255, 218, .22) !important;
}

/* Metallic rules under headings and section titles */
.ml-section-title,
.ml-section-head,
.ml-home-section h2,
.ml-home-block h2,
.ml-listing-section h2,
.ml-property-section h2,
.ml-detail-heading,
.ml-news-section-head {
  position: relative;
  text-shadow: 0 1px 0 #4b3307, 0 0 10px rgba(255, 215, 90, .15);
}
.ml-section-title::after,
.ml-home-section h2::after,
.ml-home-block h2::after,
.ml-listing-section h2::after,
.ml-property-section h2::after,
.ml-detail-heading::after,
.ml-news-section-head::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  margin-top: 7px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent 0%, #9c6d13 8%, #ffe99a 28%, #d6a32a 62%, #fff0b0 82%, transparent 100%);
  box-shadow: 0 0 8px rgba(255, 199, 57, .38);
}

/* Property detail page: gallery, specifications and information panels */
.ml-detail-shell,
.ml-detail-media,
.ml-detail-specs,
.ml-detail-spec,
.ml-detail-cats,
.ml-detail-nav,
.ml-gallery-main,
.ml-gallery-thumb,
.ml-gallery-viewport,
.ml-detail-brand {
  border-color: #c99a27 !important;
}
.ml-detail-shell,
.ml-detail-media,
.ml-detail-specs,
.ml-detail-content {
  box-shadow: 0 0 0 1px rgba(255, 225, 122, .3), 0 0 13px rgba(255, 190, 36, .14) !important;
}

/* Header/footer and contact rails: coordinated metallic edge, without replacing imagery */
.ml-v16-site-header,
.ml-footer,
.ml-contact-rail,
.ml-home-menu,
.ml-home-dropdown,
.ml-header-dropdown {
  border-color: #d5a52f !important;
  box-shadow: 0 2px 0 rgba(255, 229, 133, .45), 0 0 12px rgba(255, 191, 42, .16) !important;
}

/* Mobile: keep the gold border visible without excessive glow or layout shift */
@media (max-width: 700px) {
  .ml-home-search,
  .ml-search-wrap,
  .ml-product-search,
  .ml-search,
  .ml-home-section,
  .ml-home-block,
  .ml-listing-section,
  .ml-property-section,
  .ml-section,
  .ml-detail-panel,
  .ml-detail-content,
  .ml-news-section,
  .ml-news-wrap,
  .ml-basic-banner {
    border-width: 1.5px !important;
    box-shadow: 0 0 0 1px rgba(255, 219, 105, .2), 0 0 7px rgba(255, 190, 40, .1) !important;
  }
  .ml-card,
  .ml-card-simple,
  .ml-news-card,
  .ml-social-video-card,
  .ml-why-card {
    border-width: 1.5px !important;
    box-shadow: 0 0 0 1px rgba(255, 234, 151, .35), 0 0 6px rgba(255, 188, 34, .13) !important;
  }
}



/* ML GOLD LUXURY V2 — stronger metallic borders, visible glow, all theme routes */
:root {
  --ml-gold-hot: #ffe99a;
  --ml-gold-mid: #e9b83f;
  --ml-gold-deep: #8c5a08;
}
body .ml-search,
body .ml-search-wrap .ml-search,
body .ml-home-section,
body .ml-home-block,
body .ml-property-section,
body .ml-listing-section,
body .ml-section,
body .ml-detail-panel,
body .ml-detail-content,
body .ml-detail-gallery,
body .ml-news-section,
body .ml-news-hero,
body .ml-news-wrap,
body .ml-why-card,
body .ml-ward,
body .ml-bds-ward {
  border: 2.5px solid transparent !important;
  background:
    linear-gradient(145deg, rgba(2,30,22,.97), rgba(2,43,31,.94)) padding-box,
    linear-gradient(135deg, #fff2ae 0%, #d89b22 18%, #fff0a0 36%, #9b6811 54%, #ffdf69 72%, #b47a12 88%, #fff0ad 100%) border-box !important;
  box-shadow:
    0 0 0 1px rgba(255,224,105,.78),
    0 0 9px rgba(255,194,45,.62),
    0 0 22px rgba(255,180,25,.28),
    inset 0 0 12px rgba(255,210,75,.09) !important;
  position: relative;
}
body .ml-search {
  border-width: 3px !important;
  box-shadow:
    0 0 0 1px rgba(255,238,151,.95),
    0 0 12px rgba(255,195,35,.82),
    0 0 30px rgba(255,170,20,.38),
    inset 0 0 18px rgba(255,215,80,.13) !important;
}
body .ml-home-section::before,
body .ml-home-block::before,
body .ml-property-section::before,
body .ml-listing-section::before,
body .ml-section::before,
body .ml-detail-panel::before,
body .ml-detail-gallery::before,
body .ml-news-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 4px !important;
  border: 1px solid rgba(255,224,112,.68) !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  box-shadow: inset 0 0 10px rgba(255,200,45,.12), 0 0 8px rgba(255,190,35,.18) !important;
  z-index: 1 !important;
}
body .ml-card,
body .ml-card-simple,
body .ml-news-card,
body .ml-social-video-card,
body .ml-why-card,
body .ml-product-card,
body .product-small,
body .product,
body .woocommerce ul.products li.product {
  border: 2px solid transparent !important;
  background:
    linear-gradient(160deg, rgba(2,25,19,.98), rgba(3,35,25,.98)) padding-box,
    linear-gradient(135deg, #fff0a0, #b97b12 22%, #ffdf69 43%, #8f5a08 63%, #ffe99a 82%, #c58a19) border-box !important;
  box-shadow:
    0 0 0 1px rgba(255,218,90,.78),
    0 0 8px rgba(255,185,25,.5),
    0 0 17px rgba(255,174,18,.2),
    inset 0 0 8px rgba(255,220,95,.07) !important;
  overflow: hidden;
}
body .ml-card:hover,
body .ml-card-simple:hover,
body .ml-news-card:hover,
body .ml-product-card:hover,
body .product-small:hover,
body .woocommerce ul.products li.product:hover {
  border-width: 2.5px !important;
  box-shadow:
    0 0 0 1px rgba(255,239,155,.98),
    0 0 12px rgba(255,197,36,.9),
    0 0 28px rgba(255,170,20,.42),
    inset 0 0 12px rgba(255,218,90,.13) !important;
}
/* Removed decorative gold underline beneath section headings per request. */
body .ml-card-img,
body .ml-detail-gallery img,
body .ml-detail-content img {
  outline: 1px solid rgba(255,219,101,.82) !important;
  outline-offset: -1px !important;
}
body .ml-search button,
body .ml-search .button,
body .ml-card .ml-card-button,
body .ml-card a.ml-card-cta,
body .ml-card .button,
body .ml-detail-panel .button,
body .ml-detail-content .button,
body .ml-bds-link {
  border: 1.5px solid #ffe48a !important;
  box-shadow: 0 0 7px rgba(255,194,35,.36), inset 0 1px 0 rgba(255,255,220,.58) !important;
}
@media (max-width: 700px) {
  body .ml-search,
  body .ml-home-section,
  body .ml-home-block,
  body .ml-property-section,
  body .ml-listing-section,
  body .ml-section,
  body .ml-detail-panel,
  body .ml-detail-gallery,
  body .ml-card,
  body .ml-card-simple,
  body .ml-news-card,
  body .ml-product-card {
    box-shadow: 0 0 0 1px rgba(255,224,105,.72), 0 0 8px rgba(255,190,35,.34) !important;
  }
}


/* ML GOLD V3 — keep only the outer metallic frame; remove nested inner lines */
body .ml-home-section::before,
body .ml-home-block::before,
body .ml-property-section::before,
body .ml-listing-section::before,
body .ml-section::before,
body .ml-detail-panel::before,
body .ml-detail-gallery::before,
body .ml-news-section::before {
  content: none !important;
  display: none !important;
}
body .ml-search-wrap {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
body .ml-search-wrap::before,
body .ml-search-wrap::after {
  content: none !important;
  display: none !important;
}
body .ml-search.ml-product-search {
  border: 2.5px solid transparent !important;
  background:
    linear-gradient(115deg,#03150f 0%,#062b20 44%,#031711 100%) padding-box,
    linear-gradient(135deg,#fff1a7 0%,#d9a22a 18%,#fff0a0 38%,#9b6811 58%,#ffe178 78%,#b77b13 91%,#fff0ad 100%) border-box !important;
  box-shadow: 0 0 0 1px rgba(255,230,125,.65), 0 0 14px rgba(255,190,35,.4), 0 8px 24px rgba(0,0,0,.25) !important;
}


/* ML GOLD LUXURY V4 — remove all decorative title underline lines */
body .ml-section-title::after,
body .ml-section-head h2::after,
body .ml-home-section h2::after,
body .ml-home-block h2::after,
body .ml-listing-section h2::after,
body .ml-property-section h2::after,
body .ml-detail-heading::after,
body .ml-news-section-head::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
}



/* ML GOLD LUXURY V5 — property cards styled like the supplied reference */
body .ml-card,
body .ml-card-simple {
  background: linear-gradient(180deg, #06271e 0%, #031811 100%) !important;
  border: 1.5px solid #dcae39 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 0 0 1px rgba(255,224,122,.18), 0 5px 14px rgba(0,0,0,.32) !important;
}
body .ml-card-img {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 10px 10px 0 0 !important;
  isolation: isolate !important;
}
body .ml-card-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
/* Bottom fade like reference image: photo gradually fades into dark emerald behind price */
body .ml-card-img::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 48% !important;
  pointer-events: none !important;
  background: linear-gradient(
    to bottom,
    rgba(2,16,12,0) 0%,
    rgba(2,18,13,.18) 24%,
    rgba(2,20,14,.78) 67%,
    rgba(2,20,14,.98) 100%
  ) !important;
}
body .ml-card-price-overlay {
  position: absolute !important;
  z-index: 4 !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 7px !important;
  display: block !important;
  color: #ffe078 !important;
  font: 900 clamp(19px, 1.45vw, 27px)/1.05 Arial, sans-serif !important;
  letter-spacing: -.35px !important;
  text-shadow: 0 2px 3px rgba(0,0,0,.9), 0 0 8px rgba(255,190,30,.18) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
}
body .ml-card-simple-body,
body .ml-card-body {
  padding: 7px 9px 9px !important;
  background: linear-gradient(180deg, #032219 0%, #021710 100%) !important;
}
body .ml-card-simple-price,
body .ml-card .ml-price {
  display: none !important;
}
body .ml-card-simple-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 0 4px !important;
  color: #f7f5e9 !important;
  font: 700 12px/1.25 Arial, sans-serif !important;
}
body .ml-card-simple-meta span {
  color: #f7f5e9 !important;
}
body .ml-card-simple-address,
body .ml-card .ml-address {
  display: block !important;
  margin: 3px 0 7px !important;
  color: #f7f4e9 !important;
  font: 600 11px/1.25 Arial, sans-serif !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body .ml-card-simple-button,
body .ml-card .ml-card-cta,
body .ml-card .button {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 7px 8px !important;
  border: 1px solid #ffe58d !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #fff0a2 0%, #e9bd4b 48%, #bb851b 100%) !important;
  color: #10150c !important;
  text-align: center !important;
  text-decoration: none !important;
  font: 900 11px/1.2 Arial, sans-serif !important;
  box-shadow: inset 0 1px 0 rgba(255,255,230,.9), 0 2px 5px rgba(0,0,0,.22) !important;
}
body .ml-card .ml-card-title {
  display: none !important;
}
body .ml-card .ml-specs {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body .ml-card .ml-spec {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  color: #f7f5e9 !important;
}
body .ml-card .ml-spec:nth-child(n+3) {
  display: none !important;
}
body .ml-card .ml-spec span {
  color: #ffcf4f !important;
  font-size: 14px !important;
}
body .ml-card .ml-spec b {
  display: none !important;
}
body .ml-card .ml-spec strong {
  color: #f7f5e9 !important;
  font: 700 12px/1.2 Arial, sans-serif !important;
}
body .ml-card .ml-address {
  border: 0 !important;
  padding: 0 !important;
}
@media (max-width: 700px) {
  body .ml-card-price-overlay { font-size: clamp(18px, 5vw, 25px) !important; }
  body .ml-card-simple-body, body .ml-card-body { padding: 6px 7px 8px !important; }
  body .ml-card-simple-meta, body .ml-card .ml-spec strong { font-size: 11px !important; }
  body .ml-card-simple-address, body .ml-card .ml-address { font-size: 10px !important; }
  body .ml-card-simple-button, body .ml-card .ml-card-cta, body .ml-card .button { font-size: 10px !important; }
}



/* ML GOLD LUXURY V6 — metadata spacing and soft upward image fade */
body .ml-card-img::after {
  height: 68% !important;
  background: linear-gradient(
    to bottom,
    rgba(2,16,12,0) 0%,
    rgba(2,16,12,.035) 18%,
    rgba(2,18,13,.14) 38%,
    rgba(2,20,14,.44) 62%,
    rgba(2,20,14,.78) 82%,
    rgba(2,20,14,.96) 100%
  ) !important;
}
body .ml-card-price-overlay {
  bottom: 8px !important;
  text-shadow: 0 2px 3px rgba(0,0,0,.78), 0 0 5px rgba(255,190,30,.10) !important;
}
body .ml-card-simple-meta {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 15px !important;
  flex-wrap: nowrap !important;
  margin: 0 0 6px !important;
  white-space: nowrap !important;
}
body .ml-card-simple-meta .ml-card-area,
body .ml-card-simple-meta .ml-card-bed {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  flex: 0 0 auto !important;
  color: #f5f4e9 !important;
  font: 700 12px/1.25 Arial, sans-serif !important;
}
body .ml-card-simple-meta i {
  display: inline-block !important;
  color: #f5cf57 !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1 !important;
}
body .ml-card-simple-address {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
  margin: 3px 0 8px !important;
}
@media (max-width: 700px) {
  body .ml-card-simple-meta { gap: 12px !important; }
  body .ml-card-simple-meta .ml-card-area,
  body .ml-card-simple-meta .ml-card-bed { font-size: 11px !important; }
}



/* ML GOLD LUXURY V8 — remove gradient seam and use a clean gold location pin */
body .ml-card-img {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body .ml-card-img::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(
    to bottom,
    rgba(2,16,12,0) 0%,
    rgba(2,16,12,.025) 22%,
    rgba(2,18,13,.12) 42%,
    rgba(2,20,14,.42) 64%,
    rgba(2,20,14,.78) 84%,
    rgba(2,20,14,.97) 100%
  ) !important;
}
body .ml-card-price-overlay {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
body .ml-card-simple-body {
  border-top: 0 !important;
  box-shadow: none !important;
}
body .ml-card-simple-address .ml-location-pin {
  display: inline-block !important;
  position: relative !important;
  width: 11px !important;
  height: 11px !important;
  margin: 0 5px 0 1px !important;
  color: #ffcf48 !important;
  font-size: 0 !important;
  vertical-align: -1px !important;
}
body .ml-card-simple-address .ml-location-pin::before {
  content: "" !important;
  position: absolute !important;
  width: 9px !important;
  height: 9px !important;
  left: 1px !important;
  top: 0 !important;
  border: 2px solid #ffcf48 !important;
  border-radius: 50% 50% 50% 0 !important;
  transform: rotate(-45deg) !important;
  box-sizing: border-box !important;
}
body .ml-card-simple-address .ml-location-pin::after {
  content: "" !important;
  position: absolute !important;
  width: 3px !important;
  height: 3px !important;
  left: 4px !important;
  top: 3px !important;
  background: #ffcf48 !important;
  border-radius: 50% !important;
}


/* ML V9 — apply the same area field layout consistently to product cards site-wide */
body .ml-card-simple-meta .ml-card-area,
body .ml-card .ml-card-area,
body .ml-grid .ml-card-area,
body .ml-filtered-products-grid .ml-card-area {
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}


/* ML GOLD LUXURY V10 — consistent property card layout across theme product grids */
body .ml-card,
body .ml-card-simple,
body .ml-grid .ml-card,
body .ml-filtered-products-grid .ml-card,
body .woocommerce ul.products li.product,
body .product-small {
  border: 1.5px solid #d9ad3d !important;
  border-radius: 11px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #06271e 0%, #031811 100%) !important;
}
body .ml-card-simple-meta,
body .ml-card .ml-card-meta,
body .woocommerce ul.products li.product .price + .product-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}
body .ml-card-simple-address,
body .ml-card .ml-address,
body .ml-grid .ml-card .ml-address {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}


/* ML V11 — unified product card components and iconography site-wide */
body .ml-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 5px 0 0 !important;
  color: #f7cf55 !important;
  vertical-align: middle !important;
  font-style: normal !important;
}
body .ml-icon svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
body .ml-card-simple-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  flex-wrap: nowrap !important;
  color: #f7f5eb !important;
}
body .ml-card-simple-meta .ml-card-area,
body .ml-card-simple-meta .ml-card-bed {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  color: #f7f5eb !important;
  font: 700 12px/1.3 Arial, sans-serif !important;
  white-space: nowrap !important;
}
body .ml-card-simple-meta .ml-icon { width: 14px !important; height: 14px !important; margin-right: 1px !important; }
body .ml-card-simple-address,
body .ml-address,
body .ml-detail-address {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  color: #f4f1e6 !important;
  font-weight: 600 !important;
}
body .ml-card-simple-address .ml-icon-pin,
body .ml-address .ml-icon-pin,
body .ml-detail-address .ml-icon-pin { width: 15px !important; height: 18px !important; }
body .ml-card-simple-address .ml-icon-pin svg,
body .ml-address .ml-icon-pin svg,
body .ml-detail-address .ml-icon-pin svg { fill: #f7cf55 !important; stroke: #f7cf55 !important; }
body .ml-card-simple-address .ml-icon-pin svg circle,
body .ml-address .ml-icon-pin svg circle,
body .ml-detail-address .ml-icon-pin svg circle { fill: #06271e !important; stroke: #06271e !important; }
body .ml-card-simple-address { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
body .ml-card-simple-address > *:not(.ml-icon-pin) { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; }
body .ml-specs { display: flex !important; flex-wrap: wrap !important; gap: 10px 14px !important; }
body .ml-spec { display: flex !important; align-items: center !important; gap: 5px !important; min-width: 0 !important; }
body .ml-spec > .ml-icon { width: 19px !important; height: 19px !important; margin: 0 !important; }
body .ml-spec > div b { color: #cfc9ad !important; }
body .ml-spec > div strong { color: #fff8df !important; }
body .ml-card-title,
body .ml-detail-title,
body .ml-detail-heading,
body .ml-detail-content,
body .ml-detail-description,
body .woocommerce-product-details__short-description {
  color: #fff7e3 !important;
}
body .ml-detail-spec b { color: #e7d8a4 !important; }
body .ml-detail-spec strong { color: #fff9e9 !important; }
body .ml-detail-description,
body .ml-detail-content,
body .ml-detail-content p,
body .ml-detail-content li,
body .ml-detail-description p,
body .woocommerce-product-details__short-description,
body .woocommerce-product-details__short-description p {
  color: #f2f0e6 !important;
  line-height: 1.75 !important;
}
body .ml-detail-title,
body .ml-detail-content h1,
body .ml-detail-content h2,
body .ml-detail-content h3 {
  color: #ffe5a0 !important;
  line-height: 1.35 !important;
}
@media (max-width: 700px) {
  body .ml-card-simple-meta .ml-card-area,
  body .ml-card-simple-meta .ml-card-bed { font-size: 11px !important; }
  body .ml-icon { width: 15px !important; height: 15px !important; }
}


/* ML V12 FIX — normalize category/search cards and repair product detail contrast */
body .ml-card-unified,
body .ml-card.ml-card-simple {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1.5px solid #d9ad3d !important;
  border-radius: 11px !important;
  background: #031b13 !important;
  box-shadow: 0 0 7px rgba(255,198,57,.12) !important;
}
body .ml-card-unified .ml-card-img,
body .ml-card.ml-card-simple .ml-card-img {
  position: relative !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: 158px !important;
  min-height: 158px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #061c15 !important;
}
body .ml-card-unified .ml-card-img img,
body .ml-card.ml-card-simple .ml-card-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
body .ml-card-unified .ml-card-ribbon { display: none !important; }
body .ml-card-unified .ml-card-price-overlay,
body .ml-card.ml-card-simple .ml-card-price-overlay {
  position: absolute !important;
  left: 10px !important;
  right: 8px !important;
  bottom: 7px !important;
  z-index: 3 !important;
  color: #ffdc68 !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-shadow: 0 2px 4px rgba(0,0,0,.85) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .ml-card-unified .ml-card-img::after,
body .ml-card.ml-card-simple .ml-card-img::after {
  content: "" !important;
  position: absolute !important;
  inset: 28% 0 0 !important;
  pointer-events: none !important;
  background: linear-gradient(to bottom, rgba(2,16,12,0) 0%, rgba(2,16,12,.10) 35%, rgba(2,18,13,.62) 72%, rgba(2,18,13,.94) 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .ml-card-unified .ml-card-simple-body,
body .ml-card.ml-card-simple .ml-card-simple-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 9px 10px 10px !important;
  background: linear-gradient(180deg,#04251b 0%,#021810 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .ml-card-unified .ml-card-simple-price,
body .ml-card.ml-card-simple .ml-card-simple-price { display:none !important; }
body .ml-card-unified .ml-card-simple-meta,
body .ml-card.ml-card-simple .ml-card-simple-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #f8f4e8 !important;
}
body .ml-card-unified .ml-card-simple-meta .ml-card-area,
body .ml-card-unified .ml-card-simple-meta .ml-card-bed,
body .ml-card.ml-card-simple .ml-card-simple-meta .ml-card-area,
body .ml-card.ml-card-simple .ml-card-simple-meta .ml-card-bed {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
  color: #f8f4e8 !important;
  font: 700 12px/1.35 Arial,sans-serif !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
body .ml-card-unified .ml-card-simple-address,
body .ml-card.ml-card-simple .ml-card-simple-address {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #f4f1e6 !important;
  font: 600 11px/1.35 Arial,sans-serif !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .ml-card-unified .ml-card-simple-address .ml-icon-pin,
body .ml-card.ml-card-simple .ml-card-simple-address .ml-icon-pin {
  width: 15px !important; height: 18px !important; flex: 0 0 15px !important;
}
body .ml-card-unified .ml-card-simple-button,
body .ml-card.ml-card-simple .ml-card-simple-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 34px !important;
  margin-top: auto !important;
  padding: 7px 10px !important;
  border: 1px solid #f4d36b !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg,#ffe99b 0%,#f2c64e 48%,#bd8619 100%) !important;
  color: #07170f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
}
body .ml-card-unified .ml-card-badge,
body .ml-card.ml-card-simple .ml-card-badge {
  top: 9px !important; left: 9px !important;
  background: #f20d18 !important; color: #fff !important;
  border-radius: 18px !important; z-index: 4 !important;
}
body .ml-card-unified .ml-card-favorite,
body .ml-card.ml-card-simple .ml-card-favorite {
  top: 8px !important; right: 8px !important; z-index: 4 !important;
}

/* Detail specs: prevent pale text on cream boxes; use dark emerald cards with high contrast. */
body .ml-detail-page .ml-detail-specs {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin: 12px 0 !important;
  padding: 0 10px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .ml-detail-page .ml-detail-spec {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 10px !important;
  background: linear-gradient(180deg,#073326 0%,#031c14 100%) !important;
  border: 1px solid #c99a27 !important;
  border-radius: 8px !important;
  color: #fff6dc !important;
  box-shadow: inset 0 0 0 1px rgba(255,220,115,.08) !important;
}
body .ml-detail-page .ml-detail-spec b {
  display: block !important;
  color: #e7c75e !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
body .ml-detail-page .ml-detail-spec strong {
  display: block !important;
  color: #fff9e8 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}
body .ml-detail-page .ml-detail-address {
  color: #fff8e7 !important;
  background: #06251c !important;
  border-radius: 6px !important;
  padding: 9px 10px !important;
}
body .ml-detail-page .ml-detail-content,
body .ml-detail-page .ml-detail-content * {
  color: #f5f0df !important;
}
body .ml-detail-page .ml-detail-content a,
body .ml-detail-page .ml-detail-content a:visited {
  color: #f5d36c !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
body .ml-detail-page .ml-detail-content h1,
body .ml-detail-page .ml-detail-content h2,
body .ml-detail-page .ml-detail-content h3,
body .ml-detail-page .ml-detail-content strong {
  color: #ffe5a0 !important;
}
body .ml-detail-page .ml-detail-content {
  background: linear-gradient(180deg,#073326 0%,#031b13 100%) !important;
  border: 1.5px solid #d9ad3d !important;
  border-radius: 12px !important;
  padding: 14px !important;
}
@media(max-width:700px) {
  body .ml-detail-page .ml-detail-specs { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body .ml-card-unified .ml-card-img,
  body .ml-card.ml-card-simple .ml-card-img { height: 145px !important; min-height:145px !important; }
  body .ml-card-unified .ml-card-price-overlay,
  body .ml-card.ml-card-simple .ml-card-price-overlay { font-size: 21px !important; }
}



/* ML GOLD LUXURY V14 — closer to the approved reference card:
   soft upward emerald fade + thicker polished metallic gold outer frame */
body .ml-card,
body .ml-card-simple,
body .ml-grid .ml-card,
body .ml-filtered-products-grid .ml-card {
  border: 1.7px solid #f2cf69 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #05291e 0%, #021810 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255,224,126,.48),
    0 0 5px rgba(255,205,72,.72),
    0 0 13px rgba(255,190,42,.22),
    inset 0 1px 0 rgba(255,246,190,.88) !important;
}
body .ml-card-img {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  box-shadow: none !important;
}
body .ml-card-img::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 58% !important;
  pointer-events: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(
    to bottom,
    rgba(2, 18, 13, 0) 0%,
    rgba(2, 18, 13, .025) 17%,
    rgba(2, 18, 13, .10) 35%,
    rgba(2, 18, 13, .32) 55%,
    rgba(2, 18, 13, .72) 78%,
    rgba(2, 18, 13, .98) 100%
  ) !important;
}
body .ml-card-price-overlay {
  z-index: 4 !important;
  color: #ffe078 !important;
  text-shadow: 0 2px 3px rgba(0,0,0,.78), 0 0 7px rgba(255,194,43,.16) !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
body .ml-card-simple-body,
body .ml-card-body {
  border-top: 0 !important;
  background: linear-gradient(180deg, #03271d 0%, #021810 100%) !important;
  box-shadow: none !important;
}
body .ml-card-simple-button,
body .ml-card .ml-card-cta,
body .ml-card .button {
  border: 1px solid #fff0a2 !important;
  background: linear-gradient(180deg, #fff0a2 0%, #f2cc63 38%, #d49b2c 72%, #a96e13 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,230,.95), 0 2px 6px rgba(0,0,0,.3) !important;
}



/* ML GOLD LUXURY V15 — enforce the reference gradient on the actual unified card selectors.
   Higher specificity prevents earlier card rules from leaving a hard horizontal seam. */
body .ml-card-unified .ml-card-img,
body .ml-card.ml-card-simple .ml-card-img {
  position: relative !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: #031b13 !important;
}
body .ml-card-unified .ml-card-img img,
body .ml-card.ml-card-simple .ml-card-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .ml-card-unified .ml-card-img::after,
body .ml-card.ml-card-simple .ml-card-img::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(
    to bottom,
    rgba(1, 17, 12, 0) 0%,
    rgba(1, 17, 12, 0) 38%,
    rgba(1, 17, 12, .06) 49%,
    rgba(1, 17, 12, .18) 60%,
    rgba(1, 17, 12, .42) 73%,
    rgba(1, 17, 12, .74) 86%,
    rgba(1, 17, 12, .97) 100%
  ) !important;
}
body .ml-card-unified .ml-card-price-overlay,
body .ml-card.ml-card-simple .ml-card-price-overlay {
  z-index: 4 !important;
  bottom: 7px !important;
  color: #ffe078 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .ml-card-unified,
body .ml-card.ml-card-simple {
  border: 1.8px solid #f3d16f !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg,#05291e 0%,#021810 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255,230,145,.62),
    0 0 5px rgba(255,209,78,.82),
    0 0 12px rgba(255,190,42,.30),
    inset 0 1px 0 rgba(255,248,205,.95) !important;
}
body .ml-card-unified .ml-card-simple-body,
body .ml-card.ml-card-simple .ml-card-simple-body {
  border-top: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(180deg,#03271d 0%,#021810 100%) !important;
}



/* ML V16 — reference-match pass: luminous metallic frame and genuinely soft image fade.
   This final block intentionally overrides earlier experimental V14/V15 rules. */
body article.ml-card.ml-card-simple,
body article.ml-card.ml-card-simple.ml-card-unified,
body .ml-grid article.ml-card.ml-card-simple,
body .ml-section article.ml-card.ml-card-simple,
body .ml-filtered-products-grid article.ml-card.ml-card-simple {
  position: relative !important;
  box-sizing: border-box !important;
  border: 2px solid #f4d477 !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #06291e 0%, #01170f 100%) !important;
  outline: 1px solid rgba(255, 239, 176, .72) !important;
  outline-offset: -1px !important;
  box-shadow:
    0 0 0 1px rgba(255, 220, 112, .72),
    0 0 5px 1px rgba(255, 210, 77, .9),
    0 0 13px 2px rgba(255, 190, 45, .42),
    0 0 23px rgba(255, 174, 30, .18),
    inset 0 1px 1px rgba(255, 255, 225, .92) !important;
}
body article.ml-card.ml-card-simple > a.ml-card-img,
body article.ml-card.ml-card-simple.ml-card-unified > a.ml-card-img {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 158px !important;
  min-height: 158px !important;
  flex: 0 0 158px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: #041a12 !important;
}
body article.ml-card.ml-card-simple > a.ml-card-img > img,
body article.ml-card.ml-card-simple.ml-card-unified > a.ml-card-img > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
/* One single full-image overlay: no stacked pseudo-gradients and no horizontal seam. */
body article.ml-card.ml-card-simple > a.ml-card-img::after,
body article.ml-card.ml-card-simple.ml-card-unified > a.ml-card-img::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  height: auto !important;
  pointer-events: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(
    180deg,
    rgba(1, 17, 12, 0) 0%,
    rgba(1, 17, 12, 0) 42%,
    rgba(1, 17, 12, .035) 50%,
    rgba(1, 17, 12, .10) 58%,
    rgba(1, 17, 12, .23) 67%,
    rgba(1, 17, 12, .48) 77%,
    rgba(1, 17, 12, .76) 88%,
    rgba(1, 17, 12, .97) 100%
  ) !important;
}
body article.ml-card.ml-card-simple .ml-card-price-overlay,
body article.ml-card.ml-card-simple.ml-card-unified .ml-card-price-overlay {
  position: absolute !important;
  left: 10px !important;
  right: 8px !important;
  bottom: 7px !important;
  z-index: 4 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffe27a !important;
  font: 900 24px/1.05 Arial, sans-serif !important;
  letter-spacing: -.35px !important;
  text-shadow: 0 2px 4px rgba(0,0,0,.92), 0 0 8px rgba(255,192,35,.22) !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
/* The price must appear on the image only, as in the supplied reference. */
body article.ml-card.ml-card-simple .ml-card-simple-body > .ml-card-simple-price,
body article.ml-card.ml-card-simple.ml-card-unified .ml-card-simple-body > .ml-card-simple-price {
  display: none !important;
}
body article.ml-card.ml-card-simple .ml-card-simple-body,
body article.ml-card.ml-card-simple.ml-card-unified .ml-card-simple-body {
  position: relative !important;
  gap: 7px !important;
  padding: 8px 9px 9px !important;
  border: 0 !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  background: linear-gradient(180deg, #03281d 0%, #01170f 100%) !important;
  box-shadow: none !important;
}
body article.ml-card.ml-card-simple .ml-card-simple-meta,
body article.ml-card.ml-card-simple.ml-card-unified .ml-card-simple-meta {
  justify-content: flex-start !important;
  gap: 12px !important;
  color: #f7f3e6 !important;
}
body article.ml-card.ml-card-simple .ml-card-simple-address,
body article.ml-card.ml-card-simple.ml-card-unified .ml-card-simple-address {
  color: #f6f0df !important;
  font-size: 11px !important;
}
body article.ml-card.ml-card-simple .ml-card-simple-button,
body article.ml-card.ml-card-simple.ml-card-unified .ml-card-simple-button {
  min-height: 34px !important;
  margin-top: 1px !important;
  padding: 8px 10px !important;
  border: 1px solid #fff0a0 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #fff2a8 0%, #f7d66d 30%, #e8b943 65%, #b87917 100%) !important;
  color: #07150f !important;
  font: 900 12px/1 Arial, sans-serif !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.25) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,235,.95),
    inset 0 -1px 0 rgba(123,73,5,.35),
    0 2px 5px rgba(0,0,0,.34) !important;
}
body article.ml-card.ml-card-simple .ml-card-img::before,
body article.ml-card.ml-card-simple.ml-card-unified .ml-card-img::before {
  content: none !important;
  display: none !important;
}
@media (max-width: 700px) {
  body article.ml-card.ml-card-simple > a.ml-card-img,
  body article.ml-card.ml-card-simple.ml-card-unified > a.ml-card-img {
    height: 145px !important;
    min-height: 145px !important;
    flex-basis: 145px !important;
  }
  body article.ml-card.ml-card-simple .ml-card-price-overlay,
  body article.ml-card.ml-card-simple.ml-card-unified .ml-card-price-overlay {
    font-size: 21px !important;
  }
}



/* ML V17 — restrained champagne-gold finish; disable the over-bright neon glow */
body article.ml-card.ml-card-simple,
body article.ml-card.ml-card-simple.ml-card-unified,
body .ml-grid article.ml-card.ml-card-simple,
body .ml-section article.ml-card.ml-card-simple,
body .ml-filtered-products-grid article.ml-card.ml-card-simple {
  border: 1.5px solid #d9b85b !important;
  outline: 1px solid rgba(255, 224, 145, .48) !important;
  outline-offset: -1px !important;
  box-shadow:
    0 0 0 1px rgba(220, 185, 91, .28),
    0 1px 4px rgba(201, 157, 54, .22),
    inset 0 1px 0 rgba(255, 244, 199, .70) !important;
}
body article.ml-card.ml-card-simple .ml-card-price-overlay,
body article.ml-card.ml-card-simple.ml-card-unified .ml-card-price-overlay {
  text-shadow: 0 1px 2px rgba(0,0,0,.78) !important;
}
body article.ml-card.ml-card-simple .ml-card-simple-button,
body article.ml-card.ml-card-simple.ml-card-unified .ml-card-simple-button {
  border-color: #e6c86c !important;
  background: linear-gradient(180deg, #ffed9a 0%, #f0cf69 34%, #d9aa3f 70%, #b98526 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,235,.82),
    0 1px 3px rgba(0,0,0,.24) !important;
}



/* ML V18 — thicker solid metallic gold border, restrained/no neon glow */
body article.ml-card.ml-card-simple,
body article.ml-card.ml-card-simple.ml-card-unified,
body .ml-grid article.ml-card.ml-card-simple,
body .ml-section article.ml-card.ml-card-simple,
body .ml-filtered-products-grid article.ml-card.ml-card-simple {
  border: 2.5px solid #d9b65b !important;
  outline: 1px solid rgba(255, 233, 166, .72) !important;
  outline-offset: -1px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 246, 210, .72),
    0 1px 2px rgba(0, 0, 0, .22) !important;
}



/* ML V19 — improve Ward section blending and make video titles readable */
body .ml-wards {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-top: 2px solid #d6b458 !important;
  color: #fff1c2 !important;
}
body .ml-wards .ml-section-title,
body .ml-wards h2,
body .ml-wards .ml-wards-title {
  color: #ffe6a0 !important;
}
body .ml-ward,
body .ml-bds-ward {
  color: #fff4d3 !important;
  border: 2px solid #d7b65c !important;
  background: linear-gradient(145deg, rgba(2,28,21,.88), rgba(2,35,26,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,244,196,.55), 0 1px 3px rgba(0,0,0,.2) !important;
}
body .ml-ward strong,
body .ml-ward span,
body .ml-bds-ward strong,
body .ml-bds-ward span {
  color: #fff2cf !important;
}
body .ml-ward small,
body .ml-bds-ward small {
  color: #f0c85b !important;
  font-weight: 800 !important;
}

/* YouTube/TikTok: cohesive dark-green cards, larger high-contrast titles and CTA */
body .ml-social-platform-title {
  color: #ffe7a5 !important;
  font-size: 15px !important;
}
body .ml-social-platform-title small {
  color: #e6d9b5 !important;
  font-size: 11px !important;
}
body .ml-social-video-card {
  background: linear-gradient(160deg, #062b20 0%, #021810 100%) !important;
  border: 1.5px solid #d7b65c !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255,244,196,.45), 0 1px 3px rgba(0,0,0,.22) !important;
}
body .ml-social-video-body {
  padding: 10px 10px 12px !important;
  background: linear-gradient(180deg, #06291e 0%, #021810 100%) !important;
}
body .ml-social-video-body h3 {
  color: #fff5df !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  min-height: 38px !important;
  margin: 0 0 8px !important;
  overflow-wrap: anywhere !important;
}
body .ml-social-video-body > a {
  display: inline-block !important;
  color: #ffdc70 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
body .ml-social-video-card:hover {
  border-color: #e8cc79 !important;
  box-shadow: inset 0 1px 0 rgba(255,244,196,.55), 0 2px 5px rgba(0,0,0,.25) !important;
}
@media (max-width: 700px) {
  body .ml-social-video-body h3 { font-size: 12px !important; line-height: 1.4 !important; }
  body .ml-social-video-body > a { font-size: 10px !important; }
}



/* ML V20 — place the ward directory inside the same framed section system as product categories.
   Remove the full-width dark stripe and use a centered emerald panel with a solid gold outline. */
body section.ml-wards {
  box-sizing: border-box !important;
  width: calc(100% - 32px) !important;
  max-width: 1120px !important;
  margin: 24px auto 26px !important;
  padding: 20px 18px 22px !important;
  border: 2px solid #d7b65c !important;
  border-radius: 14px !important;
  border-top: 2px solid #d7b65c !important;
  background: linear-gradient(145deg, rgba(4, 38, 28, .94) 0%, rgba(2, 25, 18, .96) 100%) !important;
  background-image: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 242, 190, .56),
    0 1px 4px rgba(0, 0, 0, .22) !important;
  color: #fff0c5 !important;
}
body section.ml-wards .ml-section-head {
  max-width: none !important;
  width: 100% !important;
  margin: 0 0 14px !important;
}
body section.ml-wards .ml-section-title {
  color: #ffe6a0 !important;
  margin: 0 !important;
  text-shadow: none !important;
}
body section.ml-wards .ml-ward-grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  gap: 9px !important;
}
body section.ml-wards .ml-ward {
  box-sizing: border-box !important;
  min-height: 58px !important;
  padding: 11px 12px !important;
  border: 1.5px solid #d7b65c !important;
  border-radius: 9px !important;
  background: rgba(2, 28, 21, .55) !important;
  color: #fff2d0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 241, 190, .24) !important;
}
body section.ml-wards .ml-ward small {
  display: block !important;
  margin-top: 5px !important;
  color: #e8c45e !important;
  font-weight: 800 !important;
}
@media (max-width: 700px) {
  body section.ml-wards {
    width: calc(100% - 20px) !important;
    margin: 18px auto 20px !important;
    padding: 15px 12px 16px !important;
  }
  body section.ml-wards .ml-ward-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}



/* ML V21 — site-wide emerald marble background + accessible high-contrast palette */
html {
  background: #031a14 url('assets/minh-long-emerald-marble-background-v13.png') center top / cover fixed no-repeat !important;
}
body,
body.ml-tet-exact,
body.ml-bds-landing {
  background-color: #031a14 !important;
  background-image: url('assets/minh-long-emerald-marble-background-v13.png') !important;
  background-position: center top !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  color: #fff2d0 !important;
}
body.ml-tet-exact .ml-exact-page,
body.ml-tet-exact .ml-detail-page,
body.ml-bds-landing .ml-bds-landing-wrap {
  background: transparent !important;
  color: #fff2d0 !important;
}
body h1, body h2, body h3, body h4,
body .ml-section-title, body .ml-detail-title,
body .ml-bds-landing h1, body .ml-bds-landing h2 {
  color: #ffe5a0 !important;
  text-shadow: none !important;
}
body p, body li, body label, body .ml-section-sub,
body .ml-detail-content, body .ml-detail-spec,
body .ml-detail-address {
  color: #fff1d0 !important;
}
body a:not(.button):not(.btn):not(.ml-card-simple-button):not(.ml-hotspot) {
  color: #ffdc70;
}
body .ml-wards,
body .ml-why,
body .ml-section,
body .ml-detail-shell,
body .ml-detail-panel {
  background: rgba(2, 31, 23, .90) !important;
  color: #fff2d0 !important;
}
body .ml-why-card {
  background: linear-gradient(145deg, rgba(2, 28, 21, .96), rgba(4, 39, 28, .96)) !important;
  border: 1.5px solid #d6b45b !important;
  box-shadow: inset 0 1px 0 rgba(255, 244, 202, .30) !important;
}
body .ml-why-card strong {
  color: #ffe5a0 !important;
}
body .ml-why-card p {
  color: #f8e9c4 !important;
}

/* Category landing links: dark emerald surfaces instead of low-contrast pale blocks */
body.ml-bds-landing {
  color: #fff2d0 !important;
}
body.ml-bds-landing .ml-bds-landing-head h1,
body.ml-bds-landing .ml-bds-landing-head p,
body.ml-bds-landing .ml-bds-landing h2,
body.ml-bds-landing .ml-bds-products .ml-section-title {
  color: #ffe5a0 !important;
}
body.ml-bds-landing .ml-bds-links .ml-bds-link,
body.ml-bds-landing .ml-bds-ward .ml-bds-link {
  color: #fff1d0 !important;
  background: linear-gradient(135deg, rgba(3, 38, 27, .97), rgba(2, 25, 19, .98)) !important;
  border: 1.5px solid #d6b45b !important;
  box-shadow: inset 0 1px 0 rgba(255, 243, 200, .22) !important;
}
body.ml-bds-landing .ml-bds-links .ml-bds-link:hover,
body.ml-bds-landing .ml-bds-ward .ml-bds-link:hover {
  background: linear-gradient(135deg, #0a4934, #03271d) !important;
  color: #fff8e6 !important;
}
body.ml-bds-landing .ml-bds-footer {
  color: #e9d7a8 !important;
  border-color: #c8a64d !important;
}
body.ml-bds-landing .ml-bds-products,
body.ml-bds-landing .ml-bds-ward {
  background: transparent !important;
}
body.ml-bds-landing .ml-wards {
  border: 2px solid #d6b45b !important;
  border-radius: 14px !important;
}

/* Keep input fields readable while the surrounding site uses the global palette */
body input, body select, body textarea {
  color: #16251f;
}
body input::placeholder, body textarea::placeholder {
  color: #626b65;
}



/* ML V22 — reference-matched gold edge illumination + readable text across all templates */
:root {
  --ml-emerald-bg: #031a13;
  --ml-emerald-panel: #05291e;
  --ml-gold-line: #e5c15d;
  --ml-gold-light: #fff0a0;
  --ml-ivory-text: #fff3d5;
  --ml-gold-text: #ffe29a;
}
/* Keep the emerald marble backdrop on every public page/template, not only the homepage. */
html, body, body #page, body .site, body .site-content, body main,
body .content-area, body .site-main, body .wp-site-blocks {
  background-color: var(--ml-emerald-bg) !important;
}
html, body {
  background-image: url('assets/minh-long-emerald-marble-background-v13.png') !important;
  background-position: center top !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  color: var(--ml-ivory-text) !important;
}
/* Emerald framed sections use a clear metallic edge with a controlled warm halo. */
body .ml-section,
body .ml-wards,
body .ml-why,
body .ml-detail-shell,
body .ml-detail-panel,
body .ml-bds-products,
body .ml-bds-ward,
body .ml-bds-links {
  color: var(--ml-ivory-text) !important;
  border-color: var(--ml-gold-line) !important;
}
body .ml-section,
body .ml-wards,
body .ml-why,
body .ml-detail-shell,
body .ml-detail-panel {
  background: linear-gradient(145deg, rgba(4, 40, 29, .96), rgba(1, 24, 17, .97)) !important;
  border: 2px solid var(--ml-gold-line) !important;
  border-radius: 14px !important;
  box-shadow:
    0 0 0 1px rgba(255, 235, 150, .55),
    0 0 7px rgba(255, 205, 72, .48),
    inset 0 1px 0 rgba(255, 247, 202, .78) !important;
}
/* Product cards: visible gold line, but no oversized neon bloom. */
body article.ml-card.ml-card-simple,
body article.ml-card.ml-card-simple.ml-card-unified,
body .ml-product-card,
body .ml-bds-product-card {
  border: 2px solid var(--ml-gold-line) !important;
  box-shadow:
    0 0 0 1px rgba(255, 232, 147, .42),
    0 0 5px rgba(255, 204, 75, .30),
    inset 0 1px 0 rgba(255, 245, 198, .70) !important;
}
/* Force readable typography where old styles left black text on dark emerald cards. */
body .ml-wards *,
body .ml-why *,
body .ml-section *,
body .ml-detail-shell *,
body .ml-detail-panel *,
body .ml-bds-landing *,
body .ml-bds-links *,
body .ml-bds-ward * {
  text-shadow: none;
}
body .ml-wards h1, body .ml-wards h2, body .ml-wards h3,
body .ml-why h1, body .ml-why h2, body .ml-why h3,
body .ml-section h1, body .ml-section h2, body .ml-section h3,
body .ml-bds-landing h1, body .ml-bds-landing h2, body .ml-bds-landing h3,
body .ml-detail-title {
  color: var(--ml-gold-text) !important;
}
body .ml-wards p, body .ml-wards strong, body .ml-wards span,
body .ml-why strong, body .ml-why p, body .ml-why span,
body .ml-section p, body .ml-section li, body .ml-section span,
body .ml-detail-content, body .ml-detail-content p,
body .ml-detail-spec, body .ml-detail-address,
body .ml-bds-landing p, body .ml-bds-landing li,
body .ml-bds-landing .ml-bds-link {
  color: var(--ml-ivory-text) !important;
}
body .ml-wards a, body .ml-why a, body .ml-section a,
body .ml-bds-landing a:not(.ml-card-simple-button) {
  color: var(--ml-gold-text) !important;
}
body .ml-why-card {
  background: linear-gradient(145deg, #062d21, #031c14) !important;
  border: 2px solid var(--ml-gold-line) !important;
  box-shadow:
    0 0 0 1px rgba(255, 232, 147, .38),
    0 0 5px rgba(255, 204, 75, .30),
    inset 0 1px 0 rgba(255, 245, 198, .65) !important;
}
body .ml-why-card strong,
body .ml-why-card h3 {
  color: #ffe6a0 !important;
}
body .ml-why-card p,
body .ml-why-card span {
  color: #fff0d0 !important;
}
/* Keep form controls intentionally light, with dark readable input text. */
body input, body select, body textarea {
  background-color: #fffaf0 !important;
  color: #15251e !important;
  border-color: #d9b85b !important;
}
body input::placeholder, body textarea::placeholder {
  color: #626b65 !important;
}
@media (max-width: 700px) {
  body .ml-section, body .ml-wards, body .ml-why,
  body .ml-detail-shell, body .ml-detail-panel {
    border-radius: 10px !important;
  }
}


/* ML V23 — brighter metallic-gold OUTER frames for ward, product-category and trust panels.
   Glow stays on section frames; individual property cards keep a restrained gold edge. */
body section.ml-wards,
body section.ml-bds-products,
body section.ml-bds-ward,
body section.ml-section,
body section.ml-why {
  border: 2px solid #f0cf69 !important;
  border-radius: 14px !important;
  box-shadow:
    0 0 0 1px rgba(255, 238, 163, .72),
    0 0 7px 2px rgba(255, 205, 65, .68),
    0 0 16px 3px rgba(255, 184, 35, .34),
    inset 0 1px 0 rgba(255, 249, 211, .88),
    inset 0 0 8px rgba(255, 218, 105, .10) !important;
}
/* Inner ward tiles and product cards should not inherit the strong outer-frame halo. */
body section.ml-wards .ml-ward,
body section.ml-bds-ward .ml-bds-link,
body article.ml-card.ml-card-simple,
body .ml-product-card,
body .ml-bds-product-card,
body .ml-why-card {
  box-shadow:
    inset 0 1px 0 rgba(255, 245, 198, .45),
    0 0 2px rgba(255, 204, 75, .20) !important;
}
@media (max-width: 700px) {
  body section.ml-wards,
  body section.ml-bds-products,
  body section.ml-bds-ward,
  body section.ml-section,
  body section.ml-why {
    box-shadow:
      0 0 0 1px rgba(255, 238, 163, .66),
      0 0 6px 1px rgba(255, 205, 65, .55),
      0 0 12px 2px rgba(255, 184, 35, .25),
      inset 0 1px 0 rgba(255, 249, 211, .82) !important;
  }
}



/* ML V24 — bring the two bottom panels up to the same luminous-gold frame level
   as the product/video panels above. Glow is limited to outer frames. */
body section.ml-wards,
body section.ml-why {
  position: relative !important;
  isolation: isolate !important;
  border: 2px solid #ffe17a !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, rgba(3, 39, 28, .96), rgba(1, 23, 17, .97)) !important;
  box-shadow:
    0 0 0 1px rgba(255, 245, 190, .95),
    0 0 5px 2px rgba(255, 226, 112, .95),
    0 0 13px 4px rgba(255, 194, 43, .78),
    0 0 25px 6px rgba(255, 176, 25, .48),
    inset 0 1px 0 rgba(255, 251, 217, .96),
    inset 0 0 10px rgba(255, 210, 79, .10) !important;
}
body section.ml-wards::before,
body section.ml-why::before {
  content: "" !important;
  position: absolute !important;
  inset: -2px !important;
  border: 1px solid rgba(255, 244, 174, .92) !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: -1 !important;
  box-shadow: 0 0 8px rgba(255, 213, 79, .52) !important;
}
/* Keep inner ward links and trust cards readable without competing with the outer glow. */
body section.ml-wards .ml-ward,
body section.ml-why .ml-why-card {
  border-color: #d8b64f !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 246, 204, .48),
    0 0 3px rgba(255, 204, 75, .24) !important;
}
@media (max-width: 700px) {
  body section.ml-wards,
  body section.ml-why {
    box-shadow:
      0 0 0 1px rgba(255, 245, 190, .9),
      0 0 5px 1px rgba(255, 226, 112, .82),
      0 0 12px 3px rgba(255, 194, 43, .52),
      inset 0 1px 0 rgba(255, 251, 217, .9) !important;
  }
}



/* ML V25 — glassmorphism search panel with subtle metallic-gold edge glow */
body .ml-search-wrap {
  position: relative !important;
  z-index: 30 !important;
  isolation: isolate !important;
}
body .ml-search {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1.8px solid rgba(238, 204, 104, .94) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(5, 34, 26, .80) 0%, rgba(3, 24, 19, .70) 48%, rgba(4, 39, 29, .80) 100%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(125%) !important;
  backdrop-filter: blur(12px) saturate(125%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 245, 204, .38),
    inset 0 0 0 1px rgba(236, 198, 86, .13),
    0 0 0 1px rgba(217, 177, 68, .26),
    0 0 9px rgba(232, 190, 72, .23),
    0 8px 22px rgba(0, 0, 0, .30) !important;
}
body .ml-search::before,
body .ml-search::after {
  content: none !important;
  display: none !important;
}
body .ml-search-row select {
  background: rgba(255, 253, 246, .98) !important;
  color: #17251f !important;
  border: 1px solid #dcb94f !important;
}
body .ml-search-actions a {
  border-color: rgba(222, 184, 75, .95) !important;
  box-shadow: inset 0 1px 0 rgba(255, 239, 174, .16) !important;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body .ml-search {
    background: rgba(3, 31, 23, .96) !important;
  }
}
@media (max-width: 700px) {
  body .ml-search {
    border-radius: 13px !important;
    -webkit-backdrop-filter: blur(8px) saturate(120%) !important;
    backdrop-filter: blur(8px) saturate(120%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 245, 204, .30),
      0 0 0 1px rgba(217, 177, 68, .20),
      0 0 6px rgba(232, 190, 72, .18),
      0 5px 15px rgba(0, 0, 0, .25) !important;
  }
}


/* ML V26 — stronger real frosted-glass effect for search panels.
   Lower background opacity so the emerald-marble page background is visibly seen through the panel. */
body .ml-search-wrap,
body .ml-sub-search-wrap {
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
body .ml-search {
  background: linear-gradient(135deg,
    rgba(5, 34, 26, .43) 0%,
    rgba(3, 24, 19, .34) 48%,
    rgba(4, 39, 29, .44) 100%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  border: 2px solid rgba(238, 204, 104, .96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 204, .48),
    inset 0 0 0 1px rgba(236, 198, 86, .17),
    0 0 0 1px rgba(217, 177, 68, .32),
    0 0 12px rgba(232, 190, 72, .27),
    0 8px 22px rgba(0, 0, 0, .24) !important;
}
body .ml-search-title { color: #fff0b5 !important; text-shadow: 0 1px 2px rgba(0,0,0,.45) !important; }
body .ml-search-actions a {
  background: rgba(2, 28, 21, .40) !important;
  color: #fff5d0 !important;
  border: 1px solid rgba(235, 195, 78, .96) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
}
body .ml-search-actions a span { background: linear-gradient(145deg,#fff4bd,#d6a938) !important; color: #123126 !important; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body .ml-search { background: rgba(3, 31, 23, .78) !important; }
}
@media (max-width: 700px) {
  body .ml-search {
    background: linear-gradient(135deg, rgba(5,34,26,.52), rgba(3,24,19,.43), rgba(4,39,29,.53)) !important;
    -webkit-backdrop-filter: blur(12px) saturate(135%) !important;
    backdrop-filter: blur(12px) saturate(135%) !important;
  }
}

/* ML V27 HOTFIX — override higher-specificity homepage search styles so glass is genuinely translucent. */
body .ml-exact-page .ml-search,
body .ml-search.ml-product-search,
body .ml-exact-page .ml-search.ml-product-search {
  background: linear-gradient(135deg,
    rgba(5, 34, 26, .28) 0%,
    rgba(3, 24, 19, .22) 48%,
    rgba(4, 39, 29, .30) 100%) !important;
  background-color: rgba(3, 27, 20, .24) !important;
  -webkit-backdrop-filter: blur(22px) saturate(155%) !important;
  backdrop-filter: blur(22px) saturate(155%) !important;
  border: 2px solid rgba(238, 204, 104, .96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 204, .45),
    inset 0 0 0 1px rgba(236, 198, 86, .15),
    0 0 0 1px rgba(217, 177, 68, .30),
    0 0 10px rgba(232, 190, 72, .22),
    0 8px 22px rgba(0, 0, 0, .20) !important;
}
@media (max-width: 700px) {
  body .ml-exact-page .ml-search,
  body .ml-search.ml-product-search,
  body .ml-exact-page .ml-search.ml-product-search {
    background: linear-gradient(135deg, rgba(5,34,26,.36), rgba(3,24,19,.29), rgba(4,39,29,.38)) !important;
    -webkit-backdrop-filter: blur(16px) saturate(145%) !important;
    backdrop-filter: blur(16px) saturate(145%) !important;
  }
}


/* ML V28 — viền gold quanh banner thương hiệu, đồng bộ desktop + mobile.
   Viền nằm ngoài ảnh bằng CSS; giữ nguyên ảnh và nội dung banner. */
body .ml-basic-banner-image {
  width: calc(100% - 12px) !important;
  max-width: 1600px !important;
  margin: 8px auto 14px !important;
  padding: 0 !important;
  border: 2px solid #d7ad45 !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: #041b14 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 181, .45),
    0 0 0 1px rgba(215, 173, 69, .22),
    0 0 9px rgba(255, 202, 73, .24) !important;
  line-height: 0 !important;
}
body .ml-basic-banner-image > a {
  display: block !important;
  width: 100% !important;
  line-height: 0 !important;
}
body .ml-basic-banner-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  border: 0 !important;
  border-radius: 0 !important;
}
@media (max-width: 700px) {
  body .ml-basic-banner-image {
    width: calc(100% - 10px) !important;
    margin: 5px auto 10px !important;
    border-width: 2px !important;
    border-radius: 13px !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 241, 181, .40),
      0 0 0 1px rgba(215, 173, 69, .20),
      0 0 7px rgba(255, 202, 73, .20) !important;
  }
  body .ml-basic-banner-image img {
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

/* ML V29 — banner full-bleed chuẩn viewport, sửa lệch do left:50% + transform từ CSS cũ.
   Viền gold dày hơn, dùng chung desktop/mobile, không làm méo ảnh. */
body .ml-basic-banner-image {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 16px calc(50% - 50vw) !important;
  padding: 0 !important;
  border: 4px solid #d7ad45 !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: #041b14 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 181, .58),
    0 0 0 1px rgba(215, 173, 69, .35),
    0 0 12px rgba(255, 202, 73, .28) !important;
  line-height: 0 !important;
}
body .ml-basic-banner-image > a {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
body .ml-basic-banner-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
}
@media (max-width: 700px) {
  body .ml-basic-banner-image {
    width: 100vw !important;
    margin: 0 0 12px calc(50% - 50vw) !important;
    border-width: 3px !important;
    border-radius: 10px !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 241, 181, .5),
      0 0 0 1px rgba(215, 173, 69, .28),
      0 0 8px rgba(255, 202, 73, .24) !important;
  }
}

/* ML V30 — tăng ánh kim và quầng sáng gold cho banner theo yêu cầu.
   Giữ viền dày, không thay đổi kích thước hoặc tỷ lệ ảnh. */
body .ml-basic-banner-image {
  border-color: #ffe08a !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,232,.98),
    inset 0 -1px 0 rgba(255,190,48,.72),
    0 0 0 1px rgba(255,224,112,.88),
    0 0 8px 2px rgba(255,214,82,.72),
    0 0 20px 5px rgba(255,190,36,.52),
    0 0 36px 8px rgba(255,178,22,.30) !important;
}
@media (max-width: 700px) {
  body .ml-basic-banner-image {
    border-color: #ffe08a !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,232,.95),
      inset 0 -1px 0 rgba(255,190,48,.68),
      0 0 0 1px rgba(255,224,112,.82),
      0 0 7px 2px rgba(255,214,82,.64),
      0 0 16px 4px rgba(255,190,36,.42),
      0 0 26px 6px rgba(255,178,22,.24) !important;
  }
}

/* ML V31 — premium clean global navigation. Remove baked divider boxes and render navigation as real CSS text. */
.ml-v16-site-header{
  position:relative!important;width:100%!important;max-width:none!important;margin:0!important;
  overflow:visible!important;line-height:0!important;background:#02090d!important;
  border-top:1px solid rgba(255,214,112,.85)!important;
  border-bottom:2px solid #c89c35!important;
  box-shadow:0 2px 8px rgba(0,0,0,.42)!important;
}
.ml-v16-site-header>img{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:left top!important;
}
.ml-v16-site-header .ml-header-hotspots{position:absolute!important;inset:0!important;z-index:100000!important;}
.ml-v16-site-header .ml-hotspot,
.ml-v16-site-header .ml-menu-trigger{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  height:100%!important;margin:0!important;padding:0 7px!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#f6e5b5!important;text-decoration:none!important;
  font:700 clamp(10px,.78vw,14px)/1.15 Arial,sans-serif!important;letter-spacing:.035em!important;
  text-shadow:0 1px 2px #000!important;white-space:nowrap!important;box-shadow:none!important;outline:none!important;
  transition:color .18s ease,background .18s ease!important;cursor:pointer!important;
}
.ml-v16-site-header .ml-hotspot-home,
.ml-v16-site-header .ml-hotspot-logo{color:transparent!important;background:transparent!important;}
.ml-v16-site-header .ml-hotspot-nhapho{left:49.5%!important;width:8%!important;}
.ml-v16-site-header .ml-hotspot-thue{left:57.5%!important;width:9%!important;}
.ml-v16-site-header .ml-hotspot-villa{left:66.5%!important;width:6.8%!important;}
.ml-v16-site-header .ml-hotspot-datnen{left:73.3%!important;width:6.5%!important;}
.ml-v16-site-header .ml-hotspot-tintuc{left:79.8%!important;width:7.3%!important;}
.ml-v16-site-header .ml-hotspot-phone{
  left:87.1%!important;width:11.8%!important;border:1px solid #d9ad45!important;border-radius:999px!important;
  height:64%!important;top:18%!important;padding:0 10px!important;
  background:linear-gradient(180deg,rgba(25,20,7,.95),rgba(0,0,0,.96))!important;
  color:#ffe6a0!important;box-shadow:inset 0 1px 0 rgba(255,238,173,.38),0 0 7px rgba(218,165,42,.22)!important;
}
.ml-v16-site-header .ml-hotspot-phone::before{content:'☎  0878 404 063';font:800 clamp(10px,.9vw,16px)/1 Arial,sans-serif!important;}
.ml-v16-site-header .ml-hotspot-menu{top:0!important;height:100%!important;}
.ml-v16-site-header .ml-hotspot-menu .ml-menu-trigger{left:0!important;width:100%!important;color:#f6e5b5!important;}
.ml-v16-site-header .ml-hotspot-menu .ml-menu-trigger span{margin-left:5px!important;font-size:13px!important;color:#e4bd59!important;}
.ml-v16-site-header .ml-hotspot-menu:hover .ml-menu-trigger,
.ml-v16-site-header .ml-hotspot-menu.is-open .ml-menu-trigger,
.ml-v16-site-header .ml-hotspot-menu[open]>.ml-menu-trigger{
  background:linear-gradient(180deg,rgba(221,174,58,.13),rgba(221,174,58,.035))!important;color:#ffe39b!important;
}
.ml-v16-site-header .ml-hotspot:not(.ml-hotspot-home):not(.ml-hotspot-logo):not(.ml-hotspot-phone):hover{
  color:#ffe39b!important;background:linear-gradient(180deg,rgba(221,174,58,.11),rgba(221,174,58,.025))!important;
}
.ml-v16-site-header .ml-header-dropdown{border:1px solid #d8ad3e!important;border-top:2px solid #f0cb67!important;border-radius:0 0 10px 10px!important;background:rgba(3,16,13,.97)!important;backdrop-filter:blur(12px)!important;box-shadow:0 12px 28px rgba(0,0,0,.45)!important;}
.ml-v16-site-header .ml-header-dropdown a{color:#fff1c9!important;border-radius:5px!important;}
.ml-v16-site-header .ml-header-dropdown a:hover{background:rgba(216,173,62,.16)!important;color:#ffe39b!important;}

/* Same clean menu on the homepage hero header image. */
.ml-exact-hero{position:relative!important;overflow:visible!important;background:#02090d!important;line-height:0!important;border-bottom:2px solid #c89c35!important;}
.ml-exact-hero>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left top!important;}
.ml-exact-hero .ml-hot{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 6px!important;border:0!important;background:transparent!important;color:#f6e5b5!important;text-decoration:none!important;font:700 clamp(10px,.78vw,14px)/1.15 Arial,sans-serif!important;letter-spacing:.035em!important;text-shadow:0 1px 2px #000!important;white-space:nowrap!important;}
.ml-exact-hero .ml-hot.logo,.ml-exact-hero .ml-hot.home{color:transparent!important;background:transparent!important;}
.ml-exact-hero .ml-hot.rent::before{content:'NHÀ CHO THUÊ';}
.ml-exact-hero .ml-hot.villa::before{content:'BIỆT THỰ';}
.ml-exact-hero .ml-hot.land::before{content:'ĐẤT NỀN';}
.ml-exact-hero .ml-hot.phone{top:18%!important;height:64%!important;border:1px solid #d9ad45!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(25,20,7,.95),rgba(0,0,0,.96))!important;color:#ffe6a0!important;box-shadow:inset 0 1px 0 rgba(255,238,173,.38),0 0 7px rgba(218,165,42,.22)!important;}
.ml-exact-hero .ml-hot.phone::before{content:'☎  0878 404 063';font:800 clamp(10px,.9vw,16px)/1 Arial,sans-serif!important;}
.ml-exact-hero .ml-home-menu>.ml-home-menu-trigger{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 5px!important;color:#f6e5b5!important;font:700 clamp(10px,.78vw,14px)/1.15 Arial,sans-serif!important;letter-spacing:.035em!important;text-shadow:0 1px 2px #000!important;background:transparent!important;}
.ml-exact-hero .ml-home-menu>.ml-home-menu-trigger:hover,
.ml-exact-hero .ml-home-menu[open]>.ml-home-menu-trigger{background:linear-gradient(180deg,rgba(221,174,58,.13),rgba(221,174,58,.035))!important;color:#ffe39b!important;}
.ml-exact-hero .ml-home-menu .ml-home-dropdown{border:1px solid #d8ad3e!important;border-top:2px solid #f0cb67!important;border-radius:0 0 10px 10px!important;background:rgba(3,16,13,.97)!important;backdrop-filter:blur(12px)!important;}
@media(max-width:900px){
 .ml-v16-site-header .ml-hotspot,.ml-v16-site-header .ml-menu-trigger,.ml-exact-hero .ml-hot{font-size:clamp(8px,1vw,11px)!important;letter-spacing:0!important;padding-left:2px!important;padding-right:2px!important;}
 .ml-v16-site-header .ml-hotspot-phone::before,.ml-exact-hero .ml-hot.phone::before{content:'☎ 0878 404 063';font-size:clamp(8px,1vw,12px)!important;}
}

/* ML V32 HOTFIX: V31 duplicated navigation labels because the header artwork already contains the menu typography.
   Keep the hotspots clickable, but remove overlay text and pseudo phone label; preserve the artwork underneath. */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot,
.ml-v16-site-header .ml-header-hotspots .ml-menu-trigger,
.ml-v16-site-header .ml-header-hotspots .ml-menu-trigger span {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone::before {
  content: none !important;
  display: none !important;
}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-menu:hover > .ml-menu-trigger,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-menu:focus-within > .ml-menu-trigger,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot:not(.ml-hotspot-home):not(.ml-hotspot-logo):hover {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* ML V33: the header artwork already contains the visual navigation labels and phone pill.
   Make all overlay hotspots transparent/clickable so they do not duplicate the artwork text. */
.ml-exact-hero .ml-hot,
.ml-exact-hero .ml-home-menu > .ml-home-menu-trigger,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot,
.ml-v16-site-header .ml-header-hotspots .ml-menu-trigger {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
.ml-exact-hero .ml-hot::before,
.ml-exact-hero .ml-home-menu > .ml-home-menu-trigger::before,
.ml-exact-hero .ml-home-menu > .ml-home-menu-trigger::after,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot::before,
.ml-v16-site-header .ml-header-hotspots .ml-menu-trigger::before,
.ml-v16-site-header .ml-header-hotspots .ml-menu-trigger::after {
  content: none !important;
  display: none !important;
}
.ml-exact-hero .ml-hot span,
.ml-exact-hero .ml-home-menu > .ml-home-menu-trigger span,
.ml-v16-site-header .ml-header-hotspots .ml-menu-trigger span {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  display: none !important;
}
.ml-exact-hero .ml-home-menu:hover > .ml-home-menu-trigger,
.ml-exact-hero .ml-home-menu:focus-within > .ml-home-menu-trigger,
.ml-v16-site-header .ml-hotspot-menu:hover > .ml-menu-trigger,
.ml-v16-site-header .ml-hotspot-menu:focus-within > .ml-menu-trigger {
  color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* Preserve dropdown panels and their readable links; only the hotspot label layer is hidden. */
.ml-exact-hero .ml-home-dropdown,
.ml-v16-site-header .ml-header-dropdown {
  color: #fff1c9 !important;
  background: rgba(3,16,13,.97) !important;
}


/* ML V34 — final header repair: single baked-in navigation layer + refined wordmark.
   The labels are part of minh-long-header-black-v5.png; hotspot elements are click-only. */
.ml-v16-site-header{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  position:relative!important;isolation:isolate!important;overflow:visible!important;
  line-height:0!important;background:#02090d!important;
  border:0!important;box-shadow:none!important;z-index:2147483000!important;
}
.ml-v16-site-header>img{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;
  object-fit:fill!important;object-position:left top!important;
}
.ml-v16-site-header .ml-header-hotspots{position:absolute!important;inset:0!important;z-index:100000!important;pointer-events:none!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot,
.ml-v16-site-header .ml-header-hotspots .ml-menu-trigger{
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:absolute!important;top:0!important;height:100%!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;
  text-shadow:none!important;outline:0!important;letter-spacing:0!important;cursor:pointer!important;
  pointer-events:auto!important;
}
.ml-v16-site-header .ml-hotspot-home{left:0!important;width:12.2%!important;}
.ml-v16-site-header .ml-hotspot-logo{left:12.2%!important;width:14%!important;}
.ml-v16-site-header .ml-hotspot-nhapho{left:49.5%!important;width:8%!important;}
.ml-v16-site-header .ml-hotspot-thue{left:57.5%!important;width:9%!important;}
.ml-v16-site-header .ml-hotspot-villa{left:66.5%!important;width:6.8%!important;}
.ml-v16-site-header .ml-hotspot-datnen{left:73.3%!important;width:6.5%!important;}
.ml-v16-site-header .ml-hotspot-tintuc{left:79.8%!important;width:7.3%!important;}
.ml-v16-site-header .ml-hotspot-phone{left:87.1%!important;width:11.8%!important;}
.ml-v16-site-header .ml-hotspot-phone::before,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot::before,
.ml-v16-site-header .ml-header-hotspots .ml-menu-trigger::before,
.ml-v16-site-header .ml-header-hotspots .ml-menu-trigger::after{content:none!important;display:none!important;}
.ml-v16-site-header .ml-hotspot-menu{position:absolute!important;top:0!important;height:100%!important;overflow:visible!important;pointer-events:auto!important;}
.ml-v16-site-header .ml-hotspot-menu .ml-header-dropdown{top:calc(100% - 1px)!important;z-index:100010!important;}
.ml-v16-site-header .ml-header-dropdown{border:1px solid #d8ad3e!important;border-top:2px solid #f0cb67!important;border-radius:0 0 10px 10px!important;background:rgba(3,16,13,.97)!important;backdrop-filter:blur(12px)!important;box-shadow:0 12px 28px rgba(0,0,0,.45)!important;}
.ml-v16-site-header .ml-header-dropdown a{color:#fff1c9!important;}
/* Homepage header uses the same artwork and exactly matching hotspot positions. */
.ml-exact-hero{position:relative!important;width:100%!important;max-width:none!important;overflow:visible!important;line-height:0!important;background:#02090d!important;border:0!important;}
.ml-exact-hero>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:fill!important;object-position:left top!important;pointer-events:none!important;}
.ml-exact-hero .ml-hot,
.ml-exact-hero .ml-home-menu>.ml-home-menu-trigger{
  position:absolute!important;top:0!important;height:100%!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;
  text-shadow:none!important;letter-spacing:0!important;outline:0!important;pointer-events:auto!important;
}
.ml-exact-hero .ml-hot.logo{left:12.2%!important;top:0!important;width:14%!important;height:100%!important;}
.ml-exact-hero .ml-hot.home{left:0!important;top:0!important;width:12.2%!important;height:100%!important;}
.ml-exact-hero .ml-home-menu-nhapho{left:49.5%!important;width:8%!important;top:0!important;height:100%!important;}
.ml-exact-hero .ml-hot.rent{left:57.5%!important;width:9%!important;top:0!important;height:100%!important;}
.ml-exact-hero .ml-hot.villa{left:66.5%!important;width:6.8%!important;top:0!important;height:100%!important;}
.ml-exact-hero .ml-hot.land{left:73.3%!important;width:6.5%!important;top:0!important;height:100%!important;}
.ml-exact-hero .ml-home-menu-tintuc{left:79.8%!important;width:7.3%!important;top:0!important;height:100%!important;}
.ml-exact-hero .ml-hot.phone{left:87.1%!important;right:auto!important;width:11.8%!important;top:0!important;height:100%!important;}
.ml-exact-hero .ml-hot::before,
.ml-exact-hero .ml-hot::after,
.ml-exact-hero .ml-home-menu>.ml-home-menu-trigger::before,
.ml-exact-hero .ml-home-menu>.ml-home-menu-trigger::after{content:none!important;display:none!important;}
.ml-exact-hero .ml-home-dropdown{z-index:100010!important;background:rgba(3,16,13,.97)!important;border:1px solid #d8ad3e!important;border-top:2px solid #f0cb67!important;border-radius:0 0 10px 10px!important;}
@media(max-width:600px){.ml-v16-site-header{overflow:hidden!important}.ml-v16-site-header>img{width:100%!important;height:auto!important}}


/* V35 HOTFIX: remove the visible logo separator and keep the baked-in phone artwork unobstructed.
   Header image contains its own logo, menu labels and phone pill; hotspot anchors are click-only. */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-logo,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-home,
.ml-exact-hero .ml-hot.phone,
.ml-exact-hero .ml-hot.logo,
.ml-exact-hero .ml-hot.home {
  background:transparent!important; background-image:none!important; border:0!important; box-shadow:none!important;
  opacity:0!important; filter:none!important; -webkit-text-fill-color:transparent!important; color:transparent!important;
}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone::before,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone::after,
.ml-exact-hero .ml-hot.phone::before,
.ml-exact-hero .ml-hot.phone::after {content:none!important;display:none!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone {pointer-events:auto!important;}


/* V39 — REMOVE ONLY THE TWO OUTER GOLD FRAMES ON PRODUCT CATEGORY / CHILD PAGES.
   Keep product-card borders, category chips, and the emerald marble background intact. */
body.ml-tet-exact .ml-detail-page,
body.ml-tet-exact .ml-detail-shell,
body.ml-tet-exact .ml-detail-page > .ml-detail-shell > section.ml-section,
body.ml-tet-exact .ml-detail-page > .ml-detail-shell > section.ml-section::before,
body.ml-tet-exact .ml-detail-page > .ml-detail-shell::before,
body.ml-tet-exact .ml-detail-page::before {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
body.ml-tet-exact .ml-detail-page .ml-grid .ml-card,
body.ml-tet-exact .ml-detail-page .ml-grid .ml-card * {
  /* Do not remove the individual property-card edges. */
}


/* V40 — CHILD/CATEGORY PAGES: REMOVE BOTH OUTER BACKGROUND PANELS.
   Keep the site's emerald marble body background and all inner product cards intact. */
body.ml-tet-exact .ml-detail-page,
body.ml-tet-exact .ml-detail-shell,
body.ml-tet-exact .ml-detail-page > .ml-detail-shell > section.ml-section {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
body.ml-tet-exact .ml-detail-page::before,
body.ml-tet-exact .ml-detail-page::after,
body.ml-tet-exact .ml-detail-shell::before,
body.ml-tet-exact .ml-detail-shell::after,
body.ml-tet-exact .ml-detail-page > .ml-detail-shell > section.ml-section::before,
body.ml-tet-exact .ml-detail-page > .ml-detail-shell > section.ml-section::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}


/* V41: Luxury rounded gold outline for section/category titles only */
body .ml-section-title,
body .ml-detail-title,
body .ml-bds-landing-head h1,
body .ml-bds-landing h2,
body.ml-bds-landing .ml-bds-products .ml-section-title {
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 7px 18px 8px !important;
  margin: 0 0 10px !important;
  border: 1px solid #d6b45b !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(7, 48, 35, .92), rgba(2, 29, 22, .96)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 244, 202, .18), 0 0 8px rgba(214, 180, 91, .12) !important;
  color: #ffe5a0 !important;
}

/* V42: Make the child-page "Back to Home" button stand out on emerald marble. */
body .ml-detail-nav .ml-detail-back,
body a.ml-detail-back {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 10px 17px !important;
  min-height: 40px !important;
  border: 1px solid #e6c45e !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, rgba(5, 48, 36, .97), rgba(2, 24, 19, .98)) !important;
  color: #ffe08a !important;
  font: 800 12px/1.2 Arial, sans-serif !important;
  letter-spacing: .025em !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.8) !important;
  box-shadow: inset 0 1px 0 rgba(255,239,178,.22), 0 0 10px rgba(226,190,76,.22), 0 3px 8px rgba(0,0,0,.28) !important;
  text-decoration: none !important;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
body .ml-detail-nav .ml-detail-back:hover,
body a.ml-detail-back:hover,
body .ml-detail-nav .ml-detail-back:focus-visible,
body a.ml-detail-back:focus-visible {
  background: linear-gradient(145deg, #17664b, #063426) !important;
  color: #fff0b8 !important;
  border-color: #ffe28a !important;
  box-shadow: inset 0 1px 0 rgba(255,245,205,.3), 0 0 15px rgba(255,211,92,.42), 0 4px 10px rgba(0,0,0,.35) !important;
  transform: translateY(-1px) !important;
}


/* V49 — Header link Giới thiệu + fixed contact buttons */
.ml-hotspot-about{
  left:85.2%!important;width:5.7%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#f3d77b!important;font:700 clamp(7px,.78vw,12px)/1 Arial,sans-serif!important;
  text-decoration:none!important;white-space:nowrap!important;text-shadow:0 1px 4px #000!important;
  background:rgba(4,28,21,.12)!important;
}
.ml-hotspot-phone{left:91.1%!important;width:8.5%!important}
.ml-hot.about{
  position:absolute!important;left:85.2%!important;top:0!important;width:5.7%!important;height:100%!important;
  display:block!important;z-index:100001!important;
}
.ml-hot.phone{left:91.1%!important;width:8.5%!important}
.ml-floating-contact{
  position:fixed!important;left:12px!important;top:42%!important;z-index:999999!important;
  display:flex!important;flex-direction:column!important;gap:10px!important;
  font-family:Arial,sans-serif!important;line-height:1!important;
}
.ml-floating-contact a{
  width:48px!important;height:48px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;text-decoration:none!important;border:2px solid #e5c65e!important;
  box-shadow:0 3px 12px rgba(0,0,0,.32)!important;color:#fff!important;
}
.ml-floating-contact a span{font-weight:900!important;font-size:23px!important;line-height:1!important}
.ml-floating-contact a b{
  position:absolute!important;left:56px!important;top:50%!important;transform:translateY(-50%)!important;
  padding:7px 10px!important;border-radius:7px!important;background:#06271e!important;color:#f4d77a!important;
  border:1px solid #d8b44d!important;font-size:12px!important;white-space:nowrap!important;
  opacity:0!important;visibility:hidden!important;transition:opacity .15s ease!important;
}
.ml-floating-contact a:hover b,.ml-floating-contact a:focus b{opacity:1!important;visibility:visible!important}
.ml-float-zalo{background:#087fc1!important}
.ml-float-facebook{background:#1877f2!important}
.ml-float-phone{background:#16834a!important}
@media(max-width:600px){
 .ml-floating-contact{left:7px!important;top:auto!important;bottom:24%!important;gap:8px!important}
 .ml-floating-contact a{width:42px!important;height:42px!important}
 .ml-floating-contact a b{display:none!important}
 .ml-hotspot-about{font-size:6px!important}
}


/* V50: Give the baked-in GIỚI THIỆU label its own non-overlapping click target.
   News remains a separate dropdown; phone keeps its own right-side target. */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc{
  left:79.8%!important;width:7.1%!important;right:auto!important;
}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about{
  left:86.9%!important;width:.2%!important;right:auto!important;
  opacity:0!important;pointer-events:auto!important;
}
.ml-exact-hero .ml-home-menu-tintuc{
  left:79.8%!important;width:7.1%!important;right:auto!important;
}
.ml-exact-hero .ml-hot.about{
  left:86.9%!important;width:.2%!important;right:auto!important;
  opacity:0!important;pointer-events:auto!important;
}
/* Use a wider transparent hit area centered on the new label, independent of News. */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about,
.ml-exact-hero .ml-hot.about{
  left:79.8%!important;width:7.3%!important;
  transform:translateX(97%)!important;
}
@media(max-width:700px){
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-about,
 .ml-exact-hero .ml-hot.about{transform:translateX(80%)!important;}
}


/* V50 FINAL positioning override */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc,
.ml-exact-hero .ml-home-menu-tintuc{left:79.8%!important;width:5.5%!important;transform:none!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about,
.ml-exact-hero .ml-hot.about{
  left:85.3%!important;width:2.2%!important;transform:none!important;
  opacity:0!important;pointer-events:auto!important;
}

/* V51 — FIX visible GIỚI THIỆU label and reserve its own space before hotline.
   Keep the baked header art; shift clickable menu zones slightly left and render the About label as real text. */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho{left:48.3%!important;width:7.7%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue{left:56%!important;width:8.6%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa{left:64.6%!important;width:6.5%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen{left:71.1%!important;width:6.2%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc{left:77.3%!important;width:6.5%!important;right:auto!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about{
  left:83.8%!important;width:6.6%!important;right:auto!important;transform:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  color:#f5d778!important;-webkit-text-fill-color:#f5d778!important;
  font-family:Arial,sans-serif!important;font-size:clamp(7px,.72vw,11px)!important;
  font-weight:800!important;line-height:1.1!important;letter-spacing:.2px!important;
  text-shadow:0 1px 3px #000,0 0 5px rgba(0,0,0,.9)!important;
  white-space:nowrap!important;text-decoration:none!important;
  background:rgba(2,18,14,.78)!important;border-left:1px solid rgba(218,180,75,.55)!important;
  border-right:1px solid rgba(218,180,75,.55)!important;
}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone{left:90.4%!important;width:9.3%!important;}
.ml-exact-hero .ml-home-menu-nhapho{left:48.3%!important;width:7.7%!important;}
.ml-exact-hero .ml-hot.rent{left:56%!important;width:8.6%!important;}
.ml-exact-hero .ml-hot.villa{left:64.6%!important;width:6.5%!important;}
.ml-exact-hero .ml-hot.land{left:71.1%!important;width:6.2%!important;}
.ml-exact-hero .ml-home-menu-tintuc{left:77.3%!important;width:6.5%!important;}
.ml-exact-hero .ml-hot.about{
  left:83.8%!important;width:6.6%!important;right:auto!important;transform:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  color:#f5d778!important;-webkit-text-fill-color:#f5d778!important;
  font-family:Arial,sans-serif!important;font-size:clamp(7px,.72vw,11px)!important;
  font-weight:800!important;line-height:1.1!important;letter-spacing:.2px!important;
  text-shadow:0 1px 3px #000,0 0 5px rgba(0,0,0,.9)!important;
  white-space:nowrap!important;text-decoration:none!important;
  background:rgba(2,18,14,.78)!important;border-left:1px solid rgba(218,180,75,.55)!important;
  border-right:1px solid rgba(218,180,75,.55)!important;
}
.ml-exact-hero .ml-hot.phone{left:90.4%!important;width:9.3%!important;}
@media(max-width:700px){
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-about,
 .ml-exact-hero .ml-hot.about{left:83.4%!important;width:7%!important;font-size:6px!important;}
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone,
 .ml-exact-hero .ml-hot.phone{left:90.4%!important;width:9.3%!important;}
}


/* V52 — rebuild the baked-in header navigation labels and align click targets. */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc,
.ml-exact-hero .ml-home-menu-tintuc{left:77.35%!important;width:5.5%!important;right:auto!important;transform:none!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about,
.ml-exact-hero .ml-hot.about{left:82.8%!important;width:4.3%!important;right:auto!important;transform:none!important;opacity:0!important;pointer-events:auto!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone,
.ml-exact-hero .ml-hot.phone{left:87.1%!important;width:12.5%!important;right:auto!important;}
@media(max-width:700px){
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-about, .ml-exact-hero .ml-hot.about{left:82.8%!important;width:4.3%!important;font-size:0!important;}
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone, .ml-exact-hero .ml-hot.phone{left:87.1%!important;width:12.5%!important;}
}



/* V53 — rebuild navigation labels as real text; prevent baked-image labels and click zones overlapping */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone {
  top:0!important;height:100%!important;bottom:auto!important;
}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho {left:47.5%!important;width:7.4%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue {left:54.9%!important;width:8.5%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa {left:63.4%!important;width:6.5%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen {left:69.9%!important;width:6.2%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc {left:76.1%!important;width:5.7%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about {left:81.8%!important;width:6.6%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone {left:88.4%!important;width:11.6%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc {
  background:rgba(2,10,10,.96)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#f7e4a4!important;text-decoration:none!important;
}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho::after {content:"NHÀ PHỐ";font-size:clamp(8px,.8vw,13px);font-weight:800;white-space:nowrap;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue::after {content:"NHÀ CHO THUÊ";font-size:clamp(8px,.8vw,13px);font-weight:800;white-space:nowrap;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa::after {content:"BIỆT THỰ";font-size:clamp(8px,.8vw,13px);font-weight:800;white-space:nowrap;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen::after {content:"ĐẤT NỀN";font-size:clamp(8px,.8vw,13px);font-weight:800;white-space:nowrap;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc {background:rgba(2,10,10,.96)!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc::after {content:"TIN TỨC";font-size:clamp(8px,.8vw,13px);font-weight:800;white-space:nowrap;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about {
  background:rgba(2,10,10,.98)!important;border-left:1px solid rgba(218,180,75,.55)!important;
  border-right:1px solid rgba(218,180,75,.55)!important;
  color:#f5d778!important;-webkit-text-fill-color:#f5d778!important;
  font-size:clamp(7px,.72vw,11px)!important;
}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone {background:transparent!important;}
@media(max-width:800px){
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho {left:42%!important;width:8%!important;}
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue {left:50%!important;width:9.5%!important;}
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa {left:59.5%!important;width:7.5%!important;}
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen {left:67%!important;width:7.5%!important;}
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc {left:74.5%!important;width:6.5%!important;}
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-about {left:81%!important;width:7.5%!important;font-size:6px!important;}
 .ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone {left:88.5%!important;width:11.5%!important;}
}



/* V54 — cân lại các vùng menu theo đúng đường phân cách của ảnh header.
   Mỗi mục có vùng riêng, không chồng lấn lên mục kế bên; giữ nguyên ảnh/logo. */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho {left:48.2%!important;width:9.4%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue {left:57.6%!important;width:9.0%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa {left:66.6%!important;width:6.9%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen {left:73.5%!important;width:4.3%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc {left:77.8%!important;width:5.5%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about {left:83.3%!important;width:4.3%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone {left:87.6%!important;width:12.4%!important;}

/* Tên mục tự co theo chiều rộng, không tràn sang vùng bên cạnh. */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho::after,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue::after,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa::after,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen::after,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc::after {
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:clamp(7px,.72vw,12px)!important;
  letter-spacing:0!important;
}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about {
  font-size:clamp(6px,.62vw,10px)!important;
  padding:0 1px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}

/* Đồng bộ vùng bấm của header trang chủ với header các trang bên trong. */
.ml-exact-hero .ml-home-menu-nhapho {left:48.2%!important;width:9.4%!important;}
.ml-exact-hero .ml-hot.rent {left:57.6%!important;width:9.0%!important;}
.ml-exact-hero .ml-hot.villa {left:66.6%!important;width:6.9%!important;}
.ml-exact-hero .ml-hot.land {left:73.5%!important;width:4.3%!important;}
.ml-exact-hero .ml-home-menu-tintuc {left:77.8%!important;width:5.5%!important;}
.ml-exact-hero .ml-hot.about {left:83.3%!important;width:4.3%!important;}
.ml-exact-hero .ml-hot.phone {left:87.6%!important;width:12.4%!important;}

@media(max-width:1100px) {
  .ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho {left:48.2%!important;width:9.4%!important;}
  .ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue {left:57.6%!important;width:9.0%!important;}
  .ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa {left:66.6%!important;width:6.9%!important;}
  .ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen {left:73.5%!important;width:4.3%!important;}
  .ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc {left:77.8%!important;width:5.5%!important;}
  .ml-v16-site-header .ml-header-hotspots .ml-hotspot-about {left:83.3%!important;width:4.3%!important;}
  .ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone {left:87.6%!important;width:12.4%!important;}
}


/* V55 — header image rebuilt with separate menu cells; align transparent click targets. */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho {left:47.17%!important;width:7.60%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue {left:54.77%!important;width:7.60%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa {left:62.37%!important;width:6.29%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen {left:68.66%!important;width:5.50%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc {left:74.16%!important;width:4.98%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about {left:79.14%!important;width:7.86%!important;}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-phone {left:87.00%!important;width:13.00%!important;}
.ml-exact-hero .ml-home-menu-nhapho {left:47.17%!important;width:7.60%!important;}
.ml-exact-hero .ml-hot.rent {left:54.77%!important;width:7.60%!important;}
.ml-exact-hero .ml-hot.villa {left:62.37%!important;width:6.29%!important;}
.ml-exact-hero .ml-hot.land {left:68.66%!important;width:5.50%!important;}
.ml-exact-hero .ml-home-menu-tintuc {left:74.16%!important;width:4.98%!important;}
.ml-exact-hero .ml-hot.about {left:79.14%!important;width:7.86%!important;}
.ml-exact-hero .ml-hot.phone {left:87.00%!important;width:13.00%!important;}

/* V56 HOTFIX: Header artwork already contains all menu labels.
   The old V53 rules painted opaque dark blocks over the artwork and hid its text.
   Keep hotspot elements clickable but fully transparent; let dropdowns remain visible. */
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  border-color: transparent !important;
}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho::after,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue::after,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa::after,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen::after,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc::after {
  content: none !important;
  display: none !important;
}
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho:hover,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-thue:hover,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-villa:hover,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-datnen:hover,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc:hover,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-about:hover,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-nhapho:focus-within,
.ml-v16-site-header .ml-header-hotspots .ml-hotspot-tintuc:focus-within {
  background: transparent !important;
  background-color: transparent !important;
}
/* Keep dropdown menus opaque/readable; this override targets only the header cells. */
.ml-v16-site-header .ml-header-hotspots .ml-header-dropdown,
.ml-v16-site-header .ml-header-hotspots .ml-header-dropdown a {
  color: #f7e4a4 !important;
  -webkit-text-fill-color: #f7e4a4 !important;
}

/* V58 — Render the About label as a real centered HTML label, not as part of the background artwork.
   This keeps “GIỚI THIỆU” aligned in the same clickable cell across inner pages and homepage. */
.ml-v16-site-header .ml-header-hotspots > .ml-hotspot-about,
.ml-exact-hero .ml-hot.about {
  left:79.14%!important;
  width:7.86%!important;
  top:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
  z-index:100005!important;
}
.ml-v16-site-header .ml-header-hotspots > .ml-hotspot-about::after,
.ml-exact-hero .ml-hot.about::after {
  content:"GIỚI THIỆU"!important;
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0 2px!important;
  color:#f4d36b!important;
  -webkit-text-fill-color:#f4d36b!important;
  font-family:inherit!important;
  font-size:clamp(7px,.78vw,13px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-shadow:0 1px 3px rgba(0,0,0,.8)!important;
  pointer-events:none!important;
}
@media(max-width:600px){
  .ml-v16-site-header .ml-header-hotspots > .ml-hotspot-about,
  .ml-exact-hero .ml-hot.about {font-size:0!important;}
  .ml-v16-site-header .ml-header-hotspots > .ml-hotspot-about::after,
  .ml-exact-hero .ml-hot.about::after {font-size:clamp(6px,1.6vw,9px)!important;}
}


/* ML V68: dropdown must escape search panel clipping */
.ml-search-wrap,.ml-sub-search-wrap,.ml-search,.ml-search-row,.ml-search-main-row,
.ml-search-buttons,.ml-search-action-links,.ml-detail-shell,.ml-detail-page,
.ml-section,.ml-section-head { overflow: visible !important; }
.ml-search-wrap,.ml-sub-search-wrap { position: relative !important; z-index: 1000 !important; }
.ml-search-action-links,.ml-search-links,.ml-search-shortcuts { position: relative !important; z-index: 1001 !important; }
.ml-search-action-links .sub-menu,.ml-search-action-links .dropdown-menu,
.ml-search-links .sub-menu,.ml-search-links .dropdown-menu,
.ml-search-shortcuts .sub-menu,.ml-search-shortcuts .dropdown-menu {
  position:absolute!important; z-index:2147483647!important; max-height:70vh!important;
  overflow-y:auto!important; background:#06271f!important; border:1px solid #d9b653!important;
  box-shadow:0 12px 28px rgba(0,0,0,.4)!important;
}
.ml-sort-head { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:16px!important; }
.ml-sort-control { display:flex!important; align-items:flex-end!important; flex-direction:column!important; gap:5px!important; flex:0 0 auto!important; color:#f4d783!important; font-size:10px!important; font-weight:800!important; }
.ml-sort-control select { min-width:155px!important; max-width:210px!important; border:1px solid #d8b653!important; border-radius:9px!important; padding:9px 28px 9px 10px!important; background:#05251d!important; color:#ffe6a1!important; font-weight:700!important; }
@media(max-width:600px){
 .ml-sort-head{align-items:flex-start!important;gap:8px!important}
 .ml-sort-control select{min-width:125px!important;max-width:145px!important;font-size:11px!important;padding:8px 18px 8px 7px!important}
 .ml-sort-control{font-size:9px!important}
}

/* ML V69: make the sort dropdown readable and correctly sized across themes */
.ml-sort-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;}
.ml-sort-head>div{min-width:0!important;flex:1 1 auto!important;}
.ml-sort-control{display:flex!important;flex:0 0 245px!important;width:245px!important;max-width:245px!important;min-width:220px!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:6px!important;position:relative!important;z-index:5!important;}
.ml-sort-control>span{display:block!important;text-align:right!important;line-height:1.3!important;font-size:11px!important;white-space:nowrap!important;}
.ml-sort-control select#ml-route-sort{display:block!important;appearance:auto!important;-webkit-appearance:menulist!important;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;line-height:normal!important;padding:0 12px!important;margin:0!important;border:1px solid #d8b653!important;border-radius:9px!important;background-color:#05251d!important;color:#ffe6a1!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;letter-spacing:normal!important;text-indent:0!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;}
.ml-sort-control select#ml-route-sort option{background:#05251d!important;color:#ffe6a1!important;font-size:13px!important;font-weight:600!important;}
@media(max-width:600px){.ml-sort-control{flex:0 0 155px!important;width:155px!important;max-width:155px!important;min-width:145px!important}.ml-sort-control select#ml-route-sort{height:38px!important;min-height:38px!important;font-size:12px!important;padding:0 7px!important}.ml-sort-control>span{font-size:9px!important}}


/* ML V70 FIX: visible dropdown menu and readable sort select */
body .ml-search-wrap, body .ml-search.ml-product-search,
body .ml-search-action-links, body .ml-search-links, body .ml-search-shortcuts,
body .ml-search-action-links .sub-menu, body .ml-search-action-links .dropdown-menu,
body .ml-search-links .sub-menu, body .ml-search-links .dropdown-menu,
body .ml-search-shortcuts .sub-menu, body .ml-search-shortcuts .dropdown-menu {
  overflow: visible !important;
}
body .ml-search.ml-product-search { position:relative!important; z-index:10020!important; }
body .ml-search-action-links, body .ml-search-links, body .ml-search-shortcuts {position:relative!important;z-index:10030!important;}
body .ml-search-action-links .sub-menu, body .ml-search-action-links .dropdown-menu,
body .ml-search-links .sub-menu, body .ml-search-links .dropdown-menu,
body .ml-search-shortcuts .sub-menu, body .ml-search-shortcuts .dropdown-menu {
  position:absolute!important; z-index:2147483647!important; max-height:70vh!important;
  overflow-y:auto!important; overflow-x:hidden!important; background:#06271f!important;
}
body .ml-sort-head {display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; width:100%!important;}
body .ml-sort-head>div {flex:1 1 auto!important; min-width:0!important;}
body label.ml-sort-control {display:flex!important; flex:0 0 245px!important; width:245px!important; max-width:245px!important; min-width:220px!important; flex-direction:column!important; align-items:stretch!important; gap:6px!important; position:relative!important; z-index:20!important; opacity:1!important; visibility:visible!important;}
body label.ml-sort-control>span {display:block!important; color:#ffe6a1!important; -webkit-text-fill-color:#ffe6a1!important; text-align:right!important; font-size:11px!important; line-height:1.3!important; font-weight:800!important;}
body label.ml-sort-control select#ml-route-sort {display:block!important; appearance:auto!important; -webkit-appearance:menulist!important; width:100%!important; min-width:0!important; max-width:none!important; height:44px!important; min-height:44px!important; margin:0!important; padding:0 12px!important; border:1px solid #d8b653!important; border-radius:9px!important; background:#05251d!important; color:#ffe6a1!important; -webkit-text-fill-color:#ffe6a1!important; font-family:inherit!important; font-size:14px!important; font-weight:700!important; opacity:1!important; visibility:visible!important; text-indent:0!important; box-shadow:none!important;}
body label.ml-sort-control select#ml-route-sort option {background:#05251d!important;color:#ffe6a1!important;-webkit-text-fill-color:#ffe6a1!important;font-size:14px!important;}
@media(max-width:600px){body label.ml-sort-control{flex:0 0 155px!important;width:155px!important;max-width:155px!important;min-width:145px!important}body label.ml-sort-control select#ml-route-sort{height:40px!important;min-height:40px!important;font-size:12px!important;padding:0 7px!important}.ml-sort-head{gap:8px!important}}


/* ML V81 HOTFIX: menu xổ trên trang chủ không bị section phía dưới che */
.ml-exact-page,
.ml-exact-page .ml-home-content,
.ml-exact-page .ml-search-wrap,
.ml-exact-page .ml-search,
.ml-exact-page .ml-search-actions {
  overflow: visible !important;
}
.ml-exact-page .ml-search-wrap {
  position: relative !important;
  z-index: 2147483000 !important;
}
.ml-exact-page .ml-search {
  position: relative !important;
  z-index: 2147483001 !important;
}
.ml-exact-page .ml-search-actions {
  position: relative !important;
  z-index: 2147483002 !important;
}
.ml-exact-page .ml-search-action-menu {
  position: relative !important;
  z-index: 2147483003 !important;
}
.ml-exact-page .ml-search-action-menu[open] {
  z-index: 2147483646 !important;
}
.ml-exact-page .ml-search-action-submenu {
  position: absolute !important;
  z-index: 2147483647 !important;
  top: calc(100% + 7px) !important;
  left: 0 !important;
  max-height: min(320px, 60vh) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #06271f !important;
  border: 1px solid #d9b653 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.55) !important;
}
.ml-exact-page .ml-section,
.ml-exact-page .ml-wards,
.ml-exact-page .ml-why {
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
}
