/* GOPHER Custom Color Scheme CSS */
  :root {
      --color-primary-50: #f8c2be;
      --color-primary-100: #f39c98;
      --color-primary-200: #ee7672;
      --color-primary-300: #e9504c;
      --color-primary-400: #e42a26;
      --color-primary-500: #df0400;
      --color-primary-600: #be0300;
      --color-primary-700: #9d0200;
      --color-primary-800: #7c0100;
      --color-primary-900: #5b0000;
      --color-primary-950: #3a0000;
      --btn-link-disabled-color: #df0400;
  }
  /* END Custom Color Scheme CSS */

  
/* Start Gopher Custom Header Color Theme */
        .page-header.minimal .navigation-default .navbar-nav>li>a,
        .page-header.minimal .navigation-default .navbar-nav:hover>li>a,
        .page-header.true-minimal .mycars-integration-navbar .menu>a .count:before,
        .page-header.true-minimal .mycars-integration-navbar .menu>a:before,
        .page-header.minimal .ws-site-text-search button {color: #FFF}
        .page-header.true-minimal {background: #000;}
        .page-header.true-minimal .navigation-default .navbar-nav>li>a:hover,
        .page-header.true-minimal .page-header.minimal .navigation-default .navbar-nav>li.open>a,
        .page-header.true-minimal .page-header.minimal .navigation-default .navbar-nav:hover>li.open>a,
        .page-header.minimal .ws-site-text-search button:hover,
	.page-header.minimal .ws-mycars-nav button,
	.page-header.minimal .ws-mycars-nav button:hover,
	.page-header.minimal .navigation-default .navbar-nav>li.open>a {color: #FFF}
        .page-header.true-minimal .navigation-default .navbar-nav>li>a:after,
        .page-header.minimal .ws-mycars-nav button:after,
        .page-header.minimal .ws-site-text-search button:after {border-bottom: 3px solid #FFF}
/* End Gopher Custom Header Color Theme */

/* fdbarfety PPR-269793 */
.vdp a.carfax:before {content: 'View Carfax Report'; color: #000; text-transform: uppercase; font-size: 10px;}
.vdp a.carfax:after {content: '$44.99'; color: #000; text-decoration: line-through;}

/* fdbarfety PPR-269793 */
@media (min-width: 992px) {.index #hours1-app-root, .index #hours2-app-root {width: 320px; margin: 0 auto;}}
.content-tabbed .nav-tabs.nav-pills {padding-left: 12px;}
.content-tabbed .nav-tabs.nav-pills>li a {padding: 10px 15px; border: 0; border-radius: 0; background: #eee; color: #000; border-radius: 8px 8px 0 0;}
.index .push {height: 0 !important;}

/* fdbarfety PPR-269793 Header 2 Locations WIC link */
.ddc-wic-header-footer-button {position: fixed;}
.ddc-wic-header-footer-button .ddc-icon-map:before {position: relative; top: 2px;}

.ui-dialog:has(.locations-dialog-layout) {position: fixed !important; top: 30px !important; left: 35px !important; border: 0; border-radius: 4px; width: 556px !important;}
.ui-dialog:has(.locations-dialog-layout) .ui-dialog-title {display: none;}
.ui-dialog:has(.locations-dialog-layout) .ui-dialog-titlebar-close {top: 100%; z-index: 9;}
.ui-dialog:has(.locations-dialog-layout) .text-content-container a:not(.btn),
.ui-dialog:has(.locations-dialog-layout) .text-content-container a:not(.btn):hover {text-decoration: none;}
@media (max-width: 1199.98px) {.ui-dialog:has(.locations-dialog-layout) {width: 502px !important;}
}

/* fdbarfety PPR-269793 header 2 Locations buttons using /navigation-content/content.htm */
.locations-dialog-layout { width: 100%; max-width: 500px; margin: 0; padding: 8px; box-sizing: border-box; font-family: Arial, sans-serif; color: #222; }
.locations-dialog-layout .location-card { border: 1px solid #e5e7eb; border-radius: 10px; padding: 14px; margin-bottom: 12px; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06), 0 2px 6px rgba(16, 24, 40, 0.08); }
.locations-dialog-layout .location-card:last-child { margin-bottom: 0; }
.locations-dialog-layout .location-kicker { margin: 0 0 3px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #6b7280; }
.locations-dialog-layout h3 { margin: 0 0 8px; font-size: 19px; font-weight: 600; line-height: 1.3; }
.locations-dialog-layout p { margin: 0 0 8px; font-size: 14px; line-height: 1.5; }
.locations-dialog-layout .hours { margin: 0 0 10px; padding-left: 18px; font-size: 14px; line-height: 1.5; }
.locations-dialog-layout .actions { display: flex; flex-wrap: wrap; gap: 6px; }
.locations-dialog-layout a .ddc-icon { position: relative; top: 3px; }

@media (max-width: 420px) {
  .locations-dialog-layout { padding: 6px; }
  .locations-dialog-layout .location-card { padding: 12px; margin-bottom: 10px; }
  .locations-dialog-layout .location-kicker { margin-bottom: 2px; font-size: 10px; }
  .locations-dialog-layout h3 { margin-bottom: 6px; font-size: 17px; }
  .locations-dialog-layout p { margin-bottom: 6px; line-height: 1.4; }
  .locations-dialog-layout .hours { margin-bottom: 8px; padding-left: 16px; line-height: 1.4; }
  .locations-dialog-layout .actions { gap: 5px; }
  .locations-dialog-layout .actions .btn { padding: 6px 10px; font-size: 12px; line-height: 1.2; }
  }