button{cursor:pointer;font-family:inherit}a{color:inherit}.app{display:grid;overflow:hidden;height:calc(100vh - 71px);grid-template-columns:492px 1fr}.sidebar{display:flex;overflow:hidden;flex-direction:column;background:#fff}.sidebar-header{padding:32px 16px 0}.sidebar-header h1{margin:0}.subtitle{margin:8px 0 18px}.search-box{display:flex;align-items:center;padding:2px 0;border-bottom:1px solid #000}.search-box input{flex:1;padding:8px 0;border:0;background:transparent;color:#000;font-family:inherit;outline:none}.search-box input::placeholder{color:#000;font-size:12px;letter-spacing:8%;line-height:100%}.search-btn{display:flex;align-items:center;justify-content:center;padding:4px 0 4px 10px;border:0;background:transparent;color:#000}.search-btn:hover{opacity:.6}.filters{display:flex;flex-wrap:wrap;margin:16px 0 26px;gap:16px}.checkbox{display:inline-flex;align-items:center;cursor:pointer;gap:10px;-webkit-user-select:none;user-select:none}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox .box{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid #1a1a1a;background:#fff;transition:background .15s}.checkbox input:checked+.box:after{width:10px;height:10px;background:#1a1a1a;content:""}.checkbox .label{font-weight:400;letter-spacing:.2px}.checkbox-label{line-height:16px}.count{flex-shrink:0;margin:6px 0 14px}.store-list{display:flex;overflow:hidden;flex:1;flex-direction:column;padding:0 16px 16px}.store-list-items{display:flex;min-height:0;flex-direction:column;flex-grow:1;gap:16px;overflow-y:auto}.store-card{padding:16px;background:#f2f1ef;cursor:pointer}.store-card:hover{background:#ececea}.store-card.selected{background:#e8e8e5;outline:1px solid #1a1a1a}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.details-btn{padding:0 0 1px;border-bottom:1px solid;background:transparent;white-space:nowrap}.details-btn:hover{opacity:.6}.store-name-wrapper{display:flex;align-items:center;justify-content:space-between;padding:4px 0;margin-bottom:16px}.store-addr{margin:0 0 2px;color:#000}.store-phones{display:flex;flex-direction:column;margin-bottom:16px;gap:4px}.store-phone{display:inline-block;width:fit-content}.store-phone:hover{text-decoration:underline;text-underline-offset:3px}.store-closed{color:#cf6065}.store-hours{display:flex;flex-direction:column;margin-bottom:16px;gap:4px}.hours-row{display:grid;column-gap:30px;grid-template-columns:120px 1fr}.hours-day,.hours-time{color:#1a1a1a}.card-actions{display:flex;justify-content:space-between;padding-top:14px;gap:16px}.action-link{text-decoration:underline;text-underline-offset:3px}.action-link:hover{opacity:.6}.empty{padding:30px 16px;color:#9a9a9a;text-align:center}.map-wrap{width:100%;height:100%;background:#eaeaea}.map-wrap>div{width:100%;height:100%}.info-window{min-width:220px;padding:6px 4px;font-family:Inter,sans-serif}.info-cat{display:block;margin-bottom:4px;color:#6b6b6b}.info-window h3{margin:0 0 10px}.info-address{margin:0 0 12px}.info-link{display:inline-block;text-decoration:underline;text-underline-offset:3px}.info-link:hover{opacity:.6}.missing-key{display:flex;height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.missing-key h2{margin:0 0 10px}.missing-key code{padding:2px 6px;background:#f3f3f1}.gm-style .gm-style-mtc button{font-family:Inter,sans-serif!important;font-weight:400!important}@media (max-width: 1023px){.app{display:flex;overflow:hidden;height:auto;flex-direction:column}.sidebar{display:contents}.sidebar-header{order:1;padding:24px 8px 0}.map-wrap{height:320px;flex-shrink:0;order:2;margin-bottom:32px}.filters{margin-bottom:32px}.store-list{flex:1;order:3;padding:0 8px 24px;overflow-y:auto}.count{margin-top:0;margin-bottom:21px}.store-addr,.store-phone,.hours-day,.hours-time,.store-closed{letter-spacing:12%}.info-window{min-width:0}.gm-style-iw-d{overflow:visible!important;height:auto!important;max-height:none!important}.gm-style .gm-style-iw-c{max-width:90vw!important;max-height:unset!important;padding:12px!important}}
