*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,'Tahoma',sans-serif;color:#333;background:#fff}a{color:inherit}.map-page{height:100vh;overflow:hidden;position:relative;background:#f7f7f7}.topbar{position:absolute;z-index:1000;top:10px;left:10px;right:10px;height:54px;display:flex;align-items:center;gap:10px;pointer-events:none}.logo-wrap{pointer-events:auto;background:rgba(255,255,255,.97);border-radius:15px;padding:7px 13px;box-shadow:0 3px 15px rgba(0,0,0,.14);font-weight:800;color:#222;text-decoration:none;display:flex;align-items:center;gap:7px;min-width:140px}.logo-wrap img{height:38px;max-width:190px;object-fit:contain}.logo-wrap span span{color:#e91e63}.logo-mark{color:#e91e63;font-size:20px}.topmenu{pointer-events:auto;display:flex;gap:6px;background:rgba(255,255,255,.92);padding:5px 7px;border-radius:14px;box-shadow:0 3px 15px rgba(0,0,0,.10);margin:auto}.topmenu a{text-decoration:none;font-size:13px;padding:9px 12px;border-radius:10px;white-space:nowrap}.topmenu a:hover{background:#f4f4f4}.hamb{pointer-events:auto;width:48px;height:48px;border:0;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 3px 15px rgba(0,0,0,.14);font-size:25px;cursor:pointer}.map{height:100%;width:100%}.search{position:absolute;z-index:1000;top:74px;left:12px;right:12px;max-width:600px}.search input{box-sizing:border-box;width:100%;border:0;border-radius:15px;padding:15px 17px;box-shadow:0 3px 18px rgba(0,0,0,.13);outline:none;font-size:15px;background:#fff}.locate{position:absolute;z-index:1000;right:14px;bottom:195px;border:0;border-radius:14px;background:#fff;padding:13px 16px;box-shadow:0 3px 18px rgba(0,0,0,.15);cursor:pointer;font-weight:600}.drawer{position:absolute;z-index:1100;top:0;right:-320px;width:300px;height:100%;background:#fff;box-shadow:-7px 0 24px rgba(0,0,0,.18);padding:78px 20px 20px;transition:right .2s}.drawer.open{right:0}.drawer a{display:block;padding:14px 10px;border-bottom:1px solid #eee;text-decoration:none}.drawer-title{font-weight:800;font-size:20px;margin-bottom:14px}.drawer-close{position:absolute;right:15px;top:15px;width:44px;height:44px;border:0;border-radius:12px;background:#f6f6f6;font-size:26px}.product-pin{background:none;border:0}.pin-photo{width:58px;height:58px;background:#fff;border:4px solid #fff;border-radius:16px;box-shadow:0 3px 12px rgba(0,0,0,.22);overflow:hidden;display:flex;align-items:center;justify-content:center}.pin-photo img{width:100%;height:100%;object-fit:cover}.pin-photo span{font-size:9px;color:#777}.pin-dot{width:12px;height:12px;border-radius:50%;background:#e91e63;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.25);margin:1px auto}.popup{min-width:190px;max-width:240px}.popup img{width:100%;height:120px;object-fit:cover;border-radius:9px;margin-bottom:7px}.popup .price{font-weight:bold;font-size:18px;margin:5px 0;color:#e91e63}.popup-actions{display:flex;gap:6px;margin-top:8px}.navbtn,.chatbtn{display:inline-block;padding:8px 10px;border-radius:9px;color:#fff;text-decoration:none;font-size:12px}.navbtn{background:#333}.chatbtn{background:#e91e63}.new-strip{position:absolute;z-index:900;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.97);border-radius:18px;padding:10px 12px;box-shadow:0 4px 20px rgba(0,0,0,.18)}.new-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 8px}.new-head a{font-size:12px;text-decoration:none;color:#666}.new-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px}.new-card{min-width:145px;max-width:145px;text-decoration:none;background:#fff}.new-card img,.noimg{width:145px;height:92px;object-fit:cover;border-radius:11px;background:#eee;display:flex;align-items:center;justify-content:center;color:#aaa}.new-title{font-size:13px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-price{font-size:16px;font-weight:800;color:#e91e63;margin-top:2px}.new-zone{font-size:11px;color:#777}.footer{padding:15px 18px;display:flex;justify-content:space-between;gap:10px;color:#777;font-size:12px;background:#fff}.form-wrap{max-width:680px;margin:0 auto;padding:22px 15px}.form-wrap.wide{max-width:900px}.card-page{padding-top:50px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.page-head h2{margin:0;font-size:22px}.form-wrap input,.form-wrap textarea,.form-wrap select{width:100%;padding:11px;margin:5px 0 14px;border:1px solid #ddd;border-radius:9px;background:#fff;font:inherit}.btn{display:inline-block;border:0;background:#333;color:#fff;padding:11px 16px;border-radius:9px;cursor:pointer;text-decoration:none}.btn.small{padding:8px 10px;font-size:12px}.btn.full{width:100%}.notice{padding:12px 14px;border-radius:10px;background:#f5f5f5;margin:10px 0}.notice.warning{background:#fff7df;border:1px solid #f1dda1}.notice.danger{background:#fff0f0;color:#a33}.notice.inline{display:inline-block;margin:0;padding:5px 8px;font-size:12px}.card{background:#fff;border:1px solid #eee;border-radius:14px;padding:15px;margin-bottom:14px;box-shadow:0 3px 12px rgba(0,0,0,.05)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.listing{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.listing:last-child{border-bottom:0}.listing-img{width:92px;height:76px;border-radius:10px;background:#f1f1f1;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:none;color:#aaa}.listing-img img{width:100%;height:100%;object-fit:cover}.listing-body{flex:1;min-width:0}.listing-body>b{display:block;margin-bottom:4px}.status{font-size:11px;display:inline-block;margin:5px 0;padding:4px 7px;border-radius:20px;background:#eee}.status-active{background:#eaf7ef;color:#277a45}.status-sold{background:#fff3e2;color:#a76400}.status-hidden{background:#eee;color:#777}.ok{font-size:12px;color:#277a45}.empty{text-align:center;padding:25px;color:#999}.fee-total{font-size:18px;padding:12px;background:#fafafa;border-radius:10px}.fee-total strong{color:#e91e63;float:right}.product-detail{text-align:left}.product-main{width:100%;max-height:420px;object-fit:contain;border-radius:12px;background:#f5f5f5}.big-price{font-size:28px;font-weight:800;color:#e91e63;margin:5px 0}.detail-actions{margin-top:12px}.online{font-size:11px;color:#1d9a4d;margin-left:7px}.offline{font-size:11px;color:#999;margin-left:7px}.chat-box{max-height:260px;overflow:auto;background:#fafafa;border-radius:10px;padding:10px;margin-bottom:10px}.chat-msg{padding:8px 10px;background:#fff;border-radius:10px;margin-bottom:7px;border:1px solid #eee}.chat-msg small{display:block;color:#999;font-size:10px;margin-top:3px}.admin-wrap{max-width:900px;margin:0 auto;padding:18px 14px}.admin-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.danger-btn{background:#b33}.admin-wrap .card h3{margin-top:0}@media(max-width:700px){.topbar{top:7px;left:7px;right:7px}.topmenu{display:flex;position:absolute;left:0;right:58px;top:57px;max-width:none;overflow-x:auto;justify-content:flex-start;background:rgba(255,255,255,.95);white-space:nowrap}.topmenu a{padding:8px 11px}.logo-wrap{min-width:120px}.search{top:108px}.locate{bottom:190px}.new-strip{bottom:7px;border-radius:15px}.new-card{min-width:125px;max-width:125px}.new-card img,.noimg{width:125px;height:78px}.footer{font-size:11px}.form-wrap{padding:15px 12px}.listing-img{width:82px;height:70px}.admin-item{align-items:flex-start}.admin-item .btn{flex:none}}

