/* PartPrice: the approved light Apple-inspired presentation. Public pages only.
   Loaded last; service, permission, quantity and visibility logic are untouched. */
html body#partpriceSite.pp-apple {
  --apple-accent: #087ecc;
  --apple-ink: #1c3045;
  --apple-muted: #617487;
  --apple-line: #dce5ed;
  --apple-header-glass: #f7fbff52;
  --apple-radius: 30px;
  --apple-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  --ios-control-radius: 999px;
  --ios-radius-card: 30px;
  --pp-line: #dce5ed;
  --pp-control-height: 44px;
  font-family: var(--apple-font) !important;
  font-size: 14px;
  color: var(--apple-ink);
  background: #f3f6fa !important;
  background-image: radial-gradient(ellipse at 15% 0, #e5f0fb 0, transparent 48%) !important;
  -webkit-font-smoothing: antialiased;
}
html body#partpriceSite.pp-apple *, html body#partpriceSite.pp-apple *::before, html body#partpriceSite.pp-apple *::after { box-sizing: border-box; }
html body#partpriceSite.pp-apple :is(button, input, select, textarea, h1, h2, h3, h4, p, label, summary, a, strong, small, span, output) { font-family: var(--apple-font) !important; text-shadow: none !important; }
html body#partpriceSite.modern-platform.pp-apple :is(a,button,summary):is(:hover,:focus,:focus-visible,:active,.active,[aria-selected="true"],[aria-expanded="true"]),
html body#partpriceSite.modern-platform.pp-apple :is(a,button,summary):is(:hover,:focus,:focus-visible,:active,.active,[aria-selected="true"],[aria-expanded="true"]) * { text-shadow: none !important; }
html body#partpriceSite.pp-apple :is(button, a, summary) { -webkit-tap-highlight-color: transparent; }
html body#partpriceSite.pp-apple :is(button, input, select, textarea, a, summary):focus-visible { outline: 2px solid var(--apple-accent); outline-offset: 3px; }
html body#partpriceSite.pp-apple :is(.primary-button,.secondary-button,.outline-button,.search-tab) { min-height: 44px !important; padding: 11px 20px !important; border-radius: 999px !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; }
html body#partpriceSite.pp-apple :is(.primary-button,.add-button) { color: #fff !important; background: var(--apple-accent) !important; border: 1px solid #0879c4 !important; box-shadow: 0 3px 8px #087ecc1c !important; }
html body#partpriceSite.pp-apple :is(.primary-button,.add-button):hover:not(:disabled) { background: #066bb0 !important; }
html body#partpriceSite.pp-apple :is(.secondary-button,.outline-button) { color: #285777 !important; background: #f4f9fe !important; border: 1px solid #d2e2ee !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple :is(.secondary-button,.outline-button):hover:not(:disabled) { background: #e6f2fc !important; }
html body#partpriceSite.pp-apple :is(.primary-button,.secondary-button,.outline-button,.search-tab,.add-button)::before,
html body#partpriceSite.pp-apple :is(.primary-button,.secondary-button,.outline-button,.search-tab,.add-button)::after { box-shadow: none !important; }
html body#partpriceSite.pp-apple :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea) { border: 1px solid #d2dfe9 !important; background-color: #fff !important; color: var(--apple-ink) !important; border-radius: 22px !important; box-shadow: none !important; font-size: 16px !important; }
html body#partpriceSite.pp-apple :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select) { min-height: 46px; padding: 10px 16px; }
html body#partpriceSite.pp-apple :is(input,select,textarea):focus { border-color: #77b6e3 !important; }
html body#partpriceSite.pp-apple .small-label, html body#partpriceSite.pp-apple .eyebrow { color: #6a8094; font-size: 11px; font-weight: 650; letter-spacing: .12em; }

/* Quiet utility line, real logo and a lightweight frosted navigation bar. */
html body#partpriceSite.pp-apple .announcement { position: relative !important; top: auto !important; min-height: 32px !important; padding: 4px max(32px,calc((100vw - 1120px)/2)) !important; background: var(--apple-header-glass) !important; border: 0 !important; box-shadow: none !important; backdrop-filter: blur(26px) saturate(165%) !important; -webkit-backdrop-filter: blur(26px) saturate(165%) !important; color: var(--apple-muted); font-size: 11px; }
html body#partpriceSite.pp-apple .announcement-currency { min-height: 26px; gap: 9px; font-size: 11px; }
html body#partpriceSite.pp-apple #currencySelect { min-height: 26px !important; height: 26px !important; padding: 2px 24px 2px 10px !important; font-size: 11px !important; background-color: transparent !important; }
html body#partpriceSite.pp-apple .site-header { width: 100% !important; height: auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; z-index: 120 !important; min-height: 80px !important; padding: 14px max(32px,calc((100vw - 1120px)/2)) !important; gap: 20px !important; background: #ffffffbb !important; border: 0 !important; border-bottom: 1px solid #ffffffed !important; box-shadow: 0 5px 25px #405a7010 !important; backdrop-filter: blur(24px) saturate(145%) !important; -webkit-backdrop-filter: blur(24px) saturate(145%) !important; }
html body#partpriceSite.pp-apple .site-header>.brand { flex: 0 0 auto !important; min-width: 0; width: auto !important; transform: none !important; margin: 0 !important; }
html body#partpriceSite.pp-apple .brand-logo { width: 174px !important; height: auto !important; max-height: 50px !important; filter: none !important; }
html body#partpriceSite.pp-apple .main-nav { flex: 1 1 auto; width: auto !important; justify-content: center; gap: 4px !important; min-width: 0; }
html body#partpriceSite.pp-apple .main-nav a { min-height: 42px !important; padding: 11px 12px !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 600; white-space: nowrap; color: #4a6075 !important; }
html body#partpriceSite.pp-apple .main-nav a:is(:hover,.active,[aria-current]) { color: #086faf !important; background: #e9f3fc !important; text-decoration: none !important; }
html body#partpriceSite.pp-apple .site-header>.header-actions { transform: none !important; margin: 0 !important; flex: 0 0 auto; gap: 7px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple .header-actions :is(.account-open,.cart-button,.menu-toggle) { position: relative; flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0 !important; border-radius: 50% !important; border: 1px solid #dce7f0 !important; background: #ffffffca !important; color: #38617e !important; box-shadow: 0 2px 7px #375e7a07 !important; font-size: 25px !important; }
html body#partpriceSite.pp-apple .header-actions :is(.account-open,.cart-button):hover { background: #e8f4ff !important; }
html body#partpriceSite.pp-apple .header-actions :is(.account-open,.cart-button)>span:not(.account-avatar) { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%); white-space: nowrap; }
html body#partpriceSite.pp-apple .header-actions :is(.account-open,.cart-button) svg { width: 21px !important; height: 21px !important; }
html body#partpriceSite.pp-apple .account-avatar { width: 24px !important; height: 24px !important; border: 0 !important; background: transparent !important; }
html body#partpriceSite.pp-apple #cartCount { position: absolute; top: -5px; right: -4px; min-width: 18px; height: 18px; padding: 1px 4px; border-radius: 20px; color: #fff; background: var(--apple-accent); font-size: 10px; line-height: 16px; }
html body#partpriceSite.pp-apple .header-actions .help-link { display: none !important; }

/* Draw native selects consistently in Safari; keep their native keyboard/picker behavior. */
html body#partpriceSite.pp-apple select {
  -webkit-appearance: none !important; appearance: none !important;
  border-radius: 999px !important;
  padding-inline: 16px 44px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23516e85' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 12px 8px !important;
  background-position: right 18px center !important;
}
html body#partpriceSite.pp-apple select#quoteManufacturer {
  border-radius: 999px !important;
  padding-inline: 16px 44px !important;
}
html body#partpriceSite.pp-apple #currencySelect {
  padding-inline: 10px 28px !important;
  background-size: 10px 7px !important;
  background-position: right 10px center !important;
}

