/* A light refresh of the original campaign banner and compact utility links. */
.dlv-widget.header-offer { font: 400 14px/1.4 Arial, sans-serif; text-align: center; border-bottom: 1px solid rgba(84, 61, 14, .12); }
.header-offer .header-offer-link { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px; color: inherit; text-decoration: none; touch-action: manipulation; }
.dlv-widget.header-offer .header-offer-copy { margin: 0; padding: 0; font: inherit; color: inherit; }
.header-offer .header-offer-part { display: inline-block; vertical-align: middle; }
.header-offer .header-offer-part:first-child { font-weight: 700; }
.header-offer .header-offer-part + .header-offer-part { margin-left: 14px; padding-left: 14px; border-left: 1px solid rgba(84, 61, 14, .28); }
.header-offer a:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.wrapper .page header .top-links.utility-bar { display: block; background: #0d0d1a; min-height: 52px; }
.wrapper .page header .utility-bar .container { display: block; }
.wrapper .page header .utility-bar .links { float: none; margin: 0; padding: 4px 0; }
.wrapper .page header .utility-bar .links ul { display: flex; justify-content: flex-end; align-items: center; gap: 4px; margin: 0; padding: 0; }
.wrapper .page header .utility-bar .links li { display: block; float: none; margin: 0; padding: 0; }
.wrapper .page header .utility-bar .links li.topmenu-location { margin-right: 6px; }
.wrapper .page header .utility-bar .utility-link { display: inline-flex; align-items: center; min-height: 44px; padding: 8px; color: #bfc0c9; font: 13px/1.4 Arial, sans-serif; text-decoration: none; touch-action: manipulation; }
.wrapper .page header .utility-bar .utility-track { color: #fde9cd; font-weight: 700; text-transform: uppercase; font-size: 12px; }
.utility-bar .location-switcher .location-trigger { min-height: 36px; padding: 6px 10px; border: 0; border-radius: 3px; background: #ffffff26; }
.utility-track-mobile { display: none; }
.utility-bar a:focus-visible { outline: 2px solid #fde9cd; outline-offset: -2px; }
.wrapper .page header.header-fixed .top-links.utility-bar { display: none; }
@media (hover: hover) and (pointer: fine) {
    .wrapper .page header .utility-bar .utility-link:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
    .utility-bar .location-switcher .location-trigger:hover { background: #ffffff38; }
}
@media (max-width: 991px) {
    .wrapper .page header .top-links.utility-bar { display: none; }
    .mobile-location .location-trigger { min-height: 44px; border-radius: 3px; }
}
@media (max-width: 580px) {
    .dlv-widget.header-offer { font-size: 13px; }
    .header-offer .header-offer-link { padding: 10px 12px; }
    .header-offer .header-offer-part + .header-offer-part { margin-left: 9px; padding-left: 9px; }
}
/* Keep the mobile drawer quiet, with one primary action and clear utility grouping. */
@media (max-width: 991px) {
    #mobilenav .new-nav { background: #fff; padding: 0 0 24px; }
    #mobilenav .new-nav > ul { float: none; width: auto; margin: 0; padding: 0 12px; }
    #mobilenav .new-nav > ul > li { background: transparent; border: 0; margin: 0; }
    #mobilenav .new-nav > ul > li::after { display: none; }
    #mobilenav .new-nav > ul > li > a { display: flex; align-items: center; min-height: 48px; padding: 12px; font: 400 15px/1.5 Arial, sans-serif; text-transform: none; letter-spacing: normal; color: #252a3d; text-decoration: none; white-space: normal; background: transparent; border: 0; box-sizing: border-box; }
    #mobilenav .new-nav > ul > li > a.current { font-weight: 700; }
    #mobilenav .new-nav > ul > li > a.track-order { background: #faf2e2; color: #45351c; font-weight: 700; border-radius: 3px; }
    #mobilenav .new-nav > ul > li > a img, #mobilenav .new-nav .dlv-shpn { display: none; }
    #mobilenav .new-nav > ul > li.mobile-location { padding: 16px 0; margin-bottom: 8px; border-bottom: 1px solid #e9e9ed; height: auto; }
    #mobilenav .mobile-location .location-switcher { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    #mobilenav .mobile-location .location-trigger { background: #fff; color: #252a3d; border: 1px solid #dedfe5; font-size: 13px; padding: 10px; }
    #mobilenav .mobile-location .location-divider { background: #dedfe5; }
    #mobilenav .mobile-location .location-trigger svg { color: #6a7080; }
    #mobilenav .mobile-menu-close { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; background: transparent; border: 0; border-radius: 3px; color: #626879; cursor: pointer; }
    #mobilenav .mobile-menu-close svg { width: 20px; height: 20px; }
    #mobilenav .new-nav > ul > li.track-mobile { border-top: 1px solid #e9e9ed; margin-top: 8px; padding-top: 8px; }
    #mobilenav .new-nav > ul > li.track-mobile > a { font-weight: 700; }
    #mobilenav .new-nav > ul > li.myaccount-mobile > a, #mobilenav .new-nav > ul > li.checkout-mobile > a { color: #626879; font-size: 14px; }
    #mobilenav .payments-nav { display: block; clear: both; float: none; margin: 16px 24px 0; padding: 16px 0 0; border-top: 1px solid #e9e9ed; }
    #mobilenav .payments-nav img { display: block; width: auto; max-width: 100%; height: 32px; margin: 0 auto 4px; }
    #mobilenav .new-nav a:focus-visible, #mobilenav .mobile-menu-close:focus-visible { outline: 2px solid #8d6c18; outline-offset: -2px; }
    #mobilenav .new-nav > ul > li > a:active, #mobilenav .mobile-menu-close:active { background: #f2f3f5; }
}
