.checkout-steps{--checkout-steps-marker:32px;--checkout-steps-track:#e9ecef;--checkout-steps-done:var(--primary-color,#212529);padding:1.25rem 0 1.5rem}.checkout-steps__list{display:flex;align-items:flex-start;justify-content:space-between;position:relative;margin:0;padding:0;list-style:none}.checkout-steps__list:after,.checkout-steps__list:before{content:"";position:absolute;top:calc(var(--checkout-steps-marker)/2 - 1px);left:calc(100%/var(--checkout-steps-count, 4)/2);right:calc(100%/var(--checkout-steps-count, 4)/2);height:2px;border-radius:2px}.checkout-steps__list:before{background-color:var(--checkout-steps-track)}.checkout-steps__list:after{background-color:var(--checkout-steps-done);right:auto;width:calc((100% - 100%/var(--checkout-steps-count, 4))*var(--checkout-steps-progress-ratio, 0));transition:width .3s ease}.checkout-steps__step{position:relative;z-index:1;flex:1 1 0;min-width:0}.checkout-steps__button{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:0;background:none;border:0;color:inherit;cursor:default}.checkout-steps__button:focus-visible{outline:2px solid var(--checkout-steps-done);outline-offset:4px;border-radius:6px}.checkout-steps__marker{display:inline-flex;align-items:center;justify-content:center;width:var(--checkout-steps-marker);height:var(--checkout-steps-marker);border-radius:50%;background-color:#fff;border:2px solid var(--checkout-steps-track);color:#adb5bd;font-size:.85rem;font-weight:600;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.checkout-steps__label{font-size:.85rem;font-weight:500;color:#adb5bd;text-align:center;line-height:1.2;transition:color .2s ease}.checkout-steps__step--done .checkout-steps__button{cursor:pointer}.checkout-steps__step--done .checkout-steps__marker{background-color:var(--checkout-steps-done);border-color:var(--checkout-steps-done);color:#fff}.checkout-steps__step--done .checkout-steps__label{color:#6c757d}.checkout-steps__step--done .checkout-steps__button:hover .checkout-steps__marker{transform:scale(1.06)}.checkout-steps__step--done .checkout-steps__button:hover .checkout-steps__label{color:var(--checkout-steps-done)}.checkout-steps__step--current .checkout-steps__marker{border-color:var(--checkout-steps-done);color:var(--checkout-steps-done);box-shadow:0 0 0 4px rgba(0,0,0,.06)}.checkout-steps__step--current .checkout-steps__label{color:var(--checkout-steps-done);font-weight:600}@media(max-width:575.98px){.checkout-steps{--checkout-steps-marker:28px;padding:1rem 0 1.25rem}.checkout-steps__label{font-size:.72rem}}.checkout-stepbystep-active .footer-mobile{display:none!important}@media(max-width:767.98px){.checkout-stepbystep-active .whatsapp-float{display:none!important}}.checkout-stepbystep-active .container-fluid.mt-4{max-width:1120px;margin-left:auto;margin-right:auto}@media(max-width:767.98px){.checkout-stepbystep-active .container-fluid.mt-4{padding-bottom:90px}}@media(min-width:992px){.checkout-stepbystep-active .container-fluid.mt-4 .row{align-items:flex-start}.checkout-stepbystep-active .container-fluid.mt-4 .row>[class*=col-lg-4]{position:sticky;top:84px}}.checkout-stepbystep-active .checkout-header{max-width:1120px;margin:8px auto 0;background:rgba(0,0,0,0)!important;box-shadow:none!important}.checkout-stepbystep-active .checkout-header .p-card-body,.checkout-stepbystep-active .checkout-header .p-card-content{padding:0!important}.checkout-stepbystep-active .checkout-header .p-steps{padding:6px 0 4px}.checkout-stepbystep-active .checkout-header .p-steps ul{display:flex}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item:before{border-top:2px solid #e7e7ec;top:21px}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item .p-menuitem-link{background:rgba(0,0,0,0);flex-direction:column;gap:6px}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item .p-menuitem-link:focus{box-shadow:none}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item .p-steps-number{position:relative;width:38px;height:38px;min-width:38px;font-size:15px;font-weight:700;color:#747484;background:#fff;border:2px solid #e7e7ec;border-radius:50%;transition:all .2s}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item .p-steps-title{font-size:13px;font-weight:600;color:#747484;margin-top:2px}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item.p-highlight .p-steps-number{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--bs-primary) 15%,transparent)}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item.p-highlight .p-steps-title{color:#1f1f29}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item:has(~.p-highlight) .p-steps-number{background:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:rgba(0,0,0,0)}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item:has(~.p-highlight) .p-steps-number:after{content:"";position:absolute;left:50%;top:46%;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-55%) rotate(45deg)}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item:has(~.p-highlight) .p-steps-title{color:#1f1f29}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item.p-highlight:before,.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item:has(~.p-highlight):before{border-top-color:var(--bs-primary)}@media(max-width:575.98px){.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item .p-steps-number{width:32px;height:32px;min-width:32px;font-size:14px}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item:before{top:18px}.checkout-stepbystep-active .checkout-header .p-steps .p-steps-item .p-steps-title{font-size:11.5px}}.checkout-stepbystep-active .container-fluid .p-card.border-0{border:1px solid #e7e7ec!important;border-radius:16px;box-shadow:0 1px 3px rgba(20,20,30,.04)!important}.checkout-stepbystep-active .container-fluid .p-card.border-0 .p-card-body{padding:20px}.checkout-stepbystep-active .container-fluid h2,.checkout-stepbystep-active .container-fluid h4,.checkout-stepbystep-active .container-fluid h5{font-weight:700!important;color:#1f1f29}.checkout-stepbystep-active .container-fluid h2{font-size:20px}.checkout-stepbystep-active .container-fluid h4{font-size:16px}.checkout-stepbystep-active .container-fluid h5{font-size:15px}.checkout-stepbystep-active .container-fluid .text-muted{color:#747484!important;font-size:13px}.checkout-stepbystep-active .container-fluid .px-2>.text>b{font-weight:700!important;font-size:1.125rem!important;color:#1f1f29}.checkout-stepbystep-active .container-fluid hr{border-color:#e7e7ec;opacity:1}.checkout-stepbystep-active .container-fluid .p-dropdown.p-focus,.checkout-stepbystep-active .container-fluid .p-inputmask:focus,.checkout-stepbystep-active .container-fluid .p-inputtext:focus,.checkout-stepbystep-active .container-fluid .pill-input:focus{border-color:var(--bs-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-primary) 16%,transparent)!important}.checkout-stepbystep-active .item-address,.checkout-stepbystep-active .item-payment,.checkout-stepbystep-active .item-shipping{border-radius:14px!important;border:1.5px solid #e7e7ec!important;background:#fff!important;padding:12px 14px!important;min-height:58px;transition:border-color .15s,background .15s,box-shadow .15s}.checkout-stepbystep-active .item-address:hover,.checkout-stepbystep-active .item-payment:hover,.checkout-stepbystep-active .item-shipping:hover{border-color:color-mix(in srgb,var(--bs-primary) 45%,#e7e7ec)!important}.checkout-stepbystep-active .item-address.border-primary,.checkout-stepbystep-active .item-payment.border-primary,.checkout-stepbystep-active .item-shipping.border-primary{border-color:var(--bs-primary)!important;background:color-mix(in srgb,var(--bs-primary) 6%,#fff)!important;box-shadow:0 0 0 1px var(--bs-primary) inset}.checkout-stepbystep-active .p-radiobutton .p-radiobutton-box.p-highlight{border-color:var(--bs-primary)!important;background:var(--bs-primary)!important}.checkout-stepbystep-active .container-fluid .p-button:not(.qty-btn):not(.btn-remove-checkout):not(.btn-remove):not(.p-inputnumber-button){border-radius:999px;min-height:46px;font-weight:700}.checkout-stepbystep-active .checkout-summary-items{display:flex;flex-direction:column;gap:10px;margin:4px 0 12px}.checkout-stepbystep-active .checkout-summary-items .csi-item{display:flex;align-items:center;gap:10px}.checkout-stepbystep-active .checkout-summary-items .csi-thumb{position:relative;flex:0 0 auto;width:46px;height:46px;border-radius:10px;overflow:hidden;border:1px solid #e7e7ec}.checkout-stepbystep-active .checkout-summary-items .csi-thumb img{width:100%;height:100%;object-fit:cover}.checkout-stepbystep-active .checkout-summary-items .csi-qty{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bs-primary);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.checkout-stepbystep-active .checkout-summary-items .csi-info{min-width:0;flex:1;display:flex;flex-direction:column}.checkout-stepbystep-active .checkout-summary-items .csi-name{font-size:13px;font-weight:600;color:#1f1f29;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-stepbystep-active .checkout-summary-items .csi-attr{font-size:11.5px;color:#747484;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-stepbystep-active .checkout-summary-items .csi-price{font-size:13px;font-weight:700;color:#1f1f29;white-space:nowrap}.checkout-stepbystep-active .checkout-trust{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--bs-primary) 6%,#fff);border:1px solid #e7e7ec}.checkout-stepbystep-active .checkout-trust .pi{color:var(--bs-primary);font-size:14px;margin-top:1px}.checkout-stepbystep-active .checkout-trust span{font-size:12px;line-height:1.3;color:#747484}.checkout-simplified-page{--checkout-accent:#000000;--checkout-accent-dark:#000000;--checkout-accent-soft:#eeeeee;--checkout-border:#e7e7ec;--checkout-text:hsl(240,14%,14%);--checkout-muted:#747484;--checkout-summary-top:215px;--checkout-summary-width:386px;--checkout-summary-footer-gap:0px;position:relative;width:100%;max-width:1050px;margin:0 auto;padding:24px 16px 40px;color:var(--checkout-text)}.checkout-simplified-page .p-card{border:1px solid var(--checkout-border);border-radius:18px;box-shadow:0 1px 3px rgba(20,20,20,.04)}.checkout-simplified-page .p-card-body{padding:24px}.checkout-simplified-page .p-card-content{padding:0}.checkout-simplified-page .p-inputtext{width:100%;min-height:44px;border-radius:999px;border-color:var(--checkout-border);padding:0 16px;font-size:14px;color:var(--checkout-text);background:#fff}.checkout-simplified-page .p-inputtext:enabled:focus{box-shadow:0 0 0 2px rgba(255,43,120,.12);border-color:var(--checkout-accent)}.checkout-simplified-page .p-inputtext:disabled{opacity:.75;background:#f7f7f8}.checkout-simplified-page .p-button{border-radius:999px;min-height:44px;font-weight:600}.checkout-simplified-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--checkout-summary-width);gap:30px;align-items:flex-start;overflow:visible;position:relative}.checkout-simplified-main{display:flex;flex-direction:column;gap:20px}.checkout-simplified-summary{min-width:0;--checkout-summary-right:max(16px,calc((100vw - 1050px) / 2 + 16px));--checkout-summary-stopped-top:0px}@media(min-width:992px){.checkout-simplified-summary{width:var(--checkout-summary-width);max-height:calc(100vh - var(--checkout-summary-top) - 16px);overflow:visible;overflow-x:hidden;padding-right:4px;z-index:30}.checkout-simplified-summary.is-fixed{position:fixed;top:var(--checkout-summary-top);right:var(--checkout-summary-right);bottom:auto}.checkout-simplified-summary.is-stopped{position:absolute;top:var(--checkout-summary-stopped-top);right:0;bottom:auto}.checkout-summary-card,.checkout-summary-card .p-card-body{max-height:calc(100vh - var(--checkout-summary-top) - 16px);overflow:hidden}.checkout-summary-card .p-card-body{padding:24px;box-sizing:border-box}.checkout-summary-card .p-card-content{max-height:calc(100vh - var(--checkout-summary-top) - 64px);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.checkout-summary-card .checkout-section-title{flex:0 0 auto}.checkout-summary-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}.checkout-summary-action{flex:0 0 auto;margin-top:14px;padding-top:16px;border-top:1px solid var(--checkout-border);background:#fff}.checkout-full-button{width:100%;margin-top:0}}.checkout-card{background:#fff}.checkout-section-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.checkout-section-title h3{margin:0;font-size:18px;font-weight:700}.checkout-section-title p{margin:2px 0 0;color:var(--checkout-muted);font-size:14px}.checkout-section-icon{width:40px;height:40px;min-width:40px;border-radius:12px;background:var(--checkout-accent-soft);color:var(--checkout-accent);display:flex;align-items:center;justify-content:center}.checkout-section-icon i{font-size:18px}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.checkout-address-grid{display:grid;grid-template-columns:185px minmax(0,1fr);gap:18px 16px}.checkout-address-street{grid-column:span 1}.checkout-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.checkout-field .p-invalid,.checkout-field .p-invalid .p-inputtext,.checkout-field .p-invalid .p-inputtext:enabled:hover,.checkout-field .p-invalid.p-inputtext,.checkout-field .p-invalid.p-inputtext:enabled:hover,.checkout-field .p-invalid:enabled:hover{border-color:#dc3545}.checkout-field .p-invalid .p-inputtext:enabled:focus,.checkout-field .p-invalid.p-inputtext:enabled:focus,.checkout-field .p-invalid:enabled:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.12)}.checkout-field-error{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;color:#dc3545}.checkout-field-error:before{content:"";font-family:primeicons;font-size:11px}.checkout-field-full{grid-column:1/-1}.checkout-field-small{max-width:185px}.checkout-shipping-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.checkout-shipping-options{margin-top:18px}.checkout-shipping-options h4{font-size:16px}.checkout-shipping-options .item-shipping{border-radius:14px!important}.checkout-primary-button{background:var(--checkout-accent)!important;border-color:var(--checkout-accent)!important;color:#fff!important}.checkout-primary-button:enabled:hover{background:var(--checkout-accent-dark)!important;border-color:var(--checkout-accent-dark)!important}.checkout-full-button{width:100%;margin-top:20px}.checkout-code-box{margin-top:20px;padding:18px;border:1px solid var(--checkout-border);border-radius:16px;background:#fffafb}.checkout-code-box h4{margin:0 0 6px;font-size:16px;font-weight:700}.checkout-code-box p{margin:0 0 14px;color:var(--checkout-muted);font-size:14px}.checkout-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.checkout-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-payment-option{min-height:92px;border:1px solid var(--checkout-border);border-radius:14px;background:#fff;color:var(--checkout-text);cursor:pointer;padding:16px;display:flex;align-items:flex-start;gap:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.checkout-payment-option strong{display:block;font-size:14px;margin-bottom:4px}.checkout-payment-option span{display:block;font-size:13px;color:var(--checkout-muted)}.checkout-payment-option.active,.checkout-payment-option:hover{border-color:var(--checkout-accent);box-shadow:0 0 0 2px rgba(255,43,120,.1);background:#fffafb}.checkout-payment-detail{margin-top:20px;padding-top:20px;border-top:1px solid var(--checkout-border)}.checkout-payment-detail h4{font-size:16px;margin-bottom:16px}.checkout-payment-detail .credit-card{border:0!important;box-shadow:none!important}.checkout-payment-detail .credit-card .p-card-body{padding:0}.checkout-summary-card .p-card-body{padding:24px}.checkout-cart-box{margin-bottom:18px;max-height:none;overflow:visible}.checkout-cart-box .card,.checkout-cart-box .p-card{border:0!important;box-shadow:none!important}.checkout-benefits-box,.checkout-summary-details{padding-top:14px;border-top:1px solid var(--checkout-border)}.checkout-summary-details{margin-top:14px}.checkout-summary-scroll{min-height:0}.checkout-summary-action{background:#fff}.checkout-code-dialog{--checkout-accent:#000000;--checkout-accent-dark:#000000;--checkout-border:#e7e7ec;--checkout-muted:#747484;width:min(440px,100vw - 32px)}.checkout-code-dialog .p-dialog-header{padding:22px 22px 10px}.checkout-code-dialog .p-dialog-content{padding:0 22px 22px}.checkout-code-dialog .p-inputtext{width:100%;min-height:44px;border-radius:999px;border-color:var(--checkout-border);padding:0 16px;font-size:14px}.checkout-code-dialog .p-button{border-radius:999px;min-height:44px;font-weight:600}.checkout-code-dialog-content p{margin:0 0 12px;color:var(--checkout-muted,#747484);font-size:14px;line-height:1.45}.checkout-code-dialog-content .checkout-field{margin-top:18px}.checkout-code-dialog-content .checkout-input{width:100%}.checkout-code-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:991px){.checkout-simplified-grid{grid-template-columns:1fr}.checkout-simplified-summary,.checkout-simplified-summary.is-fixed,.checkout-simplified-summary.is-stopped{position:static;top:auto;right:auto;bottom:auto;width:auto;height:auto;max-height:none;overflow:visible;padding-right:0}.checkout-summary-card,.checkout-summary-card .p-card-body,.checkout-summary-card .p-card-content,.checkout-summary-scroll{max-height:none;overflow:visible}.checkout-summary-scroll{padding-right:0}.checkout-summary-action{display:none}.checkout-simplified-page{padding-bottom:104px}}@media(max-width:767px){.checkout-simplified-page{padding:16px 10px 104px}.checkout-simplified-page .p-card-body{padding:18px}.checkout-address-grid,.checkout-code-row,.checkout-form-grid,.checkout-payment-methods,.checkout-shipping-row{grid-template-columns:1fr}.checkout-address-street,.checkout-field-full{grid-column:auto}.checkout-field-small{max-width:none}.checkout-secondary-button{width:100%}}.checkout-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));background:#fff;border-top:1px solid var(--checkout-border);box-shadow:0 -6px 20px rgba(20,20,30,.1)}.checkout-mobile-bar .checkout-mobile-bar-total{display:flex;flex-direction:column;line-height:1.15;flex:0 0 auto}.checkout-mobile-bar .checkout-mobile-bar-total .cmb-label{font-size:12px;color:var(--checkout-muted)}.checkout-mobile-bar .checkout-mobile-bar-total .cmb-value{font-size:19px;font-weight:800;color:var(--checkout-text);white-space:nowrap}.checkout-mobile-bar .checkout-mobile-bar-btn.p-button{flex:1 1 auto;min-height:50px;border-radius:999px;font-weight:700;font-size:15px;justify-content:center}body.checkout-simplified-active .footer-mobile{display:none!important}@media(max-width:475.99px){.checkout-code-dialog-actions{flex-direction:column-reverse}.checkout-code-dialog-actions .p-button{width:100%;justify-content:center}}body.checkout-splash-active .loading-screen-mask,body.checkout-splash-active .loading-upgrade,html.post-purchase-redirect .loading-screen-mask,html.post-purchase-redirect .loading-upgrade{display:none!important}.purchase-overlay{position:fixed;left:0;right:0;top:0;bottom:0;z-index:1000001;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(16,18,22,.55);backdrop-filter:blur(7px) saturate(1.05);-webkit-backdrop-filter:blur(7px) saturate(1.05);animation:purchase-fade .22s ease both}.purchase-modal{position:relative;overflow:hidden;width:min(400px,100%);padding:40px 30px 32px;border-radius:24px;text-align:center;background:#fff;color:#14171c;box-shadow:0 24px 60px rgba(15,20,30,.28);border:1px solid rgba(20,24,32,.06);animation:purchase-pop .42s cubic-bezier(.18,.9,.28,1.2) both}.purchase-accent{position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;height:4px;border-radius:0 0 6px 6px;background:var(--bs-primary,#0d6efd)}@media(min-width:992px){.purchase-overlay{top:0!important;bottom:0!important;padding:40px}.purchase-modal{width:440px;max-width:90vw;padding:48px 40px 40px;border-radius:26px}}.purchase-brand{display:flex;align-items:center;justify-content:center;min-height:56px;margin-bottom:26px}.purchase-brand .purchase-logo{height:52px;width:auto;max-width:220px;max-height:64px;object-fit:contain}.purchase-brand .purchase-monogram{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;font-size:24px;font-weight:800;color:#fff;background:var(--bs-primary,#0d6efd);box-shadow:0 8px 20px rgba(var(--bs-primary-rgb,13,110,253),.3)}.purchase-anim{position:relative;width:96px;height:96px;margin:0 auto 24px;display:grid;place-items:center;color:#16a34a}.purchase-pulse{position:absolute;inset:6px;border-radius:50%;background:rgba(34,197,94,.14)}.is-processing .purchase-pulse{animation:purchase-pulse 1.8s ease-out infinite}.is-processing .purchase-pulse--2{animation-delay:.9s}.is-success .purchase-pulse{animation:purchase-burst .7s ease-out both}.is-success .purchase-pulse--2{animation-delay:.08s}.purchase-ring{position:absolute;width:80px;height:80px;border-radius:50%;border:5px solid rgba(22,163,74,.16);border-top-color:#16a34a;opacity:1;transition:opacity .3s ease}.is-processing .purchase-ring{animation:purchase-spin .9s linear infinite}.is-success .purchase-ring{opacity:0}.purchase-check{position:absolute;width:80px;height:80px;opacity:0}.is-success .purchase-check{opacity:1}.purchase-check-circle{fill:none;stroke:#16a34a;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151}.purchase-check-mark{stroke:#16a34a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40}.is-success .purchase-check-circle{animation:purchase-draw .5s ease forwards}.is-success .purchase-check-mark{animation:purchase-draw-mark .35s ease .35s forwards}.purchase-error-x{position:absolute;width:80px;height:80px;opacity:0}.is-error .purchase-error-x{opacity:1}.is-error .purchase-ring{opacity:0}.is-error .purchase-pulse{background:rgba(220,38,38,.14);animation:purchase-burst .7s ease-out both}.is-error .purchase-pulse--2{animation-delay:.08s}.purchase-error-circle{fill:none;stroke:#dc2626;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151}.purchase-error-line{stroke:#dc2626;stroke-width:4;stroke-linecap:round;stroke-dasharray:24;stroke-dashoffset:24}.is-error .purchase-error-circle{animation:purchase-draw .5s ease forwards}.is-error .purchase-error-line{animation:purchase-draw-mark .3s ease .35s forwards}.is-error .purchase-error-line--2{animation:purchase-draw-mark .3s ease .52s forwards}.is-error .purchase-title{color:#b91c1c}.purchase-error-btn{margin-top:22px;display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border:0;border-radius:12px;background:var(--bs-primary,#0d6efd);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .1s ease}.purchase-error-btn:hover{filter:brightness(.96)}.purchase-error-btn:active{transform:translateY(1px)}.purchase-title{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#14171c}.purchase-sub{margin:0;font-size:14px;line-height:1.55;color:#6b7280;max-width:32ch;margin-inline:auto}.purchase-dots{display:flex;gap:7px;justify-content:center;margin-top:22px}.purchase-dots span{width:8px;height:8px;border-radius:50%;background:var(--bs-primary,#0d6efd);animation:purchase-dot 1.2s ease-in-out infinite}.purchase-dots span:nth-child(2){animation-delay:.2s}.purchase-dots span:nth-child(3){animation-delay:.4s}.purchase-success-badge{margin-top:22px;display:inline-block;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--bs-primary,#0d6efd);background:rgba(var(--bs-primary-rgb,13,110,253),.1);animation:purchase-fade .4s .35s both}@keyframes purchase-fade{0%{opacity:0}to{opacity:1}}@keyframes purchase-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes purchase-spin{to{transform:rotate(1turn)}}@keyframes purchase-pulse{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.3);opacity:0}}@keyframes purchase-burst{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.8);opacity:0}}@keyframes purchase-dot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-6px);opacity:1}}@keyframes purchase-draw{to{stroke-dashoffset:0}}@keyframes purchase-draw-mark{to{stroke-dashoffset:0}}@media(prefers-color-scheme:dark){.purchase-overlay{background:rgba(4,6,9,.66)}.purchase-modal{box-shadow:0 24px 60px rgba(0,0,0,.5)}}@media(prefers-reduced-motion:reduce){.purchase-dots span,.purchase-modal,.purchase-overlay,.purchase-pulse,.purchase-ring,.purchase-success-badge{animation:none!important}.is-success .purchase-check-circle,.is-success .purchase-check-mark{animation:none!important;stroke-dashoffset:0}.is-success .purchase-ring{opacity:0}.is-error .purchase-error-circle,.is-error .purchase-error-line{animation:none!important;stroke-dashoffset:0}.is-error .purchase-ring{opacity:0}}