/* One optical size and stroke weight for the three header actions. */
html body#partpriceSite.pp-apple .header-actions :is(#favoritesOpen,#accountOpen,#cartOpen) {
  display: grid !important; place-items: center !important;
  line-height: 1 !important; gap: 0 !important; color: #38617e !important;
}
html body#partpriceSite.pp-apple .header-actions :is(#favoritesOpen,#accountOpen,#cartOpen):hover {
  color: var(--apple-accent) !important;
}
html body#partpriceSite.pp-apple .header-actions :is(#favoritesOpen,#accountOpen,#cartOpen) svg {
  display: block !important; width: 22px !important; height: 22px !important;
  color: inherit !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.7 !important;
  stroke-linecap: round !important; stroke-linejoin: round !important;
  margin: 0 !important; transform: none !important;
}
html body#partpriceSite.pp-apple .header-actions #accountOpen .account-avatar {
  display: grid !important; place-items: center !important;
  width: 22px !important; height: 22px !important; margin: 0 !important; padding: 0 !important;
  color: inherit !important;
}

/* Stack on smaller screens; place the search beside the slogan on desktop. */
html body#partpriceSite.modern-platform.pp-apple #top>.hero { display: grid !important; grid-template-columns: minmax(0,1fr) !important; max-width: 1184px !important; margin: 0 auto !important; padding: 42px 32px 28px !important; gap: 25px !important; }
html body#partpriceSite.pp-apple .hero-copy { width: 100%; max-width: 800px !important; padding: 0 !important; }
html body#partpriceSite.pp-apple .hero-copy .eyebrow { margin-bottom: 12px; }
html body#partpriceSite.pp-apple .hero h1 { margin: 0 0 12px !important; color: #18324a !important; font-size: clamp(30px,3.5vw,44px) !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -.045em !important; }
html body#partpriceSite.pp-apple .hero h1 br { display: none; }
html body#partpriceSite.pp-apple .hero h1 em { display: block; color: var(--apple-accent); font-style: normal; }
html body#partpriceSite.pp-apple .hero-sub { max-width: 660px !important; margin: 0 !important; color: var(--apple-muted); font-size: 15px !important; line-height: 1.6 !important; }
html body#partpriceSite.pp-apple .hero-proof,html body#partpriceSite.pp-apple .hero-help-link { display: none !important; }
html body#partpriceSite.modern-platform.pp-apple .hero .search-card { width: 100% !important; max-width: none !important; min-width: 0; padding: 24px !important; border: 1px solid #ffffff !important; border-radius: var(--apple-radius) !important; background: #ffffffd9 !important; box-shadow: 0 12px 45px #3f5a7410 !important; backdrop-filter: blur(18px); }
html body#partpriceSite.pp-apple .search-card-top { margin-bottom: 16px !important; align-items: center; }
html body#partpriceSite.pp-apple .catalog-badge { background: #f1f8f5 !important; color: #40735e !important; padding: 7px 11px !important; font-size: 11px !important; }
html body#partpriceSite.pp-apple .search-tabs { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 4px !important; margin: 0 0 22px !important; padding: 4px !important; border: 1px solid #e2eaf2 !important; border-radius: 999px !important; background: #eef3f8 !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple .search-tabs .search-tab { min-width: 0 !important; min-height: 44px !important; padding: 10px 16px !important; border: 0 !important; background: transparent !important; color: #64768a !important; box-shadow: none !important; font-size: 14px !important; font-weight: 600 !important; white-space: nowrap; }
html body#partpriceSite.pp-apple .search-tabs .search-tab.active { color: #173e5d !important; background: #fff !important; box-shadow: 0 2px 6px #3c57761a !important; }
html body#partpriceSite.pp-apple #numberForm.active-form { display: grid !important; grid-template-columns: minmax(0,1fr) auto; gap: 10px 12px !important; align-items: center; }
html body#partpriceSite.pp-apple #numberForm>.article-query-label { grid-column: 1/-1; margin: 0 !important; font-size: 12px !important; color: #586f84; }
html body#partpriceSite.pp-apple #numberForm>.article-history-field { grid-column: 1; grid-row: 2; display: block; min-width: 0; margin: 0 !important; }
html body#partpriceSite.pp-apple #partQuery { width: 100%; height: 50px !important; min-height: 50px !important; padding: 12px 104px 12px 18px !important; border-radius: 999px !important; font-size: 16px !important; }
html body#partpriceSite.pp-apple #quoteButton { grid-column: 2; grid-row: 2; width: auto !important; min-height: 50px !important; margin: 0 !important; padding: 12px 24px !important; white-space: nowrap; }
html body#partpriceSite.pp-apple #numberForm>.analogs-option { grid-column: 1; grid-row: 3; margin: 0 !important; min-height: 44px; gap: 9px; font-size: 12px !important; }
html body#partpriceSite.pp-apple #numberForm>.analogs-option>span { font-size: 12px !important; color: #526b7d; }
html body#partpriceSite.pp-apple #showAnalogs { flex: 0 0 34px !important; width: 34px !important; height: 21px !important; min-height: 21px !important; min-width: 34px !important; background-size: 17px 17px !important; background-position: 2px 2px !important; }
html body#partpriceSite.pp-apple #showAnalogs:checked { background-position: 15px 2px !important; }
html body#partpriceSite.pp-apple #numberForm>#shoppingToolsLauncher { grid-column: 2; grid-row: 3; justify-content: flex-end !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
html body#partpriceSite.pp-apple #shoppingToolsLauncher>#photoInquiryOpen { display: none !important; }
html body#partpriceSite.pp-apple #shoppingToolsLauncher>.shopping-tools-toggle { flex: 0 1 auto !important; min-height: 44px !important; border: 0 !important; padding: 8px 10px !important; background: transparent !important; box-shadow: none !important; color: #4c6a80 !important; font-size: 12px !important; }
html body#partpriceSite.pp-apple #shoppingToolsLauncher>.shopping-tools-toggle:hover { color: var(--apple-accent) !important; background: #edf5fc !important; }
html body#partpriceSite.pp-apple #shoppingToolsLauncher .shopping-tools-icon { width: 18px; height: 18px; }
html body#partpriceSite.pp-apple :is(#articleSearchClear,#articleHistoryToggle) { width: 42px !important; min-width: 42px !important; height: 42px !important; min-height: 42px !important; top: 4px !important; padding: 10px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; box-shadow: none !important; color: #5881a0 !important; }
html body#partpriceSite.pp-apple #articleHistoryToggle { right: 5px !important; }
html body#partpriceSite.pp-apple #articleSearchClear { right: 48px !important; }
html body#partpriceSite.pp-apple :is(#articleSearchClear,#articleHistoryToggle):hover { background: #edf5fc !important; color: var(--apple-accent) !important; }
html body#partpriceSite.pp-apple :is(.article-history-panel,.shopping-tools-menu) { border: 1px solid #dce8f1 !important; border-radius: 24px !important; background: #f9fcfff5 !important; box-shadow: 0 15px 45px #355b7824 !important; backdrop-filter: blur(24px); }
html body#partpriceSite.pp-apple :is(.shopping-tools-action,.article-history-panel button) { color: #345b78 !important; font-size: 13px !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple .vehicle-catalog-grid { gap: 14px !important; }
html body#partpriceSite.pp-apple .search-form:not(#numberForm) label { font-size: 12px !important; }

@media(min-width:1101px) {
  html body#partpriceSite.modern-platform.pp-apple #top>.hero { grid-template-columns: minmax(0,.95fr) minmax(480px,1.05fr) !important; align-items: center !important; gap: 36px !important; }
  html body#partpriceSite.pp-apple .hero h1 { font-size: clamp(32px,3.2vw,42px) !important; }
}

