/* ALZATE MARKET V6.65 */
.product-promo-badge{position:absolute;left:9px;top:9px;z-index:18;border-radius:999px;background:#e5007e;color:white;font-weight:950;padding:9px 13px;box-shadow:0 7px 15px #42002155;font:900 16px system-ui}
.product-promo-old{display:inline-block;text-decoration:line-through;color:#91858f;font-size:14px;margin-right:5px}
.product-promo-card{outline:1px solid #f3b7d5}
.alzate-promo-edit-panel{padding:17px 15px;margin:18px 0 60px;border-top:3px solid #e5007e;background:#fff8fc;border-radius:13px;font-family:system-ui;color:#371929}
.alzate-promo-edit-panel h2{font-size:18px}.alzate-promo-edit-panel p{font-size:13px}.alzate-promo-edit-panel label{display:block;font-weight:800}.alzate-promo-edit-panel input{display:block;width:130px;padding:10px;border:1px solid #eab9d4;border-radius:9px;margin:8px 0;font-size:18px}
.alzate-promo-buttons{display:flex;gap:9px;flex-wrap:wrap}.alzate-promo-buttons button{border:0;border-radius:12px;padding:13px;background:#e5007e;color:white;font-weight:900}.alzate-promo-buttons button+button{background:#fff;color:#9f1b57;border:1px solid #eab9d4}
.promo-manager{margin:0;background:#fff8fb;color:#35202c;font:16px system-ui}.promo-container{max-width:1000px;margin:auto;padding:15px 15px 140px}.promo-top a{font-size:14px;color:#ad005e;font-weight:900}.promo-top h1{font-size:clamp(21px,4vw,29px);margin:16px 0 6px}.promo-top p{font-size:14px;color:#75556a}.promo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;position:sticky;top:0;background:#fff8fb;padding:12px 0;z-index:5}.promo-controls input{flex:1;min-width:140px;height:46px;border-radius:12px;border:1px solid #dab2c7;padding:10px}.promo-controls button,.promo-operations button{border:0;border-radius:12px;background:#e5007e;color:white;padding:13px;font-size:13px;font-weight:900}.promo-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.promo-item{display:flex;align-items:center;gap:11px;padding:13px;background:#fff;border:1px solid #eccbdb;border-radius:14px;min-height:83px}.promo-item[hidden]{display:none}.promo-item input{width:23px;height:23px;accent-color:#e5007e;flex:none}.promo-item span{flex:1;min-width:0}.promo-item strong{display:block;font-size:14px}.promo-item small{display:block;color:#7a6b73;margin-top:4px}.promo-item b{color:#d00070;font-size:13px}.promo-operations{display:flex;flex-wrap:wrap;gap:12px;align-items:end;position:sticky;bottom:0;background:#fff;border-top:2px solid #e5007e;padding:14px;z-index:10;box-shadow:0 -8px 30px #e5007e12}.promo-operations label{font-size:12px;font-weight:900}.promo-operations input{display:block;width:110px;padding:9px;border:1px solid #d8a8be;border-radius:9px;font-size:16px}.promo-operations p{width:100%;font-size:13px;margin:0;font-weight:700}
#catalogPromotionFab{background:#e5007e!important}#catalogPromotionFab svg{width:27px;height:27px;stroke:#fff;fill:none;stroke-width:2.1}
.floating-actions.is-open #catalogPromotionFab{bottom:320px}.floating-actions.is-open #catalogHeartFab{bottom:258px}
.promo-flash-bottom{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:13010;background:#e5007e;border:2px solid #fff;color:white;padding:9px 17px;border-radius:999px;font:900 15px system-ui;box-shadow:0 6px 26px #0008;white-space:nowrap;pointer-events:none}.promo-flash-bottom[hidden]{display:none!important}
.promo-celebration{position:fixed;inset:0;pointer-events:none;z-index:13001;overflow:hidden}.promo-celebration[hidden]{display:none!important}.promo-balloon{position:absolute;font-size:clamp(25px,6vw,48px);animation:promoRise 2.8s ease-out forwards}.promo-confetti{position:absolute;width:8px;height:17px;border-radius:2px;animation:promoFall 2.4s ease-out forwards}
@keyframes promoRise{from{opacity:0;transform:translateY(65vh) rotate(-10deg)}20%{opacity:1}to{opacity:0;transform:translateY(-95vh) rotate(18deg)}}@keyframes promoFall{from{opacity:1;transform:translateY(-15vh) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(540deg)}}
@media(prefers-reduced-motion:reduce){.promo-confetti,.promo-balloon{animation:none;display:none}}
.gallery-promo-float{position:fixed;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(342px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;border:0;z-index:10004;background:#e5007e;color:white;font-size:25px;font-weight:950;box-shadow:0 7px 23px #a0005f80}.gallery-promo-float[hidden]{display:none!important}
.gallery-promo-dialog{width:min(450px,calc(100vw - 28px));border:1px solid #f6bdda;border-radius:18px;padding:20px;font-family:system-ui}.gallery-promo-dialog::backdrop{background:#101015aa}.gallery-promo-dialog h2{margin:0;color:#af0062}.gallery-promo-dialog p{font-size:13px}.gallery-promo-dialog input{width:100%;padding:12px;border:1px solid #e8aecb;border-radius:10px;font-size:18px}.gallery-promo-dialog button{padding:12px;border-radius:10px;border:1px solid #e8aecb;background:#fff;font-weight:900}.gallery-promo-dialog button[data-promo-save]{background:#e5007e;color:white;border:0}.gallery-promo-dialog .actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}

.card[hidden]{display:none!important}body.am-pay-open .promo-flash-bottom{display:none!important}
