/* Shared public navigation and the offer notice. Checkout keeps its existing theme. */
html.weekend-sale-active[data-weekend-brand="idt"] {
    --weekend-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --weekend-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.site-navbar { box-shadow: none !important; border-bottom: 1px solid #e1e7df; padding: 14px 0; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.site-navbar .navbar-brand img { height: 36px; max-width: 300px; object-fit: contain; }
.site-navbar .nav-link { color: #30443a !important; font-size: 13px; font-weight: 500; }
.site-navbar .nav-link:hover { color: #007a3a !important; }
.site-navbar .navbar-nav .btn-primary { background: #126344 !important; border: 1px solid #126344 !important; color: #fff !important; font-size: 13px; font-weight: 600; border-radius: 5px; box-shadow: none; padding: 10px 16px; }
.site-navbar .navbar-nav .btn-primary:hover { background: #0d4c34 !important; }
.site-navbar .navbar-toggler { border: 1px solid #d1ded5; border-radius: 5px; background: #fff; }
html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar { background: #123b2d !important; color: #fff !important; border: 0; }
html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__inner { max-width: 1140px; padding: 10px 12px; min-height: 48px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 20px; }
html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__message { display: block; }
html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__message > strong { font: 600 12px/1.5 var(--weekend-font); color: #fff; }
html.weekend-sale-active[data-weekend-brand="idt"] :is(.weekend-sale-kicker, .weekend-sale-bar__message > span:last-child, .weekend-sale-bar__price > span, .weekend-sale-bar__price > small, .weekend-sale-bar__deadline > small) { display: none; }
html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__price { display: block; }
html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__price strong { font: 700 15px/1.5 var(--weekend-font); color: #ffd79b !important; }
html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__deadline { display: flex; align-items: center; padding: 0; gap: 7px; border: 0; }
html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__deadline > span { color: #d7e5dc; font-size: 11px; }
html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__deadline strong { font: 500 12px/1.5 var(--weekend-font); color: #fff; padding: 0; background: none; border: 0; font-variant-numeric: tabular-nums; min-width: 59px; }
html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__action { min-height: 28px; padding: 3px 0; font: 600 12px/1.5 var(--weekend-font); color: #fff !important; background: transparent !important; border: 0; border-radius: 0; box-shadow: none; text-decoration: underline; text-underline-offset: 4px; gap: 8px; }
.site-navbar a:focus-visible, .weekend-sale-bar a:focus-visible { outline: 3px solid #ca913d; outline-offset: 4px; }
@media (max-width: 991px) {
    .site-navbar { padding: 10px 0; }
    .site-navbar .navbar-brand img { height: 31px !important; max-width: calc(100vw - 100px) !important; }
    .site-navbar .navbar-collapse { margin-top: 10px; border-radius: 0; border-top: 1px solid #dbe5dd; box-shadow: none; background: #fff; }
    .site-navbar .nav-link { font-size: 15px; min-height: 44px; }
    .site-navbar .navbar-toggler { height: 42px; width: 42px; }
}
@media (max-width: 575px) {
    html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__inner { gap: 10px; padding: 8px 16px; min-height: 44px; justify-content: space-between; }
    html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__deadline > span { display: none; }
    html.weekend-sale-active[data-weekend-brand="idt"] .weekend-sale-bar__action { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .site-navbar * { transition: none !important; } }
