

/* Start:/local/components/motordetal/warehouse.locator/templates/.default/style.css?17900933913055*/
.warehouse-locator { width: 100%; }
.warehouse-locator * { box-sizing: border-box; }
.warehouse-locator__title { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; }
.warehouse-locator__title img { flex: none; width: 36px; height: 36px; object-fit: contain; }
.warehouse-locator__inner { display: grid; grid-template-columns: minmax(280px, 370px) minmax(0, 1fr); min-height: 560px; gap: 24px; }
.warehouse-locator__sidebar { min-width: 0; }
.warehouse-locator__label { display: block; margin-bottom: 10px; font-weight: 700; }
.warehouse-locator__search-wrap { position: relative; }
.warehouse-locator__search { width: 100%; min-height: 48px; padding: 10px 42px 10px 15px; border: 1px solid #cbd2dc; border-radius: 9px; font: inherit; }
.warehouse-locator__search:focus { outline: 2px solid #315caa; outline-offset: 1px; }
.warehouse-locator__clear { position: absolute; top: 4px; right: 6px; width: 40px; height: 40px; border: 0; background: transparent; font-size: 27px; cursor: pointer; }
.warehouse-locator__cities { position: absolute; z-index: 30; top: calc(100% + 4px); right: 0; left: 0; max-height: 290px; overflow-y: auto; padding: 5px; border: 1px solid #cbd2dc; border-radius: 9px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.warehouse-locator__cities[hidden], .warehouse-locator__clear[hidden] { display: none; }
.warehouse-locator__city { display: block; width: 100%; padding: 10px 12px; border: 0; border-radius: 6px; color: #263244; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.warehouse-locator__city:hover, .warehouse-locator__city.is-active { background: #eef3fa; }
.warehouse-locator__city-empty { padding: 12px; color: #697586; }
.warehouse-locator__message { min-height: 20px; margin: 12px 0; color: #697586; }
.warehouse-locator__list { display: grid; gap: 10px; max-height: 485px; overflow-y: auto; }
.warehouse-locator__card { display: flex; align-items: flex-start; gap: 15px; width: 100%; padding: 16px; border: 1px solid #e0e4eb; border-radius: 12px; color: #263244; background: #fff; font: inherit; text-align: left; cursor: pointer; }
.warehouse-locator__card:hover, .warehouse-locator__card:focus-visible { border-color: #315caa; box-shadow: 0 4px 16px rgba(49,92,170,.12); }
.warehouse-locator__icon { flex: none; width: 22px; height: 22px; object-fit: contain; }
.warehouse-locator__details { display: grid; gap: 5px; min-width: 0; }
.warehouse-locator__name { font-weight: 700; font-size: 17px; }
.warehouse-locator__address, .warehouse-locator__hours { line-height: 1.4; }
.warehouse-locator__hours { display: flex; align-items: flex-start; gap: 6px; color: #667386; }
.warehouse-locator__clock { flex: none; width: 15px; height: 15px; margin-top: 3px; }
.warehouse-locator__map { min-height: 560px; border-radius: 12px; overflow: hidden; background: #eef3fa; }
@media (max-width: 760px) {
    .warehouse-locator__inner { grid-template-columns: 1fr; }
    .warehouse-locator__list { max-height: 320px; }
    .warehouse-locator__map { min-height: 380px; }
}
/* End */
/* /local/components/motordetal/warehouse.locator/templates/.default/style.css?17900933913055 */
