/* Bowson Buy and Rent pages (job W20, accepted by John 25 Oct 2026). Ships in the Bowson Homes plugin (assets/homes.css); a copy in the child theme overrides it.
   linked by the Bowson Homes plugin's [bowson_homes] shortcode. Master copy in Bowson HQ, website/homes/plugin/bowson-homes/assets/.
   Every rule is scoped to #bh. Class names avoid Bootstrap's (the site loads it): never fade, show, toast, card, row, small, active. */
#bh{--bg:#FAF7F2;--card:#FFFFFF;--paper-2:#F3EFE8;--ink:#22252B;--ink-2:#53575E;--muted:#7A7D83;--rule:#E8E3DB;--rule-strong:#D6D0C6;--accent:#EF4323;--accent-ink:#BF3018;--accent-wash:#FDEEE9;--good:#1F7A4D;--good-wash:#E6F2EB;
 --sans:"Satoshi Varible","Satoshi-Variable","Satoshi Reg","Satoshi-Regular",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--serif:"Gambetta Bowson",Georgia,serif;--italic:"Gambetta light Italic","Gambetta-LightItalic",Georgia,serif;
 --maxw:1260px;--pad:clamp(16px,3.4vw,44px);--r:16px;--hdr:146px;--hoff:146px;display:block;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip;text-align:left}
#bh *,#bh *::before,#bh *::after{box-sizing:border-box}
#bh h1,#bh h2,#bh h3{margin:0;padding:0;font-family:var(--serif);font-weight:300;line-height:1.1;text-transform:none;color:inherit;letter-spacing:-.01em}
#bh p{margin:0}#bh ul,#bh ol{margin:0;padding:0}#bh li{list-style:none}#bh a{color:inherit;text-decoration:none}#bh img{max-width:100%;display:block;border:0}#bh svg{display:inline-block;flex:none}
#bh button{font-family:var(--sans);margin:0;appearance:none;background:none;border:0;color:inherit;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;line-height:1.2;min-height:0;padding:0}
#bh select{font-family:var(--sans);margin:0!important;box-shadow:none}
#bh em{font-family:var(--italic);font-style:italic;font-weight:300;color:var(--accent)}
#bh .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
#bh .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px!important;border-radius:99px;background:var(--accent)!important;color:#fff!important;border:0!important;font-weight:600;font-size:15px;line-height:1.2;white-space:nowrap}
#bh .btn.ghost{background:#fff!important;color:var(--accent-ink)!important;border:1.5px solid var(--accent)!important}
#bh .btn[disabled]{opacity:.45;cursor:default}
#bh .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}

/* what the server prints before the script runs (and what Google reads) */
#bh .ssr{padding:calc(var(--hoff) + 24px) var(--pad) 40px}#bh .ssr h1{font-size:40px;margin:8px 0}#bh .ssr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:18px}
#bh .ssr-list a{display:flex;flex-direction:column;gap:4px}#bh .ssr-list img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;height:auto}#bh article.ssr>img{max-width:900px;width:100%;height:auto;border-radius:12px;margin:12px 0}

/* top of the list page: a short title, the count and saved homes, the filters. No hero. */
#bh .top{padding:calc(var(--hoff) + 24px) 0 0}
#bh .top h1{font-size:clamp(34px,3.8vw,52px);margin-top:8px}
#bh .bar1{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
#bh .count{font-size:15px;color:var(--ink-2)}#bh .count b{color:var(--ink);font-weight:600}#bh .count button{font-weight:600;color:var(--accent-ink)}#bh .count button.on{text-decoration:underline}
#bh .view{display:flex;background:var(--paper-2);border-radius:99px;padding:4px}#bh .view button{padding:8px 16px!important;border-radius:99px;font-size:14px;font-weight:600;color:var(--ink-2)}#bh .view button.on{background:var(--ink);color:#fff}
#bh .filters{display:flex;gap:8px;margin:14px 0 20px;flex-wrap:wrap;align-items:center}
#bh .fchip{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 15px!important;border:1px solid var(--rule-strong)!important;border-radius:99px;background:var(--card)!important;font-size:14px;font-weight:600;white-space:nowrap;color:var(--ink)}
#bh .fchip.on{background:var(--ink)!important;color:#fff;border-color:var(--ink)!important}
#bh .fchip .car{font-size:10px;opacity:.7}#bh .fsp{flex:1}
#bh .fchip select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;appearance:none}
#bh .clear{font-size:14px;font-weight:600;color:var(--accent-ink);text-decoration:underline;padding:0 6px!important}