/* Result cards stay data-rich, with quieter chrome and comfortable rows. */
html body#partpriceSite.modern-platform.pp-apple :is(.results-section,.manufacturer-news-section,.delivery-section,.contacts-section) { max-width: 1184px !important; margin-inline: auto !important; padding-inline: 32px !important; }
html body#partpriceSite.pp-apple .results-head { margin-bottom: 12px !important; }
html body#partpriceSite.pp-apple .results-head h2 { font-size: 28px !important; letter-spacing: -.035em; color: #20364d; }
html body#partpriceSite.pp-apple .result-message { color: #64788c; font-size: 12px !important; }
html body#partpriceSite.pp-apple .quote-context-article { padding: 0 !important; margin: 0 0 12px !important; gap: 16px; }
html body#partpriceSite.pp-apple .quote-context small { color: #708195; font-size: 12px; }
html body#partpriceSite.modern-platform.pp-apple .quote-toolbar { border-radius: 24px !important; background: #ffffffa6 !important; border: 1px solid #dfe8f0 !important; padding: 13px 16px !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple .quote-toolbar .quote-results-summary strong { color: #3f566b; font-size: 13px !important; }
html body#partpriceSite.pp-apple .quote-toolbar .quote-check-time { color: #738497; font-size: 11px !important; }
html body#partpriceSite.modern-platform.pp-apple .quote-toolbar .quote-brand-filter #quoteManufacturer { font-family: var(--apple-font) !important; font-size: 12px !important; height: 44px !important; border-color: #d4e1ec !important; }
html body#partpriceSite.pp-apple .quote-toolbar :is(.quote-toggle-filter,.mobile-filter-open) { min-height: 44px !important; font-family: var(--apple-font) !important; font-size: 12px !important; border-color: #d9e5ee !important; background: #f6fafe !important; color: #496c85 !important; }
html body#partpriceSite.pp-apple .quote-product-card { border-radius: var(--apple-radius) !important; border: 1px solid #dfe7ee !important; background: #fff !important; box-shadow: 0 4px 18px #344f6810 !important; overflow: hidden; }
html body#partpriceSite.pp-apple .quote-product-head { padding: 18px 20px !important; background: #fff !important; }
html body#partpriceSite.pp-apple :is(.quote-product-title,.quote-product-heading) { color: #223b52; font-size: 16px !important; }
html body#partpriceSite.pp-apple .quote-product-head :is(h3,strong) { font-size: 16px !important; }
html body#partpriceSite.pp-apple .quote-product-head :is(p,small) { color: #6a7e90; font-size: 12px !important; }
html body#partpriceSite.pp-apple .live-results-table { font-size: 13px !important; }
html body#partpriceSite.pp-apple .live-results-table thead th { background: #f7f9fc !important; padding: 10px 16px !important; color: #697f91 !important; font-size: 10px !important; font-weight: 600 !important; }
html body#partpriceSite.pp-apple .live-results-table tbody tr.quote-redesigned-row>td { padding: 14px 16px !important; border-color: #e7edf2 !important; }
html body#partpriceSite.pp-apple .live-results-table .quote-price summary { font-size: 18px !important; font-weight: 700 !important; color: #213e56 !important; }
html body#partpriceSite.pp-apple .live-results-table :is(.quote-warehouse,.quote-availability,.delivery-status) { font-size: 12px !important; }
html body#partpriceSite.pp-apple .quote-redesigned-row .quote-purchase-controls { gap: 8px !important; align-items: center; }
html body#partpriceSite.pp-apple .quote-redesigned-row .quote-purchase-controls>:is(.add-button,.compare-button) { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 11px !important; border-radius: 50% !important; }
/* Keep the three quantity segments on one track; never skin them as three pills. */
html body#partpriceSite.modern-platform.pp-apple #livePriceList .quote-quantity { flex: 0 0 124px !important; width: 124px !important; min-width: 124px !important; height: 44px !important; border-color: #d9e5ef !important; background: #f5f9fd !important; box-shadow: none !important; }
html body#partpriceSite.modern-platform.pp-apple #livePriceList .quote-quantity>:is(button,output) { position: static !important; width: 100% !important; height: 100% !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; filter: none !important; font-family: var(--apple-font) !important; font-size: 14px !important; }
html body#partpriceSite.modern-platform.pp-apple #livePriceList .quote-quantity>button:hover:not(:disabled) { background: #e0eef9 !important; }
html body#partpriceSite.pp-apple .quote-show-more { padding: 13px 20px !important; font-size: 12px !important; }
html body#partpriceSite.pp-apple :is(.part-decision,.quote-comparison,.quote-other-parts,.quote-quality-review) { border-color: #dfe8ef !important; border-radius: 24px !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple :is(.offer-details>div[popover],.delivery-plan>div[popover]) { border-radius: 24px !important; border-color: #dbe6ef !important; background: #fbfdfff7 !important; box-shadow: 0 12px 40px #28475f24 !important; }

/* Explicit geometry avoids generic button padding moving the share artwork. */
html body#partpriceSite.pp-apple .quote-context button.search-share-button {
  display: grid !important; place-items: center !important;
  width: 44px !important; height: 44px !important;
  min-width: 44px !important; min-height: 44px !important;
  padding: 0 !important; line-height: 1 !important; gap: 0 !important;
}
html body#partpriceSite.pp-apple .search-share-button .share-icon {
  display: block !important; width: 21px !important; height: 29px !important;
  margin: 0 !important; transform: none !important;
}
/* Category labels sit directly on the scene, with no opaque rectangular band. */
html body#partpriceSite.pp-apple .quote-category-head {
  position: static !important; background: transparent !important;
  border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 6px 2px 8px !important;
}
html body#partpriceSite.pp-apple .quote-category-head h3 { color: #40637f !important; font-size: 12px !important; font-weight: 650 !important; letter-spacing: .045em; }
html body#partpriceSite.pp-apple details.quote-quick-choices {
  padding-inline: 18px !important; border-radius: 26px !important;
  background: linear-gradient(135deg,#ffffff80,#eef8ff63) !important;
  border-color: #ffffffb3 !important;
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
html body#partpriceSite.pp-apple .quote-quick-choices>summary {
  display: flex !important; align-items: center !important;
  min-height: 46px !important; padding: 10px 0 !important;
  line-height: 1.4 !important; list-style: none !important;
}
html body#partpriceSite.pp-apple .quote-quick-choices>summary::marker { content: ''; }
html body#partpriceSite.pp-apple .quote-quick-choices>summary::-webkit-details-marker { display: none; }
html body#partpriceSite.pp-apple .quote-quick-choices>summary::after {
  content: '' !important; display: block !important; position: static !important;
  flex: 0 0 8px; width: 8px; height: 8px;
  margin: 0 3px 4px auto !important; padding: 0 !important;
  border: solid currentColor !important; border-width: 0 1.8px 1.8px 0 !important;
  border-radius: 0 !important; background: none !important; box-shadow: none !important;
  transform: rotate(45deg) !important;
}
html body#partpriceSite.pp-apple .quote-quick-choices[open]>summary::after {
  transform: rotate(225deg) !important; margin-block: 4px 0 !important;
}

