/* Small refinements to the original KaShine design. */
html:has(body.classic-polish){scroll-behavior:auto}
.classic-polish [hidden]{display:none!important}
.classic-polish .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.classic-polish :is(a,button,input,textarea,select,summary){touch-action:manipulation}
.classic-polish :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #bba1ec;outline-offset:4px}
.classic-polish .skip{z-index:1000}.classic-polish .skip:focus{position:fixed;top:12px;left:12px;padding:12px 20px;background:#25182f;color:#fff;border-radius:6px}
.classic-polish :is(button,a,summary){transition:color .2s,background .2s,border-color .2s,box-shadow .25s}
.classic-polish .logo-link{mix-blend-mode:screen}.classic-polish .logo-link:hover{opacity:.8}
.classic-polish header{background:#100c17f5;backdrop-filter:none}
.classic-polish nav a{position:relative}
.classic-polish nav a::after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:#9adcd1;opacity:0;transition:opacity .2s}
.classic-polish nav a:hover::after,.classic-polish nav a.active::after{opacity:1}
.classic-polish .header-icons button{position:relative;min-height:40px}
.classic-polish .header-icons button:hover{color:#a6e1d6}
.classic-polish .garage-count{position:absolute;right:-4px;top:-2px;border-radius:50%;background:#b497e6;color:#171021;font:600 10px/18px OpenSans,Arial;width:18px;height:18px;text-align:center}
.classic-polish #reading-progress{height:2px;background:linear-gradient(90deg,#a57ce0,#8bd8cd);transform:scaleX(0);transform-origin:left;position:absolute;bottom:0;left:0;width:100%;border-radius:2px}
.classic-polish .button,.classic-polish .btn{min-height:46px}
.classic-polish .hero-reg-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}
.classic-polish .hero-reg-row button{min-height:60px}
.classic-polish .ks-plate{display:flex;align-items:stretch;height:60px;min-width:0;border:2px solid #302c24;border-radius:7px;position:relative;overflow:hidden;background:#ffd95a;box-shadow:0 2px 0 #0004,inset 0 0 0 2px #f6c541;transition:box-shadow .25s,border-color .25s}
.classic-polish .ks-plate:focus-within{border-color:#be9fe7;box-shadow:0 0 0 3px #a57cdd40}
.classic-polish .ks-plate-country{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;flex:none;background:#17366d;border-right:1px solid #0f295a;padding:8px 6px;color:white}
.classic-polish .ks-plate-country svg{width:28px;height:15px;display:block;border:1px solid #ffffff21}
.classic-polish .ks-plate-country b{font:700 12px/1 Arial,sans-serif;letter-spacing:1px}
.classic-polish .ks-plate input{width:100%;min-width:0;height:100%;min-height:0!important;margin:0!important;padding:0 13px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#16151a!important;font:700 26px/1 'Arial Narrow',Arial,sans-serif!important;letter-spacing:1px;text-align:center;outline:none!important;text-transform:uppercase}
.classic-polish .ks-plate input::placeholder{color:#5c512a!important;opacity:.8}
.classic-polish .ks-plate-screw{position:absolute;right:6px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#352f22;box-shadow:inset 0 1px #fff7;pointer-events:none}
.classic-polish .ks-plate.has-registration{background:linear-gradient(115deg,#ffe47a,#ffd555)}
.classic-polish .registration-row{align-items:end;gap:12px}
.classic-polish .registration-row label{display:flex;flex-direction:column;gap:10px;margin:0}
.classic-polish .registration-row button{height:60px}
.classic-polish .hero-reg-links :is(a,button){min-height:30px;display:inline-flex;align-items:center}
.classic-polish .classic-filter-row{max-width:1200px;width:90%;margin:0 auto 25px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.classic-polish .classic-filters{display:flex;flex-wrap:wrap;gap:8px}
.classic-polish .classic-filters button{background:#ffffff04;border:1px solid #a784cf2c;border-radius:7px;padding:11px 16px;min-height:44px;color:#c4b1d4;font:12px/1.5 OpenSans,Arial}
.classic-polish .classic-filters button:hover{background:#a77ed01a;color:#f4e7ff}
.classic-polish .classic-filters button[aria-pressed=true]{background:#9763c925;border-color:#b085d880;color:#ecd9fc}
.classic-polish #home-service-count{white-space:nowrap;font:11px OpenSans,Arial;color:#b1a0bf}
.classic-polish .tile>.classic-tile-price{position:absolute;z-index:2;right:14px;bottom:14px;background:#160f20e8;border:1px solid #c59ce140;border-radius:5px;color:#f3e8fc;padding:8px 11px;font:600 13px/1 OpenSans,Arial}
.classic-polish .service-tiles .tile>span:not(.media-reference-badge){padding-bottom:45px;padding-top:35px}
.classic-polish .classic-faq-list{max-width:800px;margin:35px auto;text-align:left;border-top:1px solid #b090ca33}
.classic-polish .classic-faq-list details{border-bottom:1px solid #b090ca33}
.classic-polish .classic-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font:600 14px/1.6 OpenSans,Arial;padding:22px 0;color:#d9c7e8;cursor:pointer}
.classic-polish .classic-faq-list summary::-webkit-details-marker{display:none}
.classic-polish .classic-faq-list summary>span{font:24px Arial;color:#b78ed8}
.classic-polish .classic-faq-list details[open] summary>span{font-size:0}
.classic-polish .classic-faq-list details[open] summary>span::after{content:'−';font:24px Arial}
.classic-polish .classic-faq-list summary:hover{color:#d4b4f0}
.classic-polish .classic-faq-list details p{font:13px/1.9 OpenSans,Arial;color:#baa7ca;margin:0;padding:0 28px 24px 0}
.classic-polish .garage-bar{position:fixed;z-index:25;bottom:20px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 40px));display:flex;align-items:center;gap:20px;padding:13px 16px;border:1px solid #9173ac80;border-radius:12px;background:#24182ff5;backdrop-filter:blur(18px);box-shadow:0 12px 45px #10081770;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;color:#eee5f5}
.classic-polish .garage-bar.has-selection{opacity:1;visibility:visible}
.classic-polish:has(dialog[open]) .garage-bar{opacity:0;visibility:hidden}
.classic-polish .garage-symbol{display:grid;place-items:center;width:39px;height:39px;border:1px solid #9375b65c;border-radius:7px;color:#c7a9e7;font:700 15px Lovelo,Arial;flex:none}
.classic-polish .garage-bar>div{display:flex;flex-direction:column;gap:3px}
.classic-polish .garage-bar small{font:400 10px OpenSans,Arial;color:#baa1cf}
.classic-polish .garage-bar strong{font:700 21px OpenSans,Arial;color:#f1e6f8;font-variant-numeric:tabular-nums}
.classic-polish #garage-car{font-size:11px;color:#c1a6d4;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}
.classic-polish .garage-bar button{margin-left:auto;white-space:nowrap;background:#b897e0;border:1px solid #d3b6f1;border-radius:6px;font:600 11px OpenSans,Arial;color:#291238;padding:13px 18px;min-height:44px}
.classic-polish .garage-bar button:hover{background:#d0b1f0}
.classic-polish:has(.garage-bar.has-selection) #back-top{bottom:110px}
.classic-polish:has(.garage-bar.has-selection) footer{padding-bottom:110px}
.classic-polish .stripe-launch{display:none}
.classic-polish .atelier-detail-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;margin:20px 0;border-top:1px solid #a685bd33;border-bottom:1px solid #a685bd33}
.classic-polish .atelier-detail-meta strong{font:700 30px OpenSans,Arial;color:#d1afea}
.classic-polish .atelier-detail-meta span{font:12px OpenSans,Arial;color:#c2abcf}
.classic-polish #detail-list{font-size:13px;line-height:1.9;color:#cdbbd9}
.classic-polish #detail-list li{margin:8px 0}
.classic-polish .chosen-car-copy>span{width:max-content;max-width:100%;background:#f2d167;color:#28212a;padding:3px 8px;border-radius:3px;font:bold 11px Arial;letter-spacing:1px}
.classic-polish .chosen-car:not(.has-registration) .chosen-car-copy>span{background:transparent;color:#b9a5c9;font:400 11px/1.5 OpenSans,Arial;letter-spacing:0;padding:0}
.classic-polish .atelier-media-fallback{min-height:230px;display:flex;align-items:center;justify-content:center;background:#22192c;border:1px solid #9275ad40;border-radius:7px;color:#b493cc;padding:30px;font:13px OpenSans,Arial;text-align:center}
/* Retain photographic hover feedback, without illustrated or looping CSS animations. */
.classic-polish .premium-reveal,.classic-polish .reveal,.classic-polish .flip,.classic-polish .split i{opacity:1!important;transform:none!important;animation:none!important}
.classic-polish :is(.hero-kicker,.hero h1,.hero-content>p,.hero-reg-panel,.hero-steps,.stage-enter,.selection-updated,dialog[open]){animation:none!important}
.classic-polish .waves,.classic-polish .colour-cloud{display:none}
@media(min-width:1000px){.classic-polish .header-icons .menu{display:none!important}}
@media(max-width:900px){.classic-polish .classic-filter-row{flex-direction:column;align-items:flex-start}.classic-polish #home-service-count{margin:5px 0}}
@media(max-width:690px){
  .classic-polish .header-icons [data-search],.classic-polish .header-icons [data-account]{display:none}
  .classic-polish .header-icons{gap:16px}.classic-polish .header-icons button{min-width:25px}
  .classic-polish .hero-reg-panel{padding:18px}.classic-polish .hero-reg-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .classic-polish .hero-reg-row button{font-size:10px;padding-inline:12px;min-height:55px}.classic-polish .ks-plate{height:55px}
  .classic-polish .ks-plate-country{width:33px;padding-inline:4px}.classic-polish .ks-plate-country svg{width:24px;height:13px}.classic-polish .ks-plate-country b{font-size:10px}
  .classic-polish .ks-plate input{font-size:22px!important;padding-inline:9px!important;letter-spacing:.4px}
  .classic-polish .hero-reg-links{gap:10px}.classic-polish .hero-reg-links :is(a,button){font-size:10px;min-height:38px}
  .classic-polish .classic-filters{gap:6px}.classic-polish .classic-filters button{font-size:11px;padding:9px 11px}
  .classic-polish .service-tiles .tile{aspect-ratio:1}
  .classic-polish .service-tiles .tile>span:not(.media-reference-badge){font-size:13px;padding-inline:12px}
  .classic-polish .tile>.classic-tile-price{font-size:12px;padding:7px 9px;bottom:10px;right:10px}
  .classic-polish .questions{padding:60px 25px}.classic-polish .classic-faq-list summary{font-size:13px}.classic-polish .classic-faq-list details p{font-size:12px}
  .classic-polish .garage-bar{width:calc(100% - 24px);bottom:12px;padding:12px;gap:12px}.classic-polish .garage-symbol,.classic-polish #garage-car{display:none}
  .classic-polish .garage-bar.past-hero{opacity:1;visibility:visible}.classic-polish:has(dialog[open]) .garage-bar{visibility:hidden;opacity:0}
  .classic-polish .garage-bar strong{font-size:17px}.classic-polish .garage-bar small{font-size:9px}.classic-polish .garage-bar button{font-size:10px;padding:12px 14px}
  .classic-polish #back-top{bottom:105px}.classic-polish footer{padding-bottom:115px}
  .classic-polish .registration-row{grid-template-columns:1fr}.classic-polish .registration-row button{height:49px}.classic-polish .registration-row .ks-plate input{font-size:26px!important}
  .classic-polish .atelier-detail-meta{align-items:flex-start;gap:10px;flex-direction:column}.classic-polish .atelier-detail-meta strong{font-size:28px}
  .classic-polish #quote :is(input:not([type=checkbox]),textarea),.classic-polish #search-input{font-size:16px}
}
@media(max-width:380px){.classic-polish .hero-reg-row{grid-template-columns:1fr}.classic-polish .hero-reg-row button{min-height:46px;width:100%}.classic-polish .hero-steps{gap:10px;font-size:9px}.classic-polish .hero-reg-links :is(a,button){font-size:9px}.classic-polish .garage-bar strong{font-size:15px}.classic-polish .garage-bar button{padding-inline:10px}}
.classic-polish.quiet-motion *,.classic-polish.quiet-motion *::before,.classic-polish.quiet-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.classic-polish *,.classic-polish *::before,.classic-polish *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
