:root{--travel-green:#00d37f;--travel-pine:#022b1b;--travel-white:#f9f8f6;--travel-ink:#454746;--travel-muted:#6f7672;--travel-pine-8:rgba(2,43,27,0.08);--travel-shadow:0 18px 48px rgba(2,43,27,0.12);--travel-shadow-soft:0 10px 30px rgba(2,43,27,0.1);--input-border-hover:rgba(2,43,27,0.42);--input-focus-border:#022B1B;--input-focus-ring:0 0 0 3px rgba(2,43,27,0.12);--color-primary:var(--travel-green);--color-primary-hover:#10e28d;--color-primary-active:#00b96f;--color-secondary:var(--travel-pine);--color-secondary-hover:#073a27;--color-background:var(--travel-white);--color-surface:#ffffff;--color-surface-muted:#f0f3f1;--color-surface-strong:#e9eeeb;--color-text-primary:var(--travel-pine);--color-text-secondary:var(--travel-ink);--color-text-muted:var(--travel-muted);--color-text-inverse:#ffffff;--color-border-default:#dfe7e3;--color-border-subtle:rgba(2,43,27,0.08);--color-border-strong:rgba(2,43,27,0.22);--color-focus:#178bff;--color-error:#d73258;--color-error-surface:#fff1f4;--color-danger:#ed1538;--color-danger-hover:#d71333;--color-danger-surface:rgba(237,21,56,0.08);--color-success:#0f9f63;--color-success-surface:#eafaf2;--color-warning:#c77913;--color-warning-surface:#fff7e6;--color-disabled:#c8ceca;--color-disabled-surface:#edf1ef;--color-hover-surface:var(--travel-pine-8);--color-active-surface:rgba(0,211,127,0.16);--serif:"Playfair Display","Playfair Serif",Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-serif:var(--serif);--font-sans:var(--sans);--font-heading:var(--serif);--font-body:var(--sans);--type-heading-line:1.04;--type-body-line:1.45;--type-letter-tight:0;--type-letter-caps:0.06em;--type-h1-desktop-size:56px;--type-h1-desktop-line:1.02;--type-h1-desktop-weight:700;--type-h2-desktop-size:36px;--type-h2-desktop-line:1.08;--type-h2-desktop-weight:700;--type-h3-desktop-size:24px;--type-h3-desktop-line:1.16;--type-h3-desktop-weight:800;--type-h3-font-family:var(--font-sans);--type-h4-size:20px;--type-h4-line:1.2;--type-h4-weight:800;--type-body-large-size:18px;--type-body-large-line:1.55;--type-body-large-weight:500;--type-body-regular-size:16px;--type-body-regular-line:1.5;--type-body-regular-weight:500;--type-body-small-size:14px;--type-body-small-line:1.45;--type-body-small-weight:500;--type-caption-size:12px;--type-caption-line:1.35;--type-caption-weight:700;--type-button-size:16px;--type-button-line:24px;--type-button-weight:600;--type-button-small-weight:600;--type-button-strong-weight:600;--type-button-sticky-weight:600;--type-navigation-size:15px;--type-navigation-line:1;--type-navigation-weight:600;--type-card-title-size:20px;--type-card-title-line:1.16;--type-card-title-weight:750;--type-form-label-size:13px;--type-form-label-line:1.25;--type-form-label-weight:800;--type-form-helper-size:12px;--type-form-helper-line:1.35;--type-tablet-h1-size:44px;--type-tablet-h2-size:32px;--type-tablet-h3-size:22px;--type-mobile-h1-size:32px;--type-mobile-h2-size:24px;--type-mobile-h3-size:20px;--heading-font-family:var(--serif);--heading-h3-font-family:var(--type-h3-font-family);--heading-weight:500;--heading-h1-desktop:var(--type-h1-desktop-size);--heading-h2-desktop:var(--type-h2-desktop-size);--heading-h3-desktop:var(--type-h3-desktop-size);--heading-h1-mobile:var(--type-mobile-h1-size);--heading-h2-mobile:var(--type-mobile-h2-size);--heading-h3-mobile:var(--type-mobile-h3-size);--container:1280px;--container-wide:1440px;--container-narrow:1040px;--grid-desktop-columns:12;--grid-tablet-columns:8;--grid-mobile-columns:4;--grid-desktop-gutter:24px;--grid-tablet-gutter:20px;--grid-mobile-gutter:16px;--breakpoint-mobile:767px;--breakpoint-tablet:1024px;--breakpoint-laptop:1199px;--breakpoint-desktop:1440px;--breakpoint-large-desktop:1680px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-96:96px;--space-112:112px;--space-128:128px;--section-padding-y-desktop:var(--space-96);--section-padding-y-tablet:var(--space-72);--section-padding-y-mobile:62px;--section-gap-desktop:var(--space-48);--section-gap-mobile:var(--space-28);--card-padding-small:var(--space-16);--card-padding-medium:var(--space-24);--card-padding-large:var(--space-32);--form-gap:var(--space-16);--form-field-gap:var(--space-8);--size-small:24px;--size-medium:40px;--size-large:48px;--size-x-large:56px;--size-2x-large:72px;--icon-button-size-16:16px;--icon-button-size-24:24px;--icon-button-size-32:32px;--icon-button-size-40:40px;--icon-button-size-48:48px;--icon-button-size-56:56px;--icon-button-size-72:72px;--radius-none:0;--radius-small:12px;--radius-medium:16px;--radius-large:24px;--radius-x-large:32px;--radius-2x-large:40px;--radius-pill:999px;--radius-button:var(--radius-pill);--radius-input:var(--radius-medium);--radius-card:var(--radius-medium);--radius-modal:var(--radius-large);--radius-image:var(--radius-medium);--button-radius:300px;--button-font-small:14px;--button-font-medium:14px;--button-font-large:16px;--button-line-small:20px;--button-line-medium:24px;--button-line-large:24px;--button-weight:600;--button-height-small:36px;--button-height-medium:48px;--button-height-large:56px;--button-height-sticky:64px;--button-padding-small:8px 12px;--button-padding-medium:12px 24px;--button-padding-large:16px 24px;--button-content-gap:8px;--button-border-width:1px;--button-primary-bg:var(--travel-green);--button-primary-hover-bg:#07b46f;--button-primary-text:var(--travel-pine);--button-primary-border:transparent;--button-context-primary-bg:var(--travel-pine);--button-context-primary-hover-bg:#044b30;--button-context-primary-text:#ffffff;--button-context-primary-border:transparent;--button-secondary-bg:transparent;--button-secondary-text:var(--travel-pine);--button-secondary-hover-bg:rgba(2,43,27,0.08);--button-secondary-border:var(--travel-pine);--button-flat-bg:transparent;--button-flat-text:var(--travel-pine);--button-flat-hover-bg:rgba(2,43,27,0.08);--button-flat-border:transparent;--button-negative-bg:#d21430;--button-negative-hover-bg:#ed0f30;--button-negative-text:#ffffff;--button-negative-border:transparent;--button-link-text:var(--travel-pine);--button-link-hover:#07b46f;--button-link-underline-offset:3px;--button-disabled-bg:var(--travel-pine-8);--button-disabled-text:#c4c7c6;--button-disabled-border:transparent;--button-disabled-outline-border:rgba(2,43,27,0.08);--button-loading-bg:rgba(2,43,27,0.08);--button-loading-border:transparent;--button-loading-outline-border:rgba(2,43,27,0.08);--button-loader-dot-size:10px;--button-loader-gap:4px;--button-loader-duration:960ms;--button-loader-active:var(--travel-pine);--button-loader-inactive:rgba(2,43,27,0.08);--button-focus-outline-width:2px;--button-focus-outline-color:var(--travel-pine);--button-focus-outline-offset:4px;--button-focus-outline:var(--button-focus-outline-width) solid var(--button-focus-outline-color);--chip-height:36px;--chip-padding:0 14px;--chip-bg:var(--travel-pine-8);--chip-text:var(--travel-pine);--chip-border:transparent;--chip-selected-bg:var(--travel-pine);--chip-selected-text:#ffffff;--chip-accent-bg:var(--travel-green);--chip-accent-text:var(--travel-pine);--chip-disabled-bg:#edf0ee;--chip-disabled-text:rgba(2,43,27,0.36);--sheet-overlay-bg:rgba(2,43,27,0.64);--sheet-panel-bg:rgba(255,255,255,0.98);--sheet-radius-desktop:40px;--sheet-radius-mobile:28px 28px 0 0;--shadow-small:0 8px 22px rgba(2,43,27,0.08);--shadow-medium:0 14px 34px rgba(2,43,27,0.12);--shadow-large:0 22px 60px rgba(2,43,27,0.16);--shadow-card:0 12px 30px rgba(2,43,27,0.055);--shadow-dropdown:0 28px 70px rgba(2,43,27,0.22);--shadow-modal:0 30px 80px rgba(2,43,27,0.28);--focus-ring-color:rgba(23,139,255,0.72);--focus-ring:0 0 0 3px rgba(23,139,255,0.28);--focus-outline:2px solid var(--focus-ring-color);--focus-offset:3px;--motion-fast:160ms;--motion-base:200ms;--motion-slow:260ms;--motion-ease-standard:cubic-bezier(0.2,0,0,1);--motion-ease-emphasized:cubic-bezier(0.16,1,0.3,1)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}:where(.ui-focus-surface,.ui-card,.catalog-tour-card,.tour-card,.destination-card,.style-card):focus-within{box-shadow:var(--shadow-card),var(--focus-ring)}@keyframes uiSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes uiFadeSlideIn{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.motion-hover{transition:transform var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),background var(--motion-fast) var(--motion-ease-standard)}.motion-hover:hover{transform:translateY(-1px)}.ui-skeleton{min-height:1em;border-radius:var(--radius-small);background:linear-gradient(90deg,#edf1ef,#f8faf8 42%,#edf1ef 82%);background-size:220% 100%;animation:uiSkeletonPulse 1.35s var(--motion-ease-standard) infinite}@media (prefers-reduced-motion:reduce){.motion-hover,.ui-skeleton,[data-reveal]{animation:none!important;transition:none!important}}.ui-icon-button{--ui-icon-button-size:44px;--ui-icon-button-bg:var(--button-flat-bg);--ui-icon-button-hover-bg:var(--button-secondary-hover-bg);--ui-icon-button-color:var(--travel-pine);--ui-icon-button-border:transparent;display:inline-grid;place-items:center;width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);min-height:var(--ui-icon-button-size);padding:0;border:1.5px solid var(--ui-icon-button-border);border-radius:50%;background:var(--ui-icon-button-bg);color:var(--ui-icon-button-color);line-height:0;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}.ui-icon-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-icon-button-hover-bg);transform:translateY(-1px)}.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset);box-shadow:none}.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed;pointer-events:none;transform:none}.ui-icon-button--sm,.ui-icon-button--small{--ui-icon-button-size:36px}.ui-icon-button--md,.ui-icon-button--medium{--ui-icon-button-size:44px}.ui-icon-button--large,.ui-icon-button--lg{--ui-icon-button-size:52px}.ui-icon-button--16{--ui-icon-button-size:var(--icon-button-size-16)}.ui-icon-button--24{--ui-icon-button-size:var(--icon-button-size-24)}.ui-icon-button--32{--ui-icon-button-size:var(--icon-button-size-32)}.ui-icon-button--40{--ui-icon-button-size:var(--icon-button-size-40)}.ui-icon-button--48{--ui-icon-button-size:var(--icon-button-size-48)}.ui-icon-button--56{--ui-icon-button-size:var(--icon-button-size-56)}.ui-icon-button--72{--ui-icon-button-size:var(--icon-button-size-72)}.ui-icon-button--primary{--ui-icon-button-bg:var(--button-primary-bg);--ui-icon-button-hover-bg:var(--button-primary-hover-bg);--ui-icon-button-color:var(--button-primary-text)}.ui-icon-button--outline{--ui-icon-button-bg:#fff;--ui-icon-button-hover-bg:var(--button-secondary-hover-bg);--ui-icon-button-color:var(--travel-pine);--ui-icon-button-border:var(--button-secondary-border)}.ui-icon-button--ghost{--ui-icon-button-bg:transparent;--ui-icon-button-hover-bg:var(--button-flat-hover-bg)}.ui-icon-button--danger{--ui-icon-button-bg:var(--button-negative-bg);--ui-icon-button-hover-bg:var(--button-negative-hover-bg);--ui-icon-button-color:var(--button-negative-text)}.ui-button{--ui-button-bg:var(--button-primary-bg);--ui-button-hover-bg:var(--button-primary-hover-bg);--ui-button-color:var(--button-primary-text);--ui-button-border:var(--button-primary-border);position:relative;box-sizing:border-box;flex-shrink:0;width:fit-content;height:var(--button-height-medium);min-height:0;padding:var(--button-padding-medium);border:var(--button-border-width) solid var(--ui-button-border);border-radius:var(--button-radius);background:var(--ui-button-bg);color:var(--ui-button-color);font-family:var(--font-sans);font-size:var(--button-font-medium);font-weight:var(--button-weight);line-height:var(--button-line-medium);letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard)}.ui-button,.ui-button__content{display:inline-flex;align-items:center;justify-content:center}.ui-button__content{gap:var(--button-content-gap)}.ui-button__icon{display:inline-flex;flex:0 0 auto;line-height:0}.ui-button--small{height:var(--button-height-small);padding:var(--button-padding-small);font-size:var(--button-font-small);line-height:var(--button-line-small)}.ui-button--medium{height:var(--button-height-medium);padding:var(--button-padding-medium);font-size:var(--button-font-medium);line-height:var(--button-line-medium)}.ui-button--large{height:var(--button-height-large);padding:var(--button-padding-large);font-size:var(--button-font-large);line-height:var(--button-line-large)}.ui-button--primary-context{--ui-button-bg:var(--button-context-primary-bg);--ui-button-hover-bg:var(--button-context-primary-hover-bg);--ui-button-color:var(--button-context-primary-text);--ui-button-border:var(--button-context-primary-border)}.ui-button--secondary{--ui-button-bg:var(--button-secondary-bg);--ui-button-hover-bg:var(--button-secondary-hover-bg);--ui-button-color:var(--button-secondary-text);--ui-button-border:var(--button-secondary-border)}.ui-button--flat{--ui-button-bg:var(--button-flat-bg);--ui-button-hover-bg:var(--button-flat-hover-bg);--ui-button-color:var(--button-flat-text);--ui-button-border:var(--button-flat-border)}.ui-button--negative{--ui-button-bg:var(--button-negative-bg);--ui-button-hover-bg:var(--button-negative-hover-bg);--ui-button-color:var(--button-negative-text);--ui-button-border:var(--button-negative-border)}.ui-button--link{width:fit-content;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--button-link-text);font-size:var(--button-font-medium);font-weight:var(--button-weight);line-height:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:var(--button-link-underline-offset)}.ui-button--link.ui-button--large{font-size:var(--button-font-large)}.ui-button--link.ui-button--small{font-size:12px}.ui-button:hover:not(:disabled):not([aria-disabled=true]):not([data-loading=true]){background:var(--ui-button-hover-bg);color:var(--ui-button-color);border-color:var(--ui-button-border);transform:none;box-shadow:none}.ui-button--link:hover{background:transparent;color:var(--button-link-hover)}.ui-button:focus-visible{outline:var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset);box-shadow:none}.ui-button:disabled,.ui-button[aria-disabled=true]{pointer-events:none;cursor:not-allowed;color:var(--button-disabled-text);box-shadow:none;transform:none}.ui-button--negative:disabled,.ui-button--negative[aria-disabled=true],.ui-button--primary-context:disabled,.ui-button--primary-context[aria-disabled=true],.ui-button--primary:disabled,.ui-button--primary[aria-disabled=true]{background:var(--button-disabled-bg);border-color:var(--button-disabled-border)}.ui-button--secondary:disabled,.ui-button--secondary[aria-disabled=true]{background:transparent;border-color:var(--button-disabled-outline-border)}.ui-button--flat:disabled,.ui-button--flat[aria-disabled=true]{background:transparent;border-color:transparent}.ui-button[data-loading=true] .ui-button__content{opacity:0}.ui-button[data-loading=true]{pointer-events:none;cursor:wait}.ui-button--negative[data-loading=true],.ui-button--primary-context[data-loading=true],.ui-button--primary[data-loading=true]{background:var(--button-loading-bg);border-color:var(--button-loading-border)}.ui-button--secondary[data-loading=true]{background:transparent;border-color:var(--button-loading-outline-border)}.ui-button--flat[data-loading=true]{background:transparent;border-color:transparent}.ui-button__loader{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--button-loader-gap)}.ui-button__loader span{width:var(--button-loader-dot-size);height:var(--button-loader-dot-size);border-radius:50%;background:var(--button-loader-inactive);animation:uiButtonDot var(--button-loader-duration,.96s) var(--motion-ease-standard) infinite}.ui-button__loader span:nth-child(2){animation-delay:calc(var(--button-loader-duration, .96s) / 3)}.ui-button__loader span:nth-child(3){animation-delay:calc(var(--button-loader-duration, .96s) / 3 * 2)}@keyframes uiButtonDot{0%,to{background:var(--button-loader-inactive)}33%{background:var(--button-loader-active)}}.design-system-state-card[data-preview-state=hover] .ui-button:not([data-loading=true]):not(:disabled),.design-system-state-example[data-preview-state=hover] .ui-button:not([data-loading=true]):not(:disabled){background:var(--ui-button-hover-bg)}.design-system-state-card[data-preview-state=hover] .ui-button--link,.design-system-state-example[data-preview-state=hover] .ui-button--link{background:transparent;color:var(--button-link-hover)}.design-system-state-card[data-preview-state=focused] .ui-button,.design-system-state-example[data-preview-state=focused] .ui-button{outline:var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset)}.ui-field{display:grid;gap:var(--space-8)}.ui-label{color:var(--color-text-primary);font-size:var(--type-form-label-size);font-weight:800}.ui-helper{color:var(--color-text-muted);font-size:var(--type-form-helper-size);line-height:1.35}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:48px;padding:0 var(--space-16);border:1px solid var(--color-border-default);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;outline:none;transition:border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),background var(--motion-fast) var(--motion-ease-standard)}.ui-textarea{min-height:112px;padding-block:var(--space-12);resize:vertical}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--input-border-hover,rgba(2,43,27,.42))}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--input-focus-border,#022B1B);box-shadow:var(--input-focus-ring,0 0 0 3px rgba(2,43,27,.12))}.ui-field[data-state=error] .ui-input,.ui-field[data-state=error] .ui-select,.ui-field[data-state=error] .ui-textarea{border-color:var(--color-error);background:var(--color-error-surface)}.ui-field[data-state=success] .ui-input,.ui-field[data-state=success] .ui-select,.ui-field[data-state=success] .ui-textarea{border-color:var(--color-success);background:var(--color-success-surface)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--color-disabled-surface);color:var(--color-disabled);cursor:not-allowed}.ui-control-row{display:flex;flex-wrap:wrap;gap:var(--space-12)}.ui-check,.ui-radio,.ui-switch{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:14px;font-weight:700}.ui-check input[type=checkbox],.ui-radio input[type=radio]{--control-size:16px;appearance:none;flex:0 0 auto;display:inline-grid;place-content:center;width:var(--control-size);height:var(--control-size);min-width:var(--control-size);margin:0;border:1.5px solid #9aaca3;background-color:var(--color-surface);background-position:50%;background-repeat:no-repeat;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}.ui-check input[type=checkbox]{border-radius:4px}.ui-radio input[type=radio]{border-radius:999px}.ui-check input[type=checkbox]:checked{border-color:var(--color-secondary);background-color:var(--color-secondary);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6.1 5 8.5 9.5 3.5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 12px}.ui-check input[type=checkbox]:indeterminate{border-color:var(--color-secondary);background-color:var(--color-secondary);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6h6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-size:12px 12px}.ui-radio input[type=radio]:checked{border-color:var(--color-secondary);background-color:var(--color-secondary);background-image:radial-gradient(circle,#fff 0 3px,transparent 3.2px)}.ui-check:hover input:not(:disabled),.ui-radio:hover input:not(:disabled){border-color:var(--color-secondary);box-shadow:0 0 0 4px rgba(2,43,27,.06)}.ui-check input:disabled,.ui-radio input:disabled{border-color:var(--color-disabled-surface);background-color:var(--color-disabled-surface);cursor:not-allowed;opacity:.8}.ui-card{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard)}.ui-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.ui-card[data-state=selected]{border-color:var(--color-primary);box-shadow:var(--shadow-card),0 0 0 2px rgba(0,211,127,.22)}.ui-card[data-state=disabled]{opacity:.55;pointer-events:none}.ui-card__body{display:grid;gap:var(--space-12);padding:var(--space-20)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--space-12);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-primary);font-size:12px;font-weight:800}.ui-badge--primary{background:var(--color-primary)}.ui-badge--success{background:var(--color-success-surface);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.ui-badge--error{background:var(--color-error-surface);color:var(--color-error)}.ui-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--chip-height);padding:var(--chip-padding);border:1.5px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);font-family:var(--font-sans);font-size:var(--button-font-small);font-weight:800;line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap}a.ui-chip,button.ui-chip{cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}a.ui-chip:hover,button.ui-chip:hover{background:var(--button-secondary-hover-bg);transform:translateY(-1px)}.ui-chip.is-selected,.ui-chip[aria-pressed=true],.ui-chip[aria-selected=true]{border-color:var(--chip-selected-bg);background:var(--chip-selected-bg);color:var(--chip-selected-text)}.ui-chip--accent,.ui-chip.is-accent{border-color:var(--chip-accent-bg);background:var(--chip-accent-bg);color:var(--chip-accent-text)}.ui-chip.is-disabled,.ui-chip:disabled,.ui-chip[aria-disabled=true]{border-color:transparent;background:var(--chip-disabled-bg);color:var(--chip-disabled-text);cursor:not-allowed;pointer-events:none;transform:none}.ui-tabs{gap:0;padding:4px;border-radius:var(--radius-pill);background:var(--color-surface-strong)}.ui-tabs,.ui-tabs a,.ui-tabs button{display:inline-flex;align-items:center}.ui-tabs a,.ui-tabs button{justify-content:center;min-height:40px;padding:0 var(--space-20);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);font-weight:800}.ui-tabs .is-active,.ui-tabs [aria-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-small)}.ui-state{display:grid;gap:var(--space-12);place-items:start;padding:var(--space-24);border:1px dashed var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface)}.ui-state strong{color:var(--color-text-primary);font-size:18px}.ui-state p{margin:0;color:var(--color-text-muted)}.ui-filter-panel{display:grid;gap:var(--space-18);padding:var(--space-24);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-small)}.ui-filter-group{display:grid;gap:var(--space-12);padding-bottom:var(--space-18);border-bottom:1px solid var(--color-border-default)}.ui-filter-group:last-child{padding-bottom:0;border-bottom:0}.ui-drawer-panel,.ui-modal-panel,.ui-popover-panel,.ui-sheet-panel{border:1px solid var(--color-border-subtle);border-radius:var(--sheet-radius-desktop);background:var(--sheet-panel-bg);box-shadow:var(--shadow-modal);animation:uiFadeSlideIn var(--motion-base) var(--motion-ease-emphasized) both}.ui-sheet-panel{position:relative}.ui-modal-close,.ui-sheet-close{display:inline-grid;place-items:center;width:var(--icon-button-size-48);height:var(--icon-button-size-48);border:0;border-radius:50%;background:var(--button-secondary-bg);color:var(--travel-pine);cursor:pointer}.ui-popover-panel{padding:var(--space-16);box-shadow:var(--shadow-dropdown)}@media (max-width:767px){.ui-button--mobile-full{width:100%}.ui-card__body,.ui-filter-panel{padding:var(--space-16)}.ui-sheet-panel{border-radius:var(--sheet-radius-mobile)}}