/* Sheets and cabinet: rounded glass, readable type and a bare close glyph. */
html body#partpriceSite.pp-apple :is(.modal-card,.drawer-panel,dialog,.shopping-dialog,.quote-product-image-dialog,.share-confirmation,.chat-panel,.contact-options-panel,.admin-calculator-panel) { border: 1px solid #ffffff !important; border-radius: var(--apple-radius) !important; background: #f5f9fff2 !important; box-shadow: 0 24px 90px #25455e30 !important; backdrop-filter: blur(30px) saturate(130%) !important; -webkit-backdrop-filter: blur(30px) saturate(130%) !important; }
html body#partpriceSite.pp-apple .modal-card { padding: 30px !important; }
html body#partpriceSite.pp-apple .modal-card h2,html body#partpriceSite.pp-apple .drawer-header h2 { color: #203b52; font-size: 27px !important; line-height: 1.25; letter-spacing: -.035em; padding-right: 35px; }
html body#partpriceSite.pp-apple .modal-card>p { color: #687e90; font-size: 14px; line-height: 1.6; }
html body#partpriceSite.pp-apple :is(.modal-backdrop,.drawer-scrim) { background: #24394e45 !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; }
html body#partpriceSite.pp-apple dialog::backdrop { background: #24394e45 !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; }
html body#partpriceSite.pp-apple:has(.modal.open,.cart-drawer.open,dialog[open]) .site-header { z-index: 120 !important; pointer-events: none; }
html body#partpriceSite.pp-apple .cart-drawer .drawer-panel { border-radius: 30px 0 0 30px !important; }
html body#partpriceSite.modern-platform.pp-apple button:is(.drawer-close,.modal-close,.quote-product-image-close,.plain-window-close,.admin-calculator-close):not(.drawer-scrim):not(.modal-backdrop),
html body#partpriceSite.modern-platform.pp-apple button:is(.drawer-close,.modal-close,.quote-product-image-close,.plain-window-close,.admin-calculator-close):not(.drawer-scrim):not(.modal-backdrop):is(:hover,:focus,:focus-visible,:active) { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0 !important; border: 0 !important; outline: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; filter: none !important; transform: none !important; color: #637e93 !important; font-size: 29px !important; line-height: 1 !important; }
html body#partpriceSite.modern-platform.pp-apple button:is(.drawer-close,.modal-close,.quote-product-image-close,.plain-window-close,.admin-calculator-close):not(.drawer-scrim):not(.modal-backdrop):is(:hover,:focus-visible) { color: #087ecc !important; text-shadow: 0 0 7px #087ecc55 !important; }
html body#partpriceSite.pp-apple #accountModal .account-card { max-width: 1040px !important; }
html body#partpriceSite.pp-apple #accountModal #cabinetGreeting { margin: 12px 0 20px !important; font-size: 26px !important; }
html body#partpriceSite.pp-apple #accountModal .cabinet-tabs { min-height: 56px !important; padding: 5px !important; border: 1px solid #dce7f0 !important; background: #eaf2f9 !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple #accountModal :is(.cabinet-tabs>button,.cabinet-tabs .cabinet-client-work-toggle,.cabinet-client-work-menu>button) { min-height: 44px !important; height: 44px !important; padding: 8px 10px !important; border: 0 !important; color: #516d82 !important; background: transparent !important; box-shadow: none !important; font-size: 13px !important; font-weight: 600 !important; white-space: nowrap; }
html body#partpriceSite.pp-apple #accountModal :is(.cabinet-tabs>button.active,.cabinet-client-work-menu>button.active) { color: #fff !important; background: var(--apple-accent) !important; }
html body#partpriceSite.pp-apple #accountModal .cabinet-discount { border-radius: 28px !important; background: #eff8f2 !important; border-color: #d2e7d8 !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple #accountModal .cabinet-finance-summary { padding: 12px 16px; }
html body#partpriceSite.pp-apple #accountModal .cabinet-finance-chip>strong { font-size: 17px; }
html body#partpriceSite.pp-apple #accountModal .cabinet-financial-grid article { border-radius: 999px !important; padding: 12px 18px !important; background: #fbfefb !important; }
html body#partpriceSite.pp-apple #accountModal .cabinet-financial-note { text-align: center; font-size: 11px; }
html body#partpriceSite.pp-apple :is(.profile-section,.account-order,.saved-car,.favorite-item,.cart-item,.checkout-step,.bank-details) { border-radius: 24px !important; border-color: #dfe8f0 !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple .basket-manager { border-radius: 24px; border-color: #dce8f0; background: #edf4fb; }

/* A drawer stays narrow even on desktop: stack its refresh action at every viewport. */
html body#partpriceSite.pp-apple #cartDrawer .cart-revalidation-toolbar {
  display: grid !important; grid-template-columns: minmax(0,1fr) !important;
  align-items: start !important; align-content: start !important; gap: 10px !important;
}
html body#partpriceSite.pp-apple #cartDrawer .cart-revalidation-toolbar>p { margin: 0 !important; min-width: 0; }
html body#partpriceSite.pp-apple #cartDrawer .cart-revalidation-toolbar>button {
  width: 100% !important; min-width: 0 !important; height: auto !important;
  min-height: 44px !important; padding: 11px 16px !important;
  white-space: normal !important; text-wrap: balance;
}
html body#partpriceSite.pp-apple #cartDrawer .cart-item-actions {
  grid-template-columns: minmax(0,1fr) 112px minmax(0,1.2fr) 32px !important;
}
html body#partpriceSite.pp-apple #cartDrawer .cart-quantity-controls {
  display: grid !important; grid-template-columns: 40px 30px 40px !important;
  width: 112px !important; min-width: 112px !important; height: 42px !important;
  gap: 0 !important; padding: 0 !important; overflow: hidden !important;
  border: 1px solid #d0e2ef !important; border-radius: 999px !important;
  background: linear-gradient(145deg,#ffffffb8,#e6f3ff80) !important;
  box-shadow: inset 0 1px #fff !important;
}
html body#partpriceSite.pp-apple #cartDrawer .cart-quantity-controls>:is(button,span) {
  position: static !important; display: grid !important; place-items: center !important;
  width: 100% !important; height: 100% !important;
  min-width: 0 !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  border-radius: 0 !important; background: transparent !important;
  box-shadow: none !important; filter: none !important; backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important; transform: none !important;
  color: #285777 !important; font-size: 16px !important; line-height: 1 !important;
}
html body#partpriceSite.pp-apple #cartDrawer .cart-quantity-controls>button::before,
html body#partpriceSite.pp-apple #cartDrawer .cart-quantity-controls>button::after { content: none !important; }
html body#partpriceSite.pp-apple #cartDrawer .cart-quantity-controls>span {
  border-inline: 1px solid #d9e7f0 !important; font-size: 13px !important; font-weight: 600 !important;
}
html body#partpriceSite.pp-apple #cartDrawer .cart-quantity-controls>button:hover:not(:disabled) { background: #dceefb !important; }
html body#partpriceSite.pp-apple #cartDrawer .cart-quantity-controls>button:disabled { color: #9fb3c4 !important; }
html body#partpriceSite.pp-apple #cartDrawer .cart-quantity-controls>button:focus-visible { outline-offset: -3px !important; }
@media(max-width:380px) {
  html body#partpriceSite.pp-apple #cartDrawer .cart-item-actions { grid-template-columns: minmax(0,1fr) 112px 32px !important; row-gap: 10px !important; }
  html body#partpriceSite.pp-apple #cartDrawer .cart-unit-price { grid-column: 1; grid-row: 1; }
  html body#partpriceSite.pp-apple #cartDrawer .cart-line-total { grid-column: 2/4; grid-row: 1; text-align: right; }
  html body#partpriceSite.pp-apple #cartDrawer .cart-quantity-controls { grid-column: 1/3; grid-row: 2; justify-self: start; }
  html body#partpriceSite.pp-apple #cartDrawer .cart-remove-icon { grid-column: 3; grid-row: 2; }
}

