/* One final layer for shared controls and the progressive shopping tools. */
:root{--pp-text:#173b54;--pp-secondary:#50697e;--pp-blue:#086eaf;--pp-line:#bcd9ea;--pp-glass:rgba(237,248,255,.88);--pp-field:#fff;--pp-green:#24633b;--pp-danger:#a72438;--pp-pill:999px;--pp-control-height:44px}
.modern-platform .hero{min-height:0!important;gap:28px;padding-top:28px!important;padding-bottom:28px!important;align-items:center}
.modern-platform .hero h1{font-size:clamp(30px,3.2vw,43px)!important;line-height:1.18;letter-spacing:-1.2px}
.modern-platform .hero-sub{font-size:15px!important;line-height:1.55!important}
.modern-platform .hero-proof{margin-top:16px!important}.modern-platform .hero-help-link{margin-top:12px!important}
.modern-platform .search-card{padding:22px!important;border-radius:32px!important}
.modern-platform .search-tabs{margin-top:14px!important;margin-bottom:14px!important}
.modern-platform .search-form{gap:12px!important}
.modern-platform :is(.primary-button,.secondary-button,.outline-button,.shopping-tools-launcher button,.search-tab){font-family:'Manrope',sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-shadow:none!important;min-height:var(--pp-control-height);border-radius:var(--pp-pill)!important}
.modern-platform :is(button,a,input,select,textarea):focus-visible{outline:3px solid #086eaf!important;outline-offset:3px!important;text-shadow:none!important}
.modern-platform :is(.primary-button,.secondary-button,.search-tab,.client-work-menu button,.account-tabs button):is(:hover,:focus-visible,:active){text-shadow:none!important}
.modern-platform :is(.form-status,.service-note,.field-hint,.price-notice){font-size:13px!important;line-height:1.5!important}
.modern-platform .form-status:not(:empty){color:#374e63}
.modern-platform .photo-inquiry-link{font-size:13px!important;min-height:36px;margin:0!important}
.modern-platform :is(.search-form input:not([type=checkbox]),.search-form select){font-size:16px!important;min-height:46px!important}
.modern-platform .search-tab{padding:8px 12px!important;white-space:nowrap}
.modern-platform :is(.search-card,.modal-card,.cart-drawer){color:var(--pp-text)}
.modern-platform :is(.service-list article,.offer-comparison article,.checkout-fields input,.checkout-fields select,.checkout-fields textarea){background:rgba(255,255,255,.96)!important}
.shopping-vehicle-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 6px;font-size:12px;color:var(--pp-secondary)}
.shopping-vehicle-context label{font-size:12px!important;font-weight:700}
.shopping-vehicle-context select{flex:1;min-width:120px;width:auto!important;max-width:100%;padding:8px 28px 8px 12px!important;min-height:40px!important;border:1px solid var(--pp-line);border-radius:var(--pp-pill);background:#fff;font-size:13px!important}
.shopping-vehicle-context .secondary-button{padding:8px 12px!important;min-height:40px;font-size:12px!important}
.shopping-tools-launcher{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--pp-line);padding-top:14px;margin-top:16px}
.shopping-tools-launcher button{flex:1 1 42%;border:1px solid var(--pp-line);color:#245b7e!important;background:rgba(239,249,255,.96)!important;padding:9px 12px!important;box-shadow:none!important;font-size:12px!important}
.shopping-tools-launcher button:hover{background:#dcedf8!important}
#watchNoticeCount{background:#a72438;color:#fff;border-radius:999px;padding:1px 5px;margin-left:4px}
.shopping-note,.shopping-compatibility{font-size:13px!important;line-height:1.55!important;color:var(--pp-secondary)!important}
.shopping-compatibility{border:1px solid var(--pp-line);border-radius:20px;background:#f4faff;padding:10px 14px;margin:12px 0}
.shopping-dialog{width:min(760px,calc(100vw - 32px));max-height:90dvh;padding:24px;border:1px solid #d4e9f5;border-radius:30px;background:rgba(239,248,255,.96);backdrop-filter:blur(24px);color:var(--pp-text);box-shadow:0 22px 70px #153e5f33;overflow:auto;font-family:'Manrope',sans-serif}
.shopping-dialog::backdrop{background:rgba(18,46,67,.35);backdrop-filter:blur(5px)}
.shopping-dialog[open]{display:block}
.shopping-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}
.shopping-dialog h2{font-size:23px;line-height:1.3;margin:6px 0 0;letter-spacing:-.5px}
.shopping-dialog h3{font-size:15px;margin:0 0 5px}
.shopping-dialog>header>button{width:44px;height:44px;flex:none;border:1px solid var(--pp-line);background:#f8fcff;color:var(--pp-text);border-radius:50%;font-size:24px}
.shopping-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--pp-text);margin-bottom:12px}
.shopping-dialog :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--pp-line);border-radius:22px;width:100%;padding:11px 15px;background:#fff;color:#173b54;font:400 15px/1.5 'Manrope',sans-serif;min-height:44px}
.shopping-dialog textarea{border-radius:20px;resize:vertical}
.shopping-dialog .shopping-check{flex-direction:row;align-items:center;font-size:13px;font-weight:400;gap:10px}
.shopping-check input{width:20px;height:20px;accent-color:#086eaf;flex:none}
.shopping-dialog :is(.primary-button,.secondary-button){width:auto;min-height:44px;padding:11px 18px;font:700 14px/1.35 'Manrope',sans-serif;border-radius:999px;text-shadow:none!important;margin-top:4px}
.shopping-dialog .primary-button{background:#086eaf!important;color:#fff!important;border:1px solid #086eaf!important;box-shadow:none!important}
.shopping-dialog .secondary-button{background:#f7fcff!important;color:#245b7e!important;border:1px solid var(--pp-line)!important;box-shadow:none!important}
.shopping-dialog button:disabled{opacity:.55;cursor:default}
.shopping-dialog :is(input,select,textarea,button,a):focus-visible{outline:3px solid #086eaf;outline-offset:2px}
.shopping-dialog [role=status]{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.shopping-list-item,.shopping-kit,.shopping-watch{background:#fff;border:1px solid var(--pp-line);border-radius:24px;padding:16px;margin:12px 0}
.shopping-list-item>header{display:flex;justify-content:space-between;gap:14px;align-items:start}
.shopping-list-item>header>div{min-width:0;overflow-wrap:anywhere}
.shopping-list-item>header>label{flex:0 0 84px}
.shopping-list-item p,.shopping-kit p,.shopping-watch p{font-size:13px;line-height:1.5;margin:5px 0}
.shopping-dialog small{display:block;color:var(--pp-secondary);font-size:12px;line-height:1.5}
.shopping-batch-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;position:sticky;bottom:-24px;margin:16px -24px -24px;padding:14px 24px;background:rgba(237,248,255,.98);border-top:1px solid var(--pp-line)}
.shopping-batch-footer p{width:100%;margin:0}
.shopping-text-action{color:#086eaf!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:13px!important;text-shadow:none!important;min-height:44px;padding:8px}
.shopping-success{color:#24633b!important;font-weight:600}
.shopping-candidates{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.shopping-candidates button{border-radius:999px;padding:9px 12px;min-height:44px;border:1px solid var(--pp-line);background:#fff;color:#245b7e}
.shopping-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.shopping-watch{display:flex;align-items:center;justify-content:space-between;gap:14px}
.shopping-kit ul{font-size:13px;padding-left:20px;line-height:1.7}
.modern-platform .news-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));transform:none!important;gap:18px}
.modern-platform .news-card{border-radius:24px!important;background:#fff!important;box-shadow:none!important}
.modern-platform .news-body{padding:18px!important}.modern-platform .news-body h3{font-size:18px!important}.modern-platform .news-body p{font-size:14px!important;line-height:1.55!important}
.modern-platform .news-related{background:#f6fbff!important;border-radius:20px!important;padding:16px!important}
.modern-platform .news-related small{font-size:12px;color:var(--pp-secondary);display:block;margin-bottom:8px}
.modern-platform .news-related a{display:block;font-size:14px;min-height:44px;padding:8px 0}
@media(max-width:1080px){.modern-platform .hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:24px!important}.modern-platform .hero h1{font-size:32px!important}.modern-platform .hero-copy{align-self:center}.modern-platform .hero-proof{gap:10px!important}}
@media(max-width:760px){.modern-platform .hero{grid-template-columns:1fr!important;padding:18px 16px 24px!important;gap:16px!important}.modern-platform .hero-copy{max-width:none!important}.modern-platform .hero-copy .eyebrow,.modern-platform .hero-proof,.modern-platform .hero-help-link{display:none!important}.modern-platform .hero h1{font-size:26px!important;margin:0 0 8px!important}.modern-platform .hero h1 br{display:none!important}.modern-platform .hero h1 em:before{content:' '}.modern-platform .hero-sub{font-size:14px!important;line-height:1.4!important;margin:0!important}.modern-platform .search-card{padding:16px!important;border-radius:26px!important}.modern-platform .search-card-top{display:none!important}.shopping-vehicle-context{margin-top:0;gap:6px}.shopping-vehicle-context>label{display:none}.shopping-vehicle-context .secondary-button{font-size:12px!important}.modern-platform .search-tab{font-size:12px!important;padding:8px 9px!important}.modern-platform .search-tabs{gap:4px!important;margin:10px 0!important}.modern-platform .search-form input,.shopping-dialog :is(input:not([type=checkbox]),select,textarea){font-size:16px!important}.shopping-tools-launcher{margin-top:12px;padding-top:12px;gap:6px}.shopping-tools-launcher button{min-height:44px;font-size:12px!important;padding:8px!important}.shopping-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);padding:18px;border-radius:26px}.shopping-dialog h2{font-size:20px}.shopping-batch-footer{bottom:-18px;margin:14px -18px -18px;padding:12px 18px}.shopping-form-grid{grid-template-columns:1fr}.shopping-watch{align-items:start;flex-wrap:wrap}.modern-platform .news-track{grid-template-columns:1fr!important}.modern-platform .news-card:nth-child(n+3){display:none!important}.modern-platform .news-art{min-height:0!important}.modern-platform .news-photo{height:160px!important}.modern-platform .price-notice{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.modern-platform *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
