/* One service-cart appearance across the site and signed-in dashboard. */
body :is(#cart-summary,#cartDrawer).rr-service-cart{position:fixed;inset:0 0 0 auto;right:0;display:flex;flex-direction:column;box-sizing:border-box;width:min(440px,100%);max-width:100vw;height:100vh;height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#2b4059;box-shadow:-18px 0 60px #0d21332b;z-index:1100;transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s;overflow:hidden;font-family:Inter,Arial,sans-serif;letter-spacing:normal;text-align:left;line-height:1.6}
body #cart-summary.rr-service-cart.open,body #cartDrawer.rr-service-cart:not(.translate-x-full){transform:translateX(0);visibility:visible;transition:transform .28s ease}
body .rr-service-cart *{box-sizing:border-box;transition-property:color,background-color,transform}
body :is(#cart-summary,#cartDrawer) .rr-cart-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:18px;margin:0;padding:24px 24px 21px;border:0;border-bottom:1px solid #e5edf3;background:#fff}
body :is(#cart-summary,#cartDrawer) .rr-cart-heading{display:flex;align-items:center;gap:13px;min-width:0}.rr-cart-heading>i{font-size:21px;color:#387eac}.rr-cart-heading>div{min-width:0}
body :is(#cart-summary,#cartDrawer) .rr-cart-heading h3{margin:0;color:#20374e;font:700 21px/1.3 Inter,Arial,sans-serif;letter-spacing:-.03em}.rr-cart-heading p{margin:5px 0 0;color:#8b9aac;font:400 11px/1.5 Inter,Arial,sans-serif}
body :is(#cart-summary,#cartDrawer) .rr-cart-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;min-width:42px;min-height:42px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#8b9aac;font-size:22px;cursor:pointer;transform:none!important}.rr-cart-close i{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;transform-origin:center;transition:color .2s,transform .2s}.rr-cart-close:hover i{color:#ca4b4b;transform:rotate(90deg)}
body :is(#cart-summary,#cartDrawer) .rr-cart-items{display:block;flex:1;min-height:0;margin:0;padding:22px 24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;color:#41566d;font-size:12px}.rr-cart-items::-webkit-scrollbar{display:none}
body :is(#cart-summary,#cartDrawer) .cart-vehicle-group{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none}.rr-cart-items .cart-vehicle-group+.cart-vehicle-group{margin-top:22px!important;padding-top:20px!important;border-top:1px solid #e6edf3!important}
body :is(#cart-summary,#cartDrawer) .cart-vehicle{margin:0 0 5px;font:700 13px/1.6 Inter,Arial,sans-serif;color:#2c506d;overflow-wrap:anywhere}.rr-cart-items .cart-appointment,.rr-cart-items .cart-location{margin:3px 0;color:#8393a3;font-size:10px;font-weight:400;overflow-wrap:anywhere}
body :is(#cart-summary,#cartDrawer) .service-item{margin:0;padding:16px 0;border:0;border-bottom:1px solid #edf1f6;background:none;color:#71859a;font-size:11px}.rr-cart-items .service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;font-size:12px}.rr-cart-items .service-heading strong{font-size:12px;line-height:1.6;font-weight:600;color:#2e465d;overflow-wrap:anywhere}.rr-cart-items .service-price{flex-shrink:0;margin:0;color:#245c79;font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
body :is(#cart-summary,#cartDrawer) .cart-item-actions{display:flex;align-items:center;gap:7px;margin:9px 0 0;padding:0}.rr-cart-items .cart-item-quantity{margin:0 3px;color:#8191a0;font-size:11px;white-space:nowrap}
body :is(#cart-summary,#cartDrawer) .cart-action,body :is(#cart-summary,#cartDrawer) .cart-action:hover{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:27px;margin:0;padding:0;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;filter:none;transform:none;color:#477998;font:500 11px/1.5 Inter,Arial,sans-serif;cursor:pointer;text-decoration:none!important}
body :is(#cart-summary,#cartDrawer) .cart-quantity-minus,body :is(#cart-summary,#cartDrawer) .remove-btn{color:#c65656}.rr-cart-items .remove-btn{margin-left:auto!important}.rr-cart-items .cart-quantity-plus{color:#248660!important}.rr-cart-items .cart-action i{margin:0;font-size:11px}.rr-cart-items .dashboard-cart-services{display:grid;gap:0;margin:0}.rr-cart-items .cart-empty-state{padding:25px 0;color:#7c8fa1;font-size:13px;line-height:1.8}
body :is(#cart-summary,#cartDrawer) .rr-cart-footer{flex-shrink:0;padding:18px 24px 22px;border-top:1px solid #e1eaf2;background:#f9fbfd}.rr-cart-footer #totals{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.rr-cart-footer .price-summary{margin:0;font-size:12px;color:#647d93}.rr-cart-footer .price-summary>div{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.rr-cart-footer .price-summary dd{margin:0;color:#304e67;font-weight:600}.rr-cart-footer .price-summary .price-summary-total{padding-top:12px;margin-top:8px;border-top:1px solid #dce6ee;font-size:15px;font-weight:700}.rr-cart-footer .price-summary-total dd{color:#226f54}.rr-cart-footer .price-summary-note{margin:9px 0 15px;font:400 10px/1.7 Inter,Arial,sans-serif;color:#8a99a9}
.rr-cart-secondary-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 14px}
body :is(#cart-summary,#cartDrawer) .rr-cart-secondary,body :is(#cart-summary,#cartDrawer) .rr-cart-clear{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:auto;min-height:30px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none!important;color:#527792;font:500 11px/1.5 Inter,Arial,sans-serif;cursor:pointer;text-decoration:none;transform:none;filter:none}.rr-cart-secondary i{color:#b36166;font-size:14px}.rr-cart-clear{color:#8996a4!important}
body :is(#cart-summary,#cartDrawer) .rr-cart-checkout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin:0;padding:11px 14px;border:0;border-radius:5px;background:#286da4;box-shadow:0 4px 10px #1c57951a;color:white;font:600 13px/1.5 Inter,Arial,sans-serif;cursor:pointer;transform:none;filter:none;transition:background-color .16s}.rr-cart-checkout>i:first-child{font-size:15px}.rr-cart-checkout>i:last-child{font-size:11px;margin-left:auto}.rr-cart-checkout:hover{background:#205e91!important}.rr-cart-checkout:disabled{opacity:.6;cursor:wait}.rr-cart-checkout-note{margin:10px 0 0;color:#8b9bab;text-align:center;font:400 10px/1.6 Inter,Arial,sans-serif}
body #cartBackdrop{position:fixed;inset:0;background:#132a4166;backdrop-filter:blur(4px);z-index:1050}body #cartBackdrop.hidden{display:none}body .blur-overlay.active{z-index:1050}
body :is(#cart-summary,#cartDrawer) button:focus-visible{outline:2px solid #95bfdf;outline-offset:3px}
@media(max-width:480px){body :is(#cart-summary,#cartDrawer) .rr-cart-header{padding:22px 20px 19px}body :is(#cart-summary,#cartDrawer) .rr-cart-items{padding:20px}body :is(#cart-summary,#cartDrawer) .rr-cart-footer{padding:16px 20px 20px}.rr-cart-heading h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){body :is(#cart-summary,#cartDrawer).rr-service-cart,.rr-cart-close i{transition:none!important}}

body :is(#cart-summary,#cartDrawer) .rr-cart-checkout{box-shadow:0 4px 10px #1c57951a!important}
body :is(#cart-summary,#cartDrawer) .rr-cart-checkout>i{margin:0!important}body :is(#cart-summary,#cartDrawer) .rr-cart-checkout>i:last-child{margin-left:auto!important}

.checkout-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font:12px/1.7 Inter,Arial,sans-serif;color:#49657f}.checkout-consent input{flex:0 0 17px;width:17px;height:17px;margin-top:2px;accent-color:#286da4}.checkout-consent a{color:#2563eb}