/* Secondary content shares the same typography and restrained surfaces. */
html body#partpriceSite.pp-apple :is(.news-card,.manufacturer-news-card,.delivery-card,.contact-card,.trust-card,.feature-card,.legal-card,.material-card) { border-radius: var(--apple-radius) !important; border-color: #e0e8ef !important; background-color: #fff !important; box-shadow: 0 4px 20px #2d4f6b08 !important; }
html body#partpriceSite.pp-apple :is(.manufacturer-news-section,.news-section) { background: transparent !important; }
html body#partpriceSite.pp-apple :is(.section-heading h2,.section-head h2) { font-size: 30px !important; line-height: 1.2; letter-spacing: -.035em; }
html body#partpriceSite.pp-apple :is(.news-card,.manufacturer-news-card) h3 { font-size: 17px !important; line-height: 1.4; }
html body#partpriceSite.pp-apple :is(.news-card,.manufacturer-news-card) p { color: #708296; font-size: 13px !important; line-height: 1.65; }
html body#partpriceSite.pp-apple .sticky-search-dock { background: #f7fbfff2 !important; border-color: #e1ebf3 !important; backdrop-filter: blur(20px) !important; box-shadow: 0 5px 20px #344f6810 !important; }
html body#partpriceSite.pp-apple .mobile-bottom-nav { background: #f9fcfff0 !important; backdrop-filter: blur(24px) !important; border-color: #e3ebf3 !important; box-shadow: 0 -4px 24px #32516e0b !important; }
html body#partpriceSite.pp-apple .mobile-bottom-nav button { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #5d778d !important; font-size: 10px !important; }
html body#partpriceSite.pp-apple .mobile-bottom-nav button:is(.active,[aria-current],[aria-pressed="true"]) { color: var(--apple-accent) !important; }
html body#partpriceSite.pp-apple #backToTop { background: #fffffff0 !important; color: var(--apple-accent) !important; border-color: #dce7f0 !important; box-shadow: 0 5px 20px #32516e12 !important; }

/* Compact footer with a uniform blue-grey background. */
html body#partpriceSite.pp-apple footer.pp-footer {
  background: #536f86 !important;
  border: 0 !important; box-shadow: none !important;
  padding-top: 30px !important; padding-bottom: 30px !important;
}
html body#partpriceSite.pp-apple footer.pp-footer :is(.footer-links>a,.footer-links>span,.footer-certificate) {
  color: #f5f9fc !important; text-shadow: none !important;
}
html body#partpriceSite.pp-apple footer.pp-footer :is(a,[role="button"]):hover { color: #fff !important; }

@media(max-width:1100px) {
  html body#partpriceSite.pp-apple .site-header { gap: 12px !important; padding-inline: 32px !important; }
  html body#partpriceSite.pp-apple .main-nav a { padding-inline: 8px !important; font-size: 12px !important; }
  html body#partpriceSite.pp-apple .brand-logo { width: 150px !important; }
}
@media(max-width:850px) {
  html body#partpriceSite.pp-apple .announcement { padding-inline: 20px !important; }
  html body#partpriceSite.pp-apple .site-header { min-height: 70px !important; padding: 11px 20px !important; }
  html body#partpriceSite.modern-platform.pp-apple #top>.hero { padding: 28px 20px 22px !important; gap: 18px !important; }
  html body#partpriceSite.modern-platform.pp-apple :is(.results-section,.manufacturer-news-section,.delivery-section,.contacts-section) { padding-inline: 20px !important; }
  html body#partpriceSite.pp-apple .hero h1 { font-size: 32px !important; }
  html body#partpriceSite.pp-apple .main-nav.open { background: #f8fbfff7 !important; border: 1px solid #e0e9f1 !important; border-radius: 24px !important; backdrop-filter: blur(25px); box-shadow: 0 12px 30px #365a7420 !important; }
}
@media(max-width:640px) {
  html body#partpriceSite.pp-apple .announcement { padding-inline: 16px !important; }
  html body#partpriceSite.pp-apple .announcement-currency>span { display: none; }
  html body#partpriceSite.pp-apple .site-header { padding: 10px 16px !important; min-height: 66px !important; }
  html body#partpriceSite.pp-apple .brand-logo { width: 148px !important; }
  html body#partpriceSite.modern-platform.pp-apple #top>.hero { padding: 24px 16px 20px !important; gap: 18px !important; }
  html body#partpriceSite.pp-apple .hero h1 { font-size: 30px !important; line-height: 1.18 !important; }
  html body#partpriceSite.pp-apple .hero h1 em { display: block; }
  html body#partpriceSite.pp-apple .hero-sub { font-size: 13px !important; }
  html body#partpriceSite.modern-platform.pp-apple .hero .search-card { padding: 16px !important; border-radius: 30px !important; }
  html body#partpriceSite.pp-apple .search-tabs { margin-bottom: 17px !important; gap: 3px !important; }
  html body#partpriceSite.pp-apple .search-tabs .search-tab { padding: 10px 6px !important; font-size: 12px !important; }
  html body#partpriceSite.pp-apple #numberForm.active-form { grid-template-columns: minmax(0,1fr); gap: 10px !important; }
  html body#partpriceSite.pp-apple #numberForm>.article-query-label { grid-column: 1; grid-row: 1; }
  html body#partpriceSite.pp-apple #numberForm>.article-history-field { grid-column: 1; grid-row: 2; }
  html body#partpriceSite.pp-apple #quoteButton { grid-column: 1; grid-row: 3; width: 100% !important; }
  html body#partpriceSite.pp-apple #numberForm>.analogs-option { grid-column: 1; grid-row: 4; justify-self: start; }
  html body#partpriceSite.pp-apple #numberForm>#shoppingToolsLauncher { grid-column: 1; grid-row: 5; justify-content: flex-start !important; margin-top: -8px !important; }
  html body#partpriceSite.pp-apple #shoppingToolsLauncher>.shopping-tools-toggle { padding-left: 0 !important; font-size: 12px !important; }
  html body#partpriceSite.modern-platform.pp-apple :is(.results-section,.manufacturer-news-section,.delivery-section,.contacts-section) { padding-inline: 16px !important; }
  html body#partpriceSite.pp-apple .results-head h2 { font-size: 24px !important; }
  html body#partpriceSite.pp-apple .quote-product-head { padding: 15px !important; }
  html body#partpriceSite.pp-apple .live-results-table tbody tr.quote-redesigned-row>td { padding: 8px 12px !important; }
  html body#partpriceSite.pp-apple .live-results-table .quote-price summary { font-size: 17px !important; }
  html body#partpriceSite.pp-apple .live-results-table tbody tr.quote-redesigned-row>td.quote-action { padding: 8px 12px 12px !important; }
  html body#partpriceSite.pp-apple .quote-context small { font-size: 11px; }
  html body#partpriceSite.pp-apple .modal-card { padding: 24px 18px !important; border-radius: 30px !important; }
  html body#partpriceSite.pp-apple .modal-card h2,html body#partpriceSite.pp-apple .drawer-header h2 { font-size: 23px !important; }
  html body#partpriceSite.pp-apple #accountModal #cabinetGreeting { font-size: 23px !important; }
  html body#partpriceSite.pp-apple #accountModal .cabinet-tabs { grid-template-columns: 1fr 1fr 1.5fr !important; border-radius: 25px !important; }
  html body#partpriceSite.pp-apple #accountModal :is(.cabinet-tabs>button,.cabinet-tabs .cabinet-client-work-toggle) { font-size: 11px !important; padding-inline: 6px !important; }
  html body#partpriceSite.pp-apple #accountModal .cabinet-finance-summary { gap: 10px; padding: 12px; }
  html body#partpriceSite.pp-apple #accountModal .cabinet-finance-chip>strong { font-size: 15px; }
  html body#partpriceSite.pp-apple #accountModal .cabinet-finance-chip>span { font-size: 10px; }
  html body#partpriceSite.pp-apple .cart-drawer .drawer-panel { border-radius: 30px 30px 0 0 !important; }
  html body#partpriceSite.pp-apple :is(.section-heading h2,.section-head h2) { font-size: 26px !important; }
}
@media(prefers-reduced-motion:reduce) {
  html body#partpriceSite.pp-apple { scroll-behavior: auto; }
  html body#partpriceSite.pp-apple :is(.site-header,.modal-card,.drawer-panel,.search-card,.primary-button,.secondary-button) { transition: none !important; }
}
@media(prefers-reduced-transparency:reduce) {
  html body#partpriceSite.pp-apple :is(.announcement,.site-header,.modal-card,.drawer-panel,.shopping-dialog,.mobile-bottom-nav,.shopping-tools-menu,.article-history-panel) { background: #f7fbff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  html body#partpriceSite.pp-apple :is(.modal-backdrop,.drawer-scrim),html body#partpriceSite.pp-apple dialog::backdrop { background: #24394eb3 !important; backdrop-filter: none !important; }
}

