/* Here & Now — Service basket V5.11
   Added without changing the approved gesture/swipe engine. */
.view-actions .cart-shortcut{position:relative;flex-shrink:0;margin-right:3px;border:1px solid #c7d8c8;background:#f6f8f3;color:#204a39;transition:background .22s,border-color .22s,transform .22s;overflow:visible}
.view-actions .cart-shortcut svg{width:23px;height:23px;stroke-width:1.7}
.view-actions .cart-shortcut:hover{background:#e6f0e4;border-color:#9cb29d;transform:translateY(-1px)}
.view-actions .cart-count{position:absolute;right:-6px;top:-9px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 4px;border-radius:99px;background:#c19861;color:white;box-shadow:0 0 0 2px #f8f9f4;font:700 11px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}
.view-actions .cart-count[hidden]{display:none}
.cart-bump{animation:cart-bump .42s ease}
@keyframes cart-bump{0%,100%{transform:scale(1)}40%{transform:scale(1.17)}}
.photo .cart-card-add{position:absolute;right:23px;top:99px;z-index:7;width:49px;height:49px;display:grid;place-items:center;border:1px solid #ffffff9e;color:white;background:#072d23a6;backdrop-filter:blur(12px);border-radius:50%;transition:background .22s,transform .22s}
.photo .cart-card-add svg{width:22px;height:22px}
.photo .cart-card-add:hover,.photo .cart-card-add.in-basket{background:#c09153;border-color:#ffe7bf;color:#fff}
.photo .cart-card-add:hover{transform:scale(1.05)}
.detail-actions .cart-detail-action{display:inline-flex;align-items:center;gap:8px;background:#e9efe4;border:1px solid #9eb7a3;font-weight:600;color:#245036}
.detail-actions .cart-detail-action svg{height:18px;width:18px;stroke:#245036}
.service-rates>.cart-rate-wrap{min-width:0;display:flex;flex-direction:column;isolation:isolate}
.cart-rate-wrap>.rate-option{flex:1;width:100%;border-bottom:0!important;border-radius:15px 15px 0 0!important}
.cart-rate-wrap>.rate-option:hover{transform:none;box-shadow:none}
.cart-rate-wrap>.cart-rate-add{height:52px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;background:#e7eee5;border:1px solid #cbd8c7;border-top:1px solid #bed1bf;border-radius:0 0 15px 15px;color:#24513d;font:650 14px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transition:background .2s,color .2s}
.cart-rate-wrap>.cart-rate-add svg{width:20px;height:20px}
.cart-rate-wrap>.cart-rate-add:hover,.cart-rate-wrap>.cart-rate-add.in-basket{background:#d3e5d2;color:#15412b}
.cart-rate-wrap>.cart-rate-add .cart-rate-add-arrow{font-size:21px;line-height:1;margin-left:auto}
.cart-rate-wrap>.cart-rate-add .cart-rate-add-text{margin-left:auto}
.cart-rate-wrap>.cart-rate-add:focus-visible,.cart-card-add:focus-visible{outline:3px solid #d3a46c;outline-offset:2px}
[data-service="car-rental"] .cart-rate-wrap{min-width:0}
#cart-dialog{width:min(780px,calc(100vw - 24px));max-width:780px;max-height:min(95svh,1000px);border:0;border-radius:22px;padding:0;background:#f9faf6;color:#1a3b2b;box-shadow:0 30px 110px #00140e78;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
#cart-dialog::backdrop{background:#071c17b8;backdrop-filter:blur(9px)}
.cart-sheet-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:12;padding:24px clamp(20px,4vw,35px) 15px;background:#f9faf6ee;backdrop-filter:blur(14px);border-bottom:1px solid #dce6db}
.cart-head-kicker{margin:0 0 6px;font:700 11px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.18em;color:#658678}
.cart-sheet-head h2{margin:0;font:400 clamp(29px,3.3vw,41px)/1.15 Georgia,serif;color:#153f2e}
.cart-dialog-close{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;border-radius:50%;background:#e8efe4;font-size:26px;border:1px solid #d1dece}
.cart-dialog-close:hover{background:#d6e5d4}
#cart-body{padding:24px clamp(20px,4vw,35px) calc(30px + env(safe-area-inset-bottom))}
.cart-intro,.cart-empty p,.cart-picker-heading p{font:400 16px/1.62 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#58705e}
.cart-intro{margin:0 0 22px}
.cart-items{display:flex;flex-direction:column;gap:14px}
.cart-item{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;background:white;border:1px solid #dbe7d6;border-radius:17px;padding:16px;min-width:0}
.cart-item-photo{width:128px;height:130px;object-fit:cover;border-radius:10px;background:#e0eadf}
.cart-item-main{min-width:0}
.cart-item h3{font:400 clamp(23px,2.4vw,31px)/1.14 Georgia,serif;color:#183b2c}
.cart-item-option{font-size:15px;line-height:1.4;color:#496957;margin:8px 0}
.cart-item-rate{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:#20614a;font:700 18px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.cart-item-rate small{font-weight:400;font-size:13px;color:#687d6d}
.cart-item-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0}
.cart-qty{display:flex;border:1px solid #cbdccb;align-items:center;border-radius:99px;overflow:hidden}
.cart-qty button{height:42px;width:44px;font-size:23px;display:grid;place-items:center}
.cart-qty button:hover{background:#eaf2e9}
.cart-qty span{font-variant-numeric:tabular-nums;min-width:32px;text-align:center;font-size:15px;font-weight:700}
.cart-remove{font-size:13px;color:#9a524d;text-decoration:underline;min-height:40px}
.cart-note-label{display:block;margin-top:10px;font:650 13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#516e59}
.cart-note-label span,.cart-fields label>span{font-size:12px;font-weight:400;color:#7a8d7b}
.cart-note-label textarea,.cart-fields input,.cart-fields textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #ccdace;border-radius:9px;padding:10px 12px;background:#fff;color:#1d3b2b;font:400 16px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;resize:vertical}
.cart-note-label textarea{margin-top:6px;font-size:14px}
.cart-summary{background:#e7f0e8;border:1px solid #ccdfd0;border-radius:15px;padding:18px 20px;margin:22px 0 28px}
.cart-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.cart-summary strong{font-size:16px}
.cart-summary span{font-size:23px;color:#17684d;font-weight:700;font-variant-numeric:tabular-nums}
.cart-summary p{font-size:13px;line-height:1.6;color:#587360;margin:13px 0 0}
.cart-handoff{padding-top:18px;border-top:1px solid #dbe3db}
.cart-handoff h3{font:400 32px/1.2 Georgia,serif;margin-bottom:9px}
.cart-handoff>p{font-size:15px;line-height:1.6;color:#657867;margin:0 0 20px}
.cart-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cart-fields label{font:650 14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#42604b}
.cart-fields label>input,.cart-fields label>textarea{margin-top:7px;font-weight:400}
.cart-field-wide{grid-column:1/-1}
.cart-handoff-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.cart-primary,.cart-secondary,.cart-explore{border-radius:99px;min-height:55px;padding:14px 23px;font:650 15px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.cart-primary{background:#194531;color:white}
.cart-primary span{margin-left:22px}
.cart-primary:hover{background:#28704f}
.cart-secondary{border:1px solid #acc6af;color:#1d4c35}
.cart-secondary:hover{background:#e6eee4}
.cart-handoff-status{margin-top:19px!important;padding:15px 17px;border-radius:11px;border:1px solid #d8e0d7;background:#f0f4ed;font-size:14px!important;line-height:1.6;color:#425c4a!important}
.cart-handoff-status strong{color:#8b4739}
.cart-fallback{margin-top:12px;max-width:100%;width:100%;min-height:150px;white-space:pre-wrap}
.cart-empty{text-align:center;padding:44px 15px 60px}
.cart-empty h3{font:400 41px/1.12 Georgia,serif;margin:15px 0 12px}
.cart-empty p{max-width:480px;margin:0 auto 24px}
.cart-empty-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#e5eee5;color:#1c6347;margin:0 auto}
.cart-empty-icon svg{height:37px;width:37px}
.cart-explore{background:#194531;color:white}
.cart-picker-heading{margin-bottom:24px}
.cart-picker-image{height:215px;border-radius:15px;overflow:hidden;margin:17px 0}
.cart-picker-image img{width:100%;height:100%;object-fit:cover}
.cart-picker-heading h3{font:400 38px/1.2 Georgia,serif;color:#1b4232;margin-bottom:10px}
.cart-text-back{color:#376f53;text-decoration:underline;padding:10px 0;min-height:44px}
.cart-picker-list{display:flex;flex-direction:column;gap:11px}
.cart-picker-option{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:17px 19px;min-height:78px;border:1px solid #ccdccc;background:white;border-radius:12px}
.cart-picker-option:hover{background:#edf4e9}
.cart-picker-option strong{display:block;font-size:16px;line-height:1.4}
.cart-picker-option small{display:block;font-size:13px;color:#6b806c;line-height:1.4;margin-top:4px}
.cart-picker-price{font-size:17px;font-weight:700;color:#17684c;white-space:nowrap}
.cart-picker-price small{font-size:12px;font-weight:400}
.cart-picker-price b{display:inline-block;padding-left:8px;font-size:24px;font-weight:400}
@media(max-width:700px){
 .cart-item{grid-template-columns:95px 1fr;padding:12px;gap:14px}
 .cart-item-photo{width:95px;height:110px}
 .cart-summary>div{align-items:flex-start;flex-wrap:wrap}
 .cart-fields{grid-template-columns:1fr}
 .cart-field-wide{grid-column:1}
 .cart-handoff-buttons{flex-direction:column}
 .cart-handoff-buttons button{width:100%}
}
@media(max-width:540px){
 .view-actions .cart-shortcut{margin-right:1px;width:37px;height:37px}
 .view-actions .cart-shortcut svg{width:19px;height:19px}
 .view-actions .cart-count{right:-6px;top:-8px;min-width:18px;height:18px;font-size:10px}
 .view-actions{gap:5px}
 .photo .cart-card-add{width:42px;height:42px;right:14px;top:73px}
 .photo .cart-card-add svg{width:18px;height:18px}
 #cart-dialog{width:100vw;max-width:100vw;height:100svh;max-height:100svh;border-radius:0;margin:0}
 .cart-sheet-head{padding:calc(12px + env(safe-area-inset-top)) 20px 14px}
 #cart-body{padding:20px 18px calc(70px + env(safe-area-inset-bottom))}
 .cart-sheet-head h2{font-size:31px}
 .cart-item{grid-template-columns:85px minmax(0,1fr);padding:12px;gap:11px}
 .cart-item-photo{width:85px;height:104px}
 .cart-item h3{font-size:25px}
 .cart-qty button{width:39px}
 .cart-item-rate{font-size:17px}
 .cart-handoff h3{font-size:30px}
 .cart-picker-heading h3{font-size:33px}
 .cart-picker-option{padding:15px 13px;gap:12px}
 .cart-picker-option strong{font-size:15px}
 .cart-picker-price{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.view-actions .cart-shortcut{transition:none}.cart-bump{animation:none}}

.cart-privacy-tip{margin-top:13px;font-size:12px;line-height:1.6;color:#708270}
