.cart-free-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.cart-free-popup-overlay.active{opacity:1;visibility:visible}.cart-free-popup-modal{background:#fff;border-radius:16px;max-width:min(95vw,1000px);max-height:min(95vh,600px);overflow:hidden;box-shadow:0 25px 75px #0006;transform:translateY(40px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.cart-free-popup-overlay.active .cart-free-popup-modal{transform:translateY(0) scale(1)}.cart-free-popup-header{background:linear-gradient(135deg,#437c30,#356625);padding:20px;text-align:center;flex-shrink:0;position:relative;overflow:hidden}.cart-free-popup-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;animation:float 20s infinite linear}@keyframes float{0%{transform:translate(0) translateY(0)}to{transform:translate(-60px) translateY(-60px)}}.cart-free-popup-title{font-size:clamp(18px,4vw,24px);font-weight:700;color:#fff;margin-bottom:8px;text-shadow:1px 1px 3px rgba(0,0,0,.3);position:relative;z-index:1}.cart-free-popup-subtitle{color:#fffffff2;font-size:clamp(14px,3vw,16px);margin-bottom:15px;font-weight:500;position:relative;z-index:1}.cart-free-progress-container{background:#fff3;border-radius:20px;height:40px;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.3);margin-bottom:15px}.cart-free-progress-fill{height:100%;width:0%;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:18px;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #4caf5099;position:relative}.cart-free-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.cart-free-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:600;font-size:16px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.4);z-index:2}.cart-free-actions{display:flex;gap:12px;justify-content:center;position:relative;z-index:1}.cart-free-add-btn{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.4);padding:12px 24px;font-size:14px;font-weight:600;border-radius:25px;cursor:not-allowed;transition:all .4s cubic-bezier(.4,0,.2,1);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.cart-free-add-btn.active{background:linear-gradient(135deg,#4caf50,#45a049);cursor:pointer;border-color:#4caf50;box-shadow:0 4px 15px #4caf5066;animation:buttonPulse 2.5s infinite}@keyframes buttonPulse{0%,to{box-shadow:0 4px 15px #4caf5066}50%{box-shadow:0 6px 20px #4caf5099}}.cart-free-add-btn.active:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #4caf5080}.cart-free-skip-btn{background:transparent;color:#ffffffe6;border:2px solid rgba(255,255,255,.4);padding:12px 20px;font-size:14px;font-weight:600;border-radius:25px;cursor:pointer;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.cart-free-skip-btn:hover{background:#ffffff26;border-color:#fff9;transform:translateY(-1px)}.cart-free-products-section{padding:20px;overflow-x:auto;overflow-y:hidden;flex:1;-webkit-overflow-scrolling:touch}.cart-free-products-section::-webkit-scrollbar{height:6px}.cart-free-products-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.cart-free-products-section::-webkit-scrollbar-thumb{background:#437c30;border-radius:3px}.cart-free-products-section::-webkit-scrollbar-thumb:hover{background:#356625}.cart-free-products-grid{display:flex;gap:15px;min-height:200px;padding-bottom:10px}.cart-free-product{position:relative;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:0 2px 8px #00000014;min-width:160px;max-width:180px;flex-shrink:0}.cart-free-product:before{content:"FREE";position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;z-index:3;box-shadow:0 2px 8px #4caf5066;text-transform:uppercase;letter-spacing:.5px}.cart-free-product:hover{transform:translateY(-4px);box-shadow:0 8px 25px #437c3033;border-color:#437c30}.cart-free-product.selected{transform:translateY(-2px);box-shadow:0 12px 30px #4caf504d;border-color:#4caf50;background:linear-gradient(135deg,#4caf5005,#fff)}.cart-free-product.selected:after{content:"\2713";position:absolute;top:8px;right:8px;width:30px;height:30px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;z-index:4;box-shadow:0 3px 12px #4caf5080;animation:checkmarkAppear .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkmarkAppear{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}.cart-free-product-image{position:relative;width:100%;height:0;padding-bottom:100%;overflow:hidden;background:#f8f8f8}.cart-free-product-image .t4s_ratio{position:absolute;top:0;left:0;width:100%;height:100%}.cart-free-product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cart-free-product:hover .cart-free-product-image img{transform:scale(1.05)}.cart-free-product-image .lazyloadt4s-loader{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:1;visibility:visible;z-index:1;transition:all .2s ease-in-out}.cart-free-product-image .lazyloadt4sed~.lazyloadt4s-loader{opacity:0;visibility:hidden;z-index:-1}.cart-free-product-info{padding:12px;text-align:center}.cart-free-product-title{font-size:13px;font-weight:600;color:#333!important;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none!important}.cart-free-product-title:hover{color:#333!important}.cart-free-product .t4s-product-price,.cart-free-product .t4s-product__price,.cart-free-product .price,.cart-free-product [class*=price],.cart-free-product .t4s-price-item,.cart-free-product form,.cart-free-product button[name=add],.cart-free-product .t4s-btn-atc,.cart-free-product [data-action=add-to-cart],.cart-free-product .t4s-product-options,.cart-free-product .product-form__options{display:none!important}.cart-free-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;min-height:200px}.cart-free-loading-spinner{width:40px;height:40px;border:4px solid rgba(67,124,48,.2);border-top:4px solid #437C30;border-radius:50%;animation:spinLoader 1.2s linear infinite;margin-bottom:15px}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cart-free-loading-text{color:#666;font-size:16px;font-weight:500}.cart-free-empty-state,.cart-free-error-state{text-align:center;padding:40px 20px;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.cart-free-empty-state h3,.cart-free-error-state h3{color:#437c30;font-size:20px;margin-bottom:10px;font-weight:700}.cart-free-empty-state p,.cart-free-error-state p{color:#666;font-size:16px;margin-bottom:20px;line-height:1.5}.cart-free-close-btn{background:linear-gradient(135deg,#437c30,#356625);color:#fff;border:none;padding:12px 24px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #437c304d}.cart-free-close-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #437c3066}.cart-free-notification{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:15px 25px;border-radius:25px;color:#fff;font-weight:600;z-index:10001;box-shadow:0 8px 25px #0000004d;min-width:280px;text-align:center;animation:notificationSlide .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes notificationSlide{0%{opacity:0;transform:translate(-50%,40px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.cart-free-notification--success{background:linear-gradient(135deg,#4caf50,#45a049)}.cart-free-notification--error{background:linear-gradient(135deg,#437c30,#356625)}.cart-free-notification--warning{background:linear-gradient(135deg,#f39c12,#e67e22)}@media (max-width: 768px){.cart-free-popup-modal{max-width:100vw;max-height:100vh;border-radius:0}.cart-free-popup-header{padding:15px}.cart-free-popup-title{font-size:20px}.cart-free-popup-subtitle{font-size:14px;margin-bottom:12px}.cart-free-progress-container{height:35px;margin-bottom:12px}.cart-free-progress-text{font-size:14px}.cart-free-actions{gap:10px}.cart-free-add-btn,.cart-free-skip-btn{padding:10px 18px;font-size:13px}.cart-free-products-section{padding:15px}.cart-free-products-grid{gap:12px}.cart-free-product{min-width:140px;max-width:150px}.cart-free-product-image{padding-bottom:100%}.cart-free-product-info{padding:10px}.cart-free-product-title{font-size:12px}.cart-free-product.selected:after{width:25px;height:25px;font-size:14px;top:6px;right:6px}html[dir=rtl] .cart-free-product.selected:after{right:auto;left:6px}.cart-free-notification{min-width:90vw;margin:0 5vw;font-size:14px}}@media (max-width: 480px){.cart-free-product{min-width:120px;max-width:130px}.cart-free-product-image{padding-bottom:100%}.cart-free-product-info{padding:8px}.cart-free-product-title{font-size:11px}}html[dir=rtl] .cart-free-popup-modal,html[lang=ar] .cart-free-popup-modal,html[lang*=ar] .cart-free-popup-modal{direction:rtl;text-align:right}html[dir=rtl] .cart-free-products-grid,html[lang=ar] .cart-free-products-grid,html[lang*=ar] .cart-free-products-grid{direction:ltr}html[dir=rtl] .cart-free-product.selected:after{right:auto;left:8px}html[dir=rtl] .cart-free-product:before{left:auto;right:8px}.cart-free-popup-overlay,.cart-free-popup-modal,.cart-free-product{will-change:transform;backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion: reduce){.cart-free-popup-overlay,.cart-free-popup-modal,.cart-free-product,.cart-free-add-btn,.cart-free-progress-fill{animation:none;transition:none}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/cart-free-product-popup.css.map */