html body#partpriceSite.pp-apple .hero { background: transparent !important; }
html body#partpriceSite.pp-apple .hero::before,
html body#partpriceSite.pp-apple .header-actions::before,
html body#partpriceSite.pp-apple .header-actions::after { content: none !important; }
html body#partpriceSite.pp-apple .main-nav a { background: transparent !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple .main-nav a:is(:hover,.active,[aria-current]) { background: #e9f3fc !important; }
html body#partpriceSite.pp-apple #numberForm { margin-bottom: 0 !important; padding-top: 0 !important; }
html body#partpriceSite.pp-apple #showAnalogs { padding: 0 !important; border: 0 !important; background-image: radial-gradient(circle,#fff 0 8px,transparent 8.5px) !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple .header-actions button::before,
html body#partpriceSite.pp-apple .header-actions button::after { content: none !important; }
html body#partpriceSite.pp-apple :is(.quote-group,.quote-analog-group) { border-radius: 30px !important; border: 1px solid #dfe7ee !important; background: #fff !important; box-shadow: 0 4px 18px #344f680a !important; overflow: hidden; }
html body#partpriceSite.pp-apple .quote-analog-group .quote-group { border-radius: 0 !important; border: 0 !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple .quote-analog-group>summary { padding: 16px 20px !important; background: #fff !important; }
html body#partpriceSite.pp-apple .quote-analog-copy>strong { font-size: 15px !important; }
html body#partpriceSite.pp-apple .quote-analog-copy>small { color: #738496; font-size: 12px !important; }
html body#partpriceSite.pp-apple .quote-analog-meta>strong { color: #203a52; font-size: 18px !important; }
html body#partpriceSite.pp-apple .quote-group-head { padding: 15px 18px !important; background: #f9fbfe !important; }
html body#partpriceSite.pp-apple .quote-group-title h3 { font-size: 16px !important; }
html body#partpriceSite.pp-apple .quote-group-title :is(.quote-fitment-note,.quote-group-description) { font-size: 12px !important; color: #718498; }
html body#partpriceSite.pp-apple .quote-more>summary { padding: 13px 18px !important; font-size: 12px !important; }
html body#partpriceSite.pp-apple .delivery-status-dot { box-shadow: none !important; }
html body#partpriceSite.pp-apple :is(.popular-section,.manufacturer-news,.business-section,.steps-section,.vin-banner) { max-width: 1184px !important; margin-inline: auto !important; }
html body#partpriceSite.pp-apple :is(.popular-section,.manufacturer-news,.steps-section,.business-section) { padding: 32px !important; background: transparent !important; }
html body#partpriceSite.pp-apple :is(.business-card,.recent-search-card,.vin-banner) { background: #ffffffb8 !important; border: 1px solid #e1e9f0 !important; border-radius: 30px !important; box-shadow: none !important; }
html body#partpriceSite.pp-apple .business-section h2 { font-size: 30px !important; letter-spacing: -.035em; }
html body#partpriceSite.pp-apple .business-card h3 { font-size: 21px !important; letter-spacing: -.02em; }
html body#partpriceSite.pp-apple .business-card :is(p,li) { font-size: 14px !important; line-height: 1.65; color: #697f92; }
html body#partpriceSite.pp-apple .steps-section h2 { font-size: 32px !important; line-height: 1.25; letter-spacing: -.035em; }
html body#partpriceSite.pp-apple .steps-section h3 { font-size: 17px !important; }
html body#partpriceSite.pp-apple .steps-section p { font-size: 14px !important; color: #6b8092; }
@media(max-width:850px) {
  html body#partpriceSite.pp-apple .main-nav.mobile-open { background: #f8fbfff7 !important; border: 1px solid #e0e9f1 !important; border-radius: 24px !important; backdrop-filter: blur(25px); box-shadow: 0 12px 30px #365a7420 !important; }
}
@media(max-width:640px) {
  html body#partpriceSite.pp-apple .quote-analog-group>summary { padding: 14px !important; }
  html body#partpriceSite.pp-apple .quote-analog-copy>strong { font-size: 13px !important; }
  html body#partpriceSite.pp-apple .quote-analog-meta>strong { font-size: 16px !important; }
  html body#partpriceSite.pp-apple .quote-group-head { padding: 12px !important; }
  html body#partpriceSite.pp-apple :is(.popular-section,.manufacturer-news,.steps-section,.business-section) { padding: 24px 16px !important; }
  html body#partpriceSite.pp-apple :is(.business-section h2,.steps-section h2) { font-size: 26px !important; }
  html body#partpriceSite.pp-apple .live-results-table thead th { padding: 8px !important; }
  html body#partpriceSite.pp-apple .live-results-table .quote-sort-button { font-size: 11px !important; letter-spacing: 0 !important; }
  html body#partpriceSite.pp-apple .live-results-table tbody tr.quote-redesigned-row { gap: 4px 10px !important; }
  html body#partpriceSite.pp-apple .live-results-table tbody tr.quote-redesigned-row>td { padding: 0 !important; }
  html body#partpriceSite.pp-apple .live-results-table tbody tr.quote-redesigned-row>td.quote-action { padding: 6px 0 0 !important; }
  html body#partpriceSite.pp-apple .delivery-plan>summary { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; }
  html body#partpriceSite.pp-apple .cart-revalidation-toolbar { display: flex !important; flex-direction: column; align-items: stretch; gap: 8px; padding: 12px !important; }
  html body#partpriceSite.pp-apple .cart-revalidation-toolbar>p { margin: 0; font-size: 12px; }
  html body#partpriceSite.pp-apple .cart-revalidation-toolbar>button { width: 100% !important; min-height: 44px !important; padding: 10px 12px !important; font-size: 12px !important; white-space: normal; }
}
@media(max-width:360px) {
  html body#partpriceSite.pp-apple .search-tabs .search-tab { padding-inline: 4px !important; font-size: 11px !important; }
}

/* Visible glass needs a softly coloured scene behind a translucent surface.
   Content inputs and offer rows remain opaque enough for reliable contrast. */
