.tmcc-brand-name { max-width: 230px; margin-left: 12px; color: var(--tmcc-deep); font-size: 14px; font-weight: 900; line-height: 1.25; }
.header, .header .header, .header .navbar { background: var(--tmcc-navy); }
.header { box-shadow: 0 8px 28px rgba(5, 43, 60, .18); }
.header .tmcc-brand-name { color: #fff; }
.header .navbar-nav .nav-link { color: #fff !important; }
.header .navbar-nav .nav-link:hover, .header .navbar-nav .active > .nav-link { color: #b7dc5d !important; }
.header .navbar-nav .dropdown { background: #fff; }
.header .navbar-nav .dropdown .nav-link { color: var(--tmcc-ink) !important; }
.header .navbar-nav .dropdown .nav-link:hover { color: #668c12 !important; }
.header .navbar-toggler { border-color: rgba(255, 255, 255, .55); color: #fff; }
.header .tmcc-cart-link sup { color: #fff; }
.navbar-brand img { flex: 0 0 auto; }
.navbar-nav .nav-link { font-size: 16px; }
.tmcc-btn, .submit-button { font-size: 15px; }
.tmcc-hero__visual > img { width: min(500px, 100%); height: 520px; object-fit: cover; object-position: center 20%; border-radius: 24px 24px 0 0; }
.bottomsticky { position: static !important; z-index: 20; }
.bottomsticky[hidden] { display: none !important; }
footer { padding-bottom: 0 !important; }
.tmcc-callback-close { position: absolute; top: 50%; right: 18px; width: 34px; height: 34px; padding: 0; transform: translateY(-50%); border: 1px solid rgba(255, 255, 255, .45); border-radius: 50%; background: transparent; color: #fff; font-size: 24px; line-height: 30px; cursor: pointer; }
.tmcc-callback-close:hover, .tmcc-callback-close:focus { border-color: #fff; background: rgba(255, 255, 255, .12); outline: 2px solid rgba(255, 255, 255, .35); }
#footer { font-size: 15px; }
#footer p, #footer li, #footer a { line-height: 1.65; }
#footer .news-lattertext p { max-width: 360px; color: #e2edf0; font-size: 15px; }
#footer .footer-links a { display: inline-block; min-height: 32px; color: #fff; font-size: 15px; }
#footer .copy-right-text p { font-size: 14px; }
@media (max-width: 991px) {
    .tmcc-brand-name { max-width: 180px; font-size: 13px; }
    .navbar-nav .nav-link { font-size: 16px; }
    .header .navbar-collapse { border-color: rgba(255, 255, 255, .18); background: var(--tmcc-navy); }
    .tmcc-callback-close { top: 8px; right: 8px; width: 28px; height: 28px; transform: none; font-size: 20px; line-height: 24px; }
}
@media (max-width: 575px) {
    .tmcc-brand-name { max-width: 120px; margin-left: 7px; font-size: 11px; }
    .navbar-brand img { max-width: 105px !important; max-height: 52px !important; }
    .tmcc-hero__visual > img { height: 340px; border-radius: 18px 18px 0 0; }
    .bottomsticky .container { padding-right: 30px; }
    #footer, #footer .news-lattertext p, #footer .footer-links a { font-size: 15px; }
}
