:root{--wdl-gold:#f2a93b;--wdl-gold-dark:#b96f13;--wdl-ink:#171614;--wdl-muted:#716c64;--wdl-cream:#fbf8f2;--wdl-line:#e8e1d7;--wdl-white:#fff;--wdl-shadow:0 18px 55px rgba(25,20,12,.09);--wdl-radius:20px}
.wdl-site,.wdl-site *{box-sizing:border-box}.wdl-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--wdl-ink);background:#fff;line-height:1.55}.wdl-site a{text-decoration:none;color:inherit}.wdl-site button,.wdl-site input,.wdl-site select,.wdl-site textarea{font:inherit}.wdl-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,225,215,.85)}.wdl-nav.is-sticky .wdl-nav-inner{padding:14px 28px}.wdl-nav-inner{max-width:1240px;margin:auto;padding:8px 28px;display:flex;align-items:center;gap:30px}.wdl-brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;font-size:20px;letter-spacing:-.04em}.wdl-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--wdl-gold);color:#17130e;font-weight:900;box-shadow:0 6px 18px rgba(242,169,59,.25)}.wdl-nav-links{display:flex;gap:25px;margin-left:20px;font-size:14px;font-weight:650;color:#595650}.wdl-nav-links a,.wdl-nav-login,.wdl-nav-account{transition:color .2s ease}.wdl-nav-links a:hover,.wdl-nav-login:hover,.wdl-nav-account:hover{color:#b86d10}.wdl-nav-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.wdl-nav-account{font-size:14px;font-weight:750;display:inline-flex;gap:7px;align-items:center}.wdl-nav-toggle{display:none;border:0;background:transparent;padding:7px}.wdl-nav-toggle span{display:block;width:22px;height:2px;background:#181715;margin:5px;border-radius:2px}.wdl-main{min-height:65vh}.wdl-app{max-width:1240px;margin:0 auto;padding:0 28px 80px}.wdl-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-style:normal;flex:0 0 auto}.wdl-icon svg{width:18px;height:18px;display:block}.wdl-hero{min-height:590px;margin:0 -28px;padding:90px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;background:radial-gradient(circle at 78% 25%,rgba(242,169,59,.28),transparent 28%),linear-gradient(135deg,#fffdf9 0%,#f8f2e8 100%);overflow:hidden;position:relative}.wdl-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(185,111,19,.14);border-radius:50%;right:-170px;bottom:-260px}.wdl-hero-copy{max-width:650px;position:relative;z-index:1}.wdl-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:850;letter-spacing:.16em;color:#a96917;text-transform:uppercase}.wdl-eyebrow:before{content:"";width:24px;height:2px;background:var(--wdl-gold);border-radius:3px}.wdl-hero h1,.wdl-auth-intro h1,.wdl-content h1{font-size:clamp(42px,5vw,74px);line-height:1.02;letter-spacing:-.065em;margin:18px 0 22px;max-width:720px}.wdl-hero p,.wdl-content>p{font-size:18px;color:#66615a;max-width:620px}.wdl-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.wdl-btn{border:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:13px;font-weight:800;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.wdl-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(24,23,21,.12)}.wdl-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.wdl-btn-dark{background:#181715!important;color:#fff!important}.wdl-btn-gold{background:var(--wdl-gold)!important;color:#181715!important}.wdl-btn-light{background:#fff!important;color:#181715!important;border:1px solid #ddd6cb!important}.wdl-btn-sm{min-height:40px;padding:0 16px}.wdl-hero-art{min-height:400px;display:grid;place-items:center;position:relative}.wdl-art-card{width:min(410px,90%);aspect-ratio:4/5;border-radius:28px;background:#181715;color:#fff;padding:35px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:28px 30px 80px rgba(20,17,12,.22);position:relative;overflow:hidden;transform:rotate(2deg);animation:wdlFloat 5s ease-in-out infinite}.wdl-art-card:before,.wdl-art-card:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(242,169,59,.5)}.wdl-art-card:before{width:330px;height:330px;right:-100px;top:-80px}.wdl-art-card:after{width:190px;height:190px;left:-70px;top:90px}.wdl-art-card span{position:absolute;top:30px;left:35px;font-size:90px;font-weight:900;color:var(--wdl-gold);opacity:.9}.wdl-art-card b{font-size:32px;line-height:1.05;letter-spacing:-.05em;max-width:280px}.wdl-art-card small{margin-top:10px;color:#c7c2b9}.wdl-catbar{display:flex;gap:10px;overflow-x:auto;padding:26px 0;scrollbar-width:none;position:relative}.wdl-catbar::-webkit-scrollbar{display:none}.wdl-catbar a{white-space:nowrap;padding:11px 16px;border:1px solid var(--wdl-line);border-radius:999px;font-size:13px;font-weight:750;background:#fff;transition:.2s}.wdl-catbar a:hover{background:#181715;color:#fff;border-color:#181715;transform:translateY(-1px)}.wdl-section{padding:55px 0}.wdl-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.wdl-section h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.05em;margin:8px 0 0}.wdl-section-head>a{font-size:14px;font-weight:800}.wdl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wdl-grid-small{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.wdl-card{background:#fff;border:1px solid var(--wdl-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(28,22,15,.045);transition:.25s ease;animation:wdlReveal .55s both}.wdl-card:hover{transform:translateY(-5px);box-shadow:var(--wdl-shadow)}.wdl-card-media{display:block;aspect-ratio:4/3;background:#f0ebe2;overflow:hidden}.wdl-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.wdl-card:hover .wdl-card-media img{transform:scale(1.045)}.wdl-img-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#181715,#38332c);color:var(--wdl-gold);font-size:58px;font-weight:900}.wdl-img-placeholder.large{min-height:480px}.wdl-card-body{padding:18px}.wdl-card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9b6a2a;font-weight:800;display:flex;align-items:center;gap:7px}.wdl-dot{width:6px;height:6px;border-radius:50%;background:var(--wdl-gold);display:inline-block}.wdl-card h3{font-size:20px;letter-spacing:-.035em;margin:8px 0 3px;line-height:1.15}.wdl-vendor-name{margin:0 0 8px;font-size:13px;font-weight:750;color:#55514b}.wdl-muted{color:var(--wdl-muted);font-size:13px}.wdl-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--wdl-line);margin-top:14px;padding-top:13px;font-size:12px;color:#767067}.wdl-card-bottom strong{font-size:16px;color:#181715}.wdl-cta{margin:30px 0 0;padding:46px;border-radius:28px;background:#181715;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}.wdl-cta:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(242,169,59,.35);border-radius:50%;right:-80px;top:-100px}.wdl-cta h2{font-size:34px;line-height:1.05;letter-spacing:-.05em;margin:10px 0}.wdl-cta p{color:#bbb5ac;max-width:620px}.wdl-search{display:grid;grid-template-columns:1fr 220px auto;gap:10px;padding:18px;background:#f8f5ef;border:1px solid var(--wdl-line);border-radius:18px;margin-bottom:26px}.wdl-search input,.wdl-search select,.wdl-form input,.wdl-form select,.wdl-form textarea{width:100%;border:1px solid #ddd6cb!important;background:#fff!important;color:#181715!important;border-radius:11px;min-height:48px;padding:12px 13px;font:inherit;outline:none;transition:border .2s,box-shadow .2s}.wdl-form textarea{min-height:120px;resize:vertical}.wdl-search input:focus,.wdl-search select:focus,.wdl-form input:focus,.wdl-form select:focus,.wdl-form textarea:focus{border-color:#d69a42!important;box-shadow:0 0 0 4px rgba(242,169,59,.12)}.wdl-empty,.wdl-panel{background:#fff;border:1px solid var(--wdl-line);border-radius:20px;padding:28px}.wdl-empty{grid-column:1/-1;text-align:center;padding:70px 30px}.wdl-auth-grid{display:grid;grid-template-columns:1fr .85fr;gap:55px;padding:75px 0}.wdl-auth-intro{padding-top:35px}.wdl-panel{box-shadow:0 12px 45px rgba(25,20,12,.055)}.wdl-role-switch{display:grid;grid-template-columns:1fr 1fr;background:#f4f0e9;padding:4px;border-radius:14px;margin-bottom:24px}.wdl-role-switch button{border:0;background:transparent;padding:12px 8px;border-radius:10px;font-weight:750;color:#716b62;cursor:pointer}.wdl-role-switch button.active{background:#181715;color:#fff}.wdl-form{display:grid;gap:15px}.wdl-form label{display:grid;gap:7px;font-size:13px;font-weight:750}.wdl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wdl-note,.wdl-help{font-size:12px;color:#77716a}.wdl-help{display:block;font-weight:500}.wdl-divider{text-align:center;margin:25px 0;color:#9a948b;font-size:12px;position:relative}.wdl-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--wdl-line)}.wdl-divider span{background:#fff;padding:0 10px;position:relative}.wdl-dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:55px 0 25px}.wdl-dashboard-head h1{font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.06em;margin:10px 0}.wdl-dashboard-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.wdl-dash-sidebar{position:sticky;top:88px;background:#181715;border-radius:22px;padding:10px;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.12);min-height:calc(100vh - 125px);display:flex;flex-direction:column}.wdl-dash-menu{display:grid;gap:4px}.wdl-dash-menu button,.wdl-dash-explore{width:100%;border:0;background:transparent;color:#c8c2b9;border-radius:13px;padding:13px 12px;display:flex;align-items:center;gap:11px;text-align:left;font-weight:750;cursor:pointer;text-decoration:none;transition:.2s}.wdl-dash-menu button:hover,.wdl-dash-menu button.active,.wdl-dash-explore:hover{background:#2a2824;color:#fff}.wdl-dash-menu button.active .wdl-icon{color:var(--wdl-gold)}.wdl-dash-menu .wdl-icon,.wdl-dash-explore .wdl-icon{width:22px;color:#aaa39a;font-size:18px}.wdl-dash-explore{margin-top:auto;border-top:1px solid #35312b;border-radius:0;padding-top:18px}.wdl-dash-compact{align-self:flex-end;border:0;background:transparent;color:#aaa39a;font-size:18px;padding:6px;cursor:pointer}.wdl-dashboard-shell.dash-compact{grid-template-columns:72px minmax(0,1fr)}.wdl-dashboard-shell.dash-compact .wdl-dash-sidebar{width:72px}.wdl-dashboard-shell.dash-compact .wdl-dash-menu button,.wdl-dashboard-shell.dash-compact .wdl-dash-explore{justify-content:center;padding-left:8px;padding-right:8px}.wdl-dashboard-shell.dash-compact .wdl-dash-menu span,.wdl-dashboard-shell.dash-compact .wdl-dash-explore span{display:none}.wdl-dash-content{min-width:0}.wdl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.wdl-stats>div{padding:22px;border-radius:17px;background:#181715;color:#fff}.wdl-stats span{display:block;color:#aaa39a;font-size:12px}.wdl-stats strong{font-size:25px;display:block;margin-top:6px}.wdl-dashboard-overview{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wdl-dashboard-overview h2{font-size:25px;letter-spacing:-.04em;margin:10px 0}.wdl-balance-big{font-size:clamp(40px,6vw,70px);font-weight:850;letter-spacing:-.06em;margin:18px 0}.wdl-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.wdl-balance-grid>div{padding:16px;background:#f7f3ec;border-radius:14px}.wdl-balance-grid span{display:block;font-size:12px;color:#77716a}.wdl-balance-grid strong{font-size:18px}.wdl-payout-status{padding:16px;border-radius:14px;margin:20px 0;background:#f7f3ec}.wdl-payout-status.eligible{background:#edf8f1;color:#21633c}.wdl-payout-status.waiting{color:#6d501e}.wdl-form-status{min-height:0}.wdl-listing{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;padding:65px 0}.wdl-listing-media{border-radius:25px;overflow:hidden;background:#f0ebe2;min-height:480px}.wdl-listing-media img{width:100%;height:100%;object-fit:cover;display:block}.wdl-listing-info{padding:15px 0}.wdl-listing-info h1{font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.065em;margin:12px 0}.wdl-listing-info h3{font-size:17px;margin:0 0 20px}.wdl-price{display:flex;align-items:baseline;gap:10px;padding:20px 0;border-top:1px solid var(--wdl-line);border-bottom:1px solid var(--wdl-line);margin:25px 0}.wdl-price strong{font-size:28px}.wdl-price span{color:#77716a;font-size:13px}.wdl-bookbox{padding:24px;background:#f8f5ef;border-radius:20px}.wdl-bookbox h2{margin-top:0}.wdl-full{width:100%}.wdl-content{padding:80px 0;max-width:900px}.wdl-feature-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:35px}.wdl-feature-row>div{padding:24px;border:1px solid var(--wdl-line);border-radius:18px;background:#fff}.wdl-alert{padding:13px 15px;border-radius:12px;background:#f7f1e8;color:#6d501e;font-size:13px;margin-bottom:16px}.wdl-alert-success{background:#edf8f1;color:#21633c}.wdl-alert-error{background:#fff0ee;color:#8b2d25}.wdl-booking-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.wdl-booking-meta>div{padding:17px;background:#f8f5ef;border-radius:14px}.wdl-booking-meta span{display:block;font-size:11px;color:#77716a}.wdl-booking-meta strong{display:block;margin-top:4px}.wdl-table-wrap{overflow:auto}.wdl-table{width:100%;border-collapse:collapse;font-size:13px}.wdl-table th,.wdl-table td{padding:14px;border-bottom:1px solid var(--wdl-line);text-align:left;white-space:nowrap}.wdl-customer-hero{padding:30px;border-radius:22px;background:#181715;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center}.wdl-customer-hero h2{margin:0 0 7px;font-size:30px;letter-spacing:-.04em}.wdl-customer-hero p{margin:0;color:#bdb6ad}.wdl-footer{background:#181715;color:#fff;margin-top:0}.wdl-footer-inner{max-width:1240px;margin:auto;padding:50px 28px;display:flex;justify-content:space-between;gap:40px}.wdl-footer .wdl-brand{color:#fff}.wdl-footer p{color:#a9a39b;max-width:420px;font-size:13px}.wdl-footer-links{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;font-size:13px;color:#c9c3bb}.wdl-footer-links a:hover{color:var(--wdl-gold)}.wdl-footer-bottom{max-width:1240px;margin:auto;padding:18px 28px;border-top:1px solid #332f2a;color:#77716a;font-size:12px}
@keyframes wdlFloat{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-8px)}}@keyframes wdlReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.wdl-grid{grid-template-columns:repeat(3,1fr)}.wdl-hero{grid-template-columns:1fr .7fr}.wdl-nav-links{gap:14px;margin-left:5px}.wdl-listing{grid-template-columns:1fr}.wdl-listing-media{min-height:360px}.wdl-grid-small{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wdl-nav-inner{padding:12px 18px}.wdl-nav-toggle{display:block;order:2;margin-left:auto}.wdl-nav-links,.wdl-nav-actions{display:none}.wdl-nav.open .wdl-nav-links{display:flex;position:absolute;left:0;right:0;top:61px;background:#fff;padding:18px;flex-direction:column;border-bottom:1px solid var(--wdl-line);box-shadow:0 15px 30px rgba(0,0,0,.06)}.wdl-nav.open .wdl-nav-actions{display:flex;position:absolute;left:0;right:0;top:205px;background:#fff;padding:15px 18px;border-bottom:1px solid var(--wdl-line)}.wdl-app{padding:0 18px 55px}.wdl-hero{margin:0 -18px;padding:65px 18px;grid-template-columns:1fr;min-height:auto}.wdl-hero-art{min-height:310px}.wdl-art-card{width:260px}.wdl-grid,.wdl-grid-small{grid-template-columns:1fr 1fr}.wdl-search{grid-template-columns:1fr}.wdl-search .wdl-btn{width:100%}.wdl-auth-grid{grid-template-columns:1fr;padding:50px 0;gap:25px}.wdl-auth-intro{padding:0}.wdl-dashboard-head{align-items:flex-start;flex-direction:column}.wdl-stats,.wdl-dashboard-overview,.wdl-feature-row,.wdl-booking-meta,.wdl-balance-grid{grid-template-columns:1fr}.wdl-form-row{grid-template-columns:1fr}.wdl-cta{padding:30px;flex-direction:column;align-items:flex-start}.wdl-footer-inner{flex-direction:column;padding:40px 20px}.wdl-footer-bottom{padding:18px 20px}.wdl-listing{padding:45px 0;gap:30px}.wdl-listing-media{min-height:300px}.wdl-customer-hero{align-items:flex-start;flex-direction:column}.wdl-dashboard-shell,.wdl-dashboard-shell.dash-compact{display:block}.wdl-dash-sidebar,.wdl-dashboard-shell.dash-compact .wdl-dash-sidebar{position:relative;top:auto;width:100%;min-height:0;margin-bottom:14px}.wdl-dash-menu{grid-template-columns:1fr 1fr}.wdl-dashboard-shell.dash-compact .wdl-dash-menu span,.wdl-dashboard-shell.dash-compact .wdl-dash-explore span{display:inline}.wdl-dashboard-shell.dash-compact .wdl-dash-menu button,.wdl-dashboard-shell.dash-compact .wdl-dash-explore{justify-content:flex-start}.wdl-dash-explore{margin-top:8px}.wdl-dash-compact{display:none}.wdl-pagehead{padding:35px 0 10px}}
@media(max-width:480px){.wdl-grid,.wdl-grid-small{grid-template-columns:1fr}.wdl-hero h1{font-size:44px}.wdl-section{padding:40px 0}.wdl-card-body{padding:15px}.wdl-catbar{margin:0 -18px;padding-left:18px;padding-right:18px}.wdl-nav.open .wdl-nav-actions{top:205px}.wdl-dash-menu{grid-template-columns:1fr}.wdl-dashboard-head{padding-top:35px}.wdl-search{padding:12px}.wdl-panel{padding:20px}}

/* WedLift 1.4.0 polish */
.wdl-site a,.wdl-site a:hover,.wdl-site a:focus,.wdl-site button{text-decoration:none!important}
.wdl-dash-menu button{color:#24211d!important;background:transparent!important;border:0!important}
.wdl-dash-menu button .wdl-icon{color:#24211d!important;opacity:1!important;display:inline-flex!important;visibility:visible!important}
.wdl-dash-sidebar.dash-compact .wdl-dash-menu button{justify-content:center!important;width:48px!important;height:48px!important;padding:0!important}
.wdl-dash-sidebar.dash-compact .wdl-dash-menu button span:not(.wdl-icon){display:none!important}
.wdl-dashboard-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.wdl-dash-sidebar{position:sticky;top:24px;background:#fff;border:1px solid #e9e3d8;border-radius:20px;padding:12px;box-shadow:0 12px 35px rgba(34,27,16,.06);z-index:4}
.wdl-dash-menu{display:flex;flex-direction:column;gap:5px}
.wdl-dash-menu button{display:flex;align-items:center;gap:12px;border-radius:13px!important;padding:12px 13px!important;font:inherit;cursor:pointer;text-align:left;width:100%!important;transition:.18s ease}
.wdl-dash-menu button:hover{background:#fff6e7!important;color:#8c5708!important}
.wdl-dash-menu button.active{background:#f2a93b!important;color:#19140d!important;font-weight:700}
.wdl-dash-menu button.active .wdl-icon{color:#19140d!important}
.wdl-dash-menu .wdl-icon{width:21px;height:21px;flex:0 0 21px}
.wdl-dash-menu .wdl-icon svg{width:21px;height:21px}
.wdl-dash-compact{margin:0 0 10px;width:100%;height:40px;border:1px solid #ece7de!important;border-radius:12px;background:#fff!important;color:#222!important;cursor:pointer}
.wdl-dash-explore{display:flex!important;gap:10px;align-items:center;margin-top:10px;padding:12px;border-top:1px solid #eee7dc;color:#403a31!important}
.wdl-dash-content{min-width:0}
.wdl-dashboard-greeting{margin-bottom:20px}
.wdl-dashboard-greeting h1{margin:.2rem 0 .35rem}
.wdl-dashboard-greeting p{margin:0;color:#766f64}
.wdl-balance-actions{display:flex;justify-content:space-between;gap:20px;align-items:center}
.wdl-balance-card{background:linear-gradient(135deg,#191713,#2b241b);color:#fff;border-radius:20px;padding:24px}
.wdl-balance-card .wdl-eyebrow{color:#f2a93b}
.wdl-balance-card h2{font-size:32px;margin:6px 0}
.wdl-balance-card p{color:#cfc8bc;margin:0}
.wdl-payout-status{margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff8ec;color:#6f501e;font-size:14px}
.wdl-mobile-bottom{display:none}
@media(max-width:760px){
 body{padding-bottom:78px}
 .wdl-nav{display:none!important}
 .wdl-main{padding-top:16px}
 .wdl-dashboard-shell{display:block}
 .wdl-dash-sidebar{display:none!important}
 .wdl-dash-content{padding-bottom:12px}
 .wdl-mobile-bottom{position:fixed;display:grid!important;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;height:64px;background:rgba(255,255,255,.97);border:1px solid #e8e1d6;border-radius:20px;box-shadow:0 15px 45px rgba(26,21,14,.16);z-index:9999;padding:5px;backdrop-filter:blur(12px)}
 .wdl-mobile-bottom button,.wdl-mobile-bottom a{border:0;background:transparent;color:#777067;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:600;cursor:pointer;border-radius:15px}
 .wdl-mobile-bottom .wdl-icon{width:22px;height:22px}
 .wdl-mobile-bottom .active{background:#fff3df;color:#9a5f06}
 .wdl-dashboard-greeting{padding:4px 2px}
 .wdl-balance-actions{display:block}
 .wdl-balance-actions .wdl-btn{margin-top:14px;width:100%}
 .wdl-home .wdl-hero{min-height:auto}
 .wdl-site .wdl-footer{padding-bottom:100px}
}
.wdl-global-mobile-nav{display:none}
@media(max-width:760px){
 .wdl-global-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:10px;height:64px;background:rgba(255,255,255,.97);border:1px solid #e8e1d6;border-radius:20px;box-shadow:0 15px 45px rgba(26,21,14,.16);z-index:10000;padding:5px;backdrop-filter:blur(12px)}
 .wdl-global-mobile-nav a{border-radius:15px;color:#777067!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:600!important}
 .wdl-global-mobile-nav a:hover,.wdl-global-mobile-nav a:focus{color:#9a5f06!important;background:#fff3df}
 .wdl-global-mobile-nav .wdl-icon{width:22px;height:22px}
 .wdl-global-mobile-nav .wdl-icon svg{width:22px;height:22px}
 body{padding-bottom:84px!important}
 .wdl-site .wdl-footer{padding-bottom:90px}
 .wdl-dash-content .wdl-panel{overflow:hidden}
}
.wdl-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e9e2d7;border:1px solid #e9e2d7;border-radius:18px;overflow:hidden;margin:26px 0 60px}.wdl-trust-strip>div{background:#fff;padding:22px;text-align:center}.wdl-trust-strip strong{display:block;font-size:28px;color:#1b1814}.wdl-trust-strip span{display:block;color:#777067;font-size:13px;margin-top:3px}.wdl-home-how{padding:10px 0 60px}.wdl-step{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#fff3df;color:#9a5f06;font-size:12px;font-weight:800}.wdl-home-how .wdl-feature-row>div{background:#fff;border:1px solid #e9e3d8;border-radius:18px;padding:22px}.wdl-art-top{display:flex;align-items:center;justify-content:space-between}.wdl-art-top span{width:34px;height:34px;border-radius:10px;background:#f2a93b;color:#17130e;display:flex;align-items:center;justify-content:center;font-weight:900}.wdl-art-top small{letter-spacing:.18em;color:#8f887d}.wdl-art-line{height:1px;background:#ddd5c8;margin:35px 0 18px}.wdl-art-card b{display:block;font-size:22px;margin-bottom:8px}.wdl-art-card>small{display:block;color:#7b7368;line-height:1.5}.wdl-unread-dot{display:inline-block;width:8px;height:8px;background:#f2a93b;border-radius:50%;margin-left:8px;animation:wdlPulse 2s infinite}@keyframes wdlPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@media(max-width:760px){.wdl-trust-strip{margin-bottom:38px}.wdl-trust-strip strong{font-size:22px}.wdl-home-how{padding-bottom:30px}.wdl-home-how .wdl-feature-row{display:grid;grid-template-columns:1fr 1fr}.wdl-home-how .wdl-feature-row>div{padding:16px}.wdl-home-how h3{font-size:17px}}


/* WedLift 1.5.0 final UI pass */
.wdl-generated-page .entry-title,
.wdl-generated-page .page-title,
.wdl-generated-page .wp-block-post-title,
.wdl-generated-page .elementor-page-title,
.wdl-generated-page .site-content > .page-header {display:none!important}
.wdl-generated-page .site-main > article > .entry-header,
.wdl-generated-page .content-area > article > .entry-header {display:none!important}
.wdl-site a,.wdl-site a:visited,.wdl-site a:hover,.wdl-site a:focus,.wdl-site a:active{text-decoration:none!important}
.wdl-dashboard-shell.dash-compact{grid-template-columns:72px minmax(0,1fr)!important}
.wdl-dashboard-shell.dash-compact .wdl-dash-sidebar{width:72px;padding:10px 8px;overflow:hidden}
.wdl-dashboard-shell.dash-compact .wdl-dash-menu button{width:52px!important;height:50px!important;margin:0 auto!important;padding:0!important;justify-content:center!important;color:#3b352c!important}
.wdl-dashboard-shell.dash-compact .wdl-dash-menu button .wdl-icon{color:#3b352c!important;display:inline-flex!important;visibility:visible!important;opacity:1!important}
.wdl-dashboard-shell.dash-compact .wdl-dash-menu button.active{background:#f2a93b!important;color:#19140d!important}
.wdl-dashboard-shell.dash-compact .wdl-dash-menu button.active .wdl-icon{color:#19140d!important}
.wdl-dashboard-shell.dash-compact .wdl-dash-menu button span:not(.wdl-icon),
.wdl-dashboard-shell.dash-compact .wdl-dash-explore span{display:none!important}
.wdl-dashboard-shell.dash-compact .wdl-dash-explore{justify-content:center!important;padding:12px 0!important}
.wdl-home .wdl-hero{isolation:isolate}
.wdl-home .wdl-hero-art:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(242,169,59,.22);filter:blur(3px);top:25px;right:12%;}
.wdl-home .wdl-hero-art:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(185,111,19,.25);border-radius:30px;transform:rotate(18deg);bottom:25px;left:8%;}
.wdl-home .wdl-art-card{z-index:2}
.wdl-home .wdl-trust-strip{box-shadow:0 15px 40px rgba(35,27,17,.06)}
.wdl-global-mobile-nav{display:none}
@media(max-width:760px){
 body{padding-bottom:94px!important}
 .wdl-generated-page .entry-title,.wdl-generated-page .page-title,.wdl-generated-page .wp-block-post-title{display:none!important}
 .wdl-global-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:14px;right:14px;bottom:14px;height:68px;background:rgba(255,255,255,.94);border:1px solid rgba(226,218,207,.95);border-radius:22px;box-shadow:0 18px 50px rgba(28,22,15,.18);z-index:10000;padding:6px;backdrop-filter:blur(18px)}
 .wdl-global-mobile-nav a{position:relative;border-radius:16px;color:#8a8278!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:700!important;transition:.2s ease}
 .wdl-global-mobile-nav a .wdl-icon{width:22px;height:22px}
 .wdl-global-mobile-nav a .wdl-icon svg{width:21px;height:21px}
 .wdl-global-mobile-nav a.is-active{background:#fff1d9;color:#9a5f06!important;box-shadow:inset 0 0 0 1px rgba(242,169,59,.18)}
 .wdl-global-mobile-nav a:not(.is-active) span{display:none}
 .wdl-global-mobile-nav a:not(.is-active) .wdl-icon{width:24px;height:24px}
 .wdl-global-mobile-nav a:active{transform:scale(.95)}
 .wdl-dashboard-shell.dash-compact{display:block!important}
 .wdl-dashboard-shell.dash-compact .wdl-dash-sidebar{width:100%;padding:10px;}
 .wdl-dashboard-shell.dash-compact .wdl-dash-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
 .wdl-dashboard-shell.dash-compact .wdl-dash-menu button{width:100%!important;height:52px!important;margin:0!important}
 .wdl-dashboard-shell.dash-compact .wdl-dash-menu button span:not(.wdl-icon){display:none!important}
 .wdl-dashboard-shell.dash-compact .wdl-dash-explore{justify-content:center!important}
 .wdl-home .wdl-hero-art:before{right:2%;top:10px}
 .wdl-home .wdl-hero-art:after{left:2%;bottom:15px}
}
@media(max-width:420px){
 .wdl-global-mobile-nav{left:8px;right:8px;bottom:8px}
 .wdl-dashboard-shell.dash-compact .wdl-dash-menu{grid-template-columns:repeat(3,1fr)}
}

/* WedLift 1.6.0 production polish */
.wdl-generated-page .entry-header,.wdl-generated-page .page-header,.wdl-generated-page .entry-title,.wdl-generated-page .page-title,.wdl-generated-page .wp-block-post-title,.wdl-generated-page .elementor-page-title{display:none!important}
.wdl-site a,.wdl-site a:visited,.wdl-site a:hover,.wdl-site a:focus,.wdl-site a:active{text-decoration:none!important}
.wdl-nav{top:0!important;margin-top:0!important}
.wdl-google-wrap{margin-top:4px}.wdl-google-wrap .g_id_signin{display:flex;justify-content:center}.wdl-google-wrap iframe{max-width:100%}
.wdl-mobile-add{background:#181715!important;color:#f2a93b!important}
.wdl-global-mobile-nav{left:0!important;right:0!important;bottom:0!important;width:100%!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;height:70px!important;padding:7px 10px!important;box-shadow:0 -12px 35px rgba(28,22,15,.12)!important;background:rgba(255,255,255,.98)!important}
.wdl-global-mobile-nav a{color:#5f5951!important;min-width:0}.wdl-global-mobile-nav a .wdl-icon{color:#5f5951!important;opacity:1!important}.wdl-global-mobile-nav a.is-active{color:#9a5f06!important;background:#fff1d9}.wdl-global-mobile-nav a.is-active .wdl-icon{color:#9a5f06!important}.wdl-global-mobile-nav a.wdl-mobile-add{background:#181715!important;color:#f2a93b!important;box-shadow:0 5px 16px rgba(0,0,0,.16)}.wdl-global-mobile-nav a.wdl-mobile-add .wdl-icon{color:#f2a93b!important}.wdl-global-mobile-nav a:not(.is-active):not(.wdl-mobile-add) span{display:none}
.wdl-search{grid-template-columns:minmax(0,1fr) 220px 52px}.wdl-search .wdl-btn{width:52px;padding:0}.wdl-search .wdl-btn{font-size:0}.wdl-search .wdl-btn .wdl-icon{font-size:inherit}
@media(max-width:760px){
 body{padding-bottom:70px!important}.wdl-nav{display:none!important}.wdl-main{padding-top:0!important}.wdl-app{padding-top:8px}
 .wdl-search{grid-template-columns:minmax(0,1fr) minmax(120px,35%) 44px;gap:6px;padding:8px;border-radius:14px;position:relative}.wdl-search input,.wdl-search select,.wdl-search .wdl-btn{min-height:42px}.wdl-search .wdl-btn{width:44px}.wdl-search input{min-width:0}.wdl-search input::placeholder{color:transparent}
 .wdl-global-mobile-nav{display:grid!important}
 .wdl-footer{padding-bottom:70px}
 .wdl-auth-grid{padding:30px 0}.wdl-auth-intro{display:none}
 .wdl-home-grid .wdl-card{padding:12px}.wdl-home-grid .wdl-card-media-wrap{min-height:180px}.wdl-home-grid .wdl-card-body{padding:12px}.wdl-home-grid .wdl-card h3{font-size:15px}.wdl-home-grid .wdl-card p{font-size:13px}.wdl-home-grid .wdl-card-bottom{font-size:14px}
}

/* WedLift 1.8 marketplace polish */
.wdl-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.wdl-avatar-lg{width:46px;height:46px}.wdl-avatar-fallback{background:#f2a93b;color:#20170d;font-weight:800}.wdl-vendor-line{display:flex;align-items:center;gap:9px;margin:9px 0 5px;font-size:14px;font-weight:700}.wdl-vendor-line-large{margin:0 0 20px}.wdl-vendor-line-large small{display:block;color:#7d756b;font-weight:500;margin-top:2px}.wdl-card-rating,.wdl-listing-rating{display:flex;align-items:center;gap:8px;font-size:12px;color:#777067}.wdl-stars{letter-spacing:1px;color:#d68b17;font-size:15px}.wdl-card-rating small{color:#777067}.wdl-hero-search{display:grid;grid-template-columns:1.1fr 1.5fr 1fr auto;gap:8px;margin-top:28px;padding:8px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.55);border-radius:16px;box-shadow:0 18px 50px rgba(25,18,9,.14)}.wdl-hero-search select,.wdl-hero-search input{border:0;background:#fff;border-radius:11px;padding:13px 14px;min-width:0;outline:0}.wdl-hero-search .wdl-btn{min-height:46px}.wdl-media-slider{position:relative;overflow:hidden;border-radius:24px;background:#eee9e0}.wdl-media-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wdl-media-track::-webkit-scrollbar{display:none}.wdl-media-slide{min-width:100%;aspect-ratio:4/3;scroll-snap-align:start}.wdl-media-slide img,.wdl-media-slide video{width:100%;height:100%;object-fit:cover;display:block}.wdl-slider-prev,.wdl-slider-next{position:absolute;top:50%;transform:translateY(-50%);border:0;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);font-size:28px;z-index:2}.wdl-slider-prev{left:14px}.wdl-slider-next{right:14px}.wdl-calendar{background:#fff;border:1px solid #e8e1d7;border-radius:18px;padding:15px;margin:16px 0}.wdl-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wdl-cal-head button{width:34px;height:34px;border:0;border-radius:10px;background:#f7f3ec;font-size:22px}.wdl-cal-week,.wdl-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.wdl-cal-week span{text-align:center;font-size:10px;color:#8a8176;font-weight:700;padding:5px}.wdl-cal-day,.wdl-cal-empty{min-height:38px;border-radius:10px}.wdl-cal-day{border:1px solid transparent;background:#f4f1eb;color:#b3aaa0}.wdl-cal-day.is-available{background:#fff2d9;color:#80500b;border-color:#f2a93b;cursor:pointer;font-weight:700}.wdl-cal-day.is-selected{background:#f2a93b;color:#17130e}.wdl-reviews{margin-top:42px}.wdl-review{padding:18px 0;border-bottom:1px solid #ece6dc}.wdl-review>div{display:flex;gap:10px;align-items:center}.wdl-review p{margin:8px 0 0;color:#5f5951}.wdl-review-form{margin-top:22px;padding:20px;border:1px solid #e8e1d7;border-radius:18px;background:#fff}.wdl-vendor-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px}.wdl-vendor-insights>div{background:#fff;border:1px solid #e9e2d7;border-radius:16px;padding:18px}.wdl-vendor-insights span{color:#b56b00;display:block;margin-bottom:8px}.wdl-vendor-insights strong{display:block;font-size:28px}.wdl-vendor-insights small{color:#777067}.wdl-vendor-listings{display:grid;gap:10px;margin-top:18px}.wdl-vendor-listing{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #e8e1d7;border-radius:16px;background:#fff}.wdl-vendor-listing-thumb{width:70px;height:58px;border-radius:12px;overflow:hidden;background:#f2eee7;display:flex;align-items:center;justify-content:center}.wdl-vendor-listing-thumb img{width:100%;height:100%;object-fit:cover}.wdl-vendor-listing small{display:block;color:#777067;margin-top:3px}.wdl-listing-actions{display:flex;gap:12px;margin-top:8px;align-items:center}.wdl-listing-actions button,.wdl-listing-actions a{border:0;background:none;color:#9a5f06;padding:0;cursor:pointer;text-decoration:none!important}.wdl-listing-actions form{margin:0}.wdl-availability-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee8df}.wdl-search-input{position:relative;display:block}.wdl-search-input input{padding-left:42px!important}.wdl-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#777067}.wdl-form-actions{display:flex;gap:10px}.wdl-global-mobile-nav a{justify-content:center!important}.wdl-global-mobile-nav{gap:8px}.wdl-global-mobile-nav a{margin:0 4px!important}.wdl-dashboard-greeting{margin:0 0 18px}.wdl-dashboard-greeting h1{margin:0}
@media(max-width:760px){.wdl-hero-search{grid-template-columns:1fr 1fr 1fr auto;gap:5px;margin-top:18px}.wdl-hero-search select,.wdl-hero-search input{padding:10px 8px;font-size:12px}.wdl-hero-search .wdl-btn{width:44px;padding:0}.wdl-hero-search .wdl-btn span{display:none}.wdl-vendor-insights{gap:7px}.wdl-vendor-insights>div{padding:10px 8px}.wdl-vendor-insights strong{font-size:20px}.wdl-vendor-insights small{font-size:9px}.wdl-stats{gap:6px!important}.wdl-stats>div{padding:10px 7px!important}.wdl-stats strong{font-size:15px!important}.wdl-stats span{font-size:9px!important}.wdl-global-mobile-nav{gap:2px!important;padding:6px 6px!important}.wdl-global-mobile-nav a{margin:0!important}.wdl-global-mobile-nav a:not(.is-active):not(.wdl-mobile-add) span{display:none}.wdl-global-mobile-nav .wdl-icon{width:20px!important;height:20px!important}.wdl-dashboard-shell{display:block}.wdl-dash-sidebar{display:block!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important}.wdl-dash-compact{display:none!important}.wdl-dash-menu{display:flex!important;overflow-x:auto;gap:6px;padding:4px 0 12px;scrollbar-width:none}.wdl-dash-menu::-webkit-scrollbar{display:none}.wdl-dash-menu button{min-width:74px!important;height:62px!important;flex:0 0 auto!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:8px!important;justify-content:center!important}.wdl-dash-menu button span:not(.wdl-icon){display:block!important;font-size:9px!important}.wdl-dash-explore{display:none!important}.wdl-dash-content{width:100%}.wdl-media-slide{aspect-ratio:1/1}.wdl-form-row{grid-template-columns:1fr!important}.wdl-hero-copy h1{font-size:34px!important}.wdl-site .wdl-footer{padding-bottom:82px}.wdl-home .wdl-hero-art{display:none}.wdl-listing{grid-template-columns:1fr!important}.wdl-listing-media{position:relative!important}.wdl-vendor-listing{padding:10px}.wdl-vendor-listing-thumb{width:58px;height:50px}.wdl-listing-actions{gap:8px;font-size:12px}.wdl-cal-day,.wdl-cal-empty{min-height:34px}.wdl-cal-week span{font-size:9px}.wdl-review-form{padding:14px}}
@media(max-width:760px){.wdl-global-mobile-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}.wdl-global-mobile-nav a{padding:0 4px}.wdl-global-mobile-nav a.is-active span,.wdl-global-mobile-nav a.wdl-mobile-add span{display:block!important}.wdl-global-mobile-nav a.is-active,.wdl-global-mobile-nav a.wdl-mobile-add{gap:2px}.wdl-global-mobile-nav a.is-active span,.wdl-global-mobile-nav a.wdl-mobile-add span{font-size:9px}.wdl-dashboard-greeting{margin-bottom:10px}.wdl-dashboard-greeting h1{font-size:28px}}

/* WedLift 1.9 production polish */
.wdl-site a,
.wdl-site a:hover,
.wdl-site a:focus,
.wdl-site a:visited{ text-decoration:none !important; }
.wdl-generated-page .entry-header,
.wdl-generated-page .page-header,
.wdl-generated-page .entry-title,
.wdl-generated-page .page-title{display:none!important}
.wdl-nav{top:0!important}
.wdl-nav-inner{padding-top:10px!important;padding-bottom:10px!important}
.wdl-search-hero-mark{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:850;letter-spacing:.14em}
.wdl-search-hero-mark .wdl-brand-mark{width:32px;height:32px}
.wdl-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.wdl-hero-chips span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(185,111,19,.14);font-size:11px;font-weight:750;color:#6b5b47}
.wdl-bookbox-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.wdl-bookbox-head h2{margin:4px 0 0}
.wdl-selected-date{margin:12px 0 4px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--wdl-line);font-size:13px;color:#6b655d}
.wdl-calendar-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}
.wdl-calendar-modal[hidden]{display:none!important}
.wdl-calendar-backdrop{position:absolute;inset:0;background:rgba(20,17,13,.58);backdrop-filter:blur(5px)}
.wdl-calendar-dialog{position:relative;width:min(430px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.28);z-index:1}
.wdl-calendar-dialog .wdl-calendar{border:0;margin:0;padding:0}
.wdl-calendar-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f4f0e9;color:#211e1a;font-size:23px;line-height:1;cursor:pointer;z-index:2}
body.wdl-modal-open{overflow:hidden}
.wdl-calendar-dialog .wdl-cal-head{padding-right:42px}
.wdl-global-mobile-nav .wdl-icon{color:currentColor!important}
.wdl-global-mobile-nav a{color:#665f57!important;text-decoration:none!important}
.wdl-global-mobile-nav a .wdl-icon svg{stroke:currentColor!important}
.wdl-global-mobile-nav a.is-active{color:#17130e!important}
.wdl-global-mobile-nav a.is-active .wdl-icon{color:#b96f13!important}
.wdl-global-mobile-nav a.wdl-mobile-add{color:#17130e!important}
.wdl-global-mobile-nav a.wdl-mobile-add .wdl-icon{color:#17130e!important;background:#f2a93b;border-radius:50%;width:36px!important;height:36px!important;padding:8px;box-shadow:0 7px 18px rgba(242,169,59,.28)}
.wdl-global-mobile-nav a.wdl-mobile-add span{color:#17130e!important}
.wdl-dash-menu button .wdl-icon{color:#bdb5aa!important}
.wdl-dashboard-shell.dash-compact .wdl-dash-menu button .wdl-icon,
.wdl-dashboard-shell.dash-compact .wdl-dash-menu button.active .wdl-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#f2a93b!important}
.wdl-dashboard-shell.dash-compact .wdl-dash-menu button{width:52px!important;min-width:52px!important;margin:0 auto}
.wdl-vendor-listing{position:relative}
.wdl-listing-actions form button{font:inherit}
.wdl-listing-actions a,.wdl-listing-actions button{color:#9a5f06!important}
@media(max-width:760px){
 body{padding-bottom:76px!important}
 .wdl-nav{display:none!important}
 .wdl-global-mobile-nav{left:0!important;right:0!important;bottom:0!important;height:70px!important;width:100%!important;padding:6px 10px calc(6px + env(safe-area-inset-bottom))!important;margin:0!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 28px rgba(24,19,12,.09)!important;backdrop-filter:blur(16px)!important;gap:4px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .wdl-global-mobile-nav a{height:58px!important;margin:0!important;padding:5px 3px!important;border-radius:14px!important;gap:2px!important;color:#6c655d!important;opacity:1!important}
 .wdl-global-mobile-nav a:not(.is-active):not(.wdl-mobile-add) span{display:block!important;color:#6c655d!important;font-size:9px!important;line-height:1!important}
 .wdl-global-mobile-nav a:not(.is-active):not(.wdl-mobile-add) .wdl-icon{color:#6c655d!important;opacity:1!important}
 .wdl-global-mobile-nav a.is-active{background:#fff4df!important;color:#17130e!important}
 .wdl-global-mobile-nav a.is-active span{color:#17130e!important}
 .wdl-global-mobile-nav a.wdl-mobile-add{background:transparent!important}
 .wdl-global-mobile-nav a.wdl-mobile-add span{display:block!important;font-size:9px!important;line-height:1!important}
 .wdl-global-mobile-nav .wdl-icon{width:21px!important;height:21px!important}
 .wdl-global-mobile-nav .wdl-icon svg{width:21px!important;height:21px!important}
 .wdl-dashboard-shell{display:block!important}
 .wdl-dash-sidebar{position:relative!important;top:auto!important;min-height:0!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
 .wdl-dash-menu{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding:3px 1px 13px!important;scrollbar-width:none!important}
 .wdl-dash-menu::-webkit-scrollbar{display:none!important}
 .wdl-dash-menu button{flex:0 0 auto!important;width:82px!important;min-width:82px!important;height:64px!important;margin:0!important;padding:8px 5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#f8f5ef!important;color:#5f584f!important;border:1px solid #ebe4da!important;border-radius:15px!important;box-shadow:none!important}
 .wdl-dash-menu button .wdl-icon{width:22px!important;height:22px!important;color:#6b6258!important}
 .wdl-dash-menu button span:not(.wdl-icon){display:block!important;font-size:9px!important;white-space:nowrap!important}
 .wdl-dash-menu button.active{background:#fff1d8!important;border-color:#f2a93b!important;color:#17130e!important}
 .wdl-dash-menu button.active .wdl-icon{color:#b96f13!important}
 .wdl-dash-compact,.wdl-dash-explore{display:none!important}
 .wdl-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 .wdl-stats>div{padding:11px 7px!important;border-radius:13px!important;min-width:0!important}
 .wdl-stats span{font-size:8px!important;line-height:1.2!important}
 .wdl-stats strong{font-size:14px!important;white-space:nowrap!important}
 .wdl-hero{min-height:auto!important;margin:0 -14px!important;padding:48px 14px 34px!important;display:block!important}
 .wdl-hero-copy{max-width:none!important}
 .wdl-hero h1{font-size:36px!important}
 .wdl-hero-search{grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,.85fr) 44px!important;gap:5px!important;padding:6px!important}
 .wdl-hero-search select,.wdl-hero-search input{min-height:42px!important;padding:9px 7px!important;font-size:11px!important}
 .wdl-hero-search .wdl-btn{min-height:42px!important;width:44px!important}
 .wdl-hero-search .wdl-btn span{display:none!important}
 .wdl-calendar-modal{padding:12px!important}
 .wdl-calendar-dialog{padding:20px 14px!important;border-radius:22px!important}
 .wdl-bookbox-head{align-items:center}
 .wdl-bookbox-head .wdl-btn{min-height:42px!important;padding:0 14px!important}
 .wdl-calendar{padding:4px!important}
 .wdl-cal-week,.wdl-cal-grid{gap:4px!important}
 .wdl-cal-day,.wdl-cal-empty{min-height:40px!important}
}
@media(min-width:761px){
 .wdl-global-mobile-nav{display:none!important}
}

@media(max-width:760px){.wdl-global-mobile-nav{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border:0!important}.wdl-global-mobile-nav a{background:rgba(255,255,255,.96)!important;box-shadow:0 4px 16px rgba(25,20,12,.08)!important}.wdl-global-mobile-nav a.is-active{background:#fff1d8!important}.wdl-global-mobile-nav a.wdl-mobile-add{background:transparent!important;box-shadow:none!important}}


/* WedLift 1.9.1 final layout and mobile navigation */
.wdl-site a,.wdl-site a:visited,.wdl-site a:hover,.wdl-site a:focus,.wdl-site a:active{text-decoration:none!important}
.wdl-listing{display:block!important;max-width:1100px!important;margin:0 auto!important}
.wdl-listing-media{width:100%!important;margin:0!important;padding:0!important}
.wdl-listing-media .wdl-media-slider{border-radius:0!important;margin:0!important;width:100%!important}
.wdl-listing-media .wdl-media-track{border-radius:0!important}
.wdl-listing-media .wdl-media-slide{aspect-ratio:16/8!important}
.wdl-listing-media .wdl-media-slide img,.wdl-listing-media .wdl-media-slide video{border-radius:0!important}
.wdl-listing-info{padding:34px 0 60px!important}
.wdl-listing-info>h1{margin:0 0 14px!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.wdl-listing-info .wdl-vendor-line-large{margin:0 0 20px!important}
.wdl-listing-info .wdl-price{margin-top:22px!important}
.wdl-balance-card h2,.wdl-stats strong{color:#f2a93b!important}
.wdl-vendor .wdl-service-form{display:none!important}
.wdl-global-mobile-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;width:100%!important;height:72px!important;padding:6px 12px calc(6px + env(safe-area-inset-bottom))!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 -8px 30px rgba(25,20,12,.10)!important;backdrop-filter:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;z-index:99999!important}
.wdl-global-mobile-nav a{height:58px!important;margin:0!important;padding:4px 5px!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#766f67!important;opacity:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:9px!important;font-weight:700!important;line-height:1!important}
.wdl-global-mobile-nav a .wdl-icon,.wdl-global-mobile-nav a .wdl-icon svg{color:currentColor!important;stroke:currentColor!important;opacity:1!important;visibility:visible!important}
.wdl-global-mobile-nav a:not(.is-active) .wdl-icon,.wdl-global-mobile-nav a:not(.is-active) span{color:#766f67!important}
.wdl-global-mobile-nav a.is-active{background:#fff2d8!important;color:#b56b00!important}
.wdl-global-mobile-nav a.is-active .wdl-icon,.wdl-global-mobile-nav a.is-active span{color:#b56b00!important}
.wdl-global-mobile-nav a.wdl-mobile-add{color:#b56b00!important}
.wdl-global-mobile-nav a.wdl-mobile-add .wdl-icon{color:#b56b00!important}
@media(max-width:760px){
 body{padding-bottom:72px!important}
 .wdl-site .wdl-footer{padding-bottom:80px!important}
 .wdl-listing-info{padding:24px 0 45px!important}
 .wdl-listing-media .wdl-media-slide{aspect-ratio:1/1!important}
 .wdl-listing-info>h1{font-size:32px!important}
 .wdl-vendor .wdl-dash-menu{display:flex!important;overflow-x:auto!important;gap:6px!important;padding:4px 0 10px!important}
 .wdl-vendor .wdl-dash-menu button{min-width:78px!important;flex:0 0 auto!important}
 .wdl-vendor .wdl-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 .wdl-vendor .wdl-stats>div{padding:10px 7px!important}
 .wdl-vendor .wdl-stats strong{font-size:16px!important}
 .wdl-vendor .wdl-stats span{font-size:9px!important}
 .wdl-global-mobile-nav a .wdl-icon{width:20px!important;height:20px!important}
 .wdl-global-mobile-nav a .wdl-icon svg{width:20px!important;height:20px!important}
}

/* WedLift 1.9.2 refinement */
.wdl-card-media-wrap{position:relative}
.wdl-favorite-btn{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#3b342d;box-shadow:0 8px 22px rgba(0,0,0,.12);cursor:pointer;z-index:3;transition:.2s ease}
.wdl-favorite-btn:hover{transform:translateY(-1px);background:#fff}
.wdl-favorite-btn .wdl-icon{width:19px;height:19px}
.wdl-favorite-btn.is-saved{background:#f2a93b;color:#17130e}
.wdl-favorite-btn.is-saved .wdl-icon svg{fill:currentColor}
.wdl-listing{max-width:none!important;margin:0!important}
.wdl-single .wdl-listing-media{width:100vw!important;margin-left:50%!important;transform:translateX(-50%)!important;padding:0!important}
.wdl-single .wdl-media-slider,.wdl-single .wdl-media-track,.wdl-single .wdl-media-slide,.wdl-single .wdl-media-slide img,.wdl-single .wdl-media-slide video{border-radius:0!important}
.wdl-single .wdl-media-slide{margin:0!important}
.wdl-single .wdl-listing-info{max-width:1100px;margin:0 auto;padding:34px 24px 60px!important}
.wdl-similar{max-width:1100px;margin:0 auto;padding:0 24px 70px}
.wdl-recaptcha{margin:12px 0 18px}
.wdl-hero-search .wdl-btn svg{color:#17130e!important;stroke:#17130e!important}
.wdl-search .wdl-btn svg{color:#fff!important;stroke:#fff!important}
.wdl-search{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(150px,.8fr) minmax(130px,.7fr) 52px!important;align-items:center!important;gap:8px!important}
.wdl-search-input{min-width:0!important}
@media(max-width:760px){
 body{padding-bottom:72px!important}
 .wdl-global-mobile-nav{left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;height:68px!important;border-radius:0!important;background:#17130e!important;box-shadow:0 -6px 22px rgba(0,0,0,.18)!important;display:grid!important;gap:2px!important}
 .wdl-global-mobile-nav a{height:56px!important;border-radius:10px!important;background:transparent!important;color:#bdb5aa!important}
 .wdl-global-mobile-nav a .wdl-icon,.wdl-global-mobile-nav a span{color:#bdb5aa!important}
 .wdl-global-mobile-nav a.is-active{background:#f2a93b!important;color:#17130e!important}
 .wdl-global-mobile-nav a.is-active .wdl-icon,.wdl-global-mobile-nav a.is-active span{color:#17130e!important}
 .wdl-global-mobile-nav a.wdl-mobile-add{color:#f2a93b!important}
 .wdl-global-mobile-nav a.wdl-mobile-add .wdl-icon,.wdl-global-mobile-nav a.wdl-mobile-add span{color:#f2a93b!important}
 .wdl-global-mobile-nav a .wdl-icon{width:19px!important;height:19px!important}
 .wdl-global-mobile-nav a .wdl-icon svg{width:19px!important;height:19px!important}
 .wdl-global-mobile-nav a span{font-size:8px!important;line-height:1!important}
 .wdl-single .wdl-listing-info{padding:22px 16px 48px!important}
 .wdl-single .wdl-listing-media{width:100vw!important}
 .wdl-similar{padding:0 16px 55px}
 .wdl-similar .wdl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .wdl-search{grid-template-columns:minmax(0,1fr) 112px 92px 42px!important;gap:5px!important}
 .wdl-search-input input{font-size:11px!important;padding:9px 7px!important}
 .wdl-search select{min-width:0!important;font-size:10px!important;padding:9px 5px!important}
 .wdl-search .wdl-btn{width:42px!important;min-width:42px!important;padding:0!important}
 .wdl-search .wdl-btn span{display:none!important}
 .wdl-search .wdl-btn svg{width:17px!important;height:17px!important}
 .wdl-hero-search{grid-template-columns:minmax(0,1fr) 38px!important}
 .wdl-hero-search select,.wdl-hero-search input{grid-column:1!important}
 .wdl-hero-search .wdl-btn{grid-column:2!important;grid-row:1 / span 3!important}
 .wdl-card-media-wrap .wdl-favorite-btn{right:9px;top:9px;width:34px;height:34px}
}
/* WedLift 1.9.3 refinement layer */
.wdl-logo-img{width:34px;height:34px;object-fit:contain;display:block}.wdl-hero-logo{width:30px;height:30px}
.wdl-favorite-btn{background:transparent!important;box-shadow:none!important;border:0!important;color:#f2a93b!important}
.wdl-favorite-btn .wdl-icon{color:#f2a93b!important}.wdl-favorite-btn.is-saved{color:#f2a93b!important}
.wdl-single .wdl-listing-media,.wdl-single .wdl-listing-media .wdl-media-slider,.wdl-single .wdl-listing-media .wdl-media-track{margin:0!important;padding:0!important;border-radius:0!important}
.wdl-single .wdl-listing-media{width:100%!important}.wdl-single .wdl-listing-media img,.wdl-single .wdl-listing-media video{border-radius:0!important}
.wdl-booking-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.wdl-btn-xs{font-size:11px!important;padding:6px 9px!important}
.wdl-home-grid{position:relative}.wdl-home-country[hidden]{display:none!important}
.wdl-global-mobile-nav{background:#fff!important;box-shadow:0 -8px 26px rgba(25,20,12,.08)!important;border:0!important;border-radius:0!important}
.wdl-global-mobile-nav a{background:transparent!important;color:#817970!important;box-shadow:none!important;text-decoration:none!important}
.wdl-global-mobile-nav a .wdl-icon,.wdl-global-mobile-nav a span{color:#817970!important}
.wdl-global-mobile-nav a.is-active{background:#fff4df!important;color:#b86f00!important}.wdl-global-mobile-nav a.is-active .wdl-icon,.wdl-global-mobile-nav a.is-active span{color:#b86f00!important}
.wdl-global-mobile-nav a.wdl-mobile-add{color:#f2a93b!important}.wdl-global-mobile-nav a.wdl-mobile-add .wdl-icon,.wdl-global-mobile-nav a.wdl-mobile-add span{color:#f2a93b!important}
.wdl-global-mobile-nav a.wdl-mobile-add .wdl-icon{background:transparent!important;padding:0!important;width:21px!important;height:21px!important;box-shadow:none!important}
@media(max-width:760px){
 .wdl-global-mobile-nav{bottom:0!important;left:0!important;right:0!important;width:100%!important;height:68px!important;margin:0!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}
 .wdl-global-mobile-nav a{height:56px!important;margin:0!important;padding:4px 3px!important;border-radius:12px!important;gap:3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
 .wdl-global-mobile-nav a .wdl-icon{width:20px!important;height:20px!important}.wdl-global-mobile-nav a .wdl-icon svg{width:20px!important;height:20px!important}
 .wdl-global-mobile-nav a span{display:block!important;font-size:9px!important;line-height:1!important;color:inherit!important}
 .wdl-global-mobile-nav a.is-active span,.wdl-global-mobile-nav a.wdl-mobile-add span{display:block!important}
 .wdl-hero-search{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) 40px!important;gap:5px!important;width:100%!important}
 .wdl-hero-search select,.wdl-hero-search input{min-width:0!important;width:100%!important;padding:9px 7px!important;font-size:11px!important}.wdl-hero-search .wdl-btn{width:40px!important;min-width:40px!important;padding:0!important}
 .wdl-hero-search .wdl-icon,.wdl-hero-search .wdl-icon svg{width:17px!important;height:17px!important}
 .wdl-home-recent{margin-top:-10px!important}.wdl-home-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding-bottom:8px!important;scrollbar-width:none}.wdl-home-grid::-webkit-scrollbar{display:none}.wdl-home-grid>.wdl-card{min-width:82vw!important;max-width:82vw!important;scroll-snap-align:start!important}
 .wdl-home-country .wdl-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none}.wdl-home-country .wdl-grid>.wdl-card{min-width:82vw!important;scroll-snap-align:start!important}.wdl-home-country .wdl-grid::-webkit-scrollbar{display:none}
 .wdl-add-listing-page{display:block!important;min-height:60vh!important}.wdl-add-listing-page .wdl-panel{display:block!important;visibility:visible!important;opacity:1!important}
}

/* WedLift 1.9.4 production refinement */
.wdl-single .wdl-listing-media{display:block!important;width:100vw!important;max-width:100vw!important;margin:0 0 0 50%!important;transform:translateX(-50%)!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important}
.wdl-single .wdl-media-slider{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important}
.wdl-single .wdl-media-track{width:100%!important;margin:0!important;padding:0!important;border-radius:0!important}
.wdl-single .wdl-media-slide{width:100%!important;min-width:100%!important;margin:0!important;padding:0!important;border-radius:0!important;display:block!important;overflow:hidden!important}
.wdl-single .wdl-media-slide img,.wdl-single .wdl-media-slide video{display:block!important;width:100%!important;height:auto!important;max-height:720px!important;object-fit:cover!important;object-position:center center!important;margin:0 auto!important;padding:0!important;border-radius:0!important}
.wdl-single .wdl-listing-info{clear:both!important;position:relative!important;z-index:2!important;background:var(--wdl-bg,#fff)!important}
.wdl-add-listing-page{display:block!important;visibility:visible!important;opacity:1!important;min-height:50vh!important}
.wdl-add-listing-page .wdl-panel,.wdl-add-listing-page .wdl-form{display:block!important;visibility:visible!important;opacity:1!important}
.wdl-account-danger{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #ece5da}
.wdl-btn-danger{background:#fff0ef!important;color:#a33b32!important;border:1px solid #e9c4c0!important}
.wdl-booking-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}

/* Restore the clean 1.9.1 mobile navigation: one shared surface, clear active state. */
@media(max-width:760px){
 body{padding-bottom:68px!important}
 .wdl-global-mobile-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;width:100%!important;height:68px!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 -8px 26px rgba(25,20,12,.10)!important;backdrop-filter:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;z-index:99999!important}
 .wdl-global-mobile-nav a{height:56px!important;margin:0!important;padding:4px 4px!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#766f67!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:9px!important;font-weight:700!important;line-height:1!important}
 .wdl-global-mobile-nav a .wdl-icon,.wdl-global-mobile-nav a .wdl-icon svg{color:currentColor!important;stroke:currentColor!important;opacity:1!important;visibility:visible!important;width:20px!important;height:20px!important}
 .wdl-global-mobile-nav a:not(.is-active){color:#766f67!important}
 .wdl-global-mobile-nav a:not(.is-active) .wdl-icon,.wdl-global-mobile-nav a:not(.is-active) span{color:#766f67!important}
 .wdl-global-mobile-nav a.is-active{background:#fff2d8!important;color:#b56b00!important}
 .wdl-global-mobile-nav a.is-active .wdl-icon,.wdl-global-mobile-nav a.is-active span{color:#b56b00!important}
 .wdl-global-mobile-nav a.wdl-mobile-add{background:transparent!important;color:#b56b00!important}
 .wdl-global-mobile-nav a.wdl-mobile-add .wdl-icon,.wdl-global-mobile-nav a.wdl-mobile-add span{color:#b56b00!important}
 .wdl-single .wdl-listing-media{width:100vw!important;max-width:100vw!important;margin-left:50%!important;transform:translateX(-50%)!important}
 .wdl-single .wdl-media-slide img,.wdl-single .wdl-media-slide video{max-height:none!important;object-fit:cover!important;object-position:center center!important}
}

/* WedLift 1.9.5 production refinement */
.wdl-home-country{display:block!important}
.wdl-country-placeholder{grid-column:1/-1;width:100%}
.wdl-review-list{display:grid;gap:14px;margin-top:16px}
.wdl-review-form{position:relative}
.wdl-review-error{margin-bottom:12px}
.wdl-home-recent .wdl-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
.wdl-home-recent .wdl-card{min-width:0}
@media(max-width:760px){
 .wdl-home-recent .wdl-home-grid,.wdl-home-country .wdl-grid{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important;gap:12px!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}
 .wdl-home-recent .wdl-card,.wdl-home-country .wdl-card{flex:0 0 68vw!important;min-width:68vw!important;max-width:68vw!important;scroll-snap-align:start!important}
 .wdl-home-recent .wdl-card-media{aspect-ratio:1.28/1!important}
 .wdl-home-recent .wdl-card-body{padding:13px!important}
 .wdl-home-recent .wdl-card h3{font-size:16px!important}
 .wdl-home-recent .wdl-card p{font-size:11px!important}
 .wdl-home-country{padding-top:30px!important}
 .wdl-home-country .wdl-card-media{aspect-ratio:1.28/1!important}
 .wdl-hero-search{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.78fr) 38px!important;gap:4px!important;align-items:center!important}
 .wdl-hero-search select,.wdl-hero-search input{min-width:0!important;width:100%!important;font-size:10px!important;padding:8px 5px!important;height:40px!important}
 .wdl-hero-search .wdl-btn{grid-column:auto!important;grid-row:auto!important;width:38px!important;min-width:38px!important;height:40px!important}
 .wdl-hero-search .wdl-btn svg{width:16px!important;height:16px!important}
 .wdl-search{grid-template-columns:minmax(0,1fr) 92px 72px 36px!important;gap:4px!important}
 .wdl-search-input input{font-size:10px!important}
 .wdl-search select{font-size:9px!important;padding:8px 4px!important}
 .wdl-search .wdl-btn{width:36px!important;min-width:36px!important}
 .wdl-search .wdl-btn svg{width:16px!important;height:16px!important;color:#f2a93b!important;stroke:#f2a93b!important}
 .wdl-single .wdl-listing-media{width:100vw!important;max-width:100vw!important;margin:0 0 0 50%!important;transform:translateX(-50%)!important}
 .wdl-single .wdl-media-slide{height:58vh!important;min-height:360px!important;max-height:620px!important}
 .wdl-single .wdl-media-slide img,.wdl-single .wdl-media-slide video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 38%!important;margin:0!important;padding:0!important}
}


/* WedLift 1.9.6 final correction layer */
.wdl-home-recent .wdl-home-grid,
.wdl-home-country .wdl-home-grid{display:flex!important;overflow-x:auto!important;gap:18px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:10px!important}
.wdl-home-recent .wdl-home-grid::-webkit-scrollbar,
.wdl-home-country .wdl-home-grid::-webkit-scrollbar{display:none!important}
.wdl-home-recent .wdl-home-grid>.wdl-card,
.wdl-home-country .wdl-home-grid>.wdl-card{flex:0 0 285px!important;min-width:285px!important;max-width:285px!important;scroll-snap-align:start!important}
.wdl-single .wdl-listing-media{width:100vw!important;max-width:100vw!important;margin-top:0!important;margin-right:0!important;margin-bottom:0!important;margin-left:50%!important;transform:translateX(-50%)!important;padding:0!important}
.wdl-single .wdl-media-slider,.wdl-single .wdl-media-track,.wdl-single .wdl-media-slide{margin:0!important;padding:0!important;border-radius:0!important;width:100%!important;max-width:none!important}
.wdl-single .wdl-media-slide{height:min(68vh,760px)!important;min-height:460px!important;overflow:hidden!important}
.wdl-single .wdl-media-slide img,.wdl-single .wdl-media-slide video{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border-radius:0!important;object-fit:cover!important;object-position:center 30%!important}
.wdl-single .wdl-listing-info{margin-top:0!important}
.wdl-search .wdl-btn svg{color:#f2a93b!important;stroke:#f2a93b!important}
.wdl-review-form .g-recaptcha{margin:8px 0 14px!important}
.wdl-review-list{min-height:20px}
@media(min-width:761px){
 .wdl-home-recent .wdl-home-grid>.wdl-card,.wdl-home-country .wdl-home-grid>.wdl-card{flex-basis:285px!important}
}
@media(max-width:760px){
 body{padding-bottom:68px!important}
 .wdl-home-recent .wdl-home-grid,.wdl-home-country .wdl-home-grid{gap:12px!important;padding-left:1px!important;padding-right:1px!important}
 .wdl-home-recent .wdl-home-grid>.wdl-card,.wdl-home-country .wdl-home-grid>.wdl-card{flex:0 0 62vw!important;min-width:62vw!important;max-width:62vw!important}
 .wdl-hero-search{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr) minmax(0,.74fr) 34px!important;gap:4px!important;align-items:center!important;width:100%!important}
 .wdl-hero-search select,.wdl-hero-search input{min-width:0!important;width:100%!important;height:38px!important;padding:7px 5px!important;font-size:9px!important;line-height:1.1!important}
 .wdl-hero-search .wdl-btn{width:34px!important;min-width:34px!important;height:38px!important;padding:0!important}
 .wdl-hero-search .wdl-btn svg{width:15px!important;height:15px!important;color:#f2a93b!important;stroke:#f2a93b!important}
 .wdl-search{display:grid!important;grid-template-columns:minmax(0,1fr) 88px 68px 34px!important;gap:4px!important;align-items:center!important}
 .wdl-search-input{min-width:0!important}.wdl-search-input input{min-width:0!important;font-size:9px!important;padding:8px 5px!important}
 .wdl-search select{min-width:0!important;font-size:8px!important;padding:8px 4px!important}
 .wdl-search .wdl-btn{width:34px!important;min-width:34px!important;height:38px!important;padding:0!important}
 .wdl-search .wdl-btn span{display:none!important}.wdl-search .wdl-btn svg{width:15px!important;height:15px!important;color:#f2a93b!important;stroke:#f2a93b!important}
 .wdl-single .wdl-listing-media{width:100vw!important;max-width:100vw!important;margin-top:0!important;margin-right:0!important;margin-bottom:0!important;margin-left:50%!important;transform:translateX(-50%)!important;padding:0!important}
 .wdl-single .wdl-media-slide{height:58vh!important;min-height:350px!important;max-height:600px!important}
 .wdl-single .wdl-media-slide img,.wdl-single .wdl-media-slide video{object-position:center 30%!important}
 .wdl-dashboard-shell{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
 .wdl-dash-sidebar{width:100%!important;min-width:0!important}
 .wdl-dash-menu{display:flex!important;flex-direction:row!important;overflow-x:auto!important;gap:6px!important;padding:2px 0 8px!important;scrollbar-width:none!important}
 .wdl-dash-menu::-webkit-scrollbar{display:none!important}
 .wdl-dash-menu button{flex:0 0 78px!important;min-width:78px!important;height:60px!important}
 .wdl-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 .wdl-stats>div{min-width:0!important;padding:9px 5px!important}.wdl-stats strong{font-size:14px!important}.wdl-stats span{font-size:8px!important}
}


/* WedLift 1.9.7 targeted production fixes */
.wdl-add-listing-page{display:block!important;visibility:visible!important;opacity:1!important;min-height:420px!important}
.wdl-add-listing-page .wdl-panel{display:block!important;visibility:visible!important}
.wdl-card-kicker{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wdl-review-form .wdl-btn{position:relative;z-index:2}
@media(min-width:761px){
 .wdl-home .wdl-hero-search{display:grid!important;grid-template-columns:minmax(150px,1.05fr) minmax(190px,1.35fr) minmax(130px,.8fr) 50px!important;align-items:center!important}
}
@media(max-width:760px){
 .wdl-home .wdl-hero-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.72fr) 36px!important;width:100%!important;gap:4px!important;align-items:center!important}
 .wdl-home .wdl-hero-search select,.wdl-home .wdl-hero-search input{min-width:0!important;width:100%!important;height:38px!important;font-size:9px!important;padding:7px 5px!important}
 .wdl-home .wdl-hero-search .wdl-btn{width:36px!important;min-width:36px!important;height:38px!important;padding:0!important}
 .wdl-home .wdl-hero-search .wdl-icon,.wdl-home .wdl-hero-search svg{width:15px!important;height:15px!important}
 .wdl-marketplace .wdl-search{display:grid!important;grid-template-columns:minmax(0,1fr) 86px 64px 36px!important;gap:4px!important;align-items:center!important}
 .wdl-marketplace .wdl-search>*{min-width:0!important}
 .wdl-marketplace .wdl-search .wdl-btn{width:36px!important;min-width:36px!important;padding:0!important;background:#f2a93b!important;color:#181715!important}
 .wdl-marketplace .wdl-search .wdl-btn svg{color:#181715!important;stroke:#181715!important}
 .wdl-single .wdl-listing-media{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin:0!important;transform:translateX(-50%)!important;padding:0!important;top:0!important}
 .wdl-single .wdl-media-slider,.wdl-single .wdl-media-track{margin:0!important;padding:0!important;border-radius:0!important}
 .wdl-single .wdl-media-slide{margin:0!important;padding:0!important}
}
.wdl-single .wdl-listing-media{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;transform:translateX(-50%)!important;top:0!important}
.wdl-single .wdl-media-slider,.wdl-single .wdl-media-track,.wdl-single .wdl-media-slide{margin:0!important;padding:0!important;border-radius:0!important}


/* WedLift 1.9.8 hardening layer */
.wdl-add-listing-page,
.wdl-add-listing-page .wdl-panel,
.wdl-add-listing-page .wdl-form{display:block!important;visibility:visible!important;opacity:1!important}
.wdl-add-listing-page{width:100%!important;min-height:520px!important}
.wdl-add-listing-page .wdl-form{display:grid!important}
.wdl-card-kicker{color:#9b6a2a!important}
.wdl-card-kicker .wdl-dot{background:#f2a93b!important}

/* Keep the home search in one row. The controls shrink instead of wrapping. */
.wdl-home .wdl-hero-search{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important;gap:7px!important}
.wdl-home .wdl-hero-search select,.wdl-home .wdl-hero-search input{flex:1 1 0!important;min-width:0!important;width:auto!important}
.wdl-home .wdl-hero-search .wdl-btn{flex:0 0 48px!important;width:48px!important;min-width:48px!important}

/* Explore search: always keep the icon beside the fields and make it visible. */
.wdl-marketplace .wdl-search{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important}
.wdl-marketplace .wdl-search-input{flex:1 1 auto!important;min-width:0!important}
.wdl-marketplace .wdl-search select{flex:0 0 150px!important;min-width:0!important}
.wdl-marketplace .wdl-search .wdl-btn{flex:0 0 42px!important;width:42px!important;min-width:42px!important;background:#f2a93b!important;color:#181715!important}
.wdl-marketplace .wdl-search .wdl-btn .wdl-icon,
.wdl-marketplace .wdl-search .wdl-btn svg{color:#181715!important;stroke:#181715!important;opacity:1!important;visibility:visible!important}

/* Full bleed listing media: no white strip above, on either side, or around the slider. */
.wdl-single .wdl-listing{padding-top:0!important;margin-top:0!important}
.wdl-single .wdl-listing-media{margin-top:0!important;padding-top:0!important}
.wdl-single .wdl-media-slider,.wdl-single .wdl-media-track,.wdl-single .wdl-media-slide{margin-top:0!important;padding-top:0!important}

/* Regular dashboard active state must always be readable. */
.wdl-customer .wdl-dash-menu button.active,
.wdl-customer .wdl-dash-menu button.active .wdl-icon,
.wdl-customer .wdl-dash-menu button.active .wdl-icon svg,
.wdl-customer .wdl-dash-menu button.active span{color:#fff!important;stroke:#fff!important}

@media(max-width:760px){
  .wdl-home .wdl-hero-search{gap:3px!important;padding:5px!important}
  .wdl-home .wdl-hero-search select,.wdl-home .wdl-hero-search input{height:36px!important;font-size:9px!important;padding:6px 4px!important}
  .wdl-home .wdl-hero-search .wdl-btn{flex-basis:34px!important;width:34px!important;min-width:34px!important;height:36px!important;padding:0!important}
  .wdl-home .wdl-hero-search .wdl-btn svg{width:15px!important;height:15px!important}
  .wdl-marketplace .wdl-search{gap:3px!important;padding:8px!important}
  .wdl-marketplace .wdl-search-input{flex:1 1 0!important}
  .wdl-marketplace .wdl-search select{flex:0 0 74px!important;width:74px!important;font-size:8px!important;padding:7px 3px!important}
  .wdl-marketplace .wdl-search .wdl-btn{flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:36px!important;padding:0!important}
  .wdl-marketplace .wdl-search .wdl-btn svg{width:16px!important;height:16px!important}
  .wdl-single .wdl-listing{padding-top:0!important;margin-top:0!important}
  .wdl-single .wdl-listing-media{margin-top:0!important;padding-top:0!important}
}

/* WedLift 1.9.9 final repair pass */
.wdl-site .wdl-add-listing-page,
.wdl-site .wdl-add-listing-page .wdl-panel,
.wdl-site .wdl-add-listing-page .wdl-form{display:block!important;visibility:visible!important;opacity:1!important}
.wdl-site .wdl-add-listing-page{width:100%!important;min-height:520px!important;padding:24px 0 40px!important}
.wdl-site .wdl-add-listing-page .wdl-form{display:grid!important}

/* Keep the listing hero image flush to the top and sides, with a controlled editorial crop. */
.wdl-site .wdl-single .wdl-listing{padding-top:0!important;margin-top:0!important;display:block!important}
.wdl-site .wdl-single .wdl-listing-media{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin:0 0 0 -50%!important;transform:none!important;padding:0!important;background:#fff!important}
.wdl-site .wdl-single .wdl-media-slider,
.wdl-site .wdl-single .wdl-media-track,
.wdl-site .wdl-single .wdl-media-slide{width:100%!important;margin:0!important;padding:0!important;border-radius:0!important}
.wdl-site .wdl-single .wdl-media-slide{height:46vh!important;min-height:300px!important;max-height:560px!important;overflow:hidden!important}
.wdl-site .wdl-single .wdl-media-slide img,
.wdl-site .wdl-single .wdl-media-slide video{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border-radius:0!important;object-fit:cover!important;object-position:center 28%!important}
.wdl-site .wdl-single .wdl-listing-info{margin:0 auto!important;padding-top:24px!important;background:#fff!important}

/* The regular dashboard uses the same active-state contrast as the vendor dashboard. */
.wdl-site .wdl-customer .wdl-dash-menu button.active,
.wdl-site .wdl-customer .wdl-dash-menu button.active .wdl-icon,
.wdl-site .wdl-customer .wdl-dash-menu button.active span{color:#fff!important}

/* Do not let the compact dashboard active icon disappear. */
.wdl-site .wdl-dashboard-shell.dash-compact .wdl-dash-menu button.active .wdl-icon{color:#19140d!important;opacity:1!important;visibility:visible!important}

@media(max-width:760px){
  .wdl-site .wdl-single .wdl-listing-media{left:50%!important;margin-left:-50%!important;width:100vw!important}
  .wdl-site .wdl-single .wdl-media-slide{height:42vh!important;min-height:260px!important;max-height:460px!important}
  .wdl-site .wdl-single .wdl-media-slide img,
  .wdl-site .wdl-single .wdl-media-slide video{object-position:center 25%!important}
  .wdl-site .wdl-single .wdl-listing-info{padding:18px 16px 40px!important}

  /* Keep the four hero search controls on one line instead of stacking. */
  .wdl-site .wdl-home .wdl-hero-search{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1.18fr) minmax(0,.82fr) 34px!important;gap:4px!important;align-items:center!important;width:100%!important}
  .wdl-site .wdl-home .wdl-hero-search select,
  .wdl-site .wdl-home .wdl-hero-search input{display:block!important;grid-column:auto!important;min-width:0!important;width:100%!important;height:36px!important;min-height:36px!important;padding:6px 5px!important;font-size:9px!important;line-height:1.1!important}
  .wdl-site .wdl-home .wdl-hero-search .wdl-btn{display:flex!important;grid-column:auto!important;grid-row:auto!important;width:34px!important;min-width:34px!important;height:36px!important;min-height:36px!important;padding:0!important}
  .wdl-site .wdl-home .wdl-hero-search .wdl-btn .wdl-icon,
  .wdl-site .wdl-home .wdl-hero-search .wdl-btn svg{width:15px!important;height:15px!important}
}


/* WedLift 1.10.0 production cleanup */
.wdl-site .wdl-app{overflow-x:hidden}
.wdl-site .wdl-card{min-width:0}
.wdl-site .wdl-home-recent .wdl-home-grid,.wdl-site .wdl-home-country .wdl-home-grid{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scroll-snap-type:x mandatory!important}
.wdl-site .wdl-home-recent .wdl-home-grid>.wdl-card,.wdl-site .wdl-home-country .wdl-home-grid>.wdl-card{flex:0 0 285px!important;width:285px!important;max-width:285px!important}
.wdl-site .wdl-balance-primary{color:#f2a93b!important}
.wdl-site .wdl-payout-method{margin-top:24px;padding-top:22px;border-top:1px solid var(--wdl-line)}
@media(max-width:760px){
  html,body{overflow-x:hidden!important}
  .wdl-site{width:100%!important;max-width:100%!important}
  .wdl-site .wdl-app{width:100%!important;max-width:none!important;margin:0!important;padding-left:8px!important;padding-right:8px!important}
  .wdl-site .wdl-main{width:100%!important}
  .wdl-site .wdl-section{padding-left:0!important;padding-right:0!important}
  .wdl-site .wdl-panel,.wdl-site .wdl-empty{padding-left:14px!important;padding-right:14px!important}
  .wdl-site .wdl-hero{margin-left:-8px!important;margin-right:-8px!important;padding-left:10px!important;padding-right:10px!important}
  .wdl-site .wdl-home .wdl-hero-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.78fr) 34px!important;gap:3px!important;width:100%!important;padding:4px!important}
  .wdl-site .wdl-home .wdl-hero-search select,.wdl-site .wdl-home .wdl-hero-search input{font-size:11px!important;height:38px!important;min-height:38px!important;padding:7px 5px!important}
  .wdl-site .wdl-home .wdl-hero-search .wdl-btn{width:34px!important;min-width:34px!important;height:38px!important}
  .wdl-site .wdl-home-recent .wdl-home-grid,.wdl-site .wdl-home-country .wdl-home-grid{gap:12px!important;padding-left:0!important;padding-right:0!important}
  .wdl-site .wdl-home-recent .wdl-home-grid>.wdl-card,.wdl-site .wdl-home-country .wdl-home-grid>.wdl-card{flex:0 0 68vw!important;width:68vw!important;min-width:68vw!important;max-width:68vw!important}
  .wdl-site .wdl-single .wdl-listing-media{margin-top:-1px!important;padding-top:0!important;border-top:0!important}
  .wdl-site .wdl-single .wdl-media-slide{height:38vh!important;min-height:230px!important;max-height:390px!important}
  .wdl-site .wdl-single .wdl-listing-info{padding-top:10px!important}
  .wdl-site .wdl-payout-method .wdl-form-row{grid-template-columns:1fr!important}
}
@media(min-width:761px){
  .wdl-site .wdl-single .wdl-listing-media{margin-top:0!important;padding-top:0!important}
  .wdl-site .wdl-single .wdl-media-slide{height:52vh!important;min-height:340px!important;max-height:560px!important}
}
/* WedLift 1.10.1 final layout corrections */
.wdl-site,.wdl-main,.wdl-app,.wdl-section,.wdl-hero{box-sizing:border-box}
@media(max-width:760px){
  html,body{overflow-x:hidden!important}
  .wdl-main,.wdl-app{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  .wdl-section,.wdl-home-how,.wdl-cta,.wdl-panel,.wdl-auth-grid,.wdl-single,.wdl-listing{max-width:none!important}
  .wdl-home-country,.wdl-home-recent{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
  .wdl-home-recent .wdl-section-head,.wdl-home-country .wdl-section-head,.wdl-home-how .wdl-section-head{padding-left:16px!important;padding-right:16px!important}
  .wdl-home-recent .wdl-home-grid,.wdl-home-country .wdl-grid{padding-left:16px!important;padding-right:16px!important}
  .wdl-home-recent .wdl-card,.wdl-home-country .wdl-card{flex:0 0 68vw!important;min-width:68vw!important;max-width:68vw!important}
  .wdl-hero{margin:0!important;padding-left:0!important;padding-right:0!important;border-radius:0!important}
  .wdl-hero-copy{padding-left:12px!important;padding-right:12px!important}
  .wdl-hero-search{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.78fr) 40px!important;gap:5px!important}
  .wdl-hero-search select,.wdl-hero-search input{font-size:12px!important;min-width:0!important;width:100%!important;padding:9px 7px!important}
  .wdl-hero-search .wdl-btn{width:40px!important;min-width:40px!important}
  .wdl-hero-search .wdl-btn svg{display:block!important;visibility:visible!important;opacity:1!important;color:#17130e!important;stroke:#17130e!important}
  .wdl-hero h1{font-size:31px!important}
  .wdl-single .wdl-listing-media{width:100vw!important;max-width:100vw!important;margin:0 0 0 -50%!important;left:50%!important;transform:none!important;padding:0!important;position:relative!important}
  .wdl-single .wdl-media-slider,.wdl-single .wdl-media-track,.wdl-single .wdl-media-slide{margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
  .wdl-single .wdl-media-slide{height:38vh!important;min-height:230px!important;max-height:400px!important;overflow:hidden!important}
  .wdl-single .wdl-media-slide img,.wdl-single .wdl-media-slide video{width:100%!important;height:100%!important;margin:0!important;padding:0!important;border-radius:0!important;object-fit:cover!important;object-position:center 20%!important;display:block!important}
  .wdl-single .wdl-listing-info{margin-top:0!important;padding:10px 16px 40px!important}
  .wdl-single .wdl-reviews,.wdl-single .wdl-similar{margin-top:20px!important}
  .wdl-single .wdl-similar .wdl-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:0 16px!important}
  .wdl-single .wdl-similar .wdl-grid > .wdl-card{width:100%!important;min-width:0!important}
  .wdl-explore .wdl-search-bar,.wdl-explore .wdl-filters{gap:5px!important}
  .wdl-explore .wdl-search-bar .wdl-btn,.wdl-explore .wdl-filters .wdl-btn{color:#f2a93b!important;stroke:#f2a93b!important;opacity:1!important;visibility:visible!important}
  .wdl-explore .wdl-search-bar .wdl-btn svg,.wdl-explore .wdl-filters .wdl-btn svg{color:#f2a93b!important;stroke:#f2a93b!important;display:block!important;visibility:visible!important;opacity:1!important}
  .wdl-global-mobile-nav{left:0!important;right:0!important;bottom:0!important;margin:0!important;width:100%!important;border-radius:0!important}
}
/* 1.10.1 full-bleed mobile treatment */
@media(max-width:760px){
  .wdl-site{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
  .wdl-site .wdl-main{width:100%!important;max-width:none!important}
  .wdl-site .wdl-app{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
  .wdl-site .wdl-single .wdl-listing-media{width:100vw!important;max-width:100vw!important;left:50%!important;margin-left:0!important;transform:translateX(-50%)!important}
  .wdl-site .wdl-single .wdl-media-slide{height:34vh!important;min-height:210px!important;max-height:360px!important}
  .wdl-site .wdl-single .wdl-media-slide img,.wdl-site .wdl-single .wdl-media-slide video{object-position:center 18%!important}
  .wdl-site .wdl-single .wdl-listing-info{padding-left:14px!important;padding-right:14px!important}
}


/* WedLift 1.10.2 final mobile spacing and media refinement */
@media (max-width:760px){
  /* Give normal page content a tiny breathing room, while keeping the hero and listing media full bleed. */
  .wdl-site .wdl-main{padding-left:3px!important;padding-right:3px!important}
  .wdl-site .wdl-app{padding-left:3px!important;padding-right:3px!important}
  .wdl-site .wdl-section,
  .wdl-site .wdl-home-how,
  .wdl-site .wdl-cta,
  .wdl-site .wdl-content,
  .wdl-site .wdl-dashboard-shell,
  .wdl-site .wdl-add-listing-page,
  .wdl-site .wdl-auth-grid{margin-left:0!important;margin-right:0!important}
  .wdl-site .wdl-hero{margin-left:-3px!important;margin-right:-3px!important;margin-top:0!important;padding-left:0!important;padding-right:0!important}
  .wdl-site .wdl-single .wdl-listing-media{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;left:auto!important;width:100vw!important;max-width:100vw!important;transform:none!important;top:0!important}
  .wdl-site .wdl-single .wdl-media-slider,
  .wdl-site .wdl-single .wdl-media-track,
  .wdl-site .wdl-single .wdl-media-slide{margin:0!important;padding:0!important;border-radius:0!important}
  .wdl-site .wdl-single .wdl-media-slide{height:31vh!important;min-height:190px!important;max-height:300px!important;overflow:hidden!important}
  .wdl-site .wdl-single .wdl-media-slide img,
  .wdl-site .wdl-single .wdl-media-slide video{width:100%!important;height:100%!important;display:block!important;margin:0!important;padding:0!important;border-radius:0!important;object-fit:cover!important;object-position:center top!important}
  .wdl-site .wdl-single .wdl-listing-info{margin-top:0!important;padding-top:8px!important}
  .wdl-site .wdl-single .wdl-similar .wdl-grid{grid-template-columns:1fr!important;gap:14px!important;padding-left:3px!important;padding-right:3px!important}
  .wdl-site .wdl-single .wdl-similar .wdl-grid > .wdl-card{width:100%!important;min-width:0!important;max-width:none!important}
  /* Keep the hero search compact and horizontal. */
  .wdl-site .wdl-home .wdl-hero-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.82fr) 34px!important;gap:3px!important;width:100%!important;padding:3px!important}
  .wdl-site .wdl-home .wdl-hero-search select,
  .wdl-site .wdl-home .wdl-hero-search input{font-size:11px!important;height:36px!important;min-height:36px!important;padding:6px 5px!important}
  .wdl-site .wdl-home .wdl-hero-search .wdl-btn{width:34px!important;min-width:34px!important;height:36px!important;color:#17130e!important;stroke:#17130e!important;background:#f2a93b!important}
  .wdl-site .wdl-home .wdl-hero-search .wdl-btn svg{display:block!important;visibility:visible!important;opacity:1!important;color:#17130e!important;stroke:#17130e!important}
  /* The explore search icon remains visible on small screens. */
  .wdl-site .wdl-explore .wdl-btn,
  .wdl-site .wdl-explore button[type="submit"]{color:#f2a93b!important;stroke:#f2a93b!important;opacity:1!important;visibility:visible!important}
  .wdl-site .wdl-explore .wdl-btn svg,
  .wdl-site .wdl-explore button[type="submit"] svg{color:#f2a93b!important;stroke:#f2a93b!important;opacity:1!important;visibility:visible!important;display:block!important}
  /* Recent cards retain the compact slider footprint. */
  .wdl-site .wdl-home-recent .wdl-home-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px!important;padding-left:3px!important;padding-right:3px!important;scroll-snap-type:x mandatory!important}
  .wdl-site .wdl-home-recent .wdl-home-grid>.wdl-card{flex:0 0 62vw!important;width:62vw!important;min-width:62vw!important;max-width:62vw!important;scroll-snap-align:start!important}
}
@media (min-width:761px){
  .wdl-site .wdl-single .wdl-listing-media{margin:0!important;padding:0!important;border-radius:0!important}
  .wdl-site .wdl-single .wdl-media-slider,
  .wdl-site .wdl-single .wdl-media-track,
  .wdl-site .wdl-single .wdl-media-slide{margin:0!important;padding:0!important;border-radius:0!important}
  .wdl-site .wdl-single .wdl-media-slide{height:40vh!important;min-height:280px!important;max-height:440px!important;overflow:hidden!important}
  .wdl-site .wdl-single .wdl-media-slide img,
  .wdl-site .wdl-single .wdl-media-slide video{width:100%!important;height:100%!important;display:block!important;margin:0!important;padding:0!important;border-radius:0!important;object-fit:cover!important;object-position:center top!important}
}

/* WedLift 1.10.4 final responsive/visual fixes. */
.wdl-card[data-listing-id] .wdl-card-rating{min-height:20px}
.wdl-review-actions{display:flex;gap:10px;margin-top:10px}
.wdl-review-actions button{border:0;background:transparent;color:var(--wdl-gold);font-weight:800;padding:0;cursor:pointer}
.wdl-review-actions button:disabled{opacity:.5;cursor:not-allowed}
.wdl-review-edit-form{margin-top:12px;padding:15px;border:1px solid var(--wdl-line);border-radius:14px;background:#faf8f4;display:grid;gap:12px}
.wdl-review-edit-form[hidden]{display:none}
.wdl-listing-map{margin-top:28px;padding-top:28px;border-top:1px solid var(--wdl-line)}
.wdl-map{width:100%;height:360px;border-radius:20px;overflow:hidden;background:#eee9e0;border:1px solid var(--wdl-line)}
.wdl-map-empty{height:100%;display:grid;place-items:center;padding:20px;text-align:center;color:#77716a;background:#f8f5ef}
.wdl-footer{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.wdl-cta h2,.wdl-cta .wdl-section-head h2{color:#fff!important}
.wdl-payout-method h3,.wdl-payout-method label,.wdl-payout-method label strong{color:#181715!important}
.wdl-payout-method select,.wdl-payout-method textarea{color:#181715!important;background:#fff!important}
.wdl-auth-grid{grid-template-columns:minmax(0,640px)!important;justify-content:center!important}
.wdl-auth-grid .wdl-auth-intro{display:none!important}
.wdl-search-icon,.wdl-search-icon .wdl-icon,.wdl-search-icon svg{background:transparent!important}
.wdl-search-icon{color:var(--wdl-gold)!important}
.wdl-marketplace .wdl-search .wdl-btn{background:transparent!important;color:var(--wdl-gold)!important;box-shadow:none!important}
.wdl-marketplace .wdl-search .wdl-btn .wdl-icon,.wdl-marketplace .wdl-search .wdl-btn svg{color:var(--wdl-gold)!important;stroke:var(--wdl-gold)!important}
.wdl-home .wdl-hero-search .wdl-btn{background:transparent!important;box-shadow:none!important;color:#181715!important}
.wdl-home .wdl-hero-search .wdl-btn .wdl-icon,.wdl-home .wdl-hero-search .wdl-btn svg{color:#181715!important;stroke:#181715!important}
.wdl-slider-prev,.wdl-slider-next{background:transparent!important;color:var(--wdl-gold)!important;box-shadow:none!important}
@media(min-width:761px){
  .wdl-site .wdl-single .wdl-listing{display:block!important;max-width:1100px!important;padding-top:0!important}
  .wdl-site .wdl-single .wdl-listing-media{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important}
  .wdl-site .wdl-single .wdl-listing-info{width:100%!important;max-width:none!important;margin:0!important;padding:18px 0 60px!important}
}
@media(max-width:760px){
  .wdl-site .wdl-home .wdl-hero{padding-top:0!important;margin-top:0!important}
  .wdl-site .wdl-home .wdl-hero-search .wdl-btn{background:transparent!important}
  .wdl-site .wdl-single .wdl-listing-media,.wdl-site .wdl-single .wdl-media-slider,.wdl-site .wdl-single .wdl-media-track,.wdl-site .wdl-single .wdl-media-slide{margin-top:0!important;padding-top:0!important}
  .wdl-site .wdl-single .wdl-listing-media{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;left:auto!important;transform:none!important}
  .wdl-site .wdl-single .wdl-listing-info{padding-top:8px!important}
  .wdl-site .wdl-footer{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important}
  .wdl-site .wdl-footer-inner,.wdl-site .wdl-footer-bottom{padding-left:0!important;padding-right:0!important}
  .wdl-map{height:300px;border-radius:14px}
}

/* WedLift 1.10.5 targeted QA fixes */
.wdl-card[data-listing-id] .wdl-card-rating{display:flex;align-items:center;gap:8px;min-height:22px}
.wdl-card[data-listing-id] .wdl-card-rating .wdl-stars{letter-spacing:1px;white-space:nowrap}
.wdl-search .wdl-btn,
.wdl-home .wdl-hero-search .wdl-btn{background:var(--wdl-gold)!important;color:#181715!important;border:0!important;box-shadow:none!important}
.wdl-search .wdl-btn .wdl-icon,.wdl-search .wdl-btn svg,
.wdl-home .wdl-hero-search .wdl-btn .wdl-icon,.wdl-home .wdl-hero-search .wdl-btn svg{color:#181715!important;stroke:#181715!important;visibility:visible!important;opacity:1!important}
.wdl-listing-image{cursor:zoom-in}
.wdl-image-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(15,13,11,.94);display:flex;align-items:center;justify-content:center;padding:30px}
.wdl-image-lightbox[hidden]{display:none!important}
.wdl-image-lightbox img{display:block;max-width:min(94vw,1500px);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.4)}
.wdl-image-lightbox-close,.wdl-image-lightbox-prev,.wdl-image-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:28px;line-height:1;backdrop-filter:blur(8px)}
.wdl-image-lightbox-close{top:22px;right:22px;font-size:30px}
.wdl-image-lightbox-prev{left:22px;top:50%;transform:translateY(-50%)}
.wdl-image-lightbox-next{right:22px;top:50%;transform:translateY(-50%)}
.wdl-image-lightbox-counter{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);color:#fff;font-size:13px;font-weight:700;background:rgba(0,0,0,.35);padding:7px 11px;border-radius:999px}
@media(min-width:761px){
  .wdl-site .wdl-single .wdl-listing{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding-top:0!important}
  .wdl-site .wdl-single .wdl-listing-media{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f4f0e9!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(25,20,12,.10)!important}
  .wdl-site .wdl-single .wdl-media-slider,.wdl-site .wdl-single .wdl-media-track{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important}
  .wdl-site .wdl-single .wdl-media-slide{height:clamp(420px,56vw,650px)!important;min-height:420px!important;max-height:650px!important;margin:0!important;padding:0!important}
  .wdl-site .wdl-single .wdl-media-slide img,.wdl-site .wdl-single .wdl-media-slide video{width:100%!important;height:100%!important;display:block!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important}
  .wdl-site .wdl-single .wdl-listing-info{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:8px 0 60px!important}
  .wdl-site .wdl-single .wdl-listing-info>h1{margin-top:0!important}
}
@media(max-width:760px){
  .wdl-site .wdl-single .wdl-listing-info{padding-top:4px!important}
  .wdl-site .wdl-single .wdl-listing-info>h1{margin-top:0!important}
  .wdl-site .wdl-home .wdl-home-recent{margin-top:-18px!important;padding-top:18px!important}
  .wdl-site .wdl-home .wdl-home-slider-section{padding-top:18px!important}
  .wdl-site .wdl-home .wdl-home-recent .wdl-section-head,
  .wdl-site .wdl-home .wdl-home-slider-section .wdl-section-head{margin-bottom:14px!important}
  .wdl-site .wdl-home .wdl-hero-search .wdl-btn,
  .wdl-site .wdl-marketplace .wdl-search .wdl-btn{background:var(--wdl-gold)!important;color:#181715!important;visibility:visible!important;opacity:1!important}
  .wdl-site .wdl-home .wdl-hero-search .wdl-btn svg,
  .wdl-site .wdl-marketplace .wdl-search .wdl-btn svg{color:#181715!important;stroke:#181715!important;display:block!important;visibility:visible!important;opacity:1!important}
  .wdl-image-lightbox{padding:16px}
  .wdl-image-lightbox img{max-width:96vw;max-height:82vh;border-radius:8px}
  .wdl-image-lightbox-prev,.wdl-image-lightbox-next{width:40px;height:40px;font-size:23px}
  .wdl-image-lightbox-prev{left:10px}.wdl-image-lightbox-next{right:10px}.wdl-image-lightbox-close{top:10px;right:10px;width:40px;height:40px}
}
.wdl-footer{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.wdl-footer .wdl-footer-inner,.wdl-footer .wdl-footer-bottom{max-width:none!important;padding-left:0!important;padding-right:0!important}
html.wdl-lightbox-open,html.wdl-lightbox-open body{overflow:hidden!important}
.wdl-profile-image-preview{width:96px;height:96px;border-radius:18px;overflow:hidden;border:1px solid var(--wdl-line);background:#f4f0e9;margin-bottom:4px}
.wdl-profile-image-preview img{width:100%;height:100%;display:block;object-fit:cover}


/* WedLift 1.10.6 final QA layer */
.wdl-hero-heading-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap}
.wdl-hero-heading-row h1{margin:0!important;text-align:center}
.wdl-hero-heading-row .wdl-search-hero-mark{display:flex;align-items:center;gap:7px;white-space:nowrap;margin:0!important}
@media(min-width:761px){
  .wdl-site .wdl-single .wdl-listing{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
  .wdl-site .wdl-single .wdl-listing-media{width:100vw!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
  .wdl-site .wdl-single .wdl-media-slider,.wdl-site .wdl-single .wdl-media-track{width:100%!important}
  .wdl-site .wdl-single .wdl-listing-info{width:min(1200px,calc(100vw - 48px))!important;max-width:1200px!important;margin:0 auto!important;padding:10px 0 60px!important}
  .wdl-site .wdl-home .wdl-hero-art{display:none!important}
  .wdl-site .wdl-home .wdl-hero-copy{width:100%!important;max-width:none!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
  .wdl-site .wdl-home .wdl-hero-heading-row{width:100%!important}
  .wdl-site .wdl-home .wdl-hero-search-wrap{width:min(900px,100%)!important}
}
.wdl-image-lightbox-close,.wdl-image-lightbox-prev,.wdl-image-lightbox-next{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--wdl-gold)!important;border:0!important}
.wdl-image-lightbox-close:hover,.wdl-image-lightbox-prev:hover,.wdl-image-lightbox-next:hover{background:transparent!important;color:var(--wdl-gold)!important}
@media(max-width:760px){
  .wdl-hero-heading-row{flex-direction:column;gap:7px;flex-wrap:wrap}
  .wdl-hero-heading-row h1{font-size:clamp(28px,8vw,42px)!important;text-align:center!important}
  .wdl-site .wdl-home .wdl-hero-copy{align-items:center!important;text-align:center!important}
  .wdl-site .wdl-home .wdl-hero-heading-row{width:100%!important;justify-content:center!important}
  .wdl-site .wdl-home .wdl-hero-art{display:none!important}
}

/* WedLift 1.10.7 final QA fixes */
@media(min-width:761px){
  .wdl-site .wdl-nav{top:0!important;margin-top:0!important}
  .wdl-site .wdl-nav-inner{padding-top:4px!important;padding-bottom:10px!important}
  .wdl-site .wdl-single .wdl-listing{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto!important}
  .wdl-site .wdl-single .wdl-listing-media{width:100%!important;max-width:1180px!important;margin:0 auto!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
  .wdl-site .wdl-single .wdl-media-slider{width:100%!important;max-width:1180px!important;height:clamp(300px,38vw,470px)!important;max-height:470px!important;border-radius:22px!important;overflow:hidden!important}
  .wdl-site .wdl-single .wdl-media-track{width:100%!important;height:100%!important}
  .wdl-site .wdl-single .wdl-media-slide{height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
  .wdl-site .wdl-single .wdl-media-slide img,.wdl-site .wdl-single .wdl-media-slide video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 35%!important}
  .wdl-site .wdl-single .wdl-listing-info{padding-top:6px!important}
  .wdl-site .wdl-single .wdl-listing-info>h1{margin:0 0 10px!important}
  .wdl-site .wdl-home .wdl-hero{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}
  .wdl-site .wdl-home .wdl-hero-copy{width:min(1000px,100%)!important;max-width:1000px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}
  .wdl-site .wdl-home .wdl-hero-heading-row{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important}
  .wdl-site .wdl-home .wdl-hero-heading-row h1{order:2!important;width:100%!important}
  .wdl-site .wdl-home .wdl-hero-heading-row .wdl-search-hero-mark{order:1!important;justify-content:center!important}
  .wdl-site .wdl-home .wdl-hero-search-wrap{width:min(940px,100%)!important;margin:18px auto 0!important}
  .wdl-site .wdl-home .wdl-hero-search{width:100%!important}
  .wdl-site .wdl-home .wdl-hero-art{display:none!important}
}
@media(max-width:760px){
  .wdl-site .wdl-home .wdl-hero{padding-top:14px!important}
  .wdl-site .wdl-home .wdl-hero-heading-row{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}
  .wdl-site .wdl-home .wdl-hero-heading-row .wdl-search-hero-mark{order:1!important;margin-top:8px!important;justify-content:center!important}
  .wdl-site .wdl-home .wdl-hero-heading-row h1{order:2!important;text-align:center!important;margin:0!important}
  .wdl-site .wdl-home .wdl-hero-search-wrap{margin-top:18px!important}
  .wdl-site .wdl-home .wdl-home-recent{margin-top:-24px!important}
  .wdl-site .wdl-home .wdl-home-slider-section{padding-top:10px!important}
  .wdl-site .wdl-single .wdl-listing-info>h1{margin-top:0!important;margin-bottom:10px!important}
}

/* WedLift 1.10.8 final feature/UI pass */
.wdl-home-carousel{display:flex!important;overflow-x:auto!important;gap:18px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:10px!important}
.wdl-home-carousel::-webkit-scrollbar{display:none!important}
.wdl-home-carousel>.wdl-card{flex:0 0 calc((100% - 54px)/4)!important;min-width:calc((100% - 54px)/4)!important;max-width:calc((100% - 54px)/4)!important;scroll-snap-align:start!important}
.wdl-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.wdl-blog-card{border:1px solid var(--wdl-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(28,22,15,.045)}.wdl-blog-card>div{padding:22px}.wdl-blog-card img{display:block;width:100%;height:220px;object-fit:cover}.wdl-blog-card h2{font-size:25px;line-height:1.1;margin:8px 0}.wdl-blog-card p{color:#6d675e}.wdl-about-photo{display:block;width:min(100%,680px);max-height:560px;object-fit:cover;border-radius:22px;margin:28px 0}
.wdl-mobile-assistant{display:flex!important}.wdl-mobile-assistant .wdl-icon{width:22px;height:22px}
@media(min-width:761px){
 .wdl-home .wdl-hero{min-height:500px!important;padding-top:48px!important;padding-bottom:48px!important;grid-template-columns:1fr!important;display:flex!important;justify-content:center!important;text-align:center!important}
 .wdl-home .wdl-hero-copy{max-width:980px!important;width:100%!important;margin:0 auto!important}.wdl-home .wdl-hero-heading-row{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}.wdl-home .wdl-hero-heading-row h1{font-size:52px!important;margin:0!important;max-width:950px!important}.wdl-home .wdl-search-hero-mark{order:-1!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.wdl-home .wdl-hero-search-wrap{width:min(900px,100%)!important;margin:20px auto 0!important}.wdl-home .wdl-hero-search{width:100%!important}.wdl-home .wdl-hero-art{display:none!important}
 .wdl-single .wdl-listing-media{width:100%!important;max-width:1120px!important;margin:0 auto!important;transform:none!important;padding:0!important}.wdl-single .wdl-media-slider,.wdl-single .wdl-media-track{width:100%!important}.wdl-single .wdl-media-slide{height:min(48vh,520px)!important;min-height:360px!important;max-height:520px!important;border-radius:22px!important;overflow:hidden!important}.wdl-single .wdl-media-slide img,.wdl-single .wdl-media-slide video{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center 30%!important;border-radius:22px!important}.wdl-single .wdl-listing-info{padding-top:18px!important}.wdl-nav{margin-top:0!important}.wdl-footer{padding-left:0!important;padding-right:0!important}.wdl-footer-inner{max-width:none!important;padding-left:28px!important;padding-right:28px!important}
}
@media(max-width:760px){
 .wdl-global-mobile-nav{grid-template-columns:repeat(5,1fr)!important}.wdl-global-mobile-nav a.wdl-mobile-assistant{display:flex!important}.wdl-home .wdl-hero{padding-top:28px!important;padding-bottom:28px!important}.wdl-home .wdl-hero-heading-row{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.wdl-home .wdl-search-hero-mark{order:-1!important;margin-top:8px!important}.wdl-home .wdl-hero h1{margin-top:6px!important}.wdl-single .wdl-listing-info{padding-top:10px!important}.wdl-single .wdl-listing-info h1{margin-top:0!important}.wdl-home-carousel>.wdl-card{flex-basis:82vw!important;min-width:82vw!important;max-width:82vw!important}.wdl-blog-grid{grid-template-columns:1fr}.wdl-blog-card img{height:190px}
}
.wdl-search-icon,.wdl-hero-search .wdl-btn{background:#f2a93b!important;color:#17130e!important;border-radius:10px!important}.wdl-search-icon svg,.wdl-hero-search .wdl-btn svg{color:#17130e!important;stroke:#17130e!important}.wdl-review-actions{display:flex;gap:8px;margin:8px 0}.wdl-review-actions button{border:1px solid #ddd6cb;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.wdl-review-actions button:hover{border-color:#f2a93b;color:#9a5f06}

/* WedLift 1.10.9 targeted fixes */
.wdl-blog-detail-image{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:22px;margin:24px 0 30px}
.wdl-blog-detail-content{font-size:18px;line-height:1.75;max-width:900px}
.wdl-blog-detail-content h2{margin-top:34px}
@media(max-width:760px){
 .wdl-global-mobile-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;justify-content:space-between!important;align-items:stretch!important}
 .wdl-global-mobile-nav a{width:100%!important;min-width:0!important;justify-content:center!important}
 .wdl-single .wdl-listing-info{margin-top:-12px!important}
 .wdl-blog-detail-image{max-height:420px}
}
/* WedLift 1.10.10 production polish */
@media(min-width:761px){
  /* Lift only the desktop header's initial visual position; mobile navigation is untouched. */
  .wdl-site .wdl-nav:not(.is-sticky){margin-top:-8px!important}
  .wdl-site .wdl-nav-inner{padding-top:0!important}
  .wdl-site .wdl-home .wdl-hero{padding-top:42px!important;padding-bottom:42px!important}
}
@media(max-width:760px){
  /* Keep the existing mobile nav exactly as-is; only normalize the two home carousel card widths. */
  .wdl-site .wdl-home .wdl-home-recent .wdl-card,
  .wdl-site .wdl-home .wdl-home-slider-section .wdl-card{flex:0 0 82vw!important;min-width:82vw!important;max-width:82vw!important}
  .wdl-site .wdl-single .wdl-listing-info{padding-top:0!important;margin-top:-18px!important}
  .wdl-site .wdl-single .wdl-listing-info>h1{margin-top:0!important;margin-bottom:10px!important}
}
/* Explore: remove only the decorative left search icon; preserve the right search action. */
.wdl-site .wdl-marketplace .wdl-search .wdl-search-icon{display:none!important;background:transparent!important}
.wdl-site .wdl-marketplace .wdl-search-input{padding-left:0!important}
/* Keep the functional right-side search controls visible in black. */
.wdl-site .wdl-marketplace .wdl-search>button.wdl-btn{background:#f2a93b!important;color:#181715!important;visibility:visible!important;opacity:1!important}
.wdl-site .wdl-marketplace .wdl-search>button.wdl-btn .wdl-icon,.wdl-site .wdl-marketplace .wdl-search>button.wdl-btn svg{color:#181715!important;stroke:#181715!important;visibility:visible!important;opacity:1!important}
.wdl-chat-list{display:grid;gap:10px;margin:0 0 18px;max-height:520px;overflow:auto;padding:4px}
.wdl-chat-message{max-width:78%;padding:12px 14px;border-radius:14px;background:#f5f1e9;border:1px solid var(--wdl-line)}
.wdl-chat-message.is-mine{margin-left:auto;background:#181715;color:#fff;border-color:#181715}
.wdl-chat-message p{margin:4px 0}.wdl-chat-message small{opacity:.7;font-size:11px}.wdl-chat-compose{margin-top:14px}

/* WedLift 1.10.11: vendor public profile, listing promotion and profile-image polish. */
.wdl-avatar-sm{width:22px;height:22px}
.wdl-avatar-xl{width:76px;height:76px;font-size:26px}
.wdl-review-head{display:flex;align-items:center;gap:10px}
.wdl-vendor-link{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none!important}
.wdl-vendor-link:hover span{text-decoration:underline}
.wdl-card-media-wrap{position:relative}
.wdl-promoted-badge{position:absolute;top:10px;left:10px;z-index:2;background:#f2a93b;color:#20170d;font-weight:800;font-size:11px;letter-spacing:.02em;padding:5px 10px;border-radius:999px;box-shadow:0 6px 16px rgba(25,18,9,.18)}
.wdl-card-promoted{box-shadow:0 0 0 2px #f2a93b inset}
.wdl-listing-promo{margin-top:10px}
.wdl-promote-form{display:inline-block;margin:0}
.wdl-listing-actions .wdl-promote-form .wdl-btn{margin:0}
.wdl-home-featured .wdl-section-head h2{color:#b56b00}
.wdl-vendor-profile-page{display:grid;gap:22px}
.wdl-vendor-profile-hero{background:#fff;border:1px solid #e8e1d7;border-radius:20px;padding:24px}
.wdl-vendor-profile-identity{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.wdl-vendor-profile-identity h1{margin:0 0 4px;font-size:26px}
.wdl-vendor-profile-bio p{color:#5f5951}
.wdl-vendor-profile-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:16px}
.wdl-vendor-profile-meta>div{background:#faf7f2;border:1px solid #ece6dc;border-radius:14px;padding:12px 14px}
.wdl-vendor-profile-meta span{display:block;color:#8a8176;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.wdl-vendor-profile-contact textarea{min-height:110px}
@media(max-width:760px){.wdl-vendor-profile-identity{gap:12px}.wdl-vendor-profile-identity h1{font-size:21px}}

/* WedLift 1.10.12: header placement, search icons, select clipping, review actions. */
@media(min-width:761px){
  .wdl-site .wdl-nav:not(.is-sticky){
    position:relative!important;
    top:auto!important;
    margin-top:18px!important;
    margin-bottom:4px!important;
  }
  .wdl-site .wdl-nav.is-sticky{
    position:sticky!important;
    top:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .wdl-site .wdl-nav:not(.is-sticky) .wdl-nav-inner{padding-top:16px!important;padding-bottom:16px!important}
  .wdl-site .wdl-nav.is-sticky .wdl-nav-inner{padding-top:10px!important;padding-bottom:10px!important}
}
.wdl-hero{overflow:visible!important}
.wdl-hero-search-wrap,.wdl-hero-search,.wdl-search{overflow:visible!important;position:relative!important;z-index:3}
.wdl-hero-search select,.wdl-search select{
  height:auto!important;
  min-height:46px!important;
  line-height:1.35!important;
  font-size:13px!important;
  padding:11px 12px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:linear-gradient(45deg,transparent 50%,#6b655d 50%),linear-gradient(135deg,#6b655d 50%,transparent 50%)!important;
  background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px)!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  padding-right:28px!important;
}
.wdl-hero-search input,.wdl-search input{
  min-height:46px!important;
  line-height:1.35!important;
  font-size:13px!important;
  overflow:visible!important;
}
.wdl-hero-search .wdl-btn,
.wdl-search .wdl-btn,
.wdl-search-submit{
  background:#f2a93b!important;
  color:#17130e!important;
  min-width:46px!important;
  width:46px!important;
  min-height:46px!important;
  padding:0!important;
  overflow:visible!important;
  font-size:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:4!important;
}
.wdl-hero-search .wdl-btn .wdl-icon,
.wdl-search .wdl-btn .wdl-icon,
.wdl-hero-search .wdl-btn svg,
.wdl-search .wdl-btn svg,
.wdl-search-submit svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  color:#17130e!important;
  stroke:#17130e!important;
  fill:none!important;
  visibility:visible!important;
  opacity:1!important;
}
.wdl-site .wdl-marketplace .wdl-search .wdl-search-icon{display:none!important}
.wdl-review[data-review-owner="1"] .wdl-review-actions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  gap:8px!important;
  margin-top:10px!important;
  align-items:center!important;
}
.wdl-review-actions button,
.wdl-review-delete-form{display:inline-flex!important;margin:0}
.wdl-review-edit-btn,.wdl-review-delete-btn{
  border:1px solid #d7cfc3!important;
  background:#fff!important;
  color:#9a5f06!important;
  border-radius:8px!important;
  padding:6px 12px!important;
  font-weight:800!important;
  cursor:pointer!important;
  visibility:visible!important;
}
.wdl-profile-image-preview{margin:0 0 16px}
.wdl-profile-image-preview img{width:84px;height:84px;object-fit:cover;border-radius:50%;border:2px solid #f2a93b;display:block}
@media(max-width:760px){
  .wdl-hero-search,.wdl-search{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(108px,.9fr) 48px!important;gap:6px!important;align-items:stretch!important}
  .wdl-hero-search select,.wdl-hero-search input,.wdl-search select,.wdl-search input{
    min-height:48px!important;
    height:48px!important;
    font-size:13px!important;
    line-height:1.35!important;
    padding:10px 28px 10px 10px!important;
  }
  .wdl-search-input input{padding-left:10px!important;padding-right:10px!important}
  .wdl-hero-search .wdl-btn,.wdl-search .wdl-btn,.wdl-search-submit{
    grid-column:auto!important;
    grid-row:auto!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
  }
  .wdl-hero-search .wdl-btn svg,.wdl-search .wdl-btn svg{
    width:20px!important;
    height:20px!important;
    color:#17130e!important;
    stroke:#17130e!important;
  }
}


/* WedLift 1.10.14: final header, messaging, filters and mobile card refinements. */
@media(min-width:761px){
  .wdl-site .wdl-nav:not(.is-sticky){margin-top:0!important;margin-bottom:0!important}
  .wdl-site .wdl-nav:not(.is-sticky) .wdl-nav-inner{padding-top:3px!important;padding-bottom:3px!important}
  .wdl-site .wdl-nav.is-sticky .wdl-nav-inner{padding-top:7px!important;padding-bottom:7px!important}
  .wdl-site .wdl-marketplace .wdl-search{
    grid-template-columns:minmax(0,1fr) minmax(205px,.95fr) minmax(175px,.78fr) 52px!important;
  }
  .wdl-site .wdl-marketplace .wdl-search select{
    height:48px!important;min-height:48px!important;line-height:normal!important;
    padding:0 34px 0 13px!important;white-space:nowrap!important;overflow:hidden!important;
    text-overflow:ellipsis!important;display:block!important;
  }
}
.wdl-dash-menu button span{position:relative}
.wdl-unread-dot{
  display:inline-block!important;width:7px!important;height:7px!important;min-width:7px!important;
  border-radius:50%!important;background:#d83a2e!important;margin-left:7px!important;
  vertical-align:middle!important;box-shadow:0 0 0 2px #fff!important;
}
.wdl-dash-menu button.active .wdl-unread-dot{box-shadow:0 0 0 2px #fff1d8!important}
.wdl-message-count{
  display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:28px;
  padding:0 10px;border-radius:999px;background:#fff1d9;color:#9a5f06;font-size:12px;font-weight:800;
}
.wdl-messages-panel .wdl-section-head{align-items:center}
.wdl-messages-panel .wdl-chat-list{
  background:#faf8f4;border:1px solid var(--wdl-line);border-radius:18px;padding:16px;
  gap:12px;max-height:560px;scroll-behavior:smooth;
}
.wdl-messages-panel .wdl-chat-message{
  max-width:min(78%,620px);padding:12px 15px;border-radius:16px;box-shadow:0 2px 8px rgba(25,20,12,.04);
}
.wdl-messages-panel .wdl-chat-message:not(.is-mine){border-top-left-radius:6px}
.wdl-messages-panel .wdl-chat-message.is-mine{border-top-right-radius:6px}
.wdl-messages-panel .wdl-chat-message strong{font-size:12px;display:block;opacity:.8}
.wdl-messages-panel .wdl-chat-compose{
  background:#fff;border:1px solid var(--wdl-line);border-radius:16px;padding:12px;margin-top:12px;
}
.wdl-messages-panel .wdl-chat-compose textarea{min-height:82px!important;margin-bottom:8px}
.wdl-vendor-listing .wdl-promoted-badge{position:static;display:inline-flex;box-shadow:none}
@media(max-width:760px){
  .wdl-site .wdl-home-grid .wdl-card{
    padding:0!important;border-radius:18px!important;
  }
  .wdl-site .wdl-home-grid .wdl-card-media-wrap{min-height:0!important}
  .wdl-site .wdl-home-grid .wdl-card-media{aspect-ratio:4/3!important}
  .wdl-site .wdl-home-grid .wdl-card-body{padding:16px!important}
  .wdl-site .wdl-home-grid .wdl-card h3{font-size:18px!important;line-height:1.15!important}
  .wdl-site .wdl-home-grid .wdl-card p{font-size:13px!important}
  .wdl-site .wdl-home-grid .wdl-card-bottom{font-size:12px!important}
  .wdl-site .wdl-marketplace .wdl-search select{
    min-width:0!important;height:48px!important;line-height:1.2!important;
  }
  .wdl-messages-panel .wdl-chat-list{padding:10px;border-radius:14px}
  .wdl-messages-panel .wdl-chat-message{max-width:88%}
}

/* WedLift 1.10.15 definitive UI fixes */
@media (min-width:761px){.wdl-site .wdl-nav:not(.is-sticky){transform:translateY(-10px)!important;margin-bottom:-10px!important}.wdl-site .wdl-nav:not(.is-sticky) .wdl-nav-inner{padding-top:2px!important;padding-bottom:6px!important}.wdl-site .wdl-marketplace .wdl-search{grid-template-columns:minmax(0,1fr) 220px 180px 52px!important;gap:10px!important}.wdl-site .wdl-marketplace .wdl-search select{width:100%!important;min-width:0!important;font-size:14px!important;line-height:1.4!important;height:48px!important;padding:0 34px 0 14px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}}
.wdl-site .wdl-unread-dot{width:9px!important;height:9px!important;min-width:9px!important;border-radius:50%!important;background:#e53935!important;display:inline-block!important;margin-left:7px!important;vertical-align:middle!important;box-shadow:0 0 0 2px #fff!important}.wdl-site .wdl-messages-panel{padding:24px!important}.wdl-site .wdl-messages-panel .wdl-chat-list{display:flex!important;flex-direction:column!important;gap:12px!important;max-height:620px!important;overflow-y:auto!important;padding:16px!important;background:#f8f6f2!important;border:1px solid #ece5da!important;border-radius:18px!important}.wdl-site .wdl-messages-panel .wdl-chat-message{width:fit-content!important;max-width:min(78%,620px)!important;margin:0!important;padding:12px 15px!important;border:1px solid #e5ddd2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 3px 12px rgba(30,22,12,.05)!important}.wdl-site .wdl-messages-panel .wdl-chat-message.is-mine{align-self:flex-end!important;background:#181715!important;color:#fff!important;border-color:#181715!important;border-top-right-radius:5px!important}.wdl-site .wdl-messages-panel .wdl-chat-message:not(.is-mine){align-self:flex-start!important;border-top-left-radius:5px!important}.wdl-site .wdl-messages-panel .wdl-chat-message p{margin:0!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.wdl-site .wdl-conversation-compose{margin-top:14px!important;padding:16px!important;border:1px solid #e8e0d5!important;border-radius:16px!important;background:#fff!important}.wdl-site .wdl-conversation-recipient{font-weight:800!important;margin-bottom:8px!important}.wdl-site .wdl-messages-panel .wdl-chat-compose{margin-top:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important}.wdl-site .wdl-messages-panel .wdl-chat-compose textarea{grid-column:1!important;margin:0!important;min-height:72px!important}.wdl-site .wdl-messages-panel .wdl-chat-compose .wdl-btn{grid-column:2!important;grid-row:1!important}
@media(max-width:760px){.wdl-site .wdl-home-recent .wdl-home-grid>.wdl-card,.wdl-site .wdl-home-slider-section .wdl-home-grid>.wdl-card,.wdl-site .wdl-home-featured .wdl-home-grid>.wdl-card{flex:0 0 82vw!important;width:82vw!important;min-width:82vw!important;max-width:82vw!important}.wdl-site .wdl-marketplace .wdl-search select{font-size:11px!important;line-height:1.2!important;height:42px!important;padding:0 16px 0 6px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.wdl-site .wdl-messages-panel .wdl-chat-message{max-width:90%!important}.wdl-site .wdl-messages-panel .wdl-chat-compose.wdl-modern-compose{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important}.wdl-site .wdl-messages-panel .wdl-chat-compose.wdl-modern-compose .wdl-btn{width:auto!important}}

/* WedLift 1.10.16 final fixes */
@media (min-width:761px){.wdl-site .wdl-nav:not(.is-sticky){position:relative!important;top:-14px!important;transform:none!important;margin-top:-14px!important;margin-bottom:-14px!important}.wdl-site .wdl-nav:not(.is-sticky) .wdl-nav-inner{padding-top:0!important;padding-bottom:4px!important}.wdl-site .wdl-marketplace .wdl-search select{height:50px!important;min-height:50px!important;line-height:50px!important;padding-top:0!important;padding-bottom:0!important;font-size:15px!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;box-sizing:border-box!important}.wdl-site .wdl-marketplace .wdl-search select option{line-height:1.4!important;padding:4px!important}}
@media (max-width:760px){.wdl-site .wdl-home-recent .wdl-home-grid>.wdl-card,.wdl-site .wdl-home-slider-section .wdl-home-grid>.wdl-card,.wdl-site .wdl-home-featured .wdl-home-grid>.wdl-card{flex:0 0 82vw!important;width:82vw!important;min-width:82vw!important;max-width:82vw!important}}
.wdl-site .wdl-dash-menu button{position:relative!important}.wdl-site .wdl-unread-dot{display:inline-block!important;width:8px!important;height:8px!important;min-width:8px!important;border-radius:50%!important;background:#e53935!important;margin-left:8px!important;box-shadow:0 0 0 2px #fff!important}


/* WedLift 1.10.18 production messaging / profiles / layout */
@media (min-width:761px){
  .wdl-site .wdl-nav:not(.is-sticky){position:relative!important;top:-22px!important;transform:none!important;margin-top:-22px!important;margin-bottom:-22px!important}
  .wdl-generated-page .entry-title,.wdl-generated-page .page-title,.wdl-generated-page .wp-block-post-title,.wdl-generated-page .elementor-page-title,.wdl-generated-page .entry-header,.wdl-generated-page .page-header{display:none!important}
  .wdl-dashboard-greeting{display:none!important}
}
.wdl-modern-messages{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:600px;border:1px solid var(--wdl-line);border-radius:20px;overflow:hidden;background:#fff}
.wdl-conversation-list{background:#fbfaf8;border-right:1px solid var(--wdl-line);padding:12px}
.wdl-conversation-list-head{display:flex;justify-content:space-between;align-items:center;padding:10px 8px 14px;color:#211f1b}
.wdl-conversation-list-head span{font-size:12px;color:#8b8379}
.wdl-conversation-item{position:relative;display:flex;align-items:center;gap:11px;padding:11px 9px;border-radius:14px;transition:.18s}
.wdl-conversation-item:hover,.wdl-conversation-item.is-active{background:#f1ece4}
.wdl-chat-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;object-fit:cover;background:#e9e2d8;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#5c5145;overflow:hidden}
.wdl-chat-avatar img{width:100%;height:100%;object-fit:cover}
.wdl-chat-avatar-fallback{font-size:15px}
.wdl-conversation-copy{min-width:0;display:grid;gap:2px}
.wdl-conversation-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wdl-conversation-copy small{font-size:11px;color:#8a8176;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wdl-conversation-dot{width:9px;height:9px;min-width:9px;border-radius:50%;background:#e53935;margin-left:auto;box-shadow:0 0 0 2px #fff}
.wdl-conversation-empty{padding:35px 12px;text-align:center;color:#8a8176;font-size:13px}
.wdl-chat-window{display:flex;flex-direction:column;min-width:0;background:#fff}
.wdl-chat-window-head{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--wdl-line)}
.wdl-chat-window-head>div{display:grid;gap:2px}
.wdl-chat-window-head small{color:#8a8176;font-size:11px}
.wdl-chat-thread{flex:1;min-height:390px;max-height:510px;overflow:auto;padding:22px;background:#fcfbf9;display:flex;flex-direction:column;gap:9px}
.wdl-chat-bubble{max-width:min(76%,620px);align-self:flex-start;background:#f0ece5;border:1px solid #e6dfd5;border-radius:16px 16px 16px 5px;padding:10px 13px}
.wdl-chat-bubble.is-mine{align-self:flex-end;background:#181715;color:#fff;border-color:#181715;border-radius:16px 16px 5px 16px}
.wdl-chat-bubble p{margin:0;white-space:normal;overflow-wrap:anywhere}
.wdl-chat-bubble time{display:block;margin-top:5px;font-size:10px;opacity:.58}
.wdl-modern-compose{display:flex!important;gap:9px;align-items:flex-end;padding:13px;border-top:1px solid var(--wdl-line);margin:0!important}
.wdl-modern-compose textarea{flex:1;resize:none;border-radius:14px;min-height:48px}
.wdl-modern-compose .wdl-btn{white-space:nowrap}
.wdl-profile-follow-stats{display:flex;gap:18px;margin-top:10px}
.wdl-profile-follow-stats details{font-size:12px}
.wdl-profile-follow-stats summary{cursor:pointer;list-style:none}
.wdl-profile-follow-stats summary::-webkit-details-marker{display:none}
.wdl-followers-list{margin-top:10px;background:#faf7f2;border:1px solid var(--wdl-line);border-radius:12px;padding:10px;max-width:360px}
.wdl-followers-grid{display:grid;gap:8px;max-height:260px;overflow:auto}
.wdl-follower{display:flex;align-items:center;gap:8px;font-size:12px}
.wdl-follower .wdl-chat-avatar{width:30px;height:30px;min-width:30px;font-size:11px}
.wdl-profile-actions{display:flex;gap:9px;margin-top:18px}
.wdl-private-notice{background:#fbfaf8}
.wdl-check-row{display:flex!important;align-items:center;gap:8px}
.wdl-check-row input{width:auto!important}
@media(max-width:760px){
  .wdl-modern-messages{grid-template-columns:1fr;min-height:0}
  .wdl-conversation-list{border-right:0;border-bottom:1px solid var(--wdl-line);max-height:245px;overflow:auto}
  .wdl-chat-thread{min-height:360px}
  .wdl-chat-bubble{max-width:88%}
  .wdl-modern-compose{position:sticky;bottom:0;background:#fff}
}

/* WedLift 1.10.19 fix: smaller home page listing cards on mobile only (Recently added, Top rated, Featured Pros) */
@media(max-width:760px){
  .wdl-site .wdl-home-recent .wdl-home-grid>.wdl-card,.wdl-site .wdl-home-slider-section .wdl-home-grid>.wdl-card,.wdl-site .wdl-home-featured .wdl-home-grid>.wdl-card{flex:0 0 62vw!important;width:62vw!important;min-width:62vw!important;max-width:62vw!important}
}

/* Review carousel - horizontal scroll cards */
.wdl-review-carousel{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:12px 0 20px;padding-bottom:8px}
.wdl-review-track{display:flex;gap:16px;min-width:min-content}
.wdl-review-slide{flex:0 0 min(340px,85vw);scroll-snap-align:start;max-width:380px}
.wdl-review-slide .wdl-review{height:100%;margin:0;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:16px;background:#fff}
.wdl-review-actions{display:flex;gap:8px;margin-top:10px;align-items:center}
.wdl-review-edit-btn,.wdl-review-delete-btn{font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid #ddd;background:#fafafa;cursor:pointer}
.wdl-review-edit-btn:hover{background:#f0f0f0}
.wdl-review-delete-btn{color:#b33;border-color:#e8c0c0}
.wdl-review-edit-form{margin-top:12px;padding-top:12px;border-top:1px solid #eee}

/* Apple-like booking calendar modal polish */
.wdl-calendar-modal{padding:12px}
.wdl-calendar-dialog{
  width:min(380px,100%);
  border-radius:20px;
  padding:18px 16px 20px;
  box-shadow:0 25px 80px rgba(0,0,0,.35);
  background:#fff;
}
.wdl-calendar-close{
  position:absolute;right:12px;top:12px;
  width:30px;height:30px;border:0;border-radius:50%;
  background:transparent;color:#1c1c1e;font-size:22px;line-height:1;
  cursor:pointer;z-index:3;padding:0;display:flex;align-items:center;justify-content:center;
}
.wdl-calendar-close:hover{background:rgba(0,0,0,.06)}
.wdl-calendar-dialog .wdl-cal-head{padding-right:36px;margin-bottom:10px}
.wdl-calendar-dialog .wdl-cal-head strong{font-size:17px;font-weight:600;letter-spacing:-0.02em}
.wdl-calendar-dialog .wdl-cal-head button{
  width:32px;height:32px;border:0;border-radius:50%;
  background:transparent;color:#007aff;font-size:22px;font-weight:500;
}
.wdl-calendar-dialog .wdl-cal-head button:hover{background:rgba(0,122,255,.08)}
.wdl-calendar-dialog .wdl-cal-week span{font-size:11px;color:#8e8e93;font-weight:600;text-transform:uppercase}
.wdl-calendar-dialog .wdl-cal-day{
  min-height:42px;border-radius:50%;border:0;background:transparent;
  display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:400;color:#1c1c1e;
}
.wdl-calendar-dialog .wdl-cal-day.is-available{background:transparent;color:#1c1c1e;border:0;font-weight:500}
.wdl-calendar-dialog .wdl-cal-day.is-available:hover{background:rgba(0,122,255,.12)}
.wdl-calendar-dialog .wdl-cal-day.is-selected,
.wdl-calendar-dialog .wdl-cal-day.is-available.is-selected{
  background:#007aff!important;color:#fff!important;font-weight:600;
}
.wdl-calendar-dialog .wdl-cal-day:disabled,
.wdl-calendar-dialog .wdl-cal-day:not(.is-available){color:#c7c7cc;cursor:default}
@media (max-width:480px){
  .wdl-calendar-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:18px}
  .wdl-calendar-dialog .wdl-cal-day{min-height:44px;font-size:16px}
}

/* Followers / Following modal */
.wdl-profile-follow-stats{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.wdl-follow-stat-btn{border:0;background:transparent;cursor:pointer;padding:6px 10px;border-radius:10px;font-size:14px;color:inherit}
.wdl-follow-stat-btn:hover{background:rgba(0,0,0,.05)}
.wdl-follow-stat-btn strong{display:block;font-size:18px;line-height:1.1}
.wdl-followers-modal{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:16px}
.wdl-followers-modal[hidden]{display:none!important}
.wdl-followers-modal-backdrop{position:absolute;inset:0;background:rgba(20,17,13,.55);backdrop-filter:blur(4px)}
.wdl-followers-modal-dialog{
  position:relative;width:min(420px,100%);max-height:min(70vh,560px);
  background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);
  display:flex;flex-direction:column;z-index:1;overflow:hidden;
}
.wdl-followers-modal-dialog h3{margin:0;padding:16px 48px 12px 18px;font-size:17px;font-weight:600;border-bottom:1px solid #eee}
.wdl-followers-modal-close{
  position:absolute;right:12px;top:12px;width:30px;height:30px;border:0;border-radius:50%;
  background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#1c1c1e;
}
.wdl-followers-modal-close:hover{background:rgba(0,0,0,.06)}
.wdl-followers-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0;max-height:calc(70vh - 56px)}
.wdl-followers-modal-list{display:flex;flex-direction:column}
.wdl-follower-row{
  display:flex;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;color:inherit;
}
.wdl-follower-row:hover{background:#f7f4ef}
.wdl-follower-name{font-weight:600;font-size:15px}
@media (max-width:480px){
  .wdl-followers-modal-dialog{width:100%;max-height:80vh;border-radius:16px}
  .wdl-followers-modal-body{max-height:calc(80vh - 56px)}
}

/* Apple-like calendar — laptop + mobile */
.wdl-calendar-modal{
  position:fixed;inset:0;z-index:100000;
  display:flex;align-items:center;justify-content:center;
  padding:max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));
}
.wdl-calendar-modal[hidden]{display:none!important}
.wdl-calendar-backdrop{
  position:absolute;inset:0;
  background:rgba(0,0,0,.4);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
}
.wdl-calendar-dialog{
  position:relative;z-index:1;
  width:min(360px,100%);
  max-height:min(90vh,620px);
  overflow:auto;
  background:#f2f2f7;
  border-radius:16px;
  padding:12px 12px 16px;
  box-shadow:0 20px 60px rgba(0,0,0,.3);
  -webkit-overflow-scrolling:touch;
}
.wdl-calendar-dialog .wdl-calendar{
  background:#fff;border:0;border-radius:12px;padding:12px;margin:0;
  box-shadow:0 1px 3px rgba(0,0,0,.06);
}
.wdl-calendar-close{
  position:absolute;right:10px;top:10px;
  width:28px;height:28px;border:0;border-radius:50%;
  background:rgba(120,120,128,.16);color:#000;
  font-size:18px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;padding:0;
  z-index:3;
}
.wdl-calendar-close:hover{background:rgba(120,120,128,.28)}
.wdl-calendar-dialog .wdl-cal-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:8px;padding:4px 28px 4px 4px;
}
.wdl-calendar-dialog .wdl-cal-head strong{
  font-size:17px;font-weight:600;letter-spacing:-0.02em;color:#000;
}
.wdl-calendar-dialog .wdl-cal-head button{
  width:36px;height:36px;border:0;border-radius:50%;
  background:transparent;color:#007aff;font-size:24px;font-weight:400;
  cursor:pointer;
}
.wdl-calendar-dialog .wdl-cal-head button:active{opacity:.5}
.wdl-calendar-dialog .wdl-cal-week{
  display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px;
}
.wdl-calendar-dialog .wdl-cal-week span{
  text-align:center;font-size:11px;font-weight:600;color:#8e8e93;
  text-transform:uppercase;padding:4px 0;
}
.wdl-calendar-dialog .wdl-cal-grid{
  display:grid;grid-template-columns:repeat(7,1fr);gap:2px;
}
.wdl-calendar-dialog .wdl-cal-day,
.wdl-calendar-dialog .wdl-cal-empty{
  aspect-ratio:1;min-height:0;height:auto;
  border:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:400;color:#1c1c1e;
  background:transparent;cursor:default;
}
.wdl-calendar-dialog .wdl-cal-day.is-available{
  cursor:pointer;font-weight:500;color:#1c1c1e;
  background:transparent;border:0;
}
.wdl-calendar-dialog .wdl-cal-day.is-available:hover{
  background:rgba(0,122,255,.12);
}
.wdl-calendar-dialog .wdl-cal-day.is-selected,
.wdl-calendar-dialog .wdl-cal-day.is-available.is-selected{
  background:#007aff!important;color:#fff!important;font-weight:600;
}
.wdl-calendar-dialog .wdl-cal-day:not(.is-available){
  color:#c7c7cc;pointer-events:none;
}
@media (min-width:768px){
  .wdl-calendar-dialog{width:380px;padding:16px}
  .wdl-calendar-dialog .wdl-cal-day{font-size:17px}
}
@media (max-width:480px){
  .wdl-calendar-dialog{
    width:100%;
    max-height:calc(100vh - 24px);
    border-radius:14px;
  }
  .wdl-calendar-dialog .wdl-cal-day{font-size:15px}
}

/* Followers modal alignment polish */
.wdl-followers-modal-list{display:flex;flex-direction:column;gap:0}
.wdl-follower-row{
  display:flex;align-items:center;gap:14px;
  padding:12px 18px;text-decoration:none;color:inherit;
  border-bottom:1px solid #f0eee9;
}
.wdl-follower-row:last-child{border-bottom:0}
.wdl-follower-row .wdl-chat-avatar,
.wdl-follower-row .wdl-chat-avatar-fallback{
  width:44px;height:44px;border-radius:50%;flex:0 0 44px;
  object-fit:cover;display:flex;align-items:center;justify-content:center;
  font-weight:700;background:#f2a93b;color:#20170d;
}
.wdl-follower-row img.wdl-chat-avatar{display:block}
.wdl-follower-name{
  flex:1;font-weight:600;font-size:15px;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.wdl-profile-follow-stats{
  display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;
}
.wdl-follow-stat-btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:88px;padding:8px 14px;border-radius:12px;
  border:1px solid #ebe6df;background:#fff;cursor:pointer;
}
.wdl-follow-stat-btn strong{font-size:18px;line-height:1.2}
.wdl-follow-stat-btn:hover{background:#f7f4ef}

/* Blog single — readable, keeps theme header */
.wdl-blog-single-main{max-width:820px;margin:0 auto;padding:24px 16px 48px}
.wdl-blog-detail{background:transparent}
.wdl-blog-detail-header{margin:18px 0 20px}
.wdl-blog-detail-header h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:8px 0 0;letter-spacing:-0.02em}
.wdl-blog-detail-figure{margin:0 0 24px;border-radius:16px;overflow:hidden}
.wdl-blog-detail-image{width:100%;height:auto;display:block;border-radius:16px}
.wdl-blog-detail-content{font-size:17px;line-height:1.7;color:#2a2420}
.wdl-blog-detail-content p{margin:0 0 1.1em}
.wdl-blog-detail-content img{max-width:100%;height:auto;border-radius:12px}
.wdl-blog-back{margin-bottom:8px}
@media (max-width:640px){
  .wdl-blog-single-main{padding:16px 14px 40px}
  .wdl-blog-detail-header h1{font-size:26px}
}

/* Followers/Following: number then text on one line */
.wdl-follow-stat-btn{
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;
  gap:6px!important;min-width:auto!important;padding:8px 12px!important;
}
.wdl-follow-stat-btn strong{font-size:16px!important;line-height:1.2}
.wdl-follow-stat-btn span{font-size:14px;color:#6b635a;font-weight:500}

/* Review owner action icons */
.wdl-review-actions{display:flex;gap:8px;margin-top:10px;align-items:center}
.wdl-review-edit-btn,.wdl-review-delete-btn{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;padding:6px 10px;border-radius:8px;
  border:1px solid #e5e0d8;background:#fff;cursor:pointer;color:#3a342e;
}
.wdl-review-edit-btn:hover{background:#f7f4ef}
.wdl-review-delete-btn{color:#b33;border-color:#e8c0c0}
.wdl-review-delete-btn:hover{background:#fdf2f2}
.wdl-review[data-review-owner="1"] .wdl-review-actions{opacity:1}

/* Booking calendar: fit all days, no horizontal scroll; gold controls, no button backgrounds */
.wdl-calendar-modal{
  position:fixed;inset:0;z-index:100000;
  display:flex;align-items:center;justify-content:center;
  padding:16px;
  overflow:hidden;
}
.wdl-calendar-modal[hidden]{display:none!important}
.wdl-calendar-backdrop{
  position:absolute;inset:0;
  background:rgba(0,0,0,.45);
}
.wdl-calendar-dialog{
  position:relative;z-index:1;
  width:min(340px,100%);
  max-width:100%;
  max-height:min(90vh,560px);
  overflow-x:hidden!important;
  overflow-y:auto;
  background:#fff;
  border-radius:16px;
  padding:14px 12px 16px;
  box-shadow:0 20px 60px rgba(0,0,0,.28);
  box-sizing:border-box;
}
.wdl-calendar-dialog .wdl-calendar{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:0;padding:0;border:0;background:transparent;
  overflow:hidden;
}
.wdl-calendar-close{
  position:absolute;right:8px;top:8px;
  width:32px;height:32px;border:0;border-radius:0;
  background:transparent!important;
  color:#f2a93b!important;
  font-size:24px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;padding:0;
  z-index:3;box-shadow:none;
}
.wdl-calendar-close:hover{background:transparent!important;opacity:.8}
.wdl-calendar-dialog .wdl-cal-head{
  display:flex;align-items:center;justify-content:space-between;
  margin:0 28px 10px 0;padding:0;
  gap:4px;
}
.wdl-calendar-dialog .wdl-cal-head strong{
  font-size:15px;font-weight:600;color:#1c1c1e;flex:1;text-align:center;
}
.wdl-calendar-dialog .wdl-cal-head button{
  width:28px;height:28px;min-width:28px;border:0;border-radius:0;
  background:transparent!important;
  color:#f2a93b!important;
  font-size:22px;font-weight:500;cursor:pointer;padding:0;
  box-shadow:none;
}
.wdl-calendar-dialog .wdl-cal-head button:hover{background:transparent!important;opacity:.8}
.wdl-calendar-dialog .wdl-cal-week{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));
  gap:0;margin-bottom:4px;width:100%;
}
.wdl-calendar-dialog .wdl-cal-week span{
  text-align:center;font-size:10px;font-weight:600;color:#8e8e93;
  text-transform:uppercase;padding:2px 0;
  overflow:hidden;
}
.wdl-calendar-dialog .wdl-cal-grid{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));
  gap:2px;width:100%;
}
.wdl-calendar-dialog .wdl-cal-day,
.wdl-calendar-dialog .wdl-cal-empty{
  width:100%;
  min-width:0;
  min-height:0;
  aspect-ratio:1;
  height:auto;
  max-height:36px;
  border:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:400;color:#1c1c1e;
  background:transparent;cursor:default;
  padding:0;margin:0;
  box-sizing:border-box;
  overflow:hidden;
}
.wdl-calendar-dialog .wdl-cal-day.is-available{
  cursor:pointer;font-weight:500;
}
.wdl-calendar-dialog .wdl-cal-day.is-available:hover{
  background:rgba(242,169,59,.15);
}
.wdl-calendar-dialog .wdl-cal-day.is-selected,
.wdl-calendar-dialog .wdl-cal-day.is-available.is-selected{
  background:#f2a93b!important;color:#fff!important;font-weight:600;
}
.wdl-calendar-dialog .wdl-cal-day:not(.is-available){
  color:#c7c7cc;pointer-events:none;
}
@media (min-width:768px){
  .wdl-calendar-dialog{width:360px;padding:16px 14px 18px}
  .wdl-calendar-dialog .wdl-cal-day,
  .wdl-calendar-dialog .wdl-cal-empty{max-height:40px;font-size:14px}
}
@media (max-width:400px){
  .wdl-calendar-dialog{width:100%;padding:12px 8px 14px}
  .wdl-calendar-dialog .wdl-cal-day,
  .wdl-calendar-dialog .wdl-cal-empty{max-height:32px;font-size:12px}
  .wdl-calendar-dialog .wdl-cal-week span{font-size:9px}
}

/* Review edit/delete always visible for owner */
.wdl-review[data-review-owner="1"] .wdl-review-actions{
  display:flex!important;visibility:visible!important;opacity:1!important;
  gap:8px;align-items:center;flex-shrink:0;
}
.wdl-review-head{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.wdl-review-head-meta{flex:1;min-width:0}
.wdl-review-edit-btn,.wdl-review-delete-btn{
  display:inline-flex!important;align-items:center;gap:5px;
  font-size:12px;padding:5px 10px;border-radius:8px;
  border:1px solid #e5e0d8;background:#fff;cursor:pointer;color:#3a342e;
}
.wdl-review-delete-btn{color:#b33;border-color:#e8c0c0}
.wdl-review-edit-btn:hover{background:#f7f4ef}
.wdl-review-delete-btn:hover{background:#fdf2f2}

/* Blog detail inside WedLift chrome */
.wdl-blog-detail-page .wdl-blog-detail{max-width:760px;margin:0 auto;padding:8px 0 32px}
.wdl-blog-detail-header h1{font-size:clamp(26px,4vw,40px);line-height:1.2;margin:8px 0 16px}
.wdl-blog-detail-image{width:100%;height:auto;border-radius:14px;margin-bottom:20px}
.wdl-blog-detail-content{font-size:17px;line-height:1.7}
.wdl-blog-detail-content img{max-width:100%;height:auto;border-radius:10px}

/* Similar listings horizontal carousel */
.wdl-similar-carousel{
  overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  margin:12px 0 8px;
  padding-bottom:10px;
}
.wdl-similar-track{
  display:flex;gap:16px;min-width:min-content;
}
.wdl-similar-slide{
  flex:0 0 min(280px,82vw);
  scroll-snap-align:start;
  max-width:300px;
}
.wdl-similar-slide .wdl-card{height:100%;margin:0}
/* Laptop / desktop: classic fixed card size (no fractional peek layout) */
@media (min-width:761px){
  .wdl-similar-carousel{
    scroll-snap-type:x mandatory;
    padding-right:0;
  }
  .wdl-similar-track{
    gap:16px;
    padding-right:0;
  }
  .wdl-similar-slide{
    flex:0 0 260px;
    width:260px;
    max-width:260px;
    min-width:260px;
  }
}
/* Mobile only: peek next listing beside the first */
@media (max-width:760px){
  .wdl-site .wdl-single .wdl-similar,
  .wdl-single .wdl-similar,
  .wdl-similar{
    padding-left:12px !important;
    padding-right:0 !important;
  }
  .wdl-site .wdl-single .wdl-similar .wdl-section-head,
  .wdl-single .wdl-similar .wdl-section-head{
    padding-right:12px !important;
  }
  .wdl-site .wdl-single .wdl-similar-carousel,
  .wdl-single .wdl-similar-carousel,
  .wdl-similar-carousel{
    display:block !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity !important;
    padding:0 0 14px 0 !important;
  }
  .wdl-site .wdl-single .wdl-similar-track,
  .wdl-single .wdl-similar-track,
  .wdl-similar-track{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
    width:max-content !important;
    padding-right:20px !important;
  }
  .wdl-site .wdl-single .wdl-similar-slide,
  .wdl-single .wdl-similar-slide,
  .wdl-similar-slide{
    flex:0 0 72vw !important;
    width:72vw !important;
    max-width:72vw !important;
    min-width:72vw !important;
    scroll-snap-align:start !important;
  }
  .wdl-site .wdl-single .wdl-similar-slide .wdl-card,
  .wdl-single .wdl-similar-slide .wdl-card,
  .wdl-similar-slide .wdl-card{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }
}

/* Force owner review actions visible */
.wdl-review[data-review-owner="1"] .wdl-review-actions,
.wdl-review-actions[data-review-owner-actions="1"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative;
  z-index:2;
}
.wdl-review:not([data-review-owner="1"]) .wdl-review-actions{
  display:none!important;
}

/* Listing description expand/collapse */
.wdl-listing-desc-short p{margin:0 0 8px}
.wdl-desc-toggle{
  border:0;background:none;padding:0;cursor:pointer;
  color:#f2a93b;font-weight:600;font-size:14px;
}
.wdl-desc-toggle:hover{text-decoration:underline}
.wdl-listing-desc-full{margin-top:4px}
.wdl-listing-desc-full .wdl-desc-toggle{margin-top:8px;display:inline-block}

/* Review owner actions always visible */
.wdl-review[data-review-owner="1"] .wdl-review-actions{
  display:flex!important;gap:8px;margin-top:10px;align-items:center;
}
.wdl-review-edit-btn,.wdl-review-delete-btn{
  display:inline-flex;align-items:center;gap:4px;
  font-size:13px;padding:6px 12px;border-radius:8px;
  border:1px solid #ddd;background:#fff;cursor:pointer;
}
.wdl-review-delete-btn{color:#b33;border-color:#e8c0c0}

/* Laptops: use almost full viewport width. Mobile rules below 760px stay as they are. */
@media (min-width: 900px){
  .wdl-nav-inner,
  .wdl-app,
  .wdl-footer-inner,
  .wdl-footer-bottom{
    max-width: none !important;
    width: 100%;
    box-sizing: border-box;
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
  .wdl-hero{
    margin-left: -4vw;
    margin-right: -4vw;
    padding-left: 4vw !important;
    padding-right: 4vw !important;
    width: auto;
  }
  .wdl-footer-inner{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    overflow: visible;
  }
  .wdl-footer-links{
    flex-wrap: wrap;
    max-width: 100%;
  }
  .wdl-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1280px){
  .wdl-nav-inner,
  .wdl-app,
  .wdl-footer-inner,
  .wdl-footer-bottom{
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
  .wdl-hero{
    margin-left: -3vw;
    margin-right: -3vw;
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
}


.wdl-social-icons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.wdl-social-icon{display:inline-block;padding:6px 10px;border:1px solid #e6e1d8;border-radius:999px;color:#222;text-decoration:none;font-size:13px}
.wdl-social-icon:hover{border-color:#f2a93b;color:#f2a93b}


@media (min-width:900px){
body.wdl-generated-page #page,
body.wdl-generated-page #content,
body.wdl-generated-page #primary,
body.wdl-generated-page .site,
body.wdl-generated-page .site-content,
body.wdl-generated-page .site-main,
body.wdl-generated-page .content-area,
body.wdl-generated-page .entry-content,
body.wdl-generated-page .wp-block-post-content,
body.wdl-generated-page .wp-site-blocks,
body.wdl-generated-page .ast-container,
body.wdl-generated-page .container,
body.wdl-generated-page .is-layout-constrained{
  max-width:none !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.wdl-generated-page .wdl-site{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  box-sizing:border-box;
}
.wdl-nav-inner,.wdl-app,.wdl-footer-inner,.wdl-footer-bottom{
  max-width:none !important;
  width:100% !important;
  box-sizing:border-box;
  padding-left:2.5vw !important;
  padding-right:2.5vw !important;
}
.wdl-hero{
  margin-left:-2.5vw;
  margin-right:-2.5vw;
  padding-left:2.5vw !important;
  padding-right:2.5vw !important;
}
}

.wdl-site-banner{background:#111;color:#fff;border-radius:14px;padding:12px 16px;margin:0 0 18px;font-size:14px}
.wdl-social-section{margin:14px 0 8px}
.wdl-social-heading{margin:0 0 8px;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:#6f6a64}
.wdl-social-icons{display:flex;flex-wrap:wrap;gap:8px}
.wdl-social-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6e1d8;color:#222;background:#fff;text-decoration:none}
.wdl-social-icon:hover{border-color:#f2a93b;color:#f2a93b}
.wdl-promote-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}

.wdl-chat-back{display:none;margin-right:6px;font-size:13px;color:#6f6a64;text-decoration:none;font-weight:600}
.wdl-social-heading{display:none}
@media(max-width:760px){
  .wdl-modern-messages{display:block;min-height:0;border:0;border-radius:0}
  .wdl-modern-messages:not(.is-thread-open) .wdl-chat-window{display:none}
  .wdl-modern-messages.is-thread-open .wdl-conversation-list{display:none}
  .wdl-modern-messages.is-thread-open .wdl-chat-window{display:flex;min-height:70vh}
  .wdl-conversation-list{border:1px solid var(--wdl-line);border-radius:16px;max-height:none;overflow:visible}
  .wdl-chat-back{display:inline-flex;align-items:center}
  .wdl-chat-thread{min-height:46vh;max-height:none}
  .wdl-messages-panel{padding:10px !important}
}


@media (min-width:761px){
  .wdl-search .wdl-btn span{display:none !important}
  .wdl-search .wdl-search-submit{width:48px !important;min-width:48px !important;padding:0 !important}
}
.wdl-nav-avatar,.wdl-mobile-account .wdl-nav-avatar{
  width:28px;height:28px;border-radius:50%;object-fit:cover;display:block
}
.wdl-mobile-account .wdl-nav-avatar{width:22px;height:22px}
.wdl-conversation-row{display:flex;align-items:center;gap:4px}
.wdl-conversation-row .wdl-conversation-item{flex:1;min-width:0}
.wdl-conv-more{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:#6f6a64;padding:6px 8px;border-radius:8px}
.wdl-conv-more:hover{background:#f1ece4}
.wdl-conv-pop{position:fixed;z-index:80;background:#fff;border:1px solid #e8e1d7;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.12);min-width:180px;padding:6px;display:none}
.wdl-conv-pop button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:10px;cursor:pointer}
.wdl-conv-pop button:hover{background:#f7f3ed}
.wdl-blocked-list{margin-top:14px;padding-top:12px;border-top:1px solid #eee8df;font-size:12px}
.wdl-blocked-row{display:flex;justify-content:space-between;align-items:center;padding:6px 4px}
.wdl-unblock-btn{border:0;background:#f1ece4;border-radius:8px;padding:4px 8px;cursor:pointer}

.wdl-conv-pop,
#wdl-conv-pop,
.wdl-conv-pop button,
#wdl-conv-pop button{
  color:#17130e !important;
}
@media (min-width:761px){
  .wdl-site .wdl-footer-inner,
  .wdl-site .wdl-footer-bottom{
    padding-left:32px !important;
    padding-right:32px !important;
    max-width:1240px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
}

.wdl-charts{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin:18px 0}
.wdl-chart-card h3{margin:0 0 14px;font-size:16px}
.wdl-vchart{display:flex;align-items:flex-end;gap:10px;height:160px}
.wdl-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}
.wdl-chart-bar{display:block;width:100%;max-width:28px;background:linear-gradient(180deg,#f2a93b,#d88914);border-radius:8px 8px 3px 3px;min-height:8px}
.wdl-chart-col small{font-size:11px;color:#7a7368}
.wdl-chart-col b{font-size:12px}
.wdl-hbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 36px;gap:8px;align-items:center;margin-bottom:8px}
.wdl-hbar span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wdl-hbar-track{height:10px;background:#f1ece4;border-radius:99px;overflow:hidden}
.wdl-hbar-track i{display:block;height:100%;background:#f2a93b;border-radius:99px}
.wdl-stat-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.wdl-stat-pill{background:#fff;border:1px solid #eee6dc;border-radius:12px;padding:8px 12px;min-width:88px}
.wdl-stat-pill small{display:block;color:#7a7368;font-size:11px}
@media(max-width:760px){.wdl-charts{grid-template-columns:1fr}}

.wdl-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.wdl-chart-card h3{margin:0 0 12px;font-size:15px}
.wdl-vchart{display:flex;align-items:flex-end;gap:8px;height:160px}
.wdl-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.wdl-chart-bar{display:block;width:70%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#f2a93b,#d88914);min-height:8px}
.wdl-chart-col small{font-size:10px;color:#7a736a}
.wdl-chart-col b{font-size:11px}
.wdl-hbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 40px;gap:8px;align-items:center;margin:8px 0}
.wdl-hbar span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wdl-hbar-track{height:8px;background:#f1ece4;border-radius:99px;overflow:hidden}
.wdl-hbar-track i{display:block;height:100%;background:#f2a93b;border-radius:99px}
.wdl-stat-pills{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
.wdl-stat-pill{background:#fff;border:1px solid #ece4d8;border-radius:12px;padding:8px 12px}
.wdl-stat-pill small{display:block;font-size:10px;color:#7a736a}
.wdl-vendor-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.wdl-vendor-insights>div{background:#fff8ee;border:1px solid #f0e3cd;border-radius:16px;padding:14px}
.wdl-vendor-insights strong{display:block;font-size:22px}
.wdl-safety-qa{display:grid;gap:12px}
.wdl-safety-qa article{background:#fbfaf7;border:1px solid #eee6da;border-radius:14px;padding:14px}
.wdl-safety-qa h3{margin:0 0 6px;font-size:15px}
.wdl-msg-more{position:absolute;top:6px;right:8px;border:0;background:transparent;color:inherit;opacity:.45;cursor:pointer}
.wdl-chat-bubble{position:relative;padding-right:26px}
.wdl-ticks{margin-left:6px;letter-spacing:-2px;font-size:11px;opacity:.55}
.wdl-ticks.is-read{color:#19a34a;opacity:1}
.wdl-chat-bubble.is-deleted p{font-style:italic;opacity:.7}
.wdl-reply-quote,.wdl-reply-preview{font-size:11px;opacity:.75;border-left:2px solid #f2a93b;padding:4px 8px;margin-bottom:6px}
.wdl-typing{display:inline-flex;gap:4px;padding:8px 12px;background:#f0ece5;border-radius:14px;align-self:flex-start}
.wdl-typing[hidden]{display:none !important}
.wdl-typing span{width:6px;height:6px;border-radius:50%;background:#8a8176;animation:wdlType 1.1s infinite}
.wdl-typing span:nth-child(2){animation-delay:.15s}
.wdl-typing span:nth-child(3){animation-delay:.3s}
@keyframes wdlType{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(max-width:760px){
  .wdl-charts,.wdl-vendor-insights{grid-template-columns:1fr}
}


#wdl-msg-pop.wdl-conv-pop{
  position:fixed !important;
  z-index:10050 !important;
  color:#17130e !important;
}
.wdl-vendor-insights{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}
@media(max-width:760px){
  .wdl-vendor-insights{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .wdl-vendor-insights>div{padding:10px 8px !important}
  .wdl-vendor-insights strong{font-size:16px !important}
  .wdl-vendor-insights small{font-size:10px !important}
  .wdl-charts{grid-template-columns:1fr !important}
  .wdl-stats{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
.wdl-chart-wide{grid-column:1 / -1}
.wdl-linechart{position:relative}
.wdl-linechart svg{width:100%;height:180px;display:block;overflow:visible}
.wdl-line-path{fill:none;stroke:#f2a93b;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.wdl-line-area{fill:rgba(242,169,59,.16);stroke:none}
.wdl-line-grid{stroke:#efe8dc;stroke-width:1}
.wdl-line-ylabel{font-size:8px;fill:#8a8176}
.wdl-line-xlabel{font-size:8px;fill:#8a8176}
.wdl-line-x{display:flex;justify-content:space-between;font-size:10px;color:#8a8176;padding:0 8px}

.wdl-eyebrow.wdl-date-line,
.wdl-blog-page .wdl-eyebrow,
.wdl-blog-detail .wdl-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}
.wdl-eyebrow.wdl-date-line:before,
.wdl-blog-page .wdl-eyebrow:before,
.wdl-blog-detail .wdl-eyebrow:before,
.wdl-blog-card .wdl-eyebrow:before{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  background:none !important;
}
.wdl-blogs .wdl-blog-page,
.wdl-blog-page.wdl-blog-tight,
.wdl-blogs .wdl-content{
  padding-top:18px !important;
  margin-top:0 !important;
}
.wdl-line-tip{
  position:absolute;background:#181715;color:#fff;font-size:11px;padding:6px 8px;border-radius:8px;pointer-events:none;white-space:nowrap;z-index:4;transform:translate(-50%,-120%);
}
.wdl-line-dot{fill:#f2a93b;stroke:#fff;stroke-width:1.5}
.wdl-linechart{position:relative}


/* Promoted bolt badge */
.wdl-promoted-badge.wdl-promoted-bolt{
  background:transparent !important;
  color:#f2a93b !important;
  box-shadow:none !important;
  padding:4px !important;
  border-radius:0 !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
}
.wdl-promoted-badge.wdl-promoted-bolt svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}

/* Tighter gap under category bar / before listings */
.wdl-home .wdl-catbar{margin-bottom:8px !important;padding-bottom:0 !important}
.wdl-home .wdl-section{padding-top:18px !important;margin-top:0 !important}
.wdl-home .wdl-home-featured,
.wdl-home .wdl-home-recent{padding-top:14px !important}
.wdl-home .wdl-section-head{margin-bottom:10px !important}
@media(max-width:760px){
  .wdl-home .wdl-catbar{margin-bottom:6px !important}
  .wdl-home .wdl-section{padding-top:12px !important}
}

/* Booking cards */
.wdl-booking-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.wdl-booking-card .wdl-card{height:100%}
.wdl-booking-card-meta{
  padding:10px 14px 14px;border-top:1px solid #efe8dc;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6b645c
}
.wdl-booking-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}

/* Conversations label removed */
.wdl-conversation-list-head strong{display:none}
.wdl-conversation-count{font-size:12px;color:#8a8176}

/* Mobile chat: icon-only back + sticky head */
@media(max-width:760px){
  .wdl-chat-back-text{display:none !important}
  .wdl-chat-back{display:inline-flex !important;align-items:center;justify-content:center;min-width:36px;padding:6px !important}
  .wdl-chat-back-icon{display:block}
  .wdl-modern-messages.is-thread-open .wdl-chat-window-head{
    position:sticky !important;
    top:0 !important;
    z-index:20 !important;
    background:#fff !important;
    border-bottom:1px solid #efe8dc;
  }
}
@media(min-width:761px){
  .wdl-chat-back-icon{display:none}
}


.wdl-attach-btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;flex:0 0 36px;cursor:pointer;color:#f2a93b;margin-bottom:2px;
}
.wdl-attach-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.wdl-attach-plus{font-size:28px;line-height:1;font-weight:300;color:#f2a93b;user-select:none}
.wdl-compose-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.wdl-attach-name{font-size:11px;color:#8a8176;padding:0 4px}
.wdl-modern-compose .wdl-btn-gold,
.wdl-chat-compose .wdl-btn-gold{
  background:#f2a93b !important;border-color:#f2a93b !important;color:#20170d !important;
}
.wdl-msg-file{display:inline-block;margin:4px 0;font-size:13px}
.wdl-msg-image img{max-width:220px;max-height:180px;border-radius:12px;display:block}
.wdl-conversation-list-head{display:none !important}

/* Mobile private chat: fixed head while messages scroll */
@media(max-width:760px){
  .wdl-modern-messages.is-thread-open .wdl-chat-window{
    display:flex !important;
    flex-direction:column !important;
    min-height:calc(100vh - 120px) !important;
    max-height:calc(100vh - 110px) !important;
    overflow:hidden !important;
  }
  .wdl-modern-messages.is-thread-open .wdl-chat-window-head{
    position:sticky !important;
    top:0 !important;
    z-index:30 !important;
    flex:0 0 auto !important;
    background:#fff !important;
    border-bottom:1px solid #efe8dc !important;
  }
  .wdl-modern-messages.is-thread-open .wdl-chat-thread{
    flex:1 1 auto !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    max-height:none !important;
    min-height:0 !important;
  }
  .wdl-modern-messages.is-thread-open .wdl-modern-compose{
    flex:0 0 auto !important;
    position:sticky !important;
    bottom:0 !important;
    background:#fff !important;
  }
  .wdl-chat-back-text{display:none !important}
  .wdl-chat-back-icon{display:block !important}
}


/* Insights: icon left, stats right */
.wdl-vendor-insights>div.wdl-insight-row,
.wdl-vendor-insights .wdl-insight-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
  text-align:left !important;
}
.wdl-insight-ico{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:#f2a93b;
  line-height:1;
}
.wdl-insight-ico .wdl-icon{width:26px;height:26px;display:block}
.wdl-insight-txt{display:flex;flex-direction:column;min-width:0}
.wdl-insight-txt strong{display:block !important;font-size:20px !important;line-height:1.15}
.wdl-insight-txt small{display:block;color:#8a8176;font-size:11px}

/* Compose row: + | textarea | Send aligned */
.wdl-modern-compose,
.wdl-chat-compose.wdl-modern-compose{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}
.wdl-modern-compose .wdl-attach-btn{
  align-self:center !important;
  margin:0 !important;
  flex:0 0 36px !important;
}
.wdl-modern-compose .wdl-compose-main{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.wdl-modern-compose textarea{
  min-height:44px !important;
  margin:0 !important;
  width:100% !important;
}
.wdl-modern-compose .wdl-btn,
.wdl-modern-compose .wdl-btn-gold{
  flex:0 0 auto !important;
  align-self:center !important;
  height:44px !important;
  margin:0 !important;
}
@media(max-width:760px){
  .wdl-modern-compose,
  .wdl-chat-compose.wdl-modern-compose{
    flex-direction:row !important;
    align-items:center !important;
  }
  .wdl-messages-panel .wdl-chat-compose textarea{min-height:44px !important;margin-bottom:0 !important}
}

/* Message media */
.wdl-msg-body{display:grid;gap:6px}
.wdl-msg-image{display:block;max-width:100%}
.wdl-msg-image img{
  display:block;max-width:min(260px,70vw);max-height:220px;width:auto;height:auto;
  border-radius:14px;object-fit:cover;background:#f3efe8
}
.wdl-msg-doc{
  display:inline-flex;align-items:center;gap:8px;border:1px solid #e8e1d7;background:#fff;
  border-radius:12px;padding:8px 12px;cursor:pointer;font:inherit;color:inherit;text-align:left;max-width:100%
}
.wdl-msg-doc-name{font-size:13px;word-break:break-all}
.wdl-chat-bubble.is-mine .wdl-msg-doc{background:rgba(255,255,255,.9)}

/* File preview modal */
.wdl-file-preview{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:16px}
.wdl-file-preview[hidden]{display:none !important}
.wdl-file-preview-backdrop{position:absolute;inset:0;background:rgba(20,16,12,.72)}
.wdl-file-preview-card{
  position:relative;z-index:1;background:#fff;border-radius:18px;padding:16px;max-width:min(920px,96vw);
  max-height:90vh;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px rgba(0,0,0,.25)
}
.wdl-file-preview-body{overflow:auto;max-height:70vh;text-align:center}
.wdl-file-preview-body img{max-width:100%;max-height:65vh;border-radius:12px}
.wdl-file-preview-doc{padding:28px 16px;display:grid;gap:10px;justify-items:center}
.wdl-file-preview-doc-ico{font-size:42px}
.wdl-file-preview-close{
  position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#555
}
.wdl-file-preview-dl{align-self:center}


/* FINAL: compose bar always horizontal: + | message | Send */
.wdl-site .wdl-messages-panel form.wdl-chat-compose.wdl-modern-compose,
.wdl-site form.wdl-chat-compose.wdl-modern-compose,
.wdl-site form.wdl-modern-compose{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:8px !important;
  padding:10px 12px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.wdl-site form.wdl-modern-compose > input[type="hidden"],
.wdl-site form.wdl-chat-compose > input[type="hidden"]{
  display:none !important;
}
.wdl-site form.wdl-modern-compose .wdl-attach-btn{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 40px !important;
  width:40px !important;
  height:40px !important;
  margin:0 !important;
  align-self:center !important;
  order:1 !important;
}
.wdl-site form.wdl-modern-compose .wdl-compose-main{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  margin:0 !important;
  align-self:center !important;
  order:2 !important;
}
.wdl-site form.wdl-modern-compose .wdl-compose-main textarea,
.wdl-site form.wdl-modern-compose textarea[name="body"]{
  width:100% !important;
  min-height:40px !important;
  max-height:80px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  resize:none !important;
  box-sizing:border-box !important;
}
.wdl-site form.wdl-modern-compose > .wdl-btn,
.wdl-site form.wdl-modern-compose > button[type="submit"]{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:64px !important;
  height:40px !important;
  margin:0 !important;
  align-self:center !important;
  white-space:nowrap !important;
  order:3 !important;
}
@media (max-width:760px){
  .wdl-site .wdl-messages-panel form.wdl-chat-compose.wdl-modern-compose,
  .wdl-site form.wdl-chat-compose.wdl-modern-compose,
  .wdl-site form.wdl-modern-compose{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
  }
  .wdl-site form.wdl-modern-compose > .wdl-btn,
  .wdl-site form.wdl-modern-compose > button[type="submit"]{
    width:auto !important;
    min-width:58px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .wdl-site form.wdl-modern-compose .wdl-attach-btn{
    flex:0 0 36px !important;
    width:36px !important;
    height:36px !important;
  }
}


/* Revert insights to original stacked layout (icon above, number below) */
.wdl-vendor-insights>div.wdl-insight-row,
.wdl-vendor-insights .wdl-insight-row,
.wdl-vendor-insights>div{
  display:block !important;
  flex-direction:column !important;
  text-align:left !important;
}
.wdl-vendor-insights>div>span,
.wdl-insight-ico{
  display:inline-block !important;
  margin-bottom:4px;
}
.wdl-vendor-insights strong,
.wdl-insight-txt strong{
  display:block !important;
}
.wdl-vendor-insights small,
.wdl-insight-txt small{
  display:block !important;
}


/* 1.10.55 single listing image: no mobile side/top gap, no vh-scroll crop, better face focus */
.wdl-site .wdl-single .wdl-listing-media,
.wdl-site .wdl-single .wdl-media-slider,
.wdl-site .wdl-single .wdl-media-track,
.wdl-site .wdl-single .wdl-media-slide{
  position:relative !important;
  transform:none !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
}
.wdl-site .wdl-single .wdl-media-slide img,
.wdl-site .wdl-single .wdl-media-slide video,
.wdl-site .wdl-single .wdl-listing-image{
  object-fit:cover !important;
  /* Bias slightly above center so faces/subjects stay in frame (not only sky) */
  object-position:center 38% !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  /* Prevent any sticky/parallax feel */
  position:relative !important;
  transform:none !important;
}

@media (max-width:760px){
  /* Kill app side padding only around the media block via full-bleed without fragile 50% tricks */
  .wdl-site .wdl-single.wdl-app,
  .wdl-site .wdl-app.wdl-single{
    padding-left:0 !important;
    padding-right:0 !important;
    padding-top:0 !important;
  }
  .wdl-site .wdl-single .wdl-listing{
    padding:0 !important;
    margin:0 !important;
    gap:0 !important;
  }
  .wdl-site .wdl-single .wdl-listing-media{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    min-height:0 !important;
    left:auto !important;
    transform:none !important;
  }
  .wdl-site .wdl-single .wdl-media-slider,
  .wdl-site .wdl-single .wdl-media-track{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
  }
  /* Fixed aspect ratio — avoids mobile browser chrome changing vh and re-cropping the image while scrolling */
  .wdl-site .wdl-single .wdl-media-slide{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:4 / 3 !important;
    overflow:hidden !important;
    border-radius:0 !important;
  }
  .wdl-site .wdl-single .wdl-media-slide img,
  .wdl-site .wdl-single .wdl-media-slide video{
    object-position:center 38% !important;
  }
  /* Pull content up under the image without large gap; keep normal spacing below content */
  .wdl-site .wdl-single .wdl-listing-info{
    margin-top:0 !important;
    padding-top:14px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  /* Restore side padding for everything after the hero media */
  .wdl-site .wdl-single .wdl-listing-map,
  .wdl-site .wdl-single .wdl-reviews,
  .wdl-site .wdl-single .wdl-section,
  .wdl-site .wdl-single .wdl-bookbox,
  .wdl-site .wdl-single .wdl-similar{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

@media (min-width:761px){
  .wdl-site .wdl-single .wdl-media-slide img,
  .wdl-site .wdl-single .wdl-media-slide video{
    object-position:center 38% !important;
  }
}


/* Listing follow counts beside vendor */
.wdl-listing-follows{display:block;margin-top:4px;font-size:12px;color:#6b645c}
.wdl-listing-follows strong{color:#17130e;font-weight:700}

/* Header account dropdown — laptop only */
.wdl-nav-account-wrap{position:relative;display:inline-flex;align-items:center;gap:10px}
.wdl-nav-dd{
  display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:200px;
  background:#fff;border:1px solid #e8e1d7;border-radius:14px;padding:8px;
  box-shadow:0 16px 40px rgba(0,0,0,.12);z-index:80
}
.wdl-nav-dd a, .wdl-nav-dd button{
  display:block;width:100%;text-align:left;border:0;background:transparent;
  padding:10px 12px;border-radius:10px;font:inherit;cursor:pointer;color:#17130e;text-decoration:none
}
.wdl-nav-dd a:hover, .wdl-nav-dd button:hover{background:#f7f1e8}
.wdl-nav-dd-logout{border-top:1px solid #efe8dc;margin-top:4px;padding-top:4px}
@media(min-width:761px){
  .wdl-nav-account-menu:hover .wdl-nav-dd,
  .wdl-nav-account-menu:focus-within .wdl-nav-dd{display:block}
}
@media(max-width:760px){
  .wdl-nav-dd{display:none !important}
}

/* Affiliate chart */
.wdl-aff-link-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.wdl-aff-link-row input{flex:1;min-width:180px;padding:10px 12px;border:1px solid #e8e1d7;border-radius:12px}
.wdl-aff-chart{display:flex;align-items:flex-end;gap:4px;height:120px;padding:8px 0}
.wdl-aff-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.wdl-aff-bar span{display:block;width:100%;max-width:18px;background:#f2a93b;border-radius:6px 6px 2px 2px;min-height:4px}
.wdl-aff-bar small{font-size:9px;color:#8a8176}


/* Header dropdown: bridge the gap so cursor can reach the menu */
@media(min-width:761px){
  .wdl-nav-account-wrap{position:relative}
  .wdl-nav-account-wrap::after{
    content:"";position:absolute;left:0;right:0;top:100%;height:14px;
  }
  .wdl-nav-dd{
    top:calc(100% + 6px) !important;
    padding-top:6px;
  }
  .wdl-nav-account-menu:hover .wdl-nav-dd,
  .wdl-nav-account-menu:focus-within .wdl-nav-dd{display:block !important}
}

/* Listing: avatar half over media */
.wdl-listing-vendor-overlap{
  position:relative;
  z-index:3;
  margin-top:-42px;
  margin-bottom:10px;
  padding:0 4px;
}
.wdl-listing-vendor-card{
  display:flex;
  align-items:stretch;
  gap:12px;
  text-decoration:none;
  color:inherit;
}
.wdl-listing-vendor-avatar{
  flex:0 0 84px;
  width:84px;
  height:84px;
}
.wdl-listing-vendor-avatar .wdl-avatar,
.wdl-listing-vendor-avatar img,
.wdl-listing-vendor-avatar .wdl-avatar-fallback{
  width:84px !important;
  height:84px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  border:3px solid #fff !important;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
  display:block;
}
.wdl-listing-vendor-meta{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:2px 0 0;
}
.wdl-listing-vendor-top{
  /* aligns with upper half of avatar (over the image) */
  padding-top:2px;
}
.wdl-listing-vendor-top strong{
  display:block;
  font-size:16px;
  line-height:1.2;
}
.wdl-listing-vendor-top small{
  display:block;
  color:#6b645c;
  font-size:12px;
  margin-top:2px;
}
.wdl-listing-vendor-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  /* sits on the lower half of avatar (below image edge) */
  padding-top:4px;
}
.wdl-listing-vendor-bottom .wdl-follow-stat-btn{
  background:#fff8ee;
  border:1px solid #f0e3cd;
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  font:inherit;
}
.wdl-listing-vendor-bottom .wdl-follow-stat-btn strong{
  display:inline;
  font-size:13px;
  margin-right:4px;
}
.wdl-listing-vendor-bottom .wdl-follow-stat-btn span{
  font-size:12px;
  color:#6b645c;
}
.wdl-listing-info > h1.wdl-listing-title,
.wdl-listing-info h1.wdl-listing-title{
  font-size:clamp(22px, 3.6vw, 34px) !important;
  line-height:1.15 !important;
  margin:8px 0 12px !important;
  letter-spacing:-.03em;
}

@media(max-width:760px){
  .wdl-site .wdl-single .wdl-media-slide{
    aspect-ratio:5 / 3.4 !important; /* slightly shorter than 4/3 */
  }
  .wdl-listing-vendor-overlap{margin-top:-36px}
  .wdl-listing-vendor-avatar,
  .wdl-listing-vendor-avatar .wdl-avatar,
  .wdl-listing-vendor-avatar img,
  .wdl-listing-vendor-avatar .wdl-avatar-fallback{
    width:72px !important;
    height:72px !important;
    flex-basis:72px;
  }
}

/* Vendor block below listing image (no overlap) */
.wdl-listing-vendor-block{
  margin:14px 0 6px;
  padding:0;
}
.wdl-listing-vendor-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.wdl-listing-vendor-avatar{
  flex:0 0 72px;
  width:72px;
  height:72px;
  display:block;
}
.wdl-listing-vendor-avatar .wdl-avatar,
.wdl-listing-vendor-avatar img,
.wdl-listing-vendor-avatar .wdl-avatar-fallback{
  width:72px !important;
  height:72px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  display:block;
  border:2px solid #fff;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}
.wdl-listing-vendor-meta{flex:1;min-width:0}
.wdl-listing-vendor-top a{color:inherit;text-decoration:none}
.wdl-listing-vendor-top strong{display:block;font-size:16px;line-height:1.25}
.wdl-listing-vendor-top small{display:block;color:#6b645c;font-size:12px;margin:2px 0 6px}
.wdl-listing-vendor-top .wdl-listing-rating{
  display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;
}
.wdl-listing-vendor-bottom{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;
}
.wdl-listing-vendor-bottom .wdl-follow-stat-btn{
  background:#fff8ee;border:1px solid #f0e3cd;border-radius:999px;
  padding:6px 10px;cursor:pointer;font:inherit;
}
.wdl-listing-vendor-bottom .wdl-follow-stat-btn strong{font-size:13px;margin-right:4px}
.wdl-listing-vendor-bottom .wdl-follow-stat-btn span{font-size:12px;color:#6b645c}
.wdl-listing-info > h1.wdl-listing-title{
  font-size:clamp(22px, 3.6vw, 34px) !important;
  line-height:1.15 !important;
  margin:10px 0 14px !important;
}
/* kill old overlap pull-up */
.wdl-listing-vendor-overlap{margin-top:0 !important}

@media(max-width:760px){
  .wdl-site .wdl-single .wdl-media-slide{
    aspect-ratio:5 / 3 !important; /* shorter than before */
  }
  .wdl-listing-vendor-avatar,
  .wdl-listing-vendor-avatar .wdl-avatar,
  .wdl-listing-vendor-avatar img,
  .wdl-listing-vendor-avatar .wdl-avatar-fallback{
    width:64px !important;height:64px !important;flex-basis:64px;
  }
}

/* Unread red dots on header / mobile nav */
.wdl-nav-account,
.wdl-mobile-account{position:relative}
.wdl-unread-dot{
  position:absolute;
  top:0; right:0;
  width:9px; height:9px;
  border-radius:50%;
  background:#e11d48;
  border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(225,29,72,.25);
  pointer-events:none;
}
.wdl-nav-account .wdl-unread-dot{top:2px; right:-2px}
.wdl-mobile-account .wdl-unread-dot{top:2px; right:calc(50% - 18px)}
.wdl-unread-dot-inline{
  position:relative !important;
  display:inline-block;
  top:auto !important; right:auto !important;
  margin-left:6px;
  vertical-align:middle;
  border:0;
  width:8px; height:8px;
}
.wdl-unread-dot[hidden]{display:none !important}

/* Listing avatar letter centered when no photo */
.wdl-listing-vendor-avatar .wdl-avatar,
.wdl-listing-vendor-avatar .wdl-avatar-fallback,
.wdl-site .wdl-listing-vendor-avatar .wdl-avatar-fallback{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  font-size:28px !important;
  box-sizing:border-box !important;
}
@media(max-width:760px){
  .wdl-site .wdl-listing-vendor-avatar .wdl-avatar-fallback{
    font-size:24px !important;
  }
  .wdl-site .wdl-listing-info > h1.wdl-listing-title,
  .wdl-site .wdl-listing-info h1.wdl-listing-title{
    margin-top:18px !important;
  }
}

/* Smaller followers/following chips on listing */
.wdl-listing-vendor-bottom .wdl-follow-stat-btn{
  padding:4px 8px !important;
  gap:2px;
  font-size:11px !important;
}
.wdl-listing-vendor-bottom .wdl-follow-stat-btn strong{
  font-size:11px !important;
  margin-right:3px !important;
}
.wdl-listing-vendor-bottom .wdl-follow-stat-btn span{
  font-size:11px !important;
}

/* Dedicated nav unread dots — never use generic .wdl-unread-dot here */
.wdl-nav-unread-dot{
  position:absolute;
  top:2px;
  right:-2px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#e11d48;
  border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(225,29,72,.2);
  pointer-events:none;
  display:none;
  animation:none !important;
  margin:0 !important;
}
.wdl-nav-unread-dot.is-on{display:block !important}
.wdl-mobile-account{position:relative}
.wdl-mobile-account .wdl-nav-unread-dot{
  top:2px;
  right:calc(50% - 16px);
}
.wdl-nav-account{position:relative}
.wdl-nav-unread-dot-inline{
  position:relative !important;
  display:none;
  top:auto !important;
  right:auto !important;
  margin-left:6px !important;
  vertical-align:middle;
  border:0 !important;
  width:8px !important;
  height:8px !important;
}
.wdl-nav-unread-dot-inline.is-on{display:inline-block !important}

/* Share in followers modal */
.wdl-followers-share{
  display:flex;align-items:center;gap:10px;padding:10px 14px 6px;border-bottom:1px solid #efe8dc;
}
.wdl-followers-share .wdl-share-hint{font-size:12px;color:#6b645c}

/* Listing follow text (not buttons) */
.wdl-listing-vendor-bottom .wdl-follow-stat-text{
  display:inline-block;
  font-size:12px;
  color:#6b645c;
  cursor:pointer;
  margin-right:12px;
  background:none;
  border:none;
  padding:0;
}
.wdl-listing-vendor-bottom .wdl-follow-stat-text strong{
  color:#17130e;
  font-size:12px;
  margin-right:3px;
}
.wdl-listing-vendor-bottom .wdl-follow-stat-text:hover{color:#b86d10}
.wdl-listing-vendor-bottom .wdl-follow-stat-text:hover strong{color:#b86d10}

/* Bigger listing avatar */
.wdl-listing-vendor-avatar,
.wdl-listing-vendor-avatar .wdl-avatar,
.wdl-listing-vendor-avatar img,
.wdl-listing-vendor-avatar .wdl-avatar-fallback{
  width:96px !important;
  height:96px !important;
  flex-basis:96px !important;
}
.wdl-listing-vendor-avatar .wdl-avatar-fallback{
  font-size:34px !important;
}
@media(max-width:760px){
  .wdl-listing-vendor-avatar,
  .wdl-listing-vendor-avatar .wdl-avatar,
  .wdl-listing-vendor-avatar img,
  .wdl-listing-vendor-avatar .wdl-avatar-fallback{
    width:84px !important;
    height:84px !important;
    flex-basis:84px !important;
  }
  .wdl-listing-vendor-avatar .wdl-avatar-fallback{font-size:28px !important}
}

/* 1.10.62 single listing polish */
.wdl-listing-vendor-avatar,
.wdl-listing-vendor-avatar .wdl-avatar,
.wdl-listing-vendor-avatar img,
.wdl-listing-vendor-avatar .wdl-avatar-fallback{
  width:112px !important;
  height:112px !important;
  flex-basis:112px !important;
}
.wdl-listing-vendor-avatar .wdl-avatar-fallback{font-size:40px !important}

.wdl-listing-vendor-top small{margin:1px 0 2px !important}
.wdl-listing-vendor-top .wdl-listing-rating{
  margin:0 0 4px !important;
  gap:4px !important;
}
.wdl-listing-vendor-bottom{
  margin-top:0 !important;
  gap:10px !important;
}
.wdl-listing-vendor-meta{
  justify-content:center !important;
  gap:0 !important;
}
.wdl-listing-vendor-card{gap:14px !important}

/* Card ratings: (n) only */
.wdl-card-rating small{
  font-size:12px;
  color:#6b645c;
  margin-left:4px;
}

/* Laptop: keep normal listing layout (not full-bleed) */
@media(min-width:761px){
  .wdl-site .wdl-app.wdl-single,
  .wdl-site .wdl-single.wdl-app{
    padding-left:28px !important;
    padding-right:28px !important;
    max-width:1240px !important;
  }
  .wdl-site .wdl-single .wdl-listing-media{
    border-radius:25px !important;
    overflow:hidden !important;
  }
  .wdl-site .wdl-single .wdl-media-slide{
    border-radius:25px !important;
  }
}

/* Mobile only: full-bleed listing image (no side white space) */
@media(max-width:760px){
  .wdl-listing-vendor-avatar,
  .wdl-listing-vendor-avatar .wdl-avatar,
  .wdl-listing-vendor-avatar img,
  .wdl-listing-vendor-avatar .wdl-avatar-fallback{
    width:96px !important;
    height:96px !important;
    flex-basis:96px !important;
  }
  .wdl-listing-vendor-avatar .wdl-avatar-fallback{font-size:32px !important}

  .wdl-site .wdl-app.wdl-single,
  .wdl-site .wdl-single.wdl-app{
    padding-left:0 !important;
    padding-right:0 !important;
    max-width:none !important;
    overflow-x:hidden !important;
  }
  .wdl-site .wdl-single .wdl-listing{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
  }
  .wdl-site .wdl-single .wdl-listing-media,
  .wdl-site .wdl-single .wdl-media-slider,
  .wdl-site .wdl-single .wdl-media-track,
  .wdl-site .wdl-single .wdl-media-slide{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    left:auto !important;
    transform:none !important;
    border-radius:0 !important;
    padding:0 !important;
  }
  .wdl-site .wdl-single .wdl-listing-info,
  .wdl-site .wdl-single .wdl-reviews,
  .wdl-site .wdl-single .wdl-listing-map,
  .wdl-site .wdl-single .wdl-bookbox,
  .wdl-site .wdl-single .wdl-similar,
  .wdl-site .wdl-single section{
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }

  /* Mobile reviews carousel: peek next card + edge fade + hint */
  .wdl-site .wdl-single .wdl-review-carousel{
    position:relative;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:0 16px 12px 0 !important;
    margin-left:0 !important;
    margin-right:-16px !important;
  }
  .wdl-site .wdl-single .wdl-review-carousel:after{
    content:"";
    position:sticky;
    right:0;
    top:0;
    width:28px;
    height:100%;
    margin-left:-28px;
    background:linear-gradient(90deg, transparent, #fff 70%);
    pointer-events:none;
    display:inline-block;
    vertical-align:top;
  }
  .wdl-site .wdl-single .wdl-review-track{
    display:flex !important;
    gap:12px !important;
  }
  .wdl-site .wdl-single .wdl-review-slide{
    flex:0 0 82% !important;
    max-width:82% !important;
    scroll-snap-align:start;
    box-sizing:border-box;
  }
  .wdl-site .wdl-single .wdl-review-carousel[data-review-carousel]::before{
    content:"Swipe for more →";
    display:block;
    font-size:11px;
    color:#8a8176;
    margin:0 0 8px;
    letter-spacing:.02em;
  }
}

/* Public vendor profile layout polish */
.wdl-vendor-profile-page{gap:14px !important}
.wdl-vendor-profile-hero{padding:20px !important}
.wdl-vendor-profile-identity{
  display:flex !important;
  align-items:flex-start !important;
  gap:16px !important;
  flex-wrap:nowrap !important;
}
.wdl-vendor-profile-identity .wdl-avatar-xl,
.wdl-vendor-profile-identity .wdl-avatar.wdl-avatar-xl,
.wdl-vendor-profile-identity img.wdl-avatar-xl,
.wdl-vendor-profile-identity .wdl-avatar-fallback.wdl-avatar-xl{
  width:112px !important;
  height:112px !important;
  font-size:40px !important;
  flex:0 0 112px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  object-fit:cover !important;
}
.wdl-vendor-profile-main{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.wdl-vendor-profile-main h1{margin:0 0 2px !important;font-size:24px !important;line-height:1.15}
.wdl-vendor-profile-main > .wdl-muted{margin:0 0 2px !important;font-size:13px !important}
.wdl-vendor-profile-main .wdl-listing-rating{
  margin:0 0 4px !important;
  gap:4px !important;
  font-size:13px !important;
}
.wdl-vendor-profile-main .wdl-social-icons{
  margin:2px 0 4px !important;
  gap:8px !important;
}
.wdl-profile-follow-stats{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin:2px 0 8px !important;
  align-items:center !important;
}
.wdl-profile-follow-stats .wdl-follow-stat-text{
  display:inline-block;
  font-size:13px;
  color:#6b645c;
  cursor:pointer;
  background:none;
  border:none;
  padding:0;
}
.wdl-profile-follow-stats .wdl-follow-stat-text strong{
  color:#17130e;
  font-size:13px;
  margin-right:3px;
}
.wdl-profile-follow-stats .wdl-follow-stat-text:hover,
.wdl-profile-follow-stats .wdl-follow-stat-text:hover strong{color:#b86d10}
.wdl-vendor-profile-main .wdl-profile-actions{
  display:flex !important;
  gap:8px !important;
  margin:4px 0 0 !important;
  flex-wrap:wrap;
  align-items:center;
}
.wdl-vendor-profile-main .wdl-profile-actions .wdl-btn{
  min-height:36px;
  padding:8px 14px;
  font-size:13px;
}

/* Meta row: Category, Listings, Member since, Location — compact horizontal */
.wdl-vendor-profile-meta{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  margin-top:10px !important;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.wdl-vendor-profile-meta>div{
  flex:1 1 0 !important;
  min-width:0 !important;
  padding:8px 10px !important;
  border-radius:12px !important;
  text-align:center;
}
.wdl-vendor-profile-meta span{
  font-size:10px !important;
  margin-bottom:2px !important;
  white-space:nowrap;
}
.wdl-vendor-profile-meta strong{
  font-size:12px !important;
  line-height:1.25;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Listings closer to section above */
.wdl-vendor-profile-page > .wdl-section{
  margin-top:4px !important;
  padding-top:0 !important;
}
.wdl-vendor-profile-page > .wdl-section .wdl-section-head{
  margin-bottom:10px !important;
}
.wdl-vendor-profile-page > .wdl-panel{
  margin-bottom:0 !important;
}

@media(max-width:760px){
  .wdl-vendor-profile-identity{
    gap:12px !important;
  }
  .wdl-vendor-profile-identity .wdl-avatar-xl,
  .wdl-vendor-profile-identity .wdl-avatar.wdl-avatar-xl,
  .wdl-vendor-profile-identity img.wdl-avatar-xl,
  .wdl-vendor-profile-identity .wdl-avatar-fallback.wdl-avatar-xl{
    width:96px !important;
    height:96px !important;
    flex-basis:96px !important;
    font-size:34px !important;
  }
  .wdl-vendor-profile-main h1{font-size:20px !important}
  .wdl-vendor-profile-meta{
    gap:6px !important;
  }
  .wdl-vendor-profile-meta>div{
    padding:6px 8px !important;
    min-width:72px !important;
    flex:1 1 72px !important;
  }
  .wdl-vendor-profile-meta span{font-size:9px !important}
  .wdl-vendor-profile-meta strong{font-size:11px !important}
}

/* Followers modal: share icon beside title */
.wdl-followers-modal-heading{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin:0 !important;
  padding:16px 48px 12px 18px !important;
  font-size:17px !important;
  font-weight:600 !important;
  border-bottom:1px solid #eee !important;
}
.wdl-followers-modal-dialog > h3.wdl-followers-modal-heading{
  border-bottom:1px solid #eee;
}
.wdl-followers-modal-dialog > h3:not(.wdl-followers-modal-heading){
  /* keep default if any */
}
.wdl-share-ico{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  color:#6b645c !important;
  cursor:pointer !important;
  flex:0 0 auto !important;
}
.wdl-share-ico:hover{background:#f7f1e8 !important;color:#b86d10 !important}
.wdl-share-ico svg{display:block}
.wdl-followers-share{display:none !important} /* legacy */

/* Pull content up under listing image (mobile + laptop) */
.wdl-site .wdl-single .wdl-listing-info{
  padding-top:6px !important;
  margin-top:0 !important;
}
.wdl-site .wdl-single .wdl-listing-vendor-block{
  margin-top:8px !important;
  margin-bottom:4px !important;
}
.wdl-site .wdl-single .wdl-listing-info > h1.wdl-listing-title{
  margin-top:6px !important;
}
@media(max-width:760px){
  .wdl-site .wdl-single .wdl-listing-info{
    padding-top:4px !important;
  }
  .wdl-site .wdl-single .wdl-listing-vendor-block{
    margin-top:6px !important;
  }
}

/* Vendor profile listings carousel on mobile (same as home) */
@media(max-width:760px){
  .wdl-vendor-listings-section .wdl-home-carousel,
  .wdl-vendor-profile-page .wdl-home-carousel{
    display:flex !important;
    overflow-x:auto !important;
    gap:12px !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch;
    padding-bottom:8px !important;
  }
  .wdl-vendor-listings-section .wdl-home-carousel > .wdl-card,
  .wdl-vendor-profile-page .wdl-home-carousel > .wdl-card{
    flex:0 0 82vw !important;
    width:82vw !important;
    min-width:82vw !important;
    max-width:82vw !important;
    scroll-snap-align:start !important;
  }
}

/* Public profile: social icons tighter under ratings */
.wdl-vendor-profile-main .wdl-social-section{
  margin:0 !important;
  padding:0 !important;
}
.wdl-vendor-profile-main .wdl-listing-rating{
  margin-bottom:2px !important;
}
.wdl-vendor-profile-main .wdl-social-icons{
  margin:0 0 2px !important;
  gap:6px !important;
}
.wdl-vendor-profile-main .wdl-social-icon{
  width:32px !important;
  height:32px !important;
}
.wdl-vendor-profile-main .wdl-profile-follow-stats{
  margin-top:2px !important;
  margin-bottom:6px !important;
}

/* Mobile reviews: narrower slides near stars width */
@media(max-width:760px){
  .wdl-site .wdl-single .wdl-review-slide{
    flex:0 0 68% !important;
    max-width:68% !important;
  }
  .wdl-site .wdl-single .wdl-review-track{
    gap:10px !important;
  }
  .wdl-site .wdl-single .wdl-review-carousel[data-review-carousel]::before{
    margin-bottom:6px !important;
  }
  .wdl-site .wdl-single .wdl-review{
    padding:12px !important;
    font-size:13px !important;
  }
  .wdl-site .wdl-single .wdl-review-head{
    gap:8px !important;
  }
}

/* Share "Copied" label beside icon */
.wdl-followers-modal-heading{
  gap:6px !important;
}
.wdl-share-copied{
  font-size:12px !important;
  font-weight:600 !important;
  color:#16a34a !important;
  line-height:1 !important;
  opacity:0;
  transform:translateY(2px);
  transition:opacity .15s ease, transform .15s ease;
  pointer-events:none;
}
.wdl-share-copied.is-on{
  opacity:1;
  transform:translateY(0);
}
.wdl-share-ico.is-copied{color:#16a34a !important}

/* Profile avatar picker with camera */
.wdl-profile-avatar-picker{
  position:relative;
  display:inline-block;
  width:96px;
  height:96px;
  margin:0 0 14px;
}
.wdl-profile-avatar-picker .wdl-profile-image-preview{
  width:96px !important;
  height:96px !important;
  margin:0 !important;
  border-radius:50% !important;
  overflow:hidden !important;
  border:2px solid #f2a93b !important;
  background:#f4f0e9;
}
.wdl-profile-avatar-picker .wdl-profile-image-preview img,
.wdl-profile-avatar-picker .wdl-avatar-placeholder{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  object-fit:cover !important;
  border-radius:50% !important;
  border:0 !important;
  font-size:36px;
  font-weight:600;
  color:#6b645c;
  background:#efe8dc;
}
.wdl-avatar-cam{
  position:absolute;
  right:0;
  bottom:0;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#f2a93b;
  color:#1a150f;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  border:2px solid #fff;
  z-index:2;
}
.wdl-avatar-cam:hover{background:#e09a2e}
.wdl-avatar-cam input[type=file]{
  position:absolute;
  inset:0;
  opacity:0;
  width:100%;
  height:100%;
  cursor:pointer;
  font-size:0;
}
.wdl-email-hint{
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1.3;
}
.wdl-email-hint.is-ok{color:#16a34a}
.wdl-email-hint.is-bad{color:#b91c1c}

/* Identity verified badge */
.wdl-avatar-wrap{
  position:relative;
  display:inline-block;
  line-height:0;
  vertical-align:middle;
}
.wdl-verified-badge{
  position:absolute;
  right:-2px;
  bottom:-2px;
  width:18px;
  height:18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  box-shadow:0 0 0 2px #fff;
  z-index:2;
  pointer-events:none;
}
.wdl-verified-badge svg{display:block;width:100%;height:100%}
.wdl-avatar-wrap-sm .wdl-verified-badge{width:14px;height:14px;right:-1px;bottom:-1px}
.wdl-avatar-wrap-lg .wdl-verified-badge{width:22px;height:22px}
.wdl-avatar-wrap-xl .wdl-verified-badge{width:26px;height:26px}
.wdl-avatar-wrap-chat .wdl-verified-badge{width:14px;height:14px}

/* Profile picker: camera or verified badge; whole avatar still clickable for upload */
.wdl-profile-avatar-picker{
  position:relative;
  display:inline-block;
  width:96px;
  height:96px;
}
.wdl-profile-avatar-picker .wdl-avatar-cam-visual{
  position:absolute;
  right:0;
  bottom:0;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#f2a93b;
  color:#1a150f;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  border:2px solid #fff;
  z-index:2;
  pointer-events:none;
}
.wdl-profile-avatar-picker.is-verified .wdl-verified-badge{
  width:28px;
  height:28px;
  right:0;
  bottom:0;
  box-shadow:0 0 0 2px #fff, 0 2px 8px rgba(0,0,0,.12);
}
.wdl-avatar-file-hit{
  position:absolute;
  inset:0;
  z-index:3;
  cursor:pointer;
  margin:0;
}
.wdl-avatar-file-hit input[type=file]{
  position:absolute;
  inset:0;
  opacity:0;
  width:100%;
  height:100%;
  cursor:pointer;
  font-size:0;
}

/* Verify profile banner */
.wdl-verify-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:16px 18px;
  margin:0 0 16px;
  border-radius:16px;
  background:linear-gradient(135deg,#fff8ee 0%,#fff 55%,#f3fbf6 100%);
  border:1px solid #f0e2c9;
  box-shadow:0 6px 20px rgba(26,21,15,.04);
}
.wdl-verify-banner-copy{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
  flex:1;
}
.wdl-verify-banner-ico{
  flex:0 0 auto;
  width:40px;
  height:40px;
  border-radius:12px;
  background:#16a34a;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wdl-verify-banner-copy strong{
  display:block;
  font-size:15px;
  color:#17130e;
  margin-bottom:2px;
}
.wdl-verify-banner-copy p{
  margin:0;
  font-size:13px;
  color:#6b645c;
  line-height:1.4;
}
.wdl-verify-banner .wdl-btn{flex:0 0 auto}
@media(max-width:760px){
  .wdl-verify-banner{padding:14px}
  .wdl-verify-banner .wdl-btn{width:100%}
}

/* Profile avatar row: image + camera + verify button */
.wdl-profile-avatar-row{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:0 0 16px;
}
.wdl-profile-avatar-picker{
  position:relative !important;
  display:inline-block !important;
  width:96px !important;
  height:96px !important;
  margin:0 !important;
}
.wdl-profile-avatar-picker .wdl-profile-image-preview{
  width:96px !important;
  height:96px !important;
  margin:0 !important;
  border-radius:50% !important;
  overflow:hidden !important;
  border:2px solid #f2a93b !important;
}
.wdl-profile-avatar-picker .wdl-avatar-cam{
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  width:32px !important;
  height:32px !important;
  border-radius:50% !important;
  background:#f2a93b !important;
  color:#1a150f !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  box-shadow:0 2px 8px rgba(0,0,0,.18) !important;
  border:2px solid #fff !important;
  z-index:4 !important;
  margin:0 !important;
}
.wdl-profile-avatar-picker .wdl-avatar-cam input[type=file]{
  position:absolute;
  inset:0;
  opacity:0;
  width:100%;
  height:100%;
  cursor:pointer;
  font-size:0;
}
/* Verified badge sits just inside bottom-right, camera sits on the corner - when verified, badge left of camera */
.wdl-profile-avatar-picker .wdl-verified-badge{
  position:absolute !important;
  right:26px !important;
  bottom:0 !important;
  width:22px !important;
  height:22px !important;
  z-index:3 !important;
  box-shadow:0 0 0 2px #fff !important;
  pointer-events:none !important;
}
.wdl-profile-avatar-picker.is-verified .wdl-avatar-cam{
  /* camera stays at bottom-right always */
  right:0 !important;
  bottom:0 !important;
}
.wdl-verify-inline{margin:0}
.wdl-verify-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:600;
  color:#17130e;
}
.wdl-verify-status .wdl-verified-badge{
  position:static !important;
  width:18px !important;
  height:18px !important;
  box-shadow:none !important;
}
/* Brand-colored verified badge everywhere */
.wdl-verified-badge svg circle{fill:#2563eb !important}
.wdl-verify-banner-ico{
  background:var(--wdl-gold, #f2a93b) !important;
  color:#1a150f !important;
}
.wdl-verify-banner{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* ========== Similar listings: mobile peek ONLY (do not affect laptop) ========== */
@media (max-width:760px){
  .wdl-site .wdl-single section.wdl-similar,
  .wdl-site .wdl-single .wdl-similar,
  .wdl-single .wdl-similar,
  section.wdl-similar{
    padding-left:12px !important;
    padding-right:0 !important;
    overflow:visible !important;
  }
  .wdl-site .wdl-single .wdl-similar .wdl-section-head,
  .wdl-single .wdl-similar .wdl-section-head{
    padding-right:12px !important;
  }
  .wdl-site .wdl-single .wdl-similar-carousel,
  .wdl-single .wdl-similar-carousel,
  .wdl-similar-carousel[data-similar-carousel],
  .wdl-similar-carousel{
    display:block !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity !important;
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 12px !important;
    padding:0 0 14px 0 !important;
  }
  .wdl-site .wdl-single .wdl-similar-track,
  .wdl-single .wdl-similar-track,
  .wdl-similar-carousel .wdl-similar-track,
  .wdl-similar-track{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:12px !important;
    width:max-content !important;
    max-width:none !important;
    min-width:0 !important;
    padding-right:24px !important;
    box-sizing:content-box !important;
  }
  .wdl-site .wdl-single .wdl-similar-slide,
  .wdl-single .wdl-similar-slide,
  .wdl-similar-carousel .wdl-similar-slide,
  .wdl-similar-slide{
    flex:0 0 70vw !important;
    flex-grow:0 !important;
    flex-shrink:0 !important;
    flex-basis:70vw !important;
    width:70vw !important;
    min-width:70vw !important;
    max-width:70vw !important;
    scroll-snap-align:start !important;
    box-sizing:border-box !important;
  }
  /* Cards inside similar slides must NOT expand to 82vw / 100% */
  .wdl-site .wdl-single .wdl-similar-slide .wdl-card,
  .wdl-single .wdl-similar-slide .wdl-card,
  .wdl-similar-carousel .wdl-similar-slide .wdl-card,
  .wdl-similar-slide > .wdl-card,
  .wdl-similar-slide .wdl-card{
    flex:none !important;
    flex-basis:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
}
@media (min-width:761px){
  /* Laptop: keep classic fixed cards — explicitly lock so mobile rules never leak */
  .wdl-site .wdl-single .wdl-similar-slide,
  .wdl-single .wdl-similar-slide,
  .wdl-similar-carousel .wdl-similar-slide,
  .wdl-similar-slide{
    flex:0 0 260px !important;
    width:260px !important;
    min-width:260px !important;
    max-width:260px !important;
  }
  .wdl-site .wdl-single .wdl-similar-slide .wdl-card,
  .wdl-single .wdl-similar-slide .wdl-card,
  .wdl-similar-slide .wdl-card{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    flex:none !important;
  }
}

/* ========== Reviews carousel: mobile peek ONLY (laptop unchanged) ========== */
@media (max-width:760px){
  .wdl-site .wdl-single .wdl-reviews,
  .wdl-single .wdl-reviews{
    padding-left:12px !important;
    padding-right:0 !important;
  }
  .wdl-site .wdl-single .wdl-reviews .wdl-section-head,
  .wdl-single .wdl-reviews .wdl-section-head{
    padding-right:12px !important;
  }
  .wdl-site .wdl-single .wdl-review-carousel,
  .wdl-single .wdl-review-carousel,
  .wdl-review-carousel[data-review-carousel],
  .wdl-review-carousel{
    display:block !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity !important;
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 12px !important;
    padding:0 0 14px 0 !important;
  }
  .wdl-site .wdl-single .wdl-review-track,
  .wdl-single .wdl-review-track,
  .wdl-review-carousel .wdl-review-track,
  .wdl-review-track{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
    width:max-content !important;
    max-width:none !important;
    padding-right:24px !important;
  }
  .wdl-site .wdl-single .wdl-review-slide,
  .wdl-single .wdl-review-slide,
  .wdl-review-carousel .wdl-review-slide,
  .wdl-review-slide{
    flex:0 0 70vw !important;
    flex-grow:0 !important;
    flex-shrink:0 !important;
    flex-basis:70vw !important;
    width:70vw !important;
    min-width:70vw !important;
    max-width:70vw !important;
    scroll-snap-align:start !important;
    box-sizing:border-box !important;
  }
  .wdl-site .wdl-single .wdl-review-slide .wdl-review,
  .wdl-single .wdl-review-slide .wdl-review,
  .wdl-review-slide .wdl-review{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
}
@media (min-width:761px){
  .wdl-site .wdl-single .wdl-review-slide,
  .wdl-single .wdl-review-slide,
  .wdl-review-carousel .wdl-review-slide,
  .wdl-review-slide{
    flex:0 0 min(340px, 100%) !important;
    width:auto !important;
    min-width:280px !important;
    max-width:380px !important;
  }
}

/* Hide "Swipe for more" above reviews */
.wdl-site .wdl-single .wdl-review-carousel[data-review-carousel]::before,
.wdl-single .wdl-review-carousel[data-review-carousel]::before,
.wdl-review-carousel[data-review-carousel]::before{
  content:none !important;
  display:none !important;
}

/* Hide verify banner subtitle on mobile only */
@media (max-width:760px){
  .wdl-verify-banner-copy p{
    display:none !important;
  }
}

/* Blog page: full-width cards */
.wdl-blog-page,
.wdl-content.wdl-blog-page,
.wdl-blog-page.wdl-blog-tight{
  max-width:none !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding-left:24px !important;
  padding-right:24px !important;
}
.wdl-blog-page .wdl-blog-grid,
.wdl-blog-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
  max-width:none !important;
}
@media(max-width:900px){
  .wdl-blog-page .wdl-blog-grid,
  .wdl-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:600px){
  .wdl-blog-page .wdl-blog-grid,
  .wdl-blog-grid{grid-template-columns:1fr !important}
  .wdl-blog-page{padding-left:14px !important;padding-right:14px !important}
}
.wdl-catbar a.is-all{font-weight:800}

/* Verification badge: blue, half over avatar edge */
.wdl-verified-badge{
  background:transparent !important;
  color:#2563eb !important;
}
.wdl-verified-badge svg circle{fill:#2563eb !important}
.wdl-avatar-wrap{
  position:relative !important;
  display:inline-flex !important;
  overflow:visible !important;
}
.wdl-avatar-wrap .wdl-verified-badge{
  position:absolute !important;
  right:-6px !important;
  bottom:-6px !important;
  left:auto !important;
  top:auto !important;
  z-index:3 !important;
  width:18px !important;
  height:18px !important;
  transform:none !important;
  pointer-events:none !important;
}
.wdl-avatar-wrap-sm .wdl-verified-badge{width:14px !important;height:14px !important;right:-5px !important;bottom:-5px !important}
.wdl-avatar-wrap-lg .wdl-verified-badge{width:22px !important;height:22px !important;right:-7px !important;bottom:-7px !important}
.wdl-avatar-wrap-xl .wdl-verified-badge{width:26px !important;height:26px !important;right:-8px !important;bottom:-8px !important}
.wdl-avatar-wrap-chat .wdl-verified-badge{width:14px !important;height:14px !important;right:-4px !important;bottom:-4px !important}
.wdl-profile-avatar-picker .wdl-verified-badge,
.wdl-profile-avatar-picker.is-verified .wdl-verified-badge{
  right:-6px !important;
  bottom:-6px !important;
  width:22px !important;
  height:22px !important;
}

/* Profile edit: badge at bottom-right of photo; camera at bottom-center */
.wdl-profile-avatar-picker{
  position:relative !important;
  overflow:visible !important;
}
.wdl-profile-avatar-picker .wdl-profile-image-preview{
  position:relative !important;
  overflow:hidden !important;
}
.wdl-profile-avatar-picker .wdl-verified-badge,
.wdl-profile-avatar-picker.is-verified .wdl-verified-badge{
  position:absolute !important;
  right:2px !important;
  bottom:2px !important;
  left:auto !important;
  top:auto !important;
  width:22px !important;
  height:22px !important;
  z-index:3 !important;
  margin:0 !important;
  transform:none !important;
  pointer-events:none !important;
}
.wdl-profile-avatar-picker .wdl-avatar-cam,
.wdl-profile-avatar-picker .wdl-avatar-cam-visual{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:-4px !important;
  top:auto !important;
  transform:translateX(-50%) !important;
  width:30px !important;
  height:30px !important;
  border-radius:50% !important;
  background:#f2a93b !important;
  color:#1a150f !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:4 !important;
  border:2px solid #fff !important;
  box-shadow:0 2px 8px rgba(0,0,0,.16) !important;
}
.wdl-profile-avatar-picker.is-verified .wdl-avatar-cam{
  /* keep camera visible and centered even when verified */
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* ONLY: listing + public profile verification badge — same placement as profile edit */
.wdl-listing-vendor-avatar,
.wdl-vendor-profile-identity > a,
.wdl-vendor-profile-identity .wdl-avatar-wrap{
  overflow:visible !important;
}
/* Wrap must match the listing avatar size (112px desktop / 96px mobile), not 84px */
.wdl-listing-vendor-avatar .wdl-avatar-wrap,
.wdl-listing-vendor-avatar .wdl-avatar-wrap-lg{
  position:relative !important;
  display:block !important;
  width:112px !important;
  height:112px !important;
  overflow:visible !important;
  line-height:0 !important;
}
.wdl-vendor-profile-identity .wdl-avatar-wrap-xl,
.wdl-vendor-profile-identity .wdl-avatar-wrap{
  position:relative !important;
  display:inline-block !important;
  overflow:visible !important;
  line-height:0 !important;
}
/* Match profile-edit badge: bottom-right on the circle */
.wdl-listing-vendor-avatar .wdl-verified-badge,
.wdl-listing-vendor-avatar .wdl-avatar-wrap .wdl-verified-badge,
.wdl-listing-vendor-avatar .wdl-avatar-wrap-lg .wdl-verified-badge{
  position:absolute !important;
  right:2px !important;
  bottom:2px !important;
  left:auto !important;
  top:auto !important;
  width:22px !important;
  height:22px !important;
  transform:none !important;
  margin:0 !important;
  z-index:3 !important;
  pointer-events:none !important;
}
.wdl-vendor-profile-identity .wdl-verified-badge{
  position:absolute !important;
  right:2px !important;
  bottom:2px !important;
  left:auto !important;
  top:auto !important;
  width:22px !important;
  height:22px !important;
  transform:none !important;
  margin:0 !important;
  z-index:3 !important;
  pointer-events:none !important;
}
.wdl-listing-vendor-avatar .wdl-avatar,
.wdl-listing-vendor-avatar .wdl-avatar-fallback{
  display:block !important;
  width:112px !important;
  height:112px !important;
}
@media (max-width:760px){
  .wdl-listing-vendor-avatar .wdl-avatar-wrap,
  .wdl-listing-vendor-avatar .wdl-avatar-wrap-lg{
    width:96px !important;
    height:96px !important;
  }
  .wdl-listing-vendor-avatar .wdl-avatar,
  .wdl-listing-vendor-avatar .wdl-avatar-fallback{
    width:96px !important;
    height:96px !important;
  }
}

/* Single listing page only — badge on the photo corner (match profile edit) */
.wdl-site .wdl-single .wdl-listing-vendor-avatar{
  position:relative !important;
  overflow:visible !important;
  height:auto !important;
  min-height:0 !important;
}
.wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-avatar-wrap,
.wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-avatar-wrap-lg{
  position:relative !important;
  display:block !important;
  width:112px !important;
  height:112px !important;
  overflow:visible !important;
}
.wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-avatar,
.wdl-site .wdl-single .wdl-listing-vendor-avatar img.wdl-avatar,
.wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-avatar-fallback{
  width:112px !important;
  height:112px !important;
  border-radius:50% !important;
  display:block !important;
  object-fit:cover !important;
}
/* Kill the global right:-7px / bottom:-7px for listing avatars */
.wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-verified-badge,
.wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-avatar-wrap .wdl-verified-badge,
.wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-avatar-wrap-lg .wdl-verified-badge,
.wdl-site .wdl-single a.wdl-listing-vendor-avatar .wdl-verified-badge{
  position:absolute !important;
  right:2px !important;
  bottom:2px !important;
  left:auto !important;
  top:auto !important;
  width:22px !important;
  height:22px !important;
  transform:none !important;
  margin:0 !important;
  z-index:6 !important;
  pointer-events:none !important;
}
@media (max-width:760px){
  .wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-avatar-wrap,
  .wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-avatar-wrap-lg,
  .wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-avatar,
  .wdl-site .wdl-single .wdl-listing-vendor-avatar img.wdl-avatar,
  .wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-avatar-fallback{
    width:96px !important;
    height:96px !important;
  }
}

/* Avatar letter centered */
.wdl-avatar-fallback,
.wdl-listing-vendor-avatar .wdl-avatar-fallback,
.wdl-vendor-profile-identity .wdl-avatar-fallback,
.wdl-avatar-wrap .wdl-avatar-fallback,
span.wdl-avatar.wdl-avatar-fallback,
span.wdl-avatar.wdl-avatar-lg.wdl-avatar-fallback,
span.wdl-avatar.wdl-avatar-xl.wdl-avatar-fallback{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  font-weight:800 !important;
}
/* Badge after name (inline), not on photos */
.wdl-verified-badge-inline{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  vertical-align:middle !important;
  margin-left:6px !important;
  width:16px !important;
  height:16px !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  flex-shrink:0 !important;
}
.wdl-verified-badge-inline svg{width:16px !important;height:16px !important;display:block !important}
h1 .wdl-verified-badge-inline{width:18px !important;height:18px !important}
h1 .wdl-verified-badge-inline svg{width:18px !important;height:18px !important}
.wdl-card .wdl-verified-badge-inline{width:14px !important;height:14px !important}
.wdl-card .wdl-verified-badge-inline svg{width:14px !important;height:14px !important}
/* Never show badge overlaid on avatar images */
.wdl-avatar-wrap .wdl-verified-badge,
.wdl-listing-vendor-avatar .wdl-verified-badge,
.wdl-vendor-profile-identity > .wdl-avatar-wrap .wdl-verified-badge,
.wdl-profile-avatar-picker .wdl-verified-badge{
  display:none !important;
}

/* Fix: public profile name badge must stay inline (not absolute from old avatar rules) */
.wdl-vendor-profile-identity h1 .wdl-verified-badge,
.wdl-vendor-profile-identity h1 .wdl-verified-badge-inline,
.wdl-vendor-profile-main h1 .wdl-verified-badge,
.wdl-vendor-profile-main .wdl-verified-badge-inline,
.wdl-listing-vendor-top .wdl-verified-badge,
.wdl-listing-vendor-top .wdl-verified-badge-inline,
.wdl-vendor-line .wdl-verified-badge,
.wdl-conversation-copy .wdl-verified-badge,
.wdl-chat-window-head .wdl-verified-badge,
.wdl-nav-account .wdl-verified-badge,
.wdl-verified-badge-inline{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  vertical-align:middle !important;
  margin-left:6px !important;
  width:16px !important;
  height:16px !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
  flex-shrink:0 !important;
}
.wdl-vendor-profile-identity h1 .wdl-verified-badge-inline,
.wdl-vendor-profile-main h1 .wdl-verified-badge-inline{
  width:18px !important;
  height:18px !important;
}
.wdl-vendor-profile-identity h1 .wdl-verified-badge-inline svg,
.wdl-vendor-profile-main h1 .wdl-verified-badge-inline svg,
.wdl-verified-badge-inline svg{
  width:100% !important;
  height:100% !important;
  display:block !important;
}

/* Fix: listing page avatar letter truly centered */
.wdl-site .wdl-single .wdl-listing-vendor-avatar .wdl-avatar-fallback,
.wdl-site .wdl-single .wdl-listing-vendor-avatar span.wdl-avatar.wdl-avatar-fallback,
.wdl-site .wdl-single .wdl-listing-vendor-avatar span.wdl-avatar.wdl-avatar-lg.wdl-avatar-fallback,
.wdl-listing-vendor-avatar .wdl-avatar-fallback,
.wdl-listing-vendor-avatar span.wdl-avatar-fallback{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

/* Vendor booking cards */
.wdl-vendor-booking-cards{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:16px;
}
.wdl-vendor-booking-meta{
  display:grid;
  gap:8px;
  padding:12px 4px 4px;
  border-top:1px solid #efe8dc;
  margin-top:10px;
}
.wdl-booking-meta-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:10px;
  font-size:13px;
}
.wdl-booking-meta-row .wdl-muted{color:#8a8176;font-size:12px}
.wdl-booking-meta-row strong{text-align:right;font-weight:700}
.wdl-vendor-booking-meta .wdl-booking-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.wdl-vendor-booking-meta .wdl-late-form{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.wdl-vendor-booking-meta .wdl-late-form input[type=number]{
  width:56px;
  height:32px;
  border:1px solid #e8e1d7;
  border-radius:8px;
  padding:0 6px;
}
@media(max-width:760px){
  .wdl-vendor-booking-cards{grid-template-columns:1fr; gap:14px}
}

.wdl-booking-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.wdl-booking-customer-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:right;justify-content:flex-end}
.wdl-booking-customer-name .wdl-btn{font-weight:650}

.wdl-review-actions[data-review-listing-owner-actions="1"],
.wdl-review-actions[data-review-owner-actions="1"]{
  display:flex; gap:8px; margin-top:8px; flex-wrap:wrap;
}
.wdl-review-delete-btn{
  appearance:none; border:1px solid #e8e1d7; background:#fff; color:#7a1f1f;
  border-radius:999px; padding:6px 12px; font-size:12px; font-weight:650; cursor:pointer;
}
.wdl-review-edit-btn{
  appearance:none; border:1px solid #e8e1d7; background:#fff; color:#3a342c;
  border-radius:999px; padding:6px 12px; font-size:12px; font-weight:650; cursor:pointer;
}

/* ---- Feature pack UI ---- */
.wdl-notif{position:relative;display:inline-flex;align-items:center;margin-right:8px}
.wdl-notif-toggle{appearance:none;border:0;background:transparent;cursor:pointer;position:relative;padding:6px;color:#3a342c}
.wdl-notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:999px;background:#c0392b;color:#fff;font-size:10px;line-height:16px;text-align:center;padding:0 4px}
.wdl-notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,90vw);background:#fff;border:1px solid #e8e1d7;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.12);z-index:80;padding:10px}
.wdl-notif-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.wdl-notif-item{display:block;padding:10px;border-radius:12px;text-decoration:none;color:inherit}
.wdl-notif-item.is-unread{background:#faf7f2}
.wdl-notif-item strong{display:block;font-size:13px}
.wdl-notif-item span{display:block;font-size:12px;color:#6b645c}
.wdl-notif-empty{padding:12px;color:#8a8176;font-size:13px}
.wdl-cancel-policy{margin-top:14px;padding:12px 14px;border-radius:14px;background:#faf7f2;border:1px solid #ece6dc;font-size:13px}
.wdl-cancel-policy p{margin:6px 0 0}
.wdl-quote-form{margin-top:14px;padding-top:14px;border-top:1px solid #eee}
.wdl-response-badge{display:inline-block;margin-top:6px;font-size:12px;color:#6b645c;background:#f3f0ea;border-radius:999px;padding:4px 10px}
.wdl-progress{height:8px;background:#efe9e0;border-radius:999px;overflow:hidden;margin:8px 0 12px}
.wdl-progress>span{display:block;height:100%;background:#f2a93b;border-radius:999px}
.wdl-check-list{display:grid;gap:8px}
.wdl-check-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0ebe3}
.wdl-check-item.is-done span{text-decoration:line-through;color:#8a8176}
.wdl-check-toggle{width:28px;height:28px;border-radius:999px;border:1px solid #e8e1d7;background:#fff;cursor:pointer}
.wdl-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.wdl-compare-card{background:#fff;border:1px solid #e8e1d7;border-radius:18px;padding:14px}
.wdl-compare-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.wdl-compare-facts{list-style:none;padding:0;margin:12px 0}
.wdl-compare-facts li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f3efe8;font-size:13px}
.wdl-package-list{display:grid;gap:10px;margin-bottom:16px}
.wdl-package-card{border:1px solid #e8e1d7;border-radius:14px;padding:12px}
.wdl-aff-progress{margin:10px 0 14px}
.wdl-banner-review{background:#fff8ee;border:1px solid #f0d9a8;border-radius:14px;padding:12px 14px;margin-bottom:14px}
.wdl-lead-insights{list-style:none;padding:0;margin:0}
.wdl-lead-insights li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0ebe3}
.wdl-dispute-timeline{margin-top:12px;padding:12px;border:1px solid #e8e1d7;border-radius:14px;background:#faf7f2}
.wdl-dispute-timeline ol{margin:8px 0;padding-left:18px}
.wdl-dispute-timeline li{margin:6px 0}
.wdl-dispute-timeline time{display:block;font-size:11px;color:#8a8176}
.wdl-inline-actions{display:flex;gap:10px;align-items:center}
.wdl-away-panel{margin-top:18px}

/* Header: notifications left of avatar */
.wdl-nav-account-wrap{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  position:relative;
}
.wdl-nav-account-wrap > .wdl-notif{
  order:0;
  margin-right:0 !important;
  flex-shrink:0;
}
.wdl-nav-account-wrap > .wdl-nav-account{
  order:1;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}
.wdl-nav-account-wrap .wdl-notif-panel{
  right:auto;
  left:0;
}

/* Modern profile edit */
.wdl-profile-panel{
  max-width:720px;
}
.wdl-profile-panel-head{
  margin-bottom:18px;
}
.wdl-profile-panel-head h2{
  margin:0 0 4px !important;
  font-size:22px !important;
  letter-spacing:-0.02em;
}
.wdl-profile-panel-head .wdl-muted{
  margin:0;
  font-size:13px;
}
.wdl-profile-form-modern{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.wdl-profile-form-modern .wdl-profile-avatar-row{
  display:flex;
  justify-content:center;
  margin:0 0 6px;
  padding:18px 12px 8px;
  background:linear-gradient(180deg,#faf7f2 0%,#fff 100%);
  border:1px solid #efe9e0;
  border-radius:18px;
}
.wdl-profile-form-modern .wdl-profile-avatar-picker{
  position:relative;
}
.wdl-profile-form-modern .wdl-profile-image-preview,
.wdl-profile-form-modern .wdl-profile-image-preview img,
.wdl-profile-form-modern .wdl-avatar-placeholder{
  width:96px !important;
  height:96px !important;
  border-radius:50% !important;
  object-fit:cover;
}
.wdl-profile-form-modern .wdl-avatar-placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:34px !important;
  background:#ece6dc;
  color:#3a342c;
}
.wdl-profile-form-modern .wdl-form-row{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:12px !important;
  margin:0 !important;
}
.wdl-profile-form-modern label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  font-weight:600;
  color:#3a342c;
  margin:0;
}
.wdl-profile-form-modern label input,
.wdl-profile-form-modern label select,
.wdl-profile-form-modern label textarea{
  font-weight:500;
  border:1px solid #e4ddd3 !important;
  border-radius:12px !important;
  padding:11px 12px !important;
  background:#fff !important;
  min-height:44px;
  box-shadow:none !important;
}
.wdl-profile-form-modern label textarea{
  min-height:110px;
  resize:vertical;
}
.wdl-profile-form-modern label input:focus,
.wdl-profile-form-modern label select:focus,
.wdl-profile-form-modern label textarea:focus{
  border-color:#f2a93b !important;
  outline:none;
  box-shadow:0 0 0 3px rgba(242,169,59,.18) !important;
}
.wdl-profile-form-modern .wdl-social-fields{
  padding:14px;
  border:1px solid #efe9e0;
  border-radius:16px;
  background:#faf7f2;
  display:grid;
  gap:10px;
}
.wdl-profile-form-modern .wdl-check-row{
  flex-direction:row !important;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border:1px solid #efe9e0;
  border-radius:14px;
  background:#fff;
  font-weight:500;
}
.wdl-profile-form-modern .wdl-check-row input{
  width:auto;
  min-height:0;
  margin-top:3px;
}
.wdl-profile-form-modern > .wdl-btn,
.wdl-profile-form-modern button.wdl-btn-dark[type="submit"]{
  margin-top:6px;
  min-height:48px;
  border-radius:14px !important;
  font-weight:700;
}
.wdl-profile-panel .wdl-account-danger{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #efe9e0;
  display:grid;
  gap:12px;
}
.wdl-response-badge{
  font-size:11px !important;
  padding:3px 8px !important;
  white-space:nowrap;
}
@media(max-width:760px){
  .wdl-profile-form-modern .wdl-form-row{
    grid-template-columns:1fr !important;
  }
  .wdl-profile-panel{
    max-width:100%;
    padding:16px !important;
  }
  .wdl-profile-form-modern .wdl-profile-image-preview,
  .wdl-profile-form-modern .wdl-profile-image-preview img,
  .wdl-profile-form-modern .wdl-avatar-placeholder{
    width:84px !important;
    height:84px !important;
  }
  .wdl-nav-account-wrap{
    gap:8px !important;
  }
}

/* Account menu isolated from notifications */
.wdl-nav-account-wrap{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  position:relative !important;
}
.wdl-nav-account-menu{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
}
.wdl-nav-account-wrap > .wdl-notif{
  position:relative;
  z-index:90;
  flex:0 0 auto;
}
.wdl-nav-account-wrap > .wdl-notif .wdl-notif-panel{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:auto;
  z-index:100 !important;
  display:block;
}
.wdl-nav-account-wrap > .wdl-notif .wdl-notif-panel[hidden]{
  display:none !important;
}
.wdl-nav-account-menu .wdl-nav-dd{
  z-index:85 !important;
  right:0;
  left:auto;
}
/* Never open profile menu from notif hover */
.wdl-nav-account-wrap:hover > .wdl-nav-account-menu > .wdl-nav-dd{
  display:none;
}
.wdl-nav-account-menu:hover > .wdl-nav-dd,
.wdl-nav-account-menu:focus-within > .wdl-nav-dd{
  display:block !important;
}
@media(max-width:900px){
  .wdl-nav-account-menu .wdl-nav-dd{display:none !important}
}

/* ===== Profile edit — full section, modern ===== */
.wdl-dash-content .wdl-profile-panel,
.wdl-profile-panel{
  max-width:none !important;
  width:100% !important;
  padding:28px 28px 32px !important;
  border-radius:20px !important;
  border:1px solid #ebe4da !important;
  background:#fff !important;
  box-shadow:0 1px 0 rgba(23,19,14,.03);
}
.wdl-profile-panel-head{
  margin:0 0 22px !important;
  padding-bottom:16px;
  border-bottom:1px solid #f0ebe3;
}
.wdl-profile-panel-head h2{
  margin:0 0 6px !important;
  font-size:26px !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
  color:#17130e !important;
}
.wdl-profile-panel-head .wdl-muted{
  margin:0 !important;
  font-size:14px !important;
  color:#8a8176 !important;
}
.wdl-profile-form-modern{
  display:grid !important;
  grid-template-columns:200px 1fr !important;
  gap:28px 36px !important;
  align-items:start !important;
}
/* Avatar column */
.wdl-profile-form-modern > .wdl-profile-avatar-row{
  grid-column:1;
  grid-row:1 / span 20;
  margin:0 !important;
  padding:22px 16px !important;
  background:#faf7f2 !important;
  border:1px solid #efe9e0 !important;
  border-radius:18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:12px !important;
  position:sticky;
  top:88px;
}
.wdl-profile-form-modern .wdl-profile-avatar-picker{
  position:relative;
}
.wdl-profile-form-modern .wdl-profile-image-preview,
.wdl-profile-form-modern .wdl-profile-image-preview img,
.wdl-profile-form-modern .wdl-avatar-placeholder{
  width:112px !important;
  height:112px !important;
  border-radius:50% !important;
  object-fit:cover !important;
}
.wdl-profile-form-modern .wdl-avatar-placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:40px !important;
  font-weight:700;
  background:#e8e1d7 !important;
  color:#3a342c !important;
}
.wdl-profile-form-modern .wdl-avatar-cam{
  position:absolute;
  right:2px;
  bottom:2px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#17130e;
  color:#fff;
  display:flex !important;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  border:2px solid #fff;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
}
.wdl-profile-form-modern .wdl-avatar-cam input{display:none}
.wdl-profile-form-modern .wdl-verify-inline,
.wdl-profile-form-modern .wdl-verify-status{
  margin-top:4px;
}
/* Fields flow in right column */
.wdl-profile-form-modern > .wdl-form-row,
.wdl-profile-form-modern > label,
.wdl-profile-form-modern > .wdl-social-fields,
.wdl-profile-form-modern > .wdl-check-row,
.wdl-profile-form-modern > .wdl-btn,
.wdl-profile-form-modern > button[type="submit"]{
  grid-column:2;
}
.wdl-profile-form-modern .wdl-form-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px 16px !important;
  margin:0 !important;
}
.wdl-profile-form-modern label{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  margin:0 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#6b645c !important;
}
.wdl-profile-form-modern label input,
.wdl-profile-form-modern label select,
.wdl-profile-form-modern label textarea{
  text-transform:none;
  letter-spacing:0;
  font-size:15px !important;
  font-weight:500 !important;
  color:#17130e !important;
  border:1px solid #e6dfd5 !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  background:#fff !important;
  min-height:46px;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.wdl-profile-form-modern label textarea{
  min-height:120px;
  line-height:1.5;
}
.wdl-profile-form-modern label input:focus,
.wdl-profile-form-modern label select:focus,
.wdl-profile-form-modern label textarea:focus{
  border-color:#f2a93b !important;
  box-shadow:0 0 0 3px rgba(242,169,59,.16) !important;
  outline:none !important;
}
.wdl-profile-form-modern .wdl-social-fields{
  padding:16px 18px !important;
  border-radius:16px !important;
  border:1px solid #efe9e0 !important;
  background:#faf7f2 !important;
  display:grid !important;
  gap:12px !important;
}
.wdl-profile-form-modern .wdl-social-fields > .wdl-muted{
  margin:0 0 2px !important;
  font-size:12px !important;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:700;
  color:#8a8176;
}
.wdl-profile-form-modern .wdl-check-row{
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:14px 16px !important;
  border-radius:14px !important;
  border:1px solid #efe9e0 !important;
  background:#fff !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:#3a342c !important;
}
.wdl-profile-form-modern .wdl-check-row small{
  display:block;
  margin-top:4px;
  font-weight:500;
  color:#8a8176;
  font-size:12px;
}
.wdl-profile-form-modern > button.wdl-btn-dark[type="submit"],
.wdl-profile-form-modern > .wdl-btn.wdl-btn-dark{
  justify-self:start;
  min-width:180px;
  min-height:48px !important;
  border-radius:12px !important;
  font-size:15px !important;
  font-weight:700 !important;
  margin-top:4px;
}
.wdl-profile-panel .wdl-account-danger{
  margin-top:28px !important;
  padding-top:22px !important;
  border-top:1px solid #f0ebe3 !important;
  display:grid !important;
  gap:14px !important;
  max-width:520px;
}
.wdl-profile-panel .wdl-away-panel,
.wdl-profile-panel .wdl-panel.wdl-away-panel{
  margin-top:24px;
  grid-column:1 / -1;
}

@media(max-width:900px){
  .wdl-dash-content .wdl-profile-panel,
  .wdl-profile-panel{
    padding:18px 16px 22px !important;
    border-radius:16px !important;
  }
  .wdl-profile-panel-head h2{
    font-size:22px !important;
  }
  .wdl-profile-form-modern{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .wdl-profile-form-modern > .wdl-profile-avatar-row{
    grid-column:1 !important;
    grid-row:auto !important;
    position:static !important;
    flex-direction:row !important;
    justify-content:flex-start !important;
    padding:14px !important;
    gap:14px !important;
  }
  .wdl-profile-form-modern .wdl-profile-image-preview,
  .wdl-profile-form-modern .wdl-profile-image-preview img,
  .wdl-profile-form-modern .wdl-avatar-placeholder{
    width:72px !important;
    height:72px !important;
    font-size:28px !important;
  }
  .wdl-profile-form-modern > .wdl-form-row,
  .wdl-profile-form-modern > label,
  .wdl-profile-form-modern > .wdl-social-fields,
  .wdl-profile-form-modern > .wdl-check-row,
  .wdl-profile-form-modern > .wdl-btn,
  .wdl-profile-form-modern > button[type="submit"]{
    grid-column:1 !important;
  }
  .wdl-profile-form-modern .wdl-form-row{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .wdl-profile-form-modern > button.wdl-btn-dark[type="submit"]{
    width:100%;
    justify-self:stretch;
  }
}

/* Notification: hover open like profile menu; keep on-screen */
.wdl-notif{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
}
.wdl-notif-toggle{
  appearance:none;border:0;background:transparent;cursor:pointer;
  padding:8px;color:#3a342c;position:relative;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
}
.wdl-notif-toggle:hover{background:#f7f1e8}
.wdl-notif-badge{
  position:absolute;top:2px;right:2px;min-width:16px;height:16px;
  border-radius:999px;background:#c0392b;color:#fff;font-size:10px;
  line-height:16px;text-align:center;padding:0 4px;font-weight:700;
}
.wdl-notif-badge[hidden]{display:none !important}
.wdl-notif-panel{
  display:none !important;
  position:absolute !important;
  top:calc(100% + 10px) !important;
  right:0 !important;
  left:auto !important;
  width:min(340px, calc(100vw - 24px)) !important;
  max-width:calc(100vw - 24px) !important;
  background:#fff !important;
  border:1px solid #e8e1d7 !important;
  border-radius:16px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.14) !important;
  z-index:120 !important;
  padding:10px !important;
  box-sizing:border-box !important;
}
.wdl-notif:hover .wdl-notif-panel,
.wdl-notif:focus-within .wdl-notif-panel{
  display:block !important;
}
/* Bridge gap so unhover does not flicker */
.wdl-notif::after{
  content:"";
  position:absolute;left:0;right:0;top:100%;height:14px;
}
.wdl-notif-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:4px 6px}
.wdl-notif-list{max-height:360px;overflow:auto}
.wdl-notif-item{display:block;padding:10px;border-radius:12px;text-decoration:none;color:inherit}
.wdl-notif-item.is-unread{background:#faf7f2}
.wdl-notif-item strong{display:block;font-size:13px;margin-bottom:2px}
.wdl-notif-item span{display:block;font-size:12px;color:#6b645c;line-height:1.35}
.wdl-notif-empty{padding:14px 10px;color:#8a8176;font-size:13px}

/* Profile edit: tighter vertical rhythm + camera half-out */
.wdl-profile-form-modern{
  gap:16px 28px !important;
}
.wdl-profile-form-modern > .wdl-profile-avatar-row{
  padding:16px 14px 14px !important;
  gap:10px !important;
}
.wdl-profile-form-modern .wdl-profile-image-preview,
.wdl-profile-form-modern .wdl-profile-image-preview img,
.wdl-profile-form-modern .wdl-avatar-placeholder{
  width:104px !important;
  height:104px !important;
}
.wdl-profile-form-modern .wdl-avatar-cam{
  right:-4px !important;
  bottom:-4px !important;
  width:32px !important;
  height:32px !important;
  z-index:2;
}
.wdl-profile-form-modern .wdl-verify-inline,
.wdl-profile-form-modern .wdl-verify-status{
  margin-top:10px !important;
}
.wdl-profile-form-modern > .wdl-form-row:first-of-type,
.wdl-profile-form-modern > label:first-of-type{
  margin-top:0 !important;
}
/* Hide leftover head if any */
.wdl-profile-panel-head{display:none !important}

@media(max-width:900px){
  .wdl-notif-panel{
    right:0 !important;
    left:auto !important;
    width:min(320px, calc(100vw - 16px)) !important;
  }
  .wdl-profile-form-modern .wdl-avatar-cam{
    right:-4px !important;
    bottom:-4px !important;
  }
  .wdl-profile-form-modern .wdl-verify-inline,
  .wdl-profile-form-modern .wdl-verify-status{
    margin-top:8px !important;
  }
}

.wdl-profile-form-modern{
  row-gap:18px !important;
}
.wdl-profile-form-modern > .wdl-form-row{
  margin:0 0 4px !important;
  gap:16px 16px !important;
}
.wdl-profile-form-modern > label{
  margin:0 0 4px !important;
}
.wdl-profile-form-modern > .wdl-social-fields,
.wdl-profile-form-modern > .wdl-check-row{
  margin-top:6px !important;
}
@media(max-width:900px){
  .wdl-profile-form-modern{
    row-gap:16px !important;
  }
  .wdl-profile-form-modern > .wdl-form-row{
    gap:14px !important;
    margin-bottom:2px !important;
  }
  .wdl-profile-form-modern > label{
    margin-bottom:2px !important;
  }
}

.wdl-notif-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap;
}
.wdl-notif-head-actions{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
}
.wdl-notif-actions{display:inline-flex;margin:0;padding:0}
.wdl-notif-delete-all{color:#9b1c1c !important}

/* Profile edit field spacing — clear vertical rhythm */
.wdl-profile-form-modern{
  row-gap: 22px !important;
  column-gap: 28px !important;
}
.wdl-profile-form-modern > label{
  margin: 0 0 2px !important;
  padding: 0 !important;
  gap: 10px !important;
}
.wdl-profile-form-modern > .wdl-form-row{
  margin: 0 !important;
  padding: 0 !important;
  gap: 18px 16px !important;
  row-gap: 22px !important;
}
.wdl-profile-form-modern > .wdl-form-row > label{
  margin: 0 !important;
  gap: 10px !important;
}
.wdl-profile-form-modern label input,
.wdl-profile-form-modern label select,
.wdl-profile-form-modern label textarea{
  margin-top: 0 !important;
}
.wdl-profile-form-modern > .wdl-social-fields{
  margin-top: 6px !important;
}
.wdl-profile-form-modern > .wdl-check-row{
  margin-top: 4px !important;
}
.wdl-profile-form-modern > button[type="submit"],
.wdl-profile-form-modern > .wdl-btn.wdl-btn-dark{
  margin-top: 8px !important;
}
@media (max-width: 900px){
  .wdl-profile-form-modern{
    row-gap: 18px !important;
  }
  .wdl-profile-form-modern > .wdl-form-row{
    row-gap: 18px !important;
    gap: 18px !important;
  }
  .wdl-profile-form-modern > label{
    gap: 9px !important;
  }
}

/* Profile fields: tighter to avatar, clearer gaps between inputs */
.wdl-profile-panel{
  padding-top: 18px !important;
}
.wdl-profile-form-modern{
  display: grid !important;
  grid-template-columns: 180px 1fr !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
  align-items: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.wdl-profile-form-modern > .wdl-profile-avatar-row{
  grid-column: 1 !important;
  grid-row: 1 / span 30 !important;
  margin: 0 !important;
  padding: 12px 10px 14px !important;
  gap: 8px !important;
  position: sticky !important;
  top: 88px !important;
  align-self: start !important;
}
.wdl-profile-form-modern > .wdl-form-row,
.wdl-profile-form-modern > label,
.wdl-profile-form-modern > .wdl-social-fields,
.wdl-profile-form-modern > .wdl-check-row,
.wdl-profile-form-modern > button[type="submit"],
.wdl-profile-form-modern > .wdl-btn{
  grid-column: 2 !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}
.wdl-profile-form-modern > .wdl-form-row{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px 16px !important;
  padding: 0 !important;
}
.wdl-profile-form-modern > .wdl-form-row > label{
  margin: 0 !important;
  margin-bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.wdl-profile-form-modern > label{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.wdl-profile-form-modern > .wdl-form-row:first-of-type,
.wdl-profile-form-modern > label:first-of-type{
  margin-top: 0 !important;
}
.wdl-profile-form-modern > .wdl-social-fields{
  margin-top: 4px !important;
  margin-bottom: 18px !important;
}
.wdl-profile-form-modern > .wdl-check-row{
  margin-bottom: 16px !important;
}
.wdl-profile-form-modern > button[type="submit"],
.wdl-profile-form-modern > .wdl-btn.wdl-btn-dark{
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}
.wdl-profile-form-modern .wdl-verify-inline,
.wdl-profile-form-modern .wdl-verify-status{
  margin-top: 8px !important;
}

@media (max-width: 900px){
  .wdl-profile-form-modern{
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }
  .wdl-profile-form-modern > .wdl-profile-avatar-row{
    grid-column: 1 !important;
    grid-row: auto !important;
    position: static !important;
    margin-bottom: 14px !important;
    padding: 12px !important;
  }
  .wdl-profile-form-modern > .wdl-form-row,
  .wdl-profile-form-modern > label,
  .wdl-profile-form-modern > .wdl-social-fields,
  .wdl-profile-form-modern > .wdl-check-row,
  .wdl-profile-form-modern > button[type="submit"],
  .wdl-profile-form-modern > .wdl-btn{
    grid-column: 1 !important;
    margin-bottom: 16px !important;
  }
  .wdl-profile-form-modern > .wdl-form-row{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* Profile layout: avatar | fields side-by-side, top-aligned, no empty gap */
@media (min-width: 901px){
  .wdl-profile-form-modern{
    display: grid !important;
    grid-template-columns: 140px minmax(0, 1fr) !important;
    column-gap: 22px !important;
    row-gap: 0 !important;
    align-items: start !important;
    justify-content: start !important;
  }
  .wdl-profile-form-modern > .wdl-profile-avatar-row{
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    padding: 10px !important;
    gap: 8px !important;
    position: static !important;
    top: auto !important;
    width: 140px !important;
    max-width: 140px !important;
    box-sizing: border-box !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields{
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
    min-width: 0 !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row,
  .wdl-profile-form-modern > .wdl-profile-fields > label,
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-social-fields,
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-check-row,
  .wdl-profile-form-modern > .wdl-profile-fields > button{
    margin: 0 !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px 14px !important;
  }
  .wdl-profile-form-modern .wdl-profile-image-preview,
  .wdl-profile-form-modern .wdl-profile-image-preview img,
  .wdl-profile-form-modern .wdl-avatar-placeholder{
    width: 96px !important;
    height: 96px !important;
  }
}
@media (max-width: 900px){
  .wdl-profile-form-modern{
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  .wdl-profile-form-modern > .wdl-profile-avatar-row{
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields{
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* ===== Edit profile: clear fields, larger avatar, camera half-out ===== */
.wdl-profile-form-modern{
  overflow: visible !important;
}
.wdl-profile-form-modern .wdl-profile-avatar-row,
.wdl-profile-form-modern .wdl-profile-avatar-picker,
.wdl-profile-form-modern .wdl-profile-image-preview{
  overflow: visible !important;
}
.wdl-profile-form-modern .wdl-profile-avatar-picker{
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
}
.wdl-profile-form-modern .wdl-profile-image-preview{
  position: relative !important;
  display: block !important;
  border-radius: 50% !important;
}
.wdl-profile-form-modern .wdl-avatar-cam{
  position: absolute !important;
  right: -6px !important;
  bottom: -6px !important;
  left: auto !important;
  top: auto !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #17130e !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #fff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.18) !important;
  z-index: 5 !important;
  margin: 0 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
.wdl-profile-form-modern .wdl-avatar-cam input{
  display: none !important;
}
.wdl-profile-form-modern .wdl-avatar-cam svg{
  width: 16px !important;
  height: 16px !important;
  display: block !important;
}

/* Fields column: one control per row, real spacing */
.wdl-profile-form-modern > .wdl-profile-fields{
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  width: 100% !important;
  min-width: 0 !important;
}
.wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row{
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  grid-template-columns: none !important;
}
.wdl-profile-form-modern > .wdl-profile-fields > label,
.wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row > label{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  color: #3a342c !important;
  line-height: 1.35 !important;
}
.wdl-profile-form-modern > .wdl-profile-fields label input,
.wdl-profile-form-modern > .wdl-profile-fields label select,
.wdl-profile-form-modern > .wdl-profile-fields label textarea{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  float: none !important;
}

@media (min-width: 901px){
  .wdl-profile-form-modern{
    display: grid !important;
    grid-template-columns: 200px minmax(0, 1fr) !important;
    column-gap: 28px !important;
    row-gap: 0 !important;
    align-items: start !important;
  }
  .wdl-profile-form-modern > .wdl-profile-avatar-row{
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 200px !important;
    max-width: 200px !important;
    padding: 16px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .wdl-profile-form-modern .wdl-profile-image-preview,
  .wdl-profile-form-modern .wdl-profile-image-preview img,
  .wdl-profile-form-modern .wdl-avatar-placeholder{
    width: 128px !important;
    height: 128px !important;
  }
  .wdl-profile-form-modern .wdl-avatar-placeholder{
    font-size: 44px !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields{
    grid-column: 2 !important;
    grid-row: 1 !important;
    gap: 20px !important;
  }
  /* On laptop still allow Category + City side by side only */
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row:has(label + label){
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px 16px !important;
  }
}

@media (max-width: 900px){
  .wdl-profile-form-modern{
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .wdl-profile-form-modern > .wdl-profile-avatar-row{
    width: 100% !important;
    max-width: none !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    padding: 12px !important;
  }
  .wdl-profile-form-modern .wdl-profile-image-preview,
  .wdl-profile-form-modern .wdl-profile-image-preview img,
  .wdl-profile-form-modern .wdl-avatar-placeholder{
    width: 88px !important;
    height: 88px !important;
  }
  .wdl-profile-form-modern .wdl-avatar-cam{
    right: -5px !important;
    bottom: -5px !important;
    width: 30px !important;
    height: 30px !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields{
    gap: 18px !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row{
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }
}

/* Edit profile avatar: no border box; small gap under; mobile field spacing */
.wdl-profile-form-modern > .wdl-profile-avatar-row,
.wdl-profile-form-modern .wdl-profile-avatar-row{
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: none !important;
}
.wdl-profile-form-modern .wdl-profile-image-preview,
.wdl-profile-form-modern .wdl-profile-image-preview img,
.wdl-profile-form-modern .wdl-avatar-placeholder{
  border: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 901px){
  .wdl-profile-form-modern > .wdl-profile-avatar-row{
    margin-bottom: 0 !important;
    padding-bottom: 8px !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields{
    margin-top: 4px !important;
  }
}

@media (max-width: 900px){
  .wdl-profile-form-modern > .wdl-profile-avatar-row{
    margin: 0 0 12px !important;
    padding: 8px 0 4px !important;
    border: 0 !important;
    background: transparent !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields{
    gap: 22px !important;
    margin-top: 4px !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row{
    gap: 22px !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields > label,
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row > label{
    gap: 10px !important;
    margin-bottom: 0 !important;
  }
}

/* Edit profile polish: no top border on avatar card, mobile stack, small gap under photo */
.wdl-profile-form-modern > .wdl-profile-avatar-row,
.wdl-profile-form-modern .wdl-profile-avatar-row{
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
  outline: none !important;
  /* keep soft background only */
  background: #faf7f2 !important;
}
.wdl-profile-form-modern .wdl-profile-image-preview{
  border: none !important;
  box-shadow: none !important;
}
.wdl-profile-form-modern .wdl-profile-image-preview img{
  border: none !important;
}

@media (max-width: 900px){
  .wdl-profile-form-modern > .wdl-profile-avatar-row,
  .wdl-profile-form-modern .wdl-profile-avatar-row{
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields{
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 18px !important;
  }
  /* Force every form-row to single column stack on mobile */
  .wdl-profile-form-modern .wdl-form-row,
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row,
  .wdl-profile-form-modern > .wdl-profile-fields .wdl-form-row{
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 18px !important;
    margin: 0 !important;
  }
  .wdl-profile-form-modern > .wdl-profile-fields > label,
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row > label,
  .wdl-profile-form-modern .wdl-profile-fields label{
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
  .wdl-profile-form-modern .wdl-profile-fields label input,
  .wdl-profile-form-modern .wdl-profile-fields label select,
  .wdl-profile-form-modern .wdl-profile-fields label textarea{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 901px){
  .wdl-profile-form-modern > .wdl-profile-avatar-row{
    margin-bottom: 0 !important;
  }
}

/* Laptop: sticky dashboard sidebar icons */
@media (min-width: 901px){
  .wdl-dashboard-shell{
    align-items: start !important;
  }
  .wdl-dash-sidebar{
    position: sticky !important;
    top: 88px !important;
    align-self: start !important;
    max-height: calc(100vh - 100px) !important;
    overflow-y: auto !important;
    z-index: 20 !important;
  }
  .wdl-dashboard-shell.dash-compact .wdl-dash-sidebar{
    position: sticky !important;
    top: 88px !important;
  }
}

/* Profile fields: label above input, modern inputs (below avatar only) */
.wdl-profile-form-modern > .wdl-profile-fields label{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  color: #3a342c !important;
  margin: 0 0 4px !important;
}
.wdl-profile-form-modern > .wdl-profile-fields label input,
.wdl-profile-form-modern > .wdl-profile-fields label select,
.wdl-profile-form-modern > .wdl-profile-fields label textarea{
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #e6dfd5 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #17130e !important;
  min-height: 46px !important;
  box-shadow: none !important;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.wdl-profile-form-modern > .wdl-profile-fields label input:focus,
.wdl-profile-form-modern > .wdl-profile-fields label select:focus,
.wdl-profile-form-modern > .wdl-profile-fields label textarea:focus{
  border-color: #f2a93b !important;
  box-shadow: 0 0 0 3px rgba(242,169,59,.16) !important;
  outline: none !important;
}
.wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row{
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}
@media (min-width: 901px){
  .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row:has(> label + label){
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 16px !important;
  }
}

/* Conversation search */
.wdl-conv-search-wrap{
  padding: 8px 10px 10px;
  position: sticky;
  top: 0;
  background: inherit;
  z-index: 2;
}
.wdl-conv-search{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e8e1d7;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 14px;
  background: #fff;
}
.wdl-conv-search:focus{
  outline: none;
  border-color: #f2a93b;
  box-shadow: 0 0 0 3px rgba(242,169,59,.15);
}

/* Away notice */
.wdl-away-notice{
  background: #faf7f2;
  border: 1px solid #efe9e0;
  border-radius: 14px;
  padding: 16px 18px;
}
.wdl-away-notice h3{ margin: 0 0 6px; }
.wdl-away-notice p{ margin: 0; color: #5f5951; }

/* Public profile mobile: no right cutoff + listings carousel */
@media (max-width: 900px){
  .wdl-vendor-profile-page,
  .wdl-vendor-profile-hero,
  .wdl-vendor-profile-identity,
  .wdl-vendor-profile-meta{
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  .wdl-vendor-profile-identity{
    flex-wrap: wrap !important;
  }
  .wdl-vendor-profile-meta{
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .wdl-vendor-profile-page .wdl-home-carousel,
  .wdl-vendor-listings-section .wdl-home-carousel,
  .wdl-vendor-profile-page .wdl-grid{
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding-bottom: 8px !important;
    scroll-snap-type: x mandatory;
  }
  .wdl-vendor-profile-page .wdl-home-carousel > .wdl-card,
  .wdl-vendor-listings-section .wdl-home-carousel > .wdl-card,
  .wdl-vendor-profile-page .wdl-grid > .wdl-card{
    flex: 0 0 min(78vw, 280px) !important;
    max-width: min(78vw, 280px) !important;
    scroll-snap-align: start;
  }
}

/* ===== 1.10.133 hard fixes ===== */

/* Laptop dashboard sticky sidebar (override mobile relative rules) */
@media (min-width: 901px) {
  .wdl-site .wdl-dashboard-shell {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    align-items: start !important;
    overflow: visible !important;
  }
  .wdl-site .wdl-dashboard-shell .wdl-dash-sidebar,
  .wdl-site .wdl-dashboard-shell.dash-compact .wdl-dash-sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 80px !important;
    align-self: start !important;
    max-height: calc(100vh - 96px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 30 !important;
  }
  .wdl-site .wdl-app,
  .wdl-site .wdl-main,
  .wdl-site .wdl-dash-content {
    overflow: visible !important;
  }
}
@media (max-width: 900px) {
  .wdl-site .wdl-dashboard-shell .wdl-dash-sidebar {
    position: relative !important;
    top: auto !important;
    max-height: none !important;
  }
}

/* Profile fields: label ABOVE input, modern inputs */
.wdl-site .wdl-profile-form-modern > .wdl-profile-fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
}
.wdl-site .wdl-profile-form-modern > .wdl-profile-fields > label,
.wdl-site .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row > label {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  color: #3a342c !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.wdl-site .wdl-profile-form-modern > .wdl-profile-fields label > input,
.wdl-site .wdl-profile-form-modern > .wdl-profile-fields label > select,
.wdl-site .wdl-profile-form-modern > .wdl-profile-fields label > textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  float: none !important;
  border: 1px solid #e4ddd3 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  min-height: 48px !important;
  background: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #17130e !important;
  box-shadow: 0 1px 2px rgba(23,19,14,.03) !important;
}
.wdl-site .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
}
@media (min-width: 901px) {
  .wdl-site .wdl-profile-form-modern > .wdl-profile-fields > .wdl-form-row:has(> label + label) {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 16px !important;
  }
}

/* Package select on listing */
.wdl-package-select-wrap {
  margin: 12px 0 14px !important;
  padding: 12px 14px !important;
  background: #faf7f2 !important;
  border: 1px solid #efe9e0 !important;
  border-radius: 14px !important;
}
.wdl-package-select-label {
  margin: 0 0 8px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #8a8176 !important;
}
.wdl-package-select {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}
.wdl-package-select select {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 12px !important;
  border: 1px solid #e4ddd3 !important;
  padding: 10px 12px !important;
  background: #fff !important;
}

/* Public profile mobile overflow + horizontal listings */
@media (max-width: 900px) {
  .wdl-site .wdl-vendor-profile-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wdl-site .wdl-vendor-profile-hero,
  .wdl-site .wdl-vendor-profile-identity,
  .wdl-site .wdl-vendor-profile-main,
  .wdl-site .wdl-vendor-profile-meta {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
  .wdl-site .wdl-vendor-profile-identity {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  .wdl-site .wdl-vendor-listings-section {
    overflow: visible !important;
  }
  .wdl-site .wdl-vendor-listings-section .wdl-section-head {
    padding-right: 4px !important;
  }
  .wdl-site .wdl-vendor-listings-section .wdl-home-carousel,
  .wdl-site .wdl-vendor-listings-section .wdl-grid.wdl-home-carousel,
  .wdl-site .wdl-vendor-profile-page [data-carousel] {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding: 4px 4px 12px !important;
    margin: 0 -4px !important;
    scroll-snap-type: x mandatory !important;
  }
  .wdl-site .wdl-vendor-listings-section .wdl-home-carousel > .wdl-card,
  .wdl-site .wdl-vendor-profile-page [data-carousel] > .wdl-card {
    flex: 0 0 78% !important;
    width: 78% !important;
    max-width: 280px !important;
    scroll-snap-align: start !important;
  }
}

/* Review actions: icons top-right */
.wdl-review,
.wdl-review-card,
article.wdl-review {
  position: relative !important;
  padding-top: 12px !important;
  padding-right: 44px !important;
}
.wdl-review-actions {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  gap: 6px !important;
  z-index: 3 !important;
  margin: 0 !important;
}
.wdl-review-edit-btn,
.wdl-review-delete-btn {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  border: 1px solid #e8e1d7 !important;
  background: #fff !important;
  color: #3a342c !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
}
.wdl-review-edit-btn svg,
.wdl-review-delete-btn svg {
  width: 15px !important;
  height: 15px !important;
  display: block !important;
}
.wdl-review-delete-btn {
  color: #9b1c1c !important;
}
.wdl-review-edit-btn:hover,
.wdl-review-delete-btn:hover {
  border-color: #f2a93b !important;
  background: #fffaf0 !important;
}

/* Profile fields: label text ABOVE input — both dashboards, both devices */
.wdl-site .wdl-profile-form-modern .wdl-profile-fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
}
.wdl-site .wdl-profile-form-modern .wdl-profile-fields .wdl-field,
.wdl-site .wdl-profile-form-modern .wdl-profile-fields label.wdl-field {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  max-width: 100% !important;
}
.wdl-site .wdl-profile-form-modern .wdl-field-label {
  display: block !important;
  width: 100% !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  color: #3a342c !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
.wdl-site .wdl-profile-form-modern .wdl-field input,
.wdl-site .wdl-profile-form-modern .wdl-field select,
.wdl-site .wdl-profile-form-modern .wdl-field textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 1px solid #e4ddd3 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  min-height: 48px !important;
  background: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #17130e !important;
  box-shadow: 0 1px 2px rgba(23,19,14,.04) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.wdl-site .wdl-profile-form-modern .wdl-field input:focus,
.wdl-site .wdl-profile-form-modern .wdl-field select:focus,
.wdl-site .wdl-profile-form-modern .wdl-field textarea:focus {
  border-color: #f2a93b !important;
  box-shadow: 0 0 0 3px rgba(242,169,59,.16) !important;
  outline: none !important;
}
.wdl-site .wdl-profile-form-modern .wdl-field textarea {
  min-height: 110px !important;
  resize: vertical !important;
}

/* Public profile mobile: keep everything inside the viewport */
@media (max-width: 900px) {
  .wdl-site .wdl-app.wdl-vendor-profile,
  .wdl-site .wdl-vendor-profile-page,
  .wdl-site.wdl-vendor-profile .wdl-app {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .wdl-site .wdl-vendor-profile-page * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .wdl-site .wdl-vendor-profile-hero {
    width: 100% !important;
    overflow: hidden !important;
    padding: 16px !important;
  }
  .wdl-site .wdl-vendor-profile-identity {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    gap: 12px !important;
  }
  .wdl-site .wdl-vendor-profile-main {
    flex: 1 1 100% !important;
    min-width: 0 !important;
  }
  .wdl-site .wdl-vendor-listings-section {
    width: 100% !important;
    overflow: visible !important;
  }
  .wdl-site .wdl-vendor-listings-section .wdl-home-carousel,
  .wdl-site .wdl-vendor-listings-section [data-carousel],
  .wdl-site .wdl-vendor-listings-section .wdl-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding-bottom: 10px !important;
    margin: 0 !important;
  }
  .wdl-site .wdl-vendor-listings-section .wdl-card {
    flex: 0 0 75vw !important;
    width: 75vw !important;
    max-width: 260px !important;
    min-width: 220px !important;
  }
}

/* Review icons smaller + higher */
.wdl-review,
.wdl-review-card,
article.wdl-review {
  position: relative !important;
  padding-top: 8px !important;
  padding-right: 52px !important;
}
.wdl-review-actions {
  position: absolute !important;
  top: 4px !important;
  right: 6px !important;
  gap: 4px !important;
}
.wdl-review-edit-btn,
.wdl-review-delete-btn {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border-radius: 8px !important;
  padding: 0 !important;
}
.wdl-review-edit-btn svg,
.wdl-review-delete-btn svg {
  width: 13px !important;
  height: 13px !important;
}

/* 1.10.135 — profile fields + public profile mobile + review icons */
.wdl-site .wdl-profile-form-modern .wdl-profile-fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.wdl-site .wdl-profile-form-modern .wdl-field {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
}
.wdl-site .wdl-profile-form-modern .wdl-field-label {
  display: block !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  color: #3a342c !important;
}
.wdl-site .wdl-profile-form-modern .wdl-field input,
.wdl-site .wdl-profile-form-modern .wdl-field select,
.wdl-site .wdl-profile-form-modern .wdl-field textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  .wdl-site .wdl-vendor-profile-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  .wdl-site .wdl-vendor-profile-hero {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    padding: 16px !important;
  }
  .wdl-site .wdl-vendor-profile-identity {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .wdl-site .wdl-vendor-profile-main {
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
  }
  .wdl-site .wdl-vendor-listings-section {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .wdl-site .wdl-vendor-listings-scroller {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    padding: 4px 2px 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .wdl-site .wdl-vendor-listings-scroller > .wdl-card {
    flex: 0 0 72vw !important;
    width: 72vw !important;
    max-width: 260px !important;
    min-width: 200px !important;
    scroll-snap-align: start !important;
  }
  .wdl-site .wdl-app.wdl-vendor-profile,
  body .wdl-site .wdl-vendor-profile {
    overflow-x: hidden !important;
  }
}

@media (min-width: 901px) {
  .wdl-site .wdl-vendor-listings-scroller {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
    gap: 16px !important;
  }
}

.wdl-review-actions {
  top: 2px !important;
  right: 4px !important;
}
.wdl-review-edit-btn,
.wdl-review-delete-btn {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border-radius: 7px !important;
}
.wdl-review-edit-btn svg,
.wdl-review-delete-btn svg {
  width: 12px !important;
  height: 12px !important;
}
.wdl-review,
.wdl-review-card {
  padding-top: 6px !important;
  padding-right: 48px !important;
}

/* 1.10.136 — public profile mobile density + camera center */
@media (max-width: 900px) {
  /* reduce side white space on public profile */
  .wdl-site .wdl-app.wdl-vendor-profile,
  .wdl-site.wdl-vendor-profile .wdl-app,
  body .wdl-site .wdl-vendor-profile {
    padding-left: 12px !important;
    padding-right: 12px !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .wdl-site .wdl-vendor-profile-page {
    gap: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .wdl-site .wdl-vendor-profile-hero {
    padding: 14px 12px !important;
    margin: 0 !important;
    width: 100% !important;
    border-radius: 16px !important;
  }
  .wdl-site .wdl-vendor-profile-page .wdl-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .wdl-site .wdl-vendor-listings-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* details beside avatar on mobile */
  .wdl-site .wdl-vendor-profile-identity {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .wdl-site .wdl-vendor-profile-identity > .wdl-avatar,
  .wdl-site .wdl-vendor-profile-identity > img.wdl-avatar,
  .wdl-site .wdl-vendor-profile-identity > .wdl-avatar-fallback,
  .wdl-site .wdl-vendor-profile-identity > span.wdl-avatar {
    flex: 0 0 auto !important;
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
  }
  .wdl-site .wdl-vendor-profile-main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
  }
  .wdl-site .wdl-vendor-profile-main h1 {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin: 0 0 4px !important;
  }
  .wdl-site .wdl-vendor-profile-main .wdl-muted {
    font-size: 13px !important;
    margin: 0 0 6px !important;
  }
  .wdl-site .wdl-profile-follow-stats {
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
  }
  .wdl-site .wdl-profile-actions {
    width: 100% !important;
    margin-top: 10px !important;
  }
}

/* Camera icon: bottom center of profile image (edit profile) */
.wdl-site .wdl-profile-form-modern .wdl-profile-avatar-picker {
  position: relative !important;
  display: inline-block !important;
}
.wdl-site .wdl-profile-form-modern .wdl-avatar-cam,
.wdl-site .wdl-profile-form-modern .wdl-avatar-cam-visual {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: -8px !important;
  top: auto !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 6 !important;
}

@media (max-width: 900px) {
  .wdl-site .wdl-vendor-profile-identity > .wdl-avatar-wrap,
  .wdl-site .wdl-vendor-profile-identity > .wdl-avatar-wrap-xl {
    flex: 0 0 auto !important;
    width: 72px !important;
    min-width: 72px !important;
  }
  .wdl-site .wdl-vendor-profile-identity .wdl-avatar-xl,
  .wdl-site .wdl-vendor-profile-identity .wdl-avatar {
    width: 72px !important;
    height: 72px !important;
  }
}

/* ===== App mode (WedLift Android / future iOS WebView) ===== */
body.wdl-app-shell {
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior-y: none;
}
body.wdl-app-shell .wdl-nav {
  /* hide redundant top chrome slightly tighter in app */
}
@media (max-width: 900px) {
  body.wdl-app-shell .wdl-global-mobile-nav,
  .wdl-site .wdl-global-mobile-nav {
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
    height: 64px !important;
    padding: 6px !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 40px rgba(28, 22, 15, 0.2) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    z-index: 10000 !important;
  }
  body.wdl-app-shell .wdl-global-mobile-nav a,
  .wdl-site .wdl-global-mobile-nav a {
    min-height: 52px !important;
    border-radius: 16px !important;
    gap: 2px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
  }
  body.wdl-app-shell .wdl-global-mobile-nav a .wdl-icon,
  .wdl-site .wdl-global-mobile-nav a .wdl-icon {
    width: 24px !important;
    height: 24px !important;
  }
  body.wdl-app-shell .wdl-global-mobile-nav a .wdl-icon svg,
  .wdl-site .wdl-global-mobile-nav a .wdl-icon svg {
    width: 22px !important;
    height: 22px !important;
  }
  /* space so content is not hidden behind bottom nav + home indicator */
  body.wdl-app-shell .wdl-main,
  .wdl-site .wdl-main {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.wdl-app-shell .wdl-footer {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  }
  /* slightly denser mobile content in app */
  body.wdl-app-shell .wdl-app {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
