.cielo-floating{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:20;display:flex;flex-direction:column;gap:12px;align-items:center}
.cielo-float{position:relative;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;cursor:pointer;box-shadow:0 5px 20px #29163330;text-decoration:none}
.cielo-float svg{width:29px;height:29px}.cielo-wa{background:#20c865;color:white}.cielo-basket{background:#291633;color:white}
.cielo-tooltip{position:absolute;right:68px;white-space:nowrap;background:#291633;color:white;padding:8px 12px;border-radius:9px;font:12px/1.4 Cielo,Arial,sans-serif;opacity:0;pointer-events:none;transform:translateX(5px);transition:opacity .2s,transform .2s;animation:cielo-tooltip-intro 4s .8s both}
.cielo-wa:hover .cielo-tooltip,.cielo-wa:focus-visible .cielo-tooltip{opacity:1;transform:none;animation:none}
@keyframes cielo-tooltip-intro{0%,100%{opacity:0}15%,80%{opacity:1;transform:none}}
.cielo-cart-count{position:absolute;right:-3px;top:-3px;min-width:23px;height:23px;padding:0 5px;background:#d985fe;border:2px solid #fffaff;border-radius:20px;color:#291633;display:grid;place-items:center;font:700 11px Cielo,Arial,sans-serif}
.cielo-cart-count[hidden],#cielo-cart [hidden]{display:none!important}
body[data-cielo-page=menu] .footer{padding-bottom:150px}
.cielo-product{min-width:0;display:flex;flex-direction:column;background:#fffaff;border:1px solid #e4cdec;border-radius:20px;overflow:hidden;box-shadow:0 5px 18px #54226709}
.cielo-product:has(.dish[hidden]){display:none}
body[data-cielo-page=menu] .cielo-product .dish{border:0;border-radius:0;box-shadow:none;height:auto;flex:1;transform:none}
.cielo-add{margin:0 16px 16px;padding:12px 8px;min-height:44px;border:1px solid #d5a5e8;border-radius:11px;background:#ebc0ff;color:#291633;font:700 12px/1.4 Cielo,Arial,sans-serif;cursor:pointer}
.cielo-add:hover{background:#d985fe}.cielo-add:disabled{opacity:.5;cursor:default}
.cielo-detail-add{display:block;width:100%;margin:18px 0 0!important}
.cielo-add:focus-visible,.cielo-float:focus-visible,#cielo-cart button:focus-visible,#cielo-cart a:focus-visible{outline:3px solid #8e37ac;outline-offset:3px}
#cielo-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(430px,100%);height:100dvh;max-height:none;max-width:100%;border:0;border-left:1px solid #e4cdec;border-radius:0;padding:0;background:#fffaff;color:#291633;box-shadow:-15px 0 70px #29163324;overflow:hidden;font-family:Cielo,Arial,sans-serif}
#cielo-cart[open]{display:flex;flex-direction:column;animation:cielo-cart-enter .22s ease-out}
#cielo-cart::backdrop{background:#29163366;backdrop-filter:blur(2px)}
@keyframes cielo-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
body:has(#cielo-cart[open]){overflow:hidden}
.cielo-cart-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4cdec;padding:19px 20px;flex-shrink:0}
.cielo-cart-header h2{font-size:22px;margin:0;letter-spacing:-.6px}
#cielo-cart-close{width:40px;height:40px;border:0;border-radius:50%;background:#f0def9;color:#291633;font-size:27px;cursor:pointer}
.cielo-cart-content{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:0 20px}
#cielo-cart-items{list-style:none;padding:0;margin:0}
.cielo-cart-item{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid #e4cdec;align-items:flex-start}
.cielo-cart-item>img{width:64px;height:84px;object-fit:cover;border-radius:9px;flex-shrink:0}
.cielo-cart-item-copy{flex:1;min-width:0}.cielo-cart-item h3{font-size:14px;line-height:1.35;margin:0 0 5px;overflow-wrap:anywhere}
.cielo-cart-unit{font-size:11px;color:#6b5075;margin:0 0 10px}.cielo-cart-line-total{font-size:14px;white-space:nowrap}
.cielo-cart-quantity{display:inline-flex;align-items:center;border:1px solid #d8b9e4;border-radius:10px;overflow:hidden}
.cielo-cart-quantity button{width:34px;height:36px;border:0;background:#f7ebfc;font-size:20px;color:#291633;cursor:pointer}
.cielo-cart-quantity button:disabled{opacity:.4}.cielo-cart-quantity span{min-width:30px;text-align:center;font-size:13px}
.cielo-cart-remove{display:block;padding:8px 0 0;border:0;background:none;color:#6b5075;text-decoration:underline;font:11px Cielo,Arial,sans-serif;cursor:pointer}
.cielo-cart-empty{padding:50px 0;text-align:center}.cielo-cart-empty p{font-size:14px;color:#6b5075}
#cielo-cart-continue{border:0;border-radius:12px;padding:13px 18px;background:#ebc0ff;color:#291633;font:700 13px Cielo,Arial,sans-serif;cursor:pointer}
.cielo-cart-footer{flex-shrink:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-top:1px solid #e4cdec;background:#fffaff}
.cielo-cart-total-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:10px}.cielo-cart-total-row strong{font-size:26px;letter-spacing:-.8px}
.cielo-cart-footer p{font-size:11px;color:#6b5075;margin:8px 0 15px}
.cielo-cart-reset{display:block;width:100%;min-height:48px;margin-top:12px;padding:13px 10px;border:2px solid #d5a5e8;border-radius:13px;background:#f7ebfc;color:#291633;font:700 14px Cielo,Arial,sans-serif;cursor:pointer}.cielo-cart-reset:hover{background:#ebc0ff}
#cielo-cart-order{display:block;text-align:center;border-radius:13px;background:#291633;color:white;text-decoration:none;padding:15px 10px;font:700 14px Cielo,Arial,sans-serif}
#cielo-cart-status{position:fixed;right:18px;bottom:calc(154px + env(safe-area-inset-bottom));max-width:calc(100% - 36px);background:#291633;color:white;border-radius:12px;padding:11px 15px;z-index:21;font:12px/1.5 Cielo,Arial,sans-serif;box-shadow:0 5px 20px #29163326;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .15s,transform .15s}
#cielo-cart-status.is-visible{opacity:1;transform:none}
@media(max-width:720px){.cielo-product{border-radius:15px}.cielo-add{margin:0 11px 12px;font-size:11px;padding:11px 4px}.cielo-floating{right:14px}.cielo-float{width:52px;height:52px}.cielo-cart-item{gap:10px}.cielo-cart-content{padding:0 16px}.cielo-cart-line-total{font-size:12px}}
@media(prefers-reduced-motion:reduce){#cielo-cart[open],.cielo-tooltip{animation:none}.cielo-tooltip,#cielo-cart-status{transition:none}}
