/* Contact information replaces the header search without changing page content. */
.sh-nav > li.sndia-header-contact { padding: 0 0 0 20px !important; }
.sh-nav > li.sndia-header-contact > a {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 62px;
    padding: 0 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
    text-transform: none !important;
}
.sndia-header-phone {
    display: flex;
    align-items: baseline;
    gap: 5px;
    font: 700 22px/1.25 Arial, sans-serif;
    letter-spacing: -.3px;
    font-variant-numeric: tabular-nums;
}
.sndia-header-tel-label { font: 600 10px/1 Arial, sans-serif; letter-spacing: .6px; }
.sndia-header-hours {
    display: flex;
    gap: 9px;
    margin-top: 5px;
    font: 400 11px/1.5 Arial, "Noto Sans JP", sans-serif;
    letter-spacing: 0;
}
.sndia-header-closed { border-left: 1px solid currentColor; padding-left: 9px; }
.sndia-header-contact a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (min-width: 1025px) {
    .primary-desktop .sh-header-1 > .container { width: calc(100% - 64px); max-width: 1320px; }
    .primary-desktop #header-navigation .sh-nav { display: flex; align-items: center; flex-wrap: nowrap; }
    .primary-desktop #header-navigation .sh-nav > li.menu-item:not(.sndia-header-contact) { padding-left: 9px; padding-right: 9px; }
    .primary-desktop #header-navigation .sh-nav > li.menu-item > a { font-size: 14px; white-space: nowrap; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
    .primary-desktop .header-logo img { max-width: 110px; height: auto; }
    .primary-desktop .sh-header-1 > .container { width: calc(100% - 40px); }
    .primary-desktop #header-navigation .sh-nav > li.menu-item:not(.sndia-header-contact) { padding-left: 6px; padding-right: 6px; }
    .primary-desktop #header-navigation .sh-nav > li.menu-item > a { font-size: 12px; }
    .primary-desktop .sndia-header-phone { font-size: 19px; }
    .primary-desktop .sh-nav > li.sndia-header-contact { padding-left: 14px !important; }
}
@media (max-width: 1024px) {
    #header-navigation-mobile .sh-nav { display: flex; align-items: center; gap: 14px; }
    #header-navigation-mobile .sh-nav > li.sndia-header-contact { padding: 0 !important; }
    #header-navigation-mobile .sndia-header-phone { font-size: 20px; }
    #header-navigation-mobile .sndia-header-hours { font-size: 10px; gap: 6px; }
    #header-navigation-mobile .sndia-header-closed { padding-left: 6px; }
    #header-navigation-mobile .sh-nav > li.sndia-header-contact > a { min-height: 60px; }
    .primary-mobile .header-mobile-search { display: none; }
}
@media (max-width: 600px) {
    .primary-mobile .header-logo img { max-width: 106px !important; height: auto; }
    #header-navigation-mobile .sh-nav { gap: 12px; }
    #header-navigation-mobile .sndia-header-phone { font-size: 17px; }
    #header-navigation-mobile .sndia-header-tel-label { display: none; }
}
@media (max-width: 359px) {
    .primary-mobile .header-logo img { max-width: 86px !important; }
    #header-navigation-mobile .sh-nav { gap: 8px; }
    #header-navigation-mobile .sndia-header-phone { font-size: 15px; }
    #header-navigation-mobile .sndia-header-hours { font-size: 9px; gap: 4px; }
    #header-navigation-mobile .sndia-header-closed { padding-left: 4px; }
}