.gallery{display:flex;gap:8px;overflow-x:auto}.gallery .product-main{min-width:100%;max-width:100%}.gallery .thumb-gallery{min-width:88px;width:88px;height:70px;object-fit:cover;order:2}.gallery .product-main:first-child{order:1}

small{color:#777;font-size:11px}.gallery{display:flex;gap:8px;overflow-x:auto;margin-bottom:10px}.thumb-gallery{width:120px!important;height:90px!important;object-fit:cover!important;max-height:none!important;flex:none}.gallery .product-main:first-child{width:100%;max-height:420px}.gallery{flex-wrap:wrap}.gallery .product-main:first-child{flex-basis:100%}

/* R1 UI refinement: single top layer + compact recommendation strip */
.topbar{display:flex;align-items:center;height:54px;}
.logo-wrap{flex:0 1 auto;}
.hamb{margin-left:auto;flex:0 0 48px;}
.topmenu{display:none!important;}
.search{top:74px;}
.new-strip{padding:8px 10px;}
.new-head{padding:1px 3px 6px;}
.new-card{min-width:120px;max-width:120px;}
.new-card img,.new-card .noimg{width:120px;height:70px;}
.new-title{font-size:12px;margin-top:4px;}
.new-price{font-size:14px;}
@media(max-width:700px){
  .topbar{top:7px;left:7px;right:7px;height:50px;}
  .logo-wrap{min-width:0;max-width:calc(100% - 58px);padding:5px 10px;border-radius:13px;}
  .logo-wrap img{height:34px;max-width:150px;}
  .logo-wrap>span:last-child{font-size:15px;}
  .hamb{width:46px;height:46px;flex-basis:46px;border-radius:13px;font-size:23px;}
  .search{top:66px;left:9px;right:9px;}
  .search input{padding:12px 14px;font-size:14px;border-radius:13px;}
  .new-strip{left:8px;right:8px;bottom:7px;border-radius:14px;padding:7px 8px;}
  .new-card{min-width:108px;max-width:108px;}
  .new-card img,.new-card .noimg{width:108px;height:62px;border-radius:9px;}
  .new-scroll{gap:7px;}
  .new-title{font-size:11px;margin-top:3px;}
  .new-price{font-size:13px;}
}

/* R1 UI4: silver full-width top bar + collapsible recommendation strip + idle map pins */
.topbar{top:8px;left:8px;right:8px;height:54px;gap:0;background:linear-gradient(180deg,#f9f9f9 0%,#e7e7e7 100%);border:1px solid #cfcfcf;border-radius:15px;padding:4px 5px;box-shadow:0 4px 16px rgba(0,0,0,.16);pointer-events:auto;}
.logo-wrap{background:transparent;box-shadow:none;border-radius:11px;padding:5px 10px;min-width:0;}
.hamb{margin-left:auto;background:rgba(255,255,255,.92);box-shadow:0 2px 9px rgba(0,0,0,.13);}
.search{top:72px;left:10px;right:10px;max-width:600px;}
.product-pin{background:none;border:0;}
.map-pin{position:relative;width:34px;height:42px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));}
.map-pin:before{content:"";position:absolute;left:3px;top:1px;width:28px;height:28px;border-radius:50% 50% 50% 0;background:#e91e63;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.18);}
.map-pin span{position:absolute;z-index:2;left:12px;top:10px;width:8px;height:8px;border-radius:50%;background:#fff;}
.new-strip{transition:transform .22s ease,opacity .18s ease;padding-top:16px;}
.new-strip.collapsed{transform:translateY(calc(100% - 28px));opacity:.92;}
.new-toggle{position:absolute;top:2px;left:50%;transform:translateX(-50%);width:46px;height:20px;border:0;border-radius:12px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.15);font-size:15px;line-height:16px;color:#777;cursor:pointer;z-index:2;padding:0;}
.new-head{padding-top:3px;}
@media(max-width:700px){
  .topbar{top:6px;left:6px;right:6px;height:50px;border-radius:13px;padding:3px 4px;}
  .logo-wrap{padding:4px 8px;}
  .logo-wrap img{height:32px;max-width:145px;}
  .hamb{width:44px;height:44px;flex-basis:44px;border-radius:12px;font-size:22px;}
  .search{top:64px;left:8px;right:8px;}
  .new-strip{left:7px;right:7px;bottom:6px;}
  .new-strip.collapsed{transform:translateY(calc(100% - 27px));}
}

/* UI5: compact hamburger popup menu */
.drawer{position:absolute;z-index:1200;top:68px;right:10px;width:280px;height:auto;max-height:calc(100vh - 90px);overflow:auto;background:rgba(255,255,255,.98);box-shadow:0 10px 30px rgba(0,0,0,.20);border:1px solid #e4e4e4;border-radius:16px;padding:48px 16px 12px;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;transform:translateY(-8px);opacity:0;visibility:hidden;}
.drawer.open{right:10px;transform:translateY(0);opacity:1;visibility:visible;}
.drawer:before{content:"";position:absolute;right:14px;top:-8px;width:16px;height:16px;background:#fff;border-left:1px solid #e4e4e4;border-top:1px solid #e4e4e4;transform:rotate(45deg);}
.drawer-title{font-weight:800;font-size:21px;margin:0 0 8px;padding:0 8px;color:#222;}
.drawer a{display:block;padding:13px 10px;border-bottom:1px solid #eee;text-decoration:none;font-size:14px;color:#333;border-radius:8px;}
.drawer a:last-child{border-bottom:0;}
.drawer a:hover{background:#f7f7f7;color:#e91e63;}
.drawer-close{position:absolute;right:9px;top:9px;width:38px;height:38px;border:0;border-radius:11px;background:#f5f5f5;font-size:23px;line-height:38px;color:#444;cursor:pointer;}
@media(max-width:700px){
  .drawer{top:62px;right:8px;width:255px;border-radius:15px;padding:45px 13px 10px;}
  .drawer.open{right:8px;}
  .drawer-title{font-size:19px;padding:0 7px;}
  .drawer a{padding:12px 9px;font-size:13px;}
  .drawer-close{width:36px;height:36px;line-height:36px;right:8px;top:8px;}
}


/* UI6: floating logo + floating hamburger; no top bar/header frame */
.floating-top{position:absolute;z-index:1000;top:10px;left:10px;right:10px;height:54px;display:flex;align-items:flex-start;gap:10px;pointer-events:none;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}
.floating-top .logo-wrap{pointer-events:auto;flex:0 1 auto;background:rgba(255,255,255,.97);border-radius:15px;padding:7px 13px;box-shadow:0 3px 15px rgba(0,0,0,.14);min-width:140px;}
.floating-top .hamb{pointer-events:auto;margin-left:auto;flex:0 0 48px;width:48px;height:48px;border:0;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 3px 15px rgba(0,0,0,.14);font-size:25px;cursor:pointer;}
@media(max-width:700px){
  .floating-top{top:7px;left:7px;right:7px;height:50px;}
  .floating-top .logo-wrap{min-width:0;max-width:calc(100% - 58px);padding:5px 10px;border-radius:13px;}
  .floating-top .logo-wrap img{height:34px;max-width:150px;}
  .floating-top .logo-wrap>span:last-child{font-size:15px;}
  .floating-top .hamb{width:46px;height:46px;flex-basis:46px;border-radius:13px;font-size:23px;}
}


/* UI6 polish: keep Leaflet zoom controls clear of the floating logo */
.leaflet-top.leaflet-left{top:104px;left:10px;}
.leaflet-control-zoom{border:0!important;border-radius:14px!important;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.16)!important;background:rgba(255,255,255,.98);}
.leaflet-control-zoom a{width:42px!important;height:42px!important;line-height:42px!important;border:0!important;color:#222!important;font-weight:700!important;font-size:23px!important;background:rgba(255,255,255,.98)!important;}
.leaflet-control-zoom a+a{border-top:1px solid #eee!important;}
.leaflet-control-zoom a:hover{background:#f8f8f8!important;color:#e91e63!important;}
.drawer a{display:flex!important;align-items:center;gap:14px;padding:13px 10px!important;}
.menu-icon{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#f7f7f7;color:#222;}
.menu-icon svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.home-icon{background:#fff0f6;color:#e91e63;}
.home-icon svg{fill:currentColor;stroke:none;}
.user-icon{background:#f3f4f6;color:#222;}
.user-icon svg{fill:currentColor;stroke:none;}
.post-icon{background:#fff0f6;color:#e91e63;}
.post-icon svg,.list-icon svg,.logout-icon svg,.login-icon svg{fill:none;}
.list-icon{background:#f4f5f6;color:#333;}
.logout-icon,.login-icon{background:#f4f5f6;color:#222;}
.drawer a:hover .menu-icon{background:#fff0f6;color:#e91e63;}
@media(max-width:700px){
  .leaflet-top.leaflet-left{top:106px;left:8px;}
  .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important;font-size:22px!important;}
  .menu-icon{width:29px;height:29px;flex-basis:29px;}
  .menu-icon svg{width:19px;height:19px;}
}

/* R1 UI6 listing location: map pin replaces manual Zone selection */
.post-map{height:300px;width:100%;border-radius:12px;overflow:hidden;border:1px solid #ddd;margin:6px 0 8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}
.map-pick-note{font-size:13px;color:#555;background:#fff8fb;border:1px solid #f4c5d7;border-radius:10px;padding:10px 12px;margin:5px 0 8px}
.pick-actions{display:flex;gap:8px;margin:0 0 12px}
.pick-actions .btn{background:#e91e63}
@media(max-width:700px){.post-map{height:280px}.map-pick-note{font-size:12px}}


/* Map Market R2 member + admin polish */
.listing-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.listing-tools form{margin:0}.btn.dark{background:#444}.history-item{opacity:.92}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;margin-bottom:14px;border-radius:18px;background:linear-gradient(135deg,#fff,#fff7fb);border:1px solid #f0e2e8;box-shadow:0 5px 20px rgba(0,0,0,.05)}.admin-hero h1{margin:2px 0 3px;font-size:28px}.admin-hero p{margin:0;color:#777;font-size:13px}.admin-kicker,.eyebrow{font-size:10px;letter-spacing:.08em;color:#e91e63;font-weight:800;text-transform:uppercase}.admin-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.admin-card{margin-bottom:14px}.admin-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.admin-card-head h3{margin:3px 0 0}.admin-count{min-width:34px;height:34px;border-radius:50%;background:#e91e63;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.admin-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.slip-item{background:#fffafc;padding:12px;border:1px solid #f4dce6;border-radius:12px;margin:8px 0}.slip-link{display:inline-block;margin-top:5px;color:#e91e63;font-weight:700;text-decoration:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-grid>div{min-width:0}.admin-wrap .form-grid input,.admin-wrap .form-grid textarea{margin-bottom:12px}.admin-wrap input,.admin-wrap textarea{width:100%;padding:11px;border:1px solid #ddd;border-radius:9px;background:#fff;font:inherit}.admin-wrap label{display:block;font-size:12px;font-weight:700;margin-top:4px}.admin-wrap .card{box-shadow:0 4px 15px rgba(0,0,0,.045)}@media(max-width:700px){.admin-grid{grid-template-columns:1fr}.admin-hero{padding:15px;align-items:flex-start}.admin-hero h1{font-size:23px}.admin-hero .btn{font-size:12px;padding:9px 10px}.form-grid{grid-template-columns:1fr}.listing-tools .btn{font-size:11px;padding:7px 8px}.listing-tools{gap:5px}.admin-actions{justify-content:flex-start}.slip-item{display:block}.slip-item .admin-actions{margin-top:9px}}

/* Member contact card: collapsible to keep product list compact */
.member-contact-head{min-height:32px}.member-contact-head h3{margin:0}.collapse-toggle{border:0;background:#f5f5f5;color:#555;border-radius:10px;padding:7px 11px;font-size:12px;cursor:pointer;line-height:1}.collapse-toggle:hover{background:#fff0f6;color:#e91e63}.member-contact-body{max-height:500px;overflow:hidden;transition:max-height .2s ease,opacity .18s ease,margin-top .2s ease}.contact-collapsed .member-contact-body{max-height:0;opacity:0;margin-top:0;pointer-events:none}.contact-collapsed{padding-top:12px;padding-bottom:12px}.contact-collapsed .collapse-toggle{background:#fff0f6;color:#e91e63}

.revenue-card{margin-top:18px}.revenue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.revenue-box{background:#f8f8f8;border:1px solid #eee;border-radius:14px;padding:16px}.revenue-box span{display:block;color:#777;font-size:13px;margin-bottom:6px}.revenue-box strong{display:block;font-size:22px;color:#222}@media(max-width:700px){.revenue-grid{grid-template-columns:1fr}}

/* Map Market v2.0 mobile search fix */
.search{box-sizing:border-box;width:auto;max-width:calc(100vw - 16px);}
.search input{box-sizing:border-box;max-width:100%;}
@media (max-width:480px){
  .search{left:8px !important;right:8px !important;width:auto !important;max-width:none !important;}
  .search input{width:100% !important;box-sizing:border-box !important;}
}

/* Map Market v2.0 final mobile width balance */
@media (max-width:480px){
  .search{
    left:12px !important;
    right:12px !important;
    width:auto !important;
    max-width:none !important;
  }
  .search input{
    width:100% !important;
    box-sizing:border-box !important;
  }
  .new-strip{
    left:12px !important;
    right:12px !important;
    width:auto !important;
    max-width:none !important;
    box-sizing:border-box !important;
    border-radius:14px !important;
  }
  .new-scroll{
    width:100% !important;
    box-sizing:border-box !important;
  }
}

/* Map Market v2.0 - tablet viewport layout */
html,body{min-width:0;}
.map-page{
  width:100%;
  max-width:768px;
  min-width:0;
  margin:0 auto;
  position:relative;
  overflow:hidden;
}
.map-page .map{
  width:100%;
}
@media (min-width:769px){
  .map-page{
    height:100vh;
  }
  .map-page .search{
    left:12px !important;
    right:12px !important;
    max-width:none !important;
  }
  .map-page .new-strip{
    left:12px !important;
    right:12px !important;
    max-width:none !important;
  }
}

/* Map Market v2.0 overlay layout: map remains full screen */
.map-page{width:100%;max-width:none;margin:0;overflow:hidden;}
.map-page .map{width:100%;height:100%;}

/* Menu drawer occupies about half the viewport and overlays the map */
.drawer{
  position:absolute !important;
  z-index:2000 !important;
  top:0 !important;
  right:0 !important;
  width:50% !important;
  max-width:430px !important;
  min-width:320px !important;
  height:100% !important;
  box-sizing:border-box !important;
}
@media (max-width:600px){
  .drawer{width:78% !important;min-width:0 !important;max-width:none !important;}
}

/* Map Market v2.0 - PC uses compact tablet-width overlays */
@media (min-width:769px){
  .map-page .search{
    left:12px !important;
    right:auto !important;
    width:50vw !important;
    max-width:768px !important;
    box-sizing:border-box !important;
  }
  .map-page .new-strip{
    left:12px !important;
    right:auto !important;
    width:50vw !important;
    max-width:768px !important;
    box-sizing:border-box !important;
  }
}
@media (max-width:768px){
  .map-page .search{
    left:8px !important;
    right:8px !important;
    width:auto !important;
    max-width:none !important;
  }
  .map-page .new-strip{
    left:8px !important;
    right:8px !important;
    width:auto !important;
    max-width:none !important;
  }
}

/* PC: Search and Recommended Products use exactly the same width */
@media (min-width:769px){
  .map-page .search,
  .map-page .new-strip{
    left:12px !important;
    right:auto !important;
    width:50vw !important;
    max-width:768px !important;
    box-sizing:border-box !important;
  }
}

/* Map Market v2.0 final compact width - match original */
@media (min-width:769px){
  .map-page .search,
  .map-page .new-strip{
    left:12px !important;
    right:auto !important;
    width:600px !important;
    max-width:calc(100vw - 24px) !important;
    box-sizing:border-box !important;
  }
}