/* the feed: one card a row on a phone, two on a tablet, three on a computer */
#bh .feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;padding-bottom:56px}
#bh .hc{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:0 1px 0 var(--rule),0 18px 40px -32px rgba(34,37,43,.45);display:flex;flex-direction:column}
#bh .hc.hi{box-shadow:0 0 0 3px var(--accent),0 18px 40px -32px rgba(34,37,43,.45)}
#bh .ph{position:relative;aspect-ratio:3/2;background:var(--paper-2);overflow:hidden}
#bh .strip{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}#bh .strip::-webkit-scrollbar{display:none}
#bh .sl{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;height:100%}#bh .sl>img,#bh .sl>a>img{width:100%;height:100%;object-fit:cover}#bh .sl>a{display:block;height:100%}
#bh .hbadge{position:absolute;top:12px;left:12px;z-index:3;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;border-radius:99px;background:var(--accent);color:#fff}
#bh .hbadge.gone{background:var(--ink)}
#bh .heart{position:absolute;top:10px;right:10px;z-index:3;width:42px;height:42px;border-radius:99px;background:rgba(255,255,255,.95)!important;display:flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:0 4px 14px -6px rgba(0,0,0,.35)}
#bh .heart.on{color:var(--accent)}#bh .heart.on svg path{fill:var(--accent)}
#bh .vt{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;background:#fff!important;color:var(--ink);font-size:13px;font-weight:700;padding:8px 13px!important;border-radius:99px;box-shadow:0 4px 14px -6px rgba(0,0,0,.35)}#bh .vt svg{color:var(--accent)}
#bh .ct{position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(28,31,36,.72);color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:99px}
#bh .arw{position:absolute;top:50%;margin-top:-19px;width:38px;height:38px;border-radius:99px;background:rgba(255,255,255,.94)!important;display:flex;align-items:center;justify-content:center;font-size:20px;z-index:3;opacity:0;transition:opacity .2s;color:var(--ink)}#bh .hc:hover .arw,#bh .arw:focus-visible{opacity:1}#bh .arw.l{left:10px}#bh .arw.r{right:10px}
#bh .vbox{position:relative;width:100%;height:100%;background:#111}#bh .vbox img{width:100%;height:100%;object-fit:cover;cursor:pointer}#bh .vbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#bh .pp{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:var(--accent)!important;color:#fff;font-weight:700;font-size:14px;padding:10px 15px!important;border-radius:99px}
#bh .pp.l{right:auto;left:14px;bottom:14px}
#bh .ph.onvid .ct,#bh .dg.onvid .ct,#bh .ph.onvid .hbadge,#bh .dg.onvid .hbadge,#bh .ph.onvid .vt{display:none}
/* W23: a big centred play button; on touch screens a "Tap for sound" button over the playing (muted) tour */
#bh .bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;background:none!important;color:#fff;padding:0!important}
#bh .bigplay span{width:72px;height:72px;border-radius:99px;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px -8px rgba(0,0,0,.6)}#bh .bigplay span svg{width:28px;height:28px;margin-left:4px}
#bh .bigplay b{font-size:14px;font-weight:700;background:rgba(28,31,36,.72);padding:5px 11px;border-radius:99px;letter-spacing:.02em}
#bh .snd{position:absolute;left:12px;top:12px;z-index:3;background:#fff!important;color:var(--ink);font-size:14px;font-weight:700;padding:9px 14px!important;border-radius:99px;box-shadow:0 4px 14px -6px rgba(0,0,0,.45)}
#bh .gal .dg{position:relative;overflow:hidden;background:var(--paper-2)}#bh .gal .dg .strip{position:absolute;inset:0}#bh .dimg{display:block;width:100%;height:100%;padding:0!important}#bh .dimg img{width:100%;height:100%;object-fit:cover}
#bh .gal .dg .ct{z-index:3}#bh .gal .dg:hover .arw{opacity:1}#bh .gal .dg .ct{bottom:auto;top:14px;right:14px}
#bh .cb{padding:14px 18px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
#bh .r1{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
#bh .r1 h3{font-size:22px;line-height:1.18}#bh .r1 h3 a:hover{color:var(--accent-ink)}
#bh .pr{text-align:right}#bh .pr .q{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}#bh .pr b{display:block;font-size:22px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}#bh .pr .u{font-size:14px;font-weight:500;color:var(--ink-2);letter-spacing:0}#bh .pr .k{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:3px}
#bh .loc{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2);flex-wrap:wrap}#bh .loc svg{color:var(--muted)}
#bh .r3{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink-2);border-top:1px solid var(--rule);padding-top:10px}#bh .r3 b{color:var(--ink);font-weight:600}
#bh .mapb{margin-left:auto;border:1px solid var(--rule-strong)!important;border-radius:99px;padding:5px 12px!important;font-size:13px;font-weight:600}
#bh .acts{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:4px}
#bh .more{font-weight:700;color:var(--accent-ink);font-size:15px}
#bh .goneh{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:22px;border-top:1px solid var(--rule);padding-top:28px}#bh .goneh h2{font-size:30px}#bh .goneh p{color:var(--ink-2)}
#bh .none{grid-column:1/-1;background:#fff;border-radius:var(--r);padding:28px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}#bh .none h2{font-size:28px}#bh .none p{color:var(--ink-2)}