html body#partpriceSite.pp-apple {
  background-color: #eaf1f8 !important;
  background-image: radial-gradient(ellipse at 3% 9%, #b9d9f5 0, #cde3f500 48%), radial-gradient(ellipse at 96% 28%, #cbd5f1 0, #dce5f900 45%), radial-gradient(ellipse at 70% 90%, #cde8e4 0, #e8f4f000 50%), linear-gradient(135deg,#edf4fa,#f0f3fa 55%,#eaf3f5) !important;
  background-attachment: fixed !important;
}
html body#partpriceSite.pp-apple .site-header {
  background: var(--apple-header-glass) !important;
  border-bottom: 1px solid #ffffffb3 !important;
  box-shadow: 0 6px 28px #385b7810 !important;
  backdrop-filter: blur(26px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(165%) !important;
}
html body#partpriceSite.pp-apple .results-section { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body#partpriceSite.modern-platform.pp-apple .hero .search-card,
html body#partpriceSite.pp-apple :is(.business-card,.recent-search-card,.vin-banner) {
  background: linear-gradient(130deg,#ffffff9e,#f4fbff70) !important;
  border: 1px solid #ffffffd9 !important;
  box-shadow: 0 14px 42px #3e5b7a12,inset 0 1px #fffffff2,inset 0 -1px #ffffff80 !important;
  backdrop-filter: blur(26px) saturate(155%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(155%) !important;
}
html body#partpriceSite.pp-apple :is(.modal-card,.drawer-panel,dialog,.chat-panel,.contact-options-panel,.admin-calculator-panel) {
  background: linear-gradient(135deg,#f8fcffcf,#edf5ffc2) !important;
  border: 1px solid #ffffffeb !important;
  box-shadow: 0 24px 80px #25455e30,inset 0 1px #ffffff,inset 0 -1px #ffffff80 !important;
  backdrop-filter: blur(34px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(34px) saturate(160%) !important;
}
html body#partpriceSite.pp-apple :is(.header-actions .account-open,.header-actions .cart-button,.header-actions .menu-toggle,.secondary-button,.outline-button) {
  background: linear-gradient(145deg,#ffffffb8,#e6f3ff80) !important;
  border: 1px solid #ffffffd9 !important;
  box-shadow: 0 3px 12px #31577612,inset 0 1px #fffffff2,inset 0 -1px #c9dfef70 !important;
  backdrop-filter: blur(16px) saturate(145%);
  -webkit-backdrop-filter: blur(16px) saturate(145%);
}
html body#partpriceSite.pp-apple .search-tabs {
  background: #d6e5f16b !important;
  border: 1px solid #ffffffbf !important;
  box-shadow: inset 0 1px 3px #3557750b !important;
}
html body#partpriceSite.pp-apple .search-tabs .search-tab.active {
  background: linear-gradient(145deg,#ffffffeb,#f8fcffb3) !important;
  box-shadow: 0 3px 9px #345d7b12,inset 0 1px #ffffff !important;
}
html body#partpriceSite.pp-apple :is(.primary-button,.add-button) {
  background: linear-gradient(170deg,#ffffff24,transparent 58%),#087ecc !important;
  box-shadow: 0 4px 12px #087ecc25,inset 0 1px #ffffff66 !important;
}
html body#partpriceSite.pp-apple :is(.primary-button,.add-button):hover:not(:disabled) {
  background: linear-gradient(170deg,#ffffff1f,transparent 58%),#066fb8 !important;
}
html body#partpriceSite.pp-apple .mobile-bottom-nav {
  background: #f8fcffad !important;
  border: 1px solid #ffffffe6 !important;
  box-shadow: 0 -3px 25px #31577612,inset 0 1px #ffffff !important;
  backdrop-filter: blur(30px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(170%) !important;
}
html body#partpriceSite.pp-apple #menuToggle { text-indent: 0 !important; line-height: 1 !important; }
html body#partpriceSite.pp-apple #menuToggle svg { width: 22px; height: 22px; }
@media(max-width:900px) {
  html body#partpriceSite.pp-apple .main-nav.mobile-open { background: #f8fbffe6 !important; border: 1px solid #ffffffe6 !important; border-radius: 24px !important; backdrop-filter: blur(26px) saturate(150%); box-shadow: 0 12px 30px #365a7420 !important; }
  html body#partpriceSite.pp-apple .mobile-bottom-nav { left: 50% !important; right: auto !important; bottom: calc(8px + env(safe-area-inset-bottom)) !important; transform: translateX(-50%) !important; width: calc(100% - 24px) !important; max-width: 440px !important; height: 64px !important; min-height: 64px !important; padding: 5px !important; gap: 0 !important; border-radius: 999px !important; }
  html body#partpriceSite.pp-apple .mobile-bottom-nav button { width: 100% !important; min-width: 0 !important; height: 52px !important; min-height: 44px !important; padding: 5px 2px !important; gap: 3px !important; border-radius: 999px !important; filter: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  html body#partpriceSite.pp-apple .mobile-bottom-nav button[aria-current] { background: #087ecc0b !important; }
}
@media(prefers-reduced-transparency:reduce) {
  html body#partpriceSite.pp-apple :is(.announcement,.site-header,.search-card,.modal-card,.drawer-panel,dialog,.mobile-bottom-nav,.business-card,.recent-search-card,.vin-banner,.secondary-button,.outline-button,.header-actions button) { background: #f5faff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  html body#partpriceSite.modern-platform.pp-apple .hero .search-card { background: #f5faff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
}

/* Shared glass controls and a footer-aware floating chat/navigation pair. */
html body#partpriceSite.pp-apple #stickyNumberForm > button {
  min-height: 44px !important; height: 44px !important; padding: 10px 22px !important;
  border: 1px solid #0879c4 !important; border-radius: 999px !important;
  color: #fff !important; font-family: inherit !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important;
  background: linear-gradient(170deg,#ffffff24,transparent 58%),#087ecc !important;
  box-shadow: 0 4px 12px #087ecc25,inset 0 1px #ffffff66 !important;
  filter: none !important; transform: none !important; cursor: pointer;
}
html body#partpriceSite.pp-apple #stickyNumberForm > button:hover {
  background: linear-gradient(170deg,#ffffff24,transparent 58%),#066fb8 !important;
}
html body#partpriceSite.pp-apple .news-topic-tabs {
  display: inline-flex !important; flex-wrap: nowrap !important; gap: 4px !important;
  width: max-content !important; max-width: 100% !important; padding: 4px !important;
  border: 1px solid #ffffffd9 !important; border-radius: 999px !important;
  background: #edf6ff70 !important;
  -webkit-backdrop-filter: blur(20px) saturate(155%); backdrop-filter: blur(20px) saturate(155%);
  box-shadow: inset 0 1px #fff9,0 4px 14px #345d7b08 !important;
}
html body#partpriceSite.pp-apple .news-topic-tabs button {
  flex: 0 1 auto; min-width: 0; min-height: 44px !important; padding: 10px 16px !important;
  border: 1px solid transparent !important; border-radius: 999px !important;
  font-size: 13px !important; font-weight: 600 !important; line-height: 1.3 !important;
  white-space: nowrap; color: #526b81 !important; background: transparent !important;
  box-shadow: none !important; text-shadow: none !important;
}
html body#partpriceSite.pp-apple .news-topic-tabs button[aria-pressed="true"] {
  color: #173e5d !important; border-color: #ffffffeb !important;
  background: linear-gradient(145deg,#ffffffeb,#f8fcffb3) !important;
  box-shadow: 0 3px 9px #345d7b12,inset 0 1px #fff !important;
}
html body#partpriceSite.pp-apple {
  --pp-floating-bottom: max(28px,calc(var(--pp-footer-clearance,0px) + 16px));
}
html body#partpriceSite.pp-apple .chat-widget {
  left: auto !important; right: 24px !important;
  bottom: calc(var(--pp-floating-bottom) + var(--mobile-keyboard-offset,0px)) !important;
  display: block !important; width: 44px; height: 44px; z-index: 130 !important;
}
html body#partpriceSite.pp-apple #chatLauncher,
html body#partpriceSite.pp-apple #backToTop {
  width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important;
  padding: 0 !important; border: 1px solid #ffffffeb !important; border-radius: 50% !important;
  color: #315f7c !important; background: linear-gradient(145deg,#ffffffc9,#eaf5ff91) !important;
  box-shadow: 0 4px 16px #32516e12,inset 0 1px #fff !important;
  -webkit-backdrop-filter: blur(20px) saturate(155%); backdrop-filter: blur(20px) saturate(155%);
  align-items: center !important; justify-content: center !important;
}
html body#partpriceSite.pp-apple #chatLauncher { display: grid !important; place-items: center; }
html body#partpriceSite.pp-apple #backToTop {
  right: 24px !important; bottom: calc(var(--pp-floating-bottom) + 56px) !important;
}
html body#partpriceSite.pp-apple :is(#chatLauncher,#backToTop) svg { display: block; width: 22px; height: 22px; stroke-width: 1.7; }
html body#partpriceSite.pp-apple :is(#chatLauncher,#backToTop):hover {
  color: #087ecc !important; background: #ffffffe6 !important;
}
html body#partpriceSite.pp-apple .chat-panel {
  position: absolute; right: 0; bottom: 56px;
  width: min(360px,calc(100vw - 32px));
  height: min(570px,calc(100dvh - var(--pp-floating-bottom) - 80px)) !important;
  max-height: calc(100dvh - var(--pp-floating-bottom) - 80px) !important;
}
@media(max-width:640px) {
  html body#partpriceSite.pp-apple {
    --pp-floating-bottom: max(calc(90px + env(safe-area-inset-bottom)),calc(var(--pp-footer-clearance,0px) + 16px));
  }
  html body#partpriceSite.pp-apple .chat-widget,
  html body#partpriceSite.pp-apple #backToTop { right: 16px !important; }
  html body#partpriceSite.pp-apple .news-topic-tabs button { font-size: 12px !important; padding: 10px !important; }
}

