body{background:var(--sea);font-size:16px}
.country{fill:var(--land);stroke:var(--line);vector-effect:non-scaling-stroke;stroke-width:.7px}
.coast-glow{display:none}
.control-panel,.details{background:var(--panel);color:var(--text)}
.pattern-plain,fieldset label{color:var(--text)}
.light-label{fill:var(--text);stroke:var(--sea)}
.radius-guide{stroke:var(--line);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
#productNotice,.data-disclaimer{font-size:14px;color:var(--text);margin:12px 0;line-height:1.5}
.lighthouse.unknown .ring{stroke:#aab2b7;stroke-dasharray:2 2}
.details{max-height:65%;overflow:auto}
select,input[type=search]{max-width:100%}
.single-product .map-panel{display:flex;flex-direction:column;align-items:center;min-height:0;padding:20px}
.single-product #map{width:100%;max-width:760px;height:auto;min-height:0;aspect-ratio:6/7;flex:none;box-shadow:0 14px 50px #0004}
.single-product .details{position:static;width:100%;max-width:760px;margin:20px 0 0;max-height:none;box-shadow:none}
#singleControls p{font-size:14px;line-height:1.5;margin:12px 0}
#singleControls label{display:block;margin-top:12px}
.single-product .control-panel{min-width:0}
@media(max-width:850px){.details{position:relative;left:auto;bottom:auto;margin:12px;width:calc(100% - 24px);max-height:none}.map-panel{min-height:0}#map{min-height:480px;height:60vh}main{min-width:0}.control-panel{padding:18px}}