/* map view: the area's map with a pin per home; a pin opens its card */
#bh .mapv{position:relative;height:min(70vh,640px);border-radius:var(--r);overflow:hidden;background:#E8E5DF;margin-bottom:22px}
#bh .tiles{position:absolute;display:grid}#bh .tiles img{width:256px;height:256px;max-width:none}
#bh .mpin{position:absolute;transform:translate(-50%,-100%);z-index:2;background:var(--ink)!important;color:#fff;font-size:12.5px;font-weight:700;padding:6px 9px!important;border-radius:99px;white-space:nowrap;box-shadow:0 4px 12px -4px rgba(0,0,0,.45)}
#bh .mpin::after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-top-color:var(--ink);border-bottom:0}
#bh .mpin.gone{background:#8A8D93!important}#bh .mpin.gone::after{border-top-color:#8A8D93}
#bh .mpin.on{background:var(--accent)!important;z-index:3}#bh .mpin.on::after{border-top-color:var(--accent)}
#bh .mkey{position:absolute;left:10px;top:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:99px;color:var(--ink-2)}#bh .mkey i{width:10px;height:10px;border-radius:99px;background:#8A8D93}
#bh .mzoom{position:absolute;right:10px;top:10px;z-index:4;background:#fff!important;font-size:13px;font-weight:700;padding:8px 13px!important;border-radius:99px;box-shadow:0 4px 12px -4px rgba(0,0,0,.4);color:var(--ink)}
#bh .osm{position:absolute;right:8px;bottom:6px;z-index:3;font-size:11px;color:#444;background:rgba(255,255,255,.85);padding:2px 6px;border-radius:4px}
#bh .mapcard{max-width:420px;margin:-8px 0 26px}

