@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
/* Approved V260 web design: Candy / Joyful Pop. */
html.lz260-theme{--bg:#fdf7fe;--panel:#fff;--panel2:#fcf3fb;--line:#eedff0;--text:#302431;--muted:#79677f;--lime:#e040a0;--mint:#7c52aa;--gold:#ad7d17;--danger:#b52c40;--shadow:0 8px 24px #a2479712;--lopzo-green:#e040a0;--lopzo-navy:#302431;--lopzo-orange:#0096cc;--lz260-pink:#e040a0;--lz260-purple:#7c52aa;--lz260-blue:#0096cc;color-scheme:light}
html.lz260-theme body{background:#fdf7fe!important;color:#302431!important;font-family:'DM Sans',sans-serif!important;margin:0;min-width:0}
html.lz260-theme body *{box-sizing:border-box}
html.lz260-theme :is(button,input,select,textarea){font-family:inherit}
html.lz260-theme :is(h1,h2,h3,h4){font-family:'DM Sans',sans-serif!important;color:#302431!important;letter-spacing:-.035em}
html.lz260-theme h1{font-size:clamp(29px,3.4vw,43px);line-height:1.12}
html.lz260-theme h2{font-size:clamp(23px,2.1vw,30px);line-height:1.25}
html.lz260-theme h3{font-size:18px;line-height:1.4}
html.lz260-theme :is(a,.link){color:#ab2a7b}
html.lz260-theme :is(.muted,small,.hint,.note){color:#79677f!important}
html.lz260-theme .shell{max-width:1440px!important;margin:auto;padding:0 26px!important;min-width:0}
html.lz260-theme .topbar{background:#fff!important;min-height:84px!important;height:auto!important;padding:15px 20px!important;border:1px solid #eedff0!important;border-top:0!important;gap:14px!important;box-shadow:0 4px 18px #e040a007;flex-wrap:wrap;position:relative!important;z-index:30}
html.lz260-theme .brand{color:#302431!important;font-family:'DM Sans',sans-serif!important;font-size:23px!important;letter-spacing:-.04em;flex-shrink:0}
html.lz260-theme .brand :is(small,span){color:inherit}
html.lz260-theme .brand small{font-size:11px!important;letter-spacing:0;color:#79677f!important;font-weight:400!important}
html.lz260-theme .logo{width:40px!important;height:40px!important;object-fit:contain;border-radius:11px!important;background:none!important;box-shadow:none!important}
html.lz260-theme .topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:9px!important;flex-wrap:wrap!important;min-width:0;margin-inline-start:auto}
html.lz260-theme .topbar .profile-summary{background:#fcf3fb!important;color:#70447f!important;border:1px solid #eedff0!important;max-width:190px}
html.lz260-theme :is(.avatar,.profile-chip){background:#f5eafa!important;color:#80579c!important}
html.lz260-theme #app :is(.btn,button:not(.lz260-icon-only)):not(.close):not([class*="map"]){border-radius:24px!important;font-family:'DM Sans',sans-serif!important;white-space:normal;line-height:1.4}
html.lz260-theme :is(.btn,button.btn){background:#fff!important;border:1px solid #eedff0!important;color:#79518b!important;box-shadow:none!important;min-height:40px;padding:10px 16px}
html.lz260-theme #app .btn.primary,html.lz260-theme .modal .btn.primary,html.lz260-theme .modal-box .btn.primary,html.lz260-theme #lz249 .btn.primary,html.lz260-theme #lz250 .btn.primary,html.lz260-theme .lz251 .btn.primary{background:linear-gradient(105deg,#e040a0,#ed4dab 68%,#9262b7)!important;border-color:#e040a0!important;color:#fff!important;box-shadow:0 4px 13px #e040a01a!important}
html.lz260-theme :is(.btn.secondary,.btn.ghost){background:#fff!important;color:#79518b!important;border-color:#eedff0!important}
html.lz260-theme :is(.btn.danger,button.danger){background:#fff2f3!important;border-color:#efc5ce!important;color:#a52e45!important}
html.lz260-theme :is(.btn:disabled,button:disabled){opacity:.5}
html.lz260-theme :is(.btn:focus-visible,button:focus-visible){outline:2px solid #7c52aa;outline-offset:3px}
html.lz260-theme #app :is(.card,.panel,.hero-card,.modal-card,.gc190-tile,.gc190-overview-card,.gc-v177-deal-card,.gc-v181-ad-card,.action-card,.admin-block,.gc245-card){background:#fff!important;color:#302431!important;border:1px solid #eedff0!important;border-radius:20px!important;box-shadow:0 5px 18px #a2479708!important}
html.lz260-theme #app :is([class$="-card"],[class$="-tile"]):not(.leaflet-tile){color:#302431!important;border-color:#eedff0!important}
html.lz260-theme :is(.eyebrow,.gc-v177-discount,.price){color:#bf2e87!important}
html.lz260-theme :is(.badge,.tag,.pill,.role-pill){background:#fce9f5!important;color:#ad2a7c!important;border-color:#f4d8ec!important;border-radius:18px!important}
html.lz260-theme :is(.badge.done,.badge.success,.badge.paid,.badge.approved,.tag.done){background:#eaf7ef!important;color:#256943!important;border-color:#cde9d6!important}
html.lz260-theme :is(.badge.pending,.badge.warning){background:#fff7de!important;color:#856116!important;border-color:#ecdca7!important}
html.lz260-theme :is(.badge.danger,.badge.error,.badge.rejected){background:#fff0f3!important;color:#a92d48!important;border-color:#eec7d1!important}
html.lz260-theme :is(.alert,.empty){background:#fcf5fc!important;color:#795c84!important;border-color:#eedff0!important;border-radius:16px!important}
html.lz260-theme :is(.alert.error,.alert.danger,.error-box){background:#fff1f3!important;color:#a52e45!important;border-color:#eec7d1!important}
html.lz260-theme :is(.alert.success){background:#eaf7ef!important;color:#256943!important}
html.lz260-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:#fff!important;color:#302431!important;border:1px solid #e7dcea!important;border-radius:12px!important;min-height:44px;padding:11px 13px!important;max-width:100%;font-size:15px;box-shadow:none!important}
html.lz260-theme :is(input,select,textarea):focus{border-color:#d974b6!important;outline:2px solid #e040a01b!important}
html.lz260-theme :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#e040a0}
html.lz260-theme :is(.field,label){color:#66516f}
html.lz260-theme table{width:100%;background:#fff!important;color:#302431!important;border-color:#eedff0!important;font-size:13px}
html.lz260-theme :is(th,td){border-color:#f0e5f2!important;padding:13px!important;overflow-wrap:anywhere}
html.lz260-theme th{background:#fbf2fb!important;color:#795c84!important}
html.lz260-theme .lz260-table-wrap{overflow-x:auto;max-width:100%;min-width:0;border:1px solid #eedff0;border-radius:16px;margin-block:14px}
html.lz260-theme .lz260-table-wrap table{margin:0!important;min-width:450px}
html.lz260-theme .modal{background:#30243165!important;padding:20px;z-index:1000}
html.lz260-theme :is(.modal-box,.modal-content,.admin-login-card){background:#fff!important;color:#302431!important;border:1px solid #eedff0!important;border-radius:24px!important;box-shadow:0 20px 80px #67406726!important;max-width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
html.lz260-theme .modal .close{color:#9a668f!important;background:#f9edf7!important;border-radius:50%;min-width:36px;min-height:36px}
html.lz260-theme #modal .form{display:grid;gap:11px}
html.lz260-theme .location-strip{background:#fff!important;border:1px solid #eedff0!important;color:#795c84!important;position:relative!important;top:auto!important;flex-wrap:wrap;padding:12px 20px!important}
html.lz260-theme :is(.top-location,.village-chip,.address-chip,.location-note,.location-banner){background:#fcf3fb!important;color:#79518b!important;border-color:#eedff0!important}
html.lz260-theme .lz260-workarea{display:grid;grid-template-columns:220px minmax(0,1fr);background:#fdf7fe;border:1px solid #eedff0;border-top:0;min-height:500px}
html.lz260-theme .lz260-sidebar{background:#fff;border-inline-end:1px solid #eedff0;padding:24px 14px;min-width:0}
html.lz260-theme .lz260-sidebar h2{font-size:11px!important;letter-spacing:.09em;color:#a06aab!important;font-weight:600;text-transform:uppercase;padding:0 11px;margin:0 0 17px}
html.lz260-theme #app .lz260-sidebar button{display:flex;gap:9px;align-items:center;width:100%;min-height:43px;padding:10px 12px!important;margin:3px 0;background:#fff!important;color:#795c84!important;border:0!important;border-radius:12px!important;text-align:start;font-size:12px;box-shadow:none!important;overflow-wrap:anywhere}
html.lz260-theme #app .lz260-sidebar button[aria-current=page]{background:#fce8f5!important;color:#b42a80!important;font-weight:700}
html.lz260-theme .lz260-sidebar .lz260-nav-icon{display:inline-flex;flex-shrink:0;width:20px;height:20px;color:#bc6ba0}
html.lz260-theme .lz260-main{padding:28px;min-width:0;overflow-wrap:anywhere}
html.lz260-theme .lz260-main>.section{padding-top:0!important}
html.lz260-theme :is(#lz249,#lz250,#lz259){background:transparent!important;padding:0!important;color:#302431!important;min-width:0}
html.lz260-theme :is(.lz250modes,.lz251hero){background:#fcf0fa!important;color:#302431!important;border:1px solid #eedff0!important}
html.lz260-theme .lz260-menu-toggle{display:none!important}
html.lz260-theme #app .module-menu-wrap{display:none!important}
html.lz260-theme .lz260-footer{background:#fff!important;color:#79677f!important;border:1px solid #eedff0!important;border-top:0!important;border-radius:0 0 20px 20px;padding:28px!important;text-align:start!important}
html.lz260-theme .lz260-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}
html.lz260-theme .lz260-footer p,html.lz260-theme .lz260-footer a{font-size:12px;color:#79677f!important;line-height:1.7}
html.lz260-theme .lz260-footer h3{font-size:14px}
html.lz260-theme .lz260-footer-links{display:flex;gap:10px;flex-wrap:wrap}
html.lz260-theme .lz260-footer button{background:none;border:0;padding:0;color:#79518b!important;font-size:12px;min-height:30px}
html.lz260-theme .lz260-rule{height:1px;background:#eedff0;margin:20px 0}
html.lz260-theme .lz260-ownership{font-size:12px!important;color:#79518b!important;font-weight:600}
html.lz260-theme #gcLanguageSwitcher{display:none!important}
html.lz260-theme #lz260ProfileLanguage #gcLanguageSwitcher{display:flex!important;border:1px solid #eedff0;border-radius:18px;padding:16px!important;margin:18px 0;background:#fff}
html.lz260-theme #gcTranslationStatus:not(:empty){font-size:11px}
/* Native map layers, images, video and transaction data are not restyled as page panels. */
html.lz260-theme .leaflet-container{border:1px solid #eedff0;border-radius:18px}
html.lz260-theme .leaflet-control{border-radius:10px!important}
html.lz260-theme .leaflet-popup-content-wrapper{background:#fff!important;color:#302431!important;border-radius:14px}
html.lz260-theme .lz260-public{max-width:1440px;margin:auto;border-inline:1px solid #eedff0;background:#fdf7fe}
html.lz260-theme .lz260-public .topbar{padding-inline:30px!important}
html.lz260-theme .lz260-public-nav{display:flex;gap:4px;flex-wrap:wrap;margin-inline-start:auto}
html.lz260-theme .lz260-public-nav a{font-size:12px;text-decoration:none;padding:8px 11px;border-radius:20px;color:#79518b!important}
html.lz260-theme .lz260-public-nav a:hover{background:#fce8f5}
html.lz260-theme .lz260-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:52px 42px;background:radial-gradient(ellipse at 35% 0,#f6dbef,transparent 60%)}
html.lz260-theme .lz260-hero h1{font-weight:800;font-size:clamp(38px,4.7vw,63px);letter-spacing:-.055em;margin:16px 0;line-height:1.04}
html.lz260-theme .lz260-hero h1 em{color:#e040a0;font-style:normal}
html.lz260-theme .lz260-hero p{color:#79677f;font-size:15px;line-height:1.7;max-width:520px}
html.lz260-theme .lz260-kicker{font-size:10px;letter-spacing:.08em;background:#fce7f4;color:#b72d83;border:1px solid #f4cce7;border-radius:20px;padding:5px 11px;display:inline-flex;align-items:center;gap:7px;font-weight:700}
html.lz260-theme .lz260-public-search{border:1px solid #eedff0;border-radius:18px;padding:14px;background:#fff;box-shadow:0 6px 20px #b12b7b08;margin-top:24px}
html.lz260-theme .lz260-public-search .lz260-search-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
html.lz260-theme .lz260-public-search input{flex:1;min-width:140px;background:#fdf7fe!important;font-size:13px}
html.lz260-theme .lz260-public-search small{display:block;font-size:11px;margin-top:9px}
html.lz260-theme .lz260-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}
html.lz260-theme .lz260-public-section{padding:40px 42px}
html.lz260-theme .lz260-public-section.tint{background:#fcf0fa;border-block:1px solid #f0e1f2}
html.lz260-theme .lz260-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
html.lz260-theme .lz260-section-head p{margin:6px 0 0;color:#79677f;font-size:13px}
html.lz260-theme .lz260-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
html.lz260-theme .lz260-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
html.lz260-theme .lz260-service{padding:23px;background:#fff;border:1px solid #eedff0;border-radius:20px;box-shadow:0 5px 16px #bb6aa107}
html.lz260-theme .lz260-service h3{font-size:18px;margin:15px 0 8px}
html.lz260-theme .lz260-service p{color:#79677f;font-size:13px;line-height:1.7}
html.lz260-theme .lz260-symbol{width:42px;height:42px;display:inline-flex;justify-content:center;align-items:center;border-radius:14px;background:#fde5f3;color:#d03894}
html.lz260-theme .lz260-symbol.purple{background:#efe5fa;color:#8055aa}
html.lz260-theme .lz260-symbol.blue{background:#e1f5fb;color:#008bbd}
html.lz260-theme .lz260-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0}
html.lz260-theme .lz260-public-link{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:#bb2a84;font-size:13px;font-weight:700;padding:9px 0}
html.lz260-theme .lz260-discovery-panel{background:#fff;border:1px solid #eedff0;border-radius:24px;box-shadow:0 10px 35px #e040a00b;padding:24px}
html.lz260-theme .lz260-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#79518b}
html.lz260-theme .lz260-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:23px}
html.lz260-theme .lz260-discovery-grid button{background:#fdf7fe;border:1px solid #eedff0;border-radius:15px!important;padding:16px 7px;font-size:12px;color:#79518b;display:flex;flex-direction:column;align-items:center;gap:9px}
html.lz260-theme .lz260-discovery-step{display:flex;gap:5px;justify-content:space-between;font-size:10px}
html.lz260-theme .lz260-discovery-step span{padding:8px 5px;background:#faf0fa;border-radius:10px;flex:1;text-align:center;color:#8a6498}
html.lz260-theme .lz260-discovery-step span:first-child{background:#e040a0;color:#fff}
html.lz260-theme .lz260-callout{border:1px solid #efcce6;background:linear-gradient(110deg,#fff4fa,#f4eafe);border-radius:24px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
html.lz260-theme .lz260-form-title{display:flex;gap:12px;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #eedff0}
html.lz260-theme .lz260-form-title img{height:42px;width:42px;object-fit:contain;border-radius:11px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html.lz260-theme .lz260-service{transition:transform .18s,box-shadow .18s}html.lz260-theme .lz260-service:hover{transform:translateY(-3px);box-shadow:0 8px 24px #bb6aa115}html.lz260-theme .btn:hover{filter:brightness(.98)}}
@media(max-width:1100px){html.lz260-theme .lz260-workarea{grid-template-columns:190px minmax(0,1fr)}html.lz260-theme .lz260-main{padding:22px}html.lz260-theme .lz260-public-nav{order:3;width:100%;margin:0}html.lz260-theme .lz260-hero{padding:35px 28px;gap:25px}}
@media(max-width:800px){html.lz260-theme .shell{padding:0 12px!important}html.lz260-theme .lz260-workarea{grid-template-columns:1fr}html.lz260-theme #app .lz260-menu-toggle{display:inline-flex!important}html.lz260-theme .lz260-sidebar{display:none;border-inline-end:0;border-bottom:1px solid #eedff0;padding:14px}html.lz260-theme .lz260-workarea.menu-open .lz260-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:3px}html.lz260-theme .lz260-sidebar h2{grid-column:1/-1}html.lz260-theme .lz260-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.lz260-theme .lz260-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}html.lz260-theme .lz260-hero{grid-template-columns:1fr}html.lz260-theme .lz260-footer-grid{grid-template-columns:1fr 1fr}html.lz260-theme .lz260-footer-grid>div:first-child{grid-column:1/-1}html.lz260-theme .topbar .profile-summary{max-width:130px}html.lz260-theme .topbar .profile-summary-name{overflow:hidden;text-overflow:ellipsis}html.lz260-theme .grid,.lz260-theme .grid4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}}
@media(max-width:500px){html.lz260-theme .shell{padding:0!important}html.lz260-theme .topbar{padding:14px!important;gap:9px!important}html.lz260-theme .topbar-actions{gap:6px!important}html.lz260-theme .topbar-actions .btn{font-size:11px;padding:8px 10px;min-height:40px}html.lz260-theme .lz260-main{padding:19px 13px}html.lz260-theme .lz260-hero,html.lz260-theme .lz260-public-section{padding:28px 18px}html.lz260-theme .lz260-grid,html.lz260-theme .lz260-grid.four{grid-template-columns:1fr}html.lz260-theme .lz260-public .topbar{padding-inline:18px!important}html.lz260-theme .lz260-hero h1{font-size:39px}html.lz260-theme .lz260-public-search input{min-width:120px}html.lz260-theme .lz260-discovery-panel{padding:18px}html.lz260-theme .lz260-footer{padding:23px 18px!important}html.lz260-theme .lz260-discovery-grid button{font-size:11px}html.lz260-theme .section-head{align-items:flex-start;flex-direction:column}html.lz260-theme .topbar .profile-summary-name{display:none}html.lz260-theme .topbar .profile-summary{min-width:38px;padding:5px!important}html.lz260-theme .modal{padding:10px}html.lz260-theme :is(input,select,textarea){font-size:16px!important}}
@media(pointer:coarse){html.lz260-theme :is(.btn,button.btn,.lz260-sidebar button){min-height:44px}}

html.lz260-theme [hidden]{display:none!important}

/* Keep original decorative overlays behind readable page titles and actions. */
html.lz260-theme main.section>.section-head::before,html.lz260-theme .admin-hero::before{display:none!important}
html.lz260-theme main.section>.section-head,html.lz260-theme .admin-hero{background:#fff!important;border-color:#eedff0!important;box-shadow:0 5px 18px #a2479708!important}

html.lz260-theme .topbar .topbar-actions{min-width:0!important;max-width:100%!important;flex:0 1 auto!important;width:auto!important;white-space:normal!important}
html.lz260-theme .topbar .topbar-actions>.btn{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