/* The quick search floats without changing document geometry when it appears. */
html body#partpriceSite.pp-apple #stickySearchDock {
  position: fixed !important; top: var(--header-height,80px) !important;
  left: 0 !important; right: 0 !important; width: 100% !important;
  margin: 0 !important; z-index: 100 !important;
  background: var(--apple-header-glass) !important;
  border-bottom: 1px solid #ffffffa6 !important;
  -webkit-backdrop-filter: blur(22px) saturate(175%) !important;
  backdrop-filter: blur(22px) saturate(175%) !important;
  transition: none !important;
}
html body#partpriceSite.pp-apple :is(.site-header,.announcement) {
  background: var(--apple-header-glass) !important;
  -webkit-backdrop-filter: blur(22px) saturate(175%) !important;
  backdrop-filter: blur(22px) saturate(175%) !important;
}
html body#partpriceSite.pp-apple .mobile-bottom-nav {
  background: linear-gradient(135deg,#ffffff52,#eaf5ff24) !important;
  -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
  backdrop-filter: blur(22px) saturate(180%) !important;
  border-color: #ffffffc9 !important;
  box-shadow: 0 -3px 22px #31577612,inset 0 1px #ffffffd9 !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}
/* Spread the VIN content across the banner instead of clustering its middle. */
html body#partpriceSite.pp-apple #top > .vin-banner {
  width: calc(100% - 64px) !important; max-width: 1120px !important;
  display: grid !important; grid-template-columns: 56px minmax(0,1fr) !important;
  align-items: center !important; gap: 18px 24px !important;
  padding: 28px 32px !important; min-height: 0 !important; height: auto !important;
}
html body#partpriceSite.pp-apple .vin-banner .vin-mark {
  display: grid; place-items: center; width: 56px; height: 56px;
  flex: none; border-radius: 16px; border: 1px solid #ffffffcc;
  background: #087ecc18; color: #0871b5; font: 700 17px/1 var(--apple-font);
}
html body#partpriceSite.pp-apple .vin-banner > div:nth-child(2) { min-width: 0; }
html body#partpriceSite.pp-apple .vin-banner h2 { margin: 6px 0 0 !important; font-size: 24px !important; line-height: 1.2; }
html body#partpriceSite.pp-apple .vin-banner .eyebrow { margin: 0 !important; font-size: 10px; }
html body#partpriceSite.pp-apple .vin-banner > .vin-description {
  grid-column: 1/-1; max-width: none !important; margin: 0 !important;
  color: #617487; font-size: 13px !important; line-height: 1.6 !important;
}
html body#partpriceSite.pp-apple .vin-banner > #askVin {
  grid-column: 1/-1; justify-self: start; min-width: 0 !important;
  margin: 0 !important; white-space: nowrap;
}
@media(min-width:1000px) {
  html body#partpriceSite.pp-apple #top > .vin-banner {
    grid-template-columns: 56px minmax(180px,.85fr) minmax(240px,1.35fr) auto !important;
    gap: 24px !important;
  }
  html body#partpriceSite.pp-apple .vin-banner > :is(.vin-description,#askVin) { grid-column: auto; }
}
@media(max-width:640px) {
  html body#partpriceSite.pp-apple #top > .vin-banner { width: calc(100% - 32px) !important; padding: 22px !important; gap: 16px !important; }
  html body#partpriceSite.pp-apple .vin-banner h2 { font-size: 22px !important; }
  html body#partpriceSite.pp-apple .vin-banner > #askVin { width: 100% !important; }
}
@media(prefers-reduced-transparency:reduce) {
  html body#partpriceSite.pp-apple :is(.site-header,.announcement,.mobile-bottom-nav,#stickySearchDock) {
    background: #f5faff !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  }
}

/* Compact admin shortcuts use the same quiet glass as the header actions. */
html body#partpriceSite.pp-apple .announcement-currency :is(#ownerCrmLink,#adminCalculatorOpen) {
  flex: 0 0 auto !important; width: auto !important; height: 34px !important;
  min-width: 34px !important; min-height: 34px !important; margin: 0 !important;
  padding: 0 14px !important; border: 1px solid #ffffffd9 !important;
  border-radius: 999px !important; color: #38617e !important;
  background: linear-gradient(145deg,#ffffffc9,#eaf5ff91) !important;
  box-shadow: 0 3px 10px #32516e0f,inset 0 1px #ffffffeb !important;
  font-size: 12px !important; font-weight: 600 !important; line-height: 1 !important;
  text-decoration: none !important; text-shadow: none !important;
  transform: none !important; filter: none !important;
  -webkit-backdrop-filter: blur(18px) saturate(155%) !important;
  backdrop-filter: blur(18px) saturate(155%) !important;
}
html body#partpriceSite.pp-apple .announcement-currency #ownerCrmLink:not(.is-hidden) {
  display: inline-flex !important; align-items: center; justify-content: center;
}
html body#partpriceSite.pp-apple .announcement-currency #adminCalculatorOpen {
  width: 34px !important; padding: 0 !important;
}
html body#partpriceSite.pp-apple .announcement-currency #adminCalculatorOpen:not([hidden]):not(.is-hidden) {
  display: inline-grid !important; place-items: center;
}
html body#partpriceSite.pp-apple .announcement-currency #adminCalculatorOpen svg {
  display: block; width: 18px !important; height: 18px !important; stroke-width: 1.7;
}
html body#partpriceSite.pp-apple .announcement-currency :is(#ownerCrmLink,#adminCalculatorOpen):is(:hover,:active,[aria-expanded="true"]) {
  color: #087ecc !important; background: linear-gradient(145deg,#fffffff0,#edf7ffd9) !important;
}
html body#partpriceSite.pp-apple .announcement-currency :is(#ownerCrmLink,#adminCalculatorOpen):focus-visible {
  outline: 2px solid #087ecc !important; outline-offset: 2px !important;
}
html body#partpriceSite.pp-apple .announcement-currency :is(#ownerCrmLink,#adminCalculatorOpen)::before,
html body#partpriceSite.pp-apple .announcement-currency :is(#ownerCrmLink,#adminCalculatorOpen)::after {
  box-shadow: none !important; background: none !important;
}
@media(prefers-reduced-transparency:reduce) {
  html body#partpriceSite.pp-apple .announcement-currency :is(#ownerCrmLink,#adminCalculatorOpen) {
    background: #f5faff !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  }
}
