/* Yaponaki: luminous surfaces, clear controls and consistently aligned inventory. */
/* Exact auction-date shortcuts share the catalogue's responsive filter panel. */
.yp-catalog .auction-days{grid-column:1/-1;min-width:0;padding:0 0 15px;border-bottom:1px solid #e2ebf5}
.auction-days-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.auction-days-heading strong{font-size:12px;color:#294b6e}
.auction-days-heading span{font-size:11px;color:#586d86}
.auction-days-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
.yp-catalog .auction-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:9px 4px;border:1px solid #d4e1ef;border-radius:12px;background:#f2f7fc;color:#294b6e;text-decoration:none;line-height:1.3;transition:background .18s,border-color .18s,box-shadow .18s}
.auction-day strong{font-size:12px;font-weight:650}.auction-day span{font-size:10px}
.yp-catalog .auction-day:hover{background:#e8f7fa;border-color:#69b6c3;color:#075f7c}
.yp-catalog .auction-day[aria-current]{background:linear-gradient(115deg,#085fae,#4949c3);color:#fff;border-color:transparent;box-shadow:0 4px 12px #145dcc26}
.yp-catalog .auction-day:focus-visible{outline:2px solid #087c88;outline-offset:3px}
@media(max-width:760px){.auction-days-options{grid-template-columns:repeat(4,minmax(0,1fr))}.auction-day strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.yp-catalog .auction-day{transition:none}}
:root{--red:#145dcc;--green:#145dcc;--ink:#112b4b;--muted:#586d86;--paper:#f1f6ff;--line:#d4e1ef;--accent:#e8f3ff;--future-blue:#145dcc;--future-teal:#087c88;--future-glow:#67e5df;--future-gradient:linear-gradient(115deg,#085fae,#4949c3);--future-shadow:0 12px 34px #163c7d0c}
body.yp-catalog,body.yp-marketing,body.yp-portal{background-color:#f2f7fd;background-image:radial-gradient(ellipse at 0 0,#9eeae12b,transparent 48%),radial-gradient(ellipse at 100% 12%,#ae9df02b,transparent 48%),linear-gradient(#547ed208 1px,transparent 1px),linear-gradient(90deg,#547ed208 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;background-attachment:fixed;color:var(--ink)}
.yd-utility{background:linear-gradient(100deg,#101f39,#173f58);color:#d6edf8}
.yd-utility i{border-radius:4px;background:#6ce8df;box-shadow:0 0 12px #6ce8df80}
.yd-header,.yp-catalog .yd-header,.yp-portal .yd-header{background:#ffffffdf;backdrop-filter:blur(18px);border-color:#ffffff;box-shadow:0 4px 25px #1a3c7210}
.yd-desktop-nav a{border-radius:0 0 2px 2px;transition:color .18s,border-color .18s}
.yd-desktop-nav a:hover,.yd-desktop-nav a[aria-current=page]{color:#165ac0;border-color:#29b6c5}
.yd-account>a,.yd-button,.yp-catalog .button-link{border-radius:14px;transition:transform .18s,box-shadow .18s,background .18s}
.yd-account>a{background:var(--future-gradient);border-color:#306fc0;box-shadow:0 5px 14px #145dcc20}
.yd-account>a:hover,.yd-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #145dcc28}
.yd-button:not(.yd-button-white){background:var(--future-gradient);border-color:transparent;color:#fff}
.yd-mobile-nav nav{background:#f8fcff;border-radius:0 0 20px 20px;border:1px solid var(--line)}
.yd-kicker{color:#0c7486}
.yp-catalog main>.eyebrow{color:#27677e}
.yp-catalog .catalogue-intro{border-bottom:0}
.yp-home .catalogue-intro{gap:30px;padding:4px 0 10px}
.yp-intro-copy .yd-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #bce2e6;border-radius:30px;background:#effcfc;font-size:10px;letter-spacing:.12em;color:#086976}
.yp-intro-copy .yd-kicker:before{content:'';width:6px;height:6px;background:#0a9ca6;box-shadow:0 0 0 4px #5fd4d62a;border-radius:50%}
.yp-home .catalogue-intro h1{font-size:clamp(32px,3.5vw,44px);line-height:1.09;letter-spacing:-.055em}
.yp-intro-copy h1 em{color:#1761b6;background:linear-gradient(100deg,#1153b8,#097d87);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.yp-buying-routes{background:radial-gradient(ellipse at 100% 0,#435fd650,transparent 65%),linear-gradient(125deg,#112c4b,#143e51);border:1px solid #54849e70;border-radius:24px;padding:4px 21px;box-shadow:inset 0 1px #ffffff25,0 15px 40px #163c7d18}
.yp-buying-routes:before{inset:18px auto 18px 0;width:3px;border-radius:4px;background:linear-gradient(#72f1e3,#7f88f0)}
.yp-buying-routes>a{gap:12px;padding:14px 0;border-color:#ffffff1c}
.yp-buying-routes>a:hover strong{text-decoration:none;color:#a0f2ed}
.yp-route-number{display:flex;align-items:center;justify-content:center;align-self:center;margin:0;width:31px;height:31px;flex:0 0 31px;border:1px solid #8ae4ec50;border-radius:10px;color:#a5efed;background:#74d4e715;font-size:10px}
.yp-buying-routes strong{font-size:16px}
.yp-buying-routes b{color:#83e9e2}
.yp-buying-routes small{color:#d0e4ef;margin-top:5px}
.yp-catalog .filters{position:relative;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px;margin:0;padding:22px;background:linear-gradient(125deg,#fff,#f8fbff);border:1px solid #d2e3f1;border-top:1px solid #d2e3f1;border-radius:23px;box-shadow:inset 0 1px 0 #fff,0 12px 35px #1d579914}
.yp-catalog .filters:before{content:'';position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#51d6d3,#6493ef,#a6a0e6)}
.yp-filter-heading{padding:0 0 13px;margin-bottom:0;border-color:#e2ebf5;align-items:center;justify-content:space-between}
.yp-filter-heading strong{font-size:18px;letter-spacing:-.035em}
.yp-filter-heading span{font-size:12px;color:#586d86}
.yp-catalog .filters>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#435b77;min-width:0}
.yp-catalog .filters :is(select,input){margin:0;width:100%;max-width:100%;min-width:0;min-height:45px;height:45px;border:1px solid #d4e1ef;border-radius:12px;background:#f2f7fc;color:var(--ink);font:500 13px Inter,system-ui,sans-serif;padding:10px 11px;box-shadow:inset 0 1px 2px #244c8010;transition:border-color .18s,box-shadow .18s,background-color .18s}
.yp-catalog .filters :is(select,input):hover{background:#fff;border-color:#91bbd8}
.yp-catalog .filters :is(select,input):focus{outline:2px solid #3faabc;outline-offset:2px;background:#fff;box-shadow:0 0 0 5px #55c5d51a}
.yp-catalog .filters select:disabled{background:#edf2f7;color:#718398;opacity:1}
.yp-catalog .filters .filter-actions{justify-content:flex-end;gap:10px;border-color:#e2ebf5;padding-top:14px}
.yp-catalog .filter-actions button{flex:0 1 185px;min-height:46px;border:1px solid transparent;border-radius:13px;background:var(--future-gradient);box-shadow:0 6px 18px #145dcc28;color:#fff;font-size:13px}
.yp-catalog .filter-actions button:hover{background:linear-gradient(115deg,#076aaf,#3f45ac);box-shadow:0 8px 24px #145dcc38;transform:translateY(-1px)}
.yp-catalog .filter-actions a{border-radius:13px;border:1px solid #d4e1ef;background:#fff;color:#34516e}
.yp-catalog .cyprus-age-note{margin:0 0 18px;padding:13px 16px;border:1px solid #cde5e9;border-left:3px solid #44b5c3;border-radius:15px;background:#effafa;color:#26495a;box-shadow:0 4px 16px #3e7f9310}
.yp-catalog .cyprus-age-note strong{font-size:12px;line-height:1.5}
.yp-catalog .cyprus-age-note p{font-size:11px;line-height:1.6;margin:5px 0 0;color:#496b7a}
.yp-catalog .cyprus-age-note a{color:#075f7c}
.yp-catalog .sort-form select,.yp-catalog .notify-lots,.yp-catalog .view-switch{border-radius:13px;border:1px solid #d3e2ee;background:#ffffffdf;box-shadow:0 3px 12px #173c7410}
.yp-catalog .view-switch{padding:3px;gap:3px}
.yp-catalog .view-switch button{border-radius:10px;border:0;min-height:40px}
.yp-catalog .view-switch button[aria-pressed=true]{background:var(--future-gradient);box-shadow:0 3px 9px #3065c524}
.yp-catalog .notify-lots:hover{border-color:#69b6c3;background:#f0fafa;color:#075f7c}
.yp-catalog .results-heading{gap:14px;margin-bottom:8px}
.yp-catalog .result-summary strong{font-size:19px}
.yp-catalog .browse-all-stock{color:#1459a4}
.yp-catalog .cars[data-view=cards]{grid-auto-rows:1fr;align-items:stretch;gap:18px}
.yp-catalog .cars[data-view=cards] .car{display:flex;flex-direction:column;height:100%;min-width:0}
.yp-catalog .car{border:1px solid #d3e1ef;border-radius:21px;background:#fff;box-shadow:0 7px 24px #2049750d;transition:transform .2s,box-shadow .2s,border-color .2s}
.yp-catalog .car:hover{border-color:#80bdce;box-shadow:0 14px 34px #126a9f20;transform:translateY(-3px)}
.yp-catalog .cars[data-view=cards] .car-photo{width:100%;flex:0 0 auto;aspect-ratio:4/3;background:#eaf0f8}
.yp-catalog .car-badge{border:1px solid #e1f6ff6b;border-radius:8px;background:#153958e8;color:#fff;box-shadow:0 4px 12px #0d34502e;backdrop-filter:blur(8px);font-size:8px;padding:6px 8px}
.yp-catalog .photo-arrow{border:1px solid #ffffffa3;border-radius:11px;background:#ffffffdf;box-shadow:0 4px 12px #183e5120;backdrop-filter:blur(6px);color:#184763}
.yp-catalog .photo-counter{border:1px solid #fff;border-radius:20px;background:#ffffffdf;box-shadow:0 3px 10px #183e5110}
.yp-catalog .cars[data-view=cards] .car-content{display:grid;grid-template-rows:minmax(90px,1fr) auto minmax(84px,auto) auto;gap:12px;flex:1;padding:16px;min-width:0}
.yp-catalog .car h3{font-size:17px;line-height:1.35;margin:0;font-weight:650;overflow-wrap:anywhere}
.yp-catalog .car h3 a:hover{color:#145dcc}
.yp-catalog .car-variant{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:11px;line-height:1.45;margin:5px 0 0;min-height:0}
.yp-catalog .car-stock-reference{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;line-height:1.45;margin-top:7px;padding-top:7px;font-size:10px;border-color:#e4ecf5;overflow-wrap:anywhere}
.yp-catalog .cars[data-view=cards] .car-specs{margin:0;padding:12px;min-height:90px;gap:10px 8px;border:1px solid #e1ebf6;border-radius:13px;background:linear-gradient(120deg,#f0f7fd,#f5f6ff);align-content:center}
.yp-catalog .car-specs dt{font-size:8px;letter-spacing:.03em;color:#62748d;line-height:1.4}
.yp-catalog .car-specs dd{font-size:11px;line-height:1.5;color:#193755;overflow-wrap:anywhere}
.yp-catalog .grade-badge{border-radius:6px;background:#dceef6;color:#115e77;font-size:10px}
.yp-catalog .cars[data-view=cards] .car-offer{padding:0;margin:0;min-height:84px;display:flex;flex-direction:column;justify-content:center}
.yp-catalog .one-price-label{font-size:9px;letter-spacing:.08em;color:#4b6885;margin-bottom:5px}
.yp-catalog .car-offer>.one-price-card-total{font-size:27px;line-height:1.2;color:#155ab0;letter-spacing:-.045em}
.yp-catalog .car-offer:has(.one-price-card-total)>p{font-size:10px;margin:5px 0 0;line-height:1.5}
.yp-catalog .one-price-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;min-width:0}
.one-price-card-actions>p{grid-column:1/-1;margin:0!important;text-align:center;font-size:10px;line-height:1.5;color:#17727e;font-weight:500}
.yp-catalog .car-buy-link{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:10px 8px;text-decoration:none;font-size:12px;font-weight:650;border:1px solid transparent;border-radius:12px;background:var(--future-gradient);color:#fff;box-shadow:0 5px 14px #145dcc25;line-height:1.4;transition:background .18s,box-shadow .18s,transform .18s;text-align:center}
.yp-catalog .car-buy-link:hover{background:linear-gradient(115deg,#087285,#1750aa);box-shadow:0 7px 20px #1277a635;transform:translateY(-1px)}
.yp-catalog .cars .one-price-card-actions .detail-link{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;min-height:44px;padding:10px 7px;border:1px solid #d6e3f1;border-radius:12px;background:#f3f7fc;color:#294f75;font-size:11px;line-height:1.4;text-align:center}
.yp-catalog .cars .one-price-card-actions .detail-link:hover{background:#e7f3fa;border-color:#8bc0d1;color:#075875}
.yp-catalog .auction-card-actions{display:grid;gap:8px}
.yp-catalog .auction-card-actions :is(.detail-link,.car-bid-link){margin:0;border-radius:12px;min-height:44px}
.yp-catalog .auction-card-actions .car-bid-link{background:var(--future-gradient);border-color:transparent}
.yp-catalog .cars[data-view=list]{grid-auto-rows:1fr}
.yp-catalog .cars[data-view=list] .car{grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center;border-radius:18px;padding:14px}
.yp-catalog .cars[data-view=list] .car-photo{border-radius:12px}
.yp-catalog .cars[data-view=list] .car-content{grid-template-columns:minmax(145px,1fr) minmax(170px,1.1fr) minmax(135px,.8fr) minmax(180px,1fr);gap:14px;align-items:center;padding:0}
.yp-catalog .cars[data-view=list] .car h3{font-size:15px}
.yp-catalog .cars[data-view=list] .car-specs{grid-template-columns:1fr 1fr;gap:10px;background:#f2f7fc;border:1px solid #e1ebf6;border-radius:12px;padding:12px}
.yp-catalog .cars[data-view=list] .car-offer{display:block;grid-column:auto;margin:0;min-height:0;padding:0}
.yp-catalog .cars[data-view=list] .car-offer>.one-price-card-total{font-size:23px}
.yp-catalog .cars[data-view=list] .detail-link{grid-column:auto}
.yp-catalog .auction-section-tabs a{border-radius:12px;background:#ffffffc9;border-color:#d4e1ef;color:#32506e}
.yp-catalog .auction-section-tabs a[aria-current=page]{background:var(--future-gradient);color:#fff;border-color:transparent;box-shadow:0 5px 15px #145dcc1f}
.yp-catalog .sales-statistics-note,.yp-catalog .auction-access-note{border-radius:16px;border-color:#d7e3f3;background:#f7f9ff;box-shadow:var(--future-shadow)}
.stock-media,.stock-offer,.stock-specification{border:1px solid #d2e2f1;border-radius:22px;box-shadow:var(--future-shadow);background:#fff}
.stock-offer{scroll-margin-top:24px}
.stock-detail-heading h1{color:#173654}
.stock-quick-facts{gap:9px;margin-bottom:18px}
.stock-quick-facts>div{background:#ffffffce;border:1px solid #d5e6ef;border-radius:13px;padding:10px 16px;min-width:100px;box-shadow:inset 0 1px #fff}
.stock-quick-facts dt{font-size:10px;color:#52728c}
.stock-quick-facts dd{font-size:14px;color:#173c5b}
.stock-specification>h2{font-size:16px;font-weight:650;line-height:1.4;margin:0;padding:18px 0 12px}
.stock-specification>h2 span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}
.yp-catalog .stock-specification .specs div{border-color:#e1eaf4}
.yp-catalog .stock-offer .one-price-panel{background:linear-gradient(140deg,#effbff,#f4f3ff);border-bottom:1px solid #e1eaf4;padding:22px}
.yp-catalog .stock-offer .one-price-total{color:#175cb2;letter-spacing:-.055em}
.yp-catalog .stock-offer .one-price-selected{display:block;font-size:11px;margin-top:5px;color:#3c6b84}
.yp-catalog .stock-offer .one-price-shipping-option{border-radius:14px;background:#ffffffad;border:1px solid #d3dfed;min-height:66px}
.yp-catalog .stock-offer .one-price-shipping-option:has(input:checked){border-color:#52aeba;background:#e9f8fa;box-shadow:0 0 0 2px #7ce0dc28}
.yp-catalog .one-price-shipping-option input{accent-color:#148898}
.stock-offer .vehicle-actions{padding:20px 22px}
.stock-offer .vehicle-action-grid>.vehicle-action-primary{border:1px solid transparent;border-radius:14px;background:var(--future-gradient);color:#fff;box-shadow:0 6px 18px #145dcc28;min-height:50px;font-size:15px}
.stock-offer .vehicle-action-grid>.vehicle-action-primary:hover{background:linear-gradient(115deg,#087285,#1750aa);border-color:transparent;box-shadow:0 8px 23px #1277a62e}
.stock-offer .vehicle-action-grid>a,.stock-offer .vehicle-action-grid>button{border-radius:13px}
.stock-offer .vehicle-coupon-disclosure{padding-top:14px;margin-top:18px}
.stock-offer .vehicle-coupon-disclosure h3{font-size:13px;font-weight:600;color:#315475;margin:0 0 10px}
.stock-photo-controls{background:linear-gradient(105deg,#f5fcff,#f7f6ff)}
.stock-photo-controls button{border-radius:13px;background:#fff;border-color:#cde0ed;color:#116a83;box-shadow:0 3px 9px #174b6910}
.stock-offer .bid-primary,.stock-offer .sales-result>.button-link{background:var(--future-gradient);border-radius:13px;color:#fff;box-shadow:0 5px 15px #145dcc20}
.stock-offer .bid-access-badge{border-radius:9px}
.stock-offer .bid-deposit-progress,.stock-offer .bid-amount-preview,.stock-offer .sales-result-price{background:linear-gradient(120deg,#edf8fc,#f2f3ff);border-radius:14px}
.stock-offer .sales-result-price .sales-estimate-price{color:#155ab0}
.yd-home-tracking,.yd-home-auctions,.yd-home-process .yd-steps,.yd-contact-card,.yd-choice,.yd-note,.yd-cta,.yd-story-visual{border-radius:22px;box-shadow:var(--future-shadow)}
.yd-home-tracking,.yd-cta{background:radial-gradient(ellipse at top right,#35778060,transparent 65%),linear-gradient(120deg,#132e4d,#1c3d5d)}
.yd-home-tracking:before{background:linear-gradient(#64e6dc,#8a8fea);border-radius:4px}
.yd-home-auctions{border:1px solid #cbdfea;background:linear-gradient(115deg,#eaf8fb,#f0efff)}
.yd-home-process .yd-steps{border-color:#d3e1ef;background:#ffffffdf}
.yd-home-process .yd-steps article>span{color:#368da9}
.yd-delivery-grid figure,.yd-delivered-page .yd-delivery-grid figure{border-radius:16px;box-shadow:var(--future-shadow)}
.yd-delivery-grid figcaption{padding:12px 14px;background:#fff}
.yd-contact-card{border:1px solid #d4e1ef;background:linear-gradient(125deg,#fff,#f1f8ff)}
.yd-note{border-color:#d5e4ee;background:linear-gradient(120deg,#eefaFC,#f1f2ff)}
.yd-footer{background:linear-gradient(135deg,#10263e,#153954);border-color:#33546b}
.yp-catalog :is(a,button,input,select,summary):focus-visible,.yp-marketing :is(a,button,input,select,summary):focus-visible{outline:3px solid #249cac;outline-offset:3px}
@media(max-width:1100px){.yp-catalog .filters{grid-template-columns:repeat(4,minmax(0,1fr))}.yp-catalog .cars[data-view=list] .car-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.yp-catalog .cars[data-view=list] .car{grid-template-columns:150px minmax(0,1fr)}.yp-catalog .cars[data-view=list] .car-offer{grid-column:auto}.yp-catalog .cars[data-view=list] .detail-link{grid-column:auto}}
@media(max-width:760px){.yp-home .catalogue-intro h1{font-size:34px}.yp-filter-heading{flex-wrap:wrap;gap:5px;align-items:flex-start}.yp-filter-heading span{width:100%}.yp-catalog .filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px;gap:13px 10px;border-radius:20px}.yp-catalog .filters :is(input,select){font-size:16px;min-height:46px;height:46px;padding:10px}.yp-catalog .filters>label{font-size:11px}.yp-catalog .filters .filter-actions{justify-content:stretch}.yp-catalog .filter-actions button{flex:1}.yp-catalog .cyprus-age-note{padding:12px 14px}.yp-catalog .cyprus-age-note p{font-size:11px}.stock-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-quick-facts>div{min-width:0;padding:10px 12px}.stock-offer .vehicle-actions,.yp-catalog .stock-offer .one-price-panel{padding:18px}.yp-catalog .cars[data-view=list] .car{grid-template-columns:115px minmax(0,1fr);align-items:start;padding:12px;gap:12px}.yp-catalog .cars[data-view=list] .car-content{display:flex;align-items:stretch;gap:12px}.yp-catalog .cars[data-view=list] .car-specs{margin:0}.yp-catalog .cars[data-view=list] .car-offer{display:block;margin:0}.yp-catalog .cars[data-view=list] .one-price-card-actions{grid-template-columns:1fr}.yp-catalog .sort-form select{max-width:none;font-size:16px}.yd-home-tracking,.yd-home-auctions{border-radius:20px}}
@media(max-width:650px){.yp-catalog .cars[data-view=cards]{gap:12px}.yp-catalog .car{border-radius:17px}.yp-catalog .cars[data-view=cards] .car-content{padding:12px;gap:10px;grid-template-rows:minmax(104px,1fr) auto minmax(80px,auto) auto}.yp-catalog .car h3{font-size:15px;line-height:1.35}.yp-catalog .car-variant{font-size:10px;line-height:1.45}.yp-catalog .car-stock-reference{font-size:9px;gap:3px 6px}.yp-catalog .cars[data-view=cards] .car-specs{padding:9px;gap:9px 6px;min-height:91px}.yp-catalog .car-specs dt{font-size:8px;letter-spacing:0}.yp-catalog .car-specs dd{font-size:11px}.yp-catalog .car-offer>.one-price-card-total{font-size:23px}.yp-catalog .car-offer:has(.one-price-card-total)>p{font-size:10px}.yp-catalog .one-price-card-actions{grid-template-columns:1fr;gap:7px}.yp-catalog .car-buy-link{font-size:13px}.yp-catalog .cars .one-price-card-actions .detail-link{font-size:12px}.one-price-card-actions>p{font-size:10px;min-height:15px}.yp-catalog .car-badge{font-size:7px;padding:5px 7px;border-radius:7px}.yp-catalog .photo-arrow{border-radius:9px}.yp-catalog .car:hover{transform:none}.yp-catalog .results-heading{gap:10px}.yp-catalog .result-summary strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){body.yp-catalog,body.yp-marketing,body.yp-portal{background-attachment:scroll}.yp-catalog :is(.car,a,button,input,select),.yd-account>a,.yd-button{transition:none!important}.yp-catalog .car:hover,.yp-catalog .car-buy-link:hover,.yd-account>a:hover,.yd-button:hover{transform:none}}

/* One visual language for accounts, alerts and the rest of the customer journey. */
.yp-portal{--green:#145dcc}
.yp-portal .portal-layout{max-width:1180px;gap:24px;padding-top:28px}
.yp-portal .portal-aside{width:206px}
.yp-portal .portal-navigation{padding:8px;border:1px solid #d4e1ef;border-radius:20px;background:#ffffffcf;box-shadow:var(--future-shadow)}
.yp-portal .sidebar a{color:#425d79;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s}
.yp-portal .sidebar a:hover{background:#edf8fb;color:#116c84;border-color:#d0e6ed}
.yp-portal .sidebar a[aria-current=page],.yp-portal .sidebar a[aria-current=page]:hover{background:linear-gradient(110deg,#e3f8fa,#eaf0ff);border-color:#bfdce8;color:#155ba6;box-shadow:inset 3px 0 #35bac3}
.yp-portal .portal-aside>.eyebrow,.yp-portal .welcome .eyebrow,.yp-portal .panel>.eyebrow{color:#137283}
.yp-portal .support{padding:18px 14px;border-color:#d4e1ef}
.yp-portal .support a,.yp-portal .section-head>a,.yp-portal .auth-card a:not(.button){color:#145fae}
.yp-portal .welcome{position:relative;overflow:hidden;padding:26px 28px;border:1px solid #cbdfea;border-radius:23px;background:radial-gradient(ellipse at 100% 0,#b9c9ff69,transparent 60%),linear-gradient(120deg,#faffff,#edf8fa);box-shadow:var(--future-shadow)}
.yp-portal .welcome:before{content:'';position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#51d6d3,#6493ef,#a6a0e6)}
.yp-portal .welcome h1{font-size:clamp(27px,3vw,36px);color:#143655;letter-spacing:-.045em}
.yp-portal .welcome p:not(.eyebrow),.yp-portal .panel p,.yp-portal .stats span,.yp-portal .stats small{color:#586d86}
.yp-portal .welcome .button{margin-top:18px}
.yp-portal .stats{gap:12px;margin:16px 0}
.yp-portal .stats article{padding:20px;border-color:#d3e1ef;border-radius:18px;background:linear-gradient(140deg,#fff,#f6faff);box-shadow:var(--future-shadow)}
.yp-portal .stats strong,.yp-portal .stats article:first-child strong{color:#155bb1;font-variant-numeric:tabular-nums}
.yp-portal .panel{padding:23px;border:1px solid #d3e1ef;border-radius:20px;background:#ffffffeb;box-shadow:var(--future-shadow);margin-bottom:16px}
.yp-portal .dashboard-grid{gap:16px}
.yp-portal .dashboard-grid>.panel{height:calc(100% - 16px)}
.yp-portal .panel p strong,.yp-portal .panel h2,.yp-portal .panel h3{color:#173654}
.yp-portal .empty{padding:18px 10px}
.yp-portal .empty-mark{color:#338399;background:linear-gradient(130deg,#e5f7fa,#edf0ff);border:1px solid #cce5ed;border-radius:13px}
.yp-portal .journey{border-color:#dce7f2;padding-top:14px}
.yp-portal .journey li:before{border-color:#42aeba;background:#dff9f5;box-shadow:0 0 0 3px #62d9d11a}
.yp-portal .button:not(.secondary),.yp-portal .portal-layout button{background:var(--future-gradient);border:1px solid transparent;border-radius:13px;color:#fff;box-shadow:0 5px 15px #145dcc20;transition:background .18s,box-shadow .18s}
.yp-portal .button:not(.secondary):hover,.yp-portal .portal-layout button:hover{background:linear-gradient(115deg,#087285,#1750aa);box-shadow:0 7px 21px #145dcc2b}
.yp-portal .button.secondary{border:1px solid #c9ddeb;border-radius:13px;background:linear-gradient(115deg,#f0fafc,#f0f4ff);color:#165f9f}
.yp-portal .button.secondary:hover{background:#e5f6fa;border-color:#86becd}
.yp-portal .portal-field label{color:#435b77}
.yp-portal .portal-field :is(input,select,textarea),.yp-portal .auth-card :is(input:not([type=checkbox]),select){border-color:#d0dfed;border-radius:12px;background:#f4f8fd;color:#183b5b;box-shadow:inset 0 1px 2px #244c8010}
.yp-portal .portal-field :is(input,select,textarea):focus,.yp-portal .auth-card input:focus{outline:2px solid #3faabc;outline-offset:2px;border-color:#64afc2;background:#fff;box-shadow:0 0 0 5px #55c5d51a}
.yp-portal .portal-field input:read-only{background:#edf3f9}
.yp-portal .check input[type=checkbox],.yp-portal .remember-me input{accent-color:#177fa5}
.yp-portal .record,.yp-portal .owner-activity li{border-color:#dfe9f3}
.yp-portal .badge{background:#edf4fc;color:#3e5d7c;border-color:#d6e4f1}
.yp-portal .badge-success{background:#e8f8f1;color:#206449;border-color:#bfe5d7}
.yp-portal .badge-pending{background:#fff6e6;color:#886024;border-color:#ecd9b6}
.yp-portal .badge-muted{background:#eff2f7;color:#5d6c7e;border-color:#dce3ed}
.yp-portal .timeline{border-color:#88cdd5}
.yp-portal .tracking-stages li.complete span{background:#e3f7f4;color:#147967;border-color:#a4d8ce}
.yp-portal .tracking-stages li.current span{background:var(--future-gradient);color:white;border-color:#3074be;box-shadow:0 0 0 4px #67d9d522}
.yp-portal .notice{border-color:#cddfea;background:#eff8fd;color:#284f6e}
.yp-portal .preview-bar{background:#e8f5fa;color:#315f79;border-bottom:1px solid #cde2ed}
.yp-portal .owner-section{padding:0;margin:0;overflow:hidden}
.yp-portal .owner-section>summary{min-height:80px;padding:18px 22px}
.yp-portal .owner-section>summary:hover{background:#f0f9fc}
.yp-portal .owner-section[open]>summary{background:linear-gradient(115deg,#edf9fc,#eef2ff);border-color:#d9e6f1}
.yp-portal .owner-section-icon{background:linear-gradient(130deg,#dff6f7,#e9edff);color:#15719b;border:1px solid #c7e2ef}
.yp-portal .owner-section-copy small,.yp-portal .owner-activity time{color:#586d86}
.yp-portal .owner-section-body{padding:20px}
.yp-portal .owner-form-panel,.yp-portal .owner-section-body>.record,.yp-portal .owner-section-body>.panel{border-color:#d7e4f0;background:#f5f9fe;border-radius:16px}
.yp-portal .owner-subsection{border-color:#cfdfec;border-radius:14px;background:#fff}
.yp-portal .owner-subsection[open]>summary{border-color:#dce8f2;background:#f1f8fc}
.yp-portal .auth-card{padding:30px;background:linear-gradient(135deg,#fff,#f5faff)}
.yp-portal .auth-tabs{border-color:#d1e1ee;background:#edf5fc;border-radius:16px}.yp-portal .auth-tabs a{border-radius:12px}.yp-portal .auth-tabs a[aria-current=page]{background:var(--future-gradient);color:#fff;box-shadow:0 4px 12px #145dcc20}
.yp-catalog .alert-panel{border:1px solid #d1e1ee;border-radius:23px;background:linear-gradient(125deg,#fff,#f3f9ff);box-shadow:var(--future-shadow)}
.yp-catalog .alert-panel :is(input:not([type=checkbox]),select){border-radius:12px;border-color:#cddfec;background:#f4f8fd;color:#183b5b;min-height:46px}
.yp-catalog .alert-panel :is(input,select):focus{outline:2px solid #3faabc;outline-offset:2px;background:#fff}
.yp-catalog .alert-panel button{border-radius:13px;background:var(--future-gradient);box-shadow:0 5px 15px #145dcc20;color:#fff}
.yp-catalog .alert-panel :is(legend,.alert-back a,.alert-editor-actions a){color:#17699d}
.yp-catalog .alert-panel legend>span{background:#e2f5f9;color:#14758b;border-color:#bce0e7}
.yp-catalog .alert-panel :is(fieldset,.alert-advanced){border-color:#d9e6f1}
.yp-catalog .alert-consent input{accent-color:#177fa5}
.yp-marketing .yd-faq-list details{margin-bottom:10px;padding:4px 20px;border:1px solid #d4e3f0;border-radius:16px;background:#ffffffd9;box-shadow:0 5px 18px #163c7d08}
.yp-marketing .yd-faq-list summary{color:#244969}
.yp-marketing .yd-faq-list summary>span{color:#168b9b}
.yp-marketing .yd-value-list article{border-color:#d8e6f1}
.yp-marketing .yd-value-list article>span{color:#177c98}
.yp-marketing .yd-choice{border:1px solid #d0e2ef;background:linear-gradient(120deg,#effbfd,#f1f3ff)}

/* Shared compact catalogue layout, matching the auction cards in every section. */
.yp-catalog .cars[data-view=cards][data-section]{grid-auto-rows:auto}
.yp-catalog .cars[data-view=cards][data-section] .car-photo{aspect-ratio:16/11}
.yp-catalog .cars[data-view=cards][data-section] .car-content{display:flex;flex-direction:column;gap:10px;padding:14px}
.yp-catalog .cars[data-view=cards][data-section] .car-title{min-height:0}
.yp-catalog .cars[data-view=cards][data-section] .car-specs{min-height:0;padding:9px 10px;gap:7px 8px}
.yp-catalog .cars[data-view=cards][data-section] .car-offer{min-height:0;justify-content:flex-start;margin-top:auto;gap:3px}
.yp-catalog .cars[data-view=cards][data-section] .car-offer p{margin:2px 0 0;font-size:10px;line-height:1.5}
.yp-catalog .cars[data-view=cards][data-section] :is(.auction-card-actions,.one-price-card-actions){display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}
.yp-catalog .cars[data-view=cards][data-section] :is(.auction-card-actions,.one-price-card-actions) a{min-width:0;min-height:44px;margin:0;padding:9px 6px;font-size:11px;gap:4px;line-height:1.4;text-align:center}

/* Statistics has a single action; use the same button height and bottom spacing. */
.yp-catalog .cars[data-view=cards][data-section] .car-content>.detail-link{min-height:44px;margin:0;padding:9px 6px;border-radius:12px;font-size:11px;line-height:1.4}

/* Bounded page choices and touch-friendly, numbered navigation. */
.yp-catalog .page-size-form{display:flex;align-items:center;gap:8px;margin:0}
.yp-catalog .page-size-form label{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;color:#48637e;white-space:nowrap}
.yp-catalog .page-size-form select{min-height:46px;min-width:66px;padding:9px 12px;border:1px solid #d3e2ee;border-radius:13px;background:#ffffffdf;box-shadow:0 3px 12px #173c7410;color:#173c60;font:500 13px Inter,system-ui,sans-serif}
.yp-catalog .pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0 8px;padding:12px 0}
.yp-catalog .pagination .page-number{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #ccdeee;border-radius:13px;background:#ffffffdf;color:#255b8e;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 3px 12px #173c740c}
.yp-catalog .pagination a.page-number:hover{background:#eaf8fc;border-color:#6bb6c5;color:#116c84}
.yp-catalog .pagination [aria-current=page]{background:var(--future-gradient);border-color:transparent;color:#fff;box-shadow:0 5px 14px #145dcc25}
.yp-catalog .pagination-gap{color:#61768b;padding:0 2px}
@media(max-width:900px){.yp-portal .portal-layout{display:block}.yp-portal .portal-aside{width:auto}.yp-portal .portal-navigation{padding:0;border-radius:17px}.yp-portal .portal-nav-ready .portal-menu-toggle{background:linear-gradient(115deg,#f6fcff,#edf5fc);color:#244c6b;box-shadow:none;border:0}.yp-portal .portal-menu-toggle .portal-icon,.yp-portal .portal-menu-caption{color:#16718e}.yp-portal .portal-nav-ready .portal-menu-toggle[aria-expanded=true]+.sidebar{border-color:#d9e7f1}.yp-portal .dashboard-grid>.panel{height:auto}}
@media(max-width:650px){.yp-portal .portal-layout{padding:16px 16px 32px}.yp-portal .welcome{padding:23px 21px}.yp-portal .panel{padding:20px}.yp-portal .owner-section{padding:0}.yp-portal .owner-section>summary{padding:16px;gap:12px}.yp-portal .owner-section-body{padding:16px}.yp-portal .stats article{padding:17px}.yp-catalog .cars[data-view=cards][data-section] .car-content{padding:11px;gap:8px}.yp-catalog .cars[data-view=cards][data-section] :is(.auction-card-actions,.one-price-card-actions) a{font-size:10px;padding:8px 4px}.yp-catalog .pagination{gap:5px}.yp-catalog .pagination .page-number{min-width:40px;padding:8px}.yp-catalog .page-size-form{flex:1 1 auto}.yp-catalog .page-size-form select{font-size:16px}.yp-catalog .page-size-form label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.yp-portal :is(a,button,input,select,textarea){transition:none!important}}

.yp-portal .tracking-stages .complete{border-color:#8ccfc4;color:#356d68}.yp-portal .tracking-stages .current{border-color:#279eaf;color:#156c97}

/* Carry the shared accents into older public-page controls as well. */
.yd-home-tracking .yd-kicker,.yd-cta .yd-kicker{color:#85e7e2}
.invoice-form input{border:1px solid #c5dce9;border-radius:13px;background:#f6fbff;color:#173b5a;min-height:48px}
.invoice-form button{border:1px solid #719add55;border-radius:13px;background:var(--future-gradient);box-shadow:0 5px 15px #061c3733;color:#fff;min-height:48px;transition:background .18s,box-shadow .18s}
.invoice-form button:hover{background:linear-gradient(115deg,#087285,#1750aa);box-shadow:0 7px 20px #061c3744}
.yd-track-preview li{border-color:#46798f}
.yd-cta{border-left-color:#57d2cf}
.yp-catalog .price-note a{color:#155faa}
