1/*! For license information please see affirm-18ea59c7092561088ad8.js.LICENSE.txt */ 2(()=>{var e,t,n={9455:e=>{const t={dev:"client-A1WMvOWXafYBKGJ54NLdmQz3jJn5nWwa2SIVPycZU0I",stage:"client-OIfhhJ5EMpyrqbIpHxiRHUP1bfA9U6A8uiaVpl0D4DK",prod:"client-BLeunOm46BdfZXjMSze5uyovKdEpzUhn7N21W2D4jiC"},n={dev:"client-1EaBhrEKYeFtjJvd2PtoccZ4l91j1eQni9qnFdNCIfV",stage:"client-4buNEONTc2YFb8BLChINt0NjMsDUenMKpfWBO3DPn0E",prod:"client-ccecylf5BYJdpxLJ3BzUM3rXt97i4TRjsWmELlkb1sH"},r={dev:"client-U3GoeuPro4pwQUGwyNs83JzqXUuRVKzPI2Mbgl7O1aL",stage:"client-iINorgOdbVOfbFD1qbj25yxY1wtGSyxek9p46cRF6hO",prod:"client-QZem6uxp4DotvZHW4o8ULaPckJAG19vwA45mrUrcdy7"},o={dev:{environment:{tier:"development"}},stage:{environment:{tier:"staging"}},prod:{environment:{tier:"production"}}},i={US:{dev:{statsig_client_side_id:t.dev,statsig_client_environment_param:o.dev},stage:{statsig_client_side_id:t.stage,statsig_client_environment_param:o.stage},prod:{statsig_client_side_id:t.prod,statsig_client_environment_param:o.prod}},CA:{dev:{statsig_client_side_id:n.dev,statsig_client_environment_param:o.dev},stage:{statsig_client_side_id:n.stage,statsig_client_environment_param:o.stage},prod:{statsig_client_side_id:n.prod,statsig_client_environment_param:o.prod}},GB:{dev:{statsig_client_side_id:r.dev,statsig_client_environment_param:o.dev},stage:{statsig_client_side_id:r.stage,statsig_client_environment_param:o.stage},prod:{statsig_client_side_id:r.prod,statsig_client_environment_param:o.prod}}},a={"prod-live":Object.assign({tracking_blacklist:["E0QK6BONBI305A0Y"]},i.US.prod),"prod-sandbox":Object.assign({tracking_blacklist:["LYP9HGOWPDSSQ9D7"]},i.US.prod),"stage-live":Object.assign({tracking_blacklist:["E0QK6BONBI305A0Y"]},i.US.stage),"stage-sandbox":Object.assign({tracking_blacklist:["LYP9HGOWPDSSQ9D7"]},i.US.stage),"ca-prod-live":Object.assign({tracking_blacklist:[]},i.CA.prod),"ca-prod-sandbox":Object.assign({tracking_blacklist:[]},i.CA.prod),"ca-stage-live":Object.assign({tracking_blacklist:[]},i.CA.stage),"ca-stage-sandbox":Object.assign({tracking_blacklist:[]},i.CA.stage),"au-prod-live":{tracking_blacklist:[]},"au-prod-sandbox":{tracking_blacklist:[]},"au-stage-live":{tracking_blacklist:[]},"au-stage-sandbox":{tracking_blacklist:[]},"gb-prod-live":Object.assign({tracking_blacklist:[]},i.GB.prod),"gb-prod-sandbox":Object.assign({tracking_blacklist:[]},i.GB.prod),"gb-stage-live":Object.assign({tracking_blacklist:[]},i.GB.stage),"gb-stage-sandbox":Object.assign({tracking_blacklist:[]},i.GB.stage),dev:Object.assign({tracking_blacklist:["VXKJEEMMPWFKF9QX"]},i.US.dev),test:Object.assign({},i.US.dev),thor:Object.assign({tracking_blacklist:["VXKJEEMMPWFKF9QX"]},i.US.dev)};e.exports=a},5257:e=>{const t={countryCode:"CAN",prefix:"ca",thorSubdomain:"ca",alpha2:"CA",defaultLocale:"en_CA"},n={countryCode:"AUS",prefix:"au",thorSubdomain:"au",alpha2:"AU",defaultLocale:"en_AU"},r={countryCode:"USA",prefix:"",thorSubdomain:"",alpha2:"US",defaultLocale:"en_US"},o={countryCode:"GBR",prefix:"gb",thorSubdomain:"uk",alpha2:"GB",defaultLocale:"en_GB"},i={CAN:t,AUS:n,USA:r,GBR:o,CA:t,AU:n,US:r,GB:o};e.exports=i},3836:e=>{const t={api_version:"v2",promos_url_path:"public/promos/"},n={"prod-live":Object.assign({},t,{api_url:"https://api-cf.affirm.com/api/v2/",checkout_bff_url:"https://api-cf.affirm.com/api/checkout-bff/v1/",frontend_url:"https://www.affirm.com",payments_url_base:"https://calculator.affirm.com",minified_url:"https://cdn1.affirm.com/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm.com",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://www.affirm.com",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1.affirm.com",elastic_cloud_apm_endpoint:"https://8f72b01b2e7a49d68c403ae5e6b1a428.apm.us-east-1.aws.cloud.es.io"}),"prod-sandbox":Object.assign({},t,{api_url:"https://sandbox.affirm.com/api/v2/",checkout_bff_url:"https://sandbox.affirm.com/api/checkout-bff/v1/",frontend_url:"https://sandbox.affirm.com",payments_url_base:"https://sandbox.affirm.com",minified_url:"https://sandbox.affirm.com/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm.com",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://sandbox.affirm.com",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1-sandbox.affirm.com",elastic_cloud_apm_endpoint:"https://8f72b01b2e7a49d68c403ae5e6b1a428.apm.us-east-1.aws.cloud.es.io"}),"stage-live":Object.assign({},t,{api_url:"https://api-cf.affirm-stage.com/api/v2/",checkout_bff_url:"https://api-cf.affirm-stage.com/api/checkout-bff/v1/",frontend_url:"https://www.affirm-stage.com",payments_url_base:"https://www.affirm-stage.com",minified_url:"https://api-cf.affirm-stage.com/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm-stage.com",statsig_base_url:"https://features.affirm-stage.com/v1",api_root:"https://www.affirm-stage.com",cdn_assets_root:"https://cdn-assets.affirm-stage.com",cdn_root:"https://cdn1.affirm-stage.com",elastic_cloud_apm_endpoint:"https://a3e3f4da75824a2e834ca3560dafee28.apm.us-east-1.aws.cloud.es.io"}),"stage-sandbox":Object.assign({},t,{api_url:"https://sandbox.affirm-stage.com/api/v2/",checkout_bff_url:"https://sandbox.affirm-stage.com/api/checkout-bff/v1/",frontend_url:"https://sandbox.affirm-stage.com",payments_url_base:"https://sandbox.affirm-stage.com",minified_url:"https://sandbox.affirm-stage.com/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm-stage.com",statsig_base_url:"https://features.affirm-stage.com/v1",api_root:"https://sandbox.affirm-stage.com",cdn_assets_root:"https://cdn-assets.affirm-stage.com",cdn_root:"https://cdn1-sandbox.affirm-stage.com",elastic_cloud_apm_endpoint:"https://a3e3f4da75824a2e834ca3560dafee28.apm.us-east-1.aws.cloud.es.io"}),"ca-prod-live":Object.assign({},t,{api_url:"https://api-cf.affirm.ca/api/v2/",checkout_bff_url:"https://api-cf.affirm.ca/api/checkout-bff/v1/",frontend_url:"https://www.affirm.ca",payments_url_base:"https://calculator.affirm.ca",minified_url:"https://cdn1.affirm.ca/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm.ca",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://www.affirm.ca",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1.affirm.ca",elastic_cloud_apm_endpoint:"https://cd629e1ba6384d6cbedf89ece6ba1533.apm.us-east-1.aws.cloud.es.io"}),"ca-prod-sandbox":Object.assign({},t,{api_url:"https://sandbox.affirm.ca/api/v2/",checkout_bff_url:"https://sandbox.affirm.ca/api/checkout-bff/v1/",frontend_url:"https://sandbox.affirm.ca",payments_url_base:"https://sandbox.affirm.ca",minified_url:"https://sandbox.affirm.ca/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm.ca",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://sandbox.affirm.ca",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1-sandbox.affirm.ca",elastic_cloud_apm_endpoint:"https://cd629e1ba6384d6cbedf89ece6ba1533.apm.us-east-1.aws.cloud.es.io"}),"ca-stage-live":Object.assign({},t,{api_url:"https://api-cf.affirm-stage.ca/api/v2/",checkout_bff_url:"https://api-cf.affirm-stage.ca/api/checkout-bff/v1/",frontend_url:"https://www.affirm-stage.ca",payments_url_base:"https://www.affirm-stage.ca",minified_url:"https://api-cf.affirm-stage.ca/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm-stage.ca",statsig_base_url:"https://features.affirm-stage.com/v1",api_root:"https://www.affirm-stage.ca",cdn_assets_root:"https://cdn-assets.affirm-stage.com",cdn_root:"https://cdn1.affirm-stage.ca",elastic_cloud_apm_endpoint:"https://af6b25065b664ef8a4062eb75d1f4498.a
2pm.us-east-1.aws.cloud.es.io"}),"ca-stage-sandbox":Object.assign({},t,{api_url:"https://sandbox.affirm-stage.ca/api/v2/",checkout_bff_url:"https://sandbox.affirm-stage.ca/api/checkout-bff/v1/",frontend_url:"https://sandbox.affirm-stage.ca",payments_url_base:"https://sandbox.affirm-stage.ca",minified_url:"https://sandbox.affirm-stage.ca/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm-stage.ca",statsig_base_url:"https://features.affirm-stage.com/v1",api_root:"https://sandbox.affirm-stage.ca",cdn_assets_root:"https://cdn-assets.affirm-stage.com",cdn_root:"https://cdn1-sandbox.affirm-stage.ca",elastic_cloud_apm_endpoint:"https://af6b25065b664ef8a4062eb75d1f4498.apm.us-east-1.aws.cloud.es.io"}),"au-prod-live":Object.assign({},t,{api_url:"https://au.affirm.com/api/v2/",checkout_bff_url:"https://au.affirm.com/api/checkout-bff/v1/",frontend_url:"https://au.affirm.com",payments_url_base:"https://calculator.au.affirm.com",minified_url:"https://cdn1.affirm.com/js/v2/affirm.js",affirm_tracking_endpoint:"au.tracker.affirm.com",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://au.affirm.com",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1.affirm.com",elastic_cloud_apm_endpoint:"https://prod-au-main.apm.ap-southeast-2.aws.found.io"}),"au-prod-sandbox":Object.assign({},t,{api_url:"https://au.sandbox.affirm.com/api/v2/",checkout_bff_url:"https://au.sandbox.affirm.com/api/checkout-bff/v1/",frontend_url:"https://au.sandbox.affirm.com",payments_url_base:"https://au.sandbox.affirm.com",minified_url:"https://cdn1.sandbox.affirm.com/js/v2/affirm.js",affirm_tracking_endpoint:"au.tracker.affirm.com",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://au.sandbox.affirm.com",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1.sandbox.affirm.com",elastic_cloud_apm_endpoint:"https://prod-au-main.apm.ap-southeast-2.aws.found.io"}),"au-stage-live":Object.assign({},t,{api_url:"https://au.affirm-stage.com/api/v2/",checkout_bff_url:"https://au.affirm-stage.com/api/checkout-bff/v1/",frontend_url:"https://au.affirm-stage.com",payments_url_base:"https://au.affirm-stage.com",minified_url:"https://cdn1.affirm-stage.com/js/v2/affirm.js",affirm_tracking_endpoint:"au.tracker.affirm-stage.com",statsig_base_url:"https://features.affirm-stage.com/v1",api_root:"https://au.affirm-stage.com",cdn_assets_root:"https://cdn-assets.affirm-stage.com",cdn_root:"https://cdn1.affirm-stage.com",elastic_cloud_apm_endpoint:"https://stage-au-main.apm.ap-southeast-2.aws.found.io"}),"au-stage-sandbox":Object.assign({},t,{api_url:"https://au.sandbox.affirm-stage.com/api/v2/",checkout_bff_url:"https://au.sandbox.affirm-stage.com/api/checkout-bff/v1/",frontend_url:"https://au.sandbox.affirm-stage.com",payments_url_base:"https://au.sandbox.affirm-stage.com",minified_url:"https://cdn1.sandbox.affirm-stage.com/js/v2/affirm.js",affirm_tracking_endpoint:"au.tracker.affirm-stage.com",statsig_base_url:"https://features.affirm-stage.com/v1",api_root:"https://au.sandbox.affirm-stage.com",cdn_assets_root:"https://cdn-assets.affirm-stage.com",cdn_root:"https://cdn1.sandbox.affirm-stage.com",elastic_cloud_apm_endpoint:"https://stage-au-main.apm.ap-southeast-2.aws.found.io"}),"gb-stage-sandbox":Object.assign({},t,{api_url:"https://sandbox.uk.affirm-stage.com/api/v2/",checkout_bff_url:"https://sandbox.uk.affirm-stage.com/api/checkout-bff/v1/",frontend_url:"https://sandbox.uk.affirm-stage.com",payments_url_base:"https://sandbox.uk.affirm-stage.com",minified_url:"https://sandbox.affirm-stage.com/js/v2/affirm.js",statsig_base_url:"https://features.affirm-stage.com/v1",affirm_tracking_endpoint:"tracker.uk.affirm-stage.com",api_root:"https://sandbox.uk.affirm-stage.com",cdn_assets_root:"https://cdn-assets.affirm-stage.com",cdn_root:"https://cdn1-sandbox.affirm-stage.com",elastic_cloud_apm_endpoint:""}),"gb-stage-live":Object.assign({},t,{api_url:"https://uk.affirm-stage.com/api/v2/",checkout_bff_url:"https://uk.affirm-stage.com/api/checkout-bff/v1/",frontend_url:"https://uk.affirm-stage.com",payments_url_base:"https://uk.affirm-stage.com",minified_url:"https://api-cf.affirm-stage.com/js/v2/affirm.js",
2statsig_base_url:"https://features.affirm-stage.com/v1",affirm_tracking_endpoint:"tracker.uk.affirm-stage.com",api_root:"https://uk.affirm-stage.com",cdn_assets_root:"https://cdn-assets.affirm-stage.com",cdn_root:"https://cdn1.affirm-stage.com",elastic_cloud_apm_endpoint:""}),"gb-prod-sandbox":Object.assign({},t,{api_url:"https://sandbox.uk.affirm.com/api/v2/",checkout_bff_url:"https://sandbox.uk.affirm.com/api/checkout-bff/v1/",frontend_url:"https://sandbox.uk.affirm.com",payments_url_base:"https://sandbox.uk.affirm.com",minified_url:"https://sandbox.affirm.com/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.uk.affirm.com",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://sandbox.uk.affirm.com",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1-sandbox.affirm.com",elastic_cloud_apm_endpoint:""}),"gb-prod-live":Object.assign({},t,{api_url:"https://uk.affirm.com/api/v2/",checkout_bff_url:"https://uk.affirm.com/api/checkout-bff/v1/",frontend_url:"https://uk.affirm.com",payments_url_base:"https://uk.affirm.com",minified_url:"https://cdn1.affirm.com/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.uk.affirm.com",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://uk.affirm.com",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1.affirm.com",elastic_cloud_apm_endpoint:""}),thor:Object.assign({},t,{api_url:"{{cdn_root}}/api/v2/",checkout_bff_url:"{{cdn_root}}/api/checkout-bff/v1/",frontend_url:"{{cdn_root}}",payments_url_base:"{{cdn_root}}",minified_url:"{{cdn_root}}/js/v2/affirm.js",affirm_tracking_endpoint:null,statsig_base_url:"https://features.affirm-stage.com/v1",cdn_assets_root:"https://cdn-assets.affirm-stage.com",cdn_root:"{{cdn_root}}",elastic_cloud_apm_endpoint:"https://2b74db5396f7479db64f7387f48785d6.apm.us-east-1.aws.cloud.es.io"}),test:Object.assign({},t,{api_url:"http://localhost:3000/api/v2/",checkout_bff_url:"http://localhost:3000/api/checkout-bff/v1/",frontend_url:"http://localhost:3000/",payments_url_base:"http://localhost:3000/",assets_root:"http://localhost:3000",statsig_base_url:"https://features.affirm-stage.com/v1",promos_url_prefix:"https://localhost:3000/platform/public/promos/",affirm_tracking_endpoint:"",cdn_root:"http://localhost:3000",platform_cdn_url:"http://localhost:3000/platform"})};e.exports=n},5332:(e,t,n)=>{"use strict";n.d(t,{A:()=>B});var r=n(9555),o=n(8141),i=n(7007),a=n(7624),s=n(3045),c=n(8435),l=n(361),f=n(3117),u=n(8623),d=n(5427),m=n(8470),p=n(6697);const A=e=>`\n <div class="affirm-loading-container">\n <div class="affirm-loading-bar"></div>
2\n <span class="${`__affirm-logo __affirm-logo-${e.toLowerCase()} __ligature__affirm_full_logo__ __processed affirm-loading-logo`}">Affirm</span>\n </div>\n `;var h=n(2806);const g=()=>{const e=document.getElementsByClassName(p.w);if(e.length>0)for(let t=0;t<e.length;t+=1){const n=e[t],r=n.getAttribute("data-affirm-color"),o=Object.values(h.Cn).includes(r)&&r||h.Cn.BLUE;n.innerHTML=A(o)}},_=(()=>{let e=!1;return()=>{e||(e=!0,(e=>{const t=()=>"interactive"===document.readyState||"complete"===document.readyState;if(t())return void e();const n=()=>{t()&&(document.removeEventListener("readystatechange",n),e())};document.addEventListener("readystatechange",n)})(g))}})();var y=n(3652),b=n(9129),v=n(5211),C=n(3107),w=n(2099),E=n(5493);function k(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,S(r.key),r)}}function x(e,t,n){return(t=S(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let O=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),x(this,"isInteractive",void 0),x(this,"isComplete",void 0),x(this,"interactiveCallbacks",void 0),x(this,"completeCallbacks",void 0),x(this,"onInteractive",(()=>{this.isInteractive||(this.isInteractive=!0,this.fireCallbacks(this.interactiveCallbacks),this.interactiveCallbacks=[])})),x(this,"onComplete",(()=>{this.isComplete||(this.isComplete=!0,this.fireCallbacks(this.completeCallbacks),this.completeCallbacks=[])})),this.setupReadyListeners()}return t=e,(n=[{key:"runCallback",value:function(e){try{e()}catch(e){(0,E.logError)(e instanceof Error?e:new Error(String(e)),{errorName:"Affirm JS: DOM ready callback error"})}}},{key:"interactive",value:function(e){"function"==typeof e&&(this.isInteractive?setTimeout((()=>this.runCallback(e))):this.interactiveCallbacks.push(e))}},{key:"complete",value:function(e){"function"==typeof e&&(this.isComplete?setTimeout((()=>this.runCallback(e))):this.completeCallbacks.push(e))}},{key:"fireCallbacks",value:function(e){e.forEach((e=>this.runCallback(e)))}},{key:"setupReadyListeners",value:function(){this.isInteractive=!1,this.isComplete=!1,this.interactiveCallbacks=[],this.completeCallbacks=[];const{readyState:t}=document;if(t===e.READY_STATE.COMPLETE)return this.onInteractive(),void this.onComplete();t===e.READY_STATE.INTERACTIVE?this.onInteractive():document.addEventListener("DOMContentLoaded",this.onInteractive,{once:!0}),window.addEventListener("load",this.onComplete,{once:!0})}},{key:"resetForTesting",value:function(){document.removeEventListener("DOMContentLoaded",this.onInteractive),window.removeEventListener("load",this.onComplete),this.setupReadyListeners()}}])&&k(t.prototype,n),r&&k(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();x(O,"READY_STATE",{COMPLETE:"complete",INTERACTIVE:"interactive"});const P=new O;var I=n(6446),M=n(4200),T=n(7701),j=n(9355);function B(){try{if(v.A.isIe())return;const e=I.A.getPublicApiKey()||"";(0,j.f)(e)&&_();const t=Date.now();(0,f.y)(t);const n=v.A.isCriteoLead();n?(c.m1.init(!0),(0,u.sx)(l.ph.CRITEO_LEAD,{pageName:u.GG.CRITEO_PAGE_NAME,criteoMerchantIdentifier:n.criteo_merchant_identifier,criteoVariant:n.variant||"not_provided",criteoAdSource:n.ad_source||"criteo",criteoBannerAmount:parseInt(n.banner_amount||"0",10),criteoBannerCopy:n.banner_copy?decode
2URIComponent(n.banner_copy):"not_provided"})):c.m1.init(),a.A.ready(),r.A.initialize({apiUrl:v.A.getApiUrl("")}).then((async()=>{if(await(0,i.vo)(),!I.A.getPublicApiKey()){const e=()=>{T.A.off("public_api_key_updated",e),o.A.isInitialized||(0,i.vo)()};T.A.on("public_api_key_updated",e)}(0,M.SC)().then((e=>{const n=e?.[C.mP.NAME];n&&(0,m.Mu)(),n===C.mP.VALUES.ENABLED&&P.interactive((()=>{try{(0,m.Uh)({alaRenderTime:performance.now(),domReadyState:document.readyState,renderSource:C.uC.INTERACTIVE_CALLBACK,experimentValue:C.mP.VALUES.ENABLED}),d.y.renderPromoComponents()}catch(e){(0,E.logError)(e instanceof Error?e:new Error(String(e)),{errorName:"Interactive ALA render failed"})}})),w.A.ready((()=>{!function(){const e=v.A.getApiUrl(""),t=v.A.getFrontendUrl("");v.A.preconnectTo(e),v.A.preconnectTo(e,!0),v.A.preconnectTo(t),v.A.preconnectTo(t,!0)}(),(0,u.EL)(l.wN.DOM_READY,{elapsedTime:Date.now()-t});const e={affirm:"affirm_short_logo",Affirm:"affirm_full_logo"},r=document.getElementsByClassName("__affirm-logo");for(let t=0;t<r.length;t+=1)(0,b.XS)(r[t],e);(0,b.ds)("affirm_logo_listener",(t=>{(0,b.XS)(t,e)})),(0,u.EL)(l.wN.PROMO_PRE_DELAY,{elapsedTime:Date.now()-t}),v.A.delay((()=>{(0,u.EL)(l.wN.PROMO_REFRESH,{elapsedTime:Date.now()-t}),n===C.mP.VALUES.DISABLED&&(0,m.Uh)({alaRenderTime:performance.now(),domReadyState:document.readyState,renderSource:C.uC.REFRESH,experimentValue:n}),(0,y.A)({trackPromos:c.m1.TRACK_PROMOS,trackPromosV3:c.m1.TRACK_PROMOS_V3})})),window.affirm.ui.ready((()=>{window.affirm.widgets.breeze.render(),window.affirm.ui.checkoutButton.render()})),console&&"function"==typeof console.warn&&v.A.sniffer.failed.forEach((e=>{console.warn(`Warning: affirm.js may not work properly due to the follow issue: ${e}`)})),s.A.ready()}))})).catch((e=>{(0,E.logError)(e,{errorName:"Affirm JS setup: Experiment fetch error"})}))})).catch((e=>{(0,E.logError)(e,{errorName:"Affirm JS: DeviceId initialization catch"})}))}catch(e){(0,E.logError)(e,{errorName:"Affirm JS: Library initialization catch"})}}},6446:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(2098),o=n(1308),i=n(7701),a=n(616),s=n(2686);function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,m(r.key),r)}}function l(e,t,n){return t=u(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,f()?Reflect.construct(t,n||[],u(e).constructor):t.apply(e,n))}function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}function d(e,t){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d(e,t)}function m(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const p=["YOUR_PUBLIC_KEY","XXXXXXXXXXXXXXX"];const A=new(function(e){function t(){var e,n,r,o;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=l(this,t),n=e,o=null,(r=m(r="publicApiKey"))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,e.getPublicApiKey()&&e.setPublicApiKey(e.getPublicApiKey()),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d(e,t)}(t,e),n=t,(o=[{key:"checkPublicApiKey",value:function(){return!!this.getPublicApiKey()}},{key:"getPublicApiKey",value:function(){const e=this.publicApiKey||window._affirm_config?.public_api_key||window._affirm_config?.publicApiKey||r.Ay.queryObj()?.public_api_key;return"string"!=typeof e||p.includes(e)?void 0:e}},{key:"setPublicApiKey",value:function(e){this.publicApiKey=e,s.m.identify({merchantApiKey:e}),i.A.trigger("public_api_key_updated",e),r.Ay.delay((()=>{this.trigger("public_api_key_set")}))}}
2])&&c(n.prototype,o),a&&c(n,a),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,o,a}(o.A)),h=(0,a.A)(A,["checkPublicApiKey","getPublicApiKey","off","on","setPublicApiKey","trigger"])},9507:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(9455),o=n.n(r),i=n(566),a=n(1308),s=n(3239),c=n(616);function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,p(r.key),r)}}function f(e,t,n){return t=d(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,u()?Reflect.construct(t,n||[],d(e).constructor):t.apply(e,n))}function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function m(e,t){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},m(e,t)}function p(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let A=function(e){function t(){var e,n,r,o;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=f(this,t),n=e,o=null,(r=p(r="apiTokens"))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,e.getApiTokens()&&e.setApiTokens(e.getApiTokens()),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&m(e,t)}(t,e),n=t,r=[{key:"checkApiTokens",value:function(){return!!this.getApiTokens()}},{key:"getUserApiTokens",value:function(){const{buildTarget:e,target:t}=s.A;let n=null;return"test"===t||"dev"===e||(n=o()[i.A.getCountryEnvironment(e)]),n}},{key:"getApiTokens",value:function(){return this.apiTokens||this.getUserApiTokens()||s.A.apiTokens||null}},{key:"getTrackingBlacklist",value:function(){const e=this.getApiTokens();return e?.tracking_blacklist}},{key:"setApiTokens",value:function(e){this.apiTokens=e}}],r&&l(n.prototype,r),a&&l(n,a),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,a}(a.A);const h=new A,g=(0,c.A)(h,["checkApiTokens","getApiTokens","getTrackingBlacklist","off","on","setApiTokens","trigger"])},566:(e,t,n)=>{"use strict";n.d(t,{A:()=>g,E:()=>p});var r=n(5257),o=n.n(r),i=n(1308),a=n(3239),s=n(616);function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,m(r.key),r)}}function l(e,t,n){return t=u(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,f()?Reflect.construct(t,n||[],u(e).constructor):t.apply(e,n))}function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}function d(e,t){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d(e,t)}function m(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function p(e){return e in o()}let A=function(e){function t(){var e,n,r,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=l(this,t),n=e,o=null,(r=m(r="countryCode"))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o;const i=e.getCountryCode();return i&&e.setCountryCode(i),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d(e,t)}(t,e),n=t,r=[{key:"checkCountryCode",value:function(){return!!this.getCountryCode()}},{key:"getCountryCode",value:function(){return this.countryCode||window?._affirm_config?.country_code&&window._affirm_config.country_code||window?.affirm_config?.country_code&&window.affirm_config.country_code||a.A.country_code||"USA"}},{key:"getCountryPrefix",value:function(e){if(e&&e.match(/^au-|^ca-/i))return"";const t=this.getCountryCode();return p(t)?o()[t]?.prefix:""}},{key:"getCountryCodeAlpha2",value:function(){const e=this.getCountryCode();return p(e)?o()[e]?.alpha2:"US"}},{key:"getCountryEnvironment",value:function(e){const t=this.getCountryPrefix(e);return""!==t?t.concat("-",e):e}},{key:"setCountryCode",value:function(e){this.countryCode=e}}],r&&c(n.prototype,r),i&&c(n,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,i}(i.A);const h=new A,g=(0,s.A)(h,["checkCountryCode","getCountryCode","getCountryCodeAlpha2","getCountryPrefix","getCountryEnvironment","off","on","setCountryCode","trigger"])},9418:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var r=n(5257),o=n.n(r),i=n(3836),a=n.n(i),s=n(566),c=n(1308),l=n(3239),f=n(616);function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,h(r.key),r)}}function d(e,t,n){return t=p(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,m()?Reflect.construct(t,n||[],p(e).constructor):t.apply(e,n))}function m(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(m=function(){return!!e})()}
2function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}function A(e,t){return A=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},A(e,t)}function h(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let g=function(e){function t(){var e,n,r,o;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=d(this,t),n=e,o=null,(r=h(r="environmentPaths"))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,e.getEnvironmentPaths()&&e.setEnvironmentPaths(e.getEnvironmentPaths()),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&A(e,t)}(t,e),n=t,r=[{key:"checkEnvironmentPaths",value:function(){return!!this.getEnvironmentPaths()}},{key:"concatUrlFragments",value:function(e){return e.filter((e=>!!e)).map((e=>e.replace(/\/$/,""))).join("/")}},{key:"getPlatformPath",value:function(e,t){return this.concatUrlFragments([e,t||"","platform"])}},{key:"getAssetsRootPath",value:function(e,t,n,r){return this.concatUrlFragments([e,n||"","products",r||"","affirmjs",t,"dist"])}},{key:"getUserEnvironmentPaths",value:function(){const{buildTarget:e,hash:t,target:n}=l.A;let r=null;const i=window?._affirm_config?.country_code;if("thor"===e&&i&&(0,s.E)(i)){const e=o()[i]?.thorSubdomain;if(e){const t=".affirm-thor.com",n=`.${e}.affirm-thor.com`;return{api_url:l.A.api_url.replace(t,n),api_version:l.A.api_version,checkout_bff_url:l.A.checkout_bff_url.replace(t,n),assets_root:l.A.assets_root.replace(t,n),frontend_url:l.A.frontend_url.replace(t,n),minified_url:l.A.minified_url.replace(t,n),payments_url_base:l.A.payments_url_base.replace(t,n),promos_url_prefix:l.A.promos_url_prefix.replace(t,n),tracking_endpoint:l.A.tracking_endpoint,cdn_assets_root:l.A.cdn_assets_root,elastic_cloud_apm_endpoint:l.A.elastic_cloud_apm_endpoint}}return r}if("test"===n||"dev"===e)return r;r=a()[s.A.getCountryEnvironment(e)];const c=this.getAssetsRootPath(r.cdn_root,"",s.A.getCountryCodeAlpha2(),t);return r.tracking_endpoint=r.affirm_tracking_endpoint,r.platform_cdn_url=this.getPlatformPath(r.cdn_root,""),r.assets_root=`${c}/`,r.promos_url_prefix=`${r.platform_cdn_url}/${r.promos_url_path}`,r}},{key:"getEnvironmentPaths",value:function(){let e={api_url:l.A.api_url,api_version:l.A.api_version,checkout_bff_url:l.A.checkout_bff_url,assets_root:l.A.assets_root,frontend_url:l.A.frontend_url,minified_url:l.A.minified_url,payments_url_base:l.A.payments_url_base,promos_url_prefix:l.A.promos_url_prefix,tracking_endpoint:l.A.tracking_endpoint,cdn_assets_root:l.A.cdn_assets_root,cdn_root:l.A.cdn_root,elastic_cloud_apm_endpoint:l.A.elastic_cloud_apm_endpoint,statsig_base_url:l.A.statsig_base_url};if(("test"===l.A.target||"dev"===l.A.buildTarget)&&localStorage.getItem("afjsEnvironment")!==localStorage.getItem("apiEnvironment")){const t=localStorage.getItem("apiEnvironment");if(t&&t in a()){const n=a()[t],r=localStorage.getItem("thorUrl")||"";e=Object.assign({},e,{api_url:n.api_url.replace("{{cdn_root}}",r),api_version:n.api_version,cdn_assets_root:n.cdn_assets_root,cdn_root:n.cdn_root.replace("{{cdn_root}}",r),frontend_url:n.frontend_url.replace("{{cdn_root}}",r)})}}return this.environmentPaths||this.getUserEnvironmentPaths()||e}},{key:"setEnvironmentPaths",value:function(e){this.environmentPaths=e}}],r&&u(n.prototype,r),i&&u(n,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,i}(c.A);const _=new g,y=(0,f.A)(_,["checkEnvironmentPaths","getEnvironmentPaths","off","on","setEnvironmentPaths","trigger"])}
2,2523:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(5257),o=n.n(r),i=n(566),a=n(1308),s=n(616);function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,m(r.key),r)}}function l(e,t,n){return t=u(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,f()?Reflect.construct(t,n||[],u(e).constructor):t.apply(e,n))}function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}function d(e,t){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d(e,t)}function m(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const p="en_US";let A=function(e){function t(){var e,n,r,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=l(this,t),n=e,o=null,(r=m(r="locale"))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o;const i=e.getLocale();return i&&e.setLocale(i),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d(e,t)}(t,e),n=t,r=[{key:"checkLocale",value:function(){return!!this.getLocale()}},{key:"getUserLocale",value:function(){const e=i.A.getCountryCode();return(0,i.E)(e)?o()[e]?.defaultLocale:p}},{key:"getLocale",value:function(){return this.locale||window._affirm_config&&window._affirm_config.locale||this.getUserLocale()||p}},{key:"setLocale",value:function(e){this.locale=e}}],r&&c(n.prototype,r),a&&c(n,a),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,a}(a.A);const h=new A,g=(0,s.A)(h,["checkLocale","getLocale","off","on","setLocale","trigger"])},1308:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,i(r.key),r)}}function o(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}n.d(t,{A:()=>a});let a=function(){return e=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),o(this,"name",void 0),o(this,"uuid",void 0),o(this,"events",void 0),this.events={},this.on=this.on.bind(this),this.off=this.off.bind(this),this.trigger=this.trigger.bind(this),this.logError=this.logError.bind(this),this.name=t||`AFFIRM_ELEMENT_${Math.round(10*Math.random())}`,this.uuid=(""+10*Math.random()).replace(/\./,"-"),this.on("error",this.logError)},(t=[{key:"on",value:function(e,t){let n=e;return"string"==typeof n&&(n=[n]),this.events||(this.events={}),n.forEach((e=>{this.events[e]||(this.events[e]=[]),this.events[e].push(t)})),this}},{key:"off",value:function(e,t){let n=e;return"string"==typeof n&&(n=[n]),this.events||(this.events={}),n.forEach((e=>window.setTimeout((()=>{if(Array.isArray(this.events[e])){let n=-1;if(this.events[e].forEach(((r,o)=>{this.events[e][o]===t&&(n=o)})),n>=0)return this.events[e].splice(n,1)}}))))}},{key:"trigger",value:function(e,t,n=!0){let r=e;"string"==typeof r&&(r=[r]),this.events||(this.events={});const o=[];return r.forEach((e=>{this.events[e]&&this.events[e].forEach((n=>{o.push("function"==typeof n.call?n.call(this,t,e):void 0)})),n&&this.events.all&&this.events.all.forEach((n=>{o.push("function"==typeof n.call?n.call(this,t,e):void 0)}))})),o}},{key:"logError",value:function(e,t){let n=t,r=e;null!==e&&"object"==typeof e&&"data"in e&&(n=e.data.data||{},r=e.data.error_name);const o=`Affirm Error (${this.name}):`;try{return console.log(o,r,n)}catch(e){return}}}])&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()},6285:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var r=n(1308),o=n(616),i=n(361),a=n(8623),s=n(5211);function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,m(r.key),r)}}function l(e,t,n){return t=u(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,f()?Reflect.construct(t,n||[],u(e).constructor):t.apply(e,n))}function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}
2function d(e,t){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d(e,t)}function m(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const p=new(function(e){function t(){var e,n,r,o;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=l(this,t),n=e,o=void 0,(r=m(r="data"))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,e.data={},e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d(e,t)}(t,e),n=t,(r=[{key:"get",value:function(){return this.data}},{key:"resetPrequal",value:function(){this.data={},this.trigger("reset")}},{key:"set",value:function(e){s.A.throwErrIfNotObject(e),this.data=e,(0,a.EL)(i.wN.PREQUAL_CONFIG_SET,{keys:Object.keys(this.data).join(","),pageName:a.GG.PREQUAL_PAGE_NAME}),this.trigger("set",this.data)}},{key:"updatePrequal",value:function(e){s.A.throwErrIfNotObject(e),this.data=Object.assign(this.data,e),this.trigger("update",this.data)}}])&&c(n.prototype,r),o&&c(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}(r.A)),A=(0,o.A)(p,["get","resetPrequal","set","updatePrequal"])},3766:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(1308),o=n(361),i=n(8623),a=n(5211);function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,m(r.key),r)}}function c(e,t,n){return t=f(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,l()?Reflect.construct(t,n||[],f(e).constructor):t.apply(e,n))}function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function u(e,t){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},u(e,t)}function d(e,t,n){return(t=m(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const p="affirm.jsReady",A="affirm.ui.ready";let h=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),d(n=c(this,t),"isReady",void 0),d(n,"service",void 0),n.isReady=!1,n.service=e.service||"",n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,e),n=t,(r=[{key:"getActionLog",value:function(){let e;switch(this.service){case p:e=window.affirm&&window.affirm._;break;case A:e=window.affirm&&window.affirm.ui&&window.affirm.ui._;break;default:e=[]}return e||[]}},{key:"ready",value:function(e){if(e)if(this.isReady){if("function"==typeof e)try{e()}catch(e){(0,i.sx)(o.wN.READY_CALLBACK_ERROR,{serviceName:this.service?this.service.toString():"unknown"})}}else this.on("ready",e);else this.trigger("ready"),this.isReady=!0;return this.isReady}},{key:"runQueuedActions",value:function(){const e=this.getActionLog();a.A.delay((()=>{e.forEach((e=>{this[e[0]].apply(this,e[1])}))}))}}])&&s(n.prototype,r),l&&s(n,l),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,l}(r.A)},634:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={getFinancingExperimentCohortId:function(e,t=!0){return Promise.resolve(void 0)}}}
2,1889:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(5653),o=n(4200),i=n(2523),a=n(9568),s=n(361),c=n(8623),l=n(5211),f=n(3107),u=n(5493),d=n(6093),m=n(4475);const p=["TEST_BLACKLISTED_MERCHANT"],A={all:"all",ala:"ala",modal:"modal"};function h(){const e=a.A.text("affirmJS.promo.alaFallback")||"Pay over time with Affirm. See if you qualify at checkout.";return{promo:{ala:e,html_ala:e.replace("Affirm",'<span class="__affirm-logo __affirm-logo-primary __ligature__affirm_full_logo__ __processed">Affirm</span>'),button:"Just select Affirm at checkout.",config:{merchant_ari:"",promo_prequal_enabled:!1,loan_type:"split_pay",toast_enabled:!1,enabled_integrations:[],user_ari:"",calculate_ala_option:"longest_loan_term",styles:{color:null,fontFamily:null},images:{hero:null,hero2x:null,logo:null,logo2x:null}},content_space_1:"quick_and_easy",content_space_2:"no_hidden_fees",footer:"Subject to credit check and approval. Down payment may be required. Available for purchases over $50. Estimated payment amount excludes taxes and shipping fees. Payment options through Affirm are provided by these lending partners: affirm.com/lenders. See affirm.com/faqs for details.",headline:"Make easy monthly payments for your purchase",tagline:"Rates from 10-30% APR"},offer:{terms:[],expiry:null}}}function g(e,t,n){n?(0,c.sx)(e,Object.assign({},t,{experimentName:f.mP.NAME,experimentValue:n})):(0,c.EL)(e,t)}function _(e={}){const t=(0,m.ZC)(e,(e=>""!==e&&null!=e)),n=Object.keys(t);return e&&n.length?`?${n.map((e=>function(e,t){const n=t[e];return e===r.UR?`${encodeURIComponent(e)}=${n}`:Array.isArray(n)?n.map((t=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`)).join("&"):n?`${encodeURIComponent(e)}=${encodeURIComponent(String(n))}`:""}(e,t))).join("&")}`:""}function y(e){return e>=400&&e<500?{tracker:s.wN.PROMO_400_ERROR,sentry:d.fE.PROMO_API_FETCH_RETURNED_400S}:e>=500&&e<600?{tracker:s.wN.PROMO_500_ERROR,sentry:d.fE.PROMO_API_FETCH_RETURNED_500S}:{tracker:s.wN.PROMO_OTHER_STATUS_ERROR,sentry:d.fE.PROMOS_API_FETCH_RETURNED_NOT_OK}}const b={getErrorNames:y,getPromoConfig:function(e,t,n,r){let o=l.A.getApiUrl(`promos/${e}/${t}`);return n&&(o+=`?promo_external_id=${n}`),window.fetch(o,{}).then((e=>e.ok?e.json().then((t=>((0,c.sx)(s.wN.PROMO_CONFIG_API_RESPONSE,{apiStatusCode:e.status,requestUrl:e.url}),t))):e.json().then((t=>((0,c.sx)(s.wN.PROMO_CONFIG_API_RESPONSE,{errorMessage:t.message,apiStatusCode:e.status,requestUrl:e.url}),r)))))},getPromoResponse:function(e,t,n){const a=A[n]||A.all;let m,p="";const b={amount:t.amount,field:a,items:(0,o.hb)(t.items),locale:i.A.getLocale()||null,logo_color:t.logoColor,logo_type:t.logoType,page_type:t.pageType,promo_external_id:t.promoId,experiment:t.experiment,experiment_name:t.experimentName,experiment_value:t.experimentValue,show_cta:t.showCTA,compatible_integrations:l.A.getCompatibleIntegrations()};return(0,o.SC)().then((t=>{if(t&&Object.keys(t).length>0){const{pricingExperiment:e,experiments:n,experimentName:i,experimentValue:a}=(0,o.cE)(t,[r.kF]);e&&(b.pricing_experiment=e),!b.experiment&&n&&(b.experiment=n),!b.experiment_name&&i&&(b.experiment_name=i),!b.experiment_value&&a&&(b.experiment_value=a),p=t[f.mP.NAME]||""}const n=`api/promos/v2/${e}${_(b)}`;return m=l.A.getFrontendUrl(n),g(s.wN.PROMO_FETCH_INITIATED,{requestUrl:m},p),window.fetch(m,{credentials:"include"})})).then((e=>e.ok?e.json().then((t=>(g(s.wN.PROMO_SUCCESS,{apiStatusCode:e.status,requestUrl:e.url},p),t))):e.json().then((t=>{const n=y(e.status),r={errorMessage:t.message,apiStatusCode:e.status,requestUrl:e.url};(0,c.sx)(n.tracker,r);const o={context:{url:e.url,status:e.status,message:t.message},errorName:n.sentry};return(0,u.logError)(new Error(d.fE.ERROR_NAME),o),h()})))).catch((e=>{const t=e?e.message:"FALSY ERROR OBJECT";(0,c.sx)(s.wN.PROMO_REQUEST_ERROR,{errorMessage:t??"FALSY ERROR OBJECT",requestUrl:m});const n={context:{url:m,message:`Promo fetch error message: ${t}`},errorName:d.fE.PROMOS_API_FETCH_RETURNED_ERROR};return(0,u.logError)(e||new Error(t),n),h()}))},useV2Api:function(e){return!(-1!==p.indexOf(e))},get DEFAULT_PROMO_RESPONSE(){return h()},TEMPLATE_FIELD:A}},6697:(e,t,n)=>{"use strict";n.d(t,{d:()=>o,w:()=>r});const r="affirm-as-low-as",o="affirm-lite-container"},5653:(e,t,n)=>{"use strict";n.d(t,{I$:()=>c,UR:()=>o,Zi:()=>s,kF:()=>a,pJ:()=>i,zE:()=>r});
2const r=["0IG46T5QMF0HQCVJ","ZX67WEM48P0CITDQ","NP70PDQCUSKRTDUV","WPNP0URIGLIVJQWH","PreSeededApiKeyAdaptiveIntl2","PreSeededApiKeyDirect","NK1IPXSWACQWMA66","48GVRHRRAAAXVWXR","IG55M62K4XPNNC8L","QGWQQRVF4VCMG61M","JDSM0ZS04RXMJC9M"],o="pricing_experiment",i="dynamic_optimization",a="afjs_ala",s="pq_",c=3},2098:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>r});const r={queryObj:function(e){const t=e?function(e){const t=e.indexOf("?");return t>-1?e.substring(t):""}(e):window.location.search,n={};return t.slice(1).split("&").forEach((e=>{if(e){const[t,r]=e.split("=");t&&(n[decodeURIComponent(t)]=decodeURIComponent(r||""))}})),n},delay:function(e,t=0){setTimeout(e,t)}}},2991:(e,t,n)=>{"use strict";function r(e,t,n){const o=t.shift();if(0===t.length){if(o in e){const t=e[o];let r;for(r in t)t.hasOwnProperty(r)&&!n.hasOwnProperty(r)&&(n[r]=t[r])}e[o]=n}else o in e||(e[o]={}),r(e[o],t,n);return e}n.d(t,{A:()=>o}),window.affirm=window.affirm||{},window.affirm.lib={},window.affirm.VERSION="129.0.0",window.affirm.VERSION_DATE="";const o=function(e,t){const n=e.split(".");return r(window.affirm,n,t)}},4200:(e,t,n)=>{"use strict";n.d(t,{De:()=>A,LP:()=>p,SC:()=>u,cE:()=>d,hb:()=>f,kj:()=>c,uY:()=>m,zS:()=>s});var r=n(2098),o=n(8141),i=(n(361),n(8623),n(5493)),a=n(5653);const s="affirm";function c(){return Math.random()<.1}function l(e){return{sku:e.sku,display_name:e.displayName,qty:e.qty,unit_price:e.unitPrice,item_url:e.itemUrl,item_image_url:e.itemImageUrl,upc:e.upc}}function f(e){if(!e||!e.length)return null;if(!Array.isArray(e))return(0,i.logError)(new Error("Type mismatch: Expected array but passed string")),null;const t=e.map(l);return JSON.stringify(t)}function u(){return o.A.experimentValues.then((e=>{if(!e||0===Object.keys(e).length)return{};const t={};return Object.entries(e).forEach((([e,n])=>{e&&n&&(e.startsWith(a.UR)||e.startsWith(a.pJ)?t.pricing_experiment=`${e}:${n}`:t[e]=n)})),t})).catch((e=>(c()&&o.A.logWarn("Affirm JS: failing to fetch and process experiment values",e),{})))}function d(e,t,n=a.I$){const r=e.pricing_experiment||void 0,o=[];if(Object.entries(e).forEach((([e,n])=>{!n||e.startsWith(a.UR)||e.startsWith(a.pJ)||t&&!t.some((t=>e.startsWith(t)))||o.push([e,n])})),0===o.length)return{pricingExperiment:r,experiments:void 0,experimentName:void 0,experimentValue:void 0};const i=o.slice(0,n),[s,c]=i[0];return{pricingExperiment:r,experiments:i.map((([e,t])=>`${e}:${t}`)),experimentName:s,experimentValue:c}}function m(){return o.A.experimentValues.then((e=>!(!e||0===Object.keys(e).length)&&(Object.entries(e).some((([e,t])=>e&&t))&&e))).catch((e=>(c()&&o.A.logWarn("Affirm JS: failing to get experiment values from ExperimentService",e),!1)))}!function(e,t=50){let n}((e=>{console.warn(e),(0,i.logWarn)(e)}));const p=()=>r.Ay.queryObj().modes||window._affirm_config&&window._affirm_config.modes||null;function A(e){return Math.random()<e}},5984:(e,t,n)=>{"use strict";n.d(t,{A:()=>Z});var r={};n.r(r),n.d(r,{trackCartViewed:()=>m,trackCheckoutPaymentEntered:()=>g,trackCheckoutStarted:()=>p,trackCheckoutStepCompleted:()=>h,trackCheckoutStepViewed:()=>A,trackOrderCancelled:()=>y,trackOrderConfirmed:()=>_,trackOrderRefunded:()=>b,trackOrderUpdated:()=>v,trackProductAdded:()=>u,trackProductClicked:()=>l,trackProductListViewed:()=>a,trackProductRemoved:()=>d,trackProductViewed:()=>f,trackProductsSearched:()=>i,trackPromotionClicked:()=>c,trackPromotionViewed:()=>s});var o=n(6446);const i=()=>{console.warn("trackProductsSearched is deprecated")},a=()=>{console.warn("trackProductListViewed is deprecated")},s=()=>{console.warn("trackPromotionViewed is deprecated")},c=()=>{console.warn("trackPromotionClicked is deprecated")},l=()=>{console.warn("trackProductClicked is deprecated")},f=()=>{console.warn("trackProductViewed is deprecated")},u=()=>{console.warn("trackProductAdded is deprecated")},d=()=>{console.warn("trackProductRemoved is deprecated")},m=()=>{console.warn("trackCartViewed is deprecated")},p=()=>{console.warn("trackCheckoutStarted is deprecated")},A=()=>{console.warn("trackCheckoutStepViewed is deprecated")},h=()=>{console.warn("trackCheckoutStepCompleted is deprecated")},g=()=>{console.warn("trackCheckoutPaymentEntered is deprecated")},_=()=>{console.warn("trackOrderConfirmed is deprecated")},y=()=>{console.warn("trackOrderCancelled is deprecated")},b=()=>{console.warn("trackOrderRefunded is deprecated")},v=()=>
2{console.warn("trackOrderUpdated is deprecated")};var C=n(2991),w=n(8623);const E={upfunnel_message_view:"user_impresses_element_afjs_merchant_driven_upfunnel_message_view",checkout_initiated:"user_changes_state_afjs_merchant_driven_checkout_initiated",checkout_completed:"user_changes_state_afjs_merchant_driven_checkout_completed",checkout_cancelled:"user_changes_state_afjs_merchant_driven_checkout_cancelled"},k=e=>{Object.prototype.hasOwnProperty.call(E,e.affirmEventType)?(0,w.sx)(E[e.affirmEventType],{experimentName:e.affirmExperimentName,experimentVariant:e.affirmVariant,merchantStableIdentifier:e.affirmMerchantStableIdentifier}):console.error(`Affirm invalid event type: ${e.affirmEventType}`)};var x=n(6285),S=n(3999),O=n(38),P=n(6035),I=n(3239),M=n(7701),T=n(7624),j=n(3403),B=n(3045),D=(n(5191),n(4169)),N=(n(7707),n(3336)),R=n(4970);function L(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,U(r.key),r)}}function U(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const F={promo:n(6667).A},G={render:()=>G,update:()=>G};const z=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},n=[{key:"create",value:function(e,t={}){return F[e]?new F[e](t).getApi():(console.warn(`${e} is not a valid Affirm component type`),G)}}],(t=null)&&L(e.prototype,t),n&&L(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}();var W=n(6676),J=n(2805),$=n(5067),q=n(3829),K=n(5756),H=n(2153),V=n(3652),Y=n(2803),Q=n(231),X=n(5211);function Z(){(0,C.A)("config",I.A),(0,C.A)("promo",O.A),(0,C.A)("util",X.A),(0,C.A)("jsReady",T.A.ready),(0,C.A)("checkout",P.A),(0,C.A)("events",M.A),(0,C.A)("product",S.A),(0,C.A)("ui",B.A),(0,C.A)("ui.components",z),(0,C.A)("findAffirmConfig",W.p),(0,C.A)("setAffirmConfig",W.a),(0,C.A)("ui.error",J.Q),(0,C.A)("widgets.learn_more",$.Ay),(0,C.A)("widgets.as_low_as",N.A),(0,C.A)("analytics",r),(0,C.A)("ui.modal",Q.A),(0,C.A)("ui.modal_access",K.A),(0,C.A)("ui.payments",H.default),(0,C.A)("ui.template",Y.A),(0,C.A)("ui.refresh",V.A),(0,C.A)("ui.openModal",q.A),(0,C.A)("ui.prequal",j.A),(0,C.A)("prequal",x.A),(0,C.A)("apiKey",o.A),(0,C.A)("widgets.breeze.render",R.Ay.render),(0,C.A)("ui.checkoutButton.render",D.XX),(0,C.A)("experiments.impression",k)}},3999:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(6446),o=(n(2991),n(3239)),i=n(5211);const a=function(){const e=document.getElementsByTagName("script")[0],t=e.parentNode;return function(n,r){const o=document.createElement("script");o.src=n,o.type="text/javascript","function"==typeof o.addEventListener?o.addEventListener("load",r,!1):o.onreadystatechange=function(){o.readyState in{loaded:1,complete:1}&&(o.onreadystatechange=null,r())},t.insertBefore(o,e)}}(),s={};function c(e,t){const n=`${i.A.getDomain(o.A.assets_root)}0/merchant/${r.A.getPublicApiKey()}/product/${e}/config.json`,c=`_${Math.round(1e14*Math.random())}`;s.callbacks[c]=n=>{s.products[e]=n;try{t(n)}catch(e){}try{o.A.merchant=n.merchant_name}catch(e){}},s.__callbacks=s.callbacks,a(`${n}?callback=affirm.product.__callbacks.${c}`)}Object.assign(s,{callbacks:[],clearCache(){this.products={},this.__products=this.products},get(e,t){if(this.products[e]&&"function"==typeof t)return i.A.delay((()=>t(this.products[e])));r.A.getPublicApiKey()&&c(e,t),r.A.on("public_api_key_set",(function n(){c(e,t),r.A.off("public_api_key_set",n)}))},products:{}});const l=s},38:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(361),o=n(8623);const i={},a={onClick:(e,t)=>{i[e]=t},getClickHandler:e=>{const t=Object.keys(i).filter((t=>((e,t)=>{const n=Element.prototype;return(n.matches||n.msMatchesSelector||n.webkitMatchesSelector).call(e,t)})(e,t)));return 0===t.length?null:(t.length>1&&(0,o.sx)(r.wN.ALA_ONCLICK_HANDLER_MATCHES_MULTIPLE_ELEMENTS,{numElements:t.length}),i[t[0]])}}},6035:(e,t,n)=>{"use strict";n.d(t,{A:()=>ur});var r=n(9555),o=n(6446),i=n(361),a=n(8623),s=n(2805),c=n(5211);var l=n(9418),f=n(1308),u=n(3999),d=n(3239),m=n(616),p=n(7066),A=n(4475),h=n(7090);function g(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,w(r.key),r)}}function _(e,t,n){return t=b(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,y()?Reflect.construct(t,n||[],b(e).constructor):t.apply(e,n))}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}function b(e){return b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},b(e)}function v(e,t){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},v(e,t)}
2function C(e,t,n){return(t=w(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let E=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);let r={"-webkit-tap-highlight-color":"transparent",overflow:"hidden",position:"fixed",bottom:"0",left:"0",right:"0",top:"0",zIndex:t.MAX_ZINDEX_VALUE,margin:"0",border:"0",padding:"0"};return c.A.isMobile()&&(r=c.A.extend({"-webkit-overflow-scrolling":"touch","overflow-y":"scroll",position:"fixed","-webkit-transform":"translate3d(0, 0, 0)",transform:"translate3d(0, 0, 0)"},r)),C(n=_(this,t,[c.A.extend({styles:r},e)]),"bodyOverflowStyle",void 0),C(n,"bodyHasVerticalScroll",void 0),C(n,"documentOverflowStyle",void 0),C(n,"activeElementBeforeShown",void 0),C(n,"bodyPosition",void 0),(0,A.vJ)(n,"onHide","onShow"),n.on("hidden",n.onHide).on("shown",n.onShow),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&v(e,t)}(t,e),n=t,o=[{key:"MAX_ZINDEX_VALUE",get:function(){return 2147483647}}],(r=[{key:"disablePageScroll",value:function(){void 0===this.bodyOverflowStyle&&(this.bodyHasVerticalScroll=h.l.hasVerticalScrollbar(),this.documentOverflowStyle=document.documentElement.style.overflow,document.documentElement.style.overflow="unset",this.bodyOverflowStyle=document.body.style.overflow,document.body.style.overflow="hidden")}},{key:"onHide",value:function(){this.resetFocus(),this.resetPageScroll(),c.A.isMobile()&&this.resetBodyPosition()}},{key:"onShow",value:function(){this.activeElementBeforeShown=document.activeElement,c.A.isMobile()&&this.setBodyPosition(),this.disablePageScroll(),this.setFocus()}},{key:"resetBodyPosition",value:function(){void 0!==this.bodyPosition&&(c.A.setElementStyle(document.body,{position:this.bodyPosition}),delete this.bodyPosition)}},{key:"resetFocus",value:function(){this.activeElementBeforeShown&&"function"==typeof this.activeElementBeforeShown.focus&&(this.activeElementBeforeShown.focus(),delete this.activeElementBeforeShown)}},{key:"resetPageScroll",value:function(){document.documentElement.style.overflow=this.documentOverflowStyle,delete this.documentOverflowStyle,document.body.style.overflow=this.bodyOverflowStyle,delete this.bodyOverflowStyle}},{key:"setBodyPosition",value:function(){void 0===this.bodyPosition&&(this.bodyPosition=document.body.style.position,c.A.setElementStyle(document.body,{position:"fixed"}))}},{key:"setFocus",value:function(){this.$iframe&&"function"==typeof this.$iframe.focus&&this.$iframe.focus()}}])&&g(n.prototype,r),o&&g(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}(p.A);function k(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,S(r.key),r)}}function x(e,t,n){return(t=S(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const O=new(function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),x(this,"fullScreenWidgets",void 0),x(this,"widgets",void 0),this.fullScreenWidgets=[],this.widgets=[],(0,A.vJ)(this,"hideAll","remove","show")},(t=[{key:"contains",value:function(e){return e instanceof E?this.fullScreenWidgets.indexOf(e)>-1:this.widgets.indexOf(e)>-1}},{key:"hide",value:function(e){e instanceof p.A&&e.state.isShown&&e.hide()}},{key:"hideAll",value:function(e=!1){this.fullScreenWidgets.forEac
2h((e=>e.hide())),e||this.widgets.forEach((e=>e.hide()))}},{key:"remove",value:function(e){e instanceof p.A&&(e instanceof E?this.fullScreenWidgets=this.fullScreenWidgets.filter((t=>t!==e)):this.widgets=this.widgets.filter((t=>t!==e)),e.remove())}},{key:"show",value:function(e){if(!(e instanceof p.A)||e.state.isShown)return;const t=()=>{e.off("removed",t),this.remove(e)};if(e.on("removed",t),e instanceof E&&this.hideAll(),this.track(e),e.state.isLoaded)e.show();else{const t=()=>{e.off("iframeReady",t),e.show()};e.on("iframeReady",t),e.load()}}},{key:"track",value:function(e){e instanceof p.A&&!this.contains(e)&&(e instanceof E?this.fullScreenWidgets.push(e):this.widgets.push(e))}}])&&k(e.prototype,t),n&&k(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()),P=(0,m.A)(O,["hide","remove","show"]);function I(e){return function(e){if(Array.isArray(e))return M(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return M(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}let T=null;function j(e){return btoa(String.fromCharCode.apply(String,I(e))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function B(){if(T)return T.challenge;const e=function(){const e=new Uint8Array(32);return crypto.getRandomValues(e),j(e)}(),t=await async function(e){const t=(new TextEncoder).encode(e),n=await crypto.subtle.digest("SHA-256",t);return j(new Uint8Array(n))}(e);return T={verifier:e,challenge:t},t}var D=n(5493);let N=null;function R(){return N||(N=async function(){try{return{status:"PENDING",codeChallenge:await B()}}catch(e){return(0,D.logError)(e,{errorName:"ConnectedAccountsPrepareAuthError"}),{status:"UNAVAILABLE",reason:"UNKNOWN"}}}().finally((()=>{N=null}))),N}var L=n(7701),U=n(8141),F=n(9568),G=n(3057),z=n(2593),W=n(6386);function J(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,$(r.key),r)}}function $(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let q=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),e.isMobileWebView()?this.targetWindow=window:this.targetWindow=window.parent}return t=e,r=[{key:"isAffirmMobileWebView",value:function(){const{userAgent:e}=navigator;return e.includes("Affirm-Android")||e.includes("Affirm-iOS")||e.includes("Envelope")}},{key:"isMobileWebView",value:function(){var t,n,r;return!!(null===(n=null===(t=window.webkit)||void 0===t?void 0:t.messageHandlers)||void 0===n?void 0:n.postMessageHandler)||!!window.postMessageAndroid||!!(null===(r=window.ReactNativeWebView)||void 0===r?void 0:r.postMessage)&&e.isAffirmMobileWebView()}}],(n=[{key:"postMessage",value:function(t,n){var r,o,i;e.isMobileWebView()?((null===(o=null===(r=this.targetWindow.webkit)||void 0===r?void 0:r.messageHandlers)||void 0===o?void 0:o.postMessageHandler)&&this.targetWindow.webkit.messageHandlers.postMessageHandler.postMessage(t),this.targetWindow.postMessageAndroid&&this.targetWindow.postMessageAndroid.postMessage(JSON.stringify(t),n),(null===(i=this.targetWindow.ReactNativeWebView)||void 0===i?void 0:i.postMessage)&&this.targetWindow.ReactNativeWebView.postMessage(JSON.stringify(t))):this.targetWindow.postMessage(t,n)}}])&&J(t.prototype,n),r&&J(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();function K(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,V(r.key),r)}}function H(e,t,n){return t&&K(e.prototype,t),n&&K(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function V(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let Y=H((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.id=null,this.origin=null;return new Proxy(this,{get(e,t){if(t in e)return e[t];throw new Error("client is not initialized")}})}));var Q=n(5866),X=n(7616);function Z(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ee(r.key),r)}}function ee(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function te(e,t,n){return t=re(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,ne()?Reflect.construct(t,n||[],re(e).constructor):t.apply(e,n))}function ne(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ne=function(){return!!e})()}function re(e){return re=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},re(e)}function oe(e,t){return oe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},oe(e,t)}let ie=function(e){function t(e,n,r){var o;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(o=te(this,t)).id=e,o.origin=n,o.postMessageProxy=new q,o.listener=e=>{var t;if(o.logger.debug("Receiving event",e),!q.isMobileWebView()){if(e.origin!==o.origin)return void o.logger.info(`event.origin: ${e.origin}`,`this.origin: ${o.origin}`);if(e.source!==o.postMessageProxy.targetWindow)return void o.logger.info("different source from targetWindow")}if(!e.data||e.data.channel!==G.s$)return void o.logger.info(`event.data.channel: ${null===(t=e.data)||void 0===t?void 0:t.channel}`);const n=e.data;o.logger.debug("dispatchEvent",{type:n.event,data:n}),o.dispatchEvent({type:n.event,data:n})},o.origin=n,o.id=e,o.logger=new W.Ay("PostMessageClient",null==r?void 0:r.debugLevel),o.listenMessage(),o.notify(G.Ur.Initialized,null==r?void 0:r.initData),o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&oe(e,t)}(t,e),n=t,o=[{key:"checkEnvironment",value:function(e){const t=new W.Ay("PostMessageClient",null==e?void 0:e.debugLevel);
2if(q.isMobileWebView())return{id:"AffirmMobileFrame",origin:""};const{id:n,origin:r}=(0,Q.Wp)(window.location.search);return n&&r?window.parent===window.self?(t.debug("Running client in parent window, noop"),!1):{id:n,origin:r}:(t.debug("Invalid id or origin"),!1)}},{key:"init",value:function(e,n=!1){const r=t.checkEnvironment(e);if(!r){if(n)return new Y;throw new Error("Invalid id or origin")}const{id:o,origin:i}=r;return new t(o,i,e)}}],(r=[{key:"notify",value:function(e,t){const n={channel:G.s$,protocolVersion:X.W,event:e,frameId:this.id};t&&(n.data=t),this.logger.debug("postMessage",n,this.origin),this.postMessageProxy.postMessage(n,this.origin)}},{key:"on",value:function(e,t){this.addEventListener(e,(({data:e})=>{t.call(this,e)}))}},{key:"tearDown",value:function(){window.removeEventListener("message",this.listener)}},{key:"notifyClientResize",value:function(e){this.notify(G.Ur.ClientResize,e)}},{key:"notifyClose",value:function(e){this.notify(G.Ur.Close,e)}},{key:"notifyStateChange",value:function(e){this.notify(G.Ur.StateChange,{state:e})}},{key:"notifyStepChange",value:function(e){this.notify(G.Ur.StepChange,{step:e})}},{key:"listenMessage",value:function(){window.addEventListener("message",this.listener)}}])&&Z(n.prototype,r),o&&Z(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}(z.A);ie.PROTOCOL_VERSION=X.W;const ae=new ie("affirm-js",c.A.getDomain()),se=(0,m.A)(ae,["notify","tearDown"]);var ce=n(4200),le=n(2523),fe=n(634);function ue(e){return"express"===e?.merchant?.checkout_variant}function de(e){const t=function(e){const t=Object.assign({},e);return["total","tax_amount","shipping_amount"].forEach((e=>{if(null!=t[e]){const n=Number(t[e]);Number.isNaN(n)||(t[e]=n)}})),t}(e),n=t.merchant,r=n?.shipping_and_totals_callback_url;if(!n||null==r)return t;const o=Object.assign({},n);return delete o.shipping_and_totals_callback_url,Object.assign({},t,{merchant:Object.assign({},o,{merchant_shipping_and_totals_callback_url:r})})}function me(){return encodeURI(c.A.getApiUrl(d.A.resource_urls.new_order))}function pe(e,t=!1){return(n=function(e){const t=le.A.getLocale();if(!t)return e;const n=Object.assign({},e);return n.meta=n.meta||{},n.meta.locale=t,n}(e),fe.A.getFinancingExperimentCohortId(o.A.getPublicApiKey()).then((e=>{if(!e)return n;const t=Object.assign({},n);return t.meta=t.meta||{},t.meta.cohort_id=e,t}))).then((e=>{const n=t?encodeURI(c.A.getCheckoutBffUrl(d.A.resource_urls.express_checkout_route)):me(),r=t?JSON.stringify(de(e)):c.A.param(e);return fetch(n,{body:r,headers:{Accept:"application/json","Content-Type":t?"application/json":"application/x-www-form-urlencoded"},method:"POST",mode:"cors",credentials:"include"}).then((e=>({response:e,requestUrl:n})))}));var n}var Ae=n(9129),he=n(5097);const ge=(e,t)=>(0,a.sx)(e,t);function _e(){return encodeURI(c.A.getFrontendUrl(d.A.resource_urls.product_flows_checkout_route))}const ye="Checkout ARI must be non-empty and may only contain characters [A-Z] and [0-9]",be={code:"unknown_error",message:"An unknown error has occurred",type:"unknown_error"};function ve({checkoutUrl:e,checkoutAri:t}){return(0,Ae.$Q)(t)?{token:t,url:e}:Promise.reject({error:ye})}function Ce({checkoutData:e,response:t,requestUrl:n,checkoutVariant:r}){const o=200===t.status&&Boolean(e?.redirect_url);if(ge(o?i.wN.CREATE_CHECKOUT_CLIENT_SUCCESS:i.wN.CREATE_CHECKOUT_CLIENT_ERROR,Object.assign({requestUrl:n||me(),apiStatusCode:t.status,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:r},!o&&{errorMessage:e?.code})),o){const t=e.redirect_url;let n=e.id;if(!n){if(-1!==t.indexOf("/products/checkout")){const e=c.A.queryObj(t);n=e.checkout_ari}else[,n]=t.match(/\/new\/(\w*)/)||[]}(0,ce.uY)().then((t=>{t&&function(e,t,n){ge(i.wN.CHECKOUT,{stateName:a.Zv.CheckoutInitiated,checkoutAri:e,merchantAri:t.merchant_ari,userAri:t.user_ari,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:n})}(n,e,r)}));const o={token:n,url:t};return e.js_callback_id&&(o.js_callback_id=e.js_callback_id),o}if(200===t.status){const e={error:be};return Promise.reject(e)}let s=e||be;return 503===t.status&&(s={code:"service_unavailable"}),Promise.reject(s)}function we({response:e,requestUrl:t}){return e.json().then((n=>({checkoutData:n,response:e,requestUrl:t}))).catch((()=>e.text().then((n=>({checkoutData:n,response:e,requestUrl:t}))).catch((()=>({checkoutData:e.body,response:e,requestUrl:t})))))}function Ee(e){return null!=e&&(!!Array.isArray(e)||("object"!=typeof e||Object.keys(e).length>0))}function ke(e){const t=r.A.localDeviceId;return t?c.A.formattedUrl(e,{device_id:t}):e}function xe(e,t){if(!t)return e;const n=T?.verifier??null;return n?(T=null,c.A.formattedUrl(e,{session_code:t,code_verifier:n})):e}const Se=(e,t)=>(0,a.sx)(e,t);function Oe({checkoutPayload:e,checkoutAri:t,mode:n,checkoutVariant:r}){const o=(0,A.ZC)(e,Ee);return t?(0,ce.SC)().then((e=>(e?.checkout_locale_in_url_v2&&(Se(i.wN.ALA_API_USED,{methodName:e?.checkout_locale_in_url_v2}),U.A.trackImpression("checkout_locale_in_url_v2",Object.assign({checkoutAri:t,widgetMode:n,pageName:a.GG.CHECKOUT_PAGE_NAME},o))),"locale_in_url"===e?.checkout_locale_in_url_v2?function(e,t){const n={public_api_key:t.merchant.public_api_key,checkout_ari:e,locale:le.A.getLocale()};return{checkoutUrl:(0,he.rV)(_e(),n),checkoutAri:e}}(t,o):function(e,t){return{checkoutUrl:`${_e()}?public_api_key=${t.merchant.public_api_key}&checkout_ari=${e}`,checkoutAri:e}}(t,o)))).then(ve):pe(o,ue(o)).then(we).then((e=>Ce(Object.assign({},e,{checkoutVariant:r}))))}function Pe({url:e,mode:t,openEpochTime:n,sessionCode:r,afjsLoader:o}){let i=ke(c.A.formattedUrl(e,{fs:1}));return i=function(e){const t=window.location.href,{origin:n}=new URL(t);return n.match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/)||n.match(/((http([s]){0,1}:\/\/){0,1}(localhost)(([:]){0,1}[\0-9]{4}){0,1}\/{0,1}){1}/)?e:c.A.formattedUrl(e,{origin:new URL(t).origin})}(i),i=function(e){return c.A.formattedUrl(e,{frameId:"checkout-application"})}(i),i=function(e){return c.A.formattedUrl(e,{source_js:"afjs"})}(i),i=function(e){return c.A.formattedUrl(e,{has_used_gt:document.getElementsByClassName("translated-ltr").length>0,pref_lang:window.navigator.language})}(i),i=function(e,t){return c.A.formattedUrl(e,{open_epoch_time:t})}(i,n),i=function(e,t){return c.A.formattedUrl(e,{mode:t})}(i,t),o&&(i=function(e){return c.A.formattedUrl(e,{afjs_loader:"true"})}(i)),i=xe(i,r),i}var Ie=n(5941),Me=n(3259);function Te(e){return new Promise((t=>{let n=e;const r=()=>{n-=1,n<=0?t():requestAnimationFrame(r)};requestAnimationFrame(r)}))}var je=n(3808);const Be=n(2084).A.toString(),De={wordmarkFill:"var(--color-text-default, #0C0C14)",arcFill:"var(--color-logo-arc, #4A4AF4)"};let Ne=null,Re=null,Le=null,Ue=null,Fe=null,Ge=null;function ze(){return null!==Ge?Date.now()-Ge:void 0}function We(e){null!==Ne&&(clearTimeout(Ne),Ne=null),null!==Re&&(document.removeEventListener("keydown",Re),Re=null),null!==Le&&(window.removeEventListener("message",Le),Le=null),function(e=document.querySelector(`.${Me.yS}`)){e?.style.removeProperty("visibility")}(e)}function Je(){if(!Ue||!Fe)return;const e=document.querySelector(`.${Me.yS}`);We(e),e&&"none"===e.style.display&&(e.style.display="block"),document.querySelector(`.${Ie.XN}`)?.style.removeProperty(Ie.Ls),Fe.querySelector(".card")?.remove(),Ue.classList.add("dism
2issed"),Ue.style.position="fixed",Ue.style.inset="0",Ue.style.zIndex="2147483646",Ue.style.pointerEvents="none"}function $e(e){const t=(0,je.NC)(e);t&&t.id===h.p.POST_MESSAGE_ID&&t.name===h.p.IFRAME_CONTENT_READY_MESSAGE&&((0,a.sx)(i.wN.INSTANT_LOADER_HANDOFF,{stateName:"instant_loader_handoff_content_ready",latencyMs:ze()}),Te(2).then(Je))}function qe(e){(0,a.sx)(i.PY.INSTANT_LOADER_DISMISSED,{latencyMs:ze()}),Je(),e?.()}function Ke(e={}){if(Ue)return;const{onClose:t,mode:n,checkoutVariant:r}=e;Ge=Date.now(),(0,a.sx)(i.bb.INSTANT_LOADER_SHOWN,{mode:n,checkoutVariant:r}),Ue=document.createElement("div"),Ue.setAttribute("data-affirm-instant-loader",""),Fe=Ue.attachShadow({mode:"closed"}),Fe.innerHTML=`\n <style>${Be}</style>\n <div class="backdrop">\n <div class="center">\n <div class="card" role="status" aria-live="polite" aria-busy="true">\n <div class="header">\n <button class="icon-button close" type="button">\n \n <svg width="24" height="24" viewBox="0 0 24 24" fill="none" aria-hidden="true">\n <path fill-rule="evenodd" clip-rule="evenodd"\n d="M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z"\n fill="currentColor"></path>\n </svg>\n\n </button>\n </div>\n <div class="body">\n ${(({className:e="",wordmarkFill:t="currentColor",arcFill:n="currentColor"}={})=>`\n <svg class="${e}" viewBox="0 0 175.3 69.9" aria-hidden="true" xmlns="http://www.w3.org/2000/svg">\n <path fill="${t}" d="M14.4 39.4c-4.7 0-10.2 2.2-13.2 4.6l2.7 5.7c2.4-2.2 6.2-4 9.7-4 3.3 0 5.1 1.1 5.1 3.3 0 1.5-1.2 2.2-3.5 2.5C6.7 52.6 0 54.9 0 61.5c0 5.2 3.7 8.4 9.5 8.4 4.1 0 7.8-2.3 9.6-5.3V69h7.7V50.2c0-7.7-5.4-10.8-12.4-10.8zm-2.9 24.4c-2.2 0-3.2-1.1-3.2-2.8 0-3.3 3.6-4.4 10.3-5.1 0 4.4-3 7.9-7.1 7.9zM91.7 40.2V69h8.2V55.1c0-6.6 4-8.5 6.8-8.5 1.1 0 2.6.3 3.5 1l1.5-7.6c-1.3-.5-2.6-.7-3.7-.7-4.2 0-6.9 1.9-8.7 5.7v-4.8h-7.6zM150 39.4c-4.4 0-7.6 2.6-9.3 5.1a9.6 9.6 0 00-8.9-5.1 9.5 9.5 0 00-8.8 5.2v-4.4h-7.9V69h8.2V54.2c0-5.3 2.8-7.9 5.4-7.9 2.4 0 4.5 1.5 4.5 5.5V69h8.2V54.2c0-5.4 2.7-7.9 5.4-7.9 2.2 0 4.5 1.6 4.5 5.4V69h8.2V49.1c.1-6.5-4.2-9.7-9.5-9.7zM71.7 40.2h-7.5v-2.9c0-3.8 2.2-4.9 4.1-4.9 2.1 0 3.7.9 3.7.9l2.5-5.8s-2.6-1.7-7.3-1.7c-5.3 0-11.3 3-11.3 12.3v2.1H43.5v-2.9c0-3.8 2.2-4.9 4.1-4.9 1.1 0 2.5.2 3.7.9l2.5-5.8c-1.5-.9-4-1.7-7.3-1.7-5.3 0-11.3 3-11.3 12.3v2.1h-4.8v6.4h4.8V69h8.2V46.6H56V69h8.2V46.6h7.5v-6.4zM76.6 40.2h8.2V69h-8.2z"></path>\n <path fill="${n}" d="M124.6 0a50.2 50.2 0 00-47.7 35.3H85a42.2 42.2 0 0139.6-27.8c23.1 0 43 17.6 43 44.9a57 57 0 01-2.3 16.6h7.8l.1-.3a65 65 0 001.9-16.3A50.3 50.3 0 00124.6 0z"></path>\n </svg>\n`)(Object.assign({className:"icon-mark"},De))}\n <p class="tagline"></p>\n </div>\n </div>\n </div>\n </div>\n `;const o=Fe.querySelector(".close");o?.setAttribute("aria-label",F.A.text("affirmJS.instantCheckoutLoader.closeLabel")),o?.addEventListener("click",(()=>{qe(t)}));const s=Fe.querySelector(".tagline");s&&(s.textContent=F.A.text("affirmJS.instantCheckoutLoader.tagline"));const c=Fe.querySelector(".card");Fe.querySelector(".backdrop")?.addEventListener("click",(e=>{c&&!c.contains(e.target)&&function(e){const t=F.A.text("affirmJS.instantCheckoutLoader.closeConfirmationMessage");window.confirm(t)&&qe(e)}(t)})),Re=e=>{"Escape"===e.key&&qe(t)},document.addEventListener("keydown",Re),document.body.appendChild(Ue),Le=$e,window.addEventListener("message",Le)}var He=n(1823),Ve=n(2696),Ye=n.n(Ve);function Qe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ot(r.key),r)}}function Xe(e,t,n){return t=nt(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Ze()?Reflect.construct(t,n||[],nt(e).constructor):t.apply(e,n))}function Ze(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ze=function(){return!!e})()}function et(e,t){return et=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},et(e,t)}function tt(){return tt="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=nt(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},tt.apply(null,arguments)}function nt(e){return nt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},nt(e)}function rt(e,t,n){return(t=ot(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ot(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const it=(e,t)=>
2(0,a.sx)(e,t);let at=function(e){function t(e={},n={}){var r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);const{checkoutPayload:o}=e;if(!o&&!e.src)throw new Error(t.MISSING_SOURCE_ERROR);const i=Object.assign({mode:e.mode||t.MODE_REDIRECT},e),a={name:"checkout-application",popupCss:{width:"640px"},validateCheckoutToken:!0};return e.src&&(a.src=ke(e.src)),!1===e.validateCheckoutToken&&(a.validateCheckoutToken=!1),rt(r=Xe(this,t,[i,Object.assign(a,n)]),"userDismissedLoader",!1),rt(r,"instantLoaderActive",!1),r.config=Object.assign(r.config,r.defaultConfig,i),(0,A.vJ)(r,"onGetCheckoutDataError","onPopupClose","postMessageListener"),(0,A.vJ)(r.config,r,"onFail","onSuccess"),A.f0.bind(window,"message",r.postMessageListener),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&et(e,t)}(t,e),n=t,f=[{key:"CHECKOUT_LOADED",get:function(){return"AFFIRM_CHECKOUT_LOADED"}},{key:"ERROR_MAPPING",get:function(){return{"billing.address":"billing address","billing.phone_number.phone_number":"billing phone number","billing.phone_number":"billing phone number","billing.name.first":"billing first name","billing.name.last":"billing last name","billing.email.email":"billing email","billing.name":"billing name","billing.email":"billing email","shipping.address":"shipping address","shipping.phone_number.phone_number":"shipping phone number","shipping.phone_number":"shipping phone number","shipping.name":"shipping name","shipping.name.first":"shipping first name","shipping.name.last":"shipping last name","shipping.email.email":"shipping email","shipping.email":"shipping email",total:"total"}}},{key:"MISSING_SOURCE_ERROR",get:function(){return"Widget config must either include a checkoutPayload or a src"}},{key:"MODE_INLINE",get:function(){return"inline"}},{key:"MODE_REDIRECT",get:function(){return"redirect"}},{key:"REQUEST_CHECKOUT_CLOSE_MESSAGE",get:function(){return"REQUEST_CHECKOUT_CLOSE"}},{key:"getErrorDialogConfig",value:function(e={}){let n;const r=t.ERROR_MAPPING,o=e.field&&e.field.match(/^(shipping|billing|total)/i);if(["financial-product-state-exclusion","inactive-merchant"].indexOf(e.code)>-1)n={body:e.message};else if("invalid_field"===e.code&&o)if(e.ui&&e.ui.main&&e.ui.sub){const t=e.ui.sub_extra;let r="";t&&t.length&&(r=`<br /><p>${t.map(Ye()).join("</p><p>")}</p>`),n={body:Ye()(e.ui.sub),body_extra:r,title:Ye()(e.ui.main)}}else if(e.field&&r[e.field]&&"state"===e.message)n={title:"Your address is outside the United States.",body:"We're sorry, Affirm currently only provides financing in the United States. Please return to the merchant to choose another payment method."};else if(e.field&&r[e.field]){const t=r[e.field];n={body:F.A.text("affirmJS.checkoutWidget.errorFieldBody",{fieldName:t}),title:F.A.text("affirmJS.checkoutWidget.errorFieldTitle",{fieldName:t})}}else n=e.message?{body:e.message}:{body:F.A.text("affirmJS.checkoutWidget.errorDefaultBody",{match:o[0]})};else"checkout-amount-over-limit"===e.code?n={body:F.A.text("affirmJS.checkoutWidget.errorAmountOverLimitBody"),title:F.A.text("affirmJS.checkoutWidget.errorAmountOverLimitTitle")}:"service_unavailable"===e.code&&(n={body:F.A.text("affirmJS.checkoutWidget.errorServiceUnavailableBody"),icon_class:"affirm-alert-icon-large",title:F.A.text("affirmJS.checkoutWidget.errorServiceUnavailableTitle")});return n}},{key:"isValidMode",value:function(e){return He.A.isValidMode(e)||t.isRedirectMode(e)}},{key:"isRedirectMode",value:function(e){return e===t.MODE_REDIRECT}},{key:"isCaas",value:function(e){return e&&e.merchant&&e.merchant.caas}},{key:"showGetCheckoutDataError",value:function(e,n={}){n.isCaas?(0,s.Q)(Object.assign({},t.getErrorDialogConfig(e),{container:n.container,iframe_container_
2css:{position:"relative",height:"100%"},fullscreen:1})):(0,s.Q)(t.getErrorDialogConfig(e))}},{key:"windowReload",value:function(e){window.location.href=e}}],(l=[{key:"APP_NAME",get:function(){return"Affirm Checkout"}},{key:"INVALID_MODE_ERROR",get:function(){return"Widget mode must either be 'modal', 'popup', or 'redirect'"}},{key:"POPUP_OVERLAY_MESSAGE",get:function(){return c.A.isMobileIOS()?F.A.text("affirmJS.checkoutWidget.popupOverlayMessageiOS"):F.A.text("affirmJS.checkoutWidget.popupOverlayMessage")}},{key:"POST_MESSAGE_ID",get:function(){return"AFFIRM_CHECKOUT_MESSAGES"}},{key:"defaultConfig",get:function(){return{mode:t.MODE_REDIRECT,onFail:this.onCheckoutFail,onSuccess:this.onCheckoutSuccess}}},{key:"defaultOptions",get:function(){const e=tt(nt(t.prototype),"defaultOptions",this);return e.resizeHeight=!0,e}},{key:"getExperimentValues",value:function(){return U.A?.instance?.experiments}},{key:"isPopupEnabled",value:function(){return!1}},{key:"isInstantCheckoutLoaderEnabled",value:function(){if(!0===window.__affirmInstantLoaderForceOn)return!0;const e=this.getExperimentValues();return!(!ue(this.config.checkoutPayload)||"treatment"!==e?.afjs_instant_checkout_loader_express_enable)||"treatment"===e?.afjs_
2instant_checkout_loader_enable}},{key:"activateInstantLoader",value:function(){this.instantLoaderActive&&(c.A.setElementStyle(this.$iframe_container,{visibility:"hidden"}),Ue&&(null!==Ne&&clearTimeout(Ne),Ne=setTimeout((()=>{(0,a.sx)(i.wN.INSTANT_LOADER_HANDOFF,{stateName:"instant_loader_handoff_fallback_timeout",latencyMs:ze()}),Je()}),8e3)))}},{key:"close",value:function(e,n){this.isInvalidCheckoutSuccessData(n)?it(i.wN.CHECKOUT_INVALID_SUCCESS_DATA,{checkoutAri:this.config.checkoutAri,checkoutToken:n.data.checkout_token,isVCN:!1,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:this.config.checkoutVariant}):n?tt(nt(t.prototype),"close",this).call(this,(()=>{n.success?(this.isValidVcnCheckoutSuccessData(n.data)||it(i.wN.CHECKOUT_INVALID_SUCCESS_DATA,{checkoutAri:this.config.checkoutAri,checkoutToken:n.data.checkout_token,isVCN:!0,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:this.config.checkoutVariant}),it(i.wN.CHECKOUT_SUCCESS,{checkoutAri:this.config.checkoutAri,elapsedTime:Date.now()-this.widgetOpenTime,checkoutToken:n.data&&n.data.checkout_token,widgetMode:this.config.mode,isIFrameReady:this.isIFrameReady,userConfirmationUrl:this.config.merchant?.user_confirmation_url,pageName:a.GG.CHECKOUT_PAGE_NAME,deviceId:r.A.localDeviceId,checkoutVariant:this.config.checkoutVariant}),this.config.onSuccess(n.data)):(it(i.wN.CHECKOUT_FAILED,{checkoutAri:this.config.checkoutAri,elapsedTime:Date.now()-this.widgetOpenTime,widgetMode:this.config.mode,isIFrameReady:this.isIFrameReady,userCancellationUrl:this.config.merchant?.user_cancel_url,pageName:a.GG.CHECKOUT_PAGE_NAME,deviceId:r.A.localDeviceId,checkoutVariant:this.config.checkoutVariant}),this.config.onFail(n.data)),this.unload(),"function"==typeof e&&(it(i.wN.CHECKOUT_CLOSE_CALLBACK,{checkoutAri:this.config.checkoutAri,widgetMode:this.config.mode,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:this.config.checkoutVariant}),e())})):(it(i.wN.CHECKOUT_CLOSE_MODAL,{checkoutAri:this.config.checkoutAri,widgetMode:this.config.mode,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:this.config.checkoutVariant}),this.postMessage({id:this.POST_MESSAGE_ID,name:t.REQUEST_CHECKOUT_CLOSE_MESSAGE}))}},{key:"enableHeaderAuth",value:function(e){if(!c.A.sniffer.cookies||!c.A.sniffer.localstorage)return Promise.resolve(!0);if(t.isCaas(this.config.checkoutPayload)){const t=e===He.A.MODE_POPUP||e===He.A.MODE_UNSUPPORTED;return Promise.resolve(t)}return e===He.A.MODE_POPUP&&c.A.isIosWebView()&&!c.A.isAffirmWebView()||c.A.isWhiteLabeledCustomerForHeaderAuth(o.A.getPublicApiKey())?Promise.resolve(!0):Promise.resolve(!1)}},{key:"getCheckoutData",value:function(){return Oe({checkoutPayload:this.config.checkoutPayload,checkoutAri:this.config.checkoutAri,mode:this.config.mode,checkoutVariant:this.config.checkoutVariant})}},{key:"isInvalidCheckoutSuccessData",value:function(e){return Boolean(this.options.validateCheckoutToken&&e&&e.success&&e.data&&e.data.checkout_token&&0!==e.data.checkout_token.indexOf("LS-")&&e.data.checkout_token!==this.config.checkoutAri)}},{key:"isValidVcnCheckoutSuccessData",value:function(e){const t=this.config&&this.config.merchant&&(this.config.merchant.use_vcn||this.config.merchant.use_vcn_app),n=e&&e.billing_address&&e.cardholder_name&&e.checkout_token&&e.created&&e.cvv&&e.expiration&&e.id&&e.number,r=e&&e.is_pay_now&&e.cardholder_name&&e.cvv&&e.expiration;return r&&delete e.is_pay_now,!t||n||r}},{key:"loadCheckoutSource",value:function(e){this.getCheckoutData().then((t=>{this.onGetCheckoutDataSuccess(t,e)}),this.onGetCheckoutDataError)}},{key:"onCheckoutFail",value:function(e){"declined"===e.reason?t.windowReload(this.config.merchant.user_decline_url):t.windowReload(this.config.merchant.user_cancel_url)}},{key:"onCheckoutSuccess",value:function(e){return function({checkoutData:e,checkoutAri:t,mode:n,userConfirmationUrl:r,userConfirmationUrlAction:o}){(0,a.sx)(i.wN.DEFAULT_CHECKOUT_ON_SUCCESS,{checkoutAri:t,checkoutToken:e.checkout_token,widgetMode:n,pageName:a.GG.CHECKOUT_PAGE_NAME});let s={};e.checkout_token?s.checkout_token=e.checkout_token:s.charge_id=e.id,"GET"===o&&(s=Object.assign(c.A.queryObj(r),s)),c.A.postToUrl(r,s,o)}({checkoutData:e,checkoutAri:this.config.checkoutAri,mode:this.config.mode,userConfirmationUrl:this.config.merchant.user_confirmation_url,userConfirmationUrlAction:this.config.merchant.user_confirmation_url_action})}},{key:"onGetCheckoutDataError",value:function(e={}){Je(),tt(nt(t.prototype),"close",this).call(this,(()=>{this.unload();const n={isCaas:t.isCaas(this.config.checkoutPayload),container:this.options.container};t.showGetCheckoutDataError(e,n);const{onValidationError:r}=this.config;c.A.isCallable(r)&&r(e)})),Math.random()<.1&&(0,D.logWarn)("onGetCheckoutDataError",{exception:e}),it(i.wN.GET_CHECKOUT_DATA_ERROR,{checkoutAri:this.config.checkoutAri,widgetMode:this.config.mode,pageName:a.GG.CHECKOUT_PAGE_NAME,isBreeze:!!this.config.meta&&this.config.meta.breeze_checkout,errorMessage:e.message,checkoutVariant:this.config.checkoutVariant})}},{key:"onGetCheckoutDataSuccess",value:function(e,n){if(this.userDismissedLoader)return this.userDismissedLoader=!1,void("function"==typeof n&&n());if(this.setCheckoutData(e),c.A.isMobile())try{se.notify(t.CHECKOUT_LOADED),it(i.ZT,{checkoutAri:this.config.checkoutAri,widgetMode:this.config.mode,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:this.config.checkoutVariant})}catch(e){it(i.Dw,{checkoutAri:this.config.checkoutAri,widgetMode:this.config.mode,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:this.config.checkoutVariant,errorMessage:e?.message??String(e)})}this.config.onOpen&&this.config.onOpen(this.config.checkoutAri),it(i.wN.OPEN_CHECKOUT,{checkoutAri:this.config.checkoutAri,widgetMode:this.config.mode,pageName:a.GG.CHECKOUT_PAGE_NAME,isBreeze:!!this.config.meta&&this.config.meta.breeze_checkout,checkoutVariant:this.config.checkoutVariant}),this.config.mode===He.A.MODE_MODAL||this.config.mode===t.MODE_INLINE?(tt(nt(t.prototype),"open",this).call(this,n),this.activateInstantLoader()):this.config.mode===He.A.MODE_POPUP?this.updatePopupSource(this.options.src,n):this.config.mode===t.MODE_REDIRECT&&(c.A.setUrl(this.options.src),"function"==typeof n&&n())}}
2,{key:"onPopupClose",value:function(e=!1){this.popup.off("close",this.onPopupClose),it(i.wN.POPUP_CLOSED_BY_USER,{checkoutAri:this.config.checkoutAri,widgetMode:this.config.mode,canceled:e,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:this.config.checkoutVariant}),e&&this.close(null,{data:{reason:"canceled"},success:!1})}},{key:"onPopupOpen",value:function(e){this.popup.on("close",this.onPopupClose),tt(nt(t.prototype),"onPopupOpen",this).call(this,e)}},{key:"open",value:function(e){let{checkoutPayload:n,mode:r}=this.config;this.userDismissedLoader=!1,this.instantLoaderActive=!1,r===t.MODE_MODAL&&this.isInstantCheckoutLoaderEnabled()&&(this.instantLoaderActive=!0,Ke({mode:r,checkoutVariant:this.config.checkoutVariant,onClose:()=>{this.userDismissedLoader=!0,this.unload()}}));try{const e=this.getExperimentValues();this.instantLoaderActive&&(ue(n)&&e?.afjs_instant_checkout_loader_express_enable&&U.A.trackImpression("afjs_instant_checkout_loader_express_enable",{merchantConfigMode:r},!0),e?.afjs_instant_checkout_loader_enable&&U.A.trackImpression("afjs_instant_checkout_loader_enable",{merchantConfigMode:r},!0))}catch(e){(0,D.logError)(e,{errorName:"Affirm JS: Failed to track open-checkout experiment impression"})}r!==t.MODE_MODAL&&r!==t.MODE_POPUP||(r=this.isPopupEnabled()?t.MODE_POPUP:t.MODE_MODAL),n=n||{},n.use_adaptive=!1,this.config.checkoutPayload=n;const o=n&&n.merchant&&(n.merchant.use_vcn||n.merchant.use_vcn_app);r===He.A.MODE_UNSUPPORTED&&(r=c.A.isAffirmWebView()||t.isCaas(this.config.checkoutPayload)||o?t.MODE_MODAL:t.MODE_REDIRECT),this.config.mode=r,r!==t.MODE_MODAL&&(Je(),this.instantLoaderActive=!1),it(i.bb.CHECKOUT_PAGE_OPENED,{checkoutPageType:r,pageName:a.GG.CHECKOUT_PAGE_NAME,elementName:a.qT.CHECKOUT,checkoutVariant:this.config.checkoutVariant}),r===t.MODE_POPUP&&(tt(nt(t.prototype),"open",this).call(this,e),this.popup.popupWindow||(it(i.wN.CHECKOUT_POPUP_BLOCKED,{checkoutAri:this.config.checkoutAri,widgetMode:this.config.mode,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:this.config.checkoutVariant}),r=t.MODE_MODAL,this.config.mode=r)),this.options.src?r===t.MODE_REDIRECT?(it(i.wN.OPEN_CHECKOUT_WITH_SRC_SET,{checkoutAri:this.config.checkoutAri,widgetMode:this.config.mode,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:this.config.checkoutVariant}),c.A.setUrl(this.options.src)):r!==t.MODE_POPUP&&(tt(nt(t.prototype),"open",this).call(this,e),this.activateInstantLoader()):this.loadCheckoutSource(e)}},{key:"postMessageListener",value:function(e){const t=Me.Ay.parsePostMessageData(e);if(t&&t.id===this.POST_MESSAGE_ID)switch(t.name){case"AFFIRM_CHECKOUT_CLOSE":it(i.wN.POST_MESSAGE,{source:"checkout",status:"success",checkoutAri:this.config.checkoutAri,isIFrameReady:this.isIFrameReady,messageName:t.name,widgetMode:this.config.mode,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:this.config.checkoutVariant}),this.close(null,t);break;case"AFFIRM_CHECKOUT_INIT":this.clearTimers(!0);break;case"AFFIRM_CHECKOUT_STEP":L.A.trigger("checkout:step",{step:t.data&&t.data.step})}}},{key:"setCheckoutData",value:function(e){this.config.checkoutAri=e.token,this.options.src=Pe({url:e.url,mode:this.config.mode,openEpochTime:this.config.openEpochTime,sessionCode:this.config.session_code,afjsLoader:this.instantLoaderActive})}},{key:"unload",value:function(){Ue&&(We(),Ue.remove(),Ue=null,Fe=null,Ge=null),tt(nt(t.prototype),"unload",this).call(this),A.f0.unbind(window,"message",this.postMessageListener),this.trigger("unload",{},!1)}}])&&Qe(n.prototype,l),f&&Qe(n,f),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,l,f}(He.A);const st="embedded",ct="affirm-embedded-checkout-container",lt="affirm-embedded-checkout-button-container";var ft=n(6750),ut=n(6093);function dt(e){e.children.length>0&&console.warn(`Affirm: #${e.id} should be empty \u2014 mode "${st}" renders into it directly.`)}var mt=n(5192);const pt=Object.assign({},p.A.IFRAME_DEFAULT_STYLES,{border:"0",display:"block"});let At=0;const ht={Inline:"inline",Modal:"modal"},gt={Root:"root",Subview:"subview"},_t=Object.values(gt);const yt={Active:"active",CreationError:"creation-error",Declined:"declined",Hidden:"hidden",Loading:"loading",Resume:"resume",UnrecoverableError:"unrecoverable-error"},bt={Resume:"resume",Retry:"retry"},vt=Object.values(bt);const Ct={SignIn:"sign_in",Approved:"approved",Declined:"declined",InformationNeeded:"information_needed",RecoverableError:"recoverable_error",UnrecoverableError:"unrecoverable_error"},wt=Object.values(Ct);const Et="AFFIRM_CHECKOUT_MESSAGES",kt="affirm:embedded-checkout-message";function xt(e){try{const t=JSON.stringify(e);return void 0===t?null:JSON.parse(t)}catch{return null}}function St(e,t){window.dispatchEvent(new CustomEvent(kt,{detail:{direction:e,message:xt(t)}}))}function Ot(e){return Object.assign({id:Et,channel:ce.zS},e)}function Pt(e,t,n){e&&t&&function(e,t,n){const r=e.contentWindow;r&&r.postMessage(JSON.stringify(n),c.A.getDomain(t))}
2(e,t,n),St("outgoing",n)}function It(e,t,n){return function(r){const o=t();if(!o||r.source!==o)return;const i=Me.Ay.parsePostMessageData(r);if(i)if(i.id===Et){const t="string"==typeof i.data?.messageId?i.data.messageId:void 0,r={messageId:t,respond(e){const r=void 0===t?e.data:Object.assign({},e.data,{messageId:t});n(Ot(Object.assign({},e,r?{data:r}:{})))}};switch(i.name){case"AFFIRM_CHECKOUT_INIT":e.onCheckoutInit(),St("incoming",i);break;case"AFFIRM_CHECKOUT_CLOSE":e.onCheckoutClose({data:i.data,reason:"string"==typeof i.data?.reason?i.data.reason:void 0,success:!0===i.success}),St("incoming",i);break;case"AFFIRM_CHECKOUT_STATE":{const t=function(e){if("string"==typeof e&&wt.includes(e))return e}(i.data?.state);t&&(e.onCheckoutStateChange(t),St("incoming",i));break}case"AFFIRM_CHECKOUT_CONFIRMABLE":"boolean"==typeof i.data?.confirmable&&(e.onConfirmableChange(i.data.confirmable),St("incoming",i));break;case"AFFIRM_CHECKOUT_EMBEDDED_VIEW_STATE":{const t=function(e){if("string"==typeof e&&_t.includes(e))return e}(i.data?.view);t&&(e.onEmbeddedViewStateChange(r,t),St("incoming",i));break}case"AFFIRM_CHECKOUT_EMBEDDED_PRESENTATION_COMMITTED":t&&(e.onEmbeddedPresentationCommitted(t),St("incoming",i))}}else if("AFFIRM_FRAME_MESSAGES"===i.id)switch(i.name){case h.p.IFRAME_READY_MESSAGE:e.onIframeReady(),St("incoming",i);break;case h.p.IFRAME_CONTENT_READY_MESSAGE:e.onIframeContentReady(),St("incoming",i);break;case h.p.IFRAME_DIMENSIONS_MESSAGE:"number"==typeof i.height&&e.onIframeDimensions(i.height),St
2("incoming",i)}}}const Mt=5e3;function Tt(e){let t;function n(n){if("modal-to-inline"===n){const n={phase:"fading-out-modal-placeholder"};return t=n,void e.completePresentationTransition((()=>{t===n&&(t=void 0)}))}t=void 0,e.completePresentationTransition()}function r(r,o){e.beginPresentationTransition(r.presentation);const i={direction:o,messageId:r.messageId,phase:"awaiting-commit",timeoutId:setTimeout((()=>{t===i&&n(o)}),Mt)};t=i,r.apply()}function o(){const n=t;t=void 0,"fading-out-inline-frame"===n?.phase?n.cancelEffect():"awaiting-commit"===n?.phase&&clearTimeout(n.timeoutId),e.cancelPresentationTransition()}return{cancel:o,commit:function(e){const r=t;"awaiting-commit"===r?.phase&&r.messageId===e&&(clearTimeout(r.timeoutId),n(r.direction))},start:function(n){o();const i=(a=e.presentation,s=n.presentation,a===ht.Inline&&s===ht.Modal?"inline-to-modal":a===ht.Modal&&s===ht.Inline?"modal-to-inline":void 0);var a,s;const{messageId:c}=n;if(c&&"inline-to-modal"===i){const o={cancelEffect:()=>{},phase:"fading-out-inline-frame",request:Object.assign({},n,{messageId:c})};t=o;const a=e.fadeOutInlineFrame((()=>{t===o&&r(o.request,i)}));t===o&&(o.cancelEffect=a)}else c&&i?r(Object.assign({},n,{messageId:c}),i):n.apply()}}}function jt(e){throw new Error(`Unexpected Embedded Checkout transition: ${String(e)}`)}const Bt={PreservePresentation:"preserve-presentation",SetPresentation:"set-presentation",ShowUnrecoverableError:"show-unrecoverable-error"};function Dt(e,t={}){const{checkoutElement:n,buttonElement:r}=e;let o,i,a,s,c,l=gt.Root,f=ht.Inline,u=!1,d=0,m=()=>{};const A=Tt(n);let h,g=0;function _(){A.cancel(),a=void 0,l=gt.Root,f=ht.Inline}function y(e){Pt(o,i,e)}const b=(0,mt.d)({send:()=>y(Ot())});function v(){const{viewState:e}=n;return e.kind===yt.Active?e.presentation:ht.Inline}function C(){return l===gt.Subview?ht.Modal:f}function w(e){y(Ot({name:"AFFIRM_SET_PRESENTATION",data:{presentation:e}}))}function E(){void 0!==c&&(clearTimeout(c),c=void 0)}function k(e,t){const r=t?.transition?.messageId;A.start({apply:()=>{n.render({kind:yt.Active,presentation:e})},messageId:r,presentation:e})}function x(){E(),n.viewState.kind===yt.Loading&&k(ht.Inline)}function S(e){r.toggleAttribute("disabled",e)}function O(e){e.isTrusted&&!r.hasAttribute("disabled")&&h&&(g+=1,Pt(o,i,Ot({name:"AFFIRM_CONFIRM_CLICKED",data:{checkoutAri:h,attemptId:g}})))}function P(e){A.cancel(),window.removeEventListener("message",e),E(),b.stop(),o?.remove(),o=void 0,i=void 0,h=void 0,S(!0)}function I(e){u=!0,d+=1,P(e),_(),n.render({kind:yt.Hidden}),m(),r.removeEventListener("click",O),t.onTeardown?.()}function M(e,r){a=e;const o=function(e){switch(e){case Ct.SignIn:case Ct.Approved:return{presentation:ht.Inline,type:Bt.SetPresentation};case Ct.Declined:case Ct.InformationNeeded:return{presentation:ht.Modal,type:Bt.SetPresentation};case Ct.RecoverableError:return{type:Bt.PreservePresentation};case Ct.UnrecoverableError:return{type:Bt.ShowUnrecoverableError};default:return jt(e)}}(e);switch(o.type){case Bt.PreservePresentation:{const e=v();return l===gt.Root&&(f=e),void k(e)}case Bt.SetPresentation:{f=o.presentation;const t=C();return e===Ct.SignIn&&n.viewState.kind===yt.Loading||k(t),void w(t)}case Bt.ShowUnrecoverableError:return d+=1,P(r),n.render({kind:yt.UnrecoverableError}),void t.onFail?.({reason:e});default:throw new Error(`Unexpected Embedded Checkout transition: ${String(o)}`)}}function T(e,r){if(e.success)return I(r),void t.onSuccess?.(e.data);P(r);const o=function(e,t){const n=t;return n===Ct.Declined||"declined"===e.reason?{kind:yt.Declined}:n===Ct.UnrecoverableError?{kind:yt.UnrecoverableError}:{kind:yt.Resume}}(e,a);n.render(o),o.kind!==yt.Resume&&t.onFail?.(e.data)}const j=It({onCheckoutInit:()=>{b.stop(),w(v())},onCheckoutClose:e=>T(e,j),onCheckoutStateChange:e=>{M(e,j)},onConfirmableChange:e=>S(!e),onEmbeddedViewStateChange:function({messageId:e,respond:t},r){l=r;const o=C();A.start({apply:()=>{n.render({kind:yt.Active,presentation:o}),t({name:"AFFIRM_SET_PRESENTATION",data:{presentation:o}})},messageId:e,presentation:o})},onEmbeddedPresentationCommitted:A.commit,onIframeReady:b.start,onIframeC
2ontentReady:()=>{Te(2).then(x)},onIframeDimensions:e=>n.setFrameHeight(e)},(()=>o?.contentWindow??null),y);function B(e){if(u)return;s=e,d+=1;const r=d;P(j),_(),n.resetFrameHeight(),n.render({kind:yt.Loading});const a=e=>{r===d&&(P(j),(0,D.logError)(e,{errorName:ut.Gr.CHECKOUT_CREATION_FAILED}),n.render({kind:yt.CreationError}),t.onValidationError?.(e))};Oe({checkoutPayload:e.checkoutPayload,checkoutAri:e.checkoutAri,mode:"embedded",checkoutVariant:e.checkoutVariant}).then((s=>{if(r===d){h=s.token;try{const t=new URL(Pe({url:s.url,mode:"embedded",openEpochTime:e.openEpochTime,sessionCode:e.sessionCode}));t.searchParams.set("colorScheme","light");const r=t.toString();i=r,window.addEventListener("message",j),o=function(e,t){At+=1;const n=(0,p.$)({id:`affirm-embedded-checkout-frame-${At}`,title:"Affirm Checkout",styles:pt});return n.src=t,e.appendChild(n),n}(n.frameHost,r),c=setTimeout(x,8e3)}catch(e){return void a(e)}t.onOpen?.(s.token)}}),a)}return m=n.onAction((e=>{(function(e,t){switch(t){case bt.Retry:return e.kind===yt.CreationError;case bt.Resume:return e.kind===yt.Resume;default:return jt(t)}})(n.viewState,e)&&s&&B(s)})),r.addEventListener("click",O),{start:B,teardown:function(){u||I(j)}}}var Nt=n(7707);function Rt(e){const t=document.createElement("div");return t.className=`ec-state ${e}`,t}function Lt(e){e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),e.setAttribute("role","status")}function Ut(e,t){const n=e.querySelector(t);if(!n)throw new Error(`Missing embedded checkout view element: ${t}`);return n}function Ft(e,t,n){Ut(e,t).textContent=n}function Gt(e,t,n){const r=Ut(e,"button");return r.textContent=t,r.addEventListener("click",n),r}function zt(e){const t=Rt("ec-state--creation-error");Lt(t),t.innerHTML='\n <div class="ecs-copy">\n <div class="ecs-icon">\n <span class="ecs-icon-symbol" aria-hidden="true"></span>\n </div>\n <h2 class="ecs-message"></h2>\n <p class="ecs-description">\n <span class="ecs-description-emphasis"></span>\n </p>\n </div>\n <button\n class="ecs-action ecs-action--full"\n type="button"\n ></button>\n ';const n="__AFFIRM_EMBEDDED_RETRY_ACTION__",r=F.A.text("affirmJS.embeddedCheckout.errorRetryLabel"),o=F.A.text("affirmJS.embeddedCheckout.errorDescription",{retryAction:n}),i=Ut(t,".ecs-description"),a=Ut(i,".ecs-description-emphasis"),s=o.indexOf(n);-1===s?i.textContent=o:(a.textContent=r,a.before(o.slice(0,s)),a.after(o.slice(s+32))),Ft(t,".ecs-message",F.A.text("affirmJS.embeddedCheckout.errorMessage"));return{element:t,initialFocus:Gt(t,r,e)}}function Wt(){const e=Rt("ec-state--declined");return Lt(e),e.innerHTML='\n <p class="ec-declined-message"></p>\n ',Ft(e,".ec-declined-message",F.A.text("affirmJS.embeddedCheckout.declinedMessage")),e.tabIndex=-1,{element:e,initialFocus:e}}function Jt(){const e=Rt("ec-state--loading");return e.innerHTML='\n <div class="ec-loader" aria-live="polite" role="status">
2\n <span class="ec-spinner" aria-hidden="true"></span>\n <p class="tagline"></p>\n </div>\n ',Ft(e,".tagline",F.A.text("affirmJS.embeddedCheckout.loadingMessage")),{element:e}}function $t(){const e=Rt("ec-state--modal-placeholder");return e.setAttribute("aria-hidden","true"),e.innerHTML='\n <p class="ec-placeholder-message"></p>\n ',Ft(e,".ec-placeholder-message",F.A.text("affirmJS.embeddedCheckout.modalPlaceholderMessage")),{element:e}}function qt(e){const t=Rt("ec-state--resume");Lt(t),t.innerHTML='\n <div class="ecs-copy">\n <h2 class="ecs-message"></h2>\n <p class="ecs-description"></p>\n </div>\n <button class="ecs-action" type="button"></button>\n ',Ft(t,".ecs-message",F.A.text("affirmJS.embeddedCheckout.resumeMessage")),Ft(t,".ecs-description",F.A.text("affirmJS.embeddedCheckout.resumeDescription"));return{element:t,initialFocus:Gt(t,F.A.text("affirmJS.embeddedCheckout.resumeContinueLabel"),e)}}function Kt(){const e=Rt("ec-state--unrecoverable-error");return Lt(e),e.innerHTML='\n <div class="ecs-copy">\n <div class="ecs-icon">\n <span class="ecs-icon-symbol" aria-hidden="true"></span>\n </div>\n <h2 class="ecs-message"></h2>\n <p class="ecs-description"></p>\n </div>\n ',Ft(e,".ecs-message",F.A.text("affirmJS.embeddedCheckout.unrecoverableErrorMessage")),Ft(e,".ecs-description",F.A.text("affirmJS.embeddedCheckout.unrecoverableErrorDescription")),e.tabIndex=-1,{element:e,initialFocus:e}}const Ht=[yt.Loading,yt.CreationError,yt.Resume,yt.Declined,yt.UnrecoverableError];function Vt(e){return function(e){if(Array.isArray(e))return Yt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Yt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Yt(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Qt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Xt(r.key),r)}}function Xt(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function Zt(e,t,n){return t=rn(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,tn()?Reflect.construct(t,n||[],rn(e).constructor):t.apply(e,n))}function en(e){var t="function"==typeof Map?new Map:void 0;return en=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(tn())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&nn(o,n.prototype),o}(e,arguments,rn(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),nn(n,e)},en(e)}function tn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(tn=function(){return!!e})()}
2function nn(e,t){return nn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},nn(e,t)}function rn(e){return rn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},rn(e)}function on(e,t,n){an(e,t),t.set(e,n)}function an(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function sn(e,t){return e.get(ln(e,t))}function cn(e,t,n){return e.set(ln(e,t),n),n}function ln(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}const fn=n(5643).A.toString(),un="declined",dn="error",mn="hidden",pn="loading",An="ready",hn="resume",gn="affirm:embedded-checkout-action",_n={kind:yt.Loading};function yn(e){switch(e.kind){case yt.Active:return An;case yt.CreationError:return dn;case yt.Declined:return un;case yt.Hidden:return mn;case yt.Loading:return pn;case yt.Resume:return hn;case yt.UnrecoverableError:return dn;default:return function(e){throw new Error(`Unexpected Embedded Checkout view: ${String(e)}`)}(e)}}function bn(e){return e.kind===yt.Active?e.presentation:ht.Inline}function vn(){return window.matchMedia?.("(prefers-reduced-motion: reduce)").matches??!1}var Cn=new WeakMap,wn=new WeakMap,En=new WeakMap,kn=new WeakMap,xn=new WeakMap,Sn=new WeakMap,On=new WeakMap,Pn=new WeakMap,In=new WeakMap,Mn=new WeakSet;let Tn=function(e){function t(){var e,n,r,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=Zt(this,t),an(r=n,o=Mn),o.add(r),on(n,Cn,void 0),on(n,wn,void 0),on(n,En,void 0),on(n,kn,void 0),on(n,xn,void 0),on(n,Sn,void 0),on(n,On,void 0),on(n,Pn,_n),on(n,In,void 0);const i=n.attachShadow({mode:"closed"}),a=document.createElement("style");a.textContent=fn,cn(Cn,n,document.createElement("div")),sn(Cn,n).className="ec-content";const{modalPlaceholder:s,registry:c}=(l=e=>ln(Mn,n,Dn).call(n,e),{modalPlaceholder:$t(),registry:{[yt.CreationError]:zt((()=>l(bt.Retry))),[yt.Declined]:Wt(),[yt.Loading]:Jt(),[yt.Resume]:qt((()=>l(bt.Resume))),[yt.UnrecoverableError]:Kt()}});var l;return cn(On,n,s),cn(In,n,c),cn(wn,n,document.createElement("div")),sn(wn,n).className="ec-frame-host",(e=sn(Cn,n)).append.apply(e,Vt(Ht.map((e=>sn(In,n)[e].element))).concat([sn(wn,n)])),i.append(a,sn(Cn,n),sn(On,n).element),ln(Mn,n,Wn).call(n,_n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&nn(e,t)}(t,e),n=t,(r=[{key:"connectedCallback",value:function(){this.render(sn(Pn,this)),this.presentation===ht.Modal?ln(Mn,this,Nn).call(this):ln(Mn,this,Rn).call(this,sn(Pn,this))}},{key:"frameHost",get:function(){return sn(wn,this)}},{key:"presentation",get:function(){return bn(sn(Pn,this))}},{key:"state",get:function(){return yn(sn(Pn,this))}},{key:"viewState",get:function(){return sn(Pn,this)}},{key:"render",value:function(e){const t=sn(Pn,this).kind,n=bn(sn(Pn,this));cn(Pn,this,e);const r=bn(e);this.setAttribute("data-state",yn(e)),this.setAttribute("data-presentation",r),e.kind===yt.CreationError?this.setAttribute("data-error-type","creation"):e.kind===yt.UnrecoverableError?this.setAttribute("data-error-type","unrecoverable"):this.removeAttribute("data-error-type"),ln(Mn,this,Bn).call(this,r),ln(Mn,this,Wn).call(this,e),sn(Sn,this)||n===ht.Modal||r!==ht.Modal||ln(Mn,this,Nn).call(this),t!==e.kind&&this.isConnected&&ln(Mn,this,Rn).call(this,e)}},{key:"beginPresentationTransition",value:function(e){ln(Mn,this,Fn).call(this);const t=this.presentation;if(t===ht.Inline&&e===ht.Modal){const{height:e}=sn(wn,this).getBoundingClientRect();e>0&&ln(Mn,this,Ln).call(this,e)}else t===ht.Modal&&e===ht.Inline&&void 0!==sn(En,this)&&(sn(wn,this).style.height=`${sn(En,this)}px`);cn(Sn,this,{from:t,to:e}),this.setAttribute("data-presentation-transition",`${t}-to-${e}`),ln(Mn,this,zn).call(this),sn(wn,this).classList.add("ec-frame-host--presentation-transition")}},{key:"fadeOutInlineFrame",value:function(e){if(this.presentation!==ht.Inline||vn())return e(),()=>{};let t,n,r=!0;const o="ec-frame-host--inline-to-modal-fade-out",i=()=>{clearTimeout(t),sn(wn,this).removeEventListener("transitionend",n),sn(wn,this).classList.remove(o)},a=()=>{r&&(r=!1,i(),e())};return n=e=>{e.target===sn(wn,this)&&"opacity"===e.propertyName&&a()},sn(wn,this).addEventListener("transitionend",n),sn(wn,this).classList.add(o),t=setTimeout(a,200),()=>{r&&(r=!1,i(),ln(Mn,this,zn).call(this))}}},{key:"completePresentationTransition",value:function(e){if(!sn(Sn,this))return;const t=sn(Sn,this).from===ht.Modal&&sn(Sn,this).to===ht.Inline;cn(Sn,this,void 0),t&&this.setAttribute("data-modal-placeholder-fade-out",""),sn(wn,this).classList.remove("ec-frame-host--presentation-transition"),this.removeAttribute("data-presentation-transition"),t?ln(Mn,this,Gn).call(this,e):(ln(Mn,this,zn).call(this),e?.()),this.presentation===ht.Modal&&ln(Mn,this,Nn).call(this)}},{key:"cancelPresentationTransition",value:function(){ln(Mn,this,Fn).call(this),cn(Sn,this,void 0),sn(wn,this).classList.remove("ec-frame-host--presentation-transition"),this.removeAttribute("data-presentation-transition"),ln(Mn,this,zn).call(this),ln(Mn,this,Un).call(this)}},{key:"onAction",value:function(e){const t=t=>{const n=t.detail?.action;var r;"string"==typeof(r=n)&&vt.includes(r)&&e(n)};return this.addEventListener(gn,t),()=>{this.removeEventListener(gn,t)}}},{key:"setFrameHeight",value:function(e){this.presentation!==ht.Modal&&(sn(Sn,this)?.from===ht.Modal&&sn(Sn,this).to===ht.Inline||sn(xn,this)?cn(kn,this,e):ln(Mn,this,jn).call(this,e))}},{key:"resetFrameHeight",value:function(){cn(En,this,void 0),cn(kn,this,void 0),sn(wn,this).style.removeProperty("height"),sn(On,this).element.style.removeProperty("height")}}])&&Qt(n.prototype,r),o&&Qt(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}(en(HTMLElement));function jn(e){const t=getComputedStyle(sn(wn,this)),n=e=>parseFloat(e)||0,r=e+(n(t.borderTopWidth)+n(t.borderBottomWidth));ln(Mn,this,Ln).call(this,r),sn(wn,this).style.height=`${r}px`}function Bn(e){const t=e===ht.Modal;sn(Cn,this).classList.toggle("ec-content--modal",t),t?(this.setAttribute("role","dialog"),this.setAttribute("aria-modal","true"),this.setAttribute("aria-label",F.A.text("affirmJS.embeddedCheckout.dialogLabel")),sn(wn,this).style.removeProperty("height")):(this.removeAttribute("role"),this.removeAttribute("aria-modal"),this.removeAttribute("aria-label"))}function Dn(e){this.dispatchEvent(new CustomEvent(gn,{detail:{action:e}}))}function Nn(){sn(wn,this).querySelector("iframe")?.focus()}function Rn(e){e.kind!==yt.Active&&e.kind!==yt.Hidden&&sn(In,this)[e.kind].initialFocus?.focus()}function Ln(e){cn(En,this,e),sn(On,this).element.style.height=`${e}px`}function Un(){if(void 0===sn(kn,this)||this.presentation!==ht.Inline)return;const e=sn(kn,this);cn(kn,this,void 0),ln(Mn,this,jn).call(this,e)}function Fn(){sn(xn,this)?.call(this)}function Gn(e){if(vn())return this.removeAttribute("data-modal-placeholder-fade-out"),sn(On,this).element.hidden=!0,ln(Mn,this,Un).call(this),void e?.();let t,n,r=!0;const o="ec-state--modal-placeholder-fade-out",i=()=>{clearTimeout(t),sn(On,this).element.removeEventListener("transitionend",n),sn(On,this).element.classList.remove(o),this.removeAttribute("data-modal-placeholder-fade-out"),cn(xn,this,void 0)},a=()=>{r&&(r=!1,i(),sn(On,this).element.hidden=!0,ln(Mn,this,Un).call(this),e?.())};n=e=>{e.target===sn(On,this).element&&"opacity"===e.propertyName&&a()},cn(xn,this,(()=>{r&&(r=!1,i(),ln(Mn,this,zn).call(this),ln(Mn,this,Un).call(this))})),sn(On,this).element.addEventListener("transitionend",n),sn(On,this).element.classList.add(o),t=setTimeout(a,200)}function zn(){const e=sn(Pn,this).kind===yt.Active,t=e&&this.presentation===ht.Modal,n=e&&(sn(Sn,this)?.from===ht.Inline&&sn(Sn,this).to===ht.Modal||sn(Sn,this)?.from===ht.Modal&&sn(Sn,this).to===ht.Inline);sn(On,this).element.hidden=sn(Sn,this)?!n:!t}function Wn(e){const{kind:t}=e,n=t===yt.Active,r=t===yt.Loading;
2for(const e of Ht)sn(In,this)[e].element.hidden=t!==e;sn(wn,this).hidden=!n&&!r,sn(wn,this).classList.toggle("ec-frame-host--covered",r),ln(Mn,this,zn).call(this)}const Jn="affirm-embedded-checkout";function $n(e,t,n){const r=e.querySelector(t);if(r)return r;const o=document.createElement(t);return n?.(o),e.appendChild(o),o}function qn(e){customElements.get(Jn)||customElements.define(Jn,Tn);return{checkoutElement:$n(e.checkout,Jn),buttonElement:$n(e.button,Nt.zq,(e=>{e.setAttribute("button-text",Nt.C3.PayWith),e.setAttribute("full-width",""),e.setAttribute("disabled","true")}))}}var Kn=n(5653),Hn=n(1031),Vn=n(2710);function Yn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,tr(r.key),r)}}function Qn(e,t,n){return t=Zn(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Xn()?Reflect.construct(t,n||[],Zn(e).constructor):t.apply(e,n))}function Xn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Xn=function(){return!!e})()}function Zn(e){return Zn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Zn(e)}function er(e,t){return er=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},er(e,t)}function tr(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let nr=function(e){function t(e={}){var n,r,o,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=Qn(this,t,[e]),r=n,i=void 0,(o=tr(o="modalElement"))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i;return n.options=c.A.extend({styles:{height:"290px",width:"100%","min-width":"278px","max-width":"424px",transition:"100ms height ease-in"}},e),n.setupIframeOptions(n.options),n.setupListeners(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&er(e,t)}(t,e),n=t,l=[{key:"DEFAULT_CONTAINER_ID",get:function(){return"affirm-inline-checkout-container"}},{key:"IFRAME_TITLE",get:function(){return"Inline Checkout"}},{key:"generateCheckoutUrl",value:function(e){const t=r.A.localDeviceId,{total:n}=e.data||{};return c.A.formattedUrl(c.A.getFrontendUrl("products/inline_checkout"),{amount:n,device_id:t,merchant_public_key:o.A.getPublicApiKey()})}},{key:"generateModalOptions",value:function(e){const{total:t}=e.data||{};return(0,ce.SC)().then((e=>{const n={amount:t,inline:!0};if(e&&Object.keys(e).length>0){const{pricingExperiment:t,experiments:r,experimentName:o,experimentValue:i}=(0,ce.cE)(e,[Kn.kF,Kn.Zi]);t&&(n.pricing_experiment=t),r&&(n.experiments=r,n.experiment_name=o,n.experiment_value=i)}const r=Vn.A.generatePromoPrequalConfig(n,He.A.MODE_MODAL);return Promise.resolve(r)}))}}],(s=[{key:"getContainer",value:function(e){return e.container||this.options.container||t.DEFAULT_CONTAINER_ID}},{key:"openPrequalModal",value:function(){const e=this;t.generateModalOptions(this.options).then((t=>{e.openPrequalModalHelper(t)}))}},{key:"openPrequalModalHelper",value:function(e){return this.modalElement||(this.modalElement=new Vn.A(e)),this.modalElement.open(null,e)}},{key:"setupIframeOptions",value:function(e){this.options.container=this.getContainer(e),this.options.src=t.generateCheckoutUrl(e)}},{key:"setupListeners",value:function(){this.on("openLearnMore",(()=>{(0,a.sx)(i.PY.LEARN_MORE_ABOUT_AFFIRM_BUTTON,{elementName:Hn.S8.INLINE_LEARN_MORE_CTA,interactionType:a.lO.CLICK,pageName:a.GG.INLINE_CHECKOUT_PAGE_NAME}),this.openPrequalModal()}))}},{key:"update",value:function(e){if(null!=e){const t={container:this.getContainer(e)};this.options=Object.assign(this.options,e,t)}this.setupIframeOptions(e),this.reload(this.options)}}])&&Yn(n.prototype,s),l&&Yn(n,l),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,s,l}(p.A);const rr="breeze",or="express_checkout",ir="pos_checkout",ar="vcn_checkout";function sr(e){return function(e){if(Array.isArray(e))return cr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return cr(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?cr(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const lr=l.A.getEnvironmentPaths(),fr=function(e={}){return fr.set(e)};["on","off","trigger"].forEach((e=>{fr[e]=f.A.prototype[e]})),c.A.extend(fr,{add(...e){return this.data.items||(this.data.items={}),e.forEach((e=>{[].concat(e).forEach((e=>{const t=e;["sku","unit_price"].forEach((e=>{if(null==t[e])throw`No ${e} given for item`})),t.qty||(t.qty=1),["qty","unit_price"].forEach((e=>{if(t[e]=parseInt(t[e],10),"NaN"===t[e].toString())throw`item ${e} must be an integer`})),this.data.items[t.sku]&&this.data.items[t.sku].sku===t.sku?this.data.items[t.sku].qty+=parseInt(t.qty,10):this.data.items[t.sku]=t}))})),this},attr(e,t){if("items"===e)return t&&this.items()?(this.empty(),this.add(t)):this.items();if(["productKey","financial_product_key"].indexOf(e)>-1)return null!=t?this.setProduct(t):this.getProduct();if(["publicApiKey","public_api_key"].indexOf(e)>-1)return null!=t?o.A.setPublicApiKey(t):o.A.getPublicApiKey();let n,r,i=this.data;if("string"==typeof e)for(n=e.match(/^[^.]+(\.[^.]+)+$/)?e.split("."):e.match(/^[^[\]]+(\[[^[\]]+])+$/)?e.replace("][","]").replace(/]$/,"").split(/]|\[/):[e];r=n.shift();){if(null!=t&&0===n.length)return i[r]=t,this;if(null==i[r]){if(null==t)return null;i[r]={}}i=i[r]}return null!=t?this:i},checkCaasParams(e){if("string"!=typeof e.merchant.caas)throw new Error("Caas parameter must be string.");if(!this.isModal(e))throw new Error("Credit as a Service is only compatible with mode modal.")},checkData(e,t,n){if(Array.isArray(t)){const e=[];return t.forEach((t=>{e.push(this.checkData(null,t))})),e}if(c.A.isObject(t)){const n={};return Object.keys(t).forEach((r=>{n[r]=this.checkData(r,t[r],e)})),n}if("name"===e&&"string"==typeof t){return ue(this.data)&&"merchant"===n?t:{full:t}}return void 0===t?null:t},cleanData(){return this.checkData(null,c.A.extend({},this.data))},close(){it(i.PY.INLINE_CHECKOUT_CLOSED,{elementName:a.qT.INLINE_CHECKOUT,interactionType:a.lO.CLOSE,pageName:a.GG.CHECKOUT_PAGE_NAME}
2),P.hide(this.inlineCheckoutWidget)},currentProduct:null,empty(){return this.data.items={},this},get(e){return this.attr(e)},getProduct(){return this.currentProduct},init(){let e;this.data={items:{}},this._data=this.data,e=window.affirm.checkout&&window.affirm.checkout._?window.affirm.checkout._:[],c.A.delay((()=>{e.forEach((e=>{this[e[0]].apply(this,sr(e[1]))})),this.ready()}))},inline(e){null!=e.data&&this.set(e.data);const t={container:e.merchant&&e.merchant.inline_container,data:Object.assign({},this.payload())},n={checkoutData:{}};["total","financing_program","order_id"].forEach((e=>{this.data[e]&&(n.checkoutData[e]=this.data[e])})),it(i.bb.INLINE_CHECKOUT_INITIATED,{checkoutTotal:n.checkoutData.total,financingProgram:n.checkoutData.financing_program,orderId:n.checkoutData.order_id,elementName:a.qT.INLINE_CHECKOUT,pageName:a.GG.CHECKOUT_PAGE_NAME}),this.inlineCheckoutWidget?this.inlineCheckoutWidget.update(t):(this.inlineCheckoutWidget=new nr(t),this.inlineCheckoutWidget.on("removed",(()=>delete this.inlineCheckoutWidget))),P.show(this.inlineCheckoutWidget)},isModal:e=>e&&e.metadata&&e.metadata.mode===He.A.MODE_MODAL,isReady:!1,items(){this.data.items||(this.data.items={});const e=[];return c.A.isObject(this.data.items)&&Object.keys(this.data.items).forEach((t=>{e.push(this.data.items[t])})),e},open(e={}){const t=Date.now();if(null!=e.checkout_data&&this.set(e.checkout_data),!c.A.sniffer.cors&&((0,s.Q)({body:"Your browser is missing important features that allow Affirm checkout to work properly. Please upgrade your browser at http://browsehappy.com before continuing.",title:"Your browser is out of date"}),(0,a.sx)(i.wN.CORS_UNAVAILABLE),1))return!1;const n=this.get("metadata")||{},r=(o=this.data,o?.meta?.breeze_checkout?rr:o?.merchant?.use_vcn?ar:"express"===o?.merchant?.checkout_variant?or:ir);var o,l;if(e.merchant&&e.merchant.use_vcn||it(i.PY.CHECKOUT_OPEN,{widgetMode:n.mode,isVCN:!1,elementName:a.qT.CHECKOUT,interactionType:a.lO.OPEN,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:r}),l=n.mode,!0===window.__affirmEmbeddedCheckoutForceOn&&l===st)return this.openEmbeddedCheckout(e,r,t);const f=c.A.extend({checkoutPayload:Object.assign({},this.payload()),mode:n.mode||"redirect",openEpochTime:t,checkoutVariant:r},this.cleanData());return e.session_code&&(f.session_code=e.session_code),e.onFail&&(f.onFail=e.onFail),e.onOpen&&(f.onOpen=e.onOpen),e.onSuccess&&(f.onSuccess=e.onSuccess),e.onValidationError&&(f.onValidationError=e.onValidationError),this.checkoutWidget||(e.modalContainerId?(f.checkoutPayload.metadata=Object.assign({external_modal:!0},f.checkoutPayload.metadata),this.checkoutWidget=new at(f,{container:document.getElementById(e.modalContainerId),iframe_container_
2css:{position:"relative",height:"100%"},modalContainerId:e.modalContainerId})):this.checkoutWidget=new at(f,{}),this.checkoutWidget.on("unload",(()=>{delete this.checkoutWidget})),this.checkoutWidget.open()),this},openEmbeddedCheckout(e,t,n){const r=function(){const e=c.A.getElementById(ct),t=c.A.getElementById(lt);if(!(0,ft.vq)(e)||!(0,ft.vq)(t)){const n=[!(0,ft.vq)(e)&&ct,!(0,ft.vq)(t)&<].filter((e=>"string"==typeof e));return(0,D.logError)(new Error(ut.Gr.CONTAINERS_MISSING),{errorName:ut.Gr.CONTAINERS_MISSING,context:{missingContainerIds:n,expectedContainerIds:[ct,lt]}}),console.warn(`Affirm: mode "${st}" requires two empty containers on the page: #${ct} and #${lt}. Missing: ${n.map((e=>`#${e}`)).join(", ")}.`),null}return dt(e),dt(t),{checkout:e,button:t}}();if(!r)return!1;const{checkoutElement:o,buttonElement:i}=qn(r);return this.embeddedCheckoutController&&this.embeddedCheckoutElement===o&&this.embeddedCheckoutButtonElement===i||(this.embeddedCheckoutController?.teardown(),this.embeddedCheckoutElement=o,this.embeddedCheckoutButtonElement=i,this.embeddedCheckoutController=Dt({checkoutElement:o,buttonElement:i},{onOpen:e.onOpen,onSuccess:e.onSuccess,onFail:e.onFail,onValidationError:e.onValidationError,onTeardown:()=>{delete this.embeddedCheckoutController,delete this.embeddedCheckoutElement,delete this.embeddedCheckoutButtonElement}})),this.embeddedCheckoutController.start({checkoutPayload:Object.assign({},this.payload()),checkoutAri:this.get("checkoutAri"),checkoutVariant:t,openEpochTime:n,sessionCode:e.session_code}),this},prepareAuth:()=>R(),openVcn(e){const t=c.A.extend(e,{checkout_data:{merchant:{use_vcn:!0}}}),n=t.checkout_data.metadata||{};if(it(i.PY.CHECKOUT_OPEN,{widgetMode:n.mode,isVCN:!0,elementName:a.qT.CHECKOUT,interactionType:a.lO.OPEN,pageName:a.GG.CHECKOUT_PAGE_NAME,checkoutVariant:ar}),n.mode=n.mode||at.MODE_POPUP,t.checkout_data.metadata=n,!t.success||!t.error)throw"success and error callbacks must be specified";t.onFail=t.error,t.onSuccess=t.success,t.onOpen=t.open,delete t.error,delete t.success,delete t.open,this.open(t)},openBreeze(e){const t=c.A.extend(e,{checkout_data:{merchant:{use_vcn_app:!0,user_cancel_url:"",user_confirmation_url:""},metadata:{mode:at.MODE_MODAL},meta:{breeze_checkout:!0}}});it(i.PY.BREEZE_CHECKOUT_INITIATED,{elementName:a.qT.CHECKOUT,interactionType:a.lO.OPEN,pageName:a.GG.CHECKOUT_PAGE_NAME}),this.open(t)},payload(){const e=o.A.getPublicApiKey(),t=ue(this.data);return c.A.extend({api_version:lr.api_version,config:{financial_product_key:fr.getProduct()},merchant:{public_api_key:e},meta:Object.assign({__affirm_tracking_uuid:r.A.localDeviceId,release:null!=(null!=d.A?d.A.version:void 0),user_timezone:c.A.getUserTimeZone()},t&&{is_express_checkout:!0})},this.cleanData())},post(e={}){return this.open(c.A.extend(e,{redirect:!0}))},ready(e){e?this.isReady?"function"==typeof e&&e():this.on("ready",e):(this.trigger("ready"),this.isReady=!0)},reset(){return this.data={items:{}},this._data=this.data,this},set(e,t){if(!t&&"object"==typeof e){const t=c.A.extend({},e);return["financial_product_key","items","productKey","public_api_key","publicApiKey"].forEach((e=>{t[e]&&(this.attr(e,t[e]),delete t[e])})),this.data=c.A.extend(this.data||{},t),this._data=this.data,this.data.merchant?.checkout_variant&&c.A.isObject(t.merchant)&&!("checkout_variant"in t.merchant)&&delete this.data.merchant?.checkout_variant,at.isCaas(this.data)&&this.checkCaasParams(this.data),this.data.config&&this.data.config.public_api_key&&o.A.setPublicApiKey(this.data.config.public_api_key),this}return this.attr(e,t)},setProduct(e){e!==this.currentProduct&&(this.currentProduct=e,this.trigger("product_changed",this.getProduct()),c.A.delay((()=>u.A.get(this.currentProduct))))}}),fr.open_vcn=fr.openVcn,fr.init();const ur=fr},3239:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(7701),o=n(4475);function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}}function a(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const c=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),a(this,"cart",void 0),a(this,"buildTarget",void 0),a(this,"hash",void 0),a(this,"pageType",void 0),a(this,"resource_urls",void 0),a(this,"target",void 0),a(this,"tracking_blacklist",void 0),a(this,"apiTokens",void 0),a(this,"api_url",void 0),a(this,"api_version",void 0),a(this,"checkout_bff_url",void 0),a(this,"cdn_root",void 0),a(this,"cdn_assets_root",void 0),a(this,"assets_root",void 0),a(this,"country_code",void 0),a(this,"merchant",void 0),a(this,"turnstile_site_key_phone_number",void 0),a(this,"turnstile_site_key_phone_pin",void 0),a(this,"turnstile_site_key_phone_change_email_address",void 0),a(this,"turnstile_site_key_phone_change_ssn_stepup",void 0),a(this,"frontend_url",void 0),a(this,"minified_url",void 0),a(this,"payments_url_base",void 0),a(this,"promos_url_prefix",void 0),a(this,"tracking_endpoint",void 0),a(this,"elastic_cloud_apm_endpoint",void 0),a(this,"statsig_base_url",void 0),a(this,"version",void 0),this.cart={},this.buildTarget="prod-live",this.hash="master",this.pageType="",this.resource_urls={checkout_button_route:"apps/checkout-button/",new_order:"checkout/",product_flows_checkout_route:"products/checkout",new_future_checkout:"checkout/?as_future=1",orders_backend_route:"apps/orders/",prequal_backend_route:"apps/prequal/",prequal_frontend_learn_more_route:"#/prequalifications/learn-more",send_future_checkout:"send_future_checkout",third_party_cookie_check:"cookie_sent",breeze_route:"apps/breeze/",toast_route:"apps/toast/",express_checkout_route:"create-checkout"},this.target="prod-live",this.tracking_blacklist={0:"E0QK6BONBI305A0Y"},this.apiTokens={tracking_blacklist:{0:"E0QK6BONBI305A0Y"},statsig_client_side_id:"client-BLeunOm46BdfZXjMSze5uyovKdEpzUhn7N21W2D4jiC",statsig_client_environment_param:{environment:{tier:"production"}},rollbar:"dcce876e5122437d8373240f0b7c0778",branch:"key_live_eak0b1ysFeymTfKqPf8GfmjhyFpG45mQ"},this.api_url="https://api-cf.affirm.com/api/v2/",this.api_version="v2",this.checkout_bff_url="https://api-cf.affirm.com/api/checkout-bff/v1/",this.cdn_root="https://cdn1.affirm.com",this.cdn_assets_root="https://cdn-assets.affirm.com",this.assets_root="https://cdn1.affirm.com/products/affirmjs/master/dist/",this.country_code="US",this.turnstile_site_key_phone_number="0x4AAAAAABlJphFW7r-BBk9B",this.turnstile_site_key_phone_pin="0x4AAAAAABlJpc8_XBICGUEA",this.turnstile_site_key_phone_change_email_address="0x4AAAAAAEbwEyPTecD9fpoU",this.turnstile_site_key_phone_change_ssn_stepup="0x4AAAAAAEbwJwcV5jLdEam3",this.frontend_url="https://www.affirm.com",this.minified_url="https://cdn1.affirm.com/js/v2/affirm.js",this.payments_url_base="https://calculator.affirm.com",this.promos_url_prefix="https://cdn1.affirm.com/platform/public/promos/",this.tracking_endpoint="tracker.affirm.com",this.elastic_cloud_apm_endpoint="https://8f72b01b2e7a49d68c403ae5e6b1a428.apm.us-east-1.aws.cloud.es.io",this.statsig_base_url="https://features.affirm.com/v1",this.extend=this.extend.bind(this)}return t=e,s=[{key:"scrubConfig",value:function(e){const t=(0,o.X$)({},e);return delete t.scrubConfig,delete t.extend,delete t.learn_more,t}}],(n=[{key:"extend",value:function(t){const n=e.scrubConfig(t);(0,o.X$)(this,n),r.A.trigger("config",n)}}])&&i(t.prototype,n),s&&i(t,s),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,s}())},7701:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(1308),o=n(616);const i=new r.A,a=(0,o.A)(i,["off","on","trigger"])},5811:(e,t,n)=>{"use strict";n.d(t,{zI:()=>l,nt:()=>c,xr:()=>s});var r=n(5653),o=n(361),i=n(8623);const a=new Set(["afjs_ala_pay_in_four_badge","afjs_ala_interactive_render"]),s=(e,t=!1)=>t&&(0,i.sx)(o.wN.EXPERIMENT_SERVICE,Object.assign({pageName:i.GG.EXPERIMENT_SERVICE_PAGE_NAME},e));function c(e){return a.has(e)||e.startsWith(r.kF)||e.startsWith(r.UR)}function l(e){return!(!e||"object"!=typeof e)&&Object.keys(e).some((e=>c(e)))}},8141:(e,t,n)=>{"use strict";n.d(t,{A:()=>le});const r="axp2_overrides";function o(){if("undefined"==typeof window)return null;try{const e=localStorage.getItem(r);if(!e)return null;const t=JSON.parse(e);if("object"!=typeof t||null===t||Array.isArray(t))return null;const n=t;return function(e){if(void 0!==e.gates){if("object"!=typeof e.gates||null===e.gates||Array.isArray(e.gates))return!1;for(const t of Object.values(e.gates))if("boolean"!=typeof t)return!1}if(void 0!==e.experiments){if("object"!=typeof e.experiments||null===e.experiments||Array.isArray(e.experiments))return!1;for(const t of Object.values(e.experiments))if("string"!=typeof t)return!1}return!0}(n)?n:null}catch(e){if(e instanceof SyntaxError)throw new Error(`Failed to parse override config from localStorage: ${e.message}`);return null}}const i="CookieOverride:Recognized";var a=n(3488);function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}}function c(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const l="axp-override=",f="ConfigFileOverride:Recognized";let u=function(){return e=function e(t=null){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.memoryOverrideAdapter=new a.LocalOverrideAdapter,this.config=t},t=[{key:"overrideGate",value:function(e,t){this.memoryOverrideAdapter.overrideGate(e,t)}},{key:"overrideExperiment",value:function(e,t){this.memoryOverrideAdapter.overrideExperiment(e,{groupName:t})}},{key:"removeAllOverrides",value:function(){this.memoryOverrideAdapter.removeAllOverrides()}},{key:"getGateOverride",value:function(e,t){var n,r;const o=this.memoryOverrideAdapter.getGateOverride(e,t);if(o)return o;const a=d()[e.name];return"true"===a||"false"===a?Object.assign(Object.assign({},e),{value:"true"===a,details:Object.assign(Object.assign({},e.details),{reason:i})}):void 0!==(null===(r=null===(n=this.config)||void 0===n?void 0:n.gates)||void 0===r?void 0:r[e.name])?Object.assign(Object.assign({},e),{value:this.config.gates[e.name],details:Object.assign(Object.assign({},e.details),{reason:f})}):null}},{key:"getExperimentOverride",value:function(e,t){var n,r;const o=this.memoryOverrideAdapter.getExperimentOverride(e,t);if(o){const t=o.get("groupName");return Object.assign(Object.assign({},e),{groupName:t,details:Object.assign(Object.assign({},e.details),{reason:i})})}const a=d()[e.name];return a?Object.assign(Object.assign({},e),{groupName:"null"===a?null:a,details:Object.assign(Object.assign({},e.details),{reason:i})}):void 0!==(null===(r=null===(n=this.config)||void 0===n?void 0:n.experiments)||void 0===r?void 0:r[e.name])?Object.assign(Object.assign({},e),{groupName:this.config.experiments[e.name],details:Object.assign(Object.assign({},e.details),{reason:f})}):null}}],t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}();function d(){var e,t;const n={},r=null===(t=null===(e=document.cookie)||void 0===e?void 0:e.split("; ").find((e=>e.startsWith(l))))||void 0===t?void 0:t.substring(13);if(!r)return n;const o=decodeURIComponent(r).split(",").map((e=>e.trim().toLowerCase().split(":"))).filter((e=>2===e.length));for(const[e,t]of o)n[e]=t;return n}var m,p,A,h,g,_,y;const b="dev"===(null===(m=void 0==={env:{NODE_ENV:"production"},project:"affirm-js",version:"129.0.0",name:"affirmjs",git_sha:"f8c069e72a63a7a1e2893bb5138fd0713ee9b9fe",rollbar_access_token:"undefined",buildconf:{api_tokens:{tracking_blacklist:{0:"E0QK6BONBI305A0Y"},statsig_client_side_id:"client-BLeunOm46BdfZXjMSze5uyovKdEpzUhn7N21W2D4jiC",statsig_client_environment_param:{environment:{tier:"production"}},rollbar:"dcce876e5122437d8373240f0b7c0778",branch:"key_live_eak0b1ysFeymTfKqPf8GfmjhyFpG45mQ"},hash:"master",environment_paths:{api_version:"v2",promos_url_path:"public/promos/",api_url:"https://api-cf.affirm.com/api/v2/",checkout_bff_url:"https://api-cf.affirm.com/api/checkout-bff/v1/",frontend_url:"https://www.affirm.com",payments_url_base:"https://calculator.affirm.com",minified_url:"https://cdn1.affirm.com/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm.com",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://www.affirm.com",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1.affirm.com",elastic_cloud_apm_endpoint:"https://8f72b01b2e7a49d68c403ae5e6b1a428.apm.us-east-1.aws.cloud.es.io",assets_root:"https://cdn1.affirm.com/products/affirmjs/master/dist/",promos_url_prefix:"https://cdn1.affirm.com/platform/public/promos/",platform_cdn_url:"https://cdn1.affirm.com/platform"},country_code:"US",turnstile_site_key_phone_number:"0x4AAAAAABlJphFW7r-BBk9B",turnstile_site_key_phone_pin:"0x4AAAAAABlJpc8_XBICGUEA",turnstile_site_key_phone_change_email_address:"0x4AAAAAAEbwEyPTecD9fpoU",turnstile_site_key_phone_change_ssn_stepup:"0x4AAAAAAEbwJwcV5jLdEam3",cdnRoot:"https://cdn1.affirm.com",assetsHash:"master",html:{"<%=ROOT_URL%>":"https://cdn1.affirm.com/products/affirmjs/master/dist"},target:"prod-live",buildTarget:"prod-live",environment:"live",countryCode:"US"}}?void 0:{api_tokens:{tracking_blacklist:{0:"E0QK6BONBI305A0Y"},statsig_client_side_id:"client-BLeunOm46BdfZXjMSze5uyovKdEpzUhn7N21W2D4jiC",statsig_client_environment_param:{environment:{tier:"production"}},rollbar:"dcce876e5122437d8373240f0b7c0778",branch:"key_live_eak0b1ysFeymTfKqPf8GfmjhyFpG45mQ"},hash:"master",environment_paths:{api_version:"v2",promos_url_path:"public/promos/",api_url:"https://api-cf.affirm.com/api/v2/",checkout_bff_url:"https://api-cf.affirm.com/api/checkout-bff/v1/",frontend_url:"https://www.affirm.com",payments_url_base:"https://calculator.affirm.com",minified_url:"https://cdn1.affirm.com/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm.com",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://www.affirm.com",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1.affirm.com",elastic_cloud_apm_endpoint:"https://8f72b01b2e7a49d68c403ae5e6b1a428.apm.us-east-1.aws.cloud.es.io",assets_root:"https://cdn1.affirm.com/products/affirmjs/master/dist/",promos_url_prefix:"https://cdn1.affirm.com/platform/public/promos/",platform_cdn_url:"https://cdn1.affirm.com/platform"},country_code:"US",turnstile_site_key_phone_number:"0x4AAAAAABlJphFW7r-BBk9B",turnstile_site_key_phone_pin:"0x4AAAAAABlJpc8_XBICGUEA",turnstile_site_key_phone_change_email_address:"0x4AAAAAAEbwEyPTecD9fpoU",turnstile_site_key_phone_change_ssn_stepup:"0x4AAAAAAEbwJwcV5jLdEam3",cdnRoot:"https://cdn1.affirm.com",assetsHash:"master",html:{"<%=ROOT_URL%>":"https://cdn1.affirm.com/products/affirmjs/master/dist"},target:"prod-live",buildTarget:"prod-live",environment:"live",countryCode:"US"})||void 0===m?void 0:m.buildTarget),v="prod-live"===(null===(p=void 0==={env:{NODE_ENV:"production"},project:"affirm-js",version:"129.0.0",name:"affirmjs",git_sha:"f8c069e72a63a7a1e2893bb5138fd0713ee9b9fe",rollbar_access_token:"undefined",buildconf:{api_tokens:{tracking_blacklist:{0:"E0QK6BONBI305A0Y"},statsig_client_side_id:"client-BLeunOm46BdfZXjMSze5uyovKdEpzUhn7N21W2D4jiC",statsig_client_environment_param:{environment:{tier:"production"}},rollbar:"dcce876e5122437d8373240f0b7c0778",branch:"key_live_eak0b1ysFeymTfKqPf8GfmjhyFpG45mQ"},hash:"master",environment_paths:{api_version:"v2",promos_url_path:"public/promos/",api_url:"https://api-cf.affirm.com/api/v2/",checkout_bff_url:"https://api-cf.affirm.com/api/checkout-bff/v1/",frontend_url:"https://www.affirm.com",payments_url_base:"https://calculator.affirm.com",minified_url:"https://cdn1.affirm.com/js/
2v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm.com",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://www.affirm.com",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1.affirm.com",elastic_cloud_apm_endpoint:"https://8f72b01b2e7a49d68c403ae5e6b1a428.apm.us-east-1.aws.cloud.es.io",assets_root:"https://cdn1.affirm.com/products/affirmjs/master/dist/",promos_url_prefix:"https://cdn1.affirm.com/platform/public/promos/",platform_cdn_url:"https://cdn1.affirm.com/platform"},country_code:"US",turnstile_site_key_phone_number:"0x4AAAAAABlJphFW7r-BBk9B",turnstile_site_key_phone_pin:"0x4AAAAAABlJpc8_XBICGUEA",turnstile_site_key_phone_change_email_address:"0x4AAAAAAEbwEyPTecD9fpoU",turnstile_site_key_phone_change_ssn_stepup:"0x4AAAAAAEbwJwcV5jLdEam3",cdnRoot:"https://cdn1.affirm.com",assetsHash:"master",html:{"<%=ROOT_URL%>":"https://cdn1.affirm.com/products/affirmjs/master/dist"},target:"prod-live",buildTarget:"prod-live",environment:"live",countryCode:"US"}}?void 0:{api_tokens:{tracking_blacklist:{0:"E0QK6BONBI305A0Y"},statsig_client_side_id:"client-BLeunOm46BdfZXjMSze5uyovKdEpzUhn7N21W2D4jiC",statsig_client_environment_param:{environment:{tier:"production"}},rollbar:"dcce876e5122437d8373240f0b7c0778",branch:"key_live_eak0b1ysFeymTfKqPf8GfmjhyFpG45mQ"},hash:"master",environment_paths:{api_version:"v2",promos_url_path:"public/promos/",api_url:"https://api-cf.affirm.com/api/v2/",checkout_bff_url:"https://api-cf.affirm.com/api/checkout-bff/v1/",frontend_url:"https://www.affirm.com",payments_url_base:"https://calculator.affirm.com",minified_url:"https://cdn1.affirm.com/js/v2/affirm.js",affirm_tracking_endpoint:"tracker.affirm.com",statsig_base_url:"https://features.affirm.com/v1",api_root:"https://www.affirm.com",cdn_assets_root:"https://cdn-assets.affirm.com",cdn_root:"https://cdn1.affirm.com",elastic_cloud_apm_endpoint:"https://8f72b01b2e7a49d68c403ae5e6b1a428.apm.us-east-1.aws.cloud.es.io",assets_root:"https://cdn1.affirm.com/products/affirmjs/master/dist/",promos_url_prefix:"https://cdn1.affirm.com/platform/public/promos/",platform_cdn_url:"https://cdn1.affirm.com/platform"},country_code:"US",turnstile_site_key_phone_number:"0x4AAAAAABlJphFW7r-BBk9B",turnstile_site_key_phone_pin:"0x4AAAAAABlJpc8_XBICGUEA",turnstile_site_key_phone_change_email_address:"0x4AAAAAAEbwEyPTecD9fpoU",turnstile_site_key_phone_change_ssn_stepup:"0x4AAAAAAEbwJwcV5jLdEam3",cdnRoot:"https://cdn1.affirm.com",assetsHash:"master",html:{"<%=ROOT_URL%>":"https://cdn1.affirm.com/products/affirmjs/master/dist"},target:"prod-live",buildTarget:"prod-live",environment:"live",countryCode:"US"})||void 0===p?void 0:p.buildTarget),C="undefined"!=typeof window?null===(h=null===(A=window.AFFIRM_CONFIG)||void 0===A?void 0:A.statsig_config)||void 0===h?void 0:h.tier:void 0,w="undefined"!=typeof window?null===(_=null===(g=window.AFFIRM_CONFIG)||void 0===g?void 0:g.statsig_config)||void 0===_?void 0:_.sdkKey:void 0,E="undefined"!=typeof window?null===(y=window.AFFIRM_CONFIG)||void 0===y?void 0:y.country_code:void 0;function k({sdkKey:e,user:t,options:n}={}){const{hasOverrideConfig:r,adapter:i}=function(){if(v)return{hasOverrideConfig:!1,adapter:void 0};const e=o();return{hasOverrideConfig:null!==e,adapter:new u(e)}}();return[e||w||"",Object.assign({country:E},t||{}),Object.assign({environment:Object.assign({tier:C},(null==n?void 0:n.environment)||{}),networkConfig:Object.assign({preventAllNetworkTraffic:b||r},(null==n?void 0:n.networkConfig)||{}),overrideAdapter:i},n)]}var x,S,O,P,I;function M(e){var t,n;const r={},o={};if(e.customIDs)for(const[n,i]of Object.entries(e.customIDs))Object.values(I).includes(n)?r[n]=null===(t=e.customIDs[n])||void 0===t?void 0:t.toString():o[n]=i;return{attributes:o,private_attributes:null!==(n=e.privateAttributes)&&void 0!==n?n:{},entities:r}}function T(e,t,n=!1,r={}){var o,i,a,s,c,l,f;const u=t.__evaluation,{details:d}=t,m=Object.assign(Object.assign({},r),{reason:d.reason,lcut:null!==(o=d.lcut)&&void 0!==o?o:-1,received_at:null!==(i=d.receivedAt)&&void 0!==i?i:-1});return u&&(m.group_name=null!==(a=u.group_name)&&void 0!==a?a:"No Group Name Provided",m.group=u.group,m.id_type=u.id_type,m.is_device_based=u.is_device_based,m.is_experiment_active=null!==(s=u.is_experiment_active)&&void 0!==s&&s,m.is_user_in_experiment=null!==(c=u.is_user_in_experiment)&&void 0!==c&&c,m.passed=null!==(l=u.passed)&&void 0!==l&&l),[t.name,null!==(f=t.groupName)&&void 0!==f?f:"No Group Name Provided",t.groupName?O.Assigned:O.Error,M(e),n,t.groupName?P.RuleMatch:P.Error,d.reason,m]}!function(e){e.Statsig="statsig"}(x||(x={})),function(e){e.Javascript="Javascript"}(S||(S={})),function(e){e.Unallocated="unallocated",e.Ineligible="ineligible",e.Error="error",e.Assigned="assigned",e.Unknown="unknown"}(O||(O={})),function(e){e.Off="off",e.Fallthrough="fallthrough",e.TargetMatch="target_match",e.RuleMatch="rule_match",e.Override="override",e.Error="error",e.Unknown="unknown"}(P||(P={})),function(e){e.USER_ARI="user_ari",e.MERCHANT_ARI="merchant_ari",e.DEVICE_ID="device_id",e.SESSION_ARI="session_ari",e.CHARGE_ARI="charge_ari",e.CHECKOUT_ARI="checkout_ari",e.PARTNER_ARI="partner_ari",e.PREQUAL_ARI="prequal_ari",e.GUARANTEE_ARI="guarantee_ari",e.G
2ENERIC_ARI="generic_ari"}(I||(I={}));var j=n(9555),B=n(6446),D=n(9507),N=n(9418);const R="begin",L="complete";var U=n(5811),F=n(8435),G=n(5493);const z={warning:(e,t)=>{var n;"undefined"!=typeof window&&((null===window||void 0===window?void 0:window.Rollbar)?window.Rollbar.warning(e,t):(null===(n=null===window||void 0===window?void 0:window.affirm)||void 0===n?void 0:n.Rollbar)?window.affirm.Rollbar.warning(e,t):(null===window||void 0===window?void 0:window.productFlowsRollbar)&&window.productFlowsRollbar.warning(e,t))}},W=z;function J(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,$(r.key),r)}}function $(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let q=function(){return e=function e(t,n,r,o={}){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),!n||!r)throw new Error("AXP client: invalid configuration");this.urlBase=t,this.headers=Object.assign({Accept:"text/html, application/json","Affirm-App-Version":r,"Affirm-Platform":n,"Affirm-User-Agent":"Affirm-Web","Content-Type":"application/json"},o)},t=[{key:"fireImpressions",value:function(e){if(!e.length)return Promise.resolve(!0);const t={impressions:e},n=(e=>`${e}/api/axp/v4/assignments/impressions`)(this.urlBase),r=this.headers;return fetch(n,{method:"POST",headers:r,body:JSON.stringify(t),keepalive:!0}).then((e=>!!e.ok||e.json().then((e=>(W.warning("Response from server errored out: ",e),!1))))).catch((e=>(W.warning("Error while sending impressions: ",e),!1)))}}],t&&J(e.prototype,t),n&&J(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}();function K(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return H(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?H(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function V(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Y(r.key),r)}}function Y(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let Q=function(){return e=function e(t){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.flushIntervalMs=null!==(n=t.impressionFlushIntervalMs)&&void 0!==n?n:1e3,this.networkRetryThreshold=null!==(r=t.networkRetryThreshold)&&void 0!==r?r:5,this.retryCount=0,this.queue=[],this.flushTimerId=null,this.statsigInstance=t.statsigClient,this.impressionApi=new q(t.urlBase,t.appName,t.appVersion,t.appHeaders)},t=[{key:"trackImpressionWithStatsigAssignment",value:function(e,t=!1,n={}){const r=this.statsigInstance.getContext().user;if(function(e){return"boolean"==typeof e.value}(e)){const o=function(e,t,n=!1,r={}){var o,i,a;const s=t.__evaluation,{details:c}=t,l=Object.assign(Object.assign({},r),{reason:c.reason,lcut:null!==(o=c.lcut)&&void 0!==o?o:-1,received_at:null!==(i=c.receivedAt)&&void 0!==i?i:-1});return s&&(l.rule_id=s.rule_id,l.version=null!==(a=s.version)&&void 0!==a?a:"No Version",l.id_type=s.id_type,l.name=s.name),[t.name,String(t.value),t.value?O.Assigned:O.Ineligible,M(e),n,t.value?P.RuleMatch:P.Off,c.reason,l]}(r,e,t,n);return this.trackImpression.apply(this,K(o))}const o=T(r,e,t,n);return this.trackImpression.apply(this,K(o))}},{key:"trackImpression",value:function(e,t,n,r,o=!1,i=P.Unknown,a="",s={}){if(e.length<3)return W.warning("Skipping impression: experiment_or_ff_name must be at least 3 characters. The provided name is either invalid or was not recognized by Statsig."),!1;const c={experiment_or_ff_name:e,variant:t,assignment_reason:i,assignment_type:n,reason_message:a,data:s,context:r,platform:S.Javascript,adapter:x.Statsig};return this.queue.push(c),o?this.flushImpressions():this.setFlushTimer(),!0}},{key:"setFlushTimer",value:function(){null===this.flushTimerId&&(this.retryCount<=this.networkRetryThreshold?this.flushTimerId=setTimeout(this.flushImpressions.bind(this),this.flushIntervalMs*Math.pow(2,this.retryCount)):W.warning("Too many errors when trying to fire impressions. Giving up.."))}},{key:"flushImpressions",value:function(){null!==this.flushTimerId&&(clearTimeout(this.flushTimerId),this.flushTimerId=null);const e=this.queue.slice();this.impressionApi.fireImpressions(e).then((t=>{t?(this.queue=this.queue.filter((t=>!e.includes(t))),this.retryCount=0):(this.retryCount+=1,this.setFlushTimer())})).catch((e=>{W.warning("Error while flushing impressions:",e)}))}},{key:"getImpressionCount",value:function(){return this.queue.length}}],t&&V(e.prototype,t),n&&V(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}();function X(e){return function(e){if(void 0!==e.networkRetryThreshold&&e.networkRetryThreshold<0)throw new Error("The networkRetryThreshold - within the ClientConfig - can't be negative.");if(void 0!==e.impressionFlushIntervalMs&&e.impressionFlushIntervalMs<0)throw new Error("The impressionFlushIntervalMs - within the ClientConfig - can't be negative.")}(e),new Q(e)}const Z=`${N.A.getEnvironmentPaths().frontend_url.replace(/\/$/,"")}`;let ee=null;const te=e=>(ee||(ee=X({appName:"affirm-js",appVersion:"129.0.0",urlBase:Z,statsigClient:e,impressionFlushIntervalMs:5e3})),ee);var ne,re=n(1064);function oe(e){return function(e){if(Array.isArray(e))return ie(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return ie(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ie(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ie(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ae(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ce(r.key),r)}}function se(e,t,n){return(t=ce(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ce(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let le=function(){function e({deviceId:t,loadTimer:n,trackPromosV3:r}={}){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),se(this,"deviceId",void 0),se(this,"environmentPaths",void 0),se(this,"experiments",void 0),se(this,"unsampledMerchantKeys",[]),se(this,"statsigClientInitialized",!1),se(this,"StatsigConfig",void 0),se(this,"loadTimer",void 0),se(this,"staticTrackingData",void 0),se(this,"shouldTrack",void 0),se(this,"apiKey",void 0),this.deviceId=t||j.A.localDeviceId,this.environmentPaths=N.A.getEnvironmentPaths(),this.experiments={},this.StatsigConfig={clientSideId:D.A.getApiTokens()?.statsig_client_side_id,environmentParam:D.A.getApiTokens()?.statsig_client_environment_param},this.loadTimer=n,this.staticTrackingData={afjsLoadBeginTime:this.loadTimer},this.shouldTrack=r,this.apiKey=B.A.getPublicApiKey()}return t=e,r=[{key:"initialize",value:async function(t){e.instance||B.A.getPublicApiKey()&&j.A.localDeviceId&&(e.instance=new e(t),await e.instance.initializeStatsigClient())}},{key:"isInitialized",get:function(){return null!==e.instance}},{key:"didInitializeSuccessfully",get:function(){return Boolean(e.instance?.
2statsigClientInitialized)}},{key:"isUnsampledMerchant",get:function(){return!!e.instance&&e.instance.unsampledMerchantKeys.includes(B.A.getPublicApiKey()||"")}},{key:"reset",value:function(){(0,re.kp)(),e.instance=null}},{key:"experimentValues",get:function(){return Promise.resolve(e.instance?.experiments||{})}},{key:"trackImpression",value:async function(t,n,r=!1){const o=(0,re.Je)();if(!o)return;const i=te(o),a=o.getExperiment(t);if(r)try{await o.flush()}catch(t){e.logError("Affirm JS: Failed to flush queued exposures",t)}const{user:s}=o.getContext(),c=T(s,a,r,n);try{await i.trackImpression.apply(i,oe(c))}catch(t){throw e.logError("Affirm JS: Failed to track experiment impression",t),t}}}],(n=[{key:"fetchUnsampledMerchantKeys",value:function(){const e=(0,re.Je)();if(!e)return[];const t=e.getDynamicConfig("afjs_tracker_bypass_list");return t?.get("publicApiKeys",[])||[]}},{key:"fetchActiveExperiments",value:function(){const e=(0,re.Je)();if(!e)return{};const t=e.getDynamicConfig("afjs_active_experiments"),n=t?.get("names",[])||[],r={};return n.forEach((t=>{const n=e.getExperiment(t,{disableExposureLog:!0});n.groupName&&(r[t]=n.groupName)})),r}},{key:"applyTrackerSamplingConfig",value:function(){const e=Number((0,re.Je)()?.getDynamicConfig("afjs_tracker_sampling_config")?.get("alaViewportImpressionSampleRate",F.$b));Number.isFinite(e)&&e>=0&&e<=1&&F.m1.updateAlaViewportImpressionSampleRate(e)}},{key:"initializeStatsigClient",value:async function(){this.statsigClientInitialized=!1,(0,U.xr)(Object.assign({},this.staticTrackingData,{stateName:R,duration:Date.now()-(this.loadTimer||0)}),this.shouldTrack);const{deviceId:t,apiKey:n,StatsigConfig:{clientSideId:r,environmentParam:o}}=this;if(!r||!o||!n)return void e.logError("Affirm JS: Incomplete Statsig config");const[i,a,s]=k({sdkKey:r,user:{customIDs:{device_id:t,generic_ari:n},custom:{public_api_key:n}},options:Object.assign({},o,{networkConfig:{api:this.environmentPaths.statsig_base_url}})});if(s)try{await(0,re.QX)(i,a,s),(0,U.xr)(Object.assign({},this.staticTrackingData,{stateName:L,duration:Date.now()-(this.loadTimer||0)}),this.shouldTrack),this.experiments=this.fetchActiveExperiments(),this.applyTrackerSamplingConfig(),this.unsampledMerchantKeys=this.fetchUnsampledMerchantKeys(),this.statsigClientInitialized=!0}catch(t){e.logError("Affirm JS: Statsig initialize error",t)}else e.logError("Affirm JS: Incomplete Statsig config")}}])&&ae(t.prototype,n),r&&ae(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();ne=le,se(le,"instance",null),se(le,"logError",((e,t=null)=>(0,G.logError)(t??new Error(e),{errorName:e,context:ne.instance}))),se(le,"logWarn",((e,t)=>(0,G.logWarn)(e,Object.assign({},t?{exception:t}:{},{context:ne.instance}))))},7007:(e,t,n)=>{"use strict";n.d(t,{vo:()=>y,ek:()=>b});var r=n(9555),o=n(6446),i=n(361),a=n(8623),s=n(4169),c=n(7707);function l(e,t){const{experimentName:n,experimentVariant:r,pageType:o}=e.dataset,s=null!==e.offsetParent;(0,a.EL)(i.wN.AFFIRM_PLACEMENT_DETECTED,{pageType:o??c.g6.UNKNOWN,experimentName:n??"",experimentVariant:r??"",isVisible:s,detectionTrigger:t})}var f=n(8435),u=n(3117);const d=new Set(["Y5EUPR7QL20HH3PB","DGTIN84KO51T736G","LUPBWZPYLGU0QJMG","BU9X6NJSAEDHZHHN","PCEH8L7P35BM1ER1","X48LJJN2T95ALUXJ","B0TLCOA43RTMSI5Z","YLGY3FDPTVVUOZKY","LB3SI2PJYQLWFKDL"]);var m=n(2099),p=n(5493),A=n(8141);const h=()=>{var e;"string"==typeof(e=o.A.getPublicApiKey()||"")&&d.has(e)&&m.A.ready((()=>{try{!function(e=5e3){const t=document.querySelectorAll(`.${s.lL}`);if(t.forEach((e=>l(e,"dom_ready"))),0===t.length)return;const n=new MutationObserver((e=>{const t=new Set;for(const n of e)n.target instanceof HTMLElement&&t.add(n.target);t.forEach((e=>l(e,"mutation_observer")))}));t.forEach((e=>{n.observe(e,{attributes:!0,attributeFilter:["data-experiment-name","data-experiment-variant"]})}));const r=()=>{"hidden"===document.visibilityState&&(n.disconnect(),document.removeEventListener("visibilitychange",r))};document.addEventListener("visibilitychange",r),setTimeout((()=>{n.disconnect(),document.removeEventListener("visibilitychange",r)}),e)}()}catch(e){(0,p.logError)(e,{errorName:"Affirm JS: placement detection error"})}}))};let g=null,_=!1;function y(){return _?Promise.resolve():g||(g=async function(){try{await A.A.initialize({deviceId:r.A.localDeviceId,loadTimer:(0,u.c)(),trackPromosV3:f.m1.TRACK_PROMOS_V3})}catch(e){(0,p.logError)(e,{errorName:"Affirm JS: ExperimentService initialize error"})}try{A.A.isUnsampledMerchant&&(f.m1.enableUnsampledTracking(),h())}catch(e){(0,p.logError)(e,{errorName:"Affirm JS: Unsampled merchant handling error"})}}().finally((()=>{g=null,A.A.didInitializeSuccessfully&&(_=!0)})),g)}function b(){return _}}
2,1064:(e,t,n)=>{"use strict";n.d(t,{Je:()=>a,QX:()=>i,kp:()=>s});var r=n(5676);let o=null;function i(e,t,n){return o||(o=new r.StatsigClient(e,t,n)),o.initializeAsync({timeoutMs:3e3}).then((()=>o))}function a(){return o}function s(){o&&(o.shutdown(),o=null)}},9568:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(6854),o=n.n(r);function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}}function a(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let s=function(){return e=function e(t,n="en-US"){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.copy=t,this.polyglot=new(o())({phrases:t[n],locale:n,interpolation:{prefix:"{",suffix:"}"}})},t=[{key:"text",value:function(...e){var t;return(t=this.polyglot).t.apply(t,e)}},{key:"setLocale",value:function(e){this.polyglot.locale(e),this.polyglot.replace(this.copy[e])}},{key:"locale",get:function(){return this.polyglot.locale()}}],t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}();const c=new s(JSON.parse('{"en-US":{"affirmJS.checkoutWidget.errorModeUnsupportedTitle":"Your browser is missing important features","affirmJS.checkoutWidget.errorModeUnsupportedBody":"Affirm Checkout requires third party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.checkoutWidget.errorServiceUnavailableBody":"We\'re working hard to make Affirm even better. Please try again later.","affirmJS.checkoutWidget.errorServiceUnavailableTitle":"Affirm is temporarily unavailable due to regular maintenance","affirmJS.checkoutWidget.errorAmountOverLimitBody":"Your purchase amount is over Affirm\'s limit. Please choose another payment method or modify your purchase total.","affirmJS.checkoutWidget.errorAmountOverLimitTitle":"Please choose another payment method","affirmJS.checkoutWidget.errorDefaultBody":"We\'re sorry, there was an issue with the {match} information provided, please update your information and try again.","affirmJS.checkoutWidget.errorFieldBody":"Please return to the merchant to correct your {fieldName}.","affirmJS.checkoutWidget.popupOverlayMessage":"You should be seeing an Affirm checkout window. If not, try reloading it.","affirmJS.checkoutWidget.errorFieldTitle":"You provided an invalid {fieldName}.","affirmJS.checkoutWidget.popupOverlayMessageiOS":"Head to the Affirm checkout window to complete your purchase. It might be in your other open tabs.","affirmJS.embeddedCheckout.declinedMessage":"You can\u2019t pay with Affirm for this purchase, but that could change in the future.","affirmJS.embeddedCheckout.dialogLabel":"Affirm Checkout","affirmJS.embeddedCheckout.errorDescription":"Tap {retryAction} to see plans for this purchase.","affirmJS.embeddedCheckout.errorMessage":"We\u2019re having trouble loading plans","affirmJS.embeddedCheckout.errorRetryLabel":"Try again","affirmJS.embeddedCheckout.loadingMessage":"Let\u2019s get started...","affirmJS.embeddedCheckout.modalPlaceholderMessage":"Continue in the Affirm window","affirmJS.embeddedCheckout.resumeMessage":"You\u2019re almost ready to see plans","affirmJS.embeddedCheckout.resumeDescription":"Confirm a few details to see your options.","affirmJS.embeddedCheckout.resumeContinueLabel":"Continue","affirmJS.embeddedCheckout.unrecoverableErrorDescription":"We need a few minutes to work this out. Come back and try again soon.","affirmJS.embeddedCheckout.unrecoverableErrorMessage":"We can\u2019t load plans right now","affirmJS.errorModalWidget.paramsTitle":"We encountered a problem with your checkout.","affirmJS.errorModalWidget.paramsBody":"If you continue to have trouble, please contact us at [email protected].","affirmJS.errorMod
2alWidget.errorCORSBody":"If you continue to have trouble, please contact us at [email protected].","affirmJS.errorModalWidget.errorCORSTitle":"We encountered a problem with your checkout.","affirmJS.errorModalWidget.returnButtonWithMerchantName":"Return to {merchantName}","affirmJS.errorModalWidget.returnButtonMerchantNameDefault":"the Merchant","affirmJS.inlinePrequal.learnMoreText":"Learn more","affirmJS.inlinePrequal.learnMoreAriaLabel":"Learn more about Affirm Financing Prequalification (opens in modal)","affirmJS.inlinePrequal.clickableAriaLabel":"{text} - Affirm Financing Prequalification (opens in modal)","affirmJS.learnMoreWidget.ariaLabel":"{elemText} - Affirm Financing (opens in modal)","affirmJS.learnMoreWidget.makeInterestFreePaymentsBody":"Your purchase is split up into three payments. There\u2019s no interest\u2014and never any hidden fees!","affirmJS.learnMoreWidget.makeInterestFreePaymentsHeader":"Pay monthly without interest","affirmJS.learnMoreWidget.selectAffirmAtCheckoutBody":"Just a few pieces of information is all it takes to get a real-time decision.","affirmJS.learnMoreWidget.selectAffirmAtCheckoutHeader":"Just select Affirm at checkout","affirmJS.learnMoreWidget.noHiddenFeesBody":"Know up front exactly what you\'ll owe, with no hidden costs and no surprises.","affirmJS.learnMoreWidget.noHiddenFeesHeader":"No hidden fees","affirmJS.learnMoreWidget.quickAndEasyBody":"Enter a few pieces of information for a real-time decision. Checking your eligibility won\'t affect your credit score.","affirmJS.learnMoreWidget.quickAndEasyHeader":"Quick and easy","affirmJS.learnMoreWidget.pricingTemplate0":"{payment}/mo based on a purchase price of {amount} at 0% APR for {termLength} months. Rates from 0–30% APR.","affirmJS.learnMoreWidget.pricingTemplateDefault":"{payment}/mo based on a purchase price of {amount} at 10% APR for {termLength} months. Rates from 10–30% APR.","affirmJS.learnMoreWidget.pricingDefault":"Rates from 10–30% APR.","affirmJS.learnMoreWidget.pricing0":"Rates from 0–30% APR.","affirmJS.learnMoreWidget.headlineFlexibleMonths":"Make easy monthly payments for your purchase","affirmJS.learnMoreWidget.footer":"Subject to credit check and approval. Down payment may be required. Available for purchases over $50. Estimated payment amount excludes taxes and shipping fees. Payment options through Affirm are provided by these lending partners: affirm.com/lenders. See www.affirm.com/faqs for details.","affirm.learnMoreWidget.headline":"Make easy monthly payments over 3, 6, or 12 months","affirmJS.learnMoreWidget.cta":"Just select {affirmLogo} at checkout.","affirmJS.modalPopupWidget.overlayMessage":"Please click continue if you don\'t see the Affirm pop-up window. You may need to turn off your pop-up blocker.","affirmJS.overlay.title":"Please click continue if you don\'t see the Affirm window. You may need to turn off your pop-up blocker.","affirmJS.overlay.close":"Close Modal","affirmJS.overlay.action":"Reload","affirmJS.popup.overlayMessage":"Please click continue if you don\'t see the Affirm window. You may need to turn off your pop-up blocker.","affirmJS.prequalPopupWidget.errorBody":"Affirm requires third party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.prequalPopupWidget.errorTitle":"Your browser is missing important features","affirmJS.prequalWidget.popupOverlayMesage":"You should be seeing an Affirm window. If not, try reloading it.","affirmJS.prequalWidget.modeUnsupportedErrorBody":"Affirm Prequal requires third party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.prequalWidget.modeUnsupportedErrorTitle":"Your browser is missing important features","affirmJS.checkoutButton.buyNow.label":"Buy now with {affirmLogo}","affirmJS.checkoutButton.buyNow.ariaLabel":"Buy now with Affirm","affirmJS.checkoutButton.checkOut.label":"Check out with {affirmLogo}","affirmJS.checkoutButton.checkOut.ariaLabel":"Check out with Affirm","affirmJS.checkoutButton.payWith.label":"Pay with {affirmLogo}","affirmJS.checkoutButton.payWith.ariaLabel":"Pay with Affirm","affirmJS.promo.alaFallback":"Pay over time with Affirm. See if you qual
2ify at checkout.","affirmJS.instantCheckoutLoader.closeLabel":"Close","affirmJS.instantCheckoutLoader.closeConfirmationMessage":"Leave Affirm? Your loan request will not be completed.","affirmJS.instantCheckoutLoader.tagline":"Taking you to Affirm..."},"en-CA":{"affirmJS.checkoutWidget.errorModeUnsupportedTitle":"Your browser is missing important features","affirmJS.checkoutWidget.errorModeUnsupportedBody":"Affirm Checkout requires third-party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.checkoutWidget.errorServiceUnavailableBody":"We\'re working hard to make Affirm even better. Please try again later.","affirmJS.checkoutWidget.errorServiceUnavailableTitle":"Affirm is temporarily unavailable due to regular maintenance","affirmJS.checkoutWidget.errorAmountOverLimitBody":"Your purchase amount is over Affirm\'s limit. Please choose another payment method or modify your purchase total.","affirmJS.checkoutWidget.errorAmountOverLimitTitle":"Please choose another payment method","affirmJS.checkoutWidget.errorDefaultBody":"We\'re sorry, there was an issue with the {match} information provided, please update your information and try again.","affirmJS.checkoutWidget.errorFieldBody":"You provided an invalid {fieldName}.","affirmJS.checkoutWidget.popupOverlayMessage":"You should be seeing an Affirm checkout window. If not, try reloading it.","affirmJS.checkoutWidget.errorFieldTitle":"Please return to the merchant to correct your {fieldName}.","affirmJS.checkoutWidget.popupOverlayMessageiOS":"Head to the Affirm checkout window to complete your purchase. It might be in your other open tabs.","affirmJS.embeddedCheckout.declinedMessage":"You can\u2019t pay with Affirm for this purchase, but that could change in the future.","affirmJS.embeddedCheckout.dialogLabel":"Affirm Checkout","affirmJS.embeddedCheckout.errorDescription":"Tap {retryAction} to see plans for this purchase.","affirmJS.embeddedCheckout.errorMessage":"We\u2019re having trouble loading plans","affirmJS.embeddedCheckout.errorRetryLabel":"Try again","affirmJS.embeddedCheckout.loadingMessage":"Let\u2019s get started...","affirmJS.embeddedCheckout.modalPlaceholderMessage":"Continue in the Affirm window","affirmJS.embeddedCheckout.resumeMessage":"You\u2019re almost ready to see plans","affirmJS.embeddedCheckout.resumeDescription":"Confirm a few details to see your options.","affirmJS.embeddedCheckout.resumeContinueLabel":"Continue","affirmJS.embeddedCheckout.unrecoverableErrorDescription":"We need a few minutes to work this out. Come back and try again soon.","affirmJS.embeddedCheckout.unrecoverableErrorMessage":"We can\u2019t load plans right now","affirmJS.errorModalWidget.paramsTitle":"We encountered a problem with your checkout.","affirmJS.errorModalWidget.paramsBody":"If you continue to have trouble, please contact us at [email protected].","affirmJS.errorModalWidget.errorCORSBody":"If you continue to have trouble, please contact us at [email protected].","affirmJS.errorModalWidget.errorCORSTitle":"We encountered a problem with your checkout.","affirmJS.errorModalWidget.returnButtonWithMerchantName":"Return to {merchantName}","affirmJS.errorModalWidget.returnButtonMerchantNameDefault":"the Merchant","affirmJS.inlinePrequal.learnMoreText":"Learn more","affirmJS.inlinePrequal.learnMoreAriaLabel":"Learn more about Affirm Financing Prequalification (opens in modal)","affirmJS.inlinePrequal.clickableAriaLabel":"{text} - Affirm Financing Prequalification (opens in modal)","affirmJS.learnMoreWidget.ariaLabel":"{elemText} - Affirm Financing (opens in modal)","affirmJS.learnMoreWidget.makeInterestFreePaymentsBody":"Your purchase is split up into three payments. There\u2019s no interest\u2014and never any hidden fees!","affirmJS.learnMoreWidget.makeInterestFreePaymentsHeader":"Pay monthly without interest","affirmJS.learnMoreWidget.selectAffirmAtCheckoutBody":"Just a few pieces of information is all it takes to get a real-time decision.","affirmJS.learnMoreWidget.selectAffirmAtCheckoutHeader":"Just select Affirm at checkout","affirmJS.learnMoreWidget.noHiddenFeesBody":"Know up front exactly what you\'ll owe, with no hidden costs and no surprises.","affirmJS.learnMoreWidget.noHiddenFeesHeader":"No hidden fees","affirmJS.learnMoreWidget.quickAndEasyBody":"Enter a few pieces of information for a real-time decision. Checking your eligibility won\'t affect your credit score.","affirmJS.learnMoreWidget.quickAndEasyHeader":"Quick and easy","affirmJS.learnMoreWidget.pricingTemplate0":"{payment}/mo based on a purchase price of {amount} at 0% APR for {termLength} months. Rates from 0 to 30% APR.","affirmJS.learnMoreWidget.pricingTemplateDefault":"{payment}/mo based on a purchase price of {amount} at 10% APR for {termLength} months. Rates from 10 to 30% APR.","affirmJS.learnMoreWidget.pricingDefault":"Rates from 10 to 30% APR.","affirmJS.learnMoreWidget.pricing0":"Rates from 0 to 30% APR.","affirmJS.learnMoreWidget.headlineFlexibleMonths":"Make easy monthly payments for your purchase","affirmJS.learnMoreWidget.footer":"Subject to credit check and approval. Down payment may be required. Available for purchases over $50. Estimated payment amount excludes taxes and shipping fees. Payment options through Affirm are provided by these lending partners: affirm.com/lenders. See www.affirm.com/faqs for details.","affirm.learnMoreWidget.headline":"Make easy monthly payments over 3, 6, or 12 months","affirmJS.learnMoreWidget.cta":"Just select {affirmLogo} at checkout.","affirmJS.modalPopupWidget.overlayMessage":"Please click continue if you don\'t see the Affirm pop-up window. You may need to turn off your pop-up blocker.","affirmJS.overlay.title":"Please click continue if you don\'t see the Affirm window. You may need to turn off your pop-up blocker.","affirmJS.overlay.close":"Close Mod
2al","affirmJS.overlay.action":"Reload","affirmJS.popup.overlayMessage":"Please click continue if you don\'t see the Affirm window. You may need to turn off your pop-up blocker.","affirmJS.prequalPopupWidget.errorBody":"Affirm requires third-party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.prequalPopupWidget.errorTitle":"Your browser is missing important features","affirmJS.prequalWidget.popupOverlayMesage":"You should be seeing an Affirm window. If not, try reloading it.","affirmJS.prequalWidget.modeUnsupportedErrorBody":"Affirm Prequal requires third-party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.prequalWidget.modeUnsupportedErrorTitle":"Your browser is missing important features","affirmJS.checkoutButton.buyNow.label":"Buy now with {affirmLogo}","affirmJS.checkoutButton.buyNow.ariaLabel":"Buy now with Affirm","affirmJS.checkoutButton.checkOut.label":"Check out with {affirmLogo}","affirmJS.checkoutButton.checkOut.ariaLabel":"Check out with Affirm","affirmJS.checkoutButton.payWith.label":"Pay with {affirmLogo}","affirmJS.checkoutButton.payWith.ariaLabel":"Pay with Affirm","affirmJS.promo.alaFallback":"Pay over time with Affirm. See if you qualify at checkout.","affirmJS.instantCheckoutLoader.closeLabel":"Close","affirmJS.instantCheckoutLoader.closeConfirmationMessage":"Leave Affirm? Your loan request will not be completed.","affirmJS.instantCheckoutLoader.tagline":"Taking you to Affirm..."},"fr-CA":{"affirmJS.checkoutWidget.errorModeUnsupportedTitle":"Il manque des fonctionnalit\xe9s importantes \xe0 votre navigateur","affirmJS.checkoutWidget.errorModeUnsupportedBody":"Le paiement Affirm n\xe9cessite des cookies tiers pour fonctionner correctement. Veuillez les activer dans vos param\xe8tres avant de continuer, ou utiliser un autre navigateur.","affirmJS.checkoutWidget.errorServiceUnavailableBody":"Nous travaillons avec ardeur pour rendre Affirm encore meilleur. Veuillez r\xe9essayer plus tard.","affirmJS.checkoutWidget.errorServiceUnavailableTitle":"Affirm est temporairement indisponible en raison d\'une maintenance r\xe9guli\xe8re","affirmJS.checkoutWidget.errorAmountOverLimitBody":"Le montant de votre achat d\xe9passe la limite d\'Affirm. Veuillez choisir un autre mode de paiement ou modifier le total de votre achat.","affirmJS.checkoutWidget.errorAmountOverLimitTitle":"Veuillez choisir un autre mode de paiement","affirmJS.checkoutWidget.errorDefaultBody":"Nous sommes d\xe9sol\xe9s, un probl\xe8me est survenu avec les informations fournis par {match}. Veuillez mettre \xe0 jour vos informations et r\xe9essayer.","affirmJS.checkoutWidget.errorFieldBody":"Vous avez fourni un {fieldName} non valide.","affirmJS.checkoutWidget.popupOverlayMessage":"Vous devriez voir une fen\xeatre de paiement Affirm. Sinon, essayez de la recharger.","affirmJS.checkoutWidget.errorFieldTitle":"Retournez sur le site du commer\xe7ant pour corriger votre {fieldName}.","affirmJS.checkoutWidget.popupOverlayMessageiOS":"Acc\xe9dez \xe0 la fen\xeatre de paiement Affirm pour finaliser votre achat. Elle peut se trouver dans vos autres onglets ouverts.","affirmJS.embeddedCheckout.declinedMessage":"Vous ne pouvez pas payer cet achat avec Affirm, mais cela pourrait changer \xe0 l\u2019avenir.","affirmJS.embeddedCheckout.dialogLabel":"Paiement Affirm","affirmJS.embeddedCheckout.errorDescription":"Touchez {retryAction} pour voir les plans offerts pour cet achat.","affirmJS.embeddedCheckout.errorMessage":"Nous avons de la difficult\xe9 \xe0 charger les plans","affirmJS.embeddedCheckout.errorRetryLabel":"R\xe9essayer","affirmJS.embeddedCheckout.loadingMessage":"Commen\xe7ons...","affirmJS.embeddedCheckout.modalPlaceholderMessage":"Continuez dans la fen\xeatre Affirm","affirmJS.embeddedCheckout.resumeMessage":"Vous pourrez bient\xf4t voir les plans de paiement","affirmJS.embeddedCheckout.resumeDescription":"Confirmez quelques renseignements pour voir vos options.","affirmJS.embeddedCheckout.resumeContinueLabel":"Continuer","affirmJS.embeddedCheckout.unrecoverableErrorDescription":"Nous avons besoin de quelques minutes pour r\xe9soudre ce probl\xe8me. Revenez r\xe9essayer bient\xf4t.","affirmJS.embeddedCheckout.unrecoverableErrorMessage":"Nous ne pouvons pas charger les plans pour le moment","affirmJS.errorMod
2alWidget.paramsTitle":"Nous avons rencontr\xe9 un probl\xe8me avec votre checkout.","affirmJS.errorModalWidget.paramsBody":"Si le probl\xe8me persiste, veuillez nous contacter \xe0 l\'adresse [email protected].","affirmJS.errorModalWidget.errorCORSBody":"If you continue to have trouble, please contact us at [email protected].","affirmJS.errorModalWidget.errorCORSTitle":"Nous avons rencontr\xe9 un probl\xe8me avec votre checkout.","affirmJS.errorModalWidget.returnButtonWithMerchantName":"Retour \xe0 {merchantName}","affirmJS.errorModalWidget.returnButtonMerchantNameDefault":"le commer\xe7ant","affirmJS.inlinePrequal.learnMoreText":"En savoir plus","affirmJS.inlinePrequal.learnMoreAriaLabel":"En savoir plus sur la pr\xe9qualification du financement Affirm (s\'ouvre dans la fen\xeatre modale)","affirmJS.inlinePrequal.clickableAriaLabel":"{text} - Pr\xe9-qualification du financement Affirm (s\'ouvre dans la fen\xeatre modale)","affirmJS.learnMoreWidget.ariaLabel":"{elemText} - Financement Affirm (s\'ouvre dans le modal)","affirmJS.learnMoreWidget.makeInterestFreePaymentsBody":"Votre achat est divis\xe9 en trois paiements. Il n\'y a aucun int\xe9r\xeat, et jamais de frais cach\xe9s!","affirmJS.learnMoreWidget.makeInterestFreePaymentsHeader":"Payer mensuellement sans int\xe9r\xeats","affirmJS.learnMoreWidget.selectAffirmAtCheckoutBody":"Quelques pi\xe8ces d\'information suffisent pour prendre une d\xe9cision en temps r\xe9el.","affirmJS.learnMoreWidget.selectAffirmAtCheckoutHeader":"S\xe9lectionnez Affirm au checkout","affirmJS.learnMoreWidget.noHiddenFeesBody":"Sachez \xe0 l\'avance exactement ce que vous devez, sans frais cach\xe9s et sans surprise.","affirmJS.learnMoreWidget.noHiddenFeesHeader":"Aucuns frais cach\xe9s","affirmJS.learnMoreWidget.quickAndEasyBody":"Saisissez quelques renseignements de base pour obtenir une d\xe9cision en temps r\xe9el. La v\xe9rification de votre admissibilit\xe9 n\'affectera pas votre cote de cr\xe9dit.","affirmJS.learnMoreWidget.quickAndEasyHeader":"Rapide et facile","affirmJS.learnMoreWidget.pricingTemplate0":"{payment}/mois selon un prix d\'achat de {amount} \xe0 un TAEG de 0% pendant {termLength} mois. Tarifs de 0 \xe0 30 % TAEG.","affirmJS.learnMoreWidget.pricingTemplateDefault":"{payment}/mois selon un prix d\'achat de {amount} \xe0 un TAEG de 10% pendant {termLength} mois. Tarifs de 10 \xe0 30 % TAEG","affirmJS.learnMoreWidget.pricingDefault":"Tarifs de 10 \xe0 30 % TAEG","affirmJS.learnMoreWidget.pricing0":"Tarifs de 0 \xe0 30 % TAEG","affirmJS.learnMoreWidget.headlineFlexibleMonths":"Effectuez des paiements mensuels faciles pour votre achat","affirmJS.learnMoreWidget.footer":"Sous r\xe9serve de v\xe9rification de solvabilit\xe9 et d\'approbation. Un acompte peut \xeatre exig\xe9. Disponible pour les achats sup\xe9rieurs \xe0 50 USD. Le montant estim\xe9 du paiement exclut les taxes et les frais d\'exp\xe9dition. Les options de paiement via Affirm sont fournies par ces partenaires de pr\xeat : affirm.com/lenders. Voir www.affirm.com/faqs pour plus de d\xe9tails.","affirm.learnMoreWidget.headline":"Make easy monthly payments over 3, 6, or 12 months","affirmJS.learnMoreWidget.cta":"Il vous suffit de s\xe9lectionner {affirmLogo} lors du paiement.","affirmJS.modalPopupWidget.overlayMessage":"Veuillez cliquer sur Continuer si vous ne voyez pas la fen\xeatre contextuelle Affirm. Vous devrez peut-\xeatre d\xe9sactiver votre bloqueur de fen\xeatres contextuelles.","affirmJS.overlay.title":"Cliquez sur Continuer si vous ne voyez pas la fen\xeatre Affirm. Vous devrez peut-\xeatre d\xe9sactiver votre bloqueur de fen\xeatres contextuelles.","affirmJS.overlay.close":"Fermer la fen\xeatre modale","affirmJS.overlay.action":"Recharger","affirmJS.popup.overlayMessage":"Veuillez cliquer sur Continuer si vous ne voyez pas la fen\xeatre Affirm. Vous devrez peut-\xeatre d\xe9sactiver votre bloqueur de fen\xeatres contextuelles.","affirmJS.prequalPopupWidget.errorBody":"Affirm n\xe9cessite des cookies tiers pour fonctionner correctement. Veuillez les activer dans vos param\xe8tres avant de continuer ou utilisez un autre navigateur.","affirmJS.prequalPopupWidget.errorTitle":"Il manque des fonctionnalit\xe9s importantes \xe0 votre navigateur","affirmJS.prequalWidget.popupOverlayMesage":"Vous devriez voir une fen\xeatre d\'Affirm s\'afficher. Sinon, essayez de la recharger.","affirmJS.prequalWidget.modeUnsupportedErrorBody":"Affirm Prequal n\xe9cessite des cookies tiers pour fonctionner correctement. Veuillez les activer dans vos param\xe8tres avant de continuer ou utilisez un autre navigateur.","affirmJS.prequalWidget.modeUnsupportedErrorTitle":"Il manque des fonctionnalit\xe9s importantes \xe0 votre navigateur","affirmJS.checkoutButton.buyNow.label":"Achetez maintenant avec {affirmLogo}","affirmJS.checkoutButton.buyNow.ariaLabel":"Achetez maintenant avec Affirm","affirmJS.checkoutButton.checkOut.label":"Passer \xe0 la caisse avec {affirmLogo}","affirmJS.checkoutButton.checkOut.ariaLabel":"Passer \xe0 la caisse avec Affirm","affirmJS.checkoutButton.payWith.label":"Payer avec {affirmLogo}","affirmJS.checkoutButton.payWith.ariaLabel":"Payer avec Affirm","affirmJS.promo.alaFallback":"Payez en versements \xe9chelonn\xe9s avec Affirm. V\xe9rifiez si vous \xeates admissible lors du passage \xe0 la caisse.","affirmJS.instantCheckoutLoader.closeLabel":"Close","affirmJS.instantCheckoutLoader.closeConfirmationMessage":"Leave Affirm? Your loan request will not be completed.","affirmJS.instantCheckoutLoader.tagline":"Taking you to Affirm..."},"en-AU":{"affirmJS.checkoutWidget.errorModeUnsupportedTitle":"Your browser is missing important features","affirmJS.checkoutWidget.errorModeUnsupportedBody":"Affirm Checkout requires third party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.checkoutWidget.errorServiceUnavailableBody":"We\'re working hard to make Affirm even better. Please try again later.","affirmJS.checkoutWidget.errorServiceUnavailableTitle":"Affirm is temporarily unavailable due to regular maintenance","affirmJS.checkoutWidget.errorAmountOverLimitBody":"Your purchase amount is over Affirm\'s limit. Please choose another payment method or modify your purchase total.","affirmJS.checkoutWidget.errorAmountOverLimitTitle":"Please choose another payment method","affirmJS.checkoutWidget.errorDefaultBody":"We\'re sorry, there was an issue with the {match} information provided, please update your information and try again.","affirmJS.checkoutWidget.errorFieldBody":"Please return to the merchant to correct your {fieldName}.","affirmJS.checkoutWidget.popupOverlayMessage":"You should be seeing an Affirm checkout window. If not, try reloading it.","affirmJS.checkoutWidget.errorFieldTitle":"You provided an invali
2d {fieldName}.","affirmJS.checkoutWidget.popupOverlayMessageiOS":"Head to the Affirm checkout window to complete your purchase. It might be in your other open tabs.","affirmJS.embeddedCheckout.declinedMessage":"You can\u2019t pay with Affirm for this purchase, but that could change in the future.","affirmJS.embeddedCheckout.dialogLabel":"Affirm Checkout","affirmJS.embeddedCheckout.errorDescription":"Tap {retryAction} to see plans for this purchase.","affirmJS.embeddedCheckout.errorMessage":"We\u2019re having trouble loading plans","affirmJS.embeddedCheckout.errorRetryLabel":"Try again","affirmJS.embeddedCheckout.loadingMessage":"Let\u2019s get started...","affirmJS.embeddedCheckout.modalPlaceholderMessage":"Continue in the Affirm window","affirmJS.embeddedCheckout.resumeMessage":"You\u2019re almost ready to see plans","affirmJS.embeddedCheckout.resumeDescription":"Confirm a few details to see your options.","affirmJS.embeddedCheckout.resumeContinueLabel":"Continue","affirmJS.embeddedCheckout.unrecoverableErrorDescription":"We need a few minutes to work this out. Come back and try again soon.","affirmJS.embeddedCheckout.unrecoverableErrorMessage":"We can\u2019t load plans right now","affirmJS.errorModalWidget.paramsTitle":"We encountered a problem with your checkout.","affirmJS.errorModalWidget.paramsBody":"If you continue to have trouble, please contact us at [email protected].","affirmJS.errorModalWidget.errorCORSBody":"If you continue to have trouble, please contact us at [email protected].","affirmJS.errorModalWidget.errorCORSTitle":"We encountered a problem with your checkout.","affirmJS.errorModalWidget.returnButtonWithMerchantName":"Return to {merchantName}","affirmJS.errorModalWidget.returnButtonMerchantNameDefault":"the Merchant","affirmJS.inlinePrequal.learnMoreText":"Learn more","affirmJS.inlinePrequal.learnMoreAriaLabel":"Learn more about Affirm Financing Prequalification (opens in modal)","affirmJS.inlinePrequal.clickableAriaLabel":"{text} - Affirm Financing Prequalification (opens in modal)","affirmJS.learnMoreWidget.ariaLabel":"{elemText} - Affirm Financing (opens in modal)","affirmJS.learnMoreWidget.makeInterestFreePaymentsBody":"Your purchase is split up into three payments. There\u2019s no interest\u2014and never any hidden fees!","affirmJS.learnMoreWidget.makeInterestFreePaymentsHeader":"Pay monthly without interest","affirmJS.learnMoreWidget.selectAffirmAtCheckoutBody":"Just a few pieces of information is all it takes to get a real-time decision.","affirmJS.learnMoreWidget.selectAffirmAtCheckoutHeader":"Just select Affirm at checkout","affirmJS.learnMoreWidget.noHiddenFeesBody":"Know up front exactly what you\'ll owe, with no hidden costs and no surprises.","affirmJS.learnMoreWidget.noHiddenFeesHeader":"No hidden fees","affirmJS.learnMoreWidget.quickAndEasyBody":"Enter a few pieces of information for a real-time decision. Checking your eligibility won\'t affect your credit score.","affirmJS.learnMoreWidget.quickAndEasyHeader":"Quick and easy","affirmJS.learnMoreWidget.pricingTemplate0":"{payment}/mo based on a purchase price of {amount} at 0% APR for {termLength} months. Rates from 0–30% APR.","affirmJS.learnMoreWidget.pricingTemplateDefault":"{payment}/mo based on a purchase price of {amount} at 10% APR for {termLength} months. Rates from 10–30% APR.","affirmJS.learnMoreWidget.pricingDefault":"Rates from 10–30% APR.","affirmJS.learnMoreWidget.pricing0":"Rates from 0–30% APR.","affirmJS.learnMoreWidget.headlineFlexibleMonths":"Make easy monthly payments for your purchase","affirmJS.learnMoreWidget.footer":"Subject to credit check and approval. Down payment may be required. Available for purchases over $50. Estimated payment amount excludes taxes and shipping fees. Payment options through Affirm are provided by these lending partners: affirm.com/lenders. See www.affirm.com/faqs for details.","affirm.learnMoreWidget.headline":"Make easy monthly payments over 3, 6, or 12 months","affirmJS.learnMoreWidget.cta":"Just select {affirmLogo} at checkout.","affirmJS.modalPopupWidget.overlayMessage":"Please click continue if you don\'t see the Affirm pop-up window. You may need to turn off your pop-up blocker.","affirmJS.overlay.title":"Please click continue if you don\'t see the Affirm window. You may need to turn off your pop-up blocker.","affirmJS.overlay.close":"Close Mod
2al","affirmJS.overlay.action":"Reload","affirmJS.popup.overlayMessage":"Please click continue if you don\'t see the Affirm window. You may need to turn off your pop-up blocker.","affirmJS.prequalPopupWidget.errorBody":"Affirm requires third party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.prequalPopupWidget.errorTitle":"Your browser is missing important features","affirmJS.prequalWidget.popupOverlayMesage":"You should be seeing an Affirm window. If not, try reloading it.","affirmJS.prequalWidget.modeUnsupportedErrorBody":"Affirm Prequal requires third party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.prequalWidget.modeUnsupportedErrorTitle":"Your browser is missing important features","affirmJS.checkoutButton.buyNow.label":"Buy now with {affirmLogo}","affirmJS.checkoutButton.buyNow.ariaLabel":"Buy now with Affirm","affirmJS.checkoutButton.checkOut.label":"Check out with {affirmLogo}","affirmJS.checkoutButton.checkOut.ariaLabel":"Check out with Affirm","affirmJS.checkoutButton.payWith.label":"Pay with {affirmLogo}","affirmJS.checkoutButton.payWith.ariaLabel":"Pay with Affirm","affirmJS.promo.alaFallback":"Pay over time with Affirm. See if you qualify at checkout.","affirmJS.instantCheckoutLoader.closeLabel":"Close","affirmJS.instantCheckoutLoader.closeConfirmationMessage":"Leave Affirm? Your loan request will not be completed.","affirmJS.instantCheckoutLoader.tagline":"Taking you to Affirm..."},"en-GB":{"affirmJS.checkoutWidget.errorModeUnsupportedTitle":"Your browser is missing important features","affirmJS.checkoutWidget.errorModeUnsupportedBody":"Affirm Checkout requires third party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.checkoutWidget.errorServiceUnavailableBody":"We\'re working hard to make Affirm even better. Please try again later.","affirmJS.checkoutWidget.errorServiceUnavailableTitle":"Affirm is temporarily unavailable due to regular maintenance","affirmJS.checkoutWidget.errorAmountOverLimitBody":"Your purchase amount is over Affirm\'s limit. Please choose another payment method or modify your purchase total.","affirmJS.checkoutWidget.errorAmountOverLimitTitle":"Please choose another payment method","affirmJS.checkoutWidget.errorDefaultBody":"We\'re sorry, there was an issue with the {match} information provided, please update your information and try again.","affirmJS.checkoutWidget.errorFieldBody":"Please return to the merchant to correct your {fieldName}.","affirmJS.checkoutWidget.popupOverlayMessage":"You should be seeing an Affirm checkout window. If not, try reloading it.","affirmJS.checkoutWidget.errorFieldTitle":"You provided an invalid {fieldName}.","affirmJS.checkoutWidget.popupOverlayMessageiOS":"Head to the Affirm checkout window to complete your purchase. It might be in your other open tabs.","affirmJS.embeddedCheckout.declinedMessage":"You can\u2019t pay with Affirm for this purchase, but that could change in the future.","affirmJS.embeddedCheckout.dialogLabel":"Affirm Checkout","affirmJS.embeddedCheckout.errorDescription":"Tap {retryAction} to see plans for this purchase.","affirmJS.embeddedCheckout.errorMessage":"We\u2019re having trouble loading plans","affirmJS.embeddedCheckout.errorRetryLabel":"Try again","affirmJS.embeddedCheckout.loadingMessage":"Let\u2019s get started...","affirmJS.embeddedCheckout.modalPlaceholderMessage":"Continue in the Affirm window","affirmJS.embeddedCheckout.resumeMessage":"You\u2019re almost ready to see plans","affirmJS.embeddedCheckout.resumeDescription":"Confirm a few details to see your options.","affirmJS.embeddedCheckout.resumeContinueLabel":"Continue","affirmJS.embeddedCheckout.unrecoverableErrorDescription":"We need a few minutes to work this out. Come back and try again soon.","affirmJS.embeddedCheckout.unrecoverableErrorMessage":"We can\u2019t load plans right now","affirmJS.errorModalWidget.paramsTitle":"We encountered a problem with your checkout.","affirmJS.errorMod
2alWidget.paramsBody":"If you continue to have trouble, please contact us at [email protected].","affirmJS.errorModalWidget.errorCORSBody":"If you continue to have trouble, please contact us at [email protected].","affirmJS.errorModalWidget.errorCORSTitle":"We encountered a problem with your checkout.","affirmJS.errorModalWidget.returnButtonWithMerchantName":"Return to {merchantName}","affirmJS.errorModalWidget.returnButtonMerchantNameDefault":"the Merchant","affirmJS.inlinePrequal.learnMoreText":"Learn more","affirmJS.inlinePrequal.learnMoreAriaLabel":"Learn more about Affirm Financing Prequalification (opens in modal)","affirmJS.inlinePrequal.clickableAriaLabel":"{text} - Affirm Financing Prequalification (opens in modal)","affirmJS.learnMoreWidget.ariaLabel":"{elemText} - Affirm Financing (opens in modal)","affirmJS.learnMoreWidget.makeInterestFreePaymentsBody":"Your purchase is split up into three payments. There\u2019s no interest\u2014and never any hidden fees!","affirmJS.learnMoreWidget.makeInterestFreePaymentsHeader":"Pay monthly without interest","affirmJS.learnMoreWidget.selectAffirmAtCheckoutBody":"Just a few pieces of information is all it takes to get a real-time decision.","affirmJS.learnMoreWidget.selectAffirmAtCheckoutHeader":"Just select Affirm at checkout","affirmJS.learnMoreWidget.noHiddenFeesBody":"Know up front exactly what you\'ll owe, with no hidden costs and no surprises.","affirmJS.learnMoreWidget.noHiddenFeesHeader":"No hidden fees","affirmJS.learnMoreWidget.quickAndEasyBody":"Enter a few pieces of information for a real-time decision. Checking your eligibility won\'t affect your credit score.","affirmJS.learnMoreWidget.quickAndEasyHeader":"Quick and easy","affirmJS.learnMoreWidget.pricingTemplate0":"{payment}/mo based on a purchase price of {amount} at 0% APR for {termLength} months. Rates from 0–30% APR.","affirmJS.learnMoreWidget.pricingTemplateDefault":"{payment}/mo based on a purchase price of {amount} at 10% APR for {termLength} months. Rates from 10–30% APR.","affirmJS.learnMoreWidget.pricingDefault":"Rates from 10–30% APR.","affirmJS.learnMoreWidget.pricing0":"Rates from 0–30% APR.","affirmJS.learnMoreWidget.headlineFlexibleMonths":"Make easy monthly payments for your purchase","affirmJS.learnMoreWidget.footer":"Subject to credit check and approval. Down payment may be required. Available for purchases over $50. Estimated payment amount excludes taxes and shipping fees. Payment options through Affirm are provided by these lending partners: affirm.com/lenders. See www.affirm.com/faqs for details.","affirm.learnMoreWidget.headline":"Make easy monthly payments over 3, 6, or 12 months","affirmJS.learnMoreWidget.cta":"Just select {affirmLogo} at checkout.","affirmJS.modalPopupWidget.overlayMessage":"Please click continue if you don\'t see the Affirm pop-up window. You may need to turn off your pop-up blocker.","affirmJS.overlay.title":"Please click continue if you don\'t see the Affirm window. You may need to turn off your pop-up blocker.","affirmJS.overlay.close":"Close Modal","affirmJS.overlay.action":"Reload","affirmJS.popup.overlayMessage":"Please click continue if you don\'t see the Affirm window. You may need to turn off your pop-up blocker.","affirmJS.prequalPopupWidget.errorBody":"Affirm requires third party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.prequalPopupWidget.errorTitle":"Your browser is missing important features","affirmJS.prequalWidget.popupOverlayMesage":"You should be seeing an Affirm window. If not, try reloading it.","affirmJS.prequalWidget.modeUnsupportedErrorBody":"Affirm Prequal requires third party cookies in order to work properly. Please enable them in your settings before continuing, or use a different browser.","affirmJS.prequalWidget.modeUnsupportedErrorTitle":"Your browser is missing important features","affirmJS.checkoutButton.buyNow.label":"Buy now with {affirmLogo}","affirmJS.checkoutButton.buyNow.ariaLabel":"Buy now with Affirm","affirmJS.checkoutButton.checkOut.label":"Check out with {affirmLogo}","affirmJS.checkoutButton.checkOut.ariaLabel":"Check out with Affirm","affirmJS.checkoutButton.payWith.label":"Pay with {affirmLogo}","affirmJS.checkoutButton.payWith.ariaLabel":"Pay with Affirm","affirmJS.promo.alaFallback":"Pay over time with Affirm. See if you qual
2ify at checkout.","affirmJS.instantCheckoutLoader.closeLabel":"Close","affirmJS.instantCheckoutLoader.closeConfirmationMessage":"Leave Affirm? Your loan request will not be completed.","affirmJS.instantCheckoutLoader.tagline":"Taking you to Affirm..."}}'),n(2523).A.getLocale().replace("_","-"))},7624:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(3766),o=n(616);const i=new r.A({service:"affirm.jsReady"});i.runQueuedActions();const a=(0,o.A)(i,["ready"])},3403:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(616),o=n(9555),i=n(6285),a=n(2266),s=n(2710),c=n(5211),l=n(4475);function f(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u(r.key),r)}}function u(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const d=new(function(){return e=function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,r=void 0,(n=u(n="prequalWidget"))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,(0,l.vJ)(this,"createPrequalWidget","launchPrequalFlow"),i.A.instance.on(["reset","set","update"],this.createPrequalWidget)},(t=[{key:"createPrequalWidget",value:function(){if(this.prequalWidget)return;const e=i.A.get();this.prequalWidget=new s.A(Object.assign({},e,{urlParams:{device_id:o.A.localDeviceId,merchant_name:e.merchant_name,referring_url:encodeURIComponent(window.location.href),unit_price:e.unit_price,locale:e.locale,webhook_session_id:e.webhook_session_id||c.A.getWebhookSessionId(),compatible_integrations:c.A.getCompatibleIntegrations(),items:e.items,promo_external_id:e.promo_external_id}}))}},{key:"launchPrequalFlow",value:function(){return this.prequalWidget||this.createPrequalWidget(),(0,a.T)(),this.prequalWidget.open(null,i.A.get()),this.prequalWidget.getTargetWindow()}}])&&f(e.prototype,t),n&&f(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()),m=(0,r.A)(d,["launchPrequalFlow"])},3045:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(3766),o=n(616);const i=new r.A({service:"affirm.ui.ready"});i.runQueuedActions();const a=(0,o.A)(i,["on","off","ready","trigger"])},616:(e,t,n)=>{"use strict";function r(e,t){const n={instance:e};return(t||[]).forEach((t=>{"function"==typeof e[t]&&(n[t]=e[t].bind(e))})),n}n.d(t,{A:()=>r})},1031:(e,t,n)=>{"use strict";n.d(t,{EC:()=>i,S8:()=>r,X8:()=>o});const r={ERROR_MODAL_WIDGET:"error_modal_widget",POPUP:"popup",PREQUAL_WIDGET:"prequal_widget",LEARN_MORE_WIDGET:"learn_more_widget",INLINE_PREQUAL:"inline_prequal",MODAL_POPUP_WIDGET:"modal_popup_widget",MODAL_WIDGET:"modal_widget",CHECKOUT:"checkout",INLINE_CHECKOUT:"inline_checkout",INLINE_LEARN_MORE_CTA:"inline_learn_more_cta",BREEZE:"breeze",PROMO_MODAL:"promo_modal",IFRAME_WIDGET:"iframe_widget",SANDBOX:"sandbox",CHECKOUT_BUTTON:"checkout_button",ALA_CTA:"ala_cta"},o={CLICK:"click",LONG_TAP:"long_tap",HOVER:"hover",SCROLL:"scroll",SWIPE_LEFT:"swipe_left",SWIPE_RIGHT:"swipe_right",TEXT_INPUT:"text_input",OPEN:"open",SELECT:"select",CLOSE:"close",FOCUS:"focus",SWIPE:"swipe",DISMISS:"dismiss"},i={CHECKOUT_PAGE_NAME:"checkout_page",CRITEO_PAGE_NAME:"criteo_lead_page",SANDBOX_PAGE_NAME:"sandbox_page",PREQUAL_PAGE_NAME:"prequal_page",EXPERIMENT_SERVICE_PAGE_NAME:"experiment_service",INLINE_CHECKOUT_PAGE_NAME:"inline_checkout",ALA_DISPLAYED_PAGE:"ala_displayed_page"}},8435:(e,t,n)=>{"use strict";n.d(t,{$b:()=>i,O6:()=>o,m1:()=>a});var r=n(4200);const o=.02,i=.5,a=(()=>{let e,t,n,s;return{get TRACK_PROMOS_V3(){return e},get TRACK_PROMOS(){return t},get TRACK_ALA_VIEWPORT_IMPRESSIONS(){return n},get PROMO_TRACKING_V3_SAMPLE_RATE(){return s},init(c){s=o,e="boolean"==typeof c?c:(0,r.De)(o),t=e||(0,r.De)(.1),n=(0,r.De)(i),Object.freeze(a)},updateAlaViewportImpressionSampleRate(e){n=(0,r.De)(e)},enableUnsampledTracking(){e=!0,t=!0,n=!0,s=1}}})()},361:(e,t,n)=>{"use strict";n.d(t,{Dw:()=>c,PY:()=>o,ZT:()=>s,bb:()=>i,ph:()=>r,wN:()=>a});const r={CRITEO_LEAD:"user_views_page_afjs_criteo_lead"},o={LEARN_MORE_ABOUT_AFFIRM_BUTTON:"user_interacts_element_afjs_learn_more_about_affirm_button",SITE_WIDE_PROMO_MODAL:"user_interacts_element_afjs_site_wide_promo_modal",PROMO_MODAL:"user_interacts_element_afjs_promo_modal",PRODUCT_PAGE_PROMO_MODAL:"user_interacts_element_afjs_product_page_promo_modal",POST_MESSAGE_EVENT:"user_interacts_element_afjs_post_message_event",INLINE_PREQUAL_PROMO:"user_interacts_element_afjs_inline_prequal_promo",INLINE_CHECKOUT_CLOSED:"user_interacts_element_afjs_inline_checkout_closed",CHECKOUT_OPEN:"user_interacts_element_afjs_checkout_open",BREEZE_CHECKOUT_INITIATED:"user_interacts_element_afjs_breeze_checkout_initiated",BREEZE_BUTTON_CLICKED:"user_interacts_element_afjs_breeze_button_clicked",BREEZE_START_RENDER_BUTTON:"user_interacts_element_afjs_breeze_start_render_button",CHECKOUT_BUTTON_CLICKED:"user_interacts_element_afjs_checkout_button_clicked",INSTANT_LOADER_DISMISSED:"user_interacts_element_afjs_instant_loader_dismissed"},i={SITE_WIDE_PROMO_MODAL:"user_impresses_element_afjs_site_wide_promo_modal",PROMO_SET_PROMO_MODAL:"user_impresses_element_afjs_promo_set_promo_modal",PRODUCT_PAGE_PROMO_MODAL:"user_impresses_element_afjs_product_page_promo_modal",PREQUAL_MODAL_PAGE:"user_impresses_element_afjs_prequal_modal_page",POST_MESSAGE_EVENT:"user_impresses_element_afjs_post_message_event",POPUP_FROM_CONTINUE:"user_impresses_element_afjs_popup_from_continue",MULTICOLOR_AFFIRM_LOGO_CTA:"user_impresses_element_afjs_multicolor_affirm_logo_cta",INLINE_PREQUAL_PROMO:"user_impresses_element_afjs_inline_prequal_promo",INLINE_CHECKOUT_INITIATED:"user_impresses_element_afjs_inline_checkout_initiated",CHECKOUT_PAGE_OPENED:"user_impresses_element_afjs_checkout_page_opened",BREEZE_FORM_AUTOFILL_FAILED:"user_impresses_element_afjs_breeze_form_autofill_failed",CHECKOUT_BUTTON:"user_impresses_element_afjs_checkout_button",INSTANT_LOADER_SHOWN:"user_impresses_element_afjs_instant_loader_shown"},a={BREEZE_CHECKOUT_ERROR:"user_changes_state_afjs_breeze_checkout_error",READY_CALLBACK_ERROR:"user_changes_state_afjs_ready_callback_error",PROMOSET_SUCCESS:"user_changes_state_afjs_promoset_success",PROMO_SUCCESS:"user_changes_state_afjs_promo_success",PROMO_REFRESH:"user_changes_state_afjs_promo_refresh",PROMO_PRE_DELAY:"user_changes_state_afjs_promo_pre_delay",PROMO_FETCH_INITIATED:"user_changes_state_afjs_promo_fetch_initiated",PROMO_500_ERROR:"user_changes_state_afjs_promo_500_error",PROMO_400_ERROR:"user_changes_state_afjs_promo_400_error",PROMO_OTHER_STATUS_ERROR:"user_changes_state_afjs_promo_other_status_error",PROMO_REQUEST_ERROR:"user_changes_state_afjs_promo_request_error",PREQUAL_FINISHED:"user_changes_state_afjs_prequal_finished",PREQUAL_CONFIG_SET:"user_changes_state_afjs_prequal_config_set",POST_MESSAGE:"user_changes_state_afjs_post_message",POPUP_CLOSED_BY_USER:"user_changes_state_afjs_popup_closed_by_user",PAYMENTS_API_RESPONSE:"user_changes_state_afjs_payments_api_response",OPEN_CHECKOUT_WITH_SRC_SET:"user_changes_state_afjs_open_checkout_with_src_set",OPEN_CHECKOUT_MODE_UNSUPPORTED_ERROR:"user_changes_state_afjs_open_checkout_mode_unsupported_error",OPEN_CHECKOUT_MODAL_POPUP_WIDGET:"user_changes_state_afjs_open_checkout_modal_popup_widget",OPEN_CHECKOUT:"user_changes_state_afjs_open_checkout",CHECKOUT_POPUP_BLOCKED:"user_changes_state_afjs_checkout_popup_blocked",MODAL_TRIGGER_ELEMENT_INVALID_AMOUNT:"user_changes_state_afjs_modal_trigger_element_invalid_amount",LEARN_MORE_WIDGET_PROMO_SUCCESS_RESPONSE:"user_changes_state_afjs_learn_more_widget_promo_success_response",LEARN_MORE_CLICK_ATTACHED:"user_changes_state_afjs_learn_more_click_attached",GET_PUBLIC_KEY_FROM_WINDOW_LOCATION:"user_changes_state_afjs_get_public_key_from_window_location",FORM_
2SENT:"user_changes_state_afjs_form_sent",DOM_READY:"user_changes_state_afjs_dom_ready",DEFAULT_CHECKOUT_ON_SUCCESS:"user_changes_state_afjs_default_checkout_on_success",CORS_UNAVAILABLE:"user_changes_state_afjs_cors_unavailable",CHECKOUT_SUCCESS:"user_changes_state_afjs_checkout_success",CHECKOUT_INVALID_SUCCESS_DATA:"user_changes_state_afjs_checkout_invalid_success_data",CHECKOUT_FAILED:"user_changes_state_afjs_checkout_failed",CHECKOUT_CLOSE_MODAL:"user_changes_state_afjs_checkout_close_modal",CHECKOUT_CLOSE_CALLBACK:"user_changes_state_afjs_checkout_close_callback",CHECKOUT_API_RESPONSE:"user_changes_state_afjs_checkout_api_response",CREATE_CHECKOUT_CLIENT_SUCCESS:"user_changes_state_afjs_create_checkout_client_success",CREATE_CHECKOUT_CLIENT_ERROR:"user_changes_state_afjs_create_checkout_client_error",ALA_RENDERED:"user_changes_state_afjs_ala_rendered",ALA_PRE_FETCH:"user_changes_state_afjs_ala_pre_fetch",ALA_ONCLICK_HANDLER_MATCHES_MULTIPLE_ELEMENTS:"user_changes_state_afjs_ala_onclick_handler_matches_multiple_elements",ALA_RENDER_SKIPPED:"user_changes_state_afjs_ala_render_skipped",ALA_BATCH_RENDER:"user_changes_state_afjs_ala_batch_render",ALA_CACHE_STATUS:"user_changes_state_afjs_ala_cache_status",EXPERIMENT_SERVICE:"user_changes_state_afjs_experiment_service",CHECKOUT:"user_changes_state_afjs_checkout",PROMO_CONFIG_API_RESPONSE:"user_changes_state_afjs_promo_config_api_response",GET_CHECKOUT_DATA_ERROR:"user_changes_state_afjs_get_checkout_data_error",BREEZE_UI_OPEN_APP_ERROR:"user_changes_state_afjs_breeze_ui_open_app_error",BREEZE_UI_APP_OPENED:"user_changes_state_afjs_breeze_ui_app_opened",BREEZE_UI_VALIDATE_AMOUNT_FAILED:"user_changes_state_afjs_breeze_ui_validate_amount_failed",POPUP_ASYNC_CLOSE:"user_changes_state_afjs_popup_async_close",ALA_API_USED:"user_changes_state_afjs_ala_api_used",AFFIRM_PLACEMENT_DETECTED:"user_changes_state_afjs_affirm_placement_detected",INSTANT_LOADER_HANDOFF:"user_changes_state_afjs_instant_loader_handoff"},s="afjs_checkout_loaded_postmessage_sent",c="afjs_postmessage_send_error"},2686:(e,t,n)=>{"use strict";n.d(t,{m:()=>l});var r=n(8547),o=n.n(r),i=n(9418),a=n(5493);const s={onError({message:e,error:t}){Math.random()>.005||(0,a.logWarn)(e,{exception:t})}},c=i.A.getEnvironmentPaths(),l=new(o())({appName:"affirm-js",appVersion:"129.0.0",apiHostname:c.frontend_url,eventQueueConfig:{maxEventsInBatch:50,intervalMilliseconds:500},v3Collect:!0},[s])},3117:(e,t,n)=>{"use strict";let r;function o(e){r=e}function i(){return r}n.d(t,{c:()=>i,y:()=>o})},8623:(e,t,n)=>{"use strict";n.d(t,{tc:()=>f,Zv:()=>m,$q:()=>A,JX:()=>h,aC:()=>p,sx:()=>u,EL:()=>d,qT:()=>g,lO:()=>_,GG:()=>y});var r=n(8547),o=n(6446),i=n(9507),a=n(2686),s=n(1031),c=n(8435);const l=e=>{switch(!0){case e.startsWith("user_changes_state"):return r.EventCategoryEnum.UserChangesState;case e.startsWith("user_impresses"):return r.EventCategoryEnum.UserImpressesElement;case e.startsWith("user_interacts"):return r.EventCategoryEnum.UserInteractsElement;case e.startsWith("user_views"):return r.EventCategoryEnum.UserViewsPage;default:return""}},f="merchant";a.m.identify({productArea:f});const u=(e,t)=>{if((()=>{const e=i.A.getTrackingBlacklist();return Array.isArray(e)&&e.includes(o.A.getPublicApiKey()||"")})())return;const n=((e,t)=>{const n=Object.assign({sampleRate:1,eventCategory:l(e),pageName:"merchant_page"},t);return(e=>e.startsWith("user_changes_state"))(e)&&!n.stateName&&(n.stateName=(e=>{const t="afjs_";if(!e||"string"!=typeof e||-1===e.lastIndexOf(t))return null;const n=e.lastIndexOf(t);return e.substring(n+5)})(e)||""),n})(e,t);a.m.track(e,n)},d=(e,t)=>{if(void 0===c.m1.TRACK_PROMOS_V3&&c.m1.init(),c.m1.TRACK_PROMOS_V3){const n=Object.assign({sampleRate:c.m1.PROMO_TRACKING_V3_SAMPLE_RATE??c.O6},t);u(e,n)}},m={CheckoutInitiated:"checkout_initiated"},p={AlaImpressionMetadata:"UserImpressesElementALAMetadata",AlaViewPortImpressionMetadata:"UserImpressesElementAfjsViewportAlaMetadata",AlaInteractiveRenderMetadata:"AlaInteractiveRenderMetadata"},A=r.Collect2EventTypeEnum,h=r.InteractionTypeEnum,g=s.S8,_=s.X8,y=s.EC},5191:(e,t,n)=>{"use strict";n.d(t,{g:()=>R});var r=n(9568),o=n(361),i=n(8623),a=n(7707),s=n(4256),c=n(1593),l=n(6633),f=n(4060);function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,d(r.key),r)}}function d(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function m(e,t,n){return t=g(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,A()?Reflect.construct(t,n||[],g(e).constructor):t.apply(e,n))}function p(e){var t="function"==typeof Map?new Map:void 0;return p=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(A())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&h(o,n.prototype),o}(e,arguments,g(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),h(n,e)},p(e)}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}
2function h(e,t){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},h(e,t)}function g(e){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},g(e)}function _(e,t,n){y(e,t),t.set(e,n)}function y(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function b(e,t,n){return n(E(e,t))}function v(e,t,n,r){return t(E(e,n),r),r}function C(e,t){return e.get(E(e,t))}function w(e,t,n){return e.set(E(e,t),n),n}function E(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}const k=l.A.toString(),x=c.A.toString(),S=f.A.toString(),O=new WeakSet;var P=new WeakMap,I=new WeakMap,M=new WeakMap,T=new WeakMap,j=new WeakMap,B=new WeakMap,D=new WeakMap,N=new WeakSet;let R=function(e){function t(){var e,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=m(this,t),y(n=e,r=N),r.add(n),_(e,P,void 0),_(e,I,void 0),_(e,M,void 0),_(e,T,void 0),_(e,j,void 0),_(e,B,void 0),_(e,D,(()=>{(0,i.sx)(o.PY.CHECKOUT_BUTTON_CLICKED,{pageType:e.getAttribute("page-type")||a.g6.UNKNOWN,interactionType:i.lO.CLICK,elementName:i.qT.CHECKOUT_BUTTON,buttonSize:e.getAttribute("size")||"",buttonTheme:e.getAttribute("theme")||"",buttonShape:e.getAttribute("shape")||"",buttonText:e.getAttribute("button-text")||""})})),w(P,e,e.attachShadow({mode:"closed"}));const s=document.createElement("style");return s.textContent=[k,S,x].join("\n"),C(P,e).appendChild(s),w(I,e,document.createElement("button")),C(I,e).setAttribute("type","button"),w(M,e,document.createElement("div")),C(M,e).classList.add("affirm-btn"),w(j,e,document.createTextNode("")),w(T,e,document.createElement("span")),C(T,e).classList.add("__affirm-logo","__ligature__affirm_full_logo__"),C(T,e).setAttribute("role","img"),C(T,e).setAttribute("aria-label","Affirm"),C(T,e).textContent="Affirm",w(B,e,document.createTextNode("")),C(M,e).appendChild(C(j,e)),C(M,e).appendChild(C(T,e)),C(M,e).appendChild(C(B,e)),C(I,e).appendChild(C(M,e)),C(P,e).appendChild(C(I,e)),v(N,U,e,(0,a.xH)(e.getAttribute("button-text"))),b(N,e,F)&&(C(I,e).setAttribute("disabled",""),C(I,e).setAttribute("aria-disabled","true")),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&h(e,t)}(t,e),n=t,c=[{key:"observedAttributes",get:function(){return["button-text","disabled"]}}],(r=[{key:"connectedCallback",value:function(){E(N,this,L).call(this),O.has(this)||(0,s.h)(this,(()=>{O.add(this),(0,i.sx)(o.bb.CHECKOUT_BUTTON,{elementName:i.qT.CHECKOUT_BUTTON,pageType:this.getAttribute("page-type")||a.g6.UNKNOWN,buttonSize:this.getAttribute("size")||"",buttonTheme:this.getAttribute("theme")||"",buttonShape:this.getAttribute("shape")||"",buttonText:this.getAttribute("button-text")||""})}))}},{key:"disconnectedCallback",value:function(){C(I,this).removeEventListener("click",C(D,this))}},{key:"attributeChangedCallback",value:function(e,t,n){t!==n&&("button-text"===e?v(N,U,this,(0,a.xH)(n)):"disabled"===e&&(null!==n?(C(I,this).setAttribute("disabled",""),C(I,this).setAttribute("aria-disabled","true")):(C(I,this).removeAttribute("disabled"),C(I,this).removeAttribute("aria-disabled")),E(N,this,L).call(this)))}}])&&u(n.prototype,r),c&&u(n,c),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,c}(p(HTMLElement));function L(){C(I,this).removeEventListener("click",C(D,this)),b(N,this,F)||C(I,this).addEventListener("click",C(D,this))}function U(e,t){const{label:n,ariaLabel:o}=a.Wo[t],i=r.A.text(o);if(C(I,e).setAttribute("aria-label",i),n){const t=r.A.text(n),[o,i]=t.split("{affirmLogo}");C(j,e).textContent=o,C(B,e).textContent=i??""}else C(j,e).textContent="",C(B,e).textContent=""}function F(e){return e.hasAttribute("disabled")}},4169:(e,t,n)=>{"use strict";n.d(t,{XX:()=>s,lL:()=>i});var r=n(7707),o=n(5493);n(5191);const i="affirm-checkout-button-container",a=e=>{if(e.querySelector("affirm-checkout-button"))return;const{dataset:t}=e,{pageType:n,size:o,theme:i,shape:a,buttonText:s}=t,c=n||r.g6.UNKNOWN,l=o||r.Mp.Medium,f=i||r.Ox.Dark,u=a||r.aH.Pill,d=s||r.C3.BuyNow,m=e.hasAttribute("disabled"),p=e.hasAttribute("data-full-width"),A=document.createElement("affirm-checkout-button");A.setAttribute("page-type",c),A.setAttribute("size",l),A.setAttribute("theme",f),A.setAttribute("shape",u),A.setAttribute("button-text",d),m&&A.setAttribute("disabled","true"),p&&A.setAttribute("full-width",""),e.appendChild(A)},s=()=>{try{(()=>{const e=document.querySelectorAll(`.${i}`);for(const t of Array.from(e))a(t)})()}catch(e){(0,o.logError)(e,{errorName:r.en.CHECKOUT_BUTTON_RENDER_ERROR})}}},7707:(e,t,n)=>{"use strict";n.d(t,{C3:()=>c,Mp:()=>i,Ox:()=>a,Wo:()=>l,aH:()=>s,en:()=>d,g6:()=>r.$,xH:()=>u,zq:()=>o});var r=n(669);const o="affirm-checkout-button",i={Small:"small",Medium:"medium",Large:"large"}
2,a={Dark:"dark",Light:"light"},s={Sharp:"sharp",Pill:"pill",Rounded:"rounded"},c={BuyNow:"buy-now",Checkout:"checkout",LogoOnly:"logo-only",PayWith:"pay-with"},l={[c.BuyNow]:{label:"affirmJS.checkoutButton.buyNow.label",ariaLabel:"affirmJS.checkoutButton.buyNow.ariaLabel"},[c.Checkout]:{label:"affirmJS.checkoutButton.checkOut.label",ariaLabel:"affirmJS.checkoutButton.checkOut.ariaLabel"},[c.LogoOnly]:{label:"",ariaLabel:"affirmJS.checkoutButton.buyNow.ariaLabel"},[c.PayWith]:{label:"affirmJS.checkoutButton.payWith.label",ariaLabel:"affirmJS.checkoutButton.payWith.ariaLabel"}},f={"buy-now":c.BuyNow,checkout:c.Checkout,"logo-only":c.LogoOnly,"pay-with":c.PayWith};function u(e){return f[e||"buy-now"]||c.BuyNow}const d={CHECKOUT_BUTTON_RENDER_ERROR:"CheckoutButtonRenderError"}},2805:(e,t,n)=>{"use strict";n.d(t,{Q:()=>_});var r=n(1308),o=n(3239),i=n(9568),a=n(361),s=n(8623),c=n(5941),l=n(5211),f=n(4475);function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,d(r.key),r)}}function d(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function m(e,t,n){return t=h(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,p()?Reflect.construct(t,n||[],h(e).constructor):t.apply(e,n))}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(p=function(){return!!e})()}function A(){return A="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=h(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},A.apply(null,arguments)}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function g(e,t){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},g(e,t)}const _=function(e){if(!l.A.sniffer.cors||!l.A.sniffer.JSON){const t=l.A.extend({body:i.A.text("affirmJS.errorModalWidget.errorCORSBody"),title:i.A.text("affirmJS.errorModalWidget.errorCORSTitle")},e);return alert(`${t.title}\n\n${t.body}`),_.trigger("close")}const t=new y(e);return t.open(),t};let y=function(e){function t(e={}){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);const r=o.A&&o.A.merchant||i.A.text("affirmJS.errorModalWidget.returnButtonMerchantNameDefault"),a={body:e.body||i.A.text("affirmJS.errorModalWidget.paramsBody"),buttonText:e.buttonText||i.A.text("affirmJS.errorModalWidget.returnButtonWithMerchantName",{merchantName:r}),title:e.title||i.A.text("affirmJS.errorModalWidget.paramsTitle")},s={name:"affirm-error-modal",src:`${o.A.assets_root}error.html?${l.A.param(a,!1)}`};
2return e.container&&e.iframe_container_css&&(s.container=e.container,s.iframe_container_css=e.iframe_container_css),(n=m(this,t,[s])).on("all",((e,t)=>_.trigger(t,e,!1))),(0,f.vJ)(n,"postMessageListener"),f.f0.bind(window,"message",n.postMessageListener),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&g(e,t)}(t,e),n=t,c=[{key:"POST_MESSAGE_ID",get:function(){return"AFFIRM_ERROR_MESSAGES"}},{key:"POST_TRACKING_ID",get:function(){return"AFFIRM_TRACKING_EVENTS"}}],(r=[{key:"APP_NAME",get:function(){return"Affirm Error"}},{key:"hide",value:function(){A(h(t.prototype),"hide",this).call(this),this.trigger("close"),l.A.delay((()=>this.remove()),300)}},{key:"postMessageListener",value:function(e){let n;if("string"==typeof e.data)try{n=JSON.parse(e.data)}catch(e){}!n||n.id!==t.POST_MESSAGE_ID&&n.id!==t.POST_TRACKING_ID||(n.id===t.POST_TRACKING_ID&&("IMPRESSION"===n.type&&(0,s.sx)(a.bb.POST_MESSAGE_EVENT,{elementName:s.qT.ERROR_MODAL_WIDGET}),"CLICK"===n.type&&(0,s.sx)(a.PY.POST_MESSAGE_EVENT,{elementName:s.qT.ERROR_MODAL_WIDGET,interactionType:s.lO.CLICK})),"close"===n.name&&this.hide())}}])&&u(n.prototype,r),c&&u(n,c),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,c}(c.Ay);["on","off","trigger"].forEach((e=>{_[e]=r.A.prototype[e]}))},3803:(e,t,n)=>{"use strict";n.d(t,{A:()=>E});var r=n(3259),o=n(2803),i=n(5211);function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}}function s(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function c(e,t,n){return t=f(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,l()?Reflect.construct(t,n||[],f(e).constructor):t.apply(e,n))}function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function u(e,t){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},u(e,t)}let d=function(e){function t(e={}){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=c(this,t,[e]),i.A.isObject(n.options.on)&&Object.keys(n.options.on).forEach((e=>{n.on(e,n.options.on[e])})),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,e),n=t,(r=[{key:"container",value:function(){return this.isOrphan()?this.options.container:this.$iframe_container.parentNode}},{key:"paint",value:function(){if(!this.options.container)return this.logError("Cannot paint widget without container",{options:this.options});if(!this.options.src&&!this.options.content&&!this.options.template)return this.logError("Cannot paint widget without src, content, or template",{options:this.options});if(this.appendTo(this.options.container),this.options.src)this.$iframe.onload=()=>{this.trigger("ready")},this.src(this.options.src);else if(this.options.content)this.content(this.options.content),this.trigger("ready");else if(this.options.template){const e=this.options.template_args||{};o.A.get(this.options.template,(t=>{this.content(o.A.render(e,t)),this.trigger("ready")}))}return this}},{key:"update",value:function(e={}){i.A.extend(this.options,e),this.paint()}}])&&a(n.prototype,r),s&&a(n,s),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,s}(r.Ay);var m=n(231),p=n(4475),A=n(7090);function h(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,w(r.key),r)}}function g(e,t,n){return t=b(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,_()?Reflect.construct(t,n||[],b(e).constructor):t.apply(e,n))}function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_=function(){return!!e})()}function y(){return y="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=b(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},y.apply(null,arguments)}function b(e){return b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},b(e)}function v(e,t){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},v(e,t)}
2function C(e,t,n){return(t=w(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let E=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),C(n=g(this,t,[e]),"htmlOverflowStyle",void 0),C(n,"bodyOverflowStyle",void 0),C(n,"bodyHasVerticalScroll",void 0),(0,p.vJ)(n,"disablePageScroll","resetPageScroll","setIFrameFocus"),n.registerEventHandlers(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&v(e,t)}(t,e),n=t,o=[{key:"MAX_ZINDEX_VALUE",get:function(){return 2147483647}}],(r=[{key:"close",value:function(e){m.A.close(e)}},{key:"disablePageScroll",value:function(){void 0===this.bodyOverflowStyle&&this.disablePageScrollOnShow()&&(this.bodyHasVerticalScroll=A.l.hasVerticalScrollbar(),this.htmlOverflowStyle=document.documentElement.style.overflow,document.documentElement.style.overflow="unset",this.bodyOverflowStyle=document.body.style.overflow,document.body.style.overflow="hidden")}},{key:"disablePageScrollOnShow",value:function(){return!0}},{key:"hide",value:function(){return y(b(t.prototype),"hide",this).call(this),setTimeout((()=>{this.activeElementBeforeShown&&"focus"in this.activeElementBeforeShown&&this.activeElementBeforeShown.focus&&(this.activeElementBeforeShown.focus(),delete this.activeElementBeforeShown)}),0),this}},{key:"open",value:function(e){if(this.isOrphan()){let t;this.on("ready",t=()=>{this.off("ready",t),m.A.open(this,this.setIFrameFocus),"function"==typeof e&&e()}),m.A.load(this)}else m.A.open(this,this.setIFrameFocus)}},{key:"preload",value:function(){m.A.load(this)}},{key:"registerEventHandlers",value:function(){this.on("hiding",this.resetPageScroll).on("showing",this.disablePageScroll)}},{key:"resetPageScroll",value:function(){document.documentElement.style.overflow=this.htmlOverflowStyle||"",delete this.htmlOverflowStyle,document.body.style.overflow=this.bodyOverflowStyle||"",delete this.bodyOverflowStyle}},{key:"setIFrameFocus",value:function(){this.$iframe&&!this.isOrphan()&&"function"==typeof this.$iframe.focus&&(this.$iframe.focus(),this.trigger("SET_FOCUS"))}},{key:"unload",value:function(){m.A.remove(this)}}])&&h(n.prototype,r),o&&h(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}(d)},7066:(e,t,n)=>{"use strict";n.d(t,{$:()=>D,A:()=>N});var r=n(3057),o=n(1308),i=n(2593),a=n(5866),s=n(7616);function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,l(r.key),r)}}function l(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function f(e,t,n){return t=d(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,u()?Reflect.construct(t,n||[],d(e).constructor):t.apply(e,n))}function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function m(e,t){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},m(e,t)}let p=function(e){function t(e,n){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=f(this,t)).targetWindow=null,r.origin=(0,a.$z)(e),r.id=(0,a.gZ)(),r.targetWindow=(null==n?void 0:n.targetWindow)||null,r.name=null==n?void 0:n.name,r.url=(0,a.LW)(e,{frameId:r.id,origin:(0,a.$z)(window.location.href)}),r.ackOnInit(),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&m(e,t)}(t,e),n=t,(o=[{key:"setTargetWindow",value:function(e){this.targetWindow=e}},{key:"on",value:function(e,t){this.addEventListener(e,(({data:e})=>{t.call(this,e)}))}},{key:"notify",value:function(e,t){if(!this.targetWindow)throw new Error("No targetWindow available");const n={channel:r.s$,protocolVersion:s.W,event:e};t&&(n.data=t),this.targetWindow.postMessage(n,this.origin)}},{key:"onInitialized",value:function(e){this.on(r.Ur.Initialized,e)}},{key:"onClose",value:function(e){this.on(r.Ur.Close,e)}},{key:"onClientResize",value:function(e){this.on(r.Ur.ClientResize,e)}},{key:"onStepChange",value:function(e){this.on(r.Ur.StepChange,e)}},{key:"onStateChange",value:function(e){this.on(r.Ur.StateChange,e)}},{key:"ackOnInit",value:function(){this.onInitialized((()=>{this.notify(r.Ur.InitializedAck)}))}}])&&c(n.prototype,o),i&&c(n,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,o,i}(i.A);var A=n(6386);function h(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,g(r.key),r)}}function g(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let _=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.clients=[],this.nameAliases={},this.messageListener=e=>{this.logger.debug("Receiving event",e);const t=(0,a.Ar)(this.clients,(t=>t.targetWindow===e.source));if(!t)return void this.logger.debug("Message source not among registered clients",e.source);const n=e.data;n&&n.frameId===t.id?(this.logger.debug("dispatchEvent",{type:n.event,data:n}
2),t.dispatchEvent({type:n.event,data:n})):this.logger.warning(`Incorrect frameId, receiving ${null==n?void 0:n.frameId}, expecting ${t.id}`)},this.logger=new A.Ay("PostMessageHost",null==t?void 0:t.debugLevel),this.listenMessage()}return t=e,r=[{key:"init",value:function(t){return new e(t)}}],(n=[{key:"createClient",value:function(e,t){const n=null==t?void 0:t.name;if(n&&this.nameAliases[n])throw new Error("Duplicated name for the client");const r=new p(e,t);return this.clients.push(r),n&&(this.nameAliases[n]=r.id),r}},{key:"getClient",value:function(e){const t=this.nameAliases[e]||e;return(0,a.Ar)(this.clients,(e=>e.id===t))}},{key:"removeClient",value:function(e){const t="string"==typeof e?this.getClient(e):e;if(!t)return;const n=this.clients.indexOf(t);-1!==n&&this.clients.splice(n,1)}},{key:"tearDown",value:function(){window.removeEventListener("message",this.messageListener)}},{key:"listenMessage",value:function(){window.addEventListener("message",this.messageListener)}}])&&h(t.prototype,n),r&&h(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();_.PROTOCOL_VERSION=s.W;var y=n(616);const b=new _,v=(0,y.A)(b,["createClient","getClient","removeClient"]);var C=n(361),w=n(8623),E=n(5211);function k(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,M(r.key),r)}}function x(e,t,n){return t=O(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,S()?Reflect.construct(t,n||[],O(e).constructor):t.apply(e,n))}function S(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(S=function(){return!!e})()}function O(e){return O=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},O(e)}function P(e,t){return P=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},P(e,t)}function I(e,t,n){return(t=M(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function M(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const T="affirm-iframe-widget",j={"allow-forms":!0,"allow-modals":!0,"allow-popups":!0,"allow-same-origin":!0,"allow-scripts":!0},B="Affirm";function D({id:e,title:t=B,permissions:n=j,className:r=T,styles:o}){const i=document.createElement("iframe");return E.A.setElementAttrs(i,{allowScroll:"no",allowTransparency:"true",class:r,frameborder:"0",height:o.height,id:e,sandbox:Object.keys(n||{}).join(" "),title:t,width:o.width,allow:"payment; publickey-credentials-get *"}),E.A.setElementStyle(i,o),i}let N=function(e){function t(e={}){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),I(n=x(this,t,[e.id]),"options",void 0),I(n,"state",void 0),I(n,"postMessageClient",void 0),I(n,"$iframe",void 0),n.options=E.A.extend({container:document.body,styles:t.IFRAME_DEFAULT_STYLES},e),n.state={isLoaded:!1,isShown:!1,shouldCallSizeChange:!1,resizingIframe:!1},n.registerEventListeners(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&P(e,t)}(t,e),n=t,i=[{key:"IFRAME_CLASSNAME",get:function(){return T}},{key:"IFRAME_PERMISSIONS",get:function(){return j}},{key:"IFRAME_TITLE",get:function(){return B}},{key:"IFRAME_DEFAULT_STYLES",get:function(){return{height:"100%",overflow:"hidden",
2width:"100%"}}}],(o=[{key:"append",value:function(){const e=E.A.getElementById(this.options.container);if(!e||!this.$iframe)throw new Error("Widget container does not exist");e.appendChild(this.$iframe)}},{key:"detach",value:function(){if(this.$iframe){const e=this.$iframe.parentElement;e&&e.removeChild(this.$iframe),delete this.$iframe}this.state.isLoaded=!1,this.state.isShown=!1}},{key:"generateFrame",value:function(){const{IFRAME_PERMISSIONS:e,IFRAME_TITLE:t}=this.constructor;this.$iframe=D({id:this.options.id,title:t,permissions:e,styles:this.options.styles})}},{key:"hide",value:function(){this.state.isShown&&this.$iframe&&(this.$iframe.style.display="none",this.state.isShown=!1,this.trigger("hidden",{},!1))}},{key:"load",value:function(){if(this.state.isLoaded)return;if(!this.options.src)throw new Error("src is required");this.$iframe||this.generateFrame(),this.$iframe&&(this.$iframe.onload=()=>{this.src()&&(this.state.isLoaded=!0,this.trigger("iframeReady"))});const e=this.setupPostMessageTunnel();this.src(e),this.append(),this.postMessageClient?.setTargetWindow(this.$iframe?.contentWindow)}},{key:"registerEventListeners",value:function(){this.on("sizeChange",this.resize),this.on("closeRequest",this.remove)}},{key:"reload",value:function(e){this.options=Object.assign(this.options,e),this.remove(!0),this.load()}},{key:"remove",value:function(e){this.$iframe&&(this.postMessageClient&&(v.removeClient(this.postMessageClient),delete this.postMessageClient),this.detach(),e||this.trigger("removed",{},!1))}},{key:"resize",value:function(e){if(E.A.isSafariDesktop())if(this.state.resizingIframe){const t=E.A.getElementById(this.options.container),n=t?.getBoundingClientRect(),r={width:n?.width,height:n?.height};void 0!==r.height&&r.height<Number(e.height)&&(this.updateContainerSize(e),this.state.shouldCallSizeChange=!0,setTimeout((()=>{this.state.shouldCallSizeChange=!1}),200))}else this.updateContainerSize(e),this.state.resizingIframe=!0,setTimeout((()=>{this.state.resizingIframe=!1}),100);else this.updateContainerSize(e)}},{key:"updateContainerSize",value:function(e){if(!this.$iframe||!e||void 0===e.height)return;let t="";"string"==typeof e.height?t=e.height:"number"==typeof e.height&&(t=`${e.height}px`),this.$iframe.style.height=t}},{key:"setupPostMessageTunnel",value:function(){return this.postMessageClient||(this.postMessageClient=v.createClient(this.options.src,{name:this.options.id}),this.postMessageClient.on(r.Ur.InitializedAck,(()=>{(0,w.sx)(C.wN.POST_MESSAGE,{source:w.qT.IFRAME_WIDGET,status:"success",messageName:"onInitializedAck"})})),this.postMessageClient.onClientResize((e=>{if(!e||this.state.shouldCallSizeChange)return;const{data:t}=e;t&&this.trigger("sizeChange",t)})),this.postMessageClient.onClose((()=>{(0,w.sx)(C.wN.POST_MESSAGE,{source:w.qT.IFRAME_WIDGET,status:"success",messageName:"onClose"}),this.trigger("closeRequest")})),this.postMessageClient.onInitialized((()=>{(0,w.sx)(C.wN.POST_MESSAGE,{source:w.qT.IFRAME_WIDGET,status:"success",messageName:"onInitialized"}),this.trigger("postMessageReady")})),this.postMessageClient.onStateChange((e=>{if(!e)return;const{state:t}=e.data;t&&((0,w.sx)(C.wN.POST_MESSAGE,{source:w.qT.IFRAME_WIDGET,status:"success",messageName:`onStateChange: ${JSON.stringify(t)}`}),this.trigger("stateChange",t))})),this.postMessageClient.onStepChange((e=>{if(!e)return;const{step:t}=e.data;t&&(this.trigger("stepChange",t),(0,w.sx)(C.wN.POST_MESSAGE,{source:w.qT.IFRAME_WIDGET,status:"success",messageName:`onStepChange: ${t}`}))})),this.postMessageClient.on("InlineCheckoutOpenEduModal",(()=>{this.trigger("openLearnMore")}))),this.postMessageClient.url}},{key:"show",value:function(){!this.state.isShown&&this.$iframe&&(this.$iframe.style.display=this.options.styles.display||"block",this.state.isShown=!0,this.trigger("shown",{},!1))}},{key:"src",value:function(e){return this.$iframe?(e&&(this.$iframe.src=e),this.$iframe.src):null}}])&&k(n.prototype,o),i&&k(n,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,o,i}(o.A)},5067:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>R});var r=n(634),o=n(1889),i=n(6446),a=n(2523),s=n(6035),c=n(3239),l=n(7701),f=n(361),u=n(8623),d=n(6676),m=n(1823),p=n(5756),A=n(2710),h=n(3779),g=n(9129),_=n(5211),y=n(5493);function b(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,v(r.key),r)}}function v(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}
2function C(e,t,n){return t=k(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return w(e)}(e,E()?Reflect.construct(t,n||[],k(e).constructor):t.apply(e,n))}function w(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function E(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(E=function(){return!!e})()}function k(e){return k=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},k(e)}function x(e,t){return x=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},x(e,t)}const S="Subject to credit check and approval. Down payment may be required. Available for purchases over $50. Estimated payment amount excludes taxes and shipping fees. Payment options through Affirm are provided by these lending partners: affirm.com/lenders. See www.affirm.com/faqs for details.",O={quick_and_easy:{icon:"quick",header:"Quick and easy",body:"Enter a few pieces of information for a real-time decision. Checking your eligibility won't affect your credit score."},no_hidden_fees:{icon:"transparent",header:"No hidden fees",body:"Know up front exactly what you'll owe, with no hidden costs and no surprises."},select_affirm_at_checkout:{icon:"bag",header:"Just select Affirm at checkout",body:"Just a few pieces of information is all it takes to get a real-time decision."},make_interest_free_payments:{icon:"loan",header:"Pay monthly without interest",body:"Your purchase is split up into three payments. There\u2019s no interest\u2014and never any hidden fees!"}},P={contentSpace1:"quick_and_easy",contentSpace2:"no_hidden_fees",apr:.1,termLength:12,footer:S,styles:{}},I={contentSpace1:"quick_and_easy",contentSpace2:"no_hidden_fees",footer:S,styles:{}},M=window.devicePixelRatio>1,T={},j={};function B(e,t){let n="";return e||(n+="affirm-no-hero-image "),t||(n+="affirm-merchant-no-logo "),n}function D(e,t){const n=i.A.getPublicApiKey();if(!t)return"product_page_modal"===e?o.A.getPromoConfig(n,e,t,P):o.A.getPromoConfig(n,e,t,I);if(t)return"product_page_modal"===e?h.A.getConfig(t,"productPageModal"):h.A.getConfig(t,"siteWideModal");const r=`affirm-modal:${n}:${e}:${t}`;if(!T[r]){const o=`${c.A.promos_url_prefix}${e}/${n}/${t}.json`;T[r]=fetch(o).then((n=>n.json().then((e=>((0,g.ZB)(r,e),e))).catch((()=>(console.error(`Error while retrieving the modal config ${e} ${t}. Returning Default`),D(e))))))}return T[r]}function N(e,t){const s=n(2153),{modalId:c,promoId:l,type:d}=t,p=t.amount&&parseFloat(t.amount);"product_page_modal"===d?(0,u.sx)(f.PY.PRODUCT_PAGE_PROMO_MODAL,{elementName:u.qT.LEARN_MORE_WIDGET,interactionType:u.lO.CLICK}):(0,u.sx)(f.PY.SITE_WIDE_PROMO_MODAL,{elementName:u.qT.LEARN_MORE_WIDGET,interactionType:u.lO.CLICK});let g=null;g=l||c,"XXXXXXXXXXXXXXX"===g&&(g=void 0);const y=i.A.getPublicApiKey();return o.A.useV2Api(y)?o.A.getPromoResponse(y,{amount:p,pageType:t.pageType,promoId:g},o.A.TEMPLATE_FIELD.modal).then((n=>{(0,u.sx)(f.wN.LEARN_MORE_WIDGET_PROMO_SUCCESS_RESPONSE);return-1!==["J5E24QQQJ9ZL9LMD","8F5E01N5KIO60DJ6","ZPQY8VGE0U8Y6WP2","5X8V8MQUX8VFYCME","D3ACIW1WYYJXNX1M"].indexOf(y)?new R({DOMNode:e,renderedPromo:n.promo}):r.A.getFinancingExperimentCohortId(y).then((e=>{const n=`${d}/${g}/${p}/${t.pageType}`;j[n]||(j[n]=new A.A(A.A.generatePromoPrequalConfig({amount:p,cohort_id:e,page_type:t.pageType,promoId:g,locale:a.A.getLocale()||null},m.A.MODE_MODAL))),j[n].open()}))})):D(d,g).then((e=>{const t=Object.assign({},e);if(t.promoId=g,p){let e,n,r;return t.amount=p,t.termLengthIntervals&&(n=h.A.getTermLengthIntervalForAmount(t.termLengthIntervals,p)),n?(({apr:e}=n),r=n.termLength):(e=t.apr,r=t.termLength),s.getEstimate({apr:e,amount:p,months:r}).then((n=>{const o={};return _.A.extend(o,t),o.amount=p,o.apr=e,o.months=r,o.payment=n.payment,o.termLength=n.months||r,o}))}return t})).catch((()=>D(d).then((e=>{if(p){const t=e.apr,n=e.termLength;return s.getEstimate({apr:t,amount:p,months:n}).then((r=>{const o={};return _.A.extend(o,e),o.payment=r.payment,o.amount=p,o.months=n,o.termLength=r.months||n,o.apr=t,o}))}return e})))).then((n=>{let r;const o=Object.assign({},n);if(o.promo_prequal_enabled){const e=`${d}/${o.promoId}/${p}/${t.pageType}`;j[e]||(o.promoId||(o.promoId=null),r=new A.A(A.A.generatePromoPrequalConfig(o,m.A.MODE_MODAL)),j[e]=r),j[e].open()}else r=new R({amount:o.amount,apr:o.apr,config:o,DOMNode:e,months:o.months,payment:o.payment,termLength:o.termLength});return r}))}let R=function(e){function t(e={}){var n;let r,o,i,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);const c=e.DOMNode;delete e.DOMNode;const m=M?"2x":"";let p="";if(e.renderedPromo){o=e.renderedPromo.config.images[`hero${m}`],o&&(o=`background-image: url('${o}')`),i=e.renderedPromo.config.images[`logo${m}`],r="",(0,u.sx)(f.bb.MULTICOLOR_AFFIRM_LOGO_CTA,{isCheckout:!1,elementName:u.qT.LEARN_MORE_WIDGET}),r=e.renderedPromo.button.replace(/affirm/gi,'<span class="__affirm-logo __affirm-logo-primary __ligature__affirm_full_logo__ __processed">Affirm</span>'),(0,y.logWarn)("deprecated LearnMoreWidget constructor");const a=_.A.extend({name:"affirm_learn_more_splitpay",template:"templates/learn_more_split_pay.html",template_args:{color:e.renderedPromo.config.styles.color||"auto",copy:{tagline:e.renderedPromo.headline,promo:e.renderedPromo.tagline,cta:r,section_1:t.getSection(e.renderedPromo.content_space_1),section_2:t.getSection(e.renderedPromo.content_space_2)},fontFamily:e.renderedPromo.config.styles.fontFamily||"inherit",footer:e.renderedPromo.footer,hero_image:o,logo_image:i,modal_class:B(o,i)}},e);n=C(this,t,[a])}else{let c,l,d;const A=!!e.amount;c=A?P:I,a={},_.A.extend(a,c),_.A.extend(a,e.config),_.A.isMobile()&&e.source&&("function"==typeof e.source.trigger&&e.source.trigger("loading"),null!=e.source.product_key&&s.A.setProduct(e.source.product_key)),o=a[`heroImage${m}`],i=a[`logo${m}`];const h=null!=e.apr&&0===parseFloat(e.apr);if(A){r="",d=a.pricingTemplate;const t=a&&0===a.apr&&3===a.termLength&&a.termLengthIntervals&&1===a.termLengthIntervals.length;t?p+="affirm_fast ":((0,u.sx)(f.bb.MULTICOLOR_AFFIRM_LOGO_CTA,{isCheckout:!0,elementName:u.qT.LEARN_MORE_WIDGET}),r='Just select <span class="__affirm-logo __affirm-logo-primary __ligature__affirm_full_logo__ __processed">Affirm</span> at checkout.'),d||t||(d=h?"${payment}/mo based on a purchase price of ${amount} at 0% APR for {term_length} months. Rates from 0–30% APR.":"${payment}/mo based on a purchase price of ${amount} at 10% APR for {term_length} months. Rates from 10–30% APR."),d=d.replace(/{payment}/gi,`$${(0,g.YG)(e.payment)}`),d=d.replace(/{amount}/gi,`$${(0,g.YG)(e.amount)}`),d=d.replace(/{apr}/gi,parseInt(100*e.apr,10)),d=d.replace(/{term_length}/gi,e.termLength),l=a.headlineTemplate}else d=a.pricing,d||(d=h?"Rates from 0–30% APR.":"Rates from 10–30% APR."),l=a.headline;if(!l){l=!e.termLength||[3,6,12].indexOf(e.termLength)>-1?"Make easy monthly payments over 3, 6, or 12 months":"Make easy monthly payments for your purchase"}o&&(o=`background-image: url('${o}')`),p+=B(o,i);const y=_.A.extend({name:"affirm_learn_more_splitpay",template:"templates/learn_more_split_pay.html",template_args:{color:a.styles.color||"auto",copy:{tagline:l,promo:d,cta:r,section_1:t.getSection(a.contentSpace1),section_2:t.getSection(a.contentSpace2)},fontFamily:a.styles.fontFamily||"inherit",footer:a.footer,hero_image:o,logo_image:i,modal_class:p}},e);n=C(this,t,[y])}n.on("continue",(()=>n.trigger("close")));let A=!1;return a=(0,d.p)(c),n.on("close",(()=>{A||(a=(0,d.p)(c),a&&"function"==typeof a.onCloseModal&&a.onCloseModal(),A=!0,l.A.trigger("learnMore:close"))})),n.open(a?a.onOpenModal:void 0),e.DOMNode=c,w(n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&x(e,t)}(t,e),n=t,o=[{key:"getSection",value:function(e){return O[e]}},{key:"openModal",value:function(e,t){return(0,y.logWarn)("deprecated LearnMoreWidget open"),N(e,t)}},{key:"setupSiteElements",value:function(e,t={}){let n;const r=e.length;for(let o=0;o<r;o+=1){n=e[o];const r=n.getAttribute("data-modal-id"),i=n.getAttribute("data-page-type")||"product",a=n.getAttribute("data-promo-id");n.getAttribute("data-amount")&&console&&console.error("Affirm: data-amount not valid in site modals. Element",n),n.style.cursor||(n.style.cursor="pointer");const s={modalId:r,pageType:i,promoId:a,type:"site_wide_modal"};(0,d.a)(n,s);const c=a||r;c?(0,u.EL)(f.bb.SITE_WIDE_PROMO_MODAL,{modalType:"custom",elementName:u.qT.LEARN_MORE_WIDGET}):(0,u.EL)(f.bb.SITE_WIDE_PROMO_MODAL,{modalType:"default",elementName:u.qT.LEARN_MORE_WIDGET}
2),c&&(0,u.sx)(f.bb.PROMO_SET_PROMO_MODAL,{elementName:u.qT.LEARN_MORE_WIDGET});const l=n.innerText||n.innerHTML;n.setAttribute("aria-label",`${l} - Affirm Financing (opens in modal)`),n.onclick=((e,t)=>()=>N(e,t))(n,s),t.trackPromos&&(0,u.sx)(f.wN.LEARN_MORE_CLICK_ATTACHED,{pageType:"site",elapsedTime:Date.now()-t.promoTimer})}}},{key:"setupProductElements",value:function(e,t={}){let n;const r=e.length;for(let o=0;o<r;o+=1){n=e[o];const r=n.getAttribute("data-amount"),i=n.getAttribute("data-modal-id"),a=n.getAttribute("data-page-type"),s=n.getAttribute("data-promo-id");console&&(r||console.error("Affirm: data-amount attribute is required in product modals",n)),n.style.cursor||(n.style.cursor="pointer");const c={amount:r,modalId:i,pageType:a,promoId:s,type:"product_page_modal"};(0,d.a)(n,c);const l=s||i;l?(0,u.EL)(f.bb.PRODUCT_PAGE_PROMO_MODAL,{modalType:"custom",elementName:u.qT.LEARN_MORE_WIDGET}):(0,u.EL)(f.bb.PRODUCT_PAGE_PROMO_MODAL,{modalType:"default",elementName:u.qT.LEARN_MORE_WIDGET}),l&&(0,u.EL)(f.bb.PROMO_SET_PROMO_MODAL,{elementName:u.qT.LEARN_MORE_WIDGET});const m=n.innerText||n.innerHTML;n.setAttribute("aria-label",`${m} - Affirm Financing (opens in modal)`),n.onclick=((e,t)=>()=>N(e,t))(n,c),t.trackPromos&&(0,u.sx)(f.wN.LEARN_MORE_CLICK_ATTACHED,{pageType:"product",elapsedTime:Date.now()-t.promoTimer})}}}],(r=[{key:"APP_NAME",get:function(){return"Learn More About Affirm"}}])&&b(n.prototype,r),o&&b(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}(p.A)},8596:(e,t,n)=>{"use strict";n.d(t,{D:()=>s});var r=n(4475);function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}}function i(e,t,n){return(t=a(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let s=function(){return e=function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"mediaMatch",void 0),i(this,"onMatchCallback",void 0),this.mediaMatch=window.matchMedia(t),this.onMatchCallback=n,(0,r.vJ)(this,"onChangeCallback","addListener","removeListener","isMatch")},(t=[{key:"onChangeCallback",value:function(e){return this.onMatchCallback(e.matches),this}},{key:"addListener",value:function(){return"addEventListener"in this.mediaMatch?this.mediaMatch.addEventListener("change",this.onChangeCallback):"addListener"in this.mediaMatch&&this.mediaMatch.addListener(this.onChangeCallback),this}},{key:"removeListener",value:function(){return"removeEventListener"in this.mediaMatch?this.mediaMatch.removeEventListener("change",this.onChangeCallback):"removeListener"in this.mediaMatch&&this.mediaMatch.removeListener(this.onChangeCallback),this}},{key:"isMatch",value:function(){return this.mediaMatch.matches}}])&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()},1823:(e,t,n)=>{"use strict";n.d(t,{A:()=>z});var r=n(6446),o=n(4200),i=n(9568),a=n(361),s=n(8623),c=n(5192),l=n(5941),f=n(1308),u=n(5756),d=n(5211),m=n(5493);function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,A(r.key),r)}}function A(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function h(e,t,n){return t=_(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,g()?Reflect.construct(t,n||[],_(e).constructor):t.apply(e,n))}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(g=function(){return!!e})()}function _(e){return _=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_(e)}
2function y(e,t){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},y(e,t)}let b=function(e){function t(e={}){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=h(this,t,[d.A.extend({name:"affirm_overlay",template:"templates/overlay.html",template_args:{title:i.A.text("affirmJS.overlay.title"),action:i.A.text("affirmJS.overlay.action"),close:i.A.text("affirmJS.overlay.close"),showReloadButton:!d.A.isMobileIOS()}},e)])).open(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&y(e,t)}(t,e),n=t,(r=[{key:"APP_NAME",get:function(){return"Affirm Overlay"}},{key:"showLoadingAnimation",value:async function(){try{(await this.getIframeBody()).classList.add("loading")}catch(e){(0,m.logError)(e,{errorName:"Overlay: Failed to show loading animation"})}}}])&&p(n.prototype,r),o&&p(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}(u.A);var v=n(9129),C=n(9418);function w(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,P(r.key),r)}}function E(e,t,n){return t=x(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,k()?Reflect.construct(t,n||[],x(e).constructor):t.apply(e,n))}function k(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(k=function(){return!!e})()}function x(e){return x=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},x(e)}function S(e,t){return S=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},S(e,t)}function O(e,t,n){return(t=P(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function P(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let I=function(e){function t(e={}){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),O(n=E(this,t,["Popup"]),"options",void 0),O(n,"popupOverlay",null),O(n,"popupWindow",void 0),O(n,"popupCheckInterval",void 0),O(n,"asyncCloseTimeout",void 0),O(n,"handlePageUnload",(()=>n.close(null,!0))),n.options=Object.assign(t.DEFAULT_OPTIONS,e),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&S(e,t)}(t,e),n=t,o=[{key:"DEFAULT_OPTIONS",get:function(){return{popupName:"Affirm",popupOverlayMessage:i.A.text("affirmJS.popup.overlayMessage"),popupWidth:400,popupAsyncCloseDelay:1500}}}],(r=[{key:"registerUnloadHandlers",value:function(){window.addEventListener("unload",this.handlePageUnload),this.popupCheckInterval=setInterval((()=>{this.popupWindow?.closed&&this.startAsyncClose()}),500)}},{key:"unregisterUnloadHandlers",value:function(){window.removeEventListener("unload",this.handlePageUnload),clearInterval(this.popupCheckInterval),clearTimeout(this.asyncCloseTimeout)}},{key:"startAsyncClose",value:function(){(0,s.sx)(a.wN.POPUP_ASYNC_CLOSE,{stateName:"popup_async_close_started"}),this.unregisterUnloadHandlers(),this.popupOverlay?.showLoadingAnimation(),this.asyncCloseTimeout=setTimeout((()=>{(0,s.sx)(a.wN.POPUP_ASYNC_CLOSE,{stateName:"popup_async_close_hit_timeout"}),this.close(null,!0),delete this.asyncCloseTimeout}),this.options.popupAsyncCloseDelay)}},{key:"close",value:function(e,t=!1){this.asyncCloseTimeout&&(0,s.sx)(a.wN.POPUP_ASYNC_CLOSE,{stateName:"popup_async_close_closed_early"}),this.unregisterUnloadHandlers(),this.popupOverlay&&this.popupOverlay.close(),this.popupWindow&&(this.popupWindow.close(),delete this.popupWindow),this.trigger("close",t),"function"==typeof e&&e(t)}},{key:"getPopupLoaderURL",value:function(){return function(e,t){const n=C.A.getEnvironmentPaths()[e];if(!n)throw new Error(`Affirm JS: environment path "${e}" is not configured`);
2const r=new URL(n);return t?(r.pathname.endsWith("/")||(r.pathname=`${r.pathname}/`),new URL(t,r)):r}("assets_root","popup-loader.html")}},{key:"open",value:function(e){if(this.popupWindow&&!this.popupWindow.top&&delete this.popupWindow,this.popupWindow)this.popupWindow.focus();else{const e=this.options.src||this.getPopupLoaderURL();try{this.popupWindow=window.open(e,this.options.popupName,(0,v.rC)(this.options.popupWidth))}catch(e){(0,m.logError)(e,{errorName:"Affirm JS: Failed to open popup window"})}}return this.popupWindow&&(this.openPopupOverlay(),this.registerUnloadHandlers()),"function"==typeof e&&e(),this.popupWindow}},{key:"focus",value:function(){this.popupWindow?.focus()}},{key:"openPopupOverlay",value:function(){this.popupOverlay?this.popupOverlay.open():(this.popupOverlay=new b({template_args:{title:this.options.popupOverlayMessage}}),this.popupOverlay.on("close",(()=>this.close(null,!0))),this.popupOverlay.on("continue",(()=>this.focus())),this.popupOverlay.on("continue",(()=>{(0,s.sx)(a.bb.POPUP_FROM_CONTINUE,{elementName:s.qT.POPUP})})))}},{key:"updateSource",value:function(e){this.options.src=e,this.popupWindow&&this.popupWindow.location&&this.popupWindow.location.replace(e)}}])&&w(n.prototype,r),o&&w(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}(f.A);var M=n(3587);var T=n(6093);function j(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,F(r.key),r)}}function B(e,t,n){return t=R(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,D()?Reflect.construct(t,n||[],R(e).constructor):t.apply(e,n))}function D(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(D=function(){return!!e})()}function N(){return N="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=R(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},N.apply(null,arguments)}function R(e){return R=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},R(e)}
2function L(e,t){return L=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},L(e,t)}function U(e,t,n){return(t=F(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function F(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const G="Affirm Checkout";let z=function(e){function t(e={},n={}){var r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);const o={width:I.DEFAULT_OPTIONS.popupWidth};if(U(r=B(this,t,[d.A.extend({popupCss:o},n)]),"currentPostMessageId",void 0),U(r,"config",void 0),U(r,"isIFrameReady",!1),U(r,"configMessageRetrier",(0,c.d)({maxAttempts:r.MAX_CONFIG_ATTEMPTS,send:()=>r.postMessage(r.configPayload),onGiveUp:()=>r.trackConfigMessageGiveUp()})),U(r,"popup",void 0),U(r,"widgetOpenTime",0),!r.constructor.isValidMode(e.mode))throw new Error(r.INVALID_MODE_ERROR);return r.config=d.A.extend({},e),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&L(e,t)}(t,e),n=t,f=[{key:"MODE_MODAL",get:function(){return"modal"}},{key:"MODE_POPUP",get:function(){return"popup"}},{key:"MODE_UNSUPPORTED",get:function(){return"unsupported"}},{key:"determineMode",value:async function(e){let n=!1;try{n=await t.isModalSupported()}catch(e){(0,m.logError)(e,{errorName:T.Sn.DETERMINE_MODE_FAILED})}let i=e||t.MODE_UNSUPPORTED;i===t.MODE_MODAL&&!n&&(i=t.MODE_POPUP),i!==t.MODE_POPUP||t.isPopupSupported()||(i=n?t.MODE_MODAL:t.MODE_UNSUPPORTED),d.A.isWhiteLabeledCustomerForHeaderAuth(r.A.getPublicApiKey())&&t.isPopupSupported()&&(i=t.MODE_MODAL);const a=(0,o.LP)();return a&&"object"==typeof a&&a.disableEduModalPopup&&(i=t.MODE_MODAL),i}},{key:"isModalSupported",value:async function(){const{promises:e}=d.A.sniffer;let t;return t=e&&e.thirdPartyCookies?e.thirdPartyCookies:M.A.thirdPartyCookies(),function(e,t){let n,r,o;const i=new Promise(((e,i)=>{r=i,o=e,n=setTimeout((()=>{i("TIMED_OUT")}),t)}));return Promise.race([e,i]).then((e=>(clearTimeout(n),o(),e))).catch((e=>{throw clearTimeout(n),r(),e}))}(t,500).catch((()=>!1))}},{key:"isPopupSupported",value:function(){return!d.A.isIe()}},{key:"isValidMode",value:function(e){return e===t.MODE_MODAL||e===t.MODE_POPUP||e===t.MODE_UNSUPPORTED}}],(l=[{key:"APP_NAME",get:function(){return"modal-popup-widget"}},{key:"INVALID_MODE_ERROR",get:function(){return"Widget mode must either be 'modal' or 'popup'"}},{key:"MAX_CONFIG_ATTEMPTS",get:function(){return 50}},{key:"POPUP_TIMEOUT",get:function(){return 0}},{key:"POST_MESSAGE_ID",get:function(){return"AFFIRM_MESSAGES"}},{key:"POPUP_OVERLAY_MESSAGE",get:function(){return i.A.text("affirmJS.modalPopupWidget.overlayMessage")}},{key:"configPayload",get:function(){return{id:this.currentPostMessageId||this.POST_MESSAGE_ID,channel:o.zS}}},{key:"targetWindow",get:function(){return this.config.mode===t.MODE_MODAL?this.$iframe.contentWindow:this.config.mode===t.MODE_POPUP&&this.popup&&this.popup.popupWindow||null}},{key:"clearTimers",value:function(e=!1){this.configMessageRetrier.stop(),e&&this.APP_NAME===G&&(0,s.sx)(a.wN.POST_MESSAGE,{source:s.qT.MODAL_POPUP_WIDGET,status:"success",elapsedTime:Date.now()-this.widgetOpenTime,isIFrameReady:this.isIFrameReady,widgetMode:this.config.mode,checkoutAri:this.config.checkoutAri||""})}},{key:"close",value:function(e){this.clearTimers(),this.config.mode===t.MODE_MODAL?N(R(t.prototype),"close",this).call(this,e):this.config.mode===t.MODE_POPUP?(this.trigger("hiding"),this.popup&&this.popup.close(e)):"function"==typeof e&&e()}},{key:"trackConfigMessageGiveUp",value:function(){this.clearTimers(),(0,s.sx)(a.wN.POST_MESSAGE,{source:s.qT.MODAL_POPUP_WIDGET,status:"error",elapsedTime:Date.now()-this.widgetOpenTime,isIFrameReady:this.isIFrameReady,isPostMessageSupported:"function"==typeof window.postMessage,widgetMode:this.config.mode,checkoutAri:this.config.checkoutAri||"",widgetType:this.APP_NAME})}},{key:"open",value:function(e){this.widgetOpenTime=Date.now(),this.APP_NAME===G&&(0,s.sx)(a.wN.OPEN_CHECKOUT_MODAL_POPUP_WIDGET,{widgetMode:this.config.mode,checkoutAri:this.config.checkoutAri||""}),this.config.mode===t.MODE_MODAL?(N(R(t.prototype),"open",this).call(this,e),this.configMessageRetrier.start()):this.config.mode===t.MODE_POPUP?(this.popup||(this.popup=new I({popupName:this.APP_NAME,popupOverlayMessage:this.POPUP_OVERLAY_MESSAGE,popupWidth:this.options.popupCss.width,src:this.options.src})),this.popup.open(this.onPopupOpen.bind(this,e))):"function"==typeof e&&e()}},{key:"onPopupOpen",value:function(e){this.options.src&&setTimeout(this.configMessageRetrier.start,500),"function"==typeof e&&e()}},{key:"postMessage",value:function(e){if(this.config.mode===t.MODE_MODAL)N(R(t.prototype),"postMessage",this).call(this,e);else if(this.config.mode===t.MODE_POPUP&&this.options.src){const t=d.A.extend({id:this.currentPostMessageId||this.PO
2ST_MESSAGE_ID,channel:o.zS},e);this.targetWindow&&this.targetWindow.postMessage(JSON.stringify(t),d.A.getDomain(this.options.src))}}},{key:"updatePopupSource",value:function(e,t){this.options.src=e,this.popup&&this.popup.updateSource(e),setTimeout(this.configMessageRetrier.start,500),"function"==typeof t&&t()}}])&&j(n.prototype,l),f&&j(n,f),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,l,f}(l.Ay)},5941:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>v,Ls:()=>b,XN:()=>y});var r=n(4200),o=n(361),i=n(8623),a=n(3803),s=n(3259),c=n(5211),l=n(4475),f=n(7090);function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_(r.key),r)}}function d(e,t,n){return t=A(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,m()?Reflect.construct(t,n||[],A(e).constructor):t.apply(e,n))}function m(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(m=function(){return!!e})()}function p(){return p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=A(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},p.apply(null,arguments)}function A(e){return A=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},A(e)}function h(e,t){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},h(e,t)}function g(e,t,n){return(t=_(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const y="affirm-sandbox-iframe-container",b="background";let v=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);const r={"-webkit-tap-highlight-color":"transparent",overflow:"hidden",position:"fixed",bottom:"0",left:"0",right:"0",top:"0",zIndex:a.A.MAX_ZINDEX_VALUE,margin:"0",border:"0",padding:"0"};let o={height:"100%",width:"100%",margin:"0",border:"0",padding:"0"};if(c.A.isMobile()){const e="function"==typeof window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches;o=c.A.extend({position:"fixed","-webkit-overflow-scrolling":"touch","-webkit-transform":"translate3d(0, 0, 0)",transform:"translate3d(0, 0, 0)",[b]:e?"#13131F":"#F2F2F4"},o)}return g(n=d(this,t,[c.A.extend({ariaModal:!0,css:{height:"100%",width:"100%",margin:"0",border:"0",padding:"0"}
2,iframe_container_css:r,modalCss:o},e)]),"modal",void 0),g(n,"isIFrameReady",void 0),g(n,"scrollbarWidth",void 0),g(n,"bodyPosition",void 0),g(n,"savedDocumentScrollTop",void 0),g(n,"savedBodyScrollTop",void 0),g(n,"bodyMarginRight",void 0),g(n,"modalVerticalMargins",void 0),g(n,"modalContainerHeight",void 0),n.generateModal(),n.isIFrameReady=!1,n.options=c.A.extend(n.defaultOptions,n.options),n.options.src=e.src,c.A.isMobile()?n.scrollbarWidth=0:n.scrollbarWidth=f.l.getScrollbarWidth(),(0,l.vJ)(n,"alignModalAndPage","handleBackgroundClick","modalMessageListener","resetBodyPosition","resetModalAndPageAlignment","setBodyPosition"),n.registerWidgetListeners(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&h(e,t)}(t,e),n=t,m=[{key:"defaultOptions",get:function(){return{minModalHeight:0,resizeHeight:!1,resizeWidth:!1}}},{key:"targetWindow",get:function(){return this.$iframe.contentWindow}},{key:"alignModalAndPage",value:function(){const e={},t=this.exceedsViewportHeight();if(void 0===this.bodyPosition&&void 0===this.bodyMarginRight&&(this.bodyPosition=document.body.style.position,this.bodyMarginRight=document.body.style.marginRight),this.bodyHasVerticalScroll){let n;try{const e=getComputedStyle(document.body);n=parseInt(e.marginRight,10)}catch(e){n=0}c.A.setElementStyle(document.body,{position:"relative",marginRight:`${this.scrollbarWidth+n}px`}),t||0===this.scrollbarWidth?e.marginRight="0":e.marginRight=`${this.scrollbarWidth}px`}else t&&0!==this.scrollbarWidth?e.marginRight=`-${this.scrollbarWidth}px`:e.marginRight="0";c.A.setElementStyle(this.modal,e)}},{key:"appendTo",value:function(e){const t=c.A.getElementById(e);return this.regenerateIfAlreadyAppended(),this.modal.appendChild(this.$iframe),this.$iframe_container.appendChild(this.modal),t&&t.appendChild&&t.appendChild(this.$iframe_container),this}},{key:"exceedsViewportHeight",value:function(){return this.modalContainerHeight+this.modalVerticalMargins>window.innerHeight}},{key:"generateModal",value:function(){const e=document.createElement("div");e.className=t.IFRAME_CONTAINER_CLASSNAME,c.A.setElementStyle(e,this.options.modalCss),this.modal=e}},{key:"handleBackgroundClick",value:function(e){e.currentTarget===this.$iframe_container&&this.close()}},{key:"maxViewableHeight",value:function(){return window.innerHeight-this.modalVerticalMargins}},{key:"modalMessageListener",value:function(e){const t=s.Ay.parsePostMessageData(e);if(t&&t.id===f.p.POST_MESSAGE_ID)switch(t.name){case f.p.IFRAME_DIMENSIONS_MESSAGE:this.resizeModal(t);break;case f.p.IFRAME_READY_MESSAGE:(0,i.sx)(o.wN.POST_MESSAGE,{source:i.qT.MODAL_WIDGET,status:"success",messageName:f.p.IFRAME_READY_MESSAGE,pageName:i.GG.SANDBOX_PAGE_NAME}),this.isIFrameReady=!0;break;case f.p.REQUEST_PARENT_BOUNDS_MESSAGE:this.sendModalBounds()}}},{key:"open",value:function(e){p(A(t.prototype),"open",this).call(this,e),c.A.isMobile()||this.requestModalContentDimensions()}},{key:"optimizeUiCalculations",value:function(e){this.modalContainerHeight=parseInt(e.modalCss.height,10),this.modalVerticalMargins=parseInt(this.modal.style.marginBottom,10)+parseInt(this.modal.style.marginTop,10),this.scrollbarWidth=f.l.getScrollbarWidth()}},{key:"registerWidgetListeners",value:function(){c.A.isMobile()?(this.on("hiding",this.resetBodyPosition),this.on("showing",this.setBodyPosition)):(this.on("hiding",this.resetModalAndPageAlignment),this.on("showing",this.alignModalAndPage),l.f0.bind(this.$iframe_container,"click",this.handleBackgroundClick)),l.f0.bind(window,"message",this.modalMessageListener)}},{key:"requestModalContentDimensions",value:function(){this.postMessage({name:f.p.REQUEST_IFRAME_DIMENSIONS_MESSAGE,channel:r.zS})}},{key:"resetBodyPosition",value:function(){void 0!==this.bodyPosition&&(c.A.setElementStyle(document.body,{position:this.bodyPosition}),delete this.bodyPosition),requestAnimationFrame((()=>{document.documentElement&&void 0!==this.savedDocumentScrollTop&&(document.documentElement.scrollTop=this.savedDocumentScrollTop,delete this.savedDocumentScrollTop),document.body&&void 0!==this.savedBodyScrollTop&&(document.body.scrollTop=this.savedBodyScrollTop,delete this.savedBodyScrollTop)}))}},{key:"resetModalAndPageAlignment",value:function(){c.A.setElementStyle(document.body,{position:this.bodyPosition,marginRight:this.bodyMarginRight}),delete this.bodyPosition,delete this.bodyMarginRight}},{key:"resizeModal",value:function(e){if(!e||!e.height||!e.width)return;const t={}
2,n=e.height>this.modalContainerHeight;if(this.options.resizeHeight&&(n||this.exceedsViewportHeight())){const n=Math.max(e.height,this.maxViewableHeight(),this.options.minModalHeight);t.height=`${n}px`,this.modalContainerHeight=n}this.options.resizeWidth&&(t.width=`${e.width}px`),(t.height||t.width)&&(c.A.setElementStyle(this.modal,t),this.alignModalAndPage())}},{key:"postMessage",value:function(e){const t=this.src();if(t){const n=c.A.extend({id:f.p.POST_MESSAGE_ID,channel:r.zS},e);this.isIFrameReady&&this.targetWindow?((0,i.sx)(o.wN.POST_MESSAGE,{source:i.qT.MODAL_WIDGET,status:"success",messageName:JSON.stringify(n)}),this.targetWindow.postMessage(JSON.stringify(n),c.A.getDomain(t))):(0,i.sx)(o.wN.POST_MESSAGE,{source:i.qT.MODAL_WIDGET,status:"error",messageName:JSON.stringify(n)})}}},{key:"sendModalBounds",value:function(){let e=Math.round(this.$iframe_container.scrollTop);c.A.isMobile()||(e-=t.MODAL_MARGIN),e=Math.max(e,0);const n=this.modalContainerHeight-e,o=Math.min(n,window.innerHeight);this.postMessage({availableHeight:o,modalHeight:this.modalContainerHeight,name:f.p.PARENT_BOUNDS_MESSAGE,scrollTop:e,channel:r.zS})}},{key:"setBodyPosition",value:function(){void 0!==this.bodyPosition||this.options.modalContainerId||(this.bodyPosition=document.body.style.position,this.savedDocumentScrollTop=document.documentElement?.scrollTop,this.savedBodyScrollTop=document.body?.scrollTop,c.A.setElementStyle(document.body,{position:"fixed"}))}},{key:"unload",value:function(){this.isIFrameReady=!1,p(A(t.prototype),"unload",this).call(this)}}],_=[{key:"IFRAME_CONTAINER_CLASSNAME",get:function(){return y}},{key:"MODAL_MARGIN",get:function(){return 40}}],m&&u(n.prototype,m),_&&u(n,_),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,m,_}(a.A)},5756:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(3803),o=n(5211);function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}}function a(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function s(e,t,n){return t=l(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,c()?Reflect.construct(t,n||[],l(e).constructor):t.apply(e,n))}function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}let u=function(e){function t(e={}){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);const i={"-webkit-tap-highlight-color":"transparent",display:"flex",justifyContent:"center",overflowY:"auto",position:"fixed",bottom:"0",left:"0",right:"0",top:"0",zIndex:`${r.A.MAX_ZINDEX_VALUE}`,margin:"0",border:"0",padding:"0"};o.A.isMobile()&&o.A.extend(i,{"-webkit-overflow-scrolling":"touch","-webkit-transform":"translate3d(0, 0, 0)",transform:"translate3d(0, 0, 0)",overflow:"scroll",background:"#fff"});const a=o.A.extend({css:{overflowX:"hidden",overflowY:"auto",height:"100%",width:"100%",margin:"0",border:"0",padding:"0"}
2,iframe_container_css:i,on:{close:()=>n.close()}},e);return n=s(this,t,[a])}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}(t,e),n=t,a&&i(n.prototype,a),c&&i(n,c),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,a,c}(r.A)},2710:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(9555),o=n(6446),i=n(4200),a=n(2523),s=n(6285),c=n(3239),l=n(7701),f=n(9568),u=n(361),d=n(8623),m=n(2805),p=n(1823),A=n(3259),h=n(5211),g=n(4475);function _(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,E(r.key),r)}}function y(e,t,n){return t=w(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,b()?Reflect.construct(t,n||[],w(e).constructor):t.apply(e,n))}function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(b=function(){return!!e})()}function v(e,t){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},v(e,t)}function C(){return C="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=w(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},C.apply(null,arguments)}function w(e){return w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},w(e)}function E(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const k=h.A.getFrontendUrl(c.A.resource_urls.prequal_backend_route);let x=function(e){function t(e={},n={}){var r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var o,i,a;return r=y(this,t,[Object.assign({mode:e.mode||p.A.MODE_MODAL},e),Object.assign({name:"prequal-application",popupCss:{width:"500px"},src:t.constructURL(e.urlParams)},n)]),o=r,a=!1,(i=E(i="isPrequalComplete"))in o?Object.defineProperty(o,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):o[i]=a,r.isPrequalComplete=!1,(0,g.vJ)(r,"postMessageListener"),r.on("prequalFinished",(t=>{const n=e.onSuccess;"function"==typeof n&&n(t)})),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&v(e,t)}(t,e),n=t,b=[{key:"generatePromoPrequalConfig",value:function(e,t,n){const o=s.A.get();return Object.assign({},o,{urlParams:{device_id:r.A.localDeviceId,items:n?.items||void 0,merchant_name:o.merchant_name,promo_external_id:e.promoId,referring_url:encodeURIComponent(window.location.href),unit_price:e.amount,webhook_session_id:o.webhook_session_id||h.A.getWebhookSessionId(),page_type:e.page_type,cohort_id:e.cohort_id,inline:e.inline||null,locale:a.A.getLocale()||null,experiment:e.experiments||null,experiment_name:e.experiment_name||null,experiment_value:e.experiment_value||null,enabled_integrations:n?.enabled_integrations||void 0,pricing_experiment:e.pricing_experiment||void 0},mode:t,page_type:"home",items:n?.items||void 0})}},{key:"constructURL",value:function(e={}){const n=Object.assign({public_api_key:o.A.getPublicApiKey()},e);return`${k}?${t.urlParamsToQueryString(n)}`}}
2,{key:"urlParamsToQueryString",value:function(e={}){const t=(0,g.ZC)(e,(e=>null!=e));return t?.items&&(t.items=(0,i.hb)(t.items)),e&&0!==Object.keys(t).length?Object.keys(t).map((e=>{const n=t[e];return Array.isArray(n)?n.map((t=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`)).join("&"):n?`${encodeURIComponent(e)}=${encodeURIComponent(n)}`:""})).filter(Boolean).join("&"):""}}],(c=[{key:"APP_NAME",get:function(){return"Affirm Prequal"}},{key:"POPUP_OVERLAY_MESSAGE",get:function(){return f.A.text("affirmJS.prequalWidget.popupOverlayMesage")}},{key:"POST_MESSAGE_ID",get:function(){return"AFFIRM_PREQUAL_MESSAGES"}},{key:"configPayload",get:function(){const e=this.config,t=e.merchant||{};return t.name=e.merchant_name,t.public_api_key=o.A.getPublicApiKey(),Object.assign({id:this.currentPostMessageId||this.POST_MESSAGE_ID,channel:i.zS,merchant:t,meta:{__affirm_tracking_uuid:r.A.localDeviceId,user_timezone:h.A.getUserTimeZone()},referring_url:window.location.href},this.config)}},{key:"defaultOptions",get:function(){const e=C(w(t.prototype),"defaultOptions",this);return e.resizeHeight=!0,e}},{key:"close",value:function(e){g.f0.unbind(window,"message",this.postMessageListener),C(w(t.prototype),"close",this).call(this,(()=>{this.isPrequalComplete||this.unload(),l.A.trigger("prequal:close"),"function"==typeof e&&e()}))}},{key:"open",value:function(e,n={}){return g.f0.bind(window,"message",this.postMessageListener),p.A.determineMode(n.mode||this.config.mode||p.A.MODE_MODAL).then((r=>{let o=r;if(o===p.A.MODE_POPUP&&(o=p.A.MODE_MODAL),o===p.A.MODE_UNSUPPORTED)return(0,m.Q)({body:f.A.text("affirmJS.prequalWidget.modeUnsupportedErrorBody"),title:f.A.text("affirmJS.prequalWidget.modeUnsupportedErrorTitle")}),void("function"==typeof e&&e());this.config=Object.assign(this.config,n,{mode:o}),(0,d.sx)(u.bb.PREQUAL_MODAL_PAGE,{elementName:d.qT.PREQUAL_WIDGET,pageName:d.GG.PREQUAL_PAGE_NAME}),C(w(t.prototype),"open",this).call(this,e)}))}},{key:"postMessageListener",value:function(e){const t=A.Ay.parsePostMessageData(e);if(t&&t.id===this.POST_MESSAGE_ID)switch(t.name){case"AFFIRM_PREQUAL_FINISHED":(0,d.sx)(u.wN.PREQUAL_FINISHED,{pageName:d.GG.PREQUAL_PAGE_NAME}),this.isPrequalComplete=!0,l.A.trigger("prequal:complete",t.data),this.trigger("prequalFinished",t.data);break;case"AFFIRM_PREQUAL_SIGNED_OUT":this.trigger("prequalSignedOut");break;case"AFFIRM_PREQUAL_CLOSE":this.close();break;case"AFFIRM_PREQUAL_INIT":this.clearTimers(!0)}}},{key:"unload",value:function(){C(w(t.prototype),"unload",this).call(this),g.f0.unbind(window,"message",this.postMessageListener)}}])&&_(n.prototype,c),b&&_(n,b),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,c,b}(p.A)},3259:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>y,yS:()=>_});var r=n(4200),o=n(1308),i=n(361),a=n(8623),s=n(5211),c=n(3808),l=n(4475);function f(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,g(r.key),r)}}function u(e,t,n){return t=p(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,d()?Reflect.construct(t,n||[],p(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}function m(){return m="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=p(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},m.apply(null,arguments)}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}function A(e,t){return A=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},A(e,t)}function h(e,t,n){return(t=g(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function g(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const _="affirm-sandbox-container";let y=function(e){function t(e={}){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),h(n=u(this,t,[e.name]),"options",void 0),h(n,"cssOptions",void 0),h(n,"defaultContainerDisplayStyle",void 0),h(n,"$iframe",void 0),h(n,"$iframe_container",void 0),h(n,"orientation",void 0),h(n,"activeElementBeforeShown",void 0),n.options=e,n.cssOptions={},n.defaultContainerDisplayStyle="block",n.generateFrame(),(0,l.vJ)(n,"handlePostMessage","handleResizeEvent"),n.on("resize",n.handleResizeEvent),l.f0.bind(window,"message",n.handlePostMessage),window[`_affirm_post_message_${n.name}`]=(e,t={})=>{n.trigger(e,t)},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&A(e,t)}(t,e),n=t,o=[{key:"APP_NAME",get:function(){return"Affirm"}},{key:"generateFrame",value:function(){this.cssOptions=s.A.extend({overflow:"hidden",
2width:"100%",height:"100%"},this.options.css||{});const e=document.createElement("div");e.className=t.SANDBOX_CONTAINER_CLASSNAME,this.options.iframe_container_css&&s.A.setElementStyle(e,this.options.iframe_container_css);const n=document.createElement("iframe");n.className=t.IFRAME_CLASSNAME;const{SANDBOX_PERMISSIONS:r}=this.constructor,o=this.options.ariaModal?`${this.APP_NAME} Modal`:this.APP_NAME;return s.A.setElementAttrs(n,Object.assign({id:this.name,width:this.cssOptions.width,height:this.cssOptions.height,frameborder:"0",allowScroll:"no"},s.A.isChromiumWindows()&&{scrolling:"no"},{allowTransparency:"true",sandbox:Object.keys(r||{}).join(" "),title:this.APP_NAME,"aria-label":o,"aria-modal":String(!!this.options.ariaModal),role:this.options.ariaModal?"dialog":"",allow:"camera *; microphone *; payment; publickey-credentials-get *"})),s.A.isObject(this.cssOptions)&&Object.keys(this.cssOptions).forEach((e=>{n.style[e]=this.cssOptions[e]})),this.defaultContainerDisplayStyle=(null!=this.options.iframe_container_css?this.options.iframe_container_
2css.display:void 0)||"block",e.style.display="none",this.$iframe=n,this.$iframe_container=e,this.orientation=window.orientation,this.bind("ready",(()=>this.trigger("ready"))),this.$iframe_container}},{key:"handlePostMessage",value:function(e){let t;const n=e||{data:""};try{t=JSON.parse(n.data)}catch(e){t={}}const r=new RegExp(`${this.name}_`);if(t&&t.name&&t.name.match(r)){const e=t.name.replace(r,"").toLowerCase(),n=t.data||{};this.trigger(e,n)}}},{key:"regenerateIfAlreadyAppended",value:function(){if(!this.isOrphan()&&this.$iframe_container.parentNode){const e=this.$iframe_container.style.display;this.$iframe_container.parentNode.removeChild(this.$iframe_container),this.generateFrame(),this.$iframe_container.style.display=e}}},{key:"appendTo",value:function(e){const t=s.A.getElementById(e);return this.regenerateIfAlreadyAppended(),this.$iframe_container.appendChild(this.$iframe),t&&t.appendChild&&t.appendChild(this.$iframe_container),this}},{key:"content",value:function(e){if(this.isOrphan())return this.logError("Tried to set content on orphaned iframe",{content:e}),this;const n=this.$iframe.contentWindow.document;return this.write(e),this.write(this.insertPostMessageSender()),this.write(this.insertPostMessageReceiver()),this.write(t.insertResizeListener()),n.close(),this}},{key:"write",value:function(e){try{this.$iframe.contentWindow.document.write(e)}catch(e){}}},{key:"insertPostMessageSender",value:function(){return["<scr","ipt"," defer='defer'>","window.trigger = function(name,data){","try{",`_name = '${this.name}_' + name;`,"_d = JSON.stringify({ name: _name, data: data });",`window.parent.postMessage( _d, '${document.location.origin}' );`,"} catch(e) {",`window.parent._affirm_post_message_${this.name}(name, data);`,"}","}","</scr","ipt>"].join("")}},{key:"insertPostMessageReceiver",value:function(){return["<scr","ipt"," defer='defer'>","if(window.addEventListener){","_action = 'addEventListener';","_event = 'message';","} else {","_action = 'attachEvent';","_event = 'onmessage';","}","window[_action](_event, function(ev){","var _event = ev || {data:''},",`_namespace_regex = new RegExp('${this.name}_');`,"try{","_data = JSON.parse(_event.data);","} catch (e){","_data = {};","}","if(_data && _data.name && _data.name.match(_namespace_regex)){","var _n = _data.name.replace(_namespace_regex, '').toLowerCase();","var _d = _data.data || {};","try{","if (window.affirm_events && window.affirm_events[_n]) {","window.affirm_events[_n].call(window,_d);","}","}catch(e){}","}","});","</scr","ipt>"].join("")}},{key:"handleResizeEvent",value:function(e,t){const n=t||e||{},r=this.orientation;if(this.orientation=window.orientation,window.orientation!==r&&(s.A.swapStyle(this.$iframe_container,"top","bottom"),s.A.swapStyle(this.$iframe_container,"left","right"),this.$iframe_container.style.width)){const e=this.$iframe_container.style.width;this.$iframe_container.style.width="",window.requestAnimationFrame((()=>{this.$iframe_container.style.width=e}))}n.height&&this.$iframe.scrollHeight<n.height&&(this.$iframe.style.height=n.height+100)}},{key:"trigger",value:function(e,n,o=!0){(0,a.sx)(i.wN.POST_MESSAGE,{source:a.qT.SANDBOX,status:"success",messageName:`${e}`,pageName:a.GG.SANDBOX_PAGE_NAME});const c=n?.data||n;let l;m(p(t.prototype),"trigger",this).call(this,e,c);try{l=JSON.stringify({name:`${this.name}_${e}`,channel:r.zS,data:c})}catch{l=""}const f=s.A.getDomain(this.src())!==s.A.getDomain(window.location.href);if(o&&(f||!this.isOrphan())){const t=this.getTargetWindow();t?t.postMessage(l,this.origin()):(0,a.sx)(i.wN.POST_MESSAGE,{source:a.qT.SANDBOX,status:"error",pageName:a.GG.SANDBOX_PAGE_NAME,messageName:`${e}`})}}},{key:"origin",value:function(){return(this.src()||document.location.href).split("/").slice(0,3).join("/")}},{key:"isOrphan",value:function(){try{return!(this.$iframe&&this.$iframe.contentWindow&&this.$iframe.contentWindow.document)}catch(e){return!this.$iframe.parentNode}}},{key:"bind",value:function(e,t){l.f0.bind(this.$iframe,e,t)}},{key:"unbind",value:function(e,t){console.warn("Sandbox.unbind is deprecated"),(0,a.sx)(i.wN.ALA_API_USED,{methodName:"Sandbox.unbind"}),l.f0.unbind(this.$iframe(e,t))}},{key:"src",value:function(e){if(!e)try{return this.$iframe.getAttribute("src")}
2catch(e){return this.$iframe.src}return s.A.setElementAttrs(this.$iframe,{src:e}),this}},{key:"hide",value:function(){return this.trigger("hiding",{},!1),this.$iframe_container.style.display="none",this}},{key:"show",value:function(){return this.activeElementBeforeShown=document.activeElement,this.trigger("showing",{},!1),this.$iframe_container.style.display=this.defaultContainerDisplayStyle,this}},{key:"remove",value:function(){return l.f0.unbind(window,"message",this.handlePostMessage),this.$iframe_container.parentNode&&this.$iframe_container.parentNode.removeChild(this.$iframe_container),this.trigger("remove",{},!1),this}},{key:"getTargetWindow",value:function(){return this.$iframe.contentWindow}},{key:"getIframeBody",value:function(){return new Promise(((e,t)=>{const n=()=>this.$iframe?.contentWindow?.document.body,r=n();if(r)e(r);else{const r=()=>{this.off("ready",r);const o=n();o?e(o):t(new Error("Sandbox: Iframe body not found"))};this.on("ready",r)}}))}}],d=[{key:"IFRAME_CLASSNAME",get:function(){return"affirm-sandbox-iframe"}},{key:"RESIZE_INTERVAL",get:function(){return 500}},{key:"SANDBOX_CONTAINER_CLASSNAME",get:function(){return _}},{key:"SANDBOX_PERMISSIONS",get:function(){return{"allow-forms":!0,"allow-modals":!0,"allow-popups":!0,"allow-same-origin":!0,"allow-scripts":!0,"allow-top-navigation":!0,"allow-storage-access-by-user-activation":!0}}},{key:"insertResizeListener",value:function(){return["<scr","ipt"," defer='defer'>","(function(){","function getHeight(){","var body = document.body, html = document.documentElement,","max_height = Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight );","return body.scrollHeight;","}","var _current_height = 0;","setInterval(function(){","if(_current_height != getHeight()){","trigger('resize', {height: getHeight()});","_current_height = getHeight();","}",`}, ${t.RESIZE_INTERVAL});`,"}());","</scr","ipt>"].join("")}},{key:"postMessageHasValidOrigin",value:function(e){return(0,c.yH)(e)}},{key:"parsePostMessageData",value:function(e){let n=null;if(t.postMessageHasValidOrigin(e)&&"string"==typeof e.data)try{n=JSON.parse(e.data)}catch(e){}return n}}],o&&f(n.prototype,o),d&&f(n,d),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,o,d}(o.A)},231:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(5211),o=n(4475);function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}}function a(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const c=new(function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),a(this,"widgets",void 0),a(this,"hidden",void 0),this.widgets=[],this.hidden=!0,(0,o.vJ)(this,"close","load","open","remove","transition")},(t=[{key:"close",value:function(e){return this.hidden?("function"==typeof e&&e(),this):(this.widgets.forEach((e=>{e.hide()})),this.hidden=!0,r.A.delay((()=>{"function"==typeof e&&e()}),250))}},{key:"load",value:function(e){const{options:t}=e;t.container||(t.container=document.body),e.paint(),this.widgets.push(e)}},{key:"open",value:function(e,t){return this.hidden?(-1===this.widgets.indexOf(e)&&this.load(e),e.show(),this.hidden=!1,r.A.delay((()=>{"function"==typeof t&&r.A.delay((()=>t()),250)}))):this.transition(e,t)}},{key:"remove",value:function(e){this.widgets=this.widgets.filter((t=>t!==e)),"function"==typeof e.remove&&e.remove()}},{key:"transition",value:function(e,t){return this.hidden?this.open(e,t):(-1===this.widgets.indexOf(e)&&this.load(e),this.widgets.forEach((t=>{t!==e&&t.hide()})),e.show(),r.A.delay((()=>{"function"==typeof t&&t()}),250))}}])&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}())},3336:(e,t,n)=>{"use strict";n.d(t,{A:()=>W,D:()=>S});var r=n(9555),o=n(1889),i=n(6446),a=n(5653),s=n(4200),c=n(2523),l=n(6285),f=n(38),u=n(2686),d=n(361),m=n(8623),p=n(669),A=n(8470),h=n(3913),g=n(5067),_=n(1823),y=n(2153),b=n(2710),v=n(3779),C=n(6392),w=n(9129),E=n(5211),k=n(9355),x=(n(7890),n(5493));const S="affirm-modal-trigger",O={},P={apr:.1,pricingTemplate:"Starting at {payment}/month with {affirm_logo}",termLength:12},I=["text","logo","symbol"],M=["black","blue","primary","white"],T={},j=e=>{const t=i.A.getPublicApiKey();return"en_AU"===c.A.getLocale()&&-1!==a.zE.indexOf(t)?e.split(", "):e.split(",")},B=e=>({displayName:"DISPLAYNAME-SKU",qty:1,sku:e.trim(),unitPrice:1}),D=e=>{if(!e.isDefault){const t=l.A.get();return Object.assign({}
2,t,{urlParams:{device_id:r.A.localDeviceId,merchant_name:t.merchant_name,promo_external_id:e.promoId,referring_url:encodeURIComponent(window.location.href),unit_price:e.amount,webhook_session_id:t.webhook_session_id||E.A.getWebhookSessionId(),page_type:e.pageType,locale:c.A.getLocale()||null,experiment_name:e.experiment_name||null,experiment_value:e.experiment_value||null,pricing_experiment:e.pricing_experiment||null,enabled_integrations:e.enabled_integrations||null},mode:_.A.MODE_MODAL,page_type:"home"})}return null},N=e=>{const t=i.A.getPublicApiKey();return o.A.getPromoConfig(t,"as_low_as",e,P)},R=(e,t,n,r)=>{let o=e.replace(/\{lowest_apr\}/gi,(100*n).toString());return o=o.replace(/\{payment\}/gi,`<span class="affirm-ala-price">$${t}</span>`),o=o.replace(/\{affirm_logo\}/gi,r),o},L=(e,t,n,r)=>!O.promoPrequalWidgets[t]||e?(0,s.SC)().then((o=>{if(o&&Object.keys(o).length>0){const{pricingExperiment:e,experiments:t,experimentName:r,experimentValue:i}=(0,s.cE)(o,[a.kF,a.Zi]);e&&(n.pricing_experiment=e),t&&(n.experiments=t,n.experiment_name=r,n.experiment_value=i)}n.adaptiveCheckoutEnabled=!0;const i=D(n);i.items=e,i.urlParams.items=e;const c=new b.A(i);return O.promoPrequalWidgets[t]=c,c.on(["prequalFinished","prequalSignedOut"],(()=>{r&&G(r)})),c.open(null,{mode:_.A.MODE_MODAL}),Promise.resolve()})):(O.promoPrequalWidgets[t].open(null,{mode:_.A.MODE_MODAL}),Promise.resolve()),U=(e,t,n=null)=>{const r=t,{promoId:o}=r;if(O.trackUserInteractionV3(r),r.isDefault)return g.Ay.openModal(e,r),Promise.resolve();const i=`${o}-${r.amount}-${r.pageType}`,a=f.A.getClickHandler(n);if(a)return Promise.resolve(a()).then((({items:e})=>(0,w.JT)(e)?L(e,i,r,n):L({},i,r,n)));let s=n?.getAttribute?.("data-sku");if(s){let e=[];
2if(s=s?s.trim():s,s){if(e=j(s).map(B),(0,w.JT)(e))return L(e,i,r,n)}}return L(null,i,r,n)},F=(e,t,n,r,o="Learn more")=>{if(n){""!==e.innerHTML&&(e.innerHTML+=". ");const n=document.createElement("a");n.innerHTML=o,n.setAttribute("aria-label",`${o} about Affirm Financing (opens in modal)`),n.setAttribute("href","javascript:void(0)"),n.onclick=function(n){n.preventDefault(),U(n,t,e)},e.appendChild(n)}else if(r){const n=e.innerText||e.innerHTML;e.setAttribute("aria-label",`${n} - Affirm Financing (opens in modal)`),e.setAttribute("href","javascript:void(0)"),e.onclick=function(n){n.preventDefault(),U(n,t,e)},e.style="cursor: pointer;"}},G=(e,t=!1,n={})=>{const r=e.getAttribute("data-amount"),a=e.getAttribute("data-affirm-color")||"blue",s=e.getAttribute("data-affirm-type")||"logo",c="false"!==e.getAttribute("data-learnmore-show"),l=e.getAttribute("data-page-type")||p.$.UNKNOWN;let f,u=[],d=e.getAttribute("data-sku");if(d=d?d.trim():d,d){u=j(d).map(B)}const m="XXXXXXXXXXXXXXX"===e.getAttribute("data-promo-id")?null:e.getAttribute("data-promo-id"),g=e.getAttribute("data-experiment"),_=e.getAttribute("data-experiment-name"),y=e.getAttribute("data-experiment-value");if(f=t?"true"===e.getAttribute("data-clickable"):"false"!==e.getAttribute("data-clickable"),!r)throw new Error("Affirm: data-amount is required in as low as promos. Element:",e);if(r>3e6)return e.innerHTML="",Promise.resolve();if(-1===I.indexOf(s))throw new Error(`Affirm: Received a wrong data-affirm-type value "${s}". Element:`,e);if(-1===M.indexOf(a))throw new Error(`Affirm: Received a wrong data-affirm-color value "${a}". Element:`,e);const b=((e,t)=>"text"===t?"Affirm":`<span class="__affirm-logo __affirm-logo-${e}">${"symbol"===t?"affirm":"Affirm"}</span>`)(a,s),v={amount:r,affirmLogo:b,learnMore:c,clickable:f,promoId:m,pageType:l};n.trackPromos&&(0,A.Xg)(n.promoTimer);const w=i.A.getPublicApiKey(),E={promoId:v.promoId,amount:v.amount,pageType:v.pageType,logoType:s,showCTA:c?"true":"false",logoColor:a};u.length>0&&(E.items=u),g&&(E.experiment=g),_&&(E.experimentName=_),y&&(E.experimentValue=y);const x=o.A.TEMPLATE_FIELD.ala;return o.A.getPromoResponse(w,E,x).then((t=>{const n=t?t.promo:null;if(!n||!n.config)return;const{config:{merchant_ari:r,user_ari:o,enabled_integrations:a}}=n;T.merchantAri=r,T.userAri=o,T.enabledIntegrations=a;const s={amount:v.amount,pageType:v.pageType,promoId:m,type:"product_page_modal",enabled_integrations:a||null};e.innerHTML=n.html_ala,(0,k.f)(i.A.getPublicApiKey())&&e.classList.add("affirm-fade-in"),(0,A.oV)(e,n,v,h.J.ALAComponent),f&&O.setOnClickHandlerOnElement(e,s);const c=n.config?.toast_enabled;c&&C.K.render(e)}))},z=(e,t)=>-1!==e.parentElement.className.indexOf(t);O.defaultConfig=P,O.generatePromoPrequalConfig=D,O.getConfig=e=>{let t;return e?(t=v.A.getConfig(e,"asLowAs").catch((()=>N(e))),t):N(e)},O.getDisplayText=R,O.getPromoConfig=N,O.openModalAssociatedWithPromoId=U,O.processConfigAndSetElement=(e,t={},n={},r=void 0,o={})=>{const i=n;let a,s,c;if(i.isDefault=!t.promo_prequal_enabled,t.termLengthIntervals){if(a=v.A.getTermLengthIntervalForAmount(t.termLengthIntervals,i.amount),!a){if(t.defaultMessage){const n=t.defaultMessage.replace(/\{affirm_logo\}/gi,i.affirmLogo),r=v.A.getMinAPR(t.termLengthIntervals);e.innerHTML=n.replace(/\{lowest_apr\}/gi,(100*r).toString()),O.setSiteWideModalOnElement(e,i)}else e.innerHTML="";return}({apr:s,termLength:c}=a)}else{if(i.amount<5e3)return void(e.innerHTML="");({apr:s,termLength:c}=t)}y.default.getEstimate({amount:i.amount,apr:s,months:c,elem:e}).then((n=>{i.apr=s,i.termLength=c,i.paymentString=n.payment_string,i.pricingTemplate=t.pricingTemplate,O.setPromoOnElement(e,i),O.setProductPageModalOnElement(e,i),o.trackPromos&&(0,A.lK)(o.promoTimer),r&&r()}))},O.promoPrequalWidgets={},O.promos={},O.setProductPageModalOnElement=(e,t)=>{const n=e.getAttribute("data-promo-id"),r=e.getAttribute("data-modal-id"),o={isDefault:t.isDefault,modalId:r,amount:t.amount,promoId:n,apr:t.apr,termLength:t.termLength,type:"product_page_modal"};F(e,o,t.learnMore,t.clickable)},O.setPromoOnElement=(e,t={})=>{e.innerHTML=R(t.pricingTemplate,t.paymentString,t.apr,t.affirmLogo)},O.setSiteWideModalOnElement=(e,t)=>
2{const n=e.getAttribute("data-promo-id"),r=e.getAttribute("data-modal-id"),o={isDefault:t.isDefault,modalId:r,promoId:n,type:"site_wide_modal"};F(e,o,t.learnMore,t.clickable)},O.setupElement=G,O.setupElements=(e,t={})=>{for(let n=0;n<e.length;n+=1){const r=e[n];try{const e=z(r,"affirm-product-modal")||z(r,"affirm-site-modal");G(r,e,t)}catch(e){console.error(e)}}},O.trackUserImpressions=(e,t,n)=>{(0,x.logWarn)("trackUserImpressions used in as_low_as component")},O.trackUserInteractionV3=e=>{const t=Object.assign({pageName:m.GG.ALA_DISPLAYED_PAGE,productArea:m.tc,elementName:m.qT.ALA_CTA,interactionType:m.JX.CLICK,interactionPayload:JSON.stringify(e)},T);u.m.trackWithCollect2Payload({eventType:m.$q.UserInteractsElement,eventData:t,metadata:null}),(0,m.sx)(d.PY.PROMO_MODAL,Object.assign({elementName:m.qT.ALA_CTA,productArea:m.tc,pageName:m.GG.ALA_DISPLAYED_PAGE,interactionType:m.JX.CLICK,interactionPayload:JSON.stringify(e)},T))},O.setOnClickHandlerOnElement=(e,t)=>{const n=e.getElementsByClassName(S);if(0!==n.length)for(let r=0;r<n.length;r+=1){const o=n[r],i=o.innerText||o.innerHTML;o.setAttribute("aria-label",`${i} - Learn more about Affirm Financing (opens in modal)`),o.setAttribute("href","javascript:void(0)");const a=n=>{"function"==typeof n?.preventDefault&&n.preventDefault(),U(n,t,e)};f.A.onClick(`.${S}`,a),o.onclick=a}else(0,A.Uv)(n.length)};const W=O},4970:(e,t,n)=>{"use strict";n.d(t,{uL:()=>V,Ay:()=>Q});var r=n(6697),o=n(361),i=n(8623);const a="affirm-checkout-btn",s="affirmBrand",c=()=>{document.querySelectorAll(`.${a}`).forEach((e=>{e instanceof HTMLElement&&(e=>{if(!e)return;e.classList.contains(s)||e.classList.add(s);const t=e.classList.contains("btn-light")?"__affirm-logo-blue":"__affirm-logo-white";e.innerHTML=(e=>`Pay over time with <span class="__affirm-logo __ligature__affirm_full_logo__ ${e}">Affirm</span>`)(t)})(e)}))};var l=n(6446);const f="breeze_widget",u="BreezeUiClickHandlerError",d="BreezeUiRenderError",m="BreezeCheckoutModalError",p="BreezeCheckoutOpenError",A="BreezeUiProcessingError",h="BreezeUiOpenAppError",g=/[0-9]+(?:,[0-9]{3})*(?:\.[0-9]+)?/,_={validateAmount:e=>"number"==typeof e&&"NaN"!==e.toString()&&(e>=5e3&&e<=3e6),isInput:e=>e instanceof HTMLInputElement,getContentBySelector(e){const t=document.querySelector(e);return t?_.isInput(t)?t.value:t.textContent:""},parseStringToCents(e){if(!e||"string"!=typeof e)return 0;const t=e.match(g)?.[0]?.replace(/,/g,"");return t?parseInt((100*parseFloat(t)).toFixed(),10):0},getTotalAmount(e){const t=_.getContentBySelector(e);return _.parseStringToCents(t)},openAffirmLite(e){window.open(e,"_blank")},setTriggerLoading:(e,t,n="loading")=>{e instanceof HTMLElement&&(!t||e.classList.contains(n)?!t&&e.classList.contains(n)&&e.classList.remove(n):e.classList.add(n))}},y=()=>"VFRR0B4VSR129TG4"===l.A.getPublicApiKey(),b=_;var v=n(9555),C=n(3239),w=n(7066),E=n(8596),k=n(5211),x=n(4475);function S(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,B(r.key),r)}}function O(e,t,n){return t=M(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,P()?Reflect.construct(t,n||[],M(e).constructor):t.apply(e,n))}function P(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(P=function(){return!!e})()}function I(){return I="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=M(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},I.apply(null,arguments)}function M(e){return M=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},M(e)}function T(e,t){return T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},T(e,t)}function j(e,t,n){return(t=B(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function B(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const D={border:"0",height:"0px",margin:"0",padding:"0",width:"0px",backgroundColor:"transparent",position:"fixed",zIndex:"2147483647",bottom:"0px",right:"0px",display:"none"};let N=function(e){function t({src:e}){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),j(n=O(this,t,[{styles:D,src:e}]),"isPostMessageReady",void 0),j(n,"messages",void 0),j(n,"onCloseCallback",void 0),j(n,"matchMedia",void 0),(0,x.vJ)(n,"postMessage","onMediaChange"),n.isPostMessageReady=!1,n.messages=[],n.onCloseCallback=null,n.matchMedia=new E.D("(max-width: 592px)",n.onMediaChange),n.on("postMessageReady",(()=>
2{n.messages.forEach((e=>e.call(n))),n.isPostMessageReady=!0})),n.on("closeRequest",(()=>{n.onCloseCallback&&n.onCloseCallback()})),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&T(e,t)}(t,e),n=t,a=[{key:"constructURL",value:function(){const e=k.A.getFrontendUrl(C.A.resource_urls.breeze_route),t={public_api_key:l.A.getPublicApiKey(),device_id:v.A.localDeviceId},n=Object.fromEntries(Object.entries(t).filter((([,e])=>null!=e))),r=new URLSearchParams(n).toString();return r?`${e}?${r}`:e}},{key:"create",value:function(){return new t({src:t.constructURL()})}}],(r=[{key:"load",value:function(){return I(M(t.prototype),"load",this).call(this),this}},{key:"open",value:function({cardData:e}){return this.postMessage("AFFIRM_BREEZE_CARD_DETAILS",e),this.matchMedia.addListener(),this.onMediaChange(),this.options.styles.display="block",I(M(t.prototype),"show",this).call(this),(0,i.sx)(o.wN.BREEZE_UI_APP_OPENED,{pageName:f}),this}},{key:"onClose",value:function(e){return this.onCloseCallback=e,this}},{key:"postMessage",value:function(e,t){const n=()=>{this.postMessageClient?.notify(e,t)};this.isPostMessageReady?n():this.messages.push(n)}},{key:"remove",value:function(){return I(M(t.prototype),"remove",this).call(this),this.matchMedia.removeListener(),this}},{key:"updateContainerSize",value:function(e){this.$iframe&&e&&("string"==typeof e.height&&(this.$iframe.style.height=e.height),"string"==typeof e.width&&(this.$iframe.style.width=e.width))}},{key:"resize",value:function(e){k.A.isSafariDesktop()?this.updateContainerSize({height:"number"==typeof e.height?`${e.height}px`:e.height,width:"number"==typeof e.width?`${e.width}px`:e.width}):I(M(t.prototype),"resize",this).call(this,e)}},{key:"onMediaChange",value:function(){this.postMessage("AFFIRM_BREEZE_VIEWPORT",{width:window.innerWidth,height:window.innerHeight})}}])&&S(n.prototype,r),a&&S(n,a),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,a}(w.A);const R=[{regex:/\bgold\b/i,key:"GOLD"},{regex:/\bsilver\b/i,key:"SILVER"}],L=[{regex:/\bbars?\b/i,key:"BAR"},{regex:/\bcoins?\b/i,key:"COIN"},{regex:/\brounds?\b/i,key:"COIN"}],U=[/\bnecklaces?\b/i,/\bearrings?\b/i,/\bpendants?\b/i],F=(e,t)=>{for(const n of e)if(n.regex.test(t))return n.key},G=e=>{if(!("object"==typeof(t=e)&&null!==t&&"name"in t&&"string"==typeof t.name&&"price"in t&&"string"==typeof t.price&&"quantity"in t&&"string"==typeof t.quantity))return;var t;const{name:n,price:r,quantity:o}=e;if(U.some((e=>e.test(n))))return;const i=F(R,n);if(!i)return;const a=F(L,n);if(!a)return;const s=parseFloat(r);if(!Number.isFinite(s)||s<=0)return;const c=parseFloat(o);return!Number.isFinite(c)||c<=0?void 0:{sku:i+a,item_type:"vcn",display_name:n,qty:c,unit_price:Math.round(100*s)}},z={SPLIT_EXP_REGEXP:/.{1,2}/g,isInput:e=>"input"===e.tagName.toLowerCase(),isSelect:e=>"select"===e.tagName.toLowerCase(),disableFocus(e){const t=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(){};let n=null;try{e()}catch(e){n=e}finally{HTMLElement.prototype.focus=t}if(n)throw n},getElement(e){const t=document.querySelector(e);if(!t)throw new Error(`Element not found: ${e}`);if(!z.isInput(t)&&!z.isSelect(t))throw new Error(`Invalid element: ${e}`);return t},dispatchEvent(e,t="input"){e.dispatchEvent(new Event(t,{bubbles:!0}))},fill(e,{value:t,optionMatcher:n}){const r=z.getElement(e);z.disableFocus((()=>{z.isInput(r)?z.fillInput(r,t):z.isSelect(r)&&n&&z.fillSelect(r,t,n)}))},setValue(e,t){const n=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(e),"value");if(!n?.set)throw new Error("Element doesn't have a value descriptor");n.set.call(e,t)},fillInput(e,t){for(let n=0;n<t.length;n+=1)z.setValue(e,t.substring(0,n+1)),z.dispatchEvent(e,"input")},fillSelect(e,t,n){const r=Array.from(e.querySelectorAll("option")).find((e=>n(e.value,t)));r&&(z.setValue(e,r.value),z.dispatchEvent(e,"change"))},fillForm(e,t){const n=[];try{z.fill(t.ccNumberTag,{value:e.number})}
2catch(e){n.push({field:"cc-number",selectors:[t.ccNumberTag],message:e?.message||""})}try{const{ccExpMonthTag:n,ccExpYearTag:r}=t;if(n===r)z.fill(n,{value:e.expiration});else{const t=e.expiration.match(z.SPLIT_EXP_REGEXP);if(!Array.isArray(t))throw new Error(`Expiration value is not valid: ${e.expiration}`);const[o,i]=t;z.fill(n,{value:o,optionMatcher:z.matchExpirationValue}),z.fill(r,{value:i,optionMatcher:z.matchExpirationValue})}}catch(e){n.push({field:"cc-expiration",selectors:[t.ccExpMonthTag,t.ccExpYearTag],message:e?.message||""})}try{z.fill(t.ccCscTag,{value:e.cvv})}catch(e){n.push({field:"cc-csc",selectors:[t.ccCscTag],message:e?.message||""})}n.length&&(0,i.sx)(o.bb.BREEZE_FORM_AUTOFILL_FAILED,{elementName:i.qT.BREEZE,pageName:f,errors:JSON.stringify(n)})},matchExpirationValue:(e,t)=>e.replace(/\D/g,"").endsWith(t)},W=z;var J=n(669),$=n(6667),q=n(5493);function K(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return H(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?H(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const V="affirm-lite-checkout",Y={widget:null,affirmLiteUrl:"",fillerSelectors:null,totalAmountSelector:"",orderId:"",enableAla:!1,updateAffirmButtonAfterCheckout:()=>{const e=`.${V}.${a}.${s}`,t=Array.from(document.querySelectorAll(e));for(const e of t)e&&e.classList&&(e.classList.contains("btn-light")||e.classList.add("btn-light"),e.textContent="Change your Affirm payment plan")},fill:e=>{const{fillerSelectors:t}=Y;e&&t&&W.fillForm(e,t)},getCartItems(e){const t=[];try{t.push.apply(t,K((()=>{if(!y())return[];const e=window.digitalData?.cart?.products??[];return Array.isArray(e)&&0!==e.length?e.map(G).filter((e=>void 0!==e)):[]})()))}catch(e){}return 0===t.length&&t.push({display_name:"Affirm Breeze Virtual Card",item_type:"vcn",qty:1,sku:"virtualcard",unit_price:e}),t},handleClick:({currentTarget:e})=>{try{(0,i.sx)(o.PY.BREEZE_BUTTON_CLICKED,{pageName:f,interactionType:i.lO.CLICK,elementName:i.qT.BREEZE});const t=b.getTotalAmount(Y.totalAmountSelector);if(!b.validateAmount(t)){return t>0&&t<5e3||(0,i.sx)(o.wN.BREEZE_UI_VALIDATE_AMOUNT_FAILED,{amount:t,pageName:f}),void(Y.affirmLiteUrl&&b.openAffirmLite(Y.affirmLiteUrl))}window.affirm.checkout({total:t,items:Y.getCartItems(t),order_id:Y.orderId}),Y.widget&&Y.widget.remove();const n=N.create();Y.widget=n,b.setTriggerLoading(e,!0);const r=()=>{b.setTriggerLoading(e,!1)};window.affirm.checkout.openBreeze({onOpen(){setTimeout((()=>{try{r(),n.load()}catch(e){(0,q.logError)(e,{errorName:p})}}),1500)},onSuccess(e){try{Y.fill({cvv:e.cvv,expiration:e.expiration,number:e.number}),n.onClose((e=>()=>{(0,q.logError)(new Error,{errorName:h}),(0,i.sx)(o.wN.BREEZE_UI_OPEN_APP_ERROR,{status:e.status,merchant:e.merchant_name,amount:e.amount})})(e)).open({cardData:{amount:e.amount,cvv:e.cvv,dueDate:e.must_authorize_by_iso,expiration:e.expiration,issuer:e.issuer,loanId:e.loan_id,merchantName:e.merchant_name,number:e.number,status:e.status,cardholderName:e.cardholder_name}}),Y.updateAffirmButtonAfterCheckout()}catch(e){(0,q.logError)(e,{errorName:A})}},onFail(e){r(),e&&"canceled"===e.reason||((0,i.sx)(o.wN.BREEZE_CHECKOUT_ERROR,{elementName:i.qT.BREEZE,pageName:f}),(0,q.logError)(new Error("Breeze checkout failed."),{errorName:m}))}})}catch(e){(0,q.logError)(e,{errorName:u})}},setupAlaComponent:(e,t)=>{const n=document.createElement("div");n.className=r.d;const o=document.createElement("p"),i=b.getTotalAmount(t);o.className=r.w,o.dataset.amount=String(i);const a=J.$.PAYMENT;o.dataset.pageType=a,e.parentNode?.replaceChild(n,e),n.appendChild(e),n.appendChild(o);new $.A({amount:i,pageType:a}).renderIntoElement(o)},setupElement:e=>{const{dataset:t}=e;Y.totalAmountSelector=t.totalAmountTag||"",Y.affirmLiteUrl=t.fallbackUrl||"",Y.orderId=t.orderId||"",Y.fillerSelectors=t.ccNumberTag?{ccCscTag:t.ccCscTag||"",ccNumberTag:t.ccNumberTag||"",ccExpMonthTag:t.ccExpMonthTag||"",ccExpYearTag:t.ccExpYearTag||""}:null,Y.enableAla="false"!==t.enableAla&&("true"===t.enableAla||y()),Y.enableAla&&Y.setupAlaComponent(e,Y.totalAmountSelector),e.removeEventListener("click",Y.handleClick),e.addEventListener("click",Y.handleClick),(0,i.sx)(o.PY.BREEZE_START_RENDER_BUTTON,{elementName:i.qT.BREEZE,pageName:f,interactionType:i.lO.OPEN})},setupElements:()=>{const e=document.querySelectorAll(`.${V}`);for(let t=0;t<e.length;t+=1)Y.setupElement(e[t])},render:()=>{try{c(),Y.setupElements()}catch(e){(0,q.logError)(e,{errorName:d})}}},Q=Y},6667:(e,t,n)=>{"use strict";n.d(t,{A:()=>T});var r=n(1889),o=n(6446),i=n(7701),a=n(3117),s=n(6392),c=n(9355),l=n(5493),f=n(9707);var u=n(2806),d=n(5653),m=n(4200),p=n(38),A=n(1823),h=n(2710),g=n(231),_=n(2266),y=n(8470);let b=!1;const v=["showing","hiding","remove"],C=e=>{e.on(v,(()=>{b=!1})),e.open(null,{mode:A.A.MODE_MODAL})};function w(e,t,n){t?.preventDefault?.(),g.A.hidden&&!b&&(b=!0,e.promoJson&&(0,y.o0)(e.promoJson,e.config),(0,_.T)(),function(e,t){const n=(0,m.LP)();if("object"==typeof n&&n?.disableEduModalPopup)i.A.trigger("learnMore:click",void 0);else if(e.modalElement)C(e.modalElement);else{const n=h.A.generatePromoPrequalConfig(t,A.A.MODE_MODAL,{enabled_
2integrations:e.promoJson?.config.enabled_integrations||[],items:e.config.items}),r=new h.A(n);e.setModalElement(r),r.on(["prequalFinished","prequalSignedOut"],(()=>{e.update(e.config)})),C(r)}}(e,n))}function E(e,t){const n={amount:e.config.amount,page_type:e.config.pageType,promoId:e.config.promoId,type:"product_page_modal",items:e.config.items};(0,m.SC)().then((r=>{if(r&&Object.keys(r).length>0){const{pricingExperiment:e,experiments:t,experimentName:o,experimentValue:i}=(0,m.cE)(r,[d.kF,d.Zi]);e&&(n.pricing_experiment=e),t&&(n.experiments=t,n.experiment_name=o,n.experiment_value=i)}!function(e,t,n){const r=t.getElementsByClassName(u.DB);switch(!0){case 0===r.length:(0,y.Uv)(r.length);break;default:{r.length>1&&(0,y.p5)(r.length);const t=t=>w(e,t,n);Array.from(r).forEach((e=>{const n=e.textContent||e.innerHTML;e.setAttribute("aria-label",`${n} - Learn more about Affirm Financing (opens in modal)`),e.setAttribute("href","javascript:void(0)"),p.A.onClick(`.${u.DB}`,t),e.onclick=t}));break}}}(e,t,n)}))}var k=n(735),x=n(3913);const S=["isProgressive"];function O(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,I(r.key),r)}}function P(e,t,n){return(t=I(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function I(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let M=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),P(this,"apiKey",void 0),P(this,"config",void 0),P(this,"promoData",void 0),P(this,"modalElement",void 0),P(this,"isProgressive",!1),P(this,"promoComponentType",x.J.PromoComponent),P(this,"elementInMerchantDOM",null),P(this,"progressiveSentinel",null),P(this,"hasRendered",void 0),P(this,"isRendering",void 0),P(this,"promoPromise",Promise.resolve(null)),P(this,"externalApi",void 0),P(this,"getPromo",(async()=>{if(this.isAmountOverMax())return null;const e={promoId:this.config.promoId,amount:this.config.amount,pageType:this.config.pageType,items:this.config.items,logoType:this.config.affirmLogoType,logoColor:this.config.affirmLogoColor,showCTA:this.config.learnMoreShow?.toString(),experiment:this.config.experiment,experimentName:this.config.experimentName,experimentValue:this.config.experimentValue},t=Object.assign({},this.config);try{const n=await r.A.getPromoResponse(this.apiKey,e,r.A.TEMPLATE_FIELD.ala);return JSON.stringify(this.config)!==JSON.stringify(t)?null:n?n.promo:null}catch(e){return(0,l.logError)(e instanceof Error?e:new Error("Error fetching promo data"),{errorName:"PromoFetchError"}),null}})),this.apiKey=o.A.getPublicApiKey();const{isProgressive:n}=t,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(t,S);this.isProgressive=n??!1,this.config=(0,k.Vi)(i),t.isProgressive||(this.promoPromise=this.getPromo()),this.promoData=null,this.modalElement=null,this.externalApi={render:this.render.bind(this),update:this.update.bind(this)}}return t=e,(n=[{key:"getApi",value:function(){return this.externalApi}},{key:"prepareSentinel",value:function(e){return this.progressiveSentinel||(this.progressiveSentinel=function(e){const t=Object.assign(document.createElement("span"),{className:"affirm-ala-progressive-sentinel",ariaHidden:"true"});
2return e.prepend(t),t}(e)),this.progressiveSentinel}},{key:"isAmountOverMax",value:function(){const e=parseInt(String(this.config.amount),10);return Number.isFinite(e)&&e>u.Jg}},{key:"renderToast",value:function(e){return Boolean(this.promoData?.config?.toast_enabled&&s.K.render(e))}},{key:"renderElementInMerchantDOM",value:function(){const{elementInMerchantDOM:t}=this;if(!this.promoData||!t?.isConnected)return void(0,y.Ah)(this.promoData?u.p5.ELEMENT_NOT_CONNECTED:u.p5.MISSING_PROMO_DATA);t.innerHTML=this.promoData.html_ala,(0,c.f)(o.A.getPublicApiKey())&&t.classList.add("affirm-fade-in"),(0,y.oV)(t,this.promoData,this.config,this.promoComponentType),this.isRendering=!1,this.hasRendered=!0;const n=(0,a.c)();n&&!e.hasTrackedInitToRender&&(e.hasTrackedInitToRender=!0,(0,y.lK)(n));const r={config:this.config,promoJson:this.promoData,modalElement:null,update:e=>this.update(e),setModalElement:e=>{this.modalElement=e}};Object.defineProperty(r,"modalElement",{get:()=>this.modalElement,enumerable:!0}),E(r,t),this.renderToast(t)}},{key:"renderIntoElement",value:async function(e,t){if(t&&(this.promoComponentType=t),this.elementInMerchantDOM=e,this.isAmountOverMax())return e.innerHTML="",this.isRendering=!1,void(this.hasRendered=!1);if(this.isRendering=!0,this.isProgressive){const t=this.prepareSentinel(e);f.e.observe(t,(()=>this.fetchAndRender()),!0)}else this.fetchAndRender()}},{key:"fetchAndRender",value:async function(){try{this.promoData=await(this.isProgressive?this.getPromo():this.promoPromise)}catch(e){(0,l.logError)(e instanceof Error?e:new Error("Error rendering promo"),{errorName:"PromoRenderError"})}finally{this.promoData||(this.promoData=r.A.DEFAULT_PROMO_RESPONSE.promo),this.renderElementInMerchantDOM()}}},{key:"render",value:function(e){return this.elementInMerchantDOM=document.querySelector(e),this.elementInMerchantDOM?(this.renderIntoElement(this.elementInMerchantDOM),i.A.trigger("promo:render"),this.getApi()):(console.warn(`ERROR (Affirm): There are no elements matching the selector ${e}`),null)}},{key:"update",value:function(e){const t=(0,k.Vi)(Object.assign({},this.config,e));return(0,k.RW)(this.config,t)||(this.config=t,this.modalElement=null,this.isProgressive||(this.promoPromise=this.getPromo()),this.elementInMerchantDOM&&(this.isRendering||this.hasRendered)&&(this.isProgressive&&this.progressiveSentinel&&f.e.unobserve(this.progressiveSentinel),this.renderIntoElement(this.elementInMerchantDOM))),this.getApi()}}])&&O(t.prototype,n),d&&O(t,d),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,d}();P(M,"hasTrackedInitToRender",!1);const T=M},5427:(e,t,n)=>{"use strict";n.d(t,{y:()=>E});var r=n(6697),o=n(4200),i=n(3107),a=n(5493),s=n(8470),c=n(735),l=n(2806),f=(n(7890),n(3913)),u=n(6446),d=n(1064);const m="zt1_afjs_ala_lowes_pdp_sku_scrape_exp",p={TREATMENT:"treatment",CONTROL:"control"},A=e=>(0,d.Je)()?.getExperiment(m,{disableExposureLog:e})?.groupName,h={Z7JSP51FSTTQOH5N:{selector:'.js-save-to-list[data-source="pdp"][data-itemnumber]',attribute:"data-itemnumber"}},g=()=>{const e=(()=>{const e=u.A.getPublicApiKey();if(e)return h[e]})();if(!e)return;const t=document.querySelector(e.selector)?.getAttribute(e.attribute)?.trim();return t&&A(!1)===p.TREATMENT?t:void 0};var _=n(6667);const y=e=>({displayName:"DISPLAYNAME-SKU",qty:1,sku:e.trim(),unitPrice:1}),b=(e,t={})=>{const{amount:n,pageType:r,affirmType:o,affirmColor:i,promoId:a,experiment:s,experimentName:c,experimentValue:f,learnmoreShow:u,sku:d,progressive:m}=e.dataset,h=a===l.ft?null:a,_=(d?d.trim():d)||((()=>{const e=A(!0);return e===p.TREATMENT||e===p.CONTROL})()?g():void 0),b=_?_.split(",").map(y):void 0,v=(()=>{try{return"true"===new URLSearchParams(window.location.search).get("progressive")}catch{return!1}})()?"true"===m:"enabled"===t?.afjs_ala_progressive_v2_0_1;return Object.assign({amount:n,pageType:r,promoId:h,experiment:s,experimentName:c,experimentValue:f,affirmLogoType:o,affirmLogoColor:i,learnMoreShow:u,isProgressive:v},b?{items:b}:{})};function v(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,C(r.key),r)}}function C(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function w(e,t,n,r){var o;((o=e)===i.mP.VALUES.ENABLED||o===i.mP.VALUES.DISABLED)&&(0,s.zN)({cacheStatus:t,prevConfig:n,currentConfig:r,experimentValue:e})}const E=new(function(){return e=function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="cache",r=new WeakMap,(n=C(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r},(t=[{key:"renderPromoComponents",value:async function(){const e=await(0,o.SC)(),t=Array.from(document.getElementsByClassName(r.w));for(const n of t)try{this.handleElement(n,e)}catch(e){(0,a.logError)(e instanceof Error?e:new Error(String(e)),{errorName:"PromoRenderController: Element processing error",context:{elementId:n.id||"",dataAmount:n.dataset.amount||"",dataPageType:n.dataset.pageType||""}}),console.error(e)}}},{key:"handleElement",value:function(e,t){const n=this.cache.get(e),r=t[i.mP.NAME];if(!n){const{component:n,config:o}=((e,t={})=>{const n=b(e,t),r=new _.A(n);if("afjs_ala_progressive_v2_0_1"in t){const t=r.prepareSentinel(e);
2(0,s.bM)(t,n)}return r.renderIntoElement(e,f.J.ALAComponent),{component:r,config:n}})(e,t);return w(r,i.cr.MISS,null,o),void this.cache.set(e,{component:n,config:o})}const o=b(e,t);if(!(0,c.RW)(n.config,o))return w(r,i.cr.HIT_CONFIG_CHANGED,n.config,o),n.component.update(o),void this.cache.set(e,{component:n.component,config:o});w(r,i.cr.HIT_SAME_CONFIG,n.config,o),n.component.renderIntoElement(e,f.J.ALAComponent)}},{key:"hasComponent",value:function(e){return this.cache.has(e)}},{key:"getCacheEntry",value:function(e){return this.cache.get(e)}}])&&v(e.prototype,t),n&&v(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}())},669:(e,t,n)=>{"use strict";n.d(t,{$:()=>r});let r=function(e){return e.HOMEPAGE="homepage",e.LANDING="landing",e.SEARCH="search",e.CATEGORY="category",e.PRODUCT="product",e.CART="cart",e.PAYMENT="payment",e.CHECKOUT="checkout",e.BANNER="banner",e.MARKETPLACE="marketplace",e.UNKNOWN="",e}({})},9707:(e,t,n)=>{"use strict";n.d(t,{B:()=>i,e:()=>a});var r=n(4011);const o=new r.r,i=o.observe.bind(o),a=new r.r({threshold:.01,rootMargin:"100%",root:null})},2266:(e,t,n)=>{"use strict";n.d(t,{T:()=>s});var r=n(5653),o=n(4200),i=n(8141),a=n(5493);function s(){(0,o.uY)().then((e=>{e&&Object.keys(e).filter((e=>e.startsWith(r.Zi))).forEach((e=>{i.A.trackImpression(e)}))})).catch((e=>{(0,a.logError)(e,{errorName:"Affirm JS: trackPrequalCtaExperimentImpressions error"})}))}},2806:(e,t,n)=>{"use strict";n.d(t,{Cn:()=>o,DB:()=>f,Jg:()=>c,XT:()=>r,eU:()=>i,ft:()=>u,hL:()=>s,p5:()=>d,q9:()=>a,yX:()=>l});let r=function(e){return e.LOGO="logo",e.SYMBOL="symbol",e.TEXT="text",e}({}),o=function(e){return e.BLACK="black",e.BLUE="blue",e.WHITE="white",e}({}),i=function(e){return e.NONE="none",e.NEUTRAL="neutral",e.INDIGO="indigo",e}({}),a=function(e){return e.NONE="none",e.TAG="tag",e}({});const s="none",c=3e6,l=["qty","unitPrice","displayName","sku"],f="affirm-modal-trigger",u="XXXXXXXXXXXXXXX";let d=function(e){return e.ELEMENT_NOT_CONNECTED="element_not_connected",e.MISSING_PROMO_DATA="missing_promo_data",e}({})},8470:(e,t,n)=>{"use strict";n.d(t,{oV:()=>O,Uh:()=>T,o0:()=>S,Xg:()=>I,Ah:()=>M,lK:()=>P,Mu:()=>C,p5:()=>k,Uv:()=>x,bM:()=>v,zN:()=>B});var r=n(6446),o=n(4200),i=n(8141),a=n(5811),s=n(2686),c=n(8435),l=n(361),f=n(8623),u=n(4256),d=n(3107),m=n(5493);const p=new Set(["afjs_ala_below_cart_interest_free","afjs_ala_below_cart_ib_installment"]);var A=n(9707),h=n(2806),g=n(3913);const _=new Set,y=new Set,b="afjs_ala_progressive_v2_0_1";function v(e,t){y.has(e)||(0,A.B)(e,(()=>{y.add(e),i.A.trackImpression(b,{metadataType:f.aC.AlaViewPortImpressionMetadata,elementName:f.qT.ALA_CTA,pageName:f.GG.ALA_DISPLAYED_PAGE,productArea:f.tc,promoComponentType:g.J.ALAComponent,amount:t.amount??"",pageType:t.pageType??""})}))}function C(){i.A.trackImpression(d.mP.NAME,{metadataType:f.aC.AlaInteractiveRenderMetadata})}function w(e){const t={badgeType:h.eU.NONE,badgeContent:h.hL,badgeIconType:h.q9.NONE};if(!e?.html_ala)return t;try{const n=document.createElement("div");n.innerHTML=e.html_ala;const r=n.querySelector("span.__apr_badge");if(!r)return t;const o=Array.from(r.classList).find((e=>e.startsWith("__apr_badge_"))),i=o?.split("_").pop(),a=Object.values(h.eU).includes(i)?i:h.eU.NONE,s=function(e){return e.startsWith("from")&&e.includes("mo")?"from x/mo":e.startsWith("up to")&&e.includes("mo")?"up to x mo.":e}(r.textContent?.trim().toLowerCase()||h.hL),c=function(e){return e.classList.contains("__badge_no_icon")?h.q9.NONE:h.q9.TAG}(r);return{badgeType:a,badgeContent:s,badgeIconType:c}}catch(n){return(0,m.logError)(n,{errorName:"getMetadataForAlaBadge error",context:{promoJson:e}}),t}}function E(e){const t={};try{Object.entries(e).forEach((([e,n])=>{switch(!0){case null==n:t[e]="";break;case"object"==typeof n||Array.isArray(n):try{t[e]=JSON.stringify(n)}catch(r){t[e]=String(n)}break;default:t[e]=String(n)}}))}catch(t){return(0,m.logError)(t,{errorName:"Error converting object values to strings",context:{obj:e}}),{}}return t}function k(e){(0,f.sx)(l.wN.MODAL_TRIGGER_ELEMENT_INVALID_AMOUNT,{numElements:e,pageName:f.GG.ALA_DISPLAYED_PAGE})}function x(e){(0,f.EL)(l.wN.MODAL_TRIGGER_ELEMENT_INVALID_AMOUNT,{numElements:e,pageName:f.GG.ALA_DISPLAYED_PAGE})}function S(e,t){const n={pageName:f.GG.ALA_DISPLAYED_PAGE,productArea:f.tc,elementName:f.qT.ALA_CTA,interactionType:f.JX.CLICK,interactionPayload:JSON.stringify(t),merchantAri:e.config.merchant_ari,userAr
2i:e.config.user_ari};s.m.trackWithCollect2Payload({eventType:f.$q.UserInteractsElement,eventData:n,metadata:null}),(0,f.sx)(l.PY.PROMO_MODAL,{elementName:f.qT.ALA_CTA,productArea:f.tc,pageName:f.GG.ALA_DISPLAYED_PAGE,interactionType:f.JX.CLICK,interactionPayload:JSON.stringify(t),merchantAri:e.config.merchant_ari,userAri:e.config.user_ari})}function O(e,t,n,l){_.has(e)||(0,o.uY)().then((o=>{if(o&&(0,a.zI)(o)||c.m1.TRACK_ALA_VIEWPORT_IMPRESSIONS){const c=function(e,t,n,o){const i=w(e);return{metadataType:o,loanType:e.config.loan_type,asLowAsMessage:e.ala,asLowAsHtmlMessage:e.html_ala,amount:`${t.amount}`,pageType:t.pageType||"",merchantAri:e.config.merchant_ari||"",merchantApiKey:r.A.getPublicApiKey()||"",inExperiment:Boolean(n),experiment:n?JSON.stringify(n):"",badgeType:i.badgeType,badgeContent:i.badgeContent,badgeIconType:i.badgeIconType}}(t,n,o,f.aC.AlaViewPortImpressionMetadata),d={metadataType:f.aC.AlaViewPortImpressionMetadata,elementName:f.qT.ALA_CTA,merchantAri:t.config.merchant_ari,userAri:t.config.user_ari,pageName:f.GG.ALA_DISPLAYED_PAGE,productArea:f.tc,promoComponentType:l};(0,u.h)(e,(()=>{_.add(e),s.m.trackWithCollect2Payload({eventType:f.$q.UserImpressesElement,eventData:d,metadata:c}),function(e,t,n){if(e){const r=E(t),o=E(n);Object.keys(e).filter((e=>(0,a.nt)(e)&&e!==b)).filter((e=>!p.has(e)||function(e){return e.asLowAsMessage?.includes("on orders")??!1}(n))).forEach((e=>{i.A.trackImpression(e,Object.assign({},r,o))}))}}(o,d,c)}))}}))}function P(e){(0,f.EL)(l.wN.ALA_RENDERED,{elapsedTime:Date.now()-e,pageToRenderMs:Date.now()-performance.timeOrigin,pageName:f.GG.ALA_DISPLAYED_PAGE})}function I(e){(0,f.EL)(l.wN.ALA_PRE_FETCH,{elapsedTime:Date.now()-e,pageName:f.GG.ALA_DISPLAYED_PAGE})}function M(e){(0,f.sx)(l.wN.ALA_RENDER_SKIPPED,{pageName:f.GG.ALA_DISPLAYED_PAGE,reason:e})}function T(e){const t={alaRenderTime:e.alaRenderTime,domReadyState:e.domReadyState,renderSource:e.renderSource,experimentName:d.mP.NAME,experimentValue:e.experimentValue};(0,f.sx)(l.wN.ALA_BATCH_RENDER,t)}function j(e){if(!e)return"";try{return JSON.stringify(e)}catch{return""}}function B(e){(0,f.sx)(l.wN.ALA_CACHE_STATUS,{cacheStatus:e.cacheStatus,prevConfig:j(e.prevConfig),currentConfig:j(e.currentConfig),experimentValue:e.experimentValue})}},735:(e,t,n)=>{"use strict";n.d(t,{RW:()=>f,Vi:()=>l});var r=n(287);const o=e=>null!=e;var i=n(669),a=n(2806);const s=["amount","pageType","affirmLogoType","affirmLogoColor","items","promoId","experiment","experimentName","experimentValue","learnMoreShow"];const c=new Set(["isProgressive"]),l=e=>{let{amount:t,pageType:n,affirmLogoType:l,affirmLogoColor:f,items:u,promoId:d,experiment:m,experimentName:p,experimentValue:A,learnMoreShow:h}=e,g=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,s);const _={},y=Object.keys(g).filter((e=>!c.has(e)));if(y.length>0&&console.warn(`WARNING (Affirm): Received unsupported config keys: ${y.join(", ")}. These keys will be ignored.`),o(t)){const e="number"==typeof t?t:parseInt(t,10);Number.isFinite(e)?(e>a.Jg&&console.error("ERROR (Affirm): Amount provided is greater than maximum loan amount."),_.amount=t):console.error("ERROR (Affirm): Amount provided is not a valid number.")}if(o(n)&&((0,r.sy)(n,i.$)||console.error("ERROR (Affirm): Invalid pageType provided."),_.pageType=n),o(l)&&((0,r.sy)(l,a.XT)||console.error("ERROR (Affirm): Invalid affirmLogoType provided."),_.affirmLogoType=l),o(f)&&((0,r.sy)(f,a.Cn)||console.error("ERROR (Affirm): Invalid affirmLogoColor provided."),_.affirmLogoColor=f),o(h)&&(_.learnMoreShow=h),o(d)&&(_.promoId=d),o(m)&&(_.experiment=m),o(p)&&(_.experimentName=p),o(A)&&(_.experimentValue=A),o(u)){const e=((e=[])=>Array.from(new Set(e.flatMap((e=>a.yX.filter((t=>!(t in e))))))))(u);e.length>0&&console.error(`ERROR (Affirm): "${e.join(", ")}" is a required field for each item.`),0===e.length&&(_.items=u)}return _},f=(e,t)=>{const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(const o of n){const n=e[o],i=t[o];if(!(null!==n&&null!==i&&"object"==typeof n&&"object"==typeof i?(0,r.JB)(n)===(0,r.JB)(i):n===i))return!1}return!0}},3913:(e,t,n)=>{"use strict";n.d(t,{J:()=>r});let r=function(e){return e.PromoComponent="promoComponent",e.ALAComponent="alaComponent",e}({})},6676:(e,t,n)=>{"use strict";function r(e){return e&&e.affirmConfig?e.affirmConfig:null}function o(e,t){const n=r(e)||{};return e.affirmConfig=Object.assign({},n,t),e.affirmConfig}n.d(t,{a:()=>o,p:()=>r})},5192:(e,t,n)=>{"use strict";n.d(t,{d:()=>i});const r=50,o=500;function i(e){const t=e.maxAttempts??r,n=e.intervalMs??o;let i,a=0;function s(){i&&(clearInterval(i),i=void 0)}function c(){if(a>=t)return s(),void e.onGiveUp?.();e.send(),a+=1}return{start:function(){i||(a=0,i=setInterval(c,n))},stop:s,tick:c,getCounter:()=>a,setCounter:e=>{a=e},getTimer:()=>i,setTimer:e=>{i=e}}}}
2,3829:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6446),o=n(5067);function i(e){if(r.A.checkPublicApiKey()){const t=e||{},n=t.amount||null,r={pageType:t.pageType||null,promoId:t.id||t.promoId||null,isSdk:"true"===t.isSdk};"number"!=typeof n||Number.isNaN(n)?r.type="site_wide_modal":(r.type="product_page_modal",r.amount=n);const i=document.createElement("p");return o.Ay.openModal(i,r),i}return console.warn("Missing API Key"),null}},2153:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(6446),o=n(9418),i=n(361),a=n(8623),s=n(5067),c=n(5211),l=n(5493);const f=o.A.getEnvironmentPaths(),u={};function d(e,t){let n=e%100;return n=n<10?`0${n}`:n,`$${Math.floor(e/100)}.${n}/mo ${t[0].toLowerCase()}${t.slice(1)}`}const m={getEstimate(e,t){const{amount:n,apr:o,months:m}=e,p=r.A.getPublicApiKey(),A=new Date,h=`${A.getUTCFullYear()}/${A.getUTCMonth()+1}/${A.getUTCDate()}`,g=[n,o,m,h],_=u[g],y=`${c.A.getDomain(f.payments_url_base)}promos/payment_estimate_path`;let b;return _?b=_:(b=window.fetch(`${y}/${p}/${o}/${n}/${m}?date=${h}`,{}).then((e=>e.ok?e.json().then((t=>({json:t,status:e.status,url:e.url}))):e.json().then((t=>((0,a.sx)(i.wN.PAYMENTS_API_RESPONSE,{apiStatusCode:e.status,requestUrl:e.url,errorMessage:t.message}),Promise.reject(`Could not get an estimate for apr: ${o}, amount: ${n}, months: ${m}. Error: ${t.error}`)))))).then((({json:t,status:r,url:c})=>{(0,a.sx)(i.wN.PAYMENTS_API_RESPONSE,{apiStatusCode:r,requestUrl:c});const l=t;return l.open_modal=function(t){t&&"function"==typeof t.preventDefault&&t.preventDefault(),(0,a.sx)(i.PY.PROMO_MODAL,{elementName:a.qT.PROMO_MODAL,interactionType:a.lO.CLICK}),new s.Ay({amount:n,apr:o,disclosure:d(l.payment,l.disclosure),DOMNode:e.elem,months:m,payment:l.payment,termLength:l.months})},l})).catch((e=>Promise.reject(`Could not get an estimate for apr: ${o}, amount: ${n}, months: ${m}. Error: ${e.error}`))),u[g]=b),t&&b.then(t).catch((e=>{(0,l.logError)(e,{errorName:"Affirm JS: Error invoking callback in payments.getEstimate"})})),b}};m.get_estimate=m.getEstimate;const p=m},3779:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(6446),o=n(3239),i=n(361),a=n(8623);const s={},c=["asLowAs","productPageModal","siteWideModal"],l={getConfig:(e,t)=>{if(!e)return Promise.reject(`The provided promoSetId ${e} is not a valid promoset.`);if(-1===c.indexOf(t))return Promise.reject(`The provided key ${t} must be one of: ${c.join(", ")}.`);const n=r.A.getPublicApiKey(),l=`affirm-promoset:${n}-${e}`;if(!s[l]){const t=`${o.A.promos_url_prefix}promo_set/${n}/${e}.json`;s[l]=window.fetch(t,{}).then((e=>e.ok?((0,a.sx)(i.wN.PROMOSET_SUCCESS,{requestUrl:t,apiStatusCode:e.statusCode}),e.json()):Promise.reject("Invalid promoset")))}return s[l].then((e=>Object.assign({},e[t],{promo_prequal_enabled:e.promo_prequal_enabled})))},getMinAPR:e=>{let t=1;for(let n=0;n<e.length;n+=1)e[n].apr<=t&&({apr:t}=e[n]);return t},getTermLengthIntervalForAmount:(e,t)=>{let n,r;for(r=0;r<e.length;r+=1)e[r].minimumLoanAmount<=t&&(n=e[r]);return n}}}
2,3652:(e,t,n)=>{"use strict";n.d(t,{A:()=>w});var r=n(6446),o=n(6697),i=n(7007),a=n(8435),s=n(9418),c=n(9568),l=n(3403),f=n(361),u=n(8623);n(7890);const d={},m=["text","logo","symbol"],p=s.A.getEnvironmentPaths(),A=["black","blue","primary","white"],h=e=>{const t=e,n=t.getAttribute("data-promo-id"),r=t.getAttribute("data-affirm-color")||"primary",o=t.getAttribute("data-affirm-type")||"logo",i="true"===t.getAttribute("data-learnmore-show"),a="false"!==t.getAttribute("data-clickable");if(-1===m.indexOf(o))throw new Error(`Affirm: Received a wrong data-affirm-type value "${o}". Element:`,t);if(-1===A.indexOf(r))throw new Error(`Affirm: Received a wrong data-affirm-color value "${r}". Element:`,t);let s;return s="text"===o?"Affirm":`<span class="__affirm-logo __affirm-logo-${r}">${"symbol"===o?"affirm":"Affirm"}</span>`,(0,u.sx)(f.bb.INLINE_PREQUAL_PROMO,{elementName:u.qT.INLINE_PREQUAL}),d.getConfig(n).then((e=>{let n=e.pricingTemplate;if(n=n.replace(/\{affirm_logo\}/gi,s),t.innerHTML=n,i){t.innerHTML=`${t.innerHTML}. `;const e=document.createElement("a"),n=c.A.text("affirmJS.inlinePrequal.learnMoreText");e.innerHTML=n,e.setAttribute("aria-label",c.A.text("affirmJS.inlinePrequal.learnMoreAriaLabel")),e.setAttribute("href","javascript:void(0)"),e.onclick=e=>{(0,u.sx)(f.PY.INLINE_PREQUAL_PROMO,{elementName:u.qT.INLINE_PREQUAL,interactionType:u.lO.CLICK}),e.preventDefault(),l.A.launchPrequalFlow()},t.appendChild(e)}else a&&(t.setAttribute("aria-label",c.A.text("affirmJS.inlinePrequal.clickableAriaLabel",{text:n})),t.setAttribute("href","#"),t.onclick=e=>{(0,u.sx)(f.PY.INLINE_PREQUAL_PROMO,{elementName:u.qT.INLINE_PREQUAL,interactionType:u.lO.CLICK}),e.preventDefault(),l.A.launchPrequalFlow()},t.style.cssText="cursor: pointer;")}))};d.getConfig=e=>{const t=`${p.promos_url_prefix}prequal_text/${r.A.getPublicApiKey()}/${e}.json`;return window.fetch(t,{}).then((e=>e.ok?e.json():Promise.reject("Invalid promo ID")))},d.setupElement=h,d.setupElements=e=>{for(let t=0;t<e.length;t+=1){const n=e[t];h(n)}};const g=d;var _=n(5067),y=n(3829),b=n(5211),v=n(5493),C=n(5427);function w(e={}){try{if(r.A.checkPublicApiKey()){const t=Date.now(),n=e?.trackPromos?e.trackPromos:a.m1.TRACK_PROMOS;(0,i.ek)()?C.y.renderPromoComponents():(0,i.vo)().then((()=>C.y.renderPromoComponents())).catch((e=>{(0,v.logError)(e,{errorName:"Affirm JS: Refresh catch"})}));const r=document.getElementsByClassName("affirm-site-modal");_.Ay.setupSiteElements(r,{promoTimer:t,trackPromos:n});const s=document.getElementsByClassName("affirm-product-modal");_.Ay.setupProductElements(s,{promoTimer:t,trackPromos:n});const c=document.getElementsByClassName("affirm-prequal-text");g.setupElements(c);if("t"===b.A.queryObj().aff_fm&&"true"!==sessionStorage.getItem("AffirmLearnMore")){!function(e,t,n){const r={};let o;if(o=t.length>0?t:e.length>0?e:n,o.length>0){const e=o[0].getAttribute("data-promo-id"),t=o[0].getAttribute("data-modal-id"),n=o[0].getAttribute("data-page-type");r.id=e||t,r.pageType=n;const i=o[0].getAttribute("data-amount");i&&(r.amount=i)}(0,y.A)(r),sessionStorage.setItem("AffirmLearnMore","true")}(document.getElementsByClassName(o.w),s,r)}}else console.warn("Missing API Key")}catch(e){(0,v.logError)(e,{errorName:"Affirm JS: Refresh catch"})}}},2803:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(5211),o=n(4475);const i=n(4650).A.toString(),a={},s={get(e,t){a[e]?r.A.delay((()=>t.call(window,a[e]))):fetch(e).then((e=>e.text())).then((e=>t(e))).catch((()=>t("")))},put(e,t){a[e]=t},render(e={},t=""){let n=t;const r=e;let a;r.TEMPLATE_CSS||(r.TEMPLATE_CSS=i);const s=(0,o.Bq)(r),c=e=>s[e]||"",l=n.match(/{{! *([a-zA-Z0-9$_.]+) *}}/g);l&&l.forEach((e=>{const t=n.indexOf(e);[,a]=e.match(/{{! *([a-zA-Z0-9$_.]+) *}}/);const r=`{{/ *${a} *}}`,o=n.match(r),i=o.index;c(a)?(n=n.replace(e,""),n=n.replace(o[0],"")):n=n.substr(0,t)+n.substr(i+o[0].length)}));const f=n.match(/{{ *([a-zA-Z0-9$_.]+) *}}/g);return f?(f.forEach((e=>{const t=e.match(/{{ *([a-zA-Z0-9$_.]+) *}}/);if(!t?.[1])return;const r=c(t[1]);n=n.replace(new RegExp(e),r)})),n):n}}},5202:(e,t,n)=>{"use strict";n.d(t,{HJ:()=>i,K1:()=>l,Ks:()=>s,MP:()=>f,S3:()=>u,gK:()=>o,jo:()=>c,r$:()=>a,wE:()=>r});const r="hasClosedAffirmToastMessage",o=Object.freeze({publicApiKey:"public_api_key",deviceId:"device_id"}),i=Object.freeze({ClosePermanently:"close_permanently",OpenPrequalModal:"open_prequal_modal",HostWindowDimensionsUp
2dated:"host_window_dimensions_updated"}),a=Object.freeze({IMPORT_MODULE_ERROR:"ToastImportModuleError",LOCAL_STORAGE_GET_ERROR:"ToastLocalStorageGetError",LOCAL_STORAGE_SET_ERROR:"ToastLocalStorageSetError",CLOSE_PERMANENTLY_ERROR:"ToastClosePermanentlyError",OPEN_PREQUAL_MODAL_ERROR:"ToastOpenPrequalModalError"}),s={maxZIndex:2147483647,maxWidth:"595px",desktopIFrameHeight:"116px",mobileWebIFrameHeight:"90px"},c="toast-widget",l="data-page-type",f=Object.freeze(["product","cart","payment"]),u="(max-width: 592px)"},6392:(e,t,n)=>{"use strict";n.d(t,{K:()=>u});var r=n(6446),o=n(6697),i=n(4200),a=n(4970),s=n(5202),c=n(741),l=n(5211),f=n(5493);const u={toastWidget:null,render:e=>{if(!e||e.nodeType!==Node.ELEMENT_NODE||!e.className.includes(o.w))return;const t=e.getAttribute(s.K1);if(!s.MP.includes(t))return;document.querySelectorAll(`.${a.uL}`).length>0||l.A.isAffirmWebView()||(0,c.p)()||n.e(63).then(n.bind(n,7063)).then((({ToastWidget:t})=>{if(u.toastWidget instanceof t)return;const n=r.A.getPublicApiKey();u.toastWidget=new t({merchantPublicApiKey:n,asLowAsElement:e,iframeId:s.jo}),u.toastWidget.load().open()})).catch((e=>{(0,i.kj)()&&(0,f.logError)(e,{errorName:s.r$.IMPORT_MODULE_ERROR})}))}}},741:(e,t,n)=>{"use strict";n.d(t,{$:()=>a,p:()=>i});var r=n(5202),o=n(5493);function i(){try{if("function"!=typeof localStorage?.getItem)return!1;const e=localStorage.getItem(r.wE);if("string"!=typeof e)return!1;const t=JSON.parse(e);return"boolean"==typeof t&&t}catch(e){return(0,o.logError)(e,{errorName:r.r$.LOCAL_STORAGE_GET_ERROR}),!1}}function a(){try{localStorage.setItem(r.wE,JSON.stringify(!0))}catch(e){(0,o.logError)(e,{errorName:r.r$.LOCAL_STORAGE_SET_ERROR})}}},9129:(e,t,n)=>{"use strict";n.d(t,{$Q:()=>c,JT:()=>l,XS:()=>s,YG:()=>r,ZB:()=>o,ds:()=>a,rC:()=>i});const r=e=>(parseInt(e,10)/100).toFixed(2),o=(e,t)=>localStorage.setItem(e,JSON.stringify(t)),i=e=>{const t=void 0!==window.screenX?window.screenX:window.screenLeft,n=void 0!==window.screenY?window.screenY:window.screenTop,r=void 0!==window.outerWidth?window.outerWidth:document.documentElement.clientWidth,o=void 0!==window.outerHeight?window.outerHeight:document.documentElement.clientHeight-22,i=Math.max(t,0),a=.8*o,s=parseInt(e,10);return`width=${s}, height=${a}, left=${parseInt(i+(r-s)/2,10)}, top=${parseInt(n+(o-a)/2.5,10)}, toolbar=0, scrollbars=1`},a=(e,t)=>{const n=n=>{n.animationName===e&&t(n.target)};document.addEventListener&&(document.addEventListener("animationstart",n,!1),document.addEventListener("MSAnimationStart",n,!1),document.addEventListener("webkitAnimationStart",n,!1))},s=(e,t)=>{if(!e)return;const{innerText:n,innerHTML:r}=e,o=t[n||r];o&&e.classList.add(`__ligature__${o}__`),e.classList.add("__processed")},c=e=>!(!e||16!==e.length||null!==e.match(/[\Wa-z]{1,}/)),l=e=>!(!Array.isArray(e)||!e.length)&&e.every((e=>e.displayName&&e.sku&&e.unitPrice&&e.qty))},5211:(e,t,n)=>{"use strict";n.d(t,{A:()=>I});var r=n(9418),o=n(3239),i=n(361),a=n(8623),s=n(287),c=n(8822);const l={IOS:"iOS",MAC_OS:"Mac OS",ANDROID:"Android"},f={SAFARI:"Safari",MOBILE_SAFARI:"Mobile Safari",IE:"IE"},u={IPAD:"iPad",IPHONE:"iPhone",IPOD:"iPod"},d="tablet",m="mobile",p={AFFIRM_IOS:/Affirm-iOS/i,AFFIRM_ANDROID:/Affirm-Android/i,IOS_WEBVIEW:/.*AppleWebKit(?!.*Safari)/i,SAFARI_VERSION:/Version\/(\d+)\./};let A=null;function h(){return A||(A=new c.UAParser(navigator.userAgent).getResult()),A}function g(){const{os:e,device:t}=h();return t.model===u.IPAD||e.name===l.MAC_OS&&navigator.maxTouchPoints>1}function _(){const{os:e}=h();return e.name===l.IOS||g()}function y(){const{browser:e}=h();return e?.name===f.SAFARI||e?.name===f.MOBILE_SAFARI}function b(){const{os:e,ua:t}=h();if(e.name===l.IOS&&e.version)return parseInt(e.version,10)>=18;if(g()){const e=t.match(p.SAFARI_VERSION);if(e)return parseInt(e[1],10)>=18}return!1}function v(){const{device:e,os:t,ua:n}=h();if(e.model===u.IPAD&&t.name===l.IOS&&t.version)return parseInt(t.version,10)>=18;if(g()){const e=n.match(p.SAFARI_VERSION);if(e)return parseInt(e[1],10)>=18}return!1}var C=n(5493),w=n(3587),E=n(6750),k=n(5097);const x=r.A.getEnvironmentPaths();function S(e,t,n){return(0,s.Gv)(t)?(n.add(t),Object.keys(t).forEach((r=>{const o=t[r];Object.prototype.hasOwnProperty.call(t,r)&&(!o||"object"!=typeof o||Array.isArray(o)||(0,E.vq)(o)||n.has(o)?e[r]=o:"object"==typeof e[r]?e[r]=S(e[r],S({},o,n),n):e[r]=S({},o,n))})),n.delete(t),e):e}const O={buildParams:s.XV,isObject:s.Gv,throwErrIfNotObject:s.XJ,isTouch:function(){return navigator.maxTouchPoints>=1},isAffirmWebView:function(){const{ua:e,os:t}=h(),n=_()&&!y()&&p.AFFIRM_IOS.test(e),r=t.name===l.ANDROID&&!y()&&p.AFFIRM_ANDROID.test(e);return n||r},isIe:function(){const{browser:e}=h();return e?.name===f.IE},isMobile:function(){const{device:e}=h();return e.type===m||e.type===d||g()},isMobileIOS:_,isSafari:y,isSafariDesktop:function(){const{browser:e,device:t}=h();return e?.name===f.SAFARI&&void 0!==t&&void 0===t.type},isChromiumWindows:function(){const{ua:e}=h();return/Chrome/i.test(e)&&/Win/i.test(e)},isIosWebView:function(){const{ua:e}=h();return _()&&p.IOS_WEBVIEW.test(e)},isIOS18:b,isIPad18:v,getNavigatorVendor:function(){return navigator.vendor},getElementById:E.h0,setElementAttrs:E.Tk,formattedUrl:k.QJ,getDomain:k.FB,getResourceUrl:k.Al,queryObj:k.iG,queryString:k.eA,swapStyle:E.lD,setElementStyle:E.EM,isElement:E.vq,delay:(e,t)=>setTimeout((()=>{try{e()}catch(e){(0,C.logError)(e,{errorName:"Affirm JS: Error invoking callback in util.delay"})}}),t),extend:(e,t)=>S(e,t,new WeakSet),getApiUrl:e=>(0,k.Al)(x.api_url,e),getCheckoutBffUrl:e=>(0,k.Al)(x.checkout_bff_url,e),getFrontendUrl:e=>(0,k.Al)(x.frontend_url,e),getUserTimeZone:()=>Intl&&"function"==typeof Intl.DateTimeFormat&&"function"==typeof Intl.DateTimeFormat().resolvedOptions&&Intl.DateTimeFormat().resolvedOptions().timeZone||null,getWebhookSessionId:()=>window._affirm_config?window._affirm_config.session_id:null,isApplePayAvailable:()=>(b()||v())&&"ApplePaySession"in window,getCompatibleIntegrations(){const e=[];return O.isApplePayAvailable()&&e.push("apple_pay"),e.join(",")},isWhiteLabeledCustomerForHeaderAuth:e=>"HR5MJO3HE6F0YKWI"===e||"N1UBT9WU3PRPJIOM"===e,logEvent(e,t){console.warn("logEvent is deprecated"),(0,a.sx)(i.wN.ALA_API_USED,{methodName:"util.logEvent"})},param(e,t=!0){const n=[],r=function(e,t){let r=t;"function"==typeof t?r=t():null==t&&(r=""),n[n.length]=`${encodeURIComponent(e)}=${encodeURIComponent(r)}`};Array.isArray(e)?e.forEach(((e,t)=>{(0,s.XV)(t,e,r)})):(0,s.Gv)(e)&&Object.keys(e).forEach((t=>{(0,s.XV)(t,e[t],r)}));let o=n.join("&");return t&&(o=o.replace(/%20/g,"+")),o},postToUrl(e,t={},n="POST"){const r=document.createElement("form");O.setElementAttrs(r,{"accept-charset":"utf-8",action:e,method:n}),(0,s.Gv)(t)&&Object.keys(t).forEach((e=>{let n=t[e];Object.prototype.hasOwnProperty.call(t,e)&&("string"==typeof n&&(n=[n]),n.forEac
2h((t=>{const n=document.createElement("input");O.setElementAttrs(n,{name:e,type:"hidden",value:t}),r.appendChild(n)})))})),document.body.appendChild(r),(0,a.sx)(i.wN.FORM_SENT,{checkoutToken:t.checkout_token,path:e,httpMethod:n}),r.submit()},preconnectTo(e,t=!1){["preconnect","dns-prefetch"].forEach((n=>{const r=document.createElement("link");r.rel=n,r.href=e,t&&(r.crossOrigin=""),document.head.appendChild(r)}))},setUrl(e){document.location.assign&&document.location.assign(e),document.location.href=e},sniffer:{failed:[],promises:{},register(e,t){if(t.async){const n=t.test();return O.sniffer.promises[e]=n,void n.then((n=>{O.sniffer[e]=n,n||O.sniffer.failed.push(t.message)}))}try{O.sniffer[e]=t.test()}catch(t){O.sniffer[e]=!1}O.sniffer[e]||O.sniffer.failed.push(t.message)}},isCallable:e=>"function"==typeof e,isCriteoLead(){const e={AD_SOURCE:"ad_source",VARIANT:"variant",CRITEO_MERCHANT_IDENTIFIER:"criteo_merchant_identifier",BANNER_AMOUNT:"banner_amount",BANNER_COPY:"banner_copy"},t=(0,k.iG)();return t[e.CRITEO_MERCHANT_IDENTIFIER]?Object.values(e).reduce(((e,n)=>(Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]),e)),{}):null}},P={cookies:{message:"Cookies Disabled",test:w.A.cookies},cors:{message:"Cross Origin Resource Sharing not available",test:w.A.cors},JSON:{message:"JSON not available",test:w.A.json},localstorage:{message:"localStorage Disabled",test:w.A.localStorage},thirdPartyCookies:{async:!0,message:"Third Party Cookies not available",test:()=>w.A.thirdPartyCookies(O.getFrontendUrl(`api/v2/${o.A.resource_urls.third_party_cookie_check}`))}};Object.keys(P).forEach((e=>{O.sniffer.register(e,P[e])})),O.get_domain=O.getDomain;const I=O},6750:(e,t,n)=>{"use strict";n.d(t,{EM:()=>s,Tk:()=>i,h0:()=>o,lD:()=>a,vq:()=>c});var r=n(287);function o(e){return null===e?null:e instanceof Element?e:"string"==typeof e?document.getElementById(e.replace(/^#/,"")):null}function i(e,t){return e&&t&&"object"==typeof t?(Object.entries(t).forEach((([t,n])=>{try{e.setAttribute(t,String(n))}catch(r){try{const r=e;Object.defineProperty(r,t,{value:n,configurable:!0,enumerable:!0})}catch(e){}}})),e):e}function a(e,t,n){[e.style[t],e.style[n]]=[e.style[n],e.style[t]]}function s(e,t){(0,r.Gv)(t)&&Object.entries(t).forEach((([t,n])=>{const r=t.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g,"$1-$2").toLowerCase();(function(e){return"string"==typeof e||"number"==typeof e})(n)&&e.style.setProperty(r,`${n}`)}))}function c(e){try{return e instanceof HTMLElement}catch(e){}try{return"object"==typeof e&&null!==e&&1===e.nodeType&&"object"==typeof e.style&&"object"==typeof e.ownerDocument}catch(e){}return!1}},287:(e,t,n)=>{"use strict";function r(e,t){if(function(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}(t)){const e={};return Object.keys(t).sort().forEach((n=>{e[n]=t[n]})),e}return t}function o(e){return JSON.stringify(e,r)}n.d(t,{Gv:()=>i,JB:()=>o,XJ:()=>s,XV:()=>a,sy:()=>c});const i=e=>null!==e&&"object"==typeof e,a=(e,t,n)=>{switch(!0){case Array.isArray(t)&&e.endsWith("[]"):t.forEach((t=>{n(e,t)}));break;case Array.isArray(t):t.forEach(((t,r)=>{const o=`${e}[${i(t)?r:""}]`;a(o,t,n)}));break;case i(t):Object.entries(t).forEach((([t,r])=>{a(`${e}[${t}]`,r,n)}));break;case null!==t:n(e,t)}},s=e=>{if(!e||"object"!=typeof e||e.constructor!==Object)throw new Error("Provided argument is not an object")},c=(e,t)=>"string"==typeof e&&Object.values(t).includes(e)},4256:(e,t,n)=>{"use strict";n.d(t,{h:()=>o});const r=new(n(4011).r),o=r.observe.bind(r)},3808:(e,t,n)=>{"use strict";n.d(t,{NC:()=>s,yH:()=>a});const r=n(9418).A.getEnvironmentPaths(),o=e=>e.replace(/^www\./,""),i=(e,t,n)=>e.protocol===t.protocol&&o(e.hostname)===o(t.hostname)&&(n||e.port===t.port);function a(e){try{const t=new URL(r.frontend_url),n=new URL(e.origin);return i(n,t,!1)}catch(e){return!1}}function s(e){let t=null;if(a(e)&&"string"==typeof e.data)try{t=JSON.parse(e.data)}catch(e){}return t}},5097:(e,t,n)=>{"use strict";n.d(t,{Al:()=>f,FB:()=>l,QJ:()=>c,eA:()=>a,iG:()=>s,rV:()=>u});var r=n(5493),o=n(6093),i=n(287);function a(e){const t=e.indexOf("?");return t>-1?e.substring(t):""}function s(e){return(e?a(e):window.location.search).slice(1).split("&").reduce(((e,t)=>{const n=Object.assign({},e);if(t){const[e,r=""]=t.split("=");e&&(n[e]=decodeURIComponent(r))}return n}),{})}function c(e,t={}){const[n,r]=e.split("#"),o=n.includes("?")?"&":"?";let a=n;return a=`${a}${o}${function(e,t=!0){const n=[],r=(e,t)=>{let r=t;"function"==typeof t?r=t():null==t&&(r=""),n.push(`${encodeURIComponent(e)}=${encodeURIComponent(String(r))}`)};Array.isArray(e)?e.forEach(((e,t)=>{(0,i.XV)(String(t),e,r)})):"object"==typeof e&&null!==e&&Object.keys(e).forEach((t=>{(0,i.XV)(t,e[t],r)}));let o=n.join("&");return t&&(o=o.replace(/%20/g,"+")),o}(t)}`,r&&(a+=`#${r}`),a}function l(e){try{const t=document.createElement("a");t.href=encodeURI(e);const n=""!==t.port?`:${t.port}`:"";return`${t.protocol}//${t.hostname}${n}/`}catch(t){return e}}function f(e,t){let n="";const r=e&&e.length&&"/"!==e[e.length-1],o=t&&t.length&&"/"!==t[0];return r&&o&&(n="/"),`${e}${n}${t}`}function u(e,t){try{const n=new URL(e);return Object.entries(t).forEach((([e,t])=>{null!=t&&n.searchParams.set(e,String(t))})),n.toString()}catch(n){return(0,r.logError)(n,{errorName:o.y1.CONSTRUCT_URL_WITH_PARAMS_FAILED,context:{baseUrl:e,params:JSON.stringify(t)}}),""}}},4011:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,i(r.key),r)}}function o(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}n.d(t,{r:()=>a});let a=function(){return e=function e(t={root:null,rootMargin:"0px",threshold:.1}){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),o(this,"observer",null),o(this,"options",void 0),o(this,"registry",new WeakMap),this.options=t},(t=[{key:"getOrCreateIntersectionObserver",value:function(){return"undefined"==typeof window||"function"!=typeof window.IntersectionObserver?null:(this.observer||(this.observer=new IntersectionObserver((e=>{e.forEach((e=>{if(!e.isIntersecting)return;const t=e.target,n=this.registry.get(t);if(n)try{n()}finally{this.observer?.unobserve(t),this.registry.delete(t)}}))}),this.options)),this.observer)}},{key:"observe",value:function(e,t,n=!1){const r=this.getOrCreateIntersectionObserver();r?this.registry.has(e)||(this.registry.set(e,t),r.observe(e)):n&&t()}},{key:"reset",value:function(){this.observer&&this.observer.disconnect(),this.observer=null,this.registry=new WeakMap}},{key:"unobserve",value:function(e){this.observer?.unobserve(e),this.registry.delete(e)}}])&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()},3107:(e,t,n)=>{"use strict";n.d(t,{cr:()=>i,mP:()=>r,uC:()=>o});const r={NAME:"afjs_ala_interactive_render",VALUES:{ENABLED:"enabled",DISABLED:"disabled"}},o={INTERACTIVE_CALLBACK:"interactive_callback",REFRESH:"refresh"},i={MISS:"miss",HIT_SAME_CONFIG:"hit_same_config",HIT_CONFIG_CHANGED:"hit_config_changed"}},9355:(e,t,n)=>{"use strict";n.d(t,{f:()=>o});const r=new Set([]),o=e=>"string"==typeof e&&r.has(e)}
2,2099:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=new function(){let e,t=!1;const n=[];function r(e,t,n){window.addEventListener?t.addEventListener(e,n,!1):document.attachEvent&&t.attachEvent(`on${e}`,n)}function o(){!0!==t&&(n.forEach((e=>{"function"==typeof e&&e()})),t=!0,e&&e())}function i(){if(!0!==t){try{document.documentElement.doScroll("left")}catch(e){return void setTimeout(i,1)}o()}}this.awaitReady=new Promise((t=>{e=t})),this.ready=function(e){!0!==t||"function"!=typeof e?n.push(e):e()},"complete"!==document.readyState?document.addEventListener?(r("DOMContentLoaded",document,o),r("load",window,o)):document.attachEvent&&(r("load",window,o),r("readystatechange",document,o),document.documentElement.doScroll&&null===window.frameset&&i()):o()}},6093:(e,t,n)=>{"use strict";n.d(t,{Gr:()=>s,K:()=>o,Sn:()=>a,fE:()=>r,y1:()=>i});const r={ERROR_NAME:"Promos API RequestError",PROMOS_API_FETCH_RETURNED_ERROR:"Promos API fetch returned error",PROMOS_API_FETCH_RETURNED_NOT_OK:"Promos API fetch returned non 200s",PROMO_API_FETCH_RETURNED_400S:"Promos API fetch returned 400s status code",PROMO_API_FETCH_RETURNED_500S:"Promos API fetch returned 500s status code"},o={GET_ALL_EXPERIMENT_DATA_FROM_FILE_ERROR:"Affirm JS: getAllExperimentDataFromFile catch"},i={CONSTRUCT_URL_WITH_PARAMS_FAILED:"constructUrlWithParams failed"},a={DETERMINE_MODE_FAILED:"ModalPopupWidget.determineMode failed"},s={CONTAINERS_MISSING:"Affirm JS: Embedded checkout containers missing",CHECKOUT_CREATION_FAILED:"Affirm JS: Embedded checkout creation failed"}},5493:(e,t,n)=>{"use strict";n.r(t),n.d(t,{initErrorTracker:()=>xn,logError:()=>Sn,logWarn:()=>On});const r=!1,o="8.33.0",i=globalThis;function a(e,t,n){const r=n||i,a=r.__SENTRY__=r.__SENTRY__||{},s=a[o]=a[o]||{};return s[e]||(s[e]=t())}const s=["debug","info","warn","error","log","assert","trace"],c={};function l(e){if(!("console"in i))return e();const t=i.console,n={},r=Object.keys(c);r.forEach((e=>{const r=c[e];n[e]=t[e],t[e]=r}));try{return e()}finally{r.forEach((e=>{t[e]=n[e]}))}}const f=a("logger",(function(){let e=!1;const t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return r?s.forEach((n=>{t[n]=(...t)=>{e&&l((()=>{i.console[n](`Sentry Logger [${n}]:`,...t)}))}})):s.forEach((e=>{t[e]=()=>{}})),t})),u=Object.prototype.toString;function d(e){switch(u.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return v(e,Error)}}function m(e,t){return u.call(e)===`[object ${t}]`}function p(e){return m(e,"ErrorEvent")}function A(e){return m(e,"DOMError")}function h(e){return m(e,"String")}function g(e){return"object"==typeof e&&null!==e&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function _(e){return m(e,"Object")}function y(e){return"undefined"!=typeof Event&&v(e,Event)}function b(e){return Boolean(e&&e.then&&"function"==typeof e.then)}function v(e,t){try{return e instanceof t}catch(e){return!1}}const C=i,w=80;function E(e,t){const n=e,r=[];if(!n||!n.tagName)return"";if(C.HTMLElement&&n instanceof HTMLElement&&n.dataset){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}r.push(n.tagName.toLowerCase());const o=t&&t.length?t.filter((e=>n.getAttribute(e))).map((e=>[e,n.getAttribute(e)])):null;if(o&&o.length)o.forEach((e=>{r.push(`[${e[0]}="${e[1]}"]`)}));else{n.id&&r.push(`#${n.id}`);const e=n.className;if(e&&h(e)){const t=e.split(/\s+/);for(const e of t)r.push(`.${e}`)}}const i=["aria-label","type","name","title","alt"];for(const e of i){const t=n.getAttribute(e);t&&r.push(`[${e}="${t}"]`)}return r.join("")}function k(e,t=0){return"string"!=typeof e||0===t||e.length<=t?e:`${e.slice(0,t)}...`}function x(e,t,n=!1){return!!h(e)&&(m(t,"RegExp")?t.test(e):!!h(t)&&(n?e===t:e.includes(t)))}function S(e,t=[],n=!1){return t.some((t=>x(e,t,n)))}function O(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch(n){r&&f.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function P(e){if(d(e))return{message:e.message,name:e.name,stack:e.stack,...M(e)};if(y(e)){const t={type:e.type,target:I(e.target),currentTarget:I(e.currentTarget),...M(e)};return"undefined"!=typeof CustomEvent&&v(e,CustomEvent)&&(t.detail=e.detail),t}return e}function I(e){try{return t=e,"undefined"!=typeof Element&&v(t,Element)?function(e,t={}){if(!e)return"<unknown>";try{let n=e;const r=5,o=[];let i=0,a=0;const s=" > ",c=s.length;let l;const f=Array.isArray(t)?t:t.keyAttrs,u=!Array.isArray(t)&&t.maxStringLength||w;for(;n&&i++<r&&(l=E(n,f),!("html"===l||i>1&&a+o.length*c+l.length>=u));)o.push(l),a+=l.length,n=n.parentNode;return o.reverse().join(s)}catch(e){return"<unknown>"}}(e):Object.prototype.toString.call(e)}catch(e){return"<unknown>"}var t}function M(e){if("object"==typeof e&&null!==e){const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}return{}}function T(e){return j(e,new Map)}function j(e,t){if(function(e){if(!_(e))return!1;try{const t=Object.getPrototypeOf(e).constructor.name;return!t||"Object"===t}catch(e){return!0}}(e)){const n=t.get(e);if(void 0!==n)return n;const r={};t.set(e,r);for(const n of Object.getOwnPropertyNames(e))void 0!==e[n]&&(r[n]=j(e[n],t));return r}if(Array.isArray(e)){const n=t.get(e);if(void 0!==n)return n;const r=[];return t.set(e,r),e.forEach((e=>{r.push(j(e,t))})),r}return e}function B(){const e=i,t=e.crypto||e.msCrypto;let n=()=>
216*Math.random();try{if(t&&t.randomUUID)return t.randomUUID().replace(/-/g,"");t&&t.getRandomValues&&(n=()=>{const e=new Uint8Array(1);return t.getRandomValues(e),e[0]})}catch(e){}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,(e=>(e^(15&n())>>e/4).toString(16)))}function D(e){return e.exception&&e.exception.values?e.exception.values[0]:void 0}function N(e){const{message:t,event_id:n}=e;if(t)return t;const r=D(e);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"<unknown>":n||"<unknown>"}function R(e,t,n){const r=e.exception=e.exception||{},o=r.values=r.values||[],i=o[0]=o[0]||{};i.value||(i.value=t||""),i.type||(i.type=n||"Error")}function L(e,t){const n=D(e);if(!n)return;const r=n.mechanism;if(n.mechanism={type:"generic",handled:!0,...r,...t},t&&"data"in t){const e={...r&&r.data,...t.data};n.mechanism.data=e}}function U(e){if(e&&e.__sentry_captured__)return!0;try{O(e,"__sentry_captured__",!0)}catch(e){}return!1}const F=!1,G=[];function z(e,t){for(const n of t)n&&n.afterAllSetup&&n.afterAllSetup(e)}function W(e,t,n){if(n[t.name])F&&f.log(`Integration skipped because it was already installed: ${t.name}`);else{if(n[t.name]=t,-1===G.indexOf(t.name)&&"function"==typeof t.setupOnce&&(t.setupOnce(),G.push(t.name)),t.setup&&"function"==typeof t.setup&&t.setup(e),"function"==typeof t.preprocessEvent){const n=t.preprocessEvent.bind(t);e.on("preprocessEvent",((t,r)=>n(t,r,e)))}if("function"==typeof t.processEvent){const n=t.processEvent.bind(t),r=Object.assign(((t,r)=>n(t,r,e)),{id:t.name});e.addEventProcessor(r)}F&&f.log(`Integration installed: ${t.name}`)}}const J=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,"undefined is not an object (evaluating 'a.L')",'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler"],$=(e={})=>({name:"InboundFilters",processEvent(t,n,r){const o=r.getOptions(),i=function(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:J],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]],ignoreInternal:void 0===e.ignoreInternal||e.ignoreInternal}}(e,o);return function(e,t){if(t.ignoreInternal&&function(e){try{return"SentryError"===e.exception.values[0].type}catch(e){}return!1}(e))return F&&f.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${N(e)}`),!0;if(function(e,t){if(e.type||!t||!t.length)return!1;return function(e){const t=[];e.message&&t.push(e.message);let n;try{n=e.exception.values[e.exception.values.length-1]}catch(e){}n&&n.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`));return t}(e).some((e=>S(e,t)))}(e,t.ignoreErrors))return F&&f.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${N(e)}`),!0;if(function(e){if(e.type)return!1;if(!e.exception||!e.exception.values||0===e.exception.values.length)return!1;return!e.message&&!e.exception.values.some((e=>e.stacktrace||e.type&&"Error"!==e.type||e.value))}(e))return F&&f.warn(`Event dropped due to not having an error message, error type or stacktrace.\nEvent: ${N(e)}`),!0;if(function(e,t){if("transaction"!==e.type||!t||!t.length)return!1;const n=e.transaction;return!!n&&S(n,t)}(e,t.ignoreTransactions))return F&&f.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.\nEvent: ${N(e)}`),!0;if(function(e,t){if(!t||!t.length)return!1;const n=q(e);return!!n&&S(n,t)}(e,t.denyUrls))return F&&f.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${N(e)}.\nUrl: ${q(e)}`),!0;if(!function(e,t){if(!t||!t.length)return!0;const n=q(e);return!n||S(n,t)}(e,t.allowUrls))return F&&f.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${N(e)}.\nUrl: ${q(e)}`),!0;return!1}(t,i)?null:t}});function q(e){try{let t;try{t=e.exception.values[0].stacktrace.frames}catch(e){}return t?function(e=[]){for(let t=e.length-1;t>=0;t--){const n=e[t];if(n&&"<anonymous>"!==n.filename&&"[native code]"!==n.filename)return n.filename||null}return null}(t):null}catch(t){return F&&f.error(`Cannot extract url for event ${N(e)}`),null}}function K(){return H(i),i}function H(e){const t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||o,t[o]=t[o]||{}}function V(){return{traceId:B(),spanId:B().substring(16)}}const Y=1e3;function Q(){return Date.now()/Y}const X=function(){const{performance:e}=i;if(!e||!e.now)return Q;const t=Date.now()-e.now(),n=null==e.timeOrigin?t:e.timeOrigin;return()=>(n+e.now())/Y}();let Z;(()=>{const{performance:e}=i;if(!e||!e.now)return void(Z="none");const t=36e5,n=e.now(),r=Date.now(),o=e.timeOrigin?Math.abs(e.timeOrigin+n-r):t,a=o<t,s=e.timing&&e.timing.navigationStart,c="number"==typeof s?Math.abs(s+n-r):t;a||c<t?o<=c?(Z="timeOrigin",e.timeOrigin):Z="navigationStart":Z="dateNow"})();function ee(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),e.did||t.did||(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||X(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=32===t.sid.length?t.sid:B()),void 0!==t.init&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),"number"==typeof t.started&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof t.duration)e.duration=t.duration;else{const t=e.timestamp-e.started;e.duration=t>=0?t:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),"number"==typeof t.errors&&(e.errors=t.errors),t.status&&(e.status=t.status)}const te="_sentrySpan";function ne(e,t){t?O(e,te,t):delete e[te]}function re(e){return e[te]}class oe{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=V()}clone(){const e=new oe;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._extra={...this._extra},e._contexts={...this._contexts},e._user=this._user,e._level=this._level,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._requestSession=this._requestSession,e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e._lastEventId=this._lastEventId,ne(e,re(this)),e}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&ee(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(e){return this._requestSession=e,this}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this._tags={...this._tags,[e]:t},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return null===t?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;const t="function"==typeof e?e(this):e,[n,r]=t instanceof ie?[t.getScopeData(),t.getRequestSession()]:_(t)?[e,e.requestSession]:[],{tags:o,extra:i,user:a,contexts:s,level:c,fingerprint:l=[],propagationContext:f}=n||{};return this._tags={...this._tags,...o},this._extra={...this._extra,...i},this._contexts={...this._contexts,...s},a&&Object.keys(a).length&&(this._user=a),c&&(this._level=c),l.length&&(this._fingerprint=l),f&&(this._propagationContext=f),r&&(this._requestSession=r),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._session=void 0,ne(this,void 0),this._attachments=[],this._propagationContext=V(),this._notifyScopeListeners(),this}addBreadcrumb(e,t){const n="number"==typeof t?t:100;if(n<=0)return this;const r={timestamp:Q(),...e},o=this._breadcrumbs;return o.push(r),this._breadcrumbs=o.length>n?o.slice(-n):o,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:re(this)}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...e},this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,t){const n=t&&t.event_id?t.event_id:B();if(!this._client)return f.warn("No client configured on scope - will not capture exception!"),n;const r=new Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:r,...t,event_id:n},this),n}captureMessage(e,t,n){const r=n&&n.event_id?n.event_id:B();if(!this._client)return f.warn("No client configured on scope - will not capture message!"),r;const o=new Error(e);return this._client.captureMessage(e,t,{originalException:e,syntheticException:o,...n,event_id:r},this),r}captureEvent(e,t){const n=t&&t.event_id?t.event_id:B();return this._client?(this._client.captureEvent(e,{...t,event_id:n},this),n):(f.warn("No client configured on scope - will not capture event!"),n)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEac
2h((e=>{e(this)})),this._notifyingListeners=!1)}}const ie=oe;class ae{constructor(e,t){let n,r;n=e||new ie,r=t||new ie,this._stack=[{scope:n}],this._isolationScope=r}withScope(e){const t=this._pushScope();let n;try{n=e(t)}catch(e){throw this._popScope(),e}return b(n)?n.then((e=>(this._popScope(),e)),(e=>{throw this._popScope(),e})):(this._popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return!(this._stack.length<=1)&&!!this._stack.pop()}}function se(){const e=H(K());return e.stack=e.stack||new ae(a("defaultCurrentScope",(()=>new ie)),a("defaultIsolationScope",(()=>new ie)))}function ce(e){return se().withScope(e)}function le(e,t){const n=se();return n.withScope((()=>(n.getStackTop().scope=e,t(e))))}function fe(e){return se().withScope((()=>e(se().getIsolationScope())))}function ue(e){const t=H(e);return t.acs?t.acs:{withIsolationScope:fe,withScope:ce,withSetScope:le,withSetIsolationScope:(e,t)=>fe(t),getCurrentScope:()=>se().getScope(),getIsolationScope:()=>se().getIsolationScope()}}function de(...e){const t=ue(K());if(2===e.length){const[n,r]=e;return n?t.withSetScope(n,r):t.withScope(r)}return t.withScope(e[0])}function me(){return ue(K()).getCurrentScope().getClient()}let pe;const Ae=new WeakMap,he=()=>({name:"FunctionToString",setupOnce(){pe=Function.prototype.toString;try{Function.prototype.toString=function(...e){const t=this.__sentry_original__;const n=Ae.has(me())&&void 0!==t?t:this;return pe.apply(n,e)}}catch(e){}},setup(e){Ae.set(e,!0)}}),ge=50,_e="?",ye=/\(error: (.*)\)/,be=/captureMessage|captureException/;function ve(...e){const t=e.sort(((e,t)=>e[0]-t[0])).map((e=>e[1]));return(e,n=0,r=0)=>{const o=[],i=e.split("\n");for(let e=n;e<i.length;e++){const n=i[e];if(n.length>1024)continue;const a=ye.test(n)?n.replace(ye,"$1"):n;if(!a.match(/\S*Error: /)){for(const e of t){const t=e(a);if(t){o.push(t);break}}if(o.length>=ge+r)break}}return function(e){if(!e.length)return[];const t=Array.from(e);/sentryWrapped/.test(Ce(t).function||"")&&t.pop();t.reverse(),be.test(Ce(t).function||"")&&(t.pop(),be.test(Ce(t).function||"")&&t.pop());return t.slice(0,ge).map((e=>({...e,filename:e.filename||Ce(t).filename,function:e.function||_e})))}(o.slice(r))}}function Ce(e){return e[e.length-1]||{}}const we="<anonymous>";function Ee(e){const t=e.exception;if(t){const e=[];try{return t.values.forEach((t=>{t.stacktrace.frames&&e.push(...t.stacktrace.frames)})),e}catch(e){return}}}const ke=()=>{let e;return{name:"Dedupe",processEvent(t){if(t.type)return t;try{if(function(e,t){if(!t)return!1;if(function(e,t){const n=e.message,r=t.message;if(!n&&!r)return!1;if(n&&!r||!n&&r)return!1;if(n!==r)return!1;if(!Se(e,t))return!1;if(!xe(e,t))return!1;return!0}(e,t))return!0;if(function(e,t){const n=Oe(t),r=Oe(e);if(!n||!r)return!1;if(n.type!==r.type||n.value!==r.value)return!1;if(!Se(e,t))return!1;if(!xe(e,t))return!1;return!0}(e,t))return!0;return!1}(t,e))return F&&f.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(e){}return e=t}}};function xe(e,t){let n=Ee(e),r=Ee(t);if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;if(r.length!==n.length)return!1;for(let e=0;e<r.length;e++){const t=r[e],o=n[e];if(t.filename!==o.filename||t.lineno!==o.lineno||t.colno!==o.colno||t.function!==o.function)return!1}return!0}function Se(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;try{return!(n.join("")!==r.join(""))}catch(e){return!1}}function Oe(e){return e.exception&&e.exception.values&&e.exception.values[0]}const Pe=i;const Ie=()=>({name:"HttpContext",preprocessEvent(e){if(!Pe.navigator&&!Pe.location&&!Pe.document)return;const t=e.request&&e.request.url||Pe.location&&Pe.location.href,{referrer:n}=Pe.document||{},{userAgent:r}=Pe.navigator||{},o={...e.request&&e.request.headers,...n&&{Referer:n},...r&&{"User-Agent":r}},i={...e.request,...t&&{url:t},headers:o};e.request=i}});function Me(e,t,n=250,r,o,i,a){if(!(i.exception&&i.exception.values&&a&&v(a.originalException,Error)))return;const s=i.exception.values.length>0?i.exception.values[i.exception.values.length-1]:void 0;var c,l;s&&(i.exception.values=(c=Te(e,t,o,a.originalException,r,i.exception.values,s,0),l=n,c.map((e=>(e.value&&(e.value=k(e.value,l)),e)))))}
2function Te(e,t,n,r,o,i,a,s){if(i.length>=n+1)return i;let c=[...i];if(v(r[o],Error)){je(a,s);const i=e(t,r[o]),l=c.length;Be(i,o,l,s),c=Te(e,t,n,r[o],o,[i,...c],i,l)}return Array.isArray(r.errors)&&r.errors.forEach(((r,i)=>{if(v(r,Error)){je(a,s);const l=e(t,r),f=c.length;Be(l,`errors[${i}]`,f,s),c=Te(e,t,n,r,o,[l,...c],l,f)}})),c}function je(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,..."AggregateError"===e.type&&{is_exception_group:!0},exception_id:t}}function Be(e,t,n,r){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}function De(e,t=100,n=1/0){try{return Re("",e,t,n)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}function Ne(e,t=3,n=102400){const r=De(e,t);return o=r,function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(o))>n?Ne(e,t-1,n):r;var o}function Re(e,t,n=1/0,r=1/0,o=function(){const e="function"==typeof WeakSet,t=e?new WeakSet:[];return[function(n){if(e)return!!t.has(n)||(t.add(n),!1);for(let e=0;e<t.length;e++)if(t[e]===n)return!0;return t.push(n),!1},function(n){if(e)t.delete(n);else for(let e=0;e<t.length;e++)if(t[e]===n){t.splice(e,1);break}}]}()){const[i,a]=o;if(null==t||["boolean","string"].includes(typeof t)||"number"==typeof t&&Number.isFinite(t))return t;const s=function(e,t){try{if("domain"===e&&t&&"object"==typeof t&&t._events)return"[Domain]";if("domainEmitter"===e)return"[DomainEmitter]";if("undefined"!=typeof global&&t===global)return"[Global]";if("undefined"!=typeof window&&t===window)return"[Window]";if("undefined"!=typeof document&&t===document)return"[Document]";if("object"==typeof(n=t)&&null!==n&&(n.__isVue||n._isVue))return"[VueViewModel]";if(function(e){return _(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}(t))return"[SyntheticEvent]";if("number"==typeof t&&!Number.isFinite(t))return`[${t}]`;if("function"==typeof t)return`[Function: ${function(e){try{return e&&"function"==typeof e&&e.name||we}catch(e){return we}}(t)}]`;if("symbol"==typeof t)return`[${String(t)}]`;if("bigint"==typeof t)return`[BigInt: ${String(t)}]`;const r=function(e){const t=Object.getPrototypeOf(e);return t?t.constructor.name:"null prototype"}(t);return/^HTML(\w*)Element$/.test(r)?`[HTMLElement: ${r}]`:`[object ${r}]`}catch(e){return`**non-serializable** (${e})`}var n}(e,t);if(!s.startsWith("[object "))return s;if(t.__sentry_skip_normalization__)return t;const c="number"==typeof t.__sentry_override_normalization_depth__?t.__sentry_override_normalization_depth__:n;if(0===c)return s.replace("object ","");if(i(t))return"[Circular ~]";const l=t;if(l&&"function"==typeof l.toJSON)try{return Re("",l.toJSON(),c-1,r,o)}catch(e){}const f=Array.isArray(t)?[]:{};let u=0;const d=P(t);for(const e in d){if(!Object.prototype.hasOwnProperty.call(d,e))continue;if(u>=r){f[e]="[MaxProperties ~]";break}const t=d[e];f[e]=Re(e,t,c-1,r,o),u++}return a(t),f}var Le;function Ue(e){return new Ge((t=>{t(e)}))}function Fe(e){return new Ge(((t,n)=>{n(e)}))}!function(e){e[e.PENDING=0]="PENDING";e[e.RESOLVED=1]="RESOLVED";e[e.REJECTED=2]="REJECTED"}(Le||(Le={}));class Ge{constructor(e){Ge.prototype.__init.call(this),Ge.prototype.__init2.call(this),Ge.prototype.__init3.call(this),Ge.prototype.__init4.call(this),this._state=Le.PENDING,this._handlers=[];try{e(this._resolve,this._reject)}catch(e){this._reject(e)}}then(e,t){return new Ge(((n,r)=>{this._handlers.push([!1,t=>{if(e)try{n(e(t))}catch(e){r(e)}else n(t)},e=>{if(t)try{n(t(e))}catch(e){r(e)}else r(e)}]),this._executeHandlers()}))}catch(e){return this.then((e=>e),e)}finally(e){return new Ge(((t,n)=>{let r,o;return this.then((t=>{o=!1,r=t,e&&e()}),(t=>{o=!0,r=t,e&&e()})).then((()=>{o?n(r):t(r)}))}))}__init(){this._resolve=e=>{this._setResult(Le.RESOLVED,e)}}__init2(){this._reject=e=>{this._setResult(Le.REJECTED,e)}}__init3(){this._setResult=(e,t)=>{this._state===Le.PENDING&&(b(t)?t.then(this._resolve,this._reject):(this._state=e,this._value=t,this._executeHandlers()))}}__init4(){this._executeHandlers=()=>{if(this._state===Le.PENDING)return;const e=this._handlers.slice();this._handlers=[],e.forEach((e=>{e[0]||(this._state===Le.RESOLVED&&e[1](this._value),this._state===Le.REJECTED&&e[2](this._value),e[0]=!0)}))}}}function ze(e,t){const n=$e(e,t),r={type:t&&t.name,value:Ke(t)};return n.length&&(r.stacktrace={frames:n}),void 0===r.type&&""===r.value&&(r.value="Unrecoverable error caught"),r}function We(e,t,n,r){const o=me(),i=o&&o.getOptions().normalizeDepth,a=function(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const n=e[t];if(n instanceof Error)return n}return}
2(t),s={__serialized__:Ne(t,i)};if(a)return{exception:{values:[ze(e,a)]},extra:s};const c={exception:{values:[{type:y(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:Ye(t,{isUnhandledRejection:r})}]},extra:s};if(n){const t=$e(e,n);t.length&&(c.exception.values[0].stacktrace={frames:t})}return c}function Je(e,t){return{exception:{values:[ze(e,t)]}}}function $e(e,t){const n=t.stacktrace||t.stack||"",r=function(e){if(e&&qe.test(e.message))return 1;return 0}(t),o=function(e){if("number"==typeof e.framesToPop)return e.framesToPop;return 0}(t);try{return e(n,r,o)}catch(e){}return[]}const qe=/Minified React error #\d+;/i;function Ke(e){const t=e&&e.message;return t?t.error&&"string"==typeof t.error.message?t.error.message:t:"No error message"}function He(e,t,n,r){const o=function(e,t,n,r,o){let i;if(p(t)&&t.error){return Je(e,t.error)}if(A(t)||(a=t,m(a,"DOMException"))){const o=t;if("stack"in t)i=Je(e,t);else{const t=o.name||(A(o)?"DOMError":"DOMException"),a=o.message?`${t}: ${o.message}`:t;i=Ve(e,a,n,r),R(i,a)}return"code"in o&&(i.tags={...i.tags,"DOMException.code":`${o.code}`}),i}var a;if(d(t))return Je(e,t);if(_(t)||y(t)){return i=We(e,t,n,o),L(i,{synthetic:!0}),i}return i=Ve(e,t,n,r),R(i,`${t}`,void 0),L(i,{synthetic:!0}),i}(e,t,n&&n.syntheticException||void 0,r);return L(o),o.level="error",n&&n.event_id&&(o.event_id=n.event_id),Ue(o)}function Ve(e,t,n,r){const o={};if(r&&n){const r=$e(e,n);r.length&&(o.exception={values:[{value:t,stacktrace:{frames:r}}]})}if(g(t)){const{__sentry_template_string__:e,__sentry_template_values__:n}=t;return o.logentry={message:e,params:n},o}return o.message=t,o}function Ye(e,{isUnhandledRejection:t}){const n=function(e,t=40){const n=Object.keys(P(e));n.sort();const r=n[0];if(!r)return"[object has no keys]";if(r.length>=t)return k(r,t);for(let e=n.length;e>0;e--){const r=n.slice(0,e).join(", ");if(!(r.length>t))return e===n.length?r:k(r,t)}return""}(e),r=t?"promise rejection":"exception";if(p(e))return`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``;if(y(e)){return`Event \`${function(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch(e){}}(e)}\` (type=${e.type}) captured as ${r}`}return`Object captured as ${r} with keys: ${n}`}const Qe=(e={})=>{const t=e.limit||5,n=e.key||"cause";return{name:"LinkedErrors",preprocessEvent(e,r,o){const i=o.getOptions();Me(ze,i.stackParser,i.maxValueLength,n,t,e,r)}}},Xe=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function Ze(e,t=!1){const{host:n,path:r,pass:o,port:i,projectId:a,protocol:s,publicKey:c}=e;return`${s}://${c}${t&&o?`:${o}`:""}@${n}${i?`:${i}`:""}/${r?`${r}/`:r}${a}`}function et(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function tt(e){const t="string"==typeof e?function(e){const t=Xe.exec(e);if(!t)return void l((()=>{console.error(`Invalid Sentry Dsn: ${e}`)}));const[n,r,o="",i="",a="",s=""]=t.slice(1);let c="",f=s;const u=f.split("/");if(u.length>1&&(c=u.slice(0,-1).join("/"),f=u.pop()),f){const e=f.match(/^\d+/);e&&(f=e[0])}return et({host:i,pass:o,path:c,projectId:f,port:a,protocol:n,publicKey:r})}(e):et(e);if(t&&function(e){if(!r)return!0;const{port:t,projectId:n,protocol:o}=e;return!(["protocol","publicKey","host","projectId"].find((t=>!e[t]&&(f.error(`Invalid Sentry Dsn: ${t} missing`),!0)))||(n.match(/^\d+$/)?function(e){return"http"===e||"https"===e}(o)?t&&isNaN(parseInt(t,10))&&(f.error(`Invalid Sentry Dsn: Invalid port ${t}`),1):(f.error(`Invalid Sentry Dsn: Invalid protocol ${o}`),1):(f.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),1)))}(t))return t}function nt(e,t=[]){return[e,t]}function rt(e,t){const[n,r]=e;return[n,[...r,t]]}function ot(e,t){const n=e[1];for(const e of n){if(t(e,e[0].type))return!0}return!1}function it(e){return i.__SENTRY__&&i.__SENTRY__.encodePolyfill?i.__SENTRY__.encodePolyfill(e):(new TextEncoder).encode(e)}function at(e){const[t,n]=e;let r=JSON.stringify(t);function o(e){"string"==typeof r?r="string"==typeof e?r+e:[it(r),e]:r.push("string"==typeof e?it(e):e)}for(const e of n){const[t,n]=e;if(o(`\n${JSON.stringify(t)}\n`),"string"==typeof n||n instanceof Uint8Array)o(n);else{let e;try{e=JSON.stringify(n)}catch(t){e=JSON.stringify(De(n))}o(e)}}return"string"==typeof r?r:function(e){const t=e.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(t);let r=0;for(const t of e)n.set(t,r),r+=t.length;return n}(r)}function st(e){const t="string"==typeof e.data?it(e.data):e.data;return[T({type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),t]}const ct={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function lt(e){return ct[e]}function ft(e){if(!e||!e.sdk)return;
2const{name:t,version:n}=e.sdk;return{name:t,version:n}}class ut extends Error{constructor(e,t="warn"){super(e),this.message=e,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=t}}const dt="7";function mt(e){const t=e.protocol?`${e.protocol}:`:"",n=e.port?`:${e.port}`:"";return`${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`}function pt(e,t){return n={sentry_key:e.publicKey,sentry_version:dt,...t&&{sentry_client:`${t.name}/${t.version}`}},Object.keys(n).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(n[e])}`)).join("&");var n}function At(e,t,n){return t||`${function(e){return`${mt(e)}${e.projectId}/envelope/`}(e)}?${pt(e,n)}`}function ht(e,t,n,r){const o=ft(n),i=e.type&&"replay_event"!==e.type?e.type:"event";!function(e,t){t&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=[...e.sdk.integrations||[],...t.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...t.packages||[]])}(e,n&&n.sdk);const a=function(e,t,n,r){const o=e.sdkProcessingMetadata&&e.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:e.event_id,sent_at:(new Date).toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:Ze(r)},...o&&{trace:T({...o})}}}(e,o,r,t);delete e.sdkProcessingMetadata;return nt(a,[[{type:i},e]])}const gt="sentry-",_t=/^sentry-/;function yt(e){const t=function(e){if(!e||!h(e)&&!Array.isArray(e))return;if(Array.isArray(e))return e.reduce(((e,t)=>{const n=bt(t);return Object.entries(n).forEach((([t,n])=>{e[t]=n})),e}),{});return bt(e)}(e);if(!t)return;const n=Object.entries(t).reduce(((e,[t,n])=>{if(t.match(_t)){e[t.slice(gt.length)]=n}return e}),{});return Object.keys(n).length>0?n:void 0}function bt(e){return e.split(",").map((e=>e.split("=").map((e=>decodeURIComponent(e.trim()))))).reduce(((e,[t,n])=>(t&&n&&(e[t]=n),e)),{})}const vt="production",Ct="sentry.source",wt="sentry.sample_rate",Et="sentry.op",kt="sentry.origin";const xt="_sentryMetrics";function St(e){const t=e[xt];if(!t)return;const n={};for(const[,[e,r]]of t){(n[e]||(n[e]=[])).push(T(r))}return n}const Ot=0,Pt=1;function It(e){const{spanId:t,traceId:n}=e.spanContext(),{parent_span_id:r}=jt(e);return T({parent_span_id:r,span_id:t,trace_id:n})}function Mt(e){return"number"==typeof e?Tt(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?Tt(e.getTime()):X()}function Tt(e){return e>9999999999?e/1e3:e}function jt(e){if(function(e){return"function"==typeof e.getSpanJSON}(e))return e.getSpanJSON();try{const{spanId:t,traceId:n}=e.spanContext();if(function(e){const t=e;return!!(t.attributes&&t.startTime&&t.name&&t.endTime&&t.status)}(e)){const{attributes:r,startTime:o,name:i,endTime:a,parentSpanId:s,status:c}=e;return T({span_id:t,trace_id:n,data:r,description:i,parent_span_id:s,start_timestamp:Mt(o),timestamp:Mt(a)||void 0,status:Bt(c),op:r[Et],origin:r[kt],_metrics_summary:St(e)})}return{span_id:t,trace_id:n}}catch(e){return{}}}function Bt(e){if(e&&e.code!==Ot)return e.code===Pt?"ok":e.message||"unknown_error"}const Dt="_sentryRootSpan";function Nt(e){return e[Dt]||e}const Rt="_frozenDsc";function Lt(e,t){const n=t.getOptions(),{publicKey:r}=t.getDsn()||{},o=T({environment:n.environment||vt,release:n.release,public_key:r,trace_id:e});return t.emit("createDsc",o),o}function Ut(e){const t=me();if(!t)return{};const n=Lt(jt(e).trace_id||"",t),r=Nt(e),o=r[Rt];if(o)return o;const i=r.spanContext().traceState,a=i&&i.get("sentry.dsc"),s=a&&yt(a);if(s)return s;const c=jt(r),l=c.data||{},f=l[wt];null!=f&&(n.sample_rate=`${f}`);const u=l[Ct],d=c.description;return"url"!==u&&d&&(n.transaction=d),t.emit("createDsc",n,r),n}function Ft(e,t,n,r=0){return new Ge(((o,i)=>{const a=e[r];if(null===t||"function"!=typeof a)o(t);else{const s=a({...t},n);F&&a.id&&null===s&&f.log(`Event processor "${a.id}" dropped event`),b(s)?s.then((t=>Ft(e,t,n,r+1).then(o))).then(null,i):Ft(e,s,n,r+1).then(o).then(null,i)}}))}function Gt(e,t){const{fingerprint:n,span:r,breadcrumbs:o,sdkProcessingMetadata:i}=t;!function(e,t){const{extra:n,tags:r,user:o,contexts:i,level:a,transactionName:s}=t,c=T(n);c&&Object.keys(c).length&&(e.extra={...c,...e.extra});const l=T(r);l&&Object.keys(l).length&&(e.tags={...l,...e.tags});const f=T(o);f&&Object.keys(f).length&&(e.user={...f,...e.user});const u=T(i);u&&Object.keys(u).length&&(e.contexts={...u,...e.contexts});a&&(e.level=a);s&&"transaction"!==e.type&&(e.transaction=s)}(e,t),r&&function(e,t){e.contexts={trace:It(t),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:Ut(t),...e.sdkProcessingMetadata};const n=Nt(t),r=jt(n).description;r&&!e.transaction&&"transaction"===e.type&&(e.transaction=r)}(e,r),function(e,t){e.fingerprint=e.fingerprint?function(e){return Array.isArray(e)?e:[e]}(e.fingerprint):[],t&&(e.fingerprint=e.fingerprint.concat(t));e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}(e,n),function(e,t){const n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}(e,o),function(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}(e,i)}function zt(e,t){const{extra:n,tags:r,user:o,contexts:i,level:a,sdkProcessingMetadata:s,breadcrumbs:c,fingerprint:l,eventProcessors:f,attachments:u,propagationContext:d,transactionName:m,span:p}=t;Wt(e,"extra",n),Wt(e,"tags",r),Wt(e,"user",o),Wt(e,"contexts",i),Wt(e,"sdkProcessingMetadata",s),a&&(e.level=a),m&&(e.transactionName=m),p&&(e.span=p),c.length&&(e.breadcrumbs=[...e.breadcrumbs,...c]),l.length&&(e.fingerprint=[...e.fingerprint,...l]),f.length&&(e.eventProcessors=[...e.eventProcessors,...f]),u.length&&(e.attachments=[...e.attachments,...u]),e.propagationContext={...e.propagationContext,...d}}function Wt(e,t,n){if(n&&Object.keys(n).length){e[t]={...e[t]};for(const r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[t][r]=n[r])}}function Jt(e,t,n,r,o,s){const{normalizeDepth:c=3,normalizeMaxBreadth:l=1e3}=e,f={...t,event_id:t.event_id||n.event_id||B(),timestamp:t.timestamp||Q()},u=n.integrations||e.integrations.map((e=>e.name));!function(e,t){const{environment:n,release:r,dist:o,maxValueLength:i=250}=t;"environment"in e||(e.environment="environment"in t?n:vt);void 0===e.release&&void 0!==r&&(e.release=r);void 0===e.dist&&void 0!==o&&(e.dist=o);e.message&&(e.message=k(e.message,i));const a=e.exception&&e.exception.values&&e.exception.values[0];
2a&&a.value&&(a.value=k(a.value,i));const s=e.request;s&&s.url&&(s.url=k(s.url,i))}(f,e),function(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}(f,u),o&&o.emit("applyFrameMetadata",t),void 0===t.type&&function(e,t){const n=i._sentryDebugIds;if(!n)return;let r;const o=$t.get(t);o?r=o:(r=new Map,$t.set(t,r));const a=Object.entries(n).reduce(((e,[n,o])=>{let i;const a=r.get(n);a?i=a:(i=t(n),r.set(n,i));for(let t=i.length-1;t>=0;t--){const n=i[t];if(n.filename){e[n.filename]=o;break}}return e}),{});try{e.exception.values.forEach((e=>{e.stacktrace.frames.forEach((e=>{e.filename&&(e.debug_id=a[e.filename])}))}))}catch(e){}}(f,e.stackParser);const d=function(e,t){if(!t)return e;const n=e?e.clone():new ie;return n.update(t),n}(r,n.captureContext);n.mechanism&&L(f,n.mechanism);const m=o?o.getEventProcessors():[],p=a("globalScope",(()=>new ie)).getScopeData();if(s){zt(p,s.getScopeData())}if(d){zt(p,d.getScopeData())}const A=[...n.attachments||[],...p.attachments];A.length&&(n.attachments=A),Gt(f,p);return Ft([...m,...p.eventProcessors],f,n).then((e=>(e&&function(e){const t={};try{e.exception.values.forEach((e=>{e.stacktrace.frames.forEach((e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)}))}))}catch(e){}if(0===Object.keys(t).length)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];const n=e.debug_meta.images;Object.entries(t).forEach((([e,t])=>{n.push({type:"sourcemap",code_file:e,debug_id:t})}))}(e),"number"==typeof c&&c>0?function(e,t,n){if(!e)return null;const r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map((e=>({...e,...e.data&&{data:De(e.data,t,n)}})))},...e.user&&{user:De(e.user,t,n)},...e.contexts&&{contexts:De(e.contexts,t,n)},...e.extra&&{extra:De(e.extra,t,n)}};e.contexts&&e.contexts.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=De(e.contexts.trace.data,t,n)));e.spans&&(r.spans=e.spans.map((e=>({...e,...e.data&&{data:De(e.data,t,n)}}))));return r}(e,c,l):e)))}const $t=new WeakMap;const qt="Not capturing exception because it's already been captured.";class Kt{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=tt(e.dsn):F&&f.warn("No DSN provided, client will not send events."),this._dsn){const t=At(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}}captureException(e,t,n){const r=B();if(U(e))return F&&f.log(qt),r;const o={event_id:r,...t};return this._process(this.eventFromException(e,o).then((e=>this._captureEvent(e,o,n)))),o.event_id}captureMessage(e,t,n,r){const o={event_id:B(),...n},i=g(e)?e:String(e),a=null===(s=e)||g(s)||"object"!=typeof s&&"function"!=typeof s?this.eventFromMessage(i,t,o):this.eventFromException(e,o);var s;return this._process(a.then((e=>this._captureEvent(e,o,r)))),o.event_id}captureEvent(e,t,n){const r=B();if(t&&t.originalException&&U(t.originalException))return F&&f.log(qt),r;const o={event_id:r,...t},i=(e.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(e,o,i||n)),o.event_id}captureSession(e){"string"!=typeof e.release?F&&f.warn("Discarded session because of missing or non-string release"):(this.sendSession(e),ee(e,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(e){const t=this._transport;
2return t?(this.emit("flush"),this._isClientDoneProcessing(e).then((n=>t.flush(e).then((e=>n&&e))))):Ue(!0)}close(e){return this.flush(e).then((e=>(this.getOptions().enabled=!1,this.emit("close"),e)))}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some((({name:e})=>e.startsWith("Spotlight"))))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){const t=this._integrations[e.name];W(this,e,this._integrations),t||z(this,[e])}sendEvent(e,t={}){this.emit("beforeSendEvent",e,t);let n=ht(e,this._dsn,this._options._metadata,this._options.tunnel);for(const e of t.attachments||[])n=rt(n,st(e));const r=this.sendEnvelope(n);r&&r.then((t=>this.emit("afterSendEvent",e,t)),null)}sendSession(e){const t=function(e,t,n,r){const o=ft(n);return nt({sent_at:(new Date).toISOString(),...o&&{sdk:o},...!!r&&t&&{dsn:Ze(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(t)}recordDroppedEvent(e,t,n){if(this._options.sendClientReports){const r="number"==typeof n?n:1,o=`${e}:${t}`;F&&f.log(`Recording outcome: "${o}"${r>1?` (${r} times)`:""}`),this._outcomes[o]=(this._outcomes[o]||0)+r}}on(e,t){const n=this._hooks[e]=this._hooks[e]||[];return n.push(t),()=>{const e=n.indexOf(t);e>-1&&n.splice(e,1)}}emit(e,...t){const n=this._hooks[e];n&&n.forEach((e=>e(...t)))}sendEnvelope(e){return this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport?this._transport.send(e).then(null,(e=>(F&&f.error("Error while sending event:",e),e))):(F&&f.error("Transport disabled"),Ue({}))}_setupIntegrations(){const{integrations:e}=this._options;this._integrations=function(e,t){const n={};return t.forEach((t=>{t&&W(e,t,n)})),n}(this,e),z(this,e)}_updateSessionFromEvent(e,t){let n=!1,r=!1;const o=t.exception&&t.exception.values;if(o){r=!0;for(const e of o){const t=e.mechanism;if(t&&!1===t.handled){n=!0;break}}}const i="ok"===e.status;(i&&0===e.errors||i&&n)&&(ee(e,{...n&&{status:"crashed"},errors:e.errors||Number(r||n)}),this.captureSession(e))}_isClientDoneProcessing(e){return new Ge((t=>{let n=0;const r=setInterval((()=>{0==this._numProcessing?(clearInterval(r),t(!0)):(n+=1,e&&n>=e&&(clearInterval(r),t(!1)))}),1)}))}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(e,t,n,r=function(){return ue(K()).getIsolationScope()}()){const o=this.getOptions(),i=Object.keys(this._integrations);return!t.integrations&&i.length>0&&(t.integrations=i),this.emit("preprocessEvent",e,t),e.type||r.setLastEventId(e.event_id||t.event_id),Jt(o,e,t,n,this,r).then((e=>{if(null===e)return e;const t={...r.getPropagationContext(),...n?n.getPropagationContext():void 0};if(!(e.contexts&&e.contexts.trace)&&t){const{traceId:n,spanId:r,parentSpanId:o,dsc:i}=t;e.contexts={trace:T({trace_id:n,span_id:r,parent_span_id:o}),...e.contexts};const a=i||Lt(n,this);e.sdkProcessingMetadata={dynamicSamplingContext:a,...e.sdkProcessingMetadata}}return e}))}_captureEvent(e,t={},n){return this._processEvent(e,t,n).then((e=>e.event_id),(e=>{if(F){const t=e;"log"===t.logLevel?f.log(t.message):f.warn(t)}}))}_processEvent(e,t,n){const r=this.getOptions(),{sampleRate:o}=r,i=Vt(e),a=Ht(e),s=e.type||"error",c=`before send for type \`${s}\``,l=void 0===o?void 0:function(e){if("boolean"==typeof e)return Number(e);const t="string"==typeof e?parseFloat(e):e;if(!("number"!=typeof t||isNaN(t)||t<0||t>1))return t;F&&f.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(e)} of type ${JSON.stringify(typeof e)}.`)}(o);if(a&&"number"==typeof l&&Math.random()>l)return this.recordDroppedEvent("sample_rate","error",e),Fe(new ut(`Discarding event because it's not included in the random sample (sampling rate = ${o})`,"log"));const u="replay_event"===s?"replay":s,d=(e.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(e,t,n,d).then((n=>{if(null===n)throw this.recordDroppedEvent("event_processor",u,e),new ut("An event processor returned `null`, will not send event.","log");if(t.data&&!0===t.data.__sentry__)return n;const o=function(e,t,n,r){const{beforeSend:o,beforeSendTransaction:i,beforeSendSpan:a}=t;if(Ht(n)&&o)return o(n,r);
2if(Vt(n)){if(n.spans&&a){const t=[];for(const r of n.spans){const n=a(r);n?t.push(n):e.recordDroppedEvent("before_send","span")}n.spans=t}if(i){if(n.spans){const e=n.spans.length;n.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return i(n,r)}}return n}(this,r,n,t);return function(e,t){const n=`${t} must return \`null\` or a valid event.`;if(b(e))return e.then((e=>{if(!_(e)&&null!==e)throw new ut(n);return e}),(e=>{throw new ut(`${t} rejected with ${e}`)}));if(!_(e)&&null!==e)throw new ut(n);return e}(o,c)})).then((r=>{if(null===r){if(this.recordDroppedEvent("before_send",u,e),i){const t=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",t)}throw new ut(`${c} returned \`null\`, will not send event.`,"log")}const o=n&&n.getSession();if(!i&&o&&this._updateSessionFromEvent(o,r),i){const e=(r.sdkProcessingMetadata&&r.sdkProcessingMetadata.spanCountBeforeProcessing||0)-(r.spans?r.spans.length:0);e>0&&this.recordDroppedEvent("before_send","span",e)}const a=r.transaction_info;if(i&&a&&r.transaction!==e.transaction){const e="custom";r.transaction_info={...a,source:e}}return this.sendEvent(r,t),r})).then(null,(e=>{if(e instanceof ut)throw e;throw this.captureException(e,{data:{__sentry__:!0},originalException:e}),new ut(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${e}`)}))}_process(e){this._numProcessing++,e.then((e=>(this._numProcessing--,e)),(e=>(this._numProcessing--,e)))}_clearOutcomes(){const e=this._outcomes;return this._outcomes={},Object.entries(e).map((([e,t])=>{const[n,r]=e.split(":");return{reason:n,category:r,quantity:t}}))}_flushOutcomes(){F&&f.log("Flushing outcomes...");const e=this._clearOutcomes();if(0===e.length)return void(F&&f.log("No outcomes to send"));if(!this._dsn)return void(F&&f.log("No dsn provided, will not send outcomes"));F&&f.log("Sending outcomes:",e);const t=(n=e,nt((r=this._options.tunnel&&Ze(this._dsn))?{dsn:r}:{},[[{type:"client_report"},{timestamp:o||Q(),discarded_events:n}]]));var n,r,o;this.sendEnvelope(t)}}function Ht(e){return void 0===e.type}function Vt(e){return"transaction"===e.type}class Yt extends Kt{constructor(e){const t={parentSpanIsAlwaysRootSpan:!0,...e};!function(e,t,n=[t],r="npm"){const i=e._metadata||{};i.sdk||(i.sdk={name:`sentry.javascript.${t}`,packages:n.map((e=>({name:`${r}:@sentry/${e}`,version:o}))),version:o}),e._metadata=i}(t,"browser",["browser"],Pe.SENTRY_SDK_SOURCE||"npm"),super(t),t.sendClientReports&&Pe.document&&Pe.document.addEventListener("visibilitychange",(()=>{"hidden"===Pe.document.visibilityState&&this._flushOutcomes()}))}eventFromException(e,t){return He(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t="info",n){return function(e,t,n="info",r,o){const i=Ve(e,t,r&&r.syntheticException||void 0,o);return i.level=n,r&&r.event_id&&(i.event_id=r.event_id),Ue(i)}(this._options.stackParser,e,t,n,this._options.attachStacktrace)}captureUserFeedback(e){if(!this._isEnabled())return;const t=function(e,{metadata:t,tunnel:n,dsn:r}){const o={event_id:e.event_id,sent_at:(new Date).toISOString(),...t&&t.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!n&&!!r&&{dsn:Ze(r)}},i=function(e){return[{type:"user_report"},e]}(e);return nt(o,[i])}(e,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this.sendEnvelope(t)}_prepareEvent(e,t,n){return e.platform=e.platform||"javascript",super._prepareEvent(e,t,n)}}function Qt(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}const Xt=!1,Zt=i,en={};function tn(e){const t=en[e];if(t)return t;let n=Zt[e];if(Qt(n))return en[e]=n.bind(Zt);const r=Zt.document;if(r&&"function"==typeof r.createElement)try{const t=r.createElement("iframe");t.hidden=!0,r.head.appendChild(t);const o=t.contentWindow;o&&o[e]&&(n=o[e]),r.head.removeChild(t)}catch(t){Xt&&f.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,t)}return n?en[e]=n.bind(Zt):n}function nn(e){en[e]=void 0}function rn(e){const t=[];function n(e){return t.splice(t.indexOf(e),1)[0]||Promise.resolve(void 0)}return{$:t,add:function(r){if(!(void 0===e||t.length<e))return Fe(new ut("Not adding Promise because buffer limit was reached."));const o=r();
2return-1===t.indexOf(o)&&t.push(o),o.then((()=>n(o))).then(null,(()=>n(o).then(null,(()=>{})))),o},drain:function(e){return new Ge(((n,r)=>{let o=t.length;if(!o)return n(!0);const i=setTimeout((()=>{e&&e>0&&n(!1)}),e);t.forEach((e=>{Ue(e).then((()=>{--o||(clearTimeout(i),n(!0))}),r)}))}))}}}const on=6e4;function an(e,{statusCode:t,headers:n},r=Date.now()){const o={...e},i=n&&n["x-sentry-rate-limits"],a=n&&n["retry-after"];if(i)for(const e of i.trim().split(",")){const[t,n,,,i]=e.split(":",5),a=parseInt(t,10),s=1e3*(isNaN(a)?60:a);if(n)for(const e of n.split(";"))"metric_bucket"===e&&i&&!i.split(";").includes("custom")||(o[e]=r+s);else o.all=r+s}else a?o.all=r+function(e,t=Date.now()){const n=parseInt(`${e}`,10);if(!isNaN(n))return 1e3*n;const r=Date.parse(`${e}`);return isNaN(r)?on:r-t}(a,r):429===t&&(o.all=r+6e4);return o}const sn=64;function cn(e,t,n=rn(e.bufferSize||sn)){let r={};return{send:function(o){const i=[];if(ot(o,((t,n)=>{const o=lt(n);if(function(e,t,n=Date.now()){return function(e,t){return e[t]||e.all||0}(e,t)>n}(r,o)){const r=ln(t,n);e.recordDroppedEvent("ratelimit_backoff",o,r)}else i.push(t)})),0===i.length)return Ue({});const a=nt(o[0],i),s=t=>{ot(a,((n,r)=>{const o=ln(n,r);e.recordDroppedEvent(t,lt(r),o)}))};return n.add((()=>t({body:at(a)}).then((e=>(void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&F&&f.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),r=an(r,e),e)),(e=>{throw s("network_error"),e})))).then((e=>e),(e=>{if(e instanceof ut)return F&&f.error("Skipped sending event because buffer is full."),s("queue_overflow"),Ue({});throw e}))},flush:e=>n.drain(e)}}function ln(e,t){if("event"===t||"transaction"===t)return Array.isArray(e)?e[1]:void 0}function fn(e,t=tn("fetch")){let n=0,r=0;return cn(e,(function(o){const i=o.body.length;n+=i,r++;const a={body:o.body,method:"POST",referrerPolicy:"origin",headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};if(!t)return nn("fetch"),Fe("No fetch implementation available");try{return t(e.url,a).then((e=>(n-=i,r--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}})))}catch(e){return nn("fetch"),n-=i,r--,Fe(e)}}))}function un(e,t,n,r){const o={filename:e,function:"<anonymous>"===t?_e:t,in_app:!0};return void 0!==n&&(o.lineno=n),void 0!==r&&(o.colno=r),o}const dn=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,mn=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,pn=/\((\S*)(?::(\d+))(?::(\d+))\)/,An=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,hn=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,gn=ve(...[[30,e=>{const t=dn.exec(e);if(t){const[,e,n,r]=t;return un(e,_e,+n,+r)}const n=mn.exec(e);if(n){if(n[2]&&0===n[2].indexOf("eval")){const e=pn.exec(n[2]);e&&(n[2]=e[1],n[3]=e[2],n[4]=e[3])}const[e,t]=_n(n[1]||_e,n[2]);return un(t,e,n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}}],[50,e=>{const t=An.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const e=hn.exec(t[3]);e&&(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}let e=t[3],n=t[1]||_e;return[n,e]=_n(n,e),un(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}]]),_n=(e,t)=>{const n=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return n||r?[-1!==e.indexOf("@")?e.split("@")[0]:_e,n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]};var yn=n(6093);const bn="warning",vn="error",Cn={"Error conducting third party cookie check":.005,"Unexpected token / in JSON at position 0":.005,cancelled:.01,"Error queueing beacon to":.005,"AXP Client Fetch Timeout":.01,"AXP Client store assignment error":.01,"AXP Client No Assignment But Impression Fired":-1,"property 'setAttribute' of undefined":.2,"property 'setAttribute' of null":.2,"jQuery is not defined":0,"invalid character in header field name":0,"failed to fetch":0,"from is not defined":0,"property 'replace' of undefined":0,"cannot add properties to this object because extensible is false":.01,"property '0' of undefined":.2,"property '0' of null":.2,"property 'toString' of undefined":.1,"property 'toString' of null":.1,"Can't find variable: variant":.2,"variant is not defined":.2,"null is not an object (evaluating 'w.$(G).append')":.1,"affirm.ui.refresh is not a function":.1,"Illegal invocation":.001,"Affirm JS: ExperimentService loadStatsigLibrary catch":.1,"Affirm JS: Statsig is undefined":.01,"Affirm JS: Incomplete Statsig config":.01,"TypeError: Affirm JS: DeviceId initialization catch":.01,[`${yn.fE.PROMOS_API_FETCH_RETURNED_ERROR};TypeError: Load failed`]:.01,[`${yn.fE.PROMOS_API_FETCH_RETURNED_ERROR};Load failed`]:.01,[yn.fE.PROMO_API_FETCH_RETURNED_400S]:.01,"DeviceId is empty. Fetching deviceId may have been blocked by adblocker.":-1,[`${yn.K.GET_ALL_EXPERIMENT_DATA_FROM_FILE_E
2RROR};TypeError: Load failed`]:.001,[`${yn.K.GET_ALL_EXPERIMENT_DATA_FROM_FILE_ERROR};Load failed`]:.001},wn=()=>window.affirm&&window.affirm.Sentry,En=(e,t={})=>{const n=((e,t)=>{let n,r;if(t?.level===vn){r=t.transaction||"";const e=t.exception?.values?.[0]?.value;e&&(r+=`;${e}`),r=r.toLowerCase()}else t?.level===bn&&(r=t.message?.toLowerCase()||"");return r&&(n=Object.keys(e).find((e=>r.indexOf(e.toLowerCase())>=0))),n?e[n]:1})(t,e);return Math.random()<n};var kn=n(8538);const xn=()=>{(()=>{const e=window.affirm||{},t=[$(),he(),ke(),Ie(),Qe()],n=new Yt({dsn:"https://1cba18aaa5befa80868456efee0a7b9c@o4506950416203776.ingest.us.sentry.io/4507651955818496",environment:"prod-live-US",release:"[email protected]",transport:fn,stackParser:gn,integrations:t,beforeSend:e=>En(e,Cn)?e:null}),r=new ie;r.setClient(n),r.setTag("country_code",`${kn.env.WEBUX_COUNTRY_CODE?kn.env.WEBUX_COUNTRY_CODE:""}`),r.setTag("git_commit","f8c069e72a63a7a1e2893bb5138fd0713ee9b9fe"+(kn.env.WEBUX_COUNTRY_CODE?`-${kn.env.WEBUX_COUNTRY_CODE}`:"")),n.init(),e.Sentry=r})()},Sn=(e,t)=>{((e,t,n)=>{if(!wn()||"function"!=typeof window.affirm.Sentry.captureException)return;const r=window.affirm.Sentry.clone();de(r,(()=>{n&&r.setContext("debugContext",n),t&&r.setTransactionName(t),r.captureException(e)}))})(e,t?.errorName,t?.context)},On=(e,t)=>{((e,t)=>{if(!wn()||"function"!=typeof window.affirm.Sentry.captureMessage)return;const n=window.affirm.Sentry.clone();de(n,(()=>{t&&n.setContext("debugContext",t),n.captureMessage(e,"warning")}))})(e,t?.context)}},3587:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});const r=function(e){return-1!==e.indexOf("Opera")||-1!==e.indexOf("OPR")?"Opera":-1!==e.indexOf("Edge")?"Edge":-1!==e.indexOf("Chrome")?"Chrome":-1!==e.indexOf("Safari")?"Safari":-1!==e.indexOf("Firefox")?"Firefox":-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident")?"IE":"Other"};function o(e,t){return function(e){const t=e.match(/\(iP.+; CPU .*OS (\d+)[_\d]*.*\) AppleWebKit\//);return t&&parseInt(t[1],10)}(e)===t}function i(e,t,n=null){const{major:r,minor:o}=function(e){const t=e.match(/\(Macintosh;.*Mac OS X (\d+)_(\d+)[_\d]*.*\) AppleWebKit\//);return{major:t&&parseInt(t[1],10),minor:t&&parseInt(t[2],10)}}(e);return n?r===t&&o===n:r===t}function a(e){const t=e.match(/Chrom[^ /]+\/(\d+)[.\d]/);return t&&parseInt(t[1],10)}function s(e){return Boolean(e.match(/Chrom(e|ium)/))}const c={};function l(){const{userAgent:e}=navigator;return!(!o(e,12)&&!i(e,10,14)||!function(e){return!s(e)&&Boolean(e.match(/Version\/.* Safari\//))}(e)&&!function(e){return Boolean(e.match(/^Mozilla\/[.\d]+ \(Macintosh;.*Mac OS X [_\d]+\)+ AppleWebKit\/[.\d]+ \(KHTML, like Gecko\)$/))}(e))||!!(s(e)&&a(e)<67)}function f(){try{c.buildCookie("cookietest","1","","","None");const e=-1!==document.cookie.indexOf("cookietest=");return c.buildCookie("cookietest","1","","Thu, 01 Jan 1970 00:00:01 GMT","None"),e}catch(e){return function(e){window.Rollbar&&"function"==typeof window.Rollbar.warning&&window.Rollbar.warning(e)}(e),!1}}c.buildCookie=function(e,t,n,r,o="Lax"){const i=r?`; expires=${r}`:"",a=n?`; domain=${n}`:"",s="https:"===location.protocol&&"None"===o?"; Secure":"",c=`${e}=${t}${i}${a}; path=/`;l()?document.cookie=c:document.cookie=`${c}; SameSite=${o}${s}`},c.enabled=f,c.isSameSiteNoneIncompatible=l;const u={},d=["IE"];u.cookies=f,u.cors=function(){return!(!window.XMLHttpRequest||!("withCredentials"in new XMLHttpRequest))},u.json=function(){try{return window.JSON.parse(window.JSON.stringify({affirmsniffer:!0})),!0}catch(e){return!1}},u.localStorage=function(){try{return window.localStorage.setItem("affirmsniffer","affirmsniffer"),window.localStorage.getItem("affirmsniffer"),window.localStorage.removeItem("affirmsniffer"),!0}catch(e){return!1}},u.postMessage=function(){return!!window.postMessage},u.thirdPartyCookies=function(e,t=!1){return function(e){return window.fetch(e,{credentials:"include",headers:{Accept:"application/json"},method:"GET"})}(e).then((e=>e.json())).then((n=>!!n.cookie_sent||!t&&u.thirdPartyCookies(e,!0))).catch((e=>(function(e){const t=e&&e.message&&"function"==typeof e.message.toLowerCase&&e.message.toLowerCase()||"";t.indexOf("failed to fetch")>-1||t.indexOf("network request failed")}(e),!1)))},u.browserIsSupported=function(){const e=window.navigator.userAgent;return-1===d.indexOf(r(e))};const m=u},4669:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>r});const r={bind:function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent(`on${t}`,n)},unbind:function(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent&&e.detachEvent(`on${t}`,n)}}},4475:(e,t,n)=>{"use strict";function r(e,t,...n){let r,o=t;if("string"==typeof t&&(o=e,n.push(t)),!n.length)throw new Error("bindAll requires at least one method n
2ame to bind");n.forEach((t=>{if(r=e[t],"function"!=typeof r)throw new Error(`${t} is not a method on object`);e[t]=r.bind(o)}))}function o(e,t){let n,r=null;if(Array.isArray(e)){const i=[];e.forEach((e=>{n=o(e,t),t(n)&&i.push(n)})),r=i}else if(null!==e&&"object"==typeof e){const i={},a=e;Object.keys(a).forEach((e=>{n=o(a[e],t),t(n)&&(i[e]=n)})),r=i}else t(e)&&(r=e);return r}n.d(t,{vJ:()=>r,ZC:()=>o,f0:()=>i.Ay,X$:()=>f,Bq:()=>d});var i=n(4669);function a(e){return Array.isArray(e)}function s(e){return null!==e&&"object"==typeof e&&!a(e)}const c={isArray:a,isObject:s,isPlainObject:function(e){return s(e)&&"[object Object]"===String(e)}};function l(e,t){return Object.keys(t).forEach((n=>{const r=t[n];null!=r&&Object.prototype.hasOwnProperty.call(t,n)&&(c.isPlainObject(r)?c.isPlainObject(e[n])?e[n]=l(e[n],l({},r)):e[n]=l({},r):e[n]=r)})),e}l.default=l;const f=l,u=(e={})=>{const t={};return Object.keys(e).forEach((n=>{if(Object.prototype.hasOwnProperty.call(e,n))if(Array.isArray(e[n]))t[`${n}_json`]=JSON.stringify(e[n]);else if("object"==typeof e[n]&&null!==e[n]){const r=u(e[n]);Object.keys(r).forEach((e=>{t[`${n}.${e}`]=r[e]}))}else t[n]=e[n]})),t},d=u},7090:(e,t,n)=>{"use strict";n.d(t,{p:()=>d,l:()=>m});var r=n(4669);const o="iframe-dimensions",i="iframe-ready",a="AFFIRM_FRAME_MESSAGES",s="request-parent-bounds",c="request-iframe-dimensions";function l(e){let t;if("string"==typeof e.data)try{t=JSON.parse(e.data),t.id!==a&&(t=null)}catch(e){t=null}return t}function f(){const e=document.body.style.height,t=document.body.style.minHeight;document.body.style.height="auto",document.body.style.minHeight=0;const n={height:document.body.offsetHeight,id:a,name:o,width:document.body.offsetWidth};document.body.style.height=e,document.body.style.minHeight=t,window.parent.postMessage(JSON.stringify(n),"*")}function u(e){const t=l(e);t&&t.name===c&&f()}const d={IFRAME_CONTENT_READY_MESSAGE:"iframe-content-ready",IFRAME_DIMENSIONS_MESSAGE:o,IFRAME_READY_MESSAGE:i,initMessageListener:function(){r.Ay.bind(window,"message",u),window.parent.postMessage(JSON.stringify({id:a,name:i}),"*"),f()},isInIFrame:function(){return window.self!==window.top&&window.parent},requestParentBounds:function(){window.parent.postMessage(JSON.stringify({id:a,name:s}),"*")},parsePostMessageData:l,sendBodyDimensions:f,PARENT_BOUNDS_MESSAGE:"parent-bounds",POST_MESSAGE_ID:a,REQUEST_PARENT_BOUNDS_MESSAGE:s,REQUEST_IFRAME_DIMENSIONS_MESSAGE:c};const m={getScrollbarWidth:function(){const e=document.createElement("div");e.style.msOverflowStyle="scrollbar",e.style.visibility="hidden",e.style.width="100px",document.body.appendChild(e);const t=e.offsetWidth;e.style.overflow="scroll";const n=document.createElement("div");n.style.width="100%",e.appendChild(n);const r=n.offsetWidth;return e.parentNode.removeChild(e),t-r},hasVerticalScrollbar:function(){return window.innerWidth>document.documentElement.clientWidth}}},3094:(e,t,n)=>{"use strict";n.r(t);var r=n(2803);r.A.put("templates/learn_more_split_pay.html",n(7566)),r.A.put("templates/promo.html",n(8947)),r.A.put("templates/overlay.html",n(5444))},9555:(e,t,n)=>{"use strict";function r(e){const t=e.match(/Chrom[^ \/]+\/(\d+)[\.\d]/);return t&&parseInt(t[1],10)}function o(e){const t=e.match(/\(iP.+; CPU .*OS (\d+)[_\d]*.*\) AppleWebKit\//);return t&&parseInt(t[1],10)}function i(e){const t=e.match(/\(Macintosh;.*Mac OS X (\d+)_(\d+)[_\d]*.*\) AppleWebKit\//);return{major:t&&parseInt(t[1],10),minor:t&&parseInt(t[2],10)}}function a(e){return Boolean(e.match(/Chrom(e|ium)/))}n.d(t,{A:()=>v});const s={chromeMajorVersion:r,iosMajorVersion:o,macosxVersion:i,isChromeMajorVersion:function(e,t){return r(e)===t},isChromiumBased:a,isIosMajorVersion:function(e,t){return o(e)===t},isMacEmbeddedBrowser:function(e){return Boolean(e.match(/^Mozilla\/[\.\d]+ \(Macintosh;.*Mac OS X [_\d]+\)+ AppleWebKit\/[\.\d]+ \(KHTML, like Gecko\)$/))},isMacosxVersion:function(e,t,n=null){const{major:r,minor:o}=i(e);return n?r===t&&o===n:r===t},isSafariBased:function(e){return!a(e)&&Boolean(e.match(/Version\/.* Safari\//))}},c={};function l(){const{userAgent:e}=navigator;return!(!s.isIosMajorVersion(e,12)&&!s.isMacosxVersion(e,10,14)||!s.isSafariBased(e)&&!s.isMacEmbeddedBrowser(e))||!!(s.isChromiumBased(e)&&s.chromeMajorVersion(e)<67
2)}function f(e){window.Rollbar&&"function"==typeof window.Rollbar.warning&&window.Rollbar.warning(e)}function u(e,t,n,r,o){try{let i;if(n){const e=new Date(Date.now());e.setTime(e.getTime()+24*n*60*60*1e3),i=e.toUTCString()}else i="";c.buildCookie(e,t,r||"",i,o)}catch(e){f(e)}}function d(e){try{const t=window.location.hostname.split(".");t.slice(0,-1).forEach(((n,r)=>{const o=t.slice(r).join(".");c.buildCookie(e,"",o,"Thu, 01 Jan 1970 00:00:01 GMT")}))}catch(e){f(e)}}function m(e){try{const t=document.cookie.split(";");for(let n=0;n<t.length;n+=1){const r=t[n],o=new RegExp(`s*${e}=(.*)`).exec(r);if(o&&o.length>1)return o[1]}}catch(e){f(e)}return null}c.buildCookie=function(e,t,n,r,o="Lax"){const i=r?`; expires=${r}`:"",a=n?`; domain=${n}`:"",s="https:"===location.protocol&&"None"===o?"; Secure":"",c=`${e}=${t}${i}${a}; path=/`;l()?document.cookie=c:document.cookie=`${c}; SameSite=${o}${s}`},c.create=u,c.enabled=function(){try{c.buildCookie("cookietest","1","","","None");const e=-1!==document.cookie.indexOf("cookietest=");return c.buildCookie("cookietest","1","","Thu, 01 Jan 1970 00:00:01 GMT","None"),e}catch(e){return f(e),!1}},c.erase=d,c.read=m,c.upsert=function(e,t,n,r,o){try{m(e)&&d(e),u(e,t,n,r,o)}catch(e){f(e)}},c.isSameSiteNoneIncompatible=l;const p=c;const A={getParamValue:function(e){let t=window.location.search.substring(1);if(""===t)return null;t=t.split("&");for(let n=0;n<t.length;n+=1){const r=t[n].split("=");if(r[0]===e){if(void 0===r[1])break;return decodeURIComponent(r[1])}}return null}};var h=n(2299),g=n.n(h);function _(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,b(r.key),r)}}function y(e,t,n){return(t=b(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}var v=function(){function e(t){if(void 0===t&&(t={}),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),e.instance)return e.instance;window.affirm=window.affirm||{},window.affirm.deviceId=window.affirm.deviceId||{},"FETCH_CONFIG"in window==!1&&(window.FETCH_CONFIG={middleware:[],headers:{},persistedHeaders:[]}),this.config=t,this.config.apiHostname?-1===this.config.apiHostname.indexOf("http")&&(this.config.apiHostname="//"+this.config.apiHostname):this.config.apiHostname="",this.config.apiUrl||(this.config.apiUrl=e.API_URL),"/"!==this.config.apiUrl.slice(-1)&&(this.config.apiUrl=this.config.apiUrl+"/")}return t=e,r=[{key:"initialize",value:function(t){return e.instance?e.deviceId:(e.isOptedOut=!p.read(e.IS_OPT_IN_COOKIE_KEY)&&t.optOut,window.affirm=window.affirm||{},window.affirm.deviceIdSubscription={isOptedOut:e.isOptedOut,optIn:e.optIn,optOut:e.optOut},e.isOptedOut?new Promise((function(e){e(null)})):(p.read(e.IS_OPT_IN_COOKIE_KEY)&&p.erase(e.IS_OPT_IN_COOKIE_KEY),e.instance=new e(t),e.localDeviceId&&(e.deviceId=e.localDeviceId),e.deviceId.then((function(t){return t&&(e.deviceId=t),t}))))}},{key:"optOut",value:function(){p.erase(e.COOKIE_KEY),p.erase(e.IS_OPT_IN_COOKIE_KEY),e.isOptedOut=!0,e.reset()}},{key:"optIn",value:function(){return e.isOptedOut=!1,e.initialize({optOut:!1})}},{key:"reset",value:function(){e.instance=null,window.affirm&&window.affirm.deviceId&&delete window.affirm.deviceId}},{key:"API_URL",get:function(){return"/api/v2/"}},{key:"COOKIE_EXPIRATION",get:function(){return 1825}},{key:"COOKIE_KEY",get:function(){return"checkout_continuity_service"}},{key:"HEADER_KEY",get:function(){return"Checkout-Continuity-Service"}},{key:"IS_OPT_IN_COOKIE_KEY",get:function(){return"tracker_device_is_opt_in"}},{key:"DEVICE_ID_URL",get:function(){return"session/touch_track"}},{key:"SEARCH_PARAM",get:function(){return"device_id"}},{key:"deviceId",get:function(){return e.isOptedOut?new Promise((function(e){return e(null)})):new Promise((function(t){var n=e.localDeviceId;return t(n||e.deviceIdFromApi)}))}
2,set:function(t){p.upsert(e.COOKIE_KEY,t,e.COOKIE_EXPIRATION),"FETCH_CONFIG"in window&&("headers"in window.FETCH_CONFIG==0&&(window.FETCH_CONFIG.headers={}),window.FETCH_CONFIG.headers[e.HEADER_KEY]=t),window.affirm&&window.affirm.deviceId&&(window.affirm.deviceId.value=t)}},{key:"deviceIdFromApi",get:function(){if(window.affirm.deviceId.promise)return window.affirm.deviceId.promise;var t=e.instance.config.apiHostname+e.instance.config.apiUrl+e.DEVICE_ID_URL,n=fetch(t,{credentials:"include",method:"GET"}).then((function(e){return e.json()})).then((function(e){var t;return null==(t=window.affirm)||null==(t=t.deviceId)||delete t.promise,e.id})).catch((function(){var e;return null==(e=window.affirm)||null==(e=e.deviceId)||delete e.promise,null}));return window.affirm.deviceId.promise=n,n}},{key:"deviceIdFromCookies",get:function(){return g().get(e.COOKIE_KEY)||null}},{key:"deviceIdFromSearchParam",get:function(){return A.getParamValue(e.SEARCH_PARAM)}},{key:"localDeviceId",get:function(){return window.affirm.deviceId.value||e.deviceIdFromSearchParam||e.deviceIdFromCookies}}],(n=null)&&_(t.prototype,n),r&&_(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();y(v,"instance",null),y(v,"isOptedOut",!1)},2593:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o(r.key),r)}}function o(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}n.d(t,{A:()=>i});let i=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.listeners={}},(t=[{key:"addEventListener",value:function(e,t){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(t)}},{key:"removeEventListener",value:function(e,t){if(!(e in this.listeners))return;const n=this.listeners[e],r=n.indexOf(t);-1!==r&&n.splice(r,1)}},{key:"dispatchEvent",value:function(e){e.type in this.listeners&&this.listeners[e.type].forEach((t=>{t.call(this,e)}))}}])&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()},6386:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o(r.key),r)}}function o(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}n.d(t,{Ay:()=>f});const i=0,a=1,s=2,c=3;function l(...e){var t;(t=console).log.apply(t,e)}let f=function(){return e=function e(t,n=i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=t,this.level=n},(t=[{key:"error",value:function(...e){l.apply(void 0,[this.name].concat(e))}},{key:"warning",value:function(...e){this.level>=a&&l.apply(void 0,[this.name].concat(e))}},{key:"info",value:function(...e){this.level>=s&&l.apply(void 0,[this.name].concat(e))}},{key:"debug",value:function(...e){this.level>=c&&l.apply(void 0,[this.name].concat(e))}}])&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()},3057:(e,t,n)=>{"use strict";n.d(t,{Ur:()=>o,s$:()=>r});const r="affirm";var o,i;!function(e){e.Initialized="initialized",e.InitializedAck="initializedAck",e.ClientResize="clientResize",e.StepChange="stepChange",e.StateChange="stateChange",e.Close="close",e.RequestClose="requestClose"}(o||(o={})),function(e){e.PrequalComplete="PrequalComplete",e.CheckoutComplete="CheckoutComplete",e.UserSignout="UserSignout"}(i||(i={}))},5866:(e,t,n)=>{"use strict";function r(e){if("function"==typeof URL){return new URL(e).origin}return function(e){const t=document.createElement("a");return t.href=e,`${t.protocol}//${t.host&&t.host.split(":")[0]}${t.port?`:${t.port}`:""}`}(e)}function o(){if("function"==typeof URL&&"function"==typeof URL.createObjectURL){const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.substr(t.lastIndexOf("/")+1)}return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function i(e,t){return e.filter(t)[0]}function a(e){if("function"==typeof URLSearchParams){const t=new URLSearchParams(e);return{id:t.get("frameId"),origin:t.get("origin")}}const t=(0===(n=e).indexOf("?")?n.slice(1):n).split("&").reduce(((e,t)=>{const[n,r]=t.split("=");return e[n]=r?decodeURIComponent(r.replace(/\+/g," ")):"",e}),{});var n;return{id:t.frameId||null,origin:t.origin||null}}function s(e,t){if("function"==typeof URL){const n=new URL(e);return Object.keys(t).forEach((e=>{n.searchParams.append(e,t[e])})),n.href}return function(e,t){const n=-1===e.indexOf("?")?"?":"&";return`${e}${n}${Object.keys(t).map((e=>`${e}=${encodeURIComponent(t[e])}`)).join("&")}`}(e,t)}n.d(t,{LW:()=>s,Ar:()=>i,Wp:()=>a,$z:()=>r,gZ:()=>o})},7616:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r=1},4278:(e,t)=>{"use strict";
2Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_HEADERS=t.V3_COLLECT_ENDPOINT=t.V1_COLLECT2_ENDPOINT=void 0,t.V1_COLLECT2_ENDPOINT="/api/chrono/v1/collect2",t.V3_COLLECT_ENDPOINT="/api/chrono/v3/collect",t.DEFAULT_HEADERS={"Content-Type":"application/json"}},1054:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebDeploymentChannel=t.EventCategoryEnum=t.Collect2EventTypeEnum=t.InteractionTypeEnum=void 0,function(e){e.CLICK="click",e.LONG_TAP="long_tap",e.HOVER="hover",e.SCROLL="scroll",e.SWIPE_LEFT="swipe_left",e.SWIPE_RIGHT="swipe_right",e.OPEN="open",e.CLOSE="close",e.SELECT="select",e.FOCUS="focus",e.TEXT_INPUT="text_input"}(t.InteractionTypeEnum||(t.InteractionTypeEnum={})),function(e){e.UserViewsPageV2="UserViewsPageV2",e.UserImpressesElement="UserImpressesElement",e.UserInteractsElement="UserInteractsElement",e.UserChangesState="UserChangesState"}(t.Collect2EventTypeEnum||(t.Collect2EventTypeEnum={})),function(e){e.UserViewsPage="UserViewsPage",e.UserImpressesElement="UserImpressesElement",e.UserInteractsElement="UserInteractsElement",e.UserChangesState="UserChangesState"}(t.EventCategoryEnum||(t.EventCategoryEnum={})),function(e){e.Master="master",e.Canary="canary",e.Hash="hash"}(t.WebDeploymentChannel||(t.WebDeploymentChannel={}))},8547:function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o(r.key),r)}}function o(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}var i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Collect2EventTypeEnum=t.EventCategoryEnum=t.InteractionTypeEnum=void 0;const s=a(n(9288)),c=a(n(9510)),l=n(4278),f=a(n(6116)),u=n(9710);let d=function(){return e=function e(t,n=[]){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.deviceId="",this.eventIdentifiers={},this.plugins=[],this.config=t,this.plugins=n,this.eventQueue=new f.default(this.sendEvents.bind(this),t.eventQueueConfig),this.eventQueue.pause(),this.config.apiHostname=t.apiHostname||"",this.triggerLifeCycleHook({name:"onInit",data:this.config});const{apiHostname:r}=this.config;this.fetchDeviceId(r).then((()=>{this.eventQueue.resume()}))},(t=[{key:"identify",value:function(e){this.eventIdentifiers=Object.assign(Object.assign({},this.eventIdentifiers),e)}},{key:"track",value:function(e,t,n){if("string"==typeof e){const r=e,o=t,i=n;return void this.trackEvent(Object.assign(Object.assign({},o),{eventName:r}),i)}const r=e;this.trackEvent(Object.assign(Object.assign({},r),{eventName:(0,c.default)(r.eventCategory)}),t)}},{key:"trackWithCollect2Payload",value:function(e){if(this.config.v3Collect){const{payload:t,options:n}=(0,u.migrateFromCollect2Payload)(e);return void this.trackEvent(t,n)}const{eventType:t,eventData:n,metadata:r,flushImmediately:o=!1}=e;this.triggerLifeCycleHook({name:"beforeTrack",data:{eventType:t,payload:n,metadata:r}});const{payload:i,metadataPayload:a}=(0,u.constructCollect2Payload)({eventType:t,eventData:n,metadata:r,autoPopulatedPayload:this.getAutoPopulatedPayload()});(0,u.isPayloadValid)(i)?(this.eventQueue.push(i),a&&this.eventQueue.push(a),o&&this.deviceId&&this.eventQueue.flush(),this.triggerLifeCycleHook({name:"afterTrack",data:{payload:i,metadata:r}})):this.triggerError({type:"invalidPayload",message:"Invalid event when constructing collect2 payload"})}},{key:"trackEvent",value:function(e,{flushImmediately:t=!1}={}){if(!this.config.v3Collect)return void this.triggerError({type:"v3CollectNotEnabled",message:"Invalid invokation while config.v3Collect is not set"});if(!(0,u.isV3CollectPayload)(e))return void this.triggerError({type:"invalidPayload",message:"Invalid params in trackEvent"});this.triggerLifeCycleHook({name:"beforeTrack",data:{payload:e}});const n=(0,u.constructTrackEventPayload)({eventData:e,autoPopulatedPayload:this.getAutoPopulatedPayload()});(0,u.isPayloadValid)(n)?(this.eventQueue.push(n),t&&this.deviceId&&this.eventQueue.flush(),this.triggerLifeCycleHook({name:"afterTrack",data:{payload:n}})):this.triggerError({type:"invalidPayload",message:"Invalid event when constructing v3/collect payload"})}},{key:"fetchDeviceId",value:function(e){return s.default.initialize({apiHostname:e}),s.default.deviceId.then((e=>{this.deviceId=e,this.triggerLifeCycleHook({name:"onDeviceIdFetched",data:{deviceId:this.deviceId}}),this.deviceId||this.triggerError({type:"deviceIdFetchError",message:"DeviceId is empty. Fetching deviceId may have been blocked by adblocker."})})).catch((e=>{this.triggerError({type:"deviceIdFetchError",message:"Failed to fetch device id",error:e})}))}},{key:"getAutoPopulatedPayload",value:function(){return Object.assign(Object.assign(Object.assign({appName:this.config.appName,a
2ppVersion:this.config.appVersion,deviceId:this.deviceId,language:window.navigator.language},this.eventIdentifiers),(0,u.getPageData)()),(0,u.getAffirmConfigData)())}},{key:"shouldDebug",value:function(){const{v3Collect:e,debug:t}=this.config;return e&&t&&!1}},{key:"sendEvents",value:function(e){const{v3Collect:t,apiHostname:n}=this.config,r=e.map((e=>(0,u.ensureDeviceIdAttached)(e,this.deviceId))),o=t?l.V3_COLLECT_ENDPOINT:l.V1_COLLECT2_ENDPOINT,a=this.shouldDebug(),s=a?"https://affirm.com/api/event_management/v1/collect":`${n}${o}`,c=a?r.map(u.removeLocalhost):r;fetch(s,{method:"POST",headers:l.DEFAULT_HEADERS,body:JSON.stringify(c),keepalive:!0}).then((e=>i(this,void 0,void 0,(function*(){if(a&&!(null==e?void 0:e.ok)){const t=yield e.json(),n=`TrackerV3 Schema Violation: ${JSON.stringify(t,null,4)}`;alert(n)}})))).catch((e=>{this.triggerError({type:"sendEventError",message:"Failed to send events to the backend",error:e})}))}},{key:"triggerLifeCycleHook",value:function({name:e,data:t}){try{this.plugins.forEach((n=>{var r;null===(r=n[e])||void 0===r||r.call(n,t,this)}))}catch(e){}}},{key:"triggerError",value:function(e){this.triggerLifeCycleHook({name:"onError",data:e});const t=this.shouldDebug(),n=e.error||new Error(`${e.type}: ${e.message}`);t&&alert(n)}}])&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}();t.default=d;var m=n(1054);Object.defineProperty(t,"InteractionTypeEnum",{enumerable:!0,get:function(){return m.InteractionTypeEnum}}),Object.defineProperty(t,"EventCategoryEnum",{enumerable:!0,get:function(){return m.EventCategoryEnum}}),Object.defineProperty(t,"Collect2EventTypeEnum",{enumerable:!0,get:function(){return m.Collect2EventTypeEnum}})},6116:(e,t)=>{"use strict";function n(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,r(o.key),o)}}function r(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}Object.defineProperty(t,"__esModule",{value:!0});let o=function(){return e=function e(t,{maxEventsInBatch:n=30,intervalMilliseconds:r=500}={}){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.items=[],this.interval=r,this.max=n,this.handler=t,this.timer=setInterval(this.flush.bind(this),this.interval),this.paused=!1},(t=[{key:"setTimer",value:function(){this.timer=setInterval(this.flush.bind(this),this.interval)}},{key:"clearTimer",value:function(){clearInterval(this.timer)}},{key:"flush",value:function(){if(this.paused)return;this.clearTimer();const e=this.items.splice(0,this.items.length);e.length&&this.handler(e),this.setTimer()}},{key:"push",value:function(e){this.items.push(e),this.items.length>=this.max&&this.flush()}},{key:"pause",value:function(){this.paused=!0}},{key:"resume",value:function(){this.paused=!1,this.flush()}}])&&n(e.prototype,t),r&&n(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r}();t.default=o},9710:function(e,t,n){"use strict";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isPayloadValid=t.migrateFromCollect2Payload=t.constructV3CollectEventName=t.isV3CollectPayload=t.constructTrackEventPayload=t.constructCollect2Payload=t.removeLocalhost=t.ensureDeviceIdAttached=t.constructMetadataPayload=t.getAffirmConfigData=t.getPageData=void 0;const i=o(n(9510)),a=n(6367),s=n(1054);t.getPageData=function(){const{searchParams:e}=new URL(window.location.href);return{referrer:document.referrer,domainUrl:window.location.hostname,pageUrl:window.location.href,pageUrlPath:window.location.pathname,utmSource:e.get("utm_source"),utmMedium:e.get("utm_medium"),utmCampaign:e.get("utm_campaign"),utmTerm:e.get("utm_term"),utmContent:e.get("utm_content")}};function c(e,t){if(!e||!function(e){return Boolean(e&&Object.keys(e).length>0&&Object.getPrototypeOf(e)===Object.prototype&&e.metadataType)}(e))return null;const n=(0,a.v4)(),{metadataType:o}=e,i=r(e,["metadataType"]);return Object.assign(Object.assign({eventType:o},i),{metadataId:n,timestamp:t})}function l(e){return!(!e||!["eventName","eventCategory"].every((t=>
2t in e))||"UserViewsPageV2"===e.eventCategory)}t.getAffirmConfigData=()=>{const{assets_hash:e}=window.AFFIRM_CONFIG||{};return e?{webDeploymentChannel:e===s.WebDeploymentChannel.Master||e===s.WebDeploymentChannel.Canary?e:s.WebDeploymentChannel.Hash}:{}},t.constructMetadataPayload=c,t.ensureDeviceIdAttached=function(e,t){return Object.assign(Object.assign({},e),{deviceId:t})},t.removeLocalhost=function(e){const t={};return Object.keys(e).forEach((n=>{const r=e[n],o="string"==typeof r&&(r.includes("localhost")||r.includes("127.0.0.1"));t[n]=o?r.replace(/localhost/g,"dev"):r})),t},t.constructCollect2Payload=function({eventType:e,eventData:t,metadata:n,autoPopulatedPayload:r}){const o=(new Date).toISOString(),i=c(n,o),a=i?{metadataId:i.metadataId,metadataType:i.eventType}:{};return{payload:Object.assign(Object.assign(Object.assign(Object.assign({eventType:e},r),t),{timestamp:o}),a),metadataPayload:i}},t.constructTrackEventPayload=function({eventData:e,autoPopulatedPayload:t}){const n=(new Date).toISOString();return Object.assign(Object.assign(Object.assign({},t),e),{timestamp:n})},t.isV3CollectPayload=l;const f={UserViewsPage:"UserViews",UserInteractsElement:"UserInteracts",UserImpressesElement:"UserImpresses",UserChangesState:"UserChangesState"};function u(e,t){const n=f[e];let r=(t||e).replace(/Metadata$/,"");return r.startsWith(n)||(r=n+r),(0,i.default)(r)}function d(e,t){return t.every((t=>Boolean(e[t])))}t.constructV3CollectEventName=u,t.migrateFromCollect2Payload=function(e){const{eventType:t,metadata:n,eventData:r,flushImmediately:o}=e,i="UserViewsPageV2"===t?"UserViewsPage":t,a=u(i,null==n?void 0:n.metadataType);return{payload:Object.assign(Object.assign(Object.assign({},r),n),{eventCategory:i,eventName:a}),options:{flushImmediately:o}}},t.isPayloadValid=function(e){return l(e)?d(e,["productArea","pageName","eventCategory"])&&e.eventCategory in s.EventCategoryEnum:d(e,["productArea","pageName","eventType"])&&e.eventType in s.Collect2EventTypeEnum}},5875:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(2299)),o=i(n(7588));function i(e){return e&&e.__esModule?e:{default:e}}const a={};function s(){const{userAgent:e}=navigator;return!(!o.default.isIosMajorVersion(e,12)&&!o.default.isMacosxVersion(e,10,14)||!o.default.isSafariBased(e)&&!o.default.isMacEmbeddedBrowser(e))||!!(o.default.isChromiumBased(e)&&o.default.chromeMajorVersion(e)<67)}function c(e){window.Rollbar&&"function"==typeof window.Rollbar.warning&&window.Rollbar.warning(e)}function l(e,t,n,r,o){try{let i;if(n){const e=new Date(Date.now());e.setTime(e.getTime()+24*n*60*60*1e3),i=e.toUTCString()}else i="";a.buildCookie(e,t,r||"",i,o)}catch(e){c(e)}}function f(e){try{const t=window.location.hostname.split(".");t.slice(0,-1).forEach(((n,r)=>{const o=t.slice(r).join(".");a.buildCookie(e,"",o,"Thu, 01 Jan 1970 00:00:01 GMT")}))}catch(e){c(e)}}function u(e){try{return r.default.get(e)||null}catch(e){c(e)}return null}a.buildCookie=function(e,t,n,r,o="Lax"){const i=r?`; expires=${r}`:"",a=n?`; domain=${n}`:"",c="https:"===location.protocol&&"None"===o?"; Secure":"",l=`${e}=${t}${i}${a}; path=/`;s()?document.cookie=l:document.cookie=`${l}; SameSite=${o}${c}`},a.create=l,a.enabled=function(){try{a.buildCookie("cookietest","1","","","None");const e=-1!==document.cookie.indexOf("cookietest=");return a.buildCookie("cookietest","1","","Thu, 01 Jan 1970 00:00:01 GMT","None"),e}catch(e){return c(e),!1}},a.erase=f,a.read=u,a.upsert=function(e,t,n,r,o){try{u(e)&&f(e),l(e,t,n,r,o)}catch(e){c(e)}},a.isSameSiteNoneIncompatible=s;t.default=a}
2,6572:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getHashedAssetPath=t.createAssetLinkForHashedAsset=t.createAssetLink=void 0,n(3960);const r=async(e,t)=>{try{if(!window.AFFIRM_CONFIG)throw new Error("window.AFFIRM_CONFIG not defined");const{cdn_root:n,assets_hash:r}=window.AFFIRM_CONFIG,o=`${n}/assets/${e}/${r}/manifest.json`,i=await fetch(o);if(!i.ok)throw new Error(`Failed to fetch manifest: ${i.status} ${i.statusText}`);const a=await i.json();if(!(t in a))throw new Error(`'${t}' is not in manifest.json for ${e} - ${o}`);return a[t]}catch(e){throw console.error("Error in getHashedAssetPath:",e),e}};t.getHashedAssetPath=r;const o=({url:e,relType:t,asType:n,id:r})=>{const o=document.createElement("link");o.rel=t,o.href=e,o.id=r,o.crossOrigin="",o.setAttribute("as",n),document.head.appendChild(o)};t.createAssetLink=o;t.createAssetLinkForHashedAsset=async({appName:e,assetName:t,relType:n,asType:i,id:a})=>{const s=await r(e,t);o({url:s,relType:n,asType:i,id:a})}},3464:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"cookies",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"createAssetLink",{enumerable:!0,get:function(){return a.createAssetLink}}),Object.defineProperty(t,"createAssetLinkForHashedAsset",{enumerable:!0,get:function(){return a.createAssetLinkForHashedAsset}}),Object.defineProperty(t,"searchParams",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"userAgent",{enumerable:!0,get:function(){return i.default}});var r=s(n(5875)),o=s(n(356)),i=s(n(7588)),a=n(6572);function s(e){return e&&e.__esModule?e:{default:e}}},356:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={getParamValue:function(e){let t=window.location.search.substring(1);if(""===t)return null;t=t.split("&");for(let n=0;n<t.length;n+=1){const r=t[n].split("=");if(r[0]===e){if(void 0===r[1])break;return decodeURIComponent(r[1])}}return null}}},7588:(e,t)=>{"use strict";function n(e){const t=e.match(/Chrom[^ \/]+\/(\d+)[\.\d]/);return t&&parseInt(t[1],10)}function r(e){const t=e.match(/\(iP.+; CPU .*OS (\d+)[_\d]*.*\) AppleWebKit\//);return t&&parseInt(t[1],10)}function o(e){const t=e.match(/\(Macintosh;.*Mac OS X (\d+)_(\d+)[_\d]*.*\) AppleWebKit\//);return{major:t&&parseInt(t[1],10),minor:t&&parseInt(t[2],10)}}function i(e){return Boolean(e.match(/Chrom(e|ium)/))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={chromeMajorVersion:n,iosMajorVersion:r,macosxVersion:o,isChromeMajorVersion:function(e,t){return n(e)===t},isChromiumBased:i,isIosMajorVersion:function(e,t){return r(e)===t},isMacEmbeddedBrowser:function(e){return Boolean(e.match(/^Mozilla\/[\.\d]+ \(Macintosh;.*Mac OS X [_\d]+\)+ AppleWebKit\/[\.\d]+ \(KHTML, like Gecko\)$/))},isMacosxVersion:function(e,t,n=null){const{major:r,minor:i}=o(e);return n?r===t&&i===n:r===t},isSafariBased:function(e){return!i(e)&&Boolean(e.match(/Version\/.* Safari\//))}}},9288:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(3464);function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}}function i(e,t,n){return(t=a(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}var s=t.default=function(){function e(t){if(void 0===t&&(t={}),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),e.instance)return e.instance;window.affirm=window.affirm||{},window.affirm.deviceId=window.affirm.deviceId||{},"FETCH_CONFIG"in window==!1&&(window.FETCH_CONFIG={middleware:[],headers:{},persistedHeaders:[]}),this.config=t,this.config.apiHostname?-1===this.config.apiHostname.indexOf("http")&&(this.config.apiHostname="//"+this.config.apiHostname):this.config.apiHostname="",this.config.apiUrl||(this.config.apiUrl=e.API_URL),"/"!==this.config.apiUrl.slice(-1)&&(this.config.apiUrl=this.config.apiUrl+"/")}return t=e,i=[{key:"initialize",value:function(t){return e.instance?e.deviceId:(e.isOptedOut=!r.cookies.read(e.IS_OPT_IN_COOKIE_KEY)&&t.optOut,window.affirm=window.affirm||{},window.affirm.deviceIdSubscription={isOptedOut:e.isOptedOut,optIn:e.optIn,optOut:e.optOut},e.isOptedOut?new Promise((function(e){e(null)})):(r.cookies.read(e.IS_OPT_IN_COOKIE_KEY)&&r.cookies.erase(e.IS_OPT_IN_COOKIE_KEY),e.instance=new e(t),e.localDeviceId&&(e.deviceId=e.localDeviceId),e.deviceId.then((function(t){return t&&(e.deviceId=t),t}))))}},{key:"optOut",value:function(){r.cookies.erase(e.COOKIE_KEY),r.cookies.erase(e.IS_OPT_IN_COOKIE_KEY),e.isOptedOut=!0,e.reset()}},{key:"optIn",value:function(){return e.isOptedOut=!1,e.initialize({optOut:!1})}},{key:"reset",value:function(){e.instance=null,window.affirm&&window.affirm.deviceId&&delete window.affirm.deviceId}},{key:"API_URL",get:function(){return"/api/v2/"}},{key:"COOKIE_EXPIRATION",get:function(){return 1825}},{key:"COOKIE_KEY",get:function(){return"checkout_continuity_service"}},{key:"HEADER_KEY",get:function(){return"Checkout-Continuity-Service"}},{key:"IS_OPT_IN_COOKIE_KEY",get:function(){return"tracker_device_is_opt_in"}},{key:"DEVICE_ID_URL",get:function(){return"session/touch_track"}},{key:"SEARCH_PARAM",get:function(){return"device_id"}},{key:"deviceId",get:function(){return e.isOptedOut?new Promise((function(e){return e(null)})):new Promise((function(t){var n=e.localDeviceId;return t(n||e.deviceIdFromApi)}))}
2,set:function(t){r.cookies.upsert(e.COOKIE_KEY,t,e.COOKIE_EXPIRATION),"FETCH_CONFIG"in window&&("headers"in window.FETCH_CONFIG==0&&(window.FETCH_CONFIG.headers={}),window.FETCH_CONFIG.headers[e.HEADER_KEY]=t),window.affirm&&window.affirm.deviceId&&(window.affirm.deviceId.value=t)}},{key:"deviceIdFromApi",get:function(){if(window.affirm.deviceId.promise)return window.affirm.deviceId.promise;var t=e.instance.config.apiHostname+e.instance.config.apiUrl+e.DEVICE_ID_URL,n=fetch(t,{credentials:"include",method:"GET"}).then((function(e){return e.json()})).then((function(e){var t;return null==(t=window.affirm)||null==(t=t.deviceId)||delete t.promise,e.id})).catch((function(){var e;return null==(e=window.affirm)||null==(e=e.deviceId)||delete e.promise,null}));return window.affirm.deviceId.promise=n,n}},{key:"deviceIdFromCookies",get:function(){return r.cookies.read(e.COOKIE_KEY)}},{key:"deviceIdFromSearchParam",get:function(){return r.searchParams.getParamValue(e.SEARCH_PARAM)}},{key:"localDeviceId",get:function(){return window.affirm.deviceId.value||e.deviceIdFromSearchParam||e.deviceIdFromCookies}}],(n=null)&&o(t.prototype,n),i&&o(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,i}();i(s,"instance",null),i(s,"isOptedOut",!1)},9343:(e,t,n)=>{"use strict";var r=n(8897),o=n(8179),i=o(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"==typeof n&&i(e,".prototype.")>-1?o(n):n}},8179:(e,t,n)=>{"use strict";var r=n(4499),o=n(8897),i=n(8973),a=n(1711),s=o("%Function.prototype.apply%"),c=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(c,s),f=n(6737),u=o("%Math.max%");e.exports=function(e){if("function"!=typeof e)throw new a("a function is required");var t=l(r,c,arguments);return i(t,1+u(0,e.length-(arguments.length-1)),!0)};var d=function(){return l(r,s,arguments)};f?f(e.exports,"apply",{value:d}):e.exports.apply=d},6737:(e,t,n)=>{"use strict";var r=n(8897)("%Object.defineProperty%",!0)||!1;if(r)try{r({},"a",{value:1})}catch(e){r=!1}e.exports=r},1487:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(819),o=n.n(r),i=n(278),a=n.n(i),s=n(3021),c=n.n(s),l=n(9542),f=n(3164),u=n(1039),d=a()(o()),m=c()(l),p=c()(f),A=c()(u);d.push([e.id,'\ufeff_affirm-bom-shield{color:inherit}:root{--color-component-overlay-bg: rgba(25, 25, 37, 0.9);--color-component-button-primary-bg-default-neutral-inverse-resting: #ffffff;--color-component-button-primary-text-default-neutral-inverse-resting: #0c0c14;--color-component-button-primary-bg-default-neutral-inverse-hover: #e5e5e9;--color-component-button-primary-text-default-neutral-inverse-hover: #313142;--color-component-button-secondary-icon-default-neutral-inverse-resting: #ffffff;--color-component-button-secondary-text-default-neutral-inverse-resting: #ffffff;--color-fill-brand-indigo: #4a4af4;--components-spacing-xxxxs: 2px;--components-spacing-lg: 24px;--components-spacing-xxl: 40px;--size-component-button-minWidth-medium: 48px;--typography-weight-highimp: 600}:root{--color-primary-light: #A8A9FC;--color-primary-dark: #2F2FC1;--color-greyscale-black-60: #6D6E71;--color-ui-colors-background-neutral-2: #F0F5F7;--color-ui-colors-text-100: #101820;--time-faster: 0.1s;--curve: cubic-bezier(0.25, 0.1, 0.25, 1)}@font-face{font-family:"affirm";src:url('+m+') format("woff2"),url('+p+') format("woff");font-weight:normal;font-style:normal}.__affirm-logo{font-family:"affirm" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;position:relative;white-space:nowrap;letter-spacing:0;-ms-font-feature-settings:"liga" 1;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.8em;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.__affirm-logo.__affirm-logo-black{color:#060809}.__affirm-logo.__affirm-logo-black.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-black.__ligature__affirm_short_logo__:after{color:#060809}.__affirm-logo.__affirm-logo-white{color:var(--color-component-button-primary-bg-default-neutral-inverse-resting)}.__affirm-logo.__affirm-logo-white.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-white.__ligature__affirm_short_logo__:after{color:var(--color-component-button-secondary-icon-default-neutral-inverse-resting)}.__affirm-logo.__affirm-logo-primary,.__affirm-logo.__affirm-logo-blue{color:#060809}.__affirm-logo.__affirm-logo-primary.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-primary.__ligature__affirm_short_logo__:after,.__affirm-logo.__affirm-logo-blue.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-blue.__ligature__affirm_short_logo__:after{color:var(--color-fill-brand-indigo)}.__affirm-logo.__affirm-logo-primary.__affirm-logo-dark,.__affirm-logo.__affirm-logo-blue.__affirm-logo-dark{color:var(--color-component-button-secondary-text-default-neutral-inverse-resting)}.__affirm-logo.__ligature__affirm_full_logo__:after,.__affirm-logo.__ligature__affirm_short_logo__:after{position:absolute;
2left:0;bottom:0}.__affirm-logo.__ligature__affirm_full_logo__{font-size:1.236em}.__affirm-logo.__ligature__affirm_full_logo__:after{content:"\ue90c";content:"\\e90c"/""}.__affirm-logo.__ligature__affirm_short_logo__:after{content:"\ue90a"}@-webkit-keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@-webkit-keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}.__affirm-logo:not(.__processed){-webkit-animation:affirm_logo_listener .001s;animation:affirm_logo_listener .001s}img[src*="cdn-assets.affirm.com"]:not(.__processed){-webkit-animation:affirm_asset_listener .001s;animation:affirm_asset_listener .001s}.affirm-loading-bar{height:20px;width:180px;background:-webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));background:linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);background-size:300% 100%;background-position:100% 0;-webkit-animation:affirmShimmer 1.2s linear infinite;animation:affirmShimmer 1.2s linear infinite;border-radius:4px;margin-right:8px;will-change:background-position}.affirm-loading-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.affirm-fade-in{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px);-webkit-animation:affirmFadeIn 220ms ease-out 50ms forwards;animation:affirmFadeIn 220ms ease-out 50ms forwards;will-change:opacity,transform}@-webkit-keyframes affirmFadeIn{from{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes affirmFadeIn{from{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes affirmShimmer{to{background-position:0% 0}}@keyframes affirmShimmer{to{background-position:0% 0}}@media(prefers-reduced-motion: reduce){.affirm-loading-bar,.affirm-fade-in{-webkit-animation:none;animation:none;-webkit-transition:none;transition:none}.affirm-fade-in{opacity:1;-webkit-transform:none;transform:none}}.affirm-checkout-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-fill-brand-indigo);border-radius:.5rem;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--color-component-button-secondary-text-default-neutral-inverse-resting);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-family:Calibre,sans-serif;font-size:1rem;font-weight:600;gap:5px;height:3rem;padding:0 1.5rem;text-decoration:none;text-overflow:ellipsis;text-transform:none;-webkit-transition:all var(--time-faster) linear;transition:all var(--time-faster) linear;white-space:nowrap}.affirm-checkout-btn .__affirm-logo{-webkit-transform:translate(0, -0.16em);transform:translate(0, -0.16em)}.affirm-checkout-btn.btn-small{height:2.625rem;font-size:.875rem;padding:.25rem 1rem}.affirm-checkout-btn.btn-large{height:3.75rem;font-size:1.25rem;padding:.5rem 2.25rem}.affirm-checkout-btn.loading{background-color:var(--color-primary-light)}.affirm-checkout-btn.loading::before{content:"";width:1rem;height:1rem;border:.125rem solid rgba(0,0,0,0);border-top-color:currentColor;border-left-color:currentColor;display:inline-block;border-radius:50%;-webkit-animation:button-loading-spinner 1s linear infinite;animation:button-loading-spinner 1s linear infinite}.affirm-checkout-btn:focus-visible{outline:2px solid var(--color-fill-brand-indigo);outline-offset:2px}.affirm-checkout-btn:hover:not(:disabled,.loading){background-color:var(--color-primary-dark)}.affirm-checkout-btn:disabled{color:var(--color-greyscale-black-60);background-color:var(--color-ui-colors-background-neutral-2);cursor:not-allowed}.affirm-checkout-btn.btn-light{background-color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);border:.125rem solid var(--color-fill-brand-indigo);color:var(--color-ui-colors-text-100)}.affirm-checkout-btn.btn-light:hover{border-color:var(--color-primary-dark);background-color:var(--color-ui-colors-background-neutral-2)}.affirm-checkout-btn.btn-light:disabled,.affirm-checkout-btn.btn-light.loading{color:var(--color-greyscale-black-60);border-color:var(--color-ui-colors-background-neutral-2);background-color:var(--color-ui-colors-background-neutral-2)}@-webkit-keyframes button-loading-spinner{from{-webkit-transform:rotate(0turn);transform:rotate(0turn)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes button-loading-spinner{from{-webkit-transform:rotate(0turn);transform:rotate(0turn)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.affirm-lite-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.affirm-lite-container>.affirm-as-low-as a{text-decoration:none;-webkit-text-decoration-style:none;text-decoration-style:none}.affirm-lite-container>.affirm-as-low-as:empty{display:none;font-size:0;height:0;line-height:0;visibility:hidden}.affirm-lite-container>.affirm-as-low-as:not(:empty){margin:.3125rem 0 0 0;text-align:center;text-transform:none}.__apple-pay-logo{background-image:url("https://cdn-assets.affirm.com/upfunnel/assets/Dove_black.svg");background-position-y:bottom;background-repeat:no-repeat;background-size:contain;color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-overflow:clip;vertical-align:text-bottom;overflow:hidden;width:2.5em;-webkit-transform:translateY(0.5px);transform:translateY(0.5px)}.__apr_badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:1.5em;padding:.125em .5em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25em;border-radius:.5em;font-family:inherit;font-style:normal;font-weight:medium;font-size:1em;margin-right:.25em;vertical-align:-0.12em}.__apr_badge::before{content:"";width:1em;height:1em;
2left:.25em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url("https://cdn-assets.affirm.com/upfunnel/assets/zero_percent_badge_icon_indigo.svg");mask-image:url("https://cdn-assets.affirm.com/upfunnel/assets/zero_percent_badge_icon_indigo.svg");background-color:currentColor}.__apr_badge.__apr_badge_indigo{background:var(--bg-surface-brand-indigo, #e2e2ff);color:var(--text-brand-indigo-oncolor, #4242cf)}.__apr_badge.__apr_badge_neutral{background:var(--bg-surface-tertiary, #e5e5e9);color:var(--text-default, #0c0c14)}.__apr_badge.__apr_badge_neutral::before{-webkit-mask-image:url("https://cdn-assets.affirm.com/upfunnel/assets/zero_percent_badge_icon_black.svg");mask-image:url("https://cdn-assets.affirm.com/upfunnel/assets/zero_percent_badge_icon_black.svg")}.__apr_badge.__badge_no_icon{background:var(--bg-surface-brand-indigo, #e2e2ff);color:var(--text-brand-indigo-oncolor, #4242cf);border-radius:.75em;vertical-align:.06em}.__apr_badge.__badge_no_icon::before{display:none}.affirm-as-low-as .__apr_badge.__apr_badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}[class*=__affirmIcon]{height:1em;width:1em;margin-left:.1875em;margin-right:.1875em;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle;line-height:1;position:relative;top:-0.08em}.__affirmIcon_circle_checkmark.__black{background-image:url('+A+")}body .affirm-ala-progressive-sentinel{display:inline-block;width:1px;height:1px;visibility:hidden;pointer-events:none}","",{version:3,sources:["webpack://./src/styles/inline.scss"],names:[],mappings:"AAAA,CAAA,mBAAmB,aAAa,CAAC,MAAM,mDAAmD,CAAC,4EAA4E,CAAC,8EAA8E,CAAC,0EAA0E,CAAC,4EAA4E,CAAC,gFAAgF,CAAC,gFAAgF,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,6BAA6B,CAAC,8BAA8B,CAAC,6CAA6C,CAAC,gCAAgC,CAAC,MAAM,8BAA8B,CAAC,6BAA6B,CAAC,mCAAmC,CAAC,+CAA+C,CAAC,mCAAmC,CAAC,mBAAmB,CAAC,yCAAyC,CAAC,WAAW,oBAAoB,CAAC,kHAAyF,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,eAAe,+BAA+B,CAAC,UAAU,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,aAAa,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,kCAAkC,CAAC,oCAAoC,CAAC,4BAA4B,CAAC,sDAAsD,CAAC,8CAA8C,CAAC,kCAAkC,CAAC,iCAAiC,CAAC,cAAc,CAAC,6BAA6B,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,mCAAmC,aAAa,CAAC,iJAAiJ,aAAa,CAAC,mCAAmC,8EAA8E,CAAC,iJAAiJ,kFAAkF,CAAC,uEAAuE,aAAa,CAAC,oSAAoS,oCAAoC,CAAC,6GAA6G,kFAAkF,CAAC,yGAAyG,iBAAiB,CAAC,MAAM,CAAC,QAAQ,CAAC,8CAA8C,iBAAiB,CAAC,oDAAoD,WAAW,CAAC,kBAAkB,CAAC,qDAAqD,WAAW,CAAC,wCAAwC,KAAK,+BAA+B,CAAC,GAAG,6BAA6B,CAAC,CAAC,gCAAgC,KAAK,+BAA+B,CAAC,GAAG,6BAA6B,CAAC,CAAC,yCAAyC,KAAK,+BAA+B,CAAC,GAAG,6BAA6B,CAAC,CAAC,iCAAiC,KAAK,+BAA+B,CAAC,GAAG,6BAA6B,CAAC,CAAC,iCAAiC,4CAA4C,CAAC,oCAAoC,CAAC,oDAAoD,6CAA6C,CAAC,qCAAqC,CAAC,oBAAoB,WAAW,CAAC,WAAW,CAAC,4HAA4H,CAAC,iEAAiE,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,oDAAoD,CAAC,4CAA4C,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,+BAA+B,CAAC,0BAA0B,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,gBAAgB,SAAS,CAAC,iCAAiC,CAAC,yBAAyB,CAAC,2DAA2D,CAAC,mDAAmD,CAAC,6BAA6B,CAAC,gCAAgC,KAAK,SAAS,CAAC,iCAAiC,CAAC,yBAAyB,CAAC,GAAG,SAAS,CAAC,+BAA+B,CAAC,uBAAuB,CAAC,CAAC,wBAAwB,KAAK,SAAS,CAAC,iCAAiC,CAAC,yBAAyB,CAAC,GAAG,SAAS,CAAC,+BAA+B,CAAC,uBAAuB,CAAC,CAAC,iCAAiC,GAAG,wBAAwB,CAAC,CAAC,yBAAyB,GAAG,wBAAwB,CAAC,CAAC,uCAAuC,oCAAoC,sBAAsB,CAAC,cAAc,CAAC,uBAAuB,CAAC,eAAe,CAAC,gBAAgB,SAAS,CAAC,sBAAsB,CAAC,cAAc,CAAC,CAAC,qBAAqB,wBAAwB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,+CAA+C,CAAC,mBAAmB,CAAC,WAAW,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,kFAAkF,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,8BAA8B,CAAC,cAAc,CAAC,eAAe,CAAC,OAAO,CAAC,WAAW,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,gDAAgD,CAAC,wCAAwC,CAAC,kBAAkB,CAAC,oCAAoC,uCAAuC,CAAC,+BAA+B,CAAC,+BAA+B,eAAe,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,+BAA+B,cAAc,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,6BAA6B,2CAA2C,CAAC,qCAAqC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,kCAAkC,CAAC,6BAA6B,CAAC,8BAA8B,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,2DAA2D,CAAC,mDAAmD,CAAC,mCAAmC,gDAAgD,CAAC,kBAAkB,CAAC,mDAAmD,0CAA0C,CAAC,8BAA8B,qCAAqC,CAAC,4DAA4D,CAAC,kBAAkB,CAAC,+BAA+B,yFAAyF,CAAC,mDAAmD,CAAC,qCAAqC,CAAC,qCAAqC,sCAAsC,CAAC,4DAA4D,CAAC,+EAA+E,qCAAqC,CAAC,wDAAwD,CAAC,4DAA4D,CAAC,0CAA0C,KAAK,+BAA+B,CAAC,uBAAuB,CAAC,GAAG,+BAA+B,CAAC,uBAAuB,CAAC,CAAC,kCAAkC,KAAK,+BAA+B,CAAC,uBAAuB,CAAC,GAAG,+BAA+B,CAAC,uBAAuB,CAAC,CAAC,uBAAuB,wBAAwB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,2CAA2C,oBAAoB,CAAC,kCAAkC,CAAC,0BAA0B,CAAC,+CAA+C,YAAY,CAAC,WAAW,CAAC,QAAQ,CAAC,aAAa,CAAC,iBAAiB,CAAC,qDAAqD,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,oFAAoF,CAAC,4BAA4B,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,eAAe,CAAC,WAAW,CAAC,mCAAmC,
2CAAC,2BAA2B,CAAC,aAAa,0BAA0B,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,YAAY,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,SAAS,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,aAAa,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,qBAAqB,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,0GAA0G,CAAC,kGAAkG,CAAC,6BAA6B,CAAC,gCAAgC,kDAAkD,CAAC,+CAA+C,CAAC,iCAAiC,8CAA8C,CAAC,kCAAkC,CAAC,yCAAyC,yGAAyG,CAAC,iGAAiG,CAAC,6BAA6B,kDAAkD,CAAC,+CAA+C,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,qCAAqC,YAAY,CAAC,2CAA2C,0BAA0B,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,sBAAsB,UAAU,CAAC,SAAS,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,aAAa,CAAC,iBAAiB,CAAC,WAAW,CAAC,uCAAuC,wDAAoE,CAAC,sCAAsC,oBAAoB,CAAC,SAAS,CAAC,UAAU,CAAC,iBAAiB,CAAC,mBAAmB",sourcesContent:['_affirm-bom-shield{color:inherit}:root{--color-component-overlay-bg: rgba(25, 25, 37, 0.9);--color-component-button-primary-bg-default-neutral-inverse-resting: #ffffff;--color-component-button-primary-text-default-neutral-inverse-resting: #0c0c14;--color-component-button-primary-bg-default-neutral-inverse-hover: #e5e5e9;--color-component-button-primary-text-default-neutral-inverse-hover: #313142;--color-component-button-secondary-icon-default-neutral-inverse-resting: #ffffff;--color-component-button-secondary-text-default-neutral-inverse-resting: #ffffff;--color-fill-brand-indigo: #4a4af4;--components-spacing-xxxxs: 2px;--components-spacing-lg: 24px;--components-spacing-xxl: 40px;--size-component-button-minWidth-medium: 48px;--typography-weight-highimp: 600}:root{--color-primary-light: #A8A9FC;--color-primary-dark: #2F2FC1;--color-greyscale-black-60: #6D6E71;--color-ui-colors-background-neutral-2: #F0F5F7;--color-ui-colors-text-100: #101820;--time-faster: 0.1s;--curve: cubic-bezier(0.25, 0.1, 0.25, 1)}@font-face{font-family:"affirm";src:url("./fonts/affirm.woff2") format("woff2"),url("./fonts/affirm.woff") format("woff");font-weight:normal;font-style:normal}.__affirm-logo{font-family:"affirm" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;position:relative;white-space:nowrap;letter-spacing:0;-ms-font-feature-settings:"liga" 1;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.8em;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.__affirm-logo.__affirm-logo-black{color:#060809}.__affirm-logo.__affirm-logo-black.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-black.__ligature__affirm_short_logo__:after{color:#060809}.__affirm-logo.__affirm-logo-white{color:var(--color-component-button-primary-bg-default-neutral-inverse-resting)}.__affirm-logo.__affirm-logo-white.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-white.__ligature__affirm_short_logo__:after{color:var(--color-component-button-secondary-icon-default-neutral-inverse-resting)}.__affirm-logo.__affirm-logo-primary,.__affirm-logo.__affirm-logo-blue{color:#060809}.__affirm-logo.__affirm-logo-primary.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-primary.__ligature__affirm_short_logo__:after,.__affirm-logo.__affirm-logo-blue.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-blue.__ligature__affirm_short_logo__:after{color:var(--color-fill-brand-indigo)}.__affirm-logo.__affirm-logo-primary.__affirm-logo-dark,.__affirm-logo.__affirm-logo-blue.__affirm-logo-dark{color:var(--color-component-button-secondary-text-default-neutral-inverse-resting)}.__affirm-logo.__ligature__affirm_full_logo__:after,.__affirm-logo.__ligature__affirm_short_logo__:after{position:absolute;left:0;bottom:0}.__affirm-logo.__ligature__affirm_full_logo__{font-size:1.236em}.__affirm-logo.__ligature__affirm_full_logo__:after{content:"\ue90c";content:"\\e90c"/""}.__affirm-logo.__ligature__affirm_short_logo__:after{content:"\ue90a"}@-webkit-keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}
2to{outline:0 solid rgba(0,0,0,0)}}@keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@-webkit-keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}.__affirm-logo:not(.__processed){-webkit-animation:affirm_logo_listener .001s;animation:affirm_logo_listener .001s}img[src*="cdn-assets.affirm.com"]:not(.__processed){-webkit-animation:affirm_asset_listener .001s;animation:affirm_asset_listener .001s}.affirm-loading-bar{height:20px;width:180px;background:-webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));background:linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);background-size:300% 100%;background-position:100% 0;-webkit-animation:affirmShimmer 1.2s linear infinite;animation:affirmShimmer 1.2s linear infinite;border-radius:4px;margin-right:8px;will-change:background-position}.affirm-loading-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.affirm-fade-in{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px);-webkit-animation:affirmFadeIn 220ms ease-out 50ms forwards;animation:affirmFadeIn 220ms ease-out 50ms forwards;will-change:opacity,transform}@-webkit-keyframes affirmFadeIn{from{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes affirmFadeIn{from{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes affirmShimmer{to{background-position:0% 0}}@keyframes affirmShimmer{to{background-position:0% 0}}@media(prefers-reduced-motion: reduce){.affirm-loading-bar,.affirm-fade-in{-webkit-animation:none;animation:none;-webkit-transition:none;transition:none}.affirm-fade-in{opacity:1;-webkit-transform:none;transform:none}}.affirm-checkout-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-fill-brand-indigo);border-radius:.5rem;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--color-component-button-secondary-text-default-neutral-inverse-resting);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-family:Calibre,sans-serif;font-size:1rem;font-weight:600;gap:5px;height:3rem;padding:0 1.5rem;text-decoration:none;text-overflow:ellipsis;text-transform:none;-webkit-transition:all var(--time-faster) linear;transition:all var(--time-faster) linear;white-space:nowrap}.affirm-checkout-btn .__affirm-logo{-webkit-transform:translate(0, -0.16em);transform:translate(0, -0.16em)}.affirm-checkout-btn.btn-small{height:2.625rem;font-size:.875rem;padding:.25rem 1rem}.affirm-checkout-btn.btn-large{height:3.75rem;font-size:1.25rem;padding:.5rem 2.25rem}.affirm-checkout-btn.loading{background-color:var(--color-primary-light)}.affirm-checkout-btn.loading::before{content:"";width:1rem;height:1rem;border:.125rem solid rgba(0,0,0,0);border-top-color:currentColor;border-left-color:currentColor;display:inline-block;border-radius:50%;-webkit-animation:button-loading-spinner 1s linear infinite;animation:button-loading-spinner 1s linear infinite}.affirm-checkout-btn:focus-visible{outline:2px solid var(--color-fill-brand-indigo);outline-offset:2px}.affirm-checkout-btn:hover:not(:disabled,.loading){background-color:var(--color-primary-dark)}.affirm-checkout-btn:disabled{color:var(--color-greyscale-black-60);background-color:var(--color-ui-colors-background-neutral-2);cursor:not-allowed}.affirm-checkout-btn.btn-light{background-color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);border:.125rem solid var(--color-fill-brand-indigo);color:var(--color-ui-colors-text-100)}.affirm-checkout-btn.btn-light:hover{border-color:var(--color-primary-dark);background-color:var(--color-ui-colors-background-neutral-2)}.affirm-checkout-btn.btn-light:disabled,.affirm-checkout-btn.btn-light.loading{color:var(--color-greyscale-black-60);border-color:var(--color-ui-colors-background-neutral-2);background-color:var(--color-ui-colors-background-neutral-2)}@-webkit-keyframes button-loading-spinner{from{-webkit-transform:rotate(0turn);transform:rotate(0turn)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes button-loading-spinner{from{-webkit-transform:rotate(0turn);transform:rotate(0turn)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.affirm-lite-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.affirm-lite-container>.affirm-as-low-as a{text-decoration:none;-webkit-text-decoration-style:none;text-decoration-style:none}.affirm-lite-container>.affirm-as-low-as:empty{display:none;font-size:0;height:0;line-height:0;visibility:hidden}.affirm-lite-container>.affirm-as-low-as:not(:empty){margin:.3125rem 0 0 0;text-align:center;text-transform:none}.__apple-pay-logo{background-image:url("https://cdn-assets.affirm.com/upfunnel/assets/Dove_black.svg");background-position-y:bottom;background-repeat:no-repeat;background-size:contain;color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-overflow:clip;vertical-align:text-bottom;overflow:hidden;width:2.5em;-webkit-transform:translateY(0.5px);transform:translateY(0.5px)}.__apr_badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:1.5em;padding:.125em .5em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25em;border-radius:.5em;font-family:inherit;font-style:normal;font-weight:medium;font-size:1em;margin-right:.25em;vertical-align:-0.12em}.__apr_badge::before{content:"";width:1em;height:1em;
2left:.25em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url("https://cdn-assets.affirm.com/upfunnel/assets/zero_percent_badge_icon_indigo.svg");mask-image:url("https://cdn-assets.affirm.com/upfunnel/assets/zero_percent_badge_icon_indigo.svg");background-color:currentColor}.__apr_badge.__apr_badge_indigo{background:var(--bg-surface-brand-indigo, #e2e2ff);color:var(--text-brand-indigo-oncolor, #4242cf)}.__apr_badge.__apr_badge_neutral{background:var(--bg-surface-tertiary, #e5e5e9);color:var(--text-default, #0c0c14)}.__apr_badge.__apr_badge_neutral::before{-webkit-mask-image:url("https://cdn-assets.affirm.com/upfunnel/assets/zero_percent_badge_icon_black.svg");mask-image:url("https://cdn-assets.affirm.com/upfunnel/assets/zero_percent_badge_icon_black.svg")}.__apr_badge.__badge_no_icon{background:var(--bg-surface-brand-indigo, #e2e2ff);color:var(--text-brand-indigo-oncolor, #4242cf);border-radius:.75em;vertical-align:.06em}.__apr_badge.__badge_no_icon::before{display:none}.affirm-as-low-as .__apr_badge.__apr_badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}[class*=__affirmIcon]{height:1em;width:1em;margin-left:.1875em;margin-right:.1875em;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle;line-height:1;position:relative;top:-0.08em}.__affirmIcon_circle_checkmark.__black{background-image:url("/src/assets/icons/circle-checkmark-black.svg")}body .affirm-ala-progressive-sentinel{display:inline-block;width:1px;height:1px;visibility:hidden;pointer-events:none}'],sourceRoot:""}]);const h=d},1593:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(819),o=n.n(r),i=n(278),a=n.n(i)()(o());a.push([e.id,":host{--color-component-button-primary-bg-default-disabled: #d8d8df;--color-component-button-primary-bg-default-focus: #3131a3;--color-component-button-primary-bg-default-hover: #3131a3;--color-component-button-primary-bg-default-neutral-inverse-disabled: #3e3e4f;--color-component-button-primary-bg-default-neutral-inverse-focus: #e5e5e9;--color-component-button-primary-bg-default-neutral-inverse-hover: #e5e5e9;--color-component-button-primary-bg-default-neutral-inverse-pressed: #cbcbd4;--color-component-button-primary-bg-default-neutral-inverse-resting: #ffffff;--color-component-button-primary-bg-default-pressed: #151579;--color-component-button-primary-bg-default-resting: #000049;--color-component-button-primary-text-default-disabled: #9797a8;--color-component-button-primary-text-default-focus: #f0f0ff;--color-component-button-primary-text-default-hover: #f0f0ff;--color-component-button-primary-text-default-neutral-inverse-disabled: #7e7e8d;--color-component-button-primary-text-default-neutral-inverse-focus: #313142;--color-component-button-primary-text-default-neutral-inverse-hover: #313142;--color-component-button-primary-text-default-neutral-inverse-pressed: #191925;--color-component-button-primary-text-default-neutral-inverse-resting: #0c0c14;--color-component-button-primary-text-default-pressed: #d4d4ff;--color-component-button-primary-text-default-resting: #f7f7f8;--color-fill-brand-indigo: #4a4af4;--color-icon-brand-indigo: #4a4af4;--radius-component-button-large: 32px;--radius-component-button-medium: 24px;--radius-component-button-small: 18px;--radius-onsurface-default: 8px;--size-component-button-minWidth-large: 64px;--size-component-button-minWidth-medium: 48px;--size-component-button-minWidth-small: 36px;--spacing-component-button-primary-gap-horizontal-large: 8px;--spacing-component-button-primary-gap-horizontal-medium: 4px;--spacing-component-button-primary-gap-horizontal-small: 4px;--spacing-component-button-primary-padding-horizontal-large: 28px;--spacing-component-button-primary-padding-horizontal-medium: 24px;--spacing-component-button-primary-padding-horizontal-small: 16px;--spacing-component-button-primary-padding-vertical-large: 18px;--spacing-component-button-primary-padding-vertical-medium: 12px;--spacing-component-button-primary-padding-vertical-small: 8px;--typography-component-button-fontfamily-large: Calibre, sans-serif;--typography-component-button-fontfamily-medium: Calibre, sans-serif;--typography-component-button-fontfamily-small: Calibre, sans-serif;--typography-component-button-fontsize-large: 20px;--typography-component-button-fontsize-medium: 18px;--typography-component-button-fontsize-small: 16px;--typography-component-button-letterspacing-large: 0;--typography-component-button-letterspacing-medium: 0;--typography-component-button-letterspacing-small: 0;--typography-component-button-lineheight-large: 28px;--typography-component-button-lineheight-medium: 24px;--typography-component-button-lineheight-small: 20px;--typography-component-button-weight-large: 500;--typography-component-button-weight-medium: 500;--typography-component-button-weight-small: 500;--affirm-button-gap: var( --spacing-component-button-primary-gap-horizontal-medium );--affirm-button-padding-x: var( --spacing-component-button-primary-padding-horizontal-medium );--affirm-button-padding-y: var( --spacing-component-button-primary-padding-vertical-medium );--button-bg: var(--color-component-button-primary-bg-default-resting);--button-bg-active: var(--color-component-button-primary-bg-default-pressed);--button-bg-disabled: var( --color-component-button-primary-bg-default-disabled );--button-bg-focus: var(--color-component-button-primary-bg-default-focus);--button-bg-hover: var(--color-component-button-primary-bg-default-hover);--button-color: var(--color-component-button-primary-text-default-resting);--button-color-active: var( --color-component-button-primary-text-default-pressed );--button-color-disabled: var( --color-component-button-primary-text-default-disabled );--button-color-focus: var( --color-component-button-primary-text-default-focus );--button-color-hover: var( --color-component-button-primary-text-default-hover );--button-radius: var(--radius-component-button-large);--logo-arc-color: var(--color-component-button-primary-text-default-resting);--logo-arc-color-active: var( --color-component-button-primary-text-default-pressed );--logo-arc-color-disabled: var( --color-component-button-primary-text-default-disabled );--logo-arc-color-focus: var( --color-component-button-primary-text-default-focus );--logo-arc-color-hover: var( --color-component-button-primary-text-default-hover )}:host([theme=light]){--button-bg: var( --color-component-button-primary-bg-default-neutral-inverse-resting );--button-bg-active: var( --color-component-button-primary-bg-default-neutral-inverse-pressed );--button-bg-disabled: var( --color-component-button-primary-bg-default-neutral-inverse-disabled );--button-bg-focus: var( --color-component-button-primary-bg-default-neutral-inverse-focus );--button-bg-hover: var( --color-component-button-primary-bg-default-neutral-inverse-hover );--button-color: var( --color-component-button-primary-text-default-neutral-inverse-resting );--button-color-active: var( --color-component-button-primary-text-default-neutral-inverse-pressed );--button-color-disabled: var( --color-component-button-primary-text-default-neutral-inverse-disabled );--button-color-focus: var( --color-component-button-primary-text-default-neutral-inverse-focus );--button-color-hover: var( --color-component-button-primary-text-default-neutral-inverse-hover );--logo-arc-color: var(--color-icon-brand-indigo);--logo-arc-color-active: var( --color-component-button-primary-text-default-neutral-inverse-pressed );--logo-arc-color-disabled: var( --color-component-button-primary-text-default-neutral-inverse-disabled );--logo-arc-color-focus: var( --color-component-button-primary-text-default-neutral-inverse-focus );--logo-arc-color-hover: var( --color-component-button-primary-text-default-neutral-inverse-hover )}:host([shape=sharp]){--button-radius: 0px}
2:host([shape=rounded]){--button-radius: var(--radius-onsurface-default)}:host([size=small]){--affirm-button-gap: var( --spacing-component-button-primary-gap-horizontal-small );--affirm-button-padding-x: var( --spacing-component-button-primary-padding-horizontal-small );--affirm-button-padding-y: var( --spacing-component-button-primary-padding-vertical-small )}:host([size=large]){--affirm-button-gap: var( --spacing-component-button-primary-gap-horizontal-large );--affirm-button-padding-x: var( --spacing-component-button-primary-padding-horizontal-large );--affirm-button-padding-y: var( --spacing-component-button-primary-padding-vertical-large )}:host([full-width]){display:block;width:100%}:host([full-width]) button{width:100%}button{align-items:center;background-color:var(--button-bg);border:none;border-radius:var(--button-radius);box-sizing:border-box;color:var(--button-color);cursor:pointer;display:inline-flex;flex-direction:column;flex-wrap:nowrap;font-family:var(--typography-component-button-fontfamily-medium);font-size:var(--typography-component-button-fontsize-medium);font-weight:var(--typography-component-button-weight-medium);justify-content:center;letter-spacing:var(--typography-component-button-letterspacing-medium);line-height:var(--typography-component-button-lineheight-medium);min-width:var(--size-component-button-minWidth-medium);text-decoration:none;text-overflow:ellipsis;text-transform:none;transition:all .1s linear;white-space:nowrap}:host([size=small]) button{font-family:var(--typography-component-button-fontfamily-small);font-size:var(--typography-component-button-fontsize-small);font-weight:var(--typography-component-button-weight-small);letter-spacing:var(--typography-component-button-letterspacing-small);line-height:var(--typography-component-button-lineheight-small);min-width:var(--size-component-button-minWidth-small)}:host([size=large]) button{font-family:var(--typography-component-button-fontfamily-large);font-size:var(--typography-component-button-fontsize-large);font-weight:var(--typography-component-button-weight-large);letter-spacing:var(--typography-component-button-letterspacing-large);line-height:var(--typography-component-button-lineheight-large);min-width:var(--size-component-button-minWidth-large)}button:hover:not(:disabled){background-color:var(--button-bg-hover);color:var(--button-color-hover)}button:hover:not(:disabled) .__affirm-logo::after{color:var(--logo-arc-color-hover)}button:active:not(:disabled){background-color:var(--button-bg-active);color:var(--button-color-active)}button:active:not(:disabled) .__affirm-logo::after{color:var(--logo-arc-color-active)}button:focus-visible:not(:disabled){outline:2px solid var(--color-fill-brand-indigo);outline-offset:2px;background-color:var(--button-bg-focus);color:var(--button-color-focus)}button:focus-visible:not(:disabled) .__affirm-logo::after{color:var(--logo-arc-color-focus)}button:disabled{background-color:var(--button-bg-disabled);color:var(--button-color-disabled);cursor:not-allowed}button:disabled .__affirm-logo::after{color:var(--logo-arc-color-disabled)}.affirm-btn{align-items:center;display:flex;gap:var(--affirm-button-gap, 4px);padding:calc(var(--affirm-button-padding-y, 0) + 4px) var(--affirm-button-padding-x, 0) var(--affirm-button-padding-y, 0) var(--affirm-button-padding-x, 0)}.affirm-btn .__affirm-logo{transform:translate(0, -0.16em)}.__affirm-logo.__ligature__affirm_full_logo__::after,.__affirm-logo.__ligature__affirm_short_logo__::after{color:var(--logo-arc-color)}","",{version:3,sources:["webpack://./src/scripts/affirm/ui/AffirmCheckoutButton/AffirmCheckoutButton.scss"],names:[],mappings:"AAEA,MAEE,6DAAA,CACA,0DAAA,CACA,0DAAA,CACA,6EAAA,CACA,0EAAA,CACA,0EAAA,CACA,4EAAA,CACA,4EAAA,CACA,4DAAA,CACA,4DAAA,CACA,+DAAA,CACA,4DAAA,CACA,4DAAA,CACA,+EAAA,CACA,4EAAA,CACA,4EAAA,CACA,8EAAA,CACA,8EAAA,CACA,8DAAA,CACA,8DAAA,CACA,kCAAA,CACA,kCAAA,CACA,qCAAA,CACA,sCAAA,CACA,qCAAA,CACA,+BAAA,CACA,4CAAA,CACA,6CAAA,CACA,4CAAA,CACA,4DAAA,CACA,6DAAA,CACA,4DAAA,CACA,iEAAA,CACA,kEAAA,CACA,iEAAA,CACA,+DAAA,CACA,gEAAA,CACA,8DAAA,CACA,mEAAA,CACA,oEAAA,CACA,mEAAA,CACA,kDAAA,CACA,mDAAA,CACA,kDAAA,CACA,oDAAA,CACA,qDAAA,CACA,oDAAA,CACA,oDAAA,CACA,qDAAA,CACA,oDAAA,CACA,+CAAA,CACA,gDAAA,CACA,+CAAA,CAGA,oFAAA,CAGA,8FAAA,CAGA,4FAAA,CAGA,qEAAA,CACA,4EAAA,CACA,iFAAA,CAGA,yEAAA,CACA,yEAAA,CACA,0EAAA,CACA,mFAAA,CAGA,sFAAA,CAGA,gFAAA,CAGA,gFAAA,CAGA,qDAAA,CACA,4EAAA,CACA,qFAAA,CAGA,wFAAA,CAGA,kFAAA,CAGA,kFAAA,CAKF,qBACE,uFAAA,CAGA,8FAAA,CAGA,iGAAA,CAGA,2FAAA,CAGA,2FAAA,CAGA,4FAAA,CAGA,mGAAA,CAGA,sGAAA,CAGA,gGAAA,CAGA,gGAAA,CAGA,gDAAA,CACA,qGAAA,CAGA,wGAAA,CAGA,kGAAA,CAGA,kGAAA,CAKF,qBACE,oBAAA,CAGF,uBACE,gDAAA,CAGF,oBACE,mFAAA,CAGA,6FAAA,CAGA,2FAAA,CAKF,oBACE,mFAAA,CAGA,6FAAA,CAGA,2FAAA,CAOF,oBACE,aAAA,CACA,UAAA,CAGF,2BACE,UAAA,CAGF,OACE,kBAAA,CACA,iCAAA,CACA,WAAA,CACA,kCAAA,CACA,qBAAA,CACA,yBAAA,CACA,cAAA,CACA,mBAAA,CACA,qBAAA,CACA,gBAAA,CACA,gEAAA,CACA,4DAAA,CACA,4DAAA,CACA,sBAAA,CACA,sEAAA,CACA,gEAAA,CACA,sDAAA,CACA,oBAAA,CACA,sBAAA,CACA,mBAAA,CACA,yBAAA,CACA,kBAAA,CAGF,2BACE,+DAAA,CACA,2DAAA,CACA,2DAAA,CACA,qEAAA,CACA,+DAAA,CACA,qDAAA,CAGF,2BACE,+DAAA,CACA,2DAAA,CACA,2DAAA,CACA,qEAAA,CACA,+DAAA,CACA,qDAAA,CAGF,4BACE,uCAAA,CACA,+BAAA,CAGF,kDACE,iCAAA,CAGF,6BACE,wCAAA,CACA,gCAAA,CAGF,mDACE,kCAAA,CAGF,oCACE,gDAAA,CACA,kBAAA,CACA,uCAAA,CACA,+BAAA,CAGF,0DACE,iCAAA,CAGF,gBACE,0CAAA,CACA,kCAAA,CACA,kBAAA,CAGF,sCACE,oCAAA,CAGF,YACE,kBAAA,CACA,YAAA,CACA,iCAAA,CACA,2JAAA,CAKF,2BACE,+BAAA,CAGF,2GAEE,2BAAA",sourcesContent:["// Genome tokens for AffirmCheckoutButton - scoped to shadow DOM to prevent merchant CSS conflicts\n// Only tokens needed for the button are included. See https://github.com/Affirm/web-ux/blob/develop/components-core/design-tokens/docs/themes/affirm2025Light.md for all tokens.\n:host {\n // Genome design tokens\n --color-component-button-primary-bg-default-disabled: #d8d8df;\n --color-component-button-primary-bg-default-focus: #3131a3;\n --color-component-button-primary-bg-default-hover: #3131a3;\n --color-component-button-primary-bg-default-neutral-inverse-disabled: #3e3e4f;\n --color-component-button-primary-bg-default-neutral-inverse-focus: #e5e5e9;\n --color-component-button-primary-bg-default-neutral-inverse-hover: #e5e5e9;\n --color-component-button-primary-bg-default-neutral-inverse-pressed: #cbcbd4;\n --color-component-button-primary-bg-default-neutral-inverse-resting: #ffffff;\n --color-component-button-primary-bg-default-pressed: #151579;\n --color-component-button-primary-bg-default-resting: #000049;
2\n --color-component-button-primary-text-default-disabled: #9797a8;\n --color-component-button-primary-text-default-focus: #f0f0ff;\n --color-component-button-primary-text-default-hover: #f0f0ff;\n --color-component-button-primary-text-default-neutral-inverse-disabled: #7e7e8d;\n --color-component-button-primary-text-default-neutral-inverse-focus: #313142;\n --color-component-button-primary-text-default-neutral-inverse-hover: #313142;\n --color-component-button-primary-text-default-neutral-inverse-pressed: #191925;\n --color-component-button-primary-text-default-neutral-inverse-resting: #0c0c14;\n --color-component-button-primary-text-default-pressed: #d4d4ff;\n --color-component-button-primary-text-default-resting: #f7f7f8;\n --color-fill-brand-indigo: #4a4af4;\n --color-icon-brand-indigo: #4a4af4;\n --radius-component-button-large: 32px;\n --radius-component-button-medium: 24px;\n --radius-component-button-small: 18px;\n --radius-onsurface-default: 8px;\n --size-component-button-minWidth-large: 64px;\n --size-component-button-minWidth-medium: 48px;\n --size-component-button-minWidth-small: 36px;\n --spacing-component-button-primary-gap-horizontal-large: 8px;\n --spacing-component-button-primary-gap-horizontal-medium: 4px;\n --spacing-component-button-primary-gap-horizontal-small: 4px;\n --spacing-component-button-primary-padding-horizontal-large: 28px;\n --spacing-component-button-primary-padding-horizontal-medium: 24px;\n --spacing-component-button-primary-padding-horizontal-small: 16px;\n --spacing-component-button-primary-padding-vertical-large: 18px;\n --spacing-component-button-primary-padding-vertical-medium: 12px;\n --spacing-component-button-primary-padding-vertical-small: 8px;\n --typography-component-button-fontfamily-large: Calibre, sans-serif;\n --typography-component-button-fontfamily-medium: Calibre, sans-serif;\n --typography-component-button-fontfamily-small: Calibre, sans-serif;\n --typography-component-button-fontsize-large: 20px;\n --typography-component-button-fontsize-medium: 18px;\n --typography-component-button-fontsize-small: 16px;\n --typography-component-button-letterspacing-large: 0;\n --typography-component-button-letterspacing-medium: 0;\n --typography-component-button-letterspacing-small: 0;\n --typography-component-button-lineheight-large: 28px;\n --typography-component-button-lineheight-medium: 24px;\n --typography-component-button-lineheight-small: 20px;\n --typography-component-button-weight-large: 500;\n --typography-component-button-weight-medium: 500;\n --typography-component-button-weight-small: 500;\n\n // Component-specific button variables\n --affirm-button-gap: var(\n --spacing-component-button-primary-gap-horizontal-medium\n );\n --affirm-button-padding-x: var(\n --spacing-component-button-primary-padding-horizontal-medium\n );\n --affirm-button-padding-y: var(\n --spacing-component-button-primary-padding-vertical-medium\n );\n --button-bg: var(--color-component-button-primary-bg-default-resting);\n --button-bg-active: var(--color-component-button-primary-bg-default-pressed);\n --button-bg-disabled: var(\n --color-component-button-primary-bg-default-disabled\n );\n --button-bg-focus: var(--color-component-button-primary-bg-default-focus);\n --button-bg-hover: var(--color-component-button-primary-bg-default-hover);\n --button-color: var(--color-component-button-primary-text-default-resting);\n --button-color-active: var(\n --color-component-button-primary-text-default-pressed\n );\n --button-color-disabled: var(\n --color-component-button-primary-text-default-disabled\n );\n --button-color-focus: var(\n --color-component-button-primary-text-default-focus\n );\n --button-color-hover: var(\n --color-component-button-primary-text-default-hover\n );\n --button-radius: var(--radius-component-button-large);\n --logo-arc-color: var(--color-component-button-primary-text-default-resting);\n --logo-arc-color-active: var(\n --color-component-button-primary-text-default-pressed\n );\n --logo-arc-color-disabled: var(\n --color-component-button-primary-text-default-disabled\n );\n --logo-arc-color-focus: var(\n --color-component-button-primary-text-default-focus\n );\n --logo-arc-color-hover: var(\n --color-component-button-primary-text-default-hover\n );\n}\n\n:host([theme='light']) {\n --button-bg: var(\n --color-component-button-primary-bg-default-neutral-inverse-resting\n );\n --button-bg-active: var(\n --color-component-button-primary-bg-default-neutral-inverse-pressed\n );\n --button-bg-disabled: var(\n --color-component-button-primary-bg-default-neutral-inverse-disabled\n );\n --button-bg-focus: var(\n --color-component-button-primary-bg-default-neutral-inverse-focus\n );\n --button-bg-hover: var(\n --color-component-button-primary-bg-default-neutral-inverse-hover\n );\n --button-color: var(\n --color-component-button-primary-text-default-neutral-inverse-resting\n );\n --button-color-active: var(\n --color-component-button-primary-text-default-neutral-inverse-pressed\n );\n --button-color-disabled: var(\n --color-component-button-primary-text-default-neutral-inverse-disabled\n );\n --button-color-focus: var(\n --color-component-button-primary-text-default-neutral-inverse-focus\n );\n --button-color-hover: var(\n --color-component-button-primary-text-default-neutral-inverse-hover\n );\n --logo-arc-color: var(--color-icon-brand-indigo);\n --logo-arc-color-active: var(\n --color-component-button-primary-text-default-neutral-inverse-pressed\n );\n --logo-arc-color-disabled: var(\n --color-component-button-primary-text-default-neutral-inverse-disabled\n );\n --logo-arc-color-focus: var(\n --color-component-button-primary-text-default-neutral-inverse-focus\n );\n --logo-arc-color-hover: var(\n --color-component-button-primary-text-default-neutral-inverse-hover\n );\n}\n\n:host([shape='sharp']) {\n --button-radius: 0px;\n}\n\n:host([shape='rounded']) {\n --button-radius: var(--radius-onsurface-default);\n}\n\n:host([size='small']) {\n --affirm-button-gap: var(\n --spacing-component-button-primary-gap-horizontal-small\n );\n --affirm-button-padding-x: var(\n --spacing-component-button-primary-padding-horizontal-small\n );\n --affirm-button-padding-y: var(\n --spacing-component-button-primary-padding-vertical-small\n );\n}\n\n:host([size='large']) {\n --affirm-button-gap: var(\n --spacing-component-button-primary-gap-horizontal-large\n );\n --affirm-button-padding-x: var(\n --spacing-component-button-primary-padding-horizontal-large\n );\n --affirm-button-padding-y: var(\n --spacing-component-button-primary-padding-vertical-large\n );\n}\n\n// Sizing the host too keeps the button full width inside flex/grid\n// containers, where an auto-width host would shrink to its content.\n:host([full-width]) {\n display: block;\n width: 100%;\n}\n\n:host([full-width]) button {\n width: 100%;\n}\n\nbutton {\n align-items: center;\n background-color: var(--button-bg);\n border: none;\n border-radius: var(--button-radius);\n box-sizing: border-box;\n color: var(--button-color);\n cursor: pointer;\n display: inline-flex;\n flex-direction: column;\n flex-wrap: nowrap;\n font-family: var(--typography-component-button-fontfamily-medium);\n font-size: var(--typography-component-button-fontsize-medium);\n font-weight: var(--typography-component-button-weight-medium);\n justify-content: center;\n letter-spacing: var(--typography-component-button-letterspacing-medium);\n line-height: var(--typography-component-button-lineheight-medium);\n min-width: var(--size-component-button-minWidth-medium);\n text-decoration: none;\n text-overflow: ellipsis;\n text-transform: none;\n transition: all 0.1s linear;\n white-space: nowrap;\n}\n\n:host([size='small']) button {\n font-family: var(--typography-component-button-fontfamily-small);\n font-size: var(--typography-component-button-fontsize-small);\n font-weight: var(--typography-component-button-weight-small);\n letter-spacing: var(--typography-component-button-letterspacing-small);\n line-height: var(--typography-component-button-lineheight-small);\n min-width: var(--size-component-button-minWidth-small);\n}\n\n:host([size='large']) button {\n font-family: var(--typography-component-button-fontfamily-large);\n font-size: var(--typography-component-button-fontsize-large);\n font-weight: var(--typography-component-button-weight-large);\n letter-spacing: var(--typography-component-button-letterspacing-large);\n line-height: var(--typography-component-button-lineheight-large);\n min-width: var(--size-component-button-minWidth-large);\n}\n\nbutton:hover:not(:disabled) {\n background-color: var(--button-bg-hover);\n color: var(--button-color-hover);\n}
2\n\nbutton:hover:not(:disabled) .__affirm-logo::after {\n color: var(--logo-arc-color-hover);\n}\n\nbutton:active:not(:disabled) {\n background-color: var(--button-bg-active);\n color: var(--button-color-active);\n}\n\nbutton:active:not(:disabled) .__affirm-logo::after {\n color: var(--logo-arc-color-active);\n}\n\nbutton:focus-visible:not(:disabled) {\n outline: 2px solid var(--color-fill-brand-indigo);\n outline-offset: 2px;\n background-color: var(--button-bg-focus);\n color: var(--button-color-focus);\n}\n\nbutton:focus-visible:not(:disabled) .__affirm-logo::after {\n color: var(--logo-arc-color-focus);\n}\n\nbutton:disabled {\n background-color: var(--button-bg-disabled);\n color: var(--button-color-disabled);\n cursor: not-allowed;\n}\n\nbutton:disabled .__affirm-logo::after {\n color: var(--logo-arc-color-disabled);\n}\n\n.affirm-btn {\n align-items: center;\n display: flex;\n gap: var(--affirm-button-gap, 4px);\n padding: calc(var(--affirm-button-padding-y, 0) + 4px)\n var(--affirm-button-padding-x, 0) var(--affirm-button-padding-y, 0)\n var(--affirm-button-padding-x, 0);\n}\n\n.affirm-btn .__affirm-logo {\n transform: translate(0, -0.16em);\n}\n\n.__affirm-logo.__ligature__affirm_full_logo__::after,\n.__affirm-logo.__ligature__affirm_short_logo__::after {\n color: var(--logo-arc-color);\n}\n"],sourceRoot:""}]);const s=a},5643:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(819),o=n.n(r),i=n(278),a=n.n(i),s=n(3021),c=n.n(s),l=n(6348),f=n(1936),u=a()(o()),d=c()(l),m=c()(f);u.push([e.id,":host{--color-content-default: #0c0c14;--color-content-secondary: #4b4b5c;--color-loader: #0a0340;--color-component-button-primary-bg-default-focus: #3131a3;--color-component-button-primary-bg-default-hover: #3131a3;--color-component-button-primary-bg-default-pressed: #151579;--color-component-button-primary-bg-default-resting: #000049;--color-component-button-primary-text-default-focus: #f0f0ff;--color-component-button-primary-text-default-hover: #f0f0ff;--color-component-button-primary-text-default-pressed: #d4d4ff;--color-component-button-primary-text-default-resting: #f7f7f8;--color-fill-brand-indigo: #4a4af4;--color-border-secondary: #e5e5e9;--color-surface-default: #ffffff;--components-spacing-md: 16px;--radius-component-button-medium: 24px;--radius-embedded-panel: 16px;--size-embedded-action-max-width: 336px;--size-component-button-minWidth-medium: 48px;--size-embedded-panel-min-height: 228px;--spacing-component-button-primary-padding-horizontal-medium: 24px;--spacing-component-button-primary-padding-vertical-medium: 12px;--typography-body-fontfamily: Calibre, sans-serif;--typography-body-fontsize: 14px;--typography-body-lineheight: 20px;--typography-body-medium-fontsize: 16px;--typography-body-medium-lineheight: 24px;--typography-component-button-fontfamily-medium: Calibre, sans-serif;--typography-component-button-fontsize-medium: 18px;--typography-component-button-letterspacing-medium: 0;--typography-component-button-lineheight-medium: 24px;--typography-component-button-weight-medium: 500;--typography-headline-fontsize: 18px;--typography-headline-lineheight: 24px;--typography-headline-weight: 700;--typography-body-large-fontsize: 18px;--typography-body-large-lineheight: 27px;--z-index-modal: 9001;color:var(--color-content-default);display:block;font-family:var(--typography-body-fontfamily);font-size:var(--typography-body-fontsize);line-height:var(--typography-body-lineheight)}.ec-content{position:relative}.ec-content--modal{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:var(--z-index-modal)}.ec-content--modal,.ec-content--modal .ec-frame-host{height:100%;width:100%}.ec-content--modal .ec-frame-host{background:none;border:0;border-radius:0;padding:0}.ec-frame-host,.ec-state{border:1px solid var(--color-border-secondary);border-radius:var(--radius-embedded-panel);box-sizing:border-box;min-height:var(--size-embedded-panel-min-height)}.ec-frame-host{background:var(--color-surface-default);height:var(--size-embedded-panel-min-height);overflow:hidden;width:100%}.ec-frame-host--presentation-transition{visibility:hidden}.ec-frame-host--inline-to-modal-fade-out{opacity:0;transition:opacity .15s ease-out}.ec-state{align-items:center;background:var(--color-surface-default);display:flex;flex-direction:column;gap:var(--components-spacing-md);justify-content:center;padding:var(--components-spacing-md);text-align:center}.ec-state--modal-placeholder{background:var(--color-surface-default);box-sizing:border-box;opacity:1;transition:opacity .15s ease-out;width:100%}:host([data-presentation-transition=inline-to-modal]) .ec-state--modal-placeholder{opacity:0;visibility:hidden}:host([data-presentation-transition=modal-to-inline]),:host([data-modal-placeholder-fade-out]){position:relative}:host([data-presentation-transition=modal-to-inline]) .ec-state--modal-placeholder,:host([data-modal-placeholder-fade-out]) .ec-state--modal-placeholder{inset:0;pointer-events:none;position:absolute;z-index:1}.ec-state--modal-placeholder-fade-out{opacity:0}
2.ec-frame-host[hidden],.ec-state[hidden]{display:none}.ec-frame-host--covered{visibility:hidden}.ec-state--loading{inset:0;position:absolute}.ec-spinner{animation:ec-spinner 1s infinite linear;background-color:currentColor;color:var(--color-loader);display:block;height:calc(var(--components-spacing-md)*2);mask:url("+d+") center/contain no-repeat;-webkit-mask:url("+d+") center/contain no-repeat;width:calc(var(--components-spacing-md)*2)}@keyframes ec-spinner{from{transform:rotateZ(-35deg)}to{transform:rotateZ(325deg)}}@media(prefers-reduced-motion: reduce){.ec-frame-host--inline-to-modal-fade-out{transition:none}.ec-state--modal-placeholder{transition:none}.ec-spinner{animation:none}}.tagline{color:var(--color-content-secondary);font-size:var(--typography-body-medium-fontsize);font-weight:normal;line-height:var(--typography-body-medium-lineheight);margin:0;text-align:center}.ecs-icon{align-items:center;display:flex;height:calc(var(--components-spacing-md)*2);justify-content:center;width:calc(var(--components-spacing-md)*2)}.ecs-icon-symbol{background-color:currentColor;color:var(--color-content-default);display:block;height:100%;mask:url("+m+") center/contain no-repeat;-webkit-mask:url("+m+") center/contain no-repeat;width:100%}.ecs-message{color:var(--color-content-default);display:block;font-size:var(--typography-headline-fontsize);font-weight:var(--typography-headline-weight);line-height:var(--typography-headline-lineheight);margin:0}.ecs-description{color:var(--color-content-secondary);display:block;font-size:var(--typography-body-large-fontsize);line-height:var(--typography-body-large-lineheight);margin:0}.ec-loader,.ecs-copy{align-items:center;display:flex;flex-direction:column}.ec-loader{gap:calc(var(--components-spacing-md)*.75);justify-content:center}.ecs-copy{gap:calc(var(--components-spacing-md)/2);width:100%}.ec-state--creation-error{gap:calc(var(--components-spacing-md)*1.5)}.ec-state--creation-error .ecs-message{max-width:calc(var(--components-spacing-md)*15)}.ec-state--resume .ecs-copy{gap:calc(var(--components-spacing-md)/4)}.ec-state--declined{align-items:flex-start;justify-content:flex-start;text-align:left}.ec-declined-message,.ec-placeholder-message{color:var(--color-content-default);font-size:var(--typography-body-large-fontsize);font-weight:normal;line-height:var(--typography-body-large-lineheight);margin:0}.ecs-description-emphasis{font-weight:var(--typography-component-button-weight-medium)}.ecs-action{align-items:center;background-color:var(--color-component-button-primary-bg-default-resting);border:none;border-radius:var(--radius-component-button-medium);box-sizing:border-box;color:var(--color-component-button-primary-text-default-resting);cursor:pointer;display:inline-flex;font-family:var(--typography-component-button-fontfamily-medium);font-size:var(--typography-component-button-fontsize-medium);font-weight:var(--typography-component-button-weight-medium);justify-content:center;letter-spacing:var(--typography-component-button-letterspacing-medium);line-height:var(--typography-component-button-lineheight-medium);max-width:var(--size-embedded-action-max-width);min-width:var(--size-component-button-minWidth-medium);overflow:hidden;padding:var(--spacing-component-button-primary-padding-vertical-medium) var(--spacing-component-button-primary-padding-horizontal-medium);text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.ecs-action--full{width:100%}.ecs-action:hover{background-color:var(--color-component-button-primary-bg-default-hover);color:var(--color-component-button-primary-text-default-hover)}.ecs-action:active{background-color:var(--color-component-button-primary-bg-default-pressed);color:var(--color-component-button-primary-text-default-pressed)}.ecs-action:focus-visible{background-color:var(--color-component-button-primary-bg-default-focus);color:var(--color-component-button-primary-text-default-focus);outline:calc(var(--components-spacing-md)/8) solid var(--color-fill-brand-indigo);outline-offset:calc(var(--components-spacing-md)/8)}","",{version:3,sources:["webpack://./src/scripts/affirm/ui/embeddedCheckout/components/AffirmEmbeddedCheckout.scss"],names:[],mappings:"AAGA,MACE,gCAAA,CACA,kCAAA,CACA,uBAAA,CACA,0DAAA,CACA,0DAAA,CACA,4DAAA,CACA,4DAAA,CACA,4DAAA,CACA,4DAAA,CACA,8DAAA,CACA,8DAAA,CACA,kCAAA,CAGA,iCAAA,CACA,gCAAA,CACA,6BAAA,CACA,sCAAA,CACA,6BAAA,CACA,uCAAA,CACA,6CAAA,CACA,uCAAA,CACA,kEAAA,CACA,gEAAA,CACA,iDAAA,CACA,gCAAA,CACA,kCAAA,CACA,uCAAA,CACA,yCAAA,CACA,oEAAA,CACA,mDAAA,CACA,qDAAA,CACA,qDAAA,CACA,gDAAA,CAMA,oCAAA,CACA,sCAAA,CACA,iCAAA,CAEA,sCAAA,CACA,wCAAA,CAIA,qBAAA,CAEA,kCAAA,CACA,aAAA,CACA,6CAAA,CACA,yCAAA,CACA,6CAAA,CAGF,YACE,iBAAA,CAOF,mBACE,QAAA,CACA,MAAA,CACA,eAAA,CACA,cAAA,CACA,OAAA,CACA,KAAA,CACA,4BAAA,CAMF,qDAEE,WAAA,CACA,UAAA,CAGF,kCACE,eAAA,CACA,QAAA,CACA,eAAA,CACA,SAAA,CAQF,yBAEE,8CAAA,CACA,0CAAA,CACA,qBAAA,CACA,gDAAA,CAGF,eACE,uCAAA,CAGA,4CAAA,CACA,eAAA,CAIA,UAAA,CAGF,wCACE,iBAAA,CAGF,yCACE,SAAA,CACA,gCAAA,CAGF,UACE,kBAAA,CACA,uCAAA,CACA,YAAA,CACA,qBAAA,CACA,gCAAA,CACA,sBAAA,CACA,oCAAA,CACA,iBAAA,CAGF,6BACE,uCAAA,CACA,qBAAA,CACA,SAAA,CACA,gCAAA,CACA,UAAA,CAGF,mFAEE,SAAA,CACA,iBAAA,CAGF,+FAEE,iBAAA,CAGF,yJAGE,OAAA,CACA,mBAAA,CACA,iBAAA,CACA,SAAA,CAGF,sCACE,SAAA,CAGF,yCAEE,YAAA,CAKF,wBACE,iBAAA,CAMF,mBACE,OAAA,CACA,iBAAA,CAGF,YACE,uCAAA,CACA,6BAAA,CACA,yBAAA,CACA,aAAA,CACA,2CAAA,CACA,qEAAA,CAEA,6EAAA,CAEA,0CAAA,CAGF,sBACE,KACE,yBAAA,CAGF,GACE,yBAAA,CAAA,CAIJ,uCACE,yCACE,eAAA,CAGF,6BACE,eAAA,CAGF,YACE,cAAA,CAAA,CAIJ,SACE,oCAAA,CACA,gDAAA,CACA,kBAAA,CACA,oDAAA,CACA,QAAA,CACA,iBAAA,CAGF,UACE,kBAAA,CACA,YAAA,CACA,2CAAA,CACA,sBAAA,CACA,0CAAA,CAGF,iBACE,6BAAA,CACA,kCAAA,CACA,aAAA,CACA,WAAA,CACA,qEAAA,CAEA,6EAAA,CAEA,UAAA,CAGF,aACE,kCAAA,CACA,aAAA,CACA,6CAAA,CACA,6CAAA,CACA,iDAAA,CACA,QAAA,CAGF,iBACE,oCAAA,CACA,aAAA,CACA,+CAAA,CACA,mDAAA,CACA,QAAA,CAGF,qBAEE,kBAAA,CACA,YAAA,CACA,qBAAA,CAGF,WACE,0CAAA,CACA,sBAAA,CAGF,UACE,wCAAA,CACA,UAAA,CAGF,0BACE,0CAAA,CAGF,uCACE,+CAAA,CAGF,4BACE,wCAAA,CAGF,oBACE,sBAAA,CACA,0BAAA,CACA,eAAA,CAGF,6CAEE,kCAAA,CACA,+CAAA,CACA,kBAAA,CACA,mDAAA,CACA,QAAA,CAGF,0BACE,4DAAA,CAGF,YACE,kBAAA,CACA,yEAAA,CACA,WAAA,CACA,mDAAA,CACA,qBAAA,CACA,gEAAA,CACA,cAAA,CACA,mBAAA,CACA,gEAAA,CACA,4DAAA,CACA,4DAAA,CACA,sBAAA,CACA,sEAAA,CACA,gEAAA,CACA,+CAAA,CACA,sDAAA,CACA,eAAA,CACA,yIAAA,CAEA,oBAAA,CACA,sBAAA,CACA,mBAAA,CACA,kBAAA,CAGF,kBACE,UAAA,CAGF,kBACE,uEAAA,CACA,8DAAA,CAGF,mBACE,yEAAA,CACA,gEAAA,CAGF,0BACE,uEAAA,CACA,8DAAA,CACA,iFAAA,CAEA,mDAAA",sourcesContent:["// Genome tokens for the root shadow boundary prevent merchant CSS conflicts.\n// Only Embedded Checkout's views are styled; Product Flows owns the iframe.\n// See https://github.com/Affirm/web-ux/blob/develop/components-core/design-tokens/docs/themes/affirm2025Light.md\n:host {\n --color-content-default: #0c0c14;\n --color-content-secondary: #4b4b5c;\n --color-loader: #0a0340;\n --color-component-button-primary-bg-default-focus: #3131a3;\n --color-component-button-primary-bg-default-hover: #3131a3;\n --color-component-button-primary-bg-default-pressed: #151579;\n --color-component-button-primary-bg-default-resting: #000049;
2\n --color-component-button-primary-text-default-focus: #f0f0ff;\n --color-component-button-primary-text-default-hover: #f0f0ff;\n --color-component-button-primary-text-default-pressed: #d4d4ff;\n --color-component-button-primary-text-default-resting: #f7f7f8;\n --color-fill-brand-indigo: #4a4af4;\n // Matches the \"embedded panel\" card style used for this state elsewhere in\n // the design (e.g. the \"Your purchasing power is $900\" panel).\n --color-border-secondary: #e5e5e9;\n --color-surface-default: #ffffff;\n --components-spacing-md: 16px;\n --radius-component-button-medium: 24px;\n --radius-embedded-panel: 16px;\n --size-embedded-action-max-width: 336px;\n --size-component-button-minWidth-medium: 48px;\n --size-embedded-panel-min-height: 228px;\n --spacing-component-button-primary-padding-horizontal-medium: 24px;\n --spacing-component-button-primary-padding-vertical-medium: 12px;\n --typography-body-fontfamily: Calibre, sans-serif;\n --typography-body-fontsize: 14px;\n --typography-body-lineheight: 20px;\n --typography-body-medium-fontsize: 16px;\n --typography-body-medium-lineheight: 24px;\n --typography-component-button-fontfamily-medium: Calibre, sans-serif;\n --typography-component-button-fontsize-medium: 18px;\n --typography-component-button-letterspacing-medium: 0;\n --typography-component-button-lineheight-medium: 24px;\n --typography-component-button-weight-medium: 500;\n // \"affirm.typography/headline-Small\" \u2014 the state card's title uses\n // Axiforma for Affirm at 700 weight in the design, but that typeface isn't\n // loaded anywhere in this SDK (no other affirm-js surface needs it) and\n // isn't worth the bundle cost for one headline, so the title falls back to\n // the body font-family already loaded here at the same size/weight/color.\n --typography-headline-fontsize: 18px;\n --typography-headline-lineheight: 24px;\n --typography-headline-weight: 700;\n // \"typography/body-Large\"\n --typography-body-large-fontsize: 18px;\n --typography-body-large-lineheight: 27px;\n // Matches src/styles/modal.scss's #affirm-overlay-wrapper z-index, so an\n // embedded checkout switched to Modal Presentation layers the same as\n // every other Affirm modal.\n --z-index-modal: 9001;\n\n color: var(--color-content-default);\n display: block;\n font-family: var(--typography-body-fontfamily);\n font-size: var(--typography-body-fontsize);\n line-height: var(--typography-body-lineheight);\n}\n\n.ec-content {\n position: relative;\n}\n\n// Modal Presentation Mode (see the tech spec's Core Concepts section) \u2014\n// keep the host in merchant layout so its placeholder occupies the inline\n// slot, while only the content wrapper fills the viewport. Product-flows\n// still owns its centered modal and backdrop inside that fixed iframe.\n.ec-content--modal {\n bottom: 0;\n left: 0;\n overflow: hidden;\n position: fixed;\n right: 0;\n top: 0;\n z-index: var(--z-index-modal);\n}\n\n// Matches ModalWidget's modalCss: fills the viewport, no card chrome \u2014 the\n// \"embedded panel\" look below is for the small inline card, not appropriate\n// once this fills the viewport.\n.ec-content--modal,\n.ec-content--modal .ec-frame-host {\n height: 100%;\n width: 100%;\n}\n\n.ec-content--modal .ec-frame-host {\n background: none;\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n\n// Shared \"embedded panel\" card treatment \u2014 the design wraps the loaded\n// checkout iframe in the same card style as the loading/error/resume\n// placeholders, not just those three. min-height matches the Figma \"embeded\n// panel\" spec so the loading/error/resume placeholders don't render shorter\n// than the design's card, even with only a couple lines of copy.\n.ec-frame-host,\n.ec-state {\n border: 1px solid var(--color-border-secondary);\n border-radius: var(--radius-embedded-panel);\n box-sizing: border-box;\n min-height: var(--size-embedded-panel-min-height);\n}\n\n.ec-frame-host {\n background: var(--color-surface-default);\n // A definite fallback lets the iframe's 100% height resolve before the first\n // dimensions message; setFrameHeight replaces it with the measured height.\n height: var(--size-embedded-panel-min-height);\n overflow: hidden;\n // Real height comes from EmbeddedCheckoutController relaying product-flows'\
2n // iframe-dimensions postMessages (AffirmEmbeddedCheckout.setFrameHeight) \u2014\n // min-height above is only the floor before the first message arrives.\n width: 100%;\n}\n\n.ec-frame-host--presentation-transition {\n visibility: hidden;\n}\n\n.ec-frame-host--inline-to-modal-fade-out {\n opacity: 0;\n transition: opacity 0.15s ease-out;\n}\n\n.ec-state {\n align-items: center;\n background: var(--color-surface-default);\n display: flex;\n flex-direction: column;\n gap: var(--components-spacing-md);\n justify-content: center;\n padding: var(--components-spacing-md);\n text-align: center;\n}\n\n.ec-state--modal-placeholder {\n background: var(--color-surface-default);\n box-sizing: border-box;\n opacity: 1;\n transition: opacity 0.15s ease-out;\n width: 100%;\n}\n\n:host([data-presentation-transition='inline-to-modal'])\n .ec-state--modal-placeholder {\n opacity: 0;\n visibility: hidden;\n}\n\n:host([data-presentation-transition='modal-to-inline']),\n:host([data-modal-placeholder-fade-out]) {\n position: relative;\n}\n\n:host([data-presentation-transition='modal-to-inline'])\n .ec-state--modal-placeholder,\n:host([data-modal-placeholder-fade-out]) .ec-state--modal-placeholder {\n inset: 0;\n pointer-events: none;\n position: absolute;\n z-index: 1;\n}\n\n.ec-state--modal-placeholder-fade-out {\n opacity: 0;\n}\n\n.ec-frame-host[hidden],\n.ec-state[hidden] {\n display: none;\n}\n\n// The checkout frame is mounted and laid out, but still behind the loading\n// view \u2014 see AffirmEmbeddedCheckout's #setVisibleView for why it keeps its box.\n.ec-frame-host--covered {\n visibility: hidden;\n}\n\n// Overlays the frame host it shares the panel with, rather than stacking above\n// it in flow. `.ec-content` is the positioning context and takes its height\n// from the frame host, so the card covers the frame exactly.\n.ec-state--loading {\n inset: 0;\n position: absolute;\n}\n\n.ec-spinner {\n animation: ec-spinner 1s infinite linear;\n background-color: currentColor;\n color: var(--color-loader);\n display: block;\n height: calc(var(--components-spacing-md) * 2);\n mask: url('/src/assets/icons/embedded-checkout-spinner.svg') center / contain\n no-repeat;\n -webkit-mask: url('/src/assets/icons/embedded-checkout-spinner.svg') center /\n contain no-repeat;\n width: calc(var(--components-spacing-md) * 2);\n}\n\n@keyframes ec-spinner {\n from {\n transform: rotateZ(-35deg);\n }\n\n to {\n transform: rotateZ(325deg);\n }\n}\n\n@media (prefers-reduced-motion: reduce) {\n .ec-frame-host--inline-to-modal-fade-out {\n transition: none;\n }\n\n .ec-state--modal-placeholder {\n transition: none;\n }\n\n .ec-spinner {\n animation: none;\n }\n}\n\n.tagline {\n color: var(--color-content-secondary);\n font-size: var(--typography-body-medium-fontsize);\n font-weight: normal;\n line-height: var(--typography-body-medium-lineheight);\n margin: 0;\n text-align: center;\n}\n\n.ecs-icon {\n align-items: center;\n display: flex;\n height: calc(var(--components-spacing-md) * 2);\n justify-content: center;\n width: calc(var(--components-spacing-md) * 2);\n}\n\n.ecs-icon-symbol {\n background-color: currentColor;\n color: var(--color-content-default);\n display: block;\n height: 100%;\n mask: url('/src/assets/icons/embedded-checkout-warning.svg') center / contain\n no-repeat;\n -webkit-mask: url('/src/assets/icons/embedded-checkout-warning.svg') center /\n contain no-repeat;\n width: 100%;\n}\n\n.ecs-message {\n color: var(--color-content-default);\n display: block;\n font-size: var(--typography-headline-fontsize);\n font-weight: var(--typography-headline-weight);\n line-height: var(--typography-headline-lineheight);\n margin: 0;\n}\n\n.ecs-description {\n color: var(--color-content-secondary);\n display: block;\n font-size: var(--typography-body-large-fontsize);\n line-height: var(--typography-body-large-lineheight);\n margin: 0;\n}\n\n.ec-loader,\n.ecs-copy {\n align-items: center;\n display: flex;\n flex-direction: column;\n}\n\n.ec-loader {\n gap: calc(var(--components-spacing-md) * 0.75
2);\n justify-content: center;\n}\n\n.ecs-copy {\n gap: calc(var(--components-spacing-md) / 2);\n width: 100%;\n}\n\n.ec-state--creation-error {\n gap: calc(var(--components-spacing-md) * 1.5);\n}\n\n.ec-state--creation-error .ecs-message {\n max-width: calc(var(--components-spacing-md) * 15);\n}\n\n.ec-state--resume .ecs-copy {\n gap: calc(var(--components-spacing-md) / 4);\n}\n\n.ec-state--declined {\n align-items: flex-start;\n justify-content: flex-start;\n text-align: left;\n}\n\n.ec-declined-message,\n.ec-placeholder-message {\n color: var(--color-content-default);\n font-size: var(--typography-body-large-fontsize);\n font-weight: normal;\n line-height: var(--typography-body-large-lineheight);\n margin: 0;\n}\n\n.ecs-description-emphasis {\n font-weight: var(--typography-component-button-weight-medium);\n}\n\n.ecs-action {\n align-items: center;\n background-color: var(--color-component-button-primary-bg-default-resting);\n border: none;\n border-radius: var(--radius-component-button-medium);\n box-sizing: border-box;\n color: var(--color-component-button-primary-text-default-resting);\n cursor: pointer;\n display: inline-flex;\n font-family: var(--typography-component-button-fontfamily-medium);\n font-size: var(--typography-component-button-fontsize-medium);\n font-weight: var(--typography-component-button-weight-medium);\n justify-content: center;\n letter-spacing: var(--typography-component-button-letterspacing-medium);\n line-height: var(--typography-component-button-lineheight-medium);\n max-width: var(--size-embedded-action-max-width);\n min-width: var(--size-component-button-minWidth-medium);\n overflow: hidden;\n padding: var(--spacing-component-button-primary-padding-vertical-medium)\n var(--spacing-component-button-primary-padding-horizontal-medium);\n text-decoration: none;\n text-overflow: ellipsis;\n text-transform: none;\n white-space: nowrap;\n}\n\n.ecs-action--full {\n width: 100%;\n}\n\n.ecs-action:hover {\n background-color: var(--color-component-button-primary-bg-default-hover);\n color: var(--color-component-button-primary-text-default-hover);\n}\n\n.ecs-action:active {\n background-color: var(--color-component-button-primary-bg-default-pressed);\n color: var(--color-component-button-primary-text-default-pressed);\n}\n\n.ecs-action:focus-visible {\n background-color: var(--color-component-button-primary-bg-default-focus);\n color: var(--color-component-button-primary-text-default-focus);\n outline: calc(var(--components-spacing-md) / 8) solid\n var(--color-fill-brand-indigo);\n outline-offset: calc(var(--components-spacing-md) / 8);\n}\n"],sourceRoot:""}]);const p=u},2084:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(819),o=n.n(r),i=n(278),a=n.n(i)()(o());a.push([e.id,':host{all:initial;--color-bg-card: #f2f2f4;--color-text-default: #0c0c14;--color-text-secondary: #5f6272;--color-icon-default: #121319;--color-icon-hover: #494c5a;--color-icon-pressed: #353743;--color-focus-ring: #5f6272;--color-logo-arc: #4a4af4;--color-iframe-backdrop: rgba(25, 25, 37, 0.6);--font-family-default: Calibre, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme: dark){:host{--color-bg-card: #13131f;--color-text-default: #f7f7f8;--color-text-secondary: #9898a8;--color-icon-default: #ffffff;--color-icon-hover: #dddee2;--color-icon-pressed: #bbbdc6;--color-focus-ring: #6b7280;--color-logo-arc: #ffffff;--color-iframe-backdrop: rgba(7, 7, 13, 0.5)}}.backdrop{position:fixed;inset:0;z-index:2147483647;background-color:var(--color-iframe-backdrop);font-family:var(--font-family-default);color:var(--color-text-default);overflow-y:auto;display:flex}.center{margin:auto}.card{background:var(--color-bg-card);border-radius:24px;width:640px;max-width:100%;min-height:800px;padding-bottom:.5px;margin:48px auto;display:flex;flex-direction:column;overflow:hidden}:host(.dismissed) .backdrop{pointer-events:none}.header{display:flex;align-items:center;height:71px;padding:0 2px;box-sizing:border-box}@media(max-width: 863px){:host(.dismissed){display:none}.backdrop{overflow-y:visible}.center{margin:0;width:100%}
2.card{width:100%;min-height:100vh;margin:0;border-radius:0;padding-bottom:0}.header{padding:0}}.icon-button{width:60px;height:60px;padding:18px;background:rgba(0,0,0,0);border:0;border-radius:999px;cursor:pointer;color:var(--color-icon-default);display:inline-flex;align-items:center;justify-content:center;line-height:0}.icon-button:hover{color:var(--color-icon-hover);transition:250ms ease-out}.icon-button:active{color:var(--color-icon-pressed);transition:150ms ease-out}.icon-button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-focus-ring)}.body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px 40px;text-align:center}.icon-mark{height:33px;animation:afjs-pulse 5s ease-in-out infinite}@keyframes afjs-pulse{0%{opacity:1}12%{opacity:.4}24%{opacity:1}40%{opacity:1}60%{opacity:.4}80%{opacity:1}}@media(prefers-reduced-motion: reduce){.icon-mark{animation:none}}.tagline{margin:16px 0 0;font-size:18px;font-weight:400;line-height:27px;color:var(--color-text-secondary)}',"",{version:3,sources:["webpack://./src/scripts/affirm/ui/instantCheckoutLoader.scss"],names:[],mappings:"AAIA,MACE,WAAA,CAEA,wBAAA,CACA,6BAAA,CACA,+BAAA,CACA,6BAAA,CACA,2BAAA,CACA,6BAAA,CACA,2BAAA,CACA,yBAAA,CACA,8CAAA,CAEA,iGAAA,CAIF,mCACE,MACE,wBAAA,CACA,6BAAA,CACA,+BAAA,CACA,6BAAA,CACA,2BAAA,CACA,6BAAA,CACA,2BAAA,CACA,yBAAA,CACA,4CAAA,CAAA,CAUJ,UACE,cAAA,CACA,OAAA,CACA,kBAAA,CACA,6CAAA,CACA,sCAAA,CACA,+BAAA,CACA,eAAA,CACA,YAAA,CAGF,QACE,WAAA,CAGF,MACE,+BAAA,CACA,kBAAA,CACA,WAAA,CACA,cAAA,CACA,gBAAA,CAIA,mBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,eAAA,CAMF,4BACE,mBAAA,CAQF,QACE,YAAA,CACA,kBAAA,CACA,WAAA,CACA,aAAA,CACA,qBAAA,CAKF,yBAGE,kBACE,YAAA,CAEF,UACE,kBAAA,CAEF,QACE,QAAA,CACA,UAAA,CAEF,MACE,UAAA,CACA,gBAAA,CACA,QAAA,CACA,eAAA,CACA,gBAAA,CAIF,QACE,SAAA,CAAA,CAKJ,aACE,UAAA,CACA,WAAA,CACA,YAAA,CACA,wBAAA,CACA,QAAA,CACA,mBAAA,CACA,cAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,aAAA,CAEA,mBACE,6BAAA,CACA,yBAAA,CAGF,oBACE,+BAAA,CACA,yBAAA,CAGF,2BACE,YAAA,CACA,2DAAA,CAIJ,MACE,MAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,sBAAA,CACA,iBAAA,CAGF,WACE,WAAA,CACA,4CAAA,CAGF,sBACE,GACE,SAAA,CAEF,IACE,UAAA,CAEF,IACE,SAAA,CAEF,IACE,SAAA,CAEF,IACE,UAAA,CAEF,IACE,SAAA,CAAA,CAIJ,uCACE,WACE,cAAA,CAAA,CAIJ,SACE,eAAA,CACA,cAAA,CACA,eAAA,CACA,gBAAA,CACA,iCAAA",sourcesContent:["/* Tokens are hardcoded from affirm2025Light/Dark \u2014 affirm-js can't depend\n on components-core (bundle budget). Layout mirrors product-flows\n IFrame.jsx so the loader \u2192 iframe handoff reveals an identical frame. */\n\n:host {\n all: initial;\n /* #f2f2f4 = PF's surface-secondary \u2014 the color it applies to #iframe-child. */\n --color-bg-card: #f2f2f4;\n --color-text-default: #0c0c14;\n --color-text-secondary: #5f6272;\n --color-icon-default: #121319;\n --color-icon-hover: #494c5a;\n --color-icon-pressed: #353743;\n --color-focus-ring: #5f6272;\n --color-logo-arc: #4a4af4;\n --color-iframe-backdrop: rgba(25, 25, 37, 0.6);\n /* Calibre is loaded globally by AFJS and resolves against the host page. */\n --font-family-default: Calibre, -apple-system, BlinkMacSystemFont,\n 'Segoe UI', Roboto, sans-serif;\n}\n\n@media (prefers-color-scheme: dark) {\n :host {\n --color-bg-card: #13131f;\n --color-text-default: #f7f7f8;\n --color-text-secondary: #9898a8;\n --color-icon-default: #ffffff;\n --color-icon-hover: #dddee2;\n --color-icon-pressed: #bbbdc6;\n --color-focus-ring: #6b7280;\n --color-logo-arc: #ffffff;\n --color-iframe-backdrop: rgba(7, 7, 13, 0.5);\n }\n}\n\n/* Layout mirrors product-flows iframe/styles.css: .container > .center >\n .wrapper. .center's `margin: auto` centers when the wrapper fits the\n viewport and resolves to 0 when it doesn't, letting the backdrop's\n overflow-y: auto scroll the card from the top \u2014 same behavior as PF.\n `align-items: center` on the parent would clip the top instead. */\n\n.backdrop {\n position: fixed;\n inset: 0;\n z-index: 2147483647;\n background-color: var(--color-iframe-backdrop);\n font-family: var(--font-family-default);\n color: var(--color-text-default);\n overflow-y: auto;\n display: flex;\n}\n\n.center {\n margin: auto;\n}\n\n.card {\n background: var(--color-bg-card);\n border-radius: 24px;\n width: 640px;\n max-width: 100%;\n min-height: 800px;\n /* 0.5px matches product-flows styles.css .is_desktop_layout .wrapper padding-bottom.\n On 2\xd7 retina this rounds the card height up to 801px, matching PF's centering math\n so the card top lands on the same pixel during the loader\u2192iframe handoff. */\n padding-bottom: 0.5px;\n margin: 48px auto;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n// pointer-events: none on :host does not cascade into shadow DOM \u2014 the backdrop\n// retains pointer-events: auto and would intercept clicks on the PF iframe.\n// Set it explicitly here so events pass through to PF after dismissal.\n:host(.dismissed) .backdrop {\n pointer-events: none;\n}\n\n/* Header geometry mirrors PF Navigation \u2014 preserves pixel-perfect close button\n position so the loader\u2192iframe transition is seamless.\n padding: 0 2px matches navigation__components in product-flows/style.css.\n 71px = PF NavbarContainer's content area (72px border-box \u2212 1px border-bottom),\n so the close button centers at the same sub-pixel offset (5.5px
2) in both. */\n.header {\n display: flex;\n align-items: center;\n height: 71px;\n padding: 0 2px;\n box-sizing: border-box;\n}\n\n// Mobile overrides \u2014 must come after all desktop rules they override so the\n// cascade order is correct (equal specificity, last declaration wins).\n@media (max-width: 863px) {\n // On mobile PF renders its own full-screen opaque wrapper \u2014 no scrim needed.\n // Hide the host entirely once the loader is dismissed.\n :host(.dismissed) {\n display: none;\n }\n .backdrop {\n overflow-y: visible;\n }\n .center {\n margin: 0;\n width: 100%;\n }\n .card {\n width: 100%;\n min-height: 100vh;\n margin: 0;\n border-radius: 0;\n padding-bottom: 0;\n }\n // PF strips navigation__components padding on mobile \u2014 match it so the\n // close button lands on the same pixel during the loader\u2192iframe handoff.\n .header {\n padding: 0;\n }\n}\n\n/* Button Neutral Tertiary Large from components-core (60px, 18px padding). */\n.icon-button {\n width: 60px;\n height: 60px;\n padding: 18px;\n background: transparent;\n border: 0;\n border-radius: 999px;\n cursor: pointer;\n color: var(--color-icon-default);\n display: inline-flex;\n align-items: center;\n justify-content: center;\n line-height: 0;\n\n &:hover {\n color: var(--color-icon-hover);\n transition: 250ms ease-out;\n }\n\n &:active {\n color: var(--color-icon-pressed);\n transition: 150ms ease-out;\n }\n\n &:focus-visible {\n outline: none;\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--color-focus-ring);\n }\n}\n\n.body {\n flex: 1;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 32px 24px 40px;\n text-align: center;\n}\n\n.icon-mark {\n height: 33px;\n animation: afjs-pulse 5s ease-in-out infinite;\n}\n\n@keyframes afjs-pulse {\n 0% {\n opacity: 1;\n }\n 12% {\n opacity: 0.4;\n }\n 24% {\n opacity: 1;\n }\n 40% {\n opacity: 1;\n }\n 60% {\n opacity: 0.4;\n }\n 80% {\n opacity: 1;\n }\n}\n\n@media (prefers-reduced-motion: reduce) {\n .icon-mark {\n animation: none;\n }\n}\n\n.tagline {\n margin: 16px 0 0;\n font-size: 18px;\n font-weight: 400;\n line-height: 27px;\n color: var(--color-text-secondary);\n}\n"],sourceRoot:""}]);const s=a},6633:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(819),o=n.n(r),i=n(278),a=n.n(i),s=n(3021),c=n.n(s),l=n(9542),f=n(3164),u=a()(o()),d=c()(l),m=c()(f);u.push([e.id,'\ufeff@font-face{font-family:"affirm";src:url('+d+') format("woff2"),url('+m+') format("woff");font-weight:normal;font-style:normal}.__affirm-logo{font-family:"affirm" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;position:relative;white-space:nowrap;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.8em;text-size-adjust:100%}.__affirm-logo.__affirm-logo-black{color:#060809}.__affirm-logo.__affirm-logo-black.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-black.__ligature__affirm_short_logo__:after{color:#060809}.__affirm-logo.__affirm-logo-white{color:var(--color-component-button-primary-bg-default-neutral-inverse-resting)}.__affirm-logo.__affirm-logo-white.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-white.__ligature__affirm_short_logo__:after{color:var(--color-component-button-secondary-icon-default-neutral-inverse-resting)}.__affirm-logo.__affirm-logo-primary,.__affirm-logo.__affirm-logo-blue{color:#060809}.__affirm-logo.__affirm-logo-primary.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-primary.__ligature__affirm_short_logo__:after,.__affirm-logo.__affirm-logo-blue.__ligature__affirm_full_logo__:after,.__affirm-logo.__affirm-logo-blue.__ligature__affirm_short_logo__:after{color:var(--color-fill-brand-indigo)}.__affirm-logo.__affirm-logo-primary.__affirm-logo-dark,.__affirm-logo.__affirm-logo-blue.__affirm-logo-dark{color:var(--color-component-button-secondary-text-default-neutral-inverse-resting)}.__affirm-logo.__ligature__affirm_full_logo__:after,.__affirm-logo.__ligature__affirm_short_logo__:after{position:absolute;
2left:0;bottom:0}.__affirm-logo.__ligature__affirm_full_logo__{font-size:1.236em}.__affirm-logo.__ligature__affirm_full_logo__:after{content:"\ue90c";content:"\\e90c"/""}.__affirm-logo.__ligature__affirm_short_logo__:after{content:"\ue90a"}@-webkit-keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@-moz-keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@-webkit-keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@-moz-keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}.__affirm-logo:not(.__processed){-webkit-animation:affirm_logo_listener .001s;-moz-animation:affirm_logo_listener .001s;animation:affirm_logo_listener .001s}img[src*="cdn-assets.affirm.com"]:not(.__processed){-webkit-animation:affirm_asset_listener .001s;-moz-animation:affirm_asset_listener .001s;animation:affirm_asset_listener .001s}.affirm-loading-bar{height:20px;width:180px;background:linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);background-size:300% 100%;background-position:100% 0;animation:affirmShimmer 1.2s linear infinite;border-radius:4px;margin-right:8px;will-change:background-position}.affirm-loading-container{display:flex;align-items:center}.affirm-fade-in{opacity:0;transform:translateY(4px);animation:affirmFadeIn 220ms ease-out 50ms forwards;will-change:opacity,transform}@keyframes affirmFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes affirmShimmer{to{background-position:0% 0}}@media(prefers-reduced-motion: reduce){.affirm-loading-bar,.affirm-fade-in{animation:none;transition:none}.affirm-fade-in{opacity:1;transform:none}}',"",{version:3,sources:["webpack://./src/styles/affirmFont.scss"],names:[],mappings:"AAAA,CAAA,WAAA,oBACE,CAAA,kHACA,CAAA,kBAEA,CAAA,iBACA,CAAA,eAGF,+BAEE,CAAA,UACA,CAAA,iBACA,CAAA,kBACA,CAAA,mBACA,CAAA,mBACA,CAAA,aACA,CAAA,iBACA,CAAA,kBACA,CAAA,gBAGA,CAAA,oCACA,CAAA,mCACA,CAAA,iCACA,CAAA,kCACA,CAAA,4BACA,CAAA,sDACA,CAAA,8CACA,CAAA,kCAGA,CAAA,iCACA,CAAA,cACA,CAAA,qBACA,CAAA,mCAGA,aACE,CAAA,iJAEA,aAEE,CAAA,mCAIJ,8EACE,CAAA,iJAEA,kFAEE,CAAA,uEAIJ,aACE,CAAA,oSAEA,oCAEE,CAAA,6GAGF,kFACE,CAAA,yGAKJ,iBAEE,CAAA,MACA,CAAA,QACA,CAAA,8CAGF,iBACE,CAAA,oDAEA,WACE,CAAA,kBACA,CAAA,qDAIJ,WACE,CAAA,wCAKJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,qCAIJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,gCAIJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,yCAIJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,sCAIJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,iCAIJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,iCAIJ,4CACE,CAAA,yCACA,CAAA,oCACA,CAAA,oDAGF,6CACE,CAAA,0CACA,CAAA,qCACA,CAAA,oBAGF,WACE,CAAA,WACA,CAAA,iEACA,CAAA,yBACA,CAAA,0BACA,CAAA,4CACA,CAAA,iBACA,CAAA,gBACA,CAAA,+BACA,CAAA,0BAGF,YACE,CAAA,kBACA,CAAA,gBAGF,SACE,CAAA,yBACA,CAAA,mDACA,CAAA,6BACA,CAAA,wBAGF,KACE,SAAA,CAAA,yBAAA,CAAA,GACA,SAAA,CAAA,uBAAA,CAAA,CAAA,yBAGF,GACE,wBACE,CAAA,CAAA,uCAMJ,oCACE,cAEE,CAAA,eACA,CAAA,gBAEF,SAAA,CAAA,cAAA,CAAA",sourcesContent:['@font-face {\n font-family: \'affirm\';\n src: url(\'./fonts/affirm.woff2\') format(\'woff2\'),\n url(\'./fonts/affirm.woff\') format(\'woff\');\n font-weight: normal;\n font-style: normal;\n}\n\n.__affirm-logo {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: \'affirm\' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n position: relative;\n white-space: nowrap;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n -webkit-font-feature-settings: "liga";\n -moz-font-feature-settings: "liga=1";\n -moz-font-feature-settings: "liga";\n -ms-font-feature-settings: "liga" 1;\n font-feature-settings: "liga";\n -webkit-font-variant-ligatures: discretionary-ligatures;\n font-variant-ligatures: discretionary-ligatures;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 0.8em;\n text-size-adjust: 100%;\n\n // multi-color logo color overrides\n &.__affirm-logo-black {\n color: #060809;\n\n &.__ligature__affirm_full_logo__:after,\n &.__ligature__affirm_short_logo__:after {\n color: #060809;\n }\n }\n\n &.__affirm-logo-white {\n color: var(--color-component-button-primary-bg-default-neutral-inverse-resting);\n\n &.__ligature__affirm_full_logo__:after,\n &.__ligature__affirm_short_logo__:after {\n color: var(--color-component-button-secondary-icon-default-neutral-inverse-resting);\n }\n }\n\n &.__affirm-logo-primary, &.__affirm-logo-blue {\n color: #060809;\n\n &.__ligature__affirm_full_logo__:after,\n &.__ligature__affirm_short_logo__:after {\n color: var(--color-fill-brand-indigo);\n }\n\n &.__affirm-logo-dark {\n color: var(--color-component-button-secondary-text-default-neutral-inverse-resting);\n }\n }\n\n // multi-color logo arcs & size overrides\n &.__ligature__affirm_full_logo__:after,\n &.__ligature__affirm_short_logo__:after {\n position: absolute;\n left: 0;\n bottom: 0;\n }\n\n &.__ligature__affirm_full_logo__ {\n font-size: 1.236em;\n\n &:after {\n content: "\\e90c";\n content: "\\e90c" / "";\n }\n }\n\n &.__ligature__affirm_short_logo__:after {\n content: "\\e90a";\n }\n}\n\n// multi-color logo listener animations\n@-webkit-keyframes affirm_logo_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n@-moz-keyframes affirm_logo_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n@keyframes affirm_logo_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n@-webkit-keyframes affirm_asset_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n@-moz-keyframes affirm_asset_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n@keyframes affirm_asset_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n.__affirm-logo:not(.__processed) {\n -webkit-animation: affirm_logo_listener 0.001s;\n -moz-animation: affirm_logo_listener 0.001s;\n animation: affirm_logo_listener 0.001s;\n}\n\nimg[src*="cdn-assets.affirm.com"]:not(.__processed) {\n -webkit-animation: affirm_asset_listener 0.001s;\n -moz-animation: affirm_asset_listener 0.001s;\n animation: affirm_asset_listener 0.001s;\n}\n\n.affirm-loading-bar {\n height: 20px;\n width: 180px;\n background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);\n background-size: 300% 100%;\n background-position: 100% 0;\n animation: affirmShimmer 1.2s linear infinite;\n border-radius: 4px;\n margin-right: 8px;\n will-change: background-position;\n}\n\n.affirm-loading-container {\n display: flex;\n align-items: center;\n}\n\n.affirm-fade-in {\n opacity: 0;\n transform: translateY(4px);\n animation: affirmFadeIn 220ms ease-out 50ms forwards;\n will-change: opacity, transform;\n}\n\n@keyframes affirmFadeIn {\n from { opacity: 0; transform: translateY(4px); }\n to { opacity: 1; transform: translateY(0); }\n}\n\n@keyframes affirmShimmer {\n to {\n background-position: 0% 0;\n }\n}\n\n\n/* accessibility */\n@media (prefers-reduced-motion: reduce) {\n .affirm-loading-bar,\n .affirm-fade-in {\n animation: none;\n transition: none;\n }\n .affirm-fade-in { opacity: 1; transform: none; }\n}\n'],sourceRoot:""}]);const p=u},4060:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(819),o=n.n(r),i=n(278),a=n.n(i)()(o());
vendor: 13,493 bytes, line 2
2a.push([e.id,":root{--color-component-overlay-bg: rgba(25, 25, 37, 0.9);--color-component-button-primary-bg-default-neutral-inverse-resting: #ffffff;--color-component-button-primary-text-default-neutral-inverse-resting: #0c0c14;--color-component-button-primary-bg-default-neutral-inverse-hover: #e5e5e9;--color-component-button-primary-text-default-neutral-inverse-hover: #313142;--color-component-button-secondary-icon-default-neutral-inverse-resting: #ffffff;--color-component-button-secondary-text-default-neutral-inverse-resting: #ffffff;--color-fill-brand-indigo: #4a4af4;--components-spacing-xxxxs: 2px;--components-spacing-lg: 24px;--components-spacing-xxl: 40px;--size-component-button-minWidth-medium: 48px;--typography-weight-highimp: 600}","",{version:3,sources:["webpack://./src/styles/genomeTokens.scss"],names:[],mappings:"AAAA,MACE,mDAAA,CACA,4EAAA,CACA,8EAAA,CACA,0EAAA,CACA,4EAAA,CACA,gFAAA,CACA,gFAAA,CACA,kCAAA,CACA,+BAAA,CACA,6BAAA,CACA,8BAAA,CACA,6CAAA,CACA,gCAAA",sourcesContent:[":root {\n --color-component-overlay-bg: rgba(25, 25, 37, 0.9);\n --color-component-button-primary-bg-default-neutral-inverse-resting: #ffffff;\n --color-component-button-primary-text-default-neutral-inverse-resting: #0c0c14;\n --color-component-button-primary-bg-default-neutral-inverse-hover: #e5e5e9;\n --color-component-button-primary-text-default-neutral-inverse-hover: #313142;\n --color-component-button-secondary-icon-default-neutral-inverse-resting: #ffffff;\n --color-component-button-secondary-text-default-neutral-inverse-resting: #ffffff;\n --color-fill-brand-indigo: #4a4af4;\n --components-spacing-xxxxs: 2px;\n --components-spacing-lg: 24px;\n --components-spacing-xxl: 40px;\n --size-component-button-minWidth-medium: 48px;\n --typography-weight-highimp: 600;\n}\n"],sourceRoot:""}]);const s=a},4650:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(819),o=n.n(r),i=n(278),a=n.n(i),s=n(3021),c=n.n(s),l=n(9542),f=n(3164),u=n(1039),d=a()(o()),m=c()(l),p=c()(f),A=c()(u);d.push([e.id,'\ufeff*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body,html{margin:0;padding:0;display:block}button{background:none;border:0;color:inherit;cursor:pointer;font-size:inherit;line-height:normal;margin:0;padding:0}:root{--button-font-weight: var(--typography-weight-highimp);--button-border-radius: 6px;--button-max-width: 336px;--button-padding-left-right: var(--components-spacing-xxl);--button-border-width: var(--components-spacing-xxxxs);--button-large-line-height: 30px;--button-large-font-size: 1.375rem;--button-large-padding-top: 11px;--button-large-padding-bottom: 14px;--button-large-height: 56px}.btn{cursor:pointer;overflow:hidden;transition:background-color var(--time-faster) var(--curve),color var(--time-faster) var(--curve);display:inline-block;flex-wrap:nowrap;position:relative;max-width:var(--button-max-width);font-family:"Calibre","sans-serif";text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}#affirm-primary-action-button{height:var(--button-large-height);border-radius:var(--button-border-radius);padding:var(--button-large-padding-top) var(--button-padding-left-right) var(--button-large-padding-bottom) var(--button-padding-left-right);background-color:var(--color-fill-brand-indigo);color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);font-size:var(--button-large-font-size);font-weight:var(--button-font-weight);line-height:var(--button-large-line-height)}#affirm-primary-action-button:hover:not(:disabled){background-color:var(--color-primary-dark)}#affirm-primary-action-button:active:not(:disabled){background-color:var(--color-primary-dark)}#affirm_learn_more_modal{opacity:0;transform:translate3d(0, -40px, 0);transition:transform .2s ease-out,opacity .2s ease-out;margin:120px auto;max-width:100%;color:var(--color-component-button-secondary-text-default-neutral-inverse-resting);font:400 1.0625rem/26px Calibre,sans-serif;text-align:center}#affirm_learn_more_modal h1{font-size:1.625rem;font-weight:500;line-height:32px;margin-bottom:var(--components-spacing-lg)}#affirm_learn_more_modal p{width:275px;margin:0 auto;font-size:1.125rem;line-height:1.5}.show #affirm_learn_more_modal{opacity:1;transform:none}#modal-wrapper{display:block !important;opacity:0;overflow-x:hidden;overflow-y:auto;transform:translate3d(0, 0, 0);transition:opacity .2s ease-in-out;position:fixed;left:0;top:0;z-index:9001;height:100%;width:100%;background:rgba(0,0,0,.65)}#modal-wrapper.show{opacity:1}#modal-wrapper .close-modal-button{height:var(--size-component-button-minWidth-medium);width:var(--size-component-button-minWidth-medium);position:absolute;right:8px;top:8px;color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);font:3.375rem/50px Calibre,sans-serif;text-align:center}@font-face{font-display:swap;font-family:"Calibre";font-weight:400;src:url("https://www.affirm.com/fonts/src/calibre-regular.woff2") format("woff2"),url("https://www.affirm.com/fonts/src/calibre-regular.woff") format("woff")}@font-face{font-display:swap;font-family:"Calibre";font-weight:500;src:url("https://www.affirm.com/fonts/src/calibre-medium.woff2") format("woff2"),url("https://www.affirm.com/fonts/src/calibre-medium.woff") format("woff")}@font-face{font-display:swap;font-family:"Calibre";font-weight:600;src:url("https://www.affirm.com/fonts/src/calibre-semibold.woff2") format("woff2"),url("https://www.affirm.com/fonts/src/calibre-semibold.woff") format("woff")}@font-face{font-display:swap;font-family:"Calibre";font-weight:700;src:url("https://www.affirm.com/fonts/src/calibre-bold.woff2") format("woff2"),url("https://www.affirm.com/fonts/src/calibre-bold.woff") format("woff")}:root{--color-component-overlay-bg: rgba(25, 25, 37, 0.9);--color-component-button-primary-bg-default-neutral-inverse-resting: #ffffff;--color-component-button-primary-text-default-neutral-inverse-resting: #0c0c14;--color-component-button-primary-bg-default-neutral-inverse-hover: #e5e5e9;--color-component-button-primary-text-default-neutral-inverse-hover: #313142;--color-component-button-secondary-icon-default-neutral-inverse-resting: #ffffff;--color-component-button-secondary-text-default-neutral-inverse-resting: #ffffff;--color-fill-brand-indigo: #4a4af4;--components-spacing-xxxxs: 2px;--components-spacing-lg: 24px;--components-spacing-xxl: 40px;--size-component-button-minWidth-medium: 48px;--typography-weight-highimp: 600}:root{--color-primary-light: #A8A9FC;--color-primary-dark: #2F2FC1;--color-greyscale-black-60: #6D6E71;--color-ui-colors-background-neutral-2: #F0F5F7;--color-ui-colors-text-100: #101820;--time-faster: 0.1s;--curve: cubic-bezier(0.25, 0.1, 0.25, 1)}@font-face{font-family:"affirm";src:url('+m+') format("woff2"),url('+p+') format("woff");font-weight:normal;font-style:normal}.__affirm-logo,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .close-icon,.affirm-logo{font-family:"affirm" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;position:relative;white-space:nowrap;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.8em;text-size-adjust:100%}.__affirm-logo.__affirm-logo-black,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-black.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-black.close-icon,.__affirm-logo-black.affirm-logo{color:#060809}.__affirm-logo.__affirm-logo-black.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-black.__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-black.__ligature__affirm_full_logo__.close-icon:after,.__affirm-logo-black.__ligature__affirm_full_logo__.affirm-logo:after,.__affirm-logo.__affirm-logo-black.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-black.__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-black.__ligature__affirm_short_logo__.close-icon:after,.__affirm-logo-black.__ligature__affirm_short_logo__.affirm-logo:after{color:#060809}.__affirm-logo.__affirm-logo-white,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-white.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-white.close-icon,.__affirm-logo-white.affirm-logo{color:var(--color-component-button-primary-bg-default-neutral-inverse-resting)}.__affirm-logo.__affirm-logo-white.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-white.__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-white.__ligature__affirm_full_logo__.close-icon:after,.__affirm-logo-white.__ligature__affirm_full_logo__.affirm-logo:after,.__affirm-logo.__affirm-logo-white.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-white.__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-white.__ligature__affirm_short_logo__.close-icon:after,.__affirm-logo-white.__ligature__affirm_short_logo__.affirm-logo:after{color:var(--color-component-button-secondary-icon-default-neutral-inverse-resting)}.__affirm-logo.__affirm-logo-primary,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-primary.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-primary.close-icon,.__affirm-logo-primary.affirm-logo,.__affirm-logo.__affirm-logo-blue,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-blue.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-blue.close-icon,.__affirm-logo-blue.affirm-logo{color:#060809}.__affirm-logo.__affirm-logo-primary.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-primary.__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-primary.__ligature__affirm_full_logo__.close-icon:after,.__affirm-logo-primary.__ligature__affirm_full_logo__.affirm-logo:after,.__affirm-logo.__affirm-logo-primary.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-primary.__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-primary.__ligature__affirm_short_logo__.close-icon:after,.__affirm-logo-primary.__ligature__affirm_short_logo__.affirm-logo:after,.__affirm-logo.__affirm-logo-blue.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-blue.__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-blue.__ligature__affirm_full_logo__.close-icon:after,.__affirm-logo-blue.__ligature__affirm_full_logo__.affirm-logo:after,.__affirm-logo.__affirm-logo-blue.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-blue.__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-blue.__ligature__affirm_short_logo__.close-icon:after,.__affirm-logo-blue.__ligature__affirm_short_logo__.affirm-logo:after{color:var(--color-fill-brand-indigo)}.__affirm-logo.__affirm-logo-primary.__affirm-logo-dark,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-primary.__affirm-logo-dark.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-primary.__affirm-logo-dark.close-icon,.__affirm-logo-primary.__affirm-logo-dark.affirm-logo,.__affirm-logo.__affirm-logo-blue.__affirm-logo-dark,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-blue.__affirm-logo-dark.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-blue.__affirm-logo-dark.close-icon,.__affirm-logo-blue.__affirm-logo-dark.affirm-logo{color:var(--color-component-button-secondary-text-default-neutral-inverse-resting)}.__affirm-logo.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__ligature__affirm_full_logo__.close-icon:after,.__ligature__affirm_full_logo__.affirm-logo:after,.__affirm-logo.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__ligature__affirm_short_logo__.close-icon:after,.__ligature__affirm_short_logo__.affirm-logo:after{position:absolute;
2left:0;bottom:0}.__affirm-logo.__ligature__affirm_full_logo__,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__ligature__affirm_full_logo__.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__ligature__affirm_full_logo__.close-icon,.__ligature__affirm_full_logo__.affirm-logo{font-size:1.236em}.__affirm-logo.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__ligature__affirm_full_logo__.close-icon:after,.__ligature__affirm_full_logo__.affirm-logo:after{content:"\ue90c";content:"\\e90c"/""}.__affirm-logo.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__ligature__affirm_short_logo__.close-icon:after,.__ligature__affirm_short_logo__.affirm-logo:after{content:"\ue90a"}@-webkit-keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@-moz-keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@-webkit-keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@-moz-keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}.__affirm-logo:not(.__processed),#affirm_learn_more_modal .affirm-content-wrapper .copy-section .copy-section-icon:not(.__processed),#affirm_learn_more_modal .affirm-content-wrapper .close-icon:not(.__processed),.affirm-logo:not(.__processed){-webkit-animation:affirm_logo_listener .001s;-moz-animation:affirm_logo_listener .001s;animation:affirm_logo_listener .001s}img[src*="cdn-assets.affirm.com"]:not(.__processed){-webkit-animation:affirm_asset_listener .001s;-moz-animation:affirm_asset_listener .001s;animation:affirm_asset_listener .001s}.affirm-loading-bar{height:20px;width:180px;background:linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);background-size:300% 100%;background-position:100% 0;animation:affirmShimmer 1.2s linear infinite;border-radius:4px;margin-right:8px;will-change:background-position}.affirm-loading-container{display:flex;align-items:center}.affirm-fade-in{opacity:0;transform:translateY(4px);animation:affirmFadeIn 220ms ease-out 50ms forwards;will-change:opacity,transform}@keyframes affirmFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes affirmShimmer{to{background-position:0% 0}}@media(prefers-reduced-motion: reduce){.affirm-loading-bar,.affirm-fade-in{animation:none;transition:none}.affirm-fade-in{opacity:1;transform:none}}.affirm_learn_more_modal-background{position:absolute;top:0;bottom:0;left:0;right:0;display:block}#affirm_learn_more_modal{width:1000px;box-shadow:none;padding:0 20px}@media(max-width: 540px){#affirm_learn_more_modal{padding:0;margin:0;border-radius:0;height:100%;width:100%;font-size:.9375rem;max-width:100%;min-width:320px;overflow:auto}}@media(max-width: 1199px){#affirm_learn_more_modal{width:540px}}#affirm_learn_more_modal .affirm-content-wrapper h2{font-size:1.3125rem;color:#23292f;line-height:24px;margin-top:8px;font-weight:500;margin-bottom:0}#affirm_learn_more_modal.affirm-no-hero-image{width:520px}#affirm_learn_more_modal.affirm-no-hero-image .affirm-content-wrapper{max-width:480px}#affirm_learn_more_modal.affirm-no-hero-image .affirm-content-wrapper .affirm-modal-hero{display:none}#affirm_learn_more_modal.affirm-no-hero-image .affirm-content-wrapper .affirm-modal-content{width:100%;margin-left:0}#affirm_learn_more_modal.affirm-merchant-no-logo .affirm-content-wrapper .affirm-modal-plus{display:none}#affirm_learn_more_modal.affirm-merchant-no-logo .affirm-content-wrapper .affirm-merchant-logo{display:none}#affirm_learn_more_modal.affirm_fast{width:840px}#affirm_learn_more_modal.affirm_fast.affirm-no-hero-image{width:440px}#affirm_learn_more_modal.affirm_fast .affirm-logo{color:#0fa0ea}@media(max-width: 1199px){#affirm_learn_more_modal.affirm_fast{width:440px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper{min-height:100%;max-width:800px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-modal-header{height:36px;line-height:36px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-modal-header .affirm-logo{font-size:1.5rem}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-merchant-logo{max-width:104px}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-merchant-logo{max-height:56px;max-width:104px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-tagline{font-size:1.375rem;color:#23292f;line-height:30px;margin-top:14px}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-tagline{margin-top:14px;font-size:1.375rem;line-height:30px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-promo-text{margin-top:8px;width:100%}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-promo-text{margin-top:8px}}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-checkout{line-height:16px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-modal-plus{margin:0 8px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .close-icon{width:24px;height:24px;color:#0fa0ea;opacity:1;font-size:24px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .close-modal-button{margin:0;padding:0;top:24px;right:24px;width:24px;height:24px;opacity:1;font-size:1.5rem;line-height:24px;border:none}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-footer{padding:16px 0 8px;border-top:1px solid #d5d9de;background:var(--color-component-button-primary-bg-default-neutral-inverse-resting);margin:32px;color:#858e99}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-content-text{padding:48px 48px 0}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-content-text{padding:48px 48px 0}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections{text-align:center}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections{margin-top:32px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section{float:none;width:100%;padding:0 22px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section .copy-section-icon{width:24px;height:24px;font-size:1.5rem;color:#0fa0ea}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section h2{font-size:1rem;font-weight:700;color:#23292f;line-height:24px;margin-top:8px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section p{margin-top:4px;line-height:18px}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section p{margin-top:4px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section:last-child{margin-top:24px}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section{padding:0}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section:first-child{margin-top:0}}.affirm-logo{color:#0fa0ea}#close-modal-button{position:absolute;right:32px;top:32px;
2cursor:pointer}#affirm_learn_more_modal .affirm-content-wrapper{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 10px 20px #23292f;background-color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);max-width:960px;text-align:left}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper{border-radius:0}}#affirm_learn_more_modal .affirm-content-wrapper .close-icon{width:32px;height:32px;display:inline-block;color:#000;opacity:.6;font-size:2rem}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .close-icon{width:24px;height:24px;font-size:1.5rem}}#affirm_learn_more_modal .affirm-content-wrapper .close-icon:hover{opacity:1}#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-hero{width:50%;position:absolute;top:0;bottom:0;background-size:cover;background-position:50% 50%;right:50%;left:0}@media(max-width: 1199px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-hero{display:none}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-content{width:50%;margin-left:50%;height:100%}@media(max-width: 1199px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-content{width:100%;margin-left:0}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-footer{padding:16px 48px;text-align:center;background:#f2f4f5;font-size:.75rem;line-height:20px;color:#373e47}#affirm_learn_more_modal .affirm-content-wrapper .affirm-content-text{padding:48px 48px 40px 48px}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-content-text{padding:24px 24px 16px 24px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-header{height:56px;line-height:56px;vertical-align:middle;text-align:center}#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-header .affirm-logo{font-size:2rem;vertical-align:middle}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-header .affirm-logo{font-size:1.5rem}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-plus{color:#9da6b0;margin:0 24px;vertical-align:middle}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-plus{margin:0 8px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-merchant-logo{max-height:56px;max-width:200px;display:inline-block;vertical-align:middle}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-merchant-logo{max-height:42px;max-width:136px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-tagline{font-size:1.75rem;color:#373e47;letter-spacing:0;line-height:36px;text-align:center;padding:0 0;margin-top:32px;margin-bottom:0}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-tagline{margin-top:24px;font-size:20px;line-height:28px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-promo-text{font-size:1rem;color:#858e99;letter-spacing:0;line-height:24px;text-align:center;margin:0;padding:0;margin-top:32px;width:auto}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-promo-text{margin-top:24px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-checkout{font-weight:600;text-align:center;font-size:1rem;color:#373e47;margin-top:32px;letter-spacing:0;line-height:16px}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-checkout{line-height:24px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-copy-sections{margin-top:32px}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-copy-sections{margin-top:0}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-copy-sections:after{display:block;content:"";clear:both}#affirm_learn_more_modal .affirm-content-wrapper .copy-section{text-align:center;box-sizing:border-box;width:50%;display:inline-block}#affirm_learn_more_modal .affirm-content-wrapper .copy-section:first-child{padding-right:16px;float:left}#affirm_learn_more_modal .affirm-content-wrapper .copy-section:last-child{padding-left:16px}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .copy-section{width:100%;margin-top:24px}#affirm_learn_more_modal .affirm-content-wrapper .copy-section:first-child,#affirm_learn_more_modal .affirm-content-wrapper .copy-section:last-child{padding-left:0;padding-right:0}}#affirm_learn_more_modal .affirm-content-wrapper .copy-section .copy-section-icon{width:32px;height:32px;display:inline-block;color:#0fa0ea;font-size:2rem}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .copy-section .copy-section-icon{font-size:1.5rem;width:24px;height:24px}}#affirm_learn_more_modal .affirm-content-wrapper .copy-section h4{font-weight:600;font-size:.875rem;color:#373e47;letter-spacing:0;line-height:22px;margin:16px 0 0}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .copy-section h4{margin-top:8px}}#affirm_learn_more_modal .affirm-content-wrapper .copy-section p{margin:8px 0 0;font-size:.875rem;color:#858e99;letter-spacing:0;line-height:22px;width:auto}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .copy-section p{margin-top:8px}}#affirm-overlay-wrapper{display:flex;align-items:center;justify-content:center;opacity:0;overflow-x:hidden;overflow-y:auto;transform:translate3d(0, 0, 0);transition:opacity .2s ease-in-out;position:fixed;left:0;top:0;z-index:9001;height:100%;width:100%;background:var(--color-component-overlay-bg)}#affirm-overlay-wrapper.show{opacity:1}#affirm-overlay-wrapper .close-modal-button{height:var(--size-component-button-minWidth-medium);width:var(--size-component-button-minWidth-medium);position:absolute;right:8px;top:8px}#affirm-overlay{width:450px;opacity:0;transform:translate3d(0, -40px, 0);transition:transform .2s ease-out,opacity .2s ease-out;max-width:100%;color:var(--color-component-button-secondary-text-default-neutral-inverse-resting);font:400 1.0625rem Calibre,sans-serif;text-align:center}#affirm-overlay p{max-width:350px;margin:0 auto;font-size:1.125rem;line-height:1.5}#affirm-overlay .affirm-spinner{display:none;height:32px;width:32px;margin:16px auto 0;border:3px solid rgba(255,255,255,.25);border-top-color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);border-radius:50%;animation:affirm-spin .9s linear infinite}#affirm-overlay .affirm-logo-container{text-align:center;display:flex;align-items:center;justify-content:center}#affirm-overlay .affirm-logo-container .affirm-logo-svg{height:2rem;width:5rem;max-width:100%}#affirm-overlay .affirm-overlay-content{padding:1.5rem 0}.show #affirm-overlay{opacity:1;transform:none}#affirm-overlay-action-button{background-color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);height:3rem;width:6.0625rem;border-radius:2rem;border:none;color:var(--color-component-button-primary-text-default-neutral-inverse-resting);font-weight:500;font-size:1.125rem;font-family:Calibre,sans-serif;text-align:center;transition:background-color .2s ease}#affirm-overlay-action-button:hover{background-color:var(--color-component-button-primary-bg-default-neutral-inverse-hover);color:var(--color-component-button-primary-text-default-neutral-inverse-hover)}body.loading #affirm-overlay-action-button,body.loading #affirm-overlay .affirm-overlay-content,body.loading #affirm-overlay-wrapper .close-modal-button{display:none}body.loading #affirm-overlay .affirm-spinner{display:inline-block}@keyframes affirm-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}body.affirm-promo{overflow:hidden}body.affirm-promo #affirm_promo_link{width:100%}body.affirm-promo #affirm_promo_link img{width:100%}[class*=__affirmIcon]{height:1em;width:1em;margin-left:.1875em;margin-right:.1875em;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle;line-height:1;position:relative;top:-0.08em}.__affirmIcon_circle_checkmark.__black{background-image:url('+A+")}","",{version:3,sources:["webpack://./src/styles/main.scss","webpack://./src/styles/reset.scss","webpack://./src/styles/buttons.scss","webpack://./src/styles/modal.scss","webpack://./src/styles/fonts.scss","webpack://./src/styles/genomeTokens.scss","webpack://./src/styles/deprecatedDesignTokens.scss","webpack://./src/styles/affirmFont.scss","webpack://./src/styles/learnMore.scss","webpack://./src/styles/_helpers.scss","webpack://./src/styles/overlay.scss","webpack://./src/styles/promo.scss","webpack://./src/styles/icons.scss"],names:[],mappings:"AAAA,CAAA,mBCAA,0BACE,CAAA,6BACA,CAAA,qBACA,CAAA,KAGF,kCACE,CAAA,UAGF,QACE,CAAA,SACA,CAAA,aACA,CAAA,OAGF,eACE,CAAA,QACA,CAAA,aACA,CAAA,cACA,CAAA,iBACA,CAAA,kBACA,CAAA,QACA,CAAA,SACA,CAAA,MCxBF,sDACE,CAAA,2BACA,CAAA,yBACA,CAAA,0DACA,CAAA,sDACA,CAAA,gCACA,CAAA,kCACA,CAAA,gCACA,CAAA,mCACA,CAAA,2BACA,CAAA,KAGF,cACE,CAAA,eACA,CAAA,iGACA,CAAA,oBAEA,CAAA,gBACA,CAAA,iBACA,CAAA,iCACA,CAAA,kCACA,CAAA,iBACA,CAAA,oBACA,CAAA,sBACA,CAAA,kBACA,CAAA,8BAGF,iCACE,CAAA,yCACA,CAAA,4IACA,CAAA,+CACA,CAAA,8EACA,CAAA,uCACA,CAAA,qCACA,CAAA,2CACA,CAAA,mDAEA,0CACE,CAAA,oDAGF,0CACE,CAAA,yBC5CJ,SACE,CAAA,kCACA,CAAA,sDACA,CAAA,iBACA,CAAA,cACA,CAAA,kFACA,CAAA,0CACA,CAAA,iBACA,CAAA,4BAEA,kBACE,CAAA,eACA,CAAA,gBACA,CAAA,0CACA,CAAA,2BAGF,WACE,CAAA,aACA,CAAA,kBACA,CAAA,eACA,CAAA,+BAGF,SACE,CAAA,cACA,CAAA,eAIJ,wBACE,CAAA,SACA,CAAA,iBACA,CAAA,eACA,CAAA,8BACA,CAAA,kCACA,CAAA,cACA,CAAA,MACA,CAAA,KACA,CAAA,YACA,CAAA,WACA,CAAA,UACA,CAAA,0BACA,CAAA,oBAEA,SACE,CAAA,mCAGF,mDACE,CAAA,kDACA,CAAA,iBACA,CAAA,SACA,CAAA,OACA,CAAA,8EACA,CAAA,qCACA,CAAA,iBACA,CAAA,WCtDJ,iBACE,CAAA,qBACA,CAAA,eACA,CAAA,6JACA,CAAA,WAMF,iBACE,CAAA,qBACA,CAAA,eACA,CAAA,2JACA,CAAA,WAMF,iBACE,CAAA,qBACA,CAAA,eACA,CAAA,+JACA,CAAA,WAMF,iBACE,CAAA,qBACA,CAAA,eACA,CAAA,uJACA,CAAA,MCrCF,mDACE,CAAA,4EACA,CAAA,8EACA,CAAA,0EACA,CAAA,4EACA,CAAA,gFACA,CAAA,gFACA,CAAA,kCACA,CAAA,+BACA,CAAA,6BACA,CAAA,8BACA,CAAA,6CACA,CAAA,gCACA,CAAA,MCbF,8BACE,CAAA,6BACA,CAAA,mCACA,CAAA,+CACA,CAAA,mCACA,CAAA,mBACA,CAAA,yCACA,CAAA,WCPF,oBACE,CAAA,kHACA,CAAA,kBAEA,CAAA,iBACA,CAAA,2KAGF,+BAEE,CAAA,UACA,CAAA,iBACA,CAAA,kBACA,CAAA,mBACA,CAAA,mBACA,CAAA,aACA,CAAA,iBACA,CAAA,kBACA,CAAA,gBAGA,CAAA,oCACA,CAAA,mCACA,CAAA,iCACA,CAAA,kCACA,CAAA,4BACA,CAAA,sDACA,CAAA,8CACA,CAAA,kCAGA,CAAA,iCACA,CAAA,cACA,CAAA,qBACA,CAAA,2PAGA,aACE,CAAA,kyBAEA,aAEE,CAAA,2PAIJ,8EACE,CAAA,kyBAEA,kFAEE,CAAA,0fAIJ,aACE,CAAA,4kDAEA,oCAEE,CAAA,kpBAGF,kFACE,CAAA,koBAKJ,iBAEE,CAAA,MACA,CAAA,QACA,CAAA,uSAGF,iBACE,CAAA,+TAEA,WACE,CAAA,kBACA,CAAA,mUAIJ,WACE,CAAA,wCAKJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,qCAIJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,gCAIJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,yCAIJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,sCAIJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,iCAIJ,KACE,+BACE,CAAA,GAEF,6BACE,CAAA,CAAA,mPAIJ,4CACE,CAAA,yCACA,CAAA,oCACA,CAAA,oDAGF,6CACE,CAAA,0CACA,CAAA,qCACA,CAAA,oBAGF,WACE,CAAA,WACA,CAAA,iEACA,CAAA,yBACA,CAAA,0BACA,CAAA,4CACA,CAAA,iBACA,CAAA,gBACA,CAAA,+BACA,CAAA,0BAGF,YACE,CAAA,kBACA,CAAA,gBAGF,SACE,CAAA,yBACA,CAAA,mDACA,CAAA,6BACA,CAAA,wBAGF,KACE,SAAA,CAAA,yBAAA,CAAA,GACA,SAAA,CAAA,uBAAA,CAAA,CAAA,yBAGF,GACE,wBACE,CAAA,CAAA,uCAMJ,oCACE,cAEE,CAAA,eACA,CAAA,gBAEF,SAAA,CAAA,cAAA,CAAA,CAAA,oCClMF,iBACE,CAAA,KACA,CAAA,QACA,CAAA,MACA,CAAA,OACA,CAAA,aACA,CAAA,yBAGF,YACE,CAAA,eACA,CAAA,cACA,CAAA,yBCsBA,yBDzBF,SAOI,CAAA,QACA,CAAA,eACA,CAAA,WACA,CAAA,UACA,CAAA,kBACA,CAAA,cACA,CAAA,eACA,CAAA,aACA,CAAA,CAAA,0
2BCwCF,yBDvDF,WAkBI,CAAA,CAAA,oDAGF,mBACE,CAAA,aACA,CAAA,gBACA,CAAA,cACA,CAAA,eACA,CAAA,eACA,CAAA,8CAGF,WACE,CAAA,sEAEA,eACE,CAAA,yFAEA,YACE,CAAA,4FAGF,UACE,CAAA,aACA,CAAA,4FAOF,YACE,CAAA,+FAGF,YACE,CAAA,qCAKN,WAYE,CAAA,0DAXA,WACE,CAAA,kDAGF,aACE,CAAA,0BCVJ,qCDIA,WAUI,CAAA,CAAA,6DAIF,eACE,CAAA,eACA,CAAA,kFAEA,WACE,CAAA,gBACA,CAAA,+FAEA,gBACE,CAAA,mFAIJ,eACE,CAAA,yBC9DN,mFD6DI,eAGI,CAAA,eACA,CAAA,CAAA,6EAIJ,kBACE,CAAA,aACA,CAAA,gBACA,CAAA,eACA,CAAA,yBCzEN,6EDqEI,eAMI,CAAA,kBACA,CAAA,gBACA,CAAA,CAAA,gFAIJ,cACE,CAAA,UACA,CAAA,yBCnFN,gFDiFI,cAII,CAAA,CAAA,yBCrFR,8EDyFI,gBAEI,CAAA,CAAA,gFAIJ,YACE,CAAA,yEAGF,UACE,CAAA,WACA,CAAA,aACA,CAAA,SACA,CAAA,cACA,CAAA,iFAGF,QACE,CAAA,SACA,CAAA,QACA,CAAA,UACA,CAAA,UACA,CAAA,WACA,CAAA,SACA,CAAA,gBACA,CAAA,gBACA,CAAA,WACA,CAAA,4EAGF,kBACE,CAAA,4BACA,CAAA,mFACA,CAAA,WACA,CAAA,aACA,CAAA,kFAGF,mBACE,CAAA,yBCjIN,kFDgII,mBAGI,CAAA,CAAA,mFAIJ,iBACE,CAAA,yBCxIN,mFDuII,eAGI,CAAA,CAAA,iGAGF,UACE,CAAA,UACA,CAAA,cACA,CAAA,oHAEA,UACE,CAAA,WACA,CAAA,gBACA,CAAA,aACA,CAAA,oGAGF,cACE,CAAA,eACA,CAAA,aACA,CAAA,gBACA,CAAA,cACA,CAAA,mGAGF,cACE,CAAA,gBACA,CAAA,yBCnKV,mGDiKQ,cAII,CAAA,CAAA,4GAIJ,eACE,CAAA,yBC1KV,iGD6IM,SAiCI,CAAA,6GACA,YACE,CAAA,CAAA,aASd,aAEE,CAAA,oBAGF,iBACE,CAAA,UACA,CAAA,QACA,CAAA,cACA,CAAA,iDAGF,iBACE,CAAA,iBACA,CAAA,eACA,CAAA,8BACA,CAAA,yFACA,CAAA,eACA,CAAA,eACA,CAAA,yBC5MA,iDDqMF,eASI,CAAA,CAAA,6DAGF,UAEE,CAAA,WACA,CAAA,oBACA,CAAA,UACA,CAAA,UACA,CAAA,cACA,CAAA,yBCxNF,6DDiNA,UASI,CAAA,WACA,CAAA,gBACA,CAAA,CAAA,mEAGF,SACE,CAAA,oEAIJ,SACE,CAAA,iBACA,CAAA,KACA,CAAA,QACA,CAAA,qBACA,CAAA,2BACA,CAAA,SACA,CAAA,MACA,CAAA,0BC9MF,oEDsMA,YAUI,CAAA,CAAA,uEAIJ,SACE,CAAA,eACA,CAAA,WACA,CAAA,0BCvNF,uEDoNA,UAKI,CAAA,aACA,CAAA,CAAA,gEAIJ,iBACE,CAAA,iBACA,CAAA,kBACA,CAAA,gBACA,CAAA,gBACA,CAAA,aACA,CAAA,sEAGF,2BACE,CAAA,yBCtQF,sEDqQA,2BAGI,CAAA,CAAA,sEAIJ,WACE,CAAA,gBACA,CAAA,qBACA,CAAA,iBACA,CAAA,mFAEA,cACE,CAAA,qBACA,CAAA,yBCpRJ,mFDkRE,gBAII,CAAA,CAAA,oEAKN,aACE,CAAA,aACA,CAAA,qBACA,CAAA,yBC9RF,oED2RA,YAKI,CAAA,CAAA,uEAIJ,eACE,CAAA,eACA,CAAA,oBACA,CAAA,qBACA,CAAA,yBCxSF,uEDoSA,eAMI,CAAA,eACA,CAAA,CAAA,iEAIJ,iBACE,CAAA,aACA,CAAA,gBACA,CAAA,gBACA,CAAA,iBACA,CAAA,WACA,CAAA,eACA,CAAA,eACA,CAAA,yBCvTF,iED+SA,eAUI,CAAA,cACA,CAAA,gBACA,CAAA,CAAA,oEAIJ,cACE,CAAA,aACA,CAAA,gBACA,CAAA,gBACA,CAAA,iBACA,CAAA,QACA,CAAA,SACA,CAAA,eACA,CAAA,UACA,CAAA,yBCxUF,oED+TA,eAWI,CAAA,CAAA,kEAIJ,eACE,CAAA,iBACA,CAAA,cACA,CAAA,aACA,CAAA,eACA,CAAA,gBACA,CAAA,gBACA,CAAA,yBCrVF,kED8UA,gBASI,CAAA,CAAA,uEAIJ,eACE,CAAA,yBC5VF,uED2VA,YAGI,CAAA,CAAA,6EAGF,aAEE,CAAA,UACA,CAAA,UACA,CAAA,+DAIJ,iBACE,CAAA,qBACA,CAAA,SACA,CAAA,oBACA,CAAA,2EAEA,kBACE,CAAA,UACA,CAAA,0EAGF,iBACE,CAAA,yBCrXJ,+DDyWA,UAoBI,CAAA,eACA,CAAA,qJALA,cACE,CAAA,eACA,CAAA,CAAA,kFAMJ,UAEE,CAAA,WACA,CAAA,oBACA,CAAA,aACA,CAAA,cACA,CAAA,yBCvYJ,kFDiYE,gBASI,CAAA,UACA,CAAA,WACA,CAAA,CAAA,kEAIJ,eACE,CAAA,iBACA,CAAA,aACA,CAAA,gBACA,CAAA,gBACA,CAAA,eACA,CAAA,yBCtZJ,kEDgZE,cAQI,CAAA,CAAA,iEAIJ,cACE,CAAA,iBACA,CAAA,aACA,CAAA,gBACA,CAAA,gBACA,CAAA,UACA,CAAA,yBClaJ,iED4ZE,cAQI,CAAA,CAAA,wBE5cR,YACE,CAAA,kBACA,CAAA,sBACA,CAAA,SACA,CAAA,iBACA,CAAA,eACA,CAAA,8BACA,CAAA,kCACA,CAAA,cACA,CAAA,MACA,CAAA,KACA,CAAA,YACA,CAAA,WACA,CAAA,UACA,CAAA,4CACA,CAAA,6BAEA,SACE,CAAA,4CAGF,mDACE,CAAA,kDACA,CAAA,iBACA,CAAA,SACA,CAAA,OACA,CAAA,gBAIJ,WACE,CAAA,SACA,CAAA,kCACA,CAAA,sDACA,CAAA,cACA,CAAA,kFACA,CAAA,qCACA,CAAA,iBACA,CAAA,kBAEA,eACE,CAAA,aACA,CAAA,kBACA,CAAA,eACA,CAAA,gCAGF,YACE,CAAA,WACA,CAAA,UACA,CAAA,kBACA,CAAA,sCACA,CAAA,yFACA,CAAA,iBACA,CAAA,yCACA,CAAA,uCAGF,iBACE,CAAA,YACA,CAAA,kBACA,CAAA,sBACA,CAAA,wDAEA,WACE,CAAA,UACA,CAAA,cACA,CAAA,wCAIJ,gBACE,CAAA,sBAGF,SACE,CAAA,cACA,CAAA,8BAIJ,yFACE,CAAA,WACA,CAAA,eACA,CAAA,kBACA,CAAA,WACA,CAAA,gFACA,CAAA,eACA,CAAA,kBACA,CAAA,8BACA,CAAA,iBACA,CAAA,oCACA,CAAA,oCAEA,uFACE,CAAA,8EACA,CAAA,yJAMF,YAGE,CAAA,6CAGF,oBACE,CAAA,uBAIJ,GACE,sBAAA,CAAA,KACA,wBAAA,CAAA,CAAA,kBCnHF,eACE,CAAA,qCAEA,UACE,CAAA,yCAEA,UACE,CAAA,sBCPN,UACE,CAAA,SACA,CAAA,mBACA,CAAA,oBACA,CAAA,oBACA,CAAA,uBACA,CAAA,2BACA,CAAA,0BACA,CAAA,qBACA,CAAA,aACA,CAAA,iBACA,CAAA,WACA,CAAA,uCAIA,wDACE",sourcesContent:['*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body,html{margin:0;padding:0;display:block}button{background:none;border:0;color:inherit;cursor:pointer;font-size:inherit;line-height:normal;margin:0;padding:0}:root{--button-font-weight: var(--typography-weight-highimp);--button-border-radius: 6px;--button-max-width: 336px;--button-padding-left-right: var(--components-spacing-xxl);--button-border-width: var(--components-spacing-xxxxs);--button-large-line-height: 30px;--button-large-font-size: 1.375rem;--button-large-padding-top: 11px;--button-large-padding-bottom: 14px;--button-large-height: 56px}.btn{cursor:pointer;overflow:hidden;transition:background-color var(--time-faster) var(--curve),color var(--time-faster) var(--curve);display:inline-block;flex-wrap:nowrap;position:relative;max-width:var(--button-max-width);font-family:"Calibre","sans-serif";text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}#affirm-primary-action-button{height:var(--button-large-height);border-radius:var(--button-border-radius);padding:var(--button-large-padding-top) var(--button-padding-left-right) var(--button-large-padding-bottom) var(--button-padding-left-right);background-color:var(--color-fill-brand-indigo);color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);font-size:var(--button-large-font-size);font-weight:var(--button-font-weight);line-height:var(--button-large-line-height)}#affirm-primary-action-button:hover:not(:disabled){background-color:var(--color-primary-dark)}#affirm-primary-action-button:active:not(:disabled){background-color:var(--color-primary-dark)}#affirm_learn_more_modal{opacity:0;transform:translate3d(0, -40px, 0);transition:transform .2s ease-out,opacity .2s ease-out;margin:120px auto;max-width:100%;color:var(--color-component-button-secondary-text-default-neutral-inverse-resting);font:400 1.0625rem/26px Calibre,sans-serif;text-align:center}#affirm_learn_more_modal h1{font-size:1.625rem;font-weight:500;line-height:32px;margin-bottom:var(--components-spacing-lg)}#affirm_learn_more_modal p{width:275px;margin:0 auto;font-size:1.125rem;line-height:1.5}.show #affirm_learn_more_modal{opacity:1;transform:none}#modal-wrapper{display:block !important;opacity:0;overflow-x:hidden;overflow-y:auto;transform:translate3d(0, 0, 0);transition:opacity .2s ease-in-out;position:fixed;left:0;top:0;z-index:9001;height:100%;width:100%;background:rgba(0,0,0,.65)}#modal-wrapper.show{opacity:1}#modal-wrapper .close-modal-button{height:var(--size-component-button-minWidth-medium);width:var(--size-component-button-minWidth-medium);position:absolute;right:8px;top:8px;color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);font:3.375rem/50px Calibre,sans-serif;text-align:center}@font-face{font-display:swap;font-family:"Calibre";font-weight:400;src:url("https://www.affirm.com/fonts/src/calibre-regular.woff2") format("woff2"),url("https://www.affirm.com/fonts/src/calibre-regular.woff") format("woff")}@font-face{font-display:swap;font-family:"Calibre";font-weight:500;src:url("https://www.affirm.com/fonts/src/calibre-medium.woff2") format("woff2"),url("https://www.affirm.com/fonts/src/calibre-medium.woff") format("woff")}@font-face{font-display:swap;font-family:"Calibre";font-weight:600;src:url("https://www.affirm.com/fonts/src/calibre-semibold.woff2") format("woff2"),url("https://www.affirm.com/fonts/src/calibre-semibold.woff") format("woff")}@font-face{font-display:swap;font-family:"Calibre";font-weight:700;src:url("https://www.affirm.com/fonts/src/calibre-bold.woff2") format("woff2"),url("https://www.affirm.com/fonts/src/calibre-bold.woff") format("woff")}:root{--color-component-overlay-bg: rgba(25, 25, 37, 0.9);--color-component-button-primary-bg-default-neutral-inverse-resting: #ffffff;--color-component-button-primary-text-default-neutral-inverse-resting: #0c0c14;--color-component-button-primary-bg-default-neutral-inverse-hover: #e5e5e9;--color-component-button-primary-text-default-neutral-inverse-hover: #313142;--color-component-button-secondary-icon-default-neutral-inverse-resting: #ffffff;--color-component-button-secondary-text-default-neutral-inverse-resting: #ffffff;--color-fill-brand-indigo: #4a4af4;--components-spacing-xxxxs: 2px;--components-spacing-lg: 24px;--components-spacing-xxl: 40px;--size-component-button-minWidth-medium: 48px;--typography-weight-highimp: 600}:root{--color-primary-light: #A8A9FC;--color-primary-dark: #2F2FC1;--color-greyscale-black-60: #6D6E71;--color-ui-colors-background-neutral-2: #F0F5F7;--color-ui-colors-text-100: #101820;--time-faster: 0.1s;--curve: cubic-bezier(0.25, 0.1, 0.25, 1)}@font-face{font-family:"affirm";src:url("./fonts/affirm.woff2") format("woff2"),url("./fonts/affirm.woff") format("woff");font-weight:normal;font-style:normal}.__affirm-logo,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .close-icon,.affirm-logo{font-family:"affirm" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;position:relative;white-space:nowrap;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.8em;text-size-adjust:100%}.__affirm-logo.__affirm-logo-black,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-black.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-black.close-icon,.__affirm-logo-black.affirm-logo{color:#060809}.__affirm-logo.__affirm-logo-black.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-black.__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-black.__ligature__affirm_full_logo__.close-icon:after,.__affirm-logo-black.__ligature__affirm_full_logo__.affirm-logo:after,.__affirm-logo.__affirm-logo-black.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-black.__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-black.__ligature__affirm_short_logo__.close-icon:after,.__affirm-logo-black.__ligature__affirm_short_logo__.affirm-logo:after{color:#060809}.__affirm-logo.__affirm-logo-white,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-white.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-white.close-icon,.__affirm-logo-white.affirm-logo{color:var(--color-component-button-primary-bg-default-neutral-inverse-resting)}.__affirm-logo.__affirm-logo-white.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-white.__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-white.__ligature__affirm_full_logo__.close-icon:after,.__affirm-logo-white.__ligature__affirm_full_logo__.affirm-logo:after,.__affirm-logo.__affirm-logo-white.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-white.__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-white.__ligature__affirm_short_logo__.close-icon:after,.__affirm-logo-white.__ligature__affirm_short_logo__.affirm-logo:after{color:var(--color-component-button-secondary-icon-default-neutral-inverse-resting)}.__affirm-logo.__affirm-logo-primary,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-primary.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-primary.close-icon,.__affirm-logo-primary.affirm-logo,.__affirm-logo.__affirm-logo-blue,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-blue.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-blue.close-icon,.__affirm-logo-blue.affirm-logo{color:#060809}.__affirm-logo.__affirm-logo-primary.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-primary.__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-primary.__ligature__affirm_full_logo__.close-icon:after,.__affirm-logo-primary.__ligature__affirm_full_logo__.affirm-logo:after,.__affirm-logo.__affirm-logo-primary.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-primary.__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-primary.__ligature__affirm_short_logo__.close-icon:after,.__affirm-logo-primary.__ligature__affirm_short_logo__.affirm-logo:after,.__affirm-logo.__affirm-logo-blue.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-blue.__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-blue.__ligature__affirm_full_logo__.close-icon:after,.__affirm-logo-blue.__ligature__affirm_full_logo__.affirm-logo:after,.__affirm-logo.__affirm-logo-blue.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-blue.__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-blue.__ligature__affirm_short_logo__.close-icon:after,.__affirm-logo-blue.__ligature__affirm_short_logo__.affirm-logo:after{color:var(--color-fill-brand-indigo)}.__affirm-logo.__affirm-logo-primary.__affirm-logo-dark,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-primary.__affirm-logo-dark.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-primary.__affirm-logo-dark.close-icon,.__affirm-logo-primary.__affirm-logo-dark.affirm-logo,.__affirm-logo.__affirm-logo-blue.__affirm-logo-dark,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__affirm-logo-blue.__affirm-logo-dark.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__affirm-logo-blue.__affirm-logo-dark.close-icon,.__affirm-logo-blue.__affirm-logo-dark.affirm-logo{color:var(--color-component-button-secondary-text-default-neutral-inverse-resting)}.__affirm-logo.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__ligature__affirm_full_logo__.close-icon:after,.__ligature__affirm_full_logo__.affirm-logo:after,.__affirm-logo.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__ligature__affirm_short_logo__.close-icon:after,.__ligature__affirm_short_logo__.affirm-logo:after{position:absolute;
2left:0;bottom:0}.__affirm-logo.__ligature__affirm_full_logo__,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__ligature__affirm_full_logo__.copy-section-icon,#affirm_learn_more_modal .affirm-content-wrapper .__ligature__affirm_full_logo__.close-icon,.__ligature__affirm_full_logo__.affirm-logo{font-size:1.236em}.__affirm-logo.__ligature__affirm_full_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__ligature__affirm_full_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__ligature__affirm_full_logo__.close-icon:after,.__ligature__affirm_full_logo__.affirm-logo:after{content:"\ue90c";content:"\\e90c"/""}.__affirm-logo.__ligature__affirm_short_logo__:after,#affirm_learn_more_modal .affirm-content-wrapper .copy-section .__ligature__affirm_short_logo__.copy-section-icon:after,#affirm_learn_more_modal .affirm-content-wrapper .__ligature__affirm_short_logo__.close-icon:after,.__ligature__affirm_short_logo__.affirm-logo:after{content:"\ue90a"}@-webkit-keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@-moz-keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@keyframes affirm_logo_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@-webkit-keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@-moz-keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}@keyframes affirm_asset_listener{from{outline:1px solid rgba(0,0,0,0)}to{outline:0 solid rgba(0,0,0,0)}}.__affirm-logo:not(.__processed),#affirm_learn_more_modal .affirm-content-wrapper .copy-section .copy-section-icon:not(.__processed),#affirm_learn_more_modal .affirm-content-wrapper .close-icon:not(.__processed),.affirm-logo:not(.__processed){-webkit-animation:affirm_logo_listener .001s;-moz-animation:affirm_logo_listener .001s;animation:affirm_logo_listener .001s}img[src*="cdn-assets.affirm.com"]:not(.__processed){-webkit-animation:affirm_asset_listener .001s;-moz-animation:affirm_asset_listener .001s;animation:affirm_asset_listener .001s}.affirm-loading-bar{height:20px;width:180px;background:linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);background-size:300% 100%;background-position:100% 0;animation:affirmShimmer 1.2s linear infinite;border-radius:4px;margin-right:8px;will-change:background-position}.affirm-loading-container{display:flex;align-items:center}.affirm-fade-in{opacity:0;transform:translateY(4px);animation:affirmFadeIn 220ms ease-out 50ms forwards;will-change:opacity,transform}@keyframes affirmFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes affirmShimmer{to{background-position:0% 0}}@media(prefers-reduced-motion: reduce){.affirm-loading-bar,.affirm-fade-in{animation:none;transition:none}.affirm-fade-in{opacity:1;transform:none}}.affirm_learn_more_modal-background{position:absolute;top:0;bottom:0;left:0;right:0;display:block}#affirm_learn_more_modal{width:1000px;box-shadow:none;padding:0 20px}@media(max-width: 540px){#affirm_learn_more_modal{padding:0;margin:0;border-radius:0;height:100%;width:100%;font-size:.9375rem;max-width:100%;min-width:320px;overflow:auto}}@media(max-width: 1199px){#affirm_learn_more_modal{width:540px}}#affirm_learn_more_modal .affirm-content-wrapper h2{font-size:1.3125rem;color:#23292f;line-height:24px;margin-top:8px;font-weight:500;margin-bottom:0}#affirm_learn_more_modal.affirm-no-hero-image{width:520px}#affirm_learn_more_modal.affirm-no-hero-image .affirm-content-wrapper{max-width:480px}#affirm_learn_more_modal.affirm-no-hero-image .affirm-content-wrapper .affirm-modal-hero{display:none}#affirm_learn_more_modal.affirm-no-hero-image .affirm-content-wrapper .affirm-modal-content{width:100%;margin-left:0}#affirm_learn_more_modal.affirm-merchant-no-logo .affirm-content-wrapper .affirm-modal-plus{display:none}#affirm_learn_more_modal.affirm-merchant-no-logo .affirm-content-wrapper .affirm-merchant-logo{display:none}#affirm_learn_more_modal.affirm_fast{width:840px}#affirm_learn_more_modal.affirm_fast.affirm-no-hero-image{width:440px}#affirm_learn_more_modal.affirm_fast .affirm-logo{color:#0fa0ea}@media(max-width: 1199px){#affirm_learn_more_modal.affirm_fast{width:440px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper{min-height:100%;max-width:800px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-modal-header{height:36px;line-height:36px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-modal-header .affirm-logo{font-size:1.5rem}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-merchant-logo{max-width:104px}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-merchant-logo{max-height:56px;max-width:104px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-tagline{font-size:1.375rem;color:#23292f;line-height:30px;margin-top:14px}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-tagline{margin-top:14px;font-size:1.375rem;line-height:30px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-promo-text{margin-top:8px;width:100%}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-promo-text{margin-top:8px}}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-checkout{line-height:16px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-modal-plus{margin:0 8px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .close-icon{width:24px;height:24px;color:#0fa0ea;opacity:1;font-size:24px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .close-modal-button{margin:0;padding:0;top:24px;right:24px;width:24px;height:24px;opacity:1;font-size:1.5rem;line-height:24px;border:none}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-footer{padding:16px 0 8px;border-top:1px solid #d5d9de;background:var(--color-component-button-primary-bg-default-neutral-inverse-resting);margin:32px;color:#858e99}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-content-text{padding:48px 48px 0}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-content-text{padding:48px 48px 0}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections{text-align:center}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections{margin-top:32px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section{float:none;width:100%;padding:0 22px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section .copy-section-icon{width:24px;height:24px;font-size:1.5rem;color:#0fa0ea}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section h2{font-size:1rem;font-weight:700;color:#23292f;line-height:24px;margin-top:8px}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section p{margin-top:4px;line-height:18px}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section p{margin-top:4px}}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section:last-child{margin-top:24px}@media(max-width: 540px){#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section{padding:0}#affirm_learn_more_modal.affirm_fast .affirm-content-wrapper .affirm-copy-sections .copy-section:first-child{margin-top:0}}.affirm-logo{color:#0fa0ea}#close-modal-button{position:absolute;right:32px;top:32px;
2cursor:pointer}#affirm_learn_more_modal .affirm-content-wrapper{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 10px 20px #23292f;background-color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);max-width:960px;text-align:left}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper{border-radius:0}}#affirm_learn_more_modal .affirm-content-wrapper .close-icon{width:32px;height:32px;display:inline-block;color:#000;opacity:.6;font-size:2rem}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .close-icon{width:24px;height:24px;font-size:1.5rem}}#affirm_learn_more_modal .affirm-content-wrapper .close-icon:hover{opacity:1}#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-hero{width:50%;position:absolute;top:0;bottom:0;background-size:cover;background-position:50% 50%;right:50%;left:0}@media(max-width: 1199px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-hero{display:none}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-content{width:50%;margin-left:50%;height:100%}@media(max-width: 1199px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-content{width:100%;margin-left:0}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-footer{padding:16px 48px;text-align:center;background:#f2f4f5;font-size:.75rem;line-height:20px;color:#373e47}#affirm_learn_more_modal .affirm-content-wrapper .affirm-content-text{padding:48px 48px 40px 48px}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-content-text{padding:24px 24px 16px 24px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-header{height:56px;line-height:56px;vertical-align:middle;text-align:center}#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-header .affirm-logo{font-size:2rem;vertical-align:middle}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-header .affirm-logo{font-size:1.5rem}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-plus{color:#9da6b0;margin:0 24px;vertical-align:middle}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-modal-plus{margin:0 8px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-merchant-logo{max-height:56px;max-width:200px;display:inline-block;vertical-align:middle}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-merchant-logo{max-height:42px;max-width:136px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-tagline{font-size:1.75rem;color:#373e47;letter-spacing:0;line-height:36px;text-align:center;padding:0 0;margin-top:32px;margin-bottom:0}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-tagline{margin-top:24px;font-size:20px;line-height:28px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-promo-text{font-size:1rem;color:#858e99;letter-spacing:0;line-height:24px;text-align:center;margin:0;padding:0;margin-top:32px;width:auto}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-promo-text{margin-top:24px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-checkout{font-weight:600;text-align:center;font-size:1rem;color:#373e47;margin-top:32px;letter-spacing:0;line-height:16px}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-checkout{line-height:24px}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-copy-sections{margin-top:32px}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .affirm-copy-sections{margin-top:0}}#affirm_learn_more_modal .affirm-content-wrapper .affirm-copy-sections:after{display:block;content:"";clear:both}#affirm_learn_more_modal .affirm-content-wrapper .copy-section{text-align:center;box-sizing:border-box;width:50%;display:inline-block}#affirm_learn_more_modal .affirm-content-wrapper .copy-section:first-child{padding-right:16px;float:left}#affirm_learn_more_modal .affirm-content-wrapper .copy-section:last-child{padding-left:16px}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .copy-section{width:100%;margin-top:24px}#affirm_learn_more_modal .affirm-content-wrapper .copy-section:first-child,#affirm_learn_more_modal .affirm-content-wrapper .copy-section:last-child{padding-left:0;padding-right:0}}#affirm_learn_more_modal .affirm-content-wrapper .copy-section .copy-section-icon{width:32px;height:32px;display:inline-block;color:#0fa0ea;font-size:2rem}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .copy-section .copy-section-icon{font-size:1.5rem;width:24px;height:24px}}#affirm_learn_more_modal .affirm-content-wrapper .copy-section h4{font-weight:600;font-size:.875rem;color:#373e47;letter-spacing:0;line-height:22px;margin:16px 0 0}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .copy-section h4{margin-top:8px}}#affirm_learn_more_modal .affirm-content-wrapper .copy-section p{margin:8px 0 0;font-size:.875rem;color:#858e99;letter-spacing:0;line-height:22px;width:auto}@media(max-width: 540px){#affirm_learn_more_modal .affirm-content-wrapper .copy-section p{margin-top:8px}}#affirm-overlay-wrapper{display:flex;align-items:center;justify-content:center;opacity:0;overflow-x:hidden;overflow-y:auto;transform:translate3d(0, 0, 0);transition:opacity .2s ease-in-out;position:fixed;left:0;top:0;z-index:9001;height:100%;width:100%;background:var(--color-component-overlay-bg)}#affirm-overlay-wrapper.show{opacity:1}#affirm-overlay-wrapper .close-modal-button{height:var(--size-component-button-minWidth-medium);width:var(--size-component-button-minWidth-medium);position:absolute;right:8px;top:8px}#affirm-overlay{width:450px;opacity:0;transform:translate3d(0, -40px, 0);transition:transform .2s ease-out,opacity .2s ease-out;max-width:100%;color:var(--color-component-button-secondary-text-default-neutral-inverse-resting);font:400 1.0625rem Calibre,sans-serif;text-align:center}#affirm-overlay p{max-width:350px;margin:0 auto;font-size:1.125rem;line-height:1.5}#affirm-overlay .affirm-spinner{display:none;height:32px;width:32px;margin:16px auto 0;border:3px solid rgba(255,255,255,.25);border-top-color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);border-radius:50%;animation:affirm-spin .9s linear infinite}#affirm-overlay .affirm-logo-container{text-align:center;display:flex;align-items:center;justify-content:center}#affirm-overlay .affirm-logo-container .affirm-logo-svg{height:2rem;width:5rem;max-width:100%}#affirm-overlay .affirm-overlay-content{padding:1.5rem 0}.show #affirm-overlay{opacity:1;transform:none}#affirm-overlay-action-button{background-color:var(--color-component-button-primary-bg-default-neutral-inverse-resting);height:3rem;width:6.0625rem;border-radius:2rem;border:none;color:var(--color-component-button-primary-text-default-neutral-inverse-resting);font-weight:500;font-size:1.125rem;font-family:Calibre,sans-serif;text-align:center;transition:background-color .2s ease}#affirm-overlay-action-button:hover{background-color:var(--color-component-button-primary-bg-default-neutral-inverse-hover);color:var(--color-component-button-primary-text-default-neutral-inverse-hover)}body.loading #affirm-overlay-action-button,body.loading #affirm-overlay .affirm-overlay-content,body.loading #affirm-overlay-wrapper .close-modal-button{display:none}body.loading #affirm-overlay .affirm-spinner{display:inline-block}@keyframes affirm-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}body.affirm-promo{overflow:hidden}body.affirm-promo #affirm_promo_link{width:100%}body.affirm-promo #affirm_promo_link img{width:100%}[class*=__affirmIcon]{height:1em;width:1em;margin-left:.1875em;margin-right:.1875em;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle;line-height:1;position:relative;top:-0.08em}.__affirmIcon_circle_checkmark.__black{background-image:url("/src/assets/icons/circle-checkmark-black.svg")}',"*, *:before, *:after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nhtml {\n -webkit-font-smoothing: antialiased;\n}\n\nbody, html {\n margin: 0;\n padding: 0;\n display: block;\n}\n\nbutton {\n background: none;\n border: 0;\n color: inherit;\n cursor: pointer;\n font-size: inherit;\n line-height: normal;\n margin: 0;\n padding: 0;\n}\n",":root {\n --button-font-weight: var(--typography-weight-highimp);\n --button-border-radius: 6px;\n --button-max-width: 336px;\n --button-padding-left-right: var(--components-spacing-xxl);\n --button-border-width: var(--components-spacing-xxxxs);\n --button-large-line-height: 30px;\n --button-large-font-size: 1.375rem;\n --button-large-padding-top: 11px;\n --button-large-padding-bottom: 14px;\n --button-large-height: 56px;\n}\n\n.btn {\n cursor: pointer;\n overflow: hidden;\n transition: background-color var(--time-faster) var(--curve),\ncolor var(--time-faster) var(--curve);\n display: inline-block;\n flex-wrap: nowrap;\n position: relative;\n max-width: var(--button-max-width);\n font-family: 'Calibre', 'sans-serif';\n text-align: center;\n text-decoration: none;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n#affirm-primary-action-button {\n height: var(--button-large-height);\n border-radius: var(--button-border-radius);\n padding: var(--button-large-padding-top) var(--button-padding-left-right) var(--button-large-padding-bottom) var(--button-padding-left-right);\n background-color: var(--color-fill-brand-indigo);\n color: var(--color-component-button-primary-bg-default-neutral-inverse-resting);\n font-size: var(--button-large-font-size);\n font-weight: var(--button-font-weight);\n line-height: var(--button-large-line-height);\n\n &:hover:not(:disabled) {\n background-color: var(--color-primary-dark);\n }\n\n &:active:not(:disabled) {\n background-color: var(--color-primary-dark);\n }\n}\n","#affirm_learn_more_modal {\n opacity: 0;\n transform: translate3d(0, -40px, 0);\n transition: transform 0.2s ease-out, opacity 0.2s ease-out;\n margin: 120px auto;\n max-width: 100%;\n color: var(--color-component-button-secondary-text-default-neutral-inverse-resting);\n font: 400 1.0625rem/26px Calibre, sans-serif;\n text-align: center;\n\n h1 {\n font-size: 1.625rem;\n font-weight: 500;\n line-height: 32px;\n margin-bottom: var(--components-spacing-lg);\n }\n\n p {\n width: 275px;\n margin: 0 auto;\n font-size: 1.125rem;\n line-height: 1.5;\n }\n\n .show & {\n opacity: 1;\n transform: none;\n }\n}\n\n#modal-wrapper {\n display: block !important;\n opacity: 0;\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: opacity 0.2s ease-in-out;\n position: fixed;\n left: 0;\n top: 0;\n z-index: 9001;\n height: 100%;\n width: 100%;\n background: rgba(#000, 0.65);\n\n &.show {\n opacity: 1;\n }\n\n & .close-modal-button {\n height: var(--size-component-button-minWidth-medium);\n width: var(--size-component-button-minWidth-medium);\n position: absolute;\n right: 8px;\n top: 8px;\n color: var(--color-component-button-primary-bg-default-neutral-inverse-resting);\n font: 3.375rem/50px Calibre, sans-serif;\n text-align: center;\n }\n}\n","/* Calibre font-face declarations */\n/* Extracted from @affirm/design-tokens/fonts.css */\n\n@font-face {\n font-display: swap;\n font-family: 'Calibre';\n font-weight: 400;\n src: url('https://www.affirm.com/fonts/src/calibre-regular.woff2')\n format('woff2'),\n url('https://www.affirm.com/fonts/src/calibre-regular.woff')\n format('woff');\n}\n\n@font-face {\n font-display: swap;\n font-family: 'Calibre';\n font-weight: 500;\n src: url('https://www.affirm.com/fonts/src/calibre-medium.woff2')\n format('woff2'),\n url('https://www.affirm.com/fonts/src/calibre-medium.woff')\n format('woff');\n}\n\n@font-face {\n font-display: swap;\n font-family: 'Calibre';\n font-weight: 600;\n src: url('https://www.affirm.com/fonts/src/calibre-semibold.woff2')\n format('woff2'),\n url('https://www.affirm.com/fonts/src/calibre-semibold.woff')\n format('woff');\n}\n\n@font-face {\n font-display: swap;\n font-family: 'Calibre';\n font-weight: 700;\n src: url('https://www.affirm.com/fonts/src/calibre-bold.woff2')\n format('woff2'),\n url('https://www.affirm.com/fonts/src/calibre-bold.woff')\n format('woff');\n}\n\n",":root {\n --color-component-overlay-bg: rgba(25, 25, 37, 0.9);\n --color-component-button-primary-bg-default-neutral-inverse-resting: #ffffff;\n --color-component-button-primary-text-default-neutral-inverse-resting: #0c0c14;\n --color-component-button-primary-bg-default-neutral-inverse-hover: #e5e5e9;\n --color-component-button-primary-text-default-neutral-inverse-hover: #313142;\n --color-component-button-secondary-icon-default-neutral-inverse-resting: #ffffff;\n --color-component-button-secondary-text-default-neutral-inverse-resting: #ffffff;\n --color-fill-brand-indigo: #4a4af4;\n --components-spacing-xxxxs: 2px;\n --components-spacing-lg: 24px;\n --components-spacing-xxl: 40px;\n --size-component-button-minWidth-medium: 48px;\n --typography-weight-highimp: 600;\n}\n",":root {\n --color-primary-light: #A8A9FC;\n --color-primary-dark: #2F2FC1;\n --color-greyscale-black-60: #6D6E71;\n --color-ui-colors-background-neutral-2: #F0F5F7;\n --color-ui-colors-text-100: #101820;\n --time-faster: 0.1s;\n --curve: cubic-bezier(0.25, 0.1, 0.25, 1);\n}\n",'@font-face {\n font-family: \'affirm\';\n src: url(\'./fonts/affirm.woff2\') format(\'woff2\'),\n url(\'./fonts/affirm.woff\') format(\'woff\');\n font-weight: normal;\n font-style: normal;\n}\n\n.__affirm-logo {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: \'affirm\'
2!important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n position: relative;\n white-space: nowrap;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n -webkit-font-feature-settings: "liga";\n -moz-font-feature-settings: "liga=1";\n -moz-font-feature-settings: "liga";\n -ms-font-feature-settings: "liga" 1;\n font-feature-settings: "liga";\n -webkit-font-variant-ligatures: discretionary-ligatures;\n font-variant-ligatures: discretionary-ligatures;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 0.8em;\n text-size-adjust: 100%;\n\n // multi-color logo color overrides\n &.__affirm-logo-black {\n color: #060809;\n\n &.__ligature__affirm_full_logo__:after,\n &.__ligature__affirm_short_logo__:after {\n color: #060809;\n }\n }\n\n &.__affirm-logo-white {\n color: var(--color-component-button-primary-bg-default-neutral-inverse-resting);\n\n &.__ligature__affirm_full_logo__:after,\n &.__ligature__affirm_short_logo__:after {\n color: var(--color-component-button-secondary-icon-default-neutral-inverse-resting);\n }\n }\n\n &.__affirm-logo-primary, &.__affirm-logo-blue {\n color: #060809;\n\n &.__ligature__affirm_full_logo__:after,\n &.__ligature__affirm_short_logo__:after {\n color: var(--color-fill-brand-indigo);\n }\n\n &.__affirm-logo-dark {\n color: var(--color-component-button-secondary-text-default-neutral-inverse-resting);\n }\n }\n\n // multi-color logo arcs & size overrides\n &.__ligature__affirm_full_logo__:after,\n &.__ligature__affirm_short_logo__:after {\n position: absolute;\n left: 0;\n bottom: 0;\n }\n\n &.__ligature__affirm_full_logo__ {\n font-size: 1.236em;\n\n &:after {\n content: "\\e90c";\n content: "\\e90c" / "";\n }\n }\n\n &.__ligature__affirm_short_logo__:after {\n content: "\\e90a";\n }\n}\n\n// multi-color logo listener animations\n@-webkit-keyframes affirm_logo_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n@-moz-keyframes affirm_logo_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n@keyframes affirm_logo_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n@-webkit-keyframes affirm_asset_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n@-moz-keyframes affirm_asset_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n@keyframes affirm_asset_listener {\n from {\n outline: 1px solid transparent\n }\n to {\n outline: 0 solid transparent\n }\n}\n\n.__affirm-logo:not(.__processed) {\n -webkit-animation: affirm_logo_listener 0.001s;\n -moz-animation: affirm_logo_listener 0.001s;\n animation: affirm_logo_listener 0.001s;\n}\n\nimg[src*="cdn-assets.affirm.com"]:not(.__processed) {\n -webkit-animation: affirm_asset_listener 0.001s;\n -moz-animation: affirm_asset_listener 0.001s;\n animation: affirm_asset_listener 0.001s;\n}\n\n.affirm-loading-bar {\n height: 20px;\n width: 180px;\n background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);\n background-size: 300% 100%;\n background-position: 100% 0;\n animation: affirmShimmer 1.2s linear infinite;\n border-radius: 4px;\n margin-right: 8px;\n will-change: background-position;\n}\n\n.affirm-loading-container {\n display: flex;\n align-items: center;\n}\n\n.affirm-fade-in {\n opacity: 0;\n transform: translateY(4px);\n animation: affirmFadeIn 220ms ease-out 50ms forwards;\n will-change: opacity, transform;\n}\n\n@keyframes affirmFadeIn {\n from { opacity: 0; transform: translateY(4px); }\n to { opacity: 1; transform: translateY(0); }\n}\n\n@keyframes affirmShimmer {\n to {\n background-position: 0% 0;\n }\n}\n\n\n/* accessibility */\n@media (prefers-reduced-motion: reduce) {\n .affirm-loading-bar,\n .affirm-fade-in {\n animation: none;\n transition: none;\n }\n .affirm-fade-in { opacity: 1; transform: none; }\n}\n',"@import '_helpers';
2\n@import 'affirmFont';\n\n// This class is necessary to stretch the modal background\n// across the screen, which when clicked, will close an open\n// learn more modal\n.affirm_learn_more_modal-background {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n display: block;\n}\n\n#affirm_learn_more_modal {\n width: 1000px;\n box-shadow: none;\n padding: 0 20px;\n\n // mobile\n @include phone-portrait {\n padding: 0;\n margin: 0;\n border-radius: 0;\n height: 100%;\n width: 100%;\n font-size: 0.9375rem;\n max-width: 100%;\n min-width: 320px;\n overflow: auto;\n }\n @include desktop {\n width: 540px;\n }\n\n .affirm-content-wrapper h2 {\n font-size: 1.3125rem;\n color: #23292f;\n line-height: 24px;\n margin-top: 8px;\n font-weight: 500;\n margin-bottom: 0;\n }\n\n &.affirm-no-hero-image {\n width: 520px;\n\n .affirm-content-wrapper {\n max-width: 480px;\n\n .affirm-modal-hero {\n display: none;\n }\n\n .affirm-modal-content {\n width: 100%;\n margin-left: 0;\n }\n }\n }\n\n &.affirm-merchant-no-logo {\n .affirm-content-wrapper {\n .affirm-modal-plus {\n display: none;\n }\n\n .affirm-merchant-logo {\n display: none;\n }\n }\n }\n\n &.affirm_fast {\n &.affirm-no-hero-image {\n width: 440px;\n }\n\n .affirm-logo {\n color: #0FA0EA;\n }\n\n @include desktop {\n width: 440px;\n }\n width: 840px;\n\n .affirm-content-wrapper {\n min-height: 100%;\n max-width: 800px;\n\n .affirm-modal-header {\n height: 36px;\n line-height: 36px;\n\n .affirm-logo {\n font-size: 1.5rem;\n }\n }\n\n .affirm-merchant-logo {\n max-width: 104px;\n @include phone-portrait {\n max-height: 56px;\n max-width: 104px;\n }\n }\n\n .affirm-tagline {\n font-size: 1.375rem;\n color: #23292F;\n line-height: 30px;\n margin-top: 14px;\n @include phone-portrait {\n margin-top: 14px;\n font-size: 1.375rem;\n line-height: 30px;\n }\n }\n\n .affirm-promo-text {\n margin-top: 8px;\n width: 100%;\n @include phone-portrait {\n margin-top: 8px;\n }\n }\n\n .affirm-checkout {\n @include phone-portrait {\n line-height: 16px;\n }\n }\n\n .affirm-modal-plus {\n margin: 0 8px;\n }\n\n .close-icon {\n width: 24px;\n height: 24px;\n color: #0FA0EA;\n opacity: 1;\n font-size: 24px;\n }\n\n .close-modal-button {\n margin: 0;\n padding: 0;\n top: 24px;\n right: 24px;\n width: 24px;\n height: 24px;\n opacity: 1;\n font-size: 1.5rem;\n line-height: 24px;\n border: none\n }\n\n .affirm-footer {\n padding: 16px 0 8px;\n border-top: 1px solid #D5D9DE;\n background: var(--color-component-button-primary-bg-default-neutral-inverse-resting);\n margin: 32px;\n color: #858E99;\n }\n\n .affirm-content-text {\n padding: 48px 48px 0;\n @include phone-portrait {\n padding: 48px 48px 0;\n }\n }\n\n .affirm-copy-sections {\n text-align: center;\n @include phone-portrait {\n margin-top: 32px;\n }\n\n .copy-section {\n float: none;\n width: 100%;\n padding: 0 22px;\n\n .copy-section-icon {\n width: 24px;\n height: 24px;\n font-size: 1.5rem;\n color: #0fa0ea;\n }\n\n h2 {\n font-size: 1rem;\n font-weight: 700;\n color: #23292F;\n line-height: 24px;\n margin-top: 8px;\n }\n\n p {\n margin-top: 4px;\n line-height: 18px;\n @include phone-portrait {\n margin-top: 4px;\n }\n }\n\n &:last-child {\n margin-top: 24px;\n }\n\n @include phone-portrait {\n padding: 0;\n &:first-child {\n margin-top: 0;\n }\n }\n }\n }\n }\n }\n}\n\n.affirm-logo {\n @extend .__affirm-logo;\n color: #0FA0EA;\n}\n\n#close-modal-button {\n position: absolute;\n right: 32px;\n top: 32px;\n cursor: pointer;\n}\n\n#affirm_learn_more_modal .affirm-content-wrapper {\n position: relative;\n border-radius: 6px;\n overflow: hidden;\n box-shadow: 0 10px 20px #23292F;\n background-color: var(--color-component-button-primary-bg-default-neutral-inverse-resting);\n max-width: 960px;\n text-align: left;\n @include phone-portrait {\n border-radius: 0;\n }\n\n .close-icon {\n @extend .__affirm-logo;\n width: 32px;\n height: 32px;\n display: inline-block;\n color: #000000;\n opacity: .6;\n font-size: 2rem;\n @include phone-portrait {\n width: 24px;\n height: 24px;\n font-size: 1.5rem;\n }\n\n &:hover {\n opacity: 1;\n }\n }\n\n .affirm-modal-hero {\n width: 50%;\n position: absolute;\n top: 0;\n bottom: 0;\n background-size: cover;\n background-position: 50% 50%;\n right: 50%;\n left: 0;\n @include desktop {\n display: none;\n }\n }\n\n .affirm-modal-content {\n width: 50%;\n margin-left: 50%;\n height: 100%;\n @include desktop {\n width: 100%;\n margin-left: 0;\n }\n }\n\n .affirm-footer {\n padding: 16px 48px;\n text-align: center;\n background: #F2F4F5;\n font-size: 0.75rem;\n line-height: 20px;\n color: #373E47;\n }\n\n .affirm-content-text {\n padding: 48px 48px 40px 48px;\n @include phone-portrait {\n padding: 24px 24px 16px 24px;\n }\n }\n\n .affirm-modal-header {\n height: 56px;\n line-height: 56px;\n vertical-align: middle;\n text-align: center;\n\n .affirm-logo {\n font-size: 2rem;\n vertical-align: middle;\n @include phone-portrait {\n font-size: 1.5rem;\n }\n }\n }\n\n .affirm-modal-plus {\n color: #9DA6B0;\n margin: 0 24px;\n vertical-align: middle;\n @include phone-portrait {\n margin: 0 8px;\n }\n }\n\n .affirm-merchant-logo {\n max-height: 56px;\n max-width: 200px;\n display: inline-block;\n vertical-align: middle;\n @include phone-portrait {\n max-height: 42px;\n max-width: 136px;\n }\n }\n\n .affirm-tagline {\n font-size: 1.75rem;\n color: #373E47;\n letter-spacing: 0;\n line-height: 36px;\n text-align: center;\n padding: 0 0;\n margin-top: 32px;\n margin-bottom: 0;\n @include phone-portrait {\n margin-top: 24px;\n font-size: 20px;\n line-height: 28px;\n }\n }\n\n .affirm-promo-text {\n font-size: 1rem;\n color: #858E99;\n letter-spacing: 0;\n line-height: 24px;\n text-align: center;\n margin: 0;\n padding: 0;\n margin-top: 32px;\n width: auto;\n @include phone-portrait {\n margin-top: 24px;\n }\n }\n\n .affirm-checkout {\n font-weight: 600;\n text-align: center;\n font-size: 1rem;\n color: #373E47;\n margin-top: 32px;\n letter-spacing: 0;\n line-height: 16px;\n @include phone-portrait {\n line-height: 24px;\n }\n }\n\n .affirm-copy-sections {\n margin-top: 32px;\n @include phone-portrait {\n margin-top: 0;\n }\n\n &:after {\n // Clearfix\n display: block;\n content: '';\n clear: both;\n }\n }\n\n .copy-section {\n text-align: center;\n box-sizing: border-box;\n width: 50%;\n display: inline-block;\n\n &:first-child {\n padding-right: 16px;\n float: left;\n }\n\n &:last-child {\n padding-left: 16px;\n }\n\n @include phone-portrait {\n &:first-child, &:last-child {\n padding-left: 0;\n padding-right: 0;\n }\n width: 100%;\n margin-top: 24px;\n }\n\n .copy-section-icon {\n @extend .__affirm-logo;\n width: 32px;\n height: 32px;\n display: inline-block;\n color: #0FA0EA;\n font-size: 2rem;\n\n @include phone-portrait {\n font-size: 1.5rem;\n width: 24px;\n height: 24px;\n }\n }\n\n h4 {\n font-weight: 600;\n font-size: 0.875rem;\n color: #373E47;\n letter-spacing: 0;\n line-height: 22px;\n margin: 16px 0 0;\n @include phone-portrait {\n margin-top: 8px;\n }\n }\n\n p {\n margin: 8px 0 0;\n font-size: 0.875rem;\n color: #858E99;\n letter-spacing: 0;\n line-height: 22px;\n width: auto;\n @include phone-portrait {\n margin-top: 8px;\n }\n }\n }\n}\n","@mixin button-gradient($from,$to) {\n background-color: $from; // Old browsers\n background-image: linear-gradient(top, $from 0%, $to 100%);\n}\n\n\n// Media queries breakpoints\n// --------------------------------------------------\n\n// Extra small screen / phone\n// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1\n$screen-xs: 540px;
2\n$screen-xs-min: $screen-xs;\n$screen-phone: $screen-xs-min;\n\n// Small screen / tablet\n// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1\n$screen-sm: 768px;\n$screen-sm-min: $screen-sm;\n$screen-tablet: $screen-sm-min;\n\n// Medium screen / desktop\n// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1\n$screen-md: 992px;\n$screen-md-min: $screen-md;\n$screen-desktop: $screen-md-min;\n\n// Large screen / wide desktop\n// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1\n$screen-lg: 1200px;\n$screen-lg-min: $screen-lg;\n$screen-lg-desktop: $screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n$screen-xs-max: ($screen-sm-min - 1);\n$screen-sm-max: ($screen-md-min - 1);\n$screen-md-max: ($screen-lg-min - 1);\n\n\n@mixin phone-portrait() {\n @media (max-width: $screen-xs-min) {\n @content;\n }\n}\n\n@mixin phone() {\n @media (max-width: $screen-xs-max) {\n @content;\n }\n}\n\n@mixin phone-landscape() {\n @media (min-width: $screen-xs-min) and (max-width: $screen-xs-max) {\n @content;\n }\n}\n\n@mixin tablet() {\n @media (max-width: $screen-sm-max) {\n @content;\n }\n}\n\n@mixin tablet-only() {\n @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n @content;\n }\n}\n\n@mixin desktop() {\n @media (max-width: $screen-md-max) {\n @content;\n }\n}\n\n@mixin desktop-only() {\n @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n @content;\n }\n}\n\n@mixin lg-desktop() {\n @media (min-width: $screen-lg-min) {\n @content;\n }\n}\n\n@mixin retina() {\n @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {\n @content;\n }\n}\n","#affirm-overlay-wrapper {\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0;\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: opacity 0.2s ease-in-out;\n position: fixed;\n left: 0;\n top: 0;\n z-index: 9001;\n height: 100%;\n width: 100%;\n background: var(--color-component-overlay-bg);\n\n &.show {\n opacity: 1;\n }\n\n & .close-modal-button {\n height: var(--size-component-button-minWidth-medium);\n width: var(--size-component-button-minWidth-medium);\n position: absolute;\n right: 8px;\n top: 8px;\n }\n}\n\n#affirm-overlay {\n width: 450px;\n opacity: 0;\n transform: translate3d(0, -40px, 0);\n transition: transform 0.2s ease-out, opacity 0.2s ease-out;\n max-width: 100%;\n color: var(--color-component-button-secondary-text-default-neutral-inverse-resting);\n font: 400 1.0625rem Calibre, sans-serif;\n text-align: center;\n\n p {\n max-width: 350px;\n margin: 0 auto;\n font-size: 1.125rem;\n line-height: 1.5;\n }\n\n .affirm-spinner {\n display: none;\n height: 32px;\n width: 32px;\n margin: 16px auto 0;\n border: 3px solid rgba(255, 255, 255, 0.25);\n border-top-color: var(--color-component-button-primary-bg-default-neutral-inverse-resting);\n border-radius: 50%;\n animation: affirm-spin 0.9s linear infinite;\n }\n\n .affirm-logo-container {\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n \n .affirm-logo-svg {\n height: 2rem;\n width: 5rem;\n max-width: 100%;\n }\n }\n\n .affirm-overlay-content {\n padding: 1.5rem 0;\n }\n\n .show & {\n opacity: 1;\n transform: none;\n }\n}\n\n#affirm-overlay-action-button {\n background-color: var(--color-component-button-primary-bg-default-neutral-inverse-resting);\n height: 3rem;\n width: 6.0625rem;\n border-radius: 2rem;\n border: none;\n color: var(--color-component-button-primary-text-default-neutral-inverse-resting);\n font-weight: 500;\n font-size: 1.125rem;\n font-family: Calibre, sans-serif;\n text-align: center;\n transition: background-color 0.2s ease;\n \n &:hover {\n background-color: var(--color-component-button-primary-bg-default-neutral-inverse-hover);\n color: var(--color-component-button-primary-text-default-neutral-inverse-hover);\n }\n}\n\n/* Loading state: show spinner, hide interactive elements */\nbody.loading {\n #affirm-overlay-action-button,\n #affirm-overlay .affirm-overlay-content,\n #affirm-overlay-wrapper .close-modal-button {\n display: none;\n }\n\n #affirm-overlay .affirm-spinner {\n display: inline-block;\n }\n}\n\n@keyframes affirm-spin {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n}","body.affirm-promo {\n overflow: hidden;\n\n #affirm_promo_link {\n width: 100%;\n\n img {\n width: 100%;\n }\n }\n}\n","[class*='__affirmIcon'] {\n height: 1em;\n width: 1em;\n margin-left: 0.1875em;\n margin-right: 0.1875em;\n display: inline-block;\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n vertical-align: middle;\n line-height: 1;\n position: relative;\n top: -0.08em;\n}\n\n.__affirmIcon_circle_checkmark {\n &.__black {\n background-image: url('/src/assets/icons/circle-checkmark-black.svg');\n }\n}\n"],sourceRoot:""}]);const h=d},278:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var s=0;s<e.length;s++){var c=[].concat(e[s]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},819:e=>{"use strict";function t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null==n)return;var r,o,i=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return n(e,t)}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var n=t(e,4),r=n[1],o=n[3];if(!o)return r;if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),s="/*# ".concat(a," */"),c=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[r].concat(c).concat([s]).join("\n")}return[r].join("\n")}},3021:e=>{"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},9381:(e,t,n)=>{"use strict";var r=n(175),o=n(6296),i=n(1711),a=n(7699);e.exports=function(e,t,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,l=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],u=!!a&&a(e,t);if(r)r(e,t,{configurable:null===l&&u?u.configurable:!l,enumerable:null===s&&u?u.enumerable:!s,value:n,writable:null===c&&u?u.writable:!c});else{if(!f&&(s||c||l))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},175:(e,t,n)=>{"use strict";var r=n(8897)("%Object.defineProperty%",!0)||!1;if(r)try{r({},"a",{value:1})}catch(e){r=!1}e.exports=r},7699:(e,t,n)=>{"use strict";var r=n(8897)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(e){r=null}e.exports=r},5144:(e,t,n)=>{"use strict";var r=n(3425),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,a=Array.prototype.concat,s=n(9381),c=n(6900)(),l=function(e,t,n,r){if(t in e)if(!0===r){if(e[t]===n)return}else if("function"!=typeof(o=r)||"[object Function]"!==i.call(o)||!r())return;var o;c?s(e,t,n,!0):s(e,t,n)},f=function(e,t){var n=arguments.length>2?arguments[2]:{},i=r(t);o&&(i=a.call(i,Object.getOwnPropertySymbols(t)));for(var s=0;s<i.length;s+=1)l(e,i[s],t[i[s]],n[i[s]])};f.supportsDescriptors=!!c,e.exports=f},3841:e=>{"use strict";e.exports=EvalError},219:e=>{"use strict";e.exports=Error},6190:e=>{"use strict";e.exports=RangeError},3950:e=>{"use strict";e.exports=ReferenceError},6296:e=>{"use strict";e.exports=SyntaxError},1711:e=>{"use strict";e.exports=TypeError},3221:e=>{"use strict";e.exports=URIError},5496:(e,t,n)=>{"use strict";var r=n(1711);e.exports=function(e){if(null==e)throw new r(arguments.length>0&&arguments[1]||"Cannot call method on "+e);return e}},2696:e=>{"use strict";var t=/["'&<>]/;e.exports=function(e){var n,r=""+e,o=t.exec(r);if(!o)return r;var i="",a=0,s=0;for(a=o.index;a<r.length;a++){switch(r.charCodeAt(a)){case 34:n=""";break;case 38:n="&";break;case 39:n="'";break;case 60:n="<";break;case 62:n=">";break;default:continue}s!==a&&(i+=r.substring(s,a)),s=a+1,i+=n}return s!==a?i+r.substring(s,a):i}},5845:e=>{"use strict";var t=Object.prototype.toString,n=Math.max,r=function(e,t){for(var n=[],r=0;r<e.length;r+=1)n[r]=e[r];for(var o=0;o<t.length;
vendor: 2,726 bytes, line 2
2o+=1)n[o+e.length]=t[o];return n};e.exports=function(e){var o=this;if("function"!=typeof o||"[object Function]"!==t.apply(o))throw new TypeError("Function.prototype.bind called on incompatible "+o);for(var i,a=function(e,t){for(var n=[],r=t||0,o=0;r<e.length;r+=1,o+=1)n[o]=e[r];return n}(arguments,1),s=n(0,o.length-a.length),c=[],l=0;l<s;l++)c[l]="$"+l;if(i=Function("binder","return function ("+function(e,t){for(var n="",r=0;r<e.length;r+=1)n+=e[r],r+1<e.length&&(n+=t);return n}(c,",")+"){ return binder.apply(this,arguments); }")((function(){if(this instanceof i){var t=o.apply(this,r(a,arguments));return Object(t)===t?t:this}return o.apply(e,r(a,arguments))})),o.prototype){var f=function(){};f.prototype=o.prototype,i.prototype=new f,f.prototype=null}return i}},4499:(e,t,n)=>{"use strict";var r=n(5845);e.exports=Function.prototype.bind||r},8897:(e,t,n)=>{"use strict";var r,o=n(219),i=n(3841),a=n(6190),s=n(3950),c=n(6296),l=n(1711),f=n(3221),u=Function,d=function(e){try{return u('"use strict"; return ('+e+").constructor;")()}catch(e){}},m=Object.getOwnPropertyDescriptor;if(m)try{m({},"")}catch(e){m=null}var p=function(){throw new l},A=m?function(){try{return p}catch(e){try{return m(arguments,"callee").get}catch(e){return p}}}():p,h=n(8643)(),g=n(9372)(),_=Object.getPrototypeOf||(g?function(e){return e.__proto__}:null),y={},b="undefined"!=typeof Uint8Array&&_?_(Uint8Array):r,v={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":h&&_?_([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":y,"%AsyncGenerator%":y,"%AsyncGeneratorFunction%":y,"%AsyncIteratorPrototype%":y,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":o,"%eval%":eval,"%EvalError%":i,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":u,"%GeneratorFunction%":y,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%
2IteratorPrototype%":h&&_?_(_([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&h&&_?_((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":a,"%ReferenceError%":s,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&h&&_?_((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":h&&_?_(""[Symbol.iterator]()):r,"%Symbol%":h?Symbol:r,"%SyntaxError%":c,"%ThrowTypeError%":A,"%TypedArray%":b,"%TypeError%":l,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":f,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet};if(_)try{null.error}catch(e){var C=_(_(e));v["%Error.prototype%"]=C}var w=function e(t){var n;if("%AsyncFunction%"===t)n=d("async function () {}");else if("%GeneratorFunction%"===t)n=d("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=d("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&_&&(n=_(o.prototype))}return v[t]=n,n},E={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},k=n(4499),x=n(4313),S=k.call(Function.call,Array.prototype.concat),O=k.call(Function.apply,Array.prototype.splice),P=k.call(Function.call,String.prototype.replace),I=k.call(Function.call,String.prototype.slice),M=k.call(Function.call,RegExp.prototype.exec),T=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,j=/\\(\\)?/g,B=function(e,t){var n,r=e;if(x(E,r)&&(r="%"+(n=E[r])[0]+"%"),x(v,r)){var o=v[r];if(o===y&&(o=w(r)),void 0===o&&!t)throw new l("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:o}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new l("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new l('"allowMissing" argument must be a boolean');if(null===M(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(e){var t=I(e,0,1),n=I(e,-1);if("%"===t&&"%"!==n)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new c("invalid intrinsic syntax, expected opening `%`");var r=[];return P(e,T,(function(e,t,n,o){r[r.length]=n?P(o,j,"$1"):t||e})),r}(e),r=n.length>0?n[0]:"",o=B("%"+r+"%",t),i=o.name,a=o.value,s=!1,f=o.alias;f&&(r=f[0],O(n,S([0,1],f)));for(var u=1,d=!0;u<n.length;u+=1){var p=n[u],A=I(p,0,1),h=I(p,-1);if(('"'===A||"'"===A||"`"===A||'"'===h||"'"===h||"`"===h)&&A!==h)throw new c("property names with quotes must have matching quotes");if("constructor"!==p&&d||(s=!0),x(v,i="%"+(r+="."+p)+"%"))a=v[i];
vendor: 6,101 bytes, line 2
2else if(null!=a){if(!(p in a)){if(!t)throw new l("base intrinsic for "+e+" exists, but the property is not available.");return}if(m&&u+1>=n.length){var g=m(a,p);a=(d=!!g)&&"get"in g&&!("originalValue"in g.get)?g.get:a[p]}else d=x(a,p),a=a[p];d&&!s&&(v[i]=a)}}return a}},8643:(e,t,n)=>{"use strict";var r="undefined"!=typeof Symbol&&Symbol,o=n(3265);e.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},3265:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},6900:(e,t,n)=>{"use strict";var r=n(4866),o=function(){return!!r};o.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=o},4866:(e,t,n)=>{"use strict";var r=n(8897)("%Object.defineProperty%",!0)||!1;if(r)try{r({},"a",{value:1})}catch(e){r=!1}e.exports=r},9372:e=>{"use strict";var t={__proto__:null,foo:{}},n=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!(t instanceof n)}},4313:(e,t,n)=>{"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,i=n(4499);e.exports=i.call(r,o)},7566:e=>{e.exports='<!DOCTYPE html>\n<head>\n <meta charset="utf-8">\n <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">\n <title>Learn More About Affirm</title>\n <meta name="description" content="">\n <style>{{TEMPLATE_CSS}}</style>\n</head>\n<body>\n <div id="modal-wrapper" style="display:none;">\n <div class="affirm_learn_more_modal-background" onclick="trigger(\'close\');"></div>\n <div id="affirm_learn_more_modal" class=" {{modal_class}}">\n <div class="affirm-content-wrapper" style="font-family: {{font}}">\n <div class="affirm-modal-hero" style="{{ hero_image }}">\n </div>\n <div class="affirm-modal-content">\n <button class="close-modal-button btn" href="javascript:;" onclick="trigger(\'close\');">\n <span class="close-icon">close</span>\n </button>\n <div class="affirm-content-text">\n <div class="affirm-modal-header">\n <span class="__affirm-logo __affirm-logo-primary __ligature__affirm_full_logo__ __processed">Affirm</span>\n <span class="affirm-modal-plus">+</span>\n <img src="{{logo_image}}" class="affirm-merchant-logo" />\n </div>\n <h1 class="affirm-tagline" tabindex="-1">\n {{copy.tagline}}\n </h1>\n <p class="affirm-promo-text" style="font-family: {{fontFamily}};">\n {{copy.promo}}\n </p>\n <div class="affirm-copy-sections">\n <div class="copy-section">\n <span class="copy-section-icon" style="color:{{color}};">{{copy.section_1.icon}}</span>\n <h2 style="font-family: {{fontFamily}};">{{copy.section_1.header}}</h2>\n <p style="font-family: {{fontFamily}};">{{copy.section_1.body}}</p>\n </div>\n <div class="copy-section">\n <span class="copy-section-icon" style="color:{{color}};">{{copy.section_2.icon}}</span>\n <h2 style="font-family: {{fontFamily}};">{{copy.section_2.header}}</h2>\n <p style="font-family: {{fontFamily}};">{{copy.section_2.body}}</p>\n </div>\n </div>\n <div class="affirm-checkout">\n {{copy.cta}}\n </div>\n </div>\n <div class="affirm-footer">\n {{footer}}\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <script>\n window[\'affirm_events\'] = {\n hiding: function(){\n document.getElementById("modal-wrapper").className = "";\n },\n\n showing: function(){\n document.getElementById("modal-wrapper").className = "show";\n }\n };\n\n setTimeout(function(){\n window.affirm_events.showing();\n },100);\n <\/script>\n</body>\n</html>\n'},5444:e=>{e.exports='<!DOCTYPE html>\n<head>\n <meta charset="utf-8">\n <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">\n <meta name="viewport" content="width=device-width, initial-scale=1.0">\n <title>Affirm Overlay</title>\n <meta name="description" content="">\n <style>{{TEMPLATE_CSS}}</style>\n</head>\n<body>\n <div id="affirm-overlay-wrapper">\n <button\n aria-label="{{close}}"\n class="close-modal-button btn"\n onclick="trigger(\'close\');"\n >\n <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" class="upfBuOOfkhB upfdFsWEovg upfdOWmGy7Q" height="24px" width="24px" style="--fill: #0C0C14;">\n <path fill="#E2E2FF" fill-rule="evenodd" clip-rule="evenodd" d="M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z" fill="var(--fill)"></path>\n </svg>\n </button>\n <div id="affirm-overlay">\n <div class="affirm-logo-container">\n <svg aria-label="Affirm logo" class="affirm-logo-svg" role="img" aria-hidden="false" viewBox="0 0 175.3 69.9">\n <path fill="#FFFFFF" d="M14.4 39.4c-4.7 0-10.2 2.2-13.2 4.6l2.7 5.7c2.4-2.2 6.2
2-4 9.7-4 3.3 0 5.1 1.1 5.1 3.3 0 1.5-1.2 2.2-3.5 2.5C6.7 52.6 0 54.9 0 61.5c0 5.2 3.7 8.4 9.5 8.4 4.1 0 7.8-2.3 9.6-5.3V69h7.7V50.2c0-7.7-5.4-10.8-12.4-10.8zm-2.9 24.4c-2.2 0-3.2-1.1-3.2-2.8 0-3.3 3.6-4.4 10.3-5.1 0 4.4-3 7.9-7.1 7.9zM91.7 40.2V69h8.2V55.1c0-6.6 4-8.5 6.8-8.5 1.1 0 2.6.3 3.5 1l1.5-7.6c-1.3-.5-2.6-.7-3.7-.7-4.2 0-6.9 1.9-8.7 5.7v-4.8h-7.6zM150 39.4c-4.4 0-7.6 2.6-9.3 5.1a9.6 9.6 0 00-8.9-5.1 9.5 9.5 0 00-8.8 5.2v-4.4h-7.9V69h8.2V54.2c0-5.3 2.8-7.9 5.4-7.9 2.4 0 4.5 1.5 4.5 5.5V69h8.2V54.2c0-5.4 2.7-7.9 5.4-7.9 2.2 0 4.5 1.6 4.5 5.4V69h8.2V49.1c.1-6.5-4.2-9.7-9.5-9.7zM71.7 40.2h-7.5v-2.9c0-3.8 2.2-4.9 4.1-4.9 2.1 0 3.7.9 3.7.9l2.5-5.8s-2.6-1.7-7.3-1.7c-5.3 0-11.3 3-11.3 12.3v2.1H43.5v-2.9c0-3.8 2.2-4.9 4.1-4.9 1.1 0 2.5.2 3.7.9l2.5-5.8c-1.5-.9-4-1.7-7.3-1.7-5.3 0-11.3 3-11.3 12.3v2.1h-4.8v6.4h4.8V69h8.2V46.6H56V69h8.2V46.6h7.5v-6.4zM76.6 40.2h8.2V69h-8.2z"></path>\n <path fill="#FFFFFF" d="M124.6 0a50.2 50.2 0 00-47.7 35.3H85a42.2 42.2 0 0139.6-27.8c23.1 0 43 17.6 43 44.9a57 57 0 01-2.3 16.6h7.8l.1-.3a65 65 0 001.9-16.3A50.3 50.3 0 00124.6 0z"></path>\n </svg>\n </div>\n <div class="affirm-spinner" role="status" aria-label="Loading"></div>\n <div class="affirm-overlay-content">\n <p tabindex="-1">{{title}}</p>\n </div>\n {{! showReloadButton }}\n <button\n aria-label="{{action}}"\n id="affirm-overlay-action-button"\n class="btn"\n onclick="trigger(\'continue\');"\n >{{action}}</button>\n {{/showReloadButton }}\n </div>\n </div>\n </div>\n <script>\n window[\'affirm_events\'] = {\n hiding: function() {\n document.getElementById(\'affirm-overlay-wrapper\').classList.remove(\'show\');\n },\n showing: function() {\n document.getElementById(\'affirm-overlay-wrapper\').classList.add(\'show\');\n },\n };\n\n setTimeout(function() {\n window.affirm_events.showing();\n }, 100);\n <\/script>\n</body>\n</html>\n'},8947:e=>{e.exports='<!DOCTYPE html>\n <head>\n <meta charset="utf-8">\n <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">\n <title>Affirm Promo</title>\n <meta name="description" content="">\n <style>{{TEMPLATE_CSS}}</style>\n <style>{{custom_css}}</style>\n </head>\n <body class="affirm-promo">\n <a href="javascript:;" id="affirm_promo_link" onclick="trigger(\'click\');">\n <img src="{{img_src}}" />\n </a>\n </body>\n</html>\n'}
2,2299:(e,t,n)=>{var r,o;!function(i){if(void 0===(o="function"==typeof(r=i)?r.call(t,n,t,e):r)||(e.exports=o),e.exports=i(),!!0){var a=window.Cookies,s=window.Cookies=i();s.noConflict=function(){return window.Cookies=a,s}}}((function(){function e(){for(var e=0,t={};e<arguments.length;e++){var n=arguments[e];for(var r in n)t[r]=n[r]}return t}function t(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function n(r){function o(){}function i(t,n,i){if("undefined"!=typeof document){"number"==typeof(i=e({path:"/"},o.defaults,i)).expires&&(i.expires=new Date(1*new Date+864e5*i.expires)),i.expires=i.expires?i.expires.toUTCString():"";try{var a=JSON.stringify(n);/^[\{\[]/.test(a)&&(n=a)}catch(e){}n=r.write?r.write(n,t):encodeURIComponent(String(n)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var s="";for(var c in i)i[c]&&(s+="; "+c,!0!==i[c]&&(s+="="+i[c].split(";")[0]));return document.cookie=t+"="+n+s}}function a(e,n){if("undefined"!=typeof document){for(var o={},i=document.cookie?document.cookie.split("; "):[],a=0;a<i.length;a++){var s=i[a].split("="),c=s.slice(1).join("=");n||'"'!==c.charAt(0)||(c=c.slice(1,-1));try{var l=t(s[0]);if(c=(r.read||r)(c,l)||t(c),n)try{c=JSON.parse(c)}catch(e){}if(o[l]=c,e===l)break}catch(e){}}return e?o[e]:o}}return o.set=i,o.get=function(e){return a(e,!1)},o.getJSON=function(e){return a(e,!0)},o.remove=function(t,n){i(t,"",e(n,{expires:-1}))},o.defaults={},o.withConverter=n,o}((function(){}))}))},9510:(e,t,n)=>{var r=1/0,o="[object Symbol]",i=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,a=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u01
27f]/g,s="\\ud800-\\udfff",c="\\u2700-\\u27bf",l="a-z\\xdf-\\xf6\\xf8-\\xff",f="A-Z\\xc0-\\xd6\\xd8-\\xde",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",d="['\u2019]",m="["+u+"]",p="[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]",A="\\d+",h="["+c+"]",g="["+l+"]",_="[^"+s+u+A+c+l+f+"]",y="(?:\\ud83c[\\udde6-\\uddff]){2}",b="[\\ud800-\\udbff][\\udc00-\\udfff]",v="["+f+"]",C="(?:"+g+"|"+_+")",w="(?:"+v+"|"+_+")",E="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",k="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",x="(?:"+p+"|\\ud83c[\\udffb-\\udfff])"+"?",S="[\\ufe0e\\ufe0f]?",O=S+x+("(?:\\u200d(?:"+["[^"+s+"]",y,b].join("|")+")"+S+x+")*"),P="(?:"+[h,y,b].join("|")+")"+O,I=RegExp(d,"g"),M=RegExp(p,"g"),T=RegExp([v+"?"+g+"+"+E+"(?="+[m,v,"$"].join("|")+")",w+"+"+k+"(?="+[m,v+C,"$"].join("|")+")",v+"?"+C+"+"+E,v+"+"+k,A,P].join("|"),"g"),j=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,B="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,D="object"==typeof self&&self&&self.Object===Object&&self,N=B||D||Function("return this")();var R,L=(R={\u00c0:"A",\u00c1:"A",\u00c2:"A",\u00c3:"A",\u00c4:"A",\u00c5:"A",\u00e0:"a",\u00e1:"a",\u00e2:"a",\u00e3:"a",\u00e4:"a",\u00e5:"a",\u00c7:"C",\u00e7:"c",\u00d0:"D",\u00f0:"d",\u00c8:"E",\u00c9:"E",\u00ca:"E",\u00cb:"E",\u00e8:"e",\u00e9:"e",\u00ea:"e",\u00eb:"e",\u00cc:"I",\u00cd:"I",\u00ce:"I",\u00cf:"I",\u00ec:"i",\u00ed:"i",\u00ee:"i",\u00ef:"i",\u00d1:"N",\u00f1:"n",\u00d2:"O",\u00d3:"O",\u00d4:"O",\u00d5:"O",\u00d6:"O",\u00d8:"O",\u00f2:"o",\u00f3:"o",\u00f4:"o",\u00f5:"o",\u00f6:"o",\u00f8:"o",\u00d9:"U",\u00da:"U",\u00db:"U",\u00dc:"U",\u00f9:"u",\u00fa:"u",\u00fb:"u",\u00fc:"u",\u00dd:"Y",\u00fd:"y",\u00ff:"y",\u00c6:"Ae",\u00e6:"ae",\u00de:"Th",\u00fe:"th",\u00df:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010a:"C",\u010c:"C",\u0107:"c",\u0109:"c",\u010b:"c",\u010d:"c",\u010e:"D",\u0110:"D",\u010f:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011a:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011b:"e",\u011c:"G",\u011e:"G",\u0120:"G",\u0122:"G",\u011d:"g",\u011f:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012a:"I",\u012c:"I",\u012e:"I",\u0130:"I",\u0129:"i",\u012b:"i",\u012d:"i",\u012f:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013b:"L",\u013d:"L",\u013f:"L",\u0141:"L",\u013a:"l",\u013c:"l",\u013e:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014a:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014b:"n",\u014c:"O",\u014e:"O",\u0150:"O",\u014d:"o",\u014f:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015a:"S",\u015c:"S",\u015e:"S",\u0160:"S",\u015b:"s",\u015d:"s",\u015f:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016a:"U",\u016c:"U",\u016e:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016b:"u",\u016d:"u",\u016f:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017b:"Z",\u017d:"Z",\u017a:"z",\u017c:"z",\u017e:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017f:"ss"},function(e){return null==R?void 0:R[e]});var U=Object.prototype.toString,F=N.Symbol,G=F?F.prototype:void 0,z=G?G.toString:void 0;function W(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&U.call(e)==o}(e))return z?z.call(e):"";var t=e+"";return"0"==t&&1/e==-r?"-0":t}function J(e){return null==e?"":W(e)}var $,q=($=function(e,t,n){return e+(n?"_":"")+t.toLowerCase()},function(e){return function(e,t,n,r){var o=-1,i=e?e.length:0;for(r&&i&&(n=e[++o]);++o<i;)n=t(n,e[o],o,e);return n}(function(e,t,n){return e=J(e),void 0===(t=n?void 0:t)?function(e){return j.test(e)}(e)?function(e){return e.match(T)||[]}(e):function(e){return e.match(i)||[]}(e):e.match(t)||[]}(function(e){return(e=J(e))&&e.replace(a,L).replace(M,"")}(e).replace(I,"")),$,"")});e.exports=q},5178:(e,t,n)=>{"use strict";n.r(t)},8822:function(e,t,n){var r;!function(o,i){"use strict";var a="function",s="undefined",c="object",l="string",f="major",u="model",d="name",m="type",p="vendor",A="version",h="architecture",g="console",_="mobile",y="tablet",b="smarttv",v="wearable",C="embedded",w="Amazon",E="Apple",k="ASUS",x="BlackBerry",S="Browser",O="Chrome",P="Firefox",I="Google",M="Huawei",T="LG",j="Microsoft",B="Motorola",D="Opera",N="Samsung",R="Sharp",L="Sony",U="Xiaomi",F="Zebra",G="Facebook",z="Chromium OS",W="Mac OS",J=function(e){for(var t={},n=0;n<e.length;n++)t[e[n].toUpperCase()]=e[n];return t},$=function(e,t){return typeof e===l&&-1!==q(t).indexOf(q(e))},q=function(e){return e.toLowerCase()},K=function(e,t){if(typeof e===l)return e=e.replace(/^\s\s*/,""),typeof t===s?e:e.substring(0,500)},H=function(e,t){for(var n,r,o,s,l,f,u=0;u<t.length&&!l;){var d=t[u],m=t[u+1];for(n=r=0;n<d.length&&!l&&d[n];)if(l=d[n++].exec(e))for(o=0;o<m.length;o++)f=l[++r],typeof(s=m[o])===c&&s.length>0?2===s.length?typeof s[1]==a?this[s[0]]=s[1].call(this,f):this[s[0]]=s[1]:3===s.length?typeof s[1]!==a||s[1].exec&&s[1].test?this[s[0]]=f?f.replace(s[1],s[2]):i:this[s[0]]=f?s[1].call(this,f,s[2]):i:4===s.length&&(this[s[0]]=f?s[3].call(this,f.replace(s[1],s[2])):i):this[s]=f||i;u+=2}},V=function(e,t){for(var n in t)if(typeof t[n]===c&&t[n].length>0){for(var r=0;r<t[n].length;r++)if($(t[n][r],e))return"?"===n?i:n}else if($(t[n],e))return"?"===n?i:n;return e},Y={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},Q={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[A,[d,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[A,[d,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[d,A],[/opios[\/ ]+([\w\.]+)/i],[A,[d,D+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[A,[d,D+" GX"]],[/\bopr\/([\w\.]+)/i],[A,[d,D]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[A,[d,"Baidu"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim)\s?(?:browser)?[\/ ]?([\w\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[d,A],[/\bddg\/([\w\.]+)/i],[A,[d,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[A,[d,"UC"+S]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[A,[d,"WeChat"]],[/konqueror\/([\w\.]+)/i],[A,[d,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[A,[d,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[A,[d,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[A,[d,"Smart Lenovo "+S]],[/(avast|avg)\/([\w\.]+)/i],[[d,/(.+)/,"$1 Secure "+S],A],[/\bfocus\/([\w\.]+)/i],[A,[d,P+" Focus"]],[/\bopt\/([\w\.]+)/i],[A,[d,D+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[A,[d,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[A,[d,"Dolphin"]],[/coast\/([\w\.]+)/i],[A,[d,D+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[A,[d,"MIUI "+S]],[/fxios\/([-\w\.]+)/i],[A,[d,P]],[/\bqihu|(qi?ho?o?|360)browser/i],[[d,"360 "+S]],[/(oculus|sailfish|huawei|vivo)browser\/([\w\.]+)/i],[[d,/(.+)/,"$1 "+S],A],[/samsungbrowser\/([\w\.]+)/i],[A,[d,N+" Internet"]],[/(comodo_dragon)\/([\w\.]+)/i],[[d,/_/g," "],A],[/metasr[\/ ]?([\d\.]+)/i],[A,[d,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[d,"Sogou Mobile"],A],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345Explorer)[\/ ]?([\w\.]+)/i],[d,A],[/(lbbrowser)/i,/\[(linkedin)app\]/i],[d],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[d,G],A],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[d,A],[/\bgsa\/([\w\.]+) .*safari\//i],[A,[d,"GSA"]],[/musical_ly(?:.
vendor: 4,491 bytes, line 2
2+app_?version\/|_)([\w\.]+)/i],[A,[d,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[A,[d,O+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[d,O+" WebView"],A],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[A,[d,"Android "+S]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[d,A],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[A,[d,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[A,d],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[d,[A,V,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\/([\w\.]+)/i],[d,A],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[d,"Netscape"],A],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[A,[d,P+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i,/panasonic;(viera)/i],[d,A],[/(cobalt)\/([\w\.]+)/i],[d,[A,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[h,"amd64"]],[/(ia32(?=;))/i],[[h,q]],[/((?:i[346]|x)86)[;\)]/i],[[h,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[h,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[h,"armhf"]],[/windows (ce|mobile); ppc;/i],[[h,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[h,/ower/,"",q]],[/(sun4\w)[;\)]/i],[[h,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[h,q]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[u,[p,N],[m,y]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[u,[p,N],[m,_]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[u,[p,E],[m,_]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[u,[p,E],[m,y]],[/(macintosh);/i],[u,[p,E]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[u,[p,R],[m,_]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[u,[p,M],[m,y]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[u,[p,M],[m,_]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[u,/_/g," "],[p,U],[m,_]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[u,/_/g," "],[p,U],[m,y]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[u,[p,"OPPO"],[m,_]],[/\b(opd2\d{3}a?) bui/i],[u,[p,"OPPO"],[m,y]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[u,[p,"Vivo"],[m,_]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[u,[p,"Realme"],[m,_]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[u,[p,B],[m,_]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[u,[p,B],[m,y]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[u,[p,T],[m,y]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[u,[p,T],[m,_]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[u,[p,"Lenovo"],[m,y]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[u,/_/g," "],[p,"Nokia"],[m,_]],[/(pixel c)\b/i],[u,[p,I],[m,y]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[u,[p,I],[m,_]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[u,[p,L],[m,_]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[u,"Xperia Tablet"],[p,L],[m,y]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[u,[p,"OnePlus"],[m,_]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[u,[p,w],[m,y]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[u,/(.+
vendor: 3,692 bytes, line 2
2)/g,"Fire Phone $1"],[p,w],[m,_]],[/(playbook);[-\w\),; ]+(rim)/i],[u,p,[m,y]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[u,[p,x],[m,_]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[u,[p,k],[m,y]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[u,[p,k],[m,_]],[/(nexus 9)/i],[u,[p,"HTC"],[m,y]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[p,[u,/_/g," "],[m,_]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[u,[p,"Acer"],[m,y]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[u,[p,"Meizu"],[m,_]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[u,[p,"Ulefone"],[m,_]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[p,u,[m,_]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[p,u,[m,y]],[/(surface duo)/i],[u,[p,j],[m,y]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[u,[p,"Fairphone"],[m,_]],[/(u304aa)/i],[u,[p,"AT&T"],[m,_]],[/\bsie-(\w*)/i],[u,[p,"Siemens"],[m,_]],[/\b(rct\w+) b/i],[u,[p,"RCA"],[m,y]],[/\b(venue[\d ]{2,7}) b/i],[u,[p,"Dell"],[m,y]],[/\b(q(?:mv|ta)\w+) b/i],[u,[p,"Verizon"],[m,y]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[u,[p,"Barnes & Noble"],[m,y]],[/\b(tm\d{3}\w+) b/i],[u,[p,"NuVision"],[m,y]],[/\b(k88) b/i],[u,[p,"ZTE"],[m,y]],[/\b(nx\d{3}j) b/i],[u,[p,"ZTE"],[m,_]],[/\b(gen\d{3}) b.+49h/i],[u,[p,"Swiss"],[m,_]],[/\b(zur\d{3}) b/i],[u,[p,"Swiss"],[m,y]],[/\b((zeki)?tb.*\b) b/i],[u,[p,"Zeki"],[m,y]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[p,"Dragon Touch"],u,[m,y]],[/\b(ns-?\w{0,9}) b/i],[u,[p,"Insignia"],[m,y]],[/\b((nxa|next)-?\w{0,9}) b/i],[u,[p,"NextBook"],[m,y]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[p,"Voice"],u,[m,_]],[/\b(lvtel\-)?(v1[12]) b/i],[[p,"LvTel"],u,[m,_]],[/\b(ph-1) /i],[u,[p,"Essential"],[m,_]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[u,[p,"Envizen"],[m,y]],[/\b(trio[-\w\. ]+) b/i],[u,[p,"MachSpeed"],[m,y]],[/\btu_(1491) b/i],[u,[p,"Rotor"],[m,y]],[/(shield[\w ]+) b/i],[u,[p,"Nvidia"],[m,y]],[/(sprint) (\w+)/i],[p,u,[m,_]],[/(kin\.[onetw]{3})/i],[[u,/\./g," "],[p,j],[m,_]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[u,[p,F],[m,y]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[u,[p,F],[m,_]],[/smart-tv.+(samsung)/i],[p,[m,b]],[/hbbtv.+maple;(\d+)/i],[[u,/^/,"SmartTV"],[p,N],[m,b]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[p,T],[m,b]],[/(apple) ?tv/i],[p,[u,E+" TV"],[m,b]],[/crkey/i],[[u,O+"cast"],[p,I],[m,b]],[/droid.+aft(\w+)( bui|\))/i],[u,[p,w],[m,b]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[u,[p,R],[m,b]],[/(bravia[\w ]+)( bui|\))/i],[u,[p,L],[m,b]],[/(mitv-\w{5}) bui/i],[u,[p,U],[m,b]],[/Hbbtv.*(technisat) (.*);/i],[p,u,[m,b]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[p,K],[u,K],[m,b]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[m,b]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[p,u,[m,g]],[/droid.+; (shield) bui/i],[u,[p,"Nvidia"],[m,g]],[/(playstation [345portablevi]+)/i],[u,[p,L],[m,g]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[u,[p,j],[m,g]],[/((pebble))app/i],[p,u,[m,v]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[u,[p,E],[m,v]
vendor: 4,472 bytes, line 2
2],[/droid.+; (glass) \d/i],[u,[p,I],[m,v]],[/droid.+; (wt63?0{2,3})\)/i],[u,[p,F],[m,v]],[/(quest( \d| pro)?)/i],[u,[p,G],[m,v]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[p,[m,C]],[/(aeobc)\b/i],[u,[p,w],[m,C]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[u,[m,_]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[u,[m,y]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[m,y]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[m,_]],[/(android[-\w\. ]{0,9});.+buil/i],[u,[p,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[A,[d,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[A,[d,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[d,A],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[A,d]],os:[[/microsoft (windows) (vista|xp)/i],[d,A],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[d,[A,V,Y]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[A,V,Y],[d,"Windows"]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[A,/_/g,"."],[d,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[d,W],[A,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[A,d],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[d,A],[/\(bb(10);/i],[A,[d,x]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[A,[d,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[A,[d,P+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[A,[d,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[A,[d,"watchOS"]],[/crkey\/([\d\.]+)/i],[A,[d,O+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[d,z],A],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[d,A],[/(sunos) ?([\w\.\d]*)/i],[[d,"Solaris"],A],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[d,A]]},X=function(e,t){if(typeof e===c&&(t=e,e=i),!(this instanceof X))return new X(e,t).getResult();var n=typeof o!==s&&o.navigator?o.navigator:i,r=e||(n&&n.userAgent?n.userAgent:""),g=n&&n.userAgentData?n.userAgentData:i,b=t?function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2==0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n}(Q,t):Q,v=n&&n.userAgent==r;return this.getBrowser=function(){var e,t={};return t[d]=i,t[A]=i,H.call(t,r,b.browser),t[f]=typeof(e=t[A])===l?e.replace(/[^\d\.]/g,"").split(".")[0]:i,v&&n&&n.brave&&typeof n.brave.isBrave==a&&(t[d]="Brave"),t},this.getCPU=function(){var e={};return e[h]=i,H.call(e,r,b.cpu),e},this.getDevice=function(){var e={};return e[p]=i,e[u]=i,e[m]=i,H.call(e,r,b.device),v&&!e[m]&&g&&g.mobile&&(e[m]=_),v&&"Macintosh"==e[u]&&n&&typeof n.standalone!==s&&n.maxTouchPoints&&n.maxTouchPoints>2&&(e[u]="iPad",e[m]=y),e},this.getEngine=function(){var e={};return e[d]=i,e[A]=i,H.call(e,r,b.engine),e},this.getOS=function(){var e={};return e[d]=i,e[A]=i,H.call(e,r,b.os),v&&!e[d]&&g&&g.platform&&"Unknown"!=g.platform&&(e[d]=g.platform.replace(/chrome os/i,z).replace(/macos/i,W)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return r},this.setUA=function(e){return r=typeof e===l&&e.length>500?K(e,500):e,this},this.setUA(r),this};X.BROWSER=J([d,A,f]),X.CPU=J([h]),X.DEVICE=J([u,p,m,g,_,b,y,v,C]),X.ENGINE=X.OS=J([d,A]),typeof t!==s?(e.exp
2orts&&(t=e.exports=X),t.UAParser=X):n.amdO?(r=function(){return X}.call(t,n,t,e))===i||(e.exports=r):typeof o!==s&&(o.UAParser=X);var Z=typeof o!==s&&(o.jQuery||o.Zepto);if(Z&&!Z.ua){var ee=new X;Z.ua=ee.getResult(),Z.ua.get=function(){return ee.getUA()},Z.ua.set=function(e){ee.setUA(e);var t=ee.getResult();for(var n in t)Z.ua[n]=t[n]}}}("object"==typeof window?window:this)},6854:(e,t,n)=>{"use strict";var r=n(7656),o=n(567),i=n(4313),a=function(e){o(!1,e)},s=String.prototype.replace,c=String.prototype.split,l="||||",f=function(e){var t=e%100,n=t%10;return 11!==t&&1===n?0:2<=n&&n<=4&&!(t>=12&&t<=14)?1:2},u={pluralTypes:{arabic:function(e){if(e<3)return e;var t=e%100;return t>=3&&t<=10?3:t>=11?4:5},bosnian_serbian:f,chinese:function(){return 0},croatian:f,french:function(e){return e>=2?1:0},german:function(e){return 1!==e?1:0},russian:f,lithuanian:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=9&&(e%100<11||e%100>19)?1:2},czech:function(e){return 1===e?0:e>=2&&e<=4?1:2},polish:function(e){if(1===e)return 0;var t=e%10;return 2<=t&&t<=4&&(e%100<10||e%100>=20)?1:2},icelandic:function(e){return e%10!=1||e%100==11?1:0},slovenian:function(e){var t=e%100;return 1===t?0:2===t?1:3===t||4===t?2:3},romanian:function(e){if(1===e)return 0;var t=e%100;return 0===e||t>=2&&t<=19?1:2},ukrainian:f},pluralTypeToLanguages:{arabic:["ar"],bosnian_serbian:["bs-Latn-BA","bs-Cyrl-BA","srl-RS","sr-RS"],chinese:["id","id-ID","ja","ko","ko-KR","lo","ms","th","th-TH","zh"],croatian:["hr","hr-HR"],german:["fa","da","de","en","es","fi","el","he","hi-IN","hu","hu-HU","it","nl","no","pt","sv","tr"],french:["fr","tl","pt-br"],russian:["ru","ru-RU"],lithuanian:["lt"],czech:["cs","cs-CZ","sk"],polish:["pl"],icelandic:["is","mk"],slovenian:["sl-SL"],romanian:["ro"],ukrainian:["uk","ua"]}};function d(e,t){var n=function(e){for(var t={},n=r(e),o=0;o<n.length;o+=1)for(var i=n[o][0],a=n[o][1],s=0;s<a.length;s+=1)t[a[s]]=i;return t}(e.pluralTypeToLanguages);return n[t]||n[c.call(t,/-/,1)[0]]||n.en}function m(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var p,A=(p={},function(e,t){var n=p[t];return n&&!e.pluralTypes[n]&&(n=null,p[t]=n),n||(n=d(e,t))&&(p[t]=n),n}),h=/%\{(.*?)\}/g;function g(e,t,n,r,o,a){if("string"!=typeof e)throw new TypeError("Polyglot.transformPhrase expects argument #1 to be string");if(null==t)return e;var f=e,d=r||h,m=a||s,p="number"==typeof t?{smart_count:t}:t;if(null!=p.smart_count&&e){var g=o||u,_=c.call(e,l),y=function(e,t,n){return e.pluralTypes[t](n)}(g,A(g,n||"en"),p.smart_count);f=s.call(_[y]||_[0],/^[^\S]*|[^\S]*$/g,"")}return f=m.call(f,d,(function(e,t){return i(p,t)&&null!=p[t]?p[t]:e}))}function _(e){var t=e||{};this.phrases={},this.extend(t.phrases||{}),this.currentLocale=t.locale||"en";var n=t.allowMissing?g:null;this.onMissingKey="function"==typeof t.onMissingKey?t.onMissingKey:n,this.warn=t.warn||a,this.replaceImplementation=t.replace||s,this.tokenRegex=function(e){var t=e&&e.prefix||"%{",n=e&&e.suffix||"}";if(t===l||n===l)throw new RangeError('"'+l+'" token is reserved for pluralization');return new RegExp(m(t)+"(.*?)"+m(n),"g")}(t.interpolation),this.pluralRules=t.pluralRules||u}_.prototype.locale=function(e){return e&&(this.currentLocale=e),this.currentLocale},_.prototype.extend=function(e,t){for(var n=r(e||{}),o=0;o<n.length;o+=1){var i=n[o][0],a=n[o][1],s=t?t+"."+i:i;"object"==typeof a?this.extend(a,s):this.phrases[s]=a}},_.prototype.unset=function(e,t){if("string"==typeof e)delete this.phrases[e];else for(var n=r(e||{}),o=0;o<n.length;o+=1){var i=n[o][0],a=n[o][1],s=t?t+"."+i:i;"object"==typeof a?this.unset(a,s):delete this.phrases[s]}},_.prototype.clear=function(){this.phrases={}},_.prototype.replace=function(e){this.clear(),this.extend(e)},_.prototype.t=function(e,t){var n,r,o=null==t?{}:t;if("string"==typeof this.phrases[e])n=this.phrases[e];else if("string"==typeof o._)n=o._;else if(this.onMissingKey){r=(0,this.onMissingKey)(e,o,this.currentLocale,this.tokenRegex,this.pluralRules,this.replaceImplementation)}else this.warn('Missing translation for key: "'+e+'"'),r=e;return"string"==typeof n&&(r=g(n,o,this.currentLocale,this.tokenRegex,this.pluralRules,this.replaceImplementation)),r},_.prototype.has=function(e){return i(this.phrases,e)},_.transformPhrase=function(e,t,n){return g(e,t,n)},e.exports=_},1895:(e,t,n)=>{"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,a=n(8825),s=Object.prototype.propertyIsEnumerable,c=!s.call({toString:null},"toString"),l=s.call((function(){}
vendor: 4,749 bytes, line 2
2),"prototype"),f=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],u=function(e){var t=e.constructor;return t&&t.prototype===e},d={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},m=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!d["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{u(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===i.call(e),r=a(e),s=t&&"[object String]"===i.call(e),d=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var p=l&&n;if(s&&e.length>0&&!o.call(e,0))for(var A=0;A<e.length;++A)d.push(String(A));if(r&&e.length>0)for(var h=0;h<e.length;++h)d.push(String(h));else for(var g in e)p&&"prototype"===g||!o.call(e,g)||d.push(String(g));if(c)for(var _=function(e){if("undefined"==typeof window||!m)return u(e);try{return u(e)}catch(e){return!1}}(e),y=0;y<f.length;++y)_&&"constructor"===f[y]||!o.call(e,f[y])||d.push(f[y]);return d}}e.exports=r},3425:(e,t,n)=>{"use strict";var r=Array.prototype.slice,o=n(8825),i=Object.keys,a=i?function(e){return i(e)}:n(1895),s=Object.keys;a.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return o(e)?s(r.call(e)):s(e)})}else Object.keys=a;return Object.keys||a},e.exports=a},8825:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),r="[object Arguments]"===n;return r||(r="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r}},3500:(e,t,n)=>{"use strict";var r=n(5496),o=n(9343),i=o("Object.prototype.propertyIsEnumerable"),a=o("Array.prototype.push");e.exports=function(e){var t=r(e),n=[];for(var o in t)i(t,o)&&a(n,[o,t[o]]);return n}},7656:(e,t,n)=>{"use strict";var r=n(5144),o=n(8179),i=n(3500),a=n(2041),s=n(5479),c=o(a(),Object);r(c,{getPolyfill:a,implementation:i,shim:s}),e.exports=c},2041:(e,t,n)=>{"use strict";var r=n(3500);e.exports=function(){return"function"==typeof Object.entries?Object.entries:r}},5479:(e,t,n)=>{"use strict";var r=n(2041),o=n(5144);e.exports=function(){var e=r();return o(Object,{entries:e},{entries:function(){return Object.entries!==e}}),e}},8538:e=>{var t,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var s,c=[],l=!1,f=-1;function u(){l&&s&&(l=!1,s.length?c=s.concat(c):f=-1,c.length&&d())}function d(){if(!l){var e=a(u);l=!0;for(var t=c.length;t;){for(s=c,c=[];++f<t;)s&&s[f].run();f=-1,t=c.length}s=null,l=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function p(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new m(e,t)),1!==c.length||l||a(d)},m.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=p,r.addListener=p,r.once=p,r.off=p,r.removeListener=p,r.removeAllListeners=p,r.emit=p,r.prependListener=p,r.prependOnceListener=p,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},3960:e=>{var t=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}
vendor: 4,173 bytes, line 2
2try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function f(e,t,n,r){var i=t&&t.prototype instanceof g?t:g,a=Object.create(i.prototype),s=new I(r||[]);return o(a,"_invoke",{value:x(e,n,s)}),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=f;var d="suspendedStart",m="suspendedYield",p="executing",A="completed",h={};function g(){}function _(){}function y(){}var b={};l(b,a,(function(){return this}));var v=Object.getPrototypeOf,C=v&&v(v(M([])));C&&C!==n&&r.call(C,a)&&(b=C);var w=y.prototype=g.prototype=Object.create(b);function E(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,a,s){var c=u(e[o],e,i);if("throw"!==c.type){var l=c.arg,f=l.value;return f&&"object"==typeof f&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(f).then((function(e){l.value=e,a(l)}),(function(e){return n("throw",e,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function x(e,n,r){var o=d;return function(i,a){if(o===p)throw new Error("Generator is already running");if(o===A){if("throw"===i)throw a;return{value:t,done:!0}}for(r.method=i,r.arg=a;;){var s=r.delegate;if(s){var c=S(s,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=A,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var l=u(e,n,r);if("normal"===l.type){if(o=r.done?A:m,l.arg===h)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=A,r.method="throw",r.arg=l.arg)}}}function S(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,S(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=u(o,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function M(e){if(null!=e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function n(){for(;++o<e.length;)if(r.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return i.next=i}}throw new TypeError(typeof e+" is not iterable")}return _.prototype=y,o(w,"constructor",{value:y,configurable:!0}),o(y,"constructor",{value:_,configurable:!0}),_.displayName=l(y,c,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===_||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,y):(e.__proto__=y,l(e,c,"GeneratorFunction")),e.prototype=Object.create(w),e},e.awrap=function(e){return{__await:e}},E(k.prototype),l(k.prototype,s,(function(){return this})),e.AsyncIterator=k,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new k(f(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},E(w),l(w,c,"Generator"),l(w,a,(function(){return this})),l(w,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},e.values=M,I.prototype={constructor:I,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 4,122 bytes, line 2
2h(P),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function o(r,o){return s.type="throw",s.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,h):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),P(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;P(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:M(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),h}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},8973:(e,t,n)=>{"use strict";var r=n(8897),o=n(9381),i=n(6900)(),a=n(9723),s=n(1711),c=r("%Math.floor%");e.exports=function(e,t){if("function"!=typeof e)throw new s("`fn` is not a function");if("number"!=typeof t||t<0||t>4294967295||c(t)!==t)throw new s("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],r=!0,l=!0;if("length"in e&&a){var f=a(e,"length");f&&!f.configurable&&(r=!1),f&&!f.writable&&(l=!1)}return(r||l||!n)&&(i?o(e,"length",t,!0,!0):o(e,"length",t)),e}},9723:(e,t,n)=>{"use strict";var r=n(8897)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(e){r=null}e.exports=r},7890:(e,t,n)=>{"use strict";var r=n(5292),o=n.n(r),i=n(9893),a=n.n(i),s=n(9383),c=n.n(s),l=n(6884),f=n.n(l),u=n(9088),d=n.n(u),m=n(7997),p=n.n(m),A=n(1487),h={};h.styleTagTransform=p(),h.setAttributes=f(),h.insert=c().bind(null,"head"),h.domAPI=a(),h.insertStyleElement=d();o()(A.A,h),A.A&&A.A.locals&&A.A.locals},5292:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},a=[],s=0;s<e.length;s++){var c=e[s],l=r.base?c[0]+r.base:c[0],f=i[l]||0,u="".concat(l," ").concat(f);i[l]=f+1;var d=n(u),m={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==d)t[d].references++,t[d].updater(m);else{var p=o(m,r);r.byIndex=s,t.splice(s,0,{identifier:u,updater:p,references:1})}a.push(u)}return a}function o(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var a=0;a<i.length;a++){var s=n(i[a]);t[s].references--}for(var c=r(e,o),l=0;l<i.length;l++){var f=n(i[l]);0===t[f].references&&(t[f].updater(),t.splice(f,1))}i=c}}},9383:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);
2if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},9088:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},6884:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},9893:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},7997:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},6367:(e,t,n)=>{"use strict";var r;n.r(t),n.d(t,{NIL:()=>T,parse:()=>h,stringify:()=>f,v1:()=>A,v3:()=>x,v4:()=>S,v5:()=>M,validate:()=>s,version:()=>j});var o=new Uint8Array(16);function i(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)}const a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const s=function(e){return"string"==typeof e&&a.test(e)};for(var c=[],l=0;l<256;++l)c.push((l+256).toString(16).substr(1));const f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(c[e[t+0]]+c[e[t+1]]+c[e[t+2]]+c[e[t+3]]+"-"+c[e[t+4]]+c[e[t+5]]+"-"+c[e[t+6]]+c[e[t+7]]+"-"+c[e[t+8]]+c[e[t+9]]+"-"+c[e[t+10]]+c[e[t+11]]+c[e[t+12]]+c[e[t+13]]+c[e[t+14]]+c[e[t+15]]).toLowerCase();if(!s(n))throw TypeError("Stringified UUID is invalid");return n};var u,d,m=0,p=0;const A=function(e,t,n){var r=t&&n||0,o=t||new Array(16),a=(e=e||{}).node||u,s=void 0!==e.clockseq?e.clockseq:d;if(null==a||null==s){var c=e.random||(e.rng||i)();null==a&&(a=u=[1|c[0],c[1],c[2],c[3],c[4],c[5]]),null==s&&(s=d=16383&(c[6]<<8|c[7]))}var l=void 0!==e.msecs?e.msecs:Date.now(),A=void 0!==e.nsecs?e.nsecs:p+1,h=l-m+(A-p)/1e4;if(h<0&&void 0===e.clockseq&&(s=s+1&16383),(h<0||l>m)&&void 0===e.nsecs&&(A=0),A>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");m=l,p=A,d=s;var g=(1e4*(268435455&(l+=122192928e5))+A)%4294967296;o[r++]=g>>>24&255,o[r++]=g>>>16&255,o[r++]=g>>>8&255,o[r++]=255&g;var _=l/4294967296*1e4&268435455;o[r++]=_>>>8&255,o[r++]=255&_,o[r++]=_>>>24&15|16,o[r++]=_>>>16&255,o[r++]=s>>>8|128,o[r++]=255&s;for(var y=0;y<6;++y)o[r+y]=a[y];return t||f(o)};const h=function(e){if(!s(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function g(e,t,n){function r(e,r,o,i){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n));return t}(e)),"string"==typeof r&&(r=h(r)),16!==r.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var a=new Uint8Array(16+e.length);if(a.set(r),a.set(e,r.length),(a=n(a))[6]=15&a[6]|t,a[8]=63&a[8]|128,o){i=i||0;for(var s=0;s<16;++s)o[i+s]=a[s];return o}return f(a)}try{r.name=e}catch(e){}return r.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",r.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",r}function _(e){return 14+(e+64>>>9<<4)+1}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function b(e,t,n,r,o,i){return y((a=y(y(t,e),y(r,i)))<<(s=o)|a>>>32-s,n);var a,s}function v(e,t,n,r,o,i,a){return b(t&n|~t&r,e,t,o,i,a)}function C(e,t,n,r,o,i,a){return b(t&r|n&~r,e,t,o,i,a)}function w(e,t,n,r,o,i,a){return b(t^n^r,e,t,o,i,a)}function E(e,t,n,r,o,i,a){return b(n^(t|~r),e,t,o,i,a)}const k=function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n<t.length;++n)e[n]=t.charCodeAt(n)}return function(e){for(var t=[],n=32*e.length,r="0123456789abcdef",o=0;o<n;o+=8){var i=e[o>>5]>>>o%32&255,a=parseInt(r.charAt(i>>>4&15)+r.charAt(15&i),16);t.push(a)}return t}(function(e,t){e[t>>5]|=128<<t%32,e[_(t)-1]=t;
vendor: 3,925 bytes, line 2
2for(var n=1732584193,r=-271733879,o=-1732584194,i=271733878,a=0;a<e.length;a+=16){var s=n,c=r,l=o,f=i;n=v(n,r,o,i,e[a],7,-680876936),i=v(i,n,r,o,e[a+1],12,-389564586),o=v(o,i,n,r,e[a+2],17,606105819),r=v(r,o,i,n,e[a+3],22,-1044525330),n=v(n,r,o,i,e[a+4],7,-176418897),i=v(i,n,r,o,e[a+5],12,1200080426),o=v(o,i,n,r,e[a+6],17,-1473231341),r=v(r,o,i,n,e[a+7],22,-45705983),n=v(n,r,o,i,e[a+8],7,1770035416),i=v(i,n,r,o,e[a+9],12,-1958414417),o=v(o,i,n,r,e[a+10],17,-42063),r=v(r,o,i,n,e[a+11],22,-1990404162),n=v(n,r,o,i,e[a+12],7,1804603682),i=v(i,n,r,o,e[a+13],12,-40341101),o=v(o,i,n,r,e[a+14],17,-1502002290),n=C(n,r=v(r,o,i,n,e[a+15],22,1236535329),o,i,e[a+1],5,-165796510),i=C(i,n,r,o,e[a+6],9,-1069501632),o=C(o,i,n,r,e[a+11],14,643717713),r=C(r,o,i,n,e[a],20,-373897302),n=C(n,r,o,i,e[a+5],5,-701558691),i=C(i,n,r,o,e[a+10],9,38016083),o=C(o,i,n,r,e[a+15],14,-660478335),r=C(r,o,i,n,e[a+4],20,-405537848),n=C(n,r,o,i,e[a+9],5,568446438),i=C(i,n,r,o,e[a+14],9,-1019803690),o=C(o,i,n,r,e[a+3],14,-187363961),r=C(r,o,i,n,e[a+8],20,1163531501),n=C(n,r,o,i,e[a+13],5,-1444681467),i=C(i,n,r,o,e[a+2],9,-51403784),o=C(o,i,n,r,e[a+7],14,1735328473),n=w(n,r=C(r,o,i,n,e[a+12],20,-1926607734),o,i,e[a+5],4,-378558),i=w(i,n,r,o,e[a+8],11,-2022574463),o=w(o,i,n,r,e[a+11],16,1839030562),r=w(r,o,i,n,e[a+14],23,-35309556),n=w(n,r,o,i,e[a+1],4,-1530992060),i=w(i,n,r,o,e[a+4],11,1272893353),o=w(o,i,n,r,e[a+7],16,-155497632),r=w(r,o,i,n,e[a+10],23,-1094730640),n=w(n,r,o,i,e[a+13],4,681279174),i=w(i,n,r,o,e[a],11,-358537222),o=w(o,i,n,r,e[a+3],16,-722521979),r=w(r,o,i,n,e[a+6],23,76029189),n=w(n,r,o,i,e[a+9],4,-640364487),i=w(i,n,r,o,e[a+12],11,-421815835),o=w(o,i,n,r,e[a+15],16,530742520),n=E(n,r=w(r,o,i,n,e[a+2],23,-995338651),o,i,e[a],6,-198630844),i=E(i,n,r,o,e[a+7],10,1126891415),o=E(o,i,n,r,e[a+14],15,-1416354905),r=E(r,o,i,n,e[a+5],21,-57434055),n=E(n,r,o,i,e[a+12],6,1700485571),i=E(i,n,r,o,e[a+3],10,-1894986606),o=E(o,i,n,r,e[a+10],15,-1051523),r=E(r,o,i,n,e[a+1],21,-2054922799),n=E(n,r,o,i,e[a+8],6,1873313359),i=E(i,n,r,o,e[a+15],10,-30611744),o=E(o,i,n,r,e[a+6],15,-1560198380),r=E(r,o,i,n,e[a+13],21,1309151649),n=E(n,r,o,i,e[a+4],6,-145523070),i=E(i,n,r,o,e[a+11],10,-1120210379),o=E(o,i,n,r,e[a+2],15,718787259),r=E(r,o,i,n,e[a+9],21,-343485551),n=y(n,s),r=y(r,c),o=y(o,l),i=y(i,f)}return[n,r,o,i]}(function(e){if(0===e.length)return[];for(var t=8*e.length,n=new Uint32Array(_(t)),r=0;r<t;r+=8)n[r>>5]|=(255&e[r/8])<<r%32;return n}(e),8*e.length))};const x=g("v3",48,k);const S=function(e,t,n){var r=(e=e||{}).random||(e.rng||i)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var o=0;o<16;++o)t[n+o]=r[o];return t}return f(r)};function O(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function P(e,t){return e<<t|e>>>32-t}const I=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var o=0;o<r.length;++o)e.push(r.charCodeAt(o))}else Array.isArray(e)||(e=Array.prototype.slice.call(e));e.push(128);for(var i=e.length/4+2,a=Math.ceil(i/16),s=new Array(a),c=0;c<a;++c){for(var l=new Uint32Array(16),f=0;f<16;++f)l[f]=e[64*c+4*f]<<24|e[64*c+4*f+1]<<16|e[64*c+4*f+2]<<8|e[64*c+4*f+3];s[c]=l}s[a-1][14]=8*(e.length-1)/Math.pow(2,32),s[a-1][14]=Math.floor(s[a-1][14]),s[a-1][15]=8*(e.length-1)&4294967295;for(var u=0;u<a;++u){for(var d=new Uint32Array(80),m=0;m<16;++m)d[m]=s[u][m];for(var p=16;p<80;++p)d[p]=P(d[p-3]^d[p-8]^d[p-14]^d[p-16],1);for(var A=n[0],h=n[1],g=n[2],_=n[3],y=n[4],b=0;b<80;++b){var v=Math.floor(b/20),C=P(A,5)+O(v,h,g,_)+y+t[v]+d[b]>>>0;y=_,_=g,g=P(h,30)>>>0,h=A,A=C}n[0]=n[0]+A>>>0,n[1]=n[1]+h>>>0,n[2]=n[2]+g>>>0,n[3]=n[3]+_>>>0,n[4]=n[4]+y>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>
2>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]};const M=g("v5",80,I),T="00000000-0000-0000-0000-000000000000";const j=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},567:e=>{"use strict";var t=function(){};e.exports=t},3164:e=>{"use strict";e.exports="data:font/woff;base64,d09GRgABAAAAABJkAAwAAAAAEhQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABHAAAASwAAAEs32rhc09TLzIAAAJIAAAAYAAAAGAPEgcYY21hcAAAAqgAAACEAAAAhOoj63VnYXNwAAADLAAAAAgAAAAIAAAAEGdseWYAAAM0AAAMOAAADDiQsAItaGVhZAAAD2wAAAA2AAAANhi1tNFoaGVhAAAPpAAAACQAAAAkDVAJd2htdHgAAA/IAAAAlAAAAJQ+lAb4bG9jYQAAEFwAAABMAAAATBxmH/xtYXhwAAAQqAAAACAAAAAgACwAqW5hbWUAABDIAAABegAAAXp7w/pPcG9zdAAAEkQAAAAgAAAAIAADAAAAAQAAAAoAHgAsAAFsYXRuAAgABAAAAAAAAAABAAAAAWxpZ2EACAAAAAEAAAABAAQABAAAAAEACgAAAAEAHAALADYASABaAGYAdgCGAJQApADUAN4A6AABAAsABAAFAAYABwALAA4AEwAWABwAHQAhAAEABAAeAAYACQAJAAwAFAAPAAEABAAjAAYACQAJAAwAFAAPAAEABAAfAAMABQAKAAEABAAbAAUADgARABUACAABAAQAGQAFAAUAEgASABgAAQAEACAABAARAAUAEAABAAQAHAAFABcADAAHAA0AAgAGAB4AHQALABQABQAQABUAEgAFABQACAAQABYAGgAIAAsAFwAPAAYAFQAXABIAAQAEACMAAgAcAAEABAAjAAIAHQABAAQAIAACACEAAwTiAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpDAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAaAAAABYAEAADAAYAAQAgAEEAYwBpAHUAeekC6Qz//f//AAAAAAAgAEEAYQBlAGsAeekA6QT//f//AAH/4//D/6T/o/+i/58XGRcYAAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAAFAAD/wAQAA8AAGwA4AFQAYABsAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBiMTJgYHDgEjIiYnLgEHDgEXFhceARcWMzI2NzYmJRQGIyImNTQ2MzIWBRQGIyImNTQ2MzIWAgBqXV2LKSgoKYtdXWpqXV2LKSgoKYtdXWpYTk10IiIiInRNTlhYTk10IiIiInRNTljzECIKHGU2OmEcCiIQEAgHExwcRCcmKFCLKQcI/qgmGhslJRsaJgEqJRsaJiYaGyUDwCgpi11dampdXYspKCgpi11dampdXYspKPxVIiJ0TU5YWE5NdCIiIiJ0TU5YWE5NdCIiAVEKCxAwOjowEAgHCSIQJBscJgsKT0cQIuMbJSUbGyUlGxslJRsbJSUAAAADAAD/xAQAA8AAJgArAFcAAAEjNiYnLgErAQ4BFRYGByMOAQcjIgYVERQWOwEeATMhMjY1ETQmIwUzESMRARQGIyEiJicuASsBET4BNz4BNzY3PgE3NiczMhYXHgEHBhYXHgE7ATIWFREDVaYNEyAaSSYrIzIDShcEEyUMhSMyMiO4IE4wAapHZGRH/QBWVgNWMiT+ViQ5FwkZDAkGDQcGDgkqHx4nCQkCJyAjChMHCQQMDQ0gE6YkMgJzeoUjGhEDMiCwSgYHFw0yI/5VIzIUE2VGAV5DY43+VgGq/oUkMg0NBgcBtwMIBgcHAwoZGVM7O0wHChNuXRMhEA0RMiP+qwAAAAEA4gCVAx4C3gAmAAABJiIPAScmIgcGFB8BBwYUFx4BMzI2PwEXHgEzMjY3NjQvATc2NCcDHg0iDeLiDSINDQ3i4g0NBxEGBhEH4uIHEQYGEQcNDeLiDQ0C3g0N4uINDQ0iDeLiDSINBgcHBuLiBgcHBg0iDeLiDSINAAADAAD/wANuA8AANABRAGQAAAE3NjQnJiIPAS4BJzUzMjY1NCYrASIGFRQWOwEVBgcOAQcGFRQXHgEXFjMyNz4BNzY1NCYnASInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBiMTIzU0JiMiBh0BFBY7ATI2NTQmAw4hDg4PKA4hMHI/MBUcHBXDFBwcFDFSR0hpHh4iI3dQUFtbUFB3IiMzLf6pRz4+XRsaGhtdPj5HRj8+XBsbGxtcPj9GkpIdFBQdHRTDFB0dAokhDigPDg4hJTEHMx0UFB0dFBQdMwkmJXVLS1VbUFB3IyIiI3dQUFtOizn9mRobXT4+R0Y/PlwbGxsbXD4/Rkc+Pl0bGgFVkhQdHRTDFB0dFBQdAAMAAP/AAwADwAAPAB8AWgAAJRE0JiMhIgYVERQWMyEyNichIiY1ETQ2MyEyFhURFAYDIyImNTQ2OwEyNjU0JisBNTQmIyIGHQEiBhUUFjsBMhYVFAYrASIGFRQWOwEVFBYzMjY9ATI2NTQmIwMAMiP9qiMyMiMCViMya/3WCQ0NCQIqCQ0N81YRGRkRqxIZGRJVGRISGTVLSzVWERkZEasSGRkSVRkSEhk1S0s1FQNWIzIyI/yqIzIyIw0JAyoJDQ0J/NYJDQHWGRESGRkSERkrEhkZEitLNTVLGRESGRkSERkrEhkZEitLNTVLAAAAAAYAAP/uCLgCVgAhACsARgBwAKIApgAAEyIGBxc+ATMyFhUUBgcOARUUFjM4ATEyNj8BFTMRNCYjMQMiJjU0NjcUBiMBETM1NDYzOAExMhYXMTcuASMqASMxIgYHNSMlDgEHMS4BIyoBIyIGBxU1IxEzNTQ2MzIWHQEzNTQ2MzIWHQEzETQmIzEFIzU0NjMyFhcnNzAmIyIGHQEjNTQ2MzgBMTIWFzU3LgEjIgYdASMVMxEzETMRMxEzNTsBESPJMmgfJhlKJSIlGBhae0g9KkYVAWtkSSgXF0pGNysEYXRBHg4ZChULGQ0BAQEtOhJsAy8oRBYRQikBAgEnPxFvczAbGSdzLx0XKHNPOPu5aSUUDhsMASQ1MTdnryUUDhsLIw8zIzdnQkJ0rnRoRXNzAZkoGU8WIhcYDxEDDDtFNz4oIQE/AQdSR/6pFRIjHQctQQFL/m3CRTIIB2sEBScoRAwBJiAhJiggAT3+bc84NiMp8c85NSMo8gEWREUMKSgcBwYBURdKYh0pKBwGBwFRCQ5KYh1Z/sUBO/7GATpZ/m0AAwBVABUDqwNrABYAHgBBAAAlAy4BKwE0JiMiBhUjIgYHAwYWMyEyNgEy
2FhUjNDYzASEiJjUTNDY7ARUUFjMyNj0BMxUUFjMyNj0BMzIWFRMUBiMDq1oGKyBVZUZGZVUdLgZaBjEmArQmMf5PIzKqMiMBPP2ICQxRDAlAGBMTGKoYExMYQAYPUQwJfAIAHSdGZWVGJx3+ACdAPQLDMiMjMv1WEAkB1gYLKxMYGBMrKxMYGBMrCwb+KgkQAAADAAD/wAQAA8AAOgBWAHMAAAEzMjY1NCYrATU0JiMiBh0BIgYVFBY7ATIWFRQGKwEiBhUUFjsBFRQWMzI2PQEyNjU0JisBIiY1NDYzEyIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgMiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYjAdWrExgYE1UYExMYNkpKNlYTFxcTqxMYGBNVGBMTGDZKSjZWExcXEytqXV2LKSgoKYtdXWpqXV2LKSgoKYtdXWpYTk10IiIiInRNTlhYTk10IiIiInRNTlgCQBcUExcrExgYEytJNzZKFxMUFxcUExcrExgYEytJNzZKFxMUFwGAKCmLXV1qal1diykoKCmLXV1qal1diyko/FUiInRNTlhYTk10IiIiInRNTlhYTk10IiIAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAX/wAWJA8AAOgAABTY3PgE3NjU0Jy4BJyYjIgcOAQcGFRQXHgEXFhcjJicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGByMEnBcSEhkHBiwtmWdndnVnZ5osLAYHGRISF6ISDg4UBQU4N8CBgJKTgIG/ODcFBRMODhKiQCIlJlAqKyx1Z2eaLC0tLJpnZ3UsKypQJiUiJCYmUCkqK5KBgMA4Nzc4wICBkisqKVAmJiQAAAACAY3/xQPCAkoAKAAyAAABIgcOAQcGBxc+ATMyFhUUBgcGBw4BBwYVFBYzMjY3FTMRNCcuAScmIwMiJjU0NjMUBiMCvCYnJ0ohIBc5JnA3NDgmI0Q7O1YZGXBiPGcdoxQURy8wODAnKn1cSj4CSggIGxISEnkjMyMkFxsDBw4OMyUlNFNePTRfAY09LCs4DQ39+iAcOiY9XwAAAAABBC//9QmOA8AALgAAASIHDgEHBgczNjc+ATc2MzIXHgEXFhUcARUUBgc3Mzc+ATU8ATUVNCcuAScmIzEGynRsbLFAQB5xGTQ0klpaY3lubaUxMBEQAW0CDA83N7+BgZUDwCYmhVpbaE5GR2ogIC0spHR0kAIEAjxzNgYDMnE7AgMCAaCHh8M2NwAAAAEAAAABAAAqWeqfXw889QALBAAAAAAA2AQ4KgAAAADYBDgqAAD/wAmOA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAACZEAAAAACY4AAQAAAAAAAAAAAAAAAAAAACUEAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAADiA4AAAAMAAAAJkQAABAAAVQQAAAAAAAAABY8ABQVjAY0JkQQvAAAAAAAKABQAHgAoADIAPABGAFAAWgBkAG4AeACCAIwAlgCgAKoAtAC+AMgA0gDcAOYA8AGSAhQCUgLgA1gEKASGBSQFLgWIBdYGHAABAAAAJQCnAAYAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABgAAAAEAAAAAAAIABwBXAAEAAAAAAAMABgAzAAEAAAAAAAQABgBsAAEAAAAAAAUACwASAAEAAAAAAAYABgBFAAEAAAAAAAoAGgB+AAMAAQQJAAEADAAGAAMAAQQJAAIADgBeAAMAAQQJAAMADAA5AAMAAQQJAAQADAByAAMAAQQJAAUAFgAdAAMAAQQJAAYADABLAAMAAQQJAAoANACYYWZmaXJtAGEAZgBmAGkAcgBtVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwYWZmaXJtAGEAZgBmAGkAcgBtYWZmaXJtAGEAZgBmAGkAcgBtUmVndWxhcgBSAGUAZwB1AGwAYQByYWZmaXJtAGEAZgBmAGkAcgBtRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="},9542:e=>{"use strict";e.exports="data:font/woff2;base64,d09GMgABAAAAAAlYAA8AAAAAFEgAAAj7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGjYbIByCNgZgAIMOEQgKl1STPAtOAAE2AiQDgRgEIAWDDweBXRvXEKOikpOP7J8HtjG14VAQdRidULZRWmJz/PX9gfVZGNoYNTYNkUdykoOcYRFOjgiqZevZ3U9BEbJaB5JColAp+KxeCdwXEmXRCBmF/UIh1B3hZs0iKSTgoajWgaqnTVU5QXs1PVd9c+X97+fDncPk9NVmcrp3Maiw/LbS9KefxeqTq7lsVGfuqwEdAAnDKqRcgW30I8LmTrn+tfaqdzIvALg/jD6ejYqM3LvgfjwIIik0IuMz2RSIZR0JV2HT8ZXyK10hK4zqsTbkAKOC1kX1d6+EAHyuRIoB+C1p0XErAoaA9oImbIiSrWLEYGKGWDIbBms5wlJA8CmgT0MHzbwjfcDBAjRhgCgdnTQOo7gxY6eutggEs84OL5CK2RUNFcSyCZxnfxNBI16eCh49plnm3YfnUaseBiftfDKiReKW/gZMGGK4lgabkEQkbohUITFSUkpqLIjADiNG2mdR4OMQYMDo6BBkTmskKWxAXLacGgePgkgEkyqc7ONRzaDtDHTIiEwq4lBVESatQiS5EtUxW5nlRbTGmQjpLT0LYN6cJf4gMbiQphdTYB5CCx7zTrgIednDQABhdxBA1mwQ+jJRIceGpad8iejcehHEIJ9fp1FTF+ErXvi/y5VnKbyCuu3hq3JVm0/D1bAtbA1bwka5Sq4EJiRSSoMdGqINEPnMkQAkhZNAgZPQctN2hwPcPsHjg2DyiPcXoACwCkULqAlrUFVAx/gA5H+L1rquq3h6ILKgbEwIU4VVGEEYG8np/weNVsPj2dmx9mStVCTKNOHqaDdLzjFnarTMTF+28AMKteyMhtjBIIyYYHaOZBiVxam8tlpGXZHZ+TKI9B9M4yhKegE3HC+Pk1KtzLflEpNjEifNF73vN4tbHmmB8Jx3KJmOsvBx3RintyEkYEHWJImEIQQZEWwoEDX6BiinGF9yoNxGhnjV6ja5HafcRSHP3zSx4yFmCyvxmMwlNlx1MpmLYB9B2EUCSTc5CumvjGmYILMR7pBzjV6r4i+SbQaTj1xO4Yrf3sIUsnuQunEyJ4iLYIjPg5G4YLrsvp26w33LSYSU/8f4rpW4QvgwCKU/lMx5ykP2brfvn9YxXrchFGVENHzSNCjkqKQKKlsK0jbZRjdSD9Xh2sIy8JDY7AJxHiOu5FUk9KMh4GOxs4M5TlBKtoC0qH+cuoQ54DNNwsG+o0izAL4L3GXxntYmo7jIjpuAo3VjKbR7AwflxzNCBccU8HLDKoTnANrsrZ5hTagZwm2y2ea5bdwAgORtqK4n7cCBc4WA7I2l3WhbHifFHILrswp+x5kwtstHQDohZmcGGuedshntuXYZDEWKL86YnLN0W8bX5Rsg4uZ2ECB6g6KWdrloRSfG+faQf1WP8zk1S5a1AMxd9GKnUUhzbjK311k9kGQSFH3Esd6jTKhEEs/Lsft+nBJHE0tfJvylk733IR3OdnvQLwgY5og5C0H6h+CI6DNCyjLkil0Tu8exTHDUYldXn++xqMfaSBeLgVk8LU/GCuPwcFlb2dJixIRy9EDGFtYX/LnmL5WhELhKyZiYftsg//9zsN98LVO41tXqqFn2vEn1DzZ/3KRV6iJ1Xq9qiFLVKvX8jSG5NXxoZmOlZMHPW0tFthiT2MA4TdNBlo26sdAsNh+PH+fKL5US57ESf4AaX+j3lYTP7LHsKyZ7p1vElmOWFT0LF/G4l+seB5ten7f1yzdtdcuWoXK7wbbVhPVyPO4zLzz7o/SQ
2RWxuBNfH7z9revYjytUzPDGIYWUwycYzmG8Bzo+XwnuO979zvAe/Djo/T3TKbpDkDdl9Mr6YdCXWcihriWXSiLYsG9XYbqw2VY+NebXG9vbqEaH84jHbq9zLnjSFSt562+M5ubOE2nXS0/72243w9dsKT3DyFFVy8mS75+2vqLUN69aRz5K55r6VOfkshEnWLDZn2GWK5j7L7fnza6x4iVgC+cdBkIhBbIxpOGiLSS4rSyaL4f3r4MkWd4f9S2vVQtpoNVEK4cBQKzEtozi1JDsbAKKL7XmQ2x1R56dosDfJAxIzrSnG4lLyYihx+fqRe8V5Lh0ACBZvArJr/wI+Qgj2NsmLetw/8gYKrRMA8q1RiIHsXwgxu3/98Atpv6mVvqifhl9I/1QrH3L8PBxZVFWUBkUDvM4oRzkpOHQRzDVAuVJDtE97en5NABAcPIRMNV/Gmb23LGgtyBzJPJUxkjGptXh4/TBknJnRGp4cMjRSgQBFahq1r3sWzJ7QdsHGO3PPLDYfgztmHp3Cvc2teQ175+bFSCdLaVHMsbYmD/saW+dEPQFyj0vHSFIkbWTXpNClqUVPOqVJGpKSeDE8PY+efWN7YgAAoO/keUmZorqzLXY0JhQb2rI1VItjo711zNatxKkZjW3rFD2+jPTuk772mrS6lI5ZlzonZfbt23NSZ6esW1+QRrx12+s9Z10MXSqpFn8z++A6bevooFXoJ2/alLp+d2rSkEXeZirETp5sdC9YkFTfP86XFcq6P2H/yuzMDCr123/TEtj23ZqMGVZPNj0+B3r23xnptmaPc2ZBbmtum7ZjUFGZWJxIVVg7G+rRZ/BP7Y3tiTmw3zmcMLwmsBhZoqHf2CvJWcFAJoPJQHv2F6GEt+5J8pyUjUAdzi/frSzrBGHWbxxmwaur/tDc4a7Kd57HAUMFz9Ex9F4hgkOE1L4WsIsb0MMErSjewK88h+wYhSrgrMBvrjXXavnRyt7akgAIqA5rWz5jp0RHwAiGMJIIVppZkEkLQI1fC6GftgGWtvapPDKwQYWLeNnYj0FARpkY4igLoMCPLVIzxQCmj8YlWeNOKBvbaUgvuHt+3+DBAJeCOozq4TUE/uJ3AyA5/8qL3goaMqxTvz4GLvGc4AOB47jinVqqI2k64rR3COrbIqjXiKAA22cqA5pfv8qCVyuLB197mPVWcRnt7/83ORd5nfmZK4gEjGACk0WRYpRStDLlKlSpVqNWnXoNGjVp1sITLMRGGIpAHMRFOCIQD/GRAAmxjp6pA5NcEaN9nU6ns/EoTnc6wQVuSIJkSIFUSIN0yIcCZSEAAA=="},1039:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuODM0IDhhNi4xNjcgNi4xNjcgMCAxIDEgMTIuMzMzIDBBNi4xNjcgNi4xNjcgMCAwIDEgMS44MzQgOFpNOC4wMDEuODMzYTcuMTY3IDcuMTY3IDAgMSAwIDAgMTQuMzM0QTcuMTY3IDcuMTY3IDAgMCAwIDggLjgzM1ptMy4wMiA1LjUyYS41LjUgMCAwIDAtLjcwNy0uNzA3bC0yLjk4IDIuOTgtLjk4LS45OGEuNS41IDAgMSAwLS43MDcuNzA3TDYuOTggOS42ODdhLjUuNSAwIDAgMCAuNzA4IDBsMy4zMzMtMy4zMzRaIiBmaWxsPSIjMEMwQzE0Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxNnYxNkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg=="},6348:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNSAzLjAxQTE1IDE1IDAgMSAxIDMuMDEgMjMuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4="},1936:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy43NDkgMy4zNmE0LjI1IDQuMjUgMCAwIDAtMy40OTggMGMtLjU1OC4yNTItMS4xMjIuNzg5LTEuODU5IDEuODYxLS43MzQgMS4wNjgtMS41NyAyLjU2LTIuNzE4IDQuNjFsLS4zNS42MjdjLTEuMTA0IDEuOTctMS45MDYgMy40MDMtMi40MTQgNC41NDQtLjUxIDEuMTQzLS42NyAxLjg4Mi0uNjAyIDIuNDhhNC4yNSA0LjI1IDAgMCAwIDEuNzM4IDIuOTY2Yy40ODkuMzUyIDEuMjEyLjU3MyAyLjQ1OS42ODcgMS4yNDMuMTE0IDIuODg1LjExNSA1LjE0NC4xMTVoLjcwMmMyLjI1OSAwIDMuOTAxIDAgNS4xNDQtLjExNSAxLjI0Ny0uMTE0IDEuOTctLjMzNSAyLjQ1OS0uNjg3YTQuMjUgNC4yNSAwIDAgMCAxLjczOC0yLjk2NWMuMDY4LS41OTktLjA5My0xLjMzOC0uNjAyLTIuNDgxLS41MDgtMS4xNC0xLjMxLTIuNTc0LTIuNDEzLTQuNTQ1bC0uMzUxLS42MjZjLTEuMTQ4LTIuMDUtMS45ODQtMy41NDItMi43MTgtNC42MS0uNzM3LTEuMDcyLTEuMy0xLjYxLTEuODU5LTEuODYxWk05LjYzNCAxLjk5M2E1Ljc1IDUuNzUgMCAwIDEgNC43MzIgMGMuOTQzLjQyNSAxLjcgMS4yNDUgMi40NzggMi4zNzkuNzc3IDEuMTMxIDEuNjQ3IDIuNjgzIDIuNzcgNC42OWwuMDIuMDM2LjM1MS42MjcuMDIuMDM1YzEuMDggMS45MjggMS45MTYgMy40MiAyLjQ1NSA0LjYzMi41NDEgMS4yMTUuODM3IDIuMjU2LjcyMiAzLjI2MWE1Ljc1IDUuNzUgMCAwIDEtMi4zNTEgNC4wMTJjLS44Mi41OTEtMS44NzQuODQyLTMuMTk5Ljk2NC0xLjMyLjEyLTMuMDMuMTItNS4yNC4xMmgtLjc4NGMtMi4yMSAwLTMuOTIgMC01LjI0LS4xMi0xLjMyNS0uMTIyLTIuMzc4LS4zNzMtMy4xOTktLjk2NGE1Ljc1IDUuNzUgMCAwIDEtMi4zNTEtNC4wMTJjLS4xMTUtMS4wMDUuMTgtMi4wNDYuNzIyLTMuMjYxLjUzOS0xLjIxMSAxLjM3NS0yLjcwNCAyLjQ1NS00LjYzMmwuMDItLjAzNS4zNS0uNjI3LjAyLS4wMzZjMS4xMjQtMi4wMDcgMS45OTMtMy41NTkgMi43Ny00LjY5Ljc4LTEuMTM0IDEuNTM2LTEuOTU0IDIuNDc5LTIuMzhaTTEyIDguMjVhLjc1Ljc1IDAgMCAxIC43NS43NXY0YS43NS43NSAwIDAgMS0xLjUgMFY5YS43NS43NSAwIDAgMSAuNzUtLjc1Wk0xMiAxN2ExIDEgMCAxIDAgMC0yIDEgMSAwIDAgMCAwIDJaIi8+PC9zdmc+"},4883:(e,t,n)=>{"use strict";var r,o,i;Object.defineProperty(t,"__esModule",{value:!0}),t._getInstance=t._getStatsigGlobalFlag=t._getStatsigGlobal=void 0;const a=n(5714);t._getStatsigGlobal=()=>__STATSIG__||u;t._getStatsigGlobalFlag=e=>(0,t._getStatsigGlobal)()[e];t._getInstance=e=>{const n=(0,t._getStatsigGlobal)();return e?n.instances&&n.instances[e]:(n.instances&&Object.keys(n.instances).length>1&&a.Log.warn("Call made to Statsig global instance without an SDK key but there is more than one client instance. If you are using mulitple clients, please specify the SDK key."),n.firstInstance)};const s="__STATSIG__",c="undefined"!=typeof window?window:{},l=void 0!==n.g?n.g:{},f="undefined"!=typeof globalThis?globalThis:{}
2,u=null!==(i=null!==(o=null!==(r=c[s])&&void 0!==r?r:l[s])&&void 0!==o?o:f[s])&&void 0!==i?i:{instance:t._getInstance};c[s]=u,l[s]=u,f[s]=u},1723:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getStorageKey=t._getUserStorageKey=void 0;const r=n(5948);function o(e,t,n){var o;if(n)return n(e,t);const i=t&&t.customIDs?t.customIDs:{},a=[`uid:${null!==(o=null==t?void 0:t.userID)&&void 0!==o?o:""}`,`cids:${Object.keys(i).sort(((e,t)=>e.localeCompare(t))).map((e=>`${e}-${i[e]}`)).join(",")}`,`k:${e}`];return(0,r._DJB2)(a.join("|"))}t._getUserStorageKey=o,t._getStorageKey=function(e,t,n){return t?o(e,t,n):(0,r._DJB2)(`k:${e}`)}},661:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},5152:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t._makeDataAdapterResult=t.DataAdapterCore=void 0;const o=n(5714),i=n(9768),a=n(4424),s=n(5976),c=n(9335);function l(e,t,n,r){return{source:e,data:t,receivedAt:Date.now(),stableID:n,fullUserHash:(0,a._getFullUserHash)(r)}}t.DataAdapterCore=class{constructor(e,t){this._adapterName=e,this._cacheSuffix=t,this._options=null,this._sdkKey=null,this._lastModifiedStoreKey=`statsig.last_modified_time.${t}`,this._inMemoryCache=new f}attach(e,t,n){this._sdkKey=e,this._options=t}getDataSync(e){const t=e&&(0,a._normalizeUser)(e,this._options),n=this._getCacheKey(t),r=this._inMemoryCache.get(n,t);if(r)return r;const o=this._loadFromCache(n);return o?(this._inMemoryCache.add(n,o),this._inMemoryCache.get(n,t)):null}setData(e,t){const n=t&&(0,a._normalizeUser)(t,this._options),r=this._getCacheKey(n);this._inMemoryCache.add(r,l("Bootstrap",e,null,n))}_getDataAsyncImpl(e,t,n){return r(this,void 0,void 0,(function*(){s.Storage.isReady()||(yield s.Storage.isReadyResolver());const r=null!=e?e:this.getDataSync(t),i=[this._fetchAndPrepFromNetwork(r,t,n)];return(null==n?void 0:n.timeoutMs)&&i.push(new Promise((e=>setTimeout(e,n.timeoutMs))).then((()=>(o.Log.debug("Fetching latest value timed out"),null)))),yield Promise.race(i)}))}_prefetchDataImpl(e,t){return r(this,void 0,void 0,(function*(){const n=e&&(0,a._normalizeUser)(e,this._options),r=this._getCacheKey(n),o=yield this._getDataAsyncImpl(null,n,t);o&&this._inMemoryCache.add(r,Object.assign(Object.assign({},o),{source:"Prefetch"}))}))}_fetchAndPrepFromNetwork(e,t,n){var a;return r(this,void 0,void 0,(function*(){const r=null!==(a=null==e?void 0:e.data)&&void 0!==a?a:null,s=null!=e&&this._isCachedResultValidFor204(e,t),f=yield this._fetchFromNetwork(r,t,n,s);if(!f)return o.Log.debug("No response returned for latest value"),null;const u=(0,c._typedJsonParse)(f,"has_updates","Response"),d=this._getSdkKey(),m=i.StableID.get(d);let p=null;if(!0===(null==u?void 0:u.has_updates))p=l("Network",f,m,t);else{if(!r||!1!==(null==u?void 0:u.has_updates))return null;p=l("NetworkNotModified",r,m,t)}const A=this._getCacheKey(t);return this._inMemoryCache.add(A,p),this._writeToCache(A,p),p}))}_getSdkKey(){return null!=this._sdkKey?this._sdkKey:(o.Log.error(`${this._adapterName} is not attached to a Client`),"")}_loadFromCache(e){var t;const n=null===(t=s.Storage.getItem)||void 0===t?void 0:t.call(s.Storage,e);if(null==n)return null;const r=(0,c._typedJsonParse)(n,"source","Cached Result");return r?Object.assign(Object.assign({},r),{source:"Cache"}):null}_writeToCache(e,t){s.Storage.setItem(e,JSON.stringify(t)),this._runLocalStorageCacheEviction(e)}_runLocalStorageCacheEviction(e){var t;const n=null!==(t=(0,s._getObjectFromStorage)(this._lastModifiedStoreKey))&&void 0!==t?t:{};n[e]=Date.now();const r=u(n,10);r&&(delete n[r],s.Storage.removeItem(r)),(0,s._setObjectInStorage)(this._lastModifiedStoreKey,n)}},t._makeDataAdapterResult=l;class f{constructor(){this._data={}}get(e,t){var n;const r=this._data[e],i=null==r?void 0:r.stableID,a=null===(n=null==t?void 0:t.customIDs)||void 0===n?void 0:n.stableID;return a&&i&&a!==i?(o.Log.warn("'StatsigUser.customIDs.stableID' mismatch"),null):r}add(e,t){const n=u(this._data,9);n&&delete this._data[n],this._data[e]=t}merge(e){this._data=Object.assign(Object.assign({},this._data),e)}}function u(e,t){const n=Object.keys(e);return n.length<=t?null:n.reduce(((t,n)=>{const r=e[t],o=e[n];return"object"==typeof r&&"object"==typeof o?o.receivedAt<r.receivedAt?n:t:o<r?n:t}))}},3036:(e,t)=>{"use strict";
vendor: 4,361 bytes, line 2
2Object.defineProperty(t,"__esModule",{value:!0}),t.Diagnostics=void 0;const n=new Map,r="start",o="end",i="statsig::diagnostics";function a(e,t,n,r){return Object.assign({key:n,action:t,step:r,timestamp:Date.now()},e)}function s(e,t){var r;const o=null!==(r=n.get(e))&&void 0!==r?r:[];o.push(t),n.set(e,o)}function c(e,t){if(t in e)return e[t]}t.Diagnostics={_getMarkers:e=>n.get(e),_markInitOverallStart:e=>{s(e,a({},r,"overall"))},_markInitOverallEnd:(e,t,n)=>{s(e,a({success:t,error:t?void 0:{name:"InitializeError",message:"Failed to initialize"},evaluationDetails:n},o,"overall"))},_markInitNetworkReqStart:(e,t)=>{s(e,a(t,r,"initialize","network_request"))},_markInitNetworkReqEnd:(e,t)=>{s(e,a(t,o,"initialize","network_request"))},_markInitProcessStart:e=>{s(e,a({},r,"initialize","process"))},_markInitProcessEnd:(e,t)=>{s(e,a(t,o,"initialize","process"))},_clearMarkers:e=>{n.delete(e)},_formatError(e){if(e&&"object"==typeof e)return{code:c(e,"code"),name:c(e,"name"),message:c(e,"message")}},_getDiagnosticsData(e,n,r,o){var i;return{success:!0===(null==e?void 0:e.ok),statusCode:null==e?void 0:e.status,sdkRegion:null===(i=null==e?void 0:e.headers)||void 0===i?void 0:i.get("x-statsig-region"),isDelta:!0===r.includes('"is_delta":true')||void 0,attempt:n,error:t.Diagnostics._formatError(o)}},_enqueueDiagnosticsEvent(e,n,r,o){const a=t.Diagnostics._getMarkers(r);if(null==a||a.length<=0)return-1;const s=a[a.length-1].timestamp-a[0].timestamp;t.Diagnostics._clearMarkers(r);const c=function(e,t){const n={eventName:i,user:e,value:null,metadata:t,time:Date.now()};return n}(e,{context:"initialize",markers:a.slice(),statsigOptions:o});return n.enqueue(c),s}}},119:function(e,t){"use strict";var n=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t._fetchTxtRecords=void 0;const r=new Uint8Array([0,0,1,0,0,1,0,0,0,0,0,0,13,102,101,97,116,117,114,101,97,115,115,101,116,115,3,111,114,103,0,0,16,0,1]),o=["i","e","d"],i=200;t._fetchTxtRecords=function(e){return n(this,void 0,void 0,(function*(){const t=yield e("https://cloudflare-dns.com/dns-query",{method:"POST",headers:{"Content-Type":"application/dns-message",Accept:"application/dns-message"},body:r});if(!t.ok){const e=new Error("Failed to fetch TXT records from DNS");throw e.name="DnsTxtFetchError",e}const n=yield t.arrayBuffer();return function(e){const t=e.findIndex(((t,n)=>n<i&&"="===String.fromCharCode(t)&&o.includes(String.fromCharCode(e[n-1]))));if(-1===t){const e=new Error("Failed to parse TXT records from DNS");throw e.name="DnsTxtParseError",e}let n="";for(let r=t-1;r<e.length;r++)n+=String.fromCharCode(e[r]);return n.split(",")}(new Uint8Array(n))}))}},1313:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},8456:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorBoundary=t.EXCEPTION_ENDPOINT=void 0;const o=n(5714),i=n(7120),a=n(5278);t.EXCEPTION_ENDPOINT="https://statsigapi.net/v1/sdk_exception";const s="[Statsig] UnknownError";function c(e){return e instanceof Error?e:"string"==typeof e?new Error(e):new Error("An unknown error occurred.")}function l(e){if(!e)return{};const t={};return Object.entries(e).forEach((([e,n])=>{switch(typeof n){case"number":case"bigint":case"boolean":t[String(e)]=n;break;case"string":n.length<50?t[String(e)]=n:t[String(e)]="set";break;case"object":"environment"===e?t.environment=n:"networkConfig"===e?t.networkConfig=n:t[String(e)]=null!=n?"set":"unset"}})),t}t.ErrorBoundary=class{constructor(e,t,n,r){this._sdkKey=e,this._options=t,this._emitter=n,this._lastSeenError=r,this._seen=new Set}wrap(e){try{const t=e;(function(e){const t=new Set;let n=Object.getPrototypeOf(e);for(;n&&n!==Object.prototype;)Object.getOwnPropertyNames(n).filter((e=>
2"function"==typeof(null==n?void 0:n[e]))).forEach((e=>t.add(e))),n=Object.getPrototypeOf(n);return Array.from(t)})(t).forEach((n=>{const r=t[n];"$EB"in r||(t[n]=(...t)=>this._capture(n,(()=>r.apply(e,t))),t[n].$EB=!0)}))}catch(e){this._onError("eb:wrap",e)}}logError(e,t){this._onError(e,t)}getLastSeenErrorAndReset(){const e=this._lastSeenError;return this._lastSeenError=void 0,null!=e?e:null}attachErrorIfNoneExists(e){this._lastSeenError||(this._lastSeenError=c(e))}_capture(e,t){try{const n=t();return n&&n instanceof Promise?n.catch((t=>this._onError(e,t))):n}catch(t){return this._onError(e,t),null}}_onError(e,n){try{o.Log.warn(`Caught error in ${e}`,{error:n});(()=>r(this,void 0,void 0,(function*(){var r,o,f,u,d,m,p;const A=n||Error(s),h=A instanceof Error,g=h?A.name:"No Name",_=c(A);if(this._lastSeenError=_,this._seen.has(g))return;if(this._seen.add(g),null===(o=null===(r=this._options)||void 0===r?void 0:r.networkConfig)||void 0===o?void 0:o.preventAllNetworkTraffic)return void(null===(f=this._emitter)||void 0===f||f.call(this,{name:"error",error:n,tag:e}));const y=i.SDKType._get(this._sdkKey),b=a.StatsigMetadataProvider.get(),v=h?A.stack:function(e){try{return JSON.stringify(e)}catch(e){return s}}(A),C=Object.assign({tag:e,exception:g,info:v,statsigOptions:l(this._options)},Object.assign(Object.assign({},b),{sdkType:y})),w=null!==(m=null===(d=null===(u=this._options)||void 0===u?void 0:u.networkConfig)||void 0===d?void 0:d.networkOverrideFunc)&&void 0!==m?m:fetch;yield w(t.EXCEPTION_ENDPOINT,{method:"POST",headers:{"STATSIG-API-KEY":this._sdkKey,"STATSIG-SDK-TYPE":String(y),"STATSIG-SDK-VERSION":String(b.sdkVersion),"Content-Type":"application/json"},body:JSON.stringify(C)}),null===(p=this._emitter)||void 0===p||p.call(this,{name:"error",error:n,tag:e})})))().then((()=>{})).catch((()=>{}))}catch(e){}}}},4904:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},2379:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9564:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.EventLogger=void 0;const o=n(1723),i=n(5948),a=n(5714),s=n(2892),c=n(1268),l=n(9735),f=n(5976),u=n(7475),d=n(2423),m={},p="startup",A="gained_focus";class h{static _safeFlushAndForget(e){var t;null===(t=m[e])||void 0===t||t.flush().catch((()=>{}))}static _safeRetryFailedLogs(e){var t;null===(t=m[e])||void 0===t||t._retryFailedLogs(A)}constructor(e,t,n,r){var o;this._sdkKey=e,this._emitter=t,this._network=n,this._options=r,this._queue=[],this._lastExposureTimeMap={},this._nonExposedChecks={},this._hasRunQuickFlush=!1,this._creationTime=Date.now(),this._isLoggingDisabled=!0===(null==r?void 0:r.disableLogging),this._maxQueueSize=null!==(o=null==r?void 0:r.loggingBufferMaxSize)&&void 0!==o?o:100;const i=null==r?void 0:r.networkConfig;this._logEventUrlConfig=new u.UrlConfiguration(s.Endpoint._rgstr,null==i?void 0:i.logEventUrl,null==i?void 0:i.api,null==i?void 0:i.logEventFallbackUrls)}setLoggingDisabled(e){this._isLoggingDisabled=e}enqueue(e){this._shouldLogEvent(e)&&(this._normalizeAndAppendEvent(e),this._quickFlushIfNeeded(),this._queue.length>this._maxQueueSize&&h._safeFlushAndForget(this._sdkKey))}incrementNonExposureCount(e){var t;const n=null!==(t=this._nonExposedChecks[e])&&void 0!==t?t:0;this._nonExposedChecks[e]=n+1}reset(){this._lastExposureTimeMap={}}start(){(0,c._isServerEnv)()||(m[this._sdkKey]=this,(0,d._subscribeToVisiblityChanged)((e=>{"background"===e?h._safeFlushAndForget(this._sdkKey):"foreground"===e&&h._safeRetryFailedLogs(this._sdkKey)})),this._retryFailedLogs(p),this._startBackgroundFlushInterval())}stop(){return r(this,void 0,void 0,(function*(){this._flushIntervalId&&(clearInterval(this._flushIntervalId),this._flushIntervalId=null),delete m[this._sdkKey],yield this.flush()}))}flush(){return r(this,void 0,void 0,(function*(){if(this._appendAndResetNonExposedChecks(),0===this._queue.length)return;const e=this._queue;this._queue=[],yield this._sendEvents(e)}))}_quickFlushIfNeeded(){this._hasRunQuickFlush||(this._hasRunQuickFlush=!0,Date.now()-this._creationTime>200||setTimeout((()=>h._safeFlushAndForget(this._sdkKey)),200))}_shouldLogEvent(e){if((0,c._isServerEnv)())return!1;if(!(0,l._isExposureEvent)(e))return!0;const t=e.user?e.user:{statsigEnvironment:void 0},n=(0,o._getUserStorageKey)(this._sdkKey,t),r=e.metadata?e.metadata:{},i=[e.eventName,n,r.gate,r.config,r.ruleID,r.allocatedExperiment,r.parameterName,String(r.isExplicitParameter),r.reason].join("|"),a=this._lastExposureTimeMap[i],s=Date.now();return!(a&&s-a<6e5)&&(Object.keys(this._lastExposureTimeMap).length>1e3&&(this._lastExposureTimeMap={}),this._lastExposureTimeMap[i]=s,!0)}_sendEvents(e){var t,n;return r(this,void 0,void 0,(function*(){if(this._isLoggingDisabled)return this._saveFailedLogsToStorage(e),!1;try{const r=(0,d._isUnloading)()&&this._network.isBeaconSupported()&&null==(null===(n=null===(t=this._options)||void 0===t?void 0:t.networkConfig)||void 0===n?void 0:n.networkOverrideFunc);this._emitter({name:"pre_logs_flushed",events:e});return(r?yield this._sendEventsViaBeacon(e):yield this._sendEventsViaPost(e)).success?(this._emitter({name:"logs_flushed",events:e}),!0):(a.Log.warn("Failed to flush events."),this._saveFailedLogsToStorage(e),!1)}catch(e){return a.Log.warn("Failed to flush events."),!1}}))}_sendEventsViaPost(e){var t;return r(this,void 0,void 0,(function*(){const n=yield this._network.post(this._getRequestData(e)),r=null!==(t=null==n?void 0:n.code)&&void 0!==t?t:-1;return{success:r>=200&&r<300}}))}_sendEventsViaBeacon(e){return r(this,void 0,void 0,(function*(){return{success:yield this._network.beacon(this._getRequestData(e))}}))}_getRequestData(e){return{sdkKey:this._sdkKey,data:{events:e},urlConfig:this._logEventUrlConfig,retries:3,isCompressable:!0,params:{[s.NetworkParam.EventC
2ount]:String(e.length)}}}_saveFailedLogsToStorage(e){for(;e.length>500;)e.shift();const t=this._getStorageKey();try{(0,f._setObjectInStorage)(t,e)}catch(e){a.Log.warn("Unable to save failed logs to storage")}}_retryFailedLogs(e){const t=this._getStorageKey();(()=>r(this,void 0,void 0,(function*(){f.Storage.isReady()||(yield f.Storage.isReadyResolver());const n=(0,f._getObjectFromStorage)(t);if(!n)return;e===p&&f.Storage.removeItem(t);(yield this._sendEvents(n))&&e===A&&f.Storage.removeItem(t)})))().catch((()=>{a.Log.warn("Failed to flush stored logs")}))}_getStorageKey(){return`statsig.failed_logs.${(0,i._DJB2)(this._sdkKey)}`}_normalizeAndAppendEvent(e){e.user&&(e.user=Object.assign({},e.user),delete e.user.privateAttributes);const t={},n=this._getCurrentPageUrl();n&&(t.statsigMetadata={currentPage:n});const r=Object.assign(Object.assign({},e),t);a.Log.debug("Enqueued Event:",r),this._queue.push(r)}_appendAndResetNonExposedChecks(){0!==Object.keys(this._nonExposedChecks).length&&(this._normalizeAndAppendEvent({eventName:"statsig::non_exposed_checks",user:null,time:Date.now(),metadata:{checks:Object.assign({},this._nonExposedChecks)}}),this._nonExposedChecks={})}_getCurrentPageUrl(){var e;if(!1!==(null===(e=this._options)||void 0===e?void 0:e.includeCurrentPageUrlWithEvents))return(0,c._getCurrentPageUrlSafe)()}_startBackgroundFlushInterval(){var e,t;const n=null!==(t=null===(e=this._options)||void 0===e?void 0:e.loggingIntervalMs)&&void 0!==t?t:1e4,r=setInterval((()=>{const e=m[this._sdkKey];e&&e._flushIntervalId===r?h._safeFlushAndForget(this._sdkKey):clearInterval(r)}),n);this._flushIntervalId=r}}t.EventLogger=h},5948:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getSortedObject=t._DJB2Object=t._DJB2=void 0;const r=n(6408);t._DJB2=e=>{let t=0;for(let n=0;n<e.length;n++){t=(t<<5)-t+e.charCodeAt(n),t|=0}return String(t>>>0)};t._DJB2Object=(e,n)=>(0,t._DJB2)(JSON.stringify((0,t._getSortedObject)(e,n)));t._getSortedObject=(e,n)=>{if(null==e)return null;const o=Object.keys(e).sort(),i={};return o.forEach((o=>{const a=e[o];0!==n&&"object"===(0,r._typeOf)(a)?i[o]=(0,t._getSortedObject)(a,null!=n?n-1:n):i[o]=a})),i}},2975:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},5714:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Log=t.LogLevel=void 0;function n(e){return e.unshift("[Statsig]"),e}t.LogLevel={None:0,Error:1,Warn:2,Info:3,Debug:4};class r{static info(...e){r.level>=t.LogLevel.Info&&console.info(" INFO ",...n(e))}static debug(...e){r.level>=t.LogLevel.Debug&&console.debug(" DEBUG ",...n(e))}static warn(...e){r.level>=t.LogLevel.Warn&&console.warn(" WARN ",...n(e))}static error(...e){r.level>=t.LogLevel.Error&&console.error(" ERROR ",...n(e))}}t.Log=r,r.level=t.LogLevel.Warn},2997:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMemoKey=t.MemoPrefix=void 0,t.MemoPrefix={_gate:"g",_dynamicConfig:"c",_experiment:"e",_layer:"l",_paramStore:"p"};const n=new Set([]),r=new Set(["userPersistedValues"]);t.createMemoKey=function(e,t,o){let i=`${e}|${t}`;if(!o)return i;for(const e of Object.keys(o)){if(r.has(e))return;n.has(e)?i+=`|${e}=true`:i+=`|${e}=${o[e]}`}return i}},2892:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkParam=t.NetworkDefault=t.Endpoint=void 0,t.Endpoint={_initialize:"initialize",_rgstr:"rgstr",_download_config_specs:"download_config_specs"},t.NetworkDefault={[t.Endpoint._rgstr]:"https://prodregistryv2.org/v1",[t.Endpoint._initialize]:"https://featureassets.org/v1",[t.Endpoint._download_config_specs]:"https://api.statsigcdn.com/v1"},t.NetworkParam={EventCount:"ec",SdkKey:"k",SdkType:"st",SdkVersion:"sv",Time:"t",SessionID:"sid",StatsigEncoded:"se",IsGzipped:"gz"}},2433:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};
2Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkCore=void 0,n(4883);const o=n(4883),i=n(3036),a=n(5714),s=n(2892),c=n(1310),l=n(2029),f=n(7120),u=n(1268),d=n(4269),m=n(9768),p=n(6790),A=n(5278),h=n(2423),g=new Set([408,500,502,503,504,522,524,599]);t.NetworkCore=class{constructor(e,t){this._emitter=t,this._errorBoundary=null,this._timeout=1e4,this._netConfig={},this._options={},this._leakyBucket={},this._lastUsedInitUrl=null,e&&(this._options=e),this._options.networkConfig&&(this._netConfig=this._options.networkConfig),this._netConfig.networkTimeoutMs&&(this._timeout=this._netConfig.networkTimeoutMs),this._fallbackResolver=new c.NetworkFallbackResolver(this._options)}setErrorBoundary(e){this._errorBoundary=e,this._errorBoundary.wrap(this),this._errorBoundary.wrap(this._fallbackResolver),this._fallbackResolver.setErrorBoundary(e)}isBeaconSupported(){return"undefined"!=typeof navigator&&"function"==typeof navigator.sendBeacon}getLastUsedInitUrlAndReset(){const e=this._lastUsedInitUrl;return this._lastUsedInitUrl=null,e}beacon(e){return r(this,void 0,void 0,(function*(){if(!_(e))return!1;const t=this._getInternalRequestArgs("POST",e);yield this._tryToCompressBody(t);const n=yield this._getPopulatedURL(t),r=navigator;return r.sendBeacon.bind(r)(n,t.body)}))}post(e){return r(this,void 0,void 0,(function*(){const t=this._getInternalRequestArgs("POST",e);return this._tryEncodeBody(t),yield this._tryToCompressBody(t),this._sendRequest(t)}))}get(e){const t=this._getInternalRequestArgs("GET",e);return this._sendRequest(t)}_sendRequest(e){var t,n,o,c;return r(this,void 0,void 0,(function*(){if(!_(e))return null;if(this._netConfig.preventAllNetworkTraffic)return null;const{method:l,body:f,retries:u,attempt:d}=e,m=e.urlConfig.endpoint;if(this._isRateLimited(m))return a.Log.warn(`Request to ${m} was blocked because you are making requests too frequently.`),null;const A=null!=d?d:1,y="undefined"!=typeof AbortController?new AbortController:null,v=setTimeout((()=>{null==y||y.abort(`Timeout of ${this._timeout}ms expired.`)}),this._timeout),C=yield this._getPopulatedURL(e);let w=null;const E=(0,h._isUnloading)();try{const n={method:l,body:f,headers:Object.assign({},e.headers),signal:null==y?void 0:y.signal,priority:e.priority,keepalive:E};!function(e,t){if(e.urlConfig.endpoint!==s.Endpoint._initialize)return;i.Diagnostics._markInitNetworkReqStart(e.sdkKey,{attempt:t})}(e,A);const r=this._leakyBucket[m];r&&(r.lastRequestTime=Date.now(),this._leakyBucket[m]=r);const o=null!==(t=this._netConfig.networkOverrideFunc)&&void 0!==t?t:fetch;if(w=yield o(C,n),clearTimeout(v),!w.ok){const e=yield w.text().catch((()=>"No Text")),t=new Error(`NetworkError: ${C} ${e}`);throw t.name="NetworkError",t}const a=yield w.text();return b(e,w,A,a),this._fallbackResolver.tryBumpExpiryTime(e.sdkKey,e.urlConfig),{body:a,code:w.status}}catch(t){const i=function(e,t){if((null==e?void 0:e.signal.aborted)&&"string"==typeof e.signal.reason)return e.signal.reason;if("string"==typeof t)return t;if(t instanceof Error)return`${t.name}: ${t.message}`;return"Unknown Error"}(y,t),s=(null==(k=y)?void 0:k.signal.aborted)&&"string"==typeof k.signal.reason&&k.signal.reason.includes("Timeout")||!1;b(e,w,A,"",t);if((yield this._fallbackResolver.tryFetchUpdatedFallbackInfo(e.sdkKey,e.urlConfig,i,s))&&(e.fallbackUrl=this._fallbackResolver.getActiveFallbackUrl(e.sdkKey,e.urlConfig)),!u||A>u||!g.has(null!==(n=null==w?void 0:w.status)&&void 0!==n?n:500)){null===(o=this._emitter)||void 0===o||o.call(this,{name:"error",error:t,tag:p.ErrorTag.NetworkError,requestArgs:e});const n=`A networking error occurred during ${l} request to ${C}.`;return a.Log.error(n,i,t),null===(c=this._errorBoundary)||void 0===c||c.attachErrorIfNoneExists(n),null}return yield function(e){return r(this,void 0,void 0,(function*(){yield new Promise((t=>setTimeout(t,Math.min(e*e*500,3e4))))}))}(A),this._sendRequest(Object.assign(Object.assign({},e),{retries:u,attempt:A+1}))}var k}))}_isRateLimited(e){var t;const n=Date.now(),r=null!==(t=this._leakyBucket[e])&&void 0!==t?t:{count:0,lastRequestTime:n},o=n-r.lastRequestTime,i=Math.floor(.05*o);return r.count=Math.max(0,r.count-i),r.count>=50||(r.count+=1,r.lastRequestTime=n,this._leakyBucket[e]=r,!1)}_getPopulatedURL(e){var t;return r(this,void 0,void 0,(function*(){const n=null!==(t=e.fallbackUrl)&&void 0!==t?t:e.urlConfig.getUrl();e.urlConfig.endpoint!==s.Endpoint._initialize&&e.urlConfig.endpoint!==s.Endpoint._download_config_specs||(this._lastUsedInitUrl=n);const r=Object.assign({[s.NetworkParam.SdkKey]:e.sdkKey,[s.NetworkParam.SdkType]:f.SDKType._get(e.sdkKey),[s.NetworkParam.SdkVersion]:A.SDK_VERSION,[s.NetworkParam.Time]:String(Date.now()),[s.NetworkParam.SessionID]:d.SessionID.get(e.sdkKey)},e.params),o=Object.keys(r).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(r[e])}`)).join("&");return`${n}${o?`?${o}`:""}`}))}_tryEncodeBody(e){var t;const n=(0,u._getWindowSafe)(),r=e.body;if(e.isStatsigEncodable&&!this._options.disableStatsigEncoding&&"string"==typeof r&&null==(0,o._getStatsigGlobalFlag)("no-encode")&&(null==n?void 0:n.btoa))try{e.body=n.btoa(r).split("").reverse().join(""),e.params=Object.assign(Object.assign({},null!==(t=e.params)&&void 0!==t?t:{}),{[s.NetworkParam.StatsigEncoded]:"1"})}catch(t){a.Log.warn(`Request encoding failed for ${e.urlConfig.getUrl()}`,t)}}_tryToCompressBody(e){var t;return r(this,void 0,void 0,(function*(){const n=e.body;if("string"==typeof n&&function(e,t){if(!e.isCompressable)return!1;if(t.disableCompression)return!1;if((null!=e.urlConfig.customUrl||null!=e.urlConfig.fallbackUrls)&&!0!==l.SDKFlags.get(e.sdkKey,"enable_log_event_compression"))return!1;if(null!=(0,o._getStatsigGlobalFlag)("no-compress")||"undefined"==typeof CompressionStream||"undefined"==typeof TextEncoder)return!1;return!0}(e,this._options))try{const r=(new TextEncoder).encode(n),o=new CompressionStream("gzip"),i=o.writable.getWriter();
vendor: 5,013 bytes, line 2
2i.write(r).catch(a.Log.error),i.close().catch(a.Log.error);const c=o.readable.getReader(),l=[];let f;for(;!(f=yield c.read()).done;)l.push(f.value);const u=l.reduce(((e,t)=>e+t.length),0),d=new Uint8Array(u);let m=0;for(const e of l)d.set(e,m),m+=e.length;e.body=d,e.params=Object.assign(Object.assign({},null!==(t=e.params)&&void 0!==t?t:{}),{[s.NetworkParam.IsGzipped]:"1"})}catch(t){a.Log.warn(`Request compression failed for ${e.urlConfig.getUrl()}`,t)}}))}_getInternalRequestArgs(e,t){const n=this._fallbackResolver.getActiveFallbackUrl(t.sdkKey,t.urlConfig),r=Object.assign(Object.assign({},t),{method:e,fallbackUrl:n});return"data"in t&&y(r,t.data),r}};const _=e=>!!e.sdkKey||(a.Log.warn("Unable to make request without an SDK key"),!1),y=(e,t)=>{const{sdkKey:n,fallbackUrl:r}=e,o=m.StableID.get(n),i=d.SessionID.get(n),a=f.SDKType._get(n);e.body=JSON.stringify(Object.assign(Object.assign({},t),{statsigMetadata:Object.assign(Object.assign({},A.StatsigMetadataProvider.get()),{stableID:o,sessionID:i,sdkType:a,fallbackUrl:r})}))};function b(e,t,n,r,o){e.urlConfig.endpoint===s.Endpoint._initialize&&i.Diagnostics._markInitNetworkReqEnd(e.sdkKey,i.Diagnostics._getDiagnosticsData(t,n,r,o))}},1310:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t._isDomainFailure=t.NetworkFallbackResolver=void 0;const o=n(119),i=n(5948),a=n(5714),s=n(5976),c=6048e5;function l(e,t){var n;const r=null!==(n=null==e?void 0:e.toLowerCase())&&void 0!==n?n:"";return t||r.includes("uncaught exception")||r.includes("failed to fetch")||r.includes("networkerror when attempting to fetch resource")}function f(e){return`statsig.network_fallback.${(0,i._DJB2)(e)}`}function u(e,t){const n=f(e);t&&0!==Object.keys(t).length?s.Storage.setItem(n,JSON.stringify(t)):s.Storage.removeItem(n)}t.NetworkFallbackResolver=class{constructor(e){var t;this._fallbackInfo=null,this._errorBoundary=null,this._dnsQueryCooldowns={},this._networkOverrideFunc=null===(t=e.networkConfig)||void 0===t?void 0:t.networkOverrideFunc}setErrorBoundary(e){this._errorBoundary=e}tryBumpExpiryTime(e,t){var n;const r=null===(n=this._fallbackInfo)||void 0===n?void 0:n[t.endpoint];r&&(r.expiryTime=Date.now()+c,u(e,Object.assign(Object.assign({},this._fallbackInfo),{[t.endpoint]:r})))}getActiveFallbackUrl(e,t){var n,r;if(null!=t.customUrl&&null!=t.fallbackUrls)return null;let o=this._fallbackInfo;null==o&&(o=null!==(n=function(e){const t=f(e),n=s.Storage.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch(e){return a.Log.error("Failed to parse FallbackInfo"),null}}(e))&&void 0!==n?n:{},this._fallbackInfo=o);const i=o[t.endpoint];return!i||Date.now()>(null!==(r=i.expiryTime)&&void 0!==r?r:0)||t.getChecksum()!==i.urlConfigChecksum?(delete o[t.endpoint],this._fallbackInfo=o,u(e,this._fallbackInfo),null):i.url?i.url:null}tryFetchUpdatedFallbackInfo(e,t,n,o){var i,a;return r(this,void 0,void 0,(function*(){try{if(!l(n,o))return!1;const r=null==t.customUrl&&null==t.fallbackUrls?yield this._tryFetchFallbackUrlsFromNetwork(t):t.fallbackUrls,a=this._pickNewFallbackUrl(null===(i=this._fallbackInfo)||void 0===i?void 0:i[t.endpoint],r);return!!a&&(this._updateFallbackInfoWithNewUrl(e,t,a),!0)}catch(e){return null===(a=this._errorBoundary)||void 0===a||a.logError("tryFetchUpdatedFallbackInfo",e),!1}}))}_updateFallbackInfoWithNewUrl(e,t,n){var r,o,i;const a={urlConfigChecksum:t.getChecksum(),url:n,expiryTime:Date.now()+c,previous:[]},s=t.endpoint,l=null===(r=this._fallbackInfo)||void 0===r?void 0:r[s];l&&a.previous.push(...l.previous),a.previous.length>10&&(a.previous=[]);const f=null===(i=null===(o=this._fallbackInfo)||void 0===o?void 0:o[s])||void 0===i?void 0:i.url;null!=f&&a.previous.push(f),this._fallbackInfo=Object.assign(Object.assign({},this._fallbackInfo),{[s]:a}),u(e,this._fallbackInfo)}_tryFetchFallbackUrlsFromNetwork(e){var t;return r(this,void 0,void 0,(function*(){const n=this._dnsQueryCooldowns[e.endpoint];if(n&&Date.now()<n)return null;this._dnsQueryCooldowns[e.endpoint]=Date.now()+144e5;const r=[],i=yield(0,o._fetchTxtRecords)(null!==(t=this._networkOverrideFunc)&&void 0!==t?t:fetch),a=function(e){try{return new URL(e).pathname}catch(e){return null}}(e.defaultUrl);for(const t of i){if(!t.startsWith(e.endpointDnsKey+"="))continue;const n=t.split("=");if(n.length>1){let e=n[1];e.endsWith("/")&&(e=e.slice(0,-1)),r.push(`https://${e}${a}`)}}return r}))}_pickNewFallbackUrl(e,t){var n;if(null==t)return null;const r=new Set(null!==(n=null==e?void 0:e.previous)&&void 0!==n?n:[]),o=null==e?void 0:e.url;let i=null;for(const e of t){const t=e.endsWith("/")?e.slice(0,-1):e;if(!r.has(e)&&t!==o){i=t;break}}return i}},t._isDomainFailure=l},6291:(e,t)=>{"use strict";
2Object.defineProperty(t,"__esModule",{value:!0})},5575:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},2029:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SDKFlags=void 0;const n={};t.SDKFlags={setFlags:(e,t)=>{n[e]=t},get:(e,t)=>{var r,o;return null!==(o=null===(r=n[e])||void 0===r?void 0:r[t])&&void 0!==o&&o}}},7120:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SDKType=void 0;const n={};let r;t.SDKType={_get:e=>{var t;return(null!==(t=n[e])&&void 0!==t?t:"js-mono")+(null!=r?r:"")},_setClientType(e,t){n[e]=t},_setBindingType(e){r&&"-react"!==r||(r="-"+e)}}},1268:(e,t,n)=>{"use strict";var r=n(8538);Object.defineProperty(t,"__esModule",{value:!0}),t._getUnloadEvent=t._getCurrentPageUrlSafe=t._addDocumentEventListenerSafe=t._addWindowEventListenerSafe=t._isServerEnv=t._getDocumentSafe=t._getWindowSafe=void 0;t._getWindowSafe=()=>"undefined"!=typeof window?window:null;t._getDocumentSafe=()=>{var e;const n=(0,t._getWindowSafe)();return null!==(e=null==n?void 0:n.document)&&void 0!==e?e:null};t._isServerEnv=()=>{if(null!==(0,t._getDocumentSafe)())return!1;const e=void 0!==r&&null!=r.versions&&null!=r.versions.node;return"string"==typeof EdgeRuntime||e};t._addWindowEventListenerSafe=(e,n)=>{const r=(0,t._getWindowSafe)();"function"==typeof(null==r?void 0:r.addEventListener)&&r.addEventListener(e,n)};t._addDocumentEventListenerSafe=(e,n)=>{const r=(0,t._getDocumentSafe)();"function"==typeof(null==r?void 0:r.addEventListener)&&r.addEventListener(e,n)};t._getCurrentPageUrlSafe=()=>{var e;try{return null===(e=(0,t._getWindowSafe)())||void 0===e?void 0:e.location.href.split(/[?#]/)[0]}catch(e){return}};t._getUnloadEvent=()=>{const e=(0,t._getWindowSafe)();if(!e)return"beforeunload";return"onpagehide"in e?"pagehide":"beforeunload"}},4269:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatsigSession=t.SessionID=void 0;const r=n(1723),o=n(5714),i=n(5976),a=n(485),s=18e5,c=144e5,l={};function f(e,t){return setTimeout((()=>{const t=null===__STATSIG__||void 0===__STATSIG__?void 0:__STATSIG__.instance(e);t&&t.$emt({name:"session_expired"})}),t)}function u(e){return`statsig.session_id.${(0,r._getStorageKey)(e)}`}t.SessionID={get:e=>t.StatsigSession.get(e).data.sessionID},t.StatsigSession={get:e=>{null==l[e]&&(l[e]=function(e){let t=function(e){const t=u(e);return(0,i._getObjectFromStorage)(t)}(e);const n=Date.now();t||(t={sessionID:(0,a.getUUID)(),startTime:n,lastUpdate:n});return{data:t,sdkKey:e}}(e));return function(e){const t=Date.now(),n=e.data;(function({lastUpdate:e}){return Date.now()-e>s}(n)||function({startTime:e}){return Date.now()-e>c}(n))&&(n.sessionID=(0,a.getUUID)(),n.startTime=t);n.lastUpdate=t,function(e,t){const n=u(t);try{(0,i._setObjectInStorage)(n,e)}catch(e){o.Log.warn("Failed to save SessionID")}}(n,e.sdkKey),clearTimeout(e.idleTimeoutID),clearTimeout(e.ageTimeoutID);const r=t-n.startTime,l=e.sdkKey;return e.idleTimeoutID=f(l,s),e.ageTimeoutID=f(l,c-r),e}(l[e])},overrideInitialSessionID:(e,t)=>{l[t]=function(e,t){const n=Date.now();return{data:{sessionID:e,startTime:n,lastUpdate:n},sdkKey:t}}(e,t)}}},9768:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StableID=void 0;const r=n(1723),o=n(5714),i=n(5976),a=n(485),s={};function c(e){return`statsig.stable_id.${(0,r._getStorageKey)(e)}`}function l(e,t){const n=c(t);try{(0,i._setObjectInStorage)(n,e)}catch(e){o.Log.warn("Failed to save StableID")}}t.StableID={get:e=>{if(null==s[e]){let t=function(e){const t=c(e);return(0,i._getObjectFromStorage)(t)}(e);null==t&&(t=(0,a.getUUID)(),l(t,e)),s[e]=t}return s[e]},setOverride:(e,t)=>{s[t]=e,l(e,t)}}},2413:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.StatsigClientBase=void 0,n(4883);const o=n(4883),i=n(8456),a=n(9564),s=n(5714),c=n(2997),l=n(1268),f=n(4269),u=n(5976);
2t.StatsigClientBase=class{constructor(e,t,n,r){var c;this.loadingStatus="Uninitialized",this._initializePromise=null,this._listeners={};const d=this.$emt.bind(this);null!=(null==r?void 0:r.logLevel)&&(s.Log.level=r.logLevel),(null==r?void 0:r.disableStorage)&&u.Storage._setDisabled(!0),(null==r?void 0:r.initialSessionID)&&f.StatsigSession.overrideInitialSessionID(r.initialSessionID,e),(null==r?void 0:r.storageProvider)&&u.Storage._setProvider(r.storageProvider),this._sdkKey=e,this._options=null!=r?r:{},this._memoCache={},this.overrideAdapter=null!==(c=null==r?void 0:r.overrideAdapter)&&void 0!==c?c:null,this._logger=new a.EventLogger(e,d,n,r),this._errorBoundary=new i.ErrorBoundary(e,r,d),this._errorBoundary.wrap(this),this._errorBoundary.wrap(t),this._errorBoundary.wrap(this._logger),n.setErrorBoundary(this._errorBoundary),this.dataAdapter=t,this.dataAdapter.attach(e,r,n),this.storageProvider=u.Storage,this._primeReadyRipcord(),function(e,t){var n;if((0,l._isServerEnv)())return;const r=(0,o._getStatsigGlobal)(),i=null!==(n=r.instances)&&void 0!==n?n:{},a=t;null!=i[e]&&s.Log.warn("Creating multiple Statsig clients with the same SDK key can lead to unexpected behavior. Multi-instance support requires different SDK keys.");i[e]=a,r.firstInstance||(r.firstInstance=a);r.instances=i,__STATSIG__=r}(e,this)}updateRuntimeOptions(e){null!=e.disableLogging&&(this._options.disableLogging=e.disableLogging,this._logger.setLoggingDisabled(e.disableLogging)),null!=e.disableStorage&&(this._options.disableStorage=e.disableStorage,u.Storage._setDisabled(e.disableStorage))}flush(){return this._logger.flush()}shutdown(){return r(this,void 0,void 0,(function*(){this.$emt({name:"pre_shutdown"}),this._setStatus("Uninitialized",null),this._initializePromise=null,yield this._logger.stop()}))}on(e,t){this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)}off(e,t){if(this._listeners[e]){const n=this._listeners[e].indexOf(t);-1!==n&&this._listeners[e].splice(n,1)}}$on(e,t){t.__isInternal=!0,this.on(e,t)}$emt(e){var t;const n=t=>{try{t(e)}catch(n){if(!0===t.__isInternal)return void this._errorBoundary.logError(`__emit:${e.name}`,n);s.Log.error("An error occurred in a StatsigClientEvent listener. This is not an issue with Statsig.",e)}};this._listeners[e.name]&&this._listeners[e.name].forEach((e=>n(e))),null===(t=this._listeners["*"])||void 0===t||t.forEach(n)}_setStatus(e,t){this.loadingStatus=e,this._memoCache={},this.$emt({name:"values_updated",status:e,values:t})}_enqueueExposure(e,t,n){!0!==(null==n?void 0:n.disableExposureLog)?this._logger.enqueue(t):this._logger.incrementNonExposureCount(e)}_memoize(e,t){return(n,r)=>{if(this._options.disableEvaluationMemoization)return t(n,r);const o=(0,c.createMemoKey)(e,n,r);return o?(o in this._memoCache||(Object.keys(this._memoCache).length>=3e3&&(this._memoCache={}),this._memoCache[o]=t(n,r)),this._memoCache[o]):t(n,r)}}}},6790:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorTag=void 0,t.ErrorTag={NetworkError:"NetworkError"}},7804:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DataAdapterCachePrefix=void 0,t.DataAdapterCachePrefix="statsig.cached"},9735:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._createLayerParameterExposure=t._createConfigExposure=t._mapExposures=t._createGateExposure=t._isExposureEvent=void 0;const n="statsig::config_exposure",r="statsig::gate_exposure",o="statsig::layer_exposure",i=(e,t,n,r,o)=>(n.bootstrapMetadata&&(r.bootstrapMetadata=n.bootstrapMetadata),{eventName:e,user:t,value:null,metadata:s(n,r),secondaryExposures:o,time:Date.now()});t._isExposureEvent=({eventName:e})=>e===r||e===n||e===o;function a(e,t){return e.map((e=>"string"==typeof e?(null!=t?t:{})[e]:e)).filter((e=>null!=e))}t._createGateExposure=(e,t,n)=>{var o,s,c;const l={gate:t.name,gateValue:String(t.value),ruleID:t.ruleID};return null!=(null===(o=t.__evaluation)||void 0===o?void 0:o.version)&&(l.configVersion=t.__evaluation.version),i(r,e,t.details,l,a(null!==(c=null===(s=t.__evaluation)||void 0===s?void 0:s.secondary_exposures)&&void 0!==c?c:[],n))},t._mapExposures=a;t._createConfigExposure=(e,t,r)=>{var o,s,c,l;const f={config:t.name,ruleID:t.ruleID};return null!=(null===(o=t.__evaluation)||void 0===o?void 0:o.version)&&(f.configVersion=t.__evaluation.version),null!=(null===(s=t.__evaluation)||void 0===s?void 0:s.passed)&&(f.rulePassed=String(t.__evaluation.passed)),i(n,e,t.details,f,a(null!==(l=null===(c=t.__evaluation)||void 0===c?void 0:c.secondary_exposures)&&void 0!==l?l:[],r))};t._createLayerParameterExposure=(e,t,n,r)=>{var s,c,l,f;const u=t.__evaluation,d=!0===(null===(s=null==u?void 0:u.explicit_parameters)||void 0===s?void 0:s.includes(n));let m="",p=null!==(c=null==u?void 0:u.undelegated_secondary_exposures)&&void 0!==c?c:[];d&&(m=null!==(l=u.allocated_experiment_name)&&void 0!==l?l:"",p=u.secondary_exposures);const A={config:t.name,parameterName:n,ruleID:t.ruleID,allocatedExperiment:m,isExplicitParameter:String(d)};return null!=(null===(f=t.__evaluation)||void 0===f?void 0:f.version)&&(A.configVersion=t.__evaluation.version),i(o,e,t.details,A,a(p,r))};const s=(e,t)=>(t.reason=e.reason,e.lcut&&(t.lcut=String(e.lcut)),e.receivedAt&&(t.receivedAt=String(e.receivedAt)),t)},5278:(e,t)=>{"use strict";
vendor: 23,353 bytes, line 2
2Object.defineProperty(t,"__esModule",{value:!0}),t.StatsigMetadataProvider=t.SDK_VERSION=void 0,t.SDK_VERSION="3.14.1";let n={sdkVersion:t.SDK_VERSION,sdkType:"js-mono"};t.StatsigMetadataProvider={get:()=>n,add:e=>{n=Object.assign(Object.assign({},n),e)}}},396:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},8872:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},6177:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._makeTypedGet=t._mergeOverride=t._makeLayer=t._makeExperiment=t._makeDynamicConfig=t._makeFeatureGate=void 0;const r=n(5714),o=n(6408),i="default";function a(e,t,n,r){var o;return{name:e,details:t,ruleID:null!==(o=null==n?void 0:n.rule_id)&&void 0!==o?o:i,__evaluation:n,value:r}}function s(e,t,n){var r;const o=null!==(r=null==n?void 0:n.value)&&void 0!==r?r:{};return Object.assign(Object.assign({},a(e,t,n,o)),{get:c(e,null==n?void 0:n.value)})}function c(e,t,n){return(i,a)=>{var s;const c=null!==(s=null==t?void 0:t[i])&&void 0!==s?s:null;return null==c?null!=a?a:null:null==a||(0,o._isTypeMatch)(c,a)?(null==n||n(i),c):(r.Log.warn(`Parameter type mismatch. '${e}.${i}' was found to be type '${typeof c}' but fallback/return type is '${typeof a}'. See https://docs.statsig.com/client/javascript-sdk/#typed-getters`),null!=a?a:null)}}t._makeFeatureGate=function(e,t,n){return a(e,t,n,!0===(null==n?void 0:n.value))},t._makeDynamicConfig=s,t._makeExperiment=function(e,t,n){var r;const o=s(e,t,n);return Object.assign(Object.assign({},o),{groupName:null!==(r=null==n?void 0:n.group_name)&&void 0!==r?r:null})},t._makeLayer=function(e,t,n,r){var o,i;return Object.assign(Object.assign({},a(e,t,n,void 0)),{get:c(e,null==n?void 0:n.value,r),groupName:null!==(o=null==n?void 0:n.group_name)&&void 0!==o?o:null,__value:null!==(i=null==n?void 0:n.value)&&void 0!==i?i:{}})},t._mergeOverride=function(e,t,n,r){return Object.assign(Object.assign(Object.assign({},e),t),{get:c(e.name,n,r)})},t._makeTypedGet=c},1490:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},8090:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UPDATE_DETAIL_ERROR_MESSAGES=t.createUpdateDetails=void 0;t.createUpdateDetails=(e,t,n,r,o,i)=>({duration:n,source:t,success:e,error:r,sourceUrl:o,warnings:i}),t.UPDATE_DETAIL_ERROR_MESSAGES={NO_NETWORK_DATA:"No data was returned from the network. This may be due to a network timeout if a timeout value was specified in the options or ad blocker error."}},4424:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getFullUserHash=t._normalizeUser=void 0;const r=n(5948),o=n(5714);t._normalizeUser=function(e,t,n){try{const r=JSON.parse(JSON.stringify(e));return null!=t&&null!=t.environment?r.statsigEnvironment=t.environment:null!=n&&(r.statsigEnvironment={tier:n}),r}catch(e){return o.Log.error("Failed to JSON.stringify user"),{statsigEnvironment:void 0}}},t._getFullUserHash=function(e){return e?(0,r._DJB2Object)(e):null}},5976:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._setObjectInStorage=t._getObjectFromStorage=t.Storage=void 0;const r=n(5714),o=n(1268),i={},a={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"InMemory",getItem:e=>i[e]?i[e]:null,setItem:(e,t)=>{i[e]=t},removeItem:e=>{delete i[e]},getAllKeys:()=>Object.keys(i)};let s=null;try{const e=(0,o._getWindowSafe)();e&&e.localStorage&&"function"==typeof e.localStorage.getItem&&(s={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"LocalStorage",getItem:t=>e.localStorage.getItem(t),setItem:(t,n)=>e.localStorage.setItem(t,n),removeItem:t=>e.localStorage.removeItem(t),getAllKeys:()=>Object.keys(e.localStorage)})}catch(e){r.Log.warn("Failed to setup localStorageProvider.")}let c=null!=s?s:a,l=c;t.Storage={isReady:()=>l.isReady(),isReadyResolver:()=>l.isReadyResolver(),getProviderName:()=>l.getProviderName(),getItem:e=>function(e){try{return e()}catch(e){if(e instanceof Error&&"SecurityError"===e.name)return t.Storage._setProvider(a),null;throw e}}((()=>l.getItem(e))),setItem:(e,t)=>l.setItem(e,t),removeItem:e=>l.removeItem(e),getAllKeys:()=>l.getAllKeys(),_setProvider:e=>{c=e,l=e},_setDisabled:e=>{l=e?a:c}},t._getObjectFromStorage=function(e){const n=t.Storage.getItem(e);return JSON.parse(null!=n?n:"null")},t._setObjectInStorage=function(e,n){t.Storage.setItem(e,JSON.stringify(n))}},9335:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._typedJsonParse=void 0;const r=n(5714);t._typedJsonParse=function(e,t,n){try{const n=JSON.parse(e);if(n&&"object"==typeof n&&t in n)return n}catch(e){}return r.Log.error(`Failed to parse ${n}`),null}},6408:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._isTypeMatch=t._typeOf=void 0,t._typeOf=function(e){return Array.isArray(e)?"array":typeof e},t._isTypeMatch=function(e,t){const n=e=>Array.isArray(e)?"array":typeof e;return n(e)===n(t)}},485:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUUID=void 0,t.getUUID=function(){if("undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID)return crypto.randomUUID();let e=(new Date).getTime(),t="undefined"!=typeof performance&&performance.now&&1e3*performance.now()||0;return`xxxxxxxx-xxxx-4xxx-${"89ab"[Math.floor(4*Math.random())]}xxx-xxxxxxxxxxxx`.replace(/[xy]/g,(n=>{let r=16*Math.random();return e>0?(r=(e+r)%16|0,e=Math.floor(e/16)):(r=(t+r)%16|0,t=Math.floor(t/16)),("x"===n?r:7&r|8).toString(16)}))}},7475:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UrlConfiguration=void 0;const r=n(5948),o=n(2892),i={[o.Endpoint._initialize]:"i",[o.Endpoint._rgstr]:"e",[o.Endpoint._download_config_specs]:"d"};t.UrlConfiguration=class{constructor(e,t,n,r){this.customUrl=null,this.fallbackUrls=null,this.endpoint=e,this.endpointDnsKey=i[e],t&&(this.customUrl=t),!t&&n&&(this.customUrl=n.endsWith("/")?`${n}${e}`:`${n}/${e}`),r&&(this.fallbackUrls=r);const a=o.NetworkDefault[e];this.defaultUrl=`${a}/${e}`}getUrl(){var e;return null!==(e=this.customUrl)&&void 0!==e?e:this.defaultUrl}getChecksum(){var e;const t=(null!==(e=this.fallbackUrls)&&void 0!==e?e:[]).sort().join(",");return(0,r._DJB2)(this.customUrl+t)}}},2423:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._notifyVisibilityChanged=t._subscribeToVisiblityChanged=t._isUnloading=t._isCurrentlyVisible=void 0;const r=n(1268),o="foreground",i="background",a=[];let s=o,c=!1;t._isCurrentlyVisible=()=>s===o;t._isUnloading=()=>c;t._subscribeToVisiblityChanged=e=>{a.unshift(e)};t._notifyVisibilityChanged=e=>{e!==s&&(s=e,a.forEach((t=>t(e))))},(0,r._addWindowEventListenerSafe)("focus",(()=>{c=!1,(0,t._notifyVisibilityChanged)(o)})),(0,r._addWindowEventListenerSafe)("blur",(()=>(0,t._notifyVisibilityChanged)(i))),(0,r._addDocumentEventListenerSafe)("visibilitychange",(()=>{(0,t._notifyVisibilityChanged)("visible"===document.visibilityState?o:i)})),(0,r._addWindowEventListenerSafe)((0,r._getUnloadEvent)(),(()=>{c=!0,(0,t._notifyVisibilityChanged)(i)}))},4888:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.Storage=t.Log=t.EventLogger=t.Diagnostics=void 0,n(4883);const i=n(3036);Object.defineProperty(t,"Diagnostics",{enumerable:!0,get:function(){return i.Diagnostics}});const a=n(9564);Object.defineProperty(t,"EventLogger",{enumerable:!0,get:function(){return a.EventLogger}});const s=n(5714);Object.defineProperty(t,"Log",{enumerable:!0,get:function(){return s.Log}});const c=n(5278),l=n(5976);Object.defineProperty(t,"Storage",{enumerable:!0,get:function(){return l.Storage}}),o(n(4883),t),o(n(1723),t),o(n(661),t),o(n(5152),t),o(n(3036),t),o(n(1313),t),o(n(8456),t),o(n(4904),t),o(n(2379),t),o(n(5948),t),o(n(2975),t),o(n(5714),t),o(n(2997),t),o(n(2892),t),o(n(2433),t),o(n(6291),t),o(n(5575),t),o(n(1268),t),o(n(7120),t),o(n(4269),t),o(n(9768),t),o(n(2413),t),o(n(6790),t),o(n(7804),t),o(n(9735),t),o(n(5278),t),o(n(396),t),o(n(8872),t),o(n(6177),t),o(n(1490),t),o(n(4424),t),o(n(5976),t),o(n(9335),t),o(n(6408),t),o(n(7475),t),o(n(485),t),o(n(2423),t),o(n(8090),t),o(n(2029),t),__STATSIG__=Object.assign(Object.assign({},null!==__STATSIG__&&void 0!==__STATSIG__?__STATSIG__:{}),{Log:s.Log,SDK_VERSION:c.SDK_VERSION})},1900:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._resolveDeltasResponse=void 0;const r=n(4888);function o(e,t){null==e||e.forEach((e=>{delete t[e]}))}t._resolveDeltasResponse=function(e,t){const n=(0,r._typedJsonParse)(t,"checksum","DeltasEvaluationResponse");if(!n)return{hadBadDeltaChecksum:!0};const i=function(e){const t=e;return o(e.deleted_gates,t.feature_gates),delete t.deleted_gates,o(e.deleted_configs,t.dynamic_configs),delete t.deleted_configs,o(e.deleted_layers,t.layer_configs),delete t.deleted_layers,t}(function(e,t){return Object.assign(Object.assign(Object.assign({},e),t),{feature_gates:Object.assign(Object.assign({},e.feature_gates),t.feature_gates),layer_configs:Object.assign(Object.assign({},e.layer_configs),t.layer_configs),dynamic_configs:Object.assign(Object.assign({},e.dynamic_configs),t.dynamic_configs)})}(e,n)),a=(0,r._DJB2Object)({feature_gates:i.feature_gates,dynamic_configs:i.dynamic_configs,layer_configs:i.layer_configs},2);return a===n.checksumV2?JSON.stringify(i):{hadBadDeltaChecksum:!0,badChecksum:a,badMergedConfigs:i,badFullResponse:n.deltas_full_response}}},3251:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4888);t.default=class{constructor(e){this._sdkKey=e,this._rawValues=null,this._values=null,this._source="Uninitialized",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null,this._warnings=new Set}reset(){this._values=null,this._rawValues=null,this._source="Loading",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null}finalize(){this._values||(this._source="NoValues")}getValues(){return this._rawValues?(0,r._typedJsonParse)(this._rawValues,"has_updates","EvaluationStoreValues"):null}setValues(e,t){var n;if(!e)return!1;const o=(0,r._typedJsonParse)(e.data,"has_updates","EvaluationResponse");return null!=o&&(this._source=e.source,!0!==(null==o?void 0:o.has_updates)||(this._rawValues=e.data,this._lcut=o.time,this._receivedAt=e.receivedAt,this._values=o,this._bootstrapMetadata=this._extractBootstrapMetadata(e.source,o),e.source&&o.user&&this._setWarningState(t,o),r.SDKFlags.setFlags(this._sdkKey,null!==(n=o.sdk_flags)&&void 0!==n?n:{})),!0)}getWarnings(){if(0!==this._warnings.size)return Array.from(this._warnings)}getGate(e){var t;return this._getDetailedStoreResult(null===(t=this._values)||void 0===t?void 0:t.feature_gates,e)}getConfig(e){var t;return this._getDetailedStoreResult(null===(t=this._values)||void 0===t?void 0:t.dynamic_configs,e)}getLayer(e){var t;return this._getDetailedStoreResult(null===(t=this._values)||void 0===t?void 0:t.layer_configs,e)}getParamStore(e){var t;return this._getDetailedStoreResult(null===(t=this._values)||void 0===t?void 0:t.param_stores,e)}getSource(){return this._source}getExposureMapping(){var e;return null===(e=this._values)||void 0===e?void 0:e.exposures}_extractBootstrapMetadata(e,t){if("Bootstrap"!==e)return null;const n={};return t.user&&(n.user=t.user),t.sdkInfo&&(n.generatorSDKInfo=t.sdkInfo),n.lcut=t.time,n}_getDetailedStoreResult(e,t){let n=null;return e&&(n=e[t]?e[t]:e[(0,r._DJB2)(t)]),{result:n,details:this._getDetails(null==n)}}_setWarningState(e,t){var n;const o=r.StableID.get(this._sdkKey);if((null===(n=e.customIDs)||void 0===n?void 0:n.stableID)===o){if("user"in t){const n=t.user;(0,r._getFullUserHash)(e)!==(0,r._getFullUserHash)(n)&&this._warnings.add("PartialUserMatch")}}else this._warnings.add("StableIDMismatch")}getCurrentSourceDetails(){if("Uninitialized"===this._source||"NoValues"===this._source)return{reason:this._source};const e={reason:this._source,lcut:this._lcut,receivedAt:this._receivedAt};return this._warnings.size>0&&(e.warnings=Array.from(this._warnings)),e}_getDetails(e){var t,n;const r=this.getCurrentSourceDetails();let o=r.reason;const i=null!==(t=r.warnings)&&void 0!==t?t:[];if("Bootstrap"===this._source&&i.length>0&&(o+=i[0]),"Uninitialized"!==o&&"NoValues"!==o){o=`${o}:${e?"Unrecognized":"Recognized"}`}const a="Bootstrap"===this._source&&null!==(n=this._bootstrapMetadata)&&void 0!==n?n:void 0;return a&&(r.bootstrapMetadata=a),Object.assign(Object.assign({},r),{reason:o})}}},3298:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const o=n(4888),i=n(1900);class a extends o.NetworkCore{constructor(e,t){super(e,t);const n=null==e?void 0:e.networkConfig;this._option=e,this._initializeUrlConfig=new o.UrlConfiguration(o.Endpoint._initialize,null==n?void 0:n.initializeUrl,null==n?void 0:n.api,null==n?void 0:n.initializeFallbackUrls)}fetchEvaluations(e,t,n,i,a){var s,c,l,f,u,d;return r(this,void 0,void 0,(function*(){const r=t?(0,o._typedJsonParse)(t,"has_updates","InitializeResponse"):null;let m={user:i,hash:null!==(l=null===(c=null===(s=this._option)||void 0===s?void 0:s.networkConfig)||void 0===c?void 0:c.initializeHashAlgorithm)&&void 0!==l?l:"djb2",deltasResponseRequested:!1,full_checksum:null};if(null==r?void 0:r.has_updates){const e=(null==r?void 0:r.hash_used)!==(null!==(d=null===(u=null===(f=this._option)||void 0===f?void 0:f.networkConfig)||void 0===u?void 0:u.initializeHashAlgorithm)&&void 0!==d?d:"djb2");m=Object.assign(Object.assign({},m),{sinceTime:a&&!e?r.time:0,previousDerivedFields:"derived_fields"in r&&a?r.derived_fields:{},deltasResponseRequested:!0,full_checksum:r.full_checksum})}return this._fetchEvaluations(e,r,m,n)}))}_fetchEvaluations(e,t,n,o){var a,s;return r(this,void 0,void 0,(function*(){const r=yield this.post({sdkKey:e,urlConfig:this._initializeUrlConfig,data:n,retries:2,isStatsigEncodable:!0,priority:o});if(204===(null==r?void 0:r.code))return'{"has_updates": false}';if(200!==(null==r?void 0:r.code))return null!==(a=null==r?void 0:r.body)&&void 0!==a?a:null;if(!0!==(null==t?void 0:t.has_updates)||!0!==(null===(s=r.body)||void 0===s?void 0:s.includes('"is_delta":true'))||!0!==n.deltasResponseRequested)return r.body;const c=(0,i._resolveDeltasResponse)(t,r.body);return"string"==typeof c?c:this._fetchEvaluations(e,t,Object.assign(Object.assign(Object.assign({},n),c),{deltasResponseRequested:!1}),o)}))}}t.default=a},5133:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._makeParamStoreGetter=void 0;const r=n(4888),o={disableExposureLog:!0};function i(e){return null==e||!1===e.disableExposureLog}function a(e,t){return null!=t&&!(0,r._isTypeMatch)(e,t)}t._makeParamStoreGetter=function(e,t,n){return(s,c)=>{if(null==t)return c;const l=t[s];if(null==l||null!=c&&(0,r._typeOf)(c)!==l.param_type)return c;switch(l.ref_type){case"static":return function(e,t){return e.value}(l);case"gate":return function(e,t,n){return e.getFeatureGate(t.gate_name,i(n)?void 0:o).value?t.pass_value:t.fail_value}(e,l,n);case"dynamic_config":return function(e,t,n,r){const s=e.getDynamicConfig(t.config_name,o).get(t.param_name);return a(s,n)?n:(i(r)&&e.getDynamicConfig(t.config_name),s)}(e,l,c,n);case"experiment":return function(e,t,n,r){const s=e.getExperiment(t.experiment_name,o).get(t.param_name);return a(s,n)?n:(i(r)&&e.getExperiment(t.experiment_name),s)}(e,l,c,n);case"layer":return function(e,t,n,r){const s=e.getLayer(t.layer_name,o).get(t.param_name);return a(s,n)?n:(i(r)&&e.getLayer(t.layer_name).get(t.param_name),s)}(e,l,c,n);default:return c}}}},2432:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const o=n(4888),i=n(3251),a=n(3298),s=n(5133),c=n(6857);class l extends o.StatsigClientBase{static instance(e){const t=(0,o._getStatsigGlobal)().instance(e);return t instanceof l?t:(o.Log.warn((0,o._isServerEnv)()?"StatsigClient.instance is not supported in server environments":"Unable to find StatsigClient instance"),new l(null!=e?e:"",{}))}constructor(e,t,n=null){var r,s;o.SDKType._setClientType(e,"javascript-client");const l=new a.default(n,(e=>{this.$emt(e)}));super(e,null!==(r=null==n?void 0:n.dataAdapter)&&void 0!==r?r:new c.StatsigEvaluationsDataAdapter,l,n),this.getFeatureGate=this._memoize(o.MemoPrefix._gate,this._getFeatureGateImpl.bind(this)),this.getDynamicConfig=this._memoize(o.MemoPrefix._dynamicConfig,this._getDynamicConfigImpl.bind(this)),this.getExperiment=this._memoize(o.MemoPrefix._experiment,this._getExperimentImpl.bind(this)),this.getLayer=this._memoize(o.MemoPrefix._layer,this._getLayerImpl.bind(this)),this.getParameterStore=this._memoize(o.MemoPrefix._paramStore,this._getParameterStoreImpl.bind(this)),this._store=new i.default(e),this._network=l,this._user=this._configureUser(t,n);const f=null!==(s=null==n?void 0:n.plugins)&&void 0!==s?s:[];for(const e of f)e.bind(this)}initializeSync(e){var t;return"Uninitialized"!==this.loadingStatus?(0,o.createUpdateDetails)(!0,this._store.getSource(),-1,null,null,["MultipleInitializations",...null!==(t=this._store.getWarnings())&&void 0!==t?t:[]]):(this._logger.start(),this.updateUserSync(this._user,e))}initializeAsync(e){return r(this,void 0,void 0,(function*(){return this._initializePromise||(this._initializePromise=this._initializeAsyncImpl(e)),this._initializePromise}))}updateUserSync(e,t){var n;const r=performance.now(),i=[...null!==(n=this._store.getWarnings())&&void 0!==n?n:[]];this._resetForUser(e);const a=this.dataAdapter.getDataSync(this._user);null==a&&i.push("NoCachedValues"),this._store.setValues(a,this._user),this._finalizeUpdate(a);const s=null==t?void 0:t.disableBackgroundCacheRefresh;return!0===s||null==s&&"Bootstrap"===(null==a?void 0:a.source)||this._runPostUpdate(null!=a?a:null,this._user),(0,o.createUpdateDetails)(!0,this._store.getSource(),performance.now()-r,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),i)}updateUserAsync(e,t){return r(this,void 0,void 0,(function*(){this._resetForUser(e);const n=this._user;o.Diagnostics._markInitOverallStart(this._sdkKey);let r=this.dataAdapter.getDataSync(n);if(this._store.setValues(r,this._user),this._setStatus("Loading",r),r=yield this.dataAdapter.getDataAsync(r,n,t),n!==this._user)return(0,o.createUpdateDetails)(!1,this._store.getSource(),-1,new Error("User changed during update"),this._network.getLastUsedInitUrlAndReset());let i=!1;null!=r&&(o.Diagnostics._markInitProcessStart(this._sdkKey),i=this._store.setValues(r,this._user),o.Diagnostics._markInitProcessEnd(this._sdkKey,{success:i})),this._finalizeUpdate(r),i||(this._errorBoundary.attachErrorIfNoneExists(o.UPDATE_DETAIL_ERROR_MESSAGES.NO_NETWORK_DATA),this.$emt({name:"initialization_failure"})),o.Diagnostics._markInitOverallEnd(this._sdkKey,i,this._store.getCurrentSourceDetails());const a=o.Diagnostics._enqueueDiagnosticsEvent(this._user,this._logger,this._sdkKey,this._options);return(0,o.createUpdateDetails)(i,this._store.getSource(),a,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),this._store.getWarnings())}))}getContext(){return{sdkKey:this._sdkKey,options:this._options,values:this._store.getValues(),user:JSON.parse(JSON.stringify(this._user)),errorBoundary:this._errorBoundary,session:o.StatsigSession.get(this._sdkKey),stableID:o.StableID.get(this._sdkKey)}}checkGate(e,t){return this.getFeatureGate(e,t).value}logEvent(e,t,n){const r="string"==typeof e?{eventName:e,value:t,metadata:n}:e;this._logger.enqueue(Object.assign(Object.assign({},r),{user:this._user,time:Date.now()}))}_primeReadyRipcord(){this.$on("error",(()=>{"Loading"===this.loadingStatus&&this._finalizeUpdate(null)}))}_initializeAsyncImpl(e){return r(this,void 0,void 0,(function*(){return o.Storage.isReady()||(yield o.Storage.isReadyResolver()),this._logger.start(),this.updateUserAsync(this._user,e)}))}_finalizeUpdate(e){this._store.finalize(),this._setStatus("Ready",e)}_runPostUpdate(e,t){this.dataAdapter.getDataAsync(e,t,{priority:"low"}).catch((e=>{o.Log.error("An error occurred after update.",e)}))}_resetForUser(e){this._logger.reset(),this._store.reset(),this._user=this._configureUser(e,this._options)}_configureUser(e,t){var n;const r=(0,o._normalizeUser)(e,t),i=null===(n=r.customIDs)||void 0===n?void 0:n.stableID;return i&&o.StableID.setOverride(i,this._sdkKey),r}_getFeatureGateImpl(e,t){var n,r;const{result:i,details:a}=this._store.getGate(e),s=(0,o._makeFeatureGate)(e,a,i),c=null===(r=null===(n=this.overrideAdapter)||void 0===n?void 0:n.getGateOverride)||void 0===r?void 0:r.call(n,s,this._user,t),l=null!=c?c:s;return this._enqueueExposure(e,(0,o._createGateExposure)(this._user,l,this._store.getExposureMapping()),t),this.$emt({name:"gate_evaluation",gate:l}),l}_getDynamicConfigImpl(e,t){var n,r;const{result:i,details:a}=this._store.getConfig(e),s=(0,o._makeDynamicConfig)(e,a,i),c=null===(r=null===(n=this.overrideAdapter)||void 0===n?void 0:n.getDynamicConfigOverride)||void 0===r?void 0:r.call(n,s,this._user,t),l=null!=c?c:s;return this._enqueueExposure(e,(0,o._createConfigExposure)(this._user,l,this._store.getExposureMapping()),t),this.$emt({name:"dynamic_config_evaluation",dynamicConfig:l}),l}_getExperimentImpl(e,t){var n,r,i,a;const{result:s,details:c}=this._store.getConfig(e),l=(0,o._makeExperiment)(e,c,s);null!=l.__evaluation&&(l.__evaluation.secondary_exposures=(0,o._mapExposures)(null!==(r=null===(n=l.__evaluation)||void 0===n?void 0:n.secondary_exposures)&&void 0!==r?r:[],this._store.getExposureMapping()));const f=null===(a=null===(i=this.overrideAdapter)||void 0===i?void 0:i.getExperimentOverride)||void 0===a?void 0:a.call(i,l,this._user,t),u=null!=f?f:l;return this._enqueueExposure(e,(0,o._createConfigExposure)(this._user,u,this._store.getExposureMapping()),t),this.$emt({name:"experiment_evaluation",experiment:u}),u}_getLayerImpl(e,t){var n,r,i;const{result:a,details:s}=this._store.getLayer(e),c=(0,o._makeLayer)(e,s,a),l=null===(r=null===(n=this.overrideAdapter)||void 0===n?void 0:n.getLayerOverride)||void 0===r?void 0:r.call(n,c,this._user,t);(null==t?void 0:t.disableExposureLog)&&this._logger.incrementNonExposureCount(e);const f=(0,o._mergeOverride)(c,l,null!==(i=null==l?void 0:l.__value)&&void 0!==i?i:c.__value,(n=>{(null==t?void 0:t.disableExposureLog)||this._enqueueExposure(e,(0,o._createLayerParameterExposure)(this._user,f,n,this._store.getExposureMapping()),t)}
2));return this.$emt({name:"layer_evaluation",layer:f}),f}_getParameterStoreImpl(e,t){var n,r;const{result:o,details:i}=this._store.getParamStore(e);this._logger.incrementNonExposureCount(e);const a={name:e,details:i,__configuration:o,get:(0,s._makeParamStoreGetter)(this,o,t)},c=null===(r=null===(n=this.overrideAdapter)||void 0===n?void 0:n.getParamStoreOverride)||void 0===r?void 0:r.call(n,a,t);return null!=c&&(a.__configuration=c.config,a.details=c.details,a.get=(0,s._makeParamStoreGetter)(this,c.config,t)),a}}t.default=l},6857:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.StatsigEvaluationsDataAdapter=void 0;const o=n(4888),i=n(3298);class a extends o.DataAdapterCore{constructor(){super("EvaluationsDataAdapter","evaluations"),this._network=null,this._options=null}attach(e,t,n){super.attach(e,t,n),null!==n&&n instanceof i.default?this._network=n:this._network=new i.default(null!=t?t:{})}getDataAsync(e,t,n){return this._getDataAsyncImpl(e,(0,o._normalizeUser)(t,this._options),n)}prefetchData(e,t){return this._prefetchDataImpl(e,t)}setData(e){const t=(0,o._typedJsonParse)(e,"has_updates","data");t&&"user"in t?super.setData(e,t.user):o.Log.error("StatsigUser not found. You may be using an older server SDK version. Please upgrade your SDK or use setDataLegacy.")}setDataLegacy(e,t){super.setData(e,t)}_fetchFromNetwork(e,t,n,o){var i;return r(this,void 0,void 0,(function*(){const r=yield null===(i=this._network)||void 0===i?void 0:i.fetchEvaluations(this._getSdkKey(),e,null==n?void 0:n.priority,t,o);return null!=r?r:null}))}_getCacheKey(e){var t;const n=(0,o._getStorageKey)(this._getSdkKey(),e,null===(t=this._options)||void 0===t?void 0:t.customUserCacheKeyFunc);return`${o.DataAdapterCachePrefix}.${this._cacheSuffix}.${n}`}_isCachedResultValidFor204(e,t){return null!=e.fullUserHash&&e.fullUserHash===(0,o._getFullUserHash)(t)}}t.StatsigEvaluationsDataAdapter=a},5676:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.StatsigClient=void 0;const i=n(2432);t.StatsigClient=i.default,o(n(4888),t),__STATSIG__=Object.assign(Object.assign({},null!==__STATSIG__&&void 0!==__STATSIG__?__STATSIG__:{}),{StatsigClient:i.default}),t.default=__STATSIG__},7396:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocalOverrideAdapter=void 0;const r=n(4888),o="LocalOverride:Recognized";t.LocalOverrideAdapter=class{constructor(e){this._overrides={gate:{},dynamicConfig:{},experiment:{},layer:{}},this._sdkKey=null!=e?e:null,this._overrides=this._loadOverridesFromStorage()}_getLocalOverridesStorageKey(e){return`statsig.local-overrides.${(0,r._getStorageKey)(e)}`}_loadOverridesFromStorage(){if(null==this._sdkKey)return{gate:{},dynamicConfig:{},experiment:{},layer:{}};const e=this._getLocalOverridesStorageKey(this._sdkKey),t=r.Storage.getItem(e);return t?JSON.parse(t):{gate:{},dynamicConfig:{},experiment:{},layer:{}}}_saveOverridesToStorage(){if(null==this._sdkKey)return;const e=this._getLocalOverridesStorageKey(this._sdkKey);r.Storage.setItem(e,JSON.stringify(this._overrides))}overrideGate(e,t){this._overrides.gate[e]=t,this._overrides.gate[(0,r._DJB2)(e)]=t,this._saveOverridesToStorage()}removeGateOverride(e){delete this._overrides.gate[e],delete this._overrides.gate[(0,r._DJB2)(e)],this._saveOverridesToStorage()}getGateOverride(e,t){var n;const i=null!==(n=this._overrides.gate[e.name])&&void 0!==n?n:this._overrides.gate[(0,r._DJB2)(e.name)];return null==i?null:Object.assign(Object.assign({},e),{value:i,details:Object.assign(Object.assign({},e.details),{reason:o})})}overrideDynamicConfig(e,t){this._overrides.dynamicConfig[e]=t,this._overrides.dynamicConfig[(0,r._DJB2)(e)]=t,this._saveOverridesToStorage()}removeDynamicConfigOverride(e){delete this._overrides.dynamicConfig[e],delete this._overrides.dynamicConfig[(0,r._DJB2)(e)],this._saveOverridesToStorage()}getDynamicConfigOverride(e,t){return this._getConfigOverride(e,this._overrides.dynamicConfig)}overrideExperiment(e,t){this._overrides.experiment[e]=t,this._overrides.experiment[(0,r._DJB2)(e)]=t,this._saveOverridesToStorage()}removeExperimentOverride(e){delete this._overrides.experiment[e],delete this._overrides.experiment[(0,r._DJB2)(e)],this._saveOverridesToStorage()}getExperimentOverride(e,t){return this._getConfigOverride(e,this._overrides.experiment)}overrideLayer(e,t){this._overrides.layer[e]=t,this._overrides.layer[(0,r._DJB2)(e)]=t,this._saveOverridesToStorage()}removeLayerOverride(e){delete this._overrides.layer[e],delete this._overrides.layer[(0,r._DJB2)(e)],this._saveOverridesToStorage()}getAllOverrides(){return JSON.parse(JSON.stringify(this._overrides))}removeAllOverrides(){this._overrides={gate:{},dynamicConfig:{},experiment:{},layer:{}},this._saveOverridesToStorage()}getLayerOverride(e,t){var n;const i=null!==(n=this._overrides.layer[e.name])&&void 0!==n?n:this._overrides.layer[(0,r._DJB2)(e.name)];return null==i?null:Object.assign(Object.assign({},e),{__value:i,get:(0,r._makeTypedGet)(e.name,i),details:Object.assign(Object.assign({},e.details),{reason:o})})}_getConfigOverride(e,t){var n;const i=null!==(n=t[e.name])&&void 0!==n?n:t[(0,r._DJB2)(e.name)];return null==i?null:Object.assign(Object.assign({},e),{value:i,get:(0,r._makeTypedGet)(e.name,i),details:Object.assign(Object.assign({},e.details),{reason:o})})}}},3488:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);
2o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(7396),t)}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var i=r[e]={id:e,exports:{}};return n[e].call(i.exports,i,i.exports,o),i.exports}o.m=n,o.amdO={},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,n)=>(o.f[n](e,t),t)),[])),o.u=e=>e+"-95a5e9959345a5936628.js",o.miniCssF=e=>"affirm-"+o.h()+".css",o.h=()=>"3eba6ae3df6cc4bcb044",o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="UniqueName-affirm-js:",o.l=(n,r,i,a)=>{if(e[n])e[n].push(r);else{var s,c;if(void 0!==i)for(var l=document.getElementsByTagName("script"),f=0;f<l.length;f++){var u=l[f];if(u.getAttribute("src")==n||u.getAttribute("data-webpack")==t+i){s=u;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=n,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),s.integrity=o.sriHashes[a],s.crossOrigin="anonymous"),e[n]=[r];var d=(t,r)=>{s.onerror=s.onload=null,clearTimeout(m);var o=e[n];if(delete e[n],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(r))),t)return t(r)},m=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://cdn1.affirm.com/products/affirmjs/master/dist/",o.sriHashes={63:"sha384-WvpeIuvtQ4de9cNoDP/rSvu3K68OGoZOsmxIZVsaIN3c/iyaV5KtZRQq1CNKEuPE sha256-L3vfGV60Jn0m/YpDo2cR/D/rbyo7njtTxRugds5413E="},(()=>{if(void 0!==o){var e=o.u,t=o.e,n={},r={};o.u=function(t){return e(t)+(n.hasOwnProperty(t)?"?"+n[t]:"")},o.e=function(i){return t(i).catch((function(t){var a=r.hasOwnProperty(i)?r[i]:5;if(a<1){var s=e(i);throw t.message="Loading chunk "+i+" failed after 5 retries.\n("+s+")",t.request=s,t}return new Promise((function(e){setTimeout((function(){var t=Date.now();n[i]=t,r[i]=a-1,e(o.e(i))}),0)}))}))}}})(),(()=>{var e={374:0};o.f.j=(t,n)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var i=new Promise(((n,o)=>r=e[t]=[n,o]));n.push(r[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(n=>{if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var i=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,r[1](s)}}),"chunk-"+t,t)}};var t=(t,n)=>{var r,i,[a,s,c]=n,l=0;if(a.some((t=>0!==e[t]))){for(r in s)o.o(s,r)&&(o.m[r]=s[r]);if(c)c(o)}for(t&&t(n);l<a.length;l++)i=a[l],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},n=globalThis.webpackChunkUniqueName_affirm_js=globalThis.webpackChunkUniqueName_affirm_js||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),o.nc=void 0,(()=>{"use strict";var e=o(5191),t=o(7707);o(5178);const{logError:n,initErrorTracker:r}=o(5493);try{r()}catch(e){console.warn("Warning: affirm.js Sentry initialization failed")}(0,o(2991).A)("config",o(3239).A);(0,o(5984).A)(),customElements.get(t.zq)||customElements.define(t.zq,e.g);try{o(3094),o(5332).A()}catch(e){const t=.01;Math.random()<t&&n(e)}})()})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.