/* Resource 89. Desktop presentation only; approved mobile styles remain unchanged. */
.dswl .dswl-desktop-guide{display:none}
@media(min-width:1024px){
 body.ds-site:has(main.dswl) .dsdc-launcher{display:none}
 .dswl .dswl-shell{width:min(1240px,calc(100% - 64px))}
 .dswl .dswl-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;column-gap:56px;row-gap:24px;padding:40px 0 36px;border-bottom:1px solid #343740}
 .dswl .dswl-hero h1{font-size:clamp(42px,3.6vw,52px);line-height:1.06;letter-spacing:-.035em}
 .dswl .dswl-hero-description{max-width:560px;font-size:16px;line-height:1.5;margin-top:16px}
 .dswl .dswl-hero .dswl-photos{grid-column:1;grid-row:2;align-self:end}
 .dswl .dswl-hero .dswl-photos .dswl-slider-track{gap:10px;padding-bottom:5px}
 .dswl .dswl-hero .dswl-photos .dswl-slider-track>[data-dswl-slide]{flex-basis:calc((100% - 20px)/3)}
 .dswl .dswl-hero .dswl-photos .dswl-slider-track img{height:116px;border-radius:9px}
 .dswl .dswl-hero .dswl-photos .dswl-slider-controls button{top:36px;width:38px;height:38px;font-size:20px}
 .dswl .dswl-vehicle-band{grid-column:2;grid-row:1/3;align-self:center;padding:24px;border-color:#55505a;border-radius:14px;background:linear-gradient(135deg,#202127,#17191e)}
 .dswl .dswl-field-label{font-size:21px;margin-bottom:6px}
 .dswl .dswl-vehicle-hint{font-size:14px;margin-bottom:16px}
 .dswl .dswl-combobox input{height:50px}
 .dswl .dswl-class-picker{margin-top:14px}
 .dswl .dswl-class-picker-heading{font-size:13px;margin-bottom:6px}
 .dswl .dswl-class-buttons{gap:8px}
 .dswl .dswl-class-button{min-height:62px;border-radius:8px;font-size:13px}
 .dswl .dswl-class-button svg{height:30px}
 .dswl .dswl-help{margin-top:12px}
 .dswl .dswl-options{max-height:min(320px,40dvh)}
 .dswl .dswl-selection-layout{display:grid;grid-template-columns:minmax(0,1fr) 344px;column-gap:32px;row-gap:44px;max-width:none;padding-top:32px;align-items:start}
 .dswl .dswl-selection-main{display:contents}
 .dswl .dswl-configure{grid-column:1/-1;grid-row:1}
 .dswl .dswl-section-heading{margin-bottom:20px}
 .dswl .dswl-section-heading h2,.dswl .dswl-faq h2{font-size:34px;font-weight:700;line-height:1.15}
 .dswl .dswl-program-hint{font-size:13px;color:#b3b7c1}
 .dswl .dswl-program-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
 .dswl .dswl-program-row{padding:16px;row-gap:12px;border-radius:12px;transition:border-color .16s,background-color .16s}
 .dswl .dswl-program-top{grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}
 .dswl .dswl-program-choice{min-height:44px;gap:10px;align-items:center}
 .dswl .dswl-program-name{font-size:19px;font-weight:700;line-height:1.25}
 .dswl .dswl-program-top>strong{grid-column:1;justify-self:start;font-size:28px;line-height:1.2;letter-spacing:-.025em;padding:6px 0 8px;white-space:nowrap}
 .dswl .dswl-program-row>.dswl-details{align-self:start}
 .dswl .dswl-program-row>.dswl-details>summary{font-size:13px;min-height:44px;padding:9px 12px}
 .dswl .dswl-program-select{min-height:44px;min-width:118px;font-size:13px;background:#2a2c33}
 .dswl .dswl-program-select[aria-pressed=true]{background:#52212b}
 .dswl .dswl-details-body{padding-top:14px;max-width:100%;font-size:14px}
 .dswl .dswl-extras{grid-column:1;grid-row:2;padding-top:0}
 .dswl .dswl-extras .dswl-section-heading h2{font-size:30px}
 .dswl .dswl-extra-tools{margin-bottom:24px}
 .dswl .dswl-extra-search input{max-width:100%;height:48px;background:#17191e}
 .dswl .dswl-extra-task+.dswl-extra-task{margin-top:26px}
 .dswl .dswl-extra-task>h3{font-size:12px;letter-spacing:.1em;margin-bottom:10px}
 .dswl .dswl-extra-task-items{gap:8px}
 .dswl .dswl-extra{padding:12px 16px;border-radius:10px}
 .dswl .dswl-extra-content{grid-template-columns:minmax(0,1fr) 126px 116px;row-gap:0;column-gap:14px;align-items:start}
 .dswl .dswl-extra-top{display:contents}
 .dswl .dswl-extra-name{grid-column:1;grid-row:1;align-self:center}
 .dswl .dswl-extra-name h4{font-size:16px;line-height:1.3}
 .dswl .dswl-extra-unit{font-size:12px;line-height:1.35;margin-top:3px}
 .dswl .dswl-extra-top>strong{grid-column:2;grid-row:1;align-self:center;max-width:126px;justify-self:end;font-size:17px}
 .dswl .dswl-extra-content>.dswl-details{grid-column:1/3;grid-row:2}
 .dswl .dswl-extra .dswl-details>summary{font-size:12px;min-height:40px;padding:8px 0}
 .dswl .dswl-extra-choice{grid-column:3;grid-row:1/3;align-self:center;min-width:116px;min-height:44px;font-size:12px;padding:9px 8px;white-space:nowrap}
 .dswl .dswl-extra-parameters{grid-column:1/-1;grid-row:3}
 .dswl .dswl-order-sidebar{grid-column:2;grid-row:2;position:sticky;top:112px;align-self:start;min-width:0;scroll-margin-top:112px}
 .dswl[data-dswl-ready=true][data-dswl-has-selection=false] .dswl-desktop-guide{display:block;padding:24px;border:1px solid #414650;border-radius:12px;background:#17191e}
 .dswl .dswl-desktop-guide h2{font-size:22px;font-weight:700;line-height:1.2;margin:0 0 10px}
 .dswl .dswl-desktop-guide>p{font-size:14px;line-height:1.5;color:var(--dw-muted);margin:0 0 18px}
 .dswl .dswl-desktop-guide ol{list-style:none;padding:0;margin:0}
 .dswl .dswl-desktop-guide li+li{border-top:1px solid #353943}
 .dswl .dswl-desktop-guide a{display:flex;gap:12px;align-items:center;min-height:54px;font-size:14px;color:#f0d3d6}
 .dswl .dswl-desktop-guide a:hover{color:#fff}
 .dswl .dswl-desktop-guide a>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid #71535d;border-radius:50%;font-size:12px;color:#f6b5bf}
 .dswl .dswl-order-sidebar>.dswl-cart{display:flex;flex-direction:column;margin:0;max-width:none;max-height:calc(100dvh - 136px);padding:20px;border-color:#8b5360;border-radius:12px;background:#1c1c22;overflow:hidden}
 .dswl .dswl-order-sidebar .dswl-cart-heading{align-items:flex-start;flex-wrap:wrap;gap:4px 12px}
 .dswl .dswl-order-sidebar .dswl-cart-heading h2{font-size:23px;flex:1 1 180px}
 .dswl .dswl-order-sidebar .dswl-cart-clear{min-height:36px}
 .dswl .dswl-order-sidebar .dswl-cart-car{font-size:13px;flex-shrink:0}
 .dswl .dswl-order-sidebar .dswl-cart-edit{flex-shrink:0;margin-bottom:4px}
 .dswl .dswl-order-sidebar .dswl-cart-items{min-height:0;max-height:min(36dvh,360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8b5360 #25252c;flex:1 1 auto;padding-right:2px}
 .dswl .dswl-order-sidebar .dswl-cart-items>li{gap:4px;grid-template-columns:minmax(0,1fr) auto 36px}
 .dswl .dswl-order-sidebar .dswl-cart-item-name{font-size:13px}
 .dswl .dswl-order-sidebar .dswl-cart-item-price{font-size:13px;max-width:100px}
 .dswl .dswl-order-sidebar .dswl-cart-items button[data-dswl-cart-remove]{width:36px}
 .dswl .dswl-order-sidebar :is(.dswl-cart-estimate,.dswl-extra-actions,.dswl-cart-foot){flex-shrink:0}
 .dswl .dswl-order-sidebar .dswl-cart-total{font-size:30px}
 .dswl .dswl-order-sidebar .dswl-cart-note{font-size:12px}
 .dswl .dswl-order-sidebar .dswl-extra-actions .dswl-button{min-height:48px}
 .dswl:not([data-dswl-ready=true]) .dswl-selection-layout{grid-template-columns:minmax(0,1fr)}
 .dswl:not([data-dswl-ready=true]) .dswl-order-sidebar{display:none}
 .dswl .dswl-home-works{padding-top:28px}
 .dswl .dswl-process{padding-top:56px}
 .dswl .dswl-process .dswl-section-heading{max-width:720px}
 .dswl .dswl-process-grid{gap:20px}
 .dswl .dswl-process-grid article{padding:26px;border-radius:12px}
 .dswl .dswl-process-grid h3{font-size:22px;margin-bottom:16px}
 .dswl .dswl-process-grid ul{font-size:15px;line-height:1.6;max-width:520px}
 .dswl .dswl-care-note{max-width:none;padding:16px 20px;font-size:14px;margin-top:18px}
 .dswl .dswl-faq{grid-template-columns:280px minmax(0,1fr);gap:56px;margin-top:64px;padding-top:40px}
 .dswl .dswl-faq>div:first-child{position:sticky;top:120px;align-self:start}
 .dswl .dswl-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}
 .dswl .dswl-faq-group+.dswl-faq-group{margin-top:0}
 .dswl .dswl-faq-group>h3{font-size:11px;letter-spacing:.08em;min-height:32px}
 .dswl .dswl-faq summary{min-height:72px;padding:16px 0;font-size:15px;line-height:1.4}
 .dswl .dswl-faq details p{font-size:14px;line-height:1.6;padding-bottom:20px}
 .dswl .dswl-contact{margin-top:56px;padding:32px 36px;gap:40px;align-items:center}
 .dswl .dswl-contact h2{font-size:30px}
 .dswl .dswl-contact-details{flex:0 1 480px}
 .dswl .dswl-contact-phone{font-size:27px}
 .dswl .dswl-messenger-links{gap:10px;margin-top:14px}
 .dswl .dswl-messenger-links .dswl-messenger{padding:8px 12px}
 .dswl .dswl-recommendations{padding-top:56px}
 .dswl .dswl-recommendations .dswl-section-heading h2{font-size:32px}
 .dswl .dswl-recommendations .dswl-slider-track>[data-dswl-slide]{flex-basis:calc((100% - 48px)/4)}
 .dswl .dswl-recommendation a>img{height:156px}
 .dswl .dswl-recommendation a>span{padding:16px;min-height:88px;font-size:16px}
 .dswl .dswl-recommendation-copy>small{font-size:11px;margin-bottom:6px}
 .dswl .dswl-home-sections .hc-section{padding:56px 0}
}
@media(min-width:1024px) and (max-width:1199px){
 .dswl .dswl-hero{column-gap:28px}
 .dswl .dswl-vehicle-band{padding:20px}
 .dswl .dswl-selection-layout{grid-template-columns:minmax(0,1fr) 300px;column-gap:24px}
 .dswl .dswl-program-row{padding:12px}
 .dswl .dswl-program-name{font-size:18px}
 .dswl .dswl-program-top>strong{font-size:25px}
 .dswl .dswl-program-select{min-width:108px;padding:8px}
 .dswl .dswl-program-row>.dswl-details>summary{padding:9px 8px;font-size:12px}
 .dswl .dswl-extra-content{grid-template-columns:minmax(0,1fr) 96px 116px;column-gap:10px}
 .dswl .dswl-extra-choice{min-width:116px;font-size:12px}
 .dswl .dswl-extra-name h4{font-size:15px}
 .dswl .dswl-extra-top>strong{font-size:16px}
 .dswl .dswl-order-sidebar>.dswl-cart{padding:16px}
 .dswl .dswl-order-sidebar .dswl-cart-heading h2{font-size:21px}
 .dswl .dswl-faq{grid-template-columns:220px minmax(0,1fr);gap:28px}
 .dswl .dswl-faq-list{column-gap:20px}
}
@media(min-width:1024px) and (prefers-reduced-motion:reduce){.dswl .dswl-program-row{transition:none}}
