
:root{color-scheme:light dark;--bg:#eff7f4;--ink:#15352f;--muted:#66817b;--glass:rgba(255,255,255,.58);--line:rgba(255,255,255,.72);--accent:#0ca678;--accent2:#39c6a0;--danger:#e45b67;--shadow:0 18px 60px rgba(31,93,78,.14)}
[data-theme="dark"]{--bg:#071b18;--ink:#ecfffa;--muted:#91aaa4;--glass:rgba(13,43,38,.64);--line:rgba(255,255,255,.1);--accent:#30d6a1;--accent2:#118e70;--shadow:0 18px 60px rgba(0,0,0,.3)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#071b18;--ink:#ecfffa;--muted:#91aaa4;--glass:rgba(13,43,38,.64);--line:rgba(255,255,255,.1);--accent:#30d6a1;--accent2:#118e70;--shadow:0 18px 60px rgba(0,0,0,.3)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;min-height:100dvh;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(5px);z-index:-1;pointer-events:none}body:before{width:44vw;height:44vw;background:#64dfb6;opacity:.24;top:-18vw;right:-10vw}body:after{width:38vw;height:38vw;background:#70a7ff;opacity:.15;bottom:-18vw;left:-12vw}
.glass{background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
button,input,textarea,select{font:inherit;min-height:44px}button,.btn{border:0;border-radius:14px;padding:11px 16px;color:white;background:linear-gradient(135deg,var(--accent),var(--accent2));cursor:pointer;font-weight:700;touch-action:manipulation}.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.danger{background:var(--danger)}
button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.45)}
input,textarea,select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.22);color:var(--ink);border-radius:13px;padding:11px 13px;outline:none}textarea{min-height:120px;resize:vertical}label{display:block;color:var(--muted);margin:11px 0 5px;font-size:13px}
select option{background:#fff;color:#15352f}[data-theme="dark"] select option{background:#102f2a;color:#ecfffa}
.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{margin:18px;padding:22px;border-radius:28px;position:sticky;top:18px;height:calc(100vh - 36px)}.brand{font-size:20px;font-weight:900;margin:5px 0 28px}.nav button{display:block;width:100%;text-align:left;background:transparent;color:var(--muted);margin:5px 0}.nav button.active{background:rgba(12,166,120,.14);color:var(--accent)}.main{padding:28px 30px 60px;min-width:0;width:100%;max-width:none}.topbar{display:flex;justify-content:space-between;align-items:center}.tools{display:flex;gap:8px}.section{display:none}.section.active{display:block}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.card,.panel{padding:22px;border-radius:24px}.metric{font-size:32px;font-weight:900}.muted{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-wrap{overflow:auto;max-width:100%;position:relative}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}#merchantTable td:last-child,#merchantTable thead th:last-child{position:static;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.actions{display:flex;gap:8px;flex-wrap:wrap}body>#toast.toast{position:fixed!important;z-index:99999!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;min-width:min(340px,calc(100vw - 36px));max-width:520px;padding:22px 26px;border-radius:22px;display:none;text-align:center;font-size:16px;font-weight:800;box-shadow:0 28px 90px rgba(0,0,0,.3)}body>#toast.toast-pop{animation:toastCenterPop .22s cubic-bezier(.2,.8,.3,1)}@keyframes toastCenterPop{from{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.app-wrap{max-width:1100px;margin:auto;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom))}.app-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-radius:24px}.hero{margin:28px 0;padding:48px;border-radius:32px}.hero h1{font-size:clamp(32px,6vw,68px);line-height:1.05;margin:0 0 16px;max-width:760px}.chips{display:flex;gap:10px;flex-wrap:wrap}.subcategory-chips{margin-top:12px}.chip{background:var(--glass);color:var(--ink);border:1px solid var(--line)}.chip.active{background:var(--accent);color:#fff;border-color:transparent}.city-grid,.merchant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.city,.merchant{padding:22px;border-radius:24px;cursor:pointer;min-width:0}.merchant img{width:100%;height:170px;object-fit:cover;border-radius:17px}.merchant h3{margin:12px 0 4px;overflow-wrap:anywhere}
.merchant{display:flex;flex-direction:column}.merchant .view-detail{width:100%;margin-top:auto}.merchant .photo-placeholder,.detail-photos .photo-placeholder{display:grid;place-items:center;width:100%;height:170px;border-radius:17px;background:linear-gradient(135deg,rgba(12,166,120,.28),rgba(112,167,255,.25));font-weight:900;letter-spacing:.12em}.merchant-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.merchant-modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(0,16,14,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.merchant-detail{position:relative;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:28px}.modal-close{position:sticky;float:right;top:12px;margin:12px 12px -56px 0;z-index:3;width:44px;padding:0;border-radius:50%;background:rgba(0,0,0,.48);color:#fff;font-size:24px}.detail-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:28px 28px 0 0}.detail-photos::-webkit-scrollbar{display:none}.detail-photos>img,.detail-photos>.photo-placeholder{flex:0 0 100%;width:100%;height:min(48vh,430px);object-fit:cover;border-radius:0;scroll-snap-align:start}.detail-body{padding:24px}.detail-body h2{margin:0 50px 8px 0;font-size:28px}.detail-description{white-space:pre-wrap}.detail-address{overflow-wrap:anywhere}.detail-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.detail-map{width:100%;margin-bottom:18px}.menu-gallery{display:grid;gap:12px}.menu-gallery img{display:block;width:100%;height:auto;border-radius:18px}.modal-open{overflow:hidden}
.merchant-detail-page{min-height:100vh;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.merchant-detail-page[hidden]{display:none}.detail-page-wrap{width:min(900px,100%);margin:0 auto}.detail-back{margin-bottom:14px}.merchant-detail-page .merchant-detail{width:100%;max-height:none;overflow:visible}.merchant-detail-page .detail-photos>img,.merchant-detail-page .detail-photos>.photo-placeholder{height:min(56vw,520px)}
.login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);padding:34px;border-radius:30px}.login-card h1{margin-bottom:0}.login-card button{width:100%;margin-top:12px}.login-error{display:none;color:var(--danger);font-weight:700}.security-list{display:grid;gap:10px}.device{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid var(--line)}.device-info{min-width:0}.device-info small{display:block;color:var(--muted);overflow-wrap:anywhere}.log-ok{color:var(--accent)}.log-bad{color:var(--danger)}
.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.import-box{margin:16px 0}.import-box summary{cursor:pointer;font-weight:700}.import-box textarea{margin-top:12px}.row-actions{display:flex;gap:6px}.row-actions button{padding:8px 11px;min-height:36px}.merchant-hidden{opacity:.52}.editor-page{width:min(1180px,calc(100% - 32px));margin:24px auto 60px}.editor-page .panel{margin-top:18px}.editor-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-radius:26px}.editor-head h1{margin:8px 0 0}.back-link{color:var(--accent);text-decoration:none;font-weight:700}.edit-photo-preview{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:18px;margin-top:14px}
.hours-box{min-height:220px;overflow-y:hidden;resize:vertical}
.emoji-add{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;background:var(--danger);font-size:30px;line-height:1}.emoji-table-head,.emoji-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 92px;gap:12px;align-items:center}.emoji-table-head{padding:16px 0 8px;color:var(--muted);font-size:13px}.emoji-rows{display:grid;gap:10px}.emoji-row{position:relative}.emoji-row input{margin:0}.emoji-row .emoji-delete{width:100%;min-height:44px}.emoji-status{position:absolute;right:100px;color:var(--accent);pointer-events:none}
#merchantTable td:nth-child(7){max-width:260px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1600px){#merchantTable th:nth-child(8),#merchantTable td:nth-child(8),#merchantTable th:nth-child(9),#merchantTable td:nth-child(9){display:none}#merchantTable th,#merchantTable td{padding-left:9px;padding-right:9px}.row-actions{gap:4px}.row-actions button{padding:7px 9px}}
.import-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.import-stats .card{box-shadow:none;border:1px solid var(--line)}.import-stats span{display:block;color:var(--muted)}.import-stats b{display:block;font-size:30px;margin-top:5px}.progress-track{height:16px;border-radius:999px;background:rgba(127,127,127,.18);overflow:hidden;border:1px solid var(--line)}#importProgressBar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:inherit;transition:width .3s ease}.import-instructions{padding:18px;border:1px solid var(--line);border-radius:18px;margin:15px 0}.import-instructions code,.import-instructions pre{background:rgba(127,127,127,.12);border-radius:8px}.import-instructions pre{padding:14px;overflow:auto}.upload-box{display:flex;align-items:center;justify-content:center;min-height:120px;border:2px dashed var(--line);border-radius:18px;padding:20px;cursor:pointer;text-align:center;margin:18px 0}.upload-box input{display:none}
@media(max-width:800px){.admin-shell{display:block}.sidebar{position:relative;height:auto;margin:max(10px,env(safe-area-inset-top)) 10px 10px;padding:12px;border-radius:20px}.brand{margin:4px 8px 12px}.nav{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{min-width:max-content}.main{padding:12px 12px max(32px,env(safe-area-inset-bottom))}.topbar{align-items:flex-start;gap:12px}.topbar h1{margin-top:0}.cards{grid-template-columns:1fr 1fr;gap:10px}.card,.panel{padding:17px;border-radius:20px}.grid2,.city-grid,.merchant-grid,.filter-grid{grid-template-columns:1fr}.hero{padding:28px 22px;margin:16px 0}.app-wrap{padding:10px;padding-top:max(10px,env(safe-area-inset-top))}.app-head{padding:12px 14px;border-radius:20px}.app-head .tools{justify-content:flex-end}.app-head select{width:auto;max-width:145px}.merchant img{height:210px}.editor-page{width:calc(100% - 20px);margin:10px auto 32px}.editor-head{display:block;padding:18px}.editor-head .actions{margin-top:14px}.import-stats{grid-template-columns:1fr 1fr 1fr;gap:7px}.import-stats .card{padding:12px}.import-stats b{font-size:22px}}
@media(max-width:430px){.cards{grid-template-columns:1fr}.topbar{display:block}.topbar>.tools{margin:10px 0 16px}.hero h1{font-size:36px}.city,.merchant{padding:17px}.app-head b{font-size:13px}.app-head select{max-width:105px;padding:8px}.emoji-table-head{display:none}.emoji-row{grid-template-columns:1fr 1fr 76px;gap:7px}.emoji-row .emoji-delete{padding:8px}.emoji-status{right:82px}}
@media(hover:hover){button:hover,.city:hover,.merchant:hover{transform:translateY(-2px);transition:transform .18s ease}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


:root{
  --bg:#edf4f2;--bg2:#dbeae6;--ink:#102823;--muted:#668079;
  --glass:rgba(255,255,255,.62);--glass-strong:rgba(255,255,255,.82);
  --line:rgba(255,255,255,.86);--line-soft:rgba(18,72,59,.09);
  --accent:#087f63;--accent2:#35c99a;--accent-glow:rgba(24,196,148,.22);
  --danger:#e75064;--shadow:0 30px 90px rgba(23,73,62,.12),0 4px 18px rgba(23,73,62,.06);
  --shadow-hover:0 38px 110px rgba(17,102,80,.19),0 8px 28px rgba(17,102,80,.09);
  --radius-xl:32px;--radius-lg:24px;--radius-md:16px;
}
[data-theme="dark"]{
  --bg:#061713;--bg2:#0b2721;--ink:#edfff9;--muted:#91aaa3;
  --glass:rgba(10,39,33,.7);--glass-strong:rgba(12,47,39,.9);
  --line:rgba(205,255,240,.11);--line-soft:rgba(205,255,240,.07);
  --accent:#37d9a7;--accent2:#139b77;--accent-glow:rgba(55,217,167,.17);
  --shadow:0 30px 90px rgba(0,0,0,.34),0 4px 18px rgba(0,0,0,.2);
  --shadow-hover:0 38px 110px rgba(0,0,0,.46),0 8px 28px rgba(0,0,0,.28);
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#061713;--bg2:#0b2721;--ink:#edfff9;--muted:#91aaa3;
  --glass:rgba(10,39,33,.7);--glass-strong:rgba(12,47,39,.9);
  --line:rgba(205,255,240,.11);--line-soft:rgba(205,255,240,.07);
  --accent:#37d9a7;--accent2:#139b77;--accent-glow:rgba(55,217,167,.17);
  --shadow:0 30px 90px rgba(0,0,0,.34),0 4px 18px rgba(0,0,0,.2);
}}
body{
  letter-spacing:-.012em;
  background:
    radial-gradient(circle at 88% 5%,rgba(65,210,168,.22),transparent 31%),
    radial-gradient(circle at 7% 86%,rgba(77,142,225,.14),transparent 29%),
    linear-gradient(145deg,var(--bg),var(--bg2));
  background-attachment:fixed;
}
body:before{width:520px;height:520px;top:-240px;right:-150px;filter:blur(45px);opacity:.26}
body:after{width:460px;height:460px;bottom:-230px;left:-160px;filter:blur(55px);opacity:.17}
::selection{background:var(--accent);color:#fff}
.glass{
  position:relative;background:linear-gradient(145deg,var(--glass-strong),var(--glass));
  border:1px solid var(--line);box-shadow:var(--shadow);
  backdrop-filter:blur(34px) saturate(145%);-webkit-backdrop-filter:blur(34px) saturate(145%);
}
.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%);opacity:.7}
button,.btn{
  position:relative;overflow:hidden;border-radius:15px;min-height:46px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  box-shadow:0 10px 24px var(--accent-glow);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
button:after,.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.22),transparent 62%);transform:translateX(-120%);transition:transform .55s ease}
button:hover:after,.btn:hover:after{transform:translateX(120%)}button:hover,.btn:hover{filter:saturate(1.12);box-shadow:0 14px 34px var(--accent-glow)}
button:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.ghost{box-shadow:none;background:rgba(255,255,255,.08)}.ghost.active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2))}
input,textarea,select{
  border-color:var(--line-soft);background:rgba(255,255,255,.2);
  border-radius:15px;box-shadow:inset 0 1px rgba(255,255,255,.16);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
input:focus,textarea:focus,select:focus{border-color:var(--accent);background:rgba(255,255,255,.3);box-shadow:0 0 0 4px var(--accent-glow)}
.admin-shell{grid-template-columns:270px minmax(0,1fr);gap:0}.sidebar{padding:26px 18px;border-radius:34px}.brand{font-size:22px;letter-spacing:-.04em;padding:0 10px}.brand:after{content:"CONTROL SUITE";display:block;margin-top:3px;font-size:9px;letter-spacing:.22em;color:var(--accent)}
.nav{display:grid;gap:6px}.nav button{padding:13px 15px;border-radius:15px;font-weight:750}.nav button.active{background:linear-gradient(135deg,var(--accent-glow),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px var(--line);color:var(--accent)}
.main{padding:34px 38px 72px}.topbar h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.045em;margin-bottom:4px}.tools select{min-width:132px;background-color:var(--glass)}
.section.active{animation:sectionIn .36s cubic-bezier(.2,.75,.25,1)}@keyframes sectionIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cards{gap:18px;margin:28px 0}.card,.panel{border-radius:var(--radius-lg)}.cards .card{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;padding:25px}.cards .card:nth-child(1){background:linear-gradient(145deg,var(--glass-strong),rgba(82,153,255,.11))}.cards .card:nth-child(2){background:linear-gradient(145deg,var(--glass-strong),rgba(40,208,154,.13))}.metric{font-size:46px;letter-spacing:-.06em}
.panel{padding:26px}.panel h2{font-size:23px;letter-spacing:-.035em}.table-wrap{border:1px solid var(--line-soft);border-radius:20px;background:rgba(0,0,0,.025)}table{font-size:14px}thead{position:sticky;top:0;z-index:2;background:var(--glass-strong);backdrop-filter:blur(20px)}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}th,td{padding:15px 13px;border-color:var(--line-soft)}tbody tr{transition:background .18s ease}tbody tr:hover{background:var(--accent-glow)}
.merchant-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:10px;margin:18px 0 12px}.merchant-toolbar input{margin:0}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.pagination span{font-weight:750;color:var(--muted)}
.activity-list{display:grid;gap:8px;max-height:300px;overflow:auto}.activity-item{padding:12px 14px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.06)}.activity-item small{display:block;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.app-wrap{max-width:1240px;padding:28px}.app-head{padding:16px 20px;border-radius:26px;position:sticky;top:14px;z-index:20}.hero{position:relative;overflow:hidden;padding:70px 58px;border-radius:40px}.hero:after{content:"MY";position:absolute;right:3%;bottom:-24%;font-size:260px;line-height:1;font-weight:950;letter-spacing:-.1em;color:var(--accent);opacity:.055}.hero h1{font-weight:880;letter-spacing:-.065em}.hero p{max-width:670px;font-size:17px}
.chips{gap:9px}.chip{border-radius:999px;padding-inline:18px;box-shadow:none}.chip.active{box-shadow:0 10px 28px var(--accent-glow)}
.city-grid,.merchant-grid{gap:20px;margin:22px 0 34px}.city,.merchant{border-radius:28px;transition:transform .25s ease,box-shadow .25s ease}.city{min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.city h2{font-size:27px;letter-spacing:-.045em}.merchant{padding:14px}.merchant img,.merchant .photo-placeholder{height:230px;border-radius:21px}.merchant h3{font-size:18px;padding:0 5px;margin:16px 0}.merchant .view-detail{border-radius:17px}
.merchant-detail-page .merchant-detail{border-radius:34px}.detail-photos{border-radius:34px 34px 0 0}.detail-body{padding:32px}.detail-body h2{font-size:34px;letter-spacing:-.05em}.detail-description{font-size:16px;line-height:1.75}.detail-actions{gap:12px}
.login-card{padding:42px;border-radius:36px}.login-card h1{font-size:36px;letter-spacing:-.055em}.editor-head{border-radius:30px}.editor-page .panel{border-radius:28px}
@media(max-width:900px){.merchant-toolbar{grid-template-columns:1fr 1fr}.merchant-toolbar input{grid-column:1/-1}.main{padding:20px 18px 80px}.hero{padding:45px 30px}.hero:after{font-size:170px}.merchant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.admin-shell{padding-bottom:82px}.sidebar{position:fixed;z-index:100;left:10px;right:10px;top:auto;bottom:max(8px,env(safe-area-inset-bottom));height:auto;margin:0;padding:8px 9px;border-radius:23px}.brand{display:none}.nav{display:flex;gap:4px}.nav button{flex:1;min-width:72px;text-align:center;padding:11px 7px;font-size:12px}.main{padding:18px 12px 110px}.topbar{align-items:center}.tools{flex-wrap:wrap;justify-content:flex-end}.cards{grid-template-columns:1fr 1fr}.cards .card{min-height:120px}.metric{font-size:36px}.app-head{top:8px}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant img,.merchant .photo-placeholder{height:210px}}
@media(max-width:520px){.hero{border-radius:28px;padding:36px 22px}.hero h1{font-size:38px}.merchant-grid,.city-grid{grid-template-columns:1fr}.city{min-height:140px}.merchant img,.merchant .photo-placeholder{height:240px}.panel{padding:19px;border-radius:22px}.cards{gap:10px}.cards .card{padding:18px}.merchant-toolbar{grid-template-columns:1fr 1fr}.pagination{gap:8px}.pagination button{padding-inline:12px}.detail-body{padding:22px}.detail-body h2{font-size:28px}.detail-actions{grid-template-columns:1fr!important}}
.brand-home{min-height:0;padding:7px 8px;background:transparent;color:var(--ink);box-shadow:none;font-size:16px;letter-spacing:.14em}.brand-home:hover{box-shadow:none;color:var(--accent)}
.journey-landing{min-height:min(720px,calc(100dvh - 150px));margin:28px 0;display:grid;align-items:center;overflow:hidden;border-radius:42px;padding:clamp(30px,7vw,88px);isolation:isolate}
.journey-landing[hidden],#directoryPage[hidden]{display:none}.journey-content{position:relative;z-index:3;max-width:780px}.journey-kicker{font-size:11px;font-weight:850;letter-spacing:.27em;color:var(--accent)}.journey-content h1{font-size:clamp(48px,8vw,96px);line-height:.96;letter-spacing:-.075em;margin:22px 0}.journey-content p{max-width:610px;font-size:clamp(16px,2vw,21px);line-height:1.75;color:var(--muted)}.journey-cta{margin-top:22px;min-height:58px;padding:15px 27px;border-radius:19px;font-size:16px}.journey-signature{position:absolute;right:-2%;bottom:-15%;z-index:0;font-size:clamp(250px,45vw,650px);font-weight:950;line-height:.8;letter-spacing:-.15em;color:var(--accent);opacity:.055}.journey-orbit{position:absolute;border:1px solid var(--accent);border-radius:50%;opacity:.13;z-index:1}.orbit-one{width:460px;height:460px;right:5%;top:-22%}.orbit-two{width:240px;height:240px;right:25%;bottom:-12%}
.discovery-stream{overflow:hidden;border-radius:27px;margin:30px 0 6px;padding:15px 0}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee+.marquee{border-top:1px solid var(--line-soft)}.marquee-track{display:flex;width:max-content;animation:marqueeLeft 28s linear infinite}.marquee-right .marquee-track{animation-name:marqueeRight;animation-duration:34s}.marquee-track span{display:inline-flex;align-items:center;min-height:46px;padding:0 25px;font-size:13px;font-weight:800;letter-spacing:.05em;color:var(--muted)}.marquee-track span:after{content:"✦";margin-left:50px;color:var(--accent);opacity:.5}@keyframes marqueeLeft{to{transform:translateX(-50%)}}@keyframes marqueeRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee:hover .marquee-track{animation-play-state:paused}
@media(max-width:600px){.journey-landing{min-height:calc(100dvh - 125px);margin:14px 0;border-radius:30px;padding:30px 22px}.journey-content h1{font-size:52px}.journey-cta{width:100%}.discovery-stream{border-radius:20px;margin-top:18px}.marquee-track span{padding:0 18px}.marquee-track span:after{margin-left:36px}}
.skeleton-card{pointer-events:none;overflow:hidden}.skeleton-card span,.skeleton-card i,.skeleton-card b{display:block;border-radius:16px;background:linear-gradient(100deg,rgba(255,255,255,.08) 20%,rgba(255,255,255,.24) 38%,rgba(255,255,255,.08) 56%);background-size:220% 100%;animation:skeleton 1.25s ease-in-out infinite}.skeleton-card span{height:230px}.skeleton-card i{height:20px;width:72%;margin:16px 5px 10px}.skeleton-card b{height:42px;margin:0 5px}@keyframes skeleton{to{background-position-x:-220%}}
.compact-textarea{min-height:82px}.broadcast-button-rows{display:grid;gap:10px;margin:12px 0 18px}.broadcast-button-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:9px}.broadcast-preview-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}.broadcast-preview-buttons span{padding:10px;border-radius:11px;text-align:center;background:rgba(12,166,120,.16);color:var(--accent);font-weight:750}.broadcast-preview-buttons span:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:600px){.broadcast-button-row{grid-template-columns:1fr}.broadcast-button-row button{width:100%}}
.broadcast-history-text{max-width:620px;white-space:normal;overflow-wrap:anywhere}
.image-manager{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:12px 0 18px}.managed-image{position:relative;overflow:hidden;min-height:110px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong)}.managed-image img{width:100%;height:120px;display:block;object-fit:cover}.managed-image button{position:absolute;right:7px;top:7px;width:32px;height:32px;min-width:0;padding:0;border-radius:50%;background:#ef5264;color:#fff;box-shadow:0 8px 22px rgba(239,82,100,.35)}.managed-image small{display:block;padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-preview-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}.broadcast-preview-images img{width:100%;height:96px;object-fit:cover;border-radius:11px}


:root{
  --malay-gold:#e6b85c;--malay-coral:#ef7b68;--malay-blue:#4b8fca;
  --surface:rgba(255,255,255,.48);--surface-strong:rgba(255,255,255,.78);
}
[data-theme="dark"]{--surface:rgba(9,39,32,.7);--surface-strong:rgba(11,48,39,.9)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--surface:rgba(9,39,32,.7);--surface-strong:rgba(11,48,39,.9)}}
.section-index,.page-kicker{display:block;margin-bottom:8px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.section-gap{margin-top:22px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2,.section-head h3{margin:0 0 6px}.section-head p{margin:0}.section-head.compact{align-items:center;margin:22px 0 4px}


.admin-body{padding-top:0}.admin-header{position:sticky;z-index:100;top:12px;width:min(1760px,calc(100% - 28px));margin:12px auto 0;border-radius:26px;padding:14px 18px 10px}
.admin-header-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 6px 12px}
.admin-brand{display:flex;align-items:center;gap:12px;min-width:max-content}.admin-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#0a8a69,#39d7a7);color:#fff;font-size:17px;font-weight:950;letter-spacing:-.08em;box-shadow:0 12px 28px var(--accent-glow)}
.admin-brand b,.admin-brand small{display:block}.admin-brand b{font-size:18px;letter-spacing:-.035em}.admin-brand small{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.admin-location{justify-self:center;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.admin-location i,.app-head-location i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--accent-glow)}.admin-location span{font-weight:850;color:var(--ink)}.admin-location small{letter-spacing:.08em}
.admin-header .tools select{min-width:126px;min-height:40px;padding-block:8px}
.admin-nav{display:flex!important;gap:5px!important;overflow-x:auto;scrollbar-width:none;padding-top:10px;border-top:1px solid var(--line-soft)}.admin-nav::-webkit-scrollbar{display:none}.admin-nav button{display:flex!important;align-items:center!important;justify-content:center;gap:7px;width:auto!important;min-width:max-content!important;margin:0!important;padding:10px 13px!important;text-align:center!important;border-radius:12px!important;font-size:13px!important}.admin-nav button span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--line-soft);font-size:11px}.admin-nav button.active{color:#fff!important;background:linear-gradient(135deg,var(--accent),var(--accent2))!important;box-shadow:0 10px 24px var(--accent-glow)!important}.admin-nav button.active span{background:rgba(255,255,255,.18)}
.admin-shell{display:block!important;min-height:0}.admin-shell .main{width:min(1760px,100%);max-width:none;margin:0 auto;padding:34px 22px 72px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 4px 22px}.page-heading h1{font-size:clamp(30px,4vw,50px);line-height:1;letter-spacing:-.055em;margin:0 0 8px}.front-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface);font-weight:800;text-decoration:none}
.dashboard-hero{min-height:330px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;overflow:hidden;padding:clamp(30px,5vw,64px);border-radius:34px;background:linear-gradient(112deg,var(--surface-strong),var(--surface) 58%,rgba(27,176,135,.18))}.dashboard-hero:after{content:"";position:absolute;right:-6%;bottom:-52%;width:440px;height:440px;border:1px solid var(--accent);border-radius:50%;opacity:.15;box-shadow:inset 0 0 0 50px transparent,inset 0 0 0 51px var(--accent)}
.dashboard-hero h2{max-width:720px;margin:12px 0;font-size:clamp(34px,4.6vw,70px);line-height:1.02;letter-spacing:-.065em}.dashboard-hero p{max-width:610px;font-size:16px}.dashboard-eyebrow{color:var(--malay-gold);font-size:11px;font-weight:900;letter-spacing:.18em}.dashboard-actions{display:flex;gap:10px;margin-top:28px}
.dashboard-compass{justify-self:center;position:relative;z-index:2;display:grid;place-items:center;width:220px;height:220px;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,rgba(34,201,151,.18),transparent 65%);box-shadow:inset 0 0 0 20px rgba(255,255,255,.03),inset 0 0 0 21px var(--line-soft)}.dashboard-compass:before,.dashboard-compass:after{content:"";position:absolute;background:var(--line-soft)}.dashboard-compass:before{width:1px;height:130%}.dashboard-compass:after{width:130%;height:1px}.dashboard-compass span{font-size:64px;font-weight:950;letter-spacing:-.12em}.dashboard-compass i{position:absolute;top:18px;color:var(--malay-gold);font-style:normal}.dashboard-compass small{position:absolute;bottom:34px;font-size:8px;letter-spacing:.23em;color:var(--muted)}
.metric-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-cards .card{position:relative;overflow:hidden;padding:24px}.metric-cards small{color:var(--muted);font-size:9px;letter-spacing:.14em}.metric-icon{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-weight:900}.metric-icon.blue{background:rgba(75,143,202,.15);color:var(--malay-blue)}.metric-icon.jade{background:var(--accent-glow);color:var(--accent)}.metric-icon.gold{background:rgba(230,184,92,.16);color:#b88425}.metric-icon.coral{background:rgba(239,123,104,.15);color:var(--malay-coral)}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quick-card{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;min-height:116px;padding:22px;text-align:left;color:var(--ink);background:linear-gradient(145deg,var(--surface-strong),var(--surface));box-shadow:var(--shadow)}.quick-card>span{grid-row:1/3;color:var(--accent);font-size:11px;letter-spacing:.12em}.quick-card b{font-size:16px}.quick-card small{color:var(--muted)}
.panel{overflow:hidden}.import-layout{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(520px,1.25fr);gap:20px}.broadcast-layout{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr)}.broadcast-preview-panel{background:linear-gradient(150deg,var(--surface-strong),rgba(27,176,135,.1))}.preview-phone{display:grid;place-items:start center;min-height:480px;padding:35px;border-radius:28px;background:linear-gradient(155deg,#0b3028,#061b17)}.preview-phone>#broadcastPreview{width:min(470px,100%);color:#eafff8;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.1)}.support-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px}.language-stack{display:grid;gap:10px}.language-stack textarea{min-height:138px}.support-upload{margin-top:11px;flex-direction:column;gap:5px}.support-upload small{color:var(--muted)}.contact-fields{display:grid;grid-template-columns:1fr;gap:2px}.status-chip,.status-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850;letter-spacing:.04em}.status-chip i,.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-glow)}
.collection-hero{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;min-height:330px;padding:clamp(30px,5vw,60px);overflow:hidden;border-radius:34px;background:linear-gradient(125deg,var(--surface-strong),var(--surface) 55%,rgba(75,143,202,.13))}.collection-hero h2{margin:8px 0 12px;font-size:clamp(34px,4vw,58px);letter-spacing:-.055em}.collection-hero p{max-width:700px;font-size:16px}.collection-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.status-badge{padding:13px 16px}.status-badge.paused:before{background:var(--danger);box-shadow:0 0 0 5px rgba(231,80,100,.15)}
.collection-orbit{justify-self:center;position:relative;display:grid;place-items:center;width:220px;height:220px;border:1px solid var(--line);border-radius:50%}.collection-orbit span{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:linear-gradient(145deg,var(--accent),var(--malay-blue));color:#fff;font-size:54px;font-weight:950;box-shadow:0 18px 55px var(--accent-glow)}.collection-orbit i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--malay-gold);box-shadow:0 0 0 7px rgba(230,184,92,.14)}.collection-orbit i:nth-child(2){top:18px}.collection-orbit i:nth-child(3){right:12px;bottom:45px;background:var(--malay-coral)}.collection-orbit i:nth-child(4){left:14px;bottom:50px;background:var(--malay-blue)}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.stat-label{color:var(--muted);font-size:12px;font-weight:800}.big-stat{display:block;margin:16px 0 12px;font-size:clamp(34px,4vw,58px);letter-spacing:-.06em}.big-stat.small{font-size:35px}.big-stat.warn{color:var(--danger)}.collection-note{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection-note h3{grid-column:1/-1;margin:0}.collection-note>div{display:flex;gap:12px;padding:16px;border:1px solid var(--line-soft);border-radius:17px;background:rgba(255,255,255,.04)}.collection-note>div>span{color:var(--accent);font-weight:900}.collection-note p,.collection-note small{display:block;margin:0}.collection-note small{margin-top:5px;color:var(--muted)}


.front-body{background:#061d18;color:#edfff9}.front-body:before{background:#2cd3a1}.front-body:after{background:#2568a9}.front-body .app-wrap{max-width:1440px;padding:20px 28px 42px}.front-body .app-head{top:12px;padding:13px 17px;background:rgba(7,35,29,.72);border-color:rgba(255,255,255,.12);color:#edfff9}.brand-home{display:grid;grid-template-columns:auto auto;align-items:end;gap:0 6px;padding:4px 8px;color:#edfff9;letter-spacing:0}.brand-home span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#0a8a69,#38d8a6);color:#fff;font-weight:950;letter-spacing:-.08em}.brand-home b{font-size:17px;line-height:1}.brand-home small{font-size:7px;color:#8fb4aa;letter-spacing:.15em}.app-head-location{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:850;letter-spacing:.2em}.front-body .app-head select{background:rgba(255,255,255,.09);color:#edfff9;border-color:rgba(255,255,255,.1)}
.journey-landing{position:relative;display:block;min-height:min(850px,calc(100dvh - 112px));margin:18px 0 30px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:42px;background:#071a17;box-shadow:0 44px 120px rgba(0,0,0,.38)}.journey-visual{position:absolute;inset:0;background-image:url("/static/malaysia-journey-hero.webp");background-size:cover;background-position:center}.journey-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,17,.95) 0%,rgba(3,20,17,.77) 36%,rgba(3,20,17,.1) 75%),linear-gradient(0deg,rgba(3,20,17,.68),transparent 42%)}.journey-content{position:absolute;z-index:3;left:clamp(28px,6vw,86px);top:50%;max-width:min(670px,48%);transform:translateY(-52%)}.journey-kicker{color:#77ebc7}.journey-content h1{font-size:clamp(54px,6.4vw,98px);color:#fff;text-shadow:0 18px 50px rgba(0,0,0,.3)}.journey-content p{color:#b8d2cb;font-size:clamp(16px,1.7vw,20px)}.journey-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.journey-cta{display:flex;align-items:center;gap:20px;margin-top:18px;background:linear-gradient(135deg,#20c997,#07936e)}.journey-cta span{font-size:20px}.journey-proof{margin-top:18px;color:#a9c9c0;font-size:12px}.journey-proof i{color:var(--malay-gold);font-style:normal}.journey-scroll{position:absolute;z-index:4;left:clamp(28px,6vw,86px);bottom:27px;color:#8cadA4;font-size:8px;font-weight:850;letter-spacing:.2em}.journey-scroll span{margin-left:8px;color:#fff}
.malaysia-map-card{position:absolute;z-index:4;right:clamp(22px,4.3vw,64px);top:50%;width:min(420px,38%);min-height:510px;padding:22px;border-radius:30px;transform:translateY(-50%);background:rgba(5,32,27,.72);border-color:rgba(255,255,255,.14);box-shadow:0 24px 80px rgba(0,0,0,.32);color:#edfff9}.map-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.map-card-head small{color:#75cdb2;font-size:8px;font-weight:900;letter-spacing:.18em}.map-card-head h2{margin:5px 0;font-size:22px}.map-live{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(37,210,158,.1);color:#7aebc9;font-size:9px;font-weight:900}.map-live i{width:6px;height:6px;border-radius:50%;background:#30dca9;box-shadow:0 0 0 5px rgba(48,220,169,.12)}
.my-map{position:relative;height:370px;margin:8px 0}.map-land{position:absolute;background:linear-gradient(145deg,rgba(54,220,169,.2),rgba(60,137,189,.14));border:1px solid rgba(104,236,195,.24);filter:drop-shadow(0 16px 28px rgba(0,0,0,.2))}.map-peninsula{left:22%;top:10%;width:24%;height:69%;clip-path:polygon(40% 0,72% 9%,88% 27%,72% 44%,91% 65%,66% 100%,42% 88%,43% 65%,18% 43%,0 17%)}.map-borneo{right:2%;top:42%;width:43%;height:31%;clip-path:polygon(6% 34%,22% 9%,52% 0,92% 27%,100% 65%,69% 96%,35% 83%,0 57%)}.map-route{position:absolute;border-top:1px dashed rgba(113,230,194,.35);transform-origin:left}.route-a{left:35%;top:35%;width:46%;transform:rotate(22deg)}.route-b{left:35%;top:68%;width:46%;transform:rotate(-5deg)}
.map-pin{position:absolute;z-index:3;display:grid;grid-template-columns:auto 1fr;gap:0 6px;min-height:0;padding:5px 8px;text-align:left;color:#dffaf2;background:rgba(4,28,23,.72);border:1px solid rgba(255,255,255,.1);border-radius:11px;box-shadow:0 8px 22px rgba(0,0,0,.24);font-weight:700}.map-pin:after{display:none}.map-pin i{grid-row:1/3;color:#50e0b3;font-size:9px;font-style:normal;text-shadow:0 0 12px #31dca8}.map-pin strong{font-size:10px}.map-pin small{color:#7fa99e;font-size:7px}.pin-kl{left:7%;top:43%}.pin-penang{left:2%;top:14%}.pin-ipoh{left:31%;top:27%}.pin-melaka{left:25%;top:60%}.pin-jb{left:31%;top:76%}.pin-kuching{right:2%;top:57%}.map-legend{margin:0;color:#86a9a0;font-size:10px;text-align:center}
.directory-hero{display:grid;grid-template-columns:1fr auto;align-items:center;margin:32px 0 44px;padding:58px;border-color:rgba(255,255,255,.12);background:linear-gradient(130deg,rgba(10,49,41,.86),rgba(8,34,29,.68));color:#edfff9}.directory-hero:before{background:linear-gradient(135deg,rgba(74,222,177,.12),transparent 45%)}.directory-hero .muted{color:#92b4ab}.hero-stamp{display:flex;align-items:center;gap:15px;padding:18px 24px;border:1px solid rgba(255,255,255,.12);border-radius:24px}.hero-stamp span{font-size:56px;font-weight:950;letter-spacing:-.12em}.hero-stamp small{font-size:8px;letter-spacing:.18em;color:#7eb9a7}.directory-block{margin:0 0 56px}.front-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.front-section-head>div{display:flex;align-items:center;gap:14px}.front-section-head span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#68d7b5;font-size:9px}.front-section-head h2{margin:0;font-size:clamp(25px,3vw,38px);letter-spacing:-.045em}.front-section-head>small{color:#71958c;font-size:8px;letter-spacing:.19em}
.front-body .city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.front-body .city{position:relative;overflow:hidden;min-height:210px;padding:26px;color:#edfff9;background:linear-gradient(145deg,rgba(16,60,50,.86),rgba(8,39,32,.72));border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 65px rgba(0,0,0,.22)}.front-body .city:before{content:attr(data-code);position:absolute;right:-5px;bottom:-35px;color:rgba(255,255,255,.035);font-size:110px;font-weight:950;letter-spacing:-.12em}.front-body .city span{position:relative;color:#78ae9f}.front-body .city h2{position:relative;color:#fff;font-size:30px}.front-body .city .city-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(48,214,161,.15);color:#6fe3c0}
.front-body .chip{color:#cce4dd;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1)}.front-body .chip.active{color:#fff;background:linear-gradient(135deg,#0b9a73,#2bc999)}.front-body .subcategory-chips{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(7,35,29,.45)}
.front-body .merchant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.front-body .merchant{background:linear-gradient(155deg,rgba(13,54,45,.86),rgba(7,34,28,.78));border-color:rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.22)}.front-body .merchant img{height:250px}.front-body .merchant h3{color:#f2fffB}.front-body .merchant .view-detail{background:linear-gradient(135deg,#0b8f6b,#27c89a)}.front-body .pagination span{color:#8db0a7}.front-body .ghost{color:#e7fff8;border-color:rgba(255,255,255,.12)}
.stream-label{display:flex;align-items:center;gap:14px;padding:0 22px;border-right:1px solid rgba(255,255,255,.1)}.stream-label span{font-size:28px;font-weight:950;letter-spacing:-.12em}.stream-label small{font-size:7px;letter-spacing:.14em;color:#6fa090}.discovery-stream{display:grid;grid-template-columns:auto 1fr;margin-top:40px;padding:14px 0;color:#edfff9;background:rgba(7,35,29,.72);border-color:rgba(255,255,255,.1)}.stream-lines{min-width:0}.front-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:38px 8px 12px;color:#789d93}.front-footer b{color:#eafff8;font-size:24px;letter-spacing:-.06em}.front-footer span{text-align:center}.front-footer small{font-size:8px;letter-spacing:.12em}.merchant-detail-page{background:linear-gradient(145deg,#061b17,#0a2a23);color:#edfff9}.merchant-detail-page .merchant-detail{background:rgba(12,49,41,.82);border-color:rgba(255,255,255,.1)}.merchant-detail-page .muted{color:#96b4ac}

@media(max-width:1100px){
  .admin-location{display:none}.admin-header-main{grid-template-columns:1fr auto}
  .metric-cards,.quick-grid{grid-template-columns:repeat(2,1fr)}
  .import-layout,.support-layout{grid-template-columns:1fr}.collection-hero{grid-template-columns:1fr auto}
  .journey-content{max-width:55%}.malaysia-map-card{right:20px;width:41%}
  .front-body .merchant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .admin-header{top:8px;width:calc(100% - 16px);margin-top:8px;padding:11px 10px 8px;border-radius:21px}.admin-header-main{gap:10px;padding-bottom:9px}.admin-brand small{display:none}.admin-brand-mark{width:40px;height:40px}.admin-header .tools select{min-width:0;width:auto;max-width:126px}.admin-nav{padding-top:8px}.admin-nav button{font-size:12px!important;padding:9px 10px!important}.admin-shell{padding-bottom:0}.admin-shell .main{padding:24px 12px 60px}.page-heading{align-items:flex-start}.front-link{font-size:12px}.dashboard-hero{grid-template-columns:1fr;min-height:420px}.dashboard-compass{display:none}.collection-hero{grid-template-columns:1fr}.collection-orbit{display:none}.collection-grid,.collection-note{grid-template-columns:1fr}.broadcast-layout{grid-template-columns:1fr}.preview-phone{min-height:360px}.import-layout{grid-template-columns:1fr}
  .front-body .app-wrap{padding:10px 12px 28px}.app-head-location{display:none}.journey-landing{min-height:900px}.journey-shade{background:linear-gradient(180deg,rgba(3,20,17,.88),rgba(3,20,17,.28) 48%,rgba(3,20,17,.94) 78%)}.journey-content{top:8%;left:28px;right:28px;max-width:none;transform:none}.journey-content h1{font-size:clamp(47px,11vw,72px)}.malaysia-map-card{left:22px;right:22px;top:auto;bottom:52px;width:auto;min-height:390px;transform:none}.my-map{height:270px}.map-card-head h2{font-size:18px}.journey-scroll{display:none}.front-body .city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hero{padding:38px 28px}.hero-stamp{display:none}.front-footer{grid-template-columns:1fr;text-align:center}.front-footer span{text-align:center}.front-footer small{line-height:1.8}.discovery-stream{grid-template-columns:1fr}.stream-label{display:none}
}
@media(max-width:520px){
  .admin-brand>span:last-child{display:none}.admin-header-main{grid-template-columns:auto 1fr}.admin-header .tools{justify-content:flex-end}.admin-header .tools select{max-width:112px;padding-inline:8px}.admin-shell .main{padding-top:20px}.page-heading{display:block}.page-heading .front-link{margin-top:14px}.metric-cards,.quick-grid{grid-template-columns:1fr}.quick-card{min-height:98px}.dashboard-hero{min-height:390px;padding:28px 23px}.dashboard-hero h2{font-size:42px}.dashboard-actions{display:grid}.section-head{display:block}.section-head>.actions,.section-head>button,.section-head>.status-chip{margin-top:12px}.merchant-toolbar{grid-template-columns:1fr 1fr}.filter-grid{grid-template-columns:1fr}.collection-state{align-items:stretch;display:grid}.collection-state>*{width:100%;justify-content:center}.support-layout{gap:10px}.broadcast-preview-panel{display:none}
  .front-body .app-head{border-radius:19px}.brand-home small{display:none}.front-body .app-head select{width:auto;max-width:104px;padding:7px}.journey-landing{min-height:830px;border-radius:29px;margin-top:12px}.journey-content{left:21px;right:21px}.journey-content h1{font-size:47px;margin:16px 0}.journey-content p{font-size:15px}.journey-proof{font-size:10px}.malaysia-map-card{left:12px;right:12px;bottom:12px;min-height:382px;padding:17px;border-radius:24px}.my-map{height:270px}.map-pin{padding:4px 6px}.map-pin strong{font-size:9px}.map-pin small{display:none}.front-body .city-grid,.front-body .merchant-grid{grid-template-columns:1fr}.front-body .city{min-height:160px}.front-body .merchant img{height:230px}.directory-hero{margin-top:18px;padding:34px 22px;border-radius:29px}.front-section-head>small{display:none}.front-section-head h2{font-size:28px}.directory-block{margin-bottom:40px}.detail-actions{grid-template-columns:1fr!important}
}
.journey-visual{background-image:url("/static/malaysia-journey-hero.webp")}
.merchant-photo-wrap{position:relative}
.merchant-sequence{position:absolute;right:12px;top:12px;display:grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:10px;background:rgba(4,24,20,.7);color:#dffff6;font-size:9px;font-weight:900;letter-spacing:.12em;backdrop-filter:blur(14px)}
.front-body .merchant .view-detail{display:flex;align-items:center;justify-content:space-between}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]) body.front-body{background:linear-gradient(145deg,#eef5f2,#dcebe7);color:#102823}
  :root:not([data-theme="dark"]) .front-body .app-head{color:#102823;background:rgba(249,255,252,.76);border-color:rgba(18,72,59,.09)}
  :root:not([data-theme="dark"]) .front-body .app-head select{color:#15352f;background:rgba(255,255,255,.55);border-color:rgba(18,72,59,.1)}
  :root:not([data-theme="dark"]) .front-body .brand-home{color:#15352f}
  :root:not([data-theme="dark"]) .front-body .city{color:#15352f;background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(236,248,243,.72));border-color:rgba(18,72,59,.09);box-shadow:var(--shadow)}
  :root:not([data-theme="dark"]) .front-body .city h2{color:#15352f}
  :root:not([data-theme="dark"]) .front-body .merchant{color:#15352f;background:linear-gradient(155deg,rgba(255,255,255,.9),rgba(236,248,243,.76));border-color:rgba(18,72,59,.09);box-shadow:var(--shadow)}
  :root:not([data-theme="dark"]) .front-body .merchant h3{color:#15352f}
  :root:not([data-theme="dark"]) .front-body .chip{color:#244b42;background:rgba(255,255,255,.52);border-color:rgba(18,72,59,.1)}
  :root:not([data-theme="dark"]) .front-body .chip.active{color:#fff;background:linear-gradient(135deg,#087f63,#20b889);border-color:transparent;box-shadow:0 10px 26px rgba(8,127,99,.22)}
  :root:not([data-theme="dark"]) .front-body .subcategory-chips{background:rgba(255,255,255,.34);border-color:rgba(18,72,59,.08)}
  :root:not([data-theme="dark"]) .front-body .ghost{color:#15352f;border-color:rgba(18,72,59,.12)}
  :root:not([data-theme="dark"]) .front-body .front-footer b{color:#15352f}
}
[data-theme="light"] body.front-body{background:linear-gradient(145deg,#eef5f2,#dcebe7);color:#102823}
[data-theme="light"] .front-body .app-head{color:#102823;background:rgba(249,255,252,.76);border-color:rgba(18,72,59,.09)}
[data-theme="light"] .front-body .app-head select{color:#15352f;background:rgba(255,255,255,.55);border-color:rgba(18,72,59,.1)}
[data-theme="light"] .front-body .brand-home{color:#15352f}
[data-theme="light"] .front-body .city{color:#15352f;background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(236,248,243,.72));border-color:rgba(18,72,59,.09);box-shadow:var(--shadow)}
[data-theme="light"] .front-body .city h2,[data-theme="light"] .front-body .merchant h3{color:#15352f}
[data-theme="light"] .front-body .merchant{color:#15352f;background:linear-gradient(155deg,rgba(255,255,255,.9),rgba(236,248,243,.76));border-color:rgba(18,72,59,.09);box-shadow:var(--shadow)}
[data-theme="light"] .front-body .chip{color:#244b42;background:rgba(255,255,255,.52);border-color:rgba(18,72,59,.1)}
[data-theme="light"] .front-body .chip.active{color:#fff;background:linear-gradient(135deg,#087f63,#20b889);border-color:transparent;box-shadow:0 10px 26px rgba(8,127,99,.22)}
[data-theme="light"] .front-body .subcategory-chips{background:rgba(255,255,255,.34);border-color:rgba(18,72,59,.08)}
[data-theme="light"] .front-body .ghost{color:#15352f;border-color:rgba(18,72,59,.12)}
[data-theme="light"] .front-body .front-footer b{color:#15352f}


html{scrollbar-gutter:stable}
body.detail-view-open{overflow:hidden}
.merchant-detail-page{
  --detail-page-bg:linear-gradient(145deg,#061b17,#0a2a23);
  --detail-card-bg:rgba(12,49,41,.94);
  --detail-text:#edfff9;--detail-muted:#96b4ac;
  position:fixed;inset:0;z-index:1200;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;touch-action:pan-y;
  background:var(--detail-page-bg);color:var(--detail-text);
}
.merchant-detail-page .merchant-detail{background:var(--detail-card-bg);color:var(--detail-text)}
.merchant-detail-page .muted{color:var(--detail-muted)}
.merchant-detail-page .detail-back{color:var(--detail-text);background:var(--detail-card-bg);border-color:var(--line)}
[data-theme="light"] .merchant-detail-page{
  --detail-page-bg:linear-gradient(145deg,#edf6f2,#dcebe6);
  --detail-card-bg:rgba(252,255,254,.94);
  --detail-text:#15352f;--detail-muted:#5f7b74;
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]) .merchant-detail-page{
    --detail-page-bg:linear-gradient(145deg,#edf6f2,#dcebe6);
    --detail-card-bg:rgba(252,255,254,.94);
    --detail-text:#15352f;--detail-muted:#5f7b74;
  }
}
.merchant .photo-placeholder,.detail-photos .photo-placeholder{
  color:var(--muted);background:
    radial-gradient(circle at 70% 20%,rgba(230,184,92,.18),transparent 30%),
    linear-gradient(135deg,rgba(12,166,120,.2),rgba(75,143,202,.16));
}


.app-head-location{
  display:flex;align-items:center;gap:9px;min-width:0;max-width:min(34vw,420px);
  min-height:34px;margin:0;padding:7px 11px;color:inherit;background:transparent;
  border:1px solid transparent;border-radius:999px;box-shadow:none;
}
.app-head-location:after{display:none}
.app-head-location:hover{background:rgba(52,211,163,.08);border-color:rgba(88,229,187,.14);box-shadow:none}
.app-head-location i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#38ddb0;box-shadow:0 0 0 5px rgba(56,221,176,.12)}
.app-head-location span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.directory-view{min-height:58vh;animation:directoryViewIn .24s cubic-bezier(.2,.78,.25,1)}
@keyframes directoryViewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.view-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-10px 0 28px}
.view-back{min-height:40px;padding:8px 15px;border:1px solid rgba(255,255,255,.1);box-shadow:none}
.selection-context{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#76d8bb;font-size:12px;font-weight:850;letter-spacing:.04em}
.view-intro{max-width:720px;margin:-8px 0 22px;font-size:15px}

.location-card{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;
  margin:0 0 24px;padding:22px 24px;border-radius:28px;
  background:linear-gradient(125deg,rgba(12,70,57,.8),rgba(8,45,38,.65));
  border-color:rgba(91,226,186,.14);box-shadow:0 20px 60px rgba(0,0,0,.15);
}
.location-mark{position:relative;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(83,226,183,.23);border-radius:50%;background:rgba(47,218,167,.08)}
.location-mark i{width:18px;height:18px;border:4px solid #56e4b9;border-radius:50%;box-shadow:0 0 0 7px rgba(86,228,185,.1)}
.location-mark span{position:absolute;inset:7px;border:1px dashed rgba(101,231,191,.28);border-radius:50%;animation:locationOrbit 9s linear infinite}
@keyframes locationOrbit{to{transform:rotate(360deg)}}
.location-copy{min-width:0}.location-copy>small{color:#65cdb0;font-size:8px;font-weight:900;letter-spacing:.18em}.location-copy h3{margin:5px 0 3px;font-size:21px}.location-copy p{margin:0;color:#93b7ad;font-size:12px}
.locate-button{display:flex;align-items:center;gap:9px;white-space:nowrap}.locate-button span{font-size:20px}.locate-button b{font:inherit}
.location-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px}
.location-result>span{width:8px;height:8px;border-radius:50%;background:#49dfb2;box-shadow:0 0 0 5px rgba(73,223,178,.1)}
.location-result.error>span{background:#ef6c7a;box-shadow:0 0 0 5px rgba(239,108,122,.1)}
.location-result input{min-width:0;height:34px;padding:5px 10px;color:#dffff6;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08);box-shadow:none;font-size:11px}
.location-result small{grid-column:2;color:#72998e;font-size:8px}.location-result a{color:inherit}

.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.category-card,.service-card,.city.directory-card{
  position:relative;overflow:hidden;text-align:left;color:#eafff8;
  background:linear-gradient(145deg,rgba(15,61,51,.94),rgba(7,37,31,.96));
  border:1px solid rgba(255,255,255,.09);box-shadow:0 14px 42px rgba(0,0,0,.14);
  transform:translateZ(0);backdrop-filter:none;-webkit-backdrop-filter:none;
}
.category-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;min-height:92px;padding:17px 19px;border-radius:21px}
.category-card:before{content:"";position:absolute;width:120px;height:120px;right:-54px;bottom:-62px;border:1px solid rgba(81,224,181,.15);border-radius:50%;box-shadow:0 0 0 20px rgba(81,224,181,.035)}
.category-card .category-number{font-size:9px;color:#65cbae;letter-spacing:.16em}.category-card small{justify-self:end;color:#638c80;font-size:8px;font-weight:900;letter-spacing:.14em}.category-card h3{align-self:end;margin:4px 0 0;font-size:21px;letter-spacing:-.035em}.category-card i{font-style:normal;color:#5cdbb5}
.category-card:hover,.service-card:hover,.city.directory-card:hover{transform:translateY(-3px);border-color:rgba(88,226,184,.26);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.service-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:92px;padding:17px 19px;border-radius:21px}
.service-card span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(99,224,187,.15);border-radius:12px;color:#68d4b4;font-size:9px;letter-spacing:.1em}.service-card h3{margin:0;font-size:17px}.service-card i{font-style:normal;color:#62dcb8}

.merchant.directory-card{
  content-visibility:auto;contain:layout paint style;contain-intrinsic-size:360px;
  background:linear-gradient(155deg,rgba(13,54,45,.98),rgba(7,34,28,.99));
  backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 15px 46px rgba(0,0,0,.16);
}
.merchant-photo-wrap{overflow:hidden;border-radius:21px;background:rgba(255,255,255,.035)}
.merchant-card-photo{transform:translateZ(0);transition:transform .35s ease}.merchant:hover .merchant-card-photo{transform:scale(1.018)}
.distance-badge{position:absolute;left:12px;bottom:12px;padding:7px 9px;border-radius:999px;background:rgba(3,26,21,.78);color:#dffff6;font-size:9px;font-weight:900;backdrop-filter:blur(8px)}
.nearby-summary{margin:-6px 0 20px;padding:14px 16px;border-left:3px solid #34d5a5;border-radius:5px 16px 16px 5px;background:rgba(49,210,160,.08);color:#a8d8ca;font-size:12px;overflow-wrap:anywhere}
.empty-state{grid-column:1/-1;display:grid;place-items:center;min-height:190px;padding:30px;border:1px dashed rgba(112,210,181,.18);border-radius:24px;color:#86aaa0;background:rgba(255,255,255,.025)}
.directory-skeleton{min-height:170px;border-radius:25px;background:linear-gradient(105deg,rgba(255,255,255,.04) 20%,rgba(255,255,255,.1) 38%,rgba(255,255,255,.04) 56%);background-size:220% 100%;animation:skeleton 1.2s ease-in-out infinite}
.detail-loading{animation:skeleton 1.2s ease-in-out infinite}

[data-theme="light"] .location-card{
  color:#15352f;background:linear-gradient(125deg,rgba(255,255,255,.91),rgba(229,246,239,.86));
  border-color:rgba(21,105,82,.1);box-shadow:0 18px 54px rgba(27,87,70,.1);
}
[data-theme="light"] .location-copy p{color:#607d75}
[data-theme="light"] .location-result input{color:#15352f;background:rgba(255,255,255,.68);border-color:rgba(18,72,59,.09)}
[data-theme="light"] .category-card,[data-theme="light"] .service-card,[data-theme="light"] .city.directory-card{
  color:#15352f;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(232,247,241,.91));
  border-color:rgba(18,72,59,.09);box-shadow:0 14px 42px rgba(27,87,70,.1);
}
[data-theme="light"] .category-card small{color:#728d85}
[data-theme="light"] .merchant.directory-card{
  color:#15352f;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(234,248,242,.97));
  border-color:rgba(18,72,59,.09);box-shadow:0 15px 46px rgba(27,87,70,.1);
}
[data-theme="light"] .selection-context{color:#087f63}
[data-theme="light"] .nearby-summary{color:#466b61;background:rgba(20,164,121,.08)}
[data-theme="light"] .empty-state{color:#607d75;background:rgba(255,255,255,.34);border-color:rgba(18,72,59,.12)}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]) .location-card{
    color:#15352f;background:linear-gradient(125deg,rgba(255,255,255,.91),rgba(229,246,239,.86));
    border-color:rgba(21,105,82,.1);box-shadow:0 18px 54px rgba(27,87,70,.1);
  }
  :root:not([data-theme="dark"]) .location-copy p{color:#607d75}
  :root:not([data-theme="dark"]) .location-result input{color:#15352f;background:rgba(255,255,255,.68);border-color:rgba(18,72,59,.09)}
  :root:not([data-theme="dark"]) .category-card,
  :root:not([data-theme="dark"]) .service-card,
  :root:not([data-theme="dark"]) .city.directory-card{
    color:#15352f;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(232,247,241,.91));
    border-color:rgba(18,72,59,.09);box-shadow:0 14px 42px rgba(27,87,70,.1);
  }
  :root:not([data-theme="dark"]) .merchant.directory-card{
    color:#15352f;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(234,248,242,.97));
    border-color:rgba(18,72,59,.09);box-shadow:0 15px 46px rgba(27,87,70,.1);
  }
  :root:not([data-theme="dark"]) .selection-context{color:#087f63}
  :root:not([data-theme="dark"]) .nearby-summary{color:#466b61;background:rgba(20,164,121,.08)}
  :root:not([data-theme="dark"]) .empty-state{color:#607d75;background:rgba(255,255,255,.34);border-color:rgba(18,72,59,.12)}
}

@media(max-width:1000px){
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .app-head-location{margin-left:auto;max-width:120px}.app-head-location span{font-size:8px}
  .location-card{grid-template-columns:auto 1fr;gap:14px;padding:18px}
  .location-mark{width:50px;height:50px}.locate-button{grid-column:1/-1;width:100%;justify-content:center}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-card{min-height:92px}.service-grid{grid-template-columns:1fr}
}
@media(max-width:440px){
  .front-body .tools{gap:4px}.app-head-location{display:none}
  .view-navigation{align-items:flex-start}.selection-context{padding-top:11px;font-size:10px}
  .location-card{grid-template-columns:1fr}.location-mark{display:none}
  .category-grid{grid-template-columns:1fr;gap:9px}.category-card{min-height:78px;padding:13px 15px;border-radius:18px}.category-card h3{font-size:19px}
  .service-card{min-height:78px}.merchant.directory-card{contain-intrinsic-size:340px}
}
@media(prefers-reduced-motion:reduce){
  .directory-view,.location-mark span,.merchant-card-photo{animation:none!important;transition:none!important}
}


.front-body .app-head{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:stretch;
  gap:13px;
  padding:13px 15px;
}
.brand-monogram{
  display:grid;
  place-items:center;
  width:54px;
  min-height:86px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  color:#fff;
  background:
    radial-gradient(circle at 75% 18%,rgba(255,255,255,.2),transparent 32%),
    linear-gradient(145deg,#087f63,#35c99a);
  box-shadow:0 14px 34px rgba(8,127,99,.24);
  font-size:20px;
  font-weight:950;
  letter-spacing:-.08em;
}
.app-head-rail{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  gap:7px 12px;
}
.brand-title-home{
  min-width:0;
  min-height:34px;
  padding:0;
  text-align:left;
  color:inherit;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.brand-title-home:after{display:none}
.brand-title-home:hover{
  color:#63dfba;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.brand-title-home b{
  display:block;
  overflow:hidden;
  color:inherit;
  font-size:17px;
  line-height:1.2;
  letter-spacing:-.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.brand-title-home small{
  display:block;
  margin-top:3px;
  color:#7fa79c;
  font-size:7px;
  font-weight:850;
  letter-spacing:.17em;
}
.app-head-rail>.app-head-location{
  grid-column:2;
  grid-row:1;
  justify-self:end;
  max-width:min(34vw,360px);
}
.app-head-rail>.tools{
  grid-column:1/-1;
  grid-row:2;
  display:grid;
  grid-template-columns:minmax(126px,170px) 82px;
  justify-content:end;
  gap:7px;
}
.front-body .app-head-rail>.tools select{
  width:100%;
  max-width:none;
  min-width:0;
  min-height:36px;
  padding:7px 30px 7px 11px;
  border-radius:12px;
  font-size:12px;
}

.directory-intro{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:32px 0 44px;
}
.directory-title-card{
  display:block;
  margin:0;
  padding:40px 46px;
  border-radius:34px;
}
.directory-title-card:after{display:none}
.directory-title-card #eyebrow{
  display:block;
  margin-top:10px;
  font-size:13px;
}
.directory-title-card h1{
  max-width:850px;
  margin:10px 0 0;
  font-size:clamp(31px,4.2vw,54px);
  line-height:1.08;
  letter-spacing:-.055em;
}
.directory-copy-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:22px 27px;
  overflow:hidden;
  border-radius:26px;
  color:#edfff9;
  background:linear-gradient(
    128deg,
    rgba(12,54,45,.78),
    rgba(7,36,30,.68)
  );
  border-color:rgba(255,255,255,.1);
}
.directory-copy-kicker{
  color:#6cd9b7;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.directory-copy-card p{
  max-width:850px;
  margin:7px 0 0;
  color:#9cbab2;
  font-size:clamp(14px,1.35vw,17px);
  line-height:1.65;
}
.directory-copy-card .hero-stamp{
  padding:10px 15px;
  border-radius:17px;
}
.directory-copy-card .hero-stamp span{font-size:34px}

.location-result{align-items:start}
.location-result .current-address{
  min-width:0;
  width:100%;
  margin:0;
  padding:9px 11px;
  color:#dffff6;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  font-size:11px;
  line-height:1.55;
  overflow-wrap:anywhere;
}

[data-theme="light"] .brand-title-home{color:#15352f}
[data-theme="light"] .directory-copy-card{
  color:#15352f;
  background:linear-gradient(
    128deg,
    rgba(255,255,255,.92),
    rgba(231,247,241,.86)
  );
  border-color:rgba(18,72,59,.09);
}
[data-theme="light"] .directory-copy-card p{color:#607d75}
[data-theme="light"] .location-result .current-address{
  color:#15352f;
  background:rgba(255,255,255,.68);
  border-color:rgba(18,72,59,.09);
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]) .brand-title-home{color:#15352f}
  :root:not([data-theme="dark"]) .directory-copy-card{
    color:#15352f;
    background:linear-gradient(
      128deg,
      rgba(255,255,255,.92),
      rgba(231,247,241,.86)
    );
    border-color:rgba(18,72,59,.09);
  }
  :root:not([data-theme="dark"]) .directory-copy-card p{color:#607d75}
  :root:not([data-theme="dark"]) .location-result .current-address{
    color:#15352f;
    background:rgba(255,255,255,.68);
    border-color:rgba(18,72,59,.09);
  }
}

@media(max-width:800px){
  .front-body .app-head{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    align-items:stretch;
  }
  .app-head-rail>.app-head-location{display:none}
  .app-head-rail>.tools{grid-column:1/-1}
  .directory-intro{margin:18px 0 36px;gap:11px}
  .directory-title-card{padding:29px 27px;border-radius:28px}
  .directory-title-card h1{font-size:clamp(30px,7.5vw,42px)}
  .directory-copy-card{
    grid-template-columns:1fr;
    gap:10px;
    padding:20px 23px;
    border-radius:23px;
  }
  .directory-copy-card .hero-stamp{display:none}
}
@media(max-width:440px){
  .front-body .app-head{grid-template-columns:50px minmax(0,1fr);gap:10px}
  .brand-monogram{width:50px;min-height:91px;border-radius:16px;font-size:18px}
  .brand-title-home b{font-size:15px}
  .brand-title-home small{font-size:6px}
  .app-head-rail>.tools{grid-template-columns:minmax(0,1fr) 72px}
  .front-body .app-head-rail>.tools select{
    max-width:none;
    padding-right:26px;
    font-size:11px;
  }
  .directory-title-card{padding:25px 21px}
  .directory-title-card #eyebrow{font-size:11px}
  .directory-title-card h1{font-size:30px;line-height:1.1}
  .directory-copy-card{padding:18px 20px}
  .directory-copy-card p{font-size:14px}
  .location-result{grid-template-columns:auto minmax(0,1fr)}
  .location-result .current-address{font-size:10px}
}


.side-menu-toggle,.side-menu-backdrop{display:none}
.front-body .app-wrap{
  max-width:1680px;
  padding:22px 292px 42px 28px;
}
.front-body .app-head{
  position:fixed;
  z-index:80;
  top:18px;
  right:18px;
  bottom:18px;
  left:auto;
  width:246px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:18px;
  padding:20px;
  overflow:hidden;
  border-radius:30px;
}
.front-body .app-head .brand-monogram{
  flex:0 0 auto;
  width:100%;
  min-height:112px;
  border-radius:23px;
  font-size:27px;
}
.front-body .app-head .app-head-rail{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
}
.front-body .app-head .brand-title-home{
  order:1;
  width:100%;
  padding:2px 1px 12px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.front-body .app-head .brand-title-home b{
  font-size:20px;
  white-space:normal;
}
.front-body .app-head .brand-title-home small{margin-top:6px}
.front-body .app-head .app-head-location{
  order:2;
  display:flex;
  width:100%;
  max-width:none;
  min-height:44px;
  margin:0;
  padding:10px 11px;
  justify-content:flex-start;
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:14px;
}
.front-body .app-head .app-head-location span{
  font-size:8px;
  letter-spacing:.12em;
}
.front-body .app-head .tools{
  order:3;
  display:grid;
  width:100%;
  grid-template-columns:1fr;
  gap:9px;
}
.front-body .app-head .tools select{
  width:100%;
  max-width:none;
  min-height:44px;
  padding:9px 34px 9px 12px;
  border-radius:14px;
}
.side-menu-foot{
  position:relative;
  z-index:1;
  display:block;
  margin-top:auto;
  padding:16px 4px 2px;
  color:#6f9c90;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:8px;
  font-weight:850;
  line-height:1.7;
  letter-spacing:.18em;
}
[data-theme="light"] .front-body .app-head .brand-title-home{
  border-color:rgba(18,72,59,.09);
}
[data-theme="light"] .front-body .app-head .app-head-location{
  border-color:rgba(18,72,59,.09);
  background:rgba(255,255,255,.42);
}
[data-theme="light"] .side-menu-foot{
  color:#719088;
  border-color:rgba(18,72,59,.09);
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]) .front-body .app-head .brand-title-home{
    border-color:rgba(18,72,59,.09);
  }
  :root:not([data-theme="dark"]) .front-body .app-head .app-head-location{
    border-color:rgba(18,72,59,.09);
    background:rgba(255,255,255,.42);
  }
  :root:not([data-theme="dark"]) .side-menu-foot{
    color:#719088;
    border-color:rgba(18,72,59,.09);
  }
}
@media(max-width:1100px) and (min-width:801px){
  .front-body .app-wrap{padding-right:258px;padding-left:18px}
  .front-body .app-head{right:12px;width:224px;padding:17px}
}
@media(max-width:800px){
  .front-body .app-wrap{
    max-width:none;
    padding:10px 12px 28px;
  }
  .side-menu-toggle{
    position:fixed;
    z-index:92;
    top:max(11px,env(safe-area-inset-top));
    right:max(11px,env(safe-area-inset-right));
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:9px;
    min-width:74px;
    min-height:44px;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:15px;
    color:#fff;
    background:linear-gradient(145deg,#087f63,#35c99a);
    box-shadow:0 14px 38px rgba(6,79,61,.28);
  }
  .side-menu-toggle span{font-weight:950;letter-spacing:-.07em}
  .side-menu-toggle i{font-size:18px;font-style:normal;line-height:1}
  .side-menu-backdrop{
    position:fixed;
    z-index:84;
    inset:0;
    display:block;
    opacity:0;
    visibility:hidden;
    background:rgba(2,17,14,.52);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    transition:opacity .24s ease,visibility .24s ease;
  }
  .side-menu-backdrop[hidden]{display:none}
  .side-menu-open .side-menu-backdrop{
    opacity:1;
    visibility:visible;
  }
  .front-body .app-head{
    z-index:88;
    top:0;
    right:0;
    bottom:0;
    width:min(292px,calc(100vw - 48px));
    padding:70px 18px max(22px,env(safe-area-inset-bottom));
    border-radius:30px 0 0 30px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(104%);
    transition:
      transform .26s cubic-bezier(.2,.76,.24,1),
      opacity .2s ease,
      visibility .2s ease;
  }
  .side-menu-open .front-body .app-head,
  .front-body.side-menu-open .app-head{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(0);
  }
  .side-menu-open{overflow:hidden}
  .front-body .app-head .brand-monogram{
    display:grid;
    min-height:88px;
    border-radius:21px;
  }
  .front-body .app-head .app-head-location{display:flex}
  .front-body .app-head .brand-title-home b{font-size:19px}
}
@media(max-width:440px){
  .front-body .app-head{
    width:min(278px,calc(100vw - 42px));
    padding-left:16px;
    padding-right:16px;
  }
  .front-body .app-head .tools{
    display:grid;
    grid-template-columns:1fr;
  }
  .front-body .app-head .tools select{font-size:12px}
}


.front-body .app-head{
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:none;
}
.front-body .app-head::-webkit-scrollbar{display:none}
.front-body .app-head .side-contact-button{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:74px;
  margin-top:4px;
  padding:11px;
  text-align:left;
  color:var(--ink);
  background:
    radial-gradient(circle at 16% 12%,rgba(65,222,174,.2),transparent 38%),
    rgba(255,255,255,.055);
  border:1px solid rgba(115,230,196,.13);
  border-radius:19px;
  box-shadow:none;
}
.front-body .app-head .side-contact-button:hover{
  border-color:rgba(83,224,182,.28);
  background:
    radial-gradient(circle at 16% 12%,rgba(65,222,174,.28),transparent 40%),
    rgba(255,255,255,.075);
  box-shadow:0 16px 34px rgba(0,0,0,.12);
}
.side-contact-symbol{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  color:#eafff8;
  background:linear-gradient(145deg,#087f63,#35c99a);
  box-shadow:0 10px 24px rgba(8,127,99,.24);
  font-size:20px;
  font-weight:900;
}
.side-contact-copy{min-width:0}
.side-contact-copy b{
  display:block;
  overflow:hidden;
  color:inherit;
  font-size:14px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.side-contact-copy small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:7px;
  font-weight:850;
  letter-spacing:.12em;
}
.side-contact-button>i{
  color:var(--accent);
  font-style:normal;
  font-size:16px;
}

.contact-directory{
  width:min(1180px,100%);
  min-height:calc(100vh - 90px);
  margin:30px auto 54px;
}
.contact-navigation{margin:0 0 20px}
.contact-page-hero{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:30px;
  min-height:270px;
  padding:42px 48px;
  overflow:hidden;
  border-radius:36px;
  background:
    radial-gradient(circle at 86% 18%,rgba(53,201,154,.26),transparent 30%),
    radial-gradient(circle at 18% 104%,rgba(77,142,225,.16),transparent 34%),
    linear-gradient(135deg,rgba(9,49,41,.92),rgba(5,29,25,.96));
  border-color:rgba(116,231,197,.14);
  color:#edfff9;
}
.contact-page-hero:after{
  content:"CONTACT";
  position:absolute;
  right:-18px;
  bottom:-34px;
  color:rgba(105,230,192,.055);
  font-size:clamp(76px,12vw,154px);
  font-weight:950;
  letter-spacing:-.08em;
  line-height:1;
  pointer-events:none;
}
.contact-page-mark{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:132px;
  height:132px;
  border:1px solid rgba(144,244,214,.22);
  border-radius:38px;
  background:
    radial-gradient(circle at 72% 18%,rgba(255,255,255,.2),transparent 32%),
    linear-gradient(145deg,rgba(8,127,99,.92),rgba(53,201,154,.78));
  box-shadow:0 24px 58px rgba(0,0,0,.22);
}
.contact-page-mark span{
  color:#fff;
  font-size:42px;
  font-weight:950;
  letter-spacing:-.09em;
}
.contact-page-mark i{
  position:absolute;
  right:16px;
  bottom:16px;
  width:12px;
  height:12px;
  border:3px solid #0d4b3e;
  border-radius:50%;
  background:#6ff0c8;
  box-shadow:0 0 0 6px rgba(111,240,200,.12);
}
.contact-page-hero>div:last-child{position:relative;z-index:1}
.contact-page-hero .section-index{color:#68d8b6}
.contact-page-hero h1{
  margin:10px 0 9px;
  font-size:clamp(34px,5vw,64px);
  line-height:1.04;
  letter-spacing:-.06em;
}
.contact-page-hero p{
  max-width:720px;
  margin:0;
  color:#a5c4bb;
  font-size:clamp(14px,1.5vw,18px);
  line-height:1.7;
}
.contact-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
.contact-option{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:150px;
  padding:24px;
  text-align:left;
  color:#eafff8;
  background:linear-gradient(145deg,rgba(15,61,51,.96),rgba(7,37,31,.98));
  border:1px solid rgba(255,255,255,.09);
  border-radius:27px;
  box-shadow:0 16px 46px rgba(0,0,0,.16);
}
.contact-option:hover{
  transform:translateY(-3px);
  border-color:rgba(95,229,189,.28);
  box-shadow:0 24px 58px rgba(0,0,0,.22);
}
.contact-option-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:19px;
  color:#fff;
  font-size:25px;
  font-weight:900;
  box-shadow:0 14px 30px rgba(0,0,0,.2);
}
.contact-option-whatsapp .contact-option-icon{
  background:linear-gradient(145deg,#18a95f,#32d37c);
}
.contact-option-telegram .contact-option-icon{
  background:linear-gradient(145deg,#187bc0,#3cbdf0);
}
.contact-option-bot .contact-option-icon{
  background:linear-gradient(145deg,#6557d7,#33bdad);
  font-size:27px;
}
.contact-option-copy{min-width:0}
.contact-option-copy small{
  display:block;
  margin-bottom:7px;
  color:#6fbca7;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.contact-option-copy b{
  display:block;
  color:inherit;
  font-size:clamp(15px,1.5vw,20px);
  line-height:1.35;
  overflow-wrap:anywhere;
}
.contact-option>i{
  color:#69dbb9;
  font-size:21px;
  font-style:normal;
}
.contact-option-skeleton{
  display:grid;
  grid-template-columns:58px 1fr;
  pointer-events:none;
  background:linear-gradient(105deg,rgba(255,255,255,.04) 20%,rgba(255,255,255,.1) 38%,rgba(255,255,255,.04) 56%);
  background-size:220% 100%;
  animation:skeleton 1.2s ease-in-out infinite;
}
.contact-option-skeleton span{
  width:58px;
  height:58px;
  border-radius:19px;
  background:rgba(255,255,255,.07);
}
.contact-option-skeleton i{
  width:60%;
  height:18px;
  border-radius:8px;
  background:rgba(255,255,255,.07);
}
.contact-empty{min-height:150px}

[data-theme="light"] .front-body .app-head .side-contact-button{
  color:#15352f;
  background:
    radial-gradient(circle at 16% 12%,rgba(53,201,154,.18),transparent 38%),
    rgba(255,255,255,.45);
  border-color:rgba(18,72,59,.09);
}
[data-theme="light"] .contact-page-hero{
  color:#15352f;
  background:
    radial-gradient(circle at 86% 18%,rgba(53,201,154,.18),transparent 30%),
    radial-gradient(circle at 18% 104%,rgba(77,142,225,.11),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(229,246,239,.93));
  border-color:rgba(18,72,59,.09);
}
[data-theme="light"] .contact-page-hero p{color:#607d75}
[data-theme="light"] .contact-option{
  color:#15352f;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,247,241,.93));
  border-color:rgba(18,72,59,.09);
  box-shadow:0 16px 46px rgba(27,87,70,.1);
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]) .front-body .app-head .side-contact-button{
    color:#15352f;
    background:
      radial-gradient(circle at 16% 12%,rgba(53,201,154,.18),transparent 38%),
      rgba(255,255,255,.45);
    border-color:rgba(18,72,59,.09);
  }
  :root:not([data-theme="dark"]) .contact-page-hero{
    color:#15352f;
    background:
      radial-gradient(circle at 86% 18%,rgba(53,201,154,.18),transparent 30%),
      radial-gradient(circle at 18% 104%,rgba(77,142,225,.11),transparent 34%),
      linear-gradient(135deg,rgba(255,255,255,.96),rgba(229,246,239,.93));
    border-color:rgba(18,72,59,.09);
  }
  :root:not([data-theme="dark"]) .contact-page-hero p{color:#607d75}
  :root:not([data-theme="dark"]) .contact-option{
    color:#15352f;
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,247,241,.93));
    border-color:rgba(18,72,59,.09);
    box-shadow:0 16px 46px rgba(27,87,70,.1);
  }
}
@media(max-width:1000px){
  .contact-options{grid-template-columns:1fr}
  .contact-option{min-height:110px}
}
@media(max-width:800px){
  .front-body .app-head .side-contact-button{margin-top:2px}
  .contact-directory{margin-top:78px}
  .contact-page-hero{
    grid-template-columns:1fr;
    gap:21px;
    min-height:0;
    padding:31px 27px;
    border-radius:29px;
  }
  .contact-page-mark{width:86px;height:86px;border-radius:26px}
  .contact-page-mark span{font-size:29px}
  .contact-page-mark i{right:9px;bottom:9px}
  .contact-page-hero h1{font-size:clamp(32px,8vw,44px)}
}
@media(max-width:440px){
  .contact-directory{margin-top:68px}
  .contact-page-hero{padding:27px 22px}
  .contact-options{gap:10px}
  .contact-option{
    grid-template-columns:50px minmax(0,1fr) auto;
    min-height:94px;
    gap:13px;
    padding:17px;
    border-radius:22px;
  }
  .contact-option-icon{width:50px;height:50px;border-radius:16px;font-size:22px}
  .contact-option-bot .contact-option-icon{font-size:23px}
  .contact-option-copy b{font-size:15px}
}



:root {
  --my-bg: #edf4f0;
  --my-bg-deep: #dfeae5;
  --my-panel: rgba(252, 255, 253, .82);
  --my-panel-solid: #f8fcfa;
  --my-panel-soft: rgba(255, 255, 255, .56);
  --my-ink: #102b24;
  --my-muted: #617a73;
  --my-line: rgba(16, 64, 52, .11);
  --my-green: #087b60;
  --my-green-bright: #24b88c;
  --my-mint: #80e1c1;
  --my-gold: #d9a840;
  --my-red: #d85055;
  --my-blue: #3379a5;
  --my-shadow: 0 24px 70px rgba(24, 73, 60, .12);
  --my-shadow-soft: 0 12px 35px rgba(24, 73, 60, .09);
  --my-ring: 0 0 0 3px rgba(36, 184, 140, .27);
}

[data-theme="dark"] {
  --my-bg: #051813;
  --my-bg-deep: #071f19;
  --my-panel: rgba(10, 39, 32, .88);
  --my-panel-solid: #0b2b23;
  --my-panel-soft: rgba(255, 255, 255, .045);
  --my-ink: #ecfff8;
  --my-muted: #91ada4;
  --my-line: rgba(222, 255, 245, .105);
  --my-green: #35d1a1;
  --my-green-bright: #55e0b5;
  --my-mint: #74e5c0;
  --my-gold: #e7bd61;
  --my-red: #ef7478;
  --my-blue: #6db5dd;
  --my-shadow: 0 28px 80px rgba(0, 0, 0, .34);
  --my-shadow-soft: 0 14px 38px rgba(0, 0, 0, .24);
  --my-ring: 0 0 0 3px rgba(85, 224, 181, .25);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --my-bg: #051813;
    --my-bg-deep: #071f19;
    --my-panel: rgba(10, 39, 32, .88);
    --my-panel-solid: #0b2b23;
    --my-panel-soft: rgba(255, 255, 255, .045);
    --my-ink: #ecfff8;
    --my-muted: #91ada4;
    --my-line: rgba(222, 255, 245, .105);
    --my-green: #35d1a1;
    --my-green-bright: #55e0b5;
    --my-mint: #74e5c0;
    --my-gold: #e7bd61;
    --my-red: #ef7478;
    --my-blue: #6db5dd;
    --my-shadow: 0 28px 80px rgba(0, 0, 0, .34);
    --my-shadow-soft: 0 14px 38px rgba(0, 0, 0, .24);
    --my-ring: 0 0 0 3px rgba(85, 224, 181, .25);
  }
}

[hidden] {
  display: none !important;
}

html {
  scroll-padding-top: 20px;
}

body.front-body {
  color: var(--my-ink);
  background:
    radial-gradient(circle at 8% 4%, rgba(36, 184, 140, .15), transparent 25rem),
    radial-gradient(circle at 70% 100%, rgba(51, 121, 165, .11), transparent 31rem),
    linear-gradient(145deg, var(--my-bg), var(--my-bg-deep));
}

body.front-body::before {
  width: 38vw;
  height: 38vw;
  top: -20vw;
  right: 17vw;
  opacity: .1;
  background: var(--my-green-bright);
}

body.front-body::after {
  width: 34vw;
  height: 34vw;
  opacity: .08;
  background: var(--my-blue);
}

.restored-landing-frame {
  display: contents;
}

.restored-landing .legacy-home-extra {
  display: none !important;
}

.front-body .city-grid.city-strip {
  display: flex;
  gap: 12px;
  margin: 18px 0 34px;
  padding: 2px 2px 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.front-body .city-grid.city-strip .city.directory-card {
  flex: 0 0 clamp(165px, 18vw, 220px);
  min-height: 116px;
  padding: 16px;
  border-radius: 19px;
  scroll-snap-align: start;
}

.front-body .city-grid.city-strip .city.directory-card h2 {
  margin: 8px 0;
  font-size: 20px;
}

.front-body .city-grid.city-strip .city.directory-card::before {
  right: -3px;
  bottom: -22px;
  font-size: 72px;
}

.front-body .city-grid.city-strip .city-arrow {
  width: 30px;
  height: 30px;
}

.city-featured-section {
  margin-top: 28px;
  padding: clamp(20px, 3vw, 32px);
  background: var(--my-panel);
  border: 1px solid var(--my-line);
  border-radius: 28px;
  box-shadow: var(--my-shadow-soft);
}

@media (max-width: 560px) {
  .front-body .city-grid.city-strip .city.directory-card {
    flex-basis: 150px;
  }

  .city-featured-section {
    padding: 18px;
    border-radius: 23px;
  }
}

.home-page {
  display: grid;
  gap: 26px;
  width: min(1320px, calc(100% - 32px));
  margin: 20px auto 84px;
}

.home-hero {
  min-height: min(680px, calc(100vh - 40px));
  border-radius: 34px;
  overflow: hidden;
}

.home-hero .journey-content {
  width: min(760px, calc(100% - 48px));
}

.home-search {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(340px, 1.3fr);
  align-items: center;
  gap: 18px;
  width: min(760px, 100%);
  margin: 25px 0 20px;
  padding: 14px;
  color: #f8fffc;
  background: rgba(6, 38, 31, .66);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
  backdrop-filter: blur(16px);
}

.home-search-copy {
  min-width: 0;
  padding-left: 5px;
}

.home-search-copy small {
  display: block;
  color: #65dbb5;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
}

.home-search-copy label {
  display: block;
  margin: 3px 0;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.home-search-copy p {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 10px;
  line-height: 1.45;
}

.home-search-field {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px;
  padding: 5px;
  background: #fff;
  border-radius: 15px;
}

.home-search-field > span {
  color: #087b60;
  font-size: 20px;
  text-align: center;
}

.home-search-field input {
  min-width: 0;
  min-height: 44px;
  padding: 7px 4px;
  color: #102c26;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.home-search-field input:focus-visible {
  outline: 0;
  box-shadow: none;
}

.home-search-field button,
.home-featured-copy button {
  min-height: 42px;
  padding: 9px 14px;
  background: linear-gradient(135deg, #087b60, #24b88c);
  border-radius: 11px;
  white-space: nowrap;
}

.home-city-section,
.home-featured-section {
  padding: clamp(20px, 3vw, 34px);
  background: var(--my-panel);
  border: 1px solid var(--my-line);
  border-radius: 30px;
  box-shadow: var(--my-shadow-soft);
}

.home-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.home-section-heading span,
.home-section-heading > div > span {
  color: var(--my-green);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
}

.home-section-heading h2 {
  margin: 4px 0 0;
  color: var(--my-ink);
  font-size: clamp(24px, 3vw, 38px);
}

.home-section-heading p {
  margin: 4px 0 0;
  color: var(--my-muted);
  font-size: 12px;
}

.home-city-strip {
  display: flex;
  gap: 12px;
  padding: 3px 2px 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.home-city-card {
  display: grid;
  flex: 0 0 clamp(160px, 20vw, 235px);
  grid-template-columns: 1fr auto;
  gap: 8px;
  min-height: 122px;
  padding: 18px;
  color: var(--my-ink);
  text-align: left;
  background: var(--my-panel-solid);
  border: 1px solid var(--my-line);
  border-radius: 20px;
  box-shadow: none;
  scroll-snap-align: start;
}

.home-city-card small {
  grid-column: 1 / -1;
  color: var(--my-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
}

.home-city-card strong {
  align-self: end;
  font-size: 20px;
}

.home-city-card > span {
  align-self: end;
  color: var(--my-green);
  font-size: 22px;
}

.home-city-card:hover {
  color: #fff;
  background: linear-gradient(145deg, #0b2f28, #087b60);
  border-color: transparent;
  transform: translateY(-2px);
}

.home-city-card:hover small,
.home-city-card:hover > span {
  color: #75e2bd;
}

.featured-heading {
  align-items: center;
}

.featured-refresh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 14px;
  color: var(--my-green);
  background: var(--my-panel-solid);
  border: 1px solid var(--my-line);
  border-radius: 13px;
  box-shadow: none;
}

.home-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.home-featured-grid > .empty-state {
  grid-column: 1 / -1;
}

.home-featured-card {
  min-width: 0;
  overflow: hidden;
  background: var(--my-panel-solid);
  border: 1px solid var(--my-line);
  border-radius: 22px;
}

.home-featured-photo {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: rgba(20, 184, 138, .08);
}

.home-featured-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-featured-photo > span {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 6px 9px;
  color: #fff;
  background: rgba(6, 38, 31, .78);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  backdrop-filter: blur(8px);
}

.home-featured-copy {
  padding: 16px;
}

.home-featured-copy small {
  color: var(--my-green);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
}

.home-featured-copy h3 {
  min-height: 2.5em;
  margin: 6px 0;
  color: var(--my-ink);
  font-size: 17px;
  line-height: 1.25;
}

.home-featured-copy p {
  margin: 0 0 12px;
  color: var(--my-gold);
  font-size: 12px;
  font-weight: 800;
}

.home-featured-copy button {
  width: 100%;
}

@media (max-width: 860px) {
  .home-page {
    width: min(100% - 20px, 1320px);
    margin-top: 10px;
  }

  .home-hero {
    min-height: 700px;
    border-radius: 26px;
  }

  .home-search {
    grid-template-columns: 1fr;
  }

  .home-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .home-hero .journey-content {
    width: calc(100% - 28px);
  }

  .home-search {
    padding: 11px;
  }

  .home-search-field {
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .home-search-field button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .home-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .featured-heading {
    flex-direction: row;
  }

  .home-featured-grid {
    grid-template-columns: 1fr;
  }

  .home-city-section,
  .home-featured-section {
    padding: 18px;
    border-radius: 24px;
  }
}

.contact-option-icon svg {
  width: 28px;
  height: 28px;
}

.contact-option-whatsapp .contact-option-icon svg,
.contact-option-telegram .contact-option-icon svg {
  fill: currentColor;
}

.contact-option-bot .contact-option-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.front-body button,
.front-body input,
.front-body select {
  -webkit-tap-highlight-color: transparent;
}

.front-body button:focus-visible,
.front-body input:focus-visible,
.front-body select:focus-visible,
.front-body a:focus-visible,
.front-body [tabindex]:focus-visible {
  outline: 2px solid var(--my-green-bright);
  outline-offset: 3px;
  box-shadow: var(--my-ring);
}

.front-body h1:focus,
.front-body h2:focus {
  outline: none;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: #fff;
  background: #075c48;
  border-radius: 12px;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .18s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.front-body .app-wrap {
  width: min(100%, 1780px);
  max-width: 1780px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 22px 318px 46px 30px;
}


.front-body .app-head {
  position: fixed;
  z-index: 80;
  top: 18px;
  right: 18px;
  bottom: 18px;
  left: auto;
  width: 276px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  padding: 16px;
  overflow-x: hidden;
  overflow-y: auto;
  color: var(--my-ink);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, .07), transparent 35%),
    var(--my-panel);
  border: 1px solid var(--my-line);
  border-radius: 32px;
  box-shadow: var(--my-shadow);
  backdrop-filter: blur(28px) saturate(125%);
  -webkit-backdrop-filter: blur(28px) saturate(125%);
  scrollbar-width: none;
}

.front-body .app-head::-webkit-scrollbar {
  display: none;
}

.front-body .app-head .brand-monogram {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 94px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 76% 18%, rgba(255, 255, 255, .23), transparent 27%),
    linear-gradient(140deg, #065e49, #22b185 64%, #47caa2);
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 23px;
  box-shadow: 0 18px 38px rgba(7, 91, 70, .22);
  font-size: 31px;
  font-weight: 950;
  letter-spacing: -.09em;
}

.front-body .app-head .brand-monogram::before,
.front-body .app-head .brand-monogram::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 50%;
}

.front-body .app-head .brand-monogram::before {
  width: 90px;
  height: 90px;
  right: -32px;
  bottom: -50px;
}

.front-body .app-head .brand-monogram::after {
  width: 48px;
  height: 48px;
  right: -9px;
  bottom: -29px;
}

.front-body .app-head .app-head-rail {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.front-body .brand-title-home {
  width: 100%;
  min-height: 0;
  padding: 4px 2px 13px;
  text-align: left;
  color: var(--my-ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--my-line);
  border-radius: 0;
  box-shadow: none;
}

.front-body .brand-title-home b {
  display: block;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: -.035em;
}

.front-body .brand-title-home small {
  display: block;
  margin-top: 4px;
  color: var(--my-muted);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .17em;
}

.front-body .app-head .app-head-location {
  width: 100%;
  max-width: none;
  min-height: 42px;
  margin: 0;
  padding: 9px 11px;
  color: var(--my-ink);
  background: var(--my-panel-soft);
  border: 1px solid var(--my-line);
  border-radius: 13px;
  box-shadow: none;
}

.front-body .app-head .app-head-location span {
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.front-body .app-head .tools {
  display: grid;
  gap: 8px;
}

.segmented-control {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 3px;
  width: 100%;
  padding: 3px;
  background: rgba(68, 130, 112, .08);
  border: 1px solid var(--my-line);
  border-radius: 13px;
}

.segmented-control button {
  min-width: 0;
  min-height: 34px;
  padding: 6px 5px;
  overflow: hidden;
  color: var(--my-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9px;
  box-shadow: none;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.segmented-control button.active {
  color: var(--my-ink);
  background: var(--my-panel-solid);
  border-color: var(--my-line);
  box-shadow: 0 5px 14px rgba(23, 76, 62, .1);
}

[data-theme="dark"] .segmented-control button.active {
  color: #08251e;
  background: #80e1c1;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .segmented-control button.active {
    color: #08251e;
    background: #80e1c1;
  }
}

.side-quick-nav {
  display: grid;
  gap: 4px;
}

.side-quick-nav button {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 42px;
  padding: 7px 9px;
  text-align: left;
  color: var(--my-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 13px;
  box-shadow: none;
}

.side-quick-nav button > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--my-green);
  background: rgba(36, 184, 140, .09);
  border-radius: 10px;
  font-size: 16px;
}

.side-quick-nav button > b {
  overflow: hidden;
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.side-quick-nav button > i {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  color: #fff;
  background: var(--my-red);
  border-radius: 999px;
  font-size: 9px;
  font-style: normal;
}

.side-quick-nav button.active {
  color: var(--my-ink);
  background: rgba(36, 184, 140, .11);
  border-color: rgba(36, 184, 140, .14);
}

.front-body .app-head .side-contact-button {
  min-height: 68px;
  margin-top: 0;
  padding: 10px;
  color: var(--my-ink);
  background:
    radial-gradient(circle at 14% 10%, rgba(36, 184, 140, .17), transparent 42%),
    var(--my-panel-soft);
  border: 1px solid var(--my-line);
  border-radius: 18px;
}

.side-contact-copy small {
  color: var(--my-muted);
}

.side-menu-foot {
  margin-top: auto;
  padding: 11px 3px 0;
  color: var(--my-muted);
  border-top: 1px solid var(--my-line);
}

.mobile-dock {
  display: none;
}


.front-body .journey-landing {
  min-height: min(830px, calc(100dvh - 44px));
  margin: 0 0 30px;
  border: 1px solid rgba(226, 255, 246, .14);
  border-radius: 40px;
  box-shadow: 0 38px 110px rgba(1, 24, 18, .3);
}

.front-body .journey-visual {
  filter: saturate(.9) contrast(1.03);
  transform: scale(1.015);
}

.front-body .journey-shade {
  background:
    linear-gradient(90deg, rgba(3, 20, 16, .96) 0%, rgba(3, 20, 16, .78) 38%, rgba(3, 20, 16, .13) 72%),
    linear-gradient(0deg, rgba(3, 20, 16, .75), transparent 45%);
}

.journey-kicker,
.section-index,
.directory-copy-kicker {
  letter-spacing: .22em;
}

.front-body .journey-content h1 {
  max-width: 700px;
  text-wrap: balance;
}

.front-body .journey-cta {
  min-height: 56px;
  padding: 14px 23px;
  background: linear-gradient(135deg, #087b60, #28bd90);
  box-shadow: 0 16px 35px rgba(5, 113, 84, .32);
}

.front-body .journey-proof i {
  color: var(--my-gold);
}

.front-body .malaysia-map-card {
  border-color: rgba(255, 255, 255, .12);
}


.front-body .directory-intro {
  margin-top: 4px;
}

.front-body .directory-title-card,
.front-body .directory-copy-card,
.front-body .location-card,
.front-body .contact-page-hero {
  border-color: var(--my-line);
  box-shadow: var(--my-shadow-soft);
}

.front-body .directory-title-card {
  background:
    radial-gradient(circle at 88% 10%, rgba(36, 184, 140, .19), transparent 34%),
    var(--my-panel);
  color: var(--my-ink);
}

.front-body .directory-title-card .muted,
.front-body .directory-copy-card p {
  color: var(--my-muted);
}

.front-body .directory-copy-card {
  color: var(--my-ink);
  background: var(--my-panel);
}

.front-body .directory-search-entry {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(360px, 1.22fr);
  align-items: center;
  gap: clamp(18px, 3vw, 38px);
  margin: 0;
  padding: 20px 22px;
  color: var(--my-ink);
  background:
    radial-gradient(circle at 4% 5%, rgba(36, 184, 140, .15), transparent 34%),
    var(--my-panel);
  border: 1px solid var(--my-line);
  border-radius: 27px;
  box-shadow: var(--my-shadow-soft);
}

.directory-search-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.directory-search-mark {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 50px;
  height: 50px;
  color: #fff;
  background:
    radial-gradient(circle at 70% 18%, rgba(255, 255, 255, .25), transparent 30%),
    linear-gradient(145deg, #087b60, #2bc093);
  border-radius: 17px;
  box-shadow: 0 12px 26px rgba(8, 123, 96, .2);
  font-size: 24px;
  font-weight: 900;
}

.directory-search-heading > div {
  min-width: 0;
}

.directory-search-heading small {
  display: block;
  margin-bottom: 2px;
  color: var(--my-green);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
}

.directory-search-heading label {
  display: block;
  margin: 0;
  color: var(--my-ink);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.directory-search-heading p {
  margin: 4px 0 0;
  color: var(--my-muted);
  font-size: 11px;
  line-height: 1.45;
}

.directory-search-field {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 5px;
  background: var(--my-panel-solid);
  border: 1px solid var(--my-line);
  border-radius: 17px;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.directory-search-field:focus-within {
  border-color: rgba(36, 184, 140, .42);
  box-shadow: var(--my-ring);
}

.directory-search-field > span {
  color: var(--my-green);
  font-size: 20px;
  text-align: center;
}

.directory-search-field input {
  min-width: 0;
  min-height: 46px;
  padding: 8px 5px;
  color: var(--my-ink);
  background: transparent;
  border: 0;
  border-radius: 10px;
  box-shadow: none;
}

.directory-search-field input::placeholder {
  color: var(--my-muted);
  opacity: .78;
}

.directory-search-field input:focus-visible {
  outline: 0;
  box-shadow: none;
}

.directory-search-field button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 9px 15px;
  white-space: nowrap;
  background: linear-gradient(135deg, #087b60, #24b88c);
  border-radius: 12px;
  box-shadow: 0 9px 22px rgba(8, 123, 96, .2);
  font-size: 12px;
}

.directory-search-field button span {
  font-size: 16px;
}

.front-body .front-section-head span {
  color: var(--my-green);
  border-color: var(--my-line);
}

.front-body .front-section-head > small {
  color: var(--my-muted);
}

.front-body .view-back {
  color: var(--my-ink);
  border-color: var(--my-line);
}

.front-body .selection-context {
  color: var(--my-green);
}

.front-body .location-card {
  color: var(--my-ink);
  background:
    radial-gradient(circle at 6% 5%, rgba(36, 184, 140, .14), transparent 28%),
    var(--my-panel);
}

.front-body .location-copy p,
.front-body .location-result small {
  color: var(--my-muted);
}

.current-address {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--my-ink);
  font-size: 12px;
}

.location-result {
  grid-template-columns: auto minmax(0, 1fr);
}

.location-result small {
  grid-column: 2;
}

.front-body .city.directory-card,
.front-body .category-card,
.front-body .service-card,
.front-body .merchant.directory-card {
  color: var(--my-ink);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 42%),
    var(--my-panel);
  border-color: var(--my-line);
  box-shadow: var(--my-shadow-soft);
}

.front-body .city.directory-card h2,
.front-body .category-card h3,
.front-body .service-card h3,
.front-body .merchant.directory-card h3 {
  color: var(--my-ink);
}

.front-body .city.directory-card::before {
  color: rgba(36, 184, 140, .07);
}

.front-body .category-card small {
  color: var(--my-muted);
}

.front-body .city.directory-card:hover,
.front-body .category-card:hover,
.front-body .service-card:hover,
.front-body .merchant.directory-card:hover {
  border-color: rgba(36, 184, 140, .3);
  box-shadow: 0 22px 52px rgba(20, 76, 61, .14);
}

.merchant-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0 5px 9px;
}

.merchant-card-meta > span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
}

.merchant-rating {
  color: #815b08;
  background: rgba(217, 168, 64, .16);
}

.merchant-open {
  color: var(--my-red);
  background: rgba(216, 80, 85, .1);
}

.merchant-open.is-open {
  color: var(--my-green);
  background: rgba(36, 184, 140, .11);
}

.merchant-tag {
  max-width: 100%;
  overflow: hidden;
  color: var(--my-blue);
  background: rgba(51, 121, 165, .1);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.merchant-card-area {
  margin: 0;
  padding: 0 5px 15px;
  overflow: hidden;
  color: var(--my-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.front-body .merchant .view-detail {
  min-height: 44px;
  background: linear-gradient(135deg, #087b60, #24b88c);
  box-shadow: none;
}

.front-body .nearby-summary {
  color: var(--my-muted);
  background: rgba(36, 184, 140, .08);
}


.merchant-filter-bar {
  display: grid;
  grid-template-columns: minmax(240px, 1.5fr) minmax(170px, .75fr) auto auto auto;
  align-items: center;
  gap: 9px;
  margin: 0 0 20px;
  padding: 10px;
  color: var(--my-ink);
  background: var(--my-panel);
  border: 1px solid var(--my-line);
  border-radius: 20px;
  box-shadow: var(--my-shadow-soft);
}

.merchant-filter-bar label {
  margin: 0;
}


.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.merchant-search {
  position: relative;
  display: block;
}

.merchant-search > span {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 13px;
  color: var(--my-green);
  font-size: 18px;
  transform: translateY(-50%);
  pointer-events: none;
}

.merchant-search input {
  min-height: 44px;
  padding: 9px 12px 9px 38px;
  color: var(--my-ink);
  background: var(--my-panel-soft);
  border-color: var(--my-line);
}

.merchant-search input::placeholder {
  color: var(--my-muted);
  opacity: .82;
}

.merchant-sort {
  position: relative;
}

.merchant-sort > span {
  position: absolute;
  z-index: 1;
  top: -7px;
  left: 10px;
  padding: 0 4px;
  color: var(--my-muted);
  background: var(--my-panel-solid);
  border-radius: 4px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}

.merchant-sort select {
  min-height: 44px;
  padding-top: 9px;
  color: var(--my-ink);
  background-color: var(--my-panel-soft);
  border-color: var(--my-line);
}

.filter-toggle {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 42px;
  padding: 7px 11px;
  color: var(--my-muted) !important;
  background: var(--my-panel-soft);
  border: 1px solid var(--my-line);
  border-radius: 13px;
  cursor: pointer;
  white-space: nowrap;
}

.filter-toggle input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  opacity: 0;
}

.filter-toggle span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
}

.filter-toggle span::before {
  content: "";
  width: 17px;
  height: 17px;
  border: 1px solid var(--my-line);
  border-radius: 6px;
  background: var(--my-panel-solid);
  box-shadow: inset 0 0 0 4px transparent;
}

.filter-toggle input:checked + span {
  color: var(--my-green);
}

.filter-toggle input:checked + span::before {
  background: var(--my-green);
  border-color: var(--my-green);
  box-shadow: inset 0 0 0 4px var(--my-panel-solid);
}

.filter-toggle:has(input:focus-visible) {
  outline: 2px solid var(--my-green-bright);
  outline-offset: 2px;
}

.filter-clear {
  min-height: 42px;
  padding: 8px 13px;
  color: var(--my-ink) !important;
  border-color: var(--my-line) !important;
  border-radius: 13px;
}

.action-empty {
  gap: 14px;
  text-align: center;
}

.empty-state-mark {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  color: #fff;
  background: linear-gradient(140deg, #087b60, #31c398);
  border-radius: 19px;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.06em;
}

.action-empty p {
  margin: 0;
}

.empty-state-actions {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.saved-directory {
  min-height: 70vh;
}

.saved-clear {
  color: var(--my-ink) !important;
}


.merchant-detail-page {
  position: fixed;
  z-index: 300;
  inset: 0;
  min-height: 100dvh;
  padding:
    max(18px, env(safe-area-inset-top))
    max(18px, env(safe-area-inset-right))
    max(26px, env(safe-area-inset-bottom))
    max(18px, env(safe-area-inset-left));
  overflow: auto;
  overscroll-behavior: contain;
  color: var(--my-ink);
  background:
    radial-gradient(circle at 12% 0, rgba(36, 184, 140, .14), transparent 30rem),
    linear-gradient(145deg, var(--my-bg), var(--my-bg-deep));
}

.detail-view-open .side-menu-toggle,
.detail-view-open .mobile-dock {
  display: none;
}

.merchant-detail-page .detail-page-wrap {
  width: min(1120px, 100%);
}

.merchant-detail-page .detail-back {
  position: sticky;
  z-index: 4;
  top: 0;
  min-height: 44px;
  margin: 0 0 12px;
  color: var(--my-ink);
  background: var(--my-panel);
  border-color: var(--my-line);
  box-shadow: var(--my-shadow-soft);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.merchant-detail-page .merchant-detail {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: start;
  overflow: hidden;
  color: var(--my-ink);
  background: var(--my-panel);
  border-color: var(--my-line);
  border-radius: 34px;
  box-shadow: var(--my-shadow);
}

.merchant-detail-page .detail-photos {
  position: sticky;
  top: 58px;
  min-width: 0;
  height: calc(100dvh - 104px);
  border-radius: 0;
  background: rgba(36, 184, 140, .06);
}

.merchant-detail-page .detail-photos > img,
.merchant-detail-page .detail-photos > .photo-placeholder {
  height: 100%;
  min-height: 500px;
}

.merchant-detail-page .detail-body {
  min-width: 0;
  padding: clamp(25px, 4vw, 48px);
}

.merchant-detail-page .detail-body h2 {
  margin: 9px 0 18px;
  color: var(--my-ink);
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.03;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.detail-utility-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 28px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--my-line);
}

.detail-utility {
  display: grid;
  place-items: center;
  gap: 5px;
  min-height: 70px;
  padding: 8px 5px;
  color: var(--my-muted);
  background: var(--my-panel-soft);
  border: 1px solid var(--my-line);
  border-radius: 15px;
  box-shadow: none;
}

.detail-utility > span {
  color: var(--my-green);
  font-size: 21px;
  line-height: 1;
}

.detail-utility > b {
  font-size: 10px;
  line-height: 1.2;
}

.detail-utility.active {
  color: var(--my-green);
  background: rgba(36, 184, 140, .11);
  border-color: rgba(36, 184, 140, .23);
}

.detail-section {
  margin-bottom: 24px;
}

.detail-section h3,
#detailMenuWrap > h3 {
  margin: 0 0 9px;
  color: var(--my-ink);
  font-size: 17px;
}

.merchant-detail-page .detail-description {
  margin: 0;
  color: var(--my-muted);
  line-height: 1.75;
}

.detail-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0 0 20px;
}

.detail-fact {
  min-width: 0;
  padding: 13px;
  background: var(--my-panel-soft);
  border: 1px solid var(--my-line);
  border-radius: 14px;
}

.detail-fact dt {
  margin-bottom: 5px;
  color: var(--my-muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.detail-fact dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--my-ink);
  font-size: 12px;
  font-weight: 750;
  white-space: pre-line;
}

.merchant-detail-page .detail-actions {
  gap: 8px;
}

.contact-link,
.merchant-detail-page .detail-map {
  min-height: 48px;
  background: linear-gradient(135deg, #087b60, #24b88c);
  border-radius: 14px;
}

.menu-gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.menu-gallery img {
  border: 1px solid var(--my-line);
  box-shadow: var(--my-shadow-soft);
}


.front-toast {
  position: fixed;
  z-index: 500;
  left: 50%;
  bottom: max(26px, env(safe-area-inset-bottom));
  width: max-content;
  max-width: min(90vw, 520px);
  padding: 12px 17px;
  opacity: 0;
  color: #fff;
  background: rgba(5, 39, 31, .94);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .3);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  transform: translate(-50%, 12px);
  transition: opacity .18s ease, transform .18s ease;
}

.front-toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}


.front-body .contact-page-hero {
  color: var(--my-ink);
  background:
    radial-gradient(circle at 86% 18%, rgba(36, 184, 140, .18), transparent 30%),
    radial-gradient(circle at 18% 104%, rgba(51, 121, 165, .1), transparent 34%),
    var(--my-panel);
}

.front-body .contact-page-hero p {
  color: var(--my-muted);
}

.front-body .contact-option {
  color: var(--my-ink);
  background: var(--my-panel);
  border-color: var(--my-line);
  box-shadow: var(--my-shadow-soft);
}

.front-body .empty-state {
  color: var(--my-muted);
  background: var(--my-panel-soft);
  border-color: var(--my-line);
}

.front-body .discovery-stream {
  color: var(--my-ink);
  background: var(--my-panel);
  border-color: var(--my-line);
}

.front-body .stream-label {
  border-color: var(--my-line);
}

.front-body .front-footer b {
  color: var(--my-ink);
}

@media (max-width: 1180px) and (min-width: 801px) {
  .front-body .app-wrap {
    padding-right: 276px;
    padding-left: 18px;
  }

  .front-body .app-head {
    right: 12px;
    width: 246px;
    padding: 14px;
  }

  .merchant-filter-bar {
    grid-template-columns: minmax(220px, 1.4fr) minmax(160px, .8fr) auto auto;
  }

  .filter-clear {
    grid-column: 4;
  }
}

@media (max-width: 900px) and (min-width: 801px) {
  .front-body .merchant-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .merchant-filter-bar {
    grid-template-columns: 1fr 1fr;
  }

  .filter-clear {
    grid-column: auto;
  }
}

@media (max-width: 800px) {
  .front-body .app-wrap {
    width: 100%;
    max-width: none;
    padding:
      max(10px, env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      calc(96px + env(safe-area-inset-bottom))
      max(12px, env(safe-area-inset-left));
  }

  .side-menu-toggle {
    z-index: 392;
    top: max(11px, env(safe-area-inset-top));
    right: max(11px, env(safe-area-inset-right));
    min-width: 76px;
    min-height: 45px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 15px;
    background: linear-gradient(140deg, #076049, #2bc093);
    box-shadow: 0 14px 35px rgba(7, 84, 65, .28);
  }

  .side-menu-backdrop {
    z-index: 380;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(2, 18, 14, .58);
    box-shadow: none;
  }

  .front-body .app-head {
    z-index: 390;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(310px, calc(100vw - 38px));
    padding:
      max(70px, calc(env(safe-area-inset-top) + 58px))
      17px
      max(24px, env(safe-area-inset-bottom));
    border-radius: 30px 0 0 30px;
  }

  .front-body .app-head .brand-monogram {
    min-height: 76px;
  }

  .side-menu-open .mobile-dock {
    opacity: 0;
    pointer-events: none;
  }

  .mobile-dock {
    position: fixed;
    z-index: 110;
    right: max(9px, env(safe-area-inset-right));
    bottom: max(8px, env(safe-area-inset-bottom));
    left: max(9px, env(safe-area-inset-left));
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 3px;
    padding: 6px;
    color: var(--my-ink);
    background: var(--my-panel);
    border: 1px solid var(--my-line);
    border-radius: 22px;
    box-shadow: 0 18px 54px rgba(3, 38, 29, .2);
    backdrop-filter: blur(25px) saturate(130%);
    -webkit-backdrop-filter: blur(25px) saturate(130%);
    transition: opacity .18s ease;
  }

  .mobile-dock button {
    display: grid;
    place-items: center;
    gap: 2px;
    min-width: 0;
    min-height: 55px;
    padding: 5px 2px;
    color: var(--my-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 16px;
    box-shadow: none;
  }

  .mobile-dock button span {
    color: var(--my-green);
    font-size: 19px;
    line-height: 1;
  }

  .mobile-dock button b {
    max-width: 100%;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-dock button.active {
    color: var(--my-ink);
    background: rgba(36, 184, 140, .11);
    border-color: rgba(36, 184, 140, .12);
  }

  .front-body .journey-landing {
    min-height: 860px;
    margin-top: 0;
    border-radius: 30px;
  }

  .front-body .journey-content {
    top: 70px;
  }

  .front-body .journey-content h1 {
    padding-right: 54px;
  }

  .front-body .directory-intro {
    margin-top: 68px;
  }

  .front-body .directory-search-entry {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 18px;
    border-radius: 24px;
  }

  .merchant-directory {
    margin-top: 68px;
  }

  .front-body .merchant-filter-bar {
    grid-template-columns: 1fr 1fr;
  }

  .merchant-search {
    grid-column: 1 / -1;
  }

  .filter-clear {
    grid-column: 1 / -1;
  }

  .merchant-detail-page {
    padding:
      max(10px, env(safe-area-inset-top))
      max(10px, env(safe-area-inset-right))
      max(18px, env(safe-area-inset-bottom))
      max(10px, env(safe-area-inset-left));
  }

  .merchant-detail-page .merchant-detail {
    grid-template-columns: 1fr;
    border-radius: 27px;
  }

  .merchant-detail-page .detail-photos {
    position: relative;
    top: auto;
    height: min(62vw, 470px);
  }

  .merchant-detail-page .detail-photos > img,
  .merchant-detail-page .detail-photos > .photo-placeholder {
    min-height: 0;
  }

  .merchant-detail-page .detail-body {
    padding: 25px;
  }

  .front-toast {
    bottom: calc(86px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 560px) {
  .front-body .journey-landing {
    min-height: 820px;
  }

  .front-body .journey-content {
    top: 76px;
    left: 21px;
    right: 21px;
  }

  .front-body .journey-content h1 {
    padding-right: 28px;
    font-size: clamp(42px, 12vw, 58px);
  }

  .front-body .journey-proof {
    line-height: 1.6;
  }

  .front-body .malaysia-map-card {
    bottom: 14px;
  }

  .front-body .directory-intro {
    margin-top: 64px;
  }

  .front-body .directory-search-entry {
    padding: 16px;
    border-radius: 21px;
  }

  .directory-search-mark {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    font-size: 21px;
  }

  .directory-search-heading label {
    font-size: 18px;
  }

  .directory-search-field {
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .directory-search-field button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .front-body .merchant-filter-bar {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 9px;
    border-radius: 17px;
  }

  .merchant-search,
  .filter-clear {
    grid-column: auto;
  }

  .filter-toggle {
    min-height: 44px;
  }

  .front-body .merchant-grid {
    gap: 12px;
  }

  .detail-utility-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-facts {
    grid-template-columns: 1fr;
  }

  .menu-gallery {
    grid-template-columns: 1fr;
  }

  .merchant-detail-page .detail-body h2 {
    font-size: clamp(29px, 9vw, 42px);
  }

  .merchant-detail-page .detail-body {
    padding: 22px 18px 25px;
  }

  .mobile-dock {
    border-radius: 20px;
  }

  .front-body .front-footer {
    padding-bottom: 12px;
  }
}

@media (hover: hover) {
  .segmented-control button:hover,
  .side-quick-nav button:hover,
  .mobile-dock button:hover,
  .detail-utility:hover {
    color: var(--my-ink);
    background: rgba(36, 184, 140, .09);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .front-body *,
  .front-body *::before,
  .front-body *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


.front-body .side-feedback-button {
  background:
    radial-gradient(circle at 14% 10%, rgba(217, 168, 64, .18), transparent 40%),
    var(--my-panel-soft);
}

.front-body .side-about-button {
  background:
    radial-gradient(circle at 14% 10%, rgba(51, 121, 165, .15), transparent 40%),
    var(--my-panel-soft);
}

.side-feedback-button .side-contact-symbol {
  color: #fff8df;
  background: linear-gradient(145deg, #b77d20, #e3b444);
}

.side-about-button .side-contact-symbol {
  background: linear-gradient(145deg, #087b60, #2cb991);
}

.about-directory,
.about-detail-directory,
.feedback-directory {
  width: min(1120px, 100%);
  min-height: calc(100vh - 98px);
  margin: 30px auto 56px;
}

.about-navigation,
.feedback-navigation {
  margin-bottom: 20px;
}

.front-body .about-page-hero,
.front-body .feedback-page-hero {
  display: grid;
  grid-template-columns: minmax(210px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(22px, 4vw, 54px);
  min-height: 310px;
  padding: clamp(26px, 4vw, 48px);
  overflow: hidden;
  color: var(--my-ink);
  background:
    radial-gradient(circle at 87% 10%, rgba(36, 184, 140, .19), transparent 30%),
    radial-gradient(circle at 3% 102%, rgba(51, 121, 165, .12), transparent 36%),
    var(--my-panel);
  border: 1px solid var(--my-line);
  border-radius: 34px;
  box-shadow: var(--my-shadow);
}

.about-logo-stage {
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
  width: min(306px, 100%);
  aspect-ratio: 1;
  margin-inline: auto;
}

.about-logo-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 12%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 24%, rgba(111, 244, 184, .48), transparent 34%),
    radial-gradient(circle at 64% 76%, rgba(8, 123, 96, .28), transparent 57%);
  filter: blur(17px);
  opacity: .95;
  animation: about-logo-aura 5.6s ease-in-out infinite;
}

.about-assistant-logo {
  display: block;
  width: 91%;
  aspect-ratio: 1;
  margin-inline: auto;
  object-fit: contain;
  background: transparent;
  border: 0;
  border-radius: 50%;
  filter: drop-shadow(0 23px 22px rgba(2, 51, 35, .25));
  transform-origin: center;
  animation: about-logo-float 5.6s ease-in-out infinite;
}

@keyframes about-logo-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1.8deg); }
  50% { transform: translate3d(0, -13px, 0) rotate(1.8deg); }
}

@keyframes about-logo-aura {
  0%, 100% { transform: scale(.92); opacity: .7; }
  50% { transform: scale(1.06); opacity: 1; }
}

.about-page-copy,
.feedback-page-hero > div:last-child {
  position: relative;
  z-index: 1;
}

.about-page-copy h1,
.feedback-page-hero h1 {
  max-width: 660px;
  margin: 10px 0 11px;
  color: var(--my-ink);
  font-size: clamp(32px, 4.7vw, 60px);
  line-height: 1.04;
  letter-spacing: -.055em;
}

.about-page-copy p,
.feedback-page-hero p {
  max-width: 680px;
  margin: 0;
  color: var(--my-muted);
  font-size: clamp(14px, 1.45vw, 18px);
  line-height: 1.72;
}

.about-options {
  display: grid;
  gap: 13px;
  margin-top: 20px;
}

.about-option {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 102px;
  padding: 18px 22px;
  color: var(--my-ink);
  text-align: left;
  background: var(--my-panel);
  border: 1px solid var(--my-line);
  border-radius: 23px;
  box-shadow: var(--my-shadow-soft);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.about-option:hover,
.about-option:focus-visible {
  border-color: rgba(36, 184, 140, .5);
  box-shadow: 0 18px 42px rgba(16, 87, 67, .15);
  outline: none;
  transform: translateY(-2px);
}

.about-option-index {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--my-green);
  background: linear-gradient(145deg, rgba(36, 184, 140, .2), rgba(51, 121, 165, .09));
  border: 1px solid var(--my-line);
  border-radius: 17px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}

.about-option-copy b,
.about-option-copy small {
  display: block;
}

.about-option-copy b {
  margin-bottom: 5px;
  color: var(--my-ink);
  font-size: 18px;
  font-weight: 900;
}

.about-option-copy small {
  color: var(--my-muted);
  font-size: 12px;
}

.about-option > i {
  color: var(--my-green);
  font-size: 22px;
  font-style: normal;
}

.front-body .about-document-card,
.front-body .feedback-form {
  color: var(--my-ink);
  background: var(--my-panel);
  border: 1px solid var(--my-line);
  border-radius: 30px;
  box-shadow: var(--my-shadow);
}

.about-document-card {
  padding: clamp(28px, 5vw, 64px);
}

.about-document-logo {
  display: block;
  width: 96px;
  height: 96px;
  margin-bottom: 25px;
  border-radius: 50%;
  box-shadow: 0 12px 30px rgba(3, 73, 52, .18);
}

.about-document-card h1 {
  margin: 10px 0 24px;
  color: var(--my-ink);
  font-size: clamp(31px, 4.5vw, 56px);
  line-height: 1.08;
  letter-spacing: -.05em;
}

.about-document-content {
  max-width: 820px;
  color: var(--my-ink);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.9;
}

.about-document-content p {
  margin: 0 0 1.25em;
}

.feedback-page-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 132px;
  height: 132px;
  margin-inline: auto;
  color: #fff;
  background:
    radial-gradient(circle at 73% 18%, rgba(255, 255, 255, .24), transparent 28%),
    linear-gradient(145deg, #0b7f63, #39c99d);
  border: 1px solid rgba(197, 255, 237, .33);
  border-radius: 38px;
  box-shadow: 0 22px 52px rgba(7, 101, 75, .23);
}

.feedback-page-mark span {
  font-size: 42px;
  font-weight: 950;
  letter-spacing: -.1em;
}

.feedback-page-mark i {
  position: absolute;
  right: 14px;
  bottom: 13px;
  color: #ffe17d;
  font-size: 20px;
  font-style: normal;
}

.feedback-form {
  display: grid;
  gap: 12px;
  margin-top: 20px;
  padding: clamp(22px, 3vw, 34px);
}

.feedback-form > label {
  color: var(--my-ink);
  font-size: 18px;
  font-weight: 900;
}

.feedback-form textarea {
  width: 100%;
  min-height: 170px;
  padding: 16px 17px;
  resize: vertical;
  color: var(--my-ink);
  background: var(--my-panel-soft);
  border: 1px solid var(--my-line);
  border-radius: 18px;
  font: inherit;
  line-height: 1.65;
}

.feedback-form textarea::placeholder {
  color: var(--my-muted);
  opacity: .78;
}

.feedback-form textarea:focus-visible {
  outline: none;
  border-color: var(--my-green-bright);
  box-shadow: var(--my-ring);
}

.feedback-form-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.feedback-form-bottom small {
  max-width: 570px;
  color: var(--my-muted);
  line-height: 1.55;
}

.feedback-form .journey-cta {
  flex: 0 0 auto;
  min-height: 50px;
}

.feedback-form .journey-cta:disabled {
  cursor: wait;
  opacity: .64;
}

.front-body .footer-copyright {
  color: var(--my-muted);
}

@media (max-width: 800px) {
  .about-directory,
  .about-detail-directory,
  .feedback-directory {
    min-height: 0;
    margin-top: 78px;
  }

  .front-body .about-page-hero,
  .front-body .feedback-page-hero {
    grid-template-columns: 1fr;
    gap: 21px;
    min-height: 0;
    padding: 27px 22px;
    border-radius: 29px;
  }

  .about-logo-stage {
    width: min(238px, 68vw);
  }

  .about-assistant-logo {
    width: 92%;
  }

  .feedback-page-mark {
    width: 86px;
    height: 86px;
    margin-inline: 0;
    border-radius: 26px;
  }

  .feedback-page-mark span {
    font-size: 29px;
  }

  .feedback-page-mark i {
    right: 9px;
    bottom: 9px;
    font-size: 16px;
  }

  .about-option {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    min-height: 88px;
    gap: 13px;
    padding: 15px;
    border-radius: 20px;
  }

  .about-option-index {
    width: 45px;
    height: 45px;
    border-radius: 14px;
    font-size: 11px;
  }

  .about-option-copy b {
    font-size: 16px;
  }

  .about-option-copy small {
    font-size: 11px;
  }

  .about-document-card {
    padding: 27px 22px;
    border-radius: 26px;
  }

  .about-document-logo {
    width: 76px;
    height: 76px;
    margin-bottom: 20px;
  }

  .feedback-form {
    padding: 20px;
    border-radius: 24px;
  }

  .feedback-form-bottom {
    align-items: stretch;
    flex-direction: column;
  }

  .feedback-form .journey-cta {
    width: 100%;
  }
}


@media (max-width: 800px) {
  .front-body .journey-landing.restored-landing {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 0;
    margin: 0 0 24px;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .restored-landing .restored-landing-frame {
    position: relative;
    display: block;
    width: 100%;
    height: clamp(340px, 94vw, 430px);
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(226, 255, 246, .14);
    border-radius: 30px;
    background: #071a17;
    box-shadow: 0 26px 70px rgba(1, 24, 18, .26);
    isolation: isolate;
  }

  .restored-landing .journey-visual,
  .restored-landing .journey-shade {
    position: absolute;
    inset: 0;
  }

  .restored-landing .journey-visual {
    background-position: 60% center;
  }

  .restored-landing .journey-shade {
    background:
      linear-gradient(90deg, rgba(3, 20, 16, .94), rgba(3, 20, 16, .56) 68%, rgba(3, 20, 16, .2)),
      linear-gradient(0deg, rgba(3, 20, 16, .7), transparent 58%);
  }

  .front-body .restored-landing .journey-content {
    position: absolute;
    z-index: 3;
    top: clamp(52px, 14vw, 70px);
    right: 21px;
    bottom: auto;
    left: 21px;
    width: auto;
    max-width: 630px;
    transform: none;
  }

  .front-body .restored-landing .journey-content h1 {
    max-width: 540px;
    margin: 13px 0 11px;
    padding-right: 38px;
    font-size: clamp(39px, 11.5vw, 58px);
    line-height: .94;
  }

  .front-body .restored-landing .journey-content p {
    max-width: 520px;
    margin: 0;
    color: rgba(235, 255, 248, .82);
    font-size: clamp(13px, 3.6vw, 16px);
    line-height: 1.65;
  }

  .front-body .restored-landing .journey-actions {
    margin-top: 14px;
  }

  .front-body .restored-landing .journey-cta {
    min-height: 48px;
    margin-top: 0;
    padding: 11px 17px;
    border-radius: 15px;
    font-size: 14px;
  }

  .front-body .restored-landing .journey-proof {
    margin-top: 0;
    font-size: 10px;
  }

  .front-body .restored-landing .malaysia-map-card {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 420px;
    margin: 0;
    padding: 19px;
    transform: none;
    border-radius: 30px;
    box-shadow: 0 24px 65px rgba(1, 24, 18, .22);
  }

  .front-body .restored-landing .my-map {
    height: 300px;
  }

  .front-body .restored-landing .journey-scroll {
    display: none;
  }
}

@media (max-width: 560px) {
  .front-body .journey-landing.restored-landing {
    gap: 12px;
  }

  .restored-landing .restored-landing-frame {
    height: clamp(330px, 98vw, 390px);
    border-radius: 27px;
  }

  .front-body .restored-landing .journey-content {
    top: 56px;
    right: 18px;
    left: 18px;
  }

  .front-body .restored-landing .journey-content h1 {
    margin-top: 11px;
    padding-right: 20px;
    font-size: clamp(38px, 12vw, 49px);
  }

  .front-body .restored-landing .journey-proof {
    display: none;
  }

  .front-body .restored-landing .malaysia-map-card {
    min-height: 410px;
    padding: 17px;
    border-radius: 27px;
  }

  .front-body .restored-landing .my-map {
    height: 292px;
  }
}


@media (max-width: 800px) {
  .front-body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  .front-body textarea,
  .front-body select {
    font-size: 16px;
  }
}


.front-body .about-page-hero {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  align-content: flex-start;
  gap: 0;
  width: min(780px, 100%);
  height: auto !important;
  min-height: 0 !important;
  max-height: none;
  margin-inline: auto;
  padding: clamp(24px, 3.6vw, 38px) clamp(24px, 5vw, 56px) clamp(22px, 3vw, 32px);
}

.front-body .about-page-hero .about-logo-stage {
  width: min(156px, 34vw);
  height: min(156px, 34vw);
  flex: 0 0 min(156px, 34vw);
  margin: 0 auto 17px;
}

.about-hero-divider {
  width: 100%;
  height: 1px;
  margin: 0;
  background: linear-gradient(90deg, transparent, var(--my-line) 14%, var(--my-line) 86%, transparent);
}

.about-page-copy {
  padding: 18px 0 17px;
  text-align: center;
}

.about-page-copy h1 {
  max-width: none;
  margin: 0 0 9px;
  font-size: clamp(30px, 4vw, 46px);
}

.about-page-copy p {
  max-width: 560px;
  margin-inline: auto;
  font-size: clamp(13px, 1.35vw, 16px);
}

.about-options {
  width: min(780px, 100%);
  margin: 14px auto 0;
}

@media (max-width: 800px) {
  .front-body .about-page-hero {
    gap: 0;
    padding: 21px 20px 18px;
    border-radius: 25px;
  }

  .front-body .about-page-hero .about-logo-stage {
    width: min(144px, 43vw);
    height: min(144px, 43vw);
    flex-basis: min(144px, 43vw);
    margin-bottom: 14px;
  }

  .about-page-copy {
    padding: 15px 0 14px;
  }

  .about-page-copy h1 {
    margin-bottom: 7px;
    font-size: clamp(27px, 8.2vw, 35px);
    letter-spacing: -.065em;
  }

  .about-page-copy p {
    font-size: 13px;
    line-height: 1.55;
  }

  .about-options {
    margin-top: 12px;
  }
}


.front-body .about-page-hero {
  display: block !important;
  width: min(760px, 100%);
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-inline: auto;
  padding: 24px 34px 22px;
  overflow: visible !important;
}

.front-body .about-page-hero .about-logo-stage {
  position: relative !important;
  z-index: 1;
  display: block !important;
  width: 126px !important;
  height: 126px !important;
  min-width: 126px !important;
  min-height: 126px !important;
  max-width: 126px !important;
  max-height: 126px !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  overflow: visible !important;
  aspect-ratio: 1 / 1 !important;
  isolation: isolate;
}

.front-body .about-page-hero .about-logo-stage::before {
  z-index: 0 !important;
  inset: 11% !important;
  opacity: .82;
  animation: none !important;
}

.front-body .about-page-hero .about-assistant-logo {
  position: relative !important;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  transform: translateY(-3px) !important;
  animation: none !important;
}

.front-body .about-page-hero .about-hero-divider {
  display: block !important;
  clear: both;
  width: 100%;
  height: 1px;
  margin: 0;
}

.front-body .about-page-hero .about-page-copy {
  position: relative;
  display: block !important;
  padding: 16px 0 15px;
  text-align: center;
}

.front-body .about-page-hero .about-page-copy h1 {
  max-width: none;
  margin: 0 0 7px;
  font-size: clamp(29px, 4vw, 42px);
}

.front-body .about-page-hero .about-page-copy p {
  max-width: 560px;
  margin: 0 auto;
}

@media (max-width: 800px) {
  .front-body .about-page-hero {
    padding: 20px 18px 17px;
    border-radius: 25px;
  }

  .front-body .about-page-hero .about-logo-stage {
    width: 116px !important;
    height: 116px !important;
    min-width: 116px !important;
    min-height: 116px !important;
    max-width: 116px !important;
    max-height: 116px !important;
    margin-bottom: 12px !important;
  }

  .front-body .about-page-hero .about-page-copy {
    padding: 13px 0 12px;
  }

  .front-body .about-page-hero .about-page-copy h1 {
    margin-bottom: 6px;
    font-size: clamp(26px, 7.6vw, 33px);
  }
}


    .detail-description{color:#163d35!important;font-weight:600}
    .merchant[data-merchant-id],.home-featured-card[data-featured-id]{cursor:pointer}
    .merchant[data-merchant-id]:focus-visible,.home-featured-card[data-featured-id]:focus-visible{outline:3px solid #20b486;outline-offset:3px}
    .merchant-comments{margin-top:28px;padding-top:22px;border-top:1px solid rgba(14,107,85,.18)}
    .comment-form{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:10px;margin:12px 0 18px;align-items:stretch}
    .comment-form input,.comment-form textarea,.comment-form button{height:68px;min-height:68px;box-sizing:border-box}
    .comment-form input,.comment-form textarea{width:100%;border:1px solid rgba(14,107,85,.25);border-radius:12px;padding:11px;background:rgba(255,255,255,.72);color:#123b33}
    .comment-form textarea{resize:none}
    .comment-list{display:grid;gap:10px}
    .comment-item{padding:13px 15px;border-radius:14px;background:rgba(15,130,100,.08)}
    .comment-item header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.comment-item p{margin:0;white-space:pre-wrap;color:#173d36}.comment-empty{color:#607d76}
    @media(max-width:720px){.comment-form{grid-template-columns:1fr}.comment-form button{width:100%}}
  


@media(min-width:801px){
 .front-body .restored-landing .journey-content{left:5%;width:46%;max-width:46%}
 .front-body .restored-landing .journey-content h1{font-size:clamp(42px,4.8vw,76px)}
 .front-body .restored-landing .malaysia-map-card{left:auto;right:4%;width:38%;max-width:38%}
}
.front-body #merchantFilters{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(140px,210px) auto auto auto;align-items:center;gap:10px}
.front-body #merchantSearchSubmit{position:static;width:auto;height:44px;min-width:72px;clip:auto;clip-path:none;overflow:visible;white-space:normal;margin:0;padding:0 16px;display:flex;align-items:center;justify-content:center}
.front-body #merchantFilters>label,.front-body #merchantFilters>button{min-height:44px;margin:0}
.front-body .directory-intro{gap:12px;margin-bottom:24px}
.front-body .directory-title-card{padding:26px 30px}
.front-body .directory-title-card h1{font-size:clamp(28px,3vw,42px);margin:8px 0}
.front-body .directory-copy-card{padding:18px 26px}
@media(max-width:1100px){.front-body #merchantFilters{grid-template-columns:minmax(0,1fr) auto}.front-body #merchantFilters .merchant-sort{grid-column:1/-1}}
@media(max-width:800px){
 .front-body .directory-title-card{padding:18px 20px}
 .front-body .directory-title-card h1{font-size:27px;line-height:1.2}
 .front-body .directory-copy-card{display:none}
 .front-body .directory-intro{margin-bottom:18px}
 .front-body #merchantFilters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}
 .front-body #merchantFilters .merchant-search{grid-column:1/-1}
 .front-body #merchantFilters .merchant-sort{grid-column:1}
 .front-body #merchantSearchSubmit{grid-column:2;grid-row:2;width:100%}
 .front-body #merchantFilters .filter-clear{grid-column:1/-1}
}

.admin-body .admin-header{position:relative;top:auto}
.merchant-editor-body .editor-head{position:relative;top:auto}
@media(min-width:901px){.admin-body #mobileNavToggle{display:none!important}}
.admin-body #searchHomepageFeatured,.admin-body #searchMerchantAds{background:linear-gradient(135deg,#087f68,#27b98e);color:#fff;border:1px solid #087f68}
.admin-body #clearHomepageFeaturedSearch{background:#e1f3ec;color:#087f68;border:1px solid #a7d7c4}
.admin-body .filter-grid:has(#searchHomepageFeatured),.admin-body .filter-grid:has(#searchMerchantAds){display:grid;grid-template-columns:minmax(220px,420px) auto;justify-content:start;align-items:end;gap:12px}
.admin-body .filter-grid:has(#searchHomepageFeatured) .actions{align-items:center}
.admin-body #homepageFeaturedSearch,.admin-body #merchantAdSearch,.admin-body #searchHomepageFeatured,.admin-body #clearHomepageFeaturedSearch,.admin-body #searchMerchantAds{height:48px;min-height:48px;box-sizing:border-box;margin:0;display:flex;align-items:center;justify-content:center}
.admin-body .settings-group{border:1px solid var(--line);border-radius:18px;padding:18px;margin:16px 0}
.admin-body .settings-group summary{cursor:pointer;font-weight:800;min-height:44px;line-height:44px}
.admin-body .settings-group summary:focus-visible{outline:2px solid var(--accent)}
@media(max-width:640px){
 .admin-body #merchantTable tr{position:relative}
 .admin-body #merchantTable td:first-child{position:static!important;display:flex!important;align-items:center;gap:12px;width:100%!important;min-width:0!important;padding:8px 2px!important;text-align:left}
 .admin-body #merchantTable td:first-child:before{content:'选择';width:92px;flex:none}
 .admin-body #merchantTable td:nth-child(7){padding-left:2px;display:block}
 .admin-body #merchantTable td:nth-child(8),.admin-body #merchantTable td:nth-child(9){display:none}
 .admin-body #merchantTable td:last-child{display:block;padding-top:12px}
 .admin-body #merchantTable td:last-child:before{display:none}
 .admin-body #merchantTable td input[type=checkbox]{margin:0;flex:none}
 .admin-body .table-wrap:has(#merchantTable){overflow:visible}
 .admin-body .filter-grid:has(#searchHomepageFeatured),.admin-body .filter-grid:has(#searchMerchantAds){grid-template-columns:minmax(0,1fr)}
 .admin-body .filter-grid:has(#searchHomepageFeatured) .actions{display:grid;grid-template-columns:1fr 1fr}
 .admin-body #searchMerchantAds{width:100%}
 .admin-body .settings-group{padding:12px}
 .admin-body .bot-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

body:not(.front-body):not(.admin-body)>header{border-bottom:1px solid #dcece5}
body:not(.front-body):not(.admin-body)>header>a{display:flex;align-items:center;white-space:nowrap;text-decoration:none}
body:not(.front-body):not(.admin-body)>header>nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:12px;text-decoration:none;background:#e7f6ef}
body:not(.front-body):not(.admin-body)>main>.panel{max-width:800px;margin-inline:auto}
body:not(.front-body):not(.admin-body)>main>.panel p{line-height:1.85}
@media(max-width:720px){body:not(.front-body):not(.admin-body)>header{flex-direction:column;align-items:stretch;gap:12px}body:not(.front-body):not(.admin-body)>header>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:13px}body:not(.front-body):not(.admin-body)>header>nav a{padding:8px 4px}body:not(.front-body):not(.admin-body)>main>.panel{padding:18px}}


.merchant-certified,[data-my-certification],.detail-fact-certified{cursor:pointer}
.merchant-certified:focus-visible,[data-my-certification]:focus-visible,.detail-fact-certified:focus-visible{outline:2px solid #078768;outline-offset:3px}
.my-certification-tooltip{position:fixed;z-index:2147483647;box-sizing:border-box;width:320px;max-width:calc(100vw - 16px);padding:12px 14px;border:1px solid #cbe4da;border-radius:10px;background:#fff;color:#25443d;box-shadow:0 5px 20px #123e3226;font:14px/1.65 system-ui,sans-serif;pointer-events:none}
.my-certification-tooltip[hidden]{display:none!important}
.my-click-mark{position:fixed;z-index:2147483646;pointer-events:none;user-select:none;color:#078768;text-shadow:0 1px 3px #fff;font:800 18px/1 system-ui,sans-serif;transform:translate(-50%,-50%);animation:my-click-fade .6s ease-out forwards}
@keyframes my-click-fade{0%{opacity:1;transform:translate(-50%,-50%)}100%{opacity:0;transform:translate(-50%,-150%)}}
@media(prefers-reduced-motion:reduce){.my-click-mark{animation:none}}

#homeFeaturedRefresh{display:none!important}


.my-trust-badge{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;max-width:100%;padding:5px 9px!important;border:1px solid #b9dfd2!important;border-radius:999px!important;background:#e8f6ef!important;color:#08745d!important;font-size:11px!important;font-weight:700;line-height:1.4!important;vertical-align:middle;letter-spacing:0!important}
.my-trust-label{overflow-wrap:anywhere}
.my-trust-shield{display:block;flex:0 0 18px;width:18px;height:18px;transform-origin:center;animation:my-shield-motion 6s ease-in-out infinite}
.my-trust-shield::after{content:none}
.my-trust-badge::after{content:"";position:absolute;z-index:1;top:-30%;left:-65%;width:45%;height:160%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffffb0,transparent);transform:skewX(-22deg);animation:my-shield-sheen 6s ease-in-out infinite}
.my-trust-visit{border-color:#bed7e8!important;background:#edf5fb!important;color:#286b91!important}
.detail-fact.my-trust-badge{min-height:62px;padding:12px!important;border-radius:16px!important;font-size:13px!important;justify-content:flex-start}
.detail-fact.my-trust-badge .my-trust-shield{width:22px;height:22px;flex-basis:22px}
@keyframes my-shield-sheen{0%,72%{left:-65%;opacity:0}74%{opacity:1}89%{left:135%;opacity:1}90%,100%{left:135%;opacity:0}}
@keyframes my-shield-motion{0%,72%,100%{transform:rotate(0);opacity:1}77%{transform:rotate(-8deg);opacity:.78}82%{transform:rotate(8deg);opacity:1}88%{transform:rotate(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.my-trust-shield{animation:none!important;transform:none!important;opacity:1!important}.my-trust-badge::after{animation:none!important;display:none!important}}


.my-trust-badge{min-height:32px;height:32px;padding:5px 9px!important;gap:6px;flex-shrink:0;align-items:center;justify-content:center}
.my-trust-badge .my-trust-shield{width:20px;height:20px;flex:0 0 20px;overflow:visible;transform:none!important;animation:none!important;opacity:1!important;align-self:center}
.my-trust-badge .my-trust-label{display:block;line-height:20px!important;white-space:nowrap;flex:0 0 auto;align-self:center}
.my-trust-badge .my-trust-shield path:first-child{opacity:1;fill:#ffffff}
.my-trust-badge .my-trust-shield path:nth-child(2){stroke-width:2}
.merchant-card-meta:has(>.my-trust-badge){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:wrap;min-height:36px;padding:0!important}
.detail-fact.my-trust-badge{height:auto;min-height:62px;justify-content:flex-start}
.detail-fact.my-trust-badge .my-trust-label{white-space:normal}


.front-body .my-trust-badge{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.front-body .my-trust-badge[hidden]{display:none!important}
.front-body .my-trust-badge .my-trust-shield{color:#064fa3!important;background:#f5fbff!important;border:1px solid #71acd9!important;border-radius:50%!important;padding:2px!important;box-sizing:content-box!important;flex-shrink:0!important}
.front-body .my-trust-badge.my-trust-visit .my-trust-shield{color:#983800!important;background:#fff8ec!important;border-color:#d6a46e!important}
.front-body .my-trust-badge::after{content:''!important;position:absolute!important;inset:-50% auto -50% -60%!important;width:35%!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent)!important;transform:skewX(-22deg) translateX(0);animation:my-badge-flash 5s ease-in-out infinite!important;z-index:2!important}
.front-body .my-trust-badge.my-trust-visit::after{animation-delay:1.2s!important}
@keyframes my-badge-flash{0%,68%{transform:skewX(-22deg) translateX(0);opacity:0}72%{opacity:1}90%,100%{transform:skewX(-22deg) translateX(520%);opacity:0}}
@media(prefers-reduced-motion:reduce){.front-body .my-trust-badge::after{animation:none!important;display:none!important}}
#admin-ops-badges .badge-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
#admin-ops-badges .badge-settings-card{padding:24px;border:1px solid rgba(112,159,138,.4);border-radius:18px;min-width:0}
#admin-ops-badges .badge-settings-card label{display:grid;gap:8px;margin:18px 0}
#admin-ops-badges .badge-settings-card input{width:100%;box-sizing:border-box;margin:0}
@media(max-width:760px){#admin-ops-badges .badge-settings-grid{grid-template-columns:1fr}}
.front-body .my-trust-badge:not(.my-trust-visit) svg.my-trust-shield{color:#064fa3!important}.front-body .my-trust-badge.my-trust-visit svg.my-trust-shield{color:#983800!important}


.front-body #merchants .merchant-card-meta{display:grid!important;grid-template-columns:1fr;gap:7px!important;min-height:106px;align-content:start}
.front-body #merchants .my-card-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.front-body #merchants .my-card-trust{min-height:32px}
.front-body #merchants .my-card-rating{min-height:24px}
.front-body #merchants .my-card-status{min-height:24px}
.front-body #merchants .merchant-card-area{overflow-wrap:anywhere}
.front-body .merchant-detail-page #commentNickname,.front-body .merchant-detail-page #commentSubmit{height:46px!important;min-height:46px!important}
.front-body .merchant-detail-page #commentContent{height:120px!important;min-height:120px!important}
.front-body .comment-item header{align-items:baseline;flex-wrap:wrap}
.front-body .comment-item p{overflow-wrap:anywhere;line-height:1.7}
.front-body .detail-body[aria-busy=true]::after{content:attr(data-loading-label);display:block;padding:20px;border-radius:12px;background:rgba(12,130,101,.07);margin-top:18px;color:var(--muted,#52766c)}
.front-body #merchantPaginationTop:empty{display:none}
.front-body #merchantPaginationTop{margin:10px 0 18px}
.my-back-top{position:fixed;right:20px;bottom:24px;z-index:1000;width:46px;height:46px;border:1px solid #aad7c7;border-radius:50%;background:#087f68;color:white;font:700 22px system-ui;box-shadow:0 3px 12px #0002;cursor:pointer}
.my-back-top[hidden]{display:none!important}
.my-guide-tools{display:grid;grid-template-columns:minmax(160px,1fr) 160px 160px;gap:10px;margin:24px 0 12px}
.my-guide-tools input,.my-guide-tools select{height:46px;min-width:0;width:100%;box-sizing:border-box;padding:0 12px;border:1px solid #c8e0d6;border-radius:12px;background:#fff;color:#173d36;font:inherit}
.my-guide-count{color:#52766c;margin:10px 0 18px;font-size:14px}
body.my-guide-page main>.grid .card{padding:22px;display:flex;flex-direction:column}
body.my-guide-page main>.grid .card h2{font-size:19px;line-height:1.55;margin:0 0 12px}
body.my-guide-page main>.grid .card h2 a{display:block;text-decoration:none}
body.my-guide-page main>.grid .card p{line-height:1.75;margin:0}
body.my-guide-page .card[hidden]{display:none!important}
body.my-guide-page>header{gap:16px}
body.my-guide-page>header a[aria-current=page]{background:#087f68!important;color:#fff}
.my-guide-tools :focus-visible,.my-back-top:focus-visible{outline:3px solid #35b99a;outline-offset:3px}
@media(max-width:800px){
 .front-body.my-directory-compact .directory-intro{display:none!important}
 .front-body.my-directory-compact .directory-block .section-head{margin-bottom:14px}
 .front-body #categories,.front-body #subcategories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .front-body #categories .category-card,.front-body #subcategories .service-card{height:auto!important;min-height:76px!important;padding:13px 12px!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:0}
 .front-body #categories .category-card h3,.front-body #subcategories .service-card h3{font-size:15px!important;line-height:1.4!important;margin:0!important;overflow-wrap:anywhere}
 .front-body #categories .category-card>small,.front-body #categories .category-card .category-code{display:none}
 .front-body #categories .category-card>span,.front-body #subcategories .service-card>span{flex:none;font-size:10px}
 .front-body #categories .category-card>i,.front-body #subcategories .service-card>i{margin-left:auto;flex:none}
 .front-body #merchantFilters{grid-template-columns:minmax(0,1fr) auto!important;padding:10px!important;gap:8px!important}
 .front-body #merchantFilters .merchant-search{grid-column:1!important;grid-row:1!important}
 .front-body #merchantSearchSubmit{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:64px}
 .front-body #merchantFilters .merchant-sort{grid-column:1/-1!important;grid-row:2!important}
 .front-body #merchantFilters .filter-toggle{grid-row:3!important;min-height:44px}
 .front-body #merchantFilters .filter-clear{grid-column:1/-1!important;grid-row:4!important;min-height:36px!important}
 .front-body #merchantFilters .filter-clear:disabled{display:none}
 .my-back-top{bottom:90px;right:14px}
 .my-guide-tools{grid-template-columns:1fr 1fr}
 .my-guide-tools input{grid-column:1/-1}
 body.my-guide-page main>.grid{gap:12px}
 body.my-guide-page main>.grid .card{padding:18px}
}
@media(max-width:600px){
 .front-body #subcategories .service-card span{width:24px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}
 .front-body #subcategories .service-card[data-service-type=drink]{grid-column:1/-1}
 .front-body .map-pin::after{content:'';position:absolute;left:-6px;right:-6px;top:-10px;bottom:-10px;min-height:44px}
 .front-body .map-pin{touch-action:manipulation}
 .front-body #merchants .merchant-card-meta{min-height:106px}
}
@media(prefers-reduced-motion:reduce){.my-back-top{scroll-behavior:auto}}


.merchant-detail-page #detailDescriptionWrap{background:var(--my-panel-solid);border:1px solid var(--my-line);border-left:3px solid var(--my-green);border-radius:14px;padding:18px 20px;margin:20px 0 24px;box-sizing:border-box;min-width:0}
.merchant-detail-page #detailDescriptionWrap h3{color:var(--my-ink)!important;margin:0 0 10px}
.merchant-detail-page #detailDescription{color:var(--my-ink)!important;font-weight:400;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
@media(max-width:600px){.merchant-detail-page #detailDescriptionWrap{padding:16px;border-radius:12px}}

.merchant-detail-page #commentForm input,.merchant-detail-page #commentForm textarea{background:var(--my-panel-solid)!important;color:var(--my-ink)!important;border:1px solid var(--my-line)!important;opacity:1;}
.merchant-detail-page #commentForm input::placeholder,.merchant-detail-page #commentForm textarea::placeholder{color:var(--my-muted)!important;opacity:1}
.merchant-detail-page #commentForm input:focus,.merchant-detail-page #commentForm textarea:focus{border-color:var(--my-green)!important;box-shadow:var(--my-ring)}

.merchant-detail-page .comment-list p{color:var(--my-ink)!important}.merchant-detail-page .comment-list article{background:var(--my-panel-solid)!important;color:var(--my-ink)!important;border-color:var(--my-line)!important}


.merchant-detail-page .merchant-detail{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);border-radius:24px!important}
.merchant-detail-page .detail-photos{position:sticky;top:72px;width:calc(100% - 24px);height:clamp(280px,30vw,420px)!important;aspect-ratio:1;min-height:0!important;margin:24px 0 24px 24px;border-radius:18px!important;background:transparent;align-self:start}
.merchant-detail-page .detail-photos>img,.merchant-detail-page .detail-photos>.photo-placeholder{height:100%!important;min-height:0!important;object-fit:contain!important;border-radius:18px}
.merchant-detail-page .detail-body{display:flex;flex-direction:column;padding:28px;min-width:0}
.merchant-detail-page .detail-body>.section-index{order:0}
.merchant-detail-page .detail-body #detailName{order:1;font-size:clamp(26px,2.6vw,36px)!important;line-height:1.25;letter-spacing:-.025em;margin:8px 0 12px}
.merchant-detail-page #detailTrust{order:2;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.merchant-detail-page #detailTrust[hidden]{display:none}
.merchant-detail-page #detailTrust .detail-fact.my-trust-badge{min-height:30px!important;width:auto;padding:5px 10px!important;border-radius:999px!important;font-size:12px!important;justify-content:center}
.merchant-detail-page #detailTrust .my-trust-shield{width:18px!important;height:18px!important;flex-basis:18px!important}
.merchant-detail-page .detail-utility-bar{order:3;display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;border:0}
.merchant-detail-page .detail-utility{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px!important;padding:9px 12px!important;border-radius:10px;font-size:12px;flex:0 0 auto}
.merchant-detail-page .detail-utility[hidden]{display:none!important}
.merchant-detail-page .detail-utility>span{font-size:17px}
.merchant-detail-page .detail-utility>b{font-size:12px}
.merchant-detail-page #detailFacts{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}
.merchant-detail-page #detailFacts .detail-fact{padding:11px 12px;border-radius:12px}
.merchant-detail-page #detailFacts dt{font-size:11px;letter-spacing:0;font-weight:500}
.merchant-detail-page #detailFacts dd{font-size:13px;line-height:1.55}
.merchant-detail-page #detailDescriptionWrap{order:5;padding:14px 16px;margin:0 0 16px;border-radius:12px}
.merchant-detail-page #detailDescriptionWrap h3{font-size:15px;margin-bottom:6px}
.merchant-detail-page #detailDescription{font-size:14px;line-height:1.8}
.merchant-detail-page #detailAddress{display:none!important}
.merchant-detail-page #detailContacts{order:6;margin:0 0 10px}
.merchant-detail-page #detailMap{order:7;margin:0;min-height:46px}
html[data-theme="dark"] .merchant-detail-page #detailTrust .my-trust-badge{background:#173e33!important;border-color:#315f50!important;color:#8ae1c2!important}
html[data-theme="dark"] .merchant-detail-page #detailTrust .my-trust-visit{background:#183447!important;border-color:#31546a!important;color:#9acded!important}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .merchant-detail-page #detailTrust .my-trust-badge{background:#173e33!important;border-color:#315f50!important;color:#8ae1c2!important}html:not([data-theme="light"]) .merchant-detail-page #detailTrust .my-trust-visit{background:#183447!important;border-color:#31546a!important;color:#9acded!important}}
@media(max-width:900px){.merchant-detail-page .merchant-detail{grid-template-columns:1fr}.merchant-detail-page .detail-photos{position:relative;top:auto;width:calc(100% - 32px);height:300px!important;aspect-ratio:auto;margin:16px 16px 0}.merchant-detail-page .detail-body{padding:20px}.merchant-detail-page .detail-body #detailName{font-size:28px!important}}
@media(max-width:480px){.merchant-detail-page .detail-photos{height:260px!important}.merchant-detail-page .detail-body{padding:18px}.merchant-detail-page .detail-body #detailName{font-size:26px!important}.merchant-detail-page #detailTrust{gap:6px}.merchant-detail-page #detailTrust .detail-fact.my-trust-badge{font-size:11px!important}}


.merchant-detail-page .merchant-detail{align-items:stretch}
.merchant-detail-page .detail-media-column{display:flex;flex-direction:column;gap:10px;padding:28px 0 28px 24px;min-width:0}
.merchant-detail-page .detail-media-column .detail-photos{position:relative;top:auto;width:100%;height:clamp(240px,24vw,340px)!important;margin:0 0 6px;aspect-ratio:auto;flex:0 0 auto}
.merchant-detail-page .detail-media-column #detailContacts{order:0;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.merchant-detail-page .detail-media-column #detailMap{order:0;margin:0;margin-top:auto;min-height:46px;flex:0 0 auto}
.merchant-detail-page .detail-media-column #detailContacts:empty{display:none}
.merchant-detail-page .detail-media-column .contact-link{min-width:0;overflow-wrap:anywhere}
.merchant-detail-page .detail-body #detailDescriptionWrap{margin-bottom:0;margin-top:auto}
@media(max-width:900px){.merchant-detail-page .detail-media-column{padding:18px 20px 0;gap:10px}.merchant-detail-page .detail-media-column .detail-photos{height:280px!important}.merchant-detail-page .detail-media-column #detailMap{margin-top:0}.merchant-detail-page .detail-body #detailDescriptionWrap{margin-top:0}.merchant-detail-page .detail-body{padding-top:22px}}
@media(max-width:480px){.merchant-detail-page .detail-media-column{padding:16px 18px 0}.merchant-detail-page .detail-media-column .detail-photos{height:250px!important}}

#feedbackAssistantButton,#feedbackView,[data-side-action=feedback],[data-about-document=contact],a[href*=feedback],.about-document-actions>button:nth-child(2){display:none!important}
@media(max-width:900px){.merchant-detail-page .merchant-detail{display:flex!important;flex-direction:column;padding:18px;gap:0}.merchant-detail-page .detail-media-column,.merchant-detail-page .detail-body{display:contents!important}.merchant-detail-page .detail-media-column .detail-photos{order:0;width:100%;height:220px!important;margin:0 0 14px!important}.merchant-detail-page .detail-body>.section-index{order:1}.merchant-detail-page .detail-body #detailName{order:2}.merchant-detail-page #detailTrust{order:3}.merchant-detail-page .detail-utility-bar{order:4}.merchant-detail-page #detailFacts{order:6}.merchant-detail-page #detailDescriptionWrap{order:5;margin:0 0 14px!important}.merchant-detail-page .detail-media-column #detailContacts{order:7;margin:0 0 10px!important;width:100%}.merchant-detail-page .detail-media-column #detailMap{order:8;margin:0!important;width:100%;min-height:44px}.location-card{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:10px 12px!important;padding:16px!important;min-height:0!important}.location-mark{width:44px!important;height:44px!important;margin:0!important;align-self:start}.location-copy{min-width:0}.location-copy h3{font-size:20px!important;margin:3px 0 6px!important}.location-copy p{font-size:12px!important;line-height:1.6;margin:0!important}.location-copy>small{font-size:8px!important;letter-spacing:1px!important}.location-card #locateMe{grid-column:1/-1;width:100%;min-height:44px!important;height:44px!important;margin:0!important;padding:10px 16px!important;font-size:14px!important}.location-result{margin-top:8px!important;padding:8px!important}.location-mark i,.location-mark span{max-width:100%;max-height:100%}}
body.front-body{padding-top:60px!important}#fixedBrandHeader{position:fixed;inset:0 0 auto;height:60px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#f5fbf8;color:#153d33;border-bottom:1px solid #d4e8e1;box-sizing:border-box}.fixed-brand{display:flex;align-items:center;gap:10px}.fixed-brand img{border-radius:50%;object-fit:contain}.fixed-brand b{font-size:18px}#fixedBrandHeader #sideMenuToggle{display:flex!important;position:static!important;transform:none!important;margin:0!important;width:auto;min-width:72px;height:42px;min-height:42px}html[data-theme=dark] #fixedBrandHeader{background:#0d2922;color:#e8fff6;border-color:#24463b}@media(prefers-color-scheme:dark){html:not([data-theme=light]) #fixedBrandHeader{background:#0d2922;color:#e8fff6;border-color:#24463b}}@media(max-width:600px){#fixedBrandHeader{padding:0 12px;height:56px}.fixed-brand{gap:8px}.fixed-brand b{font-size:16px}.fixed-brand img{width:32px;height:32px}body.front-body{padding-top:56px!important}}.front-sidebar{top:76px!important}
@media(max-width:900px){.merchant-detail-page #detailMenuWrap{order:9}.merchant-detail-page .merchant-comments{order:10}}
#fixedBrandHeader #sideMenuToggle{min-width:56px!important;width:56px!important;height:34px!important;min-height:34px!important;padding:5px 8px!important;gap:7px!important;border-radius:10px!important;font-size:12px!important;box-shadow:none!important}#fixedBrandHeader #sideMenuToggle i{font-size:14px!important}#fixedBrandHeader #sideMenuToggle span{font-size:12px!important}.merchant-detail-page{top:60px!important;min-height:0!important;height:calc(100dvh - 60px)!important}.front-body #sideMenu{top:72px!important;bottom:12px!important;max-height:calc(100dvh - 84px)!important;border-radius:18px!important}.front-body:not(.side-menu-open) #sideMenu{display:none!important}.front-body.side-menu-open #sideMenu{display:flex!important}#sideMenuBackdrop{top:60px!important}.detail-view-open.side-menu-open #sideMenu{z-index:600!important;visibility:visible!important;opacity:1!important;transform:none!important}@media(min-width:801px){.front-body .app-wrap{padding-right:30px!important;max-width:none!important;width:100%!important}.front-body.side-menu-open .app-wrap{padding-right:318px!important}.front-body.side-menu-open #sideMenuBackdrop{display:none!important}.detail-view-open.side-menu-open .detail-page-wrap{width:calc(100% - 300px)!important;margin-left:0!important}}@media(max-width:600px){.merchant-detail-page{top:56px!important;height:calc(100dvh - 56px)!important}#sideMenuBackdrop{top:56px!important}.front-body #sideMenu{top:66px!important;max-height:calc(100dvh - 78px)!important}.location-card{grid-template-columns:44px minmax(0,1fr)!important;column-gap:14px!important}.location-mark{box-sizing:border-box!important;overflow:hidden!important;position:relative!important;width:44px!important;height:44px!important}.location-mark i,.location-mark span{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.location-mark:before,.location-mark:after{max-width:40px!important;max-height:40px!important}.location-copy{grid-column:2!important;position:relative!important;left:auto!important;padding-left:0!important;min-width:0!important}}
@media(max-width:600px){#cityView .location-card .location-mark{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;box-sizing:border-box!important}}
#fixedBrandHeader #sideMenuToggle{align-items:center!important;justify-content:center!important;line-height:1!important;box-sizing:border-box!important}#fixedBrandHeader #sideMenuToggle>span,#fixedBrandHeader #sideMenuToggle>i{display:block!important;line-height:1!important;font-style:normal;flex:0 0 auto}
#sideMenu .brand-monogram{box-sizing:border-box!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:0!important;background:linear-gradient(135deg,#08775b,#22b68b)!important}#fixedBrandHeader #sideMenuToggle:before,#fixedBrandHeader #sideMenuToggle:after{display:none!important}
@media(max-width:600px){#cityView .location-card .location-mark i{width:16px!important;height:16px!important;border-width:3px!important;box-sizing:border-box!important;z-index:2}#cityView .location-card .location-mark span{width:34px!important;height:34px!important;box-sizing:border-box!important;z-index:1}#cityView .location-card .location-mark i,#cityView .location-card .location-mark span{inset:auto!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;animation:none!important;border-radius:50%!important}}
#sideMenu [data-side-action=cities]{align-items:center!important}#sideMenu [data-side-action=cities]>span{position:relative!important;display:grid!important;place-items:center!important;font-size:0!important;line-height:1!important;padding:0!important}#sideMenu [data-side-action=cities]>span:before{content:var(--empty,);position:absolute;width:12px;height:12px;border:1.5px solid currentColor;border-radius:50%;box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%)}#sideMenu [data-side-action=cities]>span:before{content:"";position:absolute;width:12px;height:12px;border:1.5px solid currentColor;border-radius:50%;box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%)}#sideMenu [data-side-action=cities]>span:after{content:"";position:absolute;width:18px;height:18px;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(currentColor,currentColor) center/1.5px 18px no-repeat,linear-gradient(currentColor,currentColor) center/18px 1.5px no-repeat}
#sideMenu [data-side-action=cities]>span:before{width:9px!important;height:9px!important;border-width:1px!important}#sideMenu [data-side-action=cities]>span:after{width:13px!important;height:13px!important;background-size:1px 13px,13px 1px!important}
.front-body .directory-intro{margin-top:12px!important}#locateMe{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}#locateMe>span{position:relative!important;display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;font-size:0!important;line-height:1!important}#locateMe>span:before{content:"";position:absolute;width:11px;height:11px;border:1.5px solid currentColor;border-radius:50%;box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%)}#locateMe>span:after{content:"";position:absolute;width:17px;height:17px;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(currentColor,currentColor) center/1.5px 17px no-repeat,linear-gradient(currentColor,currentColor) center/17px 1.5px no-repeat}#locateMe>b{line-height:20px!important;margin:0!important;padding:0!important}

:root{--commercial-primary:#286449;--commercial-muted:#486057;--commercial-line:#d4dfda}
.front-body .muted,.front-body .merchant-card-area,.front-body .section-index,.front-body .city-card-label,.front-body .category-index{color:var(--commercial-muted)!important}
.front-body button,.front-body a,.commercial-content a{transition:background .16s,color .16s,box-shadow .16s}
.front-body button:focus-visible,.front-body a:focus-visible,.commercial-content a:focus-visible{outline:3px solid #5b9c7a;outline-offset:3px}
.front-body .view-detail,.front-body #locateMe,.front-body #detailMap,.front-body #enterJourney,.front-body #commentSubmit{background:var(--commercial-primary)!important;box-shadow:none!important;color:#fff!important}
.front-body #detailContacts button{background:transparent!important;color:var(--commercial-primary)!important;border:1px solid var(--commercial-primary)!important;box-shadow:none!important;min-height:46px}
.front-body .glass{box-shadow:0 8px 24px rgba(20,55,40,.05)!important}
.front-body .merchant-card{box-shadow:0 4px 16px rgba(20,55,40,.045)!important}
.front-body .merchant.directory-card .merchant-card-meta{margin-top:12px!important;gap:8px!important;line-height:1.65;font-size:13px!important}
.front-body .merchant-card-title,.front-body .merchant-card h3{margin-bottom:8px!important;min-height:0!important}
.front-body .merchant-card-body{gap:10px!important}
.front-body .merchant-tag{background:#edf2ef!important;color:#40554b!important}
.front-body .merchant-rating{background:transparent!important;color:#6a531c!important}
.front-body .city-card-arrow,.front-body .category-card-arrow,.front-body .service-card-arrow{color:var(--commercial-primary)!important}
.front-body .commercial-rating-note{font-size:12px;line-height:1.6;color:var(--commercial-muted);margin:12px 0 0}
.front-body #commercialDesktopNav{display:none}
.front-body .commercial-business-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin:20px auto}
.front-body .commercial-business-links a{color:var(--commercial-primary);font-size:14px;text-decoration:none;font-weight:650}
.front-body.side-menu-open button[aria-label="返回顶部"],.front-body.side-menu-open button[title="返回顶部"],.front-body.side-menu-open .back-to-top,.front-body.side-menu-open #commercialContactBar{display:none!important}
.front-body.commercial-overlay-open #commercialContactBar,.front-body.commercial-overlay-open button[aria-label="返回顶部"]{display:none!important}
#commercialContactBar{display:none}
.commercial-content{color:#173d2d;background:#f2f6f3!important;font-family:system-ui,-apple-system,sans-serif}
.commercial-content header{max-width:1120px;margin:auto;min-height:64px}
.commercial-content main{max-width:1120px;margin:auto;padding-top:24px}
.commercial-content header a,.commercial-content nav a{border-radius:12px;color:var(--commercial-primary)}
.commercial-content .card,.commercial-content article{border:1px solid var(--commercial-line);box-shadow:none;border-radius:20px}
.commercial-content h2{font-size:20px;line-height:1.5}
@media(min-width:900px){
.front-body.commercial-compact .directory-title-card{padding:22px 28px!important;min-height:0!important;margin-bottom:12px!important;box-shadow:none!important}
.front-body.commercial-compact .directory-title-card h1{font-size:30px!important;margin:8px 0!important}
.front-body.commercial-compact .directory-intro{display:none!important}
.front-body.commercial-compact #directoryPage{padding-top:24px!important}
.front-body #cities{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow:visible!important;gap:12px!important}
.front-body #cities>*{width:auto!important;min-width:0!important;flex:none!important}
.front-body.commercial-nav #commercialDesktopNav{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:16px}
#commercialDesktopNav a{font-size:14px;font-weight:650;padding:10px 14px;color:var(--commercial-primary);text-decoration:none;border-radius:10px}
#commercialDesktopNav a:hover,#commercialDesktopNav a[aria-current="page"]{background:#e1ece5}
.front-body #fixedBrandHeader{display:flex!important;align-items:center!important}
.front-body .merchant.directory-card .merchant-card-meta{margin-top:12px!important}
}
@media(max-width:899px){
.front-body.commercial-compact .directory-title-card{padding:18px 20px!important;margin-bottom:14px!important;box-shadow:none!important}
.front-body.commercial-compact .directory-title-card h1{font-size:24px!important;margin:8px 0!important}
.front-body .mobile-dock{border-radius:18px!important;box-shadow:0 -3px 14px rgba(20,50,35,.07)!important;padding-top:7px!important;padding-bottom:calc(7px + env(safe-area-inset-bottom))!important}
.front-body .mobile-dock button{min-height:44px!important}
.front-body .merchant-detail-page{padding-bottom:110px!important}
.front-body.commercial-contact-visible #commercialContactBar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:700;background:var(--my-panel,#f7faf8);border-top:1px solid var(--commercial-line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}
#commercialContactBar button{min-height:46px;border-radius:12px;border:1px solid var(--commercial-primary);background:transparent;color:var(--commercial-primary);font-weight:700;flex:1}
#commercialContactBar .primary{background:var(--commercial-primary);color:white}
#commercialContactBar[hidden]{display:none!important}
.commercial-content header{padding:14px!important;gap:12px;display:flex;flex-wrap:wrap}
.commercial-content main{padding:20px 16px!important}
.commercial-content header nav{display:flex;gap:8px;width:100%}
.commercial-content header nav a{flex:1;text-align:center;padding:10px 6px!important;font-size:13px}
}
html[data-theme="dark"] .front-body .merchant-tag{background:#263a30!important;color:#d6e6dc!important}
html[data-theme="dark"]{--commercial-muted:#b7cbbf;--commercial-line:#365344}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--commercial-muted:#b7cbbf;--commercial-line:#365344}}

.front-body .merchant.directory-card{box-shadow:0 4px 16px rgba(20,55,40,.045)!important}
.front-body .merchant.directory-card h3{margin:14px 0 8px!important}
.front-body .merchant.directory-card .merchant-card-meta{min-height:0!important;align-content:start!important;justify-content:flex-start!important}
.front-body .merchant.directory-card .view-detail{margin-top:16px!important}
.front-body .merchant.directory-card .merchant-card-area{margin:8px 0 0!important}
.front-body .commercial-business-links{grid-column:1/-1}

.front-body #commercialRatingNote{order:7!important;margin:8px 0 0!important}
.front-body.side-menu-open #commercialContactBar,.front-body.commercial-overlay-open #commercialContactBar{display:none!important}
.front-body .merchant.directory-card .merchant-card-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 8px!important}


.front-body.commercial-compact .directory-intro{display:none!important}
.front-body:not(.commercial-compact) .directory-intro{display:grid!important}

.commercial-guide-cover{height:108px;position:relative;border-radius:14px;background:linear-gradient(125deg,#214d39,#42755b);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}.commercial-guide-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.commercial-guide-cover span{z-index:1;background:#173d2de6;color:#fff;padding:8px 14px;border-radius:10px;font-size:15px;font-weight:650}.commercial-guide-meta{display:block;color:#486057;font-size:12px;line-height:1.6;margin-top:14px}.commercial-content .commercial-business-links{display:flex;justify-content:center;gap:18px;margin-top:20px}.commercial-content .commercial-business-links a{color:#286449;font-size:14px}


.front-body .merchant.directory-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;align-self:stretch;gap:0!important}
.front-body .merchant.directory-card .merchant-photo-wrap{flex:0 0 auto!important;width:100%;height:auto!important;aspect-ratio:4/3;min-height:0!important;overflow:hidden}
.front-body .merchant.directory-card .merchant-card-photo{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
.front-body .merchant.directory-card h3{flex:0 0 auto;min-height:54px!important;line-height:27px!important;margin:14px 0 8px!important}
.front-body .merchant.directory-card .merchant-card-meta{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;gap:7px!important;margin:0!important;overflow:visible!important}
.front-body .merchant.directory-card .my-card-row:empty{display:none!important}
.front-body .merchant.directory-card .my-card-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.front-body .merchant.directory-card .merchant-card-area{flex:0 0 auto!important;flex-basis:auto!important;height:auto!important;min-height:0!important;max-height:none!important;line-height:20px!important;margin:8px 0 0!important}
.front-body .merchant.directory-card .view-detail{flex:0 0 44px!important;margin-top:auto!important;margin-bottom:0!important;min-height:44px!important;transform:none!important}
.front-body .merchant.directory-card .merchant-card-meta{margin-bottom:12px!important}
.front-body .merchant.directory-card .merchant-card-area{margin-top:0!important;margin-bottom:16px!important}
.front-body .home-featured-copy{grid-template-rows:14px 48px minmax(32px,auto) 40px 44px!important}
.front-body .home-featured-copy .merchant-card-meta.home-featured-badges{margin:0!important;min-height:32px!important;height:auto!important;max-height:none!important;overflow:visible!important;gap:6px!important;align-content:center!important;align-items:center!important}
.front-body .home-featured-badges .my-trust-badge{flex-shrink:0!important}

.front-body #merchants{grid-auto-rows:1fr!important;align-items:stretch!important}
.front-body .merchant.directory-card .merchant-card-area{padding:0!important}
.front-body .merchant.directory-card .merchant-rating{color:var(--commercial-card-rating,#866019)!important}
.front-body .merchant.directory-card .merchant-tag:not(.my-trust-badge){background:var(--commercial-card-tag-bg,#edf3ef)!important;color:var(--commercial-card-tag-ink,#365345)!important;padding:3px 6px;border-radius:6px}
html[data-theme="dark"]{--commercial-card-rating:#e7bd61;--commercial-card-tag-bg:#193c30;--commercial-card-tag-ink:#c7e1d3}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--commercial-card-rating:#e7bd61;--commercial-card-tag-bg:#193c30;--commercial-card-tag-ink:#c7e1d3}}

.front-body #detailContacts button{background:var(--commercial-primary)!important;color:#fff!important;border:1px solid var(--commercial-primary)!important}


@media(max-width:640px){
.front-body .city-featured-section{padding:16px 10px!important}
.front-body #homeFeatured.home-featured-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 8px!important;align-items:stretch!important}
.front-body .home-featured-card{min-width:0!important;width:auto!important;display:flex!important;flex-direction:column!important;border-radius:13px!important;height:auto!important;transform:none!important;box-shadow:none!important}
.front-body .home-featured-photo{width:100%!important;aspect-ratio:4/5!important;height:auto!important;min-height:0!important;flex:0 0 auto!important}
.front-body .home-featured-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.front-body .home-featured-photo>span{font-size:9px!important;padding:4px 7px!important;left:7px!important;bottom:7px!important}
.front-body .home-featured-copy{display:grid!important;grid-template-rows:36px minmax(48px,auto) 32px!important;gap:6px!important;padding:10px 8px!important;flex:1!important}
.front-body .home-featured-copy>small,.front-body .home-featured-copy>button{display:none!important}
.front-body .home-featured-copy h3{font-size:13px!important;line-height:18px!important;min-height:36px!important;margin:0!important;overflow:hidden!important;-webkit-line-clamp:2!important}
.front-body .home-featured-copy .merchant-card-meta.home-featured-badges{min-height:48px!important;gap:4px!important;align-content:start!important;justify-content:flex-start!important}
.front-body .home-featured-badges .my-trust-badge{height:22px!important;min-height:22px!important;padding:2px 6px!important;font-size:9px!important;line-height:16px!important;max-width:100%!important;gap:4px!important}
.front-body .home-featured-badges .my-trust-label{font-size:9px!important;line-height:16px!important}
.front-body .home-featured-badges .my-trust-shield{width:12px!important;height:12px!important;flex:0 0 12px!important}
.front-body .home-featured-copy p{font-size:10px!important;line-height:16px!important;align-self:start!important;margin:0!important;-webkit-line-clamp:2!important}
}

.front-body #sideMenu.app-head{padding-top:14px!important}
.front-body #sideMenu .brand-monogram.sidebar-has-image{background:transparent!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;overflow:hidden}
.front-body #sideMenu .brand-monogram.sidebar-has-image:before,.front-body #sideMenu .brand-monogram.sidebar-has-image:after{display:none!important}
.front-body #sideMenu .brand-monogram.sidebar-has-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:inherit}
@media(max-width:640px){
.front-body #homeFeatured{grid-auto-rows:1fr!important}
.front-body .home-featured-copy{grid-template-rows:36px minmax(48px,auto) 32px 34px!important}
.front-body .home-featured-copy>button{display:flex!important;height:34px!important;min-height:34px!important;font-size:12px!important;padding:4px 8px!important;border-radius:8px!important}
.front-body #merchants{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 8px!important;grid-auto-rows:1fr!important}
.front-body .merchant.directory-card{min-width:0!important;padding:8px!important;border-radius:13px!important;transform:none!important}
.front-body .merchant.directory-card .merchant-photo-wrap{aspect-ratio:4/5!important;border-radius:9px!important}
.front-body .merchant.directory-card h3{font-size:13px!important;line-height:18px!important;min-height:36px!important;margin:9px 0 7px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.front-body .merchant.directory-card .merchant-card-meta{font-size:10px!important;line-height:16px!important;gap:5px!important}
.front-body .merchant.directory-card .my-card-row{gap:4px!important}
.front-body .merchant.directory-card .merchant-tag,.front-body .merchant.directory-card .merchant-open{font-size:9px!important;padding:2px 4px!important}
.front-body .merchant.directory-card .merchant-rating{font-size:11px!important}
.front-body .merchant.directory-card .merchant-rating small{font-size:9px!important}
.front-body .merchant.directory-card .merchant-card-area{font-size:10px!important;line-height:16px!important;margin-bottom:10px!important}
.front-body .merchant.directory-card .my-trust-badge{font-size:9px!important;height:22px!important;min-height:22px!important;padding:2px 4px!important;gap:3px!important;max-width:100%!important}
.front-body .merchant.directory-card .my-trust-label{font-size:9px!important}
.front-body .merchant.directory-card .my-trust-shield{width:12px!important;height:12px!important;flex:0 0 12px!important}
.front-body .merchant.directory-card .view-detail{height:34px!important;min-height:34px!important;flex-basis:34px!important;font-size:12px!important;padding:4px 8px!important;border-radius:8px!important}
}


.front-body #merchants{grid-auto-rows:auto!important}
@media(max-width:640px){
.front-body #merchants{grid-auto-rows:auto!important}
.front-body .merchant.directory-card .merchant-photo-wrap{aspect-ratio:1/1!important}
.front-body .merchant.directory-card h3{margin:8px 0 4px!important;padding:0!important}
.front-body .merchant.directory-card .merchant-card-meta{padding:0!important;margin:0 0 7px!important;gap:4px!important}
.front-body .merchant.directory-card .my-card-row{min-height:0!important;height:auto!important;line-height:16px!important}
.front-body .merchant.directory-card .merchant-card-area{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0 0 12px!important;max-height:32px!important}
.front-body .merchant.directory-card .view-detail{margin-top:auto!important}
}


.front-body button.my-back-top{padding:0!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;box-sizing:border-box!important;border-radius:50%!important;font-size:0!important;line-height:1!important;transform:none!important}
.front-body button.my-back-top:before{display:none!important}
.front-body button.my-back-top:after{content:'';display:block;width:22px;height:22px;margin:0!important;transform:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V4m-7 7 7-7 7 7'/%3E%3C/svg%3E") center/22px 22px no-repeat}

.front-body button.my-back-top:after{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;pointer-events:none}

:root{--menu-my-ink:#aacdbc}
html[data-theme="dark"]{--menu-my-ink:#316853}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--menu-my-ink:#316853}}
.front-body #categories .category-card:before,.front-body #subcategories .service-card:before{display:none!important}
.front-body #categories .category-card,.front-body #subcategories .service-card{position:relative;isolation:isolate}
.front-body #categories .category-card .menu-my-mark,.front-body #subcategories .service-card .menu-my-mark{position:absolute!important;right:40px!important;bottom:4px!important;left:auto!important;top:auto!important;display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--menu-my-ink)!important;font-family:Arial,sans-serif!important;font-size:46px!important;font-weight:900!important;font-style:normal!important;letter-spacing:-3px!important;line-height:1!important;opacity:1!important;transform:none!important;pointer-events:none;z-index:-1}
@media(max-width:640px){.front-body #categories .category-card .menu-my-mark,.front-body #subcategories .service-card .menu-my-mark{font-size:38px!important;right:30px!important;bottom:5px!important}}


:root{--commercial-link:#245b42;--commercial-hover:#e1ece5;--content-bg:#f2f6f3;--content-panel:#ffffff;--content-ink:#173d2d;--content-muted:#486057;--content-line:#c4d6cc;--content-soft:#e7f0eb;--commercial-scheme:light;color-scheme:var(--commercial-scheme)!important}
html[data-theme="dark"]{--commercial-link:#93dfba;--commercial-hover:#214b3c;--content-bg:#091e18;--content-panel:#102e24;--content-ink:#e8f7ee;--content-muted:#b1cbbb;--content-line:#355e4a;--content-soft:#173e2f;--commercial-scheme:dark}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--commercial-link:#93dfba;--commercial-hover:#214b3c;--content-bg:#091e18;--content-panel:#102e24;--content-ink:#e8f7ee;--content-muted:#b1cbbb;--content-line:#355e4a;--content-soft:#173e2f;--commercial-scheme:dark}}
.front-body #commercialDesktopNav a,.front-body .commercial-business-links a{color:var(--commercial-link)!important}
.front-body #commercialDesktopNav a:hover,.front-body #commercialDesktopNav a[aria-current="page"]{background:var(--commercial-hover)!important}
.front-body .commercial-business-links a:hover{color:var(--commercial-link)!important;text-decoration:underline}
.commercial-content{background:var(--content-bg)!important;color:var(--content-ink)!important}
.commercial-content .panel,.commercial-content .card{background:var(--content-panel)!important;border-color:var(--content-line)!important;color:var(--content-ink)!important}
.commercial-content h1,.commercial-content h2,.commercial-content h3,.commercial-content p,.commercial-content li,.commercial-content dt,.commercial-content dd,.commercial-content td,.commercial-content th{color:var(--content-ink)}
.commercial-content a:not(.button){color:var(--commercial-link)!important}
.commercial-content header a:not(.button),.commercial-content nav a:not(.button),.commercial-content .pills a{background:var(--content-soft)!important;color:var(--commercial-link)!important}
.commercial-content .muted,.commercial-content footer,.commercial-content .commercial-guide-meta,.commercial-content .my-guide-count{color:var(--content-muted)!important}
.commercial-content input,.commercial-content select,.commercial-content textarea{color:var(--content-ink)!important;background:var(--content-panel)!important;border-color:var(--content-line)!important}
.commercial-content input::placeholder,.commercial-content textarea::placeholder{color:var(--content-muted)!important;opacity:1}
.commercial-content td,.commercial-content th{border-color:var(--content-line)!important}
.commercial-content .menus img{background:var(--content-soft)!important}
.commercial-content .button,.commercial-content header a.button{color:#fff!important;background:var(--commercial-primary,#286449)!important}
@media(max-width:640px){.front-body #subcategories .service-card .menu-my-mark{font-size:28px!important;right:25px!important;bottom:3px!important}}

.front-body:not(.commercial-keyboard-mode) :is(a,button,[tabindex]):focus,.commercial-content:not(.commercial-keyboard-mode) :is(a,button,[tabindex]):focus{outline:none!important;box-shadow:none!important}
.front-body.commercial-keyboard-mode :is(a,button,[tabindex]):focus-visible,.commercial-content.commercial-keyboard-mode :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--commercial-link)!important;outline-offset:3px}


.my-back-top[hidden]{display:none!important;pointer-events:none!important}

html body.front-body button.my-back-top[hidden]{display:none!important}
.front-body #merchantPaginationTop{display:none!important}


.front-body #merchantView,.front-body #contactView{margin-top:12px!important}
@media(max-width:640px){.front-body #merchantView,.front-body #contactView{margin-top:6px!important}.front-body #merchantModal{padding-top:8px!important}.front-body #detailPhotos,.front-body #detailPhotos img{height:190px!important}.front-body #detailPhotos img{object-fit:cover!important;border-radius:14px}.front-body #detailPhotos{margin-bottom:10px!important}}

@media(min-width:801px){.front-body .commercial-business-links{display:none!important}.front-body #commercialDesktopNav{gap:8px!important}.front-body #commercialDesktopNav a{white-space:nowrap}}

body.commercial-content header>a[href="/"]{background:transparent!important;box-shadow:none!important;border-color:transparent!important}

.website-ad{margin:22px 0;padding:16px;border:1px solid var(--content-line);border-radius:18px;background:var(--content-panel);color:var(--content-ink)}.website-ad small{display:block;color:var(--commercial-link);margin-bottom:8px;font-size:12px}.website-ad a{display:flex;gap:16px;align-items:center;color:inherit!important;text-decoration:none}.website-ad img{width:180px;height:100px;object-fit:cover;border-radius:12px}.website-ad strong{font-size:18px}.website-ad p{font-size:14px;margin:8px 0 0}@media(max-width:640px){.website-ad img{width:100px;height:90px}.website-ad strong{font-size:15px}.website-ad p{font-size:12px}}

.website-ad{grid-column:1/-1}

.website-ad-carousel{position:relative;margin:8px 0 12px}.website-ad .website-ad-carousel img{width:100%;height:auto;max-height:300px;object-fit:contain;background:transparent;display:block}.website-ad-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px}.website-ad-carousel-controls button{width:34px;height:34px;border-radius:50%;padding:0;background:var(--commercial-link);color:var(--content-bg);font-size:24px}.website-ad-carousel-controls span{font-size:12px}@media(max-width:640px){.website-ad .website-ad-carousel img{max-height:190px}}

.front-body #detailMenu{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:4px 2px 12px!important;align-items:stretch!important;scrollbar-width:thin}.front-body #detailMenu>button{flex:0 0 180px!important;width:180px!important;max-width:none!important;height:160px!important;min-height:0!important;margin:0!important;scroll-snap-align:start;padding:8px!important;box-sizing:border-box!important}.front-body #detailMenu>button img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;display:block}.front-body #detailMenuWrap{min-width:0!important;max-width:100%!important}@media(max-width:640px){.front-body #detailMenu>button{flex-basis:136px!important;width:136px!important;height:132px!important}.front-body #detailMenu{gap:10px!important}}

.front-body #detailMenu>img{flex:0 0 180px!important;width:180px!important;max-width:none!important;height:160px!important;object-fit:contain!important;scroll-snap-align:start;box-sizing:border-box!important}@media(max-width:640px){.front-body #detailMenu>img{flex-basis:136px!important;width:136px!important;height:132px!important}}

.front-body #cities>.city{height:76px!important;min-height:76px!important;box-sizing:border-box!important;position:relative!important;padding:12px 14px!important}.front-body #cities>.city>span{position:absolute!important;top:8px!important;left:14px!important;font-size:10px!important;line-height:1.3!important;margin:0!important}.front-body #cities>.city>h2{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;font-size:16px!important;line-height:1.4!important;margin:0!important;padding:0!important}.front-body #cities>.city>.city-arrow{position:absolute!important;right:12px!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:26px!important;height:26px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important}.front-body #cities>.city::after{font-size:42px!important;bottom:0!important;right:10px!important}@media(max-width:640px){.front-body #cities>.city{flex:0 0 calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important}.front-body #categories .category-card>h3,.front-body #subcategories .service-card>h3{align-self:center!important;margin:0!important;padding:0!important;line-height:1.4!important}.front-body #categories .menu-my-mark,.front-body #subcategories .menu-my-mark{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}}

@media(max-width:640px){html body.front-body #categories button.category-card span.menu-my-mark,html body.front-body #subcategories button.service-card span.menu-my-mark{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}.front-body .location-card{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:4px 12px!important;padding:16px!important;align-items:center!important;min-height:0!important}.front-body .location-card .location-mark{grid-column:1;grid-row:1/span 2;width:44px!important;height:44px!important;margin:0!important;align-self:center}.front-body .location-card .location-copy{display:contents!important}.front-body .location-copy>small{grid-column:2;grid-row:1;margin:0!important;line-height:1.4}.front-body .location-copy>h3{grid-column:2;grid-row:2;margin:0!important;line-height:1.4}.front-body #locationDescription{grid-column:1/-1;grid-row:3;margin:6px 0 0!important;font-size:12px!important;line-height:1.6!important}.front-body #locationResult{grid-column:1/-1;grid-row:4;display:grid!important;grid-template-columns:10px minmax(0,1fr);gap:8px!important;padding:0!important;margin:6px 0 0!important}.front-body #locationResult[hidden]{display:none!important}.front-body #locationPulse{position:static!important;grid-column:1;width:8px!important;height:8px!important;margin-top:12px!important;align-self:start}.front-body #currentAddress{grid-column:2;margin:0!important;padding:8px 10px!important;font-size:12px!important;line-height:1.5!important;min-width:0}.front-body #locationAttribution{grid-column:2}.front-body #locateMe{grid-column:1/-1;grid-row:5;margin:8px 0 0!important;width:100%!important;min-height:44px!important;height:auto!important;padding:10px 14px!important}}


.front-body .my-trust-badge .my-trust-shield{color:#007a55!important;opacity:1!important;filter:drop-shadow(0 0 2px rgba(64,230,169,.35))}
.front-body .my-trust-badge .my-trust-shield path:first-child{fill:#91ffd5!important;opacity:1!important}
.front-body .my-trust-badge.my-trust-visit .my-trust-shield{color:#995b00!important;filter:drop-shadow(0 0 2px rgba(255,213,80,.4))}
.front-body .my-trust-badge.my-trust-visit .my-trust-shield path:first-child{fill:#ffe396!important}

.front-body .my-trust-badge{background:#baffdc!important;border-color:#67dca8!important;color:#075e3b!important}.front-body .my-trust-badge.my-trust-visit{background:#ffec99!important;border-color:#e8c657!important;color:#664700!important}




.admin-body main :is(.actions,.fb-tools,.merchant-toolbar,.dashboard-actions,.rental-admin-tools,.support-save-footer){gap:12px!important;row-gap:12px!important}
.admin-body main .panel>:is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea)+:is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,button),.admin-body main .panel>button+:is(input:not([type=checkbox]),select,textarea){margin-top:16px!important}
.admin-body main .panel>label{margin-top:16px!important;margin-bottom:8px!important}
.admin-body main .panel>:is(.grid2,.grid3,.grid4,.form-grid,.settings-grid)+button,.admin-body main .panel>.table-wrap+:is(.actions,.pagination,.pager){margin-top:20px!important}
.admin-body #ai>.grid2{align-items:start!important}
.admin-body #ai>.grid2>.panel{min-height:0!important;align-self:start!important}
.admin-body #ai #imageResult:empty{display:none!important}
.admin-body main :is(.pagination,.pager,.fb-pagination,.rental-admin-footer){gap:12px!important;margin-top:20px!important}
.admin-body main td>button+button{margin-left:8px!important}

.front-body .home-featured-card .home-featured-copy{display:flex!important;flex-direction:column!important;gap:8px!important;min-height:0!important}
.front-body .home-featured-card .home-featured-copy h3{min-height:0!important;height:auto!important;margin:0!important;line-height:1.45!important}
.front-body .home-featured-card .home-featured-copy>p{min-height:0!important;height:auto!important;margin:0!important;line-height:1.6!important}
.front-body .home-featured-card .home-featured-copy>button,.front-body .home-featured-card .home-featured-copy>.rental-cta{margin-top:auto!important}
.front-body .directory-view{min-height:0!important}
.front-body .front-footer{padding-top:24px!important;gap:16px!important}
.front-body .location-card{padding:18px 20px!important;gap:18px!important}
@media(max-width:640px){.front-body .location-card{padding:16px!important;gap:12px!important}.front-body .front-footer{padding-top:18px!important}.admin-body main :is(.actions,.fb-tools,.merchant-toolbar){gap:12px!important}}


.admin-body #platformOps>.admin-ops-pane{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.admin-body #platformOps .ops-settings-grid,.admin-body #platformOps .rental-admin-grid,.admin-body #platformOps .badge-settings-grid{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
@media(min-width:761px){.admin-body #security>.grid2:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}.admin-body #security>.grid2:first-child>.panel:has(#changePassword),.admin-body #security>.grid2:first-child>.panel:has(#createBackup){align-self:stretch!important;height:auto!important}.admin-body #security .panel:has(#createBackup){display:flex!important;flex-direction:column!important}.admin-body #security #createBackup{margin-top:auto!important;align-self:flex-start!important}}
@media(min-width:761px){body.admin-body #security.section>.grid2:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


.front-body #merchantFilters>.merchant-search,.front-body #merchantSearchSubmit{display:none!important}
.front-body #merchantFilters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.front-body .city-merchant-search{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 20px;border:1px solid rgba(78,134,110,.25);border-radius:18px;background:var(--surface,#f7fcf9);min-width:0;box-sizing:border-box}
.front-body .city-search-select{flex:0 0 150px;min-width:0;margin:0}
.front-body .city-search-select select{width:100%;margin:0;border:0;background:transparent;color:inherit;font-weight:700;min-height:42px;padding:8px}
.front-body .city-search-divider{height:24px;width:1px;background:rgba(95,140,121,.35);flex-shrink:0}
.front-body .city-search-input{flex:1;min-width:0;margin:0}
.front-body .city-search-input input{width:100%;min-width:0;border:0;background:transparent;color:inherit;margin:0;padding:10px 8px;min-height:42px;box-sizing:border-box}
.front-body #citySearchSubmit{flex-shrink:0;min-height:42px;padding:10px 20px;border-radius:12px;margin:0;position:relative;overflow:hidden}
html[data-theme=dark] .city-merchant-search,.front-body.dark .city-merchant-search,body[data-theme=dark] .city-merchant-search{background:#0d3027;color:#effbf5;border-color:#365c4c}
@media(prefers-color-scheme:dark){html[data-theme=system] .city-merchant-search,body[data-theme=system] .city-merchant-search{background:#0d3027;color:#effbf5;border-color:#365c4c}}
@media(max-width:640px){.front-body #merchantFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.front-body #merchantFilters>.merchant-sort{grid-column:1/-1!important}.front-body .city-merchant-search{gap:7px;padding:9px 10px}.front-body .city-search-select{flex-basis:82px}.front-body .city-search-select select{font-size:13px;padding:6px 2px}.front-body .city-search-input input{font-size:13px;padding:8px 3px}.front-body #citySearchSubmit{padding:9px 11px;font-size:13px}}


.front-body #cityMerchantSearch{--city-search-bg:#ffffff;--city-search-field:#eff8f3;--city-search-border:#97c7b3;--city-search-text:#183f32;--city-search-hint:#456b5b;background:var(--city-search-bg)!important;color:var(--city-search-text)!important;border:1px solid var(--city-search-border)!important;box-shadow:0 3px 14px rgba(27,91,64,.1)!important}
.front-body #cityMerchantSearch .city-search-input input{background:var(--city-search-field)!important;border:1px solid var(--city-search-border)!important;border-radius:11px!important;color:var(--city-search-text)!important;padding:10px 12px!important}
.front-body #cityMerchantSearch input::placeholder{color:var(--city-search-hint)!important;opacity:1!important}
.front-body #cityMerchantSearch select{color:var(--city-search-text)!important;font-weight:700!important}
.front-body #cityMerchantSearch:focus-within{border-color:#0e9a73!important;box-shadow:0 0 0 3px rgba(14,154,115,.16)!important}
html[data-theme=dark] .front-body #cityMerchantSearch{--city-search-bg:#163f32;--city-search-field:#0b2b22;--city-search-border:#518c74;--city-search-text:#f1fff7;--city-search-hint:#c0ded0}
@media(prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) .front-body #cityMerchantSearch{--city-search-bg:#163f32;--city-search-field:#0b2b22;--city-search-border:#518c74;--city-search-text:#f1fff7;--city-search-hint:#c0ded0}}
@media(max-width:640px){.front-body #cityMerchantSearch .city-search-input input{padding:9px 7px!important}}
.front-body #citySearchCity{background:var(--city-search-field)!important;border:1px solid var(--city-search-border)!important;border-radius:11px!important;padding:10px 8px!important;height:42px!important}#cityMerchantSearch .city-search-divider{display:none!important}
@media(max-width:600px){.front-body #citySearchCity,.front-body #citySearchQuery,.front-body #citySearchSubmit{font-size:14px!important;line-height:20px!important}.front-body #citySearchCity{flex-basis:86px;padding:10px 5px!important}}
#cityPickerTrigger,.city-picker-list{display:none}
@media(max-width:640px){
 .front-body #cityMerchantSearch{position:relative;overflow:visible!important}
 .front-body #cityMerchantSearch .city-search-select{flex:0 0 104px;min-width:0}
 .front-body #cityMerchantSearch #citySearchCity{display:none!important}
 .front-body #cityMerchantSearch #cityPickerTrigger{display:flex!important;align-items:center;justify-content:space-between;gap:5px;width:100%;height:44px;min-height:44px;margin:0;padding:9px 7px!important;border:1px solid var(--city-search-border);border-radius:11px;background:var(--city-search-field)!important;color:var(--city-search-text)!important;box-shadow:none!important;font-size:16px!important;line-height:22px!important;font-weight:600;text-align:left}
 #cityPickerTrigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #cityPickerTrigger>span:last-child{flex:none;font-size:18px}
 .front-body #cityMerchantSearch #citySearchQuery,.front-body #cityMerchantSearch #citySearchSubmit{font-size:16px!important;line-height:22px!important;min-height:44px}
 .front-body #cityMerchantSearch .city-picker-list{position:absolute;z-index:80;left:10px;top:calc(100% + 6px);display:grid;width:min(260px,calc(100% - 20px));max-height:min(288px,40dvh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--city-search-border);border-radius:13px;background:var(--city-search-bg);color:var(--city-search-text);box-shadow:0 8px 24px rgba(0,35,22,.18);box-sizing:border-box}
 .front-body #cityMerchantSearch .city-picker-list[hidden]{display:none!important}
 .front-body #cityMerchantSearch .city-picker-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:8px;box-shadow:none;background:transparent!important;color:var(--city-search-text)!important;font-size:16px!important;line-height:24px!important;font-weight:500;text-align:left}
 .front-body #cityMerchantSearch .city-picker-option[aria-selected=true]{background:var(--city-search-field)!important;font-weight:700}
 .city-picker-option[aria-selected=true]:after{content:'✓';margin-left:12px}
 .city-picker-option:focus-visible,#cityPickerTrigger:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
}
@media(max-width:640px){.front-body #cityMerchantSearch #cityPickerTrigger>span:last-child{flex:0 0 7px;width:7px;height:7px;padding:0;margin:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;box-sizing:border-box;transform:translateY(-2px) rotate(45deg);font-size:0!important;line-height:0!important}}


.front-body .side-quick-nav button>span:first-child,.front-body .side-about-button .side-contact-symbol{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;flex-shrink:0!important}.front-body .side-quick-nav button>span:first-child{width:30px!important;height:30px!important}.front-body .side-quick-nav button>span:first-child svg,.front-body .side-about-button .side-contact-symbol svg{display:block!important;width:18px!important;height:18px!important;flex:none!important;margin:0!important}

.comment-rating{min-width:0;border:1px solid var(--city-search-border,#8aaf9d);border-radius:14px;margin:4px 0 16px;padding:12px 16px;display:block;grid-column:1/-1}.comment-rating legend{font-size:14px;font-weight:700;padding:0 6px}.comment-stars{display:flex;gap:8px;align-items:center;margin:4px 0 8px}.comment-star{position:relative;display:grid!important;place-items:center;width:44px;height:44px;cursor:pointer;margin:0!important}.comment-star input{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;margin:0!important}.comment-star span{font-family:Arial,sans-serif;font-size:34px;line-height:1;color:#8c9e96;text-shadow:none;pointer-events:none}.comment-star.selected span{color:#f5b700}.comment-star:has(input:focus-visible){outline:2px solid #10b981;outline-offset:2px;border-radius:8px}#commentRatingText{font-size:14px;line-height:1.5;font-weight:600}.comment-saved-rating{color:#bd8500;font-size:18px;letter-spacing:2px;margin:8px 0}.comment-saved-rating small{font-size:12px;letter-spacing:0;color:inherit}html[data-theme=dark] .comment-saved-rating{color:#ffd45c}@media(prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) .comment-saved-rating{color:#ffd45c}}
.front-body #commentRating .comment-star input{opacity:0!important;appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;z-index:1}
.front-body #commentRating .comment-star{flex:0 0 44px!important}@media(max-width:600px){.front-body #commentRating .comment-star{width:36px!important;flex-basis:36px!important}.front-body #commentRating .comment-star span{font-size:30px!important}}
.front-body #commentRating{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 12px!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.front-body #commentRating .comment-stars{display:flex!important;gap:4px!important;margin:0!important;flex:0 0 auto!important;align-items:center!important}.front-body #commentRating .comment-star{width:32px!important;height:40px!important;flex:0 0 32px!important}.front-body #commentRating .comment-star span{font-size:28px!important}.front-body #commentRatingText{display:block!important;margin:0!important;line-height:1.4!important;min-width:0;flex:1;font-size:14px!important}.front-body .comment-saved-rating{display:flex;align-items:center;gap:10px;line-height:1.4;letter-spacing:2px}.front-body .comment-saved-rating small{font-size:13px;letter-spacing:0}@media(max-width:600px){.front-body .merchant-comments{padding:16px 12px!important}.front-body #commentRating{gap:8px!important;padding:6px 10px!important}.front-body #commentRating .comment-stars{gap:2px!important}.front-body #commentRating .comment-star{width:clamp(22px,7vw,30px)!important;flex-basis:clamp(22px,7vw,30px)!important;height:36px!important}.front-body #commentRating .comment-star span{font-size:clamp(22px,6.7vw,28px)!important}.front-body #commentRatingText{font-size:13px!important}}
.front-body #commentList{display:grid!important;gap:12px!important}.front-body #commentList .comment-item{border:1px solid #b7d1c4!important;border-radius:14px!important;padding:16px!important;margin:0!important;background:#fff!important;box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.front-body #commentList .comment-item header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.front-body #commentList .comment-item p{margin:10px 0 0!important;line-height:1.7}html[data-theme=dark] .front-body #commentList .comment-item{border-color:#3c6d59!important;background:#12382c!important}@media(prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) .front-body #commentList .comment-item{border-color:#3c6d59!important;background:#12382c!important}}@media(max-width:600px){.front-body #commentList .comment-item{padding:14px!important}.front-body #commentList .comment-item header small{font-size:11px}}

@media(max-width:640px){
  .admin-body .table-wrap{overflow:visible!important;min-width:0!important}
  .admin-body .table-wrap table,.admin-body .table-wrap tbody{display:block!important;width:100%!important;min-width:0!important}
  .admin-body .table-wrap thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
  .admin-body .table-wrap tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;border:1px solid var(--line,rgba(80,140,110,.3))!important;border-radius:14px!important;margin:0 0 12px!important;padding:14px!important;background:var(--surface,transparent)!important;min-width:0!important}
  .admin-body .table-wrap tbody td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;overflow-wrap:anywhere!important;white-space:normal!important;vertical-align:middle!important}
  .admin-body .table-wrap tbody td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--muted,#668079);margin-bottom:5px;line-height:1.4}
  .admin-body .table-wrap tbody td:last-child,.admin-body #adminCommentRows td:nth-child(3){grid-column:1/-1!important}
  .admin-body .table-wrap tbody td:last-child button{margin:0 8px 6px 0!important}
  .admin-body .table-wrap tbody td[colspan]{grid-column:1/-1!important}
}
.views-adjustment{border:1px solid var(--line,rgba(80,140,110,.3));border-radius:16px;padding:18px;margin:18px 0;min-width:0}
.views-adjustment h3{margin:0 0 8px;font-size:18px}
.views-adjustment p{margin:6px 0 14px;line-height:1.6}
.views-adjustment form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.views-adjustment label{display:grid;gap:8px;flex:1;min-width:180px}
.views-adjustment input{width:100%;box-sizing:border-box}
.views-adjustment output{display:block;line-height:1.8;margin:14px 0 0;font-weight:600;overflow-wrap:anywhere}
.views-adjustment [role=status]{display:block;margin-top:8px}
@media(max-width:640px){.views-adjustment{padding:14px}.views-adjustment form button{width:100%}}

@media(max-width:640px){html body.admin-body #comments table,html body.admin-body #merchants table,html body.admin-body #security table,html body.admin-body #feedbackBox table,html body.admin-body #broadcast table{width:100%!important;min-width:0!important}html body.admin-body #comments table tbody,html body.admin-body #merchants table tbody,html body.admin-body #security table tbody{width:100%!important;min-width:0!important}html body.admin-body #comments table tbody tr,html body.admin-body #merchants table tbody tr,html body.admin-body #security table tbody tr{width:100%!important;box-sizing:border-box!important}html body.admin-body #comments table tbody td,html body.admin-body #merchants table tbody td,html body.admin-body #security table tbody td{width:auto!important;min-width:0!important;padding:0!important}}

.home-featured-card.featured-rental-card .home-featured-photo.rental-photo{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;}
.home-featured-card.featured-rental-card .rental-photo .rental-image{width:100%;height:100%;object-fit:contain!important;object-position:center!important;}
@media(max-width:768px){#cityMerchantSearch input,#cityMerchantSearch select,#cityMerchantSearch button{font-size:16px!important;}}@media(max-width:768px){html body.front-body #cityView #cityMerchantSearch #citySearchQuery,html body.front-body #cityView #cityMerchantSearch #citySearchCity,html body.front-body #cityView #cityMerchantSearch #citySearchSubmit{font-size:16px!important;}}@media(max-width:1024px),(pointer:coarse){html body.front-body input,html body.front-body textarea,html body.front-body select,html body.front-body #cityView #cityMerchantSearch #citySearchQuery,html body.front-body #cityView #cityMerchantSearch #citySearchCity{font-size:16px!important;}html body.front-body{-webkit-text-size-adjust:100%;text-size-adjust:100%;}}
.marquee-track .stream-brand{gap:9px;color:var(--text,#173d35);}.marquee-track .stream-brand img{display:block;flex:none;width:30px;height:30px;object-fit:contain;}.marquee-track .stream-brand strong{font-size:14px;letter-spacing:0;white-space:nowrap;}@media(max-width:640px){.marquee-track .stream-brand img{width:26px;height:26px;}.marquee-track .stream-brand strong{font-size:13px;}}html[data-theme=dark] .marquee-track .stream-brand{color:#e4fff0;}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .marquee-track .stream-brand{color:#e4fff0;}}.discovery-stream .marquee-track{align-items:center;}.discovery-stream .marquee-track>span{height:46px;min-height:46px;box-sizing:border-box;line-height:20px;align-items:center;}.discovery-stream .marquee-track .stream-brand strong{font-size:13px!important;line-height:20px;margin:0;padding:0;display:block;}.discovery-stream .marquee-track .stream-brand img{vertical-align:middle;object-position:center;}

#feedbackRewardBanner{position:fixed;top:var(--reward-header-height,56px);left:0;right:0;height:36px;z-index:90;display:flex;align-items:center;gap:10px;padding:0 16px;background:#fff0ca;color:#715126;border-bottom:1px solid #e9d4a4;font-size:14px;line-height:1.4;box-sizing:border-box;isolation:isolate}
#feedbackRewardBanner[hidden]{display:none!important}
body.reward-standalone #feedbackRewardBanner{position:sticky;top:0}
#feedbackRewardBanner .reward-window{flex:1;min-width:0;overflow:hidden}
#feedbackRewardBanner .reward-track{display:flex;width:max-content;animation:reward-scroll var(--reward-duration,30s) linear infinite}
#feedbackRewardBanner .reward-message{display:block;flex:none;white-space:nowrap;padding-right:0}
body.front-body.reward-banner-on{padding-top:calc(var(--reward-header-height,56px) + 36px)!important}
body.front-body.reward-banner-on #merchantModal{top:calc(var(--reward-header-height,56px) + 36px)!important;height:calc(100dvh - var(--reward-header-height,56px) - 36px)!important}
html[data-theme="dark"] #feedbackRewardBanner,body[data-theme="dark"] #feedbackRewardBanner{background:#514128;color:#ffe7ab;border-color:#80643c}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) #feedbackRewardBanner{background:#514128;color:#ffe7ab;border-color:#80643c}}
@keyframes reward-scroll{0%{transform:translateX(var(--reward-window-width,100vw))}100%{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){#feedbackRewardBanner .reward-track{animation:none;transform:none}#feedbackRewardBanner .reward-window{overflow-x:auto}}
@media(max-width:640px){#feedbackRewardBanner{padding:0 10px;gap:8px;font-size:13px}}
.reward-admin{margin:0 0 24px;padding:22px;border:1px solid var(--border,#55786a);border-radius:18px;background:var(--surface,transparent)}
.reward-admin h3{margin:0 0 12px}.reward-admin p{margin:0 0 16px}.reward-admin .reward-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}
.reward-admin .reward-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.reward-admin label.reward-switch{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border,#55786a);border-radius:10px;margin:0}.reward-admin input[type=checkbox]{width:20px;height:20px;margin:0;flex:none}.reward-admin .reward-texts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.reward-admin .reward-texts label{display:grid;gap:8px}.reward-admin textarea{width:100%;min-height:110px;box-sizing:border-box}.reward-admin output{display:block;margin-top:12px}
@media(max-width:900px){.reward-admin .reward-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-admin .reward-texts{grid-template-columns:1fr}}@media(max-width:480px){.reward-admin{padding:16px}.reward-admin .reward-pages{grid-template-columns:1fr}}
#feedbackBannerSettings .reward-controls{align-items:center;gap:12px;}#feedbackBannerSettings .reward-controls>button,#feedbackBannerSettings .reward-controls>label.reward-switch{height:44px;min-height:44px;box-sizing:border-box;margin:0;display:flex;align-items:center;justify-content:center;}

html body .my-trust-badge.my-trust-badge.my-trust-badge:not(.my-trust-visit){background:var(--badge-certified-bg,#baffdc)!important;color:var(--badge-certified-text,#173d35)!important;border-color:var(--badge-certified-shield,#064fa3)!important}
html body .my-trust-badge.my-trust-badge.my-trust-badge.my-trust-visit{background:var(--badge-paid-bg,#ffec99)!important;color:var(--badge-paid-text,#563800)!important;border-color:var(--badge-paid-shield,#983800)!important}
html body .my-trust-badge.my-trust-badge.my-trust-badge:not(.my-trust-visit) .my-trust-shield{color:var(--badge-certified-shield,#064fa3)!important}
html body .my-trust-badge.my-trust-badge.my-trust-badge.my-trust-visit .my-trust-shield{color:var(--badge-paid-shield,#983800)!important}
.badge-color-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.badge-color-controls label{display:grid;gap:8px}.badge-color-controls input[type=color]{width:100%;height:44px;min-height:44px;padding:5px;box-sizing:border-box}.badge-color-preview{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:8px 12px;margin:0 0 18px;max-width:100%;box-sizing:border-box}.badge-color-preview span{display:flex;align-items:center;flex:none}.badge-color-preview strong{font-size:13px;overflow-wrap:anywhere}


@media(max-width:640px){html body.front-body #merchantModal{padding-left:6px!important;padding-right:6px!important}html body.front-body #merchantModal .merchant-detail{padding:12px!important}html body.front-body #merchantModal .merchant-comments{padding:14px 8px!important}html body.front-body #merchantModal #commentForm{width:100%!important;min-width:0}html body.front-body #merchantModal #commentNickname,html body.front-body #merchantModal #commentContent{width:100%!important;box-sizing:border-box}
html body.front-body #homeFeatured .home-featured-copy{grid-template-rows:36px minmax(58px,auto) minmax(36px,auto) 34px!important}
html body.front-body #homeFeatured .home-featured-badges .my-trust-badge,html body.front-body #merchants .merchant.directory-card .my-trust-badge{height:auto!important;min-height:26px!important;max-width:100%;padding:3px 5px!important;font-size:11px!important;line-height:16px!important;white-space:normal!important;align-items:center!important}
html body.front-body #homeFeatured .home-featured-badges .my-trust-label,html body.front-body #merchants .merchant.directory-card .my-trust-label{font-size:11px!important;line-height:16px!important;min-width:0;white-space:normal!important;overflow-wrap:anywhere}
html body.front-body #homeFeatured .home-featured-copy p{font-size:12px!important;line-height:18px!important}
html body.front-body #merchants .merchant.directory-card .merchant-card-meta{font-size:12px!important;line-height:18px!important}html body.front-body #merchants .merchant.directory-card .merchant-rating{font-size:12px!important}html body.front-body #merchants .merchant.directory-card .merchant-rating small{font-size:11px!important}html body.front-body #merchants .merchant.directory-card .merchant-card-area{font-size:11px!important;line-height:17px!important}html body.front-body #merchants .merchant.directory-card .merchant-tag:not(.my-trust-badge),html body.front-body #merchants .merchant.directory-card .merchant-open{font-size:11px!important;line-height:16px!important}}
html[data-theme=dark] body .my-trust-badge.my-trust-badge.my-trust-badge:not(.my-trust-visit){background:#2c5842!important;background:color-mix(in srgb,var(--badge-certified-bg,#baffdc) 30%,#143b2d 70%)!important;color:#effff5!important;border-color:color-mix(in srgb,var(--badge-certified-bg,#baffdc) 45%,#143b2d 55%)!important}
html[data-theme=dark] body .my-trust-badge.my-trust-badge.my-trust-badge.my-trust-visit{background:#665334!important;background:color-mix(in srgb,var(--badge-paid-bg,#ffec99) 30%,#3b2e1a 70%)!important;color:#fff5d8!important;border-color:color-mix(in srgb,var(--badge-paid-bg,#ffec99) 45%,#3b2e1a 55%)!important}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) body .my-trust-badge.my-trust-badge.my-trust-badge:not(.my-trust-visit){background:#2c5842!important;background:color-mix(in srgb,var(--badge-certified-bg,#baffdc) 30%,#143b2d 70%)!important;color:#effff5!important;border-color:color-mix(in srgb,var(--badge-certified-bg,#baffdc) 45%,#143b2d 55%)!important}html:not([data-theme=light]) body .my-trust-badge.my-trust-badge.my-trust-badge.my-trust-visit{background:#665334!important;background:color-mix(in srgb,var(--badge-paid-bg,#ffec99) 30%,#3b2e1a 70%)!important;color:#fff5d8!important;border-color:color-mix(in srgb,var(--badge-paid-bg,#ffec99) 45%,#3b2e1a 55%)!important}}
html body.front-body #homeFeatured .my-trust-label,html body.front-body #merchants .my-trust-label{flex:1 1 auto!important;}@media(max-width:640px){html body.front-body:has(#commentForm:focus-within) .my-back-top{display:none!important;}}

html body.front-body{--refine-featured-ink:#866620;--refine-featured-ink:color-mix(in srgb,var(--my-gold,#d9a840) 50%,#332300 50%)}
html[data-theme=dark] body.front-body{--refine-featured-ink:var(--my-gold,#d9a840)}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) body.front-body{--refine-featured-ink:var(--my-gold,#d9a840)}}
html body.front-body #homeFeatured .home-featured-copy p{color:var(--refine-featured-ink)!important}
html body.front-body #merchantModal .detail-back{position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0 0 12px!important;display:inline-flex!important;align-items:center;justify-content:center}


@media(min-width:901px){
  .merchant-detail-page .merchant-detail .detail-media-column{align-self:start;justify-content:flex-start;gap:12px}
  .merchant-detail-page .merchant-detail .detail-media-column #detailPhotos{margin-bottom:0!important}
  .merchant-detail-page .merchant-detail .detail-media-column #detailContacts{margin:0!important}
  .merchant-detail-page .merchant-detail .detail-media-column #detailMap{margin:0!important;flex:0 0 auto}
}

.detail-contact-row{display:contents}
@media(min-width:901px){
 .merchant-detail-page .merchant-detail .detail-media-column{gap:12px;align-self:start}
 .merchant-detail-page .merchant-detail .detail-media-column #detailPhotos{height:260px!important;min-height:0!important;margin:0!important}
 .merchant-detail-page .detail-contact-row{display:flex;align-items:stretch;gap:8px;width:100%}
 .merchant-detail-page .merchant-detail .detail-media-column #detailContacts{display:contents!important}
 .merchant-detail-page .merchant-detail .detail-contact-row button{flex:1 1 0;min-width:0!important;width:auto!important;height:42px!important;min-height:42px!important;margin:0!important;padding:6px 8px!important;border-radius:12px;font-size:13px!important;line-height:1.2!important;display:flex;align-items:center;justify-content:center;white-space:normal}
 .merchant-detail-page .merchant-detail .detail-contact-row button[hidden]{display:none!important}
 .merchant-detail-page .merchant-detail>#detailDescriptionWrap{grid-column:1/-1!important;grid-row:auto!important;width:auto!important;max-width:none!important;margin:0 28px 24px!important;padding:16px 18px!important;box-sizing:border-box}
}

@media(min-width:901px){.merchant-detail-page .merchant-detail>#detailDescriptionWrap{order:0!important}.merchant-detail-page .merchant-detail .detail-contact-row #detailMap{flex:1 1 0!important}}



body.site-design{--sd-bg:#f1f8f4;--sd-surface:#fff;--sd-soft:#eaf5ee;--sd-text:#163c30;--sd-muted:#5e766b;--sd-line:#d6e6dc;--sd-accent:#078b60;--sd-on:#fff;--sd-shadow:0 3px 15px #13482c07;--text:var(--sd-text);--muted:var(--sd-muted);--line:var(--sd-line);--bg:var(--sd-bg);--card:var(--sd-surface);--soft:var(--sd-soft);--accent:var(--sd-accent);background:var(--sd-bg)!important;color:var(--sd-text)!important;font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:15px;line-height:1.65}html[data-theme=dark] body.site-design{--sd-bg:#091f18;--sd-surface:#123127;--sd-soft:#1b3f2e;--sd-text:#e7f6ed;--sd-muted:#aec8b9;--sd-line:#345544;--sd-accent:#64dbab;--sd-on:#07281b;--sd-shadow:0 3px 15px #0000000a}@media(prefers-color-scheme:dark){html:not([data-theme=light]) body.site-design{--sd-bg:#091f18;--sd-surface:#123127;--sd-soft:#1b3f2e;--sd-text:#e7f6ed;--sd-muted:#aec8b9;--sd-line:#345544;--sd-accent:#64dbab;--sd-on:#07281b;--sd-shadow:0 3px 15px #0000000a}}.site-design [hidden]{display:none!important}.site-design :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){font-size:16px!important;color:var(--sd-text)!important;background:var(--sd-surface)!important;border-color:var(--sd-line)!important;border-radius:10px!important;box-shadow:none!important;min-height:43px!important}.site-design :is(input,select,textarea):focus-visible{outline:2px solid var(--sd-accent)!important;outline-offset:2px}.site-design :is(button,a):focus-visible{outline:3px solid var(--sd-accent)!important;outline-offset:3px}.site-design :is(button,.button,.front-link){border-radius:10px;box-shadow:none}.site-design h1,.site-design h2,.site-design h3{letter-spacing:-.5px;line-height:1.4}.site-design .sd-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-design .sd-icon path{fill:none}

.site-design.front-body:before,.site-design.front-body:after{display:none!important}.site-design.front-body #fixedBrandHeader{background:var(--sd-surface)!important;color:var(--sd-text)!important;border-bottom:1px solid var(--sd-line)!important;box-shadow:none!important}.site-design.front-body #fixedBrandHeader .fixed-brand{color:var(--sd-text)!important}.site-design.front-body #commercialDesktopNav a{font-size:13px!important;color:var(--sd-text)!important}.site-design.front-body #commercialDesktopNav a:hover{color:var(--sd-accent)!important}.site-design.front-body #primaryContent{max-width:1240px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}.site-design.front-body #directoryPage{padding:28px 0 0!important}.site-design.front-body .directory-block{padding:0!important;margin:0!important;min-height:0!important}.site-design.front-body .front-section-head{margin:0 0 20px!important;gap:14px!important;align-items:center!important}.site-design.front-body .front-section-head h2{font-size:29px!important;font-weight:760!important;line-height:1.35!important}.site-design.front-body .front-section-head>small,.site-design.front-body .front-section-head .section-kicker{font-size:9px!important;letter-spacing:1.5px!important}.site-design.front-body .directory-block>p{font-size:14px!important;line-height:1.8!important;color:var(--sd-muted)!important;margin:8px 0 21px!important}.site-design.front-body .directory-intro{padding:0!important;margin:0 0 20px!important}.site-design.front-body :is(.glass,.directory-card,.home-featured-card,.location-card,.empty-state,.contact-hero,.contact-card,.about-card,.about-document-card){background:var(--sd-surface)!important;background-image:none!important;border:1px solid var(--sd-line)!important;box-shadow:var(--sd-shadow)!important;color:var(--sd-text)!important;border-radius:15px!important;backdrop-filter:none!important}.site-design.front-body :is(.glass,.contact-hero,.contact-card,.about-card)::before,.site-design.front-body :is(.glass,.contact-hero,.contact-card)::after{background-image:none!important;box-shadow:none!important}.site-design.front-body .city-merchant-search{margin:14px 0 20px!important;padding:7px!important;border:1px solid var(--sd-line)!important;border-radius:12px!important;background:var(--sd-surface)!important;box-shadow:var(--sd-shadow)!important;align-items:center!important}.site-design.front-body #citySearchSubmit{background:var(--sd-accent)!important;color:var(--sd-on)!important;border:0!important;min-height:43px!important;font-size:14px!important}.site-design.front-body .cf-welcome{padding:16px 20px!important;margin:0 0 20px!important;border-radius:12px!important;background:var(--sd-surface)!important;border-color:var(--sd-line)!important;color:var(--sd-text)!important}.site-design.front-body .location-card{padding:22px!important;margin:0 0 22px!important;min-height:0!important;gap:20px!important}.site-design.front-body .location-card h3{font-size:19px!important;margin-bottom:7px!important}.site-design.front-body .location-card p{font-size:12px!important;color:var(--sd-muted)!important;line-height:1.8!important}.site-design.front-body #locateMe{min-height:43px!important;padding:10px 18px!important;background:var(--sd-accent)!important;color:var(--sd-on)!important;border:0!important;border-radius:10px!important}.site-design.front-body #currentAddress,.site-design.front-body .location-status{color:var(--sd-muted)!important;background:var(--sd-soft)!important;border:1px solid var(--sd-line)!important;border-radius:8px!important;font-size:12px!important;padding:8px 11px!important}.site-design.front-body #cities{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;padding:0!important;margin:0 0 26px!important}.site-design.front-body #cities .city-card{min-width:0!important;width:100%!important;min-height:93px!important;padding:17px!important;border-radius:13px!important;transform:none!important}.site-design.front-body #cities h2{font-size:18px!important}.site-design.front-body #cities .city-card::before{opacity:.035!important}.site-design.front-body .city-featured-section{border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:28px 0 0!important}.site-design.front-body #homeFeaturedTitle{font-size:25px!important}.site-design.front-body #homeFeatured{gap:20px!important}.site-design.front-body :is(.home-featured-photo,.merchant-photo-wrap){border-radius:14px 14px 0 0!important;overflow:hidden!important;aspect-ratio:1.65!important;height:auto!important}.site-design.front-body :is(.home-featured-photo,.merchant-photo-wrap) img{width:100%!important;height:100%!important;object-fit:cover!important}.site-design.front-body :is(.home-featured-copy,.merchant-copy){padding:18px!important}.site-design.front-body :is(.home-featured-copy,.merchant-copy) h3{font-size:18px!important;line-height:1.5!important;letter-spacing:-.3px!important}.site-design.front-body .home-featured-copy>button,.site-design.front-body .merchant-copy>button{width:100%!important;min-height:39px!important;background:var(--sd-accent)!important;color:var(--sd-on)!important;border:0!important;border-radius:8px!important;justify-content:center!important;box-shadow:none!important;font-size:13px!important;margin-top:12px!important}.site-design.front-body .merchant-tag{box-shadow:none!important}.site-design.front-body :is(.category-grid,.service-grid){gap:16px!important;margin-top:18px!important}.site-design.front-body :is(.category-card,.service-card){min-height:116px!important;padding:22px!important;transform:none!important}.site-design.front-body :is(.category-card,.service-card) h3{font-size:20px!important}.site-design.front-body .merchant-filter-bar,.site-design.front-body #merchantFilters{padding:16px!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;border-radius:12px!important;margin:18px 0 22px!important;align-items:center!important;gap:14px!important}.site-design.front-body #merchants{gap:20px!important}.site-design.front-body .saved-directory .empty-state{padding:36px 22px!important;max-width:760px!important;min-height:0!important;margin:26px auto 35px!important;border-style:dashed!important;line-height:1.85!important}.site-design.front-body .empty-state .empty-icon{width:44px!important;height:44px!important;border-radius:13px!important;font-size:18px!important}.site-design.front-body .empty-state p{font-size:14px!important;color:var(--sd-muted)!important}.site-design.front-body .empty-state button{margin-top:13px!important;min-height:41px!important;padding:10px 17px!important;background:var(--sd-soft)!important;border:1px solid var(--sd-line)!important;color:var(--sd-text)!important;font-size:13px!important}.site-design.front-body .contact-directory{max-width:1040px!important;margin:0 auto!important}.site-design.front-body .contact-hero{padding:30px!important;min-height:0!important;gap:23px!important}.site-design.front-body .contact-hero h1,.site-design.front-body .contact-hero h2{font-size:32px!important;line-height:1.4!important}.site-design.front-body .contact-hero>div:first-child,.site-design.front-body .contact-brand-mark{width:73px!important;height:73px!important;border-radius:18px!important;font-size:28px!important;flex-shrink:0!important}.site-design.front-body .contact-hero::after{display:none!important}.site-design.front-body .contact-hero p{font-size:14px!important;color:var(--sd-muted)!important}.site-design.front-body .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:20px!important}.site-design.front-body .contact-card{padding:23px!important;min-height:110px!important;gap:17px!important}.site-design.front-body .contact-card strong{font-size:20px!important}.site-design.front-body .contact-card .contact-icon{width:47px!important;height:47px!important;border-radius:13px!important}.site-design.front-body .front-footer{border-top:1px solid var(--sd-line)!important;padding:25px 5px!important;margin:40px 0 0!important;color:var(--sd-muted)!important;gap:20px!important}.site-design.front-body .front-footer strong{font-size:19px!important}.site-design.front-body .front-footer p{font-size:11px!important;line-height:1.9!important}.site-design.front-body .about-directory,.site-design.front-body .about-detail-directory,.site-design.front-body .feedback-directory{max-width:930px!important;margin:0 auto!important}.site-design.front-body :is(.about-card,.about-document-card,.feedback-panel){padding:24px!important}.site-design.front-body .about-directory h1,.site-design.front-body .about-detail-directory h1{font-size:30px!important}.site-design.front-body #commentList>*,.site-design.front-body .comment-item{border:1px solid var(--sd-line)!important;border-radius:12px!important;padding:17px!important;background:var(--sd-surface)!important;margin-bottom:12px!important}.site-design.front-body #merchantModal{background:var(--sd-bg)!important;color:var(--sd-text)!important}.site-design.front-body .detail-page-wrap{max-width:1170px!important;margin:0 auto!important;padding:22px!important}.site-design.front-body .detail-hero{padding:25px!important;border-radius:18px!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;box-shadow:none!important;gap:27px!important;align-items:start!important}.site-design.front-body #detailName{font-size:29px!important;line-height:1.4!important;margin:8px 0 12px!important}.site-design.front-body #detailPhotos{min-height:0!important;border-radius:12px!important;overflow:hidden!important}.site-design.front-body #detailPhotos img{max-height:330px!important;object-fit:contain!important;border-radius:12px!important;background:var(--sd-soft)!important}.site-design.front-body #detailContacts{gap:10px!important;margin-top:13px!important}.site-design.front-body #detailContacts a{min-height:42px!important;padding:10px 16px!important;border-radius:9px!important;font-size:13px!important;background:var(--sd-accent)!important;color:var(--sd-on)!important}.site-design.front-body :is(#detailFacts>*,#detailDescriptionWrap,#detailAddressWrap){background:var(--sd-soft)!important;border:1px solid var(--sd-line)!important;border-radius:11px!important;box-shadow:none!important;padding:15px!important}.site-design.front-body #detailFacts{gap:11px!important}.site-design.front-body #detailDescriptionWrap{margin-top:16px!important}.site-design.front-body #detailDescriptionWrap h3{font-size:16px!important}.site-design.front-body #detailDescriptionWrap p{font-size:14px!important;line-height:1.9!important}

.site-design.sd-portal .top{min-height:74px;padding:13px 28px;background:var(--sd-surface)!important;border-color:var(--sd-line)!important;box-shadow:none!important}.site-design.sd-portal .layout{max-width:1440px;padding:28px;gap:28px}.site-design.sd-portal #nav{width:204px;padding-right:17px;border-color:var(--sd-line)}.site-design.sd-portal #nav button.active{background:var(--sd-accent)!important;color:var(--sd-on)!important;box-shadow:none!important}.site-design.sd-portal .card{border-radius:14px!important;border-color:var(--sd-line)!important;box-shadow:var(--sd-shadow)!important;background:var(--sd-surface)!important}.site-design.sd-portal .card.metric{min-height:119px;padding:20px}.site-design.sd-portal .metric strong{font-size:28px;margin-top:12px}.site-design.sd-portal .metric-symbol{border-radius:10px;background:var(--sd-soft);color:var(--sd-accent)}.site-design.sd-portal main>h1,.site-design.sd-portal main>.row h1{font-size:26px!important}.site-design.sd-portal .panel-heading h2{font-size:18px!important}.site-design.sd-portal .dashboard-columns{gap:20px;grid-template-columns:minmax(0,1.9fr) minmax(275px,1fr)}.site-design.sd-portal button.primary,.site-design.sd-portal .button.primary,.site-design.sd-portal .discover-link{background:var(--sd-accent)!important;color:var(--sd-on)!important;border-color:var(--sd-accent)!important}.site-design.sd-portal .auth{padding:30px 34px;border-radius:18px!important}.site-design.sd-portal .auth h1{font-size:25px!important}.site-design.sd-portal .order-items{background:var(--sd-soft)}.site-design.sd-portal .empty{background:var(--sd-soft);border-color:var(--sd-line);padding:32px 18px}.site-design.sd-portal .shortcut-grid>button{border-color:var(--sd-line)!important;border-radius:12px!important;background:var(--sd-surface)!important}.site-design.sd-portal .nav-caption{padding-top:6px}.site-design.sd-portal th{background:var(--sd-soft)!important}.site-design.sd-portal .notice{font-size:13px;line-height:1.8}.site-design.sd-portal .tabs{gap:7px}.site-design.sd-portal .tabs button{min-height:38px;font-size:13px;padding:9px 13px}.site-design.sd-portal .row{align-items:center}.site-design.sd-portal .actions{align-items:center}

.site-design.admin-body .admin-header{background:var(--sd-surface)!important;background-image:none!important;box-shadow:none!important;border-bottom:1px solid var(--sd-line)!important;border-radius:0!important;margin:0!important;padding:0 26px!important;position:sticky!important;top:0!important;z-index:35!important}.site-design.admin-body .admin-header-main{min-height:78px!important;padding:11px 0!important;gap:20px}.site-design.admin-body .admin-brand{color:var(--sd-text)!important}.site-design.admin-body .admin-brand-mark{border-radius:50%!important;background:var(--sd-accent)!important;color:var(--sd-on)!important;width:39px!important;height:39px!important;box-shadow:none!important;font-size:17px!important}.site-design.admin-body #adminNavigation{position:fixed!important;left:20px!important;top:101px!important;bottom:20px!important;width:206px!important;overflow-y:auto!important;padding:0 15px 0 0!important;margin:0!important;border:0!important;border-right:1px solid var(--sd-line)!important;display:flex!important;flex-direction:column!important;gap:13px!important;background:var(--sd-bg)!important;border-radius:0!important}.site-design.admin-body .admin-nav-groups{display:flex!important;flex-direction:column!important;gap:5px!important;overflow:visible!important}.site-design.admin-body .admin-nav-groups>button{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:12px 13px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--sd-muted)!important;font-size:13px!important;border-radius:10px!important;white-space:normal!important}.site-design.admin-body .admin-nav-groups>button.active{background:var(--sd-accent)!important;color:var(--sd-on)!important}.site-design.admin-body .admin-subnav{padding:8px 0!important;border-top:1px solid var(--sd-line)!important;margin:0!important;display:flex;flex-direction:column;gap:4px}.site-design.admin-body .admin-subnav button,.site-design.admin-body .admin-subnav a{min-height:38px!important;padding:9px 13px!important;font-size:12px!important;text-align:left!important;justify-content:flex-start!important;background:var(--sd-surface)!important;color:var(--sd-text)!important;border:1px solid var(--sd-line)!important;border-radius:8px!important;white-space:normal!important}.site-design.admin-body .admin-shell{max-width:none!important;margin:0 22px 0 246px!important;padding:25px 0 45px!important;display:block!important}.site-design.admin-body .main{padding:0!important;min-width:0!important;max-width:1280px!important;margin:0 auto!important}.site-design.admin-body .page-heading{padding:0!important;margin:0 0 22px!important;gap:16px!important;align-items:center!important}.site-design.admin-body #pageTitle{font-size:27px!important;line-height:1.4!important}.site-design.admin-body .page-kicker{font-size:9px!important;letter-spacing:1.5px!important}.site-design.admin-body :is(.glass,.panel,.card,.settings-card,.ops-panel){background:var(--sd-surface)!important;background-image:none!important;backdrop-filter:none!important;color:var(--sd-text)!important;border:1px solid var(--sd-line)!important;border-radius:14px!important;box-shadow:var(--sd-shadow)!important}.site-design.admin-body .panel{padding:22px!important;margin-bottom:19px!important}.site-design.admin-body :is(.panel,.section) h2{font-size:21px!important;line-height:1.5!important}.site-design.admin-body :is(.panel,.section) h3{font-size:17px!important}.site-design.admin-body .section-head{align-items:center!important;gap:16px!important;margin-bottom:18px!important}.site-design.admin-body :is(.muted,small,label){color:var(--sd-muted)}.site-design.admin-body label{font-size:13px!important;line-height:1.7!important}.site-design.admin-body input[type=checkbox],.site-design.admin-body input[type=radio]{accent-color:var(--sd-accent)}.site-design.admin-body button{min-height:41px!important;padding:10px 15px!important;box-shadow:none!important;font-size:13px!important;border-radius:9px!important;background-image:none!important}.site-design.admin-body button.ghost{background:var(--sd-soft)!important;color:var(--sd-text)!important;border:1px solid var(--sd-line)!important}.site-design.admin-body .table-wrap{border:1px solid var(--sd-line)!important;border-radius:12px!important;overflow-x:auto}.site-design.admin-body table{font-size:13px!important}.site-design.admin-body th{background:var(--sd-soft)!important;color:var(--sd-muted)!important;font-size:11px!important;font-weight:700!important}.site-design.admin-body th,.site-design.admin-body td{padding:13px 11px!important;border-bottom-color:var(--sd-line)!important;vertical-align:middle!important}.site-design.admin-body .dashboard-hero{padding:26px!important;min-height:0!important}.site-design.admin-body .dashboard-hero h2{font-size:28px!important}.site-design.admin-body .dashboard-compass{display:none!important}.site-design.admin-body .metric-cards{gap:14px!important;margin:20px 0!important}.site-design.admin-body .metric-cards>.card{padding:19px!important;min-height:119px!important}.site-design.admin-body .metric-cards .metric{font-size:27px!important;margin:11px 0!important}.site-design.admin-body .quick-grid{gap:15px!important}.site-design.admin-body .quick-card{padding:20px!important;min-height:100px!important}.site-design.admin-body .views-adjustment{padding:20px!important;background:var(--sd-surface)!important;border-color:var(--sd-line)!important;margin:0 0 22px!important}.site-design.admin-body .views-adjustment form{align-items:end!important;gap:12px!important}.site-design.admin-body .views-adjustment input,.site-design.admin-body .views-adjustment button{height:43px!important;min-height:43px!important;margin-bottom:0!important}.site-design.admin-body .views-adjustment form>label{margin:0!important;gap:7px!important}.site-design.admin-body .ops-tabs{gap:8px!important;margin:18px 0!important}.site-design.admin-body .ops-tabs button{min-height:39px!important;font-size:12px!important;padding:9px 13px!important}.site-design.admin-body .ops-panel{padding:22px!important}.site-design.sd-editor main,.site-design.sd-editor .edit-shell{max-width:1220px;margin:0 auto;padding:24px}.site-design.sd-editor :is(.card,.panel,.editor-card,.edit-section,.edit-header){background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;box-shadow:var(--sd-shadow)!important;border-radius:15px!important;padding:23px!important}.site-design.sd-editor h1{font-size:28px!important}.site-design.sd-editor h2{font-size:21px!important}

.site-design.sd-guide header{background:var(--sd-surface)!important;border-bottom:1px solid var(--sd-line)!important;box-shadow:none!important;color:var(--sd-text)!important}.site-design.sd-guide header a{color:var(--sd-text)!important;border-radius:9px!important;font-size:13px!important}.site-design.sd-guide main{max-width:1180px!important;margin:0 auto!important;padding:28px 24px 40px!important}.site-design.sd-guide h1{font-size:31px!important;line-height:1.4!important;color:var(--sd-text)!important;margin:10px 0 16px!important}.site-design.sd-guide h2{font-size:19px!important;line-height:1.6!important;color:var(--sd-text)!important}.site-design.sd-guide p{color:var(--sd-muted)!important;line-height:1.9!important;font-size:14px!important}.site-design.sd-guide :is(article,.guide-card,.card){background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;border-radius:15px!important;box-shadow:var(--sd-shadow)!important;padding:21px!important}.site-design.sd-guide :is(.guide-card,.card)>div:first-child{border-radius:10px!important;box-shadow:none!important}.site-design.sd-guide :is(.filters,.guide-filters){align-items:center!important;gap:12px!important;margin:22px 0!important}.site-design.sd-guide :is(.grid,.guide-grid){gap:19px!important}.site-design.sd-guide article a{color:var(--sd-accent)!important}.site-design.sd-auth :is(main,.login-card,.auth-card){border-radius:17px!important;border-color:var(--sd-line)!important;box-shadow:var(--sd-shadow)!important;color:var(--sd-text)!important}.site-design.sd-auth h1{font-size:25px!important}
@media(min-width:761px) and (max-width:1050px){.site-design.front-body #cities{grid-template-columns:repeat(3,minmax(0,1fr))!important}.site-design #cfHome .cfh-hero,.site-design #cfHome .cfh-categories{width:calc(100% - 285px)}.site-design #cfHome #cfhAccount{width:260px;padding:17px!important}.site-design #cfHome h1{font-size:29px!important}.site-design #cfHome .cfh-featured{gap:14px!important}.site-design #cfHome .cfh-featured h3{font-size:17px!important}.site-design.sd-portal .dashboard-columns{grid-template-columns:1fr}.site-design.sd-portal .dashboard-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.site-design.admin-body #adminNavigation{width:175px!important;left:15px!important}.site-design.admin-body .admin-shell{margin-left:208px!important;margin-right:18px!important}.site-design.admin-body .admin-location{display:none!important}}
@media(max-width:760px){.site-design.front-body #primaryContent{padding:0 15px!important}.site-design.front-body #directoryPage{padding:20px 0 0!important}.site-design.front-body .front-section-head{margin-bottom:16px!important;gap:10px!important}.site-design.front-body .front-section-head h2{font-size:25px!important}.site-design.front-body .directory-block>p{font-size:13px!important;margin-bottom:18px!important}.site-design.front-body .directory-intro{margin-bottom:15px!important}.site-design.front-body #cities{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin-bottom:22px!important}.site-design.front-body #cities .city-card{padding:16px!important;min-height:92px!important}.site-design.front-body .location-card{display:flex!important;flex-wrap:wrap!important;padding:19px!important;gap:13px!important}.site-design.front-body .location-card h3{font-size:18px!important}.site-design.front-body .location-card #locateMe{width:100%!important}.site-design.front-body .location-card .location-orbit{width:43px!important;height:43px!important;flex-shrink:0}.site-design.front-body #homeFeatured{grid-template-columns:1fr!important;gap:16px!important}.site-design.front-body #homeFeaturedTitle{font-size:23px!important}.site-design.front-body :is(.category-grid,.service-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.site-design.front-body :is(.category-card,.service-card){padding:17px!important;min-height:106px!important}.site-design.front-body :is(.category-card,.service-card) h3{font-size:17px!important}.site-design.front-body #merchants{grid-template-columns:1fr!important;gap:16px!important}.site-design.front-body .merchant-filter-bar,.site-design.front-body #merchantFilters{padding:13px!important;gap:10px!important;display:flex!important;flex-wrap:wrap!important}.site-design.front-body :is(.home-featured-copy,.merchant-copy){padding:17px!important}.site-design.front-body .saved-directory .empty-state{padding:28px 18px!important;margin:22px 0!important}.site-design.front-body .contact-hero{padding:23px!important;gap:17px!important;display:flex!important;flex-wrap:wrap!important}.site-design.front-body .contact-hero h1,.site-design.front-body .contact-hero h2{font-size:25px!important}.site-design.front-body .contact-hero p{font-size:13px!important}.site-design.front-body .contact-grid{grid-template-columns:1fr!important;gap:13px!important}.site-design.front-body .contact-card{padding:21px!important;min-height:95px!important}.site-design.front-body .contact-card strong{font-size:18px!important}.site-design.front-body .front-footer{display:block!important;padding:24px 0 100px!important;margin-top:30px!important}.site-design.front-body .front-footer>*{margin:10px 0!important;max-width:100%!important}.site-design.front-body .detail-page-wrap{padding:16px!important}.site-design.front-body .detail-hero{padding:18px!important;gap:20px!important;display:flex!important;flex-direction:column!important}.site-design.front-body .detail-hero>*{width:100%!important;min-width:0!important}.site-design.front-body #detailPhotos img{max-height:290px!important;object-fit:contain!important}.site-design.front-body #detailName{font-size:25px!important}.site-design.front-body #detailContacts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.site-design.front-body #detailContacts a{min-height:43px!important;font-size:12px!important;padding:9px!important}.site-design.front-body #detailFacts{grid-template-columns:1fr 1fr!important}.site-design.front-body #detailFacts>*{padding:12px!important;font-size:13px!important}.site-design.front-body :is(.about-card,.about-document-card,.feedback-panel){padding:19px!important}.site-design.front-body .about-directory h1,.site-design.front-body .about-detail-directory h1{font-size:25px!important}.site-design.front-body #landingPage.cf-home-ready{padding:16px 0 23px!important}.site-design #cfHome .cfh-hero{width:100%!important;padding:0!important}.site-design #cfHome .cfh-intro,.site-design #cfHome .cfh-allcities{display:none!important}.site-design #cfHome .cfh-search{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;margin:0!important}.site-design #cfHome .cfh-city-wrap{flex:0 0 105px!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;min-width:0!important}.site-design #cfHome #cfhCityButton{font-size:13px!important;padding:10px 9px!important;min-height:43px!important;gap:4px!important;white-space:nowrap!important}.site-design #cfHome #cfhCityButton span:first-child{overflow:hidden;text-overflow:ellipsis}.site-design #cfHome .cfh-search input{min-width:0!important;flex:1 1 0!important;width:100px!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;border-radius:9px!important;font-size:16px!important;padding:10px!important;min-height:43px!important}.site-design #cfHome .cfh-search-submit{font-size:0!important;width:43px!important;padding:0!important;flex:0 0 43px!important;min-height:43px!important}.site-design #cfHome .cfh-search-submit>span{display:block!important;font-size:22px!important;line-height:1}.site-design #cfHome .cfh-categories{width:100%!important;margin:13px 0 16px!important;padding-bottom:5px!important;gap:8px}.site-design #cfHome .cfh-categories>a{padding:9px 16px!important;font-size:12px!important;border-radius:13px!important;min-height:39px!important}.site-design #cfHome .cfh-columns>div>.cfh-section-head{display:none!important}.site-design #cfHome .cfh-featured{grid-template-columns:1fr!important;gap:16px!important}.site-design #cfHome .cfh-featured .home-featured-photo{aspect-ratio:1.7!important;min-height:0!important;height:auto!important}.site-design #cfHome .cfh-featured .home-featured-copy{padding:16px!important;gap:8px!important}.site-design #cfHome .cfh-featured h3{font-size:18px!important}.site-design #cfHome #cfhAccount{position:static!important;width:100%!important;padding:19px!important;margin:0!important;grid-column:1/-1}.site-design #cfHome #cfhAccount .cfh-signin-icon{display:none}.site-design #cfHome .cfh-sidebar{grid-template-columns:1fr!important;gap:16px!important;margin-top:18px}.site-design #cfHome .cfh-explore{grid-template-columns:1fr!important;padding:20px!important}.site-design.sd-portal .top{padding:12px 15px;min-height:72px}.site-design.sd-portal .layout{padding:20px 15px 110px!important;display:block}.site-design.sd-portal #nav{width:100%;padding:7px 7px max(9px,env(safe-area-inset-bottom));border-right:0}.site-design.sd-portal .dashboard-columns{grid-template-columns:1fr}.site-design.sd-portal .dashboard-columns>aside{display:block}.site-design.sd-portal .grid.four{gap:10px}.site-design.sd-portal .card.metric{min-height:107px;padding:16px}.site-design.sd-portal .metric strong{font-size:24px}.site-design.sd-portal .card{padding:19px}.site-design.sd-portal .auth{padding:25px 22px;margin:6px auto}.site-design.sd-portal .auth-page .layout{padding-bottom:25px!important}.site-design.sd-portal main>h1,.site-design.sd-portal main>.row h1{font-size:23px!important}.site-design.sd-portal .more-menu{grid-template-columns:1fr 1fr}.site-design.sd-portal .more-menu button{min-height:65px;font-size:12px}.site-design.sd-portal .shortcut-grid>button{min-height:91px}.site-design.sd-guide main{padding:23px 17px 40px!important}.site-design.sd-guide h1{font-size:26px!important}.site-design.sd-guide :is(.grid,.guide-grid){grid-template-columns:1fr!important;gap:16px!important}.site-design.sd-guide :is(article,.guide-card,.card){padding:19px!important}.site-design.sd-guide :is(.filters,.guide-filters){flex-wrap:wrap!important;display:flex!important;gap:10px!important}.site-design.sd-guide :is(.filters,.guide-filters)>input{flex:1 0 100%!important}.site-design.sd-guide :is(.filters,.guide-filters)>select{flex:1!important;min-width:0!important}.site-design.admin-body .admin-header{padding:0 15px!important;position:relative!important}.site-design.admin-body .admin-header-main{padding:12px 0!important;min-height:72px!important;flex-wrap:wrap;gap:12px}.site-design.admin-body .admin-location{display:none!important}.site-design.admin-body #adminNavigation{position:static!important;display:flex!important;width:100%!important;max-height:none!important;padding:12px 0!important;border:0!important;background:var(--sd-surface)!important;gap:10px!important;overflow:visible!important}.site-design.admin-body .admin-nav-groups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.site-design.admin-body .admin-nav-groups>button{min-height:43px!important;padding:9px 7px!important;font-size:11px!important;justify-content:center!important;gap:5px!important;background:var(--sd-soft)!important;min-width:0!important}.site-design.admin-body .admin-nav-groups>button span{font-size:14px!important}.site-design.admin-body .admin-subnav{display:grid;grid-template-columns:1fr 1fr;gap:7px!important;padding:10px 0 0!important}.site-design.admin-body .admin-subnav button,.site-design.admin-body .admin-subnav a{font-size:11px!important;padding:9px!important;min-width:0!important;justify-content:center!important;text-align:center!important}.site-design.admin-body .admin-shell{margin:0!important;padding:21px 15px 35px!important}.site-design.admin-body .main{width:100%!important}.site-design.admin-body .page-heading{gap:12px!important;flex-wrap:wrap!important;margin-bottom:18px!important}.site-design.admin-body #pageTitle{font-size:24px!important}.site-design.admin-body .panel{padding:18px!important}.site-design.admin-body .section-head{flex-wrap:wrap!important;gap:11px!important}.site-design.admin-body .section-head .actions{flex-wrap:wrap!important}.site-design.admin-body .metric-cards{grid-template-columns:1fr 1fr!important;gap:11px!important}.site-design.admin-body .metric-cards>.card{padding:16px!important;min-height:110px!important}.site-design.admin-body .dashboard-hero{padding:22px!important}.site-design.admin-body .dashboard-hero h2{font-size:23px!important}.site-design.admin-body .dashboard-hero p{font-size:13px!important}.site-design.admin-body .quick-grid{grid-template-columns:1fr!important}.site-design.admin-body .views-adjustment{padding:17px!important}.site-design.admin-body .views-adjustment form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.site-design.admin-body .views-adjustment form>label{grid-column:1/-1!important;min-width:0!important}.site-design.admin-body .views-adjustment form>button{width:100%!important;font-size:12px!important;padding:10px 7px!important}.site-design.admin-body .table-wrap{overflow:visible!important;border:0!important}.site-design.admin-body td .actions{flex-wrap:wrap;gap:7px}.site-design.admin-body th,.site-design.admin-body td{padding:9px!important}.site-design.admin-body .ops-panel{padding:17px!important}.site-design.sd-editor main,.site-design.sd-editor .edit-shell{padding:16px!important}.site-design.sd-editor :is(.card,.panel,.editor-card,.edit-section,.edit-header){padding:18px!important}.site-design.sd-editor h1{font-size:25px!important}.site-design.sd-editor h2{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.site-design *{transition:none!important;scroll-behavior:auto!important}}

.site-design.front-body:has(#landingPage:not([hidden])) #cfBottomNav a:first-child{background:var(--sd-soft);color:var(--sd-accent);border-radius:9px}

.site-design.front-body .contact-page-hero{background:var(--sd-surface)!important;background-image:none!important;border:1px solid var(--sd-line)!important;border-radius:17px!important;box-shadow:var(--sd-shadow)!important;padding:30px!important;min-height:0!important;gap:25px!important}.site-design.front-body .contact-page-hero:after,.site-design.front-body .contact-page-hero:before{display:none!important}.site-design.front-body .contact-page-mark{width:76px!important;height:76px!important;border-radius:18px!important;flex-shrink:0!important;background:var(--sd-soft)!important;border:1px solid var(--sd-line)!important;color:var(--sd-accent)!important;box-shadow:none!important}.site-design.front-body .contact-page-mark>span{font-size:29px!important}.site-design.front-body .contact-page-hero h1{font-size:32px!important;line-height:1.4!important;margin:5px 0 7px!important}.site-design.front-body .contact-page-hero p{font-size:14px!important;color:var(--sd-muted)!important;line-height:1.8!important}.site-design.front-body .contact-page-hero .section-index{font-size:9px!important}.site-design.front-body .contact-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important;margin-top:19px!important}.site-design.front-body .contact-option{background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;box-shadow:var(--sd-shadow)!important;padding:24px!important;border-radius:15px!important;min-height:112px!important;gap:18px!important;color:var(--sd-text)!important}.site-design.front-body .contact-option-icon{width:46px!important;height:46px!important;border-radius:13px!important;box-shadow:none!important}.site-design.front-body .contact-option-copy b{font-size:20px!important;line-height:1.5!important}.site-design.front-body .contact-option-copy small{font-size:9px!important;letter-spacing:1px!important;color:var(--sd-muted)!important}.site-design.front-body .view-navigation{margin:0 0 19px!important;gap:12px!important}.site-design.front-body .view-navigation .view-back{font-size:13px!important;min-height:39px!important;padding:9px 14px!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;color:var(--sd-text)!important;box-shadow:none!important}.site-design.front-body .selection-context{font-size:10px!important;color:var(--sd-accent)!important}.site-design.sd-guide .my-guide-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 170px 170px!important;align-items:center!important;gap:12px!important;margin:22px 0 12px!important}.site-design.sd-guide .card .guide-cover,.site-design.sd-guide .card .my-guide-cover{height:95px!important;min-height:95px!important;border-radius:10px!important;background:var(--sd-soft)!important}.site-design.sd-guide .sd-guide-theme{width:105px;min-height:36px!important;font-size:12px!important;padding:7px 9px;border:1px solid var(--sd-line);border-radius:9px;margin-left:8px}.site-design.sd-guide .grid{gap:19px!important}.site-design.sd-guide .card h2{font-size:18px!important;margin:15px 0 10px!important}.site-design.sd-guide .card p{font-size:13px!important;line-height:1.85!important}.site-design.sd-guide .card .muted{font-size:11px!important}.site-design.sd-guide header{padding:12px 22px!important;min-height:72px;gap:15px;display:flex;align-items:center;justify-content:space-between}.site-design.sd-guide header>a{font-weight:750}.site-design.sd-guide header>nav{display:flex;align-items:center;gap:10px}.site-design.sd-guide header>nav>a{padding:9px 13px;background:var(--sd-soft);border-radius:9px}.site-design.sd-guide main>nav{font-size:12px!important;margin:0 0 17px!important}.site-design.sd-guide .prose{max-width:810px!important;line-height:1.95!important}.site-design.sd-guide .prose h2{margin:27px 0 12px!important}.site-design.sd-guide .prose h3{font-size:17px!important}.site-design.sd-guide .prose :is(p,li){font-size:15px!important;color:var(--sd-text)!important;line-height:1.95!important}.site-design.sd-guide footer{max-width:1132px;margin:25px auto 0;padding:22px 0 30px;border-top:1px solid var(--sd-line);color:var(--sd-muted);font-size:12px}
@media(max-width:760px){.site-design.front-body .contact-page-hero{padding:23px!important;gap:19px!important;flex-wrap:wrap!important}.site-design.front-body .contact-page-mark{width:58px!important;height:58px!important;border-radius:14px!important}.site-design.front-body .contact-page-mark>span{font-size:23px!important}.site-design.front-body .contact-page-hero h1{font-size:25px!important}.site-design.front-body .contact-page-hero p{font-size:13px!important}.site-design.front-body .contact-options{grid-template-columns:1fr!important;gap:13px!important}.site-design.front-body .contact-option{padding:21px!important;min-height:99px!important;gap:15px!important}.site-design.front-body .contact-option-copy b{font-size:18px!important}.site-design.front-body .contact-option-icon{width:43px!important;height:43px!important}.site-design.sd-guide header{padding:12px 16px!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important}.site-design.sd-guide header>nav{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%}.site-design.sd-guide header>nav>a{font-size:11px!important;padding:8px 10px}.site-design.sd-guide .sd-guide-theme{margin-left:auto;font-size:11px!important;width:96px}.site-design.sd-guide .my-guide-tools{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:20px 0 12px!important}.site-design.sd-guide .my-guide-tools>input{grid-column:1/-1!important;min-width:0}.site-design.sd-guide .grid{grid-template-columns:1fr!important}.site-design.sd-guide footer{padding:20px 17px 30px!important}.site-design.sd-guide .prose :is(p,li){font-size:14px!important}}

.site-design.front-body #primaryContent{max-width:1370px!important;padding-left:28px!important;padding-right:28px!important}.site-design.front-body #directoryPage{padding-top:30px!important}.site-design.front-body:has(#landingPage:not([hidden])) #primaryContent{max-width:1370px!important}.site-design.front-body #landingPage.cf-home-ready{padding-left:0!important;padding-right:0!important}.site-design #cfHome{--hbg:var(--sd-surface);--htext:var(--sd-text);--hmuted:var(--sd-muted);--hline:var(--sd-line);--hsoft:var(--sd-soft);--hgreen:var(--sd-accent);--hwhite:var(--sd-on)}.site-design #cfHome .cfh-featured .home-featured-copy>button{background:transparent!important;color:var(--sd-accent)!important;border-top:1px solid var(--sd-line)!important;justify-content:space-between!important}.site-design #cfHome .cfh-intro{min-width:0}.site-design .sd-page-hero{background:var(--sd-surface)!important;color:var(--sd-text)!important;border:1px solid var(--sd-line)!important;border-radius:22px!important;padding:29px 32px!important;box-shadow:var(--sd-shadow)!important;margin:0 0 23px!important;display:block!important;position:relative}.site-design .sd-page-hero>.view-navigation{margin:0 0 19px!important}.site-design .sd-page-hero>.front-section-head{margin:0 0 12px!important}.site-design .sd-page-hero h1,.site-design .sd-page-hero h2{font-size:30px!important;line-height:1.4!important;margin:0!important;color:var(--sd-text)!important}.site-design .sd-page-hero>p{font-size:14px!important;line-height:1.85!important;color:var(--sd-muted)!important;margin:9px 0 0!important}.site-design .sd-page-hero>.city-merchant-search{margin:20px 0 0!important;max-width:900px!important;background:var(--sd-soft)!important}.site-design .sd-page-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.site-design .sd-page-main{min-width:0}.site-design .sd-page-side{min-width:0;display:grid;gap:18px;position:sticky;top:110px}.site-design .sd-context-card{padding:22px;background:var(--sd-surface);border:1px solid var(--sd-line);border-radius:17px;box-shadow:var(--sd-shadow);font-size:13px;min-width:0}.site-design .sd-context-card h2,.site-design .sd-context-card h3{font-size:17px!important;color:var(--sd-text)!important;margin:0 0 13px!important;line-height:1.5}.site-design .sd-context-card p{font-size:12px;color:var(--sd-muted);line-height:1.8;margin:9px 0 16px}.site-design .sd-context-card>.cfh-primary{background:var(--sd-accent);color:var(--sd-on)!important;min-height:42px;border-radius:10px}.site-design .sd-context-card>a:not(.cfh-primary):not(.cfh-account-link){display:flex;padding:12px 0;border-top:1px solid var(--sd-line);font-size:13px;color:var(--sd-text);text-decoration:none}.site-design.front-body .sd-page-main #cities{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.site-design.front-body .sd-page-main .location-card{padding:23px!important}.site-design.front-body .sd-page-main #homeFeatured{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}.site-design.front-body .sd-page-main .home-featured-copy h3{font-size:17px!important}.site-design.front-body .sd-page-main #homeFeaturedTitle{font-size:24px!important}.site-design.front-body .sd-page-main .home-featured-copy{padding:15px!important}.site-design.front-body .sd-page-main :is(.category-grid,.service-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:0!important}.site-design.front-body .sd-page-main #merchants{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}.site-design.front-body .sd-page-main #merchants .merchant-copy{padding:15px!important}.site-design.front-body .sd-page-main #merchants h3{font-size:17px!important}.site-design.front-body .sd-page-main .empty-state{margin:0!important;max-width:none!important;min-height:235px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;padding:35px 25px!important}.site-design.front-body .sd-page-main .contact-options{grid-template-columns:1fr!important;margin:0!important;gap:16px!important}.site-design.front-body .sd-page-main .cf-welcome{margin-bottom:20px!important}.site-design.front-body .contact-page-hero.sd-page-hero{display:flex!important;align-items:center!important;gap:25px!important}.site-design.front-body .contact-page-hero.sd-page-hero h1{font-size:32px!important}.site-design.front-body .contact-directory{max-width:none!important}.site-design.front-body .contact-options .contact-option{min-height:112px!important}.site-design.front-body .saved-directory .sd-page-hero .front-section-head h2{font-size:30px!important}.site-design.sd-portal .sd-portal-hero{background:var(--sd-surface);border:1px solid var(--sd-line);border-radius:17px;padding:23px 25px;margin:0 0 22px;box-shadow:var(--sd-shadow)}.site-design.sd-portal .sd-portal-hero .row{margin:0}.site-design.sd-portal .sd-portal-hero h1{font-size:26px;margin-bottom:7px}.site-design.sd-portal .sd-portal-hero p{font-size:13px;color:var(--sd-muted);margin:0;line-height:1.8}.site-design.sd-portal .sd-portal-hero>.actions{justify-content:flex-end;margin:0 0 13px!important}.site-design.admin-body .page-heading{background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;border-radius:17px!important;padding:23px 25px!important;margin-bottom:23px!important;box-shadow:var(--sd-shadow)!important}.site-design.sd-guide .sd-page-hero{margin-bottom:25px!important}.site-design.sd-guide .sd-page-hero h1{font-size:31px!important;margin:0 0 10px!important}.site-design.sd-guide header.sd-page-hero{min-height:0!important;display:block!important;max-width:none!important;width:100%!important}.site-design.sd-guide .sd-page-hero>nav{display:flex!important;font-size:12px!important;margin:0 0 17px!important;gap:9px!important}.site-design.sd-guide .sd-page-hero .my-guide-tools{margin:21px 0 0!important}.site-design.sd-guide .sd-page-hero .my-guide-count{margin-top:10px!important;font-size:12px!important}.site-design.sd-guide main{max-width:1370px!important;padding:30px 28px 45px!important}.site-design.sd-guide .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.site-design.sd-guide .card{padding:22px!important;border-radius:17px!important}.site-design.sd-guide .card>div:first-child{background:var(--sd-soft)!important;border-radius:11px!important}.site-design.sd-guide .sd-page-hero>nav>a{font-size:12px!important;color:var(--sd-accent)!important}
@media(min-width:761px) and (max-width:1100px){.site-design .sd-page-body{grid-template-columns:minmax(0,1fr) 250px;gap:19px}.site-design .sd-context-card{padding:18px}.site-design.front-body .sd-page-main #homeFeatured,.site-design.front-body .sd-page-main #merchants,.site-design.front-body .sd-page-main :is(.category-grid,.service-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-design.front-body .sd-page-main #cities{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.site-design.front-body #primaryContent{padding:0 15px!important}.site-design.front-body #directoryPage{padding-top:20px!important}.site-design .sd-page-hero{padding:22px 19px!important;border-radius:17px!important;margin-bottom:19px!important}.site-design .sd-page-hero h1,.site-design .sd-page-hero h2{font-size:25px!important}.site-design .sd-page-hero>p{font-size:13px!important;line-height:1.85!important}.site-design .sd-page-hero>.view-navigation{margin-bottom:17px!important}.site-design .sd-page-hero>.city-merchant-search{padding:5px!important;margin-top:17px!important}.site-design .sd-page-body{display:flex;flex-direction:column;gap:20px}.site-design .sd-page-main,.site-design .sd-page-side{width:100%;min-width:0}.site-design .sd-page-side{position:static;display:grid;grid-template-columns:1fr;gap:16px}.site-design .sd-context-card{padding:20px;border-radius:15px}.site-design.front-body .sd-page-main #cities{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.site-design.front-body .sd-page-main .location-card{padding:20px!important}.site-design.front-body .sd-page-main #homeFeatured,.site-design.front-body .sd-page-main #merchants{grid-template-columns:1fr!important;gap:17px!important}.site-design.front-body .sd-page-main :is(.category-grid,.service-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.site-design.front-body .sd-page-main .empty-state{min-height:220px!important;padding:28px 18px!important}.site-design.front-body .contact-page-hero.sd-page-hero{padding:23px!important;display:block!important}.site-design.front-body .contact-page-hero.sd-page-hero .contact-page-mark{margin-bottom:16px}.site-design.front-body .contact-page-hero.sd-page-hero h1{font-size:25px!important}.site-design.sd-portal .sd-portal-hero{padding:20px!important;margin-bottom:19px}.site-design.sd-portal .sd-portal-hero h1{font-size:23px}.site-design.sd-portal .sd-portal-hero>.actions{justify-content:flex-start}.site-design.admin-body .page-heading{padding:21px!important;border-radius:15px!important}.site-design.sd-guide main{padding:20px 15px 35px!important}.site-design.sd-guide header.sd-page-hero{padding:22px 19px!important}.site-design.sd-guide .sd-page-hero h1{font-size:25px!important}.site-design.sd-guide .grid{grid-template-columns:1fr!important}.site-design.sd-guide .card{padding:20px!important}.site-design #cfHome .cfh-sidebar{position:static!important}.site-design #cfHome #cfhAccount{position:static!important}}

body.site-design{--hbg:var(--sd-surface);--htext:var(--sd-text);--hmuted:var(--sd-muted);--hline:var(--sd-line);--hsoft:var(--sd-soft);--hgreen:var(--sd-accent);--hwhite:var(--sd-on)}.site-design.front-body .contact-page-mark>span{color:var(--sd-accent)!important}.site-design .sd-context-card .cfh-signin-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--sd-soft);color:var(--sd-accent);font-size:23px;margin:17px 0 14px}.site-design .sd-context-card .cfh-section-head>a{border:0!important;padding:0!important}.site-design .sd-context-card .cfh-order-counts a{text-decoration:none;color:var(--sd-text)}.site-design.sd-guide>header{max-width:none!important;width:100%!important;margin:0!important;padding:12px 28px!important}.site-design.sd-guide>header nav>a[href="/guides"]{background:var(--sd-accent)!important;color:var(--sd-on)!important}.site-design.sd-guide .my-guide-tools>select{min-width:0!important;width:100%!important}.site-design.sd-editor .editor-head{background:var(--sd-surface)!important;color:var(--sd-text)!important;border:1px solid var(--sd-line)!important;border-radius:19px!important;box-shadow:var(--sd-shadow)!important;padding:26px!important;gap:20px!important;margin-bottom:23px!important}.site-design.sd-editor .editor-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:23px!important;align-items:start!important}.site-design.sd-editor .editor-stack{display:grid!important;gap:20px!important;min-width:0}.site-design.sd-editor .editor-section{border-radius:17px!important;margin:0!important;padding:24px!important}.site-design.sd-editor .editor-photo-card{position:sticky;top:24px}.site-design.sd-editor .editor-head .actions{align-items:center!important;gap:10px!important}.site-design.sd-editor .editor-head button{min-height:43px!important;padding:10px 16px!important;border-radius:10px!important;box-shadow:none!important}.site-design.sd-editor .editor-section h2{font-size:21px!important;margin:0 0 8px!important}.site-design.sd-editor .editor-section>.muted{font-size:13px!important;line-height:1.85!important}.site-design.front-body .merchant-detail{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;gap:27px!important;padding:27px!important;border-radius:20px!important;align-items:start!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;box-shadow:var(--sd-shadow)!important}.site-design.front-body .merchant-detail .detail-media-column{min-width:0!important;align-self:start!important;position:sticky;top:115px}.site-design.front-body .merchant-detail .detail-body{min-width:0!important;padding:0!important}.site-design.front-body .detail-contact-row{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:14px!important;align-items:stretch!important}.site-design.front-body #detailContacts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0!important}.site-design.front-body #detailMap{width:100%!important;min-height:43px!important;padding:10px 15px!important;border-radius:10px!important;background:var(--sd-accent)!important;color:var(--sd-on)!important;font-size:13px!important;border:0!important;box-shadow:none!important}.site-design.front-body .detail-utility-bar{gap:9px!important;margin:15px 0 18px!important;flex-wrap:wrap!important}.site-design.front-body .detail-utility{min-height:39px!important;padding:8px 13px!important;font-size:12px!important;background:var(--sd-soft)!important;border:1px solid var(--sd-line)!important;color:var(--sd-text)!important;border-radius:9px!important;box-shadow:none!important}.site-design.front-body #detailFacts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important}.site-design.front-body .detail-address{font-size:13px!important;line-height:1.85!important;color:var(--sd-muted)!important}.site-design.front-body .detail-section{padding:18px!important;border:1px solid var(--sd-line)!important;background:var(--sd-soft)!important;border-radius:12px!important;margin-top:17px!important}.site-design.front-body .detail-section h3{font-size:17px!important}.site-design.front-body .detail-section p{font-size:14px!important;line-height:1.9!important}.site-design.front-body .detail-back{margin-bottom:19px!important;min-height:39px!important;padding:9px 14px!important;border:1px solid var(--sd-line)!important;background:var(--sd-surface)!important;color:var(--sd-text)!important;border-radius:9px!important;box-shadow:none!important}
@media(min-width:641px) and (max-width:760px){.site-design.sd-portal .layout{display:flex!important}.site-design.sd-portal #nav{position:sticky!important;top:15px!important;bottom:auto!important;left:auto!important;right:auto!important;width:155px!important;padding:0 12px 0 0!important;flex-direction:column!important;height:auto!important;min-height:0!important;background:none!important;border:0!important;border-right:1px solid var(--sd-line)!important;box-shadow:none!important}.site-design.sd-portal #nav button{width:100%;font-size:12px;justify-content:flex-start;flex-direction:row;gap:9px}.site-design.sd-portal #nav .mobile-more{display:none}.site-design.sd-portal .grid.four{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.site-design.sd-guide>header{padding:12px 16px!important}.site-design.sd-editor .editor-head{padding:22px 19px!important;border-radius:16px!important;margin-bottom:19px!important}.site-design.sd-editor .editor-grid{display:flex!important;flex-direction:column!important;gap:19px!important}.site-design.sd-editor .editor-stack{width:100%;gap:18px!important}.site-design.sd-editor .editor-section{padding:20px!important;border-radius:15px!important}.site-design.sd-editor .editor-photo-card{position:static;order:-1;width:100%}.site-design.sd-editor .editor-photo-card img{max-height:230px;object-fit:contain}.site-design.front-body .merchant-detail{display:flex!important;flex-direction:column!important;padding:19px!important;gap:23px!important;border-radius:17px!important}.site-design.front-body .merchant-detail .detail-media-column{position:static!important;width:100%!important}.site-design.front-body .merchant-detail .detail-body{width:100%!important}.site-design.front-body .detail-contact-row{gap:9px!important;margin-top:12px!important}.site-design.front-body #detailContacts a,.site-design.front-body #detailMap{min-height:43px!important;font-size:12px!important}.site-design.front-body .detail-section{padding:16px!important}.site-design.front-body .detail-utility-bar{gap:8px!important}.site-design.front-body .detail-utility{min-height:39px!important;padding:8px 10px!important}.site-design.front-body #detailName{font-size:25px!important}}
.site-design .sd-page-hero #cfAccountWelcome{display:none!important}.site-design.sd-guide .sd-guide-menu-toggle{display:none;min-height:38px;padding:8px 12px;border:0;border-radius:9px;background:var(--sd-accent);color:var(--sd-on);font-weight:700}.site-design.sd-guide>header>nav{gap:8px!important}.site-design.sd-guide>header>nav>a{padding:8px 10px!important;white-space:nowrap!important;font-size:12px!important}.site-design.sd-guide>header>nav>a[href="/account"]{border:1px solid var(--sd-line);background:transparent!important}
@media(max-width:760px){.site-design.sd-guide>header{justify-content:space-between!important;align-items:center!important}.site-design.sd-guide .sd-guide-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:48px}.site-design.sd-guide>header>nav{display:none!important;width:100%;grid-template-columns:1fr 1fr;gap:8px!important}.site-design.sd-guide>header.sd-guide-nav-open>nav{display:grid!important}.site-design.sd-guide>header>nav>a{display:block;text-align:center;padding:10px!important;min-height:40px}.site-design.sd-guide>header>nav .sd-guide-theme{width:100%;margin:0;grid-column:1/-1;min-height:42px!important}}

.site-design.sd-portal .sd-portal-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-design.sd-portal .sd-portal-hero>.row{order:0;flex:1;min-width:180px}
.site-design.sd-portal .sd-portal-hero>.actions{order:1;margin:0!important;align-items:center}
.site-design.sd-portal .sd-portal-hero>h1{margin:0!important;flex:1}
.site-design.sd-portal .sd-portal-hero>p{flex-basis:100%}
.site-design.sd-portal .row:has(>label){align-items:flex-end;justify-content:flex-start}
.site-design.sd-portal .row>label{flex:1;min-width:160px;margin-bottom:0}
.site-design.sd-portal .row>button{flex-shrink:0;min-height:44px}
.site-design.sd-portal .grid>label{margin-bottom:0;display:flex;flex-direction:column;justify-content:flex-end;gap:5px}
.site-design.sd-portal .grid>label>input,.site-design.sd-portal .grid>label>select{margin-top:0;min-height:44px!important}
.site-design.sd-portal form>.grid{margin-bottom:18px;align-items:stretch}
.site-design.sd-portal :is(.panel-head,.order-head){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.site-design.sd-portal :is(.panel-head,.order-head,.row)>:is(h2,h3,p){margin-bottom:0}
.site-design.sd-portal :is(th,td){vertical-align:middle}
.site-design.sd-portal td .actions{align-items:center;gap:8px}
.site-design.sd-portal :is(button,.button){display:inline-flex;align-items:center;justify-content:center;line-height:1.4}
.site-design.sd-portal #nav button{justify-content:flex-start}
.site-design.sd-portal .tools{align-items:center;flex-wrap:wrap}
.site-design.sd-portal .tools :is(select,button){height:43px;min-height:43px!important;margin:0}
.site-design.sd-portal .metric{display:flex;flex-direction:column;justify-content:space-between;min-height:118px}
.site-design.sd-portal .metric strong{line-height:1.3;overflow-wrap:anywhere}
.site-design.sd-portal dialog{padding:26px;scrollbar-gutter:stable}
.site-design.sd-portal label.check{justify-content:flex-start;align-items:center;line-height:1.5}
.site-design.sd-portal input[type=file]{height:auto!important;min-height:44px!important;padding:7px!important}
.site-design.sd-portal form[data-form=chat]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.site-design.sd-portal form[data-form=chat]>label{margin:0;min-width:0}
.site-design.sd-portal form[data-form=chat]>button{height:44px}
.site-design.sd-portal form[data-form=record-search]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.site-design.sd-portal form[data-form=record-search]>.grid{flex:1;min-width:260px;margin:0}
@media(max-width:760px){.site-design.sd-portal .sd-portal-hero{gap:14px}.site-design.sd-portal .sd-portal-hero>.actions{width:100%;justify-content:flex-start!important}.site-design.sd-portal .sd-portal-hero>.actions>button{flex:1;min-width:120px}.site-design.sd-portal .row>label{min-width:0;flex-basis:100%}.site-design.sd-portal .row>button{flex:1}.site-design.sd-portal form[data-form=record-search]>.grid{min-width:0;flex-basis:100%}.site-design.sd-portal form[data-form=record-search]>button{width:100%}.site-design.sd-portal .grid>label{justify-content:flex-start}.site-design.sd-portal .tools{gap:7px}.site-design.sd-portal .tools select{max-width:120px}.site-design.sd-portal dialog{padding:20px;max-height:calc(100dvh - 30px)}.site-design.sd-portal .metric{min-height:105px}.site-design.sd-portal .panel-head{gap:10px}.site-design.sd-portal #nav button{justify-content:center}}
@media(min-width:641px){.site-design.sd-portal #nav .mobile-more{display:none!important}}
.site-design.sd-portal form>.row:has(>label){margin-bottom:16px}

#commercialDesktopNav a[href='/#nearby'],#commercialDesktopNav a[href='#nearby'],body.sd-guide>header nav a[href='/#nearby']{display:none!important}
body.site-design .empty:before{content:'MY'!important;font-family:system-ui,sans-serif;font-size:22px!important;font-weight:800;letter-spacing:-1px;opacity:1!important;line-height:1.4}

#locateMe{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}#locateMe>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;line-height:1!important;transform:none!important;flex:0 0 19px}#locateMe>span>svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transform:none!important}#locateMe>b{line-height:1.4!important;display:block}

@media(max-width:760px){
body.site-design.front-body #cities{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-items:stretch!important;gap:12px!important;width:100%!important}
body.site-design.front-body #cities .city-card{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:100px!important;justify-self:stretch!important}
body.site-design.front-body .front-footer{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:26px 4px 105px!important;text-align:left!important}
body.site-design.front-body .front-footer>*{display:block!important;float:none!important;position:static!important;width:100%!important;margin:0!important;max-width:100%!important}
body.site-design.front-body .front-footer strong{display:block!important;line-height:1.4!important;margin-bottom:10px!important}
body.site-design.front-body .front-footer p{display:block!important;margin:0!important;line-height:1.9!important}
body.site-design.front-body .front-footer small{display:block!important;margin-top:10px!important;line-height:1.8!important;letter-spacing:1px!important}
}
@media(max-width:760px){body.site-design.front-body #cities>.city{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;min-height:100px!important}body.site-design.front-body .front-footer>b{display:block!important;line-height:1.4!important;font-size:22px!important}body.site-design.front-body .front-footer .ops-brand-copy{line-height:1.9!important;font-size:12px!important}body.site-design.front-body .front-footer .commercial-business-links{display:flex!important;flex-wrap:wrap;gap:20px!important}body.site-design.front-body .front-footer small{margin-top:0!important}}

.profile-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.profile-summary h2,.profile-summary p{margin:0 0 6px}.profile-summary>button{margin-left:auto}.profile-avatar,.product-placeholder{display:grid;place-items:center;background:var(--soft);color:var(--accent);font-weight:800;border:1px solid var(--line);border-radius:12px}.profile-avatar{width:64px;height:64px;font-size:22px;flex:none}.profile-summary p{overflow-wrap:anywhere;font-size:13px}.status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.status-tabs button{min-height:40px;padding:8px 13px}.status-tabs .active{background:var(--accent);color:var(--bg)}.order-product{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.order-product>img,.order-product>.product-placeholder{width:64px;height:64px;object-fit:contain;flex:none;background:var(--soft);border-radius:10px}.order-product>div{flex:1;min-width:0}.order-product small{display:block;margin-top:5px;overflow-wrap:anywhere}.order-product>div>b{display:block;overflow-wrap:anywhere}.order-product>b{font-size:13px;white-space:nowrap}.order-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;margin:20px 0;gap:6px}.order-progress li{border-top:3px solid var(--line);padding-top:8px;font-size:11px;color:var(--muted);text-align:center}.order-progress .done{border-color:var(--accent);color:var(--accent)}.order-progress [aria-current=step]{font-weight:800}.store-workspace-header{justify-content:flex-start!important;align-items:center!important;gap:15px}.store-workspace-header>div:first-of-type{flex:1;min-width:0}.store-thumb{width:64px;height:64px;object-fit:contain;border-radius:12px;flex:none;background:var(--soft)}.comparison-note{font-size:12px;color:var(--muted);margin-top:-10px;margin-bottom:22px}.dashboard-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.dashboard-filter label{flex:1;min-width:150px;margin:0}.dashboard-filter small{width:100%;line-height:1.8}.line-chart{width:100%;min-width:0;margin:15px 0}.line-chart svg{display:block;width:100%;max-height:270px;overflow:visible}.line-chart circle{fill:var(--accent)}.line-chart text{font-size:11px;fill:var(--muted)}.chart-axis{stroke:var(--line);fill:none}.chart-line{stroke:var(--accent);stroke-width:3;stroke-linejoin:round}.panel-heading{align-items:center!important;flex-wrap:wrap}.panel-heading>*{margin-top:0;margin-bottom:0}#insights{min-width:0}#insights .row{flex-wrap:wrap;gap:10px}#insights small{overflow-wrap:anywhere}.chat-log:empty:before{content:'MY'!important;font-size:20px;font-weight:800}.workspace-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;padding:10px 0;border-bottom:1px solid var(--sd-line,var(--line));font-size:12px}.workspace-links a{padding:9px 12px;border:1px solid var(--sd-line,var(--line));border-radius:9px;color:inherit;text-decoration:none}.workspace-links [aria-current=page]{background:var(--sd-soft,var(--soft));font-weight:700}#customerDock{display:none}.site-design.admin-body #viewsAdjustSave:disabled{background:var(--sd-soft)!important;color:var(--sd-muted)!important;border:1px solid var(--sd-line)!important;opacity:1!important;box-shadow:none!important}.site-design.admin-body #viewsAdjustSave:not(:disabled){background:var(--sd-accent)!important;color:var(--sd-surface)!important}
@media(max-width:760px){.profile-summary{gap:12px;padding:18px}.profile-summary>button{width:100%;margin:0}.profile-summary>div{min-width:0;flex:1}.profile-avatar{width:50px;height:50px}.store-workspace-header>div.actions{width:100%;display:flex;flex-wrap:wrap}.store-workspace-header h1{font-size:23px!important}.store-workspace-header .actions>button{flex:1;font-size:12px;padding:9px}.status-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:5px}.status-tabs button{white-space:nowrap;flex:none}.order-progress{gap:4px}.order-progress li{font-size:10px;line-height:1.5}.order-product>img,.order-product>.product-placeholder{width:52px;height:52px}.order-product{gap:9px}.order-product>div>b{font-size:13px}.order-product>b{font-size:12px}.dashboard-filter{gap:10px}.dashboard-filter label{min-width:0;width:calc(50% - 5px);flex:auto}.dashboard-filter small{font-size:11px}.workspace-links{gap:7px}.workspace-links a{font-size:11px;padding:8px 10px}body[data-scope=customer] #nav{display:none!important}#customerDock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:80;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -3px 16px #00000008}#customerDock a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:43px;gap:4px;color:var(--muted);font-size:11px;text-decoration:none}#customerDock a[aria-current=page]{color:var(--accent);font-weight:750}#customerDock span{font-size:19px;line-height:1}body[data-scope=customer] main{padding-bottom:85px}.auth-page #customerDock{display:none!important}}

.managed-product-photo{display:block;width:100%;height:140px;object-fit:contain;background:var(--soft);border-radius:10px;margin-bottom:14px}.managed-product-photo.product-placeholder{display:grid;place-items:center;font-size:24px}.workspace-links{max-width:1250px;margin:10px auto;padding:10px 16px;box-sizing:border-box}

.workspace-links{flex-direction:row!important;width:100%!important;max-width:1250px!important;position:static!important;justify-content:flex-start!important;min-height:0!important}.sd-portal-hero>.row{justify-content:flex-start!important}.sd-portal-hero>.row>div:first-child{flex:1;min-width:0}

@media(min-width:761px){body.site-design.front-body #merchantModal .merchant-detail{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;align-items:start!important;gap:20px 27px!important}body.site-design.front-body #merchantModal .detail-media-column{position:static!important;top:auto!important;transform:none!important;margin:0!important;align-self:start!important;grid-column:1!important;grid-row:1/span 2!important;display:flex!important;flex-direction:column!important;gap:16px!important}body.site-design.front-body #merchantModal .detail-body{grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important}body.site-design.front-body #merchantModal #detailDescriptionWrap{grid-column:2!important;grid-row:2!important;margin:0!important;width:100%!important;box-sizing:border-box!important}body.site-design.front-body #merchantModal :is(#commerceStoreCard,#detailMenuWrap,.merchant-comments){grid-column:1/-1!important}}
body.site-design.front-body #merchantModal .detail-contact-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;position:static!important;margin:0!important;width:100%!important;align-items:center!important}
body.site-design.front-body #merchantModal #detailContacts{display:contents!important}
body.site-design.front-body #merchantModal .detail-contact-row button{position:static!important;transform:none!important;margin:0!important;width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.site-design.front-body #merchantModal #detailMap{grid-column:1/-1!important}
@media(max-width:760px){body.site-design.front-body #merchantModal .detail-media-column{position:static!important;top:auto!important;margin:0!important;transform:none!important}body.site-design.front-body #merchantModal #detailDescriptionWrap{margin:0!important;width:100%!important;box-sizing:border-box!important}}


@media(max-width:760px){.sd-account-copy{display:none!important}}
.sd-editor #sourceInfo{overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-width:0}
.sd-editor *, .sd-editor *::before,.sd-editor *::after{box-sizing:border-box}
.sd-editor header>*,.sd-editor .grid2>*,.sd-editor .field{min-width:0}
@media(max-width:380px){.sd-editor .grid2{grid-template-columns:minmax(0,1fr)!important}.sd-editor header{padding:18px!important}.sd-editor header button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.sd-editor input,.sd-editor select,.sd-editor textarea{max-width:100%;min-width:0}.sd-editor .actions{flex-wrap:wrap}.sd-editor .actions>*{flex:1 1 110px}}
.sd-guide .sd-brand-logo{width:36px;height:36px;object-fit:contain;vertical-align:middle;margin-right:10px;flex:none}.sd-guide header>a{display:inline-flex;align-items:center}.sd-guide footer{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:32px 20px;line-height:1.8}.sd-guide footer>*{min-width:0;overflow-wrap:anywhere}

body.sd-guide>header>a>img.sd-brand-logo{display:block!important;width:36px!important;height:36px!important;border-radius:50%;object-fit:contain!important}
body.sd-guide>footer{max-width:1240px;margin:40px auto 0;border-top:1px solid var(--sd-line);color:var(--sd-muted);font-size:13px}.sd-footer-brand strong{font-size:24px;color:var(--sd-text)}body.sd-guide>footer p{margin:5px 0}.sd-guide .sd-footer-brand{flex:0 0 220px}.sd-guide>footer>p{flex:1 1 300px}
@media(max-width:760px){body.sd-guide>footer{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 20px 90px}.sd-guide>header>a{font-size:16px!important}.sd-guide>header{gap:10px}}
.inquiry-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0}.inquiry-filters label{min-width:0}.inquiry-filters select{max-width:100%}
@media(max-width:600px){.inquiry-filters{grid-template-columns:minmax(0,1fr)}.inquiry-filters button{width:100%}}

body.site-design.admin-body .admin-color-popover{width:280px!important;max-width:calc(100vw - 24px);padding:12px!important}
body.site-design.admin-body .admin-color-popover .admin-color-grid{grid-template-columns:repeat(10,22px)!important;gap:3px!important;justify-content:space-between}
body.site-design.admin-body .admin-color-popover button.admin-color-swatch{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;border-radius:50%!important;padding:0!important;font-size:14px!important;line-height:1!important;display:grid!important;place-items:center}
body.site-design.admin-body .admin-color-popover button.admin-color-close{width:24px!important;height:24px!important;min-height:24px!important;padding:0!important}
body.site-design.admin-body .admin-color-popover .admin-color-tools button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;display:grid!important;place-items:center}
body.sd-guide>footer>.commercial-business-links~.commercial-business-links{display:none!important}
body.site-design #cfHome.hp-ready #hpRecommendations .home-featured-copy p{font-size:12px!important;line-height:1.7!important;color:var(--sd-muted)!important}

body.site-design.admin-body .admin-color-popover .admin-color-tools button{color:#173d35!important;background:#f5faf7!important;border:1px solid #c3d3cb!important;border-radius:6px!important;font-size:22px!important}


body.site-design{--sd-accent:var(--commercial-primary,#078b60);--sd-muted:var(--commercial-muted,#5e766b);--sd-on:var(--sd-brand-on,#ffffff)}
:root[data-theme=dark] body.site-design{--sd-accent:#64dbab;--sd-muted:#aec8b9;--sd-on:#07281b}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.site-design{--sd-accent:#64dbab;--sd-muted:#aec8b9;--sd-on:#07281b}}
@supports(color:color-mix(in srgb,green,white)){
 :root[data-theme=dark] body.site-design{--sd-accent:color-mix(in srgb,var(--commercial-primary,#078b60) 40%,white);--sd-muted:color-mix(in srgb,var(--commercial-muted,#486057) 40%,white)}
 @media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.site-design{--sd-accent:color-mix(in srgb,var(--commercial-primary,#078b60) 40%,white);--sd-muted:color-mix(in srgb,var(--commercial-muted,#486057) 40%,white)}}
}

body.site-design.front-body #cfHome.hp-ready #cfhCategories>a.cfh-cat-all{color:var(--sd-on)!important}body.site-design.front-body #cfHome.hp-ready #cfhCategories>a.cfh-cat-all span{color:inherit!important}


body.site-design.sd-portal #main:has(#adminInquiries){display:grid;gap:26px;align-content:start}
body.site-design.sd-portal #main:has(#adminInquiries)>*{margin:0!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.sd-portal-hero{padding:28px!important;gap:18px}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid{gap:20px!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid>button{display:grid!important;grid-template-columns:44px minmax(0,1fr) 20px!important;grid-template-rows:auto auto;column-gap:16px!important;row-gap:6px!important;text-align:left!important;justify-content:stretch!important;align-content:center!important;min-height:116px!important;padding:24px!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid .nav-icon{grid-column:1;grid-row:1/3;align-self:center;justify-self:center;width:40px!important;font-size:22px!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid b{grid-column:2;grid-row:1;font-size:16px!important;padding:0!important;line-height:1.5}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid small{grid-column:2;grid-row:2;font-size:13px!important;line-height:1.6}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid .shortcut-arrow{position:static!important;grid-column:3;grid-row:1/3;align-self:center;font-size:18px}
body.site-design.sd-portal #adminInquiries{padding:28px!important}
body.site-design.sd-portal .inquiry-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 26px!important}
body.site-design.sd-portal .inquiry-toolbar small{flex:1;min-width:200px;line-height:1.7}
body.site-design.sd-portal .inquiry-toolbar-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
body.site-design.sd-portal #main form.inquiry-filters,
body.site-design.sd-portal #main form[data-form="directory-search"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) 96px!important;align-items:end!important;gap:20px!important;margin:0 0 26px!important;padding:0!important;width:100%}
body.site-design.sd-portal #main form.inquiry-filters>label,
body.site-design.sd-portal #main form[data-form="directory-search"]>label{display:flex!important;flex-direction:column;gap:8px!important;min-width:0!important;margin:0!important;line-height:20px!important;align-self:end}
body.site-design.sd-portal #main form.inquiry-filters>label>:is(input,select),
body.site-design.sd-portal #main form[data-form="directory-search"]>label>:is(input,select),
body.site-design.sd-portal #main form.inquiry-filters>button,
body.site-design.sd-portal #main form[data-form="directory-search"]>button{height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;box-sizing:border-box!important;align-self:end!important;line-height:24px!important;padding:11px 14px!important;transform:none!important}
body.site-design.sd-portal #main form.inquiry-filters>button,
body.site-design.sd-portal #main form[data-form="directory-search"]>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
body.site-design.sd-portal :is(#adminInquiries,#merchantInquiries,#customerInquiries)>.empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 24px!important;padding:32px!important;gap:8px}
body.site-design.sd-portal .record-pagination{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:22px 0 0!important;margin:0!important;gap:18px}
body.site-design.sd-portal .record-pagination .actions{gap:12px}
body.site-design.admin-body #workspaceLinks{display:none!important}
body.site-design.admin-body #manualMerchantNav{display:flex!important;align-items:center;justify-content:flex-start;min-height:44px;padding:10px 16px!important;border:1px solid var(--sd-line)!important;border-radius:10px;color:var(--sd-text)!important;background:var(--sd-soft)!important;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}
body.site-design.sd-portal .manual-merchant-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--sd-line);border-radius:10px;background:var(--sd-soft);color:var(--sd-text);font-size:14px;font-weight:700;white-space:nowrap}
@media(max-width:760px){
body.site-design.sd-portal #main:has(#adminInquiries){gap:20px}
body.site-design.sd-portal #main:has(#adminInquiries)>.sd-portal-hero,body.site-design.sd-portal #adminInquiries{padding:20px!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid{grid-template-columns:1fr!important;gap:14px!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid>button{min-height:100px!important;padding:20px!important}
body.site-design.sd-portal #main form.inquiry-filters,body.site-design.sd-portal #main form[data-form="directory-search"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important}
body.site-design.sd-portal #main form.inquiry-filters>button,body.site-design.sd-portal #main form[data-form="directory-search"]>button{grid-column:1/-1}
body.site-design.sd-portal .inquiry-toolbar{align-items:flex-start;gap:14px;margin-bottom:24px!important}
body.site-design.sd-portal .inquiry-toolbar small{flex-basis:100%}
body.site-design.sd-portal .inquiry-toolbar-actions{width:100%}
body.site-design.sd-portal .inquiry-toolbar-actions>button{flex:1}
}
@media(max-width:420px){body.site-design.sd-portal #main form.inquiry-filters,body.site-design.sd-portal #main form[data-form="directory-search"]{grid-template-columns:minmax(0,1fr)!important}}

body.site-design.sd-portal .sd-portal-hero:has(.manual-merchant-link)>p{order:2}
body.site-design.sd-portal .sd-portal-hero>.manual-merchant-link{order:1}


html body #landingPage>:not(#cfHome){display:none!important}
html body #landingPage:not(.cf-home-ready){background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;min-height:260px!important;height:auto!important;max-width:1250px;margin:0 auto!important}
html body #landingPage:not(.cf-home-ready)::before{display:none!important}
html body #landingPage:not(.cf-home-ready)::after{content:'MY';display:flex!important;align-items:center;justify-content:center;position:static!important;inset:auto!important;width:100%!important;min-height:220px!important;background:none!important;color:#138664!important;font:800 26px/1.4 system-ui,sans-serif!important;letter-spacing:-1px;opacity:1!important;transform:none!important}
html body #landingPage[hidden]{display:none!important}
#commercialDesktopNav a[href='/#nearby'],#commercialDesktopNav a[href='#nearby']{display:none!important}


#landingPage.cf-home-ready{display:block!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;height:auto!important;overflow:visible!important;max-width:1370px!important;width:100%!important;margin:0 auto!important;padding:32px 28px 40px!important;color:#1c4035!important}#landingPage.cf-home-ready[hidden]{display:none!important}#landingPage.cf-home-ready::before,#landingPage.cf-home-ready::after{display:none!important}#landingPage.cf-home-ready>*:not(#cfHome){display:none!important}#cfHome{--hbg:#fff;--htext:#1c4035;--hmuted:#637b70;--hline:#dbe7df;--hsoft:#eef6f1;--hgreen:#087f61;--hwhite:#fff;color:var(--htext);font-family:system-ui,-apple-system,sans-serif;line-height:1.6;text-align:left;position:relative;z-index:1}#cfHome *{box-sizing:border-box}#cfHome a{color:inherit;text-decoration:none}#cfHome h1,#cfHome h2,#cfHome h3,#cfHome p{margin:0}#cfHome button,#cfHome input{font:inherit;min-width:0}#cfHome [hidden]{display:none!important}.cfh-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:24px;padding:32px 34px;background:var(--hbg);border:1px solid var(--hline);border-radius:22px;box-shadow:0 5px 24px #14372804}.cfh-eyebrow{font-size:9px;letter-spacing:2px;font-weight:750;color:var(--hgreen);display:block;margin-bottom:12px}#cfHome h1{font-size:32px;line-height:1.35;font-weight:800;letter-spacing:-1px;color:var(--htext)}#cfHome h1 span{font-weight:650}#cfHome .cfh-intro>p{font-size:14px;color:var(--hmuted);margin-top:13px}.cfh-allcities{font-size:12px;align-self:center;background:var(--hsoft);border-radius:10px;padding:11px 14px;white-space:nowrap}.cfh-search{grid-column:1/-1;display:flex;align-items:stretch;gap:0;background:var(--hsoft);border:1px solid var(--hline);padding:6px;border-radius:13px;max-width:870px;min-width:0}.cfh-city-wrap{position:relative;flex:0 0 177px}#cfhCityButton{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--htext)!important;padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;min-height:47px!important;width:100%;border-right:1px solid var(--hline)!important;border-radius:0!important;font-size:15px!important}#cfhCityButton span{white-space:nowrap}.cfh-search input{width:100%;flex:1;padding:12px 18px!important;border:0!important;outline:none;background:transparent!important;color:var(--htext)!important;font-size:16px!important;box-shadow:none!important;border-radius:0!important;min-height:47px!important}.cfh-search input::placeholder{color:var(--hmuted)}#cfHome .cfh-search-submit{background:var(--hgreen)!important;color:var(--hwhite)!important;min-height:47px!important;border:0!important;border-radius:9px!important;display:flex;align-items:center;justify-content:center;gap:15px;padding:12px 22px!important;font-weight:700;font-size:14px!important;white-space:nowrap;box-shadow:none!important}.cfh-city-menu{position:absolute;top:calc(100% + 12px);left:-5px;min-width:225px;z-index:50;background:var(--hbg);border:1px solid var(--hline);padding:7px;border-radius:13px;box-shadow:0 12px 32px #153b2d22}.cfh-city-menu button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;min-height:44px!important;border:0!important;background:transparent!important;border-radius:7px!important;padding:10px 12px!important;width:100%;text-align:left;color:var(--htext)!important;font-size:16px!important;box-shadow:none!important}.cfh-city-menu button[aria-current=true],.cfh-city-menu button:hover{background:var(--hsoft)!important;color:var(--hgreen)!important}.cfh-categories{display:flex;gap:10px;flex-wrap:wrap;margin:21px 0 30px}.cfh-categories>a{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;background:var(--hbg);border:1px solid var(--hline);border-radius:30px;font-size:13px;font-weight:600;min-height:40px}.cfh-categories>a.cfh-cat-all{background:var(--hgreen);color:var(--hwhite);border-color:var(--hgreen)}.cfh-categories span{color:var(--hgreen)}.cfh-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.cfh-columns>div{min-width:0}.cfh-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.cfh-section-head .cfh-eyebrow{margin-bottom:6px}#cfHome h2{font-size:20px;font-weight:750;color:var(--htext);letter-spacing:-.4px}.cfh-section-head>a{font-size:12px;color:var(--hgreen)!important;white-space:nowrap}.cfh-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cfh-featured .home-featured-card{margin:0!important;border:1px solid var(--hline)!important;border-radius:16px!important;overflow:hidden!important;background:var(--hbg)!important;box-shadow:0 4px 18px #14372804!important;display:flex!important;flex-direction:column!important;min-width:0!important;transform:none!important;color:var(--htext)!important;cursor:pointer}.cfh-featured .home-featured-photo{height:169px!important;aspect-ratio:auto!important;border-radius:0!important;flex-shrink:0;position:relative;overflow:hidden}.cfh-featured .home-featured-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.cfh-featured .home-featured-photo>span{position:absolute;left:12px;bottom:10px;background:#ffffffdf;color:#274d3a;border-radius:7px;font-size:10px;padding:4px 8px}.cfh-featured .home-featured-copy{padding:15px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:1;gap:7px!important}.cfh-featured .home-featured-copy>small{font-size:8px!important;letter-spacing:1px;color:var(--hmuted)!important}.cfh-featured h3{font-size:16px!important;line-height:1.45!important;color:var(--htext)!important;min-height:46px;overflow-wrap:anywhere;font-weight:750}.cfh-featured .home-featured-copy p{font-size:11px!important;line-height:1.7!important;color:var(--hmuted)!important;margin:0!important}.cfh-featured .home-featured-badges{display:flex;gap:4px;flex-wrap:wrap}.cfh-featured .home-featured-badges .merchant-tag{font-size:8px!important;max-width:100%;min-height:23px!important;padding:3px 6px!important;line-height:1.4!important;white-space:normal!important}.cfh-featured .home-featured-copy>button{margin-top:auto!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 0 0!important;background:transparent!important;color:var(--hgreen)!important;border:0!important;border-top:1px solid var(--hline)!important;border-radius:0!important;box-shadow:none!important;font-size:12px!important}.cfh-sidebar{display:grid;gap:18px;position:sticky;top:100px}.cfh-panel{background:var(--hbg);border:1px solid var(--hline);border-radius:17px;padding:22px;color:var(--htext)}.cfh-panel .cfh-section-head{margin-bottom:14px}#cfHome .cfh-panel h2{font-size:17px}.cfh-panel h3{font-size:15px;line-height:1.6}.cfh-panel p{font-size:12px;line-height:1.85;color:var(--hmuted);margin:10px 0 17px!important}.cfh-signin-icon{width:43px;height:43px;display:grid;place-items:center;background:var(--hsoft);color:var(--hgreen);border-radius:50%;font-size:24px;margin:20px 0 14px}.cfh-primary{display:flex;min-height:43px;align-items:center;justify-content:center;border-radius:10px;background:var(--hgreen);color:var(--hwhite)!important;font-size:13px;font-weight:700;margin-top:15px}.cfh-guide{background:var(--hsoft)}.cfh-guide-icon{font-size:30px;color:var(--hgreen);display:block;margin-bottom:14px}.cfh-guide>a{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:12px 0;border-top:1px solid var(--hline);font-weight:650}.cfh-partner{background:#fff5d9;border-color:#ecdcb3;color:#70551e}.cfh-partner b{font-size:14px}.cfh-partner p{color:inherit}.cfh-partner a{font-size:12px;font-weight:750}.cfh-explore{margin-top:26px;background:var(--hbg);border:1px solid var(--hline);border-radius:18px;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.cfh-explore p{font-size:12px;color:var(--hmuted);margin-top:10px!important}.cfh-explore>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cfh-explore a{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--hsoft);border-radius:9px;padding:9px 12px;font-size:12px;font-weight:650}.cfh-order-counts{display:flex;justify-content:space-between;margin:20px 0}.cfh-order-counts a{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px}.cfh-order-counts b{font-size:22px;color:var(--hgreen)}.cfh-account-link{display:block;text-align:center;font-size:12px;margin-top:13px;color:var(--hmuted)!important}.cfh-empty{padding:30px 18px;text-align:center;font-size:13px;color:var(--hmuted);background:var(--hsoft);border:1px dashed var(--hline);border-radius:12px;grid-column:1/-1}.cfh-empty button{display:block;margin:15px auto 0}.cfh-fallback{padding:20px;border:1px solid var(--hline);border-radius:12px;background:var(--hbg)}#cfHome a:focus-visible,#cfHome button:focus-visible,#cfHome input:focus-visible{outline:3px solid var(--hgreen)!important;outline-offset:3px}html[data-theme=dark] #cfHome{--hbg:#102d23;--htext:#e8f5ee;--hmuted:#b2c7bb;--hline:#345244;--hsoft:#1b3b2e;--hgreen:#70dbb1;--hwhite:#08271c}html[data-theme=dark] .cfh-partner{background:#3f321b;border-color:#67532a;color:#ffe2a4}@media(prefers-color-scheme:dark){html:not([data-theme=light]) #cfHome{--hbg:#102d23;--htext:#e8f5ee;--hmuted:#b2c7bb;--hline:#345244;--hsoft:#1b3b2e;--hgreen:#70dbb1;--hwhite:#08271c}html:not([data-theme=light]) .cfh-partner{background:#3f321b;border-color:#67532a;color:#ffe2a4}}@media(max-width:1100px){.cfh-columns{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.cfh-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.cfh-hero{padding:27px}#cfHome h1{font-size:28px}.cfh-panel{padding:20px}.cfh-explore{grid-template-columns:1fr}}@media(max-width:760px){#landingPage.cf-home-ready{padding:18px 15px 25px!important}.cfh-hero{display:block;padding:24px 20px;border-radius:18px}.cfh-eyebrow{font-size:8px;letter-spacing:1.5px}#cfHome h1{font-size:26px;line-height:1.4}#cfHome h1 span{display:block;margin-top:4px;font-size:22px}#cfHome .cfh-intro>p{font-size:12px;line-height:1.85;margin-top:13px}.cfh-allcities{display:inline-flex;margin:18px 0 0;min-height:35px;align-items:center;font-size:11px;padding:7px 11px}.cfh-search{margin-top:20px;flex-wrap:wrap;padding:5px;gap:5px;background:transparent;border:0;overflow:visible}.cfh-city-wrap{flex:1 0 100%;background:var(--hsoft);border:1px solid var(--hline);border-radius:9px}#cfhCityButton{border-right:0!important;min-height:43px!important;font-size:16px!important;padding:10px 12px!important}.cfh-search input{width:calc(100% - 83px);flex:1 1 0;min-height:45px!important;padding:10px 12px!important;background:var(--hsoft)!important;border:1px solid var(--hline)!important;border-radius:9px!important;font-size:16px!important}#cfHome .cfh-search-submit{padding:10px 16px!important;min-height:45px!important;gap:6px}.cfh-search-submit>span{display:none}.cfh-city-menu{left:-1px;right:-1px;min-width:0;top:calc(100% + 7px)}.cfh-categories{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:16px 0 24px;padding-bottom:6px;scrollbar-width:thin}.cfh-categories>a{flex-shrink:0;font-size:12px;padding:9px 13px;min-height:39px}.cfh-columns{display:flex;flex-direction:column;gap:23px}.cfh-columns>div,.cfh-sidebar{width:100%}.cfh-section-head{gap:12px;margin-bottom:15px}#cfHome h2{font-size:19px}.cfh-section-head>a{font-size:11px}.cfh-featured{grid-template-columns:1fr;gap:16px}.cfh-featured .home-featured-photo{height:205px!important}.cfh-featured .home-featured-copy{padding:18px!important;gap:8px!important}.cfh-featured h3{font-size:18px!important;min-height:0}.cfh-featured .home-featured-copy>small{font-size:9px!important}.cfh-featured .home-featured-copy p{font-size:12px!important}.cfh-featured .home-featured-badges .merchant-tag{font-size:10px!important}.cfh-featured .home-featured-copy>button{font-size:13px!important;min-height:40px!important;padding-top:11px!important}.cfh-sidebar{position:static;grid-template-columns:1fr}.cfh-panel{padding:22px}.cfh-explore{padding:21px;grid-template-columns:1fr;gap:18px}.cfh-explore a{font-size:13px;padding:12px}.cfh-explore p{font-size:12px}.cfh-guide>a{font-size:13px;min-height:44px}.cfh-panel p{font-size:13px}.cfh-order-counts{justify-content:space-around}.cfh-primary{font-size:14px;min-height:45px}}@media(prefers-reduced-motion:reduce){#cfHome *{scroll-behavior:auto!important;transition:none!important}}

.cfh-guide-icon{font-family:system-ui,sans-serif;font-size:24px!important;font-weight:800;letter-spacing:-1px;line-height:1.3}



body.site-design #landingPage.cf-home-ready{padding:28px 28px 40px!important}
body.site-design #cfHome.hp-ready{max-width:1250px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 290px;column-gap:32px;row-gap:20px;align-items:start}
#cfHome.hp-ready .cfh-hero{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr auto;gap:18px;padding:10px 0 0;background:none;border:0;box-shadow:none;border-radius:0}
#cfHome.hp-ready h1{font-size:30px!important}
#cfHome.hp-ready .cfh-intro>p{margin-top:9px;font-size:14px}
#cfHome.hp-ready .cfh-allcities{font-size:11px;padding:8px 11px}
#cfHome.hp-ready .cfh-search{margin:0;max-width:none;min-height:53px;background:var(--hbg)}
#cfHome.hp-ready .cfh-search input{background:transparent!important}
#cfHome.hp-ready .cfh-categories{grid-column:1;grid-row:2;gap:10px;margin:0;overflow:visible;flex-wrap:wrap}
#cfHome.hp-ready .cfh-cat-all{display:none}
#cfHome.hp-ready .cfh-categories>a{min-width:100px;padding:8px 19px}
#cfHome.hp-ready .hp-more{position:relative;font-size:13px;z-index:20}
#cfHome.hp-ready .hp-more summary{cursor:pointer;list-style:none;padding:9px 16px;border:1px solid var(--hline);border-radius:24px;background:var(--hbg)}
#cfHome.hp-ready .hp-more summary:after{content:' ⌄'}
#cfHome.hp-ready .hp-category-menu{position:absolute;top:calc(100% + 8px);left:0;width:260px;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--hbg);border:1px solid var(--hline);border-radius:12px;padding:10px;box-shadow:0 12px 30px #0002}
#cfHome.hp-ready .hp-category-menu a{display:flex;align-items:center;gap:7px;padding:9px;border-radius:7px;font-size:13px}
#cfHome.hp-ready .hp-category-menu a:hover{background:var(--hsoft)}
#cfHome.hp-ready>#cfhAccount{grid-column:2;grid-row:1/3;padding:18px 20px;align-self:stretch}
#cfHome.hp-ready #cfhAccount .cfh-section-head{margin-bottom:8px}
#cfHome.hp-ready #cfhAccount .cfh-signin-icon{display:none}
#cfHome.hp-ready #cfhAccount p{margin:6px 0 10px!important;font-size:12px}
#cfHome.hp-ready #cfhAccount .cfh-order-counts{margin:10px 0}
#cfHome.hp-ready #cfhAccount .cfh-primary{margin-top:10px;min-height:39px}
#cfHome.hp-ready #cfhAccount .cfh-account-link{margin-top:6px}
#cfHome.hp-ready .cfh-columns{grid-column:1/-1;display:block}
#cfHome.hp-ready .cfh-section-head{margin-bottom:14px}
#cfHome.hp-ready .cfh-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.site-design #cfHome.hp-ready .home-featured-photo{height:190px!important;aspect-ratio:auto!important}
body.site-design #cfHome.hp-ready .home-featured-copy{padding:16px!important}
body.site-design #cfHome.hp-ready .home-featured-copy h3{min-height:26px;font-size:18px!important}
#cfHome.hp-ready .cfh-sidebar{position:static;grid-template-columns:1fr 1fr;margin-top:22px}
#cfHome.hp-ready .cfh-explore{margin-top:22px}
@media(max-width:1000px) and (min-width:761px){#cfHome.hp-ready{grid-template-columns:minmax(0,1fr) 250px;column-gap:20px}#cfHome.hp-ready .cfh-hero{grid-template-columns:1fr}#cfHome.hp-ready .cfh-allcities{display:none}#cfHome.hp-ready h1{font-size:25px!important}#cfHome.hp-ready .cfh-city-wrap{flex-basis:140px}}
@media(max-width:760px){body.site-design #landingPage.cf-home-ready{padding:16px 16px 32px!important}body.site-design #cfHome.hp-ready{display:block}#cfHome.hp-ready .cfh-hero{display:block;padding:0}#cfHome.hp-ready .cfh-intro{display:none}#cfHome.hp-ready .cfh-allcities{display:none}#cfHome.hp-ready .cfh-search{display:flex;flex-wrap:nowrap;border:1px solid var(--hline);padding:5px;gap:0;background:var(--hbg);min-height:52px}#cfHome.hp-ready .cfh-city-wrap{flex:0 0 98px;background:none;border:0}#cfHome.hp-ready #cfhCityButton{padding:10px 8px!important;border-right:1px solid var(--hline)!important;font-size:16px!important}#cfHome.hp-ready .cfh-search input{width:0;flex:1 1 0;padding:9px!important;border:0!important;background:transparent!important;min-height:43px!important}#cfHome.hp-ready .cfh-search-submit{padding:9px 11px!important;min-height:43px!important}#cfHome.hp-ready .cfh-city-menu{width:210px;right:auto}#cfHome.hp-ready .cfh-categories{display:flex;gap:7px;margin:14px 0 22px;flex-wrap:nowrap}#cfHome.hp-ready .cfh-categories>a{min-width:0;flex:1;padding:8px 10px;font-size:13px}#cfHome.hp-ready .hp-more summary{padding:9px 10px;white-space:nowrap;font-size:12px}#cfHome.hp-ready .hp-category-menu{left:auto;right:0}#cfHome.hp-ready .cfh-featured{grid-template-columns:1fr;gap:18px}body.site-design #cfHome.hp-ready .home-featured-photo{height:210px!important}#cfHome.hp-ready #cfhAccount{padding:20px}#cfHome.hp-ready .cfh-sidebar{grid-template-columns:1fr}#cfHome.hp-ready .cfh-section-head h2{font-size:19px!important}}
body.site-design #cfHome.hp-ready .home-featured-copy>button{background:var(--hgreen)!important;color:var(--hwhite)!important;justify-content:center!important;gap:12px;padding:10px 14px!important;border:0!important;border-radius:9px!important;margin-top:12px!important;min-height:42px!important}
#cfHome.hp-ready>#cfhAccount{align-self:start}
#cfHome.hp-ready .cfh-categories>a[href$=":food"]{background:var(--hgreen);color:var(--hwhite);border-color:var(--hgreen)}
#cfHome.hp-ready .cfh-categories>a[href$=":food"] span{color:inherit}
#hpRecommendations{margin-top:25px}
#hpRecommendations .hp-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#hpRecommendations .home-featured-card{display:grid!important;grid-template-columns:95px minmax(0,1fr);background:var(--hbg)!important;border:1px solid var(--hline)!important;border-radius:13px!important;overflow:hidden;align-items:stretch;min-width:0;cursor:pointer}
body.site-design #cfHome #hpRecommendations .home-featured-photo{height:100%!important;min-height:140px;aspect-ratio:auto!important;border-radius:0!important}
#hpRecommendations .home-featured-copy{padding:12px!important;min-width:0;display:flex;flex-direction:column;gap:7px}
#hpRecommendations .home-featured-copy>small{display:none}
#hpRecommendations .home-featured-copy h3{font-size:15px!important;min-height:0!important}
#hpRecommendations .home-featured-copy p{font-size:11px!important;line-height:1.7}
#hpRecommendations .home-featured-badges{display:none}
#hpRecommendations .home-featured-copy>button{min-height:33px!important;font-size:12px!important;padding:6px 10px!important;margin-top:auto!important}
#hpRecommendations .home-featured-photo>span{display:none}
@media(max-width:1000px){#hpRecommendations .hp-recommend-grid{grid-template-columns:1fr}}
@media(max-width:760px){#hpRecommendations{margin-top:20px}#hpRecommendations .home-featured-card{grid-template-columns:110px minmax(0,1fr)}#cfBottomNav a[href*="favorites"]{display:none!important}#cfBottomNav{grid-template-columns:repeat(3,minmax(0,1fr))!important}}


@media(max-width:760px){
#cfHome.hp-ready #cfhAccount{display:none!important}
#cfHome.hp-ready #cfhCityButton{height:44px!important;min-height:44px!important;padding:0 8px!important;line-height:1!important;align-items:center!important;align-self:center!important}
#cfHome.hp-ready #cfhCityButton>span{display:inline-flex;align-items:center;gap:6px;line-height:1.2!important}
#cfHome.hp-ready .cfh-city-wrap{display:flex;align-items:center}
#cfHome.hp-ready #hpRecommendations .hp-recommend-grid{grid-template-columns:minmax(0,1fr);gap:18px}
#cfHome.hp-ready #hpRecommendations .home-featured-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-width:0!important}
body.site-design #cfHome.hp-ready :is(.cfh-featured,#hpRecommendations) .home-featured-photo{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;overflow:hidden!important;flex:none!important}
body.site-design #cfHome.hp-ready :is(.cfh-featured,#hpRecommendations) .home-featured-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
#cfHome.hp-ready #hpRecommendations .home-featured-copy{padding:16px!important;gap:7px!important}
#cfHome.hp-ready #hpRecommendations .home-featured-copy h3{font-size:18px!important;line-height:1.45!important}
#cfHome.hp-ready #hpRecommendations .home-featured-badges{display:flex!important;flex-wrap:wrap;gap:4px}
#cfHome.hp-ready #hpRecommendations .home-featured-copy p{font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere}
#cfHome.hp-ready #hpRecommendations .home-featured-copy>button{min-height:42px!important;font-size:12px!important;margin-top:12px!important}
}
@media(max-width:760px){body.site-design #cfHome.hp-ready :is(.cfh-featured,#hpRecommendations) .featured-rental-card .home-featured-photo img{object-fit:contain!important;background:var(--hsoft)}#cfHome.hp-ready #hpRecommendations .rental-cta{display:flex;align-items:center;justify-content:center;min-height:42px;background:var(--hgreen);color:var(--hwhite);border-radius:9px;margin-top:12px}}


body.site-design #cfHome.hp-ready :is(.cfh-featured,#hpRecommendations) .home-featured-photo img{object-fit:contain!important;background:var(--hsoft)}

.cfh-recent-order,.cfh-address-summary{border-top:1px solid var(--hline);padding-top:12px;margin-top:12px}.cfh-recent-order>*{display:block;overflow-wrap:anywhere}.cfh-recent-order>small,.cfh-address-summary>small{font-size:11px;color:var(--hmuted)}.cfh-recent-order>span{font-size:10px;color:var(--hmuted)}.cfh-recent-order>b{font-size:13px}

#cfHome.hp-ready #cfhCityButton{display:flex!important;align-items:center!important;justify-content:space-between!important;line-height:1!important}
#cfHome.hp-ready #cfhCityButton>span:first-child{display:inline-flex!important;align-items:center!important;justify-content:flex-start;gap:6px!important;line-height:1!important}
#cfHome.hp-ready #cfhCityButton svg{display:block!important;width:16px!important;height:16px!important;flex:0 0 16px;align-self:center!important;vertical-align:middle}
#cfHome.hp-ready #cfhCityButton .cfh-city-label{display:block!important;line-height:20px!important;margin:0!important;padding:0!important}
#cfHome.hp-ready #cfhCityButton>span:last-child{display:flex!important;align-items:center!important;justify-content:center!important;line-height:20px!important}

#cfHome.hp-ready #hpRecommendations .hp-recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#cfHome.hp-ready #hpRecommendations .home-featured-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;border-radius:16px!important}
body.site-design #cfHome.hp-ready #hpRecommendations .home-featured-photo{width:100%!important;height:190px!important;min-height:0!important;aspect-ratio:auto!important;flex:none!important}
#cfHome.hp-ready #hpRecommendations .home-featured-copy{padding:16px!important;gap:7px!important;display:flex!important;flex-direction:column!important;flex:1}
#cfHome.hp-ready #hpRecommendations .home-featured-copy h3{font-size:18px!important;line-height:1.45!important;min-height:26px!important}
#cfHome.hp-ready #hpRecommendations .home-featured-badges{display:flex!important;flex-wrap:wrap;gap:4px}
#cfHome.hp-ready #hpRecommendations .home-featured-copy>button,#cfHome.hp-ready #hpRecommendations .rental-cta{display:flex!important;align-items:center;justify-content:center;min-height:42px!important;font-size:12px!important;margin-top:auto!important;border-radius:9px;padding:10px 14px!important;background:var(--hgreen);color:var(--hwhite)}
#cfHome.hp-ready #hpRecommendations .home-featured-photo>span{display:block}
@media(max-width:1000px) and (min-width:761px){#cfHome.hp-ready #hpRecommendations .hp-recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#cfHome.hp-ready #hpRecommendations .hp-recommend-grid{grid-template-columns:minmax(0,1fr);gap:18px}body.site-design #cfHome.hp-ready #hpRecommendations .home-featured-photo{height:auto!important;aspect-ratio:16/10!important}}
#cfHome.hp-ready .cfh-search-submit svg{display:block;width:21px;height:21px;flex:0 0 21px;align-self:center}
@media(min-width:761px){#cfHome.hp-ready .cfh-hero{grid-template-rows:1fr auto!important;align-content:stretch!important}#cfHome.hp-ready>#cfhAccount{grid-row:1!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;margin:0!important}#cfHome.hp-ready>#cfhAccount .cfh-primary{margin-top:auto!important}}


#cfHome.hp-ready .cfh-search-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;line-height:1!important}
#cfHome.hp-ready .cfh-search-submit svg{display:block!important;width:22px!important;height:22px!important;flex:0 0 22px!important;margin:0!important;vertical-align:middle!important}
@media(min-width:761px){#cfHome.hp-ready .cfh-hero{grid-template-rows:1fr auto!important;align-content:stretch!important}#cfHome.hp-ready>#cfhAccount{grid-row:1!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;margin:0!important}#cfHome.hp-ready>#cfhAccount .cfh-primary{margin-top:auto!important}}


@media(min-width:761px){#cfHome #cfhCategories{display:flex;flex-wrap:wrap;gap:8px}#cfHome #cfhCategories .cfh-cat-all{display:inline-flex!important}#cfHome #cfhCategories>a{padding:10px 13px;gap:6px}}
#cfHome .home-featured-copy p{color:var(--sd-muted,#42675c)!important;font-size:12px!important;line-height:1.6}
:root[data-theme=dark] #cfHome .home-featured-copy p{color:#d5e8df!important}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) #cfHome .home-featured-copy p{color:#d5e8df!important}}
#cfHome .home-featured-photo{background:var(--sd-surface,#e2eee8);isolation:isolate}
#cfHome .home-featured-photo img{width:100%;height:100%;object-fit:contain;object-position:center}

body.site-design #cfHome.hp-ready .home-featured-photo{position:relative!important;background:var(--hsoft)!important}
body.site-design #cfHome.hp-ready .home-featured-photo:before{content:'';position:absolute;inset:-12px;background-image:var(--sd-photo);background-size:cover;background-position:center;filter:blur(15px);opacity:.28;z-index:-1}
body.site-design #cfHome.hp-ready .home-featured-photo img{position:relative;background:transparent!important}
body.site-design #cfHome.hp-ready .home-featured-photo img[data-sd-fit=landscape]{object-fit:cover!important}
body.site-design #cfHome.hp-ready .home-featured-copy p{color:var(--sd-muted)!important;font-size:12px!important}
.cfh-featured-hint{color:var(--sd-muted);font-size:13px;line-height:1.6;margin:8px 0 0}

@media(min-width:761px){#cfHome.hp-ready #cfhCategories{grid-column:1/-1;gap:7px}#cfHome #cfhCategories>a{min-width:0;padding:10px 11px;font-size:12px;white-space:nowrap}}
@media(min-width:761px){body.site-design #cfHome.hp-ready :is(.cfh-featured,#hpRecommendations) .home-featured-photo{height:220px!important}}
@media(max-width:760px){body.site-design #cfHome.hp-ready :is(.cfh-featured,#hpRecommendations) .home-featured-photo{height:auto!important;aspect-ratio:4/3!important}}

@media(min-width:761px){#cfHome.hp-ready #cfhCategories>a[href$=":food"]{background:var(--hbg);color:var(--htext);border-color:var(--hline)}#cfHome.hp-ready #cfhCategories>a[href$=":food"] span{color:var(--hgreen)}}



body.site-design.front-body #cfHome.hp-ready :is(.cfh-featured,#hpRecommendations) .home-featured-photo img,
body.site-design.front-body #cfHome.hp-ready .home-featured-photo img[data-sd-fit],
body.site-design.front-body :is(.home-featured-photo,.merchant-photo-wrap) img.merchant-card-photo,
body.site-design.front-body .featured-rental-card .home-featured-photo img,
body.sd-guide .card>a>img {
 object-fit:contain!important;object-position:center center!important;transform:none!important;
 background:var(--sd-soft,var(--hsoft,#eaf2ee))!important;
}
body.site-design.front-body :is(.home-featured-photo,.merchant-photo-wrap)::before{display:none!important}
body.site-design.front-body :is(.home-featured-photo,.merchant-photo-wrap){background:var(--sd-soft,var(--hsoft,#eaf2ee))!important}

body.site-design.front-body #cfHome.hp-ready :is(.cfh-featured,#hpRecommendations) .home-featured-card{height:auto!important;display:flex!important;flex-direction:column!important}
body.site-design.front-body #cfHome.hp-ready :is(.cfh-featured,#hpRecommendations) .home-featured-copy{height:220px!important;min-height:220px!important;max-height:220px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;flex:none!important}
body.site-design.front-body #cfHome.hp-ready :is(.cfh-featured,#hpRecommendations) .home-featured-copy :is(button,.rental-cta){margin-top:auto!important;flex:none!important}


#commerceStoreCard .im-product{min-width:0;align-items:stretch}#commerceStoreCard .im-product-copy{flex:1;min-width:0}#commerceStoreCard .im-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}#commerceStoreCard .im-stepper{display:flex;align-items:center;gap:10px;flex-shrink:0}#commerceStoreCard .im-stepper button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;font-size:24px;line-height:1;background:var(--my-accent,#70dcb4);color:#083c2f;border:1px solid var(--my-line,#81af9e);cursor:pointer}#commerceStoreCard .im-stepper button:disabled{opacity:.4;cursor:default}#commerceStoreCard .im-stepper output{min-width:16px;text-align:center;font-weight:700}#commerceStoreCard .im-cart-area{margin-top:22px;position:sticky;bottom:18px;z-index:4;background:var(--my-card,#143e30);border:1px solid var(--my-line,#659b85);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px #0002}#commerceStoreCard .im-cart-bar{display:flex;align-items:center;gap:16px;padding:14px}#commerceStoreCard .im-cart-toggle{background:transparent;color:inherit;border:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px;white-space:nowrap}#commerceStoreCard .im-cart-toggle span{background:#0a8969;color:white;border-radius:20px;padding:2px 8px}#commerceStoreCard .im-total{display:grid;gap:2px;flex:1}#commerceStoreCard .im-total strong{font-size:22px;white-space:nowrap}#commerceStoreCard .im-checkout{border:0;min-height:46px;cursor:pointer}#commerceStoreCard .im-checkout:disabled{opacity:.5;cursor:default}#commerceStoreCard .im-cart-detail{padding:0 16px 12px;max-height:300px;overflow:auto}#commerceStoreCard .im-cart-detail[hidden]{display:none}#commerceStoreCard .im-cart-lines>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}#commerceStoreCard .im-cart-detail label{display:grid;gap:6px;margin-top:12px}#commerceStoreCard .im-cart-detail select,#commerceStoreCard .im-cart-detail textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--my-line,#659b85);border-radius:8px;color:inherit;background:var(--my-card,#143e30)}#commerceStoreCard .im-notice{font-size:12px;padding:0 14px 12px;margin:0;opacity:.8}#commerceStoreCard .im-error{color:#e57b67;margin:0;padding:0 14px 10px}#commerceStoreCard .im-error:empty{display:none}@media(max-width:640px){#commerceStoreCard .im-cart-area{bottom:calc(72px + env(safe-area-inset-bottom));}#commerceStoreCard .im-cart-bar{gap:8px;flex-wrap:wrap;padding:12px}#commerceStoreCard .im-total strong{font-size:20px}#commerceStoreCard .im-checkout{flex-basis:100%;justify-content:center;width:100%}#commerceStoreCard .im-stepper button{width:40px;height:40px;min-height:40px}#commerceStoreCard .im-notice{font-size:11px}#commerceStoreCard .im-cart-detail{max-height:220px}}

#commerceStoreCard .im-cart-bar{display:flex;align-items:center;flex-wrap:nowrap;gap:14px}#commerceStoreCard .im-cart-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;margin:0;line-height:1}#commerceStoreCard .im-cart-toggle .im-cart-icon{display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;background:transparent;padding:0;border-radius:0;color:inherit}#commerceStoreCard .im-total{align-self:center;line-height:1.3}#commerceStoreCard .im-checkout{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;margin:0;text-align:center;line-height:1.25;white-space:nowrap}@media(max-width:640px){#commerceStoreCard .im-cart-bar{gap:8px;padding:12px 10px}#commerceStoreCard .im-cart-toggle{padding:4px 0;gap:4px}#commerceStoreCard .im-cart-toggle .im-cart-icon{font-size:24px}#commerceStoreCard .im-total{min-width:0}#commerceStoreCard .im-total strong{font-size:17px}#commerceStoreCard .im-total small{font-size:10px}#commerceStoreCard .im-checkout{flex:0 0 auto;flex-basis:auto;width:auto;padding:10px;font-size:12px;min-height:44px}}

#commerceStoreCard .im-cart-toggle{position:relative;width:48px;height:48px;min-height:48px;flex:0 0 48px;padding:0;gap:0;isolation:isolate}#commerceStoreCard .im-cart-toggle .im-cart-icon{font-size:36px;width:48px;height:48px}#commerceStoreCard .im-cart-toggle>span:not(.im-cart-icon){position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 3px;border-radius:5px;font-size:11px;font-weight:800;line-height:1;background:#087957;color:white;z-index:1;pointer-events:none}@media(max-width:640px){#commerceStoreCard .im-cart-toggle{padding:0;gap:0}#commerceStoreCard .im-cart-toggle .im-cart-icon{font-size:36px}}

#commerceStoreCard .im-cart-toggle .im-cart-icon svg{display:block;width:46px;height:46px;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}#commerceStoreCard .im-cart-toggle .im-cart-icon{color:var(--my-accent,#70dcb4)}#commerceStoreCard .im-cart-toggle>span:not(.im-cart-icon){left:56%;top:44%;min-width:0;height:16px;padding:0;font-size:12px;line-height:16px;background:transparent;color:inherit;border-radius:0;font-weight:800}

#commerceStoreCard .im-cart-toggle>span:not(.im-cart-icon){left:56%;top:47%;transform:translate(-50%,-50%);width:22px;max-width:22px;min-width:0;height:14px;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:Arial,sans-serif;font-size:9px;font-weight:700;line-height:14px;letter-spacing:-.3px;white-space:nowrap;box-sizing:border-box}#commerceStoreCard .im-cart-toggle .im-cart-icon svg{flex-shrink:0}


.mv-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.mv-heading h3{margin:0}.mv-row{display:grid;grid-template-columns:minmax(120px,2fr) minmax(85px,1fr) minmax(85px,1fr) auto auto;align-items:end;gap:10px;border:1px solid var(--line,#7ba091);border-radius:12px;padding:12px;margin-bottom:12px}.mv-row label{margin:0;min-width:0}.mv-row input:not([type=checkbox]){width:100%;min-width:0}.mv-row>.check{align-self:center;display:flex;align-items:center;gap:6px}.mv-row>button{align-self:end;min-width:38px}.mv-help{font-size:12px}.mv-error{color:#d56752}.mv-error:empty{display:none}.im-variant-select{width:100%;min-height:40px;font:inherit;font-size:13px;border:1px solid var(--my-line,#6d9585);border-radius:8px;background:var(--my-card,#143e30);color:inherit;padding:7px;margin:8px 0}dialog:has([data-spec-rows]){width:min(800px,calc(100vw - 28px));max-height:90dvh;overflow:auto;box-sizing:border-box}@media(max-width:640px){.mv-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px;gap:10px}.mv-row>label:first-child{grid-column:1/-1}.mv-row>.check{min-height:38px}.mv-heading{flex-wrap:wrap}.mv-row>button{justify-self:end}.mv-row label{font-size:13px}}


#commercialDesktopNav a,.commercial-desktop-nav a{font-size:18px!important;line-height:1.4!important;padding:10px 12px!important}#fixedBrandHeader{min-height:70px}.site-design.sd-guide>header nav a{font-size:17px!important;min-height:44px!important}.directory-view:not([hidden])>.view-navigation{display:flex!important;visibility:visible!important}.directory-view .view-back{display:inline-flex!important;visibility:visible!important;align-items:center;justify-content:center;min-height:44px!important}.fr-module{display:block;margin-bottom:12px;font-size:17px;font-weight:750;padding:12px}.fr-module.active{background:var(--soft,#163c30);border-radius:12px}.fr-store-options{margin:18px 0}.fr-map{height:300px;border-radius:14px;overflow:hidden;background:#e5eee8;margin:12px 0}.fr-map-status{font-size:13px;margin:8px 0}.fr-address-map{margin:16px 0}.fr-address-map a{display:inline-block;margin:8px 0}.news-page{margin:0;font:16px/1.7 system-ui,-apple-system,sans-serif;background:#f4f8f5;color:#183c30}.news-page *{box-sizing:border-box}.news-page a{color:inherit;text-decoration:none}.news-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid #dce8e0}.news-brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:750;white-space:nowrap}.news-brand img{width:42px;height:42px}.news-top nav{display:flex;gap:24px;position:static;width:auto;flex-direction:row}.news-top nav a{font-size:18px;padding:8px 0}.news-top nav a[aria-current]{color:#078564;border-bottom:2px solid}.news-main{max-width:1200px;margin:auto;padding:36px 24px 70px;min-height:70vh}.news-hero{padding:24px 0 34px;border-bottom:1px solid #dce8e0;margin-bottom:32px}.news-hero h1{font-size:42px;line-height:1.3;margin:12px 0}.news-hero p{color:#5d766a;margin:8px 0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{display:block;overflow:hidden;border:1px solid #dde9e1;border-radius:18px;background:#fff;transition:transform .2s}.news-card:hover{transform:translateY(-3px)}.news-card>img,.news-cover-empty{width:100%;height:220px;object-fit:cover}.news-cover-empty{display:grid;place-items:center;background:#e1eee6;font-size:40px;color:#298668;font-weight:800}.news-card>div:last-child{padding:22px}.news-card h2{font-size:21px;line-height:1.5;margin:10px 0}.news-card p{color:#5b7366}.news-card time,.news-article time{color:#718479;font-size:14px}.news-card span{color:#087f61}.news-footer{text-align:center;padding:26px;border-top:1px solid #dde9e1;font-size:14px;color:#5b7366}.news-article{max-width:860px;margin:20px auto;padding:30px;background:white;border:1px solid #dde9e1;border-radius:18px}.news-article h1{font-size:34px;line-height:1.5}.news-summary{color:#5b7366;border-left:3px solid #209876;padding-left:16px}.news-cover{max-width:100%;max-height:550px;object-fit:contain;display:block;margin:24px auto}.news-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95}.news-back{display:inline-flex;padding:10px 0;color:#087f61!important}.news-pagination{display:flex;gap:20px;justify-content:center;margin:26px}.news-empty{grid-column:1/-1;padding:70px 24px;text-align:center;background:#fff;border-radius:18px;color:#647a6c}.news-admin-layout{display:grid;grid-template-columns:320px 1fr;gap:24px}.news-admin-list button{display:block;width:100%;text-align:left;margin:8px 0}.fr-map-coords{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){#fixedBrandHeader{min-height:58px}.news-top{padding:14px 16px;display:block}.news-brand{font-size:18px}.news-top nav{gap:22px;margin-top:12px;overflow:auto}.news-top nav a{font-size:16px;white-space:nowrap}.news-main{padding:22px 16px 40px}.news-hero{padding:12px 0 24px}.news-hero h1{font-size:32px}.news-grid{grid-template-columns:1fr}.news-card>img,.news-cover-empty{height:210px}.news-article{padding:20px}.news-article h1{font-size:27px}.news-admin-layout{grid-template-columns:1fr}.fr-map{height:270px}.fr-module{font-size:15px}.site-design.sd-guide>header nav a{font-size:15px!important}}

[data-open-section="merchantImport"],[data-open-section="googleCollection"]{display:none!important}.directory-view:not([hidden]) .view-navigation{display:flex!important;visibility:visible!important}

body.site-design.front-body #fixedBrandHeader #commercialDesktopNav a{font-size:18px!important;line-height:1.4!important}



#merchantModal #commerceStoreCard .claim-invite{display:none!important}
@media(max-width:760px){
html body.site-design.front-body #merchantModal .merchant-detail{display:flex!important;flex-flow:column nowrap!important;align-items:stretch!important;gap:14px!important;padding:16px!important;min-width:0!important}
html body.site-design.front-body #merchantModal .merchant-detail>:is(.detail-media-column,.detail-body){display:contents!important}
html body.site-design.front-body #merchantModal .merchant-detail #detailName{order:0!important;margin:0!important;width:100%!important;font-size:25px!important;line-height:1.4!important}
html body.site-design.front-body #merchantModal #detailTrust{order:1!important;margin:0!important;gap:7px!important;min-height:0!important}
html body.site-design.front-body #merchantModal #detailPhotos{order:2!important;width:100%!important;height:230px!important;margin:0!important;flex:none!important;border-radius:12px!important}
html body.site-design.front-body #merchantModal #detailPhotos img{width:100%!important;height:100%!important;object-fit:contain!important}
html body.site-design.front-body #merchantModal #detailFacts{order:3!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important}
html body.site-design.front-body #merchantModal #detailFacts>div{padding:12px!important;min-width:0!important}
html body.site-design.front-body #merchantModal #detailAddress{order:4!important;margin:0!important;width:100%!important;overflow-wrap:anywhere}
html body.site-design.front-body #merchantModal .detail-contact-row{order:5!important;width:100%!important;margin:0!important;gap:9px!important}
html body.site-design.front-body #merchantModal .detail-utility-bar{order:6!important;width:100%!important;margin:0!important;gap:8px!important;display:flex!important;flex-wrap:wrap!important}
html body.site-design.front-body #merchantModal #commerceStoreCard{order:7!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:14px!important;align-self:stretch!important}
html body.site-design.front-body #merchantModal #commerceStoreCard:has(.cf-menu-empty){display:block!important}
html body.site-design.front-body #merchantModal #commerceStoreCard .im-menu-body{width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body.site-design.front-body #merchantModal #detailMenuWrap{order:8!important;width:100%!important;min-width:0!important;margin:0!important}
html body.site-design.front-body #merchantModal #detailDescriptionWrap{order:9!important;width:100%!important;margin:0!important;padding:14px!important;box-sizing:border-box!important}
html body.site-design.front-body #merchantModal .merchant-comments{order:10!important;width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
html body.site-design.front-body.detail-view-open #floatingSupport{display:none!important}
}


.ops-nav-title{display:block;padding:16px 12px 6px;font-size:12px;opacity:.7}.ops-nav{display:flex;align-items:center;min-height:44px;text-align:left;margin:4px 0}.ops-filter{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;margin:0 0 20px;border:1px solid var(--border,#cbded2);border-radius:14px}.ops-filter label{flex:1;min-width:140px}.ops-pre{white-space:pre-wrap;overflow-wrap:anywhere}.ops-form-error,.oc-error,[data-oc-status]{color:#a62c38;line-height:1.6}.ops-option-group{border:1px solid var(--border,#cbded2);border-radius:12px;padding:16px;margin:16px 0}.ops-choice-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;margin:10px 0;align-items:center}.ops-choice-row input{width:100%;min-width:0}.ops-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.ops-gallery-grid figure{margin:0;border:1px solid var(--border,#cbded2);border-radius:14px;padding:12px}.ops-gallery-grid img{width:100%;height:180px;object-fit:contain}.ops-gallery-grid .actions{display:flex;flex-wrap:wrap;gap:6px}.oc-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--sd-line,#cbded2);border-radius:18px;background:var(--sd-surface,#fff);color:var(--sd-text,#173e32)}.oc-dialog::backdrop{background:#001b1466}.oc-dialog h2{font-size:22px;margin:0 30px 20px 0}.oc-dialog label{display:flex;flex-direction:column;gap:7px;margin:14px 0}.oc-dialog input:not([type=radio]):not([type=checkbox]),.oc-dialog textarea,.oc-dialog select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #bdd6c7;border-radius:10px;padding:10px;font:inherit;color:inherit;background:var(--sd-surface,#fff)}.oc-dialog .oc-choice{flex-direction:row;align-items:center;min-height:38px}.oc-dialog .oc-choice input{width:20px;height:20px}.oc-dialog button{cursor:pointer;font:inherit;min-height:40px}.oc-dialog fieldset{border:1px solid #bdd6c7;border-radius:10px;margin:16px 0;padding:12px}.oc-close{position:absolute;right:12px;top:12px;width:36px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:24px!important}.oc-basket-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #d9e7df}.oc-basket-row small,.oc-basket-row strong{display:block;margin-top:5px}.oc-description{font-size:13px;line-height:1.65;margin:6px 0;overflow-wrap:anywhere}.oc-gallery{width:100%;margin:20px 0 0}.oc-gallery>div{display:flex;gap:12px;overflow:auto}.oc-gallery img{width:180px;height:150px;object-fit:contain;border-radius:12px}.oc-dialog [hidden]{display:none!important}#commerceStoreCard .im-cart-toggle{position:relative}#commerceStoreCard .im-cart-toggle>span:last-child{position:absolute;left:18px;top:13px;max-width:20px;font-size:12px;line-height:15px;text-align:center;overflow:hidden}#commerceStoreCard .cf-menu-item .im-stepper button{min-width:32px;white-space:nowrap}#commerceStoreCard .oc-product .im-stepper button[data-oc-add]{padding:5px 8px}#commerceStoreCard .cf-menu-item .im-price-row{flex-wrap:wrap;gap:8px}@media(max-width:760px){.ops-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-choice-row{grid-template-columns:minmax(0,1fr) 90px}.ops-choice-row button{grid-column:1/-1}.oc-dialog{padding:20px}.ops-filter{padding:14px}.ops-filter button{width:100%}.ops-nav{font-size:13px}body[data-scope=merchant] #nav .ops-nav{width:100%;box-sizing:border-box}.oc-basket-row{flex-wrap:wrap}}


#nav .ops-nav.active{background:var(--soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
.ops-filter label{margin-bottom:0!important}.ops-filter button{height:44px}.ops-gallery-grid figure{min-width:0}.ops-gallery-grid .actions button{font-size:12px;padding:8px}.ops-choice-row button{white-space:nowrap}
@media(max-width:760px){body[data-scope=merchant] #nav>.ops-nav,body[data-scope=admin] #nav>.ops-nav,#nav>.ops-nav-title{display:none!important}.more-menu .ops-nav{display:flex!important;min-width:0;width:auto!important;text-align:center;justify-content:center}.more-menu{max-height:65dvh;overflow:auto}.ops-filter label{min-width:0;flex-basis:calc(50% - 7px)}.ops-filter{align-items:end}.ops-gallery-grid img{height:140px}body[data-scope=admin] #nav>.mobile-more{display:flex!important}}


.front-body .home-featured-card{display:flex;flex-direction:column;align-self:stretch}
.front-body .home-featured-copy{display:grid;grid-template-rows:14px 48px 32px 40px 44px;gap:8px;flex:1;min-width:0}
.front-body .home-featured-copy small{margin:0;align-self:center}
.front-body .home-featured-copy h3{margin:0;line-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.front-body .home-featured-copy .home-featured-badges{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:6px;margin:0;overflow:hidden}
.front-body .home-featured-copy p{margin:0;line-height:20px;align-self:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.front-body .home-featured-copy button{margin:0;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;width:100%}
@media(max-width:600px){.front-body .home-featured-copy{grid-template-rows:14px 48px 52px 40px 44px}}


.merchant-detail-page .detail-photos{position:relative;top:auto;height:100%;max-height:680px;min-height:320px;align-self:stretch}
.merchant-detail-page .detail-photos>img{min-height:0;object-fit:contain;background:transparent}
.merchant-detail-page .detail-wide-section,.merchant-detail-page .merchant-comments{grid-column:1/-1;min-width:0;margin:0;padding:28px clamp(25px,4vw,48px);border-top:1px solid var(--my-line)}
.merchant-detail-page .detail-wide-section h3,.merchant-detail-page .merchant-comments h3{margin:0 0 14px}
.merchant-detail-page .menu-zoom-hint{margin:0 0 16px;color:var(--my-muted);font-size:13px}
.merchant-detail-page #detailMenu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.merchant-detail-page #detailMenu img{width:100%;height:180px;object-fit:contain;border-radius:14px;background:rgba(127,127,127,.05);padding:6px;box-sizing:border-box}
.merchant-detail-page #commentForm{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 22px}
.merchant-detail-page #commentNickname{width:100%;max-width:360px;min-height:46px;box-sizing:border-box}
.merchant-detail-page #commentContent{width:100%;min-height:120px;resize:vertical;box-sizing:border-box;font:inherit;line-height:1.6;padding:14px}
.merchant-detail-page #commentSubmit{justify-self:end;min-width:140px;min-height:46px;display:flex;align-items:center;justify-content:center}
@media(max-width:800px){.merchant-detail-page #detailMenu{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-detail-page #detailMenu img{height:160px}.merchant-detail-page .detail-photos{height:min(62vw,420px);min-height:0}.merchant-detail-page .detail-wide-section,.merchant-detail-page .merchant-comments{padding:24px}.merchant-detail-page #commentNickname{max-width:none}}
@media(max-width:480px){.merchant-detail-page #detailMenu{gap:10px}.merchant-detail-page #detailMenu img{height:130px}.merchant-detail-page .detail-wide-section,.merchant-detail-page .merchant-comments{padding:20px}.merchant-detail-page #commentSubmit{width:100%}}


.front-body .about-page-hero{padding:24px 28px!important;min-height:0!important}
.front-body .about-page-hero .about-logo-stage{height:100px!important;min-height:100px!important;margin:0 auto 16px!important}
.front-body .about-page-hero .about-assistant-logo{width:96px!important;height:96px!important}
.front-body .about-page-hero .about-page-copy{padding:16px 0 0!important}
.about-option{min-height:88px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover){.about-option:hover{transform:translateY(-2px);border-color:#2dc99c;box-shadow:0 8px 24px rgba(8,92,67,.12)}}
.about-option:active{transform:scale(.99)}
.about-option:focus-visible{outline:3px solid #2dc99c;outline-offset:4px}
.about-option-arrow{font-size:26px;color:#27c99c;flex:none}
.about-option-copy{min-width:0}.about-option-copy b,.about-option-copy small{overflow-wrap:anywhere}
.about-document-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.about-updated-date{font-size:13px;opacity:.75;border-top:1px solid rgba(90,150,130,.25);padding-top:16px}
@media(max-width:720px){.front-body .about-page-hero{padding:20px 16px!important}.front-body .about-page-hero .about-logo-stage{height:84px!important;min-height:84px!important}.front-body .about-page-hero .about-assistant-logo{width:80px!important;height:80px!important}.about-option{min-height:84px}.about-option-copy b{line-height:1.45}}
@media(prefers-reduced-motion:reduce){.about-option{transition:none}.about-option:hover,.about-option:active{transform:none}}


.feedback-box{margin:24px 0;padding:24px;border:1px solid #cbe2da;border-radius:20px;background:var(--panel,#f6fbf9);color:inherit;min-width:0}.feedback-box h2{margin-top:0}.feedback-box .fb-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.feedback-box label{display:block}.feedback-box input,.feedback-box select,.feedback-box button{min-height:44px}.feedback-box input,.feedback-box textarea,.feedback-box select{max-width:100%;box-sizing:border-box}.feedback-box textarea{display:block;width:100%;min-height:120px;margin:12px 0;resize:vertical}.feedback-box [hidden]{display:none!important}.fb-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:20px}.fb-list{display:grid;gap:10px;align-content:start}.fb-list button{display:block;text-align:left;padding:14px;white-space:normal;overflow-wrap:anywhere}.fb-list button.selected{outline:2px solid #159b79}.fb-history{max-height:500px;overflow:auto;padding:4px;display:grid;gap:12px}.fb-message{padding:14px;border:1px solid #d7e7e0;border-radius:14px;background:var(--panel,#fff);white-space:pre-wrap;overflow-wrap:anywhere}.fb-message.admin{background:#e6f4ee;color:#194a3b;margin-left:24px}.fb-message.customer{margin-right:24px}.fb-message small{display:block;white-space:normal;color:#537369;margin-bottom:8px}.fb-message p{margin:0}.fb-alert{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;color:#526f65}.fb-token{font-family:monospace!important;width:100%}.fb-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.fb-query{flex:1;min-width:200px}.feedback-box button{cursor:pointer}#merchants .filter-grid:has(#sourceFilter){grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.feedback-box{padding:16px}.fb-layout{grid-template-columns:1fr}#merchants .filter-grid:has(#sourceFilter){grid-template-columns:repeat(2,minmax(0,1fr))}.fb-list{max-height:300px;overflow:auto}.fb-message.admin{margin-left:12px}.fb-message.customer{margin-right:12px}}@media(prefers-color-scheme:dark){html[data-theme="dark"] .fb-message.admin{background:#173e34;color:#e5f5ef}}
.location-card .location-mark{--ring:#078c6b;--ring-line:rgba(7,140,107,.3);--ring-bg:rgba(7,140,107,.07);width:62px!important;height:62px!important;min-width:62px;flex:0 0 62px;box-sizing:border-box;display:grid!important;place-items:center;border:1px solid var(--ring-line)!important;border-radius:50%;background:var(--ring-bg)!important}.location-card .location-mark i{width:26px!important;height:26px!important;box-sizing:border-box;border:4px solid var(--ring)!important;border-radius:50%;background:transparent!important}.location-card .location-mark span{inset:7px!important;border:1px dashed var(--ring-line)!important;border-radius:50%}html[data-theme="dark"] .location-card .location-mark{--ring:#79dfbd;--ring-line:rgba(121,223,189,.35);--ring-bg:rgba(121,223,189,.09)}@media(prefers-color-scheme:dark){html:not([data-theme]) .location-card .location-mark{--ring:#79dfbd;--ring-line:rgba(121,223,189,.35);--ring-bg:rgba(121,223,189,.09)}}.fb-notice-settings{margin:16px 0;border:1px solid var(--fb-border);border-radius:12px;padding:14px}.fb-notice-settings summary{cursor:pointer;color:var(--fb-text);font-weight:600}.fb-notice-settings fieldset{min-width:0;border:1px solid var(--fb-border);border-radius:10px;margin:14px 0;padding:12px}.fb-notice-settings input{width:100%}.fb-notice-settings legend{color:var(--fb-text)}
.fb-unread{display:inline-flex;align-items:center;justify-content:center;background:#dc303b;color:#fff;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:700;margin-left:8px;vertical-align:middle;box-sizing:border-box}.fb-unread[hidden]{display:none!important}
#fbClose{background:#d93645!important;background-image:none!important;color:#fff!important;border:1px solid #d93645!important}#fbClose:hover{background:#bf2533!important;border-color:#bf2533!important}#fbClose:focus-visible{outline:3px solid #f3a2aa;outline-offset:3px}
.fb-saved{margin:20px 0}.fb-saved-list{display:grid;gap:8px}.feedback-box .fb-saved-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;text-align:left;background:var(--panel,#fff)!important;background-image:none!important;border:1px solid #d3e4dd;color:inherit!important;border-radius:12px;box-shadow:none!important}.feedback-box .fb-saved-row.is-current{background:#e3f3ec!important;border-color:#139d77}.fb-saved-copy{display:grid;gap:6px;min-width:0}.fb-saved-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fb-saved-copy small{color:#617c72;font-size:12px}.fb-saved-action{white-space:nowrap;color:#078364;font-size:13px}.fb-recover{margin:16px 0;padding:12px 0;border-top:1px solid #d6e7e0;border-bottom:1px solid #d6e7e0}.fb-recover summary{cursor:pointer;color:#537369;min-height:28px;line-height:28px}.fb-conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.fb-conversation-heading h3{margin:0}.feedback-box .fb-refresh{background:transparent!important;color:#078364!important;border:1px solid #b9d9cc;box-shadow:none!important;white-space:nowrap}@media(max-width:720px){.feedback-box .fb-saved-row{padding:12px;gap:8px}.fb-saved-copy strong{font-size:14px}.fb-conversation-heading h3{font-size:16px}}
.fb-list .fb-admin-row{position:relative;height:108px;min-width:0;width:100%;box-sizing:border-box;padding:16px 38px 16px 14px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}.fb-admin-row .fb-row-title,.fb-admin-row .fb-row-meta,.fb-admin-row .fb-row-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px;text-align:left;margin:0}.fb-row-title{font-size:14px}.fb-row-meta{font-size:12px}.fb-row-preview{font-size:13px}.fb-list .fb-unread{position:absolute;right:8px;top:8px;margin:0}.admin-body [data-section="feedbackBox"]{position:relative;padding-right:32px}.admin-body [data-section="feedbackBox"] .fb-unread{position:absolute;right:5px;top:5px;margin:0}
.feedback-box .fb-history-toggle{display:block;margin:10px 0;padding:8px 12px;min-height:44px;background:transparent!important;background-image:none!important;color:#078364!important;border:1px solid #b9d9cc;border-radius:10px;box-shadow:none!important;text-align:left}
.fb-device{margin:12px 0;padding:12px 14px;background:var(--panel,#fff);border:1px solid #d3e4dd;border-radius:12px;font-size:13px;overflow-wrap:anywhere}.fb-device p{white-space:pre-wrap;line-height:1.8;margin:0 0 8px}.fb-device summary{cursor:pointer;color:#537369}
.fb-entry-wrapper{position:relative;display:flex;gap:10px;align-items:center;min-width:0}.fb-entry-wrapper>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;cursor:pointer}.fb-entry-wrapper>.fb-admin-row{flex:1;min-width:0}.fb-entry-wrapper>.fb-unread{position:absolute;top:8px;right:8px;margin:0}.feedback-box .fb-trash-action,#fbBulkTrash{margin-top:12px;background:#d93645!important;background-image:none!important;color:white!important;border:1px solid #d93645!important}.fb-detail>form[hidden]{display:none!important}
.fb-banned-notice{border-left:4px solid #ff4058;background:#fbe5e9;color:#b42339;padding:14px 16px;border-radius:6px;line-height:1.8}.fb-banned{display:inline-block;padding:3px 7px;margin:0 0 8px;background:#fbe5e9;color:#e52f48;font-size:12px;font-weight:800;border-radius:5px}
.fb-banned-notice{background:#432730;color:#ff5369;border-left-color:#ff4058}.fb-banned-notice strong{display:block;margin-bottom:4px}.fb-banned-notice p{margin:0}.fb-banned{background:#432730;color:#ff4058;margin:0 0 0 8px;vertical-align:middle}
.fb-banned-notice,.fb-banned{background:#fbe5e9;color:#ff4058}html[data-theme="dark"] .fb-banned-notice,html[data-theme="dark"] .fb-banned{background:#35292c}@media(prefers-color-scheme:dark){html:not([data-theme]) .fb-banned-notice,html:not([data-theme]) .fb-banned{background:#35292c}}.fb-banned-problem{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-banned-problem .fb-problem-text{min-width:0;overflow-wrap:anywhere}.fb-banned-problem .fb-banned{display:inline-flex;align-items:center;justify-content:center;flex:none;height:24px;line-height:1;margin:0;padding:0 7px;box-sizing:border-box}
.feedback-box{--fb-bg:#f6fbf9;--fb-card:#fff;--fb-text:#183e34;--fb-muted:#537369;--fb-border:#cbe2da;--fb-selected:#e3f3ec;--fb-reply:#e6f4ee;--fb-accent:#078364;background:var(--fb-bg)!important;color:var(--fb-text)!important;border-color:var(--fb-border)}html[data-theme="dark"] .feedback-box{--fb-bg:#102b25;--fb-card:#16372f;--fb-text:#e1f4ed;--fb-muted:#a8c6ba;--fb-border:#315a4e;--fb-selected:#1d493c;--fb-reply:#1a4035;--fb-accent:#83dbc0}@media(prefers-color-scheme:dark){html:not([data-theme]) .feedback-box{--fb-bg:#102b25;--fb-card:#16372f;--fb-text:#e1f4ed;--fb-muted:#a8c6ba;--fb-border:#315a4e;--fb-selected:#1d493c;--fb-reply:#1a4035;--fb-accent:#83dbc0}}.feedback-box h2,.feedback-box h3,.feedback-box label,.feedback-box>.fb-saved>h3,.feedback-box .fb-message p,.feedback-box .fb-saved-copy strong{color:var(--fb-text)!important}.feedback-box .fb-saved-row,.feedback-box .fb-message,.feedback-box .fb-device{background:var(--fb-card)!important;color:var(--fb-text)!important;border-color:var(--fb-border)!important}.feedback-box .fb-saved-row.is-current{background:var(--fb-selected)!important}.feedback-box .fb-message.admin{background:var(--fb-reply)!important;color:var(--fb-text)!important}.feedback-box .fb-message small,.feedback-box .fb-saved-copy small,.feedback-box .fb-recover summary,.feedback-box .fb-device summary,.feedback-box .fb-alert{color:var(--fb-muted)!important}.feedback-box .fb-recover{border-color:var(--fb-border)}.feedback-box .fb-refresh,.feedback-box .fb-history-toggle,.feedback-box .fb-saved-action{color:var(--fb-accent)!important;border-color:var(--fb-border)}.feedback-box input:not([type="checkbox"]),.feedback-box textarea,.feedback-box select{background:var(--fb-card)!important;color:var(--fb-text)!important;border-color:var(--fb-border)!important}.feedback-box input::placeholder,.feedback-box textarea::placeholder{color:var(--fb-muted)!important;opacity:1}.feedback-box .fb-banned-notice,.feedback-box .fb-banned-notice p,.feedback-box .fb-banned-notice strong,.feedback-box .fb-banned{color:#ff4058!important}


:root{--ops-ink:#173d33;--ops-muted:#49695f;--ops-line:#c7ded5}
html[data-theme=dark]{--ops-ink:#edf9f3;--ops-muted:#b0c9be;--ops-line:#365a4b}
@media(prefers-color-scheme:dark){html:not([data-theme=light]){--ops-ink:#edf9f3;--ops-muted:#b0c9be;--ops-line:#365a4b}}
.front-body .muted,.front-body .merchant-address,.front-body .about-option-copy small{color:var(--ops-muted)}
.front-body .about-option-arrow,.front-body .city-card-arrow{color:var(--ops-ink)}
.front-body .detail-utility{color:var(--ops-ink)!important;background:transparent!important;border:1px solid var(--ops-line)!important;box-shadow:none!important}
.front-body .detail-description{line-height:1.8}.front-body .detail-fact dd{overflow-wrap:anywhere}
.my-click-mark{display:none!important}
.ops-brand-copy{font-size:13px!important;line-height:1.7;color:var(--ops-muted);max-width:760px;margin:12px auto}
#opsContactBar{display:none}.ops-panel{padding:22px;border:1px solid var(--ops-line);border-radius:16px}.ops-panel label{display:block;margin:12px 0 5px}.ops-panel input,.ops-panel textarea,.ops-panel select{width:100%;box-sizing:border-box}.ops-panel table{width:100%;border-collapse:collapse}.ops-panel th,.ops-panel td{text-align:left;padding:10px;border-bottom:1px solid var(--ops-line)}.ops-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-table-wrap{overflow:auto}.ops-note{font-size:13px;line-height:1.7}.ops-panel button{margin:12px 8px 0 0}.ops-panel [role=status]{white-space:pre-wrap;overflow-wrap:anywhere}.ops-panel input[type=checkbox]{width:auto}
@media(max-width:800px){.ops-settings-grid{grid-template-columns:1fr}.front-body .mobile-dock{padding:5px!important;border-radius:16px!important;min-height:52px!important;box-shadow:0 3px 14px #00000012!important}.front-body .mobile-dock button{min-height:42px!important}.front-body .merchant-card-meta{font-size:12px!important}.detail-view-open #opsContactBar:not([hidden]){display:flex;position:fixed;z-index:650;left:0;right:0;bottom:0;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--my-panel,#f5fbf8);border-top:1px solid var(--ops-line);box-sizing:border-box}.detail-view-open #opsContactBar button{flex:1;min-height:44px;margin:0;padding:10px;font-size:14px;border-radius:12px}.detail-view-open.ops-contact-bar .merchant-detail-page{padding-bottom:100px!important}.side-menu-open #opsContactBar{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
#detailContacts{display:flex!important;gap:10px!important;width:100%!important}
#detailContacts > button{flex:1 1 0!important;width:auto!important;min-width:0!important}
#detailContacts[hidden],#opsContactBar{display:none!important}


#contactSupportButton{display:none!important}.front-body #floatingSupport{position:fixed!important;right:max(16px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));z-index:90;width:80px;height:96px;min-height:0;padding:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;cursor:pointer;transform:none!important}.front-body #floatingSupport::before,.front-body #floatingSupport::after{display:none!important}.headset-mascot{display:block;width:76px;height:70px;transform-origin:50% 80%;animation:headsetWave 4.8s ease-in-out infinite;filter:drop-shadow(0 3px 5px rgba(0,80,55,.2))}.headset-mascot svg{width:100%;height:100%;display:block}.headset-caption{display:block;padding:5px 10px;border-radius:20px;background:#078b69;color:#fff;font-size:13px;font-weight:700;line-height:18px;white-space:nowrap;box-shadow:0 3px 8px rgba(0,70,50,.18)}#floatingSupport:focus-visible{outline:3px solid #34cfa3!important;outline-offset:5px;border-radius:16px}@keyframes headsetWave{0%,32%,100%{transform:translateY(0) rotate(0)}8%{transform:translateY(-3px) rotate(-6deg)}16%{transform:translateY(-3px) rotate(6deg)}24%{transform:translateY(-1px) rotate(-3deg)}}@media(max-width:640px){.front-body #floatingSupport{right:12px;width:72px;height:88px}.headset-mascot{width:68px;height:62px}}@media(prefers-reduced-motion:reduce){.headset-mascot{animation:none!important}}
@media(max-width:640px){.front-body .my-back-top{bottom:calc(200px + env(safe-area-inset-bottom))!important;right:18px!important}}
@media(max-width:640px){html body.front-body #floatingSupport{width:58px;height:72px;right:10px;}#floatingSupport .headset-mascot{width:52px;height:48px;}#floatingSupport .headset-caption{font-size:11px;line-height:16px;padding:4px 7px;}html body.front-body .my-back-top{bottom:calc(176px + env(safe-area-inset-bottom))!important;right:16px!important;}}


.front-body .featured-rental-card{cursor:default!important;transform:none!important;min-width:0;overflow:hidden}.front-body .featured-rental-card .rental-photo{position:relative;overflow:hidden}.front-body .rental-image{display:block;width:100%;height:100%;object-fit:cover}.front-body .rental-art{height:100%;min-height:150px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#075b43,#21c693);color:#dbfff1;font-size:64px;font-weight:800;position:relative;overflow:hidden}.rental-art i{position:absolute;font-size:48px;right:12%;top:16%;font-style:normal;opacity:.6}.front-body .featured-rental-card .rental-copy{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px!important;min-width:0;padding:14px!important;grid-template-rows:none!important}.front-body .featured-rental-card h3{height:auto!important;min-height:0!important;display:block!important;font-size:16px!important;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere}.front-body .featured-rental-card .rental-description{display:block!important;margin:0!important;line-height:1.65!important;font-size:13px!important;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:unset!important}.front-body .rental-disclosure{margin-top:auto;font-size:10px!important;font-weight:700;line-height:1.5;opacity:.85;white-space:normal!important}
.rental-admin-intro h3{margin:0 0 12px}.rental-admin-intro p{line-height:1.7}.rental-admin-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.rental-master,.rental-slot-switch{display:flex!important;align-items:center;gap:10px;margin:0!important}.rental-admin-tools button{margin:0!important;min-height:44px}.rental-admin-help{font-size:13px;line-height:1.7;color:var(--qa-muted)}.rental-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.rental-admin-card{min-width:0;padding:20px;border:1px solid var(--qa-line);border-radius:16px;background:var(--qa-field)}.rental-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.rental-slot-heading h4{margin:0;font-size:17px}.rental-slot-media{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rental-upload-preview{width:150px;height:110px;border:1px dashed var(--qa-line);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--qa-muted);font-size:12px}.rental-upload-preview img{width:100%;height:100%;object-fit:cover}.rental-upload-controls{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rental-upload-button{position:relative;display:inline-flex!important;padding:10px 14px;border-radius:10px;background:var(--qa-action);color:var(--qa-on-action)!important;cursor:pointer;overflow:hidden;margin:0!important}.rental-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0!important}.rental-upload-controls button{margin:0!important}.rental-upload-controls small{font-size:12px}.rental-upload-status{font-size:12px;line-height:1.5;min-height:18px;margin:10px 0 16px}.rental-text-fields{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.rental-text-field{display:flex!important;flex-direction:column;align-items:stretch;gap:7px;margin:0!important;font-size:13px}.rental-text-field input,.rental-text-field textarea{width:100%;min-width:0;margin:0!important}.rental-admin-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--qa-line)}.rental-admin-footer button{margin:0!important;min-height:46px}.rental-save-status{font-size:13px;color:var(--qa-muted)}@media(min-width:1500px){.rental-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rental-admin-grid{grid-template-columns:1fr;gap:16px}.rental-admin-card{padding:16px}.rental-admin-footer{align-items:stretch;flex-direction:column}.rental-admin-footer button{width:100%}.front-body .featured-rental-card .rental-copy{padding:10px!important;gap:8px!important}.front-body .featured-rental-card h3{font-size:14px!important}.front-body .featured-rental-card .rental-description{font-size:12px!important}.front-body .rental-art{font-size:48px}}

.front-body .featured-rental-card .rental-disclosure{display:block!important;align-self:flex-start!important;text-align:left!important}.front-body .rental-art{min-height:0!important}


#platformOps #admin-ops-rental .rental-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:24px!important}
#platformOps #admin-ops-rental .rental-admin-card{min-width:0!important;padding:24px!important;border:1px solid var(--qa-line)!important;border-radius:20px!important;background:var(--qa-field)!important;box-shadow:none!important}
#platformOps #admin-ops-rental .rental-slot-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding-bottom:18px!important;margin-bottom:20px!important;border-bottom:1px solid var(--qa-line)!important}
#platformOps #admin-ops-rental .rental-slot-heading h4{margin:0!important;font-size:17px!important;line-height:1.5!important}
#platformOps #admin-ops-rental .rental-slot-switch{display:flex!important;align-items:center!important;gap:9px!important;white-space:nowrap!important;margin:0!important;font-size:13px!important}
#platformOps #admin-ops-rental .rental-slot-switch input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:#12ad83}
#platformOps #admin-ops-rental .rental-slot-media{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;gap:20px!important}
#platformOps #admin-ops-rental .rental-upload-preview{display:flex!important;align-items:center!important;justify-content:center!important;width:150px!important;height:112px!important;border:1px dashed var(--qa-line)!important;border-radius:14px!important;background:var(--qa-bg)!important;color:var(--qa-muted)!important;overflow:hidden!important;font-size:13px!important}
#platformOps #admin-ops-rental .rental-upload-preview img{width:100%!important;height:100%!important;object-fit:cover!important}
#platformOps #admin-ops-rental .rental-upload-controls{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;min-width:0!important}
#platformOps #admin-ops-rental .rental-upload-button{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 14px!important;border-radius:12px!important;background:var(--qa-action)!important;color:var(--qa-on-action)!important;font-weight:700!important;cursor:pointer!important;overflow:hidden!important;margin:0!important}
#platformOps #admin-ops-rental .rental-upload-button input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
#platformOps #admin-ops-rental .rental-upload-controls button{min-height:42px!important;margin:0!important;padding:10px 14px!important}
#platformOps #admin-ops-rental .rental-upload-controls small{flex-basis:100%!important;font-size:12px!important;line-height:1.6!important;color:var(--qa-muted)!important}
#platformOps #admin-ops-rental .rental-upload-status:empty{display:none!important}
#platformOps #admin-ops-rental .rental-text-fields{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin-top:22px!important}
#platformOps #admin-ops-rental .rental-text-field{display:grid!important;gap:8px!important;margin:0!important;min-width:0!important;font-size:13px!important}
#platformOps #admin-ops-rental .rental-text-field input,#platformOps #admin-ops-rental .rental-text-field textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;border:1px solid var(--qa-line)!important;border-radius:12px!important;padding:12px 14px!important;background:var(--qa-bg)!important;line-height:1.6!important}
#platformOps #admin-ops-rental .rental-text-field textarea{min-height:100px!important;resize:vertical!important}
@media(max-width:900px){#platformOps #admin-ops-rental .rental-admin-grid{grid-template-columns:1fr!important;gap:18px!important}}
@media(max-width:480px){#platformOps #admin-ops-rental .rental-admin-card{padding:18px!important}#platformOps #admin-ops-rental .rental-slot-media{grid-template-columns:1fr!important;gap:14px!important}#platformOps #admin-ops-rental .rental-upload-preview{width:100%!important;height:150px!important}#platformOps #admin-ops-rental .rental-slot-heading{gap:10px!important}.rental-slot-switch{font-size:12px!important}}

#admin-ops-rental{--qa-line:#c9ddd5;--qa-field:#f5faf7;--qa-bg:#fff;--qa-muted:#60776e;--qa-action:#168465;--qa-on-action:#fff}
html[data-theme=dark] #admin-ops-rental{--qa-line:#355f51;--qa-field:#123b2f;--qa-bg:#0b2b23;--qa-muted:#b4cec3;--qa-action:#16a880;--qa-on-action:#fff}
@media(prefers-color-scheme:dark){html[data-theme=system] #admin-ops-rental{--qa-line:#355f51;--qa-field:#123b2f;--qa-bg:#0b2b23;--qa-muted:#b4cec3;--qa-action:#16a880;--qa-on-action:#fff}}
.admin-body #security>.grid2:first-child{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.admin-body #security>.grid2:first-child>.panel{min-height:0!important;height:auto!important;align-self:start!important;padding:24px!important}
.admin-body #security>.grid2:first-child>.panel:has(#deviceList){grid-column:1/-1!important}
.admin-body #security>.grid2.section-gap:empty{display:none!important}
.admin-body #security .panel:has(#changePassword) label{display:block!important;margin:16px 0 8px!important}
.admin-body #security .panel:has(#changePassword) input{margin:0!important;min-height:44px!important;height:44px!important}
.admin-body #security #changePassword{margin-top:18px!important}
.admin-body #security .panel:has(#createBackup) p{line-height:1.7!important;margin:16px 0!important}
.admin-body #security #backupResult:empty{display:none!important}
@media(max-width:760px){.admin-body #security>.grid2:first-child{grid-template-columns:1fr!important;gap:18px!important}.admin-body #security>.grid2:first-child>.panel{padding:20px!important}}

@media(min-width:901px){#platformOps #admin-ops-rental .rental-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important}#platformOps #admin-ops-rental .rental-admin-card{padding:20px!important}#platformOps #admin-ops-rental .rental-slot-media{grid-template-columns:1fr!important;gap:14px!important}#platformOps #admin-ops-rental .rental-upload-preview{width:100%!important;height:150px!important}#platformOps #admin-ops-rental .rental-upload-controls{flex-direction:row!important;justify-content:flex-start!important}}

#platformOps #admin-ops-rental .rental-upload-preview{height:auto!important;aspect-ratio:1/1!important}#platformOps #admin-ops-rental .rental-link-fields{margin-top:22px!important;padding-top:18px!important;border-top:1px solid var(--qa-line)!important}.front-body .featured-rental-card .rental-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin-top:auto!important;padding:10px 12px!important;border-radius:10px!important;background:#128363!important;color:white!important;text-decoration:none!important;font-weight:700!important;position:relative!important;overflow:hidden!important}

.front-body .featured-rental-card .rental-copy{padding:16px!important;gap:8px!important}.front-body .featured-rental-card .rental-cta{width:100%!important;box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:9px 14px!important;border-radius:11px!important;background:linear-gradient(135deg,#087b60,#24b88c)!important;align-self:stretch!important}
@media(max-width:640px){.front-body .featured-rental-card .rental-copy{padding:10px 8px!important}.front-body .featured-rental-card .rental-cta{height:34px!important;min-height:34px!important;padding:4px 8px!important;font-size:12px!important;border-radius:8px!important}}
#platformOps #admin-ops-rental .rental-text-fields{position:relative!important;gap:0!important}#platformOps #admin-ops-rental .rental-language-fold>summary{position:absolute!important;top:0!important;right:0!important;cursor:pointer!important;list-style:none!important;font-size:12px!important;line-height:20px!important;color:var(--qa-muted)!important;padding:0 4px!important;background:none!important;border:0!important}#platformOps #admin-ops-rental .rental-language-fold>summary::-webkit-details-marker{display:none}#platformOps #admin-ops-rental .rental-language-fold>summary:focus-visible{outline:2px solid var(--qa-action);outline-offset:3px;border-radius:4px}#platformOps #admin-ops-rental .rental-language-fold[open]{margin-top:16px!important}#platformOps #admin-ops-rental .rental-language-fold>.rental-text-field+.rental-text-field{margin-top:16px!important}


.cf-card,#cfChat{--cf-bg:#fbfefb;--cf-text:#193f32;--cf-muted:#526b60;--cf-line:#b7cebf;--cf-accent:#007b60;--cf-button:#fff;color:var(--cf-text);background:var(--cf-bg)}html[data-theme=dark] .cf-card,html[data-theme=dark] #cfChat{--cf-bg:#0d2e24;--cf-text:#ecfaf3;--cf-muted:#b0c8bb;--cf-line:#476959;--cf-accent:#62d8b3;--cf-button:#05291e}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .cf-card,html:not([data-theme=light]) #cfChat{--cf-bg:#0d2e24;--cf-text:#ecfaf3;--cf-muted:#b0c8bb;--cf-line:#476959;--cf-accent:#62d8b3;--cf-button:#05291e}}.cf-account{font-size:13px;font-weight:700;text-decoration:none;color:inherit;border:1px solid currentColor;border-radius:9px;padding:7px 10px;white-space:nowrap;margin-left:auto;margin-right:10px;line-height:1.3;display:inline-flex;align-items:center;min-height:34px}.cf-card{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;border:1px solid var(--cf-line);border-radius:14px;margin-top:14px}.cf-card small{display:block;color:var(--cf-muted);margin-top:4px}.cf-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;background:var(--cf-accent,#007b60);color:var(--cf-button,#fff);text-decoration:none;border:0;font:600 15px/1.4 system-ui;cursor:pointer}.cf-ai-button{position:fixed;bottom:126px;right:18px;z-index:80;border:1px solid #a1cdbb;border-radius:25px;padding:10px 16px;background:#007b60;color:white;font:600 14px/1.4 system-ui;cursor:pointer;box-shadow:0 5px 20px #002f201a}#cfChat{width:440px;max-width:calc(100% - 24px);max-height:80dvh;padding:22px;border:1px solid var(--cf-line);border-radius:18px;font:15px/1.6 system-ui}#cfChat::backdrop{background:#001c1680}#cfChat h2{font-size:20px;margin:0 0 15px}#cfChat .cf-close{float:right;font-size:24px;border:0;background:none;color:inherit;cursor:pointer}#cfChat label{display:block;font-size:13px;color:var(--cf-muted)}#cfChat input{width:100%;box-sizing:border-box;font:16px system-ui;background:var(--cf-bg);color:var(--cf-text);border:1px solid var(--cf-line);border-radius:10px;padding:12px;margin:8px 0}#cfChat .cf-log{max-height:42dvh;overflow:auto}#cfChat .cf-log p,#cfChat .cf-answer{padding:10px 0;white-space:pre-wrap}#cfChat .cf-result{display:block;border:1px solid var(--cf-line);border-radius:10px;padding:12px;margin:8px 0;color:var(--cf-accent);text-decoration:none}@media(max-width:640px){.cf-account{font-size:12px;padding:6px 9px;margin-right:6px}.cf-ai-button{bottom:106px;right:12px;font-size:12px;padding:8px 12px}.cf-card{padding:14px}.cf-card .cf-primary{width:100%}#fixedBrandHeader .fixed-brand b{max-width:44vw;overflow:hidden;text-overflow:ellipsis}.cf-card small{font-size:12px}}

.cf-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border,#d4e4db);border-radius:16px;padding:20px 24px;margin:18px 0 24px;background:var(--card,rgba(255,255,255,.6));color:var(--text,#193f33)}.cf-welcome small{display:block;font-size:9px;letter-spacing:1.5px;opacity:.65;margin-bottom:7px}.cf-welcome b{font-size:16px}.cf-welcome>div:last-child{display:flex;gap:12px;flex-shrink:0}.cf-welcome a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border-radius:10px;background:rgba(8,132,100,.08);font-size:13px;color:inherit;text-decoration:none;font-weight:650}#cfBottomNav{display:none}html[data-theme=dark] .cf-welcome{background:#102e25;border-color:#345c49;color:#e5f5ec}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .cf-welcome{background:#102e25;border-color:#345c49;color:#e5f5ec}}@media(max-width:640px){.cf-welcome{padding:17px;gap:12px;display:block;margin:14px 0 20px}.cf-welcome b{font-size:14px}.cf-welcome>div:last-child{margin-top:14px}.cf-welcome a{font-size:12px;flex:1;justify-content:center}.cf-welcome small{font-size:8px}#cfBottomNav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;align-items:stretch;background:#fbfefc;border-top:1px solid #d4e4db;padding:7px 8px max(9px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #153b2e08}#cfBottomNav a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 3px;min-height:51px;font-size:11px;font-weight:650;color:#426857;text-decoration:none}#cfBottomNav a>span{font-size:23px;line-height:1}#cfBottomNav a[aria-current=page]{color:#078568;background:#eaf5ef;border-radius:9px}body{padding-bottom:80px!important}#floatingSupport{bottom:96px!important}.cf-ai-button{bottom:167px!important}html[data-theme=dark] #cfBottomNav{background:#102e25;border-color:#345c49}html[data-theme=dark] #cfBottomNav a{color:#d2eadc}html[data-theme=dark] #cfBottomNav a[aria-current=page]{background:#1d4234;color:#76dfb5}}@media(max-width:640px) and (prefers-color-scheme:dark){html:not([data-theme=light]) #cfBottomNav{background:#102e25;border-color:#345c49}html:not([data-theme=light]) #cfBottomNav a{color:#d2eadc}html:not([data-theme=light]) #cfBottomNav a[aria-current=page]{background:#1d4234;color:#76dfb5}}

@media(max-width:640px){#mobileDock{display:none!important}.side-menu-open #cfBottomNav{visibility:hidden;pointer-events:none}}
#commerceStoreCard.cf-menu-section{display:block!important;padding:22px!important;margin:22px 0!important;color:var(--sd-text,var(--text));background:var(--sd-surface,var(--card));border:1px solid var(--sd-line,var(--line));border-radius:16px}.cf-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.cf-menu-heading h2{font-size:21px;margin:0 0 5px}.cf-menu-heading small{display:block;color:var(--sd-muted,var(--muted));font-size:13px}.cf-menu-heading .cf-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;white-space:nowrap}.cf-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cf-menu-item{min-width:0;display:flex;gap:13px;border:1px solid var(--sd-line,var(--line));border-radius:12px;overflow:hidden;background:var(--sd-surface,var(--card))}.cf-menu-item>img,.cf-menu-placeholder{width:100px;min-height:130px;object-fit:cover;flex-shrink:0}.cf-menu-placeholder{display:grid;place-items:center;background:var(--sd-soft,var(--soft));color:var(--sd-muted,var(--muted));font-size:30px}.cf-menu-item>div:last-child{padding:12px 12px 12px 0;min-width:0;overflow-wrap:anywhere}.cf-menu-item h3{margin:4px 0;font-size:16px;line-height:1.5}.cf-menu-item p,.cf-menu-item small{margin:4px 0;font-size:12px;color:var(--sd-muted,var(--muted));display:block}.cf-menu-item strong{font-size:16px;color:var(--sd-text,var(--text))}.cf-menu-soldout{display:block;font-size:12px;color:var(--sd-muted,var(--muted));margin-top:5px}.cf-menu-empty{grid-column:1/-1;color:var(--sd-muted,var(--muted));text-align:center;padding:20px}@media(max-width:760px){#commerceStoreCard.cf-menu-section{padding:17px!important}.cf-menu-grid{grid-template-columns:1fr}.cf-menu-item>img,.cf-menu-placeholder{width:90px}.cf-menu-heading .cf-primary{width:100%}}

#commerceStoreCard .claim-invite{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--sd-line,#33564b);margin-top:20px;padding-top:20px}#commerceStoreCard .claim-invite b{font-size:14px}@media(max-width:760px){#commerceStoreCard .claim-invite{align-items:stretch;flex-direction:column}}




.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}

.leaflet-tile::selection {
	background: transparent;
}

.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}

.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}


.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}

.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}




.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; 
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}




.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}




.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}


.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; 
	pointer-events: auto;
	}



.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}



.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}




.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}



.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}




.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}


.leaflet-default-icon-path { 
	background-image: url(images/marker-icon.png);
	}




.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}




.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}




.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}




.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}



.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}



@media print {
	
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}



html body.front-body #fixedBrandHeader .logo{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto;white-space:nowrap}
html body.front-body #fixedBrandHeader .logo-icon{display:block;width:40px!important;height:40px!important;flex:0 0 40px!important;object-fit:contain!important}
html body.front-body #fixedBrandHeader .logo-text{font-size:30px!important;font-weight:700!important;line-height:1.2!important;margin:0!important}
.drawer-brand-icon,.drawer-close,.mobile-drawer-links{display:none}
@media(max-width:1040px){
html body.site-design.front-body #fixedBrandHeader{height:60px!important;display:flex!important;justify-content:center!important;padding:0 12px!important}
html body.front-body #fixedBrandHeader .logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 94px);justify-content:center}
html body.front-body #fixedBrandHeader .logo-text{font-size:22px!important;line-height:1.2!important;letter-spacing:0!important}
html body.front-body #fixedBrandHeader #commercialDesktopNav,html body.front-body #fixedBrandHeader #customerAccountEntry{display:none!important}
html body.front-body #fixedBrandHeader #sideMenuToggle{position:absolute!important;left:8px!important;right:auto!important;top:8px!important;width:36px!important;min-width:36px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:8px!important;box-shadow:none!important;transform:none!important}
html body.front-body #fixedBrandHeader #sideMenuToggle span{display:none!important}html body.front-body #fixedBrandHeader #sideMenuToggle i{font-size:24px!important;font-weight:400!important;line-height:1!important;margin:0!important;padding:0!important}
html body.front-body.side-menu-open{overflow:hidden!important}
html body.site-design.front-body #sideMenu.app-head{display:flex!important;flex-direction:column!important;gap:0!important;position:fixed!important;inset:0 auto 0 0!important;width:min(82vw,300px)!important;max-width:300px!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:26px 24px 22px!important;box-sizing:border-box!important;background:var(--sd-surface,#fff)!important;color:var(--sd-text,#173e32)!important;border:0!important;border-radius:0!important;box-shadow:10px 0 35px #00000016!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translateX(-105%)!important;visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility .24s;z-index:3001!important}
html body.site-design.front-body.side-menu-open #sideMenu.app-head{transform:translateX(0)!important;visibility:visible;pointer-events:auto}
html body.site-design.front-body #sideMenuBackdrop:not([hidden]){position:fixed!important;inset:0!important;display:block!important;z-index:3000!important;background:#0008!important;backdrop-filter:none!important;border:0!important;border-radius:0!important;width:100%!important;height:100dvh!important}
html body.site-design.front-body #sideMenu.app-head .brand-monogram{display:none!important}
html body.site-design.front-body #sideMenu.app-head .app-head-rail{display:contents!important}
html body.site-design.front-body #sideMenu.app-head #brandHome{order:0;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;flex:0 0 auto!important;min-height:40px!important;width:calc(100% - 22px)!important;padding:0!important;margin:0 0 28px!important;background:transparent!important;border:0!important;text-align:left!important;color:inherit!important;border-radius:0!important}
html body.site-design.front-body #sideMenu.app-head #brandHome .drawer-brand-icon{display:block;width:32px;height:32px;flex:0 0 32px;object-fit:contain}
html body.site-design.front-body #sideMenu.app-head #brandName{font-size:18px!important;line-height:1.3!important;letter-spacing:0!important;font-weight:700!important;white-space:normal!important}
html body.site-design.front-body #sideMenu.app-head #brandHome small,html body.site-design.front-body #sideMenu.app-head #headerLocation{display:none!important}
html body.site-design.front-body #sideMenu.app-head .drawer-close{display:grid!important;place-items:center;position:absolute;right:9px;top:22px;width:32px;min-height:36px;padding:0;border:0;background:transparent;color:inherit;font-size:24px;z-index:1}
html body.site-design.front-body #sideMenu.app-head .side-quick-nav{order:1;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
html body.site-design.front-body #sideMenu.app-head .side-quick-nav button,html body.site-design.front-body #sideMenu.app-head .side-contact-button,html body.site-design.front-body #sideMenu.app-head #lifeGuidesLink,html body.site-design.front-body #sideMenu.app-head .mobile-drawer-links a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex:0 0 auto!important;width:100%!important;min-height:46px!important;box-sizing:border-box!important;margin:0!important;padding:11px 2px!important;text-align:left!important;font-size:15px!important;line-height:1.6!important;font-weight:500!important;letter-spacing:0!important;color:inherit!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important}
html body.site-design.front-body #sideMenu.app-head .side-quick-nav button.active{color:var(--sd-accent,#087f61)!important}
html body.site-design.front-body #sideMenu.app-head .side-quick-nav button>span,html body.site-design.front-body #sideMenu.app-head .side-contact-symbol,html body.site-design.front-body #sideMenu.app-head .side-contact-button>i,html body.site-design.front-body #sideMenu.app-head .side-contact-copy small{display:none!important}
html body.site-design.front-body #sideMenu.app-head .side-quick-nav b,html body.site-design.front-body #sideMenu.app-head .side-contact-copy b{font-size:15px!important;font-weight:500!important;line-height:1.6!important;color:inherit!important}
html body.site-design.front-body #sideMenu.app-head #lifeGuidesLink{order:2}
html body.site-design.front-body #sideMenu.app-head .mobile-drawer-links{order:3;display:flex;flex-direction:column;gap:0;padding:0;margin:0}
html body.site-design.front-body #sideMenu.app-head #aboutAssistantButton{order:4}
html body.site-design.front-body #sideMenu.app-head #contactSupportButton{order:5}
html body.site-design.front-body #sideMenu.app-head #feedbackAssistantButton{display:none!important}
html body.site-design.front-body #sideMenu.app-head #seoCityDirectory{order:6;flex:0 0 auto;margin:8px 0!important;border:0!important;background:transparent!important;padding:0!important;font-size:14px!important}
html body.site-design.front-body #sideMenu.app-head #seoCityDirectory summary{font-weight:500!important}
html body.site-design.front-body #sideMenu.app-head .tools{order:10;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin:26px 0 0!important;padding:20px 0 0!important;border-top:1px solid var(--sd-line,#dce8e1)!important;width:100%!important;flex:0 0 auto!important}
html body.site-design.front-body #sideMenu.app-head .tools .segmented-control{width:100%;max-width:none!important;display:flex!important;gap:4px;padding:4px!important}
html body.site-design.front-body #sideMenu.app-head .tools button{flex:1;min-width:0;min-height:34px!important;padding:7px 5px!important;font-size:12px!important;white-space:nowrap}
html body.site-design.front-body #sideMenu.app-head .side-menu-foot{display:none!important}
}
@media(prefers-reduced-motion:reduce){html body.front-body #sideMenu.app-head{transition:none!important}}


html body.front-body #fixedBrandHeader .logo{width:113px!important;height:40px!important;gap:4px!important;max-width:none!important}
html body.front-body #fixedBrandHeader .logo-icon{width:24px!important;height:24px!important;flex:0 0 24px!important}
html body.front-body #fixedBrandHeader .logo-text{font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;letter-spacing:0!important}
@media(max-width:1040px){
html body.front-body #fixedBrandHeader .logo{width:160px!important;height:28px!important;gap:6px!important}
html body.front-body #fixedBrandHeader .logo-icon{width:28px!important;height:28px!important;flex:0 0 28px!important}
html body.front-body #fixedBrandHeader .logo-text{font-size:18px!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group{order:1;flex:0 0 auto;width:100%;border-bottom:1px solid var(--sd-line,#dce8e1);margin:0!important;padding:0!important;background:transparent!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group>summary{display:flex!important;align-items:center;justify-content:space-between;min-height:52px;list-style:none;cursor:pointer;font-size:15px;font-weight:600;padding:0 2px;color:inherit}
.drawer-group>summary::-webkit-details-marker{display:none}
.drawer-group>summary:after{content:'＋';font-size:18px;font-weight:400}
.drawer-group[open]>summary:after{content:'−'}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content{display:flex!important;flex-direction:column!important;padding:0 0 12px 12px!important;gap:0!important;margin:0!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group:not([open])>.drawer-group-content{display:none!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content>*{order:0!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .tools{margin:0!important;padding:8px 0!important;border:0!important}
}

@media(max-width:1040px){html body.site-design.front-body #sideMenu.app-head{justify-content:flex-start!important}}

@media(max-width:1040px){
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .side-contact-button>.side-contact-copy{display:block!important;min-width:0!important;white-space:normal!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .tools{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .tools .segmented-control{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .tools .segmented-control button{width:auto!important;min-width:0!important;max-width:100%!important;min-height:38px!important;padding:7px 2px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;font-size:12px!important;overflow-wrap:anywhere!important}
}

@media(min-width:1041px){
html body.front-body #fixedBrandHeader .logo{width:auto!important;height:40px!important;gap:9px!important}
html body.front-body #fixedBrandHeader .logo-icon{width:40px!important;height:40px!important;flex:0 0 40px!important}
html body.front-body #fixedBrandHeader .logo-text{font-size:30px!important}
html body.front-body #fixedBrandHeader #commercialDesktopNav a{font-size:17px!important}
}
@media(max-width:1040px){
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .side-contact-button>.side-contact-copy{width:auto!important;flex:1 1 auto!important;max-width:none!important;text-align:left!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .side-contact-copy b{width:auto!important;max-width:none!important;white-space:normal!important;text-align:left!important;overflow:visible!important}
}

#cookiePreferenceBanner{position:fixed;inset:auto 0 0;z-index:2900;background:rgba(24,27,26,.96);color:#fff;padding:26px 32px;box-shadow:0 -4px 24px #0002;box-sizing:border-box}
#cookiePreferenceBanner[hidden]{display:none!important}
#cookiePreferenceBanner .cookie-inner{max-width:1240px;margin:auto}
#cookiePreferenceBanner h2{font-size:23px;line-height:1.4;margin:0 0 16px;color:#fff}
#cookiePreferenceBanner p{font-size:14px;line-height:1.7;margin:0 0 10px;color:#fff}
#cookiePreferenceBanner summary{font-size:14px;cursor:pointer;color:#f9db68;width:fit-content}
#cookiePreferenceBanner details p{margin-top:10px}
#cookiePreferenceBanner .cookie-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
#cookiePreferenceBanner button{border:1px solid #fff;border-radius:6px;padding:11px 18px;min-height:42px;background:#fff;color:#17211e;font-size:14px;cursor:pointer}
#cookiePreferenceBanner button+button{background:transparent;color:#fff}
html body.front-body #sideMenu .tools>.cookie-settings{width:100%;min-height:38px;border:1px solid var(--sd-line,#dce8e1);border-radius:8px;background:transparent;color:inherit;font-size:13px;cursor:pointer}
@media(max-width:1040px){#cookiePreferenceBanner{bottom:calc(58px + env(safe-area-inset-bottom,0px));padding:20px;max-height:65dvh;overflow:auto}#cookiePreferenceBanner h2{font-size:19px;margin-bottom:12px}#cookiePreferenceBanner .cookie-actions{gap:10px;margin-top:16px}#cookiePreferenceBanner button{flex:1;padding:10px 8px;font-size:13px}}


@media(min-width:1041px){
html body.site-design.front-body #fixedBrandHeader{min-height:80px!important;height:80px!important;padding-inline:28px!important;gap:20px!important}
html body.front-body #fixedBrandHeader #commercialDesktopNav{display:flex!important;align-items:center!important;gap:clamp(12px,2vw,32px)!important;min-width:0!important}
html body.front-body #fixedBrandHeader #commercialDesktopNav a{font-size:18px!important;font-weight:500!important;line-height:1.4!important;white-space:nowrap!important;padding:12px 0!important}
html body.front-body #fixedBrandHeader #customerAccountEntry{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;line-height:1.4!important;min-width:68px!important;min-height:44px!important;padding:10px 16px!important;box-sizing:border-box!important;white-space:nowrap!important;border-radius:9px!important}
html body.front-body #fixedBrandHeader #sideMenuToggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:80px!important;min-height:44px!important;height:44px!important;padding:9px 14px!important;box-sizing:border-box!important;border-radius:9px!important;font-size:16px!important;flex-shrink:0!important}
html body.front-body #fixedBrandHeader #sideMenuToggle span{font-size:15px!important}
html body.front-body #fixedBrandHeader #sideMenuToggle i{font-size:21px!important;line-height:1!important}
}
@media(min-width:1041px) and (max-width:1200px){
html body.site-design.front-body #fixedBrandHeader{padding-inline:20px!important;gap:12px!important}
html body.front-body #fixedBrandHeader #commercialDesktopNav{gap:14px!important}
html body.front-body #fixedBrandHeader #commercialDesktopNav a{font-size:16px!important}
html body.front-body #fixedBrandHeader .logo-text{font-size:25px!important}
}


html body.front-body #sideMenu .cookie-settings{display:none!important}
@media(max-width:1040px){
html body.site-design.front-body #sideMenu.app-head #seoCityDirectory{order:20!important;margin-top:16px!important;padding:12px 2px!important;border-top:1px solid var(--sd-line,#dce8e1)!important}
html body.site-design.front-body #sideMenu.app-head #seoCityDirectory summary{font-size:15px!important;line-height:1.6!important;font-weight:500!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content>a,html body.site-design.front-body #sideMenu.app-head .drawer-group-content>button,html body.site-design.front-body #sideMenu.app-head .drawer-group-content #lifeGuidesLink{font-family:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;text-align:left!important;color:inherit!important;background:transparent!important;min-height:46px!important;padding:11px 2px!important;border:0!important;box-shadow:none!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .side-contact-copy,html body.site-design.front-body #sideMenu.app-head .drawer-group-content .side-contact-copy b{font-family:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;color:inherit!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:left!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .side-contact-button:before,html body.site-design.front-body #sideMenu.app-head .drawer-group-content .side-contact-button:after{display:none!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group>summary:focus:not(:focus-visible){outline:none!important}
}

@media(max-width:1040px){
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .tools .segmented-control{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;gap:10px!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .tools .segmented-control button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;padding:11px 2px!important;text-align:left!important;justify-content:flex-start!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .tools .segmented-control button[aria-pressed="true"]{color:var(--sd-accent,#087f61)!important;font-weight:700!important;text-decoration:underline;text-underline-offset:5px}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content button:hover,html body.site-design.front-body #sideMenu.app-head .drawer-group-content a:hover{background:transparent!important}
}

@media(max-width:1040px){html body.site-design.front-body #sideMenu.app-head #contactSupportButton .side-contact-copy b,html body.site-design.front-body #sideMenu.app-head #aboutAssistantButton .side-contact-copy b{width:100%!important;min-width:0!important;max-width:100%!important;text-align:left!important}html body.site-design.front-body #sideMenu.app-head #seoCityDirectory{border-radius:0!important;box-shadow:none!important}}


html body.site-design.front-body #cfHome #cfhSearch input[type="search"]{border:1.5px solid #78958a!important;border-radius:10px!important;background:var(--sd-surface,#fff)!important;color:var(--sd-text,#173e32)!important;box-sizing:border-box!important;min-width:0!important;box-shadow:none!important}
html body.site-design.front-body #cfHome #cfhSearch input[type="search"]:focus{outline:2px solid var(--sd-accent,#087f61)!important;outline-offset:2px!important}
@media(max-width:1040px){
html body.site-design.front-body #cfHome #cfhSearch{display:flex!important;align-items:center!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:44px!important}
html body.site-design.front-body #cfHome #cfhSearch input[type="search"]{flex:1 1 0!important;width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 12px!important;line-height:normal!important;font-size:14px!important}
html body.site-design.front-body #cfHome #cfhSearch .cfh-search-submit{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;box-sizing:border-box!important;font-size:0!important;line-height:0!important;gap:0!important}
html body.site-design.front-body #cfHome #cfhSearch .cfh-search-submit svg{display:block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}
}

@media(max-width:1040px){
html body.site-design.front-body #cfHome #cfhCategories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:8px!important;overflow:visible!important}
html body.site-design.front-body #cfHome #cfhCategories>a:not(.cfh-cat-all){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:0!important;height:68px!important;min-height:68px!important;margin:0!important;padding:8px 4px!important;box-sizing:border-box!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap!important;text-align:center!important}
html body.site-design.front-body #cfHome #cfhCategories>a>span{display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important;margin:0!important}
html body.site-design.front-body #cfHome #cfhCategories>a>span svg{display:block!important;width:22px!important;height:22px!important;margin:0!important}
html body.site-design.front-body #cfHome #cfhCategories>.hp-more{align-self:center!important;min-width:0!important;width:100%!important;margin:0!important;position:relative!important}
html body.site-design.front-body #cfHome #cfhCategories>.hp-more>summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:68px!important;min-height:68px!important;padding:8px 2px!important;margin:0!important;border-radius:14px!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important}
}

@media(max-width:1040px){html body.site-design.front-body #cfHome #cfhCategories>.hp-more>summary{font-size:0!important;position:relative!important;gap:0!important}html body.site-design.front-body #cfHome #cfhCategories>.hp-more>summary:before{content:"更多\A分类";white-space:pre!important;font-size:13px!important;line-height:1.5!important;text-align:center!important}html body.site-design.front-body #cfHome #cfhCategories>.hp-more>summary:after{position:absolute!important;right:7px!important;font-size:11px!important}}

html body.site-design.front-body #cfHome #cfhCategories a>span[aria-hidden]{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;line-height:1!important;padding:0!important;overflow:visible!important}
html body.site-design.front-body #cfHome #cfhCategories .my-category-icon{display:block!important;width:22px!important;height:22px!important;flex:0 0 22px!important;overflow:visible!important;margin:0!important;padding:0!important;transform:none!important;fill:none!important;stroke:currentColor!important}
html body.site-design.front-body #cfHome #cfhCategories .hp-category-menu a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;min-height:42px!important;white-space:nowrap!important}
html body.site-design.front-body #cfHome #cfhCategories .hp-category-menu a>span[aria-hidden]{width:20px!important;height:20px!important;flex:0 0 20px!important}
html body.site-design.front-body #cfHome #cfhCategories .hp-category-menu .my-category-icon{width:20px!important;height:20px!important;flex:0 0 20px!important}

html body.site-design.front-body #cfHome #cfhCategories a>span[data-my-category-icon]{font-size:0!important}html body.site-design.front-body #cfHome #cfhCategories a>span[data-my-category-icon]>*{display:none!important}html body.site-design.front-body #cfHome #cfhCategories a>span[data-my-category-icon]:before{content:"";display:block;width:100%;height:100%;background:currentColor;-webkit-mask:var(--category-art) center/contain no-repeat;mask:var(--category-art) center/contain no-repeat}

@media(max-width:1040px){
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .tools .segmented-control{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)!important;gap:6px!important}
html body.site-design.front-body #sideMenu.app-head .drawer-group-content .tools .segmented-control button{justify-content:center!important;text-align:center!important;font-size:13px!important;white-space:nowrap!important;min-height:44px!important}
html body.site-design.front-body #sideMenu.app-head #appLang [data-lang-value="zh"]{order:0!important}
html body.site-design.front-body #sideMenu.app-head #appLang [data-lang-value="ms"]{order:1!important}
html body.site-design.front-body #sideMenu.app-head #appLang [data-lang-value="en"]{order:2!important}
html body.site-design.front-body #sideMenu.app-head #seoCityDirectory nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 12px!important;margin-top:10px!important;padding:0 0 0 12px!important}
html body.site-design.front-body #sideMenu.app-head #seoCityDirectory nav a,html body.site-design.front-body #sideMenu.app-head #seoCityDirectory nav a:visited{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:44px!important;margin:0!important;padding:8px 2px!important;box-sizing:border-box!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;color:inherit!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.site-design.front-body #sideMenu.app-head #seoCityDirectory summary:focus:not(:focus-visible){outline:none!important}
}

@media(max-width:1040px){html body.site-design.front-body #sideMenu.app-head #seoCityDirectory{border-top:0!important;margin-top:0!important}}

@media(max-width:1040px){html body.site-design.front-body #sideMenu.app-head .brand-monogram.sidebar-has-image{display:block!important;order:1!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0 0 18px!important;overflow:hidden!important;border-radius:10px!important;background:transparent!important;flex:0 0 auto!important}html body.site-design.front-body #sideMenu.app-head .brand-monogram.sidebar-has-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important;position:static!important;transform:none!important}}

@media(min-width:1041px){
html body.site-design.front-body #cfHome #cfhSearch{display:flex!important;align-items:center!important;gap:12px!important;padding:8px!important;box-sizing:border-box!important;min-width:0!important}
html body.site-design.front-body #cfHome #cfhSearch input[type="search"]{flex:1 1 0!important;width:0!important;min-width:0!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 16px!important;font-size:16px!important;line-height:normal!important}
html body.site-design.front-body #cfHome #cfhSearch .cfh-search-submit{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 104px!important;width:104px!important;min-width:104px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 16px!important;gap:10px!important;box-sizing:border-box!important;font-size:16px!important;line-height:1.4!important;border-radius:10px!important;transform:none!important}
html body.site-design.front-body #cfHome #cfhSearch .cfh-search-submit svg{position:static!important;display:block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important;transform:none!important}
}

html body.site-design.front-body #cfHome #cfhSearch:focus-within{outline:none!important;box-shadow:none!important}html body.site-design.front-body #cfHome #cfhSearch input[type="search"]:focus,html body.site-design.front-body #cfHome #cfhSearch input[type="search"]:focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--sd-accent,#087f61)!important;border-width:2px!important}


.remember-login{display:flex!important;align-items:center!important;gap:8px!important;margin:14px 0!important;font-size:14px!important}.remember-login input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;flex:0 0 17px}.menu-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.menu-category-nav :is(a,button){padding:8px 14px;border:1px solid var(--sd-line,#78958a);border-radius:8px;color:inherit;text-decoration:none}.menu-category-title{grid-column:1/-1;scroll-margin-top:100px;margin:18px 0 4px!important}#menuCategoryManager{max-width:min(700px,92vw);max-height:85dvh;overflow:auto}#menuCategoryManager form{display:flex;align-items:end;gap:8px;margin:14px 0}#menuCategoryManager input{min-width:0}#menuCategoryManager [data-category-row] input[name=name]{flex:1}#menuCategoryManager::backdrop{background:#0008}.workflow-service-search{display:block;margin:18px 0;font-size:15px}.workflow-service-search input{display:block;box-sizing:border-box;width:100%;height:46px;border:1px solid #78958a;border-radius:10px;margin-top:8px;padding:0 14px;background:var(--sd-surface,#fff);color:inherit}#subcategories>[hidden]{display:none!important}#feedbackAssistantButton,#floatingFeedback,#feedbackFab,.feedback-fab,.fb-trigger,.fb-launcher{display:none!important}body.front-body a[href^="/admin/merchant/edit"]{display:none!important}

body.front-body #detailCorrection{display:none!important}

.workflow-public-menu .cf-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-public-menu .cf-menu-item{display:flex;gap:14px;padding:16px;border:1px solid #78958a;border-radius:12px}.workflow-public-menu .cf-menu-item img,.workflow-public-menu .cf-menu-placeholder{width:96px;height:96px;object-fit:contain;flex:0 0 96px}.workflow-public-menu .im-product-copy{flex:1;min-width:0}.workflow-public-menu .im-price-row,.workflow-public-menu .im-cart-bar,.workflow-public-menu .im-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-public-menu .im-cart-bar{margin-top:20px;padding:16px;border:1px solid #78958a;border-radius:12px}.workflow-public-menu .im-cart-icon{display:block;width:36px;height:36px}.workflow-public-menu .im-cart-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2}.workflow-public-menu .im-cart-toggle{display:flex;align-items:center;gap:6px}.workflow-public-menu .im-total{flex:1}.workflow-public-menu .im-total strong{display:block}.workflow-public-menu .im-checkout{min-height:44px}@media(max-width:760px){.workflow-public-menu .cf-menu-grid{grid-template-columns:1fr}.workflow-public-menu .cf-menu-item img,.workflow-public-menu .cf-menu-placeholder{width:72px;height:72px;flex-basis:72px}}


:is(#commerceStoreCard,.workflow-public-menu) .im-cart-area{background:var(--sd-surface,#fff)!important;color:var(--sd-text,#163c30)!important;border:1px solid var(--sd-line,#d6e6dc)!important}
:is(#commerceStoreCard,.workflow-public-menu) .im-cart-bar{background:transparent!important;color:inherit;display:flex;align-items:center;flex-wrap:nowrap;gap:14px}
:is(#commerceStoreCard,.workflow-public-menu) .im-cart-toggle{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0!important;margin:0;border:0;background:transparent!important;color:var(--sd-accent,#078b60)!important;line-height:1}
:is(#commerceStoreCard,.workflow-public-menu) .im-cart-toggle .im-cart-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:transparent!important;color:inherit}
:is(#commerceStoreCard,.workflow-public-menu) .im-cart-icon svg{display:block;flex:none;width:46px;height:46px;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
:is(#commerceStoreCard,.workflow-public-menu) .im-cart-icon .im-cart-count{fill:var(--sd-text,#163c30)!important;stroke:none!important;font-family:Arial,sans-serif;font-weight:700;letter-spacing:0}
:is(#commerceStoreCard,.workflow-public-menu) .im-total{flex:1;min-width:0;color:var(--sd-text,#163c30)!important}
:is(#commerceStoreCard,.workflow-public-menu) .im-total small{color:var(--sd-muted,#5e766b)!important}
:is(#commerceStoreCard,.workflow-public-menu) .im-checkout{background:var(--sd-accent,#078b60)!important;color:var(--sd-on,#fff)!important;flex:0 0 auto;white-space:nowrap}

:is(#commerceStoreCard,.workflow-public-menu) .im-cart-toggle>.im-cart-icon{position:static!important;inset:auto!important;transform:none!important;display:flex!important;width:48px!important;min-width:48px!important;max-width:none!important;height:48px!important;min-height:48px!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border-radius:0!important;box-sizing:border-box!important}
:is(#commerceStoreCard,.workflow-public-menu) .im-cart-bar{border:0!important;margin:0!important;border-radius:0!important}

:is(#commerceStoreCard,.workflow-public-menu) .im-cart-anchor{position:relative;margin-top:22px;width:100%;box-sizing:border-box}
:is(#commerceStoreCard,.workflow-public-menu) .im-cart-anchor .im-cart-area{position:relative!important;bottom:auto;margin:0!important;box-sizing:border-box;border-radius:16px!important}
:is(#commerceStoreCard,.workflow-public-menu) .im-cart-anchor .im-cart-floating{position:fixed!important;z-index:80;box-shadow:0 8px 30px #0003}

#detailDescriptionWrap{display:none!important}
#detailFacts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch}
#detailFacts .detail-fact{box-sizing:border-box;min-width:0;min-height:76px;padding:14px!important;margin:0!important}
#detailFacts .detail-fact-intro dt{font-size:inherit;font-weight:inherit}
#detailFacts .detail-fact-intro dd{margin:4px 0 0;min-width:0}
#detailFacts .intro-preview{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
#detailFacts .intro-more{display:block;border:0!important;background:transparent!important;padding:0!important;margin:0;min-height:0!important;color:var(--sd-accent,#078b60)!important;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;box-shadow:none!important}
#detailFacts .intro-expanded .intro-preview{display:block;white-space:pre-wrap;overflow:visible;-webkit-line-clamp:unset}

:is(#commerceStoreCard,.workflow-public-menu) .im-cart-area{padding:0!important}
:is(#commerceStoreCard,.workflow-public-menu) .im-cart-area .oc-error:empty{display:none!important;margin:0!important;padding:0!important}
:is(#commerceStoreCard,.workflow-public-menu) .im-cart-area .oc-error:not(:empty){margin:0!important;padding:0 14px 10px!important}
:is(#commerceStoreCard,.workflow-public-menu) .im-cart-anchor{margin-bottom:0!important}

#opsCartDialog [data-oc-status]:empty{display:none!important;border:0!important;margin:0!important;padding:0!important}
#opsCartDialog [data-oc-quote]{border:0!important;box-shadow:none!important}
#opsCartDialog [data-oc-quote]::before,#opsCartDialog [data-oc-quote]::after{display:none!important}


#opsCartDialog .oc-choice input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;box-sizing:border-box!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;flex:0 0 20px!important;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important;vertical-align:middle;accent-color:var(--sd-accent,#078b60)}
#opsCartDialog .oc-choice{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px;min-height:28px!important}

.customer-status-field{display:grid;gap:8px;min-width:0;color:var(--sd-muted);font-size:13px;line-height:20px;align-self:end}
.customer-status-picker{position:relative;min-width:0}
.customer-status-picker summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 14px;border:1px solid var(--sd-line);border-radius:10px;background:var(--sd-surface);color:var(--sd-text);font-size:16px;line-height:22px;cursor:pointer;list-style:none}
.customer-status-picker summary::-webkit-details-marker{display:none}
.customer-status-options{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 6px);min-width:min(290px,80vw);max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--sd-line);border-radius:12px;background:var(--sd-surface);box-shadow:0 8px 24px #0003}
.customer-status-options button{display:flex!important;justify-content:flex-start!important;box-sizing:border-box;width:100%;min-height:46px!important;margin:0;padding:10px 12px!important;text-align:left;font-size:16px!important;line-height:24px!important;white-space:normal;background:transparent!important;color:var(--sd-text)!important;border:0!important}
.customer-status-options button[aria-pressed=true]{background:var(--sd-soft)!important;font-weight:700}
@media(max-width:760px){.customer-status-field{width:100%}.customer-status-options{left:auto;right:0}}

body[data-scope=customer] #main .customer-services{margin-top:24px!important;padding:24px!important}
body[data-scope=customer] #main .customer-services .panel-heading{margin:0 0 18px!important}
body[data-scope=customer] #main .customer-services .panel-heading h2{margin:0!important}
.customer-service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.customer-service-actions :is(a,button){min-height:44px;margin:0!important;padding:11px 18px!important}
@media(max-width:760px){body[data-scope=customer] #main .customer-services{margin-top:20px!important;padding:20px!important}.customer-service-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-service-actions :is(a,button){width:100%;box-sizing:border-box;white-space:normal}}

.inquiry-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 12px}
.inquiry-card-actions :is(a,button){margin:0!important;min-height:44px}
@media(max-width:760px){.inquiry-card-actions{gap:12px}.inquiry-card-actions :is(a,button){padding:11px 16px!important}}

body[data-scope=customer] #nav .customer-service-group{margin-top:12px;border-top:1px solid var(--sd-line,var(--line));padding-top:8px}
body[data-scope=customer] #nav .customer-service-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 12px;color:var(--sd-text,var(--text));font-size:14px;font-weight:650;cursor:pointer;list-style:none;box-sizing:border-box}
body[data-scope=customer] #nav .customer-service-group summary::-webkit-details-marker{display:none}
body[data-scope=customer] #nav .customer-service-group[open] summary>span{transform:rotate(180deg)}
body[data-scope=customer] #nav .customer-service-group>div{display:grid;gap:8px;padding:4px 0 8px}
body[data-scope=customer] #nav .customer-service-group .ops-nav{margin:0!important}

body[data-scope=merchant] .top .brand #portalLabel{display:none!important}

body[data-scope=admin] .top .brand #portalLabel,body[data-scope=admin] .top .wu-workspace-context{display:none!important}

#cfHome .cfh-categories:has(>.cfh-category-placeholder){min-height:41px} #cfhFeatured:has(>.cfh-loading-cards){min-height:390px}.cfh-loading-cards{display:contents}.cfh-card-placeholder{height:390px;border:1px solid var(--hline);border-radius:16px;background:var(--hsoft)} @media(max-width:760px){#cfHome.hp-ready .cfh-categories:has(>.cfh-category-placeholder){height:73px;min-height:73px}.cfh-category-placeholder{flex:1;height:60px;border-radius:12px;background:var(--hsoft)}.cfh-card-placeholder{height:390px}}
