:root{--travel-green:#00d37f;--travel-pine:#022b1b;--travel-white:#f9f8f6;--travel-ink:#454746;--travel-muted:#6f7672;--travel-pine-8:#022b1b14;--travel-shadow:0 18px 48px #022b1b1f;--travel-shadow-soft:0 10px 30px #022b1b1a;--input-border-hover:#022b1b6b;--input-focus-border:#022b1b;--input-focus-ring:0 0 0 3px #022b1b1f;--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:#fff;--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:#fff;--color-border-default:#dfe7e3;--color-border-subtle:#022b1b14;--color-border-strong:#022b1b38;--color-focus:#178bff;--color-error:#d73258;--color-error-surface:#fff1f4;--color-danger:#ed1538;--color-danger-hover:#d71333;--color-danger-surface:#ed153814;--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:#00d37f29;--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:.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:1;--type-button-weight:850;--type-button-small-weight:800;--type-button-strong-weight:850;--type-button-sticky-weight:850;--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:var(--radius-pill);--button-font-small:14px;--button-font-medium:16px;--button-font-large:18px;--button-height-small:36px;--button-height-medium:48px;--button-height-large:56px;--button-height-sticky:64px;--button-padding-small:0 16px;--button-padding-medium:0 22px;--button-padding-large:0 28px;--button-primary-bg:var(--travel-green);--button-primary-text:var(--travel-pine);--button-secondary-bg:var(--travel-pine-8);--button-secondary-text:var(--travel-pine);--button-secondary-hover-bg:#022b1b1f;--button-contrast-bg:var(--travel-pine);--button-contrast-text:#fff;--button-outline-border:#022b1b7a;--button-danger-bg:var(--color-danger);--button-danger-text:#fff;--button-disabled-bg:#edf0ee;--button-disabled-text:#022b1b5c;--button-focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--travel-pine);--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:#fff;--chip-accent-bg:var(--travel-green);--chip-accent-text:var(--travel-pine);--chip-disabled-bg:#edf0ee;--chip-disabled-text:#022b1b5c;--sheet-overlay-bg:#022b1ba3;--sheet-panel-bg:#fffffffa;--sheet-radius-desktop:40px;--sheet-radius-mobile:28px 28px 0 0;--shadow-small:0 8px 22px #022b1b14;--shadow-medium:0 14px 34px #022b1b1f;--shadow-large:0 22px 60px #022b1b29;--shadow-card:0 12px 30px #022b1b0e;--shadow-dropdown:0 28px 70px #022b1b38;--shadow-modal:0 30px 80px #022b1b47;--focus-ring-color:#178bffb8;--focus-ring:0 0 0 3px #178bff47;--focus-outline:2px solid var(--focus-ring-color);--focus-offset:3px;--motion-fast:.16s;--motion-base:.2s;--motion-slow:.26s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.16, 1, .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:translateY(10px)scale(.985)}to{opacity:1;transform:translate(0,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{border-radius:var(--radius-small);min-height:1em;animation:uiSkeletonPulse 1.35s var(--motion-ease-standard) infinite;background:linear-gradient(90deg,#edf1ef 0%,#f8faf8 42%,#edf1ef 82%) 0 0/220% 100%}@media (prefers-reduced-motion:reduce){.motion-hover,.ui-skeleton,[data-reveal]{transition:none!important;animation:none!important}}
.ui-button{--ui-button-bg:var(--button-primary-bg);--ui-button-color:var(--button-primary-text);--ui-button-border:transparent;justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--button-height-medium);padding:var(--button-padding-medium);border:1.5px 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(--type-button-weight);line-height:var(--type-button-line);letter-spacing:0;text-align:center;white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), 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);text-decoration:none;display:inline-flex}.ui-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #00d37f38}.ui-button:active{transform:translateY(0)}.ui-button:disabled,.ui-button[aria-disabled=true]{background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.ui-button--secondary,.ui-button--neutral{--ui-button-bg:var(--button-secondary-bg);--ui-button-color:var(--button-secondary-text)}.ui-button--secondary:hover,.ui-button--neutral:hover{--ui-button-bg:var(--button-secondary-hover-bg);box-shadow:none}.ui-button--contrast{--ui-button-bg:var(--button-contrast-bg);--ui-button-color:var(--button-contrast-text)}.ui-button--contrast:hover{--ui-button-bg:var(--color-secondary-hover);box-shadow:0 14px 28px #022b1b2e}.ui-button--outline{--ui-button-bg:var(--color-surface);--ui-button-color:var(--travel-pine);--ui-button-border:var(--button-outline-border)}.ui-button--outline:hover{--ui-button-bg:var(--button-secondary-bg);--ui-button-color:var(--travel-pine);--ui-button-border:var(--travel-pine);box-shadow:none}.ui-button--ghost,.ui-button--text,.ui-button--tertiary{--ui-button-bg:transparent;--ui-button-color:var(--color-secondary)}.ui-button--ghost:hover,.ui-button--text:hover,.ui-button--tertiary:hover{box-shadow:none}.ui-button--ghost{--ui-button-border:transparent}.ui-button--ghost:hover{--ui-button-bg:var(--button-secondary-bg)}.ui-button--text,.ui-button--tertiary{text-underline-offset:4px;border:0;border-radius:0;min-height:auto;padding:0;text-decoration:underline}.ui-button--danger{--ui-button-bg:var(--button-danger-bg);--ui-button-color:var(--button-danger-text);--ui-button-border:transparent}.ui-button--danger:hover{--ui-button-bg:var(--color-danger-hover);box-shadow:0 14px 28px #ed153833}.ui-button--icon{width:var(--icon-button-size-48);min-width:var(--icon-button-size-48);min-height:var(--icon-button-size-48);border-radius:50%;padding:0}.ui-button--small{min-height:var(--button-height-small);padding:var(--button-padding-small);font-size:var(--button-font-small)}.ui-button--large,.ui-button--cta{min-height:var(--button-height-large);padding:var(--button-padding-large);font-size:var(--button-font-large)}.ui-icon-button{--ui-icon-button-size:var(--icon-button-size-48);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);background:var(--button-secondary-bg);color:var(--travel-pine);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);border:0;border-radius:50%;place-items:center;padding:0;line-height:0;display:inline-grid}.ui-icon-button:hover{background:var(--button-secondary-hover-bg);transform:translateY(-1px)}.ui-icon-button:focus-visible,.ui-button:focus-visible{box-shadow:var(--button-focus-ring);outline:0}.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--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{background:var(--button-primary-bg);color:var(--button-primary-text)}.ui-icon-button--danger{background:var(--button-danger-bg);color:var(--button-danger-text)}.ui-button--loading{pointer-events:none}.ui-button--loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.78s linear infinite uiSpin}@keyframes uiSpin{to{transform:rotate(360deg)}}.ui-field{gap:var(--space-8);display:grid}.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);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);outline:none;font-size:15px;font-weight:600}.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,#022b1b6b)}.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 #022b1b1f)}.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{gap:var(--space-12);flex-wrap:wrap;display:flex}.ui-check,.ui-radio,.ui-switch{align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:14px;font-weight:700;display:inline-flex}.ui-check input[type=checkbox],.ui-radio input[type=radio]{--control-size:16px;appearance:none;width:var(--control-size);height:var(--control-size);min-width:var(--control-size);background-color:var(--color-surface);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);background-position:50%;background-repeat:no-repeat;border:1.5px solid #9aaca3;flex:none;place-content:center;margin:0;display:inline-grid}.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,#0000 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 #022b1b0f}.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{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);overflow:hidden}.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 #00d37f38}.ui-card[data-state=disabled]{opacity:.55;pointer-events:none}.ui-card__body{gap:var(--space-12);padding:var(--space-20);display:grid}.ui-badge{min-height:28px;padding:0 var(--space-12);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-primary);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.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{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);letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}button.ui-chip,a.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)}button.ui-chip:hover,a.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:disabled,.ui-chip.is-disabled,.ui-chip[aria-disabled=true]{background:var(--chip-disabled-bg);color:var(--chip-disabled-text);cursor:not-allowed;pointer-events:none;border-color:#0000;transform:none}.ui-tabs{border-radius:var(--radius-pill);background:var(--color-surface-strong);align-items:center;gap:0;padding:4px;display:inline-flex}.ui-tabs button,.ui-tabs a{min-height:40px;padding:0 var(--space-20);border-radius:var(--radius-pill);color:var(--color-text-primary);background:0 0;border:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ui-tabs .is-active,.ui-tabs [aria-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-small)}.ui-state{gap:var(--space-12);padding:var(--space-24);border:1px dashed var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface);place-items:start;display:grid}.ui-state strong{color:var(--color-text-primary);font-size:18px}.ui-state p{color:var(--color-text-muted);margin:0}.ui-filter-panel{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);display:grid}.ui-filter-group{gap:var(--space-12);padding-bottom:var(--space-18);border-bottom:1px solid var(--color-border-default);display:grid}.ui-filter-group:last-child{border-bottom:0;padding-bottom:0}.ui-modal-panel,.ui-drawer-panel,.ui-sheet-panel,.ui-popover-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{width:var(--icon-button-size-48);height:var(--icon-button-size-48);background:var(--button-secondary-bg);color:var(--travel-pine);cursor:pointer;border:0;border-radius:50%;place-items:center;display:inline-grid}.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)}}
