@layer components.components{@keyframes checkout-stripe-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.visually-hidden{position:absolute;width:var(--size-px);height:var(--size-px);padding:0;margin:calc(-1 * var(--size-px));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-ds{--ds-field-pad-x: var(--space-3);--ds-field-pad-y: var(--space-3);--ds-label-shift: calc(-1 * var(--space-2));--ds-ring: color-mix(in srgb, var(--ring) 45%, transparent)}.form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.form-fields{display:flex;flex-direction:column;gap:var(--space-2)}.form-ds .ds-field{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.form-ds .ds-field__control-wrap{position:relative;border-radius:var(--radius-md);border:var(--stroke-base) solid var(--border);background:var(--background);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.form-ds .ds-field:hover:not(.ds-field--disabled) .ds-field__control-wrap{border-color:color-mix(in srgb,var(--foreground) 18%,var(--border))}.form-ds .ds-field--focused .ds-field__control-wrap{border-color:color-mix(in srgb,var(--color-primary, var(--ring)) 55%,var(--border));box-shadow:0 0 0 var(--ring-width) var(--ds-ring)}.form-ds .ds-field--invalid .ds-field__control-wrap{border-color:color-mix(in srgb,var(--functional-error) 55%,var(--border))}.form-ds .ds-field--disabled .ds-field__control-wrap{opacity:var(--opacity-disabled);cursor:not-allowed}.form-ds .ds-field__control{display:block;width:100%;margin:0;padding:var(--space-4) var(--space-3) var(--space-3);border:none;border-radius:inherit;background:transparent;font-size:var(--text-base);line-height:var(--ak-leading-snug);color:var(--foreground);outline:none}.form-ds .ds-field__control::placeholder{color:transparent}.form-ds .ds-field__control:focus{outline:none}.form-ds .ds-field__label{position:absolute;left:var(--ds-field-pad-x);top:50%;transform:translateY(-50%);font-size:var(--text-sm);color:var(--muted-foreground);pointer-events:none;transform-origin:left center;transition:transform var(--duration-base) var(--ease-standard),font-size var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.form-ds .ds-field--floating .ds-field__label,.form-ds .ds-field__control:focus~.ds-field__label,.form-ds .ds-field__control:not(:placeholder-shown)~.ds-field__label{top:var(--space-2);transform:translateY(var(--ds-label-shift)) scale(var(--scale-floating-label));font-size:var(--text-xs);color:color-mix(in srgb,var(--foreground) 72%,var(--muted-foreground))}.form-ds .ds-field--focused .ds-field__label{color:color-mix(in srgb,var(--color-primary, var(--ring)) 70%,var(--muted-foreground))}.form-ds .ds-field--invalid.ds-field--floating .ds-field__label,.form-ds .ds-field--invalid .ds-field__control:focus~.ds-field__label,.form-ds .ds-field--invalid .ds-field__control:not(:placeholder-shown)~.ds-field__label{color:color-mix(in srgb,var(--functional-error) 75%,var(--muted-foreground))}.form-ds .ds-field__hint{margin:0;font-size:var(--text-xs);color:var(--muted-foreground)}.form-ds .ds-field__error{margin:0;font-size:var(--text-xs);color:var(--functional-error);min-height:var(--text-sm)}.form-ds .ds-field__error:empty{display:none}.form-ds .ds-field--select .ds-field__label{top:var(--space-2);transform:translateY(var(--ds-label-shift)) scale(var(--scale-floating-label));font-size:var(--text-xs)}.form-ds .ds-field--select .ds-field__control{padding:var(--space-5) var(--space-8) var(--space-3) var(--space-3);cursor:pointer;appearance:none}.form-ds .ds-field--select .ds-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left}.form-ds .ds-field--select .ds-select__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-ds .ds-field--select .ds-select__chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);width:var(--icon-md);height:var(--icon-md);flex-shrink:0;transition:transform var(--duration-base) var(--ease-standard)}.form-ds .ds-field--select .ds-select__chevron--open{transform:rotate(180deg)}.ds-dropdown-surface{border:var(--stroke-base) solid var(--zinc-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--ak-shadow-lg);overflow:hidden}.form-ds .ds-field--select .ds-field__control-wrap{border:var(--stroke-base) solid var(--zinc-200);border-radius:var(--radius-lg)}.form-ds .ds-field--select .ds-select__dropdown{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0}.form-ds .ds-field--select .ds-select__options{margin:0;padding:.35rem;list-style:none}.form-ds .ds-field--select .ds-select__option{width:100%;border:0;background:transparent;text-align:left;border-radius:.4rem;padding:.55rem .6rem;color:var(--color-neutral-800);cursor:pointer}.form-ds .ds-field--select .ds-select__option:hover,.form-ds .ds-field--select .ds-select__option--active{background:var(--color-neutral-50)}.form-ds .ds-field--textarea .ds-field__label{top:var(--space-3);transform:translateY(0)}.form-ds .ds-field--textarea .ds-field__control{min-height:9rem;resize:vertical;line-height:var(--ak-leading-normal)}.form-ds .ds-checkbox{display:flex;flex-direction:column;gap:var(--space-1)}.form-ds .ds-checkbox__label{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--ak-leading-normal);color:var(--foreground)}.form-ds .ds-checkbox__input{margin-top:var(--size-px);width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;accent-color:var(--color-primary, var(--ring))}.form-ds .ds-checkbox__label a{color:var(--color-primary, var(--ring));text-decoration:underline;text-underline-offset:var(--stroke-strong)}.form-ds .ds-checkbox--invalid .ds-checkbox__label{color:color-mix(in srgb,var(--functional-error) 80%,var(--foreground))}.checkout-stripe-form__element-shell{position:relative;min-height:11rem}.checkout-stripe-form__element{transition:opacity var(--duration-base) var(--ease-standard)}.checkout-stripe-form__element:not(.is-ready){opacity:0}.checkout-stripe-form__skeleton{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.checkout-stripe-form__skeleton-line{height:2.75rem;border:var(--stroke-base) solid var(--border);border-radius:var(--radius-md);background-image:linear-gradient(105deg,color-mix(in srgb,var(--background) 92%,white),color-mix(in srgb,var(--border) 30%,white) 48%,color-mix(in srgb,var(--background) 92%,white));background-size:240% 100%;animation:checkout-stripe-skeleton-shimmer 1.2s ease-in-out infinite}.checkout-stripe-form__skeleton-row{display:flex;gap:var(--space-3)}.checkout-stripe-form__skeleton-line--full{width:100%}.checkout-stripe-form__skeleton-line--wide{flex:2}.checkout-stripe-form__skeleton-line--narrow{flex:1}.search-autocomplete__block{width:min(100%,var(--max-width-narrow));margin-inline:auto}.search-autocomplete__bar{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-2);width:100%}.search-autocomplete__bar .btn--search{width:100%}@media(min-width:768px){.search-autocomplete__bar{flex-direction:row;align-items:center}.search-autocomplete__bar .btn--search{width:auto}}.search-autocomplete__input-wrap{position:relative;flex:1 1 auto}.search-autocomplete__input{margin-top:0;min-height:2.75rem;padding-right:calc(var(--space-3) + var(--icon-md) + var(--space-2));box-shadow:none;appearance:none}.search-autocomplete__input::-webkit-search-cancel-button,.search-autocomplete__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.search-autocomplete__input-clear{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--icon-md);height:var(--icon-md);border:0;border-radius:var(--radius-pill);padding:0;background:transparent;color:var(--muted-foreground);cursor:pointer}.search-autocomplete__input-clear:hover{color:var(--foreground);background:var(--color-neutral-50)}.form-ds .ds-field--search .ds-field__control-wrap{border-radius:var(--radius-pill);padding-inline:var(--space-2);border:var(--stroke-base) solid var(--zinc-300);border-bottom:var(--stroke-base) solid var(--zinc-300)}.form-ds .ds-field--search .ds-field__control{padding:var(--space-3)}.form-ds .ds-field--search .ds-field__control::placeholder{color:var(--muted-foreground)}.form-ds .ds-field--search .ds-field__control:focus,.form-ds .ds-field--search .ds-field__control:focus-visible{outline:none}.form-ds .ds-field--search.ds-field--focused .ds-field__control-wrap,.form-ds .ds-field--search:focus-within .ds-field__control-wrap{border-color:var(--zinc-300);border-bottom-color:var(--zinc-300);box-shadow:none}.search-autocomplete__dropdown{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0}.search-autocomplete__status{margin:0;padding:.75rem .9rem;font-size:.9rem;color:var(--color-neutral-600)}.search-autocomplete__suggestions{margin:0;padding:.35rem;list-style:none}.search-autocomplete__suggestion{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:.65rem;text-align:left;border-radius:.4rem;padding:.55rem .6rem;color:var(--color-neutral-800);cursor:pointer}.search-autocomplete__suggestion-main{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-autocomplete__suggestion-type{flex:0 0 auto;font-size:.72rem;line-height:1.2;color:var(--color-neutral-500);letter-spacing:.01em;text-transform:lowercase}.search-autocomplete__suggestion:hover,.search-autocomplete__suggestion--active{background:var(--color-neutral-50)}.search-autocomplete__match{background:color-mix(in srgb,var(--color-primary-300) 36%,white);padding:0 .1rem;border-radius:.2rem}.search-autocomplete__meta-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);margin-bottom:var(--space-4);width:min(100%,var(--max-width-narrow));margin-inline:auto;padding-inline:var(--space-2)}.search-autocomplete__meta-separator{width:1px;height:1rem;background:var(--zinc-300)}.search-autocomplete__active-filter-row{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.search-autocomplete__active-filter-label{font-size:var(--text-xs);color:var(--muted-foreground)}.search-autocomplete__active-filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);border:var(--stroke-base) solid var(--border);background:var(--background);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--foreground);cursor:pointer}.search-autocomplete__active-filter-text{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-autocomplete__active-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-sm);height:var(--icon-sm)}.search-autocomplete__result-count{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}}.contact-page{width:min(100%,var(--width-card-3xl));margin-inline:auto}.contact-page__intro{margin:0 0 var(--space-4);color:var(--muted-foreground)}.contact-form .btn{width:100%}.contact-success-card{display:grid;justify-items:center;gap:var(--space-2);text-align:center;padding-block:var(--space-6)}.contact-success-card__icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);display:grid;place-items:center;font-weight:var(--font-weight-bold);background:color-mix(in srgb,var(--functional-success) 18%,white);color:color-mix(in srgb,var(--functional-success) 88%,black)}.contact-turnstile{display:flex;flex-direction:column;gap:var(--space-1)}
