/* Location navigation uses the existing Jasmine font and colour palette. */
.headertop .t-address .jasmine-location-switcher {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
}
.headertop .t-address .jasmine-location-switcher__summary {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 3px 8px 3px 0;
    box-sizing: border-box;
    color: #fff;
    font: inherit;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
    border-radius: 5px;
}
.jasmine-location-switcher__summary::-webkit-details-marker { display: none; }
.jasmine-location-switcher__summary::marker { content: ''; }
.jasmine-location-switcher__summary svg { flex: 0 0 auto; }
.jasmine-location-switcher__pin { color: #e5c49b; }
.headertop .t-address .jasmine-location-switcher span { display: block; margin: 0; opacity: 1; letter-spacing: 0; line-height: inherit; }
.headertop .t-address .jasmine-location-switcher .jasmine-location-switcher__current { color: #fff; font: inherit; opacity: 1; }
.jasmine-location-switcher__chevron { margin-left: 2px; transition: transform .18s ease; }
.jasmine-location-switcher[open] .jasmine-location-switcher__chevron { transform: rotate(180deg); }
.jasmine-location-switcher__summary:focus-visible { outline: 2px solid #e5c49b; outline-offset: 3px; }
.jasmine-location-switcher:not([open]) > .jasmine-location-switcher__panel { display: none; }
.jasmine-location-switcher__panel {
    position: absolute;
    z-index: 10000;
    top: calc(100% + 9px);
    left: 0;
    width: min(288px, calc(100vw - 32px));
    max-height: 70vh;
    max-height: min(480px, calc(100dvh - 90px));
    box-sizing: border-box;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 10px;
    margin: 0;
    color: #30251e;
    background: #fffdfa;
    border: 1px solid rgba(195, 138, 69, .28);
    border-radius: 12px;
    box-shadow: 0 14px 38px rgba(36, 24, 12, .18);
    transform: translateX(var(--jasmine-location-offset, 0px));
    scrollbar-width: thin;
    scrollbar-color: #d7b68d #fffdfa;
}
.jasmine-location-switcher .jasmine-location-switcher__heading {
    margin: 1px 9px 7px;
    padding: 0 0 8px;
    color: #837264;
    border-bottom: 1px solid #eee3d5;
    font: 500 11px/1.5 'Poppins', Arial, sans-serif;
    letter-spacing: .6px;
    text-transform: uppercase;
}
.jasmine-location-switcher .jasmine-location-switcher__list { display: block; width: auto; margin: 0; padding: 0; list-style: none; }
.jasmine-location-switcher .jasmine-location-switcher__item { display: block; float: none; width: auto; margin: 0; padding: 0; border: 0; list-style: none; }
.jasmine-location-switcher .jasmine-location-switcher__link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    min-height: 40px;
    padding: 9px 11px;
    box-sizing: border-box;
    border-radius: 7px;
    color: #30251e;
    background: transparent;
    font: 400 13px/1.5 'Poppins', Arial, sans-serif;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: none;
    transition: background-color .15s ease, color .15s ease;
}
.jasmine-location-switcher .jasmine-location-switcher__link:hover,
.jasmine-location-switcher .jasmine-location-switcher__link:focus-visible { color: #83541f; background: #f7efe4; }
.jasmine-location-switcher .jasmine-location-switcher__link:focus-visible { outline: 2px solid #c38a45; outline-offset: -2px; }
.jasmine-location-switcher .jasmine-location-switcher__link[aria-current="page"] { color: #83541f; background: #f3e7d7; font-weight: 500; }
.headertop .t-address .jasmine-location-switcher .jasmine-location-switcher__name { color: inherit; font: inherit; }
.headertop .t-address .jasmine-location-switcher .jasmine-location-switcher__note { color: #887767; font: 400 10px/1.4 'Poppins', Arial, sans-serif; }
.headertop .top_head .left_top > .t-address { display: inline-block !important; }
.headertop .top_head .left_top > .t-address::before { display: none; content: none; }
@media (max-width: 600px) {
    .headertop .t-address .jasmine-location-switcher { font-size: 13px; }
    .jasmine-location-switcher__summary { gap: 5px; }
    .jasmine-location-switcher .jasmine-location-switcher__link { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .jasmine-location-switcher__chevron, .jasmine-location-switcher__link { transition: none; }
}

