/* =========================================================
   WeddingArcade.lk - Minimal Marketplace Theme
   Style direction: Uber / PickMe clean marketplace with black, white,
   and neutral grey UI.
   Add this AFTER base.css/style.css and REMOVE decorative theme CSS files.
========================================================= */

:root{
    --wa-bg:#f6f6f4;
    --wa-surface:#ffffff;
    --wa-soft:#eeeeec;
    --wa-soft-2:#e6e6e2;
    --wa-text:#111111;
    --wa-heading:#000000;
    --wa-muted:#5f5f5b;
    --wa-light-text:#8a8a85;
    --wa-border:#dfdfdb;
    --wa-border-strong:#bdbdb7;
    --wa-primary:#000000;
    --wa-primary-hover:#222222;
    --wa-accent:#3f3f3c;
    --wa-accent-dark:#111111;
    --wa-accent-soft:#efefec;
    --wa-danger:#dc2626;
    --wa-warning:#3f3f3c;
    --wa-radius:5px;
    --wa-radius-sm:4px;
    --wa-radius-lg:6px;
    --wa-shadow:none;
    --wa-shadow-card:none;
    --wa-font:"Muli", "Inter", "Segoe UI", Arial, sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    background:var(--wa-bg)!important;
    color:var(--wa-text)!important;
    font-family:var(--wa-font)!important;
    font-size:15px;
    line-height:1.55;
    letter-spacing:0;
}

h1,h2,h3,h4,h5,h6,
.section-title h1,
.section-title h2{
    color:var(--wa-heading)!important;
    font-family:var(--wa-font)!important;
    font-weight:700!important;
    letter-spacing:-.03em!important;
    text-transform:none!important;
}

h1{font-size:clamp(30px,4vw,52px)!important;line-height:1.05!important;}
h2,.section-title h1{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.15!important;}
h3{font-size:20px!important;line-height:1.25!important;}
p,.lead,li,span,label{color:var(--wa-muted);}
a{color:var(--wa-text);transition:.16s ease;text-decoration:none!important;}
a:hover{color:var(--wa-accent-dark);}

