/* EW Sticky add to cart (mobile) */
.ew-satc{position:fixed;left:0;right:0;bottom:0;display:none;padding-bottom:env(safe-area-inset-bottom,0px)}
.ew-satc.is-visible{display:block}
.ew-satc__inner{width:100%;box-sizing:border-box;margin:0 auto;display:flex;gap:var(--ew-satc-gap,10px);padding:8px var(--ew-satc-padX,12px);background:var(--ew-satc-bg,#fff);border-top:1px solid var(--ew-satc-border,#e9ecef)}
.ew-satc.is-shadow .ew-satc__inner{box-shadow:0 -6px 18px rgba(0,0,0,.08)}
.ew-satc__btn{border:1px solid transparent;appearance:none;-webkit-appearance:none;height:var(--ew-satc-h,56px);font-weight:700;font-size:13px;line-height:1;padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;white-space:nowrap}
.ew-satc__btn--add{flex:1 1 0;background:var(--ew-satc-btnBg,#ed5e40);color:var(--ew-satc-btnTxt,#fff);border-color:var(--ew-satc-btnBorderAdd,#ed5e40);border-radius:var(--ew-satc-btnRadiusAdd,14px)}
.ew-satc__btn--top{flex:0 0 calc(var(--ew-satc-topW,28)*1%);background:var(--ew-satc-btnBg2,#006a5c);color:var(--ew-satc-btnTxt2,#fff);border-color:var(--ew-satc-btnBorderTop,#006a5c);border-radius:var(--ew-satc-btnRadiusTop,14px)}
.ew-satc__btn:active{transform:translateY(1px)}
.ew-satc__icon{display:inline-flex;align-items:center;justify-content:center}
.ew-satc__icon i{font-size:15px;line-height:1}
@media (min-width:993px){.ew-satc{display:none!important}}


.ew-satc__qty{display:none;width:100%;height:var(--ew-satc-h,56px);border:1px solid var(--ew-satc-btnBorderTop,#006a5c);border-radius:var(--ew-satc-btnRadiusTop,14px);overflow:hidden;background:#fff;align-items:center}
.ew-satc__qtySelect{height:100%;border:0;background:var(--ew-satc-btnBg2,#006a5c);color:var(--ew-satc-btnTxt2,#fff);font-weight:800;font-size:13px;padding:0 10px;outline:none;-webkit-appearance:none;appearance:none}
.ew-satc__qtyInput{height:100%;border:0;width:44%;min-width:44%;text-align:center;font-weight:800;font-size:13px;outline:none}
.ew-satc.is-mode-qty .ew-satc__btn--top{display:none}
.ew-satc.is-mode-qty .ew-satc__qty{display:flex}

/* Ajustes: evitar que el botón "Arriba" se encoja demasiado en modo top */
.ew-satc__left{flex:0 0 auto;width:calc(var(--ew-satc-topW,28)*1%);display:flex;align-items:center}
.ew-satc__btn--top{flex:0 0 auto;width:100%;padding:0 10px;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.ew-satc__btnLabel2{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* switches */
.ew-satc.is-mode-qty .ew-satc__btn--top{display:none}
.ew-satc.is-mode-qty .ew-satc__qty{display:flex}

/* Ajustes: evitar que el botón "Arriba" se encoja demasiado en modo top */
.ew-satc__btn--top{flex:0 0 auto;width:100%;padding:0 10px;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.ew-satc__btnLabel2{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ===== Modo cantidad (custom − / +, compacto y fiable en móvil) ===== */
.ew-satc__qty{display:none;width:100%;height:var(--ew-satc-h,56px);border:1px solid var(--ew-satc-btnBorderTop,#006a5c);border-radius:var(--ew-satc-btnRadiusTop,14px);overflow:hidden;background:#fff;align-items:stretch}
.ew-satc__qtyBtn{flex:0 0 34%;border:0;background:var(--ew-satc-btnBg2,#006a5c);color:var(--ew-satc-btnTxt2,#fff);font-weight:900;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ew-satc__qtyBtn:active{transform:translateY(1px)}
.ew-satc__qtyInput{flex:1 1 auto;height:100%;border:0;background:#fff;text-align:center;font-weight:800;font-size:13px;outline:none;color:#111;min-width:0}
.ew-satc__qtyInput::-webkit-outer-spin-button,.ew-satc__qtyInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ew-satc__qtyInput[type=number]{-moz-appearance:textfield}

/* switches */
.ew-satc.is-mode-qty .ew-satc__btn--top{display:none}
.ew-satc.is-mode-qty .ew-satc__qty{display:flex}
