.order-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease,visibility .4s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.order-modal.hidden{opacity:0;visibility:hidden;pointer-events:none}.order-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;cursor:pointer;transition:background-color .3s ease}.order-modal__content{position:relative;background:#fff;border-radius:22px;box-shadow:0 25px 50px -12px #00000040,0 10px 25px -5px #0000001a,10px 12px 20px #2e2a391a;border:3px solid #dd1d1d;max-width:520px;width:92vw;max-height:92vh;overflow-y:auto;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);transform-origin:center}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}60%{opacity:1;transform:translateY(5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.order-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 2rem 1rem;border-bottom:2px solid rgba(221,29,29,.1);background:linear-gradient(135deg,#dd1d1d08,#dd1d1d03);border-top-left-radius:22px;border-top-right-radius:22px}.order-modal__title{margin:0;font-size:1.9rem;font-weight:700;color:#dd1d1d;text-shadow:0 1px 2px rgba(221,29,29,.1)}.order-modal__close{background:#dd1d1d1a;border:2px solid rgba(221,29,29,.2);border-radius:50%;cursor:pointer;padding:.8rem;color:#dd1d1d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem}.order-modal__close:hover{background:#dd1d1d26;border-color:#dd1d1d66;transform:rotate(90deg) scale(1.1)}.order-modal__close .icon{width:2rem;height:2rem}.order-modal__close-fallback{display:none;font-size:2.4rem;font-weight:300;line-height:1}.order-modal__close:not(:has(.icon)) .order-modal__close-fallback,.order-modal__close .icon:empty+.order-modal__close-fallback{display:block}.order-form{padding:1.5rem 2rem;direction:rtl;background:#fff}.order-form__field{margin-bottom:1.2rem}.order-form__label{display:block;margin-bottom:.3rem;font-weight:500;color:#2e2a39;font-size:1.3rem}.order-form__input,.order-form__textarea{width:100%;padding:1rem;border:1px solid rgba(46,42,57,.15);border-radius:8px;font-size:1.6rem;background:#fff;color:#2e2a39;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-sizing:border-box;-webkit-appearance:none;appearance:none}.order-form__input:focus,.order-form__textarea:focus{outline:none;border-color:#dd1d1d;box-shadow:0 0 0 3px #dd1d1d26,0 2px 8px #dd1d1d1a;transform:translateY(-1px)}.order-form__textarea{resize:vertical;min-height:8rem;font-family:inherit}.order-form__error{display:block;color:#dd1d1d;font-size:1.2rem;margin-top:.5rem;min-height:1.8rem}.order-form__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;flex-direction:row-reverse}.order-form__cancel,.order-form__submit{padding:1rem 2rem;border-radius:8px;font-size:1.4rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid;display:flex;align-items:center;justify-content:center;gap:.8rem;min-width:10rem}.order-form__cancel{background:transparent;color:#2e2a39;border-color:#2e2a3926}.order-form__cancel:hover{background:#2e2a390d}.order-form__submit{background:linear-gradient(135deg,#dd1d1d,#dd1d1de6);color:#fdfbf7;border-color:#dd1d1d;box-shadow:0 4px 12px #dd1d1d4d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.order-form__submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.order-form__submit:hover:not(:disabled){background:linear-gradient(135deg,#dd1d1df2,#dd1d1dd9);box-shadow:0 6px 16px #dd1d1d66,inset 0 1px #ffffff26;transform:translateY(-2px)}.order-form__submit:hover:not(:disabled):before{left:100%}.order-form__submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #dd1d1d4d,inset 0 1px #ffffff1a}.order-form__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.order-form__submit.loading .order-form__submit-text{opacity:0}.order-form__submit.loading .loading-overlay__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-overlay__spinner{display:none}.spinner{width:2rem;height:2rem;animation:rotator 1.4s linear infinite}@keyframes rotator{0%{transform:rotate(0)}to{transform:rotate(270deg)}}.spinner .path{stroke-dasharray:187;stroke-dashoffset:0;transform-origin:center;stroke:#fdfbf7;animation:dash 1.4s ease-in-out infinite}@keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;transform:rotate(135deg)}to{stroke-dashoffset:187;transform:rotate(450deg)}}.order-modal__content.success-state{border-color:#22c55e!important;animation:successPulse .6s ease-out}.order-modal__content.success-state .order-modal__header{background:linear-gradient(135deg,#22c55e0d,#22c55e05);border-bottom-color:#22c55e33}@keyframes successPulse{0%{border-color:#dd1d1d;transform:scale(1)}50%{border-color:#22c55e;transform:scale(1.02)}to{border-color:#22c55e;transform:scale(1)}}.order-success-message{text-align:center;padding:3rem 2rem;animation:fadeInUp .5s ease-out}.order-success-icon{width:8rem;height:8rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:4rem;color:#fff;font-weight:700;box-shadow:0 8px 25px #22c55e4d;animation:successIconPop .6s cubic-bezier(.68,-.55,.265,1.55) .3s both}.order-success-title{font-size:2.4rem;font-weight:700;color:#22c55e;margin:0 0 1.5rem;text-shadow:0 1px 3px rgba(34,197,94,.1)}.order-success-text{font-size:1.6rem;line-height:1.6;color:#374151;margin:0 0 2rem;max-width:400px;margin-left:auto;margin-right:auto}.order-success-note{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:2px solid rgba(34,197,94,.2);border-radius:12px;padding:1.5rem;color:#16a34a;font-weight:600;font-size:1.4rem;box-shadow:0 4px 12px #22c55e1a}@keyframes successIconPop{0%{transform:scale(0);opacity:0}80%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.order-form__global-error{margin-bottom:2rem;animation:errorShake .5s ease-out}.order-form__global-error>div{background:linear-gradient(135deg,#dd1d1d1a,#dd1d1d0d)!important;border:2px solid rgba(221,29,29,.3)!important;color:#dc2626!important;padding:1.5rem!important;border-radius:10px!important;text-align:center!important;font-weight:600!important;font-size:1.4rem!important;box-shadow:0 4px 12px #dd1d1d1a!important}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}body.modal-open>*:not(.order-modal){filter:blur(3px);transition:filter .3s ease}body.modal-open{overflow:hidden}@supports not (backdrop-filter: blur(8px)){.order-modal__overlay{background:#000000b3}body.modal-open>*:not(.order-modal){filter:blur(5px) brightness(.8)}}.btn-loading{position:relative;transition:all .3s ease!important}.btn-loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;border-radius:inherit;animation:pulse 1.5s ease-in-out infinite}.loading-spinner{animation:spin 1s linear infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button.loading,input.loading{opacity:.8!important;cursor:not-allowed!important;transition:all .2s ease}button.loading:hover,input.loading:hover{transform:none!important;box-shadow:none!important}.cart__checkout-button,.atc-button{position:relative;overflow:hidden;animation:pulseGlow 2s ease-in-out infinite;transition:all .3s ease}.cart__checkout-button:before,.atc-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s ease}.cart__checkout-button:hover:before,.atc-button:hover:before{left:100%}.cart__checkout-button:hover,.atc-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #dd1d1d66,0 4px 12px #dd1d1d33}@keyframes pulseGlow{0%{box-shadow:0 0 #dd1d1d66}50%{box-shadow:0 0 0 10px #dd1d1d00}to{box-shadow:0 0 #dd1d1d00}}.cart__checkout-button,.atc-button{animation:pulseGlow 2s ease-in-out infinite,heyImHereShake 6s ease-in-out 1s infinite}@keyframes heyImHereShake{0%,2%,4%,6%{transform:translate(-4px)}1%,3%,5%{transform:translate(4px)}7%,35%{transform:translate(0)}36%,38%,40%,42%,44%{transform:translate(-3px)}37%,39%,41%,43%{transform:translate(3px)}45%,to{transform:translate(0)}}.cart__checkout-button:hover,.atc-button:hover{animation:none}@media screen and (max-width: 749px){.order-modal__content{width:95vw;max-height:85vh;border-width:2px}.order-modal__header{padding:1.5rem 1.8rem .8rem}.order-form{padding:1rem 1.8rem}.order-modal__title{font-size:1.9rem}.order-modal__close{width:4rem;height:4rem;padding:.7rem}.order-form__input,.order-form__textarea{font-size:1.6rem!important;padding:1rem 1.2rem;border-radius:8px}.order-form__label{font-size:1.4rem}.order-form__field{margin-bottom:1rem}.order-form__actions{flex-direction:column;gap:1rem;margin-top:1.5rem}}.order-modal__cart-summary{padding:0 2rem 1rem;border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}.cart-summary__title{font-size:1.6rem;font-weight:700;color:#1f2937;margin:0 0 1rem;text-align:center;display:flex;justify-content:space-between;align-items:center}.cart-summary__title span:first-child{color:#dd1d1d;font-weight:800}.cart-summary__content{max-height:150px;overflow-y:auto;margin-bottom:.8rem}.cart-summary__item{display:flex;align-items:start;padding:.5rem 0;border-bottom:1px solid #f3f4f6;gap:.8rem}.cart-summary__item:last-child{border-bottom:none}.cart-item__image-container{flex-shrink:0;width:100px;height:100px}.cart-item__image{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.cart-item__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative}.cart-item__image-placeholder:after{content:"\1f4e6";font-size:24px;opacity:.5}.cart-item__info{flex:1;margin-right:1rem;min-width:0}.cart-item__title{font-size:1.4rem;font-weight:600;color:#374151;line-height:1.3;margin-bottom:.2rem}.cart-item__variant{font-size:1.2rem;color:#6b7280;font-style:italic}.cart-item__details{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.cart-item__quantity{font-size:1.2rem;color:#6b7280;font-weight:500}.cart-item__price{font-size:1.4rem;font-weight:700;color:#dd1d1d}.cart-summary__total{border-top:2px solid #dd1d1d;padding-top:.8rem}.cart-total__row{display:flex;justify-content:space-between;align-items:center}.cart-total__label{font-size:1.6rem;font-weight:700;color:#1f2937}.cart-total__price{font-size:1.8rem;font-weight:800;color:#dd1d1d}.cart-summary__empty{text-align:center;color:#6b7280;font-style:italic;padding:2rem 0;font-size:1.4rem}@media screen and (max-width: 749px){.order-modal__cart-summary{padding:0 1.8rem 1.2rem}.cart-summary__title{font-size:1.4rem;flex-direction:column;gap:.2rem}.cart-summary__item{gap:.8rem}.cart-item__image-container{width:50px;height:50px}.cart-item__image-placeholder:after{font-size:20px}.cart-item__title,.cart-item__price{font-size:1.3rem}.cart-total__label{font-size:1.4rem}.cart-total__price{font-size:1.6rem}.order-form__cancel,.order-form__submit{width:100%;font-size:1.6rem;padding:1.4rem 2.4rem}body.modal-open>*:not(.order-modal){filter:blur(2px)}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/component-order-modal.css.map */
