.free-shipping-banner-section{width:100%;margin:0;padding:0}.free-shipping-banner{width:100%;padding:var(--banner-padding-top, 15px) 0 var(--banner-padding-bottom, 15px);background-color:var(--banner-bg-color, #f0f0f0);color:var(--banner-text-color, #333);text-align:center;font-family:inherit;border-radius:var(--banner-border-radius, 0);margin:0;max-width:100%;box-shadow:var(--banner-box-shadow, 0 2px 8px rgba(0, 0, 0, .1));transition:all .3s ease;position:relative;overflow:hidden}.free-shipping-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.free-shipping-banner--urgent{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;animation:urgentPulse 2s infinite alternate}@keyframes urgentPulse{0%{box-shadow:0 2px 8px #ff6b6b4d}to{box-shadow:0 4px 16px #ff6b6b80}}.free-shipping-banner--success{background:linear-gradient(135deg,#51cf66,#40c057);color:#fff;animation:successBounce .6s ease-out}@keyframes successBounce{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.free-shipping-banner__content{position:relative;z-index:2}.free-shipping-banner__text{margin:0;font-size:var(--banner-font-size, 1.4rem);font-weight:var(--banner-font-weight, 600);line-height:1.3;letter-spacing:.02em}.free-shipping-banner__amount{color:var(--banner-amount-color, #ff4757);font-weight:var(--banner-amount-font-weight, 700);font-size:var(--banner-amount-font-size, 1.5em);display:inline;text-shadow:var(--banner-amount-text-shadow, none);transition:all .3s ease;position:static;vertical-align:baseline}.free-shipping-banner__amount:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transition:transform .3s ease}.free-shipping-banner:hover .free-shipping-banner__amount:after{transform:scaleX(1)}.free-shipping-banner__icon{margin-right:8px;font-size:1.2em;vertical-align:middle}.free-shipping-banner--minimal{background-color:transparent;border:2px solid var(--banner-border-color, #dee2e6);box-shadow:none;padding:12px 0}.free-shipping-banner--bold{background:linear-gradient(135deg,var(--banner-bg-color, #667eea) 0%,color-mix(in srgb,var(--banner-bg-color, #667eea) 80%,black) 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em}.free-shipping-banner--gradient{background:linear-gradient(135deg,var(--banner-bg-color, #667eea) 0%,var(--banner-bg-secondary, #764ba2) 100%);color:#fff}@media screen and (max-width: 768px){.free-shipping-banner{padding:12px 0;margin:0;border-radius:0}.free-shipping-banner__text{font-size:calc(var(--banner-font-size, 1.4rem) * .85)}.free-shipping-banner__amount{font-size:calc(var(--banner-amount-font-size, 1.5em) * .9)}}@media screen and (max-width: 480px){.free-shipping-banner{padding:10px 0;margin:0;border-radius:0}.free-shipping-banner__text{font-size:calc(var(--banner-font-size, 1.4rem) * .75);line-height:1.4}.free-shipping-banner__amount{font-size:calc(var(--banner-amount-font-size, 1.5em) * .8)}.free-shipping-banner__icon{margin-right:6px;font-size:1.1em}}.free-shipping-banner:hover{transform:translateY(-1px);box-shadow:var(--banner-hover-shadow, 0 4px 12px rgba(0, 0, 0, .15))}.free-shipping-banner--minimal:hover{border-color:var(--banner-amount-color, #ff4757);background-color:rgba(var(--banner-amount-color-rgb, 255, 71, 87),.05)}.free-shipping-banner{animation:slideInFromTop .6s ease-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.free-shipping-banner{box-shadow:0 2px 8px #0000004d}.free-shipping-banner--minimal{border-color:#495057}}@media (prefers-reduced-motion: reduce){.free-shipping-banner,.free-shipping-banner:before,.free-shipping-banner__amount,.free-shipping-banner__amount:after{animation:none!important;transition:none!important}.free-shipping-banner:hover{transform:none}}.free-shipping-banner:focus-within{outline:2px solid var(--banner-amount-color, #ff4757);outline-offset:2px}.free-shipping-banner--small{padding:8px 0;--banner-font-size: 1.2rem;--banner-amount-font-size: 1.3em}.free-shipping-banner--large{padding:20px 0;--banner-font-size: 1.6rem;--banner-amount-font-size: 1.7em}.free-shipping-banner--extra-large{padding:25px 0;--banner-font-size: 1.8rem;--banner-amount-font-size: 1.9em}
/*# sourceMappingURL=/cdn/shop/t/3/assets/free-shipping-banner.css.map */
