/* AION 59073 — Assets públicos unificados para drawers/toasts. CSS antes inline en includes que aparecen en index. */
/* Public drawers safe CSS — moved from inc/user_data.php. */
#aion-public-drawers-root-58340{display:block!important;position:static!important;height:0!important;min-height:0!important;max-height:0!important;overflow:visible!important;clear:both!important;z-index:auto!important;contain:layout!important}
#aion-public-drawers-root-58340>*{box-sizing:border-box!important}
body.aion-public-hide-legacy-address [data-aion-legacy-address-hidden="58340"]{display:none!important;height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
#offcanvasclientdata,#offcanvasUserAddresses,#offcanvasUserPets,#offcanvasclientfavorites,#offcanvascarts,#offcanvasaddress,#offcanvascart,#aionCheckoutDrawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(520px,96vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;background:var(--bs-body-bg,#fff)!important;color:var(--bs-body-color,#212529)!important;box-shadow:-18px 0 45px rgba(15,23,42,.18)!important;margin:0!important;float:none!important;clear:none!important}
#offcanvasclientdata,#offcanvasUserAddresses,#offcanvasUserPets,#offcanvasclientfavorites,#offcanvascarts{z-index:2147482500!important}#offcanvascart{z-index:2147482400!important}#aionCheckoutDrawer{z-index:2147483000!important}
#offcanvasclientdata:not(.show),#offcanvasUserAddresses:not(.show),#offcanvasUserPets:not(.show),#offcanvasclientfavorites:not(.show),#offcanvascarts:not(.show),#offcanvasaddress:not(.show),#offcanvascart:not(.show),#aionCheckoutDrawer:not(.show){visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateX(110vw)!important;display:block!important;max-height:100dvh!important}
#offcanvasclientdata.show,#offcanvasUserAddresses.show,#offcanvasUserPets.show,#offcanvasclientfavorites.show,#offcanvascarts.show,#offcanvasaddress.show,#offcanvascart.show,#aionCheckoutDrawer.show{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateX(0)!important;display:block!important}
body.aion-checkout-drawer-open #aionCartDrawer,body.aion-checkout-drawer-open [data-aion-cart-drawer],body.aion-checkout-drawer-open .aion-cart-drawer,body.aion-checkout-drawer-open .aion-cart-panel,body.aion-checkout-drawer-open .cart-drawer{z-index:2147481000!important}body.aion-checkout-drawer-open .aion-cart-float,body.aion-checkout-drawer-open [data-aion-cart-float],body.aion-checkout-drawer-open #aionCartFloat{display:none!important}
body:not(.offcanvas-open):not(.modal-open) main,body:not(.offcanvas-open):not(.modal-open) .main,body:not(.offcanvas-open):not(.modal-open) #main,body:not(.offcanvas-open):not(.modal-open) .content,body:not(.offcanvas-open):not(.modal-open) #content{visibility:visible!important;opacity:1!important}
.aion-toast-host{position:fixed!important;top:1rem!important;right:1rem!important;z-index:2147483640!important;max-width:min(420px,92vw)!important}
body.aion-public-hide-legacy-address [data-aion-legacy-address-hidden="1"]{display:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
body.aion-public-hide-legacy-address .aion-old-address-bar,body.aion-public-hide-legacy-address .old-address-bar,body.aion-public-hide-legacy-address .legacy-address-bar,body.aion-public-hide-legacy-address #user_data:not(.offcanvas),body.aion-public-hide-legacy-address #userData:not(.offcanvas){display:none!important}

/* Checkout drawer CSS — moved from inc/aion_checkout_drawer.php. */
#aionCheckoutDrawer{position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;width:min(540px,96vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529);z-index:2147483000!important;box-shadow:-20px 0 55px rgba(15,23,42,.22)!important;overflow:hidden!important}
#aionCheckoutDrawer:not(.show){visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateX(110vw)!important;display:block!important}
#aionCheckoutDrawer.show{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateX(0)!important;display:block!important}
body.aion-checkout-drawer-open .offcanvas-backdrop{z-index:2147482900!important}
#aionCheckoutDrawer .offcanvas-body{height:calc(100dvh - 73px)!important;max-height:calc(100dvh - 73px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
#aionCheckoutDrawer .offcanvas-body>.flex-grow-1{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding-bottom:1rem!important}
#aionCheckoutDrawer .aion-checkout-progress{height:8px;border-radius:999px;background:rgba(127,127,127,.18);overflow:hidden}
#aionCheckoutDrawer .aion-checkout-progress span{display:block;height:100%;width:25%;background:var(--bs-primary,#0d6efd);transition:width .22s ease}
#aionCheckoutDrawer .aion-checkout-step{display:none;animation:aionCheckoutFade .15s ease}
#aionCheckoutDrawer .aion-checkout-step.is-active{display:block}
#aionCheckoutDrawer .aion-checkout-footer{position:sticky;bottom:0;background:var(--bs-body-bg,#fff);border-top:1px solid var(--bs-border-color,rgba(0,0,0,.12));padding:.75rem;z-index:2}
#aionCheckoutDrawer .aion-checkout-pill{border:1px solid var(--bs-border-color,rgba(0,0,0,.12));border-radius:1.25rem;background:var(--bs-tertiary-bg,#f8f9fa);padding:.85rem}
#aionCheckoutDrawer .form-control,#aionCheckoutDrawer .form-select{border-radius:1rem}
#aionCheckoutDrawer [data-aion-checkout-address-card]{cursor:pointer;border:1px solid var(--bs-border-color,rgba(0,0,0,.12));border-radius:1rem;padding:.75rem;background:var(--bs-body-bg,#fff)}
#aionCheckoutDrawer [data-aion-checkout-address-card].is-selected{outline:2px solid var(--bs-primary,#0d6efd)}
#aionCheckoutDrawer [data-aion-checkout-manual-address].is-hidden{display:none!important}

#aionCheckoutDrawer .aion-checkout-instruction-wrap{border:1px solid var(--bs-border-color,rgba(0,0,0,.12));border-radius:1.1rem;background:var(--bs-tertiary-bg,#f8f9fa);padding:.85rem;margin-bottom:.8rem}
#aionCheckoutDrawer .aion-checkout-badges{display:flex;flex-wrap:wrap;gap:.45rem}
#aionCheckoutDrawer .aion-checkout-badge{border:1px solid var(--bs-border-color,rgba(0,0,0,.12));border-radius:999px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529);padding:.34rem .68rem;font-size:.82rem;line-height:1.1;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}
#aionCheckoutDrawer .aion-checkout-badge:hover{transform:translateY(-1px);border-color:var(--bs-primary,#0d6efd)}
#aionCheckoutDrawer .aion-checkout-badge.is-active,#aionCheckoutDrawer .aion-checkout-badge[aria-pressed="true"]{background:var(--bs-primary,#0d6efd);border-color:var(--bs-primary,#0d6efd);color:#fff;box-shadow:0 8px 20px rgba(13,110,253,.22)}
#aionCheckoutDrawer .aion-checkout-total-card{border:1px solid var(--bs-border-color,rgba(0,0,0,.12));border-radius:1.25rem;background:linear-gradient(180deg,var(--bs-body-bg,#fff),var(--bs-tertiary-bg,#f8f9fa));padding:.95rem;box-shadow:0 14px 30px rgba(15,23,42,.08)}
#aionCheckoutDrawer .aion-checkout-total-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.34rem 0;font-size:.92rem;color:var(--bs-secondary-color,#6c757d)}
#aionCheckoutDrawer .aion-checkout-total-row strong{color:var(--bs-body-color,#212529)}
#aionCheckoutDrawer .aion-checkout-total-row.is-saving strong{color:#198754}
#aionCheckoutDrawer .aion-checkout-total-row.is-grand{margin-top:.35rem;padding-top:.7rem;border-top:1px solid var(--bs-border-color,rgba(0,0,0,.12));font-size:1.02rem;color:var(--bs-body-color,#212529)}
#aionCheckoutDrawer .aion-checkout-total-row.is-grand strong{font-size:1.25rem}
#aionCheckoutDrawer [data-aion-checkout-inline-toast]{position:sticky;top:.25rem;z-index:5;margin:.55rem 0 .85rem}#aionCheckoutDrawer [data-aion-checkout-inline-toast]:empty{display:none!important}
#aionCheckoutDrawer [data-aion-delivery-zone-status]{display:none;border-radius:1rem;padding:.75rem .85rem;margin:.75rem 0 0;font-size:.84rem;border:1px solid transparent}
#aionCheckoutDrawer [data-aion-delivery-zone-status].is-visible{display:block}
#aionCheckoutDrawer [data-aion-delivery-zone-status][data-tone=success]{background:rgba(25,135,84,.10);border-color:rgba(25,135,84,.24);color:#0f5132}
#aionCheckoutDrawer [data-aion-delivery-zone-status][data-tone=warning]{background:rgba(255,193,7,.14);border-color:rgba(255,193,7,.32);color:#664d03}
html[data-bs-theme=dark] #aionCheckoutDrawer [data-aion-delivery-zone-status][data-tone=success],body[data-bs-theme=dark] #aionCheckoutDrawer [data-aion-delivery-zone-status][data-tone=success]{background:rgba(25,135,84,.18);color:#b9f6d1}
html[data-bs-theme=dark] #aionCheckoutDrawer [data-aion-delivery-zone-status][data-tone=warning],body[data-bs-theme=dark] #aionCheckoutDrawer [data-aion-delivery-zone-status][data-tone=warning]{background:rgba(255,193,7,.18);color:#ffe69c}
.aion-toast-host{position:fixed!important;right:1rem!important;bottom:1rem!important;z-index:2147483647!important;max-width:min(420px,calc(100vw - 2rem))!important;pointer-events:none!important}
.aion-toast-host .alert{pointer-events:auto!important;border:0!important;box-shadow:0 18px 48px rgba(15,23,42,.25)!important;margin-bottom:.55rem!important}
html[data-bs-theme="dark"] #aionCheckoutDrawer .aion-checkout-badge,body[data-bs-theme="dark"] #aionCheckoutDrawer .aion-checkout-badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
html[data-bs-theme="dark"] #aionCheckoutDrawer .aion-checkout-badge.is-active,html[data-bs-theme="dark"] #aionCheckoutDrawer .aion-checkout-badge[aria-pressed="true"],body[data-bs-theme="dark"] #aionCheckoutDrawer .aion-checkout-badge.is-active,body[data-bs-theme="dark"] #aionCheckoutDrawer .aion-checkout-badge[aria-pressed="true"]{background:var(--bs-primary,#0d6efd)!important;border-color:var(--bs-primary,#0d6efd)!important;color:#fff!important;box-shadow:0 8px 20px rgba(13,110,253,.28)}
@media(max-width:575.98px){#aionCheckoutDrawer{width:100vw!important;height:100svh!important;max-height:100svh!important}#aionCheckoutDrawer .offcanvas-body{height:calc(100svh - 68px)!important;max-height:calc(100svh - 68px)!important}#aionCheckoutDrawer .offcanvas-header{padding:.72rem .9rem!important}#aionCheckoutDrawer .aion-checkout-footer{padding:.65rem .75rem max(.75rem,env(safe-area-inset-bottom))!important}}
@keyframes aionCheckoutFade{from{opacity:.4;transform:translateX(6px)}to{opacity:1;transform:none}}

/* Orders drawer z-index CSS — moved from inc/my_carts.php. */
.swal2-container{z-index:2147483647!important}.aion-toast-host{z-index:2147483647!important}

/* User reviews drawer CSS — moved from inc/user_product_reviews_drawer.php. */
.aion-user-reviews-drawer-58617 .offcanvas-body{background:var(--bs-body-bg)}.aion-user-reviews-empty{border:1px dashed var(--bs-border-color);border-radius:1rem;padding:1rem;color:var(--bs-secondary-color);font-size:.92rem}.aion-user-reviews-list{display:grid;gap:.78rem}.aion-user-review-card{border:1px solid var(--bs-border-color);border-radius:1.15rem;padding:.85rem;background:var(--bs-tertiary-bg)}.aion-user-review-product{font-weight:650;line-height:1.2}.aion-user-review-status{font-size:.76rem;color:var(--bs-secondary-color);margin-top:.1rem}.aion-user-review-stars{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;color:#f0b429;font-size:.86rem;letter-spacing:.02em}.aion-user-review-stars .aion-pr-stars{font-size:.82rem}.aion-user-review-stars strong{font-size:.72rem;color:var(--bs-secondary-color);font-weight:750}.aion-user-review-stars span{line-height:1}.aion-user-review-text{font-size:.88rem;line-height:1.45;margin:.45rem 0 .55rem;white-space:pre-wrap}.aion-user-review-edit{border-top:1px solid var(--bs-border-color);padding-top:.55rem;margin-top:.55rem}.aion-user-review-edit>summary{cursor:pointer;list-style:none;font-weight:650;font-size:.85rem;color:var(--bs-primary)}.aion-user-review-edit>summary::-webkit-details-marker{display:none}.aion-user-review-note{display:inline-flex;border:1px solid rgba(255,193,7,.34);background:rgba(255,193,7,.12);color:#8a6400;border-radius:999px;padding:.28rem .58rem;font-size:.76rem;font-weight:650}
