/* Small floating cart, compact summary and expandable drawer. */
body[data-page] .selection-summary,body[data-page="servizi.html"] .selection-summary{position:fixed;inset:auto 16px 16px auto;bottom:max(16px,env(safe-area-inset-bottom));width:min(390px,calc(100vw - 32px));max-height:calc(100svh - 140px);display:flex;flex-direction:column;gap:12px;padding:18px;z-index:65;border:1px solid var(--line,#d9dfe2);border-radius:24px;background:#fff;color:#101418;box-shadow:0 16px 56px #0002;overflow:auto;animation:cartDrawerIn .25s ease-out}
[data-theme=dark] body[data-page] .selection-summary{background:#181e20;color:#f5f7f8;border-color:#3e484b;box-shadow:0 16px 56px #0006}
body[data-page] .selection-summary[hidden]{display:none!important}
body[data-page] .selection-summary .selection-head{display:flex;align-items:center;gap:8px;width:100%;margin:0}
body[data-page] .selection-summary .selection-head h2{display:none}
body[data-page] .selection-summary .selection-toggle{flex:1;width:auto;justify-content:space-between;min-height:36px;padding:0;touch-action:none}
.cart-minimize{width:36px;height:36px;flex-shrink:0;border:1px solid var(--line,#d9dfe2);border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:24px;cursor:pointer}
body[data-page] .selection-summary .selection-totals{display:flex;flex-wrap:wrap;gap:14px;width:100%;margin:0}
body[data-page] .selection-summary .selection-totals strong{font-size:22px}
body[data-page] .selection-summary .selection-note,body[data-page] .selection-summary .selection-discount{margin:0;font-size:12px;line-height:1.5}
body[data-page] .selection-summary .selection-actions{display:flex;width:100%;grid-column:auto;margin:0}
body[data-page] .selection-summary .selection-actions a{min-width:0;width:100%;padding:12px 18px;min-height:46px}
body[data-page] .selection-summary #selection-detail{max-height:40svh;overflow:auto;overscroll-behavior:contain}
body[data-page] .selection-summary #selection-detail[hidden]{display:none}
.cart-launcher{display:none}
body[data-page] .selection-summary[data-size=mini]{width:auto;max-height:none;overflow:visible;padding:0;border-radius:50px}
body[data-page] .selection-summary[data-size=mini]>:not(.cart-launcher){display:none}
body[data-page] .selection-summary[data-size=mini]>.cart-launcher{display:flex;gap:10px;align-items:center;justify-content:center;padding:13px 18px;min-width:72px;min-height:52px;border:0;border-radius:50px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.cart-launcher svg{width:22px;height:22px}.cart-launcher span{font-weight:650}
body[data-page="servizi.html"].cart-visible{padding-bottom:90px}
body[data-page].cart-visible .assistant-dock,body[data-page="servizi.html"].cart-visible .assistant-dock{right:16px;bottom:calc(var(--cart-clearance,86px) + max(16px,env(safe-area-inset-bottom)))}
body[data-page].mio-open.cart-visible .selection-summary{visibility:hidden;pointer-events:none}
body[data-page].mio-open.cart-visible .assistant-dock{bottom:16px}
@keyframes cartDrawerIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){body[data-page] .selection-summary,body[data-page="servizi.html"] .selection-summary{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(350px,calc(100vw - 24px));padding:14px;gap:10px;border-radius:20px}body[data-page] .selection-summary[data-size=mini]{width:auto;padding:0}body[data-page] .selection-summary .selection-totals strong{font-size:20px}body[data-page] .selection-summary[data-size=compact] .selection-note{display:none}body[data-page].cart-visible .assistant-dock,body[data-page="servizi.html"].cart-visible .assistant-dock{right:12px}}
@media(prefers-reduced-motion:reduce){body[data-page] .selection-summary{animation:none;scroll-behavior:auto}}
