/*! source: app/assets-src/css/00-variables.css */:root{color-scheme:light dark;--color-primary:#4d3843;--color-primary-hover:#1f5bd6;--color-accent:#e8590c;--color-accent-hover:#dc5d18;--color-success:#2f9e44;--color-warning:#f08c00;--color-danger:#e03131;--color-info:#1c7ed6;--color-text:#ff0059;--color-text-muted:#ff2e5f;--color-text-inverse:#ffffff;--color-bg:#ffffff;--color-bg-alt:#f7f8fa;--color-bg-dark:#111318;--color-border:rgba(28,31,38,0.1);--color-border-strong:rgba(28,31,38,0.2);--font-display:'Unbounded','Segoe UI',system-ui,sans-serif;--font-body:'Manrope','Segoe UI',system-ui,-apple-system,sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--font-size-base:16px;--font-size-sm:14px;--font-size-xs:12px;--font-size-lg:18px;--font-size-xl:22px;--font-line-height:1.6;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:800;--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:32px;--space-xl:64px;--space-xxl:96px;--radius-s:6px;--radius-m:12px;--radius-l:18px;--radius-pill:999px;--radius-circle:50%;--shadow-card:0 2px 12px rgba(28,31,38,0.08);--shadow-card-hover:0 8px 28px rgba(28,31,38,0.14);--shadow-modal:0 18px 45px rgba(0,0,0,0.18);--shadow-header:0 1px 0 rgba(28,31,38,0.06);--container-max-width:1200px;--container-padding:16px;--container-padding-desktop:24px;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1440px;--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.4s ease;--z-index-dropdown:100;--z-index-sticky:200;--z-index-header:300;--z-index-modal:500;--z-index-toast:600}@media (prefers-color-scheme:dark){:root{--color-text:#f3f4f6;--color-text-muted:#9ca3af;--color-bg:#111318;--color-bg-alt:#1a1d24;--color-border:rgba(255,255,255,0.12);--color-border-strong:rgba(255,255,255,0.22)}}/*! source: app/assets-src/css/01-base.css */ *,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}ul[class],ol[class]{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus-visible{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-s)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text);overflow-wrap:break-word}h1{font-size:clamp(28px,4vw,40px);margin-bottom:var(--space-m)}h2{font-size:clamp(24px,3vw,32px);margin-bottom:var(--space-m)}h3{font-size:clamp(20px,2.5vw,24px);margin-bottom:var(--space-s)}h4{font-size:var(--font-size-xl);margin-bottom:var(--space-s)}h5,h6{font-size:var(--font-size-lg);margin-bottom:var(--space-s)}p{margin-bottom:var(--space-m);overflow-wrap:break-word}p:last-child{margin-bottom:0}small{font-size:var(--font-size-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:0.9em}code{padding:2px 6px;border-radius:var(--radius-s);background-color:var(--color-bg-alt);border:1px solid var(--color-border)}pre{padding:var(--space-m);border-radius:var(--radius-m);background-color:var(--color-bg-alt);border:1px solid var(--color-border);overflow-x:auto}pre code{padding:0;border:none;background:none}blockquote{padding:var(--space-s) var(--space-m);border-left:3px solid var(--color-primary);background-color:var(--color-bg-alt);border-radius:0 var(--radius-s) var(--radius-s) 0;margin-bottom:var(--space-m)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-l) 0}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-m)}th,td{padding:var(--space-s) var(--space-m);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:var(--font-weight-medium);background-color:var(--color-bg-alt)}label{display:inline-block;margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="url"],input[type="number"],textarea,select{width:100%;padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-s);background-color:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}textarea{min-height:120px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);min-height:44px;padding:10px 20px;border-radius:var(--radius-s);border:1px solid transparent;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:1.2;text-decoration:none;cursor:pointer;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn:disabled{opacity:0.55;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled),.btn--primary:focus-visible{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn--secondary{background-color:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover:not(:disabled),.btn--secondary:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.btn--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.btn--danger:hover:not(:disabled),.btn--danger:focus-visible{opacity:0.92;color:var(--color-text-inverse)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width:768px){.container{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.text-muted{color:var(--color-text-muted)}/*! source: app/assets-src/css/02-layout.css */ .site-main{flex:1 0 auto;display:flex;flex-direction:column}body{display:flex;flex-direction:column;min-height:100vh}.site-header{position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:64px;padding-top:var(--space-s);padding-bottom:var(--space-s)}.site-header__logo{display:inline-flex;align-items:center;gap:var(--space-s);color:var(--color-text);font-family:var(--font-display);font-weight:var(--font-weight-bold);text-decoration:none;flex-shrink:0}.site-header__logo:hover,.site-header__logo:focus-visible{color:var(--color-primary)}.site-header__logo-text{font-size:var(--font-size-lg);letter-spacing:-0.02em;line-height:1.2}.site-nav{display:none}.site-nav__list{display:flex;align-items:center;gap:var(--space-xs);list-style:none;margin:0;padding:0}.site-nav__item{list-style:none}.site-nav__link{display:inline-flex;align-items:center;min-height:40px;padding:var(--space-xs) var(--space-m);border-radius:var(--radius-s);color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-nav__link:hover,.site-nav__link:focus-visible{background-color:var(--color-bg-alt);color:var(--color-primary)}.site-nav__link.is-active,.site-nav__item--active .site-nav__link{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.site-header__burger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border-radius:var(--radius-s);border:1px solid var(--color-border);background-color:var(--color-bg);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.site-header__burger:hover,.site-header__burger:focus-visible{border-color:var(--color-primary);background-color:var(--color-bg-alt)}.site-header__burger-line{display:block;width:20px;height:2px;border-radius:2px;background-color:var(--color-text);transition:transform var(--transition-base),opacity var(--transition-base)}.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(2){opacity:0}.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:767px){.site-nav{position:absolute;top:100%;left:0;right:0;display:block;max-height:0;overflow:hidden;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:max-height var(--transition-base)}.site-nav.is-open,.site-header__burger[aria-expanded="true"]~.site-nav{max-height:70vh;overflow-y:auto}.site-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:var(--space-s) var(--container-padding)}.site-nav__link{width:100%;min-height:48px;justify-content:flex-start;border-radius:var(--radius-s)}}@media (min-width:768px){.site-nav{display:block}.site-header__burger{display:none}}.hero{background-color:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.hero__inner{max-width:820px;margin-left:auto;margin-right:auto;text-align:center}.hero__title{margin-bottom:var(--space-m);font-size:clamp(30px,5vw,48px)}.hero__lead{margin:0 auto;max-width:640px;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height)}@media (min-width:768px){.hero{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}}.page{padding-top:var(--space-l);padding-bottom:var(--space-xl)}.page__header{max-width:820px;margin-bottom:var(--space-l)}.page__title{margin-bottom:var(--space-s)}.page__lead{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.page__content{max-width:820px;font-size:var(--font-size-base)}.page__content>* + *{margin-top:var(--space-m)}.page__content img{border-radius:var(--radius-m)}.page__content a{text-decoration:underline;text-underline-offset:3px}.page__content a:hover,.page__content a:focus-visible{text-decoration:none}.page__footer{max-width:820px;margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-m)}.page__date{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page__updated{margin-top:var(--space-l);color:var(--color-text-muted);font-size:var(--font-size-sm)}.page__blocks{display:flex;flex-direction:column;gap:var(--space-l)}.page-block{width:100%}.page-block__content{width:100%}.page-block--full{max-width:none}.page-block--full .page-block__content{max-width:none}.page__content--full{max-width:none}.page-block--limited .page-block__inner{max-width:820px;margin-left:auto;margin-right:auto}.page__content--limited{max-width:820px}@media (max-width:767px){.page-block--full .page-block__content{padding-left:var(--container-padding);padding-right:var(--container-padding)}}.site-footer{flex-shrink:0;margin-top:auto;background-color:var(--color-bg-dark);color:var(--color-text-inverse);padding-top:var(--space-xl);padding-bottom:var(--space-m)}.site-footer{--footer-text:#f3f4f6;--footer-muted:#9ca3af;--footer-border:rgba(255,255,255,0.12);--footer-link-hover:#6d9bff}.site-footer__inner{display:flex;flex-direction:column;gap:var(--space-l)}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-l)}@media (min-width:768px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-xl)}}.site-footer__logo{display:inline-flex;align-items:center;color:var(--footer-text);font-family:var(--font-display);font-weight:var(--font-weight-bold);text-decoration:none;margin-bottom:var(--space-s)}.site-footer__logo:hover,.site-footer__logo:focus-visible{color:var(--footer-link-hover)}.site-footer__logo-text{font-size:var(--font-size-lg);letter-spacing:-0.02em}.site-footer__tagline{color:var(--footer-muted);font-size:var(--font-size-sm);margin:0;max-width:320px}.site-footer__heading{color:var(--footer-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--space-m)}.site-footer__nav-list,.site-footer__contacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s)}.site-footer__nav-link,.site-footer__contact-link{color:var(--footer-muted);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.site-footer__nav-link:hover,.site-footer__nav-link:focus-visible,.site-footer__contact-link:hover,.site-footer__contact-link:focus-visible{color:var(--footer-link-hover)}.site-footer__contact-item{color:var(--footer-muted);font-size:var(--font-size-sm)}.site-footer__contact-item--address{line-height:var(--line-height)}.site-footer__contact-item--empty{font-style:italic;opacity:0.8}.site-footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-s);padding-top:var(--space-m);border-top:1px solid var(--footer-border)}@media (min-width:768px){.site-footer__bottom{flex-direction:row}}.site-footer__copyright{margin:0;color:var(--footer-muted);font-size:var(--font-size-sm);text-align:center}.site-footer__to-top{color:var(--footer-muted);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.site-footer__to-top:hover,.site-footer__to-top:focus-visible{color:var(--footer-link-hover)}#main-content{scroll-margin-top:80px}/*! source: app/assets-src/css/03-components.css */ .card{display:flex;flex-direction:column;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:var(--color-border-strong)}.card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--color-bg-alt)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__media img{transform:scale(1.03)}.card__body{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);flex:1 1 auto}.card__title{margin:0;font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.3}.card__title a{color:inherit;text-decoration:none}.card__title a:hover,.card__title a:focus-visible{color:var(--color-primary)}.card__text{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-top:auto;padding-top:var(--space-s);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs)}.card__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.card__price--old{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-decoration:line-through;margin-left:var(--space-s)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-m)}@media (min-width:480px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.card-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-l)}}@media (min-width:1024px){.card-grid--4{grid-template-columns:repeat(4,1fr)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap;background-color:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border)}.badge--primary{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.badge--success{background-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.badge--warning{background-color:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 32%,transparent)}.badge--danger{background-color:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.badge--accent{background-color:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.breadcrumbs{padding:var(--space-m) 0}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);list-style:none;margin:0;padding:0;font-size:var(--font-size-sm)}.breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted)}.breadcrumbs__item:not(:last-child)::after{content:'/';color:var(--color-text-muted);opacity:0.6}.breadcrumbs__link{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs__link:hover,.breadcrumbs__link:focus-visible{color:var(--color-primary)}.breadcrumbs__item[aria-current="page"]{color:var(--color-text);font-weight:var(--font-weight-medium)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs);margin:var(--space-xl) 0}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.pagination__item:hover,.pagination__item:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.pagination__item.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.pagination__item.is-disabled{opacity:0.45;pointer-events:none}.pagination__ellipsis{min-width:40px;text-align:center;color:var(--color-text-muted)}.alert{display:flex;gap:var(--space-s);padding:var(--space-m);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-s);background-color:var(--color-bg-alt);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height);margin-bottom:var(--space-m)}.alert__title{margin:0 0 var(--space-xs);font-weight:var(--font-weight-bold)}.alert__text{margin:0}.alert--info{border-left-color:var(--color-info);background-color:color-mix(in srgb,var(--color-info) 8%,var(--color-bg))}.alert--success{border-left-color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 8%,var(--color-bg))}.alert--warning{border-left-color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 10%,var(--color-bg))}.alert--danger{border-left-color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 8%,var(--color-bg))}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);background-color:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.tag:hover,.tag:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-l)}.section-head__title{margin:0;font-size:clamp(22px,3vw,30px)}.section-head__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.empty-state{padding:var(--space-xl) var(--space-m);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-m);background-color:var(--color-bg-alt)}.empty-state__title{margin-bottom:var(--space-s);color:var(--color-text)}.empty-state__text{margin:0 auto;max-width:480px;font-size:var(--font-size-sm)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-circle);animation:spinner-rotate 0.7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.5s}}/*! source: app/assets-src/css/04-utilities.css */ .d-none{display:none !important}.d-block{display:block !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-grid{display:grid !important}.m-0{margin:0 !important}.m-xs{margin:var(--space-xs) !important}.m-s{margin:var(--space-s) !important}.m-m{margin:var(--space-m) !important}.m-l{margin:var(--space-l) !important}.m-xl{margin:var(--space-xl) !important}.m-auto{margin:auto !important}.mt-0{margin-top:0 !important}.mt-xs{margin-top:var(--space-xs) !important}.mt-s{margin-top:var(--space-s) !important}.mt-m{margin-top:var(--space-m) !important}.mt-l{margin-top:var(--space-l) !important}.mt-xl{margin-top:var(--space-xl) !important}.mt-xxl{margin-top:var(--space-xxl) !important}.mt-auto{margin-top:auto !important}.mb-0{margin-bottom:0 !important}.mb-xs{margin-bottom:var(--space-xs) !important}.mb-s{margin-bottom:var(--space-s) !important}.mb-m{margin-bottom:var(--space-m) !important}.mb-l{margin-bottom:var(--space-l) !important}.mb-xl{margin-bottom:var(--space-xl) !important}.mb-xxl{margin-bottom:var(--space-xxl) !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-xs{margin-left:var(--space-xs) !important}.ms-s{margin-left:var(--space-s) !important}.ms-m{margin-left:var(--space-m) !important}.ms-l{margin-left:var(--space-l) !important}.ms-auto{margin-left:auto !important}.me-0{margin-right:0 !important}.me-xs{margin-right:var(--space-xs) !important}.me-s{margin-right:var(--space-s) !important}.me-m{margin-right:var(--space-m) !important}.me-l{margin-right:var(--space-l) !important}.me-auto{margin-right:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-xs{margin-top:var(--space-xs) !important;margin-bottom:var(--space-xs) !important}.my-s{margin-top:var(--space-s) !important;margin-bottom:var(--space-s) !important}.my-m{margin-top:var(--space-m) !important;margin-bottom:var(--space-m) !important}.my-l{margin-top:var(--space-l) !important;margin-bottom:var(--space-l) !important}.my-xl{margin-top:var(--space-xl) !important;margin-bottom:var(--space-xl) !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.mx-xs{margin-left:var(--space-xs) !important;margin-right:var(--space-xs) !important}.mx-s{margin-left:var(--space-s) !important;margin-right:var(--space-s) !important}.mx-m{margin-left:var(--space-m) !important;margin-right:var(--space-m) !important}.mx-l{margin-left:var(--space-l) !important;margin-right:var(--space-l) !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.p-0{padding:0 !important}.p-xs{padding:var(--space-xs) !important}.p-s{padding:var(--space-s) !important}.p-m{padding:var(--space-m) !important}.p-l{padding:var(--space-l) !important}.p-xl{padding:var(--space-xl) !important}.pt-0{padding-top:0 !important}.pt-xs{padding-top:var(--space-xs) !important}.pt-s{padding-top:var(--space-s) !important}.pt-m{padding-top:var(--space-m) !important}.pt-l{padding-top:var(--space-l) !important}.pt-xl{padding-top:var(--space-xl) !important}.pt-xxl{padding-top:var(--space-xxl) !important}.pb-0{padding-bottom:0 !important}.pb-xs{padding-bottom:var(--space-xs) !important}.pb-s{padding-bottom:var(--space-s) !important}.pb-m{padding-bottom:var(--space-m) !important}.pb-l{padding-bottom:var(--space-l) !important}.pb-xl{padding-bottom:var(--space-xl) !important}.pb-xxl{padding-bottom:var(--space-xxl) !important}.ps-0{padding-left:0 !important}.ps-xs{padding-left:var(--space-xs) !important}.ps-s{padding-left:var(--space-s) !important}.ps-m{padding-left:var(--space-m) !important}.ps-l{padding-left:var(--space-l) !important}.pe-0{padding-right:0 !important}.pe-xs{padding-right:var(--space-xs) !important}.pe-s{padding-right:var(--space-s) !important}.pe-m{padding-right:var(--space-m) !important}.pe-l{padding-right:var(--space-l) !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-xs{padding-top:var(--space-xs) !important;padding-bottom:var(--space-xs) !important}.py-s{padding-top:var(--space-s) !important;padding-bottom:var(--space-s) !important}.py-m{padding-top:var(--space-m) !important;padding-bottom:var(--space-m) !important}.py-l{padding-top:var(--space-l) !important;padding-bottom:var(--space-l) !important}.py-xl{padding-top:var(--space-xl) !important;padding-bottom:var(--space-xl) !important}.px-0{padding-left:0 !important;padding-right:0 !important}.px-xs{padding-left:var(--space-xs) !important;padding-right:var(--space-xs) !important}.px-s{padding-left:var(--space-s) !important;padding-right:var(--space-s) !important}.px-m{padding-left:var(--space-m) !important;padding-right:var(--space-m) !important}.px-l{padding-left:var(--space-l) !important;padding-right:var(--space-l) !important}.flex-row{flex-direction:row !important}.flex-col{flex-direction:column !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-1{flex:1 1 0% !important}.flex-auto{flex:1 1 auto !important}.flex-none{flex:none !important}.flex-grow{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.items-start{align-items:flex-start !important}.items-center{align-items:center !important}.items-end{align-items:flex-end !important}.items-stretch{align-items:stretch !important}.items-baseline{align-items:baseline !important}.justify-start{justify-content:flex-start !important}.justify-center{justify-content:center !important}.justify-end{justify-content:flex-end !important}.justify-between{justify-content:space-between !important}.justify-around{justify-content:space-around !important}.justify-evenly{justify-content:space-evenly !important}.self-start{align-self:flex-start !important}.self-center{align-self:center !important}.self-end{align-self:flex-end !important}.self-stretch{align-self:stretch !important}.gap-0{gap:0 !important}.gap-xs{gap:var(--space-xs) !important}.gap-s{gap:var(--space-s) !important}.gap-m{gap:var(--space-m) !important}.gap-l{gap:var(--space-l) !important}.gap-xl{gap:var(--space-xl) !important}.grid{display:grid !important}.grid-1{grid-template-columns:repeat(1,minmax(0,1fr)) !important}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important}@media (max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr !important}}@media (min-width:768px) and (max-width:1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-justify{text-align:justify !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.fw-regular{font-weight:var(--font-weight-regular) !important}.fw-medium{font-weight:var(--font-weight-medium) !important}.fw-bold{font-weight:var(--font-weight-bold) !important}.fs-xs{font-size:var(--font-size-xs) !important}.fs-sm{font-size:var(--font-size-sm) !important}.fs-base{font-size:var(--font-size-base) !important}.fs-lg{font-size:var(--font-size-lg) !important}.fs-xl{font-size:var(--font-size-xl) !important}.text-nowrap{white-space:nowrap !important}.text-break{overflow-wrap:break-word !important}.text-truncate{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.text-primary{color:var(--color-primary) !important}.text-accent{color:var(--color-accent) !important}.text-success{color:var(--color-success) !important}.text-warning{color:var(--color-warning) !important}.text-danger{color:var(--color-danger) !important}.text-info{color:var(--color-info) !important}.text-inverse{color:var(--color-text-inverse) !important}.bg-body{background-color:var(--color-bg) !important}.bg-alt{background-color:var(--color-bg-alt) !important}.bg-dark{background-color:var(--color-bg-dark) !important}.bg-primary{background-color:var(--color-primary) !important}.bg-accent{background-color:var(--color-accent) !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid var(--color-border) !important}.border-0{border:0 !important}.border-top{border-top:1px solid var(--color-border) !important}.border-bottom{border-bottom:1px solid var(--color-border) !important}.rounded-0{border-radius:0 !important}.rounded-s{border-radius:var(--radius-s) !important}.rounded-m{border-radius:var(--radius-m) !important}.rounded-l{border-radius:var(--radius-l) !important}.rounded-pill{border-radius:var(--radius-pill) !important}.rounded-circle{border-radius:var(--radius-circle) !important}.shadow-none{box-shadow:none !important}.shadow-card{box-shadow:var(--shadow-card) !important}.shadow-hover{box-shadow:var(--shadow-card-hover) !important}.w-full{width:100% !important}.w-auto{width:auto !important}.h-full{height:100% !important}.h-auto{height:auto !important}.mw-full{max-width:100% !important}.overflow-hidden{overflow:hidden !important}.overflow-auto{overflow:auto !important}.overflow-x-auto{overflow-x:auto !important}.overflow-y-auto{overflow-y:auto !important}.relative{position:relative !important}.absolute{position:absolute !important}.fixed{position:fixed !important}.sticky{position:sticky !important;top:0}.hidden-mobile{}@media (max-width:767px){.hidden-mobile{display:none !important}}.hidden-desktop{}@media (min-width:768px){.hidden-desktop{display:none !important}}.visible-mobile{display:none !important}@media (max-width:767px){.visible-mobile{display:block !important}}.visible-desktop{display:none !important}@media (min-width:768px){.visible-desktop{display:block !important}}.invisible{visibility:hidden !important}.visible{visibility:visible !important}.pointer{cursor:pointer !important}.select-none{user-select:none !important}.no-decoration{text-decoration:none !important}.list-none{list-style:none !important}.scroll-smooth{scroll-behavior:smooth !important}/*! source: app/assets-src/css/modules/comments.css */ [data-comments]{margin-top:var(--space-xl);padding-top:var(--space-l);border-top:1px solid var(--color-border)}.comments-status{margin-bottom:var(--space-m);font-size:var(--font-size-sm);line-height:var(--line-height);min-height:1.2em}.comments-status.text-muted{color:var(--color-text-muted)}.comments-status.text-danger{color:var(--color-danger)}.comments-status.text-success{color:var(--color-success)}.comment{padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-m);background-color:var(--color-bg);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.comment:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.comment .comment{border-left:3px solid var(--color-primary);box-shadow:none;background-color:var(--color-bg-alt)}.comment__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-s);margin-bottom:var(--space-s)}.comment__author{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-text)}.comment__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.comment__body{font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap}.comment__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-top:var(--space-m);padding-top:var(--space-s);border-top:1px solid var(--color-border)}.comment__like{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:32px;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.comment__like:hover:not(:disabled),.comment__like:focus-visible{border-color:var(--color-danger);color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 8%,transparent)}.comment__like:disabled{opacity:0.55;cursor:not-allowed}.comment__like.is-liked{border-color:var(--color-danger);color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 12%,transparent)}.comment__like-count{font-weight:var(--font-weight-bold);min-width:1em;text-align:center}.comment__reply{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.comment__reply:hover:not(:disabled),.comment__reply:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}[data-reply-hint]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-s);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-s);background-color:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);font-size:var(--font-size-sm);color:var(--color-primary)}[data-reply-hint][hidden]{display:none}[data-reply-cancel]{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:var(--font-size-xs)}[data-reply-cancel]:hover,[data-reply-cancel]:focus-visible{color:var(--color-danger)}[data-comments-form]{margin-top:var(--space-l);padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-m);background-color:var(--color-bg-alt)}[data-comments-form] .form-title{margin:0 0 var(--space-m);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-family:var(--font-display)}[data-comments-form] .form-group{margin-bottom:var(--space-m)}[data-comments-form] .form-group:last-of-type{margin-bottom:var(--space-m)}[data-comments-form] label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}[data-comments-form] input[type="text"],[data-comments-form] input[type="email"],[data-comments-form] textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-s);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[data-comments-form] input:focus,[data-comments-form] textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}[data-comments-form] textarea{min-height:100px;resize:vertical}[data-comments-form] button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);min-height:44px;padding:10px 24px;border-radius:var(--radius-s);border:none;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast)}[data-comments-form] button[type="submit"]:hover:not(:disabled),[data-comments-form] button[type="submit"]:focus-visible{background-color:var(--color-primary-hover)}[data-comments-form] button[type="submit"]:disabled{opacity:0.55;cursor:not-allowed}[data-comments-list] .empty-state{margin-bottom:var(--space-m)}@media (max-width:479px){.comment{padding:var(--space-s)}.comment__footer{gap:var(--space-xs)}[data-comments-form]{padding:var(--space-s)}}/*! source: app/assets-src/css/modules/forms.css */ [data-form]{margin-top:var(--space-xl);padding:var(--space-l);border:1px solid var(--color-border);border-radius:var(--radius-l);background-color:var(--color-bg);box-shadow:var(--shadow-card)}.form-status{margin-bottom:var(--space-m);font-size:var(--font-size-sm);line-height:var(--line-height);min-height:1.2em}.form-status:empty{display:none}.form-status.text-muted{color:var(--color-text-muted)}.form-status.text-danger{color:var(--color-danger)}.form-status.text-success{color:var(--color-success)}[data-form-fields] .form-group{margin-bottom:var(--space-m)}[data-form-fields] .form-group:last-child{margin-bottom:var(--space-l)}[data-form-fields] .form-group>label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}[data-form-fields] input[type="text"],[data-form-fields] input[type="email"],[data-form-fields] input[type="tel"],[data-form-fields] input[type="url"],[data-form-fields] input[type="number"],[data-form-fields] input[type="date"],[data-form-fields] textarea,[data-form-fields] select{width:100%;padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-s);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[data-form-fields] input:focus,[data-form-fields] textarea:focus,[data-form-fields] select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}[data-form-fields] textarea{min-height:120px;resize:vertical}[data-form-fields] select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}[data-form-fields] .form-checkbox{display:flex;align-items:flex-start;gap:var(--space-s);padding:var(--space-s) 0}[data-form-fields] .form-checkbox input[type="checkbox"]{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}[data-form-fields] .form-checkbox label{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text);cursor:pointer;line-height:1.4}[data-form-fields] .form-group--error input,[data-form-fields] .form-group--error textarea,[data-form-fields] .form-group--error select{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,transparent)}[data-form-fields] .form-group--error>label{color:var(--color-danger)}[data-form-fields] .form-field__error{margin-top:var(--space-xs);font-size:var(--font-size-xs);line-height:var(--line-height);color:var(--color-danger)}[data-form-fields] .form-field__error[hidden]{display:none}.form-honeypot{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}[data-form-element] [data-form-submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);min-height:44px;padding:10px 24px;border-radius:var(--radius-s);border:none;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;user-select:none;transition:background-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}[data-form-element] [data-form-submit]:hover:not(:disabled),[data-form-element] [data-form-submit]:focus-visible{background-color:var(--color-primary-hover)}[data-form-element] [data-form-submit]:active:not(:disabled){transform:translateY(1px)}[data-form-element] [data-form-submit]:disabled{opacity:0.55;cursor:not-allowed}@media (max-width:479px){[data-form]{padding:var(--space-m)}[data-form-element] [data-form-submit]{width:100%}}