.te-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.te-locale-switcher{z-index:900;position:fixed;top:30px;right:12px}.te-locale-switcher__trigger{border:1px solid var(--theme-color-border);border-radius:var(--theme-radius-button);background:color-mix(in srgb, var(--theme-color-surface) 88%, transparent);backdrop-filter:blur(8px);min-height:44px;color:var(--theme-color-foreground);font-family:var(--theme-font-sans);font-size:14px;font-weight:var(--theme-font-weight-medium);cursor:pointer;transition:border-color var(--theme-motion-duration-fast) var(--theme-motion-easing), background var(--theme-motion-duration-fast) var(--theme-motion-easing);align-items:center;gap:8px;padding:0 12px;line-height:1;display:inline-flex}.te-locale-switcher__trigger:hover{border-color:var(--theme-color-primary)}.te-locale-switcher__trigger:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.te-locale-flag{background:0 0;border-radius:9999px;flex:none;display:inline-flex;position:relative;overflow:hidden}.te-locale-flag__svg{width:auto;min-width:100%;max-width:none;height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.te-locale-switcher__chevron{color:var(--theme-color-muted-foreground)}.te-locale-switcher[data-kiosk=true] .te-locale-switcher__trigger{gap:10px;min-height:56px;padding:0 16px;font-size:16px}.te-locale-switcher__overlay{z-index:2147482000;background:color-mix(in srgb, var(--theme-color-foreground) 32%, transparent);backdrop-filter:blur(2px);animation:te-locale-fade var(--theme-motion-duration-fast) var(--theme-motion-easing);position:fixed;inset:0}.te-locale-switcher__panel{z-index:2147482001;border:1px solid var(--theme-color-border);border-radius:var(--theme-radius-modal);background:var(--theme-color-surface-elevated);width:min(280px,100vw - 24px);max-height:min(70vh,480px);color:var(--theme-color-foreground);box-shadow:0 16px 48px color-mix(in srgb, var(--theme-color-foreground) 22%, transparent);padding:8px;position:fixed;top:78px;right:12px;overflow-y:auto}.te-locale-switcher__panel[data-state=open]{animation:te-locale-pop var(--theme-motion-duration-base) var(--theme-motion-easing)}.te-locale-switcher__panel[data-state=closed]{animation:te-locale-pop-out var(--theme-motion-duration-fast) var(--theme-motion-easing)}.te-locale-switcher__overlay[data-state=closed]{animation:te-locale-fade-out var(--theme-motion-duration-fast) var(--theme-motion-easing)}.te-locale-switcher__panel[data-kiosk=true]{width:min(560px,100vw - 32px);max-height:min(78vh,720px);padding:18px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.te-locale-switcher__panel[data-kiosk=true][data-state=open]{animation:te-locale-pop-kiosk var(--theme-motion-duration-base) var(--theme-motion-easing)}.te-locale-switcher__panel[data-kiosk=true][data-state=closed]{animation:te-locale-pop-kiosk-out var(--theme-motion-duration-fast) var(--theme-motion-easing)}.te-locale-switcher__panel[data-kiosk=true] .te-locale-switcher__title{text-align:center;padding-bottom:14px;font-size:15px}.te-locale-switcher__list[data-kiosk=true]{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.te-locale-switcher__list[data-kiosk=true] .te-locale-switcher__item{text-align:center;border:2px solid #0000;flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:12px 6px;font-size:14px}.te-locale-switcher__list[data-kiosk=true] .te-locale-switcher__item .te-locale-switcher__name{flex:none}.te-locale-switcher__list[data-kiosk=true] .te-locale-switcher__item.is-active{border-color:var(--theme-color-primary)}.te-locale-switcher__title{font-family:var(--theme-font-sans);font-size:12px;font-weight:var(--theme-font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--theme-color-muted-foreground);margin:0;padding:8px 12px 10px}.te-locale-switcher__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.te-locale-switcher__item{border-radius:var(--theme-radius-button);width:100%;min-height:44px;color:var(--theme-color-foreground);font-family:var(--theme-font-sans);font-size:15px;font-weight:var(--theme-font-weight-regular);text-align:left;cursor:pointer;transition:background var(--theme-motion-duration-fast) var(--theme-motion-easing);background:0 0;border:none;align-items:center;gap:12px;padding:0 12px;display:flex}.te-locale-switcher__item:hover{background:color-mix(in srgb, var(--theme-color-primary) 10%, transparent)}.te-locale-switcher__item:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:-2px}.te-locale-switcher__item.is-active{background:color-mix(in srgb, var(--theme-color-primary) 14%, transparent);font-weight:var(--theme-font-weight-medium)}.te-locale-switcher__item .te-locale-switcher__name{flex:1}.te-locale-switcher__check{color:var(--theme-color-primary)}@keyframes te-locale-fade{0%{opacity:0}to{opacity:1}}@keyframes te-locale-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes te-locale-pop-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes te-locale-fade-out{0%{opacity:1}to{opacity:0}}@keyframes te-locale-pop-kiosk{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes te-locale-pop-kiosk-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}@media (prefers-reduced-motion:reduce){.te-locale-switcher__overlay,.te-locale-switcher__panel,.te-locale-switcher__trigger,.te-locale-switcher__item{transition:none;animation:none}}.te-locale-switcher__overlay[data-reduced-motion=true],.te-locale-switcher__panel[data-reduced-motion=true]{animation:none}
.te-checkout{z-index:2147482500;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.te-checkout__scrim{cursor:pointer;background:color-mix(in srgb, var(--theme-color-foreground) 42%, transparent);backdrop-filter:blur(3px);animation:te-checkout-fade var(--theme-motion-duration-fast) var(--theme-motion-easing);border:none;padding:0;position:absolute;inset:0}.te-checkout__panel{z-index:1;border:1px solid var(--theme-color-border);border-radius:var(--theme-radius-modal) var(--theme-radius-modal) 0 0;background:var(--theme-color-surface-elevated);width:100%;max-height:92vh;color:var(--theme-color-foreground);box-shadow:0 -16px 48px color-mix(in srgb, var(--theme-color-foreground) 24%, transparent);animation:te-checkout-slide-up var(--theme-motion-duration-base) var(--theme-motion-easing);flex-direction:column;padding:20px;display:flex;position:relative;overflow-y:auto}@media (min-width:640px){.te-checkout{align-items:center}.te-checkout__panel{border-radius:var(--theme-radius-modal);width:min(440px,100vw - 32px);max-height:min(88vh,720px);box-shadow:0 24px 64px color-mix(in srgb, var(--theme-color-foreground) 28%, transparent);animation:te-checkout-pop var(--theme-motion-duration-base) var(--theme-motion-easing)}}.te-checkout__header{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:16px;display:grid}.te-checkout__title{text-align:center;font-family:var(--theme-font-sans);font-size:17px;font-weight:var(--theme-font-weight-bold);color:var(--theme-color-foreground);margin:0}.te-checkout__icon-btn{border-radius:var(--theme-radius-button);width:44px;height:44px;color:var(--theme-color-muted-foreground);cursor:pointer;transition:background var(--theme-motion-duration-fast) var(--theme-motion-easing);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.te-checkout__icon-btn:hover{background:color-mix(in srgb, var(--theme-color-foreground) 8%, transparent)}.te-checkout__icon-btn:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.te-checkout__services{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.te-checkout__service{border:1px solid var(--theme-color-border);border-radius:var(--theme-radius-button);background:var(--theme-color-surface);width:100%;min-height:64px;color:var(--theme-color-foreground);text-align:left;cursor:pointer;transition:border-color var(--theme-motion-duration-fast) var(--theme-motion-easing), background var(--theme-motion-duration-fast) var(--theme-motion-easing);align-items:center;gap:14px;padding:14px 16px;display:flex}.te-checkout__service:hover{border-color:var(--theme-color-primary);background:color-mix(in srgb, var(--theme-color-primary) 8%, transparent)}.te-checkout__service:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.te-checkout__service svg{color:var(--theme-color-primary);flex-shrink:0}.te-checkout__service-text{flex-direction:column;gap:2px;display:flex}.te-checkout__service-name{font-family:var(--theme-font-sans);font-size:16px;font-weight:var(--theme-font-weight-medium)}.te-checkout__service-hint{font-family:var(--theme-font-sans);color:var(--theme-color-muted-foreground);font-size:13px}.te-checkout__form{flex-direction:column;gap:14px;display:flex}.te-checkout__row{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:480px){.te-checkout__row{grid-template-columns:2fr 1fr}}.te-checkout__field{flex-direction:column;gap:6px;display:flex}.te-checkout__field-label{font-family:var(--theme-font-sans);font-size:13px;font-weight:var(--theme-font-weight-medium);color:var(--theme-color-muted-foreground)}.te-checkout__optional{font-weight:var(--theme-font-weight-regular);text-transform:lowercase}.te-checkout__input{border:1px solid var(--theme-color-border);border-radius:var(--theme-radius-button);background:var(--theme-color-surface);width:100%;min-height:48px;color:var(--theme-color-foreground);font-family:var(--theme-font-sans);transition:border-color var(--theme-motion-duration-fast) var(--theme-motion-easing);padding:0 14px;font-size:16px}.te-checkout__input:focus{border-color:var(--theme-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-color-primary) 24%, transparent);outline:none}.te-checkout__input[aria-invalid=true]{border-color:var(--theme-color-danger)}.te-checkout__error{font-family:var(--theme-font-sans);color:var(--theme-color-danger);font-size:12px}.te-checkout__submit-error{border-radius:var(--theme-radius-button);background:color-mix(in srgb, var(--theme-color-danger) 12%, transparent);color:var(--theme-color-danger);font-family:var(--theme-font-sans);text-align:center;margin:0;padding:10px 12px;font-size:13px}.te-checkout__form .te-btn{margin-top:4px}@keyframes te-checkout-fade{0%{opacity:0}to{opacity:1}}@keyframes te-checkout-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes te-checkout-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.te-checkout__scrim,.te-checkout__panel{animation:none}}.te-checkout__panel[data-reduced-motion=true],.te-checkout__panel[data-reduced-motion=true]~*{animation:none}
