/* Retailers state switcher (v1.15.0) — see app/state-switch.js */
.ss{--fo:#173c35;--ink:#1d342d;--mu:#5f6d62;--ln:#e0e4d6;--lime:#dfefa8;--rust:#b4512f;--cream:#fffdf4;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);box-sizing:border-box}
.ss *,.ss *::before,.ss *::after{box-sizing:border-box}
:where(.ss) ul{list-style:none;margin:0;padding:0}
:where(.ss) li{margin:0}
:where(.ss) h2,:where(.ss) h3,:where(.ss) h4,:where(.ss) h5,:where(.ss) p{margin:0}
.ss :where(a){text-decoration:none;color:inherit}
.ss :where(button){font:inherit;color:inherit;cursor:pointer}
.ss .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ss-sil{display:inline-block;flex:none;vertical-align:middle}
.ss-sil svg{width:100%;height:100%;display:block;overflow:visible}
.ss-sil path{fill:currentColor;stroke:none}
.ss-sil .pins circle{fill:#dfefa8;stroke:#173c35}
.ss em{font-style:italic;font-family:Cormorant,Georgia,serif;font-weight:600}
.ss h2{font:600 clamp(28px,3.2vw,40px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.01em}
.ss h2 em{color:#6e853b}
.ss small.k,.ss-dh small,.ss-mh small,.ss-gh small{font:700 11.5px "DM Sans";letter-spacing:.16em;text-transform:uppercase;color:#6e853b}
.ss-lay{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ln);background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;white-space:nowrap}
.ss-lay small{font-weight:500;color:var(--mu);font-size:12px}
.ss-lay.dk{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.ss-lay.dk small{color:#c9d8b8}
.ss-lay:hover{border-color:var(--fo)}
.ss-csel select{appearance:none;border:1px solid var(--ln);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23173c35' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border-radius:999px;padding:8px 32px 8px 14px;font:600 13px "DM Sans";color:var(--ink);max-width:220px}
.ss-back{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--lime)!important;text-decoration:underline!important;text-underline-offset:3px}
.ss-q{display:flex;align-items:center;gap:8px;border:1px solid var(--ln);border-radius:999px;padding:8px 14px;background:#fff;color:var(--mu)}
.ss-q input{border:0;outline:0;background:none;font:500 14px "DM Sans";color:var(--ink);width:100%;min-width:0}
.ss-arr{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--ln);background:#fff;display:grid;place-items:center;padding:0}
.ss-arr:disabled{opacity:.35;cursor:default}
.ss-arr.big{width:44px;height:44px}
.ss-arr.dk{background:var(--fo);color:#fff;border-color:var(--fo)}

/* regions list (shared by tabs popover + switcher mega menu) */
.ss-regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:14px}
.ss-rg h4{font:700 12px "DM Sans";letter-spacing:.12em;text-transform:uppercase;color:#6e853b;display:flex;justify-content:space-between;border-bottom:1px solid var(--ln);padding-bottom:6px;margin-bottom:6px}
.ss-rg h4 small{color:var(--mu);letter-spacing:0}
.ss-rg a{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;font-size:14px}
.ss-rg a b{font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-rg a i{height:6px;border-radius:3px;background:#b9cf86;flex:none}
.ss-rg a em{font:700 12px "DM Sans";color:var(--mu);min-width:22px;text-align:right}
.ss-rg a:hover{background:#f1f4e6}
.ss-rg a.cur{background:var(--fo);color:#fff}
.ss-rg a.cur em{color:#dfefa8}
.ss-regions.compact{gap:14px}
.ss .ss-pop{position:absolute;left:0;right:0;z-index:30;background:#fffef8;border:1px solid var(--ln);border-radius:22px;padding:18px;box-shadow:0 30px 60px rgba(23,60,53,.18);margin-top:8px}
.ss .ss-pop[hidden]{display:none}

/* ===== tabs (default) ===== */
.ss-L-tabs{position:relative;margin:4px 0 18px}
.ss-tabbar{display:flex;align-items:center;gap:8px;border:1px solid var(--ln);background:var(--cream);border-radius:20px;padding:8px}
.ss-lbl{font:700 11px "DM Sans";letter-spacing:.14em;text-transform:uppercase;color:var(--mu);padding:0 6px}
.ss-tabscroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;scroll-behavior:smooth;scroll-snap-type:x proximity}
.ss-tabscroll::-webkit-scrollbar{display:none}
.ss-tab{flex:none;display:flex;align-items:center;gap:9px;padding:7px 14px 7px 9px;border-radius:14px;border:1px solid transparent;scroll-snap-align:start;color:#355247!important}
.ss-tab .ss-sil{color:#9fb879}
.ss-tab span{display:flex;flex-direction:column;line-height:1.1}
.ss-tab b{font-size:14px;font-weight:700;white-space:nowrap}
.ss-tab small{font-size:11.5px;color:var(--mu)}
.ss-tab:hover{background:#fff;border-color:var(--ln)}
.ss-tab.on{background:var(--fo);color:#fff!important}
.ss-tab.on .ss-sil{color:#dfefa8}
.ss-tab.on small{color:#c9d8b8}
.ss-allbtn{flex:none;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--ln);background:#fff;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:700}
.ss-glance{display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:center;margin-top:12px;background:radial-gradient(120% 140% at 0% 0%,#24584c 0%,#173c35 55%,#12302a 100%);color:#fff;border-radius:26px;padding:22px 28px}
.ss-gmap{display:grid;place-items:center;color:#2f6a5b;background:rgba(255,255,255,.05);border-radius:20px;padding:10px;aspect-ratio:1}
.ss-gmap .ss-sil{width:150px!important;height:150px!important;max-width:100%}
.ss-gmap .ss-sil path{fill:#2f6a5b;stroke:#6f9a7d;stroke-width:.6;vector-effect:non-scaling-stroke}
.ss-gh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ss-gh small{color:#dfefa8!important}
.ss .ss-glance h3{font:600 clamp(26px,3vw,36px)/1.05 Cormorant,Georgia,serif;margin:8px 0 16px;color:#fff}
.ss-stats{display:flex;gap:10px 28px;flex-wrap:wrap;align-items:baseline;margin-bottom:14px}
.ss-stats div{display:flex;flex-direction:row;align-items:baseline;gap:7px;white-space:nowrap}
.ss-stats b{font:700 26px/1 "DM Sans";color:#dfefa8}
.ss-stats span{font-size:14px;color:#c4d3c1}
.ss-cities{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ss-cities>span:first-child{font-size:12.5px;color:#c4d3c1;margin-right:4px}
.ss-cities .ss-more{display:contents}
.ss-cities .ss-more[hidden]{display:none}
.ss-cities button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}
.ss-cities button i{font-style:normal;opacity:.65;margin-left:2px}
.ss-cities button:hover{border-color:#dfefa8}
.ss-cities button.on{background:#dfefa8;color:var(--fo);border-color:#dfefa8}
.ss-cities .ss-mtog{border-style:dashed}
.ss-deckwrap{margin:46px 0 30px}
.ss-dh{display:flex;align-items:flex-end;gap:10px;margin-bottom:16px}
.ss-dh>div{flex:1;min-width:0}
.ss-dh h2{margin-top:6px}
.ss-deck{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px;scroll-behavior:smooth}
.ss-deck::-webkit-scrollbar{display:none}
.ss-card{flex:0 0 268px;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--ln);background:#fff;border-radius:24px;padding:14px;transition:transform .2s,box-shadow .2s}
.ss-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(23,60,53,.14)}
.ss-cmap{display:grid;place-items:center;height:132px;border-radius:16px;background:#f2f5e8;color:#bcd08d}
.ss-cmap .ss-sil .pins circle{fill:#173c35;stroke:#fff}
.ss-cn{display:flex;flex-direction:column;margin:12px 2px 10px}
.ss-cn b{font:600 24px/1.1 Cormorant,Georgia,serif}
.ss-cn small{font-size:12.5px;color:var(--mu);margin-top:2px}
.ss-cph{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ss-cph img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#eef0e6;display:block}
.ss-go{margin-top:12px;font-size:13px;font-weight:700;color:var(--fo)}

/* ===== switcher ===== */
.ss-L-switcher{position:relative}
.ss-L-switcher[data-ss]:first-child,.sh-bar+.ss-L-switcher{position:sticky;top:0;z-index:12;margin:4px 0 14px}
.sh-wrap:has(.ss-bar) .sh-chips{position:static}
.ss-bar{display:flex;align-items:center;gap:12px;background:var(--fo);color:#fff;border-radius:20px;padding:8px 10px 8px 8px;box-shadow:0 14px 30px rgba(23,60,53,.18);flex-wrap:wrap}
.ss-cur{display:flex;align-items:center;gap:10px;border:0;background:rgba(255,255,255,.1);color:#fff!important;border-radius:14px;padding:6px 14px 6px 8px}
.ss-cur .ss-sil{color:#dfefa8}
.ss-cur span{display:flex;flex-direction:column;text-align:left;line-height:1.1}
.ss-cur small{font-size:11px;color:#c4d3c1;text-transform:uppercase;letter-spacing:.1em}
.ss-cur b{font-size:17px;display:flex;align-items:center;gap:4px}
.ss-meta{font-size:13px;color:#c4d3c1}
.ss-bar .ss-csel select{background-color:rgba(255,255,255,.95)}
.ss-quick{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.ss-quick::-webkit-scrollbar{display:none}
.ss-quick small{font-size:11px;color:#c4d3c1;text-transform:uppercase;letter-spacing:.1em;flex:none}
.ss-q1{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700;color:#fff!important;background:none}
.ss-q1 .ss-sil{color:#9fc08a}
.ss-q1 i{font-style:normal;opacity:.65;font-weight:500}
.ss-q1:hover{border-color:#dfefa8}
.ss-q1.all{border-style:dashed}
.ss-near{flex:none;display:inline-flex;align-items:center;gap:6px;background:#dfefa8;color:var(--fo)!important;border:0;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}
.ss .ss-mega{padding:20px 22px}
.ss-mtop{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ss-mtop .ss-q{flex:1;min-width:220px}
.ss-rec{font-size:13px;color:var(--mu);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ss-rec a{border:1px solid var(--ln);border-radius:999px;padding:4px 10px;font-weight:600;color:var(--ink)}
.ss-cityhits{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:12px}
.ss-cityhits[hidden]{display:none}
.ss-cityhits small{font:700 11px "DM Sans";letter-spacing:.12em;text-transform:uppercase;color:#6e853b;margin-right:4px}
.ss-cityhits button{border:1px solid var(--ln);background:#fff;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}
.ss-cityhits i{font-style:normal;color:var(--mu)}
.ss-mfoot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--ln);margin-top:14px;padding-top:12px;font-size:13px;color:var(--mu)}
.ss-mfoot a{font-weight:700;color:var(--fo)}
.ss-hop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:36px 0 26px;padding:16px 18px;border:1px solid var(--ln);background:var(--cream);border-radius:20px}
.ss-hop>span{font:600 22px Cormorant,Georgia,serif;margin-right:6px}
.ss-hop a,.ss-pick{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ln);background:#fff;border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:700}
.ss-hop a .ss-sil{color:#9fb879}
.ss-hop a i{font-style:normal;color:var(--mu);font-weight:500}
.ss-hop a:hover{border-color:var(--fo)}
.ss-pick{background:var(--fo);color:#fff;border-color:var(--fo);margin-left:auto}

/* ===== line top (map + trip) ===== */
.ss-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 14px;padding:10px 12px 10px 16px;border:1px solid var(--ln);background:var(--cream);border-radius:18px}
.ss-lt1{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--mu)}
.ss-lt1 b{color:var(--ink)}
.ss-lt1 svg{color:var(--rust)}
.ss-jump{display:inline-flex;align-items:center;gap:5px;border:0;background:var(--fo);color:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}
.ss-line .ss-back{color:var(--fo)!important;margin:0}
.ss-line .ss-lay{margin-left:auto}

/* ===== map ===== */
.ss-L-map{margin:46px 0 30px;border:1px solid var(--ln);background:var(--cream);border-radius:30px;padding:26px}
.ss-mh p{color:var(--mu);font-size:14px;margin-top:6px}
.ss-mh h2{margin-top:6px}
.ss-mgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:18px;align-items:start}
.ss-map{position:relative}
.ss-mapsvg{aspect-ratio:1000/560;width:100%}
.ss-mapsvg svg{width:100%;height:100%;display:block}
.ss-mapsvg g.has{cursor:pointer;transition:fill .15s}
.ss-mapsvg g.has:hover,.ss-mapsvg g.hv{fill:#b4512f}
.ss-mapsvg g.cur{fill:#173c35}
.ss-mapsvg .lbl text{font:700 15px "DM Sans";fill:#fff;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:rgba(23,60,53,.55);stroke-width:3px}
.ss-here{position:absolute;transform:translate(-50%,-100%);background:var(--rust);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap;pointer-events:none}
.ss-tip{position:absolute;width:250px;background:#fff;border-radius:18px;padding:10px;box-shadow:0 22px 44px rgba(23,60,53,.25);font-size:13px;z-index:3;display:flex;flex-direction:column;gap:3px}
.ss-tip[hidden]{display:none}
.ss-tip .ph{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:110px;margin-bottom:6px}
.ss-tip .ph img{width:100%;height:100%;object-fit:cover;border-radius:8px;background:#eef0e6}
.ss-tip .ph img:first-child{grid-row:span 2}
.ss-tip b{font:600 22px/1 Cormorant,Georgia,serif}
.ss-tip span{color:var(--mu)}
.ss-tip .tc{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}
.ss-tip .tc em{font:600 11.5px "DM Sans";background:#f1f4e6;border-radius:999px;padding:2px 8px}
.ss-tip a{display:block;text-align:center;background:var(--fo);color:#fff!important;border-radius:999px;padding:8px;font-weight:700;margin-top:4px}
.ss-leg{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mu);margin-top:6px}
.ss-leg i{width:110px;height:8px;border-radius:4px;background:linear-gradient(90deg,#cddeaa,#6e963c)}
.ss-lead h3{font:600 22px Cormorant,Georgia,serif;margin:16px 0 8px}
.ss-board li a{display:grid;grid-template-columns:22px 20px minmax(0,1fr) 60px 30px;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;font-size:14px}
.ss-board .n{font:700 12px "DM Sans";color:var(--mu)}
.ss-board .ss-sil{color:#9fb879}
.ss-board b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-board i{height:6px;background:#eef0e6;border-radius:3px;overflow:hidden}
.ss-board u{display:block;height:100%;background:#8db255}
.ss-board em{font:700 13px "DM Sans";text-align:right}
.ss-board a:hover{background:#f1f4e6}
.ss-board a.cur{background:var(--fo);color:#fff}
.ss-board a.cur .n,.ss-board a.cur em{color:#dfefa8}
.ss-alld{margin-top:12px}
.ss-alld summary,.ss-azd summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--fo)}
.ss-az{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 18px;margin-top:12px}
.ss-lt h5{font:600 22px/1 Cormorant,Georgia,serif;color:#6e853b;margin-bottom:4px}
.ss-lt a{display:flex;justify-content:space-between;gap:6px;font-size:13.5px;padding:2px 4px;border-radius:6px}
.ss-lt a i{font-style:normal;color:var(--mu)}
.ss-lt a:hover{background:#f1f4e6}
.ss-lt a.cur{background:var(--fo);color:#fff}
.ss-lt a[hidden]{display:none}
.ss-L-map .ss-az{grid-template-columns:1fr 1fr}

/* ===== trip ===== */
.ss-L-trip{margin:46px 0 30px;background:#f4ead6;border-radius:30px;padding:30px;background-image:radial-gradient(rgba(138,90,43,.08) 1px,transparent 1px);background-size:14px 14px}
.ss-L-trip small.k{color:#8a5a2b}
.ss-L-trip h2{margin-top:6px}
.ss-L-trip h2 em{color:var(--rust)}
.ss-L-trip>p{color:#6c5a45;font-size:14px;margin-top:6px}
.ss-pcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 30px}
.ss-pc{position:relative;display:flex;flex-direction:column;background:#fffdf7;border-radius:6px;padding:10px 10px 12px;box-shadow:0 14px 26px rgba(80,50,20,.18);transform:rotate(var(--r));transition:transform .2s;border-top:6px solid var(--c)}
.ss-pc:hover{transform:rotate(0) translateY(-4px)}
.ss-pc .ph{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:130px}
.ss-pc .ph img{width:100%;height:100%;object-fit:cover;border-radius:3px;background:#eadfca}
.ss-pc .ph img:first-child{grid-row:span 2}
.ss-pc .stamp{position:absolute;top:18px;right:18px;background:#fffdf7;border:2px dashed var(--c);padding:4px;display:flex;flex-direction:column;align-items:center;color:var(--c);transform:rotate(6deg)}
.ss-pc .stamp small{font:700 10px "DM Sans";letter-spacing:.1em}
.ss-pc .pm{font:600 10.5px "DM Sans";letter-spacing:.08em;text-transform:uppercase;color:#9b8466;margin:10px 0 2px}
.ss-pc>b{font:600 15px Cormorant,Georgia,serif;color:#6c5a45}
.ss-pc>b span{display:block;font:italic 600 30px/1 Cormorant,Georgia,serif;color:var(--c)}
.ss-pc .cs{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}
.ss-pc .cs em{font:600 11.5px "DM Sans";font-style:normal;background:#f4ead6;border-radius:999px;padding:2px 8px}
.ss-pc .ft{display:flex;justify-content:space-between;font-size:12.5px;color:#6c5a45;border-top:1px dashed #d9c9ad;padding-top:8px;margin-top:auto}
.ss-pc .ft u{text-decoration:none;font-weight:700;color:var(--c)}
.ss-L-trip h3{font:600 26px Cormorant,Georgia,serif;display:flex;align-items:baseline;gap:10px}
.ss-L-trip h3 small{font:600 12px "DM Sans";color:#8a5a2b}
.ss-sps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:12px 0 24px}
.ss-sp{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:#fffdf7;border:2px dashed #d2bf9c;border-radius:14px;padding:12px 6px;color:#2f6f73}
.ss-sp b{font-size:13.5px;color:var(--ink)}
.ss-sp small{font-size:11.5px;color:#7c6a52}
.ss-sp i{font-style:normal;font:700 10px "DM Sans";letter-spacing:.08em;text-transform:uppercase;background:var(--rust);color:#fff;border-radius:999px;padding:2px 7px}
.ss-sp.big{grid-column:span 2;border-color:var(--rust);color:var(--rust)}
.ss-sp:hover{transform:translateY(-3px)}
.ss-azd{background:#fffdf7;border-radius:18px;padding:14px 18px}
.ss-azd summary small{font-weight:500;color:#7c6a52;margin-left:6px}

/* ===== dialog ===== */
.ss-dialog{border:0;border-radius:28px;padding:0;width:min(780px,calc(100vw - 24px));max-height:calc(100vh - 40px);background:#fffef8;color:#1d342d;box-shadow:0 40px 100px rgba(0,0,0,.35);font-family:"DM Sans",system-ui,sans-serif}
.ss-dialog::backdrop{background:rgba(15,36,29,.55);backdrop-filter:blur(3px)}
.ss-dbox{position:relative;padding:30px}
.ss-dbox>small{font:700 12px "DM Sans";letter-spacing:.16em;color:#6e853b;text-transform:uppercase}
.ss-dbox h2{font:600 34px/1.05 Cormorant,Georgia,serif;margin:6px 0 4px}
.ss-dbox>p{color:#5c6b60;margin:0 0 18px;font-size:14px}
.ss-x{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;border:1px solid #e1e5d8;background:#fff;font-size:20px;cursor:pointer;color:#1d342d}
.ss-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ss-dialog .ss-opt{display:flex;flex-direction:column;text-align:left;border:2px solid #e1e5d8;border-radius:20px;padding:10px;background:#fff;cursor:pointer;font-family:"DM Sans";color:#1d342d;transition:border-color .2s,transform .2s,box-shadow .2s}
.ss-dialog .ss-opt:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(23,60,53,.14)}
.ss-dialog .ss-opt.on{border-color:#173c35;box-shadow:0 0 0 3px #dfefa8}
.ss-dialog .ss-opt img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:12px;background:#eef0e6}
.ss-dialog .ss-opt b{font-size:16px;margin:10px 4px 0;display:flex;align-items:center;gap:8px}
.ss-dialog .ss-opt b i,.ss-dialog .ss-opt b em{font:700 11px "DM Sans";font-style:normal;background:#dfefa8;color:#173c35;border-radius:999px;padding:2px 8px}
.ss-dialog .ss-opt b em{background:#f1ece0;color:#8a5a2b}
.ss-dialog .ss-opt span{color:#6a766c;font-size:13px;margin:2px 4px 4px;line-height:1.4}

@media (max-width:1100px){
  .ss-mgrid{grid-template-columns:1fr}
  .ss-pcs{grid-template-columns:1fr 1fr}
  .ss-sps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ss-regions{grid-template-columns:1fr 1fr}
  .ss-quick{order:5;flex-basis:100%}
}
@media (max-width:760px){
  .ss-tabbar{padding:6px;border-radius:16px}
  .ss-lbl,.ss-tabbar .ss-arr{display:none}
  .ss-glance{grid-template-columns:1fr;padding:18px;gap:12px;border-radius:22px}
  .ss-gmap{aspect-ratio:auto;height:130px}
  .ss-gmap .ss-sil{width:120px!important;height:120px!important}
  .ss-stats{gap:8px 18px}
  .ss-stats b{font-size:22px}
  .ss-gh .ss-lay small,.ss-line .ss-lay small,.ss-bar .ss-lay small{display:none}
  .ss-card{flex-basis:78%}
  .ss-dh .ss-arr{display:none}
  .ss-regions{grid-template-columns:1fr 1fr;gap:12px}
  .ss .ss-pop{padding:14px;max-height:70vh;overflow:auto}
  .ss-bar{gap:8px;border-radius:16px}
  .ss-meta{display:none}
  .ss-bar .ss-csel{flex:1 1 100%;order:4;min-width:0}
  .ss-bar .ss-csel select{max-width:none;width:100%}
  .ss-line{padding:10px}
  .ss-line .ss-csel{flex:1 1 100%;min-width:0}
  .ss-line .ss-csel select{max-width:none;width:100%}
  .ss-line .ss-lay{margin-left:0}
  .ss-L-map,.ss-L-trip{padding:18px;border-radius:22px}
  .ss-tip{width:220px}
  .ss-mapsvg .lbl text{font-size:20px}
  .ss-pcs{grid-template-columns:1fr;gap:16px}
  .ss-sps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ss-az,.ss-L-map .ss-az{grid-template-columns:1fr 1fr}
  .ss-hop>span{flex-basis:100%}
  .ss-pick{margin-left:0}
  .ss-opts{gap:10px}.ss-dbox{padding:22px 16px}.ss-dialog .ss-opt span{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ss *,.ss-deck,.ss-tabscroll{transition:none!important;scroll-behavior:auto!important}
}
.ss-tip{pointer-events:none}
.ss-tip[data-keep="1"]{pointer-events:auto}
.ss-dialog .ss-opt{align-items:stretch;text-align:left}
.ss-dialog .ss-opt b{justify-content:flex-start}
.ss .ss-q input{outline:0!important;box-shadow:none!important;border:0!important;padding:0!important;height:auto!important}
.ss .ss-q:focus-within{border-color:#6e853b;box-shadow:0 0 0 3px #e6f0c4}
.ss-pc .ph,.ss-tip .ph{grid-template-rows:repeat(2,minmax(0,1fr))}
.ss-pc .ph img,.ss-tip .ph img{min-height:0}
@media (max-width:760px){
  .ss-pcs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 4px 16px;margin:16px -4px 20px}
  .ss-pcs::-webkit-scrollbar{display:none}
  .ss-pc{flex:0 0 80%;scroll-snap-align:center;transform:none}
}
