.modal-overlay[data-v-86a5ed59]{position:fixed;inset:0;background-color:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal, 1050);padding:var(--space-1, 16px);will-change:opacity;transition:opacity var(--speed-medium, .2s) cubic-bezier(.4,0,.2,1);opacity:1}.modal-overlay--entering[data-v-86a5ed59]{opacity:0;animation:modalFadeIn .25s cubic-bezier(.4,0,.2,1) forwards}.modal-overlay--leaving[data-v-86a5ed59]{opacity:1;animation:modalFadeOut .15s cubic-bezier(.4,0,1,1) forwards}.modal-container[data-v-86a5ed59]{background:var(--color-background);border-radius:var(--border-radius-md, 8px);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1));position:relative;will-change:transform,opacity;opacity:1;transform:scale(1) translateY(0);transition:transform var(--speed-medium, .2s) cubic-bezier(.4,0,.2,1),opacity var(--speed-medium, .2s) cubic-bezier(.4,0,.2,1)}.modal-container--fullscreen[data-v-86a5ed59]{max-width:none;width:100%;height:100%;max-height:100vh;border-radius:0;padding:0}.modal-content[data-v-86a5ed59]{padding:var(--space-2, 32px)}@media (min-width: 768px){.modal-overlay[data-v-86a5ed59]{padding:var(--space-2, 32px)}}[data-color-mode=dark] .modal-container[data-v-86a5ed59]{background:var(--surface-1);color:var(--main-text, var(--color-gray-950))}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@media (min-width: 768px){.modal-overlay--entering .modal-container{animation:modalSlideInDesktop .25s cubic-bezier(.4,0,.2,1) forwards}.modal-overlay--leaving .modal-container{animation:modalSlideOutDesktop .15s cubic-bezier(.4,0,1,1) forwards}@keyframes modalSlideInDesktop{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalSlideOutDesktop{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}}@media (max-width: 767px){.modal-overlay--entering .modal-container{animation:modalSlideInMobile .25s cubic-bezier(.4,0,.2,1) forwards}.modal-overlay--leaving .modal-container{animation:modalSlideOutMobile .15s cubic-bezier(.4,0,1,1) forwards}@keyframes modalSlideInMobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalSlideOutMobile{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}}.login-modal[data-v-70c975ab]{display:flex;flex-direction:column;height:100%}.login-modal__header[data-v-70c975ab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1-5, 24px);padding-bottom:var(--space-1, 16px);border-bottom:1px solid var(--divider-color)}.login-modal__title[data-v-70c975ab]{font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:var(--main-text, var(--color-gray-950));margin:0}.login-modal__close[data-v-70c975ab]{background:none;border:none;padding:var(--space-0-5, 8px);cursor:pointer;color:var(--main-text-muted, var(--color-gray-500));transition:color var(--speed-fast, .12s ease-in-out),background-color var(--speed-fast, .12s ease-in-out);min-height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md, 8px)}.login-modal__close[data-v-70c975ab]:hover{color:var(--main-text, var(--color-gray-950));background:var(--color-gray-50)}.login-modal__close[data-v-70c975ab]:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:2px}.login-modal__content[data-v-70c975ab]{flex:1}.login-modal__step[data-v-70c975ab]{display:flex;flex-direction:column;gap:var(--space-1-5, 24px)}.login-modal__instruction[data-v-70c975ab]{font-size:var(--font-size-base, 1rem);color:var(--main-text, var(--color-gray-950));margin:0;line-height:1.5}.login-modal__instruction--secondary[data-v-70c975ab]{color:var(--main-text-muted, var(--color-gray-500));font-size:var(--font-size-sm, .875rem)}.login-modal__form[data-v-70c975ab]{display:flex;flex-direction:column;gap:var(--space-1-5, 24px)}.login-modal__field[data-v-70c975ab]{display:flex;flex-direction:column;gap:var(--space-0-25, 4px)}.login-modal__label[data-v-70c975ab]{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--main-text, var(--color-gray-950))}.login-modal__input[data-v-70c975ab]{width:100%;padding:var(--space-1, 16px);border:1px solid var(--color-border);border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-base, 1rem);color:var(--main-text, var(--color-gray-950));background:var(--color-background);transition:border-color var(--speed-fast, .12s ease-in-out),box-shadow var(--speed-fast, .12s ease-in-out);min-height:var(--touch-target-ideal, 48px)}.login-modal__input[data-v-70c975ab]:focus{outline:none;border-color:var(--color-brand-primary-500);box-shadow:0 0 0 3px var(--focus-ring)}.login-modal__input--error[data-v-70c975ab]{border-color:var(--color-red-500)}.login-modal__input--error[data-v-70c975ab]:focus{border-color:var(--color-red-500);box-shadow:0 0 0 3px var(--focus-ring-error-10)}.login-modal__password-wrapper[data-v-70c975ab]{position:relative;display:flex;align-items:center}.login-modal__input--password[data-v-70c975ab]{padding-right:calc(var(--space-1, 16px) + 24px + var(--space-0-5, 8px))}.login-modal__password-toggle[data-v-70c975ab]{position:absolute;right:var(--space-0-5, 8px);background:none;border:none;padding:var(--space-0-5, 8px);cursor:pointer;color:var(--main-text-muted, var(--color-gray-500));transition:color var(--speed-fast, .12s ease-in-out);display:flex;align-items:center;justify-content:center;min-height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);border-radius:var(--border-radius-sm, 4px)}.login-modal__password-toggle[data-v-70c975ab]:hover{color:var(--main-text, var(--color-gray-950));background:var(--color-gray-50)}.login-modal__password-toggle[data-v-70c975ab]:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:2px}.login-modal__code-inputs[data-v-70c975ab]{display:flex;gap:var(--space-0-5, 8px);justify-content:center}.login-modal__code-input[data-v-70c975ab]{width:48px;height:56px;text-align:center;font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);letter-spacing:.1em;padding:0;border:2px solid var(--color-border);border-radius:var(--border-radius-md, 8px);background:var(--color-background);color:var(--main-text, var(--color-gray-950));transition:border-color var(--speed-fast, .12s ease-in-out),box-shadow var(--speed-fast, .12s ease-in-out)}.login-modal__code-input[data-v-70c975ab]:focus{outline:none;border-color:var(--color-brand-primary-500);box-shadow:0 0 0 3px var(--focus-ring)}.login-modal__code-input--error[data-v-70c975ab]{border-color:var(--color-red-500)}.login-modal__code-input--error[data-v-70c975ab]:focus{border-color:var(--color-red-500);box-shadow:0 0 0 3px var(--focus-ring-error-10)}.login-modal__error[data-v-70c975ab]{font-size:var(--font-size-sm, .875rem);color:var(--color-red-500);margin-top:var(--space-0-25, 4px)}.login-modal__error--store[data-v-70c975ab]{margin-top:var(--space-1, 16px);padding:var(--space-0-5, 8px);background:var(--focus-ring-error-10);border-radius:var(--border-radius-sm, 4px)}.login-modal__separator[data-v-70c975ab]{display:flex;align-items:center;text-align:center;color:var(--main-text-muted, var(--color-gray-500));font-size:var(--font-size-sm, .875rem)}.login-modal__separator[data-v-70c975ab]:before,.login-modal__separator[data-v-70c975ab]:after{content:"";flex:1;border-bottom:1px solid var(--divider-color)}.login-modal__separator span[data-v-70c975ab]{padding:0 var(--space-1, 16px)}.login-modal__actions[data-v-70c975ab]{display:flex;flex-direction:column;gap:var(--space-1, 16px)}.login-modal__button--full-width[data-v-70c975ab]{width:100%}.login-modal__back-link[data-v-70c975ab]{background:none;border:none;padding:0;color:var(--color-brand-primary-500);font-size:var(--font-size-base, 1rem);text-decoration:underline;cursor:pointer;transition:color var(--speed-fast, .12s ease-in-out);text-align:center;min-height:var(--touch-target-min, 44px);display:flex;align-items:center;justify-content:center}.login-modal__back-link[data-v-70c975ab]:hover:not(:disabled){color:var(--color-brand-primary-700)}.login-modal__back-link[data-v-70c975ab]:disabled{opacity:.6;cursor:not-allowed}.login-modal__back-link[data-v-70c975ab]:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:2px;border-radius:var(--border-radius-sm, 4px)}.login-modal__button[data-v-70c975ab]{flex:1;padding:var(--space-1, 16px) var(--space-1-5, 24px);border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all var(--speed-fast, .12s ease-in-out);min-height:var(--touch-target-ideal, 48px);border:none}.login-modal__button[data-v-70c975ab]:disabled{opacity:.6;cursor:not-allowed}.login-modal__button--primary[data-v-70c975ab]{background:var(--color-brand-primary-500);color:var(--color-white)}.login-modal__button--primary[data-v-70c975ab]:hover:not(:disabled){background:var(--color-brand-primary-700)}.login-modal__button--primary[data-v-70c975ab]:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:2px}.login-modal__button--secondary[data-v-70c975ab]{background:transparent;color:var(--main-text, var(--color-gray-950));border:1px solid var(--color-border)}.login-modal__button--secondary[data-v-70c975ab]:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-brand-primary-500);color:var(--color-brand-primary-500)}.login-modal__button--secondary[data-v-70c975ab]:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:2px}[data-color-mode=dark] .login-modal__close[data-v-70c975ab]:hover,[data-color-mode=dark] .login-modal__password-toggle[data-v-70c975ab]:hover{background:var(--surface-2)}[data-color-mode=dark] .login-modal__button--secondary[data-v-70c975ab]{border-color:var(--surface-border-strong)}[data-color-mode=dark] .login-modal__button--secondary[data-v-70c975ab]:hover:not(:disabled){background:var(--surface-2)}@media (max-width: 767px){.login-modal__code-inputs[data-v-70c975ab]{gap:var(--space-0-25, 4px)}.login-modal__code-input[data-v-70c975ab]{width:44px;height:52px;font-size:var(--font-size-lg, 1.125rem)}}.header-timer[data-v-65b56016]{display:flex;align-items:center;gap:var(--space-0-25, 4px);padding:var(--space-0-25, 4px) var(--space-0-5, 8px);border-radius:var(--border-radius-sm, 4px);background-color:var(--header-button-hover-bg, rgba(0, 0, 0, .05));color:var(--header-text)}.header-timer__icon[data-v-65b56016]{flex-shrink:0}.header-timer__time[data-v-65b56016]{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.header-timer__time--warning[data-v-65b56016]{color:var(--color-red-500)}.sr-only[data-v-3f640313]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header[data-v-3f640313]{position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:var(--shadow-sm);background-color:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--header-border);transition:transform var(--speed-medium),background-color var(--speed-medium),border-color var(--speed-medium),color var(--speed-medium)}.header--mvp .header__nav[data-v-3f640313],.header--mvp .header__search-desktop[data-v-3f640313],.header--mvp .header__search-mobile[data-v-3f640313],.header--mvp .header__language-selector[data-v-3f640313],.header--mvp .header__mobile-toggle[data-v-3f640313],.header--mvp .header__mobile-menu[data-v-3f640313]{display:none!important}.header--hidden[data-v-3f640313]{transform:translateY(-100%)}.header__container[data-v-3f640313]{display:flex;align-items:center;justify-content:space-between;padding-top:calc(var(--space-0-5) + 4px);padding-bottom:calc(var(--space-0-5) + 4px);min-height:var(--header-height-mobile)}.header__logo[data-v-3f640313]{display:flex;align-items:center;text-decoration:none;color:inherit;min-height:var(--touch-target-min);min-width:var(--touch-target-min);flex-shrink:0;cursor:pointer}.header__logo img[data-v-3f640313]{max-height:24px;width:auto;height:auto}.header__logo .header__logo-mobile[data-v-3f640313]{max-height:20px}.header__logo-desktop[data-v-3f640313]{display:none}.header__nav[data-v-3f640313]{display:none;flex:1;justify-content:center}@media (max-width: 1023px){.header--vision .header__nav[data-v-3f640313]{display:none!important}.header__container[data-v-3f640313]{padding-left:var(--space-1);padding-right:var(--space-0-25)}}.header__nav-list[data-v-3f640313]{display:flex;list-style:none;gap:var(--space-1);margin:0;padding:0;align-items:center}.header__nav-item[data-v-3f640313]{margin:0}.header__nav-link[data-v-3f640313]{text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-0-5) var(--space-1);min-height:var(--touch-target-min);border-radius:var(--border-radius-md);color:var(--header-link);transition:background-color var(--speed-fast),color var(--speed-fast),opacity var(--speed-fast);display:block;position:relative;align-content:center}.header__nav-link[data-v-3f640313]:hover{background-color:var(--header-nav-link-hover-bg, var(--header-button-hover-bg));color:var(--header-link-hover);opacity:var(--header-link-hover-opacity)}.header__nav-link--active[data-v-3f640313]{color:var(--header-link-active);background-color:var(--header-link-active-bg)}.header__utility[data-v-3f640313]{display:flex;align-items:center;gap:0;flex-shrink:0}.header__search-desktop[data-v-3f640313]{display:none}.header__search-mobile[data-v-3f640313]{display:block}.header__search-button[data-v-3f640313]{display:flex;align-items:center;justify-content:center;background:none;border:none;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-0-5);border-radius:var(--border-radius-md);cursor:pointer;color:var(--header-button);transition:background-color var(--speed-fast),color var(--speed-fast),opacity var(--speed-fast)}.header__search-button svg[data-v-3f640313],.header__account-button svg[data-v-3f640313],.header__cart-button svg[data-v-3f640313]{width:21px;height:21px;stroke-width:2;flex-shrink:0}.header__search-button[data-v-3f640313]:hover{background-color:var(--header-button-hover-bg);color:var(--header-link-hover);opacity:var(--header-button-hover-opacity)}.header__account[data-v-3f640313]{position:relative}.header__account-button[data-v-3f640313]{display:flex;align-items:center;justify-content:center;gap:var(--space-0-25);background:none;border:none;min-height:var(--touch-target-ideal);min-width:var(--touch-target-ideal);padding:var(--space-0-5);border-radius:var(--border-radius-md);cursor:pointer;color:var(--header-button);transition:background-color var(--speed-fast),color var(--speed-fast),opacity var(--speed-fast)}.header__account-button[data-v-3f640313]:hover{background-color:var(--header-nav-link-hover-bg, var(--header-button-hover-bg));color:var(--header-link-hover);opacity:var(--header-link-hover-opacity)}.header__account-button--authenticated[data-v-3f640313]{color:var(--header-account-button-authenticated-color, var(--header-button))}.header__account-button--authenticated[data-v-3f640313]:hover{background-color:var(--header-nav-link-hover-bg, var(--header-button-hover-bg));color:var(--header-link-hover)}.header__account-dropdown[data-v-3f640313]{position:relative}.header__account-menu[data-v-3f640313]{position:absolute;top:calc(100% + var(--space-0-25));right:0;background:var(--header-account-menu-bg);border:1px solid var(--header-account-menu-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);min-width:260px;max-width:calc(100vw - var(--space-1) * 2);max-height:calc(100vh - var(--header-height) - var(--space-1));overflow:hidden;z-index:var(--z-index-dropdown);display:none;visibility:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:visibility var(--speed-fast),opacity var(--speed-fast),transform var(--speed-fast)}.header__account-menu--open[data-v-3f640313]{display:block;visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.header__account-menu-info[data-v-3f640313]{display:flex;flex-direction:column;gap:var(--space-0-25);padding:var(--space-1);background:var(--header-account-menu-info-bg, var(--header-account-menu-item-hover));border-bottom:1px solid var(--header-account-menu-info-border, var(--header-account-menu-border))}.header__account-menu-name[data-v-3f640313]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--header-account-menu-text, var(--color-gray-950));line-height:1.4;letter-spacing:-.01em}.header__account-menu-email[data-v-3f640313]{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-gray-700);word-break:break-all;line-height:1.4}.header__account-menu-member-id[data-v-3f640313]{font-size:var(--font-size-body-small);font-weight:var(--font-weight-normal);color:var(--color-gray-600);line-height:1.4}.header__account-label[data-v-3f640313]{display:none;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium)}.header__account-initials[data-v-3f640313]{display:inline;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.header__account-chevron[data-v-3f640313]{display:none;flex-shrink:0;transition:transform var(--speed-fast)}.header__account-chevron--open[data-v-3f640313]{transform:rotate(180deg)}@media (max-width: 767px){.header__account-menu[data-v-3f640313]{display:block;position:fixed;top:var(--header-actual-height, var(--header-height-mobile));left:0;right:0;width:100%;margin:0;min-width:auto;max-width:none;max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);border-top:1px solid var(--header-mobile-menu-border);border-left:none;border-right:none;border-bottom:none;box-shadow:var(--shadow-md);background:var(--header-mobile-menu-bg);transition:max-height .3s ease-out,opacity .3s ease-out,visibility .3s ease-out;z-index:99}.header__account-menu--open[data-v-3f640313]{max-height:calc(100vh - var(--header-actual-height, var(--header-height-mobile)));opacity:1;visibility:visible;pointer-events:auto;overflow-y:auto}.header__account-menu-info[data-v-3f640313]{background:var(--header-account-menu-info-bg, var(--header-mobile-menu-bg));border-bottom:1px solid var(--header-mobile-nav-item-border)}.header__account-menu-list[data-v-3f640313]{padding:0;gap:0}.header__account-menu-item[data-v-3f640313],.header__account-menu-item--logout[data-v-3f640313]{display:block;width:100%;min-height:var(--touch-target-min);padding:var(--space-1);color:var(--color-gray-950);font-weight:var(--font-weight-medium);text-decoration:none;text-align:left;background:none;border:none;border-bottom:1px solid var(--header-mobile-nav-item-border);border-radius:0;cursor:pointer;font-size:inherit;font-family:inherit;box-sizing:border-box}.header__account-menu-item[data-v-3f640313]:hover,.header__account-menu-item--logout[data-v-3f640313]:hover{background-color:var(--color-gray-50)}.header__account-menu-divider[data-v-3f640313]{height:1px;margin:0;background:var(--header-mobile-nav-item-border);flex-shrink:0;align-self:stretch}.header__account-menu-item--logout[data-v-3f640313]{border-top:none}}@media (min-width: 768px){.header__account-menu[data-v-3f640313]{display:block}.header__account-button[data-v-3f640313]{min-width:auto;padding:var(--space-0-5) var(--space-1)}.header__account-label[data-v-3f640313],.header__account-initials[data-v-3f640313]{display:inline}.header__account-chevron[data-v-3f640313]{display:block}}.header__account-menu-list[data-v-3f640313]{display:flex;flex-direction:column;gap:var(--space-0-25);padding:var(--space-0-5) var(--space-0-5);isolation:isolate}.header__account-menu-item[data-v-3f640313]{display:flex;align-items:center;width:100%;min-height:var(--touch-target-min);padding:0 var(--space-0-5);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.4;color:var(--header-account-menu-text, var(--color-gray-950));text-decoration:none;text-align:left;background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--speed-fast),color var(--speed-fast);box-sizing:border-box;position:relative;flex-shrink:0}.header__account-menu-item[data-v-3f640313]:hover{background-color:var(--header-account-menu-item-hover);color:var(--header-account-menu-text, var(--color-gray-950))}.header__account-menu-item[data-v-3f640313]:focus-visible{outline:2px solid var(--focus-ring, var(--color-brand-primary-500));outline-offset:2px}.header__account-menu-divider[data-v-3f640313]{height:1px;margin:var(--space-0-25) 0;background:var(--header-account-menu-border, var(--divider-color));flex-shrink:0}.header__account-menu-item--logout[data-v-3f640313]{color:var(--color-gray-600)}.header__account-menu-item--logout[data-v-3f640313]:hover{background-color:var(--header-account-menu-item-hover);color:var(--header-account-menu-text, var(--color-gray-950))}.header__cart-button[data-v-3f640313]{display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative;min-height:var(--touch-target-ideal);min-width:var(--touch-target-ideal);padding:var(--space-0-5);border-radius:var(--border-radius-md);color:var(--header-cart);transition:background-color var(--speed-fast),color var(--speed-fast),opacity var(--speed-fast)}.header__cart-button[data-v-3f640313]:hover{background-color:var(--header-nav-link-hover-bg, var(--header-cart-hover-bg));color:var(--header-link-hover);opacity:var(--header-link-hover-opacity)}.header__cart-badge[data-v-3f640313]{position:absolute;top:6px;right:6px;background:var(--color-red-500);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;transform:translate(25%,-25%);line-height:1;animation:badgePulse-3f640313 .3s ease-out}@keyframes badgePulse-3f640313{0%{transform:translate(25%,-25%) scale(0);opacity:0}50%{transform:translate(25%,-25%) scale(1.2)}to{transform:translate(25%,-25%) scale(1);opacity:1}}.header__language-selector[data-v-3f640313]{display:none}.header__language-button[data-v-3f640313]{display:flex;align-items:center;justify-content:center;color:var(--color-gray-950);background:none;border:1px solid var(--divider-color);min-height:var(--touch-target-min);padding:var(--space-0-5) var(--space-1);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--speed-fast)}.header__language-button[data-v-3f640313]:hover{background-color:var(--color-gray-50)}.header--vision .header__mobile-toggle[data-v-3f640313]{display:flex;align-items:center;justify-content:center;padding:var(--space-0-5);min-height:var(--touch-target-ideal);min-width:var(--touch-target-ideal);background:none;border:none;border-radius:var(--border-radius-md);cursor:pointer;color:var(--header-button);transition:background-color var(--speed-fast),color var(--speed-fast),opacity var(--speed-fast)}.header__mobile-toggle[data-v-3f640313]:hover{background-color:var(--header-button-hover-bg);color:var(--header-link-hover);opacity:var(--header-button-hover-opacity)}.header__mobile-toggle svg[data-v-3f640313]{width:24px;height:24px;stroke-width:2;flex-shrink:0}.header--vision .header__mobile-menu[data-v-3f640313]{position:absolute;top:100%;left:0;right:0;background:var(--header-mobile-menu-bg);border-top:1px solid var(--header-mobile-menu-border);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);box-shadow:var(--shadow-md);max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:max-height .3s ease-out,opacity .3s ease-out,visibility .3s ease-out;z-index:99}.header--vision .header__mobile-menu--open[data-v-3f640313]{max-height:calc(100vh - var(--header-height-mobile));opacity:1;visibility:visible;pointer-events:auto;overflow-y:auto}.header--vision .header__mobile-menu[data-v-3f640313]:after{content:"";position:sticky;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to top,var(--header-mobile-menu-bg),transparent);pointer-events:none;opacity:0;transition:opacity var(--speed-fast)}.header--vision .header__mobile-menu--open[data-v-3f640313]:not(:hover):after{opacity:1}.header__mobile-nav[data-v-3f640313]{padding:0}.header__mobile-nav-list[data-v-3f640313]{list-style:none;margin:0;padding:0}.header__mobile-nav-item[data-v-3f640313]{border-bottom:1px solid var(--header-mobile-nav-item-border)}.header__mobile-nav-item--account[data-v-3f640313]{background-color:var(--header-mobile-nav-account-bg)}.header__mobile-nav-account[data-v-3f640313]{padding:var(--space-1)}.header__mobile-nav-account-label[data-v-3f640313]{display:block;font-weight:var(--font-weight-semibold);color:var(--color-gray-950);margin-bottom:var(--space-0-5);padding:var(--space-1);min-height:var(--touch-target-min)}.header__mobile-nav-link[data-v-3f640313]{display:block;padding:var(--space-1);color:var(--color-gray-950);text-decoration:none;font-weight:var(--font-weight-medium);min-height:var(--touch-target-min);transition:background-color var(--speed-fast);background:none;border:none;width:100%;text-align:left;cursor:pointer;font-size:inherit;font-family:inherit}.header__mobile-nav-link[data-v-3f640313]:hover{background-color:var(--color-gray-50)}.header__mobile-nav-link--logout[data-v-3f640313]{border-top:1px solid var(--divider-color);padding-top:var(--space-1)}@media (min-width: 768px){.header__container[data-v-3f640313]{min-height:var(--header-height);padding-top:var(--space-1);padding-bottom:var(--space-1)}.header__utility[data-v-3f640313]{gap:var(--space-0-25)}.header__account-menu[data-v-3f640313],.header__logo-desktop[data-v-3f640313]{display:block}.header__logo-mobile[data-v-3f640313]{display:none}.header__logo img[data-v-3f640313]{max-height:28px}.header--vision .header__search-desktop[data-v-3f640313]{display:block}.header--vision .header__search-mobile[data-v-3f640313]{display:none}.header--vision .header__language-selector[data-v-3f640313]{display:block}}@media (min-width: 1024px){.header--vision .header__nav[data-v-3f640313]{display:flex}.header__nav-list[data-v-3f640313]{gap:var(--space-2)}.header--vision .header__mobile-toggle[data-v-3f640313]{display:none}.header--vision .header__mobile-menu[data-v-3f640313]{display:none!important}}.header--preview-viewport-desktop.header--vision .header__nav[data-v-3f640313]{display:flex}.header--preview-viewport-desktop .header__nav-list[data-v-3f640313]{gap:var(--space-2)}.header--preview-viewport-desktop.header--vision .header__mobile-toggle[data-v-3f640313]{display:none}.header--preview-viewport-desktop.header--vision .header__mobile-menu[data-v-3f640313]{display:none!important}.header--preview-viewport-desktop .header__container[data-v-3f640313]{min-height:80px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.header--preview-viewport-desktop .header__utility[data-v-3f640313]{gap:var(--space-0-25)}.header--preview-viewport-desktop .header__account-menu[data-v-3f640313],.header--preview-viewport-desktop .header__logo-desktop[data-v-3f640313]{display:block}.header--preview-viewport-desktop .header__logo-mobile[data-v-3f640313]{display:none}.header--preview-viewport-desktop .header--vision .header__search-desktop[data-v-3f640313]{display:block}.header--preview-viewport-desktop .header--vision .header__search-mobile[data-v-3f640313]{display:none}.header--preview-viewport-desktop .header--vision .header__language-selector[data-v-3f640313]{display:block}.header--preview-viewport-tablet .header__container[data-v-3f640313]{min-height:80px;padding-top:calc(var(--space-0-5) + 4px);padding-bottom:calc(var(--space-0-5) + 4px);padding-left:var(--space-1);padding-right:var(--space-0-25)}.header--preview-viewport-mobile .header__container[data-v-3f640313]{min-height:var(--header-height-mobile);padding-top:calc(var(--space-0-5) + 4px);padding-bottom:calc(var(--space-0-5) + 4px);padding-left:var(--space-1);padding-right:var(--space-0-25)}.header--preview-viewport-tablet .header__utility[data-v-3f640313],.header--preview-viewport-mobile .header__utility[data-v-3f640313]{gap:0}.header--preview-viewport-tablet .header__logo-desktop[data-v-3f640313],.header--preview-viewport-mobile .header__logo-desktop[data-v-3f640313]{display:none}.header--preview-viewport-tablet .header__logo-mobile[data-v-3f640313],.header--preview-viewport-mobile .header__logo-mobile[data-v-3f640313]{display:block}.header--preview-viewport-tablet.header--vision .header__search-desktop[data-v-3f640313],.header--preview-viewport-mobile.header--vision .header__search-desktop[data-v-3f640313]{display:none}.header--preview-viewport-tablet.header--vision .header__search-mobile[data-v-3f640313],.header--preview-viewport-mobile.header--vision .header__search-mobile[data-v-3f640313]{display:block}.header--preview-viewport-tablet.header--vision .header__language-selector[data-v-3f640313],.header--preview-viewport-mobile.header--vision .header__language-selector[data-v-3f640313]{display:none}.header--preview-viewport-tablet.header--vision .header__nav[data-v-3f640313],.header--preview-viewport-mobile.header--vision .header__nav[data-v-3f640313]{display:none!important}.header--preview-viewport-tablet.header--vision .header__mobile-toggle[data-v-3f640313],.header--preview-viewport-mobile.header--vision .header__mobile-toggle[data-v-3f640313]{display:flex}.header--preview-viewport-tablet .header__logo .header__logo-mobile[data-v-3f640313]{max-height:28px}.header--preview-viewport-tablet .header__account-label[data-v-3f640313],.header--preview-viewport-mobile .header__account-label[data-v-3f640313],.header--preview-viewport-tablet .header__account-initials[data-v-3f640313],.header--preview-viewport-mobile .header__account-initials[data-v-3f640313],.header--preview-viewport-tablet .header__account-chevron[data-v-3f640313],.header--preview-viewport-mobile .header__account-chevron[data-v-3f640313]{display:none}.header--preview-viewport-tablet .header__account-button[data-v-3f640313],.header--preview-viewport-mobile .header__account-button[data-v-3f640313]{min-width:var(--touch-target-min);padding:var(--space-0-5)}.sr-only[data-v-e4aac213]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer[data-v-e4aac213]{margin-top:auto;background-color:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--footer-border);transition:background-color var(--speed-medium),border-color var(--speed-medium),color var(--speed-medium)}.footer--mvp .footer__content[data-v-e4aac213]{display:none}.footer--mvp .footer__mvp-content[data-v-e4aac213]{display:flex;flex-direction:column;align-items:start;gap:var(--space-1);margin-bottom:var(--space-1-5);text-align:left}.footer--mvp .footer__logo[data-v-e4aac213]{margin-bottom:var(--space-0-5)}.footer--mvp .footer__bottom[data-v-e4aac213]{padding-top:var(--space-1);border-top:1px solid var(--divider-color)}.footer--vision .footer__mvp-content[data-v-e4aac213]{display:none}.footer__container[data-v-e4aac213]{padding-top:var(--footer-padding-top);padding-bottom:var(--footer-padding-bottom)}.footer__content[data-v-e4aac213]{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:var(--space-1)}.footer__column[data-v-e4aac213]{display:flex;flex-direction:column;margin-bottom:var(--space-0-25)}.footer__column-title[data-v-e4aac213]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;padding:var(--space-0-5) 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;background:none;border:none;width:100%;text-align:left;color:inherit;font-family:inherit;transition:background-color var(--speed-fast),color var(--speed-fast);min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.footer__column-title[data-v-e4aac213]:hover,.footer__column-title[data-v-e4aac213]:focus-visible{background-color:var(--color-gray-50);outline:none}.footer__column-title[data-v-e4aac213]:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:2px;border-radius:var(--border-radius-sm)}.footer__column[data-v-e4aac213]:first-child{margin-bottom:var(--space-1)}.footer__column:first-child .footer__column-title[data-v-e4aac213]{display:none}.footer__column-toggle[data-v-e4aac213]{display:block;width:16px;height:16px;position:relative;transition:transform var(--speed-fast);flex-shrink:0;margin-left:var(--space-0-5)}.footer__column-toggle[data-v-e4aac213]:before,.footer__column-toggle[data-v-e4aac213]:after{content:"";position:absolute;background-color:currentColor;width:2px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform var(--speed-fast);border-radius:1px}.footer__column-toggle[data-v-e4aac213]:after{transform:translate(-50%,-50%) rotate(90deg)}.footer__column-content--open .footer__column-toggle[data-v-e4aac213]{transform:rotate(180deg)}.footer__column-content--open .footer__column-toggle[data-v-e4aac213]:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.footer__column-content[data-v-e4aac213]{display:flex;flex-direction:column;gap:var(--space-0-5);max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease-out,opacity .2s ease-out,margin-top .3s ease-out;margin-top:0}.footer__column-content--open[data-v-e4aac213]{max-height:500px;opacity:1}.footer__column:not(:first-child) .footer__column-content--open[data-v-e4aac213]{margin-top:var(--space-0-5)}.footer__column--about .footer__logo[data-v-e4aac213]{margin-bottom:var(--space-0-5)}.footer__logo img[data-v-e4aac213]{max-height:40px;width:auto}.footer__org-description p[data-v-e4aac213]{font-size:var(--font-size-sm);line-height:1.5;margin:0;color:var(--footer-text);opacity:.9}.footer__link[data-v-e4aac213]{text-decoration:none;font-size:var(--font-size-sm);color:var(--footer-link);transition:color var(--speed-fast),opacity var(--speed-fast)}.footer__link[data-v-e4aac213]:hover{color:var(--footer-link-hover);opacity:var(--footer-link-hover-opacity)}.footer__links-list[data-v-e4aac213]{display:flex;flex-direction:column;list-style:none;gap:var(--space-0-5);margin:0;padding:0}.footer__links-item[data-v-e4aac213]{margin:0}.footer__links-link[data-v-e4aac213]{text-decoration:none;font-size:var(--font-size-sm);min-height:var(--touch-target-min);display:flex;padding:var(--space-0-25) 0;color:var(--footer-link);transition:color var(--speed-fast),opacity var(--speed-fast);align-items:center}.footer__links-link[data-v-e4aac213]:hover{color:var(--footer-link-hover);opacity:var(--footer-link-hover-opacity)}.footer__payment-icons[data-v-e4aac213]{display:flex;gap:var(--space-0-5);margin-top:var(--space-1);flex-wrap:wrap;padding:var(--space-0-5);background-color:var(--payment-icons-bg, rgba(255, 255, 255, .1));border-radius:var(--border-radius-md);border:1px solid var(--footer-border);width:fit-content;transition:background-color var(--speed-medium),border-color var(--speed-medium)}.footer__payment-icon[data-v-e4aac213]{display:block;width:40px;height:auto;max-height:27px;flex-shrink:0;transition:transform var(--speed-fast),opacity var(--speed-fast);object-fit:contain;border-radius:var(--border-radius-sm)}.footer__payment-icon--bordered[data-v-e4aac213]{border:1px solid var(--footer-border);padding:2px;box-sizing:border-box;background-color:var(--color-white)}.footer__social[data-v-e4aac213]{margin-top:var(--space-1)}.footer__social-list[data-v-e4aac213]{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.footer__social-link[data-v-e4aac213]{display:flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);color:var(--footer-link);transition:color var(--speed-fast),opacity var(--speed-fast)}.footer__social-link[data-v-e4aac213]:hover{color:var(--footer-link-hover);opacity:var(--footer-social-hover-opacity)}.footer__bottom[data-v-e4aac213]{padding-top:var(--space-1-5);border-top:1px solid var(--footer-border);display:flex;flex-direction:column;gap:var(--space-1);align-items:center}.footer__copyright[data-v-e4aac213]{font-size:var(--font-size-sm);text-align:center;color:var(--footer-copyright);opacity:var(--footer-copyright-opacity)}.footer__copyright p[data-v-e4aac213]{margin-bottom:0}.footer__powered-by[data-v-e4aac213]{font-size:var(--font-size-xs);margin-top:var(--space-0-25);color:var(--footer-powered-by);opacity:var(--footer-powered-by-opacity)}.footer__back-to-top[data-v-e4aac213]{text-decoration:none;font-size:var(--font-size-sm);color:var(--footer-back-to-top);transition:color var(--speed-fast),opacity var(--speed-fast)}.footer__back-to-top[data-v-e4aac213]:hover{color:var(--footer-back-to-top-hover);text-decoration:underline}@media (min-width: 768px){.footer__container[data-v-e4aac213]{padding-bottom:1.75rem!important}.footer__content[data-v-e4aac213]{grid-template-columns:repeat(4,1fr);gap:var(--space-1-5);margin-bottom:var(--space-2)}.footer__column[data-v-e4aac213]{margin-bottom:0}.footer__column-title[data-v-e4aac213]{cursor:default;pointer-events:none;margin:0 0 var(--space-1) 0;min-height:auto;min-width:auto;padding-top:0}.footer__column-toggle[data-v-e4aac213]{display:none}.footer__column-content[data-v-e4aac213]{display:flex!important;max-height:none!important;opacity:1!important;margin-top:0!important}.footer__column-content--open[data-v-e4aac213]{margin-top:0}.footer__column[data-v-e4aac213]:first-child{margin-bottom:unset}.footer__column:first-child .footer__column-title[data-v-e4aac213]{display:unset;min-height:auto;min-width:auto;padding-top:0}.footer__column:not(:first-child) .footer__column-content--open[data-v-e4aac213]{margin-top:unset}.footer__links-link[data-v-e4aac213]{min-height:unset}.footer__bottom[data-v-e4aac213]{flex-direction:row;justify-content:space-between}.footer__back-to-top[data-v-e4aac213]{display:none}}@media (min-width: 1280px){.footer__column[data-v-e4aac213]{position:relative;padding:0 var(--space-1-5)}.footer__column[data-v-e4aac213]:first-child{padding-left:0}.footer__column[data-v-e4aac213]:last-child{padding-right:0}.footer__column[data-v-e4aac213]:not(:last-child):after{content:"";position:absolute;top:0;right:calc(-1 * var(--space-1-5) / 2 - .5px);width:1px;height:100%;background-color:var(--footer-border)}}@supports (padding: max(0px)){.footer__container[data-v-e4aac213]{padding-bottom:max(var(--footer-padding-bottom),env(safe-area-inset-bottom))}}.toast-container[data-v-4a5457ef]{position:fixed;top:calc(var(--header-height-mobile, 60px) + var(--space-1, 16px));right:var(--space-1, 16px);z-index:var(--z-index-tooltip, 1070);pointer-events:none}.toast-container__list[data-v-4a5457ef]{display:flex;flex-direction:column;gap:var(--space-0-5, 8px);align-items:flex-end}.toast[data-v-4a5457ef]{display:flex;align-items:center;gap:var(--space-0-75, 12px);padding:var(--space-0-75, 12px) var(--space-1, 16px);background:var(--surface-1, var(--color-white));border:1px solid var(--color-border);border-radius:var(--border-radius-md, 8px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));min-width:300px;max-width:500px;pointer-events:auto;animation:slideIn-4a5457ef .3s ease-out}.toast__content[data-v-4a5457ef]{display:flex;align-items:center;gap:var(--space-0-5, 8px);flex:1}.toast__icon[data-v-4a5457ef]{flex-shrink:0}.toast__message[data-v-4a5457ef]{font-size:var(--font-size-sm, .875rem);color:var(--main-text, var(--color-gray-950));line-height:1.5}.toast__close[data-v-4a5457ef]{background:none;border:none;padding:var(--space-0-25, 4px);cursor:pointer;color:var(--color-gray-500);transition:color var(--speed-fast);min-height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm, 4px);flex-shrink:0}.toast__close[data-v-4a5457ef]:hover{color:var(--main-text, var(--color-gray-950));background:var(--color-gray-50)}.toast__close[data-v-4a5457ef]:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:2px}.toast--success[data-v-4a5457ef]{border-left:4px solid var(--color-green-500)}.toast--success .toast__icon[data-v-4a5457ef]{color:var(--color-green-500)}.toast--error[data-v-4a5457ef]{border-left:4px solid var(--color-red-500)}.toast--error .toast__icon[data-v-4a5457ef]{color:var(--color-red-500)}.toast--info[data-v-4a5457ef]{border-left:4px solid var(--color-brand-primary-500)}.toast--info .toast__icon[data-v-4a5457ef]{color:var(--color-brand-primary-500)}.toast--warning[data-v-4a5457ef]{border-left:4px solid var(--color-orange-500)}.toast--warning .toast__icon[data-v-4a5457ef]{color:var(--color-orange-500)}@keyframes slideIn-4a5457ef{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-enter-active[data-v-4a5457ef]{animation:slideIn-4a5457ef .3s ease-out}.toast-leave-active[data-v-4a5457ef]{animation:slideOut-4a5457ef .2s ease-in}@keyframes slideOut-4a5457ef{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 768px){.toast-container[data-v-4a5457ef]{top:calc(var(--header-height-mobile, 60px) + var(--space-0-5, 8px));right:var(--space-0-5, 8px);left:var(--space-0-5, 8px)}.toast[data-v-4a5457ef]{min-width:auto;width:100%}}.reservation-warning-modal[data-v-8a127abc]{display:flex;flex-direction:column;height:100%;text-align:center}.reservation-warning-modal__header[data-v-8a127abc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1-5, 24px);padding-bottom:var(--space-1, 16px);border-bottom:1px solid var(--divider-color)}.reservation-warning-modal__title[data-v-8a127abc]{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--main-text, var(--color-gray-950));margin:0;flex:1;text-align:center}.reservation-warning-modal__close[data-v-8a127abc]{background:none;border:none;padding:var(--space-0-5, 8px);cursor:pointer;color:var(--main-text-muted, var(--color-gray-500));border-radius:var(--border-radius-sm, 4px);transition:background-color var(--speed-fast, .12s ease-in-out)}.reservation-warning-modal__close[data-v-8a127abc]:hover{background-color:var(--color-gray-100)}.reservation-warning-modal__content[data-v-8a127abc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1, 16px);padding:var(--space-1-5, 24px) 0}.reservation-warning-modal__icon[data-v-8a127abc]{color:var(--color-orange-500)}.reservation-warning-modal__message[data-v-8a127abc]{font-size:var(--font-size-md, 1rem);color:var(--main-text, var(--color-gray-950));margin:0;max-width:320px}.reservation-warning-modal__actions[data-v-8a127abc]{display:flex;flex-direction:column;gap:var(--space-0-5, 8px);padding-top:var(--space-1, 16px)}.reservation-warning-modal__btn[data-v-8a127abc]{width:100%}.reservation-warning-modal__btn--link[data-v-8a127abc]{background:none;border:none;color:var(--main-text-muted, var(--color-gray-500));font-weight:var(--font-weight-normal, 400)}.reservation-warning-modal__btn--link[data-v-8a127abc]:hover{color:var(--main-text, var(--color-gray-950));text-decoration:underline}.reservation-timeout-modal[data-v-e6717504]{display:flex;flex-direction:column;height:100%;text-align:center}.reservation-timeout-modal__header[data-v-e6717504]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1-5, 24px);padding-bottom:var(--space-1, 16px);border-bottom:1px solid var(--divider-color)}.reservation-timeout-modal__title[data-v-e6717504]{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--main-text, var(--color-gray-950));margin:0;flex:1;text-align:center}.reservation-timeout-modal__close[data-v-e6717504]{background:none;border:none;padding:var(--space-0-5, 8px);cursor:pointer;color:var(--main-text-muted, var(--color-gray-500));border-radius:var(--border-radius-sm, 4px);transition:background-color var(--speed-fast, .12s ease-in-out)}.reservation-timeout-modal__close[data-v-e6717504]:hover{background-color:var(--color-gray-100)}.reservation-timeout-modal__content[data-v-e6717504]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1, 16px);padding:var(--space-1-5, 24px) 0}.reservation-timeout-modal__icon[data-v-e6717504]{color:var(--color-red-500)}.reservation-timeout-modal__message[data-v-e6717504]{font-size:var(--font-size-md, 1rem);color:var(--main-text, var(--color-gray-950));margin:0;max-width:320px}.reservation-timeout-modal__actions[data-v-e6717504]{display:flex;flex-direction:column;gap:var(--space-0-5, 8px);padding-top:var(--space-1, 16px)}.reservation-timeout-modal__btn[data-v-e6717504]{width:100%}.app-container[data-v-1ecfd7af]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-1ecfd7af]{flex:1;padding-top:var(--header-height-mobile)}.app-main__container[data-v-1ecfd7af]{padding-top:var(--space-2);padding-bottom:var(--space-4)}@media (min-width: 768px){.app-main[data-v-1ecfd7af]{padding-top:var(--header-height)}}:root{--color-gray-10: #FCFCFC;--color-gray-20: #F9F9F9;--color-gray-30: #F6F6F7;--color-gray-40: #F3F3F4;--color-gray-50: #F0F1F1;--color-gray-100: #E2E2E3;--color-gray-200: #C5C6C8;--color-gray-300: #AAABAE;--color-gray-400: #8F9195;--color-gray-500: #6E7176;--color-gray-600: #606369;--color-gray-700: #44474D;--color-gray-800: #2D3038;--color-gray-900: #20242C;--color-gray-950: #1C2028;--color-gray-960: #181C23;--color-gray-970: #15181E;--color-gray-980: #111318;--color-gray-990: #0C0E12;--color-black-a-10: #000000;--color-black-a-20: #000000;--color-black-a-30: #000000;--color-black-a-40: #000000;--color-black-a-50: #000000;--color-black-a-100: #000000;--color-black-a-200: #000000;--color-black-a-300: #000000;--color-black-a-400: #000000;--color-black-a-500: #000000;--color-black-a-600: #000000;--color-black-a-700: #000000;--color-black-a-800: #000000;--color-black-a-900: #000000;--color-black-a-950: #000000;--color-black-a-960: #000000;--color-black-a-970: #000000;--color-black-a-980: #000000;--color-black-a-990: #000000;--color-black: #000000;--color-white: #FFFFFF;--color-white-transparent: transparent;--color-white-a-10: #FFFFFF;--color-white-a-20: #FFFFFF;--color-white-a-30: #FFFFFF;--color-white-a-40: #FFFFFF;--color-white-a-50: #FFFFFF;--color-white-a-100: #FFFFFF;--color-white-a-200: #FFFFFF;--color-white-a-300: #FFFFFF;--color-white-a-400: #FFFFFF;--color-white-a-500: #FFFFFF;--color-white-a-600: #FFFFFF;--color-white-a-700: #FFFFFF;--color-white-a-800: #FFFFFF;--color-white-a-900: #FFFFFF;--color-white-a-950: #FFFFFF;--color-white-a-960: #FFFFFF;--color-white-a-970: #FFFFFF;--color-white-a-980: #FFFFFF;--color-white-a-990: #FFFFFF;--color-red-10: #FEFCFC;--color-red-20: #FDF8F8;--color-red-30: #FCF5F5;--color-red-40: #FBF1F1;--color-red-50: #FAEEEE;--color-red-100: #F6DDDD;--color-red-200: #EDBABA;--color-red-300: #E39797;--color-red-400: #DA7272;--color-red-500: #CC3D3D;--color-red-600: #C31C1C;--color-red-700: #961616;--color-red-800: #6B0F0F;--color-red-900: #4A0B0B;--color-red-950: #430A0A;--color-red-960: #3B0808;--color-red-970: #330707;--color-red-980: #2B0606;--color-red-990: #210505;--color-orange-10: #FFFCF9;--color-orange-20: #FFF8F2;--color-orange-30: #FFF5EB;--color-orange-40: #FFF1E5;--color-orange-50: #FFEEDE;--color-orange-100: #FFDCBD;--color-orange-200: #FEB877;--color-orange-300: #FE8E27;--color-orange-400: #E66F00;--color-orange-500: #B45600;--color-orange-600: #9E4C00;--color-orange-700: #793A00;--color-orange-800: #552900;--color-orange-900: #3A1C00;--color-orange-950: #341900;--color-orange-960: #2D1600;--color-orange-970: #271300;--color-orange-980: #200F00;--color-orange-990: #180B00;--color-yellow-10: #FFFDEA;--color-yellow-20: #FFFAD4;--color-yellow-30: #FFF7BD;--color-yellow-40: #FFF4A4;--color-yellow-50: #FFF08A;--color-yellow-100: #FFE100;--color-yellow-200: #E8C400;--color-yellow-300: #CBA801;--color-yellow-400: #AE8D01;--color-yellow-500: #7E7200;--color-yellow-600: #7C5F02;--color-yellow-700: #5A4301;--color-yellow-800: #3F2E00;--color-yellow-900: #282400;--color-yellow-950: #242000;--color-yellow-960: #1F1C00;--color-yellow-970: #1B1800;--color-yellow-980: #161400;--color-yellow-990: #100F00;--color-green-10: #F9FEF6;--color-green-20: #F2FCED;--color-green-30: #ECFBE5;--color-green-40: #E5FADC;--color-green-50: #DEF8D2;--color-green-100: #BCF1A3;--color-green-200: #69E031;--color-green-300: #3EC500;--color-green-400: #35A600;--color-green-500: #298200;--color-green-600: #247200;--color-green-700: #1A5200;--color-green-800: #123800;--color-green-900: #0D2A00;--color-green-950: #0C2500;--color-green-960: #0A2000;--color-green-970: #091C00;--color-green-980: #071700;--color-green-990: #051100;--color-blue-10: #FAFCFF;--color-blue-20: #F5FAFF;--color-blue-30: #F0F7FF;--color-blue-40: #EBF5FF;--color-blue-50: #E6F2FF;--color-blue-100: #CDE5FF;--color-blue-200: #9ACBFF;--color-blue-300: #66AFFF;--color-blue-400: #2D91FF;--color-blue-500: #006DE3;--color-blue-600: #0061C9;--color-blue-700: #004690;--color-blue-800: #003064;--color-blue-900: #00244A;--color-blue-950: #002042;--color-blue-960: #001C3A;--color-blue-970: #001832;--color-blue-980: #00142A;--color-blue-990: #000F1F;--color-purple-10: #FFFFFF;--color-purple-20: #FCF8FF;--color-purple-30: #FBF4FF;--color-purple-40: #F9F0FF;--color-purple-50: #F8EDFF;--color-purple-100: #F1DAFF;--color-purple-200: #E3B5FF;--color-purple-300: #D48FFF;--color-purple-400: #C465FE;--color-purple-500: #A81DFE;--color-purple-600: #9400EF;--color-purple-700: #6C00AE;--color-purple-800: #4C007B;--color-purple-900: #3A005E;--color-purple-950: #350055;--color-purple-960: #2F004C;--color-purple-970: #290043;--color-purple-980: #230039;--color-purple-990: #1C002E;--color-pink-10: #FFFBFE;--color-pink-20: #FFF7FD;--color-pink-30: #FFF3FC;--color-pink-40: #FFEFFB;--color-pink-50: #FFEBF9;--color-pink-100: #FFD7F4;--color-pink-200: #FFACE8;--color-pink-300: #FE7CDA;--color-pink-400: #FE39C7;--color-pink-500: #D50099;--color-pink-600: #BC0088;--color-pink-700: #890063;--color-pink-800: #610046;--color-pink-900: #4A0036;--color-pink-950: #430030;--color-pink-960: #3C002B;--color-pink-970: #350026;--color-pink-980: #2D0020;--color-pink-990: #24001A;--color-brand-primary-10: #FAFDFF;--color-brand-primary-20: #F4FAFE;--color-brand-primary-30: #EFF8FE;--color-brand-primary-40: #E9F6FD;--color-brand-primary-50: #E3F3FC;--color-brand-primary-100: #C6E7F9;--color-brand-primary-200: #8ACFF4;--color-brand-primary-300: #44B6EF;--color-brand-primary-400: #0099EC;--color-brand-primary-500: #0078C1;--color-brand-primary-600: #0064A2;--color-brand-primary-700: #004C7A;--color-brand-primary-800: #003454;--color-brand-primary-900: #00263F;--color-brand-primary-950: #002238;--color-brand-primary-960: #001E31;--color-brand-primary-970: #001A2A;--color-brand-primary-980: #001623;--color-brand-primary-990: #00111A;--color-brand-secondary-10: #FAFDFF;--color-brand-secondary-20: #F4FAFE;--color-brand-secondary-30: #EFF8FE;--color-brand-secondary-40: #E9F6FD;--color-brand-secondary-50: #E3F3FC;--color-brand-secondary-100: #C6E7F9;--color-brand-secondary-200: #8ACFF4;--color-brand-secondary-300: #44B6EF;--color-brand-secondary-400: #0099EC;--color-brand-secondary-500: #0078C1;--color-brand-secondary-600: #0064A2;--color-brand-secondary-700: #004C7A;--color-brand-secondary-800: #003454;--color-brand-secondary-900: #00263F;--color-brand-secondary-950: #002238;--color-brand-secondary-960: #001E31;--color-brand-secondary-970: #001A2A;--color-brand-secondary-980: #001623;--color-brand-secondary-990: #00111A;--color-brand-tertiary-10: #FAFDFF;--color-brand-tertiary-20: #F4FAFE;--color-brand-tertiary-30: #EFF8FE;--color-brand-tertiary-40: #E9F6FD;--color-brand-tertiary-50: #E3F3FC;--color-brand-tertiary-100: #C6E7F9;--color-brand-tertiary-200: #8ACFF4;--color-brand-tertiary-300: #44B6EF;--color-brand-tertiary-400: #0099EC;--color-brand-tertiary-500: #0078C1;--color-brand-tertiary-600: #0064A2;--color-brand-tertiary-700: #004C7A;--color-brand-tertiary-800: #003454;--color-brand-tertiary-900: #00263F;--color-brand-tertiary-950: #002238;--color-brand-tertiary-960: #001E31;--color-brand-tertiary-970: #001A2A;--color-brand-tertiary-980: #001623;--color-brand-tertiary-990: #00111A;--button-primary-confirm-bg: var(--color-brand-primary-500);--button-primary-confirm-bg-hover: var(--color-brand-primary-600);--button-primary-confirm-color: var(--color-brand-primary-10);--button-primary-confirm-color-hover: var(--color-white);--button-primary-confirm-color-disabled: var(--color-brand-primary-200);--button-primary-neutral-bg: var(--color-white);--button-primary-neutral-bg-hover: var(--color-gray-10);--button-primary-neutral-color: var(--color-gray-700);--button-primary-neutral-color-hover: var(--color-gray-950);--button-primary-neutral-color-disabled: var(--color-gray-400);--button-primary-neutral-border: var(--color-gray-100);--button-primary-neutral-border-hover: var(--color-gray-200);--button-primary-neutral-border-disabled: var(--color-gray-100);--button-primary-cancel-bg: var(--color-gray-500);--button-primary-cancel-bg-hover: var(--color-gray-600);--button-primary-cancel-color: var(--color-gray-10);--button-primary-cancel-color-hover: var(--color-white);--button-primary-cancel-color-disabled: var(--color-gray-200);--button-primary-destructive-bg: var(--color-red-500);--button-primary-destructive-bg-hover: var(--color-red-600);--button-primary-destructive-color: var(--color-red-10);--button-primary-destructive-color-hover: var(--color-white);--button-primary-destructive-color-disabled: var(--color-red-200);--button-primary-constructive-bg: var(--color-green-500);--button-primary-constructive-bg-hover: var(--color-green-600);--button-primary-constructive-color: var(--color-green-10);--button-primary-constructive-color-hover: var(--color-white);--button-primary-constructive-color-disabled: var(--color-green-200);--button-primary-warning-bg: var(--color-orange-500);--button-primary-warning-bg-hover: var(--color-orange-600);--button-primary-warning-color: var(--color-orange-10);--button-primary-warning-color-hover: var(--color-white);--button-primary-warning-color-disabled: var(--color-orange-200);--button-secondary-confirm-bg: transparent;--button-secondary-confirm-bg-hover: var(--color-brand-primary-10);--button-secondary-confirm-color: var(--color-brand-primary-600);--button-secondary-confirm-color-hover: var(--color-brand-primary-700);--button-secondary-confirm-color-disabled: var(--color-brand-primary-400);--button-secondary-confirm-border: var(--color-brand-primary-400);--button-secondary-confirm-border-disabled: var(--color-brand-primary-100);--button-secondary-neutral-bg: transparent;--button-secondary-neutral-bg-hover: var(--color-gray-10);--button-secondary-neutral-color: var(--color-gray-700);--button-secondary-neutral-color-hover: var(--color-gray-950);--button-secondary-neutral-color-disabled: var(--color-gray-400);--button-secondary-neutral-border: var(--color-gray-100);--button-secondary-neutral-border-disabled: var(--color-gray-50);--button-secondary-cancel-bg: transparent;--button-secondary-cancel-bg-hover: var(--color-gray-10);--button-secondary-cancel-color: var(--color-gray-600);--button-secondary-cancel-color-hover: var(--color-gray-700);--button-secondary-cancel-color-disabled: var(--color-gray-400);--button-secondary-cancel-border: var(--color-gray-200);--button-secondary-cancel-border-disabled: var(--color-gray-100);--button-secondary-destructive-bg: transparent;--button-secondary-destructive-bg-hover: var(--color-red-10);--button-secondary-destructive-color: var(--color-red-600);--button-secondary-destructive-color-hover: var(--color-red-700);--button-secondary-destructive-color-disabled: var(--color-red-400);--button-secondary-destructive-border: var(--color-red-400);--button-secondary-destructive-border-disabled: var(--color-red-100);--button-secondary-constructive-bg: transparent;--button-secondary-constructive-bg-hover: var(--color-green-10);--button-secondary-constructive-color: var(--color-green-600);--button-secondary-constructive-color-hover: var(--color-green-700);--button-secondary-constructive-color-disabled: var(--color-green-400);--button-secondary-constructive-border: var(--color-green-400);--button-secondary-constructive-border-disabled: var(--color-green-100);--button-secondary-warning-bg: transparent;--button-secondary-warning-bg-hover: var(--color-orange-10);--button-secondary-warning-color: var(--color-orange-600);--button-secondary-warning-color-hover: var(--color-orange-700);--button-secondary-warning-color-disabled: var(--color-orange-400);--button-secondary-warning-border: var(--color-orange-400);--button-secondary-warning-border-disabled: var(--color-orange-100);--button-tertiary-confirm-bg: transparent;--button-tertiary-confirm-bg-hover: var(--color-brand-primary-10);--button-tertiary-confirm-color: var(--color-brand-primary-500);--button-tertiary-confirm-color-hover: var(--color-brand-primary-600);--button-tertiary-confirm-color-disabled: var(--color-brand-primary-300);--button-tertiary-neutral-bg: transparent;--button-tertiary-neutral-bg-hover: var(--color-gray-10);--button-tertiary-neutral-color: var(--color-gray-700);--button-tertiary-neutral-color-hover: var(--color-gray-800);--button-tertiary-neutral-color-disabled: var(--color-gray-400);--button-tertiary-cancel-bg: transparent;--button-tertiary-cancel-bg-hover: var(--color-gray-10);--button-tertiary-cancel-color: var(--color-gray-700);--button-tertiary-cancel-color-hover: var(--color-gray-800);--button-tertiary-cancel-color-disabled: var(--color-gray-400);--button-tertiary-destructive-bg: transparent;--button-tertiary-destructive-bg-hover: var(--color-red-10);--button-tertiary-destructive-color: var(--color-red-500);--button-tertiary-destructive-color-hover: var(--color-red-600);--button-tertiary-destructive-color-disabled: var(--color-red-300);--button-tertiary-constructive-bg: transparent;--button-tertiary-constructive-bg-hover: var(--color-green-10);--button-tertiary-constructive-color: var(--color-green-600);--button-tertiary-constructive-color-hover: var(--color-green-700);--button-tertiary-constructive-color-disabled: var(--color-green-400);--button-tertiary-warning-bg: transparent;--button-tertiary-warning-bg-hover: var(--color-orange-10);--button-tertiary-warning-color: var(--color-orange-500);--button-tertiary-warning-color-hover: var(--color-orange-600);--button-tertiary-warning-color-disabled: var(--color-orange-300);--button-focus-outline: var(--color-brand-primary-200);--button-focus-shadow: var(--color-brand-primary-50);--font-family-primary: "Proxima Nova", system-ui, -apple-system, sans-serif;--font-family-secondary: "Proxima Nova", system-ui, -apple-system, sans-serif;--font-size-xs: .79rem;--font-size-sm: .889rem;--font-size-base: 1rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.266rem;--font-size-2xl: 1.424rem;--font-size-3xl: 1.602rem;--font-size-4xl: 1.802rem;--font-size-5xl: 2.027rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--heading-text-transform: none;--size-3xs: .62rem;--size-2xs: .7rem;--size-xs: .8rem;--size-sm: .89rem;--size-md: 1rem;--size-lg: 1.27rem;--size-xl: 1.42rem;--size-2xl: 1.6rem;--size-3xl: 1.8rem;--size-4xl: 2.02rem;--size-5xl: 2.27rem;--size-6xl: 2.55rem;--size-7xl: 2.57rem;--size-8xl: 2.89rem;--size-9xl: 3.25rem;--size-10xl: 3.65rem;--font-size-h1: var(--size-7xl);--font-size-h2: var(--size-3xl);--font-size-h3: var(--size-xl);--font-size-h4: var(--size-lg);--font-size-h5: var(--size-md);--font-size-h6: var(--size-md);--font-size-body: var(--size-md);--font-size-body-small: var(--size-sm);--font-size-body-tiny: var(--size-2xs);--space-0-25: 4px;--space-0-5: 8px;--space-0-75: 12px;--space-1: 16px;--space-1-5: 24px;--space-2: 32px;--space-2-5: 40px;--space-3: 48px;--space-4: 64px;--space-5: 80px;--space-6: 96px;--space-7: 112px;--space-8: 128px;--space-9: 144px;--header-height: var(--space-5);--header-height-mobile: calc(var(--space-5) - var(--space-0-5));--container-max-width: 1200px;--container-padding: var(--space-1);--footer-padding-top: var(--space-3);--footer-padding-bottom: var(--space-2);--divider-color: var(--color-gray-100);--detail-sidebar-width: 472px;--padding-compact: var(--space-1);--padding-regular: var(--space-1-5);--padding-spacious: var(--space-2);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 32px;--border-radius-full: 9999px;--radius--tiny: var(--space-0-25);--radius--small: var(--space-0-5);--radius--medium: var(--space-1);--radius--large: var(--space-1-5);--radius--full: 10000px;--border-default: 1px;--border-thick: 2px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-medium: 0 6px 10px -2px rgba(0, 0, 0, .1), 0 3px 6px -2px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-high: 0 14px 20px -4px rgba(0, 0, 0, .12), 0 6px 10px -3px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-dark-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-dark-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-dark-medium: 0 6px 10px -2px rgba(0, 0, 0, .45), 0 3px 6px -2px rgba(0, 0, 0, .35);--shadow-dark-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-dark-high: 0 14px 20px -4px rgba(0, 0, 0, .55), 0 6px 10px -3px rgba(0, 0, 0, .45);--speed-fast: .12s ease-in-out;--speed-medium: .2s ease-in-out;--speed-slow: .28s ease-in-out;--touch-target-min: 44px;--touch-target-ideal: 48px;--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--color-background: var(--color-white);--color-border: var(--color-gray-40);--focus-ring: var(--button-focus-outline);--overlay-backdrop: rgba(0, 0, 0, .5);--surface-border: var(--color-gray-100);--surface-border-hint: var(--surface-border);--surface-border-strong: var(--surface-border);--focus-ring-primary-8: rgba(0, 120, 193, .08);--focus-ring-primary-10: rgba(0, 120, 193, .1);--focus-ring-primary-12: rgba(0, 120, 193, .12);--focus-ring-primary-15: rgba(0, 120, 193, .15);--focus-ring-primary-20: rgba(0, 120, 193, .2);--focus-ring-primary-30: rgba(0, 120, 193, .3);--focus-ring-error-10: rgba(204, 61, 61, .1);--focus-ring-success-10: rgba(41, 130, 0, .1)}[data-base-style=light][data-color-mode=light],[data-base-style=light]{--header-bg: var(--color-white);--header-text: var(--color-gray-950);--header-border: var(--divider-color);--header-link: var(--color-gray-950);--header-link-hover: var(--color-brand-primary-500);--header-link-active: var(--color-brand-primary-500);--header-link-active-bg: transparent;--header-nav-link-hover-bg: var(--color-brand-primary-20);--header-button: var(--color-gray-950);--header-button-hover-bg: var(--color-gray-50);--header-cart: var(--color-gray-950);--header-cart-hover-bg: var(--color-gray-50);--header-account-button-authenticated-color: var(--color-brand-primary-500);--header-account-menu-bg: var(--color-white);--header-account-menu-border: var(--divider-color);--header-account-menu-info-bg: var(--color-brand-primary-10);--header-account-menu-info-border: var(--color-brand-primary-100);--header-account-menu-item-hover: var(--color-brand-primary-30);--header-account-menu-text: var(--color-gray-950);--header-mobile-menu-bg: var(--color-white);--header-mobile-menu-border: var(--divider-color);--header-mobile-nav-item-border: var(--color-gray-100);--header-mobile-nav-account-bg: var(--color-gray-50);--header-back-to-top: var(--color-brand-primary-500);--header-back-to-top-hover: var(--color-brand-primary-700);--footer-bg: var(--color-gray-20);--footer-text: var(--color-gray-950);--footer-border: var(--divider-color);--footer-link: var(--color-gray-950);--footer-link-hover: var(--color-brand-primary-500);--footer-copyright: var(--color-gray-500);--footer-powered-by: var(--color-gray-500);--footer-back-to-top: var(--color-brand-primary-500);--footer-back-to-top-hover: var(--color-brand-primary-700);--footer-link-hover-opacity: 1;--footer-social-hover-opacity: 1;--footer-copyright-opacity: 1;--footer-powered-by-opacity: 1;--header-link-hover-opacity: 1;--header-button-hover-opacity: 1;--header-cart-hover-opacity: 1;--header-back-to-top-hover-opacity: 1;--main-bg: var(--color-white);--main-text: var(--color-gray-950);--main-text-muted: var(--color-gray-500);--surface-1: var(--color-white);--surface-2: var(--color-gray-50);--surface-3: var(--color-gray-100);--surface-border: var(--color-gray-40)}[data-base-style=light][data-color-mode=dark],[data-base-style=branded][data-color-mode=dark]{--divider-color: rgba(255, 255, 255, .08);--surface-border: rgba(255, 255, 255, .08);--surface-border-hint: rgba(255, 255, 255, .1);--surface-border-strong: rgba(255, 255, 255, .2);--color-border: var(--color-gray-40);--color-background: var(--color-white);--color-text: var(--color-gray-950);--color-text-muted: var(--color-gray-400);--surface-1: #1E293B;--surface-2: #334155;--surface-3: #475569;--shadow-sm: var(--shadow-dark-sm);--shadow-md: var(--shadow-dark-md);--shadow-medium: var(--shadow-dark-medium);--shadow-lg: var(--shadow-dark-lg);--shadow-high: var(--shadow-dark-high);--header-bg: #1E293B;--header-text: var(--color-gray-950);--header-border: rgba(255, 255, 255, .08);--header-link: rgba(255, 255, 255, .9);--header-link-hover: var(--color-brand-primary-300);--header-link-active: var(--color-brand-primary-300);--header-link-active-bg: rgba(29, 114, 199, .15);--header-nav-link-hover-bg: rgba(0, 153, 236, .2);--header-button: rgba(255, 255, 255, .9);--header-button-hover-bg: rgba(255, 255, 255, .1);--header-cart: rgba(255, 255, 255, .9);--header-cart-hover-bg: rgba(255, 255, 255, .1);--header-account-button-authenticated-color: rgba(255, 255, 255, .9);--header-account-menu-bg: var(--surface-1);--header-account-menu-border: rgba(255, 255, 255, .12);--header-account-menu-info-bg: rgba(0, 153, 236, .12);--header-account-menu-info-border: rgba(0, 153, 236, .25);--header-account-menu-item-hover: rgba(0, 153, 236, .15);--header-account-menu-text: var(--color-gray-950);--header-mobile-menu-bg: var(--surface-1);--header-mobile-menu-border: rgba(255, 255, 255, .08);--header-mobile-nav-item-border: rgba(255, 255, 255, .08);--header-mobile-nav-account-bg: rgba(255, 255, 255, .05);--header-back-to-top: var(--color-brand-primary-300);--header-back-to-top-hover: var(--color-brand-primary-500);--header-link-hover-opacity: 1;--header-button-hover-opacity: 1;--header-cart-hover-opacity: 1;--header-back-to-top-hover-opacity: 1;--footer-bg: #1E293B;--footer-text: rgba(255, 255, 255, .9);--footer-border: rgba(255, 255, 255, .08);--footer-link: rgba(255, 255, 255, .8);--footer-link-hover: var(--color-brand-primary-300);--footer-copyright: var(--color-gray-400);--footer-powered-by: var(--color-gray-500);--footer-back-to-top: var(--color-brand-primary-300);--footer-back-to-top-hover: var(--color-brand-primary-500);--footer-link-hover-opacity: 1;--footer-social-hover-opacity: .9;--footer-copyright-opacity: .8;--footer-powered-by-opacity: .7;--main-bg: var(--color-white);--main-text: var(--color-gray-950);--main-text-muted: var(--color-gray-500);--color-primary: #0078C1;--color-primary-dark: #004C7A;--color-primary-light: #44B6EF;--focus-ring: rgba(96, 165, 250, .5);--payment-icons-bg: rgba(255, 255, 255, .05)}[data-base-style=branded][data-color-mode=light],[data-base-style=branded]{--header-bg: var(--color-brand-primary-700);--header-text: var(--color-white);--header-border: color-mix(in srgb, var(--color-brand-primary-700) 80%, black);--header-link: var(--color-white);--header-link-hover: var(--color-white);--header-link-active: var(--color-white);--header-link-active-bg: rgba(255, 255, 255, .1);--header-nav-link-hover-bg: rgba(255, 255, 255, .12);--header-button: var(--color-white);--header-button-hover-bg: rgba(255, 255, 255, .1);--header-cart: var(--color-white);--header-cart-hover-bg: rgba(255, 255, 255, .1);--header-account-button-authenticated-color: var(--color-white);--header-account-menu-bg: var(--color-white);--header-account-menu-border: var(--divider-color);--header-account-menu-info-bg: var(--color-brand-primary-20);--header-account-menu-info-border: var(--color-brand-primary-100);--header-account-menu-item-hover: var(--color-brand-primary-30);--header-account-menu-text: var(--color-gray-950);--header-mobile-menu-bg: var(--color-white);--header-mobile-menu-border: var(--divider-color);--header-mobile-nav-item-border: var(--color-gray-100);--header-mobile-nav-account-bg: var(--color-gray-50);--header-back-to-top: var(--color-white);--header-back-to-top-hover: var(--color-white);--footer-bg: var(--color-brand-primary-700);--footer-text: var(--color-white);--footer-border: rgba(255, 255, 255, .1);--footer-link: var(--color-white);--footer-link-hover: var(--color-white);--footer-copyright: var(--color-white);--footer-powered-by: var(--color-white);--footer-back-to-top: var(--color-white);--footer-back-to-top-hover: var(--color-white);--footer-link-hover-opacity: .8;--footer-social-hover-opacity: .8;--footer-copyright-opacity: .9;--footer-powered-by-opacity: .8;--header-link-hover-opacity: 1;--header-button-hover-opacity: 1;--header-cart-hover-opacity: 1;--header-back-to-top-hover-opacity: 1;--main-bg: var(--color-white);--main-text: var(--color-gray-950);--main-text-muted: var(--color-gray-500);--surface-1: var(--color-white);--surface-2: var(--color-gray-50);--surface-3: var(--color-gray-100)}@font-face{font-family:Proxima Nova;src:url(/assets/Proxima%20Nova%20Thin-Dy029QE_.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNova-Light-D61mr4Wz.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/Mark%20Simonson%20-%20Proxima%20Nova-DafSKB97.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/Mark%20Simonson%20-%20Proxima%20Nova%20It-b5KdRZ4O.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNova-Semibold-FQCUFOu6.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/Mark%20Simonson%20-%20Proxima%20Nova%20Bold-CRnA7VBy.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/Mark%20Simonson%20-%20Proxima%20Nova%20Bold%20It-CGBJfIqH.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/Proxima%20Nova%20Extrabold-zKE1y2Tz.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/Proxima%20Nova%20Black-DQbc3XgK.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-family-secondary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-gray-950);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#main-content,.app-main{background-color:var(--main-bg);color:var(--main-text);transition:background-color var(--speed-medium),color var(--speed-medium)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-1) 0;font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);line-height:1.3}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-1) 0}a{color:var(--color-brand-primary-500);text-decoration:none;transition:color var(--speed-fast)}a:hover{color:var(--color-brand-primary-700)}[data-color-mode=dark] a{color:var(--color-brand-primary-500)}[data-color-mode=dark] a:hover{color:var(--color-brand-primary-300)}.container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@supports (padding: max(0px)){.container{padding-left:max(var(--container-padding),env(safe-area-inset-left));padding-right:max(var(--container-padding),env(safe-area-inset-right))}.header__container{padding-left:max(var(--container-padding),env(safe-area-inset-left));padding-right:max(var(--container-padding),env(safe-area-inset-right));padding-top:max(calc(var(--space-0-5) + 4px),env(safe-area-inset-top))}}@media (min-width: 768px){:root{--header-height: 80px;--container-padding: var(--space-1-5)}}@media (min-width: 1024px){:root{--container-max-width: 1540px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-0-5, 8px);padding:12px 20px;border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-sm, .889rem);font-weight:var(--font-weight-semibold, 500);line-height:155%;cursor:pointer;transition:all var(--speed-fast);height:var(--touch-target-ideal);white-space:nowrap;text-decoration:none;font-family:inherit;border:none}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:2px}.btn--primary{background-color:var(--button-primary-confirm-bg);color:var(--button-primary-confirm-color);border:1px solid var(--button-primary-confirm-bg)}.btn--primary:hover:not(:disabled){background-color:var(--button-primary-confirm-bg-hover);border-color:var(--button-primary-confirm-bg-hover);color:var(--button-primary-confirm-color-hover)}.btn--primary:focus-visible,.btn--cancel:focus-visible,.btn--danger:focus-visible,.btn--success:focus-visible,.btn--warning:focus-visible{outline:2px solid var(--button-focus-outline);outline-offset:4px;box-shadow:0 0 0 4px var(--button-focus-shadow)}.btn--primary:focus-visible{background-color:var(--button-primary-confirm-bg-hover);border-color:var(--button-primary-confirm-bg-hover);color:var(--button-primary-confirm-color-hover)}.btn--cancel:focus-visible{background-color:var(--button-primary-cancel-bg-hover);border-color:var(--button-primary-cancel-bg-hover);color:var(--button-primary-cancel-color-hover)}.btn--danger:focus-visible{background-color:var(--button-primary-destructive-bg-hover);border-color:var(--button-primary-destructive-bg-hover);color:var(--button-primary-destructive-color-hover)}.btn--success:focus-visible{background-color:var(--button-primary-constructive-bg-hover);border-color:var(--button-primary-constructive-bg-hover);color:var(--button-primary-constructive-color-hover)}.btn--warning:focus-visible{background-color:var(--button-primary-warning-bg-hover);border-color:var(--button-primary-warning-bg-hover);color:var(--button-primary-warning-color-hover)}[data-color-mode=dark] .btn--primary:focus-visible{outline:2px solid var(--color-brand-primary-300);outline-offset:5px;box-shadow:0 0 0 2px transparent,0 0 0 3px #ffffff4d}.btn--primary:disabled,.btn--cancel:disabled,.btn--danger:disabled,.btn--success:disabled,.btn--warning:disabled{opacity:1;cursor:not-allowed;pointer-events:none}.btn--primary:disabled{background-color:var(--button-primary-confirm-bg);color:var(--button-primary-confirm-color-disabled);border-color:var(--button-primary-confirm-bg)}.btn--cancel:disabled{background-color:var(--button-primary-cancel-bg);color:var(--button-primary-cancel-color-disabled);border-color:var(--button-primary-cancel-bg)}.btn--danger:disabled{background-color:var(--button-primary-destructive-bg);color:var(--button-primary-destructive-color-disabled);border-color:var(--button-primary-destructive-bg)}.btn--success:disabled{background-color:var(--button-primary-constructive-bg);color:var(--button-primary-constructive-color-disabled);border-color:var(--button-primary-constructive-bg)}.btn--warning:disabled{background-color:var(--button-primary-warning-bg);color:var(--button-primary-warning-color-disabled);border-color:var(--button-primary-warning-bg)}.btn--secondary{background-color:var(--button-primary-neutral-bg);color:var(--button-primary-neutral-color);border:1px solid var(--button-primary-neutral-border)}.btn--secondary:hover:not(:disabled){background-color:var(--button-primary-neutral-bg-hover);border-color:var(--button-primary-neutral-border-hover);color:var(--button-primary-neutral-color-hover)}[data-color-mode=dark] .btn--secondary{background-color:var(--surface-1);color:var(--color-gray-950);border-color:var(--surface-border-strong)}[data-color-mode=dark] .btn--secondary:hover:not(:disabled){background-color:var(--surface-2);border-color:#ffffff4d;color:var(--color-gray-950)}.btn--secondary:focus-visible{background-color:var(--button-primary-neutral-bg-hover);border-color:var(--button-primary-neutral-border-hover);color:var(--button-primary-neutral-color-hover);outline:2px solid var(--button-focus-outline);outline-offset:4px;box-shadow:0 0 0 4px var(--button-focus-shadow)}[data-color-mode=dark] .btn--secondary:focus-visible{outline:2px solid var(--color-brand-primary-300);outline-offset:5px;box-shadow:0 0 0 2px transparent,0 0 0 3px #ffffff4d}.btn--secondary:disabled{background-color:var(--button-primary-neutral-bg);color:var(--button-primary-neutral-color-disabled);border-color:var(--button-primary-neutral-border-disabled);opacity:1;cursor:not-allowed;pointer-events:none}[data-color-mode=dark] .btn--secondary:disabled{background-color:var(--button-primary-neutral-bg);color:var(--button-primary-neutral-color-disabled);border-color:var(--button-primary-neutral-border-disabled)}.btn--cancel{background-color:var(--button-primary-cancel-bg);color:var(--button-primary-cancel-color);border:1px solid var(--button-primary-cancel-bg)}.btn--cancel:hover:not(:disabled){background-color:var(--button-primary-cancel-bg-hover);border-color:var(--button-primary-cancel-bg-hover);color:var(--button-primary-cancel-color-hover)}.btn--danger{background-color:var(--button-primary-destructive-bg);color:var(--button-primary-destructive-color);border:1px solid var(--button-primary-destructive-bg)}.btn--danger:hover:not(:disabled){background-color:var(--button-primary-destructive-bg-hover);border-color:var(--button-primary-destructive-bg-hover);color:var(--button-primary-destructive-color-hover)}.btn--success{background-color:var(--button-primary-constructive-bg);color:var(--button-primary-constructive-color);border:1px solid var(--button-primary-constructive-bg)}.btn--success:hover:not(:disabled){background-color:var(--button-primary-constructive-bg-hover);border-color:var(--button-primary-constructive-bg-hover);color:var(--button-primary-constructive-color-hover)}.btn--warning{background-color:var(--button-primary-warning-bg);color:var(--button-primary-warning-color);border:1px solid var(--button-primary-warning-bg)}.btn--warning:hover:not(:disabled){background-color:var(--button-primary-warning-bg-hover);border-color:var(--button-primary-warning-bg-hover);color:var(--button-primary-warning-color-hover)}.btn--outline-primary,.btn--outline-secondary,.btn--outline-cancel,.btn--outline-danger,.btn--outline-success,.btn--outline-warning{background-color:transparent;border-radius:var(--border-radius-full)}.btn--outline-primary{color:var(--button-secondary-confirm-color);border:1px solid var(--button-secondary-confirm-border)}.btn--outline-primary:hover:not(:disabled){background-color:var(--button-secondary-confirm-bg-hover);border-color:var(--button-secondary-confirm-border);color:var(--button-secondary-confirm-color-hover)}.btn--outline-primary:focus-visible,.btn--outline-secondary:focus-visible,.btn--outline-cancel:focus-visible,.btn--outline-danger:focus-visible,.btn--outline-success:focus-visible,.btn--outline-warning:focus-visible{outline:2px solid var(--button-focus-outline);outline-offset:4px;box-shadow:0 0 0 4px var(--button-focus-shadow)}.btn--outline-primary:focus-visible{background-color:var(--button-secondary-confirm-bg-hover);border-color:var(--button-secondary-confirm-border);color:var(--button-secondary-confirm-color-hover)}.btn--outline-secondary:focus-visible{background-color:var(--button-secondary-neutral-bg-hover);border-color:var(--button-secondary-neutral-border);color:var(--button-secondary-neutral-color-hover)}.btn--outline-cancel:focus-visible{background-color:var(--button-secondary-cancel-bg-hover);border-color:var(--button-secondary-cancel-border);color:var(--button-secondary-cancel-color-hover)}.btn--outline-danger:focus-visible{background-color:var(--button-secondary-destructive-bg-hover);border-color:var(--button-secondary-destructive-border);color:var(--button-secondary-destructive-color-hover)}.btn--outline-success:focus-visible{background-color:var(--button-secondary-constructive-bg-hover);border-color:var(--button-secondary-constructive-border);color:var(--button-secondary-constructive-color-hover)}.btn--outline-warning:focus-visible{background-color:var(--button-secondary-warning-bg-hover);border-color:var(--button-secondary-warning-border);color:var(--button-secondary-warning-color-hover)}.btn--outline-primary:disabled,.btn--outline-secondary:disabled,.btn--outline-cancel:disabled,.btn--outline-danger:disabled,.btn--outline-success:disabled,.btn--outline-warning:disabled{background-color:transparent;opacity:1;cursor:not-allowed;pointer-events:none}.btn--outline-primary:disabled{color:var(--button-secondary-confirm-color-disabled);border-color:var(--button-secondary-confirm-border-disabled)}.btn--outline-secondary:disabled{color:var(--button-secondary-neutral-color-disabled);border-color:var(--button-secondary-neutral-border-disabled)}.btn--outline-cancel:disabled{color:var(--button-secondary-cancel-color-disabled);border-color:var(--button-secondary-cancel-border-disabled)}.btn--outline-danger:disabled{color:var(--button-secondary-destructive-color-disabled);border-color:var(--button-secondary-destructive-border-disabled)}.btn--outline-success:disabled{color:var(--button-secondary-constructive-color-disabled);border-color:var(--button-secondary-constructive-border-disabled)}.btn--outline-warning:disabled{color:var(--button-secondary-warning-color-disabled);border-color:var(--button-secondary-warning-border-disabled)}.btn--outline-secondary{color:var(--button-secondary-neutral-color);border:1px solid var(--button-secondary-neutral-border)}.btn--outline-secondary:hover:not(:disabled){background-color:var(--button-secondary-neutral-bg-hover);border-color:var(--button-secondary-neutral-border);color:var(--button-secondary-neutral-color-hover)}[data-color-mode=dark] .btn--outline-secondary{background-color:transparent;color:var(--button-secondary-neutral-color);border-color:var(--button-secondary-neutral-border)}[data-color-mode=dark] .btn--outline-secondary:hover:not(:disabled){background-color:var(--button-secondary-neutral-bg-hover);border-color:var(--button-secondary-neutral-border);color:var(--button-secondary-neutral-color-hover)}.btn--outline-cancel{color:var(--button-secondary-cancel-color);border:1px solid var(--button-secondary-cancel-border)}.btn--outline-cancel:hover:not(:disabled){background-color:var(--button-secondary-cancel-bg-hover);border-color:var(--button-secondary-cancel-border);color:var(--button-secondary-cancel-color-hover)}.btn--outline-danger{color:var(--button-secondary-destructive-color);border:1px solid var(--button-secondary-destructive-border)}.btn--outline-danger:hover:not(:disabled){background-color:var(--button-secondary-destructive-bg-hover);border-color:var(--button-secondary-destructive-border);color:var(--button-secondary-destructive-color-hover)}.btn--outline-success{color:var(--button-secondary-constructive-color);border:1px solid var(--button-secondary-constructive-border)}.btn--outline-success:hover:not(:disabled){background-color:var(--button-secondary-constructive-bg-hover);border-color:var(--button-secondary-constructive-border);color:var(--button-secondary-constructive-color-hover)}.btn--outline-warning{color:var(--button-secondary-warning-color);border:1px solid var(--button-secondary-warning-border)}.btn--outline-warning:hover:not(:disabled){background-color:var(--button-secondary-warning-bg-hover);border-color:var(--button-secondary-warning-border);color:var(--button-secondary-warning-color-hover)}.btn--pill-primary,.btn--pill-secondary,.btn--pill-danger,.btn--pill-success,.btn--pill-warning{background-color:transparent;border-radius:var(--border-radius-full)}.btn--pill-primary{color:var(--color-brand-primary-500);border:1px solid var(--color-brand-primary-500)}.btn--pill-primary:hover:not(:disabled){background-color:var(--color-brand-primary-500);border-color:var(--color-brand-primary-500);color:var(--color-white)}.btn--pill-primary:focus-visible,.btn--pill-secondary:focus-visible,.btn--pill-danger:focus-visible,.btn--pill-success:focus-visible,.btn--pill-warning:focus-visible{outline-offset:5px;box-shadow:0 0 0 2px transparent,0 0 0 3px var(--color-gray-300)}.btn--pill-primary:focus-visible{outline:2px solid var(--color-brand-primary-500)}[data-color-mode=dark] .btn--pill-primary:focus-visible{outline:2px solid var(--color-brand-primary-300);box-shadow:0 0 0 2px transparent,0 0 0 3px #ffffff4d}.btn--pill-primary:disabled,.btn--pill-secondary:disabled,.btn--pill-danger:disabled,.btn--pill-success:disabled,.btn--pill-warning:disabled{background-color:transparent;opacity:.5;cursor:not-allowed;pointer-events:none}.btn--pill-primary:disabled{color:var(--color-brand-primary-500);border-color:var(--color-brand-primary-500)}.btn--pill-secondary{color:var(--color-gray-950);border:1px solid var(--color-gray-40)}.btn--pill-secondary:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-40);color:var(--color-gray-950)}[data-color-mode=dark] .btn--pill-secondary{background-color:transparent;color:var(--color-gray-950);border-color:var(--surface-border-strong)}[data-color-mode=dark] .btn--pill-secondary:hover:not(:disabled){background-color:var(--surface-2);border-color:#ffffff4d;color:var(--color-gray-950)}.btn--pill-secondary:focus-visible{outline:2px solid var(--color-brand-primary-500)}[data-color-mode=dark] .btn--pill-secondary:focus-visible{outline:2px solid var(--color-brand-primary-300);box-shadow:0 0 0 2px transparent,0 0 0 3px #ffffff4d}.btn--pill-secondary:disabled{color:var(--color-gray-500);border-color:var(--color-gray-300)}[data-color-mode=dark] .btn--pill-secondary:disabled{border-color:var(--surface-border-hint)}.btn--pill-danger{color:var(--color-red-500);border:1px solid var(--color-red-500)}.btn--pill-danger:hover:not(:disabled){background-color:var(--color-red-500);border-color:var(--color-red-500);color:var(--color-white)}.btn--pill-danger:focus-visible{outline:2px solid var(--color-red-500)}.btn--pill-danger:disabled{color:var(--color-red-500);border-color:var(--color-red-500)}.btn--pill-success{color:var(--color-green-500);border:1px solid var(--color-green-500)}.btn--pill-success:hover:not(:disabled){background-color:var(--color-green-500);border-color:var(--color-green-500);color:var(--color-white)}.btn--pill-success:focus-visible{outline:2px solid var(--color-green-500)}.btn--pill-success:disabled{color:var(--color-green-500);border-color:var(--color-green-500)}.btn--pill-warning{color:var(--color-orange-500);border:1px solid var(--color-orange-500)}.btn--pill-warning:hover:not(:disabled){background-color:var(--color-orange-500);border-color:var(--color-orange-500);color:var(--color-white)}.btn--pill-warning:focus-visible{outline:2px solid var(--color-orange-500)}.btn--pill-warning:disabled{color:var(--color-orange-500);border-color:var(--color-orange-500)}.btn--tertiary-primary,.btn--tertiary-secondary,.btn--tertiary-cancel,.btn--tertiary-danger,.btn--tertiary-success,.btn--tertiary-warning{background-color:transparent;border:none;text-decoration:none;border-radius:var(--border-radius-full)}.btn--tertiary-primary{color:var(--button-tertiary-confirm-color)}.btn--tertiary-primary:hover:not(:disabled){background-color:var(--button-tertiary-confirm-bg-hover);color:var(--button-tertiary-confirm-color-hover)}.btn--tertiary-primary:focus-visible,.btn--tertiary-secondary:focus-visible,.btn--tertiary-cancel:focus-visible,.btn--tertiary-danger:focus-visible,.btn--tertiary-success:focus-visible,.btn--tertiary-warning:focus-visible{outline:2px solid var(--button-focus-outline);outline-offset:4px;box-shadow:0 0 0 4px var(--button-focus-shadow)}.btn--tertiary-primary:focus-visible{background-color:var(--button-tertiary-confirm-bg-hover);color:var(--button-tertiary-confirm-color-hover)}.btn--tertiary-secondary:focus-visible{background-color:var(--button-tertiary-neutral-bg-hover);color:var(--button-tertiary-neutral-color-hover)}.btn--tertiary-cancel:focus-visible{background-color:var(--button-tertiary-cancel-bg-hover);color:var(--button-tertiary-cancel-color-hover)}.btn--tertiary-danger:focus-visible{background-color:var(--button-tertiary-destructive-bg-hover);color:var(--button-tertiary-destructive-color-hover)}.btn--tertiary-success:focus-visible{background-color:var(--button-tertiary-constructive-bg-hover);color:var(--button-tertiary-constructive-color-hover)}.btn--tertiary-warning:focus-visible{background-color:var(--button-tertiary-warning-bg-hover);color:var(--button-tertiary-warning-color-hover)}.btn--tertiary-primary:disabled,.btn--tertiary-secondary:disabled,.btn--tertiary-cancel:disabled,.btn--tertiary-danger:disabled,.btn--tertiary-success:disabled,.btn--tertiary-warning:disabled{background-color:transparent;opacity:1;cursor:not-allowed;pointer-events:none}.btn--tertiary-primary:disabled{color:var(--button-tertiary-confirm-color-disabled)}.btn--tertiary-secondary:disabled{color:var(--button-tertiary-neutral-color-disabled)}.btn--tertiary-cancel:disabled{color:var(--button-tertiary-cancel-color-disabled)}.btn--tertiary-danger:disabled{color:var(--button-tertiary-destructive-color-disabled)}.btn--tertiary-success:disabled{color:var(--button-tertiary-constructive-color-disabled)}.btn--tertiary-warning:disabled{color:var(--button-tertiary-warning-color-disabled)}.btn--tertiary-secondary{color:var(--button-tertiary-neutral-color)}.btn--tertiary-secondary:hover:not(:disabled){background-color:var(--button-tertiary-neutral-bg-hover);color:var(--button-tertiary-neutral-color-hover)}.btn--tertiary-cancel{color:var(--button-tertiary-cancel-color)}.btn--tertiary-cancel:hover:not(:disabled){background-color:var(--button-tertiary-cancel-bg-hover);color:var(--button-tertiary-cancel-color-hover)}.btn--tertiary-danger{color:var(--button-tertiary-destructive-color)}.btn--tertiary-danger:hover:not(:disabled){background-color:var(--button-tertiary-destructive-bg-hover);color:var(--button-tertiary-destructive-color-hover)}.btn--tertiary-success{color:var(--button-tertiary-constructive-color)}.btn--tertiary-success:hover:not(:disabled){background-color:var(--button-tertiary-constructive-bg-hover);color:var(--button-tertiary-constructive-color-hover)}.btn--tertiary-warning{color:var(--button-tertiary-warning-color)}.btn--tertiary-warning:hover:not(:disabled){background-color:var(--button-tertiary-warning-bg-hover);color:var(--button-tertiary-warning-color-hover)}.btn__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.btn__icon--left{order:-1;margin-right:var(--space-0-25, 4px)}.btn__icon--right{order:1;margin-left:var(--space-0-25, 4px)}.btn--full{width:100%}.btn--xs{height:37.93px;padding:9px 16px;font-size:var(--font-size-xs, .79rem)}.btn--sm{height:42.67px;padding:10px 18px;font-size:var(--font-size-sm, .889rem)}.btn--md{height:var(--touch-target-ideal);padding:12px 20px;font-size:var(--font-size-md, 1rem)}.btn--lg{height:54px;padding:14px var(--space-1-5);font-size:var(--font-size-lg, 1.125rem);border-radius:var(--border-radius-md)}[class*=btn--outline-].btn--xs,[class*=btn--outline-].btn--sm,[class*=btn--outline-].btn--md,[class*=btn--outline-].btn--lg,[class*=btn--tertiary-].btn--xs,[class*=btn--tertiary-].btn--sm,[class*=btn--tertiary-].btn--md,[class*=btn--tertiary-].btn--lg{border-radius:var(--border-radius-full)}.btn--xs .btn__icon{width:12px;height:12px}.btn--sm .btn__icon{width:16px;height:16px}.btn--md .btn__icon{width:20px;height:20px}.btn--lg .btn__icon{width:24px;height:24px}.account-sidebar{position:sticky;top:calc(var(--header-height-mobile, 60px) + 49px);align-self:start;max-height:calc(100vh - var(--header-height-mobile, 60px) - var(--space-1-5, 24px) * 2);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-md, 8px);background:var(--surface-1, var(--color-white));padding:var(--space-1, 16px)}@media (max-width: 768px){.account-sidebar{position:static;max-height:none}}.account-layout{display:grid;grid-template-columns:1fr 3fr;gap:var(--space-3, 48px)}@media (max-width: 768px){.account-layout{grid-template-columns:1fr;gap:var(--space-1, 16px)}}.account-page-header{margin-bottom:var(--space-1-5, 24px)}.account-page-title{margin:0;font-size:var(--font-size-4xl, 1.802rem);font-weight:var(--font-weight-semibold, 600);color:var(--main-text, var(--color-gray-950));line-height:1.3}.account-page-subtitle{margin:0;font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-normal, 400);color:var(--color-gray-500);line-height:1.5}.account-page-title+.account-page-subtitle{margin-top:var(--space-0-5, 8px)}.account-page-title:not(:has(+.account-page-subtitle)){margin-bottom:var(--space-1-5, 24px)}.account-page-header:not(:has(.account-page-subtitle)) .account-page-title{margin-bottom:var(--space-1-5, 24px)}.account-filter-tabs{display:flex;gap:var(--space-0-25, 4px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.account-filter-tabs::-webkit-scrollbar{display:none}.account-filter-tab{padding:var(--space-0-5, 8px) var(--space-0-75, 12px);border:1px solid var(--color-gray-40);border-radius:var(--border-radius-sm, 4px);background:var(--surface-1);color:var(--main-text, var(--color-gray-950));font-size:var(--font-size-sm, .889rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all var(--speed-fast);white-space:nowrap;min-height:44px;font-family:inherit}.account-filter-tab:hover:not(.account-filter-tab--active){background-color:var(--surface-2);border-color:var(--color-gray-40)}[data-color-mode=dark] .account-filter-tab:hover:not(.account-filter-tab--active){border-color:var(--surface-border-strong)}.account-filter-tab--active{background-color:var(--color-brand-primary-500);color:var(--color-white);border-color:var(--color-brand-primary-500)}.account-filter-tab:focus-visible,.account-view-button:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:2px}.account-filter-tab-count{opacity:.8}.account-search{width:100%}.account-search-input{width:100%;padding:var(--space-0-5, 8px) var(--space-0-75, 12px);border:1px solid var(--color-gray-40);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-base, 1rem);min-height:44px;background:var(--surface-1);color:var(--main-text, var(--color-gray-950));transition:border-color var(--speed-fast),box-shadow var(--speed-fast);font-family:inherit}.account-search-input::placeholder{color:var(--color-gray-500)}.account-search-input:focus{outline:none;border-color:var(--color-brand-primary-500);box-shadow:0 0 0 3px var(--focus-ring)}[data-color-mode=dark] .account-search-input:focus{box-shadow:0 0 0 3px var(--focus-ring)}.account-view-toggle{display:flex;gap:var(--space-0-25, 4px);border:1px solid var(--color-gray-40);border-radius:var(--border-radius-sm, 4px);padding:var(--space-0-25, 4px);background:var(--surface-1)}.account-view-button{display:flex;align-items:center;gap:var(--space-0-25, 4px);padding:var(--space-0-5, 8px) var(--space-0-75, 12px);background:none;border:none;border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-sm, .889rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-gray-500);cursor:pointer;transition:all var(--speed-fast);min-height:36px;font-family:inherit}.account-view-button:hover{background:var(--surface-2);color:var(--main-text, var(--color-gray-950))}[data-color-mode=dark] .account-view-button:hover{border-color:var(--surface-border-hint)}.account-view-button--active{background:var(--color-brand-primary-500);color:var(--color-white)}.account-view-button--active:hover{background:var(--color-brand-primary-700);color:var(--color-white)}.account-view-button-text{white-space:nowrap}@media (max-width: 640px){.account-view-button-text{display:none}}.account-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3, 48px) var(--space-1, 16px);text-align:center}.account-empty__icon{color:var(--color-gray-500);margin-bottom:var(--space-1, 16px)}.account-empty__title{margin:0 0 var(--space-0-5, 8px) 0;font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--main-text, var(--color-gray-950))}.account-empty__message{margin:0 0 var(--space-1, 16px) 0;font-size:var(--font-size-base, 1rem);color:var(--color-gray-500);max-width:500px}.account-empty__actions{display:flex;gap:var(--space-0-75, 12px)}.account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3, 48px) var(--space-1, 16px);gap:var(--space-0-75, 12px)}.account-loading__spinner{width:40px;height:40px;border:3px solid var(--color-gray-40);border-top-color:var(--color-brand-primary-500);border-radius:50%;animation:account-spin .8s linear infinite}.account-loading__text{font-size:var(--font-size-sm, .875rem);color:var(--color-gray-500)}@keyframes account-spin{to{transform:rotate(360deg)}}.account-filters{display:flex;flex-direction:column;gap:var(--space-0-75, 12px);margin-bottom:var(--space-1-5, 24px)}.account-filters-row{display:flex;flex-direction:column;gap:var(--space-0-75, 12px)}@media (min-width: 640px){.account-filters-row{flex-direction:row;align-items:center}}.account-filters-controls{display:flex;align-items:center;gap:var(--space-0-75, 12px);flex-shrink:0}.detail-page{padding:var(--space-2, 32px) 0;min-height:calc(100vh - var(--header-height-mobile))}@media (min-width: 768px){.detail-page{padding:var(--space-1-5, 24px) 0 var(--space-3, 48px) 0;min-height:calc(100vh - var(--header-height))}}.detail-page__layout{display:flex;flex-direction:column;gap:var(--space-3, 48px)}@media (min-width: 1024px){.detail-page__layout{flex-direction:row;align-items:flex-start;gap:var(--space-3, 48px)}}.detail-page__main{flex:1;min-width:0}.detail-page__gallery{width:100%;overflow:hidden;margin-bottom:var(--space-2, 32px)}.detail-page__content{display:flex;flex-direction:column;gap:var(--space-1, 16px)}.detail-page__content--spacious{gap:var(--space-1-5, 24px)}.detail-page__category{display:flex;align-items:center;gap:var(--space-0-25, 4px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--main-text, var(--color-gray-950));text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-family-secondary, sans-serif)}.detail-page__category-color{width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--category-color)}.detail-page__title{font-size:var(--font-size-3xl, 1.875rem);font-weight:var(--font-weight-bold, 700);color:var(--main-text, var(--color-gray-950));line-height:1.2;margin:0}@media (min-width: 768px){.detail-page__title{font-size:var(--font-size-4xl, 2.25rem)}}.detail-page__datetime{display:flex;flex-direction:column;gap:var(--space-0-5, 8px)}.detail-page__date,.detail-page__time{display:flex;align-items:center;gap:var(--space-0-5, 8px);font-size:var(--font-size-sm, .889rem);color:var(--main-text-muted, var(--color-gray-500))}.detail-page__date-icon,.detail-page__time-icon{color:var(--color-brand-primary-500);opacity:.9;flex-shrink:0}.detail-page__divider{width:100%;height:1px;border:none;background-color:var(--divider-color, var(--color-gray-100));margin:var(--space-0-5, 8px) 0}[data-color-mode=dark] .detail-page__divider{background-color:var(--surface-border)}.detail-page__about{display:flex;flex-direction:column;gap:var(--space-1, 16px)}.detail-page__about-title{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--main-text, var(--color-gray-950));margin:0}.detail-page__description{font-size:var(--font-size-lg, 1.125rem);line-height:1.6;color:var(--main-text, var(--color-gray-950))}.detail-page__description p{margin:0}.detail-page__tags{display:flex;flex-wrap:wrap;gap:var(--space-0-25, 4px)}.detail-page__tags--centered{justify-content:center;margin-top:var(--space-1-5, 24px)}.detail-page__tag{display:inline-block;padding:2px var(--space-0-5, 8px);background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:var(--border-radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-normal, 400);color:var(--main-text-muted, var(--color-gray-600));white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}[data-color-mode=dark] .detail-page__tag{background:var(--surface-2);border-color:var(--surface-border);color:var(--color-gray-400)}.detail-page__tag--lg{padding:var(--space-0-25, 4px) var(--space-1, 16px);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--main-text, var(--color-gray-950));border-color:var(--color-gray-200);text-transform:none;letter-spacing:normal}.detail-page__sidebar{width:100%}@media (min-width: 1024px){.detail-page__sidebar{width:var(--detail-sidebar-width, 472px);flex-shrink:0;position:sticky;top:calc(var(--header-height) + var(--space-1-5, 24px));align-self:flex-start}}.detail-page__not-found{text-align:center;padding:var(--space-3, 48px) 0}.detail-page__not-found h1{margin-bottom:var(--space-1, 16px)}.detail-page__not-found p{margin-bottom:var(--space-1-5, 24px);color:var(--main-text-muted, var(--color-gray-500))}.detail-page__back-link{display:inline-block;color:var(--color-brand-primary-500);text-decoration:none;font-weight:var(--font-weight-medium, 500)}.detail-page__back-link:hover{color:var(--color-brand-primary-700);text-decoration:underline}.detail-page__section-title{font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-bold, 700);color:var(--main-text, var(--color-gray-950));margin:0 0 var(--space-1-5, 24px) 0}.detail-page__add-to-cart{background:var(--color-brand-primary-500);color:var(--color-white);border:none;padding:var(--space-1, 16px) var(--space-2, 32px);border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:background-color var(--speed-fast, .12s ease-in-out);min-height:var(--touch-target-ideal, 48px);width:100%;max-width:300px}.detail-page__add-to-cart:hover{background:var(--color-brand-primary-700)}.detail-page__add-to-cart:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:4px}.detail-page__add-to-cart:active{transform:translateY(1px)}.detail-page__price{display:flex;flex-direction:column;gap:var(--space-0-5, 8px);padding:var(--space-1-5, 24px);background:var(--color-brand-primary-50);border-radius:var(--border-radius-md, 8px);border:1px solid var(--color-brand-primary-100)}.detail-page__price-prefix{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--main-text-muted, var(--color-gray-500));line-height:1}.detail-page__price-amount{font-size:var(--font-size-3xl, 1.875rem);font-weight:var(--font-weight-bold, 700);color:var(--color-brand-primary-500);line-height:1}@media (min-width: 768px){.detail-page__price-amount{font-size:var(--font-size-4xl, 2.25rem)}}.detail-page__price-period{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-normal, 400);color:var(--main-text-muted, var(--color-gray-500));margin-left:var(--space-0-25, 4px)}.product-card{display:flex;flex-direction:column;border:1px solid var(--surface-border);border-radius:var(--border-radius-md);background:var(--surface-1, var(--color-white));transition:box-shadow var(--speed-fast),transform var(--speed-fast),border-color var(--speed-fast);overflow:hidden;cursor:pointer;text-decoration:none;color:inherit}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-brand-primary-500)}.product-card:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:4px;border-radius:var(--border-radius-md)}.product-card__image-wrapper{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2, var(--color-gray-100));position:relative}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--speed-medium)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__content{padding:var(--space-1-5);display:flex;flex-direction:column;flex:1}.product-card__category{display:flex;align-items:center;gap:var(--space-0-25);margin:0 0 var(--space-1) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--main-text, var(--color-gray-950));text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-family-secondary)}.product-card__category-color{width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--category-color)}.product-card__title{margin:0 0 var(--space-1) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--main-text, var(--color-gray-950));line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__metadata{display:flex;flex-direction:column;gap:var(--space-0-25);margin:0 0 var(--space-1) 0}.product-card__metadata-item{display:flex;align-items:center;gap:var(--space-0-5);font-size:var(--font-size-sm);color:var(--main-text-muted, var(--color-gray-500))}.product-card__metadata-icon{color:var(--color-brand-primary-500);opacity:.9;flex-shrink:0}.product-card__description{margin:0 0 var(--space-1) 0;color:var(--main-text-muted, var(--color-gray-500));font-size:var(--font-size-md);line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-0-25);margin:0 0 var(--space-1-5) 0}.product-card__tags--no-price{margin-bottom:0}.product-card__tag{display:inline-block;padding:var(--space-0-25) var(--space-0-5);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--main-text, var(--color-gray-950));white-space:nowrap}[data-color-mode=dark] .product-card__tag{background:var(--surface-2);border-color:var(--surface-border)}.product-card__footer{display:flex;justify-content:flex-start;align-items:center;margin-top:auto;padding-top:var(--space-1-5);border-top:1px solid var(--surface-border)}.product-card__footer--no-price{border-top:none;padding-top:0;margin-bottom:0}.product-card__price-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-0-25)}.product-card__price-wrapper--row{flex-direction:row;align-items:center;gap:var(--space-0-5)}.product-card__price-prefix{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--main-text-muted, var(--color-gray-500));line-height:1}.product-card__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-brand-primary-500);padding:var(--space-0-25) var(--space-0-5);background:var(--color-brand-primary-50);border-radius:var(--border-radius-sm);display:inline-block;line-height:1}.product-card__price-suffix{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--main-text-muted, var(--color-gray-500))}.product-card__price-original{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--main-text-muted, var(--color-gray-500));text-decoration:line-through;line-height:1}.product-card__price-row{display:flex;align-items:center;gap:var(--space-0-5);flex-wrap:wrap}.product-card__price-discount{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-green-500);line-height:1;white-space:nowrap}.product-card__availability{position:absolute;top:var(--space-0-5);right:var(--space-0-5);padding:var(--space-0-25) var(--space-0-5);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;z-index:2;color:var(--color-white)}.product-card__availability--low{background:var(--color-orange-500)}.product-card__availability--sold-out{background:var(--color-red-500)}.product-card--featured .product-card__availability{right:calc(var(--space-0-5) + 5.5rem + var(--space-0-25))}.product-card--featured{border:2px solid var(--color-brand-primary-500);position:relative}.product-card--featured:before{content:"Featured";position:absolute;top:var(--space-0-5);right:var(--space-0-5);background:var(--color-brand-primary-500);color:var(--color-white);padding:var(--space-0-25) var(--space-0-5);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;z-index:1}.product-card--mvp.product-card--featured:before{display:none}.product-card__items{display:flex;align-items:center;gap:var(--space-0-5);margin:0 0 var(--space-1) 0;font-size:var(--font-size-sm);color:var(--main-text-muted, var(--color-gray-500));font-weight:var(--font-weight-medium)}.table-container{overflow-x:auto;margin-bottom:var(--space-1-5, 24px);-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;border:1px solid var(--color-gray-40);border-radius:var(--border-radius-md);background:var(--surface-1, var(--color-white));overflow:hidden;table-layout:fixed}.table thead{background:var(--color-gray-20)}[data-color-mode=dark] .table thead{background:var(--surface-2)}.table th{padding:var(--space-1);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-950);border-bottom:2px solid var(--color-gray-40)}.table td{padding:var(--space-1);border-bottom:1px solid var(--color-gray-40);font-size:var(--font-size-sm);color:var(--color-gray-950)}.table tbody tr:last-child td{border-bottom:none}.table--center th,.table--center td{text-align:center}.table--center th:first-child,.table--center td:first-child{text-align:left}.table--equal-columns th,.table--equal-columns td{width:auto}.table__name{font-family:monospace;font-weight:var(--font-weight-semibold);color:var(--color-brand-primary-500)}.table__name code{background:var(--color-gray-20);padding:2px 6px;border-radius:var(--border-radius-sm)}[data-color-mode=dark] .table__name code{background:var(--surface-2)}.table__value{font-family:monospace;color:var(--color-gray-500)}.table__cell{vertical-align:middle}@media (max-width: 768px){.table{font-size:var(--font-size-xs)}.table th,.table td{padding:var(--space-0-5)}}.skip-link{position:absolute;top:-100px;left:0;z-index:var(--z-index-tooltip);padding:var(--space-1);background:var(--color-brand-primary-500);color:var(--color-white);text-decoration:none;font-weight:var(--font-weight-semibold)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:2px;border-radius:var(--border-radius-sm)}[data-color-mode=dark] *:focus-visible{outline:2px solid var(--focus-ring);box-shadow:0 0 0 4px var(--focus-ring)}@media (prefers-contrast: high){*:focus-visible{outline:3px solid var(--color-brand-primary-500);outline-offset:3px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=whitelabel]{.footer__logo img{max-height:60px}}[data-theme=client1]{--color-brand-primary-500: #DC2626;--color-brand-primary-700: #B91C1C;--color-brand-primary-300: #EF4444;--color-brand-primary-50: #FEF2F2}