/* the details page: a big photo of the home first */
#bh .crumb{padding:calc(var(--hoff) + 18px) 0 14px;font-size:15px}#bh .crumb a{font-weight:600}
#bh .gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:250px 250px;gap:8px;border-radius:var(--r);overflow:hidden;position:relative}
#bh .gal>img,#bh .gal>button>img{width:100%;height:100%;object-fit:cover}#bh .gal>button{display:block;width:100%;height:100%;padding:0!important}#bh .gal .g0{grid-row:1/3}
#bh .gal .gv{position:relative}
#bh .gbar{position:absolute;left:14px;bottom:14px;display:flex;gap:8px;z-index:3;flex-wrap:wrap}
#bh .gb{display:inline-flex;align-items:center;gap:8px;background:#fff!important;border-radius:99px;padding:10px 16px!important;font-weight:600;font-size:15px;box-shadow:0 6px 18px -8px rgba(0,0,0,.45);color:var(--ink)}
#bh .dp{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:44px;padding:26px 0 64px;align-items:start}
#bh .dtitle h1{font-size:clamp(32px,3.4vw,46px)}
#bh .dprice{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:12px}#bh .dprice .q{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}#bh .dprice b{font-size:30px;font-weight:600}
#bh .facts{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:16px;color:var(--ink-2);margin-top:12px}#bh .facts b{color:var(--ink);font-weight:600}
#bh .sect{border-top:1px solid var(--rule);padding-top:26px;margin-top:26px}#bh .sect h2{font-size:30px;margin-bottom:14px}
#bh .vwide{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;position:relative}
#bh .vcta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}#bh .vcta p{color:var(--ink-2)}
#bh .feat{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;font-size:16px}#bh .feat li{display:flex;gap:10px}#bh .feat li::before{content:"";flex:none;width:7px;height:7px;border-radius:2px;background:var(--accent);margin-top:9px}
#bh .desc{font-size:17px;color:var(--ink-2);display:flex;flex-direction:column;gap:12px;max-width:760px}
#bh .desc.short p:nth-child(n+4){display:none}#bh .readmore{font-weight:700;color:var(--accent-ink);align-self:flex-start}
#bh .doc{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:12px;display:flex;justify-content:center}#bh .doc img{max-height:620px;width:auto}
#bh .tabs2{display:flex;gap:8px;margin-bottom:12px}#bh .tabs2 button{border:1px solid var(--rule-strong)!important;border-radius:99px;padding:8px 15px!important;font-size:14px;font-weight:600;background:#fff!important}#bh .tabs2 button.on{background:var(--ink)!important;color:#fff;border-color:var(--ink)!important}
#bh .kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:1px solid var(--rule)}
#bh .kv div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:16px}#bh .kv dt{color:var(--muted)}#bh .kv dd{margin:0;font-weight:600;text-align:right}#bh .kv .ask{color:var(--accent-ink)}
#bh .dmap{border-radius:var(--r);overflow:hidden;border:1px solid var(--rule);height:340px}#bh .dmap iframe{width:100%;height:100%;border:0}
#bh .note2{font-size:13px;color:var(--muted)}
#bh .sim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#bh .side{position:sticky;top:calc(var(--hdr) + 20px);background:#fff;border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 0 var(--rule),0 24px 50px -34px rgba(34,37,43,.5)}
#bh .side .dprice{margin-top:0}#bh .side .btn{width:100%}#bh .side .two{display:flex;gap:8px}#bh .side .two .btn{flex:1;min-height:42px;font-size:14px}
#bh .side .call{text-align:center;font-size:15px;color:var(--ink-2)}#bh .side .call a{color:var(--ink);font-weight:600}
#bh .mbar{display:none}

/* photos, video, floor plan and EPC in one viewer */
#bh .mv{position:fixed;inset:0;z-index:9999;background:#fff;display:none;flex-direction:column}#bh .mv.on{display:flex}
#bh .mvtop{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--rule)}#bh .mvtop .x{font-weight:700;font-size:15px}
#bh .mvt{font-size:14px;color:var(--ink-2);line-height:1.3}#bh .mvt b{display:block;color:var(--ink);font-size:15px}
#bh .mvtabs{display:flex;gap:8px;margin:0 auto;overflow-x:auto;scrollbar-width:none}#bh .mvtabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule-strong)!important;border-radius:99px;padding:9px 15px!important;font-weight:600;font-size:14px;white-space:nowrap;background:#fff!important}#bh .mvtabs button.on{background:var(--ink)!important;color:#fff;border-color:var(--ink)!important}
#bh .mvbody{flex:1;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0}
#bh .rail{overflow-y:auto;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;border-right:1px solid var(--rule);background:var(--paper-2)}
#bh .rail button{position:relative;display:block;width:100%;height:82px;border-radius:6px;overflow:hidden;outline:3px solid transparent;outline-offset:-3px}#bh .rail button img{width:100%;height:100%;object-fit:cover}#bh .rail button.on{outline-color:var(--accent)}#bh .rail .rv{grid-column:1/-1;height:124px}
#bh .rail .rv i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal}#bh .rail .rv i span{width:40px;height:40px;border-radius:99px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}
#bh .stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px;background:#fafafa;min-height:0}
#bh .stage .vstage{width:min(100%,calc((100vh - 200px)*16/9));aspect-ratio:16/9;border-radius:10px;overflow:hidden;position:relative}
#bh .stage>img{max-width:100%;max-height:calc(100vh - 200px);object-fit:contain;border-radius:8px}#bh .stage .cap{font-size:14px;color:var(--muted)}
#bh .stage .sarw{position:absolute;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:99px;background:#fff!important;box-shadow:0 4px 14px -6px rgba(0,0,0,.4);font-size:24px}#bh .stage .sarw.l{left:16px}#bh .stage .sarw.r{right:16px}
#bh .mvfoot{display:none}

