.mcc-dashboard,.mcc-form,.mcc-box,.mcc-public-listing,.mcc-public-business{box-sizing:border-box}
.mcc-box,.mcc-form{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 8px 30px rgba(2,6,23,.05)}
.mcc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px}
.mcc-stat{background:#0f172a;color:#fff;border-radius:18px;padding:18px;text-align:center}.mcc-stat strong{display:block;font-size:28px}.mcc-stat span{opacity:.8}
.mcc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.mcc-tab{padding:10px 16px;border-radius:999px;background:#f8fafc;color:#0f172a;text-decoration:none;font-weight:700}.mcc-tab.is-active{background:#0f172a;color:#fff}
.mcc-grid-2,.mcc-public-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mcc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mcc-field{margin:0 0 16px}.mcc-field label{display:block;font-size:14px;font-weight:700;margin:0 0 6px;color:#334155}.mcc-field input,.mcc-field textarea,.mcc-field select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font-size:15px;background:#fff}.mcc-field-full{grid-column:1/-1}
.mcc-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:#ec167f;color:#fff;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.mcc-btn-secondary{background:#e2e8f0;color:#0f172a}
.mcc-notice{padding:14px 16px;border-radius:14px;margin:0 0 18px}.mcc-notice-success{background:#ecfdf5;color:#166534}.mcc-notice-error{background:#fef2f2;color:#b91c1c}
.mcc-table{width:100%;border-collapse:collapse}.mcc-table th,.mcc-table td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.mcc-table th{font-size:13px;text-transform:uppercase;color:#64748b}
.mcc-inline-form{display:inline-block;margin:0 4px 0 0}.mcc-inline-btn{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer}
.mcc-media-field{border:1px dashed #cbd5e1;border-radius:14px;padding:12px}.mcc-media-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.mcc-thumb{display:inline-flex;width:72px;height:72px;border-radius:12px;overflow:hidden;background:#f8fafc;border:1px solid #e5e7eb}.mcc-thumb img{width:100%;height:100%;object-fit:cover}
.mcc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mcc-card-item{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(2,6,23,.05)}.mcc-card-item a{text-decoration:none;color:inherit}.mcc-card-image img{width:100%;height:220px;object-fit:cover;display:block}.mcc-card-body{padding:16px}
.mcc-submeta{display:flex;gap:10px;flex-wrap:wrap;color:#64748b;font-size:14px}.mcc-rating{color:#ec167f;font-weight:700}.mcc-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:700;vertical-align:middle}
.mcc-public-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:18px 0}.mcc-price-pill{background:#0f172a;color:#fff;border-radius:18px;padding:16px 18px;font-size:22px;font-weight:800}.mcc-price-pill small{display:block;font-size:12px;font-weight:600;opacity:.8}.mcc-public-main{display:flex;flex-direction:column;gap:18px}.mcc-hero-image img,.mcc-business-cover img{width:100%;height:420px;object-fit:cover;border-radius:24px;display:block}.mcc-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 18px}.mcc-gallery-item img{width:100%;height:110px;object-fit:cover;border-radius:14px}.mcc-business-header{display:flex;gap:16px;align-items:center}.mcc-business-logo{width:88px;height:88px;border-radius:18px;overflow:hidden;border:1px solid #e5e7eb}.mcc-business-logo.small{width:64px;height:64px}.mcc-business-logo img{width:100%;height:100%;object-fit:cover}.mcc-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcc-detail-list div{padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.mcc-detail-list span{display:block;color:#64748b;font-size:13px;margin-bottom:4px}.mcc-detail-list strong{color:#0f172a}
.mcc-review-row{padding:14px 0;border-bottom:1px solid #e5e7eb}.mcc-review-row:last-child{border-bottom:none}
@media (max-width:1024px){.mcc-stats,.mcc-card-grid,.mcc-grid-3,.mcc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mcc-grid-2,.mcc-public-layout{grid-template-columns:1fr}.mcc-hero-image img,.mcc-business-cover img{height:320px}}
@media (max-width:640px){.mcc-stats,.mcc-card-grid,.mcc-grid-3,.mcc-gallery{grid-template-columns:1fr}.mcc-public-head{flex-direction:column}.mcc-price-pill{width:100%}}

.mcc-media-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.mcc-upload-direct{margin-top:8px}.mcc-upload-label{display:block;font-weight:600;margin-bottom:6px}.mcc-help{display:block;margin-top:6px;color:#64748b}.mcc-media-input{display:none!important}

.mcc-archive-shell{display:flex;flex-direction:column;gap:18px}
.mcc-archive-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;box-shadow:0 8px 30px rgba(2,6,23,.05)}
.mcc-toolbar-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:14px}
.mcc-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.mcc-archive-head{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#475569}.mcc-business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mcc-business-card{position:relative}.mcc-business-cover-thumb img{height:180px}.mcc-card-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mcc-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.mcc-pill-featured{background:#ec167f;color:#fff}.mcc-pill-plan{background:#0f172a;color:#fff}.mcc-business-card-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.mcc-business-card-title h3{margin:0 0 6px;font-size:28px;line-height:1.15}.mcc-business-locations{margin-bottom:10px}.mcc-business-contact{margin-top:12px;color:#0f172a;font-weight:700}
@media (max-width:1024px){.mcc-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mcc-toolbar-grid,.mcc-business-grid{grid-template-columns:1fr}.mcc-archive-head{align-items:flex-start;flex-direction:column}}

.mcc-public-business{display:flex;flex-direction:column;gap:18px}
.mcc-business-cover--compact img{height:300px;border-radius:28px}
.mcc-business-hero-card{background:linear-gradient(135deg,#0f172a 0%,#162033 55%,#1e293b 100%);color:#fff;border-radius:28px;padding:26px;box-shadow:0 18px 50px rgba(2,6,23,.18)}
.mcc-business-title-wrap{flex:1;min-width:0}.mcc-business-page-title{margin:8px 0 10px;font-size:42px;line-height:1.05;color:#fff}.mcc-business-top-meta{color:rgba(255,255,255,.82)}
.mcc-business-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.mcc-business-actions .mcc-btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.16)}
.mcc-business-layout{align-items:start}.mcc-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.mcc-section-head h3{margin:0}
.mcc-public-side .mcc-box p{margin:0 0 12px}.mcc-public-side .mcc-box p:last-child{margin-bottom:0}
.mcc-card-grid.mcc-business-grid{gap:14px}.mcc-business-grid .mcc-card-item{border-radius:16px;overflow:hidden}.mcc-business-grid .mcc-card-image img{height:140px}.mcc-business-grid .mcc-card-body{padding:14px}
.mcc-business-grid .mcc-business-card-head{gap:10px;margin-bottom:8px}.mcc-business-grid .mcc-business-logo.small{width:52px;height:52px;border-radius:14px}.mcc-business-grid .mcc-business-card-title h3{font-size:18px;line-height:1.2;margin:0 0 4px}
.mcc-business-grid .mcc-card-badges{margin-bottom:10px}.mcc-business-grid .mcc-pill,.mcc-business-grid .mcc-badge{font-size:11px;padding:5px 9px}.mcc-business-grid .mcc-submeta{font-size:13px;gap:8px}.mcc-business-card-text{font-size:14px;line-height:1.45;color:#475569;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcc-business-contact{font-size:14px;margin-top:10px}
.mcc-business-grid .mcc-business-locations{margin-bottom:8px}
@media (max-width:1024px){.mcc-business-page-title{font-size:34px}.mcc-business-cover--compact img{height:240px}}
@media (max-width:640px){.mcc-business-hero-card{padding:20px;border-radius:22px}.mcc-business-page-title{font-size:28px}.mcc-business-cover--compact img{height:200px}.mcc-business-actions .mcc-btn{width:100%}}


.mcc-public-layout.mcc-business-layout{grid-template-columns:minmax(0,1fr) 380px;gap:24px}
.mcc-public-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px}
.mcc-public-business .mcc-public-side .mcc-box{margin:0}
.mcc-public-business .mcc-public-main>.mcc-box{margin:0}
.mcc-business-header{align-items:flex-start}
.mcc-business-title-wrap .mcc-card-badges{margin-bottom:8px}
.mcc-business-top-meta{margin-top:6px}
.mcc-box h3{margin-top:0}
.mcc-public-side .mcc-review-row:first-child{padding-top:0}
.mcc-badge.is-verified{background:#dcfce7;color:#166534}
.mcc-badge.is-pending{background:#fef3c7;color:#92400e}
.mcc-badge.is-rejected{background:#fee2e2;color:#b91c1c}
@media (max-width:1180px){.mcc-public-layout.mcc-business-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media (max-width:1024px){.mcc-public-side{position:static}.mcc-public-layout.mcc-business-layout{grid-template-columns:1fr}}


.single-mc_listing #comments,
.single-mc_listing .comments-area,
.single-mc_listing .comment-respond{display:none!important}

.mcc-btn-block{display:flex;width:100%}
.mcc-btn-ghost{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}
.mcc-btn-ghost:hover{background:#ffe4e6;color:#881337}
.mcc-box-soft{background:linear-gradient(180deg,#ffffff 0%,#fff9f8 100%);border-color:#efe2df;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.mcc-listing-archive-shell .mcc-toolbar-grid-listings{grid-template-columns:2fr 1.1fr 1fr 1fr 1.2fr}
.mcc-listing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mcc-listing-card{border-radius:24px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #eadfd8;box-shadow:0 14px 34px rgba(15,23,42,.06);background:#fff}
.mcc-listing-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.1)}
.mcc-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.mcc-listing-card .mcc-card-image{position:relative;background:linear-gradient(135deg,#f3ebe7,#e8d8d1)}
.mcc-listing-card .mcc-card-image img{height:235px}
.mcc-image-fallback{display:flex;align-items:center;justify-content:center;min-height:235px;background:linear-gradient(135deg,#f3ebe7,#e8d8d1);color:#6b4f4a;font-weight:800;font-size:15px;text-align:center;padding:18px}
.mcc-card-media-overlay,.mcc-single-gallery-overlay{position:absolute;inset:auto 14px 14px 14px;display:flex;justify-content:flex-start;pointer-events:none}.mcc-card-media-overlay .mcc-card-badges,.mcc-single-gallery-overlay .mcc-card-badges{pointer-events:auto}
.mcc-pill-soft{background:rgba(255,255,255,.92);color:#6b4f4a;border:1px solid rgba(255,255,255,.9)}
.mcc-listing-card .mcc-card-body{padding:18px}
.mcc-card-topline{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;font-size:13px;color:#64748b}
.mcc-card-location{font-weight:700;color:#7c5a4f}
.mcc-listing-card h3{margin:0 0 8px;font-size:22px;line-height:1.18;color:#0f172a}
.mcc-card-host{margin:0 0 12px;color:#7b6a67;font-weight:700}
.mcc-card-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.mcc-card-facts span{padding:7px 10px;border-radius:999px;background:#fff7f5;border:1px solid #f3dfd9;color:#7c5a4f;font-size:12px;font-weight:700}
.mcc-card-text{font-size:14px;line-height:1.6;color:#475569;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mcc-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.mcc-card-price{color:#0f172a;font-size:18px}.mcc-card-cta{color:#ec167f;font-weight:800}
.mcc-single-view{display:flex;flex-direction:column;gap:24px}
.mcc-single-hero{display:flex;flex-direction:column;gap:18px}
.mcc-single-gallery-wrap{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.95fr);gap:16px}
.mcc-single-gallery-main,.mcc-single-gallery-thumb{position:relative;overflow:hidden;border-radius:28px;background:#f4ece9}
.mcc-single-gallery-main img,.mcc-single-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.mcc-single-gallery-main img{height:430px}.mcc-single-gallery-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}.mcc-single-gallery-thumb img,.mcc-single-gallery-thumb.mcc-image-fallback{height:207px;min-height:207px}
.mcc-single-head{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start}.mcc-single-title{margin:0 0 10px;font-size:48px;line-height:1.02;color:#111827}.mcc-single-submeta{font-size:15px}.mcc-price-pill-large{font-size:34px;border-radius:24px;padding:20px 22px;background:linear-gradient(135deg,#0f172a 0%,#1f2937 100%)}
.mcc-single-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mcc-single-fact{padding:16px 18px;border-radius:20px;background:#fff;border:1px solid #efe2df;box-shadow:0 10px 24px rgba(15,23,42,.05)}.mcc-single-fact-label{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#8a7b77;margin-bottom:5px}.mcc-single-fact strong{font-size:18px;color:#111827}
.mcc-single-layout{grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.mcc-booking-card .mcc-form{box-shadow:none;border:0;background:transparent;padding:0;margin:0}.mcc-booking-card .mcc-field input,.mcc-booking-card .mcc-field textarea,.mcc-booking-card .mcc-field select{background:#fff;border-color:#e8d8d2}
.mcc-booking-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.mcc-booking-price{font-size:32px;font-weight:900;color:#111827;line-height:1.05}.mcc-booking-note{color:#64748b;font-size:14px;line-height:1.6;margin-top:8px}
.mcc-mini-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.mcc-mini-stat{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #eadfd8}.mcc-mini-stat span{display:block;font-size:12px;color:#8a7b77;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.mcc-mini-stat strong{font-size:20px;color:#111827}
.mcc-text-link{color:#ec167f;text-decoration:none;font-weight:800}.mcc-text-link:hover{text-decoration:underline}
.mcc-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mcc-review-card{border:1px solid #efe2df;border-radius:18px;padding:18px;background:#fff}.mcc-review-card h4{margin:0 0 8px;font-size:18px}.mcc-review-card p{margin:10px 0 0;color:#475569;line-height:1.65}.mcc-empty-note{padding:18px;border-radius:16px;background:#fff7f5;border:1px dashed #ecd6cf;color:#7c5a4f}
.mcc-detail-list-rich{gap:14px}.mcc-detail-list-rich div{background:#fff;border-color:#efe2df;min-height:90px;display:flex;flex-direction:column;justify-content:center}
@media (max-width:1180px){.mcc-single-layout{grid-template-columns:1fr 340px}.mcc-listing-archive-shell .mcc-toolbar-grid-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.mcc-single-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1024px){.mcc-listing-card-grid,.mcc-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcc-single-gallery-wrap,.mcc-single-head,.mcc-single-layout{grid-template-columns:1fr}.mcc-single-gallery-main img{height:340px}.mcc-single-gallery-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.mcc-single-gallery-thumb img,.mcc-single-gallery-thumb.mcc-image-fallback{height:180px;min-height:180px}}
@media (max-width:640px){.mcc-listing-card-grid,.mcc-review-grid,.mcc-single-facts,.mcc-mini-stat-grid,.mcc-listing-archive-shell .mcc-toolbar-grid-listings{grid-template-columns:1fr}.mcc-single-title{font-size:34px}.mcc-price-pill-large{font-size:28px;width:100%}.mcc-listing-card .mcc-card-image img,.mcc-image-fallback{height:220px;min-height:220px}.mcc-single-gallery-main img{height:260px}.mcc-single-gallery-side{grid-template-columns:1fr}.mcc-single-gallery-thumb img,.mcc-single-gallery-thumb.mcc-image-fallback{height:150px;min-height:150px}}


/* =========================================================
   Business profile -> Services & Listings redesign
   ========================================================= */

.mcc-business-listings-box{
    background:linear-gradient(180deg,#ffffff 0%,#fffaf7 100%);
    border:1px solid #efe4dc;
    box-shadow:0 16px 40px rgba(15,23,42,.06);
}

.mcc-business-listings-box .mcc-section-head{
    margin-bottom:18px;
    align-items:center;
}

.mcc-business-listings-box .mcc-section-head h3{
    font-size:26px;
    line-height:1.1;
    color:#111827;
    letter-spacing:-.02em;
}

.mcc-business-listings-box .mcc-section-head span{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:#fff3ef;
    border:1px solid #f0ddd3;
    color:#8a5b4b;
    font-size:12px;
    font-weight:800;
}

.mcc-business-profile-listing-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:18px;
}

.mcc-business-profile-listing-grid.is-single{
    grid-template-columns:minmax(0,1fr);
}

.mcc-listing-card-business{
    border-radius:24px;
    overflow:hidden;
    border:1px solid #ecdcd3;
    box-shadow:0 14px 38px rgba(15,23,42,.08);
    background:#fff;
    min-height:100%;
}

.mcc-listing-card-business .mcc-card-link{
    display:grid;
    grid-template-columns:minmax(260px, 360px) minmax(0,1fr);
    min-height:100%;
}

.mcc-listing-card-business .mcc-card-image{
    min-height:100%;
    background:linear-gradient(135deg,#f3ebe7,#e7d7d0);
}

.mcc-listing-card-business .mcc-card-image img,
.mcc-listing-card-business .mcc-image-fallback{
    width:100%;
    height:100%;
    min-height:280px;
    object-fit:cover;
    display:block;
}

.mcc-listing-card-business .mcc-card-body{
    padding:22px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.mcc-listing-card-business .mcc-card-topline{
    margin-bottom:10px;
}

.mcc-listing-card-business h3{
    font-size:30px;
    line-height:1.08;
    margin:0 0 10px;
    color:#111827;
    letter-spacing:-.03em;
}

.mcc-listing-card-business .mcc-card-host{
    margin:0 0 12px;
    color:#7b6a67;
    font-size:15px;
    font-weight:700;
}

.mcc-listing-card-business .mcc-card-facts{
    gap:10px;
    margin:0 0 14px;
}

.mcc-listing-card-business .mcc-card-facts span{
    padding:8px 12px;
    border-radius:999px;
    background:#fff7f5;
    border:1px solid #f2dfd8;
    color:#7c5a4f;
    font-size:12px;
    font-weight:800;
}

.mcc-listing-card-business .mcc-card-text{
    font-size:15px;
    line-height:1.7;
    color:#475569;
    margin:0 0 18px;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.mcc-listing-card-business .mcc-card-footer{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    padding-top:12px;
    border-top:1px solid #f2e5df;
}

.mcc-listing-card-business .mcc-card-price{
    font-size:24px;
    line-height:1.1;
    color:#111827;
    font-weight:900;
}

.mcc-listing-card-business .mcc-card-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    background:#ec167f;
    color:#fff;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
}

.mcc-listing-card-business .mcc-card-media-overlay{
    inset:auto 16px 16px 16px;
}

.mcc-listing-card-business .mcc-card-badges{
    gap:8px;
}

.mcc-listing-card-business .mcc-pill,
.mcc-listing-card-business .mcc-badge{
    font-size:12px;
    padding:6px 10px;
}

@media (max-width:1024px){
    .mcc-listing-card-business .mcc-card-link{
        grid-template-columns:1fr;
    }

    .mcc-listing-card-business .mcc-card-image img,
    .mcc-listing-card-business .mcc-image-fallback{
        min-height:240px;
        height:240px;
    }

    .mcc-listing-card-business h3{
        font-size:24px;
    }
}

@media (max-width:640px){
    .mcc-business-listings-box{
        padding:16px;
    }

    .mcc-listing-card-business{
        border-radius:20px;
    }

    .mcc-listing-card-business .mcc-card-image img,
    .mcc-listing-card-business .mcc-image-fallback{
        height:220px;
        min-height:220px;
    }

    .mcc-listing-card-business .mcc-card-body{
        padding:16px;
    }

    .mcc-listing-card-business h3{
        font-size:22px;
    }

    .mcc-listing-card-business .mcc-card-footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .mcc-listing-card-business .mcc-card-cta{
        width:100%;
    }
}


/* =========================================================
   ZUA listings polish
   ========================================================= */
.mcc-listing-card-homey{background:#f9f4ed;border:1px solid #eadfce;border-radius:28px;overflow:hidden;box-shadow:0 10px 30px rgba(43,36,28,.06)}
.mcc-listing-card-homey:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(43,36,28,.10)}
.mcc-listing-card-homey .mcc-card-image{background:#efe6d9}
.mcc-listing-card-homey .mcc-card-image img,.mcc-listing-card-homey .mcc-image-fallback{height:320px;min-height:320px;object-fit:cover}
.mcc-listing-card-homey .mcc-card-media-overlay{inset:auto 16px 16px 16px;justify-content:flex-start}
.mcc-listing-card-homey .mcc-card-badges{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;margin:0}
.mcc-listing-card-homey .mcc-pill{min-height:42px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:900;box-shadow:0 6px 18px rgba(43,36,28,.10)}
.mcc-listing-card-homey .mcc-pill-soft{background:rgba(255,255,255,.94);color:#2a241f;border:1px solid rgba(255,255,255,.94)}
.mcc-listing-card-homey .mcc-pill-featured{background:#c6953c;color:#fff;border:1px solid #c6953c;margin-left:auto}
.mcc-listing-card-homey .mcc-card-body{padding:18px 18px 20px}
.mcc-listing-card-homey h3{margin:0 0 12px;font-size:22px;line-height:1.15;font-weight:900;color:#231f1a;letter-spacing:-.02em}
.mcc-card-location-row{display:flex;align-items:center;gap:8px;color:#7a6f63;font-size:14px;font-weight:700;margin-bottom:14px}
.mcc-card-location-icon{line-height:1}
.mcc-listing-card-homey .mcc-card-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.mcc-listing-card-homey .mcc-card-facts span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #eadfce;color:#8a7560;font-size:13px;font-weight:800}
.mcc-listing-card-homey .mcc-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.mcc-card-price-stack{min-width:0}
.mcc-listing-card-homey .mcc-card-price{display:block;color:#231f1a;font-size:18px;line-height:1.1;font-weight:900;letter-spacing:-.01em}
.mcc-card-price-period{display:block;margin-top:6px;color:#7a6f63;font-size:13px;font-weight:700}
.mcc-card-footer-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mcc-listing-card-homey .mcc-rating{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:#fff8e8;border:1px solid #eadfce;color:#8f6a18;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:0 4px 14px rgba(43,36,28,.04)}
.mcc-listing-card-homey .mcc-card-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid #eadfce;color:#9a7744;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:0 4px 14px rgba(43,36,28,.04)}

.mcc-single-view-polished .mcc-single-gallery-wrap-polished{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:12px}
.mcc-single-view-polished .mcc-single-gallery-main-polished img,.mcc-single-view-polished .mcc-single-gallery-main-polished .mcc-image-fallback{height:420px;min-height:420px;border-radius:24px}
.mcc-single-view-polished .mcc-single-gallery-side-polished{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.mcc-single-view-polished .mcc-single-gallery-thumb-polished img,.mcc-single-view-polished .mcc-single-gallery-thumb-polished.mcc-image-fallback{height:204px;min-height:204px;border-radius:20px}
.mcc-single-layout-polished{grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.mcc-single-summary-card,.mcc-copy-card,.mcc-host-card,.mcc-booking-card-polished{border-radius:24px}
.mcc-single-head-polished{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
.mcc-single-head-polished .mcc-price-pill-large{align-self:flex-start}
.mcc-single-facts-polished{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mcc-single-facts-polished .mcc-single-fact{min-height:92px;background:#fff;border:1px solid #eadfd8;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}
.mcc-single-facts-polished .mcc-single-fact-label{margin-bottom:6px;color:#8a7b77;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.mcc-single-facts-polished .mcc-single-fact strong{font-size:16px;color:#111827;line-height:1.4}
.mcc-copy-card p{color:#475569;line-height:1.9}
@media (max-width:1024px){.mcc-single-view-polished .mcc-single-gallery-wrap-polished,.mcc-single-layout-polished,.mcc-single-head-polished{grid-template-columns:1fr}.mcc-single-facts-polished{grid-template-columns:repeat(2,minmax(0,1fr))}.mcc-single-view-polished .mcc-single-gallery-main-polished img,.mcc-single-view-polished .mcc-single-gallery-main-polished .mcc-image-fallback{height:340px;min-height:340px}.mcc-single-view-polished .mcc-single-gallery-thumb-polished img,.mcc-single-view-polished .mcc-single-gallery-thumb-polished.mcc-image-fallback{height:170px;min-height:170px}}
@media (max-width:640px){.mcc-listing-card-homey .mcc-card-image img,.mcc-listing-card-homey .mcc-image-fallback{height:220px;min-height:220px}.mcc-listing-card-homey h3{font-size:20px}.mcc-listing-card-homey .mcc-pill,.mcc-listing-card-homey .mcc-card-cta,.mcc-listing-card-homey .mcc-rating{min-height:36px;padding:0 12px;font-size:12px}.mcc-single-facts-polished{grid-template-columns:1fr}.mcc-single-view-polished .mcc-single-gallery-side-polished{grid-template-columns:1fr}.mcc-single-view-polished .mcc-single-gallery-thumb-polished img,.mcc-single-view-polished .mcc-single-gallery-thumb-polished.mcc-image-fallback{height:140px;min-height:140px}}


/* ===== ZUA listing archive + single refresh ===== */
.mcc-listing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mcc-listing-card-homey .mcc-card-image img,.mcc-listing-card-homey .mcc-image-fallback{height:360px;min-height:360px}
.mcc-listing-card-homey .mcc-card-location-row{display:flex;align-items:center;gap:8px;color:#7a6f63;font-size:14px;font-weight:700;margin-bottom:10px}
.mcc-listing-card-homey .mcc-card-location-icon{line-height:1}
.mcc-listing-card-homey .mcc-card-footer-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mcc-listing-card-homey .mcc-card-price-period{display:block;margin-top:6px;color:#7a6f63;font-size:13px;font-weight:700}
.mcc-single-v2{display:flex;flex-direction:column;gap:18px}
.mcc-single-v2-hero{display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:18px;align-items:start}
.mcc-single-v2-gallery{padding:16px;border-radius:28px}
.mcc-single-v2-gallery-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(260px,.9fr);gap:12px}
.mcc-single-v2-main,.mcc-single-v2-thumb{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#f4eee6 0%,#eadfd1 100%)}
.mcc-single-v2-main img,.mcc-single-v2-thumb img,.mcc-single-v2-main .mcc-image-fallback,.mcc-single-v2-thumb .mcc-image-fallback{display:block;width:100%;height:100%;object-fit:cover}
.mcc-single-v2-main img,.mcc-single-v2-main .mcc-image-fallback{height:500px;min-height:500px}
.mcc-single-v2-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.mcc-single-v2-thumb:first-child{grid-column:1/-1}
.mcc-single-v2-thumb img,.mcc-single-v2-thumb .mcc-image-fallback{height:156px;min-height:156px}
.mcc-single-v2-thumb:first-child img,.mcc-single-v2-thumb:first-child .mcc-image-fallback{height:172px;min-height:172px}
.mcc-single-v2-badges{position:absolute;top:14px;left:14px;right:14px;display:flex;gap:8px;flex-wrap:wrap;z-index:2}
.mcc-single-v2-sidebar{position:sticky;top:24px;border-radius:28px}
.mcc-single-v2-price-head{margin-bottom:14px}.mcc-single-v2-price{font-size:28px;font-weight:900;line-height:1.08;color:#111827}.mcc-single-v2-price small{display:block;margin-top:6px;font-size:13px;font-weight:700;color:#64748b}.mcc-single-v2-price-head p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.65}
.mcc-single-v2-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.mcc-single-v2-stats div{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #eadfd8}.mcc-single-v2-stats span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a7b77;margin-bottom:5px}.mcc-single-v2-stats strong{font-size:15px;color:#111827;line-height:1.4}
.mcc-single-v2-sidebar .mcc-form{box-shadow:none;border:0;background:transparent;padding:0;margin:0}.mcc-single-v2-sidebar .mcc-field input,.mcc-single-v2-sidebar .mcc-field textarea,.mcc-single-v2-sidebar .mcc-field select{background:#fff;border-color:#e8d8d2}
.mcc-single-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.mcc-single-v2-maincol,.mcc-single-v2-sidecol{display:flex;flex-direction:column;gap:18px}.mcc-single-v2-maincol .mcc-box,.mcc-single-v2-sidecol .mcc-box{margin:0}
.mcc-single-v2-summary,.mcc-single-v2-copy,.mcc-single-v2-host{border-radius:28px}
.mcc-single-v2-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:14px}.mcc-single-v2-title{margin:0 0 8px;font-size:58px;line-height:.96;letter-spacing:-.05em;color:#111827}.mcc-single-v2-submeta{font-size:15px}
.mcc-single-v2-pricechip{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 20px;border-radius:999px;background:#fff7f5;border:1px solid #efe2df;color:#8a5b4b;font-weight:900;white-space:nowrap}
.mcc-single-v2-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mcc-single-v2-fact{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #efe2df;box-shadow:0 8px 22px rgba(15,23,42,.04)}.mcc-single-v2-fact span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a7b77;margin-bottom:6px}.mcc-single-v2-fact strong{display:block;font-size:16px;color:#111827;line-height:1.4}
.mcc-single-v2-copy p{margin:0 0 14px;color:#475569;line-height:1.9}
@media (max-width:1180px){.mcc-listing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcc-single-v2-hero,.mcc-single-v2-layout{grid-template-columns:1fr}.mcc-single-v2-sidebar{position:static}.mcc-single-v2-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.mcc-listing-card-grid{grid-template-columns:1fr;gap:18px}.mcc-listing-card-homey .mcc-card-image img,.mcc-listing-card-homey .mcc-image-fallback{height:240px;min-height:240px}.mcc-single-v2-gallery-grid,.mcc-single-v2-head{grid-template-columns:1fr}.mcc-single-v2-main img,.mcc-single-v2-main .mcc-image-fallback{height:320px;min-height:320px}.mcc-single-v2-side{grid-template-columns:repeat(2,minmax(0,1fr))}.mcc-single-v2-thumb img,.mcc-single-v2-thumb .mcc-image-fallback{height:110px;min-height:110px}.mcc-single-v2-thumb:first-child img,.mcc-single-v2-thumb:first-child .mcc-image-fallback{height:120px;min-height:120px}.mcc-single-v2-title{font-size:36px}.mcc-single-v2-facts,.mcc-single-v2-stats,.mcc-detail-list-rich{grid-template-columns:1fr}}


/* Shops & Stores category + business profile refinements */
.mcc-help-text{margin:0 0 16px;color:#64748b;font-size:14px;line-height:1.6;background:#fff7f5;border:1px solid #f3dfd9;border-radius:14px;padding:12px 14px}
.mcc-shop-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.mcc-shop-tag-row span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff7f5;border:1px solid #f2dfd8;color:#7c5a4f;font-size:12px;font-weight:800}
.mcc-business-single{display:flex;flex-direction:column;gap:24px}.mcc-business-profile-hero{overflow:hidden}.mcc-business-profile-cover{margin:-22px -22px 22px}.mcc-business-profile-cover img{width:100%;height:360px;object-fit:cover;display:block}.mcc-business-profile-top{display:flex;gap:18px;align-items:center;margin-bottom:16px}.mcc-business-profile-logo{flex:0 0 96px;width:96px;height:96px}.mcc-business-profile-title h1{margin:8px 0 8px;font-size:44px;line-height:1.02;letter-spacing:-.04em;color:#111827}.mcc-business-profile-meta{font-size:15px}.mcc-business-profile-copy{max-width:860px;color:#475569;line-height:1.75}.mcc-business-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mcc-btn-ghost{background:#fff;color:#0f172a;border:1px solid #e2e8f0}.mcc-btn-block{width:100%;margin-top:10px}.mcc-business-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.mcc-business-profile-side{position:sticky;top:20px}.mcc-business-profile-side .mcc-detail-list{grid-template-columns:1fr}
@media (max-width:1024px){.mcc-business-profile-layout{grid-template-columns:1fr}.mcc-business-profile-side{position:static}.mcc-business-profile-cover img{height:300px}.mcc-business-profile-title h1{font-size:36px}}
@media (max-width:640px){.mcc-business-profile-top{align-items:flex-start}.mcc-business-profile-logo{width:72px;height:72px;flex-basis:72px}.mcc-business-profile-title h1{font-size:30px}.mcc-business-profile-cover img{height:230px}.mcc-business-profile-actions .mcc-btn{width:100%}}
