/* Arthopia – bară livrare gratuită în popup-ul de coș */
.ax-freeship{margin:0 0 .85rem;padding:.75rem .85rem .8rem;border-radius:12px;background:rgb(252 250 245 / .85);border:1px solid rgb(41 73 26 / .1);font-family:var(--arthopia-sans,"Manrope",sans-serif);position:relative;overflow:hidden}
.ax-freeship__row{display:flex;align-items:center;gap:.55rem;margin:0 0 .55rem}
.ax-freeship__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgb(54 95 34 / .1);color:var(--arthopia-green-800,#365f22)}
.ax-freeship__icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ax-freeship__text{margin:0;font-size:.86rem;line-height:1.35;font-weight:500;color:var(--arthopia-green-900,#29491a)}
.ax-freeship__text strong{font-weight:700;color:var(--arthopia-green-800,#365f22);white-space:nowrap}
.ax-freeship__track{position:relative;height:8px;border-radius:999px;background:rgb(54 95 34 / .12);overflow:hidden}
.ax-freeship__fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#6f8f45,var(--arthopia-green-800,#365f22));transition:width .9s cubic-bezier(.22,1,.36,1)}
.ax-freeship__fill::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .45) 50%,transparent 70%);transform:translateX(-100%);animation:ax-freeship-shine 2.4s ease-in-out infinite}
.ax-freeship.is-done{background:rgb(54 95 34 / .08);border-color:rgb(54 95 34 / .22)}
.ax-freeship.is-done .ax-freeship__icon{background:var(--arthopia-green-800,#365f22);color:#fff;animation:ax-freeship-pop .55s cubic-bezier(.34,1.56,.64,1) both}
.ax-freeship.is-done .ax-freeship__text{font-weight:700}
@keyframes ax-freeship-shine{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
@keyframes ax-freeship-pop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}
@media (max-width:480px){.ax-freeship{padding:.65rem .7rem .7rem}.ax-freeship__text{font-size:.8rem}}
@media (prefers-reduced-motion:reduce){.ax-freeship__fill{transition:none}.ax-freeship__fill::after,.ax-freeship.is-done .ax-freeship__icon{animation:none}}
