.address-autocomplete{width:100%;position:relative}.address-autocomplete__input-group{border:var(--border-width-sm) solid var(--color-brand-border);border-radius:var(--radius-md);box-sizing:border-box;width:100%;height:3.5rem;transition:border-color var(--duration-base) var(--easing-standard);align-items:center;display:flex;overflow:hidden}.address-autocomplete__input-group:focus-within,.address-autocomplete__input-group[data-popup-open]{border:var(--border-width-md) solid var(--color-brand)}.address-autocomplete__input-group[data-disabled]{opacity:.5}.address-autocomplete__input{min-width:0;height:100%;padding:0 var(--space-4);font-size:var(--font-size-base);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.address-autocomplete__input[data-disabled]{cursor:not-allowed}.address-autocomplete__icon--loading{padding-right:var(--space-4);color:var(--color-brand);flex-shrink:0;align-items:center;display:flex}.address-autocomplete__icon--loading svg{animation:.8s linear infinite address-autocomplete-spin}@keyframes address-autocomplete-spin{to{transform:rotate(360deg)}}.address-autocomplete__label{left:var(--space-4);top:var(--space-7);font-size:var(--font-size-base);color:var(--color-neutral-60);pointer-events:none;transition:top var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard), font-size var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);position:absolute;transform:translateY(-50%)}:is(.address-autocomplete:has(.address-autocomplete__input:focus) .address-autocomplete__label,.address-autocomplete:has(.address-autocomplete__input:not(:placeholder-shown)) .address-autocomplete__label,.address-autocomplete:has(.address-autocomplete__input-group[data-popup-open]) .address-autocomplete__label){font-size:var(--font-size-xs);color:var(--color-neutral-80);background:var(--bg);padding-inline:var(--space-1);top:0;transform:translateY(-50%)}.address-autocomplete__helper{font-size:var(--font-size-xs);color:var(--color-neutral-60);padding-left:var(--space-4);margin:0}.address-autocomplete__helper:not(:empty){margin-top:var(--space-1)}.address-autocomplete[data-invalid] .address-autocomplete__input-group{border-color:var(--color-error)}.address-autocomplete[data-invalid] .address-autocomplete__helper{color:var(--color-error)}.address-autocomplete__positioner{z-index:50}.address-autocomplete__popup{background:var(--bg);border:var(--border-width-sm) solid var(--color-brand-border);border-radius:var(--radius-md);min-height:var(--space-12);max-height:var(--popup-max-height);min-width:var(--anchor-width);box-sizing:border-box;outline:none;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.address-autocomplete__list{margin:0;padding:0;list-style:none}.address-autocomplete__list:not(:empty){padding:var(--space-1) 0}.address-autocomplete__item{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);color:var(--text);cursor:pointer;transition:background-color var(--duration-base) var(--easing-standard);outline:none;justify-content:space-between;align-items:center;display:flex}.address-autocomplete__item[data-highlighted]{background-color:var(--color-neutral-10)}.address-autocomplete__item[data-selected]{font-weight:var(--font-weight-bold);color:var(--color-brand)}.address-autocomplete__item-text{flex:1;min-width:0}.address-autocomplete__item-street{font-weight:var(--font-weight-bold)}.address-autocomplete__item-indicator{color:var(--color-brand);flex-shrink:0;align-items:center;display:flex}.address-autocomplete__empty{font-size:var(--font-size-base);color:var(--color-neutral-60)}.address-autocomplete__empty:not(:empty){min-height:3.5rem;padding:0 var(--space-4);align-items:center;display:flex}.address-autocomplete__empty:empty{display:none}.address-autocomplete__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-root{border-radius:var(--radius);cursor:pointer;white-space:nowrap;min-height:var(--touch-target);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-root:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.btn-full{width:100%}.btn-md{padding:10px 16px;font-size:1rem}.btn-sm{padding:8px 14px;font-size:.875rem}.btn-primary{background-color:var(--color-brand);color:var(--color-text-on-brand);border-color:var(--color-brand)}.btn-primary:hover:not([aria-disabled=true]):not(:disabled){background-color:var(--color-brand-dark);border-color:var(--color-brand-dark)}.btn-primary:active:not([aria-disabled=true]):not(:disabled){background-color:var(--color-brand-darker);border-color:var(--color-brand-darker)}.btn-ghost{color:var(--color-brand);border-color:var(--color-brand);background-color:#0000}.btn-ghost:hover:not([aria-disabled=true]):not(:disabled){background-color:var(--color-brand-hover-bg)}.btn-ghost:active:not([aria-disabled=true]):not(:disabled){background-color:var(--color-brand-active-bg)}.btn-text{color:inherit;letter-spacing:.5px;text-underline-offset:12.5%;min-width:var(--touch-target);background:0 0;border-color:#0000;border-radius:2px;gap:6px;padding:0;font-size:.875rem;text-decoration:underline;text-decoration-thickness:calc(1em/11.7647)}.btn-text:hover:not([aria-disabled=true]):not(:disabled){opacity:.7}.btn-text:active:not([aria-disabled=true]):not(:disabled){opacity:.5}.btn-text:focus-visible{outline-color:currentColor}.btn-primary[aria-disabled=true],.btn-ghost[aria-disabled=true]{background-color:var(--color-neutral-70);border-color:var(--color-neutral-70);color:var(--color-text-on-brand)}.btn-text[aria-disabled=true]{color:var(--color-neutral-70)}.btn-root[aria-disabled=true]{cursor:not-allowed}.btn-spinner{flex-shrink:0;align-items:center;animation:.75s linear infinite btn-spin;display:flex}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert-modal__backdrop{z-index:100;transition:opacity .15s var(--easing-standard);background:#00000080;position:fixed;inset:0}.alert-modal__backdrop[data-starting-style],.alert-modal__backdrop[data-ending-style]{opacity:0}.alert-modal__popup{width:min(90vw,22rem);padding:var(--space-6);background:var(--color-text-on-brand);border-radius:var(--radius-xl);z-index:101;gap:var(--space-5);text-align:center;transition:opacity .15s var(--easing-standard), transform .15s var(--easing-standard);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #00000026}.alert-modal__popup[data-starting-style],.alert-modal__popup[data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.95)}.alert-modal__close.btn-root{top:0;right:var(--space-1);padding:var(--space-1);min-width:0;color:var(--color-neutral-70);position:absolute}.alert-modal__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-100);margin:0}.alert-modal__description{font-size:var(--font-size-base);color:var(--text-description);margin:0;line-height:1.5}.alert-modal__cta.btn-root{margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.alert-modal__backdrop,.alert-modal__popup{transition:none}.alert-modal__backdrop[data-starting-style],.alert-modal__backdrop[data-ending-style],.alert-modal__popup[data-starting-style],.alert-modal__popup[data-ending-style]{opacity:1;transform:translate(-50%,-50%)}}.autocomplete-field{width:100%;position:relative}.autocomplete-field__input-group{border:var(--border-width-sm) solid var(--color-brand-border);border-radius:var(--radius-md);box-sizing:border-box;width:100%;height:3.5rem;transition:border-color var(--duration-base) var(--easing-standard);align-items:center;display:flex}.autocomplete-field__input-group:focus-within,.autocomplete-field__input-group[data-popup-open]{border:var(--border-width-md) solid var(--color-brand)}.autocomplete-field__input-group[data-disabled]{opacity:.5}.autocomplete-field__input{min-width:0;height:100%;padding:0 var(--space-4);font-size:var(--font-size-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:1;font-family:inherit;overflow:hidden}.autocomplete-field__input[data-disabled]{cursor:not-allowed}.autocomplete-field__icon--loading{padding-right:var(--space-4);color:var(--color-brand);flex-shrink:0;align-items:center;display:flex}.autocomplete-field__icon--loading svg{animation:.8s linear infinite autocomplete-field-spin}@keyframes autocomplete-field-spin{to{transform:rotate(360deg)}}.autocomplete-field__label{left:var(--space-4);top:var(--space-7);font-size:var(--font-size-base);color:var(--color-neutral-60);pointer-events:none;transition:top var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard), font-size var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);position:absolute;transform:translateY(-50%)}:is(.autocomplete-field:has(.autocomplete-field__input:focus) .autocomplete-field__label,.autocomplete-field:has(.autocomplete-field__input:not(:placeholder-shown)) .autocomplete-field__label,.autocomplete-field:has(.autocomplete-field__input-group[data-popup-open]) .autocomplete-field__label){font-size:var(--font-size-xs);color:var(--color-neutral-80);background:var(--bg);padding-inline:var(--space-1);top:0;transform:translateY(-50%)}.autocomplete-field__helper{font-size:var(--font-size-xs);color:var(--color-neutral-60);padding-left:var(--space-4);margin:0}.autocomplete-field__helper:not(:empty){margin-top:var(--space-1)}.autocomplete-field[data-invalid] .autocomplete-field__input-group{border-color:var(--color-error)}.autocomplete-field[data-invalid] .autocomplete-field__helper{color:var(--color-error)}.autocomplete-field__positioner{z-index:50}.autocomplete-field__popup{background:var(--bg);border:var(--border-width-sm) solid var(--color-brand-border);border-radius:var(--radius-md);min-height:var(--space-12);max-height:var(--popup-max-height);width:var(--anchor-width);box-sizing:border-box;outline:none;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.autocomplete-field__list{margin:0;padding:0;list-style:none}.autocomplete-field__list:not(:empty){padding:var(--space-1) 0}.autocomplete-field__item{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);color:var(--text);cursor:pointer;transition:background-color var(--duration-base) var(--easing-standard);outline:none;align-items:center;display:flex}.autocomplete-field__item[data-highlighted]{background-color:var(--color-neutral-10)}.autocomplete-field__item[data-selected]{font-weight:var(--font-weight-bold);color:var(--color-brand)}.autocomplete-field__item-text{flex:1;min-width:0}.autocomplete-field__empty{font-size:var(--font-size-base);color:var(--color-neutral-60)}.autocomplete-field__empty:not(:empty){min-height:3.5rem;padding:0 var(--space-4);align-items:center;display:flex}.autocomplete-field__empty:empty{display:none}.autocomplete-field__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-group__field{gap:var(--space-4);flex-direction:column;display:flex}.checkbox-group__label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-sm)}.checkbox-group__error{font-size:var(--font-size-sm);color:var(--color-danger)}.checkbox-group{gap:var(--space-3);flex-direction:column;display:flex}.checkbox{align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--touch-target);-webkit-user-select:none;user-select:none;font-size:var(--font-size-base);color:var(--text);display:inline-flex}.checkbox--align-start{align-items:flex-start}.checkbox:hover:not([data-disabled]) .checkbox__indicator-wrap{border-color:var(--color-brand)}.checkbox:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:var(--radius-sm)}.checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.checkbox__indicator-wrap,.checkbox-card__indicator-wrap{border-radius:var(--radius-xs);border:var(--border-width-sm) solid var(--color-default-border);flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;transition:border-color .15s,background-color .15s;display:flex}.checkbox-card__indicator-wrap{font-size:var(--font-size-2xl)}.checkbox[data-checked] .checkbox__indicator-wrap{border-color:var(--color-brand);background-color:var(--color-brand)}.checkbox__indicator,.checkbox-card__indicator{color:var(--color-text-on-brand);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.checkbox__indicator svg,.checkbox-card__indicator svg{width:75%;height:auto}.checkbox__label{font-weight:var(--font-weight-normal);line-height:1.4}.checkbox-card{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);border:var(--border-width-sm) solid var(--color-brand-border);border-radius:var(--radius);cursor:pointer;width:100%;min-height:var(--touch-target);-webkit-user-select:none;user-select:none;background-color:var(--bg);box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.checkbox-card:hover:not([data-disabled]):not([data-checked]){border-color:var(--color-brand);background-color:var(--color-brand-hover-bg)}.checkbox-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.checkbox-card[data-checked]{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background-color:var(--color-brand-hover-bg)}.checkbox-card[data-disabled]{opacity:.5;cursor:not-allowed}.checkbox-card[data-checked] .checkbox-card__indicator-wrap{border-color:var(--color-brand);background-color:var(--color-brand)}.checkbox-card__content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.checkbox-card__label{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text);line-height:1.3}.checkbox-card__content:has(.checkbox-card__description) .checkbox-card__label{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm)}.checkbox-card__description{font-size:var(--font-size-sm);color:var(--text);line-height:1.4}@media (width>=768px){.checkbox-card{padding:var(--space-4)}.checkbox-card__description{font-size:var(--font-size-base)}}.checkbox-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand);white-space:nowrap;flex-shrink:0}.date-field{width:100%;position:relative}.date-field__container{align-items:center;gap:var(--space-1);height:var(--field-height);padding:0 var(--space-4);border:var(--border-width-sm) solid var(--color-brand-border);border-radius:var(--radius-md);box-sizing:border-box;cursor:text;transition:border-color var(--duration-base) var(--easing-standard);display:flex}.date-field:focus-within .date-field__container{border:var(--border-width-md) solid var(--color-brand)}.date-field[data-invalid] .date-field__container{border-color:var(--color-error)}.date-field__segment{width:3ch;min-width:0;font-size:var(--font-size-base);color:var(--text);text-align:center;background:0 0;border:none;outline:none;padding:0;font-family:inherit}.date-field__segment--year{width:4ch;min-width:0}.date-field__segment::placeholder{color:#0000;transition:color var(--duration-base) var(--easing-standard)}.date-field__separator{color:#0000;-webkit-user-select:none;user-select:none;font-size:var(--font-size-base);transition:color var(--duration-base) var(--easing-standard);line-height:1}.date-field:focus-within .date-field__segment::placeholder,.date-field:focus-within .date-field__separator{color:var(--color-neutral-60)}.date-field:has(.date-field__segment:not(:placeholder-shown)) .date-field__segment::placeholder{color:var(--color-neutral-60)}.date-field:has(.date-field__segment:not(:placeholder-shown)) .date-field__separator{color:var(--color-neutral-60)}.date-field__label{left:var(--space-4);top:var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--color-neutral-60);pointer-events:none;transition:top var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard), font-size var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);position:absolute}.date-field:focus-within .date-field__label{font-size:var(--font-size-xs);color:var(--color-neutral-80);background:var(--bg);padding-inline:var(--space-1);top:0;transform:translateY(-50%)}.date-field:has(.date-field__segment:not(:placeholder-shown)) .date-field__label{font-size:var(--font-size-xs);color:var(--color-neutral-80);background:var(--bg);padding-inline:var(--space-1);top:0;transform:translateY(-50%)}.date-field__helper{font-size:var(--font-size-xs);color:var(--color-neutral-60);padding-left:var(--space-4);margin:0}.date-field__helper:not(:empty){margin-top:var(--space-1)}.date-field[data-invalid] .date-field__helper{color:var(--color-error)}.input-field,.input-field__input-wrapper{width:100%;position:relative}.input-field__suffix{right:var(--space-3);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-field:has(.input-field__suffix) .input-field__input{padding-right:2.75rem}.input-field__prefix{left:var(--space-3);color:var(--color-neutral-60);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-field:has(.input-field__prefix) .input-field__input{padding-left:2.75rem}.input-field:has(.input-field__prefix) .input-field__label{left:2.75rem}:is(.input-field:has(.input-field__prefix):has(.input-field__input:focus) .input-field__label,.input-field:has(.input-field__prefix):has(.input-field__input:not(:placeholder-shown)) .input-field__label){left:var(--space-4)}.input-field__suffix-button{border-radius:var(--radius-sm);cursor:pointer;width:1.75rem;height:1.75rem;color:var(--color-neutral-60);transition:color var(--duration-base) var(--easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.input-field__suffix-button:hover{color:var(--color-neutral-100)}.input-field__suffix-button:focus-visible{outline:var(--border-width-md) solid var(--color-brand);outline-offset:2px}.input-field__input{width:100%;height:var(--field-height);padding:0 var(--space-4);border:var(--border-width-sm) solid var(--color-brand-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text);box-sizing:border-box;transition:border-color var(--duration-base) var(--easing-standard);background:0 0;outline:none;font-family:inherit}.input-field__input:focus{border:var(--border-width-md) solid var(--color-brand)}.input-field__label{left:var(--space-4);top:var(--space-4);font-size:var(--font-size-base);color:var(--color-neutral-60);pointer-events:none;transition:top var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard), font-size var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);position:absolute}:is(.input-field:has(.input-field__input:focus) .input-field__label,.input-field:has(.input-field__input:not(:placeholder-shown)) .input-field__label){font-size:var(--font-size-xs);color:var(--color-neutral-80);background:var(--bg);padding-inline:var(--space-1);top:0;transform:translateY(-50%)}.input-field[data-invalid] .input-field__input{border-color:var(--color-error)}.input-field__helper{font-size:var(--font-size-xs);color:var(--color-neutral-60);padding-left:var(--space-4);margin:0}.input-field__helper:not(:empty){margin-top:var(--space-1)}.input-field[data-invalid] .input-field__helper{color:var(--color-error)}.input-field:has(.input-field__input:disabled){opacity:.5;cursor:not-allowed}.input-field__input:disabled{cursor:not-allowed}.input-field__input[readonly]{background-color:var(--color-neutral-10);cursor:default}.recaptcha-disclaimer{color:var(--text-description);font-size:var(--font-size-base);font-weight:var(--font-weight-light);margin:0}.email-page__form{gap:var(--space-8);padding-top:var(--space-8);flex-direction:column;display:flex}@media (width>=768px){.email-page__form{max-width:30.375rem}}.email-page__fields{gap:var(--space-4);flex-direction:column;display:flex}.email-page__actions{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.email-page__submit{align-self:flex-start}.email-page__opt-in-label{font-weight:var(--font-weight-light)}.email-page__opt-in-description{color:var(--text-description);font-weight:var(--font-weight-light);margin:0}.email-page__opt-in-info{color:var(--text-description);font-weight:var(--font-weight-normal);margin:0 0 var(--space-4)}.email-page__form-error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.error-boundary{box-sizing:border-box;background:var(--bg);justify-content:center;align-items:center;min-height:90svh;display:flex}.error-boundary__container{align-items:center;gap:var(--space-6);width:100%;max-width:21rem;animation:error-boundary-fade-in .32s var(--easing-standard);flex-direction:column;display:flex}.error-boundary__content{gap:var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex}.error-boundary__title{font-family:var(--font-family-brand);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-brand);letter-spacing:var(--letter-spacing-sm);margin:0;line-height:1.1}.error-boundary__message{font-family:var(--font-family-text);font-size:var(--font-size-base);color:var(--text-description);max-width:32rem;margin:0;line-height:1.6}.error-boundary__actions{gap:var(--space-3);width:100%;max-width:22rem;margin-top:var(--space-2);flex-direction:column;display:flex}.error-boundary__illustration{justify-content:center;align-items:center;width:100%;display:flex}.error-boundary__illustration img{-webkit-user-select:none;user-select:none;width:100%;max-width:20rem;height:auto;display:block}@keyframes error-boundary-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.error-boundary__container{animation:none}}@media (width>=768px){.error-boundary__container{gap:var(--space-8);max-width:48rem}.error-boundary__title{font-size:var(--font-size-5xl)}.error-boundary__actions{flex-direction:row;justify-content:center;align-items:center;width:auto;max-width:none}.error-boundary__illustration img{max-width:35rem}}.footer{align-items:flex-start;gap:var(--space-4);width:100%;padding:var(--space-6) 0px;flex-direction:column;display:flex}.footer__privacy-notice,.footer__copyright,.footer__legal{font-family:var(--font-family-text);font-size:var(--font-size-sm);color:var(--text)}.footer__privacy-notice{font-weight:var(--font-weight-normal);margin:0}.footer__privacy-link{color:var(--text);text-decoration:underline}.footer__privacy-link:hover{text-decoration:none}.footer__copyright{font-weight:var(--font-weight-normal);margin:var(--space-0)}.footer__legal{font-weight:var(--font-weight-normal);margin:var(--space-0);display:block}@media (width>=768px){.footer__privacy-notice,.footer__copyright,.footer__legal{font-size:var(--font-size-base)}.footer__copyright,.footer__legal{display:inline}}.header{background:var(--bg);border-bottom:var(--border-width-xs) solid var(--color-brand-trefoil-green);width:100%}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-4);display:flex}.header__left{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.header__logo{align-items:center;text-decoration:none;display:inline-flex}.header__logo img{width:auto;height:36px;display:block}.header__right{align-items:center;gap:var(--space-3);display:flex}.header__cart-wrap{display:inline-flex;position:relative}.header__cart{font-weight:var(--font-weight-medium);color:var(--color-brand)}.header__cart--has-items.btn-root{background:var(--color-star-green-100);border-radius:var(--radius)}.header__cart-badge{background:var(--color-brand-badge-purple);min-width:20px;height:20px;color:var(--bg);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px}@media (width>=768px){.header__inner{padding-inline:var(--space-16)}}@media (width>=1024px){.header{border-bottom-color:var(--color-brand-border)}.header__inner{padding-block:var(--space-5);gap:var(--space-6)}.header__left{gap:var(--space-6);flex:1;align-items:center}}.phone-number-page__form{gap:var(--space-8);padding-top:var(--space-8);flex-direction:column;display:flex}@media (width>=768px){.phone-number-page__form{max-width:30.375rem}}.phone-number-page__fields{gap:var(--space-4);flex-direction:column;display:flex}.phone-number-page__submit{align-self:flex-start}.phone-number-page__opt-in-label{font-weight:var(--font-weight-light)}.phone-number-page__opt-ins,.phone-number-page__opt-in{flex-direction:column;display:flex}.phone-number-page__opt-ins{gap:var(--space-2)}.phone-number-page__opt-in-description{color:var(--text-description);font-weight:var(--font-weight-light);margin:0}.phone-number-page__opt-in-info{color:var(--text-description);font-weight:var(--font-weight-normal);margin:0 0 var(--space-4)}.radio-group__field{gap:var(--space-4);flex-direction:column;display:flex}.radio-group__label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-sm)}.radio-group__error{font-size:var(--font-size-sm);color:var(--color-danger)}.radio-group{gap:var(--space-3);flex-direction:column;display:flex}.radio{align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--touch-target);-webkit-user-select:none;user-select:none;font-size:var(--font-size-base);color:var(--text);display:inline-flex}.radio:hover:not([data-disabled]) .radio__indicator-wrap{border-color:var(--color-brand)}.radio:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:var(--radius-sm)}.radio[data-disabled]{opacity:.5;cursor:not-allowed}.radio__indicator-wrap,.radio-card__indicator-wrap{border-radius:var(--radius-full);border:var(--border-width-sm) solid var(--color-default-border);flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;transition:border-color .15s,background-color .15s;display:flex}.radio-card__indicator-wrap{font-size:var(--font-size-2xl)}.radio[data-checked] .radio__indicator-wrap{border-color:var(--color-brand);background-color:var(--color-brand)}.radio__dot,.radio-card__dot{border-radius:var(--radius-full);background-color:var(--color-text-on-brand);width:.5em;height:.5em;display:block}.radio__label{font-weight:var(--font-weight-normal);line-height:1.4}.radio-card{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);border:var(--border-width-sm) solid var(--color-brand-border);border-radius:var(--radius);cursor:pointer;width:100%;min-height:var(--touch-target);-webkit-user-select:none;user-select:none;background-color:var(--bg);box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.radio-card:hover:not([data-disabled]):not([data-checked]){border-color:var(--color-brand);background-color:var(--color-brand-hover-bg)}.radio-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.radio-card[data-checked]{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background-color:var(--color-brand-hover-bg)}.radio-card[data-disabled]{opacity:.5;cursor:not-allowed}.radio-card[data-checked] .radio-card__indicator-wrap{border-color:var(--color-brand);background-color:var(--color-brand)}.radio-card__content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.radio-card__label{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text);line-height:1.3}.radio-card__content:has(.radio-card__description) .radio-card__label{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm)}.radio-card__description{font-size:var(--font-size-sm);color:var(--text);line-height:1.4}@media (width>=768px){.radio-card{padding:var(--space-4)}.radio-card__description{font-size:var(--font-size-base)}}.radio-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand);white-space:nowrap;flex-shrink:0}.select-field{width:100%;position:relative}.select-field:has(.select-field__input-group[data-disabled]){opacity:.5}.select-field__input-group{width:100%;height:var(--field-height);border:var(--border-width-sm) solid var(--color-brand-border);border-radius:var(--radius-md);box-sizing:border-box;transition:border-color var(--duration-base) var(--easing-standard);align-items:center;display:flex;position:relative;overflow:hidden}.select-field--multiple .select-field__input-group{padding:0}.select-field__multi-trigger{appearance:none;min-width:0;height:100%;padding:0 0 0 var(--space-4);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;outline:none;flex:1;align-items:center;display:flex}:is(.select-field__input-group:focus-within,.select-field__input-group[data-popup-open],.select-field--multiple .select-field__input-group:has([data-popup-open])){border:var(--border-width-md) solid var(--color-brand)}.select-field__input-group[data-disabled]{cursor:not-allowed}.select-field__multi-value{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex;overflow:hidden}.select-field__multi-summary-labels{white-space:nowrap;font-size:var(--font-size-base);color:var(--text);overflow:hidden}.select-field__multi-summary-count{white-space:nowrap;font-size:var(--font-size-base);color:var(--text);flex-shrink:0}.select-field__input{min-width:0;height:100%;padding:0 var(--space-4);font-size:var(--font-size-base);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.select-field__input:disabled{cursor:not-allowed}.select-field__actions{align-items:center;gap:var(--space-1);padding-right:var(--space-4);flex-shrink:0;display:flex}.select-field__clear{color:var(--color-neutral-60);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;outline:none;align-items:center;padding:0;display:flex}.select-field__clear:focus-visible{outline:var(--border-width-md) solid var(--color-brand)}.select-field__clear:hover{color:var(--text)}.select-field__trigger{color:var(--color-brand);cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--duration-base) var(--easing-standard);background:0 0;border:none;outline:none;align-items:center;padding:0;display:flex}.select-field__trigger:focus-visible{outline:var(--border-width-md) solid var(--color-brand)}.select-field__trigger[data-popup-open]{transform:rotate(180deg)}.select-field--multiple .select-field__input-group:has([data-popup-open]) .select-field__trigger{transform:rotate(180deg)}.select-field__spinner{color:var(--color-brand);align-items:center;animation:.75s linear infinite select-field-spin;display:inline-flex}@keyframes select-field-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.select-field__spinner{animation:none}}.select-field__label{left:var(--space-4);top:var(--space-7);font-size:var(--font-size-base);color:var(--color-neutral-60);pointer-events:none;transition:top var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard), font-size var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);position:absolute;transform:translateY(-50%)}:is(.select-field:has(.select-field__input:not(:placeholder-shown)) .select-field__label,.select-field:has(.select-field__input:placeholder-shown:not([placeholder=\ ])) .select-field__label,.select-field:has(.select-field__input-group:focus-within) .select-field__label,.select-field:has(.select-field__input-group[data-popup-open]) .select-field__label,.select-field--multiple:has([data-has-value]) .select-field__label,.select-field--multiple:has(.select-field__multi-trigger:focus) .select-field__label){font-size:var(--font-size-xs);color:var(--color-neutral-80);background:var(--bg);padding-inline:var(--space-1);top:0;transform:translateY(-50%)}.select-field__hint{font-size:var(--font-size-sm);color:var(--color-neutral-70);padding:var(--space-2) 0 var(--space-4) var(--space-1);margin:0}.select-field__helper{font-size:var(--font-size-xs);color:var(--color-neutral-60);padding-left:var(--space-4);margin:0}.select-field__helper:not(:empty){margin-top:var(--space-1)}.select-field[data-invalid] .select-field__input-group{border-color:var(--color-error)}.select-field[data-invalid] .select-field__helper{color:var(--color-error)}.select-field__positioner{z-index:50}.select-field__popup{background:var(--bg);border:var(--border-width-sm) solid var(--color-brand-border);border-radius:var(--radius-md);max-height:var(--popup-max-height);width:var(--anchor-width);box-sizing:border-box;outline:none;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.select-field__list{margin:0;padding:0;list-style:none}.select-field__list:not(:empty){padding:var(--space-1) 0}.select-field__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);color:var(--text);cursor:pointer;transition:background-color var(--duration-base) var(--easing-standard);outline:none;display:flex}.select-field__item[data-highlighted]{background-color:var(--color-neutral-10)}.select-field__item[data-selected]{font-weight:var(--font-weight-bold);color:var(--color-brand)}.select-field__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-field__item-indicator{color:var(--color-brand);align-items:center;display:flex}.select-field__empty:empty{display:none}.select-field__empty:not(:empty){min-height:var(--field-height);padding:0 var(--space-4);font-size:var(--font-size-base);color:var(--color-neutral-60);align-items:center;display:flex}.tooltip__trigger{appearance:none;padding:var(--space-2);margin:calc(-1 * var(--space-2));cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:var(--text-description);font-size:inherit;line-height:inherit;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.tooltip__trigger:focus-visible{outline:var(--border-width-md) solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-xs)}.tooltip__popup{background-color:var(--color-neutral-100);color:var(--color-text-on-brand);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);max-width:15rem;box-shadow:var(--shadow-sm);transition:opacity .15s var(--easing-standard), transform .15s var(--easing-standard);transform-origin:var(--transform-origin);line-height:1.5}.tooltip__popup[data-starting-style],.tooltip__popup[data-ending-style]{opacity:0;transform:scale(.95)}@media (prefers-reduced-motion:reduce){.tooltip__popup{transition:none}.tooltip__popup[data-starting-style],.tooltip__popup[data-ending-style]{opacity:1;transform:none}}.form-page__form{gap:var(--space-8);padding-top:var(--space-8);flex-direction:column;display:flex}.form-page__submit{align-self:flex-start}@media (width>=768px){.form-page__form{max-width:30.375rem}}.membership__description{font-size:var(--font-size-sm);color:var(--text-description);margin-top:var(--space-3);line-height:normal}.membership__cost-summary{background-color:var(--color-neutral-10);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.membership__cost-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.membership__cost-line-items{gap:var(--space-3);border-bottom:var(--border-width-sm) solid var(--color-default-border);padding-bottom:var(--space-4);flex-direction:column;display:flex}.membership__cost-row{font-size:var(--font-size-base);justify-content:space-between;align-items:center;display:flex}.membership__cost-row--placeholder{color:var(--text-description)}.membership__cost-label-with-icon{align-items:center;gap:var(--space-2);display:flex}.membership__cost-total{gap:var(--space-2);flex-direction:column;display:flex}.membership__cost-total--placeholder{color:var(--text-description)}.membership__cost-total-label{font-size:var(--font-size-base);padding-top:var(--space-4)}.membership__cost-total-amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.membership__form-error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.checkout-page{gap:var(--space-6);flex-direction:column-reverse;display:flex}.checkout-page__main{gap:var(--space-8);background:var(--bg);border-radius:var(--radius-xl);padding:var(--space-5) 0;flex-direction:column;display:flex}.checkout-page__card-loading{border-radius:var(--radius);background:linear-gradient(90deg, var(--color-neutral-10) 25%, var(--color-neutral-20) 50%, var(--color-neutral-10) 75%);background-size:200% 100%;height:220px;animation:1.4s infinite checkout-shimmer}.checkout-page__card--hidden{display:none}@keyframes checkout-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.checkout-section__title{font-family:var(--font-family-brand);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-100);margin:0}@media (width>=1024px){.checkout-page{align-items:flex-start;gap:var(--space-8);flex-direction:row}.checkout-page__main{flex:1 1 0;min-width:0;padding:0}}@media (width>=1280px){.checkout-page{gap:var(--space-30)}}.payment-options{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-neutral-10);flex-direction:column;display:flex}.payment-options__header{gap:var(--space-2);flex-direction:column;display:flex}.payment-options__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-100);margin:0}.payment-options__list{flex-direction:column;gap:0;display:flex}.payment-options__choice{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg);border:1px solid var(--color-neutral-20);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:none;outline:none;flex-direction:row;transition:background-color .15s;display:flex}.payment-options__choice--first{border-top:1px solid var(--color-neutral-20);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.payment-options__choice--last{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.payment-options__choice[data-checked]{background:var(--color-brand-trefoil-green-subtle);box-shadow:inset 0 0 0 1px var(--color-brand)}.payment-options__choice--first[data-checked]{box-shadow:inset 0 0 0 1px var(--color-brand), inset 0 1px 0 0 var(--color-brand)}.payment-options__choice:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.payment-options__indicator-wrap{border-radius:var(--radius-full);border:1px solid var(--color-neutral-60);background:var(--bg);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .15s,background-color .15s;display:inline-flex}.payment-options__choice[data-checked] .payment-options__indicator-wrap{background:var(--color-brand);border-color:var(--color-brand)}.payment-options__dot{border-radius:var(--radius-full);background:var(--color-text-on-brand);opacity:0;width:8px;height:8px;display:block}.payment-options__dot[data-checked]{opacity:1}.payment-options__label{font-size:var(--font-size-base);color:var(--color-neutral-100);flex:1;align-items:center;display:flex}.payment-options__badges{align-items:center;gap:var(--space-2);display:inline-flex}.payment-options__badge{background:var(--bg);border:.5px solid var(--color-neutral-40);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:37px;height:24px;display:inline-flex;overflow:hidden}.payment-options__badge-img{object-fit:contain;max-width:28px;max-height:16px}.payment-options__item-header{padding-bottom:var(--space-2);justify-content:space-between;display:flex}.billing-address{gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-neutral-10);flex-direction:column;display:flex}.billing-address__saved{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.billing-address__saved-card{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4);background:var(--color-brand-trefoil-green-subtle);border:2px solid var(--color-brand);border-radius:var(--radius);cursor:default;box-sizing:border-box;display:flex;position:relative;overflow:hidden}.billing-address__radio{opacity:0;width:1px;height:1px;position:absolute}.billing-address__indicator{border-radius:var(--radius-full);background:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.billing-address__indicator:after{content:"";border-radius:var(--radius-full);background:var(--color-text-on-brand);width:8px;height:8px}.billing-address__saved-text{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.billing-address__saved-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-100);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.billing-address__saved-line{font-size:var(--font-size-sm);color:var(--color-neutral-80);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.billing-address__toggle.btn-root{color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);align-self:flex-start;padding:0;text-decoration:underline}.billing-address__custom{gap:var(--space-4);flex-direction:column;display:flex}.billing-address__custom-fields,.checkout-footer{gap:var(--space-3);flex-direction:column;display:flex}.checkout-footer__notice{padding:var(--space-3) var(--space-4);background:var(--color-brand-badge-purple-subtle);border-radius:var(--radius);color:var(--color-brand-badge-purple);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.checkout-footer__tos{font-size:var(--font-size-sm);color:var(--color-neutral-100);margin:0}.checkout-footer__tos-link{color:var(--color-brand);text-decoration:underline}.checkout-footer__error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.checkout-footer__submit.btn-root{margin-top:var(--space-2);white-space:normal;text-align:center}.checkout-footer__submit--fa{background-color:var(--color-brand-trefoil-green);border:none}.order-summary{background:var(--color-neutral-10);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.order-summary__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.order-summary__toggle{all:unset;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-brand);font-family:var(--font-family-brand);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);display:flex}.order-summary__toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.order-summary__title{display:inline-block}.order-summary__chevron{transition:transform var(--duration-base) var(--easing-standard);color:var(--color-brand);display:inline-flex}.order-summary__toggle[data-panel-open] .order-summary__chevron{transform:rotate(180deg)}.order-summary__total{font-family:var(--font-family-brand);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-100)}.order-summary__panel{overflow-clip-margin:0;height:var(--collapsible-panel-height);transition:height .3s;overflow:clip}.order-summary__panel[data-starting-style],.order-summary__panel[data-ending-style]{height:0}.order-summary__body{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.order-summary__items{gap:var(--space-4);flex-direction:column;display:flex}.order-summary__totals-discount{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand);display:flex}.order-summary__totals{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-neutral-20);display:flex}.order-summary__totals-label{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-100);line-height:1.5}.order-summary__totals-price{align-items:center;gap:var(--space-2);display:inline-flex}.order-summary__totals-currency{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--color-neutral-60);line-height:21px}.order-summary__totals-amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-100);line-height:1.5}@media (width>=1024px){.order-summary{padding:var(--space-8);flex:1;max-width:50%}}.order-summary-item{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-neutral-20);flex-direction:column;display:flex}.order-summary-item:last-child{border-bottom:none;padding-bottom:0}.order-summary-item__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);display:flex}.order-summary-item__identity{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.order-summary-item__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-greyscale-thunder);margin:0;line-height:1.5}.order-summary-item__troop,.order-summary-item__sublabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);color:var(--color-brand)}.order-summary-item__logo{flex-shrink:0;width:auto;height:40px}.order-summary-item__lines,.order-summary-item__membership{gap:var(--space-2);flex-direction:column;display:flex}.order-summary-item__membership+.order-summary-item__membership{padding-top:var(--space-2);border-top:.5px solid var(--color-neutral-20)}.order-summary-item__line{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-100);display:flex}.order-summary-item__csf{flex-direction:column;display:flex}.order-summary-item__csf-hint{font-size:var(--font-size-xs);color:var(--color-neutral-60);margin:0}.order-summary-item__price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-100)}.order-summary-item__line--discount{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.order-summary-item__discount-message{font-size:var(--font-size-xs);color:var(--color-brand);margin:0}.discount-code{gap:var(--space-2);flex-direction:column;display:flex}.discount-code__row{align-items:stretch;gap:var(--space-3);display:flex}.discount-code__field{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);background:var(--bg);border:1px solid var(--color-neutral-20);border-radius:var(--radius);flex:1;height:44px;display:flex;overflow:hidden}.discount-code__field[data-state=invalid]{border-color:var(--color-error)}.discount-code__input{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:100%;font-size:var(--font-size-base);color:var(--color-neutral-100);background:0 0;border:none;outline:none;flex:1;overflow:hidden}.discount-code__input:read-only{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.discount-code__chip.btn-root.btn-ghost.btn-sm{width:18px;height:18px;min-height:unset;border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-text-on-brand);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.discount-code__button.btn-root{box-sizing:border-box;min-width:88px;height:44px;padding:0 var(--space-4);flex-shrink:0}.discount-code__button--empty.btn-root{background:var(--color-neutral-20);color:var(--color-neutral-80);border:2px solid var(--color-neutral-70);background:0 0}.discount-code__button--typing.btn-root{background:var(--color-brand);color:var(--color-text-on-brand)}.discount-code__button--applied.btn-root{background:var(--color-brand);color:var(--color-text-on-brand);opacity:1}.discount-code__button--invalid.btn-root{background:var(--bg);opacity:1;border:1px solid var(--color-error);color:var(--color-error)}.discount-code__button:disabled{cursor:not-allowed}.discount-code__error{align-items:flex-start;gap:var(--space-2);cursor:pointer;width:100%;color:var(--color-error);text-align:left;white-space:normal;background:0 0;border:none;justify-content:flex-start;padding:0;display:flex}.discount-code__error-text{overflow-wrap:anywhere;min-width:0;line-height:1.4;font-size:var(--font-size-sm);font-style:italic;font-weight:var(--font-weight-bold);flex:0 auto}.discount-code__error-icon{border-radius:var(--radius-full);background:var(--color-error);width:18px;height:18px;color:var(--color-text-on-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card-fields{gap:var(--space-4);flex-direction:column;display:flex}.card-fields__field{gap:var(--space-1);flex-direction:column;display:flex}.card-fields__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-100)}.card-fields__input{width:100%;height:44px;padding:0 var(--space-3);font-size:var(--font-size-base);color:var(--color-neutral-100);background:var(--bg);border:1px solid var(--color-neutral-20);border-radius:var(--radius);box-sizing:border-box;outline:none;font-family:inherit}.card-fields__input--error{border-color:var(--color-error)}.card-fields__input:focus-visible{border:1px solid var(--color-brand)}.card-fields__hint{font-size:var(--font-size-sm);color:var(--color-neutral-60);padding-bottom:var(--space-2);margin:0}.card-fields__field-error{font-size:var(--font-size-sm);color:var(--color-error);padding-left:var(--space-2);margin:0}.card-fields__iframe-shell{width:100%}.card-fields__iframe{opacity:0;border:0;width:100%;height:220px;transition:opacity .2s;display:block;overflow:hidden}.card-fields__iframe--loaded{opacity:1}.shopping-cart{gap:var(--space-8);flex-direction:column-reverse;display:flex}.shopping-cart__list{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.shopping-cart__heading{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.shopping-cart__title{font-family:var(--font-family-brand);font-size:var(--font-size-heading-mobile);font-weight:var(--font-weight-bold);margin:0;line-height:1.1}.shopping-cart__heading-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.shopping-cart__count{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-neutral-100)}.shopping-cart__remove-all.btn-root{color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);padding:0;text-decoration:underline}.shopping-cart__items{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shopping-cart__terms{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.shopping-cart__terms-link{color:var(--color-brand);text-decoration:underline}.shopping-cart__terms-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.shopping-cart__terms-error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.shopping-cart__checkout-mobile{margin-top:var(--space-2);align-self:stretch}@media (width>=1024px){.shopping-cart{align-items:flex-start;gap:var(--space-60);flex-direction:row}.shopping-cart__title{font-size:var(--font-size-heading-desktop)}.shopping-cart__checkout-mobile{display:none}}.cart-item{border-radius:var(--radius-xl);background:var(--color-neutral-10);flex-direction:column;display:flex;overflow:hidden}.cart-item__body{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.cart-item__header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:.5px solid var(--color-neutral-20);display:flex}.cart-item__identity{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.cart-item__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-greyscale-thunder);overflow-wrap:break-word;margin:0;line-height:1.5}.cart-item__troop{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);color:var(--color-brand)}.cart-item__lines,.cart-item__membership{gap:var(--space-3);flex-direction:column;display:flex}.cart-item__membership+.cart-item__membership{padding-top:var(--space-3);border-top:.5px solid var(--color-neutral-20)}.cart-item__line{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--text);display:flex}.cart-item__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-100)}.cart-item__csf{flex-direction:column;display:flex}.cart-item__csf-hint{font-size:var(--font-size-xs);color:var(--color-neutral-60);margin:0}.cart-item__line--discount{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.cart-item__discount-message{font-size:var(--font-size-sm);color:var(--color-brand);margin:0}.cart-item__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4);background:#00000005;display:flex}.cart-item__remove.btn-root{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm);color:var(--color-neutral-100);padding:0;text-decoration:underline}.cart-item__council-logo{flex-shrink:0;width:auto;height:30px}.cart-total{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);margin-inline:calc(-1 * var(--space-4));background:var(--color-star-green-100);color:var(--color-neutral-100);text-align:center;border-radius:0;flex-direction:column;flex:1;display:flex}.cart-total__label{font-family:var(--font-family-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.cart-total__amount{font-family:var(--font-family-brand);font-size:2.5rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.1}.cart-total__checkout.btn-root{margin-top:var(--space-1);align-self:stretch}.cart-total__fa{font-size:var(--font-size-sm);margin:0;line-height:1.5}.cart-total__fa-link{color:var(--color-brand);text-decoration:underline}.cart-total__fa-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (width>=768px){.cart-total{margin-inline:calc(-1 * var(--space-30))}}@media (width>=1024px){.cart-total{text-align:left;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);margin-inline:0}.cart-total__label{font-size:var(--font-size-2xl)}.cart-total__amount{font-size:var(--font-size-5xl)}.cart-total__checkout.btn-root{align-self:flex-start;min-width:15.125rem;margin-top:0}}.cart-dialog__backdrop{z-index:100;background:#00000080;position:fixed;inset:0}.cart-dialog__popup{width:min(90vw,26rem);padding:var(--space-6);background:var(--bg);border-radius:var(--radius-xl);z-index:101;gap:var(--space-8);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #00000026}.cart-dialog__close.btn-root{top:var(--space-3);right:var(--space-3);padding:var(--space-1);min-width:0;color:var(--color-neutral-100);position:absolute}.cart-dialog__title{padding-right:var(--space-8);font-family:var(--font-family-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.cart-dialog__actions{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=640px){.cart-dialog__actions{flex-direction:row;justify-content:flex-end}}.join-troop__form{gap:var(--space-8);padding-top:var(--space-8);flex-direction:column;display:flex}.join-troop__submit{align-self:flex-start}.join-troop__card{background:var(--color-brand-subtle-bg);border-radius:var(--radius);overflow:hidden}.join-troop__card-name{padding:var(--space-4);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin:0}.join-troop__card-divider{border:none;border-top:var(--border-width-sm) solid var(--color-black-alpha-10);margin:0}.join-troop__card-body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;margin:0;display:flex}.join-troop__card-row{gap:var(--space-1);font-size:var(--font-size-sm);display:flex}.join-troop__card-label{color:var(--text-description);margin:0}.join-troop__card-value{margin:0}.join-troop__error-state{gap:var(--space-8);padding-top:var(--space-8);flex-direction:column;display:flex}.join-troop__error-text{color:var(--color-error);font-size:var(--font-size-sm);margin:0}@media (width>=768px){.join-troop__form,.join-troop__error-state{max-width:30.375rem}}.join-troop__subtitle{color:var(--color-neutral-100);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:var(--space-8) 0 0}.join-troop__description{color:var(--color-neutral-100);margin:var(--space-4) 0 0}.join-troop__section{gap:var(--space-4);flex-direction:column;display:flex}.join-troop__section-text{color:var(--text-description);margin:0}.join-troop__or-divider{color:var(--text-description);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-4);letter-spacing:.05em;display:flex}.join-troop__or-divider:before,.join-troop__or-divider:after{background-color:var(--color-brand);content:"";flex:1;height:2px}.join-troop__submit-group{gap:var(--space-2);flex-direction:column;display:flex}.join-troop__location-error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.find-troop{gap:var(--space-6);padding-top:var(--space-2);flex-direction:column;display:flex}.find-troop__title{font-family:var(--font-family-brand);font-size:var(--font-size-heading-mobile);font-weight:var(--font-weight-bold);overflow-wrap:break-word;margin:0;line-height:normal}.find-troop__subtitle{color:var(--text-description);font-weight:var(--font-weight-light);margin:0}.find-troop__error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.find-troop__no-match{color:var(--text-description);font-size:var(--font-size-sm);margin:0}.find-troop__searching{align-items:center;gap:var(--space-2);color:var(--text-description);font-size:var(--font-size-sm);margin:0;display:flex}.find-troop__searching svg{animation:.8s linear infinite find-troop-spin}@keyframes find-troop-spin{to{transform:rotate(360deg)}}.find-troop__meta{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-description);flex-direction:column;display:flex}.find-troop__results .radio-card__price{padding:var(--space-1) var(--space-2);background-color:var(--color-neutral-10);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-description);align-self:flex-start}.find-troop__pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.find-troop__page-status{font-size:var(--font-size-sm);color:var(--text-description)}.find-troop__page-btn.btn-root{padding-inline:var(--space-3)}.find-troop__actions{gap:var(--space-3);flex-flow:wrap;display:flex}.find-troop__secondary.btn-root{background-color:var(--color-neutral-10);color:var(--color-brand);font-weight:var(--font-weight-normal);border-color:#0000}.find-troop__secondary.btn-root:hover:not([aria-disabled=true]):not(:disabled){background-color:var(--color-neutral-20);border-color:#0000}.find-troop__submit{align-self:flex-start}@media (width>=768px){.find-troop{max-width:30.375rem}.find-troop__title{font-size:var(--font-size-heading-desktop)}}.get-help__comments{width:100%;min-height:var(--space-36);padding:var(--space-4);border:var(--border-width-sm) solid var(--color-brand-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text);box-sizing:border-box;resize:vertical;transition:border-color var(--duration-base) var(--easing-standard);background:0 0;outline:none;font-family:inherit}.get-help__comments:focus{border:var(--border-width-md) solid var(--color-brand)}.get-help__comments::placeholder{color:var(--color-neutral-60)}.get-help__comments-group{gap:var(--space-2);flex-direction:column;display:flex}.get-help__comments-warning{color:var(--text-description);font-size:var(--font-size-sm);margin:0;font-style:italic}.get-help__error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.get-help-received{gap:var(--space-8);flex-direction:column;display:flex}.get-help-received__banner{background-color:var(--color-brand-badge-purple);border-radius:var(--radius-md);padding:var(--space-4);color:#fff;max-width:36.75rem;position:relative;overflow:hidden}.get-help-received__banner-title{font-family:var(--font-family-brand);font-size:var(--font-size-heading-mobile);font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.get-help-received__decoration{width:var(--space-24);height:var(--space-24);pointer-events:none;border:2px dashed #ffffff59;border-radius:50%;position:absolute;bottom:-2.5rem;right:-2.5rem}.get-help-received__decoration:before{content:"";inset:var(--space-5);border:2px dashed #ffffff40;border-radius:50%;position:absolute}.get-help-received__heading{font-family:var(--font-family-brand);margin:0 0 var(--space-4);font-size:1.75rem;font-weight:var(--font-weight-bold)}.get-help-received__list{gap:var(--space-3);padding-left:var(--space-6);flex-direction:column;margin:0;display:flex}.get-help-received__link{color:var(--color-brand);font-weight:var(--font-weight-semibold);text-decoration:underline}@media (width>=768px){.get-help-received{padding-top:var(--space-2)}.get-help-received__banner{padding:var(--space-8)}.get-help-received__banner-title{font-size:var(--font-size-5xl)}.get-help-received__heading{font-size:var(--font-size-heading-mobile)}}.registration__form{gap:var(--space-8);padding-top:var(--space-8);flex-direction:column;display:flex}.registration__submit{align-self:flex-start}.registration__fields{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.registration__form{max-width:30.375rem}}.registration__opt-in-label{font-weight:var(--font-weight-light)}.registration__opt-in-description{color:var(--text-description);font-weight:var(--font-weight-light);margin:0}.registration__opt-in-info{color:var(--text-description);font-weight:var(--font-weight-normal);margin:0 0 var(--space-4)}.registration__form-error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.registration__form-error-link{color:var(--color-brand);text-decoration:underline}.registration__form-error-link:hover{text-decoration:none}.registration__error-state{gap:var(--space-8);padding-top:var(--space-8);flex-direction:column;display:flex}@media (width>=768px){.registration__error-state{max-width:30.375rem}}.registration__subtitle{color:var(--color-neutral-100);margin:var(--space-4) 0 0}.registration__consent{flex-direction:column;display:flex}.registration__consent-link{color:var(--color-brand);text-decoration:underline}.registration__consent-link:hover{text-decoration:none}.registration__tos-text,.registration__phone-disclosure{margin:0}.confirmation-banner__wrapper{gap:var(--space-2);flex-direction:column;display:flex}.confirmation-banner{border-radius:var(--radius-md);padding:var(--space-6);color:#fff}.confirmation-banner--credit{background-color:var(--color-success,#1b6b3b)}.confirmation-banner--aid{background-color:var(--color-brand-trefoil-green,#4caf50)}.confirmation-banner__title{margin:0 0 var(--space-2);font-family:var(--font-family-brand);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.3}.confirmation-banner__title:last-child{margin-bottom:0}.confirmation-banner__order-label{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);opacity:.9}.confirmation-banner__order-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.confirmation-page{gap:var(--space-6);padding-top:var(--space-8);flex-direction:column;display:flex}.confirmation-page__confirmation-text,.confirmation-page__next-steps-text{color:var(--color-neutral-100);font-size:var(--font-size-base);margin:0;line-height:1.5}.confirmation-page__next-steps{gap:var(--space-8);flex-direction:column;display:flex}.confirmation-page__next-steps-header{gap:var(--space-4);flex-direction:column;display:flex}.confirmation-page__next-steps-title{font-family:var(--font-family-brand);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-100);margin:0}.register-layout{padding-block:var(--space-6);max-width:var(--layout-max-width)}.checkout-layout{max-width:100%}.register-layout__header{flex-direction:column;align-items:flex-start;display:flex}.register-layout__back{align-items:center;gap:var(--space-1);color:var(--color-brand);margin-bottom:var(--space-8);display:inline-flex}.register-layout__title{margin-top:var(--space-1);font-family:var(--font-family-brand);font-size:var(--font-size-heading-mobile);font-weight:var(--font-weight-bold);overflow-wrap:break-word;margin-bottom:0;line-height:normal}@media (width>=768px){.register-layout__title{font-size:var(--font-size-heading-desktop)}}.register-layout__label{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-primary);line-height:1}@font-face{font-family:GirlScout Text;src:url(/fonts/GirlScout-TextBook.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GirlScout Text;src:url(/fonts/GirlScout-TextMedium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GirlScout Text;src:url(/fonts/GirlScout-TextBold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-neutral-10:#f5f5f5;--color-neutral-20:#d3d3d4;--color-neutral-60:#747679;--color-neutral-70:#646669;--color-neutral-80:#4d5154;--color-neutral-100:#212529;--color-star-green-100:#d5f267;--color-accent-sky-100:#a0def1;--color-neutral-1:#d3d3d4;--color-accent-sky-20:#ecf8fc;--color-program-river:#1597d4;--color-greyscale-thunder:#2c2e30;--text:#000;--text-secondary:#555;--bg:#fff;--surface:#f6f6f6;--border:var(--color-neutral-20);--accent:#0052cc;--accent-hover:#003d99;--radius:8px;--touch-target:44px;--text-primary:var(--color-neutral-70);--text-description:var(--color-neutral-80);--font-family-brand:"GirlScout Text", sans-serif;--font-family-text:"Poppins", sans-serif;--color-brand:#005640;--color-brand-dark:#004a38;--color-brand-darker:#003d2e;--color-brand-hover-bg:#00564012;--color-brand-active-bg:#00564024;--color-brand-subtle-bg:#0056401a;--color-black-alpha-10:#0000001a;--color-text-on-brand:#fff;--color-text-tooltip:#fff;--color-brand-hover:#00432f;--color-brand-trefoil-green:#00b451;--color-brand-trefoil-green-subtle:#00b4510d;--color-brand-badge-purple:#5c1f8b;--color-brand-badge-purple-subtle:#f5f0fe;--color-accent-crocus-100:#ccb3fa;--color-brand-border:#d3d3d4;--color-default-border:#646669;--color-danger:#c00;--color-placeholder:#999;--color-error:#e22f22;--color-success:#1b6b3b;--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-30:7.5rem;--space-36:9rem;--space-60:15rem;--space-68:17rem;--layout-max-width:49.375rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-heading-mobile:2rem;--font-size-heading-desktop:var(--font-size-5xl);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-full:9999px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--radius-xxl:14px;--border-width-xs:.5px;--border-width-sm:1px;--border-width-md:2px;--border-width-lg:3px;--border-width-xl:4px;--border-width-xxl:5px;--shadow-sm:0 4px 12px #0003;--duration-base:.25s;--easing-standard:ease;--letter-spacing-sm:.5px;--letter-spacing-md:.75px;--letter-spacing-lg:1px;--letter-spacing-xl:1.5px;--letter-spacing-xxl:2px;--field-height:3.5rem;--popup-max-height:17.5rem;font-family:var(--font-family-brand);color:var(--text);background:var(--bg);line-height:1.5}body{min-height:100svh;font-family:var(--font-family-text);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);margin:0}#root{box-sizing:border-box;width:100%;min-height:100vh}.layout__body{padding-inline:var(--space-4)}.layout__main{display:block}@media (width>=768px){.layout__body{padding-inline:var(--space-30)}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.grecaptcha-badge{visibility:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
