/* PartPrice glass navigation. Presentation only; original controls retain their actions. */
html body#partpriceSite.pp-apple .pp-liquid-panel,
html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel,
html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel {
  --liquid-ink: #235b80;
  --liquid-accent: #087dcc;
  isolation: isolate;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  border-radius: 999px !important;
  background: linear-gradient(140deg,rgba(255,255,255,.22),rgba(213,235,255,.08) 55%,rgba(255,255,255,.20)) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.86),0 4px 18px rgba(39,94,128,.07) !important;
  -webkit-backdrop-filter: blur(20px) saturate(165%) !important;
  backdrop-filter: blur(20px) saturate(165%) !important;
  touch-action: pan-y pinch-zoom;
}
html body#partpriceSite.pp-apple .pp-liquid-panel > .pp-liquid-button:is(button,.active,:hover,[aria-current],[aria-selected],[aria-pressed]),
html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel > .pp-liquid-button:is(button,.active,:hover,[aria-current],[aria-selected],[aria-pressed]),
html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel > .pp-liquid-button:is(button,.active,:hover,[aria-current],[aria-selected],[aria-pressed]) {
  position: relative !important;
  z-index: 2;
  border-color: transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: var(--liquid-ink) !important;
  transform: none !important;
  transition: color 160ms ease !important;
  -webkit-tap-highlight-color: transparent;
}
html body#partpriceSite.pp-apple .pp-liquid-panel > .pp-liquid-button:is(.active,[aria-selected="true"],[aria-pressed="true"],[aria-current="page"],[aria-current="location"]),
html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel > .pp-liquid-button:is(.active,[aria-current="page"]),
html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel > .pp-liquid-button:is(.active,[aria-pressed="true"],[aria-current="page"]) {
  color: var(--liquid-accent) !important;
}
html body#partpriceSite.pp-apple .pp-liquid-panel > .pp-liquid-button:hover,
html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel > .pp-liquid-button:hover,
html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel > .pp-liquid-button:hover { color: var(--liquid-accent) !important; }
html body#partpriceSite.pp-apple .pp-liquid-panel > .pp-liquid-button:focus-visible,
html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel > .pp-liquid-button:focus-visible,
html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel > .pp-liquid-button:focus-visible {
  outline: 2px solid #087dcc !important;
  outline-offset: 3px !important;
}
.pp-liquid-panel .pp-liquid-lens {
  position: absolute;
  top: 0; left: 0;
  display: block;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.94);
  border-radius: 999px;
  background: linear-gradient(145deg,rgba(255,255,255,.55),rgba(255,255,255,.14) 50%,rgba(222,244,255,.38));
  box-shadow: 0 3px 9px rgba(34,88,123,.10),inset 0 1px 1px #fff,inset 0 -1px 2px rgba(255,255,255,.85);
  -webkit-backdrop-filter: blur(6px) saturate(180%);
  backdrop-filter: blur(6px) saturate(180%);
  transform-origin: center;
  transition: background 120ms ease,box-shadow 120ms ease;
  opacity: 1;
}
.pp-liquid-panel .pp-liquid-lens[hidden] { display: none !important; }
.pp-liquid-panel[data-liquid-lift="true"] .pp-liquid-lens {
  z-index: 4;
  background: linear-gradient(155deg,rgba(255,255,255,.48),rgba(224,245,255,.12) 52%,rgba(255,255,255,.40));
  box-shadow: 0 9px 22px rgba(34,88,123,.17),inset 0 2px 2px #fff,inset 0 -2px 3px rgba(255,255,255,.95);
}
.pp-liquid-lens::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(from 70deg,transparent 12%,#9ad7ff98,transparent 35%,#e4ccff80 62%,transparent 85%);
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.pp-liquid-optics { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; opacity: 0; transition: opacity 130ms ease; }
[data-liquid-lift="true"] > .pp-liquid-lens .pp-liquid-optics { opacity: 1; }
.pp-liquid-map { position: absolute; top: 0; left: 0; transform-origin: 0 0; color: #087dcc; pointer-events: none; }
.pp-liquid-fringe { position: absolute; inset: 0; -webkit-mask-image: radial-gradient(ellipse,transparent 48%,#000 84%); mask-image: radial-gradient(ellipse,transparent 48%,#000 84%); }
.pp-liquid-edge { filter: url(#pp-liquid-refraction); }
.pp-liquid-copy { position: absolute; box-sizing: border-box; display: flex; align-items: center; justify-content: center; color: #087dcc; overflow: hidden; text-align: center; }
.pp-liquid-copy svg { flex-shrink: 0; }
.pp-liquid-copy [hidden] { display: none !important; }
/* Wrapping cabinet rows keep capsule controls and a backing that fits both rows. */
html body#partpriceSite.pp-apple #accountModal .cabinet-tabs.pp-liquid-panel { border-radius: 30px !important; }
@media (min-width: 601px) {
  html body#partpriceSite.pp-apple #accountModal .cabinet-tabs.pp-liquid-panel { border-radius: 999px !important; }
}
@media (max-width: 640px) {
  html body#partpriceSite.pp-apple .mobile-bottom-nav.pp-liquid-panel { padding: 6px !important; }
  html body#partpriceSite.pp-apple .mobile-bottom-nav.pp-liquid-panel > .pp-liquid-button:is(button,.active,:hover,[aria-current],[aria-selected],[aria-pressed]) { height: 50px !important; }
  html body#partpriceSite.pp-apple .mobile-bottom-nav.pp-liquid-panel svg { width: 22px !important; height: 22px !important; stroke-width: 1.8 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .pp-liquid-panel *, .pp-liquid-panel *::after { transition: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  html body#partpriceSite.pp-apple .pp-liquid-panel,
  html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel,
  html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel { background: #e8f1f8 !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  .pp-liquid-panel .pp-liquid-lens { background: #fff !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  .pp-liquid-optics { display: none !important; }
  .pp-liquid-panel[data-liquid-lift="true"] .pp-liquid-lens { z-index: 1; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  html body#partpriceSite.pp-apple .pp-liquid-panel,
  html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel,
  html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel { background: #e8f1f8 !important; }
}
@media (forced-colors: active) {
  .pp-liquid-lens { display: none !important; }
  html body#partpriceSite.pp-apple .pp-liquid-panel > .pp-liquid-button:is(button,.active,:hover,[aria-current],[aria-selected],[aria-pressed]),
  html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel > .pp-liquid-button:is(button,.active,:hover,[aria-current],[aria-selected],[aria-pressed]),
  html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel > .pp-liquid-button:is(button,.active,:hover,[aria-current],[aria-selected],[aria-pressed]) { color: ButtonText !important; border: 1px solid ButtonText !important; }
  html body .pp-liquid-panel > .pp-liquid-button:is(.active,[aria-selected="true"],[aria-pressed="true"],[aria-current="page"],[aria-current="location"]) { outline: 2px solid Highlight !important; }
}

/* Retire the former button bevels; the shared lens provides the highlight. */
html body#partpriceSite.pp-apple .pp-liquid-panel > .pp-liquid-button::before,
html body#partpriceSite.pp-apple .pp-liquid-panel > .pp-liquid-button::after,
html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel > .pp-liquid-button::before,
html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel > .pp-liquid-button::after,
html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel > .pp-liquid-button::before,
html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel > .pp-liquid-button::after { content: none !important; }

html body#partpriceSite.pp-apple .pp-liquid-panel:not(.mobile-bottom-nav),
html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel,
html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel { position: relative; }

/* Contact gestures belong to the navigation; vertical page scrolling stays native. */
html body#partpriceSite.pp-apple .pp-liquid-panel > .pp-liquid-button,
html body#partpriceSite.pp-apple #accountModal .pp-liquid-panel > .pp-liquid-button,
html body.modern-crm :is(.crm-app,#crmWorkspace) .pp-liquid-panel > .pp-liquid-button {
  touch-action: pan-y pinch-zoom !important;
  -webkit-user-select: none; user-select: none; -webkit-touch-callout: none;
}
.pp-liquid-panel[data-liquid-lift="true"] .pp-liquid-lens,
.pp-liquid-panel[data-liquid-lift="true"] .pp-liquid-map { will-change: transform; }
.pp-liquid-panel[data-liquid-lift="true"] .pp-liquid-lens::after { padding: 1.5px; opacity: .95; }
@media (pointer: coarse) {
  /* Avoid a live SVG turbulence pass on every touch frame. The masked colored
     rim and optical magnification remain visible without that expensive filter. */
  .pp-liquid-edge { filter: none; text-shadow: -.8px 0 #28bbff90,.8px 0 #d78cff90; }
}
/* These are text actions with a comfortable tap area, not filled pill buttons. */
html body#partpriceSite.pp-apple #carForm :is(.choice-search,#vehicleManualToggle),
html body#partpriceSite.pp-apple #carForm :is(.choice-search,#vehicleManualToggle):is(:hover,:active,:focus-visible) {
  background: transparent !important; background-image: none !important;
  border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  transform: none !important; filter: none !important;
  min-height: 44px !important; padding: 8px 0 !important;
  color: #176c9f !important; text-decoration: none !important;
}
html body#partpriceSite.pp-apple #carForm :is(.choice-search,#vehicleManualToggle)::before,
html body#partpriceSite.pp-apple #carForm :is(.choice-search,#vehicleManualToggle)::after { content: none !important; }
html body#partpriceSite.pp-apple #carForm :is(.choice-search,#vehicleManualToggle):hover { color: #087dcc !important; text-decoration: underline !important; }
html body#partpriceSite.pp-apple #carForm :is(.choice-search,#vehicleManualToggle):focus-visible { outline: 2px solid #087dcc !important; outline-offset: 3px !important; }