/* Book a viewing: a bottom sheet on a phone, a centred panel on a computer; three steps */
#bh .ov{position:fixed;inset:0;z-index:10000;background:rgba(28,31,36,.5);display:none;align-items:center;justify-content:center}#bh .ov.on{display:flex}
#bh .sheet{background:#fff;width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 48px);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.5)}
#bh .grab{width:44px;height:5px;border-radius:99px;background:var(--rule-strong);margin:10px auto 0;display:none}
#bh .shead{display:flex;gap:12px;align-items:center;padding:16px 20px 0}#bh .shead img{width:60px;height:46px;object-fit:cover;border-radius:10px}
#bh .shead b{display:block;font-size:17px;font-weight:600}#bh .shead span{font-size:14px;color:var(--ink-2)}#bh .shead .x{margin-left:auto;flex:none;width:36px;height:36px;border-radius:99px;background:var(--paper-2)!important;font-size:18px;color:var(--ink-2)}
#bh .prog{display:flex;gap:6px;padding:14px 20px 0}#bh .prog i{flex:1;height:4px;border-radius:99px;background:var(--rule)}#bh .prog i.on{background:var(--accent)}
#bh .slabel{padding:8px 20px 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
#bh .sbody{padding:14px 20px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;overscroll-behavior:contain}
#bh .qq h4{font-family:var(--sans);font-size:18px;font-weight:600;margin:0 0 4px;line-height:1.3}#bh .qq .hint{font-size:14px;color:var(--muted);margin-bottom:8px}
#bh .opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#bh .opt{border:1.5px solid var(--rule-strong)!important;border-radius:12px;padding:11px 15px!important;font-size:15px;font-weight:500;background:#fff!important;color:var(--ink)}
#bh .opt.on{border-color:var(--accent)!important;background:var(--accent-wash)!important;color:var(--accent-ink);font-weight:600}
#bh .sub{border-left:3px solid var(--accent);padding-left:14px;display:flex;flex-direction:column;gap:16px}
#bh .offer{background:var(--bg);border:1px solid var(--rule);border-radius:14px;padding:14px 16px;display:flex;gap:14px;align-items:center}
#bh .offer p{font-size:14px;color:var(--ink-2)}#bh .offer p b{display:block;font-size:16px;color:var(--ink);font-weight:600}
#bh .tg{flex:none;width:52px;height:30px;border-radius:99px;background:var(--rule-strong)!important;position:relative}#bh .tg::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:99px;background:#fff;transition:left .15s}
#bh .tg.on{background:var(--accent)!important}#bh .tg.on::after{left:25px}
#bh .fld{display:flex;flex-direction:column;gap:6px}#bh .fld label{font-size:14px;font-weight:600}
#bh .fld input{height:50px;border:1.5px solid var(--rule-strong)!important;border-radius:12px;padding:0 14px!important;font-size:16px;font-family:var(--sans);color:var(--ink);background:#fff;margin:0!important;box-shadow:none;width:100%}
#bh .fld input.bad{border-color:var(--accent)!important}#bh .err{font-size:14px;color:var(--accent-ink);font-weight:600}
#bh .trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#bh .days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}#bh .days::-webkit-scrollbar{display:none}
#bh .day{flex:0 0 66px;border:1.5px solid var(--rule-strong)!important;border-radius:14px;padding:8px 0 9px!important;text-align:center;background:#fff!important;position:relative}
#bh .day span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}#bh .day b{display:block;font-size:20px;font-weight:600;color:var(--ink)}
#bh .day.on{background:var(--ink)!important;border-color:var(--ink)!important}#bh .day.on span{color:#C9CBCE}#bh .day.on b{color:#fff}
#bh .day .cnt{display:block;font-style:normal;font-size:10.5px;font-weight:700;color:var(--accent-ink);margin-top:3px;line-height:1}#bh .day.on .cnt{color:#FFB4A3}
#bh .times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}#bh .tm{border:1.5px solid var(--rule-strong)!important;border-radius:12px;padding:11px 0!important;text-align:center;font-size:15px;background:#fff!important;color:var(--ink)}
#bh .tm.on{border-color:var(--accent)!important;background:var(--accent-wash)!important;color:var(--accent-ink);font-weight:700}
#bh .picks{display:flex;flex-wrap:wrap;gap:8px}#bh .pick{background:var(--paper-2)!important;border-radius:99px;padding:7px 12px!important;font-size:14px;font-weight:600;color:var(--ink)}#bh .pick i{font-style:normal;color:var(--muted);margin-left:6px}
#bh .sfoot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);display:flex;align-items:center;gap:12px}
#bh .sfoot .btn{flex:1;min-height:54px;font-size:17px}#bh .skip{font-weight:600;color:var(--ink-2);font-size:15px;text-decoration:underline}
#bh .done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:6px}#bh .done .tick{width:64px;height:64px;border-radius:99px;background:var(--good-wash);color:var(--good);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700}
#bh .done h4{font-family:var(--serif);font-weight:300;font-size:30px;margin:0}#bh .done p{color:var(--ink-2)}
#bh .sum{width:100%;text-align:left;background:var(--bg);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:15px;margin:0}#bh .sum div{display:flex;justify-content:space-between;gap:14px}#bh .sum dt{color:var(--muted)}#bh .sum dd{margin:0;font-weight:600;text-align:right}
#bh .also2{width:100%;text-align:left;border:1px solid var(--rule);border-radius:14px;padding:12px 16px;font-size:15px}#bh .also2 b{display:block;margin-bottom:4px}#bh .also2 li{margin-left:18px;list-style:disc}