/* Remove AI/luxury visual signals */
.preloader{background:#fff!important;}
.overlay,.overlay-box{background:rgba(0,0,0,.22)!important;}
.btn,.form-control,.card,.modal-content,.vendor-listing-wrap,.vendor-wrap,.category-wrap,
.wa-auth-modal,.wa-home-search,.wa-search-card,.wa-vendor-card,.wa-card{
    border-radius:var(--wa-radius)!important;
}
[class*="gradient"],.bg-gradient,.wa-gradient{background:var(--wa-soft)!important;}
.wide-tb-120{padding:64px 0!important;}
.wide-tb-100{padding:54px 0!important;}
.wide-tb-80{padding:44px 0!important;}

/* Header */
header.fixed-top,
.header-anim{
    background:#fff!important;
    border-bottom:1px solid var(--wa-border)!important;
    box-shadow:none!important;
}
.top-bar-stripe{
    display:none!important;
}
.wa-main-navbar,
.navbar{
    background:#fff!important;
    min-height:72px!important;
    padding:0!important;
}
.bdr-nav,
.wa-main-navbar .container{
    border:0!important;
}
.navbar-brand img{
    max-height:42px!important;
    width:auto!important;
}
.wa-header-actions{
    display:flex;
    align-items:center;
    gap:10px;
}
.wa-header-cta,
.wa-header-logout,
.wa-dashboard-header-actions .btn{
    height:40px!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:14px!important;
    font-weight:700!important;
    border-radius:999px!important;
}

/* Buttons */
.btn,
button,
input[type="submit"]{
    box-shadow:none!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.btn-primary,
.btn-default,
.wa-header-cta,
button[type="submit"]{
    background:var(--wa-primary)!important;
    color:#fff!important;
    border:1px solid var(--wa-primary)!important;
}
.btn-primary:hover,
.btn-default:hover,
.wa-header-cta:hover,
button[type="submit"]:hover{
    background:var(--wa-primary-hover)!important;
    border-color:var(--wa-primary-hover)!important;
    color:#fff!important;
}
.btn-outline-primary,
.wa-header-logout{
    background:#fff!important;
    color:var(--wa-text)!important;
    border:1px solid var(--wa-border-strong)!important;
}
.btn-outline-primary:hover,
.wa-header-logout:hover{
    background:var(--wa-soft)!important;
    color:var(--wa-text)!important;
    border-color:var(--wa-border-strong)!important;
}
.btn-rounded{border-radius:999px!important;}

/* Hero - clean app-like search */
.slider-wrap,
.wa-clean-hero{
    min-height:auto!important;
    padding:130px 0 56px!important;
    background:#fff!important;
    background-image:none!important;
    border-bottom:1px solid var(--wa-border)!important;
}
.slider-wrap:before,.slider-wrap:after,.wa-clean-hero:before,.wa-clean-hero:after{
    display:none!important;
}
.slider-content{
    position:relative!important;
    transform:none!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    padding:0!important;
}
.wa-clean-hero h1,
.slider-content h1{
    color:var(--wa-text)!important;
    text-align:center!important;
    max-width:860px;
    margin:0 auto 14px!important;
}
.wa-clean-hero .lead,
.slider-content .lead,
.txt-white{
    color:var(--wa-muted)!important;
    max-width:680px;
    margin:0 auto 26px!important;
    font-size:17px!important;
}
.wa-home-search{
    max-width:920px;
    margin:0 auto!important;
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
    box-shadow:var(--wa-shadow-card)!important;
    padding:10px!important;
}
.wa-home-search .row{gap:0;}
.wa-home-search .left-border{border-left:1px solid var(--wa-border)!important;}
.wa-search-field-wrap{position:relative;}
.wa-home-search .form-control,
.form-light,
input.form-control,
select.form-control,
textarea.form-control{
    background:#fff!important;
    border:1px solid transparent!important;
    color:var(--wa-text)!important;
    height:52px!important;
    padding:0 16px!important;
    font-size:15px!important;
    border-radius:var(--wa-radius-sm)!important;
    box-shadow:none!important;
}
.form-control:focus{
    border-color:var(--wa-accent-dark)!important;
    box-shadow:0 0 0 3px var(--wa-accent-soft)!important;
}
.wa-home-search .btn{
    height:52px!important;
    border-radius:var(--wa-radius-sm)!important;
    font-weight:800!important;
}
.wa-suggestions{
    border:1px solid var(--wa-border)!important;
    border-radius:var(--wa-radius)!important;
    box-shadow:var(--wa-shadow-card)!important;
    overflow:hidden;
}

/* Section titles */
.section-title{
    margin-bottom:28px!important;
}
.section-title p{
    color:var(--wa-muted)!important;
    max-width:640px;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:15px!important;
}
.section-title h1:after,.section-title h2:after,
.heading-separator,.decorative-line{
    display:none!important;
}

/* Marketplace cards */
.vendor-listing-wrap,
.vendor-wrap,
.wa-vendor-card,
.category-wrap,
.blog-wrap,
.pricing-wrap,
.wa-card{
    background:var(--wa-surface)!important;
    border:1px solid var(--wa-border)!important;
    box-shadow:var(--wa-shadow)!important;
    overflow:hidden!important;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
}
.vendor-listing-wrap:hover,
.vendor-wrap:hover,
.wa-vendor-card:hover,
.category-wrap:hover,
.blog-wrap:hover,
.wa-card:hover{
    transform:translateY(-2px)!important;
    border-color:var(--wa-border-strong)!important;
    box-shadow:var(--wa-shadow-card)!important;
}
.vendor-img,
.vendor-listing-wrap .vendor-img{
    background:var(--wa-soft)!important;
}
.vendor-img img,
.vendor-listing-wrap img,
.wa-vendor-card img{
    width:100%;
    object-fit:cover;
}
.vendor-icon,
.category-icon{
    background:#fff!important;
    color:var(--wa-text)!important;
    border:1px solid var(--wa-border)!important;
    box-shadow:var(--wa-shadow)!important;
}
.vendor-icon i,
.category-icon i{
    color:var(--wa-accent-dark)!important;
}
.vendor-listing-wrap h3,
.vendor-wrap h3,
.wa-vendor-card h3{
    color:var(--wa-text)!important;
    font-size:18px!important;
    margin-bottom:6px!important;
}
.vendor-meta,.vendor-location,.vendor-category,
.wa-muted,.meta-text{
    color:var(--wa-muted)!important;
    font-size:13px!important;
}
.badge,.label,.tag,.wa-badge{
    background:var(--wa-soft)!important;
    color:var(--wa-text)!important;
    border:1px solid var(--wa-border)!important;
    border-radius:999px!important;
    font-weight:700!important;
    padding:5px 9px!important;
}
.badge-success,.wa-badge-verified{
    background:var(--wa-accent-soft)!important;
    color:var(--wa-accent-dark)!important;
    border-color:transparent!important;
}

/* Search results / filters */
.wa-search-page,
.search-result-page,
#body-content{
    background:var(--wa-bg)!important;
}
.wa-filter-sidebar,
.filter-sidebar,
.search-filter-wrap{
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
    border-radius:var(--wa-radius)!important;
    box-shadow:none!important;
}
.wa-results-toolbar,
.results-toolbar{
    background:#fff!important;
    border-bottom:1px solid var(--wa-border)!important;
}
.pagination .page-link{
    border-color:var(--wa-border)!important;
    color:var(--wa-text)!important;
    border-radius:var(--wa-radius-sm)!important;
    margin:0 3px;
}
.pagination .active .page-link,
.pagination .page-link:hover{
    background:var(--wa-text)!important;
    border-color:var(--wa-text)!important;
    color:#fff!important;
}

/* Auth modal */
.wa-auth-modal{
    border:0!important;
    box-shadow:0 20px 60px rgba(0,0,0,.16)!important;
}
.wa-auth-modal .modal-header{
    border-bottom:1px solid var(--wa-border)!important;
    padding:24px 26px 16px!important;
}
.wa-auth-modal .modal-title{
    font-size:22px!important;
    color:var(--wa-text)!important;
}
.wa-auth-tabs{
    background:var(--wa-soft)!important;
    padding:6px!important;
    margin:18px 26px 0!important;
    border-radius:999px!important;
    display:flex!important;
    gap:6px!important;
}
.wa-auth-tabs .tab{
    flex:1;
    border:0!important;
    background:transparent!important;
    color:var(--wa-muted)!important;
    border-radius:999px!important;
    padding:10px!important;
    font-weight:800!important;
}
.wa-auth-tabs .tab.active{
    background:#fff!important;
    color:var(--wa-text)!important;
    box-shadow:var(--wa-shadow)!important;
}
.wa-role label{
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
    border-radius:var(--wa-radius)!important;
    color:var(--wa-text)!important;
}

/* Footer */
footer,
.footer-wrap{
    background:#111!important;
    color:#d1d5db!important;
}
footer h1,footer h2,footer h3,footer h4,footer h5,
.footer-wrap h1,.footer-wrap h2,.footer-wrap h3,.footer-wrap h4,.footer-wrap h5{
    color:#fff!important;
}

/*
   V17 - Final no-neutral lock
   Keep the live site in a black, white, and neutral grey marketplace style.
*/
:root{
    --wa-bg:#f6f6f4;
    --wa-surface:#ffffff;
    --wa-soft:#eeeeec;
    --wa-soft-2:#e3e3df;
    --wa-text:#111111;
    --wa-heading:#000000;
    --wa-muted:#5c5c58;
    --wa-light-text:#888884;
    --wa-border:#dfdfdb;
    --wa-border-strong:#bdbdb7;
    --wa-primary:#000000;
    --wa-primary-hover:#222222;
    --wa-accent:#3f3f3c;
    --wa-accent-dark:#111111;
    --wa-accent-soft:#efefec;
    --wa-primary:#3f3f3c;
    --wa-primary-soft:#f0f0ed;
    --wa-v5-neutral:#3f3f3c;
    --wa-v5-neutral-dark:#111111;
    --wa-v5-primary:#3f3f3c;
    --wa-v6-dot:#3f3f3c;
    --wa-v6-dot-dark:#111111;
    --wa-v6-dot-empty:#eeeeec;
    --wa-v6-dot-border:#3f3f3c;
    --wa-rose:#3f3f3c;
    --wa-rose-soft:#f0f0ed;
    --wa-neutral-dark:#111111;
    --wa-neutral-deep:#000000;
    --wa-neutral:#3f3f3c;
    --wa-neutral-light:#efefec;
    --wa-neutral-border:#dfdfdb;
}

html,
body,
#body-content,
.home-page #body-content,
.search-page #body-content,
.wa-public-vendor-page #body-content,
.wa-browse-areas,
.wide-tb-120,
.wide-tb-100,
.wide-tb-80,
.wa-search-results-section{
    background:#f6f6f4!important;
    color:#111!important;
}

.btn-primary,
.btn-success,
.btn-default,
button[type="submit"],
input[type="submit"],
.wa-header-cta,
.wa-btn-primary,
.wa-public-vendor-page .wa-btn-primary,
.home-page .wa-home-search .btn,
.search-page .wa-result-search-box .btn{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-default:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.wa-header-cta:hover,
.wa-btn-primary:hover,
.wa-public-vendor-page .wa-btn-primary:hover,
.home-page .wa-home-search .btn:hover,
.search-page .wa-result-search-box .btn:hover{
    background:#222!important;
    border-color:#222!important;
    color:#fff!important;
}

.btn-outline-primary,
.btn-outline-success,
.wa-header-logout,
.wa-public-vendor-page .wa-btn-white,
.wa-public-vendor-page .wa-btn-outline{
    background:#fff!important;
    border-color:#bdbdb7!important;
    color:#000!important;
}

.btn-outline-primary:hover,
.btn-outline-success:hover,
.wa-header-logout:hover,
.wa-public-vendor-page .wa-btn-white:hover,
.wa-public-vendor-page .wa-btn-outline:hover{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important;
}

.wa-home-search,
.wa-result-search-box,
.vendor-listing-wrap,
.category-wrap,
.wa-grid-vendor-card,
.wedding-listing.wa-grid-vendor-card,
.wa-card,
.card,
.wa-public-vendor-page .wa-card,
.wa-public-vendor-page .wa-info-card,
.wa-public-vendor-page .wa-vendor-photo-strip,
.wa-public-vendor-page .wa-vendor-header-review,
.wa-public-vendor-page .wa-contact-list a,
.wa-public-vendor-page .wa-contact-list div,
.wa-area-grid a{
    background:#fff!important;
    border:1px solid #dfdfdb!important;
    box-shadow:none!important;
}

.badge,
.label,
.tag,
.wa-badge,
.wa-hero-chips a,
.wa-public-vendor-page .wa-vendor-category,
.wa-grid-vendor-card .wa-price,
.wa-price,
.price-chip,
.wa-trip-new,
.bg-success,
.badge-success,
.alert-success{
    background:#fff!important;
    border:1px solid #dfdfdb!important;
    color:#111!important;
}

.vendor-icon,
.category-icon,
.home-page .vendor-icon,
.wa-public-vendor-page .wa-contact-list i{
    background:#f1f1ee!important;
    color:#000!important;
    border:1px solid #dfdfdb!important;
}

.text-success,
.text-green,
.success,
.verified,
.verified i,
.fa-check-circle,
.txt-success,
.wa-section-kicker,
.search-page .wa-grid-vendor-card .vendor-category-small{
    color:#3f3f3c!important;
}

.wa-ta-dot,
.wa-public-vendor-page .wa-ta-dot,
.wa-grid-vendor-card .wa-ta-dot{
    border-color:#3f3f3c!important;
    background:#eeeeec!important;
}

.wa-ta-dot.full,
.wa-public-vendor-page .wa-ta-dot.full,
.wa-grid-vendor-card .wa-ta-dot.full{
    background:#3f3f3c!important;
}

.wa-ta-dot.half,
.wa-public-vendor-page .wa-ta-dot.half,
.wa-grid-vendor-card .wa-ta-dot.half{
    background:linear-gradient(90deg,#3f3f3c 0 50%,#eeeeec 50% 100%)!important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus{
    border-color:#000!important;
    box-shadow:0 0 0 2px rgba(0,0,0,.08)!important;
}

/*
   V19 - Full website Uber/PickMe style theme
   This is the final cascade layer for the public website.
*/
:root{
    --wa-bg:#f6f6f4;
    --wa-surface:#ffffff;
    --wa-elevated:#ffffff;
    --wa-soft:#eeeeec;
    --wa-soft-2:#e6e6e2;
    --wa-text:#111111;
    --wa-heading:#000000;
    --wa-muted:#5f5f5b;
    --wa-light-text:#8a8a85;
    --wa-border:#dfdfdb;
    --wa-border-strong:#bdbdb7;
    --wa-primary:#000000;
    --wa-primary-hover:#222222;
    --wa-accent:#3f3f3c;
    --wa-accent-dark:#111111;
    --wa-accent-soft:#efefec;
    --wa-warning:#3f3f3c;
    --wa-danger:#c93535;
    --wa-radius:5px;
    --wa-radius-sm:4px;
    --wa-radius-lg:6px;
    --wa-shadow:none;
    --wa-shadow-card:none;
    --wa-font:"Muli","Inter","Segoe UI",Arial,sans-serif;
}

html,
body,
#body-content{
    background:#f6f6f4!important;
    color:#111!important;
    font-family:var(--wa-font)!important;
}

body,
p,
li,
label,
span,
.lead{
    letter-spacing:0!important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title h1,
.section-title h2{
    color:#000!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

a,
a:hover,
.navbar-nav .nav-link,
.navbar-nav .nav-link:hover{
    color:#111!important;
}

header.fixed-top,
.header-anim,
.wa-main-navbar,
.navbar,
.top-header,
.main-header,
.header-wrap{
    background:#fff!important;
    border-bottom:1px solid #dfdfdb!important;
    box-shadow:none!important;
}

.navbar-brand img,
.wa-dashboard-brand img{
    max-height:42px!important;
    width:auto!important;
}

.navbar-nav,
.wa-header-actions{
    gap:10px!important;
}

.navbar-nav .nav-link,
.navbar-nav > li > a,
.dropdown-menu a{
    font-size:14px!important;
    font-weight:700!important;
    color:#111!important;
}

.dropdown-menu{
    background:#fff!important;
    border:1px solid #dfdfdb!important;
    border-radius:5px!important;
    box-shadow:none!important;
}

.dropdown-item:hover,
.dropdown-menu a:hover{
    background:#efefec!important;
    color:#000!important;
}

.btn,
button,
input[type="submit"],
.wa-header-cta,
.wa-header-logout,
.wa-btn,
.wa-btn-primary,
.wa-btn-white,
.wa-btn-outline,
.wa-public-vendor-page .wa-btn-primary,
.wa-public-vendor-page .wa-btn-white,
.wa-public-vendor-page .wa-btn-outline{
    border-radius:5px!important;
    box-shadow:none!important;
    font-weight:800!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

.btn-primary,
.btn-success,
.btn-default,
.btn-dark,
button[type="submit"],
input[type="submit"],
.wa-header-cta,
.wa-btn-primary,
.wa-public-vendor-page .wa-btn-primary,
.home-page .wa-home-search .btn,
.search-page .wa-result-search-box .btn{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-default:hover,
.btn-dark:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.wa-header-cta:hover,
.wa-btn-primary:hover,
.wa-public-vendor-page .wa-btn-primary:hover,
.home-page .wa-home-search .btn:hover,
.search-page .wa-result-search-box .btn:hover{
    background:#222!important;
    border-color:#222!important;
    color:#fff!important;
}

.btn-outline-primary,
.btn-outline-success,
.btn-light,
.wa-header-logout,
.wa-btn-white,
.wa-btn-outline,
.wa-public-vendor-page .wa-btn-white,
.wa-public-vendor-page .wa-btn-outline{
    background:#fff!important;
    border:1px solid #bdbdb7!important;
    color:#000!important;
}

.btn-outline-primary:hover,
.btn-outline-success:hover,
.btn-light:hover,
.wa-header-logout:hover,
.wa-btn-white:hover,
.wa-btn-outline:hover,
.wa-public-vendor-page .wa-btn-white:hover,
.wa-public-vendor-page .wa-btn-outline:hover{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important;
}

.form-control,
input,
select,
textarea,
.custom-select,
.select2-container .select2-selection{
    background:#fff!important;
    border:1px solid #bdbdb7!important;
    border-radius:5px!important;
    box-shadow:none!important;
    color:#111!important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus,
.custom-select:focus{
    border-color:#000!important;
    box-shadow:0 0 0 2px rgba(0,0,0,.08)!important;
    outline:0!important;
}

.home-page .hero,
.home-page .banner,
.home-page .main-banner,
.home-page .wide-tb-120:first-of-type,
.search-page .page-header,
.search-page .inner-page-banner,
.wa-public-vendor-page .wa-vendor-hero{
    background:#f6f6f4!important;
    color:#111!important;
}

.home-page .wa-home-search,
.search-page .wa-result-search-box,
.search-bar,
.search-form,
.advanced-search,
.filter-box{
    background:#fff!important;
    border:1px solid #dfdfdb!important;
    border-radius:6px!important;
    box-shadow:none!important;
}

.wa-home-trust-strip,
.wa-hero-chips,
.wa-browse-areas,
.wide-tb-120,
.wide-tb-100,
.wide-tb-80,
.wa-search-results-section,
.content-wrapper{
    background:#f6f6f4!important;
}

.wa-home-trust-strip,
.trust-strip,
.stats-strip{
    border-top:1px solid #dfdfdb!important;
    border-bottom:1px solid #dfdfdb!important;
}

.vendor-listing-wrap,
.vendor-wrap,
.category-wrap,
.category-box,
.wa-grid-vendor-card,
.wedding-listing.wa-grid-vendor-card,
.wa-card,
.card,
.box-wrap,
.panel,
.modal-content,
.wa-public-vendor-page .wa-card,
.wa-public-vendor-page .wa-info-card,
.wa-public-vendor-page .wa-vendor-photo-strip,
.wa-public-vendor-page .wa-vendor-header-review,
.wa-public-vendor-page .wa-review,
.wa-public-vendor-page .wa-contact-list a,
.wa-public-vendor-page .wa-contact-list div,
.wa-area-grid a{
    background:#fff!important;
    border:1px solid #dfdfdb!important;
    border-radius:6px!important;
    box-shadow:none!important;
}

.vendor-listing-wrap:hover,
.vendor-wrap:hover,
.category-wrap:hover,
.category-box:hover,
.wa-grid-vendor-card:hover,
.wedding-listing.wa-grid-vendor-card:hover,
.wa-area-grid a:hover{
    border-color:#bdbdb7!important;
    box-shadow:none!important;
    transform:none!important;
}

.badge,
.label,
.tag,
.wa-badge,
.wa-hero-chips a,
.wa-public-vendor-page .wa-vendor-category,
.vendor-category-small,
.wa-grid-vendor-card .wa-price,
.wa-price,
.price-chip,
.wa-trip-new,
.bg-success,
.badge-success,
.alert-success,
.label-success,
.featured-badge:not(.wa-featured-badge){
    background:#fff!important;
    border:1px solid #dfdfdb!important;
    border-radius:4px!important;
    color:#111!important;
}

.wa-featured-badge,
.featured,
.featured-badge{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important;
    border-radius:4px!important;
}

.vendor-icon,
.category-icon,
.home-page .vendor-icon,
.wa-public-vendor-page .wa-contact-list i,
.icon-box,
.icon-wrap{
    background:#f1f1ee!important;
    border:1px solid #dfdfdb!important;
    color:#000!important;
    box-shadow:none!important;
}

.vendor-icon i,
.category-icon i,
.home-page .vendor-icon i,
.wa-public-vendor-page .wa-contact-list i,
.icon-box i,
.icon-wrap i{
    color:#000!important;
}

.text-success,
.text-green,
.success,
.verified,
.verified i,
.fa-check-circle,
.txt-success,
.wa-section-kicker,
.search-page .wa-grid-vendor-card .vendor-category-small,
.wa-trip-rating-number,
.wa-public-vendor-page .wa-vendor-header-review strong,
.wa-public-vendor-page .wa-review-score strong{
    color:#111!important;
}

.text-muted,
.wa-trip-review-count,
.wa-public-vendor-page .wa-vendor-header-review span,
.wa-public-vendor-page .wa-review-score span,
.vendor-address,
.vendor-location,
.small,
small{
    color:#5f5f5b!important;
}

.stars,
.reviews .stars,
.wa-stars,
.wa-grid-vendor-card .stars,
.wa-public-vendor-page .wa-stars{
    color:#3f3f3c!important;
}

.wa-ta-dot,
.wa-public-vendor-page .wa-ta-dot,
.wa-grid-vendor-card .wa-ta-dot{
    border-color:#3f3f3c!important;
    background:#eeeeec!important;
}

.wa-ta-dot.full,
.wa-public-vendor-page .wa-ta-dot.full,
.wa-grid-vendor-card .wa-ta-dot.full{
    background:#3f3f3c!important;
}

.wa-ta-dot.half,
.wa-public-vendor-page .wa-ta-dot.half,
.wa-grid-vendor-card .wa-ta-dot.half{
    background:linear-gradient(90deg,#3f3f3c 0 50%,#eeeeec 50% 100%)!important;
}

.wa-public-vendor-page .wa-vendor-photo-strip,
.wa-public-vendor-page .wa-vendor-cover,
.wa-public-vendor-page .wa-vendor-cover img,
.wa-grid-vendor-card img,
.vendor-listing-wrap img{
    border-radius:6px!important;
}

.wa-public-vendor-page .wa-page-grid,
.wa-public-vendor-page .wa-info-grid{
    gap:16px!important;
}

.wa-public-vendor-page .wa-gallery-grid,
.wa-gallery-grid{
    gap:10px!important;
}

.table,
.table th,
.table td{
    border-color:#dfdfdb!important;
}

.table th{
    background:#eeeeec!important;
    color:#111!important;
}

footer,
.footer-wrap,
.footer,
.main-footer{
    background:#000!important;
    border-color:#000!important;
    color:#d9d9d9!important;
}

footer a,
footer p,
footer li,
footer span,
.footer-wrap a,
.footer-wrap p,
.footer-wrap li,
.footer-wrap span{
    color:#d9d9d9!important;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
.footer-wrap h1,
.footer-wrap h2,
.footer-wrap h3,
.footer-wrap h4,
.footer-wrap h5{
    color:#fff!important;
}

.preloader,
.overlay-box,
.loader{
    background:#fff!important;
}

.overlay{
    background:rgba(0,0,0,.18)!important;
}

[class*="gradient"],
.bg-gradient,
.wa-gradient{
    background:#f6f6f4!important;
}

::selection{
    background:#111;
    color:#fff;
}

@media (max-width:767px){
    .wide-tb-120,
    .wide-tb-100,
    .wide-tb-80{
        padding:34px 0!important;
    }

    .home-page .wa-home-search,
    .search-page .wa-result-search-box,
    .vendor-listing-wrap,
    .wa-grid-vendor-card,
    .wa-public-vendor-page .wa-card,
    .wa-public-vendor-page .wa-info-card,
    .wa-public-vendor-page .wa-vendor-photo-strip{
        border-radius:5px!important;
    }

    .btn,
    .wa-header-cta,
    .wa-header-logout{
        min-height:40px!important;
    }
}

/* ==========================================================
   V16 - Remove remaining warm cast
   Strict black/white/grey app palette. Accent becomes charcoal,
   not neutral grey.
   ========================================================== */
:root{
    --wa-bg:#f6f6f4;
    --wa-surface:#ffffff;
    --wa-soft:#eeeeec;
    --wa-soft-2:#e5e5e2;
    --wa-text:#111111;
    --wa-heading:#000000;
    --wa-muted:#62625e;
    --wa-light-text:#8c8c88;
    --wa-border:#dfdfdb;
    --wa-border-strong:#bdbdb8;
    --wa-primary:#000000;
    --wa-primary-hover:#202020;
    --wa-accent:#3f3f3c;
    --wa-accent-dark:#111111;
    --wa-accent-soft:#f0f0ed;
    --wa-primary:#3f3f3c;
    --wa-primary-soft:#f0f0ed;
    --wa-v5-neutral:#3f3f3c;
    --wa-v5-neutral-dark:#111111;
    --wa-v5-primary:#3f3f3c;
    --wa-v5-soft:#f0f0ed;
    --wa-v5-chip:#f0f0ed;
    --wa-v5-border:#dfdfdb;
    --wa-v6-dot:#3f3f3c;
    --wa-v6-dot-dark:#111111;
    --wa-v6-dot-empty:#eeeeec;
    --wa-v6-dot-border:#3f3f3c;
    --wa-v6-muted:#62625e;
    --wa-rose:#3f3f3c;
    --wa-rose-soft:#f0f0ed;
    --wa-img-bg:#e5e5e2;
}

html,
body,
#body-content,
.home-page #body-content,
.search-page #body-content,
.wa-public-vendor-page #body-content,
.wa-search-page,
.search-result-page{
    background:var(--wa-bg)!important;
    color:var(--wa-text)!important;
}

.home-page .wa-clean-hero,
.home-page .slider-wrap,
.search-result-header,
.search-result-header.wa-search-page-hero,
.search-page .wa-search-page-hero,
.wa-public-vendor-page .wa-vendor-hero,
.wa-browse-areas{
    background:var(--wa-bg)!important;
    background-image:none!important;
}

.btn-primary,
.btn-default,
.btn-success,
button[type="submit"],
input[type="submit"],
.wa-header-cta,
.wa-public-vendor-page .wa-btn-primary,
.home-page .wa-home-search .btn,
.search-page .wa-result-search-box .btn{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important;
}

.btn-primary:hover,
.btn-default:hover,
.btn-success:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.wa-header-cta:hover,
.wa-public-vendor-page .wa-btn-primary:hover{
    background:#202020!important;
    border-color:#202020!important;
}

.badge,
.label,
.tag,
.wa-badge,
.wa-hero-chips a,
.wa-public-vendor-page .wa-vendor-category,
.wa-grid-vendor-card .wa-price,
.wa-price,
.price-chip,
.wa-trip-new,
.bg-success,
.badge-success,
.alert-success,
.wa-badge-verified{
    background:#f0f0ed!important;
    color:#111!important;
    border-color:#dfdfdb!important;
}

a:hover,
.wa-section-kicker,
.wa-text-link,
.search-page .wa-grid-vendor-card .vendor-category-small,
.vendor-icon i,
.category-icon i,
.home-page .vendor-icon i,
.wa-public-vendor-page .wa-contact-list i,
.wa-public-vendor-page .wa-vendor-title .fa-check-circle,
.wa-grid-vendor-card .verified i,
.text-success,
.verified i,
.fa-check-circle,
.txt-success{
    color:#111!important;
}

.wa-home-trust-strip span:before,
.wa-area-grid a:after{
    background:#3f3f3c!important;
    color:#3f3f3c!important;
}

.wa-ta-dot,
.wa-public-vendor-page .wa-ta-dot,
.wa-grid-vendor-card .wa-ta-dot{
    border-color:#3f3f3c!important;
    background:#eeeeec!important;
}

.wa-ta-dot.full,
.wa-public-vendor-page .wa-ta-dot.full,
.wa-grid-vendor-card .wa-ta-dot.full{
    background:#3f3f3c!important;
}

.wa-ta-dot.half,
.wa-public-vendor-page .wa-ta-dot.half,
.wa-grid-vendor-card .wa-ta-dot.half{
    background:linear-gradient(90deg,#3f3f3c 0 50%,#eeeeec 50% 100%)!important;
}

.vendor-icon,
.category-icon,
.home-page .vendor-icon,
.wa-public-vendor-page .wa-contact-list i{
    background:#f0f0ed!important;
    border-color:#dfdfdb!important;
}

.vendor-listing-wrap,
.category-wrap,
.wa-grid-vendor-card,
.wedding-listing.wa-grid-vendor-card,
.wa-card,
.card,
.wa-public-vendor-page .wa-card,
.wa-public-vendor-page .wa-info-card,
.wa-public-vendor-page .wa-vendor-header-review,
.wa-public-vendor-page .wa-contact-list a,
.wa-public-vendor-page .wa-contact-list div,
.wa-area-grid a,
.wa-home-search,
.wa-result-search-box{
    border-color:#dfdfdb!important;
    box-shadow:none!important;
}

.vendor-listing-wrap:hover,
.category-wrap:hover,
.wa-grid-vendor-card:hover,
.wedding-listing.wa-grid-vendor-card:hover,
.wa-area-grid a:hover{
    border-color:#bdbdb8!important;
}

.footer-wrap,
footer{
    background:#000!important;
}
footer p,footer li,footer span,footer a,
.footer-wrap p,.footer-wrap li,.footer-wrap span,.footer-wrap a{
    color:#d1d5db!important;
}
footer a:hover,.footer-wrap a:hover{color:#fff!important;}

/* Dashboard minimal */
.wa-vendor-dashboard-page,
.dashboard-page{
    background:var(--wa-soft)!important;
    font-family:var(--wa-font)!important;
}
.wa-dashboard-topbar{
    background:#fff!important;
    border-bottom:1px solid var(--wa-border)!important;
    box-shadow:none!important;
}
.offcanvas-collapse,
.sidebar-nav,
aside.offcanvas-collapse{
    background:#fff!important;
    border-right:1px solid var(--wa-border)!important;
    box-shadow:none!important;
}
.avatar-wrap{
    background:#fff!important;
    border-bottom:1px solid var(--wa-border)!important;
}
.avatar-wrap h3{color:var(--wa-text)!important;font-size:17px!important;}
.wa-small-role{color:var(--wa-muted)!important;}
.sidebar-nav a{
    color:var(--wa-muted)!important;
    border-radius:var(--wa-radius-sm)!important;
    font-weight:700!important;
}
.sidebar-nav li.active a,
.sidebar-nav a:hover{
    background:var(--wa-soft)!important;
    color:var(--wa-text)!important;
}
.sidebar-nav i{color:inherit!important;}
.content-wrapper,
.dashboard-content,
.wa-dashboard-content{
    background:var(--wa-soft)!important;
}
.dashboard-card,
.stat-card,
.box-wrap,
.table-wrap,
.panel,
.card{
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
    box-shadow:var(--wa-shadow)!important;
    border-radius:var(--wa-radius)!important;
}
.table th{
    color:var(--wa-text)!important;
    background:var(--wa-soft)!important;
    border-bottom:1px solid var(--wa-border)!important;
}
.table td{border-color:var(--wa-border)!important;color:var(--wa-muted)!important;}

/* Mobile */
@media (max-width:767px){
    .wa-main-navbar,.navbar{min-height:64px!important;}
    .navbar-brand img{max-height:36px!important;}
    .wa-header-cta,.wa-header-logout{height:36px!important;padding:0 12px!important;font-size:13px!important;}
    .slider-wrap,.wa-clean-hero{padding:104px 0 34px!important;}
    .wa-clean-hero h1,.slider-content h1{text-align:left!important;font-size:34px!important;}
    .wa-clean-hero .lead,.slider-content .lead{text-align:left!important;font-size:15px!important;}
    .wa-home-search{padding:8px!important;border-radius:14px!important;}
    .wa-home-search .left-border{border-left:0!important;border-top:1px solid var(--wa-border)!important;}
    .wa-home-search .form-control{height:48px!important;}
    .wa-home-search .btn{height:48px!important;margin-top:8px;}
    .wide-tb-120{padding:42px 0!important;}
    .section-title{text-align:left!important;}
    .section-title p{margin-left:0!important;}
}


/* =========================================================
   V2 - Clean marketplace refinements from PDF review
   Focus: index, search results, individual vendor page
========================================================= */

/* General compact app-like spacing */
.container{max-width:1180px!important;}
body{font-size:14px!important;}
h1{font-size:clamp(28px,4vw,44px)!important;}
h2,.section-title h1{font-size:clamp(22px,2.5vw,30px)!important;}

/* Header more app-like */
.wa-main-navbar,.navbar{min-height:60px!important;}
.navbar-brand img{max-height:34px!important;}
.wa-header-cta{height:34px!important;padding:0 16px!important;font-size:12px!important;}

/* Homepage hero: less empty vertical space */
.slider-wrap,.wa-clean-hero{padding:112px 0 40px!important;}
.wa-clean-hero h1,.slider-content h1{max-width:740px!important;margin-bottom:10px!important;}
.wa-clean-hero .lead,.slider-content .lead{font-size:15px!important;max-width:620px!important;margin-bottom:22px!important;}
.wa-home-search{max-width:760px!important;padding:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important;}
.wa-home-search .form-control{height:46px!important;font-size:13px!important;}
.wa-home-search .btn{height:46px!important;font-size:13px!important;line-height:1.1!important;}

/* Category cards: remove luxury/card heaviness */
.vendor-listing-wrap{border-radius:8px!important;box-shadow:none!important;}
.vendor-listing-wrap .vendor-img{height:170px!important;background:var(--wa-soft)!important;}
.vendor-listing-wrap .vendor-img img{height:100%!important;object-fit:cover!important;filter:none!important;}
.vendor-listing-wrap .content{padding:16px 18px 18px!important;color:#5f6368!important;font-size:13px!important;}
.vendor-listing-wrap h3{font-size:16px!important;margin:0 0 4px!important;}
.vendor-icon{width:46px!important;height:46px!important;right:14px!important;bottom:-18px!important;border-radius:50%!important;}
.vendor-icon i{font-size:20px!important;color:var(--wa-accent-dark)!important;}
.overlay-box{display:none!important;}

/* Search page hero: should not look like dark luxury banner */
.search-result-header.wa-search-page-hero{background:#fff!important;border-bottom:1px solid var(--wa-border)!important;padding:92px 0 24px!important;text-align:center!important;}
.search-result-header.wa-search-page-hero h1{font-size:34px!important;color:#111!important;margin-bottom:8px!important;}
.search-result-header.wa-search-page-hero .lead{color:#6b7280!important;font-size:14px!important;max-width:650px;margin:0 auto 18px!important;}
.wa-result-search-box{max-width:760px!important;margin:0 auto!important;background:#fff!important;border:1px solid var(--wa-border)!important;border-radius:8px!important;box-shadow:0 6px 18px rgba(0,0,0,.05)!important;overflow:hidden!important;}
.wa-result-search-box .form-control{height:44px!important;border:0!important;border-radius:0!important;font-size:13px!important;}
.wa-result-search-box .left-border{border-left:1px solid var(--wa-border)!important;}
.wa-result-search-box .btn{height:44px!important;border-radius:0!important;font-size:13px!important;padding:0 22px!important;}
.wa-search-results-section{padding:28px 0 58px!important;background:#fff!important;}
.wa-grid-result-title{margin-bottom:16px!important;}
.wa-result-count strong{font-size:17px!important;color:#111!important;}

/* Search vendor grid: cleaner, smaller, real marketplace feeling */
.wa-grid-vendor-card,.wedding-listing.wa-grid-vendor-card{border:1px solid var(--wa-border)!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;cursor:pointer!important;transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease!important;}
.wa-grid-vendor-card:hover{transform:translateY(-1px)!important;border-color:#cfd4dc!important;box-shadow:0 6px 18px rgba(0,0,0,.06)!important;}
.wa-grid-vendor-card .img{height:155px!important;background:var(--wa-soft)!important;position:relative!important;}
.wa-grid-vendor-card .img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.wa-grid-vendor-card .content{padding:13px 14px 15px!important;}
.wa-grid-vendor-card .vendor-category-small{font-size:11px!important;color:#6b7280!important;font-weight:700!important;margin-bottom:3px!important;text-transform:none!important;}
.wa-grid-vendor-card h3{font-size:15px!important;line-height:1.25!important;margin:0 0 5px!important;color:#111!important;}
.wa-grid-vendor-card .verified i{color:var(--wa-accent-dark)!important;font-size:13px!important;}
.wa-grid-vendor-card .vendor-location,.wa-grid-vendor-card .reviews,.wa-grid-vendor-card p{font-size:12px!important;color:#6b7280!important;margin-bottom:5px!important;line-height:1.35!important;}
.wa-grid-vendor-card .stars,.reviews .stars{color:#f59e0b!important;letter-spacing:-1px!important;}
.wa-grid-vendor-card .review-count{color:#6b7280!important;}
.wa-grid-vendor-card .wa-price{display:inline-block!important;background:var(--wa-accent-soft)!important;color:var(--wa-accent-dark)!important;border-radius:6px!important;padding:4px 8px!important;font-size:12px!important;font-weight:800!important;margin-top:4px!important;}
.wa-featured-badge{position:absolute!important;top:8px!important;left:8px!important;background:#111!important;color:#fff!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:800!important;}
.wa-featured-star{color:#fff!important;margin-right:4px!important;}
.wa-card-logo{position:absolute!important;left:10px!important;bottom:-18px!important;width:42px!important;height:42px!important;border-radius:8px!important;background:#fff!important;border:2px solid #fff!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;overflow:hidden!important;}
.wa-card-logo img{width:100%!important;height:100%!important;object-fit:cover!important;}

/* Individual vendor page: remove neutral grey luxury look completely */
.wa-public-vendor-page .wa-vendor-main{background:#fff!important;color:#111!important;}
.wa-public-vendor-page .wa-vendor-hero{padding:96px 0 22px!important;background:#fff!important;background-image:none!important;border-bottom:1px solid var(--wa-border)!important;}
.wa-public-vendor-page .wa-vendor-hero:before{display:none!important;}
.wa-public-vendor-page .wa-vendor-head{align-items:center!important;gap:16px!important;color:#111!important;}
.wa-public-vendor-page .wa-vendor-logo{width:84px!important;height:84px!important;border-radius:12px!important;border:1px solid var(--wa-border)!important;box-shadow:none!important;background:var(--wa-soft)!important;}
.wa-public-vendor-page .wa-vendor-title h1{font-size:32px!important;line-height:1.12!important;color:#111!important;margin:0 0 8px!important;}
.wa-public-vendor-page .wa-vendor-category{background:var(--wa-soft)!important;color:#111!important;border:1px solid var(--wa-border)!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:800!important;margin-bottom:8px!important;}
.wa-public-vendor-page .wa-vendor-title .fa-check-circle{color:var(--wa-accent-dark)!important;}
.wa-public-vendor-page .wa-vendor-meta{gap:8px!important;color:#6b7280!important;}
.wa-public-vendor-page .wa-vendor-meta span{background:#fff!important;border:1px solid var(--wa-border)!important;border-radius:999px!important;color:#6b7280!important;padding:6px 10px!important;font-size:12px!important;}
.wa-public-vendor-page .wa-vendor-actions{margin-top:14px!important;gap:8px!important;}
.wa-public-vendor-page .wa-btn-primary,.wa-public-vendor-page .wa-btn-white,.wa-public-vendor-page .wa-btn-outline{border-radius:8px!important;padding:9px 13px!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;}
.wa-public-vendor-page .wa-btn-primary{background:#111!important;border:1px solid #111!important;color:#fff!important;}
.wa-public-vendor-page .wa-btn-white,.wa-public-vendor-page .wa-btn-outline{background:#fff!important;border:1px solid var(--wa-border)!important;color:#111!important;}
.wa-public-vendor-page .wa-btn-primary:hover{background:var(--wa-accent)!important;border-color:var(--wa-accent-dark)!important;}
.wa-public-vendor-page .wa-btn-white:hover,.wa-public-vendor-page .wa-btn-outline:hover{background:#f6f7f8!important;color:#111!important;}
.wa-public-vendor-page .wa-vendor-content{padding:22px 0 60px!important;background:#fff!important;}
.wa-public-vendor-page .wa-info-grid{grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-bottom:18px!important;}
.wa-public-vendor-page .wa-info-card,.wa-public-vendor-page .wa-card{background:#fff!important;border:1px solid var(--wa-border)!important;border-radius:8px!important;box-shadow:none!important;}
.wa-public-vendor-page .wa-info-card{padding:14px 16px!important;}
.wa-public-vendor-page .wa-info-card span{color:#6b7280!important;font-size:11px!important;margin-bottom:4px!important;font-weight:700!important;}
.wa-public-vendor-page .wa-info-card strong{font-size:14px!important;color:#111!important;line-height:1.3!important;}
.wa-public-vendor-page .wa-page-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr)!important;gap:18px!important;align-items:start!important;}
.wa-public-vendor-page .wa-card{padding:20px!important;margin-bottom:16px!important;}
.wa-public-vendor-page .wa-card h2{font-size:22px!important;margin:0 0 10px!important;color:#111!important;}
.wa-public-vendor-page .wa-card p{color:#5f6368!important;line-height:1.6!important;font-size:13px!important;margin-bottom:10px!important;}
.wa-public-vendor-page aside .wa-card{position:relative!important;}
.wa-public-vendor-page .wa-gallery{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;}
.wa-public-vendor-page .wa-gallery img{height:145px!important;border-radius:7px!important;background:var(--wa-soft)!important;}
.wa-public-vendor-page .wa-contact-list{gap:8px!important;}
.wa-public-vendor-page .wa-contact-list a,.wa-public-vendor-page .wa-contact-list div{color:#111!important;font-size:13px!important;font-weight:700!important;}
.wa-public-vendor-page .wa-contact-list i{width:30px!important;height:30px!important;border-radius:7px!important;background:var(--wa-soft)!important;color:#111!important;}
.wa-public-vendor-page .wa-stars{color:#f59e0b!important;}
.wa-public-vendor-page .wa-package,.wa-public-vendor-page .wa-review,.wa-public-vendor-page .wa-hour{border-top:1px solid var(--wa-border)!important;margin-top:12px!important;padding-top:12px!important;}
.wa-public-vendor-page .wa-related-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;}
.wa-public-vendor-page .wa-related-card{border:1px solid var(--wa-border)!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;color:#111!important;}
.wa-public-vendor-page .wa-related-card img{height:120px!important;background:var(--wa-soft)!important;}
.wa-public-vendor-page .wa-related-card div{padding:12px!important;font-size:13px!important;}

/* Footer compact, still dark but less luxury */
footer,.footer-wrap{background:#0f0f0f!important;}
footer img,.footer-wrap img{max-height:58px!important;}

@media(max-width:991px){
  .wa-public-vendor-page .wa-info-grid{grid-template-columns:repeat(2,1fr)!important;}
  .wa-public-vendor-page .wa-page-grid{grid-template-columns:1fr!important;}
  .wa-public-vendor-page .wa-gallery{grid-template-columns:repeat(2,1fr)!important;}
  .search-result-header.wa-search-page-hero{padding-top:82px!important;}
}
@media(max-width:767px){
  .slider-wrap,.wa-clean-hero{padding:90px 0 28px!important;}
  .wa-clean-hero h1,.slider-content h1{text-align:left!important;font-size:30px!important;}
  .wa-home-search{max-width:100%!important;}
  .search-result-header.wa-search-page-hero{text-align:left!important;padding:78px 0 18px!important;}
  .search-result-header.wa-search-page-hero h1{font-size:28px!important;text-align:left!important;}
  .search-result-header.wa-search-page-hero .lead{text-align:left!important;margin-left:0!important;}
  .wa-result-search-box{display:block!important;border-radius:8px!important;}
  .wa-result-search-box .form-control{width:100%!important;border-bottom:1px solid var(--wa-border)!important;}
  .wa-result-search-box .left-border{border-left:0!important;}
  .wa-result-search-box .btn{width:100%!important;border-radius:0 0 8px 8px!important;}
  .wa-public-vendor-page .wa-vendor-head{display:flex!important;align-items:flex-start!important;}
  .wa-public-vendor-page .wa-vendor-logo{width:68px!important;height:68px!important;}
  .wa-public-vendor-page .wa-vendor-title h1{font-size:24px!important;}
  .wa-public-vendor-page .wa-vendor-actions a{flex:1 1 auto!important;}
}
@media(max-width:575px){
  .wa-public-vendor-page .wa-info-grid{grid-template-columns:1fr!important;}
  .wa-public-vendor-page .wa-gallery,.wa-public-vendor-page .wa-related-grid{grid-template-columns:1fr!important;}
  .wa-grid-vendor-card .img{height:170px!important;}
}


/* =========================================================
   V3 - Full green removal + warm neutral brand system
   Two neutrals: dark #111111 and light #efefec
========================================================= */
:root{
    --wa-neutral-dark:#111111;
    --wa-neutral-deep:#000000;
    --wa-neutral:#3f3f3c;
    --wa-neutral-light:#efefec;
    --wa-neutral-border:#dfdfdb;
}

/* Replace common green success/accent UI */
.text-success,.text-green,.success,.verified,.verified i,.fa-check-circle{color:var(--wa-neutral)!important;}
.bg-success,.badge-success,.btn-success,.label-success{background:var(--wa-neutral-light)!important;color:var(--wa-neutral-dark)!important;border-color:var(--wa-neutral-border)!important;}
.btn-success:hover{background:var(--wa-neutral-dark)!important;color:#fff!important;border-color:var(--wa-neutral-dark)!important;}

/* Main action colors */
.btn-primary,.btn-default,.wa-header-cta,button[type=submit],.wa-home-search .btn,.wa-result-search-box .btn{
    background:var(--wa-neutral-dark)!important;
    border-color:var(--wa-neutral-dark)!important;
    color:#fff!important;
}
.btn-primary:hover,.btn-default:hover,.wa-header-cta:hover,button[type=submit]:hover,.wa-home-search .btn:hover,.wa-result-search-box .btn:hover{
    background:var(--wa-neutral-deep)!important;
    border-color:var(--wa-neutral-deep)!important;
    color:#fff!important;
}

/* Inputs and focus states - no green outline */
.form-control:focus,input:focus,select:focus,textarea:focus{
    border-color:var(--wa-neutral)!important;
    box-shadow:0 0 0 3px var(--wa-neutral-light)!important;
    outline:none!important;
}

/* Icons, small accents, verified ticks */
.vendor-icon i,.category-icon i,.wa-public-vendor-page .wa-vendor-title .fa-check-circle,.wa-grid-vendor-card .verified i{
    color:var(--wa-neutral)!important;
}
.badge-success,.wa-badge-verified{
    background:var(--wa-neutral-light)!important;
    color:var(--wa-neutral-dark)!important;
    border-color:var(--wa-neutral-border)!important;
}

/* Price/review chips */
.wa-grid-vendor-card .wa-price,.wa-price,.price-chip{
    background:var(--wa-neutral-light)!important;
    color:var(--wa-neutral-dark)!important;
}

/* Header buttons should feel premium but minimal */
.wa-header-cta,.wa-dashboard-header-actions .btn-primary{
    background:var(--wa-neutral-dark)!important;
    border-color:var(--wa-neutral-dark)!important;
}
.wa-header-logout,.btn-outline-primary{
    background:#fff!important;
    color:var(--wa-neutral-dark)!important;
    border-color:var(--wa-neutral-border)!important;
}
.wa-header-logout:hover,.btn-outline-primary:hover{
    background:var(--wa-neutral-light)!important;
    color:var(--wa-neutral-dark)!important;
}

/* Warm page surfaces */
body,.wa-search-page,.search-result-page,#body-content{background:#f6f6f4!important;}
.slider-wrap,.wa-clean-hero,.search-result-header.wa-search-page-hero,.wa-public-vendor-page .wa-vendor-hero{
    background:linear-gradient(180deg,#fff 0%,#f6f6f4 100%)!important;
}

/* Footer neutral-black instead of pure black */
footer,.footer-wrap{background:#120b08!important;}
footer .btn,footer .btn-primary,.footer-wrap .btn,.footer-wrap .btn-primary{
    background:var(--wa-neutral-dark)!important;
    border-color:var(--wa-neutral-dark)!important;
}

/* Selection highlight */
::selection{background:var(--wa-neutral-light);color:var(--wa-neutral-dark);}

/* =========================================================
   V4 - Logo-matched soft neutral / primary minimal marketplace
   Direction: Uber/PickMe clean layout + WeddingArcade logo warmth
   This section intentionally softens V3 dark neutral.
========================================================= */
:root{
    --wa-bg:#f6f6f4;
    --wa-surface:#ffffff;
    --wa-soft:#f6f6f4;
    --wa-soft-2:#f4eee6;
    --wa-text:#171412;
    --wa-heading:#1f1712;
    --wa-muted:#6f6a66;
    --wa-light-text:#9a948e;
    --wa-border:#dfdfdb;
    --wa-border-strong:#dfdfdb;

    /* Logo matched palette */
    --wa-primary:#000000;          /* softer button neutral */
    --wa-primary-hover:#222222;    /* hover neutral, not black */
    --wa-accent:#3f3f3c;           /* logo primary/neutral accent */
    --wa-accent-dark:#7b552c;
    --wa-accent-soft:#f0f0ed;
    --wa-primary:#3f3f3c;
    --wa-primary-soft:#f0f0ed;
    --wa-img-bg:#eee8df;
    --wa-footer:#1d1511;
    --wa-footer-2:#241913;

    --wa-radius:9px;
    --wa-radius-sm:6px;
    --wa-radius-lg:12px;
    --wa-shadow:0 1px 2px rgba(31,23,18,.06);
    --wa-shadow-card:0 10px 24px rgba(31,23,18,.06);
}

html,body{background:var(--wa-bg)!important;color:var(--wa-text)!important;}
body{font-size:14px!important;letter-spacing:-.005em!important;}
h1,h2,h3,h4,h5,h6{color:var(--wa-heading)!important;font-weight:750!important;letter-spacing:-.035em!important;}
p,.lead,li,span,label{color:var(--wa-muted);}
a:hover{color:var(--wa-primary)!important;}

/* Header: clean app bar, no luxury feeling */
header.fixed-top,.header-anim,.wa-main-navbar,.navbar{background:#fff!important;border-bottom:1px solid var(--wa-border)!important;box-shadow:none!important;}
.wa-main-navbar,.navbar{min-height:62px!important;}
.navbar-brand img{max-height:36px!important;}
.wa-header-cta,.wa-dashboard-header-actions .btn-primary{
    background:var(--wa-primary)!important;
    border-color:var(--wa-primary)!important;
    color:#fff!important;
    border-radius:999px!important;
}
.wa-header-cta:hover,.wa-dashboard-header-actions .btn-primary:hover{background:var(--wa-primary-hover)!important;border-color:var(--wa-primary-hover)!important;}
.wa-header-logout,.btn-outline-primary{background:#fff!important;color:var(--wa-primary)!important;border:1px solid var(--wa-border-strong)!important;border-radius:999px!important;}
.wa-header-logout:hover,.btn-outline-primary:hover{background:var(--wa-soft)!important;color:var(--wa-primary-hover)!important;}

/* Buttons: no green, no black, no primary gradient */
.btn-primary,.btn-default,.btn-success,button[type="submit"],input[type="submit"],.wa-home-search .btn,.wa-result-search-box .btn,.footer-wrap .btn,footer .btn{
    background:var(--wa-primary)!important;
    border-color:var(--wa-primary)!important;
    color:#fff!important;
    box-shadow:none!important;
}
.btn-primary:hover,.btn-default:hover,.btn-success:hover,button[type="submit"]:hover,input[type="submit"]:hover,.wa-home-search .btn:hover,.wa-result-search-box .btn:hover,.footer-wrap .btn:hover,footer .btn:hover{
    background:var(--wa-primary-hover)!important;
    border-color:var(--wa-primary-hover)!important;
    color:#fff!important;
}

/* Remove all green accent/focus states */
.form-control:focus,input:focus,select:focus,textarea:focus{
    border-color:var(--wa-accent)!important;
    box-shadow:0 0 0 3px var(--wa-accent-soft)!important;
    outline:none!important;
}
.text-success,.text-green,.success,.verified,.verified i,.fa-check-circle,.txt-success,.bg-green i{color:var(--wa-accent)!important;}
.bg-success,.badge-success,.label-success,.wa-badge-verified,.alert-success{
    background:var(--wa-accent-soft)!important;
    color:var(--wa-primary-hover)!important;
    border-color:#dfdfdb!important;
}
.btn-outline-success{color:var(--wa-primary)!important;border-color:var(--wa-border-strong)!important;background:#fff!important;}
.btn-outline-success:hover{background:var(--wa-soft)!important;color:var(--wa-primary-hover)!important;border-color:var(--wa-border-strong)!important;}

/* Homepage: less empty, warmer but still minimal */
.slider-wrap,.wa-clean-hero{
    background:linear-gradient(180deg,#fff 0%,#f6f6f4 100%)!important;
    padding:108px 0 38px!important;
    border-bottom:1px solid var(--wa-border)!important;
}
.wa-clean-hero h1,.slider-content h1{color:var(--wa-heading)!important;max-width:760px!important;}
.wa-clean-hero .lead,.slider-content .lead{color:var(--wa-muted)!important;}
.wa-home-search{
    max-width:780px!important;
    border:1px solid var(--wa-border)!important;
    box-shadow:0 10px 26px rgba(31,23,18,.055)!important;
    border-radius:10px!important;
    padding:8px!important;
}
.wa-home-search .form-control{height:46px!important;background:#fff!important;color:var(--wa-text)!important;}
.wa-home-search .left-border{border-left:1px solid var(--wa-border)!important;}

/* Category and vendor image placeholders: remove heavy dark blocks */
.vendor-img,.vendor-listing-wrap .vendor-img,.wa-grid-vendor-card .img,.category-wrap .img,.wa-gallery img,.wa-related-card img{
    background:var(--wa-img-bg)!important;
}
.vendor-listing-wrap .vendor-img{height:160px!important;}
.vendor-icon,.category-icon{
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
    box-shadow:0 2px 10px rgba(31,23,18,.08)!important;
}
.vendor-icon i,.category-icon i{color:var(--wa-accent)!important;}
.vendor-listing-wrap,.category-wrap,.wa-grid-vendor-card,.wa-card,.card,.wa-public-vendor-page .wa-card,.wa-public-vendor-page .wa-info-card{
    border:1px solid var(--wa-border)!important;
    border-radius:9px!important;
    box-shadow:none!important;
}
.vendor-listing-wrap:hover,.category-wrap:hover,.wa-grid-vendor-card:hover,.wa-card:hover{
    transform:translateY(-1px)!important;
    border-color:var(--wa-border-strong)!important;
    box-shadow:var(--wa-shadow-card)!important;
}

/* Search result page: remove grey/dark strip and old green chips */
.search-result-header,.search-result-header.wa-search-page-hero{
    background:linear-gradient(180deg,#fff 0%,#f6f6f4 100%)!important;
    background-image:none!important;
    border-bottom:1px solid var(--wa-border)!important;
    padding:88px 0 24px!important;
}
.search-result-header:before,.search-result-header:after,.wa-search-page-hero:before,.wa-search-page-hero:after{display:none!important;}
.search-result-header h1,.search-result-header.wa-search-page-hero h1{color:var(--wa-heading)!important;}
.search-result-header .lead,.search-result-header p{color:var(--wa-muted)!important;}
.wa-search-results-section{background:#fff!important;}
.wa-result-search-box{border:1px solid var(--wa-border)!important;box-shadow:0 8px 22px rgba(31,23,18,.055)!important;}
.wa-grid-vendor-card .wa-price,.wa-price,.price-chip,[class*="price"] .badge,[class*="review"] .badge{
    background:var(--wa-accent-soft)!important;
    color:var(--wa-primary-hover)!important;
    border:1px solid #dfdfdb!important;
}
.wa-featured-badge{
    background:var(--wa-heading)!important;
    color:#fff!important;
}
.wa-card-logo{border-color:#fff!important;background:#fff!important;}
.wa-grid-vendor-card .stars,.reviews .stars,.wa-public-vendor-page .wa-stars{color:var(--wa-primary)!important;}

/* Individual vendor page: same marketplace theme */
.wa-public-vendor-page .wa-vendor-hero{
    background:linear-gradient(180deg,#fff 0%,#f6f6f4 100%)!important;
    border-bottom:1px solid var(--wa-border)!important;
    padding:92px 0 22px!important;
}
.wa-public-vendor-page .wa-vendor-logo{background:var(--wa-img-bg)!important;border:1px solid var(--wa-border)!important;}
.wa-public-vendor-page .wa-vendor-title h1{color:var(--wa-heading)!important;}
.wa-public-vendor-page .wa-vendor-category,.badge,.label,.tag,.wa-badge{
    background:var(--wa-soft)!important;
    color:var(--wa-primary)!important;
    border:1px solid var(--wa-border)!important;
}
.wa-public-vendor-page .wa-vendor-meta span{background:#fff!important;color:var(--wa-muted)!important;border:1px solid var(--wa-border)!important;}
.wa-public-vendor-page .wa-btn-primary{
    background:var(--wa-primary)!important;
    border-color:var(--wa-primary)!important;
    color:#fff!important;
}
.wa-public-vendor-page .wa-btn-primary:hover{background:var(--wa-primary-hover)!important;border-color:var(--wa-primary-hover)!important;}
.wa-public-vendor-page .wa-btn-white,.wa-public-vendor-page .wa-btn-outline{background:#fff!important;color:var(--wa-primary)!important;border:1px solid var(--wa-border-strong)!important;}
.wa-public-vendor-page .wa-btn-white:hover,.wa-public-vendor-page .wa-btn-outline:hover{background:var(--wa-soft)!important;color:var(--wa-primary-hover)!important;}
.wa-public-vendor-page .wa-contact-list i{background:var(--wa-accent-soft)!important;color:var(--wa-primary)!important;}

/* Footer: still Uber-style dark, but softer than last version */
footer,.footer-wrap{
    background:var(--wa-footer)!important;
    color:#d7d0ca!important;
}
footer p,footer li,footer span,footer a,.footer-wrap p,.footer-wrap li,.footer-wrap span,.footer-wrap a{color:#d7d0ca!important;}
footer h1,footer h2,footer h3,footer h4,footer h5,.footer-wrap h1,.footer-wrap h2,.footer-wrap h3,.footer-wrap h4,.footer-wrap h5{color:#fff!important;}
footer a:hover,.footer-wrap a:hover{color:#fff!important;}

/* Dashboard colors */
.wa-vendor-dashboard-page,.dashboard-page,.content-wrapper,.dashboard-content,.wa-dashboard-content{background:var(--wa-soft)!important;}
.wa-dashboard-topbar,.sidebar-nav,aside.offcanvas-collapse,.offcanvas-collapse{background:#fff!important;border-color:var(--wa-border)!important;}
.sidebar-nav li.active a,.sidebar-nav a:hover{background:var(--wa-accent-soft)!important;color:var(--wa-primary)!important;}
.dashboard-card,.stat-card,.box-wrap,.table-wrap,.panel{border-color:var(--wa-border)!important;box-shadow:none!important;}
.table th{background:var(--wa-soft)!important;color:var(--wa-heading)!important;}

@media(max-width:767px){
    .slider-wrap,.wa-clean-hero{padding:88px 0 28px!important;}
    .wa-clean-hero h1,.slider-content h1{font-size:30px!important;}
    .wa-home-search .left-border{border-left:0!important;border-top:1px solid var(--wa-border)!important;}
    .search-result-header,.search-result-header.wa-search-page-hero{padding:78px 0 18px!important;}
}


/* ==========================================================
   V5 - Uber-style review summary for search result cards
   Purpose: remove unprofessional star rows and green chips,
   keep cards minimal, clean and logo-matched.
   ========================================================== */
:root{
    --wa-v5-neutral:#3f3f3c;
    --wa-v5-neutral-dark:#111111;
    --wa-v5-primary:#3f3f3c;
    --wa-v5-soft:#fbf8f3;
    --wa-v5-chip:#f4eee6;
    --wa-v5-border:#eadfD2;
}

/* Search card review summary - Uber style */
.wa-grid-vendor-card .reviews,
.wa-grid-vendor-card .stars,
.wa-grid-vendor-card .review-count{
    display:none!important;
}

.wa-grid-vendor-card .wa-uber-rating-summary{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:6px 0 7px!important;
    min-height:24px!important;
    color:#5f5a55!important;
    font-size:12px!important;
    line-height:1!important;
}

.wa-grid-vendor-card .wa-rating-pill{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    height:22px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:var(--wa-v5-chip)!important;
    color:var(--wa-v5-neutral-dark)!important;
    border:1px solid var(--wa-v5-border)!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
}

.wa-grid-vendor-card .wa-rating-pill i{
    color:var(--wa-v5-primary)!important;
    font-size:10px!important;
    margin:0!important;
}

.wa-grid-vendor-card .wa-rating-count{
    color:#77716b!important;
    font-size:12px!important;
    font-weight:600!important;
    white-space:nowrap!important;
}

/* Cards: more Uber/PickMe marketplace feeling */
.wa-grid-vendor-card,
.wedding-listing.wa-grid-vendor-card{
    border:1px solid #eee3d6!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
}

.wa-grid-vendor-card:hover{
    border-color:#dfcdb9!important;
    box-shadow:0 8px 24px rgba(75,46,31,.07)!important;
    transform:translateY(-1px)!important;
}

.wa-grid-vendor-card .img{
    height:166px!important;
    background:#eee8df!important;
}

.wa-grid-vendor-card .content{
    padding:13px 14px 14px!important;
}

.wa-grid-vendor-card h3{
    font-size:15px!important;
    font-weight:800!important;
    margin-bottom:5px!important;
    letter-spacing:-.025em!important;
}

.wa-grid-vendor-card .vendor-category-small{
    font-size:11px!important;
    color:#7b6f66!important;
    font-weight:800!important;
}

.wa-grid-vendor-card .vendor-location{
    color:#7b7670!important;
    font-size:12px!important;
    margin-bottom:0!important;
}

.wa-grid-vendor-card p{
    border-top:1px solid #f0e7dd!important;
    padding-top:8px!important;
    margin-top:7px!important;
    margin-bottom:0!important;
    color:#6f6a66!important;
    font-size:12.5px!important;
    line-height:1.45!important;
}

/* Remove green pricing / ask pricing chip style from inherited CSS */
.wa-grid-vendor-card .wa-price,
.wa-grid-vendor-card .price-chip,
.wa-grid-vendor-card [class*="price"],
.wa-grid-vendor-card [class*="review"] .badge{
    background:var(--wa-v5-soft)!important;
    color:var(--wa-v5-neutral)!important;
    border:1px solid var(--wa-v5-border)!important;
    border-radius:999px!important;
    font-size:11px!important;
    font-weight:800!important;
    padding:5px 9px!important;
    box-shadow:none!important;
}

/* Featured badge: clean, not heavy black/green */
.wa-featured-badge{
    background:rgba(75,46,31,.92)!important;
    color:#fff!important;
    border-radius:999px!important;
    font-size:10.5px!important;
    padding:4px 8px!important;
    box-shadow:none!important;
}
.wa-featured-badge i,.wa-featured-star{color:#f3d59b!important;}

/* Logo placeholder/crop should not look broken */
.wa-card-logo{
    width:40px!important;
    height:40px!important;
    border-radius:9px!important;
    background:#fff!important;
    border:2px solid #fff!important;
    box-shadow:0 3px 10px rgba(75,46,31,.12)!important;
}

/* Search page spacing refinement */
.wa-search-results-section .row{row-gap:4px!important;}
.wa-grid-result-title{margin-bottom:18px!important;}
.wa-result-count strong{color:#1f1712!important;}

@media(max-width:767px){
    .wa-grid-vendor-card .img{height:150px!important;}
    .wa-grid-vendor-card .wa-uber-rating-summary{gap:6px!important;}
    .wa-grid-vendor-card .wa-rating-count{font-size:11.5px!important;}
}

/* ==========================================================
   V6 - Tripadvisor-style round review summary for search cards
   Soft WeddingArcade neutral grey circles, not green.
   Format: 4.9 ●●●●◐ (189 reviews)
   ========================================================== */
:root{
    --wa-v6-dot:#a8733f;
    --wa-v6-dot-dark:#6b4329;
    --wa-v6-dot-empty:#f5eee7;
    --wa-v6-dot-border:#d8c7b4;
    --wa-v6-muted:#71685f;
}

.wa-grid-vendor-card .wa-uber-rating-summary,
.wa-grid-vendor-card .wa-rating-pill,
.wa-grid-vendor-card .wa-rating-count{
    display:none!important;
}

.wa-grid-vendor-card .wa-trip-review-summary{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin:6px 0 8px!important;
    min-height:22px!important;
    color:var(--wa-v6-muted)!important;
    font-size:12px!important;
    line-height:1.15!important;
}

.wa-grid-vendor-card .wa-trip-rating-number{
    color:var(--wa-v6-dot-dark)!important;
    font-weight:800!important;
    font-size:12.5px!important;
    letter-spacing:-.01em!important;
}

.wa-grid-vendor-card .wa-ta-dots{
    display:inline-flex!important;
    align-items:center!important;
    gap:2.5px!important;
    line-height:1!important;
}

.wa-grid-vendor-card .wa-ta-dot{
    width:9px!important;
    height:9px!important;
    border-radius:50%!important;
    display:inline-block!important;
    border:1px solid var(--wa-v6-dot)!important;
    background:var(--wa-v6-dot-empty)!important;
    box-sizing:border-box!important;
}

.wa-grid-vendor-card .wa-ta-dot.full{
    background:var(--wa-v6-dot)!important;
    border-color:var(--wa-v6-dot)!important;
}

.wa-grid-vendor-card .wa-ta-dot.half{
    background:linear-gradient(90deg,var(--wa-v6-dot) 0 50%,var(--wa-v6-dot-empty) 50% 100%)!important;
    border-color:var(--wa-v6-dot)!important;
}

.wa-grid-vendor-card .wa-ta-dot.empty{
    background:var(--wa-v6-dot-empty)!important;
    border-color:var(--wa-v6-dot)!important;
}

.wa-grid-vendor-card .wa-trip-review-count{
    color:#6f675f!important;
    font-size:12px!important;
    font-weight:600!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
    white-space:nowrap!important;
}

.wa-grid-vendor-card .wa-trip-new{
    display:inline-flex!important;
    align-items:center!important;
    height:21px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:#f7f0e8!important;
    border:1px solid #e6d7c5!important;
    color:#6b4329!important;
    font-size:11.5px!important;
    font-weight:800!important;
}

/* Softer card details to match the new review style */
.wa-grid-vendor-card .content h3{
    margin-bottom:3px!important;
}
.wa-grid-vendor-card .vendor-location{
    margin-bottom:4px!important;
}
.wa-grid-vendor-card .content p{
    margin-top:4px!important;
}

@media(max-width:767px){
    .wa-grid-vendor-card .wa-trip-review-summary{gap:4px!important;}
    .wa-grid-vendor-card .wa-ta-dot{width:8.5px!important;height:8.5px!important;}
    .wa-grid-vendor-card .wa-trip-review-count{font-size:11.5px!important;}
}

/* ==========================================================
   V7 - Professional single vendor profile refinement
   Keeps the public profile clean, marketplace-like and aligned
   with the V6 neutral grey review dot language.
   ========================================================== */
.wa-public-vendor-page .wa-vendor-main,
.wa-public-vendor-page #body-content{
    background:#f6f6f4!important;
}

.wa-public-vendor-page .wa-vendor-hero{
    padding:104px 0 26px!important;
    background:#fff!important;
    background-image:none!important;
    border-bottom:1px solid var(--wa-border)!important;
}

.wa-public-vendor-page .wa-vendor-head{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
    max-width:980px!important;
}

.wa-public-vendor-page .wa-vendor-logo{
    width:86px!important;
    height:86px!important;
    border-radius:10px!important;
    object-fit:cover!important;
    background:#f1ebe4!important;
    border:1px solid var(--wa-border)!important;
    box-shadow:none!important;
}

.wa-public-vendor-page .wa-vendor-category{
    display:inline-flex!important;
    width:auto!important;
    margin:0 0 8px!important;
    padding:5px 9px!important;
    border-radius:6px!important;
    background:#f6f6f4!important;
    border:1px solid var(--wa-border)!important;
    color:var(--wa-primary)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.1!important;
}

.wa-public-vendor-page .wa-vendor-title h1{
    max-width:760px!important;
    margin:0 0 10px!important;
    color:var(--wa-heading)!important;
    font-size:clamp(28px,3.4vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:0!important;
}

.wa-public-vendor-page .wa-vendor-title .fa-check-circle{
    color:var(--wa-accent)!important;
    font-size:.58em!important;
    vertical-align:middle!important;
    margin-left:4px!important;
}

.wa-public-vendor-page .wa-vendor-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
}

.wa-public-vendor-page .wa-vendor-meta span{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:32px!important;
    padding:6px 10px!important;
    border-radius:7px!important;
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
    color:#6f6a66!important;
    font-size:12px!important;
    font-weight:700!important;
}

.wa-public-vendor-page .wa-vendor-rating strong{
    color:var(--wa-v6-dot-dark)!important;
    font-size:12.5px!important;
}

.wa-public-vendor-page .wa-vendor-rating em{
    color:#756c63!important;
    font-style:normal!important;
    font-weight:600!important;
}

.wa-public-vendor-page .wa-ta-dots{
    display:inline-flex!important;
    align-items:center!important;
    gap:2.5px!important;
}

.wa-public-vendor-page .wa-ta-dot{
    width:9px!important;
    height:9px!important;
    display:inline-block!important;
    border-radius:50%!important;
    border:1px solid var(--wa-v6-dot)!important;
    background:var(--wa-v6-dot-empty)!important;
}

.wa-public-vendor-page .wa-ta-dot.full{
    background:var(--wa-v6-dot)!important;
}

.wa-public-vendor-page .wa-ta-dot.half{
    background:linear-gradient(90deg,var(--wa-v6-dot) 0 50%,var(--wa-v6-dot-empty) 50% 100%)!important;
}

.wa-public-vendor-page .wa-vendor-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    margin-top:16px!important;
}

.wa-public-vendor-page .wa-vendor-actions a,
.wa-public-vendor-page .wa-btn-primary,
.wa-public-vendor-page .wa-btn-white,
.wa-public-vendor-page .wa-btn-outline{
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 14px!important;
    border-radius:7px!important;
    font-size:13px!important;
    font-weight:800!important;
    box-shadow:none!important;
}

.wa-public-vendor-page .wa-btn-primary{
    background:var(--wa-primary)!important;
    border:1px solid var(--wa-primary)!important;
    color:#fff!important;
}

.wa-public-vendor-page .wa-btn-primary:hover{
    background:var(--wa-primary-hover)!important;
    border-color:var(--wa-primary-hover)!important;
}

.wa-public-vendor-page .wa-btn-white,
.wa-public-vendor-page .wa-btn-outline{
    background:#fff!important;
    border:1px solid var(--wa-border-strong)!important;
    color:var(--wa-primary)!important;
}

.wa-public-vendor-page .wa-vendor-content{
    padding:26px 0 64px!important;
    background:#f6f6f4!important;
}

.wa-public-vendor-page .wa-info-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    margin:0 0 18px!important;
}

.wa-public-vendor-page .wa-info-card,
.wa-public-vendor-page .wa-card{
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
    border-radius:8px!important;
    box-shadow:none!important;
}

.wa-public-vendor-page .wa-info-card{
    padding:15px!important;
}

.wa-public-vendor-page .wa-info-card span{
    display:block!important;
    margin:0 0 5px!important;
    color:#7a7169!important;
    font-size:11px!important;
    font-weight:800!important;
}

.wa-public-vendor-page .wa-info-card strong{
    display:block!important;
    color:var(--wa-heading)!important;
    font-size:14px!important;
    line-height:1.3!important;
}

.wa-public-vendor-page .wa-page-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(292px,.72fr)!important;
    gap:18px!important;
    align-items:start!important;
}

.wa-public-vendor-page .wa-page-grid aside{
    position:sticky!important;
    top:82px!important;
}

.wa-public-vendor-page .wa-card{
    padding:22px!important;
    margin-bottom:16px!important;
}

.wa-public-vendor-page .wa-card h2{
    margin:0 0 12px!important;
    color:var(--wa-heading)!important;
    font-size:20px!important;
    line-height:1.2!important;
    letter-spacing:0!important;
}

.wa-public-vendor-page .wa-card h3{
    margin:6px 0 5px!important;
    color:var(--wa-heading)!important;
    font-size:14px!important;
    line-height:1.3!important;
}

.wa-public-vendor-page .wa-card p{
    color:#625b55!important;
    font-size:13px!important;
    line-height:1.65!important;
    margin-bottom:10px!important;
}

.wa-public-vendor-page .wa-section-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding-bottom:14px!important;
    border-bottom:1px solid var(--wa-border)!important;
    margin-bottom:2px!important;
}

.wa-public-vendor-page .wa-section-head p{
    margin:3px 0 0!important;
    color:#7a7169!important;
}

.wa-public-vendor-page .wa-review-score{
    min-width:150px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:4px!important;
}

.wa-public-vendor-page .wa-review-score strong{
    color:var(--wa-v6-dot-dark)!important;
    font-size:24px!important;
    line-height:1!important;
}

.wa-public-vendor-page .wa-review-score span{
    color:#756c63!important;
    font-size:12px!important;
    font-weight:700!important;
}

.wa-public-vendor-page .wa-gallery{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
}

.wa-public-vendor-page .wa-gallery img{
    width:100%!important;
    height:152px!important;
    object-fit:cover!important;
    border-radius:7px!important;
    border:1px solid #f0e7dd!important;
    background:#eee8df!important;
}

.wa-public-vendor-page .wa-package,
.wa-public-vendor-page .wa-review,
.wa-public-vendor-page .wa-hour{
    border-top:1px solid var(--wa-border)!important;
    margin-top:13px!important;
    padding-top:13px!important;
}

.wa-public-vendor-page .wa-review-top{
    display:flex!important;
    justify-content:space-between!important;
    gap:10px!important;
    align-items:center!important;
}

.wa-public-vendor-page .wa-review-top strong{
    color:var(--wa-heading)!important;
    font-size:14px!important;
}

.wa-public-vendor-page .wa-empty-review{
    margin-top:12px!important;
    padding:14px!important;
    border:1px dashed var(--wa-border-strong)!important;
    border-radius:7px!important;
    color:#756c63!important;
    background:#f6f6f4!important;
    font-size:13px!important;
}

.wa-public-vendor-page .wa-contact-list{
    display:grid!important;
    gap:8px!important;
}

.wa-public-vendor-page .wa-contact-list a,
.wa-public-vendor-page .wa-contact-list div{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:42px!important;
    padding:8px 10px!important;
    border:1px solid var(--wa-border)!important;
    border-radius:7px!important;
    background:#f6f6f4!important;
    color:var(--wa-heading)!important;
    font-size:13px!important;
    font-weight:750!important;
    overflow-wrap:anywhere!important;
}

.wa-public-vendor-page .wa-contact-list i{
    width:28px!important;
    height:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 28px!important;
    border-radius:6px!important;
    background:var(--wa-accent-soft)!important;
    color:var(--wa-primary)!important;
}

.wa-public-vendor-page .wa-hour{
    display:flex!important;
    justify-content:space-between!important;
    gap:12px!important;
    color:#625b55!important;
    font-size:13px!important;
}

.wa-public-vendor-page .wa-related-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}

.wa-public-vendor-page .wa-related-card{
    display:block!important;
    overflow:hidden!important;
    border:1px solid var(--wa-border)!important;
    border-radius:8px!important;
    background:#fff!important;
    color:var(--wa-heading)!important;
}

.wa-public-vendor-page .wa-related-card img{
    width:100%!important;
    height:120px!important;
    object-fit:cover!important;
    background:#eee8df!important;
}

.wa-public-vendor-page .wa-related-card div{
    padding:12px!important;
    font-size:13px!important;
}

@media(max-width:991px){
    .wa-public-vendor-page .wa-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .wa-public-vendor-page .wa-page-grid{grid-template-columns:1fr!important;}
    .wa-public-vendor-page .wa-page-grid aside{position:static!important;}
}

@media(max-width:767px){
    .wa-public-vendor-page .wa-vendor-hero{padding:86px 0 20px!important;}
    .wa-public-vendor-page .wa-vendor-head{grid-template-columns:64px minmax(0,1fr)!important;gap:13px!important;}
    .wa-public-vendor-page .wa-vendor-logo{width:64px!important;height:64px!important;border-radius:8px!important;}
    .wa-public-vendor-page .wa-vendor-title h1{font-size:25px!important;}
    .wa-public-vendor-page .wa-vendor-meta span{width:100%!important;justify-content:flex-start!important;}
    .wa-public-vendor-page .wa-vendor-actions a{flex:1 1 120px!important;}
    .wa-public-vendor-page .wa-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .wa-public-vendor-page .wa-section-head{display:block!important;}
    .wa-public-vendor-page .wa-review-score{align-items:flex-start!important;margin-top:10px!important;}
}

@media(max-width:575px){
    .wa-public-vendor-page .wa-info-grid,
    .wa-public-vendor-page .wa-gallery,
    .wa-public-vendor-page .wa-related-grid{grid-template-columns:1fr!important;}
    .wa-public-vendor-page .wa-card{padding:18px!important;}
}

/* ==========================================================
   V8 - Warmer marketplace energy
   Adds visual rhythm and soft accent moments without returning
   to luxury gradients or heavy decorative styling.
   ========================================================== */
:root{
    --wa-warm:#f6f6f4;
    --wa-warm-2:#e6e6e2;
    --wa-rose:#3f3f3c;
    --wa-rose-soft:#efefec;
    --wa-olive:#746b3d;
    --wa-ink:#241712;
}

.home-page #body-content,
.search-page #body-content{
    background:#f6f6f4!important;
}

.home-page .wa-clean-hero,
.home-page .slider-wrap{
    background:
        linear-gradient(180deg,#fff 0%,#f6f6f4 58%,#f6f6f4 100%)!important;
    border-bottom:1px solid #efe2d4!important;
    padding:112px 0 46px!important;
}

.home-page .wa-clean-hero h1,
.home-page .slider-content h1{
    max-width:800px!important;
    color:var(--wa-ink)!important;
    letter-spacing:0!important;
}

.home-page .wa-clean-hero .lead,
.home-page .slider-content .lead{
    color:#6a5f58!important;
    max-width:720px!important;
}

.wa-hero-chips{
    display:flex!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0 auto 18px!important;
}

.wa-hero-chips a{
    display:inline-flex!important;
    align-items:center!important;
    min-height:30px!important;
    padding:0 11px!important;
    border-radius:7px!important;
    background:#fff!important;
    border:1px solid #ead9c7!important;
    color:#6b4329!important;
    font-size:12px!important;
    font-weight:800!important;
    box-shadow:0 2px 8px rgba(75,46,31,.04)!important;
}

.wa-hero-chips a:hover{
    background:var(--wa-rose-soft)!important;
    border-color:#e5c7bb!important;
    color:#7a3e2d!important;
}

.home-page .wa-home-search{
    border-color:#e6d4c0!important;
    background:#fff!important;
    box-shadow:0 12px 34px rgba(75,46,31,.08)!important;
}

.home-page .wa-home-search .btn,
.search-page .wa-result-search-box .btn{
    background:#000000!important;
    border-color:#000000!important;
}

.wa-home-trust-strip{
    display:flex!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:14px auto 0!important;
    color:#796e66!important;
    font-size:12px!important;
}

.wa-home-trust-strip span{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    color:#796e66!important;
}

.wa-home-trust-strip span:before{
    content:""!important;
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:#3f3f3c!important;
}

.wa-home-trust-strip strong{
    color:#111111!important;
    font-weight:850!important;
}

.home-page .wide-tb-120{
    padding:58px 0 48px!important;
    background:#f6f6f4!important;
}

.home-page .section-title{
    max-width:780px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.home-page .section-title h1{
    color:#241712!important;
    letter-spacing:0!important;
}

.home-page .section-title p{
    color:#736961!important;
}

.home-page .vendor-listing-wrap{
    border-color:#eadfD2!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(75,46,31,.045)!important;
}

.home-page .vendor-listing-wrap:hover{
    border-color:#d9bea5!important;
    box-shadow:0 12px 28px rgba(75,46,31,.08)!important;
}

.home-page .vendor-listing-wrap .vendor-img{
    height:172px!important;
    background:#efe7dd!important;
}

.home-page .vendor-listing-wrap .vendor-img:after{
    content:""!important;
    position:absolute!important;
    inset:auto 0 0 0!important;
    height:46%!important;
    background:linear-gradient(180deg,rgba(36,23,18,0) 0%,rgba(36,23,18,.38) 100%)!important;
    pointer-events:none!important;
}

.home-page .vendor-icon{
    width:44px!important;
    height:44px!important;
    border-radius:8px!important;
    background:#f6f6f4!important;
    border:1px solid #ead9c7!important;
    box-shadow:0 5px 14px rgba(75,46,31,.11)!important;
    z-index:2!important;
}

.home-page .vendor-icon i{
    color:#3f3f3c!important;
}

.home-page .vendor-listing-wrap .content{
    min-height:86px!important;
    padding:16px 18px 18px!important;
    color:#695f57!important;
    font-size:13px!important;
    line-height:1.45!important;
}

.home-page .vendor-listing-wrap h3{
    font-size:17px!important;
    margin-bottom:5px!important;
}

.wa-browse-areas{
    padding:42px 0 64px!important;
    background:#f6f6f4!important;
    border-top:1px solid #efe2d4!important;
}

.wa-section-row{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin-bottom:18px!important;
}

.wa-section-kicker{
    display:inline-flex!important;
    margin-bottom:6px!important;
    color:#9a634a!important;
    font-size:12px!important;
    font-weight:850!important;
}

.wa-section-row h2{
    margin:0!important;
    color:#241712!important;
    font-size:26px!important;
    letter-spacing:0!important;
}

.wa-text-link{
    color:#000000!important;
    font-size:13px!important;
    font-weight:850!important;
    white-space:nowrap!important;
}

.wa-area-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
}

.wa-area-grid a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:48px!important;
    padding:0 14px!important;
    border-radius:8px!important;
    background:#fff!important;
    border:1px solid #ead9c7!important;
    color:#111111!important;
    font-size:14px!important;
    font-weight:850!important;
}

.wa-area-grid a:after{
    content:"\f105"!important;
    font-family:FontAwesome!important;
    color:#3f3f3c!important;
    font-weight:400!important;
}

.wa-area-grid a:hover{
    border-color:#d9bea5!important;
    background:#f6f6f4!important;
}

.search-page .wa-search-page-hero,
.search-result-header.wa-search-page-hero{
    background:linear-gradient(180deg,#fff 0%,#f6f6f4 100%)!important;
    border-bottom:1px solid #efe2d4!important;
}

.search-page .wa-search-page-hero h1{
    color:#241712!important;
    letter-spacing:0!important;
}

.search-page .wa-search-page-hero .lead{
    color:#736961!important;
}

.search-page .wa-search-results-section{
    background:#f6f6f4!important;
}

.search-page .wa-grid-result-title{
    padding:0 0 8px!important;
    border-bottom:1px solid #f0e4d7!important;
}

.search-page .wa-result-count strong{
    color:#241712!important;
    font-size:20px!important;
}

.search-page .wa-grid-vendor-card{
    box-shadow:0 5px 16px rgba(75,46,31,.045)!important;
}

.search-page .wa-grid-vendor-card:hover{
    border-color:#d9bea5!important;
    box-shadow:0 12px 28px rgba(75,46,31,.08)!important;
}

.search-page .wa-featured-badge{
    background:#6b4329!important;
}

.search-page .wa-grid-vendor-card .vendor-category-small{
    color:#9a634a!important;
}

@media(max-width:991px){
    .wa-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:767px){
    .home-page .wa-clean-hero,
    .home-page .slider-wrap{
        padding:88px 0 32px!important;
    }
    .wa-hero-chips,
    .wa-home-trust-strip{
        justify-content:flex-start!important;
    }
    .wa-section-row{
        display:block!important;
    }
    .wa-text-link{
        display:inline-flex!important;
        margin-top:10px!important;
    }
}

@media(max-width:575px){
    .wa-area-grid{grid-template-columns:1fr!important;}
}

/* ==========================================================
   V9 - Warmer color trial
   Richer but still restrained WeddingArcade palette.
   ========================================================== */
:root{
    --wa-bg:#f6f6f4;
    --wa-surface:#ffffff;
    --wa-soft:#efefec;
    --wa-soft-2:#f4e6d6;
    --wa-text:#211713;
    --wa-heading:#211713;
    --wa-muted:#6f625a;
    --wa-border:#ead6c5;
    --wa-border-strong:#d8b99f;
    --wa-primary:#4a2c1d;
    --wa-primary-hover:#351d13;
    --wa-accent:#3f3f3c;
    --wa-accent-dark:#7a5136;
    --wa-accent-soft:#fff3df;
    --wa-primary:#3f3f3c;
    --wa-primary-soft:#f0f0ed;
    --wa-v6-dot:#3f3f3c;
    --wa-v6-dot-dark:#7a5136;
    --wa-v6-dot-empty:#f8ead8;
    --wa-v6-dot-border:#d8b99f;
    --wa-v6-muted:#6f625a;
    --wa-rose:#3f3f3c;
    --wa-rose-soft:#efefec;
}

html,
body,
#body-content,
.home-page #body-content,
.search-page #body-content,
.wa-public-vendor-page #body-content{
    background:var(--wa-bg)!important;
    color:var(--wa-text)!important;
}

h1,h2,h3,h4,h5,h6,
.section-title h1,
.section-title h2{
    color:var(--wa-heading)!important;
}

p,.lead,li,span,label,
.home-page .section-title p,
.search-page .wa-search-page-hero .lead{
    color:var(--wa-muted)!important;
}

header.fixed-top,
.header-anim,
.wa-main-navbar,
.navbar{
    border-bottom-color:var(--wa-border)!important;
}

.btn-primary,
.btn-default,
.wa-header-cta,
button[type="submit"],
input[type="submit"],
.home-page .wa-home-search .btn,
.search-page .wa-result-search-box .btn,
.wa-public-vendor-page .wa-btn-primary{
    background:var(--wa-primary)!important;
    border-color:var(--wa-primary)!important;
    color:#fff!important;
}

.btn-primary:hover,
.btn-default:hover,
.wa-header-cta:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.home-page .wa-home-search .btn:hover,
.search-page .wa-result-search-box .btn:hover,
.wa-public-vendor-page .wa-btn-primary:hover{
    background:var(--wa-primary-hover)!important;
    border-color:var(--wa-primary-hover)!important;
}

.btn-outline-primary,
.wa-header-logout,
.wa-public-vendor-page .wa-btn-white,
.wa-public-vendor-page .wa-btn-outline{
    color:var(--wa-primary)!important;
    border-color:var(--wa-border-strong)!important;
}

.home-page .wa-clean-hero,
.home-page .slider-wrap,
.search-page .wa-search-page-hero,
.search-result-header.wa-search-page-hero,
.wa-public-vendor-page .wa-vendor-hero{
    background:linear-gradient(180deg,#fff 0%,#f6f6f4 100%)!important;
    border-bottom-color:var(--wa-border)!important;
}

.home-page .wa-home-search,
.wa-result-search-box,
.vendor-listing-wrap,
.category-wrap,
.wa-grid-vendor-card,
.wa-card,
.card,
.wa-public-vendor-page .wa-card,
.wa-public-vendor-page .wa-info-card,
.wa-area-grid a,
.wa-hero-chips a{
    border-color:var(--wa-border)!important;
}

.home-page .wa-home-search,
.home-page .vendor-listing-wrap,
.search-page .wa-grid-vendor-card{
    box-shadow:0 10px 26px rgba(74,44,29,.07)!important;
}

.home-page .vendor-listing-wrap:hover,
.search-page .wa-grid-vendor-card:hover,
.wa-area-grid a:hover,
.wa-hero-chips a:hover{
    border-color:var(--wa-border-strong)!important;
    box-shadow:0 14px 30px rgba(74,44,29,.10)!important;
}

.wa-hero-chips a,
.wa-public-vendor-page .wa-vendor-category,
.wa-grid-vendor-card .wa-price,
.wa-trip-new,
.badge,
.label,
.tag,
.wa-badge{
    background:var(--wa-rose-soft)!important;
    color:#7a3f2f!important;
    border-color:#efcfc2!important;
}

.wa-home-trust-strip span:before,
.wa-area-grid a:after,
.wa-featured-badge i,
.wa-featured-star,
.wa-public-vendor-page .wa-vendor-title .fa-check-circle,
.wa-grid-vendor-card .verified i{
    color:var(--wa-accent)!important;
}

.wa-home-trust-strip span:before{
    background:var(--wa-accent)!important;
}

.home-page .vendor-icon,
.wa-public-vendor-page .wa-contact-list i{
    background:var(--wa-accent-soft)!important;
    color:var(--wa-primary)!important;
    border-color:#ead6c5!important;
}

.home-page .vendor-icon i,
.vendor-icon i,
.category-icon i{
    color:var(--wa-primary)!important;
}

.wa-browse-areas{
    background:var(--wa-soft)!important;
    border-top-color:var(--wa-border)!important;
}

.wa-section-kicker,
.home-page .vendor-listing-wrap h3 a:hover,
.search-page .wa-grid-vendor-card .vendor-category-small{
    color:var(--wa-rose)!important;
}

.wa-area-grid a{
    background:#fffaf5!important;
    color:var(--wa-primary)!important;
}

.wa-public-vendor-page .wa-vendor-content,
.search-page .wa-search-results-section{
    background:var(--wa-bg)!important;
}

/* ==========================================================
   V10 - Vendor profile visual polish
   Gives single vendor pages a stronger marketplace profile
   moment with cover media, clearer hierarchy and richer cards.
   ========================================================== */
.wa-public-vendor-page .wa-vendor-hero{
    padding:96px 0 30px!important;
    background:linear-gradient(180deg,#fff 0%,#f6f6f4 100%)!important;
}

.wa-public-vendor-page .wa-vendor-hero-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;
    gap:24px!important;
    align-items:stretch!important;
}

.wa-public-vendor-page .wa-vendor-head{
    max-width:none!important;
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:18px!important;
    align-content:center!important;
    padding:6px 0!important;
}

.wa-public-vendor-page .wa-vendor-logo{
    width:88px!important;
    height:88px!important;
    border-radius:12px!important;
    border:1px solid #e2ccb8!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(74,44,29,.10)!important;
}

.wa-public-vendor-page .wa-vendor-title h1{
    max-width:680px!important;
    margin-bottom:9px!important;
    font-size:clamp(30px,3.2vw,44px)!important;
    line-height:1.04!important;
}

.wa-public-vendor-page .wa-vendor-subline{
    max-width:650px!important;
    margin:0 0 13px!important;
    color:#6f625a!important;
    font-size:14px!important;
    line-height:1.55!important;
}

.wa-public-vendor-page .wa-vendor-category{
    margin-bottom:9px!important;
    background:#fff!important;
    border-color:#e8d1bd!important;
    color:#7a3f2f!important;
}

.wa-public-vendor-page .wa-vendor-meta span{
    background:#fffaf5!important;
    border-color:#ead6c5!important;
    color:#655951!important;
}

.wa-public-vendor-page .wa-vendor-actions{
    margin-top:18px!important;
}

.wa-public-vendor-page .wa-vendor-actions a{
    min-height:42px!important;
    border-radius:8px!important;
}

.wa-public-vendor-page .wa-vendor-visual-card{
    position:relative!important;
    min-height:260px!important;
    overflow:hidden!important;
    border-radius:10px!important;
    border:1px solid #ead6c5!important;
    background:#efe2d4!important;
    box-shadow:0 14px 34px rgba(74,44,29,.10)!important;
}

.wa-public-vendor-page .wa-vendor-visual-card img{
    width:100%!important;
    height:100%!important;
    min-height:260px!important;
    object-fit:cover!important;
    display:block!important;
}

.wa-public-vendor-page .wa-vendor-visual-card:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(33,23,19,0) 45%,rgba(33,23,19,.58) 100%)!important;
    pointer-events:none!important;
}

.wa-public-vendor-page .wa-vendor-visual-info{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    bottom:15px!important;
    z-index:1!important;
}

.wa-public-vendor-page .wa-vendor-visual-info span,
.wa-public-vendor-page .wa-vendor-visual-info strong{
    color:#fff!important;
    text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}

.wa-public-vendor-page .wa-vendor-visual-info span{
    display:block!important;
    margin-bottom:3px!important;
    font-size:12px!important;
    font-weight:850!important;
}

.wa-public-vendor-page .wa-vendor-visual-info strong{
    display:block!important;
    font-size:18px!important;
    line-height:1.2!important;
}

.wa-public-vendor-page .wa-info-grid{
    margin-top:0!important;
    gap:14px!important;
}

.wa-public-vendor-page .wa-info-card{
    padding:16px!important;
    background:#fff!important;
    border-color:#ead6c5!important;
    box-shadow:0 8px 20px rgba(74,44,29,.045)!important;
}

.wa-public-vendor-page .wa-page-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr)!important;
    gap:20px!important;
}

.wa-public-vendor-page .wa-card{
    border-color:#ead6c5!important;
    box-shadow:0 8px 20px rgba(74,44,29,.045)!important;
}

.wa-public-vendor-page .wa-card h2{
    font-size:19px!important;
}

.wa-public-vendor-page .wa-section-head{
    border-bottom-color:#efdfcf!important;
}

.wa-public-vendor-page .wa-gallery{
    grid-template-columns:1.35fr 1fr 1fr!important;
    grid-auto-rows:118px!important;
    gap:10px!important;
}

.wa-public-vendor-page .wa-gallery img{
    height:100%!important;
    border-color:#ead6c5!important;
}

.wa-public-vendor-page .wa-gallery img:first-child{
    grid-row:span 2!important;
}

.wa-public-vendor-page .wa-contact-list a,
.wa-public-vendor-page .wa-contact-list div{
    background:#fffaf5!important;
    border-color:#ead6c5!important;
}

.wa-public-vendor-page aside .wa-card:first-child{
    border-color:#d8b99f!important;
    box-shadow:0 12px 28px rgba(74,44,29,.075)!important;
}

.wa-public-vendor-page .wa-review-score{
    padding:10px 12px!important;
    border:1px solid #ead6c5!important;
    border-radius:8px!important;
    background:#fffaf5!important;
}

.wa-public-vendor-page .wa-empty-review{
    border-color:#d8b99f!important;
    background:#fffaf5!important;
}

.wa-public-vendor-page .wa-related-card{
    border-color:#ead6c5!important;
    box-shadow:0 6px 16px rgba(74,44,29,.04)!important;
}

.wa-public-vendor-page .wa-related-card div{
    display:grid!important;
    gap:6px!important;
}

.wa-public-vendor-page .wa-related-rating{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    color:#6f625a!important;
    font-size:12px!important;
    font-weight:800!important;
}

.wa-public-vendor-page .wa-related-rating .wa-ta-dot{
    width:7.5px!important;
    height:7.5px!important;
}

@media(max-width:991px){
    .wa-public-vendor-page .wa-vendor-hero-grid{
        grid-template-columns:1fr!important;
    }
    .wa-public-vendor-page .wa-vendor-visual-card{
        min-height:240px!important;
    }
}

@media(max-width:767px){
    .wa-public-vendor-page .wa-vendor-hero{
        padding:84px 0 22px!important;
    }
    .wa-public-vendor-page .wa-vendor-head{
        grid-template-columns:66px minmax(0,1fr)!important;
        gap:13px!important;
    }
    .wa-public-vendor-page .wa-vendor-logo{
        width:66px!important;
        height:66px!important;
        border-radius:9px!important;
    }
    .wa-public-vendor-page .wa-vendor-title h1{
        font-size:26px!important;
    }
    .wa-public-vendor-page .wa-vendor-visual-card{
        min-height:210px!important;
    }
    .wa-public-vendor-page .wa-gallery{
        grid-template-columns:1fr 1fr!important;
        grid-auto-rows:118px!important;
    }
    .wa-public-vendor-page .wa-gallery img:first-child{
        grid-row:span 1!important;
    }
}

@media(max-width:575px){
    .wa-public-vendor-page .wa-vendor-head{
        display:block!important;
    }
    .wa-public-vendor-page .wa-vendor-logo{
        margin-bottom:12px!important;
    }
    .wa-public-vendor-page .wa-gallery{
        grid-template-columns:1fr!important;
        grid-auto-rows:170px!important;
    }
}

/* ==========================================================
   V11 - Listing-style vendor header
   Photos first, then profile identity, reviews and actions.
   This avoids the generic AI hero-card feeling.
   ========================================================== */
.wa-public-vendor-page .wa-vendor-hero{
    padding:78px 0 24px!important;
    background:#f6f6f4!important;
    border-bottom:1px solid #ead6c5!important;
}

.wa-public-vendor-page .wa-vendor-photo-strip{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:8px!important;
    height:286px!important;
    margin:0 0 0!important;
    border-radius:9px!important;
    overflow:hidden!important;
    background:#ead6c5!important;
    border:1px solid #ead6c5!important;
}

.wa-public-vendor-page .wa-vendor-cover-photo,
.wa-public-vendor-page .wa-vendor-photo-thumbs{
    min-width:0!important;
    min-height:0!important;
}

.wa-public-vendor-page .wa-vendor-cover-photo img,
.wa-public-vendor-page .wa-vendor-photo-thumbs img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    background:#efe2d4!important;
}

.wa-public-vendor-page .wa-vendor-photo-thumbs{
    display:grid!important;
    grid-template-rows:repeat(3,1fr)!important;
    gap:8px!important;
}

.wa-public-vendor-page .wa-vendor-profile-bar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:18px!important;
    align-items:start!important;
    margin:-28px 18px 0!important;
    padding:18px!important;
    position:relative!important;
    z-index:2!important;
    background:#fff!important;
    border:1px solid #ead6c5!important;
    border-radius:9px!important;
    box-shadow:0 14px 32px rgba(74,44,29,.09)!important;
}

.wa-public-vendor-page .wa-vendor-profile-bar .wa-vendor-head{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:16px!important;
    padding:0!important;
    align-items:start!important;
}

.wa-public-vendor-page .wa-vendor-profile-bar .wa-vendor-logo{
    width:82px!important;
    height:82px!important;
    border-radius:10px!important;
    border:1px solid #e2ccb8!important;
    background:#fff!important;
    box-shadow:none!important;
}

.wa-public-vendor-page .wa-vendor-title h1{
    max-width:720px!important;
    margin:0 0 8px!important;
    font-size:clamp(28px,3vw,40px)!important;
    line-height:1.08!important;
    letter-spacing:0!important;
}

.wa-public-vendor-page .wa-vendor-subline{
    margin:0 0 11px!important;
    max-width:720px!important;
    color:#6f625a!important;
    font-size:14px!important;
    line-height:1.5!important;
}

.wa-public-vendor-page .wa-vendor-category{
    background:#fff3df!important;
    color:#7a5136!important;
    border-color:#ead6c5!important;
}

.wa-public-vendor-page .wa-vendor-meta{
    gap:7px!important;
}

.wa-public-vendor-page .wa-vendor-meta span{
    min-height:30px!important;
    background:#fffaf5!important;
    border-color:#ead6c5!important;
    border-radius:7px!important;
    color:#66594f!important;
}

.wa-public-vendor-page .wa-vendor-header-side{
    display:grid!important;
    gap:10px!important;
}

.wa-public-vendor-page .wa-vendor-header-review{
    display:grid!important;
    justify-items:start!important;
    gap:5px!important;
    padding:13px!important;
    border:1px solid #ead6c5!important;
    border-radius:8px!important;
    background:#fffaf5!important;
}

.wa-public-vendor-page .wa-vendor-header-review strong{
    color:#4a2c1d!important;
    font-size:26px!important;
    line-height:1!important;
}

.wa-public-vendor-page .wa-vendor-header-review span{
    color:#6f625a!important;
    font-size:12px!important;
    font-weight:800!important;
}

.wa-public-vendor-page .wa-vendor-header-side .wa-vendor-actions{
    margin:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
}

.wa-public-vendor-page .wa-vendor-header-side .wa-vendor-actions a{
    width:100%!important;
    min-height:42px!important;
}

.wa-public-vendor-page .wa-vendor-hero-grid,
.wa-public-vendor-page .wa-vendor-visual-card{
    display:none!important;
}

.wa-public-vendor-page .wa-vendor-content{
    padding-top:22px!important;
}

@media(max-width:991px){
    .wa-public-vendor-page .wa-vendor-photo-strip{
        grid-template-columns:1fr!important;
        height:auto!important;
    }
    .wa-public-vendor-page .wa-vendor-cover-photo{
        height:260px!important;
    }
    .wa-public-vendor-page .wa-vendor-photo-thumbs{
        grid-template-columns:repeat(3,1fr)!important;
        grid-template-rows:96px!important;
    }
    .wa-public-vendor-page .wa-vendor-profile-bar{
        grid-template-columns:1fr!important;
    }
    .wa-public-vendor-page .wa-vendor-header-side{
        grid-template-columns:220px minmax(0,1fr)!important;
        align-items:start!important;
    }
    .wa-public-vendor-page .wa-vendor-header-side .wa-vendor-actions{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:767px){
    .wa-public-vendor-page .wa-vendor-hero{
        padding-top:68px!important;
    }
    .wa-public-vendor-page .wa-vendor-cover-photo{
        height:220px!important;
    }
    .wa-public-vendor-page .wa-vendor-photo-thumbs{
        display:none!important;
    }
    .wa-public-vendor-page .wa-vendor-profile-bar{
        margin:-20px 10px 0!important;
        padding:15px!important;
    }
    .wa-public-vendor-page .wa-vendor-profile-bar .wa-vendor-head{
        grid-template-columns:66px minmax(0,1fr)!important;
        gap:12px!important;
    }
    .wa-public-vendor-page .wa-vendor-profile-bar .wa-vendor-logo{
        width:66px!important;
        height:66px!important;
    }
    .wa-public-vendor-page .wa-vendor-title h1{
        font-size:25px!important;
    }
    .wa-public-vendor-page .wa-vendor-header-side{
        grid-template-columns:1fr!important;
    }
    .wa-public-vendor-page .wa-vendor-header-side .wa-vendor-actions{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:575px){
    .wa-public-vendor-page .wa-vendor-profile-bar .wa-vendor-head{
        display:grid!important;
    }
}

/* ==========================================================
   V12 - Mobile vendor header correction
   Keeps the listing-style idea, but removes the cramped
   floating desktop composition on small screens.
   ========================================================== */
@media(max-width:767px){
    .wa-public-vendor-page .wa-vendor-hero{
        padding:64px 0 18px!important;
        background:#f6f6f4!important;
    }

    .wa-public-vendor-page .wa-vendor-hero .container{
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .wa-public-vendor-page .wa-vendor-photo-strip{
        display:block!important;
        height:auto!important;
        margin:0!important;
        border-radius:8px!important;
        overflow:hidden!important;
        border:1px solid #ead6c5!important;
        background:#efe2d4!important;
    }

    .wa-public-vendor-page .wa-vendor-cover-photo{
        height:190px!important;
    }

    .wa-public-vendor-page .wa-vendor-photo-thumbs{
        display:none!important;
    }

    .wa-public-vendor-page .wa-vendor-profile-bar{
        display:block!important;
        margin:0!important;
        padding:14px 0 0!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
    }

    .wa-public-vendor-page .wa-vendor-profile-bar .wa-vendor-head{
        display:grid!important;
        grid-template-columns:58px minmax(0,1fr)!important;
        gap:11px!important;
        align-items:start!important;
        padding:0!important;
    }

    .wa-public-vendor-page .wa-vendor-profile-bar .wa-vendor-logo{
        width:58px!important;
        height:58px!important;
        border-radius:8px!important;
        box-shadow:0 5px 14px rgba(74,44,29,.10)!important;
    }

    .wa-public-vendor-page .wa-vendor-title h1{
        font-size:24px!important;
        line-height:1.12!important;
        margin-bottom:6px!important;
    }

    .wa-public-vendor-page .wa-vendor-category{
        margin-bottom:6px!important;
        padding:4px 8px!important;
        font-size:11px!important;
    }

    .wa-public-vendor-page .wa-vendor-subline{
        margin-bottom:9px!important;
        font-size:13px!important;
        line-height:1.45!important;
    }

    .wa-public-vendor-page .wa-vendor-meta{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:6px!important;
        margin-top:9px!important;
    }

    .wa-public-vendor-page .wa-vendor-meta span{
        width:100%!important;
        min-height:34px!important;
        padding:7px 9px!important;
        justify-content:flex-start!important;
        background:#fff!important;
    }

    .wa-public-vendor-page .wa-vendor-header-side{
        grid-template-columns:1fr!important;
        margin-top:12px!important;
        gap:9px!important;
    }

    .wa-public-vendor-page .wa-vendor-header-review{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:8px!important;
        padding:10px!important;
        background:#fff!important;
    }

    .wa-public-vendor-page .wa-vendor-header-review strong{
        font-size:20px!important;
    }

    .wa-public-vendor-page .wa-vendor-header-review .wa-ta-dots{
        flex:0 0 auto!important;
    }

    .wa-public-vendor-page .wa-vendor-header-review span{
        font-size:11.5px!important;
        white-space:nowrap!important;
    }

    .wa-public-vendor-page .wa-vendor-header-side .wa-vendor-actions{
        grid-template-columns:1fr!important;
        gap:7px!important;
    }

    .wa-public-vendor-page .wa-vendor-header-side .wa-vendor-actions a{
        min-height:40px!important;
        font-size:13px!important;
    }
}

@media(max-width:575px){
    .wa-public-vendor-page .wa-vendor-cover-photo{
        height:172px!important;
    }

    .wa-public-vendor-page .wa-vendor-header-review{
        display:grid!important;
        grid-template-columns:auto 1fr!important;
        align-items:center!important;
    }

    .wa-public-vendor-page .wa-vendor-header-review .wa-ta-dots{
        justify-self:end!important;
    }

    .wa-public-vendor-page .wa-vendor-header-review span{
        grid-column:1 / -1!important;
        justify-self:start!important;
    }
}

/* ==========================================================
   V13 - Uber/PickMe style vendor page correction
   Single image header, flatter cards, tighter mobile sections,
   fewer rounded AI-template surfaces.
   ========================================================== */
:root{
    --wa-bg:#faf8f5;
    --wa-surface:#ffffff;
    --wa-soft:#f5f1ec;
    --wa-text:#1f1b18;
    --wa-heading:#171412;
    --wa-muted:#675f58;
    --wa-border:#e7ded6;
    --wa-border-strong:#d7c8ba;
    --wa-primary:#2b211c;
    --wa-primary-hover:#17110e;
    --wa-accent:#3f3f3c;
    --wa-accent-soft:#f7efe3;
    --wa-radius:6px;
    --wa-radius-sm:4px;
    --wa-radius-lg:8px;
}

.wa-public-vendor-page #body-content,
.wa-public-vendor-page .wa-vendor-main,
.wa-public-vendor-page .wa-vendor-content{
    background:var(--wa-bg)!important;
}

.wa-public-vendor-page .wa-vendor-hero{
    padding:76px 0 18px!important;
    background:var(--wa-bg)!important;
    border-bottom:1px solid var(--wa-border)!important;
}

/* One image only: more like a practical listing page, less like a template collage. */
.wa-public-vendor-page .wa-vendor-photo-strip{
    display:block!important;
    height:auto!important;
    margin:0!important;
    border:1px solid var(--wa-border)!important;
    border-radius:6px!important;
    overflow:hidden!important;
    background:#ebe4dc!important;
    box-shadow:none!important;
}

.wa-public-vendor-page .wa-vendor-cover-photo{
    height:310px!important;
}

.wa-public-vendor-page .wa-vendor-cover-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

.wa-public-vendor-page .wa-vendor-photo-thumbs{
    display:none!important;
}

.wa-public-vendor-page .wa-vendor-profile-bar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 292px!important;
    gap:18px!important;
    align-items:start!important;
    margin:14px 0 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

.wa-public-vendor-page .wa-vendor-profile-bar .wa-vendor-head{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:14px!important;
    padding:0!important;
}

.wa-public-vendor-page .wa-vendor-profile-bar .wa-vendor-logo{
    width:76px!important;
    height:76px!important;
    border-radius:6px!important;
    border:1px solid var(--wa-border)!important;
    background:#fff!important;
    box-shadow:none!important;
}

.wa-public-vendor-page .wa-vendor-category,
.wa-public-vendor-page .wa-vendor-meta span,
.wa-public-vendor-page .wa-grid-vendor-card .wa-price,
.wa-public-vendor-page .badge,
.wa-public-vendor-page .tag{
    border-radius:4px!important;
}

.wa-public-vendor-page .wa-vendor-category{
    background:#fff!important;
    color:var(--wa-accent)!important;
    border:1px solid var(--wa-border)!important;
    padding:4px 7px!important;
}

.wa-public-vendor-page .wa-vendor-title h1{
    color:var(--wa-heading)!important;
    font-size:clamp(28px,3vw,38px)!important;
    line-height:1.08!important;
    margin:0 0 8px!important;
    letter-spacing:0!important;
}

.wa-public-vendor-page .wa-vendor-subline{
    max-width:720px!important;
    color:var(--wa-muted)!important;
    font-size:14px!important;
    line-height:1.48!important;
    margin:0 0 10px!important;
}

.wa-public-vendor-page .wa-vendor-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}

.wa-public-vendor-page .wa-vendor-meta span{
    min-height:30px!important;
    padding:6px 9px!important;
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
    color:var(--wa-muted)!important;
    font-size:12px!important;
    font-weight:750!important;
}

.wa-public-vendor-page .wa-vendor-header-side{
    display:grid!important;
    gap:8px!important;
}

.wa-public-vendor-page .wa-vendor-header-review,
.wa-public-vendor-page .wa-card,
.wa-public-vendor-page .wa-info-card,
.wa-public-vendor-page .wa-contact-list a,
.wa-public-vendor-page .wa-contact-list div,
.wa-public-vendor-page .wa-related-card{
    border-radius:6px!important;
    border:1px solid var(--wa-border)!important;
    box-shadow:none!important;
}

.wa-public-vendor-page .wa-vendor-header-review{
    display:grid!important;
    gap:5px!important;
    padding:12px!important;
    background:#fff!important;
}

.wa-public-vendor-page .wa-vendor-header-review strong{
    color:var(--wa-heading)!important;
    font-size:24px!important;
}

.wa-public-vendor-page .wa-vendor-header-review span{
    color:var(--wa-muted)!important;
    font-size:12px!important;
    font-weight:750!important;
}

.wa-public-vendor-page .wa-vendor-header-side .wa-vendor-actions{
    display:grid!important;
    gap:8px!important;
}

.wa-public-vendor-page .wa-vendor-actions a,
.wa-public-vendor-page .wa-btn-primary,
.wa-public-vendor-page .wa-btn-white,
.wa-public-vendor-page .wa-btn-outline{
    border-radius:5px!important;
    min-height:40px!important;
    box-shadow:none!important;
}

.wa-public-vendor-page .wa-btn-primary{
    background:var(--wa-primary)!important;
    border-color:var(--wa-primary)!important;
}

.wa-public-vendor-page .wa-btn-white,
.wa-public-vendor-page .wa-btn-outline{
    background:#fff!important;
    border-color:var(--wa-border-strong)!important;
    color:var(--wa-primary)!important;
}

.wa-public-vendor-page .wa-vendor-content{
    padding:22px 0 54px!important;
}

.wa-public-vendor-page .wa-info-grid{
    gap:10px!important;
    margin-bottom:14px!important;
}

.wa-public-vendor-page .wa-info-card{
    padding:13px!important;
    background:#fff!important;
}

.wa-public-vendor-page .wa-info-card span{
    color:var(--wa-muted)!important;
}

.wa-public-vendor-page .wa-info-card strong{
    color:var(--wa-heading)!important;
}

.wa-public-vendor-page .wa-page-grid{
    gap:16px!important;
}

.wa-public-vendor-page .wa-card{
    padding:18px!important;
    margin-bottom:14px!important;
    background:#fff!important;
}

.wa-public-vendor-page .wa-card h2{
    font-size:18px!important;
    margin-bottom:9px!important;
}

.wa-public-vendor-page .wa-card p{
    font-size:13px!important;
    color:var(--wa-muted)!important;
}

.wa-public-vendor-page .wa-section-head{
    padding-bottom:11px!important;
    border-bottom:1px solid var(--wa-border)!important;
}

.wa-public-vendor-page .wa-review-score{
    border-radius:5px!important;
    border-color:var(--wa-border)!important;
    background:var(--wa-soft)!important;
}

.wa-public-vendor-page .wa-gallery{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:8px!important;
}

.wa-public-vendor-page .wa-gallery img,
.wa-public-vendor-page .wa-gallery img:first-child{
    height:132px!important;
    grid-row:auto!important;
    border-radius:5px!important;
    border:1px solid var(--wa-border)!important;
}

.wa-public-vendor-page .wa-contact-list{
    gap:7px!important;
}

.wa-public-vendor-page .wa-contact-list a,
.wa-public-vendor-page .wa-contact-list div{
    min-height:39px!important;
    padding:7px 9px!important;
    background:#fff!important;
}

.wa-public-vendor-page .wa-contact-list i{
    border-radius:4px!important;
    background:var(--wa-accent-soft)!important;
    color:var(--wa-primary)!important;
}

.wa-public-vendor-page .wa-package,
.wa-public-vendor-page .wa-review,
.wa-public-vendor-page .wa-hour{
    border-top:1px solid var(--wa-border)!important;
}

.wa-public-vendor-page .wa-empty-review{
    border-radius:5px!important;
    background:var(--wa-soft)!important;
    border-color:var(--wa-border-strong)!important;
}

@media(max-width:991px){
    .wa-public-vendor-page .wa-vendor-profile-bar{
        grid-template-columns:1fr!important;
    }

    .wa-public-vendor-page .wa-vendor-header-side{
        grid-template-columns:220px minmax(0,1fr)!important;
    }

    .wa-public-vendor-page .wa-vendor-header-side .wa-vendor-actions{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:767px){
    .wa-public-vendor-page .wa-vendor-hero{
        padding:62px 0 16px!important;
    }

    .wa-public-vendor-page .wa-vendor-hero .container,
    .wa-public-vendor-page .wa-vendor-content .container{
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .wa-public-vendor-page .wa-vendor-cover-photo{
        height:184px!important;
    }

    .wa-public-vendor-page .wa-vendor-profile-bar{
        display:block!important;
        margin:12px 0 0!important;
    }

    .wa-public-vendor-page .wa-vendor-profile-bar .wa-vendor-head{
        grid-template-columns:56px minmax(0,1fr)!important;
        gap:10px!important;
    }

    .wa-public-vendor-page .wa-vendor-profile-bar .wa-vendor-logo{
        width:56px!important;
        height:56px!important;
    }

    .wa-public-vendor-page .wa-vendor-title h1{
        font-size:23px!important;
        line-height:1.13!important;
    }

    .wa-public-vendor-page .wa-vendor-subline{
        font-size:13px!important;
        line-height:1.42!important;
    }

    .wa-public-vendor-page .wa-vendor-meta{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:6px!important;
    }

    .wa-public-vendor-page .wa-vendor-meta span{
        width:100%!important;
        background:#fff!important;
    }

    .wa-public-vendor-page .wa-vendor-header-side{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        margin-top:10px!important;
    }

    .wa-public-vendor-page .wa-vendor-header-review{
        display:grid!important;
        grid-template-columns:auto 1fr!important;
        align-items:center!important;
        gap:5px 8px!important;
        padding:10px!important;
    }

    .wa-public-vendor-page .wa-vendor-header-review strong{
        font-size:20px!important;
    }

    .wa-public-vendor-page .wa-vendor-header-review .wa-ta-dots{
        justify-self:end!important;
    }

    .wa-public-vendor-page .wa-vendor-header-review span{
        grid-column:1 / -1!important;
        font-size:11.5px!important;
    }

    .wa-public-vendor-page .wa-vendor-header-side .wa-vendor-actions{
        grid-template-columns:1fr!important;
    }

    .wa-public-vendor-page .wa-info-grid{
        grid-template-columns:1fr 1fr!important;
    }

    .wa-public-vendor-page .wa-info-card{
        padding:11px!important;
    }

    .wa-public-vendor-page .wa-page-grid{
        grid-template-columns:1fr!important;
    }

    .wa-public-vendor-page .wa-card{
        padding:15px!important;
        margin-bottom:12px!important;
    }

    .wa-public-vendor-page .wa-section-head{
        display:block!important;
    }

    .wa-public-vendor-page .wa-review-score{
        margin-top:9px!important;
        align-items:flex-start!important;
    }

    .wa-public-vendor-page .wa-gallery{
        grid-template-columns:1fr 1fr!important;
        gap:7px!important;
    }

    .wa-public-vendor-page .wa-gallery img{
        height:112px!important;
    }

    .wa-public-vendor-page aside .wa-card:first-child{
        box-shadow:none!important;
    }
}

@media(max-width:420px){
    .wa-public-vendor-page .wa-info-grid{
        grid-template-columns:1fr!important;
    }

    .wa-public-vendor-page .wa-gallery{
        grid-template-columns:1fr!important;
    }

    .wa-public-vendor-page .wa-gallery img{
        height:160px!important;
    }
}

/* ==========================================================
   V14 - Full public site Uber/PickMe style system
   Neutral app UI, flat cards, practical dark actions, smaller
   radius, less decorative warmth.
   ========================================================== */
:root{
    --wa-bg:#f6f5f2;
    --wa-surface:#ffffff;
    --wa-soft:#efede9;
    --wa-soft-2:#e7e2dc;
    --wa-text:#1b1917;
    --wa-heading:#111111;
    --wa-muted:#66615c;
    --wa-light-text:#8a8580;
    --wa-border:#ded8d1;
    --wa-border-strong:#c8beb3;
    --wa-primary:#171717;
    --wa-primary-hover:#000000;
    --wa-accent:#3f3f3c;
    --wa-accent-dark:#4f3b1d;
    --wa-accent-soft:#efefec;
    --wa-img-bg:#e6e1db;
    --wa-radius:6px;
    --wa-radius-sm:4px;
    --wa-radius-lg:8px;
    --wa-shadow:none;
    --wa-shadow-card:none;
}

html,
body,
#body-content,
.home-page #body-content,
.search-page #body-content,
.wa-public-vendor-page #body-content{
    background:var(--wa-bg)!important;
    color:var(--wa-text)!important;
}

h1,h2,h3,h4,h5,h6,
.section-title h1,
.section-title h2{
    color:var(--wa-heading)!important;
    letter-spacing:0!important;
}

p,.lead,li,span,label,
.section-title p{
    color:var(--wa-muted)!important;
}

header.fixed-top,
.header-anim,
.wa-main-navbar,
.navbar{
    background:#fff!important;
    border-bottom:1px solid var(--wa-border)!important;
    box-shadow:none!important;
}

.wa-main-navbar,
.navbar{
    min-height:60px!important;
}

.navbar-brand img{
    max-height:34px!important;
}

.btn,
button,
input[type="submit"],
.wa-header-cta,
.wa-header-logout,
.wa-btn-primary,
.wa-btn-white,
.wa-btn-outline{
    border-radius:5px!important;
    box-shadow:none!important;
    letter-spacing:0!important;
}

.btn-primary,
.btn-default,
.btn-success,
button[type="submit"],
input[type="submit"],
.wa-header-cta,
.home-page .wa-home-search .btn,
.search-page .wa-result-search-box .btn,
.footer-wrap .btn,
footer .btn{
    background:var(--wa-primary)!important;
    border-color:var(--wa-primary)!important;
    color:#fff!important;
}

.btn-primary:hover,
.btn-default:hover,
.btn-success:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.wa-header-cta:hover,
.home-page .wa-home-search .btn:hover,
.search-page .wa-result-search-box .btn:hover{
    background:var(--wa-primary-hover)!important;
    border-color:var(--wa-primary-hover)!important;
    color:#fff!important;
}

.btn-outline-primary,
.btn-outline-success,
.wa-header-logout{
    background:#fff!important;
    color:var(--wa-primary)!important;
    border:1px solid var(--wa-border-strong)!important;
}

.form-control,
input.form-control,
select.form-control,
textarea.form-control{
    border-radius:5px!important;
    border-color:var(--wa-border)!important;
    color:var(--wa-text)!important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus{
    border-color:var(--wa-primary)!important;
    box-shadow:0 0 0 2px rgba(23,23,23,.08)!important;
}

.badge,
.label,
.tag,
.wa-badge,
.wa-hero-chips a,
.wa-public-vendor-page .wa-vendor-category,
.wa-grid-vendor-card .wa-price,
.wa-price,
.price-chip,
.wa-trip-new{
    background:var(--wa-accent-soft)!important;
    color:var(--wa-accent-dark)!important;
    border:1px solid var(--wa-border)!important;
    border-radius:5px!important;
}

.home-page .wa-clean-hero,
.home-page .slider-wrap,
.search-result-header.wa-search-page-hero,
.search-page .wa-search-page-hero{
    background:var(--wa-bg)!important;
    background-image:none!important;
    border-bottom:1px solid var(--wa-border)!important;
    padding-top:100px!important;
}

.home-page .wa-clean-hero h1,
.home-page .slider-content h1,
.search-page .wa-search-page-hero h1{
    color:var(--wa-heading)!important;
}

.home-page .wa-home-search,
.wa-result-search-box{
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
    border-radius:6px!important;
    box-shadow:none!important;
}

.home-page .wa-home-search .form-control,
.wa-result-search-box .form-control{
    background:#fff!important;
}

.wa-home-trust-strip span:before{
    background:var(--wa-accent)!important;
}

.wide-tb-120,
.wide-tb-100,
.wide-tb-80,
.home-page .wide-tb-120,
.wa-search-results-section,
.search-page .wa-search-results-section{
    background:var(--wa-bg)!important;
}

.vendor-listing-wrap,
.category-wrap,
.wa-grid-vendor-card,
.wedding-listing.wa-grid-vendor-card,
.wa-card,
.card,
.wa-public-vendor-page .wa-card,
.wa-public-vendor-page .wa-info-card,
.wa-area-grid a,
.wa-related-card,
.dashboard-card,
.stat-card,
.box-wrap,
.table-wrap,
.panel{
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
    border-radius:6px!important;
    box-shadow:none!important;
}

.vendor-listing-wrap:hover,
.category-wrap:hover,
.wa-grid-vendor-card:hover,
.wa-card:hover,
.wa-area-grid a:hover{
    transform:none!important;
    border-color:var(--wa-border-strong)!important;
    box-shadow:none!important;
}

.home-page .vendor-listing-wrap .vendor-img,
.vendor-img,
.wa-grid-vendor-card .img,
.wa-public-vendor-page .wa-vendor-cover-photo,
.wa-gallery img,
.wa-related-card img{
    background:var(--wa-img-bg)!important;
}

.home-page .vendor-listing-wrap .vendor-img:after{
    display:none!important;
}

.vendor-icon,
.category-icon,
.home-page .vendor-icon,
.wa-public-vendor-page .wa-contact-list i{
    background:var(--wa-accent-soft)!important;
    border:1px solid var(--wa-border)!important;
    border-radius:5px!important;
    box-shadow:none!important;
    color:var(--wa-primary)!important;
}

.vendor-icon i,
.category-icon i,
.home-page .vendor-icon i{
    color:var(--wa-primary)!important;
}

.wa-featured-badge{
    background:var(--wa-primary)!important;
    border-radius:4px!important;
    box-shadow:none!important;
}

.wa-card-logo{
    border-radius:5px!important;
    box-shadow:none!important;
}

.wa-browse-areas{
    background:#efede9!important;
    border-top:1px solid var(--wa-border)!important;
}

.wa-section-kicker,
.search-page .wa-grid-vendor-card .vendor-category-small,
.home-page .vendor-listing-wrap h3 a:hover{
    color:var(--wa-accent)!important;
}

.wa-area-grid a{
    background:#fff!important;
    color:var(--wa-heading)!important;
}

.wa-area-grid a:after{
    color:var(--wa-accent)!important;
}

.wa-trip-rating-number,
.wa-public-vendor-page .wa-vendor-header-review strong,
.wa-public-vendor-page .wa-review-score strong{
    color:var(--wa-heading)!important;
}

.wa-ta-dot,
.wa-public-vendor-page .wa-ta-dot{
    border-color:var(--wa-accent)!important;
    background:#efefec!important;
}

.wa-ta-dot.full,
.wa-public-vendor-page .wa-ta-dot.full{
    background:var(--wa-accent)!important;
}

.wa-ta-dot.half,
.wa-public-vendor-page .wa-ta-dot.half{
    background:linear-gradient(90deg,var(--wa-accent) 0 50%,#efefec 50% 100%)!important;
}

.wa-public-vendor-page .wa-vendor-hero{
    background:var(--wa-bg)!important;
}

.wa-public-vendor-page .wa-vendor-photo-strip,
.wa-public-vendor-page .wa-vendor-profile-bar,
.wa-public-vendor-page .wa-vendor-header-review,
.wa-public-vendor-page .wa-info-card,
.wa-public-vendor-page .wa-card,
.wa-public-vendor-page .wa-contact-list a,
.wa-public-vendor-page .wa-contact-list div{
    border-radius:6px!important;
    box-shadow:none!important;
}

.wa-public-vendor-page .wa-vendor-profile-bar{
    background:transparent!important;
    border:0!important;
}

footer,
.footer-wrap{
    background:#171717!important;
}

footer p,footer li,footer span,footer a,
.footer-wrap p,.footer-wrap li,.footer-wrap span,.footer-wrap a{
    color:#d8d8d8!important;
}

@media(max-width:767px){
    .home-page .wa-clean-hero,
    .home-page .slider-wrap,
    .search-result-header.wa-search-page-hero{
        padding-top:78px!important;
    }

    .home-page .wa-home-search,
    .wa-result-search-box{
        border-radius:6px!important;
    }

    .wa-hero-chips a{
        border-radius:5px!important;
    }

    .vendor-listing-wrap,
    .category-wrap,
    .wa-grid-vendor-card,
    .wa-card,
    .card{
        border-radius:6px!important;
    }
}

/* ==========================================================
   V15 - Black and white marketplace mode
   Closer to Uber/PickMe: black actions, white cards, grey
   dividers, tiny warm accent only for trust/review details.
   ========================================================== */
:root{
    --wa-bg:#f5f5f3;
    --wa-surface:#ffffff;
    --wa-soft:#eeeeec;
    --wa-soft-2:#e3e3df;
    --wa-text:#111111;
    --wa-heading:#000000;
    --wa-muted:#5f5f5b;
    --wa-light-text:#8b8b86;
    --wa-border:#deded9;
    --wa-border-strong:#bfbfb8;
    --wa-primary:#000000;
    --wa-primary-hover:#222222;
    --wa-accent:#3f3f3c;
    --wa-accent-dark:#111111;
    --wa-accent-soft:#efefec;
    --wa-img-bg:#e5e5e0;
    --wa-radius:5px;
    --wa-radius-sm:4px;
    --wa-radius-lg:6px;
    --wa-v6-dot:#3f3f3c;
    --wa-v6-dot-dark:#111111;
    --wa-v6-dot-empty:#eeeeec;
    --wa-v6-dot-border:#3f3f3c;
}

html,
body,
#body-content,
.home-page #body-content,
.search-page #body-content,
.wa-public-vendor-page #body-content{
    background:var(--wa-bg)!important;
    color:var(--wa-text)!important;
}

header.fixed-top,
.header-anim,
.wa-main-navbar,
.navbar,
.wa-dashboard-topbar{
    background:#fff!important;
    border-bottom:1px solid var(--wa-border)!important;
    box-shadow:none!important;
}

h1,h2,h3,h4,h5,h6,
.section-title h1,
.section-title h2,
.wa-grid-vendor-card h3,
.vendor-listing-wrap h3,
.wa-public-vendor-page .wa-vendor-title h1{
    color:#000!important;
}

p,.lead,li,span,label,
.wa-muted,
.vendor-location,
.wa-public-vendor-page .wa-card p{
    color:var(--wa-muted)!important;
}

.home-page .wa-clean-hero,
.home-page .slider-wrap,
.search-result-header.wa-search-page-hero,
.search-page .wa-search-page-hero,
.wa-public-vendor-page .wa-vendor-hero{
    background:var(--wa-bg)!important;
    background-image:none!important;
}

.btn-primary,
.btn-default,
.btn-success,
button[type="submit"],
input[type="submit"],
.wa-header-cta,
.wa-public-vendor-page .wa-btn-primary,
.home-page .wa-home-search .btn,
.search-page .wa-result-search-box .btn{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important;
}

.btn-primary:hover,
.btn-default:hover,
.btn-success:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.wa-header-cta:hover,
.wa-public-vendor-page .wa-btn-primary:hover,
.home-page .wa-home-search .btn:hover,
.search-page .wa-result-search-box .btn:hover{
    background:#222!important;
    border-color:#222!important;
}

.btn-outline-primary,
.btn-outline-success,
.wa-header-logout,
.wa-public-vendor-page .wa-btn-white,
.wa-public-vendor-page .wa-btn-outline{
    background:#fff!important;
    border-color:var(--wa-border-strong)!important;
    color:#000!important;
}

.btn,
button,
.form-control,
.wa-header-cta,
.wa-header-logout,
.wa-home-search,
.wa-result-search-box,
.vendor-listing-wrap,
.category-wrap,
.wa-grid-vendor-card,
.wedding-listing.wa-grid-vendor-card,
.wa-card,
.card,
.wa-public-vendor-page .wa-card,
.wa-public-vendor-page .wa-info-card,
.wa-public-vendor-page .wa-vendor-photo-strip,
.wa-public-vendor-page .wa-vendor-header-review,
.wa-public-vendor-page .wa-contact-list a,
.wa-public-vendor-page .wa-contact-list div,
.wa-area-grid a,
.modal-content{
    border-radius:5px!important;
    box-shadow:none!important;
}

.wa-home-search,
.wa-result-search-box,
.vendor-listing-wrap,
.category-wrap,
.wa-grid-vendor-card,
.wedding-listing.wa-grid-vendor-card,
.wa-card,
.card,
.wa-public-vendor-page .wa-card,
.wa-public-vendor-page .wa-info-card,
.wa-public-vendor-page .wa-vendor-photo-strip,
.wa-public-vendor-page .wa-vendor-header-review,
.wa-public-vendor-page .wa-contact-list a,
.wa-public-vendor-page .wa-contact-list div,
.wa-area-grid a{
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
}

.vendor-listing-wrap:hover,
.category-wrap:hover,
.wa-grid-vendor-card:hover,
.wedding-listing.wa-grid-vendor-card:hover,
.wa-area-grid a:hover{
    border-color:var(--wa-border-strong)!important;
    box-shadow:none!important;
    transform:none!important;
}

.badge,
.label,
.tag,
.wa-badge,
.wa-hero-chips a,
.wa-public-vendor-page .wa-vendor-category,
.wa-grid-vendor-card .wa-price,
.wa-price,
.price-chip,
.wa-trip-new{
    background:#fff!important;
    border:1px solid var(--wa-border)!important;
    color:#111!important;
    border-radius:4px!important;
}

.wa-featured-badge{
    background:#000!important;
    color:#fff!important;
    border-radius:4px!important;
}

.vendor-icon,
.category-icon,
.home-page .vendor-icon,
.wa-public-vendor-page .wa-contact-list i{
    background:#f1f1ee!important;
    color:#000!important;
    border:1px solid var(--wa-border)!important;
}

.vendor-icon i,
.category-icon i,
.home-page .vendor-icon i,
.wa-public-vendor-page .wa-contact-list i{
    color:#000!important;
}

.wa-browse-areas,
.wide-tb-120,
.wide-tb-100,
.wide-tb-80,
.wa-search-results-section{
    background:var(--wa-bg)!important;
}

.wa-section-kicker,
.search-page .wa-grid-vendor-card .vendor-category-small{
    color:#4d4d49!important;
}

.wa-ta-dot,
.wa-public-vendor-page .wa-ta-dot,
.wa-grid-vendor-card .wa-ta-dot{
    border-color:var(--wa-accent)!important;
    background:var(--wa-v6-dot-empty)!important;
}

.wa-ta-dot.full,
.wa-public-vendor-page .wa-ta-dot.full,
.wa-grid-vendor-card .wa-ta-dot.full{
    background:var(--wa-accent)!important;
}

.wa-ta-dot.half,
.wa-public-vendor-page .wa-ta-dot.half,
.wa-grid-vendor-card .wa-ta-dot.half{
    background:linear-gradient(90deg,var(--wa-accent) 0 50%,var(--wa-v6-dot-empty) 50% 100%)!important;
}

.wa-trip-rating-number,
.wa-public-vendor-page .wa-vendor-header-review strong,
.wa-public-vendor-page .wa-review-score strong{
    color:#000!important;
}

.wa-trip-review-count,
.wa-public-vendor-page .wa-vendor-header-review span,
.wa-public-vendor-page .wa-review-score span{
    color:var(--wa-muted)!important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus{
    border-color:#000!important;
    box-shadow:0 0 0 2px rgba(0,0,0,.08)!important;
}

footer,
.footer-wrap{
    background:#000!important;
}

footer p,footer li,footer span,footer a,
.footer-wrap p,.footer-wrap li,.footer-wrap span,.footer-wrap a{
    color:#d9d9d9!important;
}

footer h1,footer h2,footer h3,footer h4,footer h5,
.footer-wrap h1,.footer-wrap h2,.footer-wrap h3,.footer-wrap h4,.footer-wrap h5{
    color:#fff!important;
}

/*
   V18 - Final no-neutral lock at EOF
   Keep the live site in a black, white, and neutral grey marketplace style.
*/
:root{
    --wa-bg:#f6f6f4;
    --wa-surface:#ffffff;
    --wa-soft:#eeeeec;
    --wa-soft-2:#e3e3df;
    --wa-text:#111111;
    --wa-heading:#000000;
    --wa-muted:#5c5c58;
    --wa-light-text:#888884;
    --wa-border:#dfdfdb;
    --wa-border-strong:#bdbdb7;
    --wa-primary:#000000;
    --wa-primary-hover:#222222;
    --wa-accent:#3f3f3c;
    --wa-accent-dark:#111111;
    --wa-accent-soft:#efefec;
    --wa-primary:#3f3f3c;
    --wa-primary-soft:#f0f0ed;
    --wa-v5-neutral:#3f3f3c;
    --wa-v5-neutral-dark:#111111;
    --wa-v5-primary:#3f3f3c;
    --wa-v6-dot:#3f3f3c;
    --wa-v6-dot-dark:#111111;
    --wa-v6-dot-empty:#eeeeec;
    --wa-v6-dot-border:#3f3f3c;
    --wa-rose:#3f3f3c;
    --wa-rose-soft:#f0f0ed;
    --wa-neutral-dark:#111111;
    --wa-neutral-deep:#000000;
    --wa-neutral:#3f3f3c;
    --wa-neutral-light:#efefec;
    --wa-neutral-border:#dfdfdb;
}

html,
body,
#body-content,
.home-page #body-content,
.search-page #body-content,
.wa-public-vendor-page #body-content,
.wa-browse-areas,
.wide-tb-120,
.wide-tb-100,
.wide-tb-80,
.wa-search-results-section{
    background:#f6f6f4!important;
    color:#111!important;
}

.btn-primary,
.btn-success,
.btn-default,
button[type="submit"],
input[type="submit"],
.wa-header-cta,
.wa-btn-primary,
.wa-public-vendor-page .wa-btn-primary,
.home-page .wa-home-search .btn,
.search-page .wa-result-search-box .btn{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-default:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.wa-header-cta:hover,
.wa-btn-primary:hover,
.wa-public-vendor-page .wa-btn-primary:hover,
.home-page .wa-home-search .btn:hover,
.search-page .wa-result-search-box .btn:hover{
    background:#222!important;
    border-color:#222!important;
    color:#fff!important;
}

.btn-outline-primary,
.btn-outline-success,
.wa-header-logout,
.wa-public-vendor-page .wa-btn-white,
.wa-public-vendor-page .wa-btn-outline{
    background:#fff!important;
    border-color:#bdbdb7!important;
    color:#000!important;
}

.btn-outline-primary:hover,
.btn-outline-success:hover,
.wa-header-logout:hover,
.wa-public-vendor-page .wa-btn-white:hover,
.wa-public-vendor-page .wa-btn-outline:hover{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important;
}

.wa-home-search,
.wa-result-search-box,
.vendor-listing-wrap,
.category-wrap,
.wa-grid-vendor-card,
.wedding-listing.wa-grid-vendor-card,
.wa-card,
.card,
.wa-public-vendor-page .wa-card,
.wa-public-vendor-page .wa-info-card,
.wa-public-vendor-page .wa-vendor-photo-strip,
.wa-public-vendor-page .wa-vendor-header-review,
.wa-public-vendor-page .wa-contact-list a,
.wa-public-vendor-page .wa-contact-list div,
.wa-area-grid a{
    background:#fff!important;
    border:1px solid #dfdfdb!important;
    box-shadow:none!important;
}

.badge,
.label,
.tag,
.wa-badge,
.wa-hero-chips a,
.wa-public-vendor-page .wa-vendor-category,
.wa-grid-vendor-card .wa-price,
.wa-price,
.price-chip,
.wa-trip-new,
.bg-success,
.badge-success,
.alert-success{
    background:#fff!important;
    border:1px solid #dfdfdb!important;
    color:#111!important;
}

.vendor-icon,
.category-icon,
.home-page .vendor-icon,
.wa-public-vendor-page .wa-contact-list i{
    background:#f1f1ee!important;
    color:#000!important;
    border:1px solid #dfdfdb!important;
}

.text-success,
.text-green,
.success,
.verified,
.verified i,
.fa-check-circle,
.txt-success,
.wa-section-kicker,
.search-page .wa-grid-vendor-card .vendor-category-small{
    color:#3f3f3c!important;
}

.wa-ta-dot,
.wa-public-vendor-page .wa-ta-dot,
.wa-grid-vendor-card .wa-ta-dot{
    border-color:#3f3f3c!important;
    background:#eeeeec!important;
}

.wa-ta-dot.full,
.wa-public-vendor-page .wa-ta-dot.full,
.wa-grid-vendor-card .wa-ta-dot.full{
    background:#3f3f3c!important;
}

.wa-ta-dot.half,
.wa-public-vendor-page .wa-ta-dot.half,
.wa-grid-vendor-card .wa-ta-dot.half{
    background:linear-gradient(90deg,#3f3f3c 0 50%,#eeeeec 50% 100%)!important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus{
    border-color:#000!important;
    box-shadow:0 0 0 2px rgba(0,0,0,.08)!important;
}

/* V20 - Absolute final black/white theme lock */
:root{
    --wa-bg:#f6f6f4;
    --wa-surface:#ffffff;
    --wa-elevated:#ffffff;
    --wa-soft:#eeeeec;
    --wa-soft-2:#e6e6e2;
    --wa-text:#111111;
    --wa-heading:#000000;
    --wa-muted:#5f5f5b;
    --wa-light-text:#8a8a85;
    --wa-border:#dfdfdb;
    --wa-border-strong:#bdbdb7;
    --wa-primary:#000000;
    --wa-primary-hover:#222222;
    --wa-accent:#3f3f3c;
    --wa-accent-dark:#111111;
    --wa-accent-soft:#efefec;
    --wa-warning:#3f3f3c;
    --wa-danger:#c93535;
    --wa-radius:5px;
    --wa-radius-sm:4px;
    --wa-radius-lg:6px;
    --wa-shadow:none;
    --wa-shadow-card:none;
}

.btn-primary,
.btn-success,
.btn-default,
.btn-dark,
button[type="submit"],
input[type="submit"],
.wa-header-cta,
.wa-btn-primary,
.wa-public-vendor-page .wa-btn-primary,
.home-page .wa-home-search .btn,
.search-page .wa-result-search-box .btn{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-default:hover,
.btn-dark:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.wa-header-cta:hover,
.wa-btn-primary:hover,
.wa-public-vendor-page .wa-btn-primary:hover,
.home-page .wa-home-search .btn:hover,
.search-page .wa-result-search-box .btn:hover{
    background:#222!important;
    border-color:#222!important;
    color:#fff!important;
}
