
/* Medellín Gardens Mega Menu v2.0 */
.mgmmp-v2{
    width:100%;
    box-sizing:border-box;
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:26px;
    padding:22px;
    background:linear-gradient(135deg,#fffaf7 0%,#fff5f7 100%);
    border:1px solid #ead8cf;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(23,63,52,.08);
}

.mgmmp-v2-left{
    padding:6px 18px 6px 4px;
    border-right:1px solid #ead8cf;
}

.mgmmp-v2-kicker{
    margin-bottom:5px;
    color:#a97843;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.6px;
}

.mgmmp-v2-title{
    color:#173f34;
    font-family:Georgia,"Times New Roman",serif;
    font-size:22px;
    font-weight:700;
    line-height:1.12;
}

.mgmmp-v2-links{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 10px;
    margin-top:16px;
}

.mgmmp-v2-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border:1px solid #ead8cf!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#315d4c!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.2!important;
    transition:.18s ease!important;
}

.mgmmp-v2-links a:hover{
    transform:translateY(-1px);
    border-color:#d9b7bd!important;
    background:#fff0f3!important;
    color:#173f34!important;
}

.mgmmp-v2-links a b{
    color:#cf5872;
    font-size:14px;
}

.mgmmp-v2-right{
    min-width:0;
}

.mgmmp-v2-heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}

.mgmmp-v2-all{
    color:#315d4c!important;
    text-decoration:none!important;
    font-size:10px!important;
    font-weight:800!important;
    white-space:nowrap;
}

.mgmmp-v2-products{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.mgmmp-v2-card{
    display:block!important;
    min-width:0!important;
    text-decoration:none!important;
    color:#173f34!important;
}

.mgmmp-v2-image-wrap{
    position:relative;
    overflow:hidden;
    width:100%;
    aspect-ratio:1.05/1;
    border:1px solid #ead8cf;
    border-radius:14px;
    background:#fff;
}

.mgmmp-v2-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .2s ease;
}

.mgmmp-v2-card:hover .mgmmp-v2-image{
    transform:scale(1.035);
}

.mgmmp-v2-badge{
    position:absolute;
    top:9px;
    left:9px;
    padding:5px 8px;
    border-radius:999px;
    background:#f4d4df;
    color:#a93958;
    font-size:8px;
    font-weight:800;
    letter-spacing:.4px;
}

.mgmmp-v2-name{
    margin-top:8px;
    color:#173f34;
    font-family:Georgia,"Times New Roman",serif;
    font-size:14px;
    font-weight:700;
    line-height:1.18;
}

.mgmmp-v2-price{
    margin-top:4px;
    color:#c34d69;
    font-size:11px;
    font-weight:800;
    line-height:1.2;
}

.mgmmp-v2-price del{opacity:.55}
.mgmmp-v2-price ins{text-decoration:none}

/* Make the Max Mega Menu widget occupy its column cleanly */
.mega-menu .widget_custom_html,
.mega-menu .widget_text,
.mega-menu .widget{
    max-width:none!important;
}

/* Prevent old widget title styling from interfering */
.mega-menu .mgmmp-v2 h2,
.mega-menu .mgmmp-v2 h3,
.mega-menu .mgmmp-v2 .widget-title{
    display:none!important;
}

@media(max-width:1000px){
    .mgmmp-v2{
        grid-template-columns:1fr;
    }
    .mgmmp-v2-left{
        border-right:0;
        border-bottom:1px solid #ead8cf;
        padding-right:4px;
        padding-bottom:18px;
    }
}

@media(max-width:760px){
    .mgmmp-v2-products{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:560px){
    .mgmmp-v2{
        padding:14px;
        gap:18px;
    }
    .mgmmp-v2-links{
        grid-template-columns:1fr;
    }
    .mgmmp-v2-products{
        grid-template-columns:1fr;
    }
}