@media (max-width:1100px){#bh .feed{grid-template-columns:repeat(2,minmax(0,1fr))}#bh .dp{grid-template-columns:minmax(0,1fr) 320px;gap:28px}}
@media (max-width:900px){
 #bh .gal{grid-template-columns:1fr;grid-template-rows:auto;border-radius:0;margin:0 calc(-1*var(--pad));overflow:visible}#bh .gal>button:not(.g0),#bh .gal .gv{display:none}#bh .gal .g0{aspect-ratio:4/3;grid-row:auto}
 #bh .gbar{left:12px;bottom:12px}#bh .gb{padding:9px 13px!important;font-size:14px}
 #bh .dp{grid-template-columns:minmax(0,1fr);padding-top:18px}#bh .side{display:none}#bh .feat,#bh .kv,#bh .sim{grid-template-columns:minmax(0,1fr)}
 #bh .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--rule);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px;align-items:center;box-shadow:0 -10px 24px -18px rgba(0,0,0,.4)}
 #bh .mbar .p{flex:1;font-size:13px;color:var(--ink-2);line-height:1.25}#bh .mbar .p b{display:block;font-size:20px;color:var(--ink)}
 #bh .dpage{padding-bottom:80px}
 #bh .mvtop{flex-wrap:wrap;gap:10px;padding:10px 14px}#bh .mvt{flex:1}#bh .mvtop .btn{display:none}#bh .mvtabs{order:3;width:100%;margin:0}
 #bh .mvbody{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}#bh .stage{padding:12px 0;order:1;background:#000}#bh .stage .vstage{width:100%;border-radius:0}#bh .stage>img{border-radius:0;max-height:none}#bh .stage .sarw{display:none}
 #bh .rail{order:2;display:flex;overflow-x:auto;border-right:0;border-top:1px solid var(--rule);padding:10px 14px}#bh .rail button{flex:0 0 96px;width:96px;height:72px}#bh .rail .rv{flex-basis:128px;width:128px;height:72px}
 #bh .mvfoot{display:flex;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--rule)}#bh .mvfoot .btn{flex:1}
}
@media (max-width:700px){
 #bh{--hdr:75px;--hoff:75px}
 #bh .top,#bh .ssr{padding-top:calc(var(--hoff) + 18px)}#bh .eyebrow{font-size:11px}#bh .top h1{font-size:33px;margin-top:6px}
 #bh .view button{padding:7px 13px!important;font-size:13px}
 #bh .filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:12px calc(-1*var(--pad)) 14px;padding:0 var(--pad)}#bh .filters::-webkit-scrollbar{display:none}#bh .fsp{display:none}
 #bh .feed{grid-template-columns:minmax(0,1fr);gap:18px}#bh .ph{aspect-ratio:4/3}#bh .arw{display:none}
 #bh .ov{align-items:flex-end}#bh .sheet{width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:22px 22px 0 0}#bh .grab{display:block}
 #bh .cb{padding:13px 15px 15px;gap:8px}#bh .r1 h3{font-size:20px}#bh .pr b{font-size:20px}#bh .acts .btn{flex:0 0 auto}
 #bh .mapv{height:62vh;margin:0 calc(-1*var(--pad)) 18px;border-radius:0}
 #bh .gbar .gb.doc2{display:none}
 #bh .crumb{padding-top:calc(var(--hoff) + 12px)}#bh .sect h2{font-size:26px}#bh .dprice b{font-size:26px}
}
@media (prefers-reduced-motion:reduce){#bh *{scroll-behavior:auto!important;transition:none!important}}
