.step-confirmed{text-align:left}.step-confirmed h1{margin-bottom:16px}.step-confirmed mark{color:var(--color-white);background:none}.step-confirmed .confirmed-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:40px}.step-confirmed .subtitle{color:var(--color-foreground);font-size:1.6rem;font-weight:400;line-height:2.4rem}.step-confirmed .background-image{width:100%}.step-confirmed .background-image img{display:block;height:255px;object-fit:cover;width:100%}.step-confirmed .button-subscribe{margin-top:0}.step-warning{text-align:center}.step-warning mark{color:var(--color-orange);background:none}.step-warning.color-scheme-2 mark{color:var(--color-white)}.step-warning .warning-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:40px}.step-warning .background-image img{height:auto;margin-left:-24px;width:calc(100% + 48px)}.step-warning .subtitle{font-weight:400}.step-warning.color-scheme-2 .subtitle{color:var(--color-foreground)}.step-warning .benefits-list{list-style:none;padding:0;text-align:left}.step-warning .benefit-item{display:flex;align-items:flex-start;margin-bottom:16px;gap:12px}.step-warning .benefit-item:last-child{margin-bottom:0}.step-warning .benefit-checkmark{color:rgb(var(--color-button))}.step-warning .benefit-text{font-size:1.4rem}.step-warning .additional-text{font-size:1.6rem;font-weight:600;text-align:center;margin:32px 0 0}.step-warning .action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:auto}.step-warning .button-close{background-color:transparent;border:1px solid rgb(var(--color-foreground));color:rgb(var(--color-foreground));font-weight:400;margin-top:0}.step-warning .background-image{width:100%}.step-quit-registration{text-align:center}.step-quit-registration h1{font-size:3.6rem;line-height:4.4rem}.step-quit-registration .subtitle{color:var(--color-orange);display:inline-block;font-size:1.6rem;font-weight:600;line-height:2.2rem;margin:16px 0}.step-quit-registration .quit-registration-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.step-quit-registration .benefits-list{list-style:none;margin-top:0;padding:0;text-align:left}.step-quit-registration .benefit-item{display:flex;align-items:flex-start;gap:12px}.step-quit-registration .benefit-checkmark{color:rgb(var(--color-button))}.step-quit-registration .benefit-text{font-size:1.4rem;font-weight:400;line-height:2.2rem}.step-quit-registration .background-image{width:100%}.step-quit-registration .background-image img{height:230px;margin-left:-24px;object-fit:cover;width:calc(100% + 48px)}.step-quit-registration .additional-text{font-size:1.6rem;font-weight:600;line-height:2.2rem;margin:8px 0;text-align:center}.step-quit-registration .action-buttons{display:flex;flex-direction:column;gap:16px;margin-top:16px}.step-quit-registration .button-subscribe{margin-top:0}.step-quit-registration .button-close{background-color:transparent;border:1px solid rgb(var(--color-foreground));color:rgb(var(--color-foreground));font-weight:400;margin-top:0}.step-waitlist .email-validation-message{color:var(--color-orange);font-size:1.2rem;line-height:1.7rem;margin-top:4px}.step-waitlist .password-input-container{position:relative}.step-waitlist .button-primary.enabled{background-color:var(--color-blue);transform:translateY(0);transition:all .2s ease}.step-waitlist .button-primary.enabled:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5ae0d84d}.step-waitlist .button-primary.enabled .circle svg circle{fill:var(--color-orange)}.step-waitlist .error-message{color:var(--color-orange);font-size:1.2rem}:root{--color-orange: #F65E1D;--color-blue: #5AE0D8;--color-brown: #3D1B0C;--color-beige: #FFF5EA;--color-gray-light: #D7D4CF;--color-brown-medium: #8B766D;--color-white: #FFFFFF;--color-button-disabled: #E9E6E6;--color-button-disabled-text: #A6A5A5;--color-privacy-notice: #777272}*:focus-visible{box-shadow:none;outline:none}.shopify-section.shopify-section-group-header-group.section-header,.shopify-section.section{display:none}form#create_customer{display:none;visibility:hidden}.register-form-container{height:100%;min-height:100vh}.register-form{max-width:500px;margin:0 auto;padding:24px}h1{font-family:var(--font-body-family);font-size:2.8rem;font-weight:600;line-height:3.6rem;margin-top:24px;margin-bottom:24px}.form-header{display:flex;align-items:center;justify-content:space-between;min-height:48px}.back-button-container{width:40px;display:flex;justify-content:flex-start}.back-button{background:none;border:none;font-size:2rem;color:rgb(var(--color-base-accent-1));cursor:pointer;padding:0;display:flex;align-items:center}.back-button svg{display:block}.back-button.invisible{opacity:0;pointer-events:none}.back-button:disabled{cursor:default}.progress-bar{width:200px;height:3px;background-color:var(--color-gray-light);border-radius:4px;margin:0 16px;overflow:hidden;position:relative}.progress-bar-fill{display:block;height:100%;background-color:var(--color-orange);border-radius:4px;transition:width .3s ease}.close-button{width:40px;display:flex;justify-content:flex-end}.button-close{background:none;border:none;padding:8px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.button-close svg{width:18px;height:17px;color:rgb(var(--color-foreground))}.button-close:hover svg{transition:scale .2s ease;scale:1.1}.field-group{margin-bottom:24px}.button-primary,.button-secondary,.button-link{border:none;font-family:var(--font-heading-family);font-weight:500;font-size:16px;color:rgb(var(--color-button-text));cursor:pointer;width:100%;align-items:center;display:flex;justify-content:center}.button-primary,.button-secondary{background-color:rgb(var(--color-button));padding:12px 24px;border-radius:var(--buttons-radius-outset);transition:opacity .2s ease,box-shadow var(--duration-short) ease;margin-top:75px;min-height:calc(4.5rem + var(--buttons-border-width) * 2);position:relative}.button-link{background:none}.button-primary .circle,.button-secondary .circle{position:absolute;right:20px;display:flex;height:1.4rem;width:1.4rem}.button-secondary{background-color:var(--color-white);margin-top:0}.button-primary:disabled{background-color:var(--color-button-disabled);color:var(--color-button-disabled-text);cursor:not-allowed}.button-primary:disabled .circle svg circle{fill:var(--color-white)}.button-primary:hover:not(:disabled){opacity:.9}.button-primary:focus{outline:3px solid var(--color-orange);outline-offset:2px}.button-primary:focus:not(:focus-visible){outline:none}.button-primary:focus-visible{outline:3px solid var(--color-orange);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.highlight{color:rgb(var(--color-base-accent-1));font-weight:700}.error-message{color:rgb(var(--color-base-accent-2));margin-top:10px}.success-message{color:rgb(var(--color-base-accent-1));margin-top:10px}.registration-steps-section{display:inline-block;margin-top:24px;margin-bottom:0}.registration-steps-title{color:var(--color-orange);font-size:1.6rem}.subtitle{color:var(--color-foreground);font-size:1.4rem;font-weight:400;line-height:2rem;margin:16px 0 24px}.animation-loading{display:flex;justify-content:center;align-items:center;width:400px;height:400px;margin:0 auto 32px}.loading-placeholder{width:240px;height:240px;border-radius:50%;background:linear-gradient(45deg,#fff3,#ffffff0d);animation:pulse 2s ease-in-out infinite}input,select{color:rgba(var(--color-foreground),.8);font-family:var(--font-heading-family)}.privacy-notice{align-items:start;color:var(--color-privacy-notice);display:flex;font-size:1.2rem;gap:8px;margin-top:24px}.lock-icon{color:var(--color-privacy-notice);flex-shrink:0;margin-top:2px;opacity:.7}.privacy-notice span{line-height:1.7rem}mark{color:var(--color-orange);background:none}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}}.form-input{background:transparent;border:none;border-bottom:2px solid rgba(var(--color-foreground),.2);border-radius:0;color:var(--color-button-disabled-text);font-size:1.4rem;line-height:1.6rem;padding:14px 0;transition:border-color .2s ease;width:100%}.form-input:focus{border-bottom-color:var(--color-orange);color:var(--color-orange);outline:none}.form-input.has-value:focus{color:var(--color-orange)}.form-input.has-value{color:var(--color-foreground)}.form-input::placeholder{color:var(--color-button-disabled-text)}.form-input.invalid{border-bottom-color:var(--color-orange);color:var(--color-orange)}.field-label{font-size:1.4rem;font-weight:500;margin-bottom:8px;color:rgb(var(--color-foreground))}.step-address h1{margin-bottom:16px}.step-address .subtitle{font-size:1.4rem}.step-address .form-fields{display:inline-block;margin:24px 0}.step-address .field-group-row{display:flex;gap:16px;margin-bottom:24px}.step-address .field-group-half{flex:1;margin-bottom:0}.step-address .select-container{position:relative}.step-address .form-select{background:transparent;border:none;border-bottom:2px solid rgba(var(--color-foreground),.2);border-radius:0;color:rgb(var(--color-foreground));font-size:1.4rem;padding:14px 0;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color .2s ease;width:100%}.step-address .form-select:focus{border-bottom-color:var(--color-orange);outline:none}.step-address .form-select option{background:rgb(var(--color-background));color:rgb(var(--color-foreground));padding:8px}.step-address .select-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;color:rgba(var(--color-foreground),.6);transition:color .2s ease}.step-address .form-select:focus+.select-arrow{color:var(--color-orange)}.step-address .trial-checkbox{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.step-address input[type=checkbox].checkbox-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:24px;height:24px;margin:0;padding:0;border:none;opacity:0;position:absolute;left:0;top:2px;cursor:pointer;z-index:1}.step-address .checkbox-label{font-size:1.4rem;color:rgb(var(--color-foreground));cursor:pointer;position:relative;padding-left:36px;line-height:1.6rem}.step-address .checkbox-label:before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border:2px solid rgba(var(--color-foreground),.3);border-radius:50%;background-color:transparent;cursor:pointer;transition:all .2s ease}.step-address .checkbox-input:checked+.checkbox-label:before{background-color:var(--color-orange);border-color:var(--color-orange)}.step-address .checkbox-input:checked+.checkbox-label:after{content:"";position:absolute;left:9px;top:8px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.step-address .checkbox-label:hover:before{border-color:rgba(var(--color-foreground),.5)}.step-address .checkbox-input:focus+.checkbox-label:before{border-color:var(--color-orange)}.step-address .privacy-notice{display:flex;align-items:center;gap:8px;font-size:1.2rem;color:rgba(var(--color-foreground),.6);margin-top:24px}.step-address .lock-icon{flex-shrink:0;opacity:.7}.step-address .privacy-notice span{line-height:1.4}.step-age{background:rgb(var(--color-background));color:rgb(var(--color-foreground));position:relative;display:flex;flex-direction:column;height:100%}.step-age .subtitle{font-size:1.4rem}.step-age .age-content{flex:1;padding-bottom:20px}.step-age .field-label{display:block;font-size:1.4rem;font-weight:500;color:rgb(var(--color-foreground));margin-bottom:8px}.step-age .date-input{background-color:rgb(var(--color-background));border:none;border-bottom:2px solid rgba(var(--color-foreground),.2);color:var(--color-button-disabled-text);font-size:1.4rem;line-height:1.6rem;padding:14px 0;position:relative;transition:border-color .2s ease;width:100%}.step-age .date-input:focus{outline:none;border-color:var(--color-orange)}.step-age .date-input::-webkit-calendar-picker-indicator{cursor:pointer;position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;background:transparent;color:transparent}.step-age .date-input::-webkit-calendar-picker-indicator:hover{background:rgba(var(--color-orange),.1);border-radius:4px}.step-age .date-input.has-value{border-color:var(--color-orange);color:rgb(var(--color-foreground))}.step-age .button-primary{margin-top:auto;min-height:calc(4.5rem + var(--buttons-border-width, 0px) * 2);width:100%}.step-age .button-primary:disabled{opacity:.5;cursor:not-allowed}.step-age .button-primary.enabled{background-color:var(--color-blue);transform:translateY(0);transition:all .2s ease}.step-age .button-primary.enabled:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5ae0d84d}.step-age .button-primary.enabled .circle svg circle{fill:var(--color-orange)}.step-age .error-message{color:var(--color-orange);font-size:1.2rem}.step-confirm{background:rgb(var(--color-background));color:rgb(var(--color-foreground));position:relative}.step-confirm h1{font-size:3.6rem;line-height:4.4rem}.step-confirm .registration-steps-title{font-size:1.8rem;margin:0 0 16px}.step-confirm mark{color:var(--color-orange);background:none}.step-confirm li.step-description{list-style:none}.step-confirm .steps-list{list-style:none;margin:0;padding:0}.step-confirm .step-item{display:flex;overflow:hidden;padding-bottom:20px}.step-confirm .step-item:last-child{padding-bottom:0}.step-confirm .step-marker{align-items:center;display:flex;flex-direction:column;margin-right:18px;position:relative}.step-confirm .step-circle{align-items:center;border:3px solid var(--color-brown-medium);border-radius:50%;display:flex;justify-content:center;height:29px;width:29px}.step-confirm .step-item.active .step-circle{border-color:var(--color-orange)}.step-confirm .step-circle-inner{background-color:transparent;border-radius:50%;height:10px;width:10px}.step-confirm .step-item.active .step-circle-inner{background-color:var(--color-orange)}.step-confirm .step-line{background-color:var(--color-brown-medium);position:absolute;top:29px;bottom:-100vh;width:3px}.step-confirm .step-line:empty,.step-confirm .step-circle-inner:empty{display:block}.step-confirm .step-item:has(+.step-item.active) .step-line{background-color:var(--color-orange)}.step-confirm .step-text{color:rgb(var(--color-foreground));font-size:1.4rem;font-weight:400;line-height:1.6rem;padding-top:4px}.step-confirm .fine-print{color:rgb(var(--color-foreground));font-size:1.2rem;font-weight:400;line-height:1.7rem;margin-left:4.2rem;opacity:.7}.step-create-account{background:rgb(var(--color-background));color:rgb(var(--color-foreground));position:relative;display:flex;flex-direction:column;height:100%}.step-create-account h1{font-size:3.6rem;line-height:4.4rem}.step-create-account .form-fields{display:inline-block;margin-top:24px}.step-create-account .email-validation-message{color:var(--color-orange);font-size:1.2rem;line-height:1.7rem;margin-top:4px}.step-create-account .password-input-container{position:relative}.step-create-account .password-input-container input{margin-bottom:0}.step-create-account .password-input{padding-right:48px}.step-create-account .password-validation-message{color:var(--color-orange);font-size:1.3rem;margin-top:8px;line-height:1.4}.step-create-account .password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:rgba(var(--color-foreground),.6);display:flex;border-radius:4px;transition:color .2s ease,background-color .2s ease}.step-create-account .password-toggle:hover{color:rgb(var(--color-foreground));background-color:rgba(var(--color-foreground),.1)}.step-create-account .password-requirements{margin:24px 0}.step-create-account .requirements-title{font-size:1.2rem;font-weight:500;line-height:1.7rem;color:rgb(var(--color-foreground))}.step-create-account .requirements-list{margin:0;padding-left:20px}.step-create-account .requirements-list li{font-size:1.2rem;font-weight:400;color:rgb(var(--color-foreground));margin-bottom:8px;transition:color .2s ease}.step-create-account .requirements-list li::marker{color:var(--color-orange)}.step-create-account .terms-checkbox{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.step-create-account input[type=checkbox].checkbox-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:24px;height:24px;margin:0;padding:0;border:none;opacity:0;position:absolute;left:0;top:2px;cursor:pointer;z-index:1}.step-create-account .checkbox-label{font-size:1.4rem;color:rgb(var(--color-foreground));cursor:pointer;line-height:1.6rem;padding-left:36px;position:relative}.step-create-account .checkbox-label:before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border:2px solid rgba(var(--color-foreground),.3);border-radius:50%;background-color:transparent;cursor:pointer;transition:all .2s ease}.step-create-account .checkbox-input:checked+.checkbox-label:before{background-color:var(--color-orange);border-color:var(--color-orange)}.step-create-account .checkbox-input:checked+.checkbox-label:after{content:"";position:absolute;left:9px;top:8px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.step-create-account .checkbox-label:hover:before{border-color:rgba(var(--color-foreground),.5)}.step-create-account .checkbox-input:focus+.checkbox-label:before{border-color:var(--color-orange)}.step-create-account .terms-link{color:var(--color-orange);text-decoration:underline;transition:opacity .2s ease}.step-create-account .terms-link:hover{opacity:.8}.step-lots-of-books{background-color:rgb(var(--color-background));position:relative}.step-lots-of-books .lots-of-books-content{display:flex;flex-direction:column;align-items:center;position:relative;min-height:60vh;padding:20px 0}.step-lots-of-books .subtitle{text-align:center}.step-lots-of-books mark{color:var(--color-orange);background:none}.step-lots-of-books .text-content{text-align:center}.step-lots-of-books .text-content h1{font-size:2.8rem}.step-lots-of-books .text-content .subtitle{font-size:1.6rem;line-height:2.4rem}.step-lots-of-books .background-image img{height:340px;margin-left:-24px;object-fit:cover;width:calc(100% + 48px)}.step-lots-of-books .error-message,.step-lots-of-books .success-message{background:#fff3;border-radius:8px;padding:8px 12px;z-index:10;position:relative}.step-nice-to-meet-you .nice-to-meet-you-content{display:flex;flex-direction:column;align-items:center}.step-nice-to-meet-you h1{color:var(--color-brown);margin:0 0 16px;text-align:center}.step-nice-to-meet-you mark{color:var(--color-white);background:none}.step-nice-to-meet-you .subtitle{color:var(--color-brown);font-size:1.8rem;font-weight:400;line-height:1.4;margin:0;text-align:center;max-width:400px}.step-nice-to-meet-you .smiley-face{display:flex;justify-content:center;align-items:center;margin:0 auto 32px;max-width:400px}.step-nice-to-meet-you .smiley-face .lottie-container{border-radius:50%;overflow:hidden}.step-nice-to-meet-you .joy{display:flex;justify-content:center;align-items:center;margin:0 auto 32px;max-width:400px}.step-nice-to-meet-you .joy .lottie-container{border-radius:50%;overflow:hidden}.step-nice-to-meet-you .button-primary{background-color:var(--color-blue);color:var(--color-brown);border-radius:50px;margin-bottom:20px}.step-nice-to-meet-you .button-primary .circle svg circle{fill:var(--color-orange)}.step-nice-to-meet-you .error-message,.step-nice-to-meet-you .success-message{color:var(--color-brown);background:#fff3}.step-outside-age-range{text-align:center}.step-outside-age-range mark{color:var(--color-white);background:none}.step-outside-age-range .outside-age-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:40px}.step-outside-age-range h1{font-size:3.6rem;line-height:4.4rem;margin-bottom:16px}.step-outside-age-range .action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:auto}.step-outside-age-range .icon-share{position:absolute;right:20px;display:flex;height:1.4rem;width:1.4rem}.step-start{background:rgb(var(--color-background));color:rgb(var(--color-foreground));position:relative}.step-start .step-item{display:flex;overflow:hidden;padding-bottom:20px}.step-start .step-item:last-child{padding-bottom:0}.step-start .step-marker{align-items:center;display:flex;flex-direction:column;margin-right:18px;position:relative}.step-start .step-circle{align-items:center;border:3px solid var(--color-brown-medium);border-radius:50%;display:flex;justify-content:center;height:29px;width:29px}.step-start .step-item.active .step-circle{border-color:var(--color-orange)}.step-start .step-circle-inner{background-color:transparent;border-radius:50%;height:10px;width:10px}.step-start .step-item.active .step-circle-inner{background-color:var(--color-orange)}.step-start .step-line{background-color:var(--color-brown-medium);position:absolute;top:29px;bottom:-100vh;width:3px}.step-start .step-line:empty,.step-start .step-circle-inner:empty{display:block}.step-start .step-item:has(+.step-item.active) .step-line{background-color:var(--color-orange)}.step-start h1{font-size:3.6rem;line-height:4.4rem}.step-start .subtitle{font-size:1.6rem;line-height:2rem}.step-start .step-text{color:rgb(var(--color-foreground));font-size:1.4rem;font-weight:400;line-height:1.6rem;padding-top:4px}.step-start .fine-print{color:rgb(var(--color-foreground));font-size:1.2rem;font-weight:400;line-height:1.7rem;margin-top:8px;margin-left:4.2rem;opacity:.7}.step-start .steps-list{list-style:none;margin:0;padding:0}.step-your-name{background:rgb(var(--color-background));color:rgb(var(--color-foreground));position:relative;display:flex;flex-direction:column;height:100%}.step-your-name h1{display:inline-block}.step-your-name mark{color:var(--color-orange);background:none}.step-your-name .form-fields{margin:24px 0}.step-your-name .field-label{color:rgb(var(--color-foreground));font-size:1.4rem;font-weight:500}.logo[data-v-766f7963]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-766f7963]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-766f7963]:hover{filter:drop-shadow(0 0 2em #42b883aa)}
