/* AIS "Your trip" basket tray — persistent, reads the existing quote-builder basket. */
.ais-trip-fab{position:fixed;right:20px;bottom:20px;z-index:99990;display:inline-flex;align-items:center;gap:9px;background:#272727;color:#F2ECDE;border:1px solid rgba(242,236,222,.14);border-radius:999px;padding:12px 16px 12px 15px;font-family:var(--ais-body-font,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif);font-weight:600;font-size:13px;line-height:1;letter-spacing:.02em;cursor:pointer;box-shadow:0 16px 40px rgba(10,18,16,.4);transition:transform .18s ease,box-shadow .18s ease}
.ais-trip-fab:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(10,18,16,.5)}
.ais-trip-fab-ic{display:inline-flex;color:#CDAE72}
.ais-trip-fab-txt{white-space:nowrap}
.ais-trip-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#C74A22;color:#FFF3EC;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
.ais-trip-fab:not(.has-items){opacity:.92}
.ais-trip-fab:not(.has-items) .ais-trip-badge{background:rgba(242,236,222,.2);color:#F2ECDE}
@keyframes aisTripBump{0%{transform:scale(1)}30%{transform:scale(1.15)}55%{transform:scale(.95)}100%{transform:scale(1)}}
.ais-trip-fab.bump{animation:aisTripBump .5s ease}

.ais-trip-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(10,18,16,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.ais-trip-backdrop.is-open{opacity:1;visibility:visible}

.ais-trip-panel{position:fixed;top:0;right:0;bottom:0;z-index:100001;width:min(410px,93vw);display:flex;flex-direction:column;background:#F8F2E6;box-shadow:-24px 0 60px rgba(10,18,16,.3);transform:translateX(calc(100% + 30px));transition:transform .34s cubic-bezier(.4,0,.2,1);font-family:var(--ais-body-font,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif);color:#241E16}
.ais-trip-panel.is-open{transform:none}
.ais-trip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 20px;background:#272727;color:#F2ECDE;border-bottom:3px solid #C74A22}
.ais-trip-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#CDAE72;font-weight:700}
.ais-trip-head h2{margin:8px 0 0;font-family:var(--ais-heading-font,"Outfit",system-ui,sans-serif);font-weight:500;font-size:24px;color:#F2ECDE;display:flex;align-items:center;gap:10px}
.ais-trip-count-inline{background:#C74A22;color:#FFF3EC;font-size:13px;font-weight:700;min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px}
.ais-trip-close{background:rgba(242,236,222,.1);border:0;color:#F2ECDE;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;flex:0 0 auto}
.ais-trip-close:hover{background:rgba(242,236,222,.2)}

.ais-trip-body{flex:1;overflow-y:auto;padding:18px 18px 8px}
.ais-trip-group{margin-bottom:18px}
.ais-trip-group-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6E6456;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:7px}
.ais-trip-group-h span{background:#EAE0CC;color:#6E6456;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}
.ais-trip-row{position:relative;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(36,30,22,.1);border-radius:12px;padding:9px 10px 9px 13px;margin-bottom:9px;box-shadow:0 6px 16px rgba(36,30,22,.05)}
.ais-trip-row:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:#C74A22}
.ais-trip-thumb{flex:0 0 auto;width:54px;height:54px;border-radius:9px;background-color:#EAE0CC;background-position:center;background-size:cover;background-repeat:no-repeat}
.ais-trip-row-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ais-trip-row-b strong{font-size:14px;font-weight:600;line-height:1.25;color:#241E16;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ais-trip-loc{font-size:12px;color:#6E6456}
.ais-trip-price{font-size:12px;font-weight:700;color:#A63A17}
.ais-trip-rm{flex:0 0 auto;background:transparent;border:0;color:#9a8f7d;width:28px;height:28px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}
.ais-trip-rm:hover{background:#f2e9db;color:#C74A22}

.ais-trip-empty{text-align:center;padding:50px 26px;color:#6E6456}
.ais-trip-empty .ic{color:#CDAE72;opacity:.75;margin-bottom:14px;display:inline-flex}
.ais-trip-empty p{margin:0 0 8px;font-size:14px;line-height:1.62}
.ais-trip-empty p strong{color:#241E16;font-size:16.5px;font-family:var(--ais-heading-font,"Outfit",system-ui,sans-serif);font-weight:500}

.ais-trip-foot{padding:16px 18px;border-top:1px solid rgba(36,30,22,.12);background:#FBF6EC;display:flex;flex-direction:column;gap:9px}
.ais-trip-cta{display:flex;align-items:center;justify-content:center;background:#C74A22;color:#FBF3EE;border-radius:10px;padding:15px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .18s ease}
.ais-trip-cta:hover{background:#A63A17;color:#FBF3EE}
.ais-trip-clear{background:transparent;border:0;color:#8a7f6d;font-size:12.5px;cursor:pointer;padding:4px;align-self:center}
.ais-trip-clear:hover{color:#C74A22;text-decoration:underline}

.ais-trip-fly{position:fixed;z-index:100002;border-radius:12px;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#EAE0CC;box-shadow:0 14px 34px rgba(10,18,16,.4);pointer-events:none;transition:transform .62s cubic-bezier(.5,-0.15,.3,1),opacity .62s ease;will-change:transform,opacity}

@media(max-width:600px){.ais-trip-fab-txt{display:none}.ais-trip-fab{right:16px;bottom:16px;padding:13px 14px}.ais-trip-panel{width:100vw}}
@media(prefers-reduced-motion:reduce){.ais-trip-panel{transition:none}.ais-trip-fab.bump{animation:none}.ais-trip-fly{transition:opacity .3s ease}}
