/* ELDA Qty ATC Control component CSS - extracted from snippets/frontend/qty-atc-control.php */
/* Source: elda_qac_print_assets() $css string. */

.elda-qac{position:relative;display:inline-flex;align-items:center;width:104px;height:42px;gap:0;isolation:isolate}
.elda-qac__qty{display:flex;position:absolute;left:0;top:0;z-index:3;align-items:center;justify-content:center;width:48px;height:42px;border:0;border-radius:var(--elda-radius-md) 0 0 14px;background:rgba(255,255,255,.13);box-shadow:inset -1px 0 0 rgba(255,255,255,.3);overflow:hidden}
.elda-qac__qty::before{content:attr(data-qac-qty);position:absolute;left:0;top:0;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:100%;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.18);font-size:.95rem;font-weight:900;line-height:1;pointer-events:none}
.elda-qac__qty::after{content:"";position:absolute;right:8px;top:50%;z-index:2;width:7px;height:7px;border-right:2px solid rgba(255,255,255,.92);border-bottom:2px solid rgba(255,255,255,.92);transform:translateY(-62%) rotate(45deg);pointer-events:none}
.elda-qac__qty:has(.elda-qac__qty-one)::after{display:none}
.elda-qac__qty-select{position:absolute;inset:0;z-index:3;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;font-size:16px!important;font-weight:900;line-height:1!important;box-shadow:none!important;outline:none!important;cursor:pointer;appearance:none!important;-webkit-appearance:none!important;opacity:0!important}
.elda-qac__qty-select::-ms-expand{display:none}
.elda-qac__qty-select option{color:var(--elda-color-heading)!important;-webkit-text-fill-color:var(--elda-color-heading)!important;background:var(--elda-color-surface)!important;text-shadow:none}
.elda-qac__qty-one{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:0;color:#fff;font-size:.95rem;font-weight:900;line-height:1;pointer-events:auto;cursor:default}
.elda-qac__atc{position:relative;display:flex;align-items:center;justify-content:center;width:104px;height:42px;min-height:0!important;padding:0 0 0 44px!important;border:0!important;border-radius:var(--elda-radius-md);background:var(--color-gradient-button,var(--elda-primary));color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.16);overflow:hidden;transition:transform .15s,box-shadow .15s;text-decoration:none!important;aspect-ratio:auto!important}
.elda-qac__atc:hover{transform:scale(1.04);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.elda-qac__atc-icon{position:relative;z-index:2;width:1.28rem;height:1.28rem}
.elda-qac__atc::after{content:"";position:absolute;top:0;right:0;bottom:0;left:48px;z-index:1;border-radius:0 var(--elda-radius-md) var(--elda-radius-md) 0;opacity:0;pointer-events:none}
.elda-qac.is-disabled,.elda-qac__atc.is-disabled,.elda-qac__atc:disabled{opacity:.55;pointer-events:none}
@keyframes elda-qac-atc-pulse{0%{opacity:0;box-shadow:none}42%{opacity:1;box-shadow:inset 0 0 0 999px rgba(255,255,255,.12),0 0 0 5px rgba(218,165,32,.26),0 10px 22px rgba(0,0,0,.2)}100%{opacity:0;box-shadow:none}}
@keyframes elda-qac-atc-icon-pulse{0%{transform:scale(1);filter:brightness(1)}42%{transform:scale(1.22);filter:brightness(1.16)}100%{transform:scale(1);filter:brightness(1)}}
.elda-qac__atc.is-qty-pulse::after{animation:elda-qac-atc-pulse .58s ease-out 3}
.elda-qac__atc.is-qty-pulse .elda-qac__atc-icon{animation:elda-qac-atc-icon-pulse .58s ease-out 3}
@media(max-width:767px){.elda-qac{width:92px;height:38px}.elda-qac__qty{width:44px;height:38px;border-radius:var(--elda-radius-md) 0 0 13px}.elda-qac__qty::before{width:28px;font-size:.88rem}.elda-qac__qty::after{right:7px;width:7px;height:7px}.elda-qac__qty-select{font-size:16px!important;line-height:1!important}.elda-qac__qty-one{font-size:.88rem}.elda-qac__atc{width:92px;height:38px;border-radius:var(--elda-radius-md);padding-left:40px!important}.elda-qac__atc::after{left:44px}.elda-qac__atc-icon{width:1.15rem;height:1.15rem}}
.elda-qac-qty-only{position:relative;display:inline-flex;align-items:center;justify-content:center;width:68px;height:34px;border:1px solid var(--elda-color-border);border-radius:var(--elda-radius-md);background:var(--elda-color-surface);box-shadow:0 3px 10px rgba(15,23,42,.06);overflow:hidden}
.elda-qac-qty-only::before{content:attr(data-qac-qty);position:absolute;left:0;top:0;z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:100%;color:var(--elda-green-dark);font-size:.92rem;font-weight:900;line-height:1;text-shadow:none;pointer-events:none}
.elda-qac-qty-only::after{content:"";position:absolute;right:12px;top:50%;z-index:2;width:7px;height:7px;border-right:2px solid var(--elda-green-dark);border-bottom:2px solid var(--elda-green-dark);transform:translateY(-62%) rotate(45deg);pointer-events:none}
.elda-qac-qty-only.is-single::after{display:none}
.elda-qac-qty-only__select{position:absolute;inset:0;z-index:3;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;box-shadow:none!important;outline:none!important;cursor:pointer;appearance:none!important;-webkit-appearance:none!important;opacity:0!important}
.elda-qac-qty-only__select option{color:var(--elda-color-heading)!important;-webkit-text-fill-color:var(--elda-color-heading)!important;background:var(--elda-color-surface)!important}
.elda-qac-qty-only__one{position:absolute;inset:0;z-index:3;display:block;opacity:0}
@media(max-width:767px){.elda-qac-qty-only{width:68px;height:34px}.elda-qac-qty-only::before{width:42px;font-size:.92rem}.elda-qac-qty-only::after{right:12px}}
