/*
Theme Name: My Weddings Premium
Theme URI: https://example.com/my-weddings
Author: My Weddings
Description: Mobile-first wedding marketplace theme. Requires My Weddings Core plugin.
Version: 2.0.0
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: my-weddings
*/
:root{--wine:#792646;--gold:#c49c63;--cream:#fffaf6;--ink:#29242b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button,.btn,input[type=submit]{cursor:pointer}.btn,input[type=submit]{display:inline-block;background:var(--wine);color:white;border:0;border-radius:14px;padding:13px 20px}.btn.light{background:white;color:var(--wine)}.container{width:min(1180px,92%);margin:auto}.site-header{background:white;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px #3c142214}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:700 27px Georgia,serif;color:var(--wine)}.brand span{color:var(--gold)}.main-nav{display:flex;gap:24px;align-items:center}.hero{padding:80px 0;background:linear-gradient(120deg,#5f1e3eeb,#9b4263dc),url('assets/hero.svg') center/cover;color:white}.hero h1{font:700 clamp(36px,5vw,64px) Georgia,serif;max-width:750px;margin:12px 0}.hero p{max-width:600px;font-size:19px}.search-panel{background:white;color:var(--ink);padding:18px;border-radius:22px;display:flex;gap:12px;margin-top:35px;box-shadow:0 12px 32px #0002}.search-panel select,.search-panel input{flex:1;min-width:0;padding:14px;border:1px solid #e6dce1;border-radius:12px}.section{padding:58px 0}.section h2{font:700 35px Georgia,serif;margin:0 0 10px}.muted{color:#766c72}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.card{background:white;border-radius:20px;padding:22px;box-shadow:0 5px 20px #30101d12;border:1px solid #f3e9ed}.category-icon{font-size:36px}.card h3{margin:14px 0 8px}.vendor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.vendor-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px #3d192011}.vendor-card img{width:100%;height:200px;object-fit:cover}.vendor-card-body{padding:20px}.pill{display:inline-block;background:#f9e6ec;color:var(--wine);border-radius:30px;padding:6px 12px;font-size:12px}.footer{background:#321b29;color:#fff;padding:40px 0 90px}.footer a{color:#fff}.mobile-nav{display:none}.mw-modal{position:fixed;inset:0;background:#190c16a8;z-index:200;display:none;align-items:center;justify-content:center;padding:18px}.mw-modal.open{display:flex}.mw-dialog{background:white;border-radius:24px;padding:32px;width:min(460px,100%);box-shadow:0 20px 60px #0003}.mw-dialog h2{font:700 28px Georgia,serif;color:var(--wine)}.mw-dialog select{width:100%;padding:14px;border:1px solid #ddd;border-radius:12px;margin:14px 0}.mw-form{display:grid;gap:12px;max-width:660px}.mw-form input,.mw-form select,.mw-form textarea{width:100%;padding:12px;border:1px solid #ded3d8;border-radius:10px}.mw-notice{padding:12px;border-radius:8px;background:#f8e9ed;margin:10px 0}.mw-listing-filter{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.mw-listing-filter select{padding:12px;border:1px solid #ddd;border-radius:10px}.mw-dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mw-dashboard a{background:white;padding:22px;border-radius:16px;border:1px solid #eee}.entry-content{padding:30px 0;min-height:40vh}@media(max-width:800px){.main-nav{display:none}.cards{grid-template-columns:repeat(2,1fr)}.vendor-grid{grid-template-columns:1fr 1fr}.search-panel{flex-direction:column}.hero{padding:55px 0}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;justify-content:space-around;z-index:90;padding:10px 0 max(10px,env(safe-area-inset-bottom));box-shadow:0 -2px 20px #0002}.mobile-nav a{text-align:center;font-size:12px;color:var(--wine)}.mobile-nav span{display:block;font-size:22px}}@media(max-width:540px){.cards,.vendor-grid,.mw-dashboard{grid-template-columns:1fr 1fr}.vendor-card img{height:130px}.vendor-card-body{padding:12px}.vendor-card h3{font-size:16px}.section{padding:36px 0}.section h2{font-size:27px}}

/* Version 1.1 — luxury ivory, forest and antique-gold design */
:root{--wine:#26483f;--gold:#b28a4e;--cream:#fbfaf7;--ink:#25322e}
body{line-height:1.6}.site-header{border-bottom:1px solid #ece7df}.brand{letter-spacing:-.7px}.main-nav{gap:15px;font-size:13px;font-weight:600}.btn{font-weight:650;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #142b211f}.hero{background:linear-gradient(110deg,#142c28f5 0%,#244b40e8 58%,#395a4dbe 100%),url('assets/hero.svg') center/cover;padding:90px 0 85px}.hero-content{max-width:1000px}.hero h1{max-width:840px;font-size:clamp(42px,5.4vw,76px);line-height:1.08;letter-spacing:-1.7px}.hero p{max-width:680px}.hero-kicker,.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:800;color:var(--gold)}.hero-kicker{color:#f0d3a2}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.gold-btn{background:var(--gold);color:#fff}.outline-btn{background:transparent;border:1px solid #ffffff99}.hero-trust{color:#e8e9df;font-size:13px;margin-top:18px}.search-panel{max-width:990px;margin-top:30px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:22px}.section-top h2{margin-top:10px}.text-link{color:var(--wine);font-weight:750;white-space:nowrap}.section-tint{background:#f0f3ed}.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:30px}.service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;min-height:145px;background:#fff;border:1px solid #e8e7df;border-radius:20px;padding:16px 10px;box-shadow:0 5px 20px #1d3e3010;font-size:13px;font-weight:700;line-height:1.3;transition:.2s}.service-card:hover{transform:translateY(-4px);border-color:#b28a4e}.service-icon{display:grid;place-items:center;background:#f4f0e6;border-radius:20px;width:68px;height:68px;font-size:33px;margin-bottom:12px}.service-arrow{position:absolute;right:10px;top:7px;color:#9f9f91}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.benefit-card{background:#fff;border:1px solid #e6e8e0;border-radius:22px;padding:28px}.benefit-card>span{font-size:34px}.benefit-card h3{margin-bottom:7px}.benefit-card p{color:#63726a;margin:0}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.offer-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #e6e7e0;box-shadow:0 8px 30px #1e392a0b}.offer-card img{width:100%;height:220px;object-fit:cover}.offer-content{padding:23px}.offer-content h3{font:700 25px Georgia,serif;margin:10px 0}.offer-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.3px;color:var(--gold)}.offer-price{font-size:22px;color:var(--wine);font-weight:800}.offer-card ul{padding-left:20px;color:#5b685f}.offer-card li{margin:5px 0}.empty-hint{margin-top:20px;color:#64736b}.empty-hint a{color:var(--wine);font-weight:700}.planning-banner{display:flex;align-items:center;justify-content:space-between;background:#24493e;border-radius:30px;color:#fff;padding:55px;overflow:hidden}.planning-banner h2{color:#fff;max-width:600px;font-size:clamp(32px,4vw,54px)}.planning-banner p{max-width:550px}.planning-illustration{font-size:115px;opacity:.85}.planning-illustration span{font-size:80px;color:#e9c88f}.mw-offer-detail{margin:25px 0}.mw-offer-detail ul{padding-left:25px}.mw-offer-detail li{margin:7px 0}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(4,1fr)}.main-nav{gap:9px;font-size:12px}}
@media(max-width:800px){.service-grid{grid-template-columns:repeat(3,1fr)}.offer-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.section-top{align-items:start;flex-direction:column}.hero{padding:60px 0}.planning-banner{padding:30px}.planning-illustration{font-size:60px}}
@media(max-width:540px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-card{padding:12px 5px;min-height:116px;font-size:11px;border-radius:15px}.service-icon{width:49px;height:49px;font-size:25px;border-radius:13px}.offer-grid,.benefit-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-.5px}.planning-illustration{display:none}.hero-actions .btn{font-size:13px}.section-top .text-link{white-space:normal}}

/* v1.2 premium brand, account and enquiry experience */
:root{--mw-rose:#8d184d;--mw-plum:#431334;--mw-gold:#c49a56;--mw-cream:#fff9f6}
.site-header .brand{display:flex;align-items:center;max-width:240px;min-width:135px}.mw-brand-logo,.site-header .custom-logo{width:100%;max-width:230px;height:auto;max-height:72px;object-fit:contain}.site-header .custom-logo-link{display:block}
.mw-auth-shell{display:grid;grid-template-columns:1.1fr .9fr;max-width:1050px;margin:65px auto;background:white;border-radius:28px;overflow:hidden;box-shadow:0 18px 65px #3613281c}.mw-auth-card{padding:clamp(25px,5vw,65px)}.mw-auth-card h1{font-size:clamp(30px,4vw,48px);margin:12px 0}.mw-auth-card .mw-form{display:grid;gap:15px}.mw-auth-card .mw-form input{width:100%;padding:14px;border:1px solid #e8dce2;border-radius:12px}.mw-auth-tabs{display:flex;background:#fff0f6;border-radius:14px;padding:5px;margin:20px 0}.mw-auth-tabs a{flex:1;text-align:center;padding:12px;color:#652545;text-decoration:none;border-radius:10px;font-weight:700}.mw-auth-tabs a.active{background:#fff;box-shadow:0 3px 12px #43133417}.mw-auth-side{background:linear-gradient(145deg,#4a1538,#a72865 70%,#d4a55c);padding:65px 45px;color:white;display:flex;flex-direction:column;justify-content:center}.mw-auth-side h2{color:white;font-size:clamp(32px,4vw,55px)}.mw-auth-side p{color:#fff0f6}.mw-auth-error{background:#fff0f1;color:#a51d32;padding:12px;border-radius:10px}.mw-auth-actions{display:flex;flex-wrap:wrap;gap:12px}.mw-auth-help{text-align:right}.mw-remember{display:flex!important;align-items:center;gap:9px;font-size:13px}.mw-remember input{width:auto!important;accent-color:#922354}.mw-consult-section{background:linear-gradient(130deg,#fff5f8,#fffdf8)}.mw-booking-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#fff;border:1px solid #f0dfe5;border-radius:28px;padding:clamp(22px,4vw,55px);box-shadow:0 20px 55px #43133410}.mw-booking-panel h2{font-size:clamp(32px,4vw,52px)}.mw-booking-panel .mw-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mw-booking-panel .mw-form input,.mw-booking-panel .mw-form select,.mw-booking-panel .mw-form textarea{width:100%;padding:14px;border:1px solid #e7d8de;border-radius:12px;background:#fff}.mw-booking-panel .mw-form textarea,.mw-booking-panel .mw-form .mw-remember,.mw-booking-panel .mw-form button,.mw-booking-panel .mw-form .mw-notice{grid-column:1/-1}.mw-booking-points{line-height:2.2;color:#7c2850;font-weight:600}.mw-whatsapp-float{position:fixed;right:22px;bottom:25px;z-index:9999;background:#1baf63;color:white!important;border-radius:99px;padding:14px 20px;box-shadow:0 10px 30px #116b3d55;text-decoration:none;font-weight:800}.mw-auth-prompt{padding:32px;background:#fff7fa;border-radius:20px}
@media(max-width:760px){.mw-auth-shell{grid-template-columns:1fr;margin:20px 12px 100px}.mw-auth-side{display:none}.mw-booking-panel{grid-template-columns:1fr;gap:16px}.mw-booking-panel .mw-form{grid-template-columns:1fr}.mw-whatsapp-float{bottom:85px;right:14px;padding:13px 15px}.mw-whatsapp-float span{display:none}.site-header .brand{max-width:150px}}

/* Premium brand refresh v1.3 */
:root{--mw-wine:#73145e;--mw-plum:#3d103c;--mw-pink:#c62a8d;--mw-gold:#e8a43c;--mw-ivory:#fff9f8}body{background:#fffafc;color:#312233}.site-header{background:#fff!important;border-bottom:1px solid #f2e4ed;box-shadow:0 6px 24px #4e163112}.mw-topline{background:linear-gradient(90deg,#3e0e40,#a01378);color:#fff;text-align:center;font-size:12px;padding:8px 16px;letter-spacing:.06em}.mw-topline span{margin-left:24px;color:#ffda96}.mw-premium-header{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:88px}.mw-premium-header .brand{display:flex;align-items:center;flex:0 0 auto}.mw-premium-header .mw-brand-logo{width:190px;max-height:75px;object-fit:contain}.mw-primary-links{display:flex;align-items:center;gap:23px}.mw-primary-links a{color:#3f2440;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}.mw-primary-links a:hover{color:#b51a83}.mw-header-actions{display:flex;gap:9px;align-items:center}.mw-header-actions a,.mw-header-actions button{font-size:12px;font-weight:700;border-radius:40px;padding:12px 14px;white-space:nowrap;text-decoration:none}.mw-city-pill{border:1px solid #ebd6e2;background:#fff;color:#5d2752}.mw-account-pill{background:#f9e8f3;color:#711455}.mw-cta-pill{background:linear-gradient(120deg,#831466,#c42588);color:#fff!important;box-shadow:0 6px 20px #87195c30}.mw-menu-toggle{display:none;border:0;background:#fbe9f5;color:#6c145b;padding:10px 14px;border-radius:12px;font-size:22px}.mw-photo-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#3c0b3e,#a51c77)!important}.mw-photo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,6,38,.95),rgba(72,9,62,.78) 62%,rgba(70,10,57,.22));z-index:-1}.mw-hero-image{position:absolute;inset:0 0 0 50%;background-image:url('assets/wedding-feature.jpg.png');background-size:cover;background-position:center 35%;opacity:.45;z-index:-2}.mw-photo-hero .hero-content{position:relative;z-index:1}.mw-photo-hero h1{color:#fff!important}.mw-photo-hero p,.mw-photo-hero .hero-trust{color:#f8e8f5!important}.mw-photo-hero .search-panel{box-shadow:0 20px 65px #25052650}.service-card{border:1px solid #f0dce9!important;background:#fff!important;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #83145a17}.service-icon{background:#f9e8f4;border-radius:18px;padding:12px}.mw-photo-marquee,.mw-logo-marquee{overflow:hidden;padding:10px 0 22px}.mw-marquee-track,.mw-logo-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}.mw-marquee-card{flex:0 0 290px;scroll-snap-align:start;overflow:hidden;border-radius:20px;background:#f4e5ee;min-height:220px}.mw-marquee-card img{width:100%;height:220px;object-fit:cover}.mw-photo-placeholder{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(140deg,#f7dfed,#fdf6ed);color:#812365;font-weight:700}.mw-photo-placeholder span{font-size:60px}.mw-client-logo{flex:0 0 155px;background:#fff;border:1px solid #eee1e8;border-radius:18px;padding:22px;display:grid;place-items:center;height:100px}.mw-client-logo img{max-height:65px;max-width:130px;object-fit:contain}.mw-logo-showcase{background:#fff}.mw-luxury-footer{background:linear-gradient(120deg,#350c36,#76145f)!important;color:#fff!important}.mw-luxury-footer a{color:#ffda98!important}.mw-footer-promise{color:#f6d3e9}.mw-vendor-cover{background:linear-gradient(100deg,#3c103c,#a62a7c);background-size:cover;background-position:center;min-height:340px;display:flex;align-items:center;color:#fff;padding:65px 0}.mw-vendor-cover h1{color:#fff;font-size:clamp(36px,5vw,68px);margin:15px 0}.mw-vendor-cover p{color:#ffe5f2}.mw-vendor-cover-actions{display:flex;gap:12px;flex-wrap:wrap}.mw-vendor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:25px;padding-top:40px;padding-bottom:65px}.mw-vendor-panel{background:#fff;border:1px solid #f1e2ec;border-radius:24px;padding:28px;margin-bottom:22px;box-shadow:0 9px 30px #55133b0c}.mw-vendor-panel h2{margin-top:9px}.mw-vendor-sticky{position:sticky;top:115px}.mw-vendor-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mw-vendor-gallery img{width:100%;height:230px;object-fit:cover;border-radius:14px}.mw-service-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mw-service-list li{padding:12px;background:#fff3fa;border-radius:12px}.mw-start-price{font-size:21px;font-weight:800;color:#8d1b68}.mw-account-page{min-height:70vh;padding:40px 0;background:radial-gradient(circle at top left,#f9e1ef,transparent 50%),#fff9fc}.mw-account-page .mw-auth-shell{margin:auto}.mw-account-page .mw-auth-card{box-shadow:0 25px 80px #6b17541c;border:1px solid #f1dce9}.mw-account-page .mw-auth-tabs a.active{background:#8e1b6b;color:#fff}.mw-account-page .mw-form input{border-radius:12px}.mw-account-page .btn{background:#8c1b69;color:#fff}.mw-consult-section{background:#fff2fa}.mobile-nav{background:#fff!important;border-top:1px solid #f0dbe8}.mobile-nav a{color:#642053!important}@media(max-width:1200px){.mw-primary-links{gap:12px}.mw-primary-links a{font-size:12px}.mw-header-actions .mw-cta-pill{display:none}.mw-premium-header .mw-brand-logo{width:150px}}@media(max-width:900px){.mw-topline span{display:none}.mw-premium-header{min-height:74px;gap:10px}.mw-menu-toggle{display:block;order:3}.mw-primary-links{display:none;position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;padding:20px;box-shadow:0 18px 30px #4a0e321a;flex-direction:column;align-items:stretch}.mw-primary-links.is-open{display:flex}.site-header{position:relative;z-index:50}.mw-header-actions{margin-left:auto}.mw-header-actions .mw-account-pill{display:none}.mw-premium-header .mw-brand-logo{width:155px}.mw-vendor-layout{grid-template-columns:1fr}.mw-hero-image{inset:0;opacity:.2}.mw-vendor-sticky{position:static}}@media(max-width:560px){.mw-header-actions .mw-city-pill{padding:9px;font-size:11px;max-width:120px;overflow:hidden}.mw-premium-header .mw-brand-logo{width:130px}.mw-marquee-card{flex-basis:240px}.mw-service-list{grid-template-columns:1fr}.mw-vendor-gallery img{height:160px}.mw-vendor-cover{min-height:300px;padding:45px 0}.mw-vendor-panel{padding:20px}}

/* v1.4 customer experience */
.mw14-auth{display:grid;grid-template-columns:1.15fr .85fr;gap:0;max-width:1050px;margin:38px auto 65px;border-radius:26px;overflow:hidden;box-shadow:0 18px 60px #37152c20;background:#fff}.mw14-panel{background:#fff;border:1px solid #f0e3ec;border-radius:22px;padding:28px;margin:22px auto;max-width:1050px;box-shadow:0 8px 32px #37152c0a}.mw14-auth .mw14-panel{margin:0;border:0;box-shadow:none;border-radius:0;padding:40px}.mw14-panel h1,.mw14-panel h2{color:#591345}.mw14-switch{display:flex;gap:8px;margin:18px 0}.mw14-switch a{flex:1;text-align:center;border-radius:12px;padding:12px 8px;background:#f8edf4;color:#6c2658;text-decoration:none;font-weight:700}.mw14-switch a.selected{background:#731651;color:#fff}.mw14-form{display:grid;gap:14px}.mw14-form label{font-weight:600;color:#49243c}.mw14-form input:not([type=checkbox]),.mw14-form select,.mw14-form textarea,.mw14-share input{display:block;width:100%;padding:13px;border:1px solid #e3cedc;border-radius:12px;background:#fff;margin-top:6px;color:#231923}.mw14-check{display:flex;align-items:center;gap:8px}.mw14-auth-art{background:linear-gradient(145deg,#5d104b,#b31983);color:white;padding:48px;display:flex;flex-direction:column;justify-content:center}.mw14-auth-art h2{color:#fff;font-size:2.5rem}.mw14-error{color:#8e1534;background:#ffedf0;padding:12px;border-radius:10px}.mw14-success{background:#eaf8ee;color:#145a32;padding:12px;border-radius:10px}.mw14-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.mw14-stats>div{background:#fff3fa;border-radius:15px;padding:20px;text-align:center}.mw14-stats strong{display:block;font-size:2rem;color:#84165c}.mw14-stats span{font-size:.85rem}.mw14-progress{height:12px;background:#f1e1ec;border-radius:50px;overflow:hidden}.mw14-progress span{display:block;background:#a91776;height:100%}.mw14-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.mw14-task-list{display:grid;gap:7px;margin:20px 0}.mw14-task{display:flex;gap:12px;align-items:center;padding:12px;background:#faf6f9;border-radius:12px}.mw14-task button{border:0;background:none;font-size:1.5rem;color:#8e1c66;cursor:pointer}.mw14-task.done span{text-decoration:line-through;opacity:.6}.mw14-guest{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #eee}.mw14-guest small{display:block;color:#777}.mw14-share{background:#fdf4f9;padding:18px;border-radius:14px;margin:20px 0}.mw14-invitation-body{background:#f9f1f5;color:#572342}.mw14-invitation{background:#fffdfb;text-align:center;max-width:760px;margin:30px auto;padding:60px 30px;border:8px double #d4b17a;box-shadow:0 15px 70px #5c25412b}.mw14-invitation h1{font-family:Georgia,serif;font-size:clamp(2.5rem,7vw,5rem);line-height:1.15;color:#80155d}.mw14-invitation h1 em{color:#c59a56}.mw14-invite-top,.mw14-invite-kicker{letter-spacing:3px;color:#9b6d42}.mw14-couple-photo img{width:100%;max-width:480px;max-height:480px;object-fit:cover;border-radius:180px 180px 15px 15px}.mw14-invitation h2{font-family:Georgia,serif;color:#7d195b}.mw14-date{font-size:1.4rem;font-weight:700}.mw14-venue{margin:25px auto;padding:15px;border-top:1px solid #dec5a2;border-bottom:1px solid #dec5a2}.mw14-invite-foot{margin-top:50px;font-size:.8rem;opacity:.7}@media(max-width:750px){.mw14-auth{display:block;margin:15px}.mw14-auth .mw14-panel{padding:22px}.mw14-auth-art{padding:25px}.mw14-auth-art h2{font-size:1.5rem}.mw14-panel{padding:20px;margin:15px}.mw14-stats>div{padding:12px 6px}.mw14-guest{flex-wrap:wrap}.mw14-invitation{margin:10px;padding:35px 16px}}

/* v1.5 account, dashboard and marketplace refresh */
.mw-account-page,.section:has(.mw15-filter){background:#fffafc;min-height:70vh}.mw15-filter,.mw14-panel{background:#fff!important;border:1px solid #eadde5!important;border-radius:22px!important;box-shadow:0 14px 44px rgba(75,27,60,.07)!important;padding:clamp(20px,3vw,34px)!important;margin-bottom:24px}.mw15-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mw15-filter label{display:block;font-weight:700;color:#382739;font-size:13px}.mw15-filter input,.mw15-filter select{display:block;width:100%;height:48px;border:1px solid #e2d4dc;border-radius:12px;background:#fff;margin-top:8px;padding:10px;color:#382739}.mw15-filter-actions{display:flex;align-items:center;gap:22px;margin-top:22px}.mw15-results-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 18px}.mw15-results-head h2{margin:0}.mw15-vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mw15-vendor-card{overflow:hidden;border:1px solid #eadde5;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(50,20,40,.07)}.mw15-card-photo{display:block;aspect-ratio:4/3;background:#f2e6ee;overflow:hidden}.mw15-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.mw15-card-photo:hover img{transform:scale(1.04)}.mw15-no-photo{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;color:#84265e;font-weight:800;letter-spacing:.12em}.mw15-no-photo small{font-weight:400;letter-spacing:0}.mw15-vendor-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.mw15-rating{font-size:13px;color:#8b3567}.mw15-rating small{color:#756a72}.mw15-city{color:#73616d}.mw15-vendor-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;margin:12px 0;border-top:1px solid #f1e7ec;border-bottom:1px solid #f1e7ec}.mw15-vendor-facts span{display:flex;flex-direction:column;gap:5px}.mw15-vendor-facts small{color:#80717a}.mw15-vendor-facts strong{color:#41283b;font-size:14px}.mw15-view{display:block;text-align:center}.mw15-pagination{display:flex;gap:12px;justify-content:center;margin:25px 0}.mw14-auth{align-items:stretch}.mw14-stats>div{border-radius:16px;background:#fdf1f6;border:1px solid #f2e0e9;padding:20px}.mw14-actions{display:flex;gap:12px;flex-wrap:wrap}.mw14-guest{border-bottom:1px solid #efe4ea;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.mw15-empty{padding:35px;background:white;border-radius:20px;text-align:center}@media(max-width:900px){.mw15-filter-grid,.mw15-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mw15-filter-grid,.mw15-vendor-grid{grid-template-columns:1fr}.mw15-filter-actions{flex-wrap:wrap}.mw14-panel{padding:18px!important}.mw14-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mw14-stats>div{padding:12px 6px;text-align:center}.mw14-stats strong{font-size:22px}.mw14-guest{align-items:flex-start;flex-direction:column}}

/* v1.6 component isolation: marketplace + customer dashboard */
.mw16-market,.mw16-dashboard{--mw16-ink:#302237;--mw16-accent:#812b66;--mw16-border:#eae2e8;--mw16-muted:#746875;color:var(--mw16-ink);font-family:inherit;box-sizing:border-box}
.mw16-market *,.mw16-dashboard *{box-sizing:border-box;min-width:0}.mw16-market{padding:16px 0 55px}.mw16-market-heading{margin:0 0 30px;max-width:760px}.mw16-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#9a4b7e}.mw16-market-heading h1{font-family:Georgia,serif;font-size:clamp(31px,4vw,52px);line-height:1.14;margin:9px 0 13px;color:#36213a}.mw16-market-heading p{color:var(--mw16-muted);font-size:16px}.mw16-market-layout{display:grid;grid-template-columns:minmax(255px,295px) minmax(0,1fr);gap:32px;align-items:start}.mw16-sidebar{position:sticky;top:24px}.mw16-filter{background:#fff;border:1px solid var(--mw16-border);border-radius:17px;padding:24px;box-shadow:0 10px 32px #36102b0a;display:grid;gap:19px}.mw16-filter-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.mw16-filter-title h2{font-size:19px;margin:0;color:#302237}.mw16-filter-title a{font-size:13px;color:var(--mw16-accent)}.mw16-filter label{display:block;font-size:12px;font-weight:750;color:#4b3a4c;margin:0}.mw16-filter input,.mw16-filter select{display:block;width:100%;height:45px;margin-top:8px;border:1px solid #ded4dc;background:#fff;border-radius:9px;padding:9px 12px;font-size:14px;color:#392b3b;box-shadow:none}.mw16-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mw16-search-button{background:#812b66;color:#fff;border:0;border-radius:10px;padding:15px 10px;font-size:14px;font-weight:750;cursor:pointer;width:100%}.mw16-results-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:20px;border-bottom:1px solid var(--mw16-border);padding-bottom:18px}.mw16-results-head h2{font-size:24px;margin:7px 0 0;color:#36213a}.mw16-results-note{color:var(--mw16-muted);font-size:12px;max-width:180px;text-align:right}.mw16-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mw16-vendor{background:#fff;border:1px solid var(--mw16-border);border-radius:15px;overflow:hidden;box-shadow:0 8px 28px #36102b09;display:flex;flex-direction:column}.mw16-vendor-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:#f0e5ed}.mw16-vendor-photo img{width:100%;height:100%;object-fit:cover;display:block}.mw16-photo-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:14px;letter-spacing:.13em;color:#8c5077;font-weight:800}.mw16-photo-placeholder span{font-size:38px}.mw16-photo-placeholder small{font-size:11px;letter-spacing:0;font-weight:400}.mw16-vendor-body{padding:21px;display:flex;flex-direction:column;flex:1}.mw16-category{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9b4b7e;font-weight:800}.mw16-vendor h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:9px 0;color:#302237}.mw16-vendor h3 a{color:inherit;text-decoration:none}.mw16-subline{font-size:13px;color:#756a76}.mw16-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 0;margin:17px 0 0;border-top:1px solid #eee8ed}.mw16-facts>div,.mw16-price-row>div{display:flex;flex-direction:column;gap:6px}.mw16-facts small,.mw16-price-row small{font-size:11px;color:#807582}.mw16-facts strong{font-size:13px;color:#3d2e40}.mw16-price-row{margin-top:auto;border-top:1px solid #eee8ed;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.mw16-price-row strong{font-size:16px;color:#812b66}.mw16-price-row>a{font-size:12px;font-weight:800;color:#812b66;text-decoration:none;white-space:nowrap}.mw16-no-results{background:#fff;border:1px solid var(--mw16-border);padding:35px;border-radius:15px}.mw16-pagination{display:flex;justify-content:center;gap:9px;margin:25px 0}.mw16-pagination a,.mw16-pagination span{padding:9px 13px;background:#fff;border:1px solid var(--mw16-border);border-radius:8px}
.mw16-dashboard{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;max-width:1230px;margin:30px auto 75px;align-items:start}.mw16-dash-sidebar{position:sticky;top:25px;background:#fff;border:1px solid var(--mw16-border);border-radius:17px;padding:23px;box-shadow:0 10px 35px #36102b09}.mw16-dash-mark{font-family:Georgia,serif;font-size:22px;color:#812b66}.mw16-dash-sidebar>p{font-size:10px;letter-spacing:.16em;color:#a17894;margin:25px 0 12px;font-weight:800}.mw16-dash-sidebar nav{display:grid;gap:5px}.mw16-dash-sidebar nav a{display:flex;justify-content:space-between;gap:8px;padding:13px 10px;border-radius:9px;color:#4a394d;text-decoration:none;font-weight:650;font-size:13px}.mw16-dash-sidebar nav a:hover{background:#faf0f6;color:#812b66}.mw16-dash-help{background:#fbf0f6;padding:18px;border-radius:12px;font-size:12px;color:#7e4c6d;margin-top:25px}.mw16-dash-hero{padding:36px;border-radius:18px;background:linear-gradient(115deg,#431b42,#9a3a76);color:white}.mw16-dash-hero h1{font-family:Georgia,serif;font-size:clamp(28px,3.4vw,43px);color:white;margin:12px 0}.mw16-dash-hero p{color:#f3dbe9}.mw16-dash-hero .mw16-kicker{color:#efc7dd}.mw16-dash-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.mw16-dash-shortcuts a{padding:12px 16px;border-radius:9px;background:#fff;color:#662451;font-size:13px;text-decoration:none;font-weight:750}.mw16-dash-main .mw14-panel{margin:20px 0!important;max-width:none!important}.mw16-dash-main .mw14-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mw16-dash-main .mw14-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mw16-dash-main .mw14-task{border:1px solid #efe5eb;min-height:58px}.mw16-dash-main .mw14-task button{flex:0 0 35px}
@media(max-width:1080px){.mw16-market-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.mw16-cards{grid-template-columns:1fr}.mw16-dashboard{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:750px){.mw16-market-layout,.mw16-dashboard{grid-template-columns:1fr}.mw16-sidebar,.mw16-dash-sidebar{position:static}.mw16-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mw16-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mw16-filter-title,.mw16-search-button{grid-column:1/-1}.mw16-dash-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mw16-dash-help{display:none}.mw16-dash-main .mw14-task-list{grid-template-columns:1fr}}
@media(max-width:560px){.mw16-cards,.mw16-filter{grid-template-columns:1fr}.mw16-market-heading{margin-bottom:22px}.mw16-results-head{align-items:start}.mw16-results-note{display:none}.mw16-dash-hero{padding:24px}.mw16-dash-sidebar{padding:17px}.mw16-dash-sidebar nav a{padding:10px 6px}.mw16-dash-main .mw14-stats{gap:7px}.mw16-dash-main .mw14-stats>div{padding:12px 6px!important}}

/* My Weddings 1.8 vendor subscriptions and lead board */
.mw18-hub,.mw18-board{max-width:1180px;margin:24px auto 60px;color:#2a2030}.mw18-hero{background:linear-gradient(120deg,#341e3b,#71365b);color:#fff;border-radius:24px;padding:42px}.mw18-hero h1{color:#fff;font-size:clamp(28px,4vw,44px);margin:12px 0}.mw18-kicker{font-size:12px;letter-spacing:.17em;font-weight:800;color:#caa76d}.mw18-current{background:#ffffff1c;padding:12px 18px;border-radius:12px;display:inline-block}.mw18-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.mw18-actions a,.mw18-plan-button{display:inline-block;background:#fff;border:1px solid #e8dce3;border-radius:12px;padding:12px 18px;color:#6a2d50;text-decoration:none;font-weight:700}.mw18-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.mw18-plans article,.mw18-lead{background:#fff;border:1px solid #eee5e9;box-shadow:0 10px 35px #351d3410;border-radius:20px;padding:26px;min-width:0}.mw18-plans article>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#92456a}.mw18-plans h3{margin:12px 0;font-size:22px}.mw18-plans strong{font-size:28px;color:#4d2845}.mw18-best{border:2px solid #ab7494!important;background:#fffafc!important}.mw18-fine{font-size:13px;color:#685d68}.mw18-head{margin:36px 0 22px}.mw18-head h2{margin:10px 0}.mw18-lead{margin:14px 0}.mw18-lead-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.mw18-lead-top span{background:#f5eaf0;border-radius:99px;padding:5px 12px;font-size:12px}.mw18-locked{background:#faf1f5;border:1px solid #ead5df;border-radius:12px;padding:14px;color:#71365b}.mw18-contact{background:#eef8f2;border-radius:12px;padding:14px}.mw18-contact a{margin-left:12px}.mw18-success{padding:16px;background:#e8f8ee;border-radius:12px}.mw18-empty{padding:28px;background:#f9f6f7;border-radius:14px}@media(max-width:800px){.mw18-plans{grid-template-columns:1fr}.mw18-hero{padding:26px}.mw18-lead-top{align-items:flex-start;flex-direction:column}.mw18-hub,.mw18-board{padding:0 12px}}

.mw18-verified{font-size:12px;font-weight:800;color:#824a17;background:#fff0cc;padding:5px 10px;border-radius:99px}
