:root{--color-accent: #dc1f26;--color-accent-bright: #ff2d35;--color-accent-dark: #a31520;--color-accent-tint: rgba(220, 31, 38, .08);--gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-bright) 100%);--color-bg-dark: #1a1a1a;--color-surface-dark: #2a2a2a;--color-surface-dark-alt: #1f1f1f;--gradient-header: linear-gradient( 135deg, var(--color-bg-dark) 0%, var(--color-surface-dark) 50%, var(--color-bg-dark) 100% );--color-text-on-dark: #e8e8e8;--color-text-muted-on-dark: #b0b0b0;--color-text-disabled: #9a9a9a;--color-bg-page: #f4f5f7;--color-surface: #ffffff;--color-surface-muted: #f8f9fb;--color-border: #e5e8ec;--color-border-strong: #cfd4da;--color-text-strong: #14181d;--color-text-body: #2b3138;--color-text-soft: #5d6773;--color-surface-light: #ffffff;--color-page-light: #f4f5f7;--color-border-light: #e3e6ea;--color-text: #2b3138;--color-text-muted: #5d6773;--color-sale: #d3121a;--color-success: #1a7f4b;--color-success-tint: rgba(26, 127, 75, .1);--color-warning: #995a00;--color-warning-tint: rgba(178, 106, 0, .12);--color-danger: #d92d20;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 4px 10px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .05);--shadow-lg: 0 12px 28px rgba(16, 24, 40, .14), 0 4px 10px rgba(16, 24, 40, .06);--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 10px rgba(16, 24, 40, .045);--shadow-card-hover: 0 18px 36px -12px rgba(16, 24, 40, .24), 0 4px 12px rgba(16, 24, 40, .06);--shadow-accent: 0 4px 12px rgba(220, 31, 38, .3);--shadow-accent-soft: 0 2px 8px rgba(220, 31, 38, .1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .42s;--z-header: 1000;--z-drawer: 1100;--z-toast: 1200;--header-height: 64px;--header-offset: 56px}@media(min-width:769px){:root{--header-offset: 99px}}@media(max-width:640px){:root{--font-size-xl: 1.2rem;--font-size-2xl: 1.45rem;--font-size-3xl: 1.75rem;--space-5: 20px;--space-6: 24px;--space-7: 32px}}@media(hover:hover)and (pointer:fine)and (min-width:900px){html:has(app-trail-scroll){--trail-w: 18px;scrollbar-width:none}html:has(app-trail-scroll)::-webkit-scrollbar{display:none}}@media(hover:hover)and (pointer:fine)and (min-width:900px)and (max-width:1290px){html:has(app-trail-scroll) .container{padding-right:calc(20px + var(--trail-w))}}body:has(.mobile-buybar,.mobile-bar){--toast-bottom: 88px}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;font-family:Noto Sans Georgian,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg-page);color:var(--color-text-body);line-height:1.6;-webkit-text-size-adjust:100%}app-root{display:flex;flex-direction:column;min-height:100vh}app-footer{display:block;margin-top:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin:0 0 0 4px;cursor:pointer;opacity:.7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6573' stroke-width='2.2' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/16px 16px no-repeat}input[type=search]::-webkit-search-cancel-button:hover{opacity:1}img{max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media(min-width:769px){.container{padding:0 20px}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--color-text-strong)}h1{font-weight:750;letter-spacing:-.015em}p{margin-bottom:1rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:var(--space-3);z-index:calc(var(--z-toast) + 1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-weight:700}.skip-link:focus{top:var(--space-3)}main{display:block}main:focus{outline:none}main:has(>router-outlet:last-child){min-height:100vh}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:600;line-height:1;cursor:pointer;text-align:center;white-space:nowrap;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-base) var(--ease-out),color var(--dur-fast) ease,transform .36s var(--ease-spring)}.btn:active:not(:disabled){transform:translateY(2px) scale(.97,.94);transition-duration:var(--dur-fast),var(--dur-fast),var(--dur-base),var(--dur-fast),70ms}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn--primary:hover:not(:disabled){background:var(--color-accent-dark);box-shadow:0 8px 20px #dc1f2659;transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(2px) scale(.97,.94);box-shadow:var(--shadow-accent-soft)}.btn--secondary{background:var(--color-surface);color:var(--color-text-strong);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){border-color:var(--color-text-strong)}.btn--ghost{background:transparent;color:var(--color-accent)}.btn--ghost:hover:not(:disabled){background:var(--color-accent-tint)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background:#b42318}.btn--outline-light{background:transparent;color:#fff;border-color:#ffffff73}.btn--outline-light:hover:not(:disabled){background:#ffffff14;border-color:#fff}.btn--dark{background:var(--color-bg-dark);color:#fff}.btn--dark:hover:not(:disabled){background:#000}.btn--sm{min-height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm)}@media(max-width:768px){.btn--sm{min-height:44px}}.btn--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--font-size-lg)}.btn--block{display:flex;width:100%}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;line-height:1.5;white-space:nowrap}.badge--sale{background:var(--color-sale);color:#fff}.badge--success{background:var(--color-success-tint);color:var(--color-success)}.badge--warning{background:var(--color-warning-tint);color:var(--color-warning)}.badge--neutral{background:var(--color-surface-muted);color:var(--color-text-soft);border:1px solid var(--color-border)}.photo-tile{--photo-tile-bg: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .92), rgba(255, 255, 255, 0) 62%), linear-gradient(160deg, #f5f6f8, #e8ebef);display:flex;align-items:center;justify-content:center;background:var(--photo-tile-bg)}.photo-tile:before{content:"";position:absolute;inset:0;background:#14181d;opacity:.05;-webkit-mask:url(/images/brand/contours.svg) center/cover no-repeat;mask:url(/images/brand/contours.svg) center/cover no-repeat}.trail-title{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em}.trail-title:before{content:"";flex-shrink:0;width:14px;height:18px;background:var(--color-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cpath d='M0 0h7l4 7H4zM4 11h7l-4 7H0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cpath d='M0 0h7l4 7H4zM4 11h7l-4 7H0z'/%3E%3C/svg%3E") center/contain no-repeat}.more-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:600}.more-link app-icon{color:var(--color-accent);transition:transform var(--dur-base) var(--ease-out)}.more-link:hover app-icon{transform:translate(4px)}.more-link:hover span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.fx-dot{position:fixed;z-index:2000;width:16px;height:16px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px #dc1f2640;pointer-events:none}@property --p{syntax: "<number>"; inherits: false; initial-value: 0;}.skeleton{display:block;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-muted) 0%,#eceff3 45%,var(--color-surface-muted) 90%);background-size:220% 100%;animation:skeleton-shimmer 1.4s linear infinite}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}[data-reveal=hidden]{opacity:0;transform:translateY(18px)}[data-reveal=shown]{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms),transform var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms)}::view-transition-old(root){animation:page-out .16s var(--ease-in-out) both}::view-transition-new(root){animation:page-in .28s var(--ease-out) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}app-header{view-transition-name:site-header}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-reveal=hidden]{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}html.has-modal{overflow:hidden}.show-more{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-soft);font-size:var(--font-size-sm)}
