@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{--arccos-gray: rgb(87, 91, 101);--gray-2: rgb(61, 63, 68);--gray-3: rgb(36, 36, 36);--gray-4: rgb(59, 60, 65);--gray-5: rgb(218, 218, 218);--bg-gradient: linear-gradient( 180deg, var(--arccos-gray) 0%, var(--gray-3) 100% );--bg-gradient-2: linear-gradient( 180deg, color-mix( in srgb, var(--arccos-gray) 59%, transparent ) 0%, color-mix( in srgb, var(--gray-4) 15%, transparent ) 34.09%, color-mix( in srgb, var(--gray-3) 100%, transparent ) 61.08% );--side-gutter-width: 8dvw;--bottom-gutter-width: 6.2dvh;--primary-green: rgb(94, 180, 69);--light-green: rgb(144, 225, 120);--off-white-1: rgb(160, 173, 183);--off-white-2: rgb(178, 190, 198);--off-white-3: rgb(242, 242, 242);color-scheme:dark light;font-synthesis:none;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;color:#fff}html{height:max-content;box-sizing:border-box;font-size:4.25dvw;font-family:Montserrat,sans-serif;font-weight:500;display:grid}body{min-width:max(320px,100%);height:max(100%,100dvh);background:var(--bg-gradient);background-repeat:no-repeat;background-attachment:fixed}*{margin:0;padding:0;box-sizing:inherit;line-height:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;position:relative}#app{height:100%;width:100%;display:flex;align-items:center;justify-content:center}#app .app-loader{max-width:50%}button{border:none;border-radius:.3125rem;cursor:pointer;font-size:4dvw;height:3em;color:#fff}button:disabled{cursor:not-allowed}input{background:#fff;color:#000;border:none;border-radius:.3125rem;padding:1em 0 1em .8em;width:100%;font-size:4dvw}input:focus{outline:none}.hidden{visibility:hidden}.gone{display:none!important}@media (prefers-color-scheme: light){:root{color:#fff}}@media (prefers-color-scheme: dark){:root{color:#fff}}@media (min-aspect-ratio: 3/5) and (min-width: 768px){html,body,button,input{font-size:1dvw}}.routes{height:100%;width:100%;padding:0 var(--side-gutter-width) var(--bottom-gutter-width)}#app:has(.routes){--animation-time: .5s;--translate-x: -30%}.routes.fadeIn{animation:var(--animation-time) fadeIn forwards}.routes.fadeOut{animation:var(--animation-time) fadeOut forwards}#app:has(.routes.fadeIn){overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translate(calc(var(--translate-x) * -1))}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--translate-x));opacity:0}}.home{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:calc(100dvh - var(--bottom-gutter-width));width:calc(100dvw - calc(2 * var(--side-gutter-width)));text-align:center;font-size:3.9dvw;line-height:120%;color:var(--off-white-1);--error-display-background-mask-background: none}.home>.title{font-size:6.4dvw;margin-bottom:2vh;line-height:110%;color:#fff;font-weight:700}.home .body{margin-bottom:8.5vh}.home .form{width:var(--login-form-width, 100%);display:flex;flex-direction:column;align-items:center;justify-content:center}.home .button{width:100%;color:#fff;background-color:var(--primary-green);font-weight:600;display:flex;flex-direction:row;align-items:center;justify-content:center;height:6.4vh}.home .button .button-loading{display:none;position:absolute;width:100%;height:100%;top:0;left:0;padding-top:2vh;padding-bottom:2vh;--loading-path-stroke: white}.home .button:disabled{background-color:var(--arccos-gray)}.home .button:disabled .button-loading{display:block}.home .button .button-content{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:100%}.home .button .button-content>*:not(:last-child){margin-right:var(--submit-button-text-margin-right, 4dvw)}.home .button .button-icon{height:23%}.home .home-carousel{margin-bottom:6.4vh;flex-grow:1;min-height:0}.home .form-input:not(:last-child){margin-bottom:2vh}@media (min-aspect-ratio: 3/5) and (min-width: 768px){.home{font-size:1.8dvw;--submit-button-text-margin-right: 1.5dvw;--login-form-width: 50%}.home .button>*:not(:last-child){margin-right:1dvw}.home .title{font-size:2.8dvw}}.card-carousel{width:100%;height:100%}.card-carousel .card-container{display:flex;flex-direction:row;overflow-x:scroll;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;overflow-y:hidden;width:100%;height:100%}.card-carousel .card-carousel-dot-container{height:1vh;margin-bottom:3vh;margin-top:1vh}@media (min-aspect-ratio: 3/5) and (min-width: 768px){.card-carousel{font-size:1.8dvw}}.card{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;flex:0 0 100%;scroll-snap-stop:normal;scroll-snap-align:center}.gift{height:100%;width:100%;font-family:Montserrat,sans-serif;font-weight:800;color:#fff}.gift .gift-svg{height:100%;width:100%}.gift .gift-text{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:min(250%,10vw,4.25vh);line-height:1}.gift .gift-text .line1{margin-top:5vh}.gift .gift-text .line2{color:var(--primary-green);font-size:200%}.image{width:100%;height:100%;object-fit:contain;object-position:center}.months{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.months .image{height:100%;width:100%;object-fit:contain;object-position:center}.months .text-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;font-family:Montserrat,sans-serif;font-size:min(3.5vw,2vh);font-weight:800}.dot-container{width:100%;height:100%}.dot-container .dot{cursor:pointer}.error-display{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;color:var(--arccos-gray);z-index:1}.error-display .background-mask{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:.5;background:var(--error-display-background-mask-background, black);z-index:1}.error-display .container{width:var(--error-display-width, 90%);min-height:50%;max-height:var(--error-display-max-height, 90%);opacity:1;background:#fff;padding:2dvh 5dvw;border-radius:.3125rem;display:grid;align-items:center;text-align:center;justify-items:center;z-index:1;font-size:var(--error-display-font-size, 4dvw);overflow-y:auto}.error-display .container>*{width:100%;overflow-wrap:anywhere}.error-display .container .icon{height:5dvh;margin-bottom:1dvh}.error-display .container .title{font-size:var(--error-display-title-font-size, 6dvw);font-weight:500;margin-bottom:3dvh}.error-display .container .body{margin-bottom:3dvh;flex:1;display:flex;align-items:center;justify-content:center}.error-display .container .button{width:100%;background:var(--primary-green)}body:has(.error-display){overflow:hidden}@media (min-aspect-ratio: 3/5) and (min-width: 768px){.error-display .container{--error-display-width: 50%;--error-display-max-height: 80%;--error-display-font-size: 1.5dvw;--error-display-title-font-size: 3dvw}}.loading{display:flex;justify-content:center;align-items:center;text-align:center;height:100%;width:100%;--path-height: 100%;--path-width: 100%}.loading .svg{height:var(--path-height);width:var(--path-width)}.loading .path{animation:load 3s linear infinite;stroke:var(--loading-path-stroke, var(--primary-green))}@keyframes load{to{stroke-dashoffset:0}}.payment{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4vh var(--payment-side-gutter, 0) 0;font-size:var(--payment-font-size, 2.9dvw)}.payment .payment-loading{--path-color: white}.payment .content{height:100%;width:100%;display:grid;grid-template-rows:repeat(3,min-content) 1fr min-content;align-items:center;justify-content:center;text-align:center;padding:0 var(--payment-content-side-gutter, 0)}.payment .content:has(.credit-card-fields){grid-template-rows:repeat(4,min-content) 1fr min-content}.payment .content .spacer{min-height:0;height:100%;width:100%}.payment .title{font-size:var(--payment-title-font-size, 6.4dvw);font-weight:700;line-height:120%;margin-bottom:1.5vh}.payment .body{color:var(--off-white-2);margin-bottom:4vh}.payment .products{height:100%;width:100%;background-color:var(--arccos-gray);border-radius:.3125rem;margin-bottom:2.5vh}.payment .products .product .line-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.8em;border-bottom:color-mix(in srgb,var(--off-white-1) 50%,transparent) .1vh solid;font-weight:600}.payment .products .product .line-wrapper>*:not(:last-child){margin-right:.7em}.payment .products .product .product-icon{height:2.5em}.payment .products .product .product-title{flex:1;text-align:start}.payment .products .product .price{color:var(--light-green);font-weight:700}.payment .products .product .product-body{color:var(--off-white-2);font-size:var(--payment-product-body-font-size, 3.4dvw);padding:var(--product-body-padding, 1.5vh 0 0 0)}.payment .payment-method-title{height:100%;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1.5vh;font-weight:600}.payment .payment-method-title>h3{flex:1;text-align:start}.payment .payment-currency-selector{flex:0}.payment .payment-methods{height:100%;width:100%;display:flex;flex-direction:column;font-weight:600;border-radius:.3125rem;background:#fff;color:#000;--border-color: #DADADA;border:var(--border-color) .1vh solid;margin:0 var(--payment-methods-side-gutter, 0) 2.5vh}.payment .payment-methods *{cursor:pointer}.payment .payment-methods>*:not(:last-child){border-bottom:var(--border-color) .1vh solid}.payment .payment-methods .payment-method{height:max(6vh,30px);width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:1.5vh 4dvw}.payment .payment-methods .payment-method input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5em;height:1.5em;margin-right:1.5dvw;display:inline-block;padding:.25em;background-clip:content-box;border:.1em solid var(--off-white-2);border-radius:50%}.payment .payment-methods .payment-method input[type=radio]:checked{background-color:var(--gray-2);border-color:var(--gray-2)}.payment .payment-methods .payment-method .payment-method-icon{height:100%;width:3.5em;object-fit:contain;object-position:center;margin-right:1.5dvw}.payment .payment-methods .payment-method label{flex:1;text-align:start}.payment .submit-button{width:100%;background:var(--primary-green);padding:1.5vh 4dvw;font-weight:600;margin-bottom:2vh;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center}.payment .submit-button:disabled{background:var(--arccos-gray)}.payment .disclaimer{color:var(--off-white-2);font-size:var(--payment-disclaimer-font-size, 2.8dvw);margin-left:10vw;margin-right:10vw}.payment .disclaimer .link{color:var(--light-green);text-decoration:underline}.payment .disclaimer .link:hover{text-decoration:none}.payment .disclaimer .link:active{color:var(--primary-green)}.payment:has(.payment-credit-card-form) .payment-methods{border-bottom-left-radius:0;border-bottom-right-radius:0}#app:has(.payment-loading) .mask{display:block}@media (min-aspect-ratio: 3/5) and (min-width: 768px){.payment{--payment-side-gutter: 10dvw;--payment-font-size: 1dvw;--payment-title-font-size: 2.5dvw;--payment-product-body-font-size: .9dvw;--payment-disclaimer-font-size: .9dvw;--payment-content-side-gutter: 10dvw;--product-body-padding: 1dvw 0 0 0}}.credit-card-fields{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:2vh 4dvw;background:var(--off-white-3);border-bottom-left-radius:.3125rem;border-bottom-right-radius:.3125rem}.credit-card-fields .cc-input{height:max(8vh,40px);width:100%}.credit-card-fields .ccn{margin-bottom:2vh}.credit-card-fields .extra-fields{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center}.credit-card-fields .extra-fields>*:not(:last-child){margin-right:4dvw}.credit-card-fields .credit-card-fields-loader{position:absolute;top:0;left:0;display:flex;z-index:1;background:var(--off-white-3);--path-height: 50%;--path-width: 50%;--path-color: var(--arccos-gray)}.hosted-input{height:100%;width:100%;--box-shadow-size: .15em}.hosted-input .hosted-input-wrapper{height:100%;width:100%;padding:var(--box-shadow-size);border-radius:.3125rem}.hosted-input .validation-message{height:18.75%;width:100%;font-size:.8em;color:red;text-align:start}.hosted-input .hosted-input-element{height:100%;width:100%}.hosted-input iframe{border-radius:.3125rem}.hosted-input.error .hosted-input-wrapper{box-shadow:inset calc(var(--box-shadow-size) * -1) 0 0 red,inset 0 calc(var(--box-shadow-size) * -1) 0 red,inset var(--box-shadow-size) 0 0 red,inset 0 var(--box-shadow-size) 0 red}@media (min-aspect-ratio: 3/5) and (min-width: 768px){.hosted-input .validation-message{font-size:.8em}}.currency-selector{height:100%;width:100%;font-size:1em}.currency-selector .button{font-size:inherit;width:100%;height:100%;padding:.8vh 3dvw;background:none;color:var(--light-green);display:flex;flex-direction:row;justify-content:space-between;align-items:center}.currency-selector .button>*:not(:last-child){margin-right:1ch}.currency-selector .button .icon{height:1.5ch}.currency-selector .button.single{-webkit-user-select:text;user-select:text;pointer-events:none}.currency-selector .modal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;background-color:#00000080;display:flex;flex-direction:column;justify-content:center;align-items:center}.currency-selector .modal-wrapper .modal{width:var(--currency-selector-width, 90%);min-height:50%;max-height:var(--currency-selector-max-height, 90%);opacity:1;background:#fff;padding:2dvh 5dvw;border-radius:.3125rem;display:grid;grid-template-areas:"title close" "items items";grid-template-rows:auto 1fr;align-items:center;text-align:center;justify-items:end;z-index:1;font-size:var(--currency-selector-font-size, 4dvw);overflow-y:auto}.currency-selector .modal-wrapper .modal .currency-selector-title{grid-area:title;color:var(--off-white-2);width:100%;text-align:left;margin-bottom:3dvh}.currency-selector .modal-wrapper .modal .close-button{grid-area:close;width:var(--currency-selector-font-size, 4dvw);height:var(--currency-selector-font-size, 4dvw);background:none}.currency-selector .modal-wrapper .modal .items{grid-area:items;width:100%;display:grid;padding:1.5dvh 1.5dvw;border-radius:.3125rem;cursor:pointer;font-size:inherit;height:100%;border:.1dvh solid var(--gray-5)}.currency-selector .modal-wrapper .modal .items>*:not(:last-child){border-bottom:.1dvh solid var(--gray-5)}.currency-selector .modal-wrapper .modal .currency-option{font-size:inherit;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;background:none;color:var(--gray-2);border-radius:0}.currency-selector .modal-wrapper .modal .currency-option:hover{background-color:#f0f0f0}@media (min-aspect-ratio: 3/5) and (min-width: 768px){.currency-selector{--currency-selector-width: 50%;--currency-selector-max-height: 80%;--currency-selector-font-size: 1.5dvw}}#apple-pay-button{display:inline-block;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:plain;-apple-pay-button-style:black;border-radius:5px;width:100%;height:44px}.routes:has(.success){background:var(--bg-gradient-2),url(https://cdn.arccosgolf.com/images/activation/shared/success-background.png),var(--bg-gradient);background-size:cover}.success{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success .checkmark{width:20%;margin-bottom:3dvh}.success .text-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.success .text-wrapper>*:not(:last-child){margin-bottom:2dvh}.success .title{font-size:6.5dvw;font-weight:700}.success .body{color:var(--off-white-2);font-size:3.75dvw;line-height:128.571%}.success .button{background-color:var(--primary-green);width:100%;font-size:3.75dvw;font-weight:600}.success .app-store-buttons{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:1dvw;margin-top:3dvh;margin-bottom:10dvh;width:var(--app-store-buttons-width, 100%);height:var(--app-store-buttons-height, 5vh)}.success .app-store-buttons .store-link{height:100%;width:100%;min-width:0;min-height:0}.success .app-store-buttons .store-link>*{display:flex;align-items:center;justify-content:center;height:100%;width:100%}@media (min-aspect-ratio: 3/5) and (min-width: 768px){.success{--app-store-buttons-width: 50%}.success .title{font-size:2.8dvw}.success .body,.success .button{font-size:1.8dvw}}.mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--gray-3);opacity:.5;z-index:1;display:none}
