/* Browse visual direction: premium deep sea, warm porcelain surfaces, soft coral actions. */
body.marketplace-browse{--ink:#13263a;--muted:#657386;--purple:#0e5f86;--line:#dbe7ef;--pale:#edf7fb;background:#f6fafc;color:var(--ink)}
.marketplace-browse .site-header{background:#f4fbff}
.marketplace-browse .header-inner{max-width:1400px;min-height:68px;gap:30px}
.marketplace-browse .brand-wordmark{font-size:39px;color:#13263a;letter-spacing:-1.8px}
.marketplace-browse .brand-period{color:#13263a}
.marketplace-browse header nav{gap:30px}
.marketplace-browse header nav button{font-size:16px;padding:22px 0;color:#53677a}
.marketplace-browse header nav button.active{color:#13263a;font-weight:650}
.marketplace-browse header nav button.active:after{height:3px;background:#0e5f86}
.marketplace-browse .business{font-size:15px;color:#0e5f86}
.marketplace-browse main{max-width:1440px;padding:14px 20px 24px}
.marketplace-browse .site-footer{max-width:1400px}
#browse .browse-intro{padding:0 0 12px}
#browse .browse-intro h1{font:500 24px/1.3 Georgia,serif;color:#13263a}
#browse .browse-intro p{color:#657386;margin:3px 0 0}
#browse .toolbar{max-width:860px;margin:0 auto;border:1px solid #dbe7ef;background:#fffdfa;border-radius:30px;padding:7px 14px}
#browse .toolbar .days button{border-radius:22px}
#browse .toolbar .days button.active{color:white;background:#0e5f86}
#browse .toolbar .primary{border-radius:22px;background:#0e5f86;border-color:#0e5f86}
#browse .discovery-meta{justify-content:center;margin-top:6px}
#browse .discovery-meta #location-status{margin:0;color:#657386}
#browse .results-controls{justify-content:flex-end;gap:10px;margin:5px 0 0}
#browse .results-controls select,#browse .results-controls #toggle-area{border-color:#dbe7ef;border-radius:20px;background:#fffdfa}
#browse #categories{gap:24px;margin-top:-31px;margin-right:325px;margin-bottom:12px;border:0;min-height:34px;align-items:center}
#browse #categories button{font-size:14px;padding:5px 0;color:#657386}
#browse #categories button.active{color:#0e5f86;border-bottom-color:#0e5f86}
#browse .preview-note{color:#657386;font-size:12px;margin-bottom:10px}
#browse #cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
#browse .card,#browse.show-area-map .card{position:relative;display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #dbe7ef;border-radius:24px;background:#fffdfa;box-shadow:0 2px 3px #13324e0a;min-width:0;transition:border-color .15s,box-shadow .15s}
#browse .card:hover{border-color:#9cc9dc;box-shadow:0 5px 18px #13324e14}
#browse .card.map-focused,#browse .card.is-selected{border-color:#69b2cf;box-shadow:0 0 0 2px #69b2cf40;background:#fffdfa}
#browse .thumb,#browse.show-area-map .thumb{width:100%;height:auto;aspect-ratio:16/10;border-radius:23px 23px 0 0;background:#eaf4f8}
#browse .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
#browse .card:hover .thumb img{transform:scale(1.025)}
#browse .thumb .image-caption{left:12px;right:auto;bottom:10px;padding:3px 8px;border-radius:20px;background:#123b5ad9;color:white;font-size:12px}
#browse .discount-badge{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#e95a5f;color:white;text-align:center}
#browse .discount-badge strong{font:750 23px/1.15 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
#browse .discount-badge span{position:static;background:none;color:white;padding:0;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.5}
#browse .cardinfo,#browse.show-area-map .cardinfo{display:flex;flex-direction:column;padding:20px 20px 0;gap:0;min-width:0}
#browse .card-title{align-items:flex-start;gap:8px}
#browse .card h2,#browse.show-area-map .card h2{font:700 25px/1.18 Georgia,serif;letter-spacing:-.65px;color:#13263a;flex:1;overflow-wrap:anywhere}
#browse .service-duration{font:inherit;color:inherit;white-space:nowrap}
#browse .info-tip{width:26px;height:26px;margin-top:3px;color:#657386;border-color:#dbe7ef;background:#fffdfa}
#browse .info-tip span{left:auto;right:0;max-width:70vw;color:#0e5f86;box-shadow:0 8px 28px #13263a22}
#browse .card .meta{font-size:14px;line-height:1.5;margin:12px 0 0}
#browse .landmark-link{color:#0e6d96;font-weight:600}
#browse .price-line,#browse.show-area-map .price-line{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;border:1px solid #dbe7ef;border-radius:25px;padding:10px 13px;margin:17px 0 0;white-space:normal}
#browse .price-label{font-size:14px;font-weight:600;color:#0e5f86}
#browse .price-line strong,#browse.show-area-map .price-line strong{font-size:21px;font-weight:750;color:#d84c53;letter-spacing:-.5px}
#browse .price-line del{font-size:14px;font-weight:500;color:#657386;margin-left:5px}
#browse .price-line .saving{display:none}
#browse .cardinfo .times-label{font-size:14px;font-weight:650;margin:17px 0 8px;color:#0e5f86}
#browse .card>.compact-times,#browse.show-area-map .card>.compact-times{width:calc(100% - 40px);margin:0 20px 20px;padding:0;gap:6px;align-items:flex-start}
#browse .compact-times .time-chip,#browse .compact-times>.other-times>summary{color:#0e5f86;background:#fffdfa;border:1px solid #dbe7ef;border-radius:20px;font:400 15px/1.4 Georgia,serif;padding:7px 10px;min-height:36px}
#browse .compact-times .time-chip:hover,#browse .compact-times summary:hover{background:#0e5f86;border-color:#0e5f86;color:white}
#browse .compact-times .time-chip.sold{background:#edf7fb;color:#7a8796;border-color:#dbe7ef}
#browse .compact-times .time-options{background:#fffdfa;border:1px solid #dbe7ef;border-radius:12px;box-shadow:0 8px 24px #13263a15}
#browse #area-map-panel{border-color:#dbe7ef;border-radius:24px;background:#fffdfa}
#browse .area-map-heading h2{font:700 21px/1.2 Georgia,serif;color:#0e5f86}
#browse .area-map-heading p,#browse #map-status{color:#657386}
#browse #area-map .leaflet-tile-pane{filter:saturate(.8) brightness(1.025)}
#browse #area-map .leaflet-control-zoom{border:1px solid #dbe7ef;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #13263a15}
#browse #cards>.empty-state,#browse #cards>.load-state{grid-column:1/-1}
@media(min-width:1100px){
 #browse.show-area-map .results{grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);gap:22px;height:clamp(480px,calc(100dvh - 285px),920px)}
 #browse.show-area-map #cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:3px 6px 22px 3px}
 #browse.show-area-map #area-map-panel{height:100%}
 #browse.show-area-map .area-map-heading{padding:16px 18px}
}
@media(min-width:761px) and (max-width:1099px){
 #browse.show-area-map .results{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);height:clamp(480px,calc(100dvh - 285px),800px);gap:18px}
 #browse.show-area-map #cards{grid-template-columns:minmax(0,1fr);gap:18px}
}
@media(max-width:760px){
 .marketplace-browse .header-inner{width:calc(100% - 28px);min-height:58px;gap:14px;flex-wrap:wrap}
 .marketplace-browse .brand-wordmark{font-size:30px}
 .marketplace-browse header nav{gap:14px;order:3;width:100%;overflow:auto;margin:0}
 .marketplace-browse header nav button{font-size:14px;padding:7px 0 10px}
 .marketplace-browse .business{margin-left:auto;font-size:14px}
 .marketplace-browse main{padding:12px 14px 24px}
 #browse .browse-intro h1{font-size:21px}
 #browse .toolbar{border-radius:18px;padding:8px 12px}
 #browse #categories{margin:8px 0 10px;gap:18px}
 #browse .results-controls{justify-content:flex-start;margin-top:10px}
 #browse.show-area-map .results{gap:16px}
 #browse.show-area-map #area-map-panel{grid-row:1;border-radius:18px}
 #browse #area-map{height:290px}
 #browse #cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 #browse .cardinfo,#browse.show-area-map .cardinfo{padding:16px 14px 0}
 #browse .card h2,#browse.show-area-map .card h2{font-size:22px}
 #browse .card>.compact-times,#browse.show-area-map .card>.compact-times{width:calc(100% - 28px);margin:0 14px 16px}
}
@media(max-width:520px){#browse #cards{grid-template-columns:minmax(0,1fr)}#browse .thumb,#browse.show-area-map .thumb{aspect-ratio:16/9}#browse .card h2,#browse.show-area-map .card h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){#browse .thumb img{transition:none}}

@media(max-width:680px){
 body.marketplace-browse{background:#f4fbff}
 .marketplace-browse .site-header{position:sticky;top:0;z-index:100;background:#fffdfa}
 .marketplace-browse .header-inner{width:100%;padding:8px 14px 0;min-height:0;gap:10px}
 .marketplace-browse .brand-wordmark{font-size:29px;letter-spacing:-1px}
 .marketplace-browse .business{order:2;margin-left:auto;min-height:40px;padding:8px 0;font-size:13px}
 .marketplace-browse header nav{order:3;display:flex;width:calc(100% + 28px);margin:0 -14px;padding:0 14px;gap:18px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;border-top:1px solid #dbe7ef}
 .marketplace-browse header nav::-webkit-scrollbar{display:none}
 .marketplace-browse header nav button{min-height:42px;padding:9px 0 11px;font-size:14px}
 .marketplace-browse main{padding:10px 12px 26px}
 #browse .browse-intro{text-align:left;padding:2px 0 10px}
 #browse .browse-intro h1{font:650 20px/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.02em}
 #browse .browse-intro p{font-size:14px;margin-top:3px}
 #browse .toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:14px;padding:8px 10px;gap:8px;background:#fff;border-color:#dbe7ef}
 #browse .unified-location{grid-column:1/-1;padding-bottom:7px;border-bottom:1px solid #dbe7ef}
 #browse .unified-location form{gap:8px}
 #browse .unified-location label{font-size:13px}
 #browse .unified-location #location-query{font-size:16px;padding:5px 0}
 #browse .toolbar .days{display:grid;grid-template-columns:1fr 1fr;border:0;padding:0;gap:4px}
 #browse .toolbar .days button{min-height:38px;padding:7px 12px}
 #browse .toolbar .primary{min-height:38px;padding:8px 12px}
 #browse .results-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0 0}
 #browse .results-controls .sort{min-width:0}
 #browse .results-controls .sort>span{font-size:0}
 #browse .results-controls .sort>span:after{content:'Sort';font-size:13px}
 #browse .results-controls .sort select{width:100%;min-width:0;height:40px;border-radius:9px}
 #browse .results-controls #toggle-area{height:40px;border-radius:9px;white-space:nowrap}
 #browse #categories{margin:8px -12px 8px;padding:0 12px;gap:16px;overflow-x:auto;scrollbar-width:none;min-height:36px}
 #browse #categories::-webkit-scrollbar{display:none}
 #browse #categories button{padding:8px 0;font-size:14px}
 #browse.show-area-map .results,#browse .results{gap:12px}
 #browse.show-area-map #area-map-panel,#browse #area-map-panel{border-radius:14px}
 #browse #area-map{height:min(60dvh,360px)}
 #browse .area-map-heading{padding:12px}
 #browse .area-map-heading h2{font-size:19px}
 #browse #map-status{padding:9px 12px}
 #browse #cards,#browse.show-area-map #cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0}
 #browse .card,#browse.show-area-map .card{border-radius:16px}
 #browse .thumb,#browse.show-area-map .thumb{border-radius:15px 15px 0 0;aspect-ratio:16/9}
 #browse .discount-badge{width:60px;height:60px;top:12px;right:12px}
 #browse .discount-badge strong{font-size:19px}
 #browse .discount-badge span{font-size:11px}
 #browse .cardinfo,#browse.show-area-map .cardinfo{padding:14px 14px 0}
 #browse .card-title{align-items:flex-start}
 #browse .card h2,#browse.show-area-map .card h2{font-size:23px;line-height:1.18}
 #browse .info-tip{width:34px;height:34px;margin-top:0}
 #browse .info-tip span{position:fixed;left:16px;right:16px;top:auto;bottom:20px;width:auto;max-width:none}
 #browse .card .meta{font-size:14px;margin-top:7px}
 #browse .price-line,#browse.show-area-map .price-line{margin-top:13px;padding:9px 11px}
 #browse .cardinfo .times-label{margin:13px 0 7px;font-size:14px}
 #browse .card>.compact-times,#browse.show-area-map .card>.compact-times{width:calc(100% - 28px);margin:0 14px 15px;gap:6px;overflow:hidden}
 #browse .compact-times>.time-chip,#browse .compact-times>.other-times>summary{min-height:38px;font-size:16px}
 #browse .other-times .time-options{right:0;left:auto;max-width:calc(100vw - 42px)}
}


/* Homepage palette lock: match the rest of Niceturn. */
body.marketplace-browse{--ink:#13263a;--muted:#657386;--purple:#0e5f86;--line:#dbe7ef;--pale:#edf7fb;background:linear-gradient(180deg,#f4fbff 0,#fffdfa 44%,#f6fafc 100%);color:#13263a}
.marketplace-browse .site-header{background:rgba(255,253,250,.94);border-bottom-color:#dbe7ef;backdrop-filter:saturate(1.2) blur(14px)}
.marketplace-browse .brand-wordmark,#browse .browse-intro h1,#browse .card h2,#browse.show-area-map .card h2,#browse .area-map-heading h2{color:#0b4167}
.marketplace-browse header nav button,.marketplace-browse .business,#browse .browse-intro p,#browse .card .meta,#browse .service-description,#browse #map-status,#browse .area-map-heading p{color:#657386}
.marketplace-browse header nav button.active{color:#0b4167}.marketplace-browse header nav button.active:after{background:#e95a5f}
#browse .toolbar,#browse .card,#browse.show-area-map .card,#browse #area-map-panel,#browse .results-controls select,#browse .results-controls #toggle-area,#browse .compact-times .time-options{background:#fffdfa;border-color:#dbe7ef;box-shadow:0 14px 36px rgba(19,50,78,.07)}
#browse .toolbar .days button.active,#browse .toolbar .primary,#browse .compact-times .time-chip:hover,#browse .compact-times summary:hover{background:#0e5f86;border-color:#0e5f86;color:#fff}
#browse #categories button{color:#657386}#browse #categories button.active{color:#0b4167;border-bottom-color:#e95a5f}
#browse .discount-badge{background:linear-gradient(135deg,#ff7075,#e95a5f);color:#fff}
#browse .landmark-link{color:#0e6d96}#browse .price-line,#browse.show-area-map .price-line,#browse .compact-times .time-chip,#browse .compact-times>.other-times>summary{background:#fffdfa;border-color:#dbe7ef;color:#13263a}
#browse .price-label,#browse .cardinfo .times-label{color:#0b4167}#browse .price-line strong,#browse.show-area-map .price-line strong{color:#d84c53}
#browse .card:hover{border-color:#9cc9dc;box-shadow:0 12px 30px rgba(19,50,78,.10)}#browse .card.map-focused,#browse .card.is-selected{border-color:#69b2cf;box-shadow:0 0 0 3px rgba(105,178,207,.24);background:#fffdfa}
#browse .thumb,#browse.show-area-map .thumb{background:#eaf4f8}#browse .thumb .image-caption{background:#123b5ad9;color:#fff}
#browse .info-tip{color:#0e5f86;border-color:#dbe7ef;background:#fffdfa}#browse .info-tip span{color:#13263a;box-shadow:0 8px 28px rgba(19,50,78,.18)}
#browse #area-map .leaflet-tile-pane{filter:saturate(.72) brightness(1.04)}#browse #area-map .leaflet-control-zoom{border-color:#dbe7ef;box-shadow:0 3px 12px rgba(19,50,78,.12)}
@media(max-width:680px){body.marketplace-browse{background:#f6fafc}.marketplace-browse .site-header{background:#fffdfa}.marketplace-browse header nav{border-top-color:#dbe7ef}#browse .toolbar{background:#fffdfa;border-color:#dbe7ef}#browse .unified-location{border-bottom-color:#dbe7ef}}
