/* TEST039 public browser guest calculation. Local service papers stay in place. */
.ds-gc039{--ds-gc039-bottom:104px;font-family:inherit;color:#272521;font-size:15px;line-height:1.45}
.ds-gc039 *, .ds-gc039 *::before,.ds-gc039 *::after{box-sizing:border-box}
.ds-gc039 [hidden]{display:none!important}
.ds-gc039-button{font:inherit;min-height:44px;border:1px solid #8b3540;border-radius:8px;background:#8e2636;color:#fff;padding:10px 15px;cursor:pointer;line-height:1.35;text-align:center}
.ds-gc039-button:hover{background:#6c1827}
.ds-gc039-button:focus-visible,.ds-gc039 a:focus-visible{outline:3px solid #9d3e12;outline-offset:3px}
.ds-gc039-launcher{position:fixed;z-index:990;right:max(20px,env(safe-area-inset-right,0px));bottom:var(--ds-gc039-bottom);min-height:52px;max-width:calc(100vw - 40px);border-radius:26px;box-shadow:0 5px 22px #0005;font-weight:700;padding:12px 20px}
.ds-gc039-dialog{color:#272521;background:#f8f4ec;border:1px solid #c7bbac;border-radius:14px;box-shadow:0 12px 60px #0007;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:22px;margin:auto;overflow:auto;overscroll-behavior:contain;font-family:inherit;font-size:15px;line-height:1.45}
.ds-gc039-dialog::backdrop{background:#101216b8}
.ds-gc039-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.ds-gc039-heading h2{margin:0;color:#272521;font-size:25px;line-height:1.2;font-weight:700;text-transform:none;letter-spacing:0}
.ds-gc039-close,.ds-gc039-remove{display:grid;place-items:center;flex-shrink:0;min-width:44px;width:44px;height:44px;padding:0;background:transparent;border-color:transparent;color:#7d2535;font-size:26px}
.ds-gc039-close:hover,.ds-gc039-remove:hover{background:#ece3d6;color:#551523}
.ds-gc039-car{border-bottom:1px solid #d8cfc1;padding:0 0 14px;margin-bottom:8px}
.ds-gc039-eyebrow{display:block;font-size:12px;color:#665d51;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.ds-gc039-car strong{display:block;font-size:17px;overflow-wrap:anywhere}
.ds-gc039-car p{margin:5px 0 0;font-size:13px;color:#665d51}
.ds-gc039-group{padding:16px 0;border-bottom:1px solid #d8cfc1}
.ds-gc039-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ds-gc039-group-heading h3{margin:0;color:#272521;font-size:19px;line-height:1.25;font-weight:700;text-transform:none;letter-spacing:0}
.ds-gc039-text-button{background:transparent;color:#812536;border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding:8px 2px}
.ds-gc039-text-button:hover{background:transparent;color:#551523}
.ds-gc039-rows{padding:0 0 0 23px;margin:5px 0 12px;list-style:decimal}
.ds-gc039-row{position:relative;padding:11px 45px 11px 3px;border-bottom:1px dashed #d8cfc1;list-style:decimal}
.ds-gc039-row:last-child{border-bottom:0}
.ds-gc039-row::marker{color:#766858;font-variant-numeric:tabular-nums}
.ds-gc039-row-copy{display:grid;gap:3px;min-width:0}
.ds-gc039-row-copy strong{font-weight:600;overflow-wrap:anywhere}
.ds-gc039-quantity{font-size:12px;color:#665d51}
.ds-gc039-price{font-size:15px;font-weight:700;color:#6f2835;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ds-gc039-remove{position:absolute;right:0;top:5px}
.ds-gc039-saved,.ds-gc039-note{font-size:12px;line-height:1.5;color:#665d51;margin:6px 0 9px;overflow-wrap:anywhere}
.ds-gc039-conditions{margin:4px 0 2px}
.ds-gc039-conditions summary{display:list-item;min-height:44px;padding:12px 0;cursor:pointer;color:#762434;font-size:13px;line-height:20px;list-style:disclosure-closed inside}
.ds-gc039-conditions[open] summary{list-style-type:disclosure-open}
.ds-gc039-conditions summary:focus-visible{outline:3px solid #9d3e12;outline-offset:3px;border-radius:3px}
.ds-gc039-conditions .ds-gc039-note{margin:0 0 10px}
.ds-gc039-service-link{color:#762434;text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:44px;padding:10px 0;font-size:13px}
.ds-gc039-notice{margin:15px 0;padding:12px;border:1px solid #c5a170;border-radius:7px;background:#f3e8d4;color:#5a3a16;font-size:13px;line-height:1.5}
.ds-gc039-total{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:18px 0 8px;color:#272521}
.ds-gc039-total span{font-size:13px}
.ds-gc039-total strong{font-size:22px;text-align:right;line-height:1.3;font-variant-numeric:tabular-nums}
.ds-gc039-decisions{display:grid;gap:10px;margin-top:20px}
.ds-gc039-secondary{color:#7b2433;background:#fffaf2}
.ds-gc039-secondary:hover{background:#eae0d3}
.ds-gc039-wash .dswl-cart-fab[data-dswl-cart-open],.ds-gc039-polish .dspl-cart-fab[data-dspl-fab],.ds-gc039-tyre [data-dstw-root] [data-quote-open],.ds-gc039-alignment [data-dsal-fab]{display:none!important}
@media(max-width:600px){.ds-gc039-dialog{padding:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:12px}.ds-gc039-heading h2{font-size:23px}.ds-gc039-launcher{right:max(12px,env(safe-area-inset-right,0px));max-width:calc(100vw - 24px);font-size:14px}.ds-gc039-total{align-items:flex-start;gap:10px}.ds-gc039-total span{max-width:44%}.ds-gc039-total strong{font-size:20px;max-width:56%}}
@media(prefers-reduced-motion:reduce){.ds-gc039 *{scroll-behavior:auto!important}}

.ds-vc062 [data-dsvc062-chip]{display:flex;align-items:center;gap:12px;min-height:55px;width:100%;min-width:0}
.ds-vc062.dswl-vehicle-band{padding:0 14px!important}
.ds-vc062 [data-dsvc062-label]{font:inherit;font-weight:650;color:var(--ds-text,#f3f0f0);min-width:0;overflow-wrap:anywhere;flex:1}
.ds-vc062 [data-dsvc062-chip]>button,.ds-vc062 .ds-vc062-editor-actions>button{appearance:none;border:0;background:transparent;color:#ed999e;font:inherit;font-size:13px;line-height:1.35;cursor:pointer;padding:9px 3px;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}
.ds-vc062 [data-dsvc062-remove]{color:#a49ca3!important;font-size:12px!important}
.ds-vc062 [data-dsvc062-editor]{border-top:1px solid #ffffff13;margin-top:3px;padding:16px 0;min-width:0}
.dstw .ds-vc062 [data-dsvc062-editor]>label{display:block;font-size:14px;margin-bottom:10px;font-weight:500}
.dstw .ds-vc062 [data-dsvc062-editor]>[data-dstw-vehicle-status]{display:block;margin-top:8px;font-size:11px;line-height:1.5;min-height:17px}
.ds-vc062 [data-dsvc062-editor][hidden],.ds-vc062 [data-dsvc062-remove][hidden],.ds-vc062 [data-dsvc062-manual][hidden]{display:none!important}
.ds-vc062 [data-dswl-vehicle-selected]{display:none!important}
.ds-vc062 .ds-vc062-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.ds-vc062 .ds-vc062-editor-actions>[data-dsvc062-done]{margin-left:auto}
.ds-vc062 button:focus-visible,.ds-vc062-dialog button:focus-visible{outline:2px solid #ff969c;outline-offset:4px;border-radius:4px}
.ds-vc062-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid #624047;border-radius:16px;background:#19171b;color:#f3f0f0;font:inherit;box-shadow:0 20px 70px #0008}
.ds-vc062-dialog::backdrop{background:#09070bcc}
.ds-vc062-dialog h2{margin:0 0 14px;font:inherit;font-size:22px;font-weight:650;line-height:1.25}
.ds-vc062-dialog p{margin:0;color:#c4bcc3;font-size:14px;line-height:1.55}
.ds-vc062-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ds-vc062-dialog-actions button{flex:1;min-width:145px;appearance:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;line-height:1.35;padding:12px 14px;border:1px solid #63515a;border-radius:10px;color:#f5edf0;background:#292329}
.ds-vc062-dialog-actions [data-dsvc062-confirm]{background:#a42a35;border-color:#c34752}
#ds-gc039-vehicle [data-dsvc062-shared-reason]{font-size:14px;line-height:1.5;color:#d0c2c7}
@media(max-width:480px){.ds-vc062 [data-dsvc062-chip]{gap:9px}.ds-vc062 [data-dsvc062-label]{font-size:14px}.ds-vc062 [data-dsvc062-chip]>button{font-size:12px}.ds-vc062 [data-dsvc062-remove]{font-size:11px!important}.ds-vc062-dialog{padding:22px}}
body[data-dsvc062-basket="true"]:has(#ds-guest-cart039) [data-dswl-cart-open],body[data-dsvc062-basket="true"]:has(#ds-guest-cart039) [data-dspl-fab],body[data-dsvc062-basket="true"]:has(#ds-guest-cart039) [data-dsal-fab],body[data-dsvc062-basket="true"]:has(#ds-guest-cart039) [data-dstw-root] [data-quote-open]{display:none!important}
body[data-dsvc062-saved="true"] #ds-guest-cart039 .ds-gc039-launcher{display:none!important}
body[data-dsvc062-basket="true"][data-dsvc062-saved="false"] #ds-guest-cart039 .ds-gc039-launcher:not([hidden]){display:flex!important;align-items:center;gap:14px;min-height:58px;padding:10px 17px;color:#fff;border:1px solid #f18d94;border-top-color:#ffa4aa;border-bottom-color:#740c18;border-radius:32px;background:linear-gradient(175deg,#e34b5a 0%,#c32a3d 46%,#9e1027 100%);box-shadow:inset 0 1px 0 #ffd5d58c,inset 0 -4px 0 #740c184a,0 5px 0 #680e1f,0 11px 26px #4b031766;text-align:left;font-size:13px}
body[data-dsvc062-basket="true"] #ds-guest-cart039 .ds-gc039-launcher>svg{width:26px;height:26px;flex-shrink:0}
body[data-dsvc062-basket="true"] [data-dsvc062-cart-copy]{display:flex;flex-direction:column;gap:3px;line-height:1.2}
body[data-dsvc062-basket="true"] [data-dsvc062-cart-copy]>span{font-size:11px;color:#ffe3e7;font-weight:500}
body[data-dsvc062-basket="true"] [data-dsvc062-cart-total]{font-size:15px;color:#fff;font-weight:700}
body[data-dsvc062-basket="true"] [data-dsvc062-cart-count]{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border:1px solid #ffd4d563;border-radius:50%;background:#760b226b;font-size:13px;font-weight:700}
@media(min-width:701px){body[data-dsvc062-basket="true"] #ds-guest-cart039 .ds-gc039-launcher{min-height:52px;gap:12px;padding:8px 17px}}
body[data-dsvc062-basket="true"][data-dsvc062-saved="false"][data-dsvc062-keyboard="true"] #ds-guest-cart039 .ds-gc039-launcher{display:none!important}

/*064 — a clear vehicle first step; all native selection and pricing controls stay intact. */
.ds-vc062[data-dsvc064-ready=true]{scroll-margin-top:94px}
.ds-vc062[data-dsvc064-ready=true] [data-dsvc062-chip]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px 12px;padding:12px 0;min-height:64px;align-items:center}
.ds-vc062[data-dsvc064-ready=true] [data-dsvc062-label]{grid-column:1;grid-row:1;font-size:16px;line-height:1.35;font-weight:650}
.ds-vc062[data-dsvc064-ready=true] [data-dsvc064-description]{grid-column:1/-1;grid-row:2;font:inherit;font-size:12px;line-height:1.5;color:#b9afb8;margin:0}
.ds-vc062[data-dsvc064-ready=true] [data-dsvc062-edit]{grid-column:2;grid-row:1;min-height:40px}
.ds-vc062[data-dsvc064-ready=true] [data-dsvc062-remove]{grid-column:3;grid-row:1}
.ds-vc062[data-dsvc064-car=false] [data-dsvc062-label]{grid-column:1/-1;font-size:17px;letter-spacing:-.2px}
.ds-vc062[data-dsvc064-car=false] [data-dsvc064-description]{font-size:13px;max-width:540px}
.ds-vc062[data-dsvc064-car=false] [data-dsvc062-chip]{padding:16px 0;gap:9px 12px}
.ds-vc062[data-dsvc064-car=false] [data-dsvc062-edit]{grid-column:1/-1;grid-row:3;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;min-width:180px;margin-top:3px;padding:11px 16px;border:1px solid #f16d7c;border-radius:9px;background:linear-gradient(170deg,#ee3d50,#c71935);color:#fff;font-size:14px;font-weight:650;line-height:1.3;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff33,0 3px 9px #6f10282e}
.ds-vc062[data-dsvc064-car=false] [data-dsvc062-edit]:hover{background:#d52640}
.ds-vc062[data-dsvc064-ready=true] [data-dsvc064-notice]{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:9px;margin:0 0 12px;padding:12px;border:1px solid #87515e;border-radius:9px;background:#2b1e26;color:#f5e9ec}
.ds-vc062[data-dsvc064-ready=true] [data-dsvc064-message]{margin:0;font:inherit;font-size:13px;line-height:1.55}
.ds-vc062[data-dsvc064-ready=true] [data-dsvc064-dismiss]{min-width:32px;min-height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#e1aab6;font:inherit;font-size:24px;line-height:1;cursor:pointer}
.ds-vc062[data-dsvc064-ready=true] [data-dsvc064-notice][hidden],.ds-vc062[data-dsvc064-ready=true] [data-dsvc064-optional]{display:none!important}
@media(max-width:480px){
.ds-vc062[data-dsvc064-ready=true] [data-dsvc062-label]{font-size:15px}
.ds-vc062[data-dsvc064-car=false] [data-dsvc062-label]{font-size:16px}
.ds-vc062[data-dsvc064-car=false] [data-dsvc062-edit]{justify-self:stretch;width:100%;font-size:14px}
.ds-vc062[data-dsvc064-ready=true] [data-dsvc062-chip]{gap:5px 9px}
}
@media(prefers-reduced-motion:reduce){.ds-vc062[data-dsvc064-ready=true] [data-dsvc062-edit]{transition:none;animation:none}}
