

/* Start:/local/templates/kurandogs/css/fonts.css?17898153208839*/
/* Локальные шрифты. Сабсеты cyrillic+latin с Google Fonts, все под лицензией OFL.
   Грузим со своего домена: CDN Google в РФ и РБ то медленный, то недоступен. */

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-300-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-300-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-500-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-600-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-700-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-800-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/Manrope-800-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-300-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-300-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-500-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-700-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-800-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-800-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-900-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/SofiaSans-900-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/MontserratAlternates-700-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/MontserratAlternates-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Marck Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/MarckScript-400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Marck Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/local/templates/kurandogs/css/../fonts/MarckScript-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* End */


/* Start:/local/templates/kurandogs/css/tokens.css?17939711223665*/
/* Дизайн-токены KuranDOGS. Цвета сняты пипеткой с макета «СИБА ИНУ 2»,
   типографическая шкала — замерами высоты строк при ширине макета 1920. */
:root {
  /* Поверхности */
  --bg:            #150301;
  --bg-card:       #221C1C;
  --bg-card-alt:   #342927;

  /* Акцент в макете один: замер по всему фрейму даёт #FC9630 и у кнопок,
     и у заголовков. Прежний бледный gold был ошибкой снятия цвета — токен
     оставлен псевдонимом, чтобы не переписывать два десятка правил. */
  --accent:        #FF9631;
  --accent-deep:   #C5570C;
  --gold:          var(--accent);
  --accent-grad:   linear-gradient(180deg, #FFA84D 0%, #F0801A 100%);

  /* Текст */
  --text:          #FFFFFF;
  --text-muted:    #B6B0B0;

  /* Шрифты */
  --font-body:     'Manrope', system-ui, sans-serif;
  --font-display:  'Sofia Sans', var(--font-body);
  --font-alt:      'Sofia Sans', var(--font-body);
  --font-script:   'Marck Script', cursive;
  /* Замена платной Cinematografica из макета: та же латинизированная кириллица. */
  --font-cine:     'Montserrat Alternates', var(--font-body);

  /* Кегли: min для 375px, vw для промежутка, max для 1920px */
  --fs-h1:    clamp(38px, 7.50vw, 144px);
  --fs-h2:    clamp(26px, 3.65vw,  70px);
  --fs-lead:  clamp(17px, 1.50vw,  28px);
  --fs-h3:    clamp(17px, 1.15vw,  22px);
  --fs-body:  clamp(16px, 0.94vw,  18px);
  --fs-small: clamp(14px, 0.84vw,  16px);

  /* Межстрочный интервал мелкого текста. В макете шаг строк 19px при кегле
     ~14px — это 1.4, заметно плотнее браузерного дефолта. */
  --lh-body:  1.40;

  /* Геометрия */
  --radius:      14px;
  --radius-sm:    8px;
  --container: 1660px;
  --gutter:      20px;   /* мобильные поля: фиксированные, не доля ширины */
  /* Диаметр оранжевого круга кнопки play: в макете 70 px на 1920. */
  --play-size: clamp(36px, 3.65vw, 70px);
  /* Высота шапки задана явно: первый экран заезжает под неё ровно на эту
     величину. На мобиле это бургер 46 px и поля по 18. */
  --header-h: 82px;

  /* Вертикальный ритм. Замерено по макету на 1920: промежуток между секциями
     122px, заголовок→лапки 56px, лапки→контент 44px, внутренний отступ
     карточки 20px, зазор в сетках 14px. Секция получает половину
     межсекционного отступа сверху и снизу — на стыке складывается целый. */
  --section-gap: clamp(56px, 6.35vw, 122px);
  --gap-title:   clamp(28px, 2.90vw,  56px);
  --gap-paws:    clamp(22px, 2.30vw,  44px);
  --card-pad:    clamp(14px, 1.05vw,  20px);
  --grid-gap:    clamp(10px, 0.73vw,  14px);
}

@media (min-width: 768px) { :root { --gutter: 40px; } }
@media (min-width: 1280px) { :root { --gutter: 64px; } }
/* На десктопе шапку задаёт кнопка «Обратная связь» — её высота из header.css. */
@media (min-width: 1101px) { :root { --header-h: calc(clamp(46px, 3.65vw, 70px) + 36px); } }

/* End */


/* Start:/local/templates/kurandogs/css/base.css?17939711583741*/
/* Сброс, сетка и общие примитивы */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 var(--fs-body)/1.55 var(--font-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul { margin: 0; padding: 0; list-style: none; }

.container {
  width: 100%;
  max-width: calc(var(--container) + var(--gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section { padding-block: calc(var(--section-gap) / 2); }

/* Парный заголовок секции: золотая строка сверху, белая снизу */
.section-title {
  margin: 0 0 var(--gap-title);
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-weight: 800;
  line-height: 1;
  color: var(--text);
}
/* В макете акцентная строка набрана Light, основная — ExtraBold. */
.section-title__accent { display: block; color: var(--gold); font-weight: 300; }
.section-title__accent--inline { display: inline; }

/* Разделитель-лапки под заголовком */
.paws {
  display: flex; justify-content: center; gap: 10px;
  margin: 0 0 var(--gap-paws);
  opacity: .75;
}
.paws img { width: 18px; }
.paws img:nth-child(2) { width: 24px; margin-top: -6px; }

.card {
  background: var(--bg-card);
  border-radius: var(--radius);
  padding: var(--card-pad);
}
.card--alt { background: var(--bg-card-alt); }
.card__title { margin: 0 0 8px; font-size: var(--fs-h3); font-weight: 700; color: var(--gold); }
.card__text  { margin: 0; color: var(--text-muted); font-size: var(--fs-small); line-height: var(--lh-body); }

/* Кнопки */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px; padding: 16px 28px;
  border-radius: var(--radius-sm);
  font-family: var(--font-alt);
  font-weight: 800; font-size: var(--fs-small);
  text-transform: uppercase; letter-spacing: .04em;
  transition: filter .18s ease, transform .18s ease;
}
.btn:hover { filter: brightness(1.08); }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--accent-grad); color: #fff; }
/* Короткие подписи кнопок не разрываем: «Обратная связь» ломалась на две
   строки и растягивала кнопку в шапке. */
.page-header .btn,
.main-nav a { white-space: nowrap; }
.btn--ghost { border: 1px solid var(--accent); color: var(--text); }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Шапка внутренней страницы: крошки + H1 */
.inner-head { padding-top: clamp(24px, 2.4vw, 46px); }
.breadcrumbs {
  display: flex; flex-wrap: wrap; gap: 8px;
  font-size: var(--fs-small); color: var(--text-muted);
}
.breadcrumbs__item + .breadcrumbs__item::before { content: '/'; margin-right: 8px; opacity: .5; }
.breadcrumbs a:hover { color: var(--gold); }
.inner-head__title {
  margin: var(--grid-gap) 0 0;
  font-family: var(--font-display);
  font-size: var(--fs-h2); font-weight: 700; line-height: 1.1;
}
.inner-intro {
  max-width: 62em; margin: var(--grid-gap) 0 0;
  color: var(--text-muted); font-size: var(--fs-body);
}

/* End */


/* Start:/local/templates/kurandogs/css/header.css?17939713506711*/
/* Шапка. На десктопе: лого + меню + телефон + CTA.
   На мобиле меню, телефон и CTA уезжают в бургер. */
.page-header {
  position: sticky; top: 0; z-index: 50;
  height: var(--header-h);
}
/* Фон с blur вынесен в псевдоэлемент: backdrop-filter на самой шапке
   делает её контейнером для position: fixed, и выпадающее меню сжимается до её высоты.
   В макете шапка прозрачная и лежит на фоне первого экрана, поэтому фон
   появляется, только когда страницу прокрутили (класс ставит app.js) или
   открыли меню. */
.page-header::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(10px);
  opacity: 0; transition: opacity .2s ease;
}
body.is-scrolled .page-header::before,
body.is-menu-open .page-header::before { opacity: 1; }
.page-header__inner { height: 100%; display: flex; align-items: center; gap: clamp(16px, 2vw, 40px); }
/* В макете над шапкой 50 px, а не 18: пока страница не прокручена, опускаем
   содержимое шапки на разницу, при прокрутке оно поджимается обратно. */
@media (min-width: 1101px) {
  .page-header__inner { transition: translate .2s ease; }
  body:not(.is-scrolled) .page-header__inner { translate: 0 clamp(0px, 1.67vw, 32px); }
}

/* Логотипу разрешено ужиматься: иначе на узких экранах он выдавливает бургер
   за границу экрана и появляется горизонтальный скролл. */
.page-header__logo { display: flex; align-items: center; gap: clamp(8px, .83vw, 16px); min-width: 0; }
.page-header__logo img { flex-shrink: 0; }
.page-header__logo img { width: clamp(44px, 2.92vw, 56px); }
/* По макету: Manrope Medium 14 px, интерлиньяж 1.1, белая, три строки.
   Ширина в em держит разбивку макета при любом кегле, а «в» к следующему
   слову и «FCI» к предыдущему привязаны неразрывными пробелами в разметке.
   Кегль на мобиле не 9 px, как в макете на 480, а 11: мельче не читается. */
.page-header__logo-text {
  max-width: 17.5em; min-width: 0;
  font-size: clamp(11px, .73vw, 14px); font-weight: 500; line-height: 1.1;
  color: var(--text);
}
/* Пока меню ещё в шапке, а не в бургере, места на подпись не хватает:
   она сжималась в пять строк и наезжала на первый пункт меню. */
@media (min-width: 1101px) and (max-width: 1360px) {
  .page-header__logo-text { display: none; }
}

.page-header__menu { display: contents; }

/* Пункты меню по макету: Manrope Medium 16, перед каждым кольцо 11 px
   с обводкой акцентом; у текущего и при наведении кольцо залито. */
.main-nav { display: flex; gap: clamp(14px, 1.4vw, 27px); margin-inline: auto; }
.main-nav__link {
  display: flex; align-items: center; gap: clamp(8px, 1vw, 19px);
  font-size: var(--fs-small); font-weight: 500; color: var(--text);
  transition: color .18s ease;
}
.main-nav__link::before {
  content: ''; flex-shrink: 0; box-sizing: border-box;
  width: 11px; height: 11px; border-radius: 50%;
  border: 1px solid var(--accent); transition: background-color .18s ease;
}
.main-nav__link:hover { color: var(--gold); }
.main-nav__link:hover::before,
.main-nav__item--active .main-nav__link::before { background: var(--accent); }

/* Телефон по макету: значок в белом кольце 40 px, номер Manrope ExtraBold 20. */
.page-header__phone {
  display: flex; align-items: center; gap: clamp(8px, .73vw, 14px);
  font-weight: 800; font-size: clamp(14px, 1.04vw, 20px); white-space: nowrap;
}
.page-header__phone svg { flex-shrink: 0; width: clamp(28px, 2.08vw, 40px); height: auto; aspect-ratio: 1; }

/* «Обратная связь» по макету: 200×70, r20, ровная заливка акцентом и тёмная
   ступенька #D2771F на 5 px ниже. Шрифт макета — платная Cinematografica,
   поэтому капс Sofia Sans, как у кнопки листа ожидания; кегль подобран под
   макетную ширину строки 148 px. */
.page-header .btn--primary {
  min-width: clamp(150px, 10.42vw, 200px); min-height: clamp(46px, 3.65vw, 70px);
  border-radius: clamp(14px, 1.04vw, 20px);
  background: var(--accent);
  box-shadow: 0 clamp(3px, .26vw, 5px) 0 #D2771F;
  font-size: clamp(14px, .9vw, 17.3px);
}

/* Бургер по мобильному макету: ровная заливка акцентом со ступенькой #D2771F,
   как у «Обратной связи», и три белые полоски толщиной 3 px. */
.burger {
  display: none;
  width: 46px; height: 46px; flex-shrink: 0;
  border-radius: 15px; background: var(--accent);
  box-shadow: 0 1px 0 #D2771F;
  align-items: center; justify-content: center;
}
.burger span, .burger::before, .burger::after {
  content: ''; display: block; position: absolute;
  width: 22px; height: 3px; border-radius: 3px; background: #fff;
  transition: transform .22s ease, opacity .18s ease;
}
.burger::before { transform: translateY(-7px); }
.burger::after  { transform: translateY(7px); }
.burger { position: relative; }
body.is-menu-open .burger::before { transform: rotate(45deg); }
body.is-menu-open .burger::after  { transform: rotate(-45deg); }
body.is-menu-open .burger span    { opacity: 0; }

@media (max-width: 1100px) {
  .burger { display: flex; margin-left: auto; }
  .page-header__menu { display: none; }
  body.is-menu-open .page-header__menu {
    position: fixed; inset: var(--menu-top, 82px) 0 0;
    display: flex; flex-direction: column; align-items: center; gap: 20px;
    padding: 32px var(--gutter) 40px;
    background: var(--bg); overflow-y: auto; overscroll-behavior: contain;
  }
  body.is-menu-open .main-nav {
    flex-direction: column; align-items: center; gap: 22px;
    margin: auto 0; padding-bottom: 12px;
  }
  body.is-menu-open .main-nav__link { font-size: 20px; }
  body.is-menu-open { overflow: hidden; }
}

/* End */


/* Start:/local/templates/kurandogs/css/hero.css?179397130815326*/
/* Первый экран. Десктоп — две колонки (текст слева, фото справа),
   мобилка — одна колонка с фото между подзаголовком и блоком KuranDOGS. */
/* Шапка в макете прозрачная и лежит на фоне первого экрана, поэтому экран
   заезжает под неё ровно на её высоту. */
.hero {
  position: relative;
  margin-top: calc(-1 * var(--header-h));
  padding-block: calc(var(--header-h) + clamp(24px, 2.45vw, 47px)) clamp(30px, 1.77vw, 34px);
  overflow: hidden;
}
/* Справа фон выходит за край: у картинки там тёмная виньетка, и на широких
   экранах правая полоса с деревом и пагодой уходила в черноту. */
.hero::before {           /* японский фон */
  content: ''; position: absolute; inset: 0 -14% 0 0; z-index: -2;
  background: url('/local/templates/kurandogs/css/../images/hero-bg.webp') center/cover no-repeat;
  opacity: .9;
}
.hero::after {            /* растушёвка к фону страницы */
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, transparent 45%, var(--bg) 92%);
}
/* Над «Обратной связью» в макете оранжевое пятно 141×212 с размытием 86,
   центр чуть выше края страницы. */
@media (min-width: 1101px) {
  .hero::after {
    background:
      radial-gradient(clamp(110px, 8.1vw, 156px) clamp(140px, 10vw, 192px)
        at calc(100% - max(var(--gutter), (100% - var(--container)) / 2) - clamp(75px, 5.21vw, 100px)) -10px,
        rgb(241 100 1 / .85), rgb(241 100 1 / .35) 50%, transparent),
      linear-gradient(180deg, transparent 45%, var(--bg) 92%);
  }
}

.hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  grid-template-areas: 'head media' 'body media';
  gap: 0 clamp(20px, 2.5vw, 48px);
  align-items: start;
}
.hero__head  { grid-area: head; position: relative; z-index: 2; }
.hero__body  { grid-area: body; position: relative; z-index: 2; }
.hero__media { grid-area: media; }

/* Туман из макета: одна и та же картинка дважды на 50 % — за заголовком
   (над свечением фото) и правее, под свечением. Координаты и размеры —
   макетные на 1920, ниже ужимаются вместе с экраном. */
.hero__head::before,
.hero__inner::before {
  content: ''; position: absolute; aspect-ratio: 1000 / 357;
  background: url('/local/templates/kurandogs/css/../images/hero-fog.webp') center / contain no-repeat;
  opacity: .5; pointer-events: none;
}
.hero__head::before {
  z-index: -1; left: min(104px, 5.42vw); top: max(-28px, -1.46vw); width: min(956px, 49.8vw);
}
.hero__inner::before {
  z-index: 0; left: calc(var(--gutter) + min(966px, 50.3vw)); top: min(178px, 9.27vw); width: min(774px, 40.3vw);
}

/* Текст первого экрана по макету: заголовок Sofia Sans ExtraBold 144 с шагом
   строк 118, подзаголовок Bold 36 при интерлиньяже 1, «Куран» Light и
   «Александра» Black по 36, дальше Manrope Medium 16 белым. */
.hero__title {
  margin: 0 0 clamp(12px, 1.1vw, 21px);
  font-family: var(--font-display);
  font-size: var(--fs-h1);
  font-weight: 800; line-height: .82;
}
.hero__lead {
  margin: 0 0 clamp(18px, 1.46vw, 28px);
  max-width: 25.5em;
  font-family: var(--font-alt);
  font-size: clamp(17px, 1.875vw, 36px); font-weight: 700; line-height: 1;
}

.hero__person {
  margin: 0 0 5px;
  font-family: var(--font-display);
  font-size: clamp(24px, 1.875vw, 36px); font-weight: 300; line-height: 1.1;
}
.hero__person b { font-weight: 900; color: var(--accent); }
.hero__role {
  margin: 0 0 13px;
  font-size: var(--fs-small); font-weight: 500; line-height: var(--lh-body);
}

/* Регалии одной строкой. В макете после каждой стоит своё эмодзи — они там
   текстом, а не картинкой, поэтому и у нас символами. */
/* Просвет между регалиями держим больше свечения под эмодзи: при 14 px оно
   доставало до соседнего слова и подсвечивало его. */
.hero__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 1.3em; isolation: isolate; }
.hero__badges span { white-space: nowrap; }
/* Под каждым эмодзи в макете лежит круг 26px цветом акцента с размытием 14.
   Рисуем радиальным градиентом, а не filter: blur — так не нужен отдельный слой
   и не приходится воевать с z-index внутри первого экрана. */
.hero__badges i {
  position: relative; margin-left: .75em;
  font-style: normal; font-size: 1.15em; vertical-align: -.1em;
}
.hero__badges i::before {
  content: ''; position: absolute; left: 50%; top: 50%; translate: -50% -50%;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--accent); filter: blur(7px);
  z-index: -1;
}

.hero__facts { display: grid; gap: 2px; margin-bottom: clamp(28px, 3.2vw, 61px); }
.hero__facts li {
  position: relative; padding-left: 16px;
  font-size: var(--fs-small); font-weight: 500; line-height: var(--lh-body);
}
.hero__facts li::before {
  content: '›'; position: absolute; left: 0; top: -1px;
  color: var(--accent); font-weight: 700;
}

/* CTA с 3D-сибой, торчащей из правого края кнопки */
.hero__cta { display: flex; align-items: center; gap: clamp(16px, 1.04vw, 20px); flex-wrap: wrap; }
/* Размеры из макета: плашка 350×105 (#C76A11, r20), кнопка 230×95 (#FF9631, r17)
   с отступом 5 px. --u — макетный пиксель, ужимается вместе с экраном.
   Собака стоит на нижнем крае плашки, уши выше неё на 20 px, книга чуть
   выходит за правый край. Тень уже запечена в картинку. */
.cta-shiba {
  --u: clamp(.8px, .0521vw, 1px);
  position: relative; display: inline-flex; flex-shrink: 0;
  height: calc(105 * var(--u));
  padding: calc(5 * var(--u)); padding-right: calc(115 * var(--u));
  border-radius: calc(20 * var(--u)); background: #C76A11;
}
.cta-shiba .btn {
  width: calc(230 * var(--u)); padding-inline: calc(16 * var(--u));
  border-radius: calc(17 * var(--u)); background: #FF9631; text-align: center;
}
.cta-shiba img {
  position: absolute; right: calc(-4.5 * var(--u)); bottom: 0;
  width: calc(129.6 * var(--u)); height: auto; pointer-events: none;
}
/* Сиба с папкой — по пояс, тень запечена в картинку. Картинка 184×176 макетных px,
   сама собака занимает правые 81×127: выступает над плашкой на ~25 px и
   заходит за её правый край. Кнопка выше тени. */
.cta-shiba--docs .btn { position: relative; z-index: 1; }
.cta-shiba--docs img { right: calc(-14 * var(--u)); bottom: calc(-4 * var(--u)); width: calc(184 * var(--u)); }
/* Дуга от списка преимуществ к кнопке. Считаем её от самой кнопки, а не от
   списка: список на узких экранах переносится, и стрелка уезжала вместе с ним. */
.cta-shiba::after {
  content: ''; position: absolute; left: calc(100% - clamp(40px, 3.4vw, 66px)); top: 100%;
  margin-top: 4px;
  width: clamp(120px, 10.4vw, 200px); height: clamp(34px, 3vw, 58px);
  background: url('/local/templates/kurandogs/css/../images/arrow-cta.svg') no-repeat center / 100% 100%;
  pointer-events: none;
}
/* Под одиночными кнопками разделов списка нет — дуге не на что указывать. */
.section-cta .cta-shiba::after { display: none; }
.hero__perks {
  display: grid; gap: 0; font-size: var(--fs-small); font-weight: 500; line-height: 1.2;
}
.hero__perks li::before { content: '• '; color: var(--accent); }

/* Правая колонка: фото на оранжевом солнце + подпись прописью */
/* Справа остаётся полоса под соцсети и кнопку подкаста: в макете фото до неё
   не доходит, а у нас наезжало на подпись. */
.hero__media { position: relative; }
/* Фото с прозрачным фоном, поэтому свечение рисуем сами */
.hero__media::before {
  content: ''; position: absolute; z-index: 0;
  left: 50%; top: 0; translate: -50% 0;
  width: 104%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle,
    #FF8E2E 0%, #F2731A 44%, rgba(196,74,10,.5) 64%, transparent 74%);
  filter: blur(10px);
  /* Низ свечения гасим: в макете рукава лежат на тёмном фоне, а на оранжевом
     пятне их край резал глаз. */
  mask-image: linear-gradient(180deg, #000 40%, transparent 78%);
}
.hero__photo {
  position: relative; z-index: 1;
  /* Сдвиг влево освобождает полосу под соцсети и кнопку подкаста: в макете
     между фото и этой колонкой ровно 48 px. Именно сдвиг, а не отступ, —
     прижать широкое фото auto-отступом нельзя, при переполнении он схлопывается. */
  width: clamp(380px, 34.2vw, 657px); max-width: none; margin-inline: auto 0;
  translate: calc(-1 * clamp(150px, 9.06vw, 174px)) clamp(10px, 1.2vw, 23px);
  mask-image: linear-gradient(180deg, #000 86%, transparent 100%);
}

/* Правый край: соцсети и круглая кнопка видео */
.hero__aside {
  /* Ширина как у «Обратной связи»: соцсети в макете стоят ровно под ней. */
  position: absolute; right: max(var(--gutter), (100% - var(--container)) / 2);
  top: calc(var(--header-h) + clamp(14px, 2.3vw, 44px)); width: clamp(150px, 10.42vw, 200px);
  display: grid; justify-items: center; gap: clamp(20px, 1.77vw, 34px);
  /* Выше фото: у него прозрачный фон, но сама собака перекрывала подпись. */
  z-index: 3;
}
.hero__socials { display: flex; gap: clamp(10px, .68vw, 13px); }
/* В макете это белые круги 30 px с тёмным логотипом. Логотип рисуем маской,
   как в подвале: во включаемой области тогда остаются только ссылки, и
   заказчица правит их без возни с разметкой значков. */
.hero__socials .soc {
  display: grid; place-items: center;
  width: 30px; aspect-ratio: 1; border-radius: 50%;
  background: var(--text); transition: transform .18s ease;
}
.hero__socials .soc::before {
  content: ''; width: 50%; height: 50%; background: var(--bg);
  -webkit-mask: var(--soc-ico) no-repeat center / contain;
          mask: var(--soc-ico) no-repeat center / contain;
}
.hero__socials .soc:hover { transform: scale(1.08); }

/* Кнопка та же, что поверх фото в секциях, и по той же причине нарисована
   псевдоэлементом. Отрицательный отступ срезает поле под свечение: в потоке
   остаётся только внешнее кольцо, а подпись в макете стоит в 3 px под ним. */
.video-pill { display: grid; justify-items: center; gap: 3px; text-align: center; }
.video-pill::before {
  content: '';
  width: calc(var(--play-size) * 3.42); aspect-ratio: 1;
  margin: calc(var(--play-size) * -.513);
  background: url('/local/templates/kurandogs/css/../images/play-btn.svg') center / contain no-repeat;
  transition: scale .2s ease;
}
.video-pill:hover::before { scale: 1.06; }
.video-pill__btn { display: none; }
.video-pill__label {
  max-width: 10em;
  font-size: var(--fs-small); color: var(--text); line-height: 1.25;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .55);
}
.video-pill__label b { color: var(--accent); font-weight: 700; }

/* Ниже 1500 список преимуществ уже не помещается справа от кнопки. Переносить
   его под неё некрасиво, а дуга к кнопке там только путает — убираем оба. */
@media (max-width: 1500px) {
  .hero__perks,
  .cta-shiba::after { display: none; }
}

/* Мобильный макет — колонка 280 px на 480, всё выровнено влево. Кегли
   заданы долей ширины колонки, чтобы заголовок, как в макете, занимал её
   целиком: 64, 23 и 33 px от 280. */
@media (max-width: 1100px) {
  .hero { --col: calc(100vw - 2 * var(--gutter)); }
  .hero__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'head' 'media' 'body';
  }
  .hero__head::before, .hero__inner::before { display: none; }  /* тумана в мобильном макете нет */
  .hero__title  { font-size: min(var(--col) * .228, 82px); }
  .hero__lead   { max-width: none; margin-bottom: 24px; font-size: min(var(--col) * .082, 28px); }
  .hero__person { font-size: min(var(--col) * .118, 40px); }
  .hero__body   { margin-top: 20px; }
  .hero__facts  { margin-bottom: 28px; }
  .cta-shiba { width: 100%; max-width: 420px; }
  .cta-shiba .btn { width: 100%; }
  .hero__perks { display: none; }        /* в мобильном макете этого списка нет */
  .cta-shiba::after { display: none; }   /* вместе со списком уходит и стрелка */
  /* За фото в мобильном макете не свечение, а ровный круг акцентом на 20 %
     чуть меньше картинки и на 7 % ниже её верха. */
  .hero__media::before {
    top: 6.8%; width: min(93.6%, 394px);
    background: rgb(255 150 49 / .2); filter: none; mask-image: none;
  }
  /* Десктопные 380 px минимума и сдвиг влево распирали колонку шире экрана. */
  .hero__photo { width: 95%; max-width: 400px; margin-inline: auto; translate: none; }
  .hero__aside { position: static; width: auto; margin-top: 34px; justify-items: center; }
  .hero__socials { order: 2; }
}

/* Подсказка «листай ниже»: в макете три белых шеврона вниз на 50 %. */
.hero__scroll {
  display: grid; justify-items: center; gap: 7px;
  margin-top: clamp(18px, 2vw, 34px); opacity: .5;
}
.hero__scroll span {
  width: 8px; height: 8px; rotate: 45deg;
  border: solid var(--text); border-width: 0 1.5px 1.5px 0;
}

/* End */


/* Start:/local/templates/kurandogs/css/sections.css?179396966866493*/
/* Секции главной: шаги, текстово-фотовые блоки, баннеры */

/* 3. «4 Шага к счастью» — 2×2 на десктопе, стопка на мобиле.
   Поток по колонкам: так порядок стопки на мобиле совпадает с макетом. */
.steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  gap: var(--grid-gap);
}
/* Карточка шага: полупрозрачная подложка с иконкой, текст — на тёмной вложенной панели */
.step {
  display: flex; align-items: stretch;
  padding: clamp(6px, 0.52vw, 10px);
  border-radius: clamp(12px, 0.94vw, 18px);
  background: rgba(86, 80, 75, .5);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
}
.step__icon {
  width: clamp(52px, 4.7vw, 90px); flex-shrink: 0;
  align-self: center; margin-inline: clamp(12px, 1.3vw, 25px);
}
.step__body {
  flex: 1; min-width: 0;
  padding: var(--card-pad) clamp(16px, 1.2vw, 22px);
  border-radius: clamp(8px, 0.63vw, 12px);
  background: var(--bg-card);
}
.step__body .card__text { color: var(--text); }

/* 4-5. Блок «текст + фото»: чередование колонок задаётся модификаторами */
.split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
  align-items: stretch;
}
.split > * { min-width: 0; }
.split__col { display: grid; gap: var(--grid-gap); align-content: start; }
.split__media { border-radius: var(--radius); overflow: hidden; }
.split__media img { width: 100%; height: 100%; object-fit: cover; }

/* Абзац с оранжевым зачином: <b> — лид, дальше обычный текст */
.rich p { margin: 0 0 16px; color: var(--text-muted); font-size: var(--fs-small); line-height: var(--lh-body); }
.rich p:last-child { margin-bottom: 0; }
.rich b { color: var(--gold); font-weight: 700; }

/* Выноска — плашка чуть светлее карточки, текст по центру */
.callout {
  padding: clamp(14px, 1.3vw, 24px);
  background: var(--bg-card-alt);
  border-radius: var(--radius);
  text-align: center;
  font-size: var(--fs-h3); line-height: 1.35;
}
.callout b { color: var(--gold); font-weight: 700; }
/* Подзаголовок-лид под парным заголовком секции: без плашки, крупнее */
.callout--lead {
  margin: 0 auto clamp(20px, 2vw, 38px); max-width: 44em;
  padding: 0; background: none; font-size: var(--fs-lead); line-height: 1.3;
}
.callout--lead b { display: block; color: var(--accent); }

/* Ряд из трёх коротких карточек под блоком */
.notes {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--grid-gap);
}

/* 4. «Какой вырастет ваша Сиба»: всё на общей полупрозрачной панели,
   карточки по высоте текста, фото добирают остаток колонки */
.panel {
  padding: var(--grid-gap);
  border-radius: clamp(12px, 0.94vw, 18px);
  background: rgba(86, 80, 75, .5);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
}
.panel .card { border-radius: clamp(8px, 0.63vw, 12px); padding: clamp(16px, 1.25vw, 24px); }
.panel .rich p { color: var(--text); }
.rich__title { margin: 0 0 16px; font-size: clamp(18px, 1.25vw, 24px); font-weight: 700; line-height: 1.25; color: var(--gold); }
.rich__sep { margin: 0 0 16px; border: 0; border-top: 1px dashed rgba(255, 255, 255, .18); }

/* Три заметки на одной плашке, разделены вертикальным пунктиром */
.notes--bar {
  gap: 0; padding: clamp(14px, 1.25vw, 24px) 0;
  border-radius: clamp(8px, 0.63vw, 12px);
  background: rgba(96, 84, 74, .5);
}
.notes--bar > p { padding: 0 clamp(14px, 1.25vw, 24px); color: var(--text); }
.notes--bar > p + p { border-left: 1px dashed rgba(255, 255, 255, .18); }
.notes--bar > .notes__accent { color: var(--gold); font-weight: 600; }

/* Кнопка play поверх фото — фасад для YouTube, iframe грузится по клику */
.play-media { position: relative; display: block; border-radius: var(--radius); overflow: hidden; }
.play-media img { width: 100%; height: 100%; object-fit: cover; }
.play-media::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at center, rgba(0,0,0,.28) 0%, transparent 62%);
}
/* Кнопку рисует CSS, а не разметка: визуальный редактор Битрикса портит svg в
   контенте страницы, и после правки текста значок пропадал. Картинка — экспорт
   кнопки из макета вместе с кольцами и свечением, поэтому она в 3,42 раза
   шире самого круга. Старый span .play-media__btn в разметке не показываем. */
.play-media::before {
  content: ''; position: absolute; z-index: 1; left: 50%; top: 50%; translate: -50% -50%;
  width: calc(var(--play-size) * 3.42); aspect-ratio: 1;
  background: url('/local/templates/kurandogs/css/../images/play-btn.svg') center / contain no-repeat;
  pointer-events: none;
  transition: scale .2s ease;
}
.play-media:hover::before { scale: 1.08; }
.play-media__btn { display: none; }

/* 6. «Что стоит за каждым щенком». В макете вся секция вместе с заголовком
   стоит на японском фоне без плашки: это фон из макета, отзеркаленный, с
   туманом — облака запечены в картинку, чтобы не тянуть ещё один слой. */
.section--behind { position: relative; isolation: isolate; }
.section--behind::before {
  content: ''; position: absolute; inset: 0; z-index: -2;
  background: url('/local/templates/kurandogs/css/../images/behind-bg.webp') center / cover no-repeat;
}
.section--behind::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, var(--bg) 4%, transparent 30%, transparent 68%, var(--bg) 96%);
}
/* Фото в макете начинается вровень с лапками — подтягиваем блок под них. */
.banner {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(20px, 2vw, 40px); align-items: center;
  margin-top: calc(-1 * var(--gap-paws));
}
/* Фото заходит в колонку текста, текст держим поверх него. */
.banner__text { position: relative; z-index: 1; }
.banner__text p { margin: 0 0 clamp(16px, 1.5vw, 28px); font-size: var(--fs-h3); line-height: 1.4; }
.banner__text .accent { margin-bottom: clamp(28px, 4.8vw, 92px); color: var(--gold); font-weight: 700; }
.banner__media img { width: 100%; }
/* Фото уже колонки и сдвинуто к тексту: в макете центр фигуры на 65 % ширины. */
.banner .banner__media { position: relative; width: 83.5%; margin-left: -9%; }
.banner .banner__media img { position: relative; }
/* Круг под фото — ресурс макета (#FEE9D6) на ~8 % прозрачности, замер с экспорта.
   Низ круга уходит на тёмную растушёвку секции, там он читался серым диском —
   в макете его не видно, гасим маской. */
.banner .banner__media::before {
  content: ''; position: absolute; left: 48.5%; top: 58.8%; translate: -50% -50%;
  width: 107%; aspect-ratio: 1; border-radius: 50%;
  background: #FEE9D6; opacity: .08;
  mask-image: linear-gradient(180deg, #000 62%, transparent 92%);
}
.banner__perks {
  display: grid; margin-top: clamp(16px, 1.6vw, 26px);
  font-size: var(--fs-small); line-height: 1.3; color: var(--text);
}
.banner__perks li { padding-left: .7em; text-indent: -.7em; }
/* Здесь список под кнопкой, а не справа, как в первом экране: стрелка идёт
   от конца первой строки вверх к правому краю плашки. Замер с макета в его
   пикселях (--u), поэтому видна на любой десктопной ширине. */
.banner .cta-shiba::after {
  display: block;
  left: calc(100% + 21 * var(--u)); top: calc(56 * var(--u)); margin-top: 0;
  width: calc(43 * var(--u)); height: calc(101 * var(--u));
  background-image: url('/local/templates/kurandogs/css/../images/arrow-cta-up.svg');
}
/* Ниже 1100 плашка растягивается на всю колонку, и стрелка уезжала от списка
   на фото; в мобильном макете её нет вовсе. */
@media (max-width: 1100px) { .banner .cta-shiba::after { display: none; } }
.banner__perks li::before { content: '• '; color: var(--accent); }

/* Карточка слева сверху и справа снизу по высоте текста; строка между ними
   — flex, её добирают фото, перекрывающие соседнюю строку */
@media (min-width: 901px) {
  .split--masonry { grid-template-rows: auto 1fr auto; }
  .split--masonry > :nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
  .split--masonry > :nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
  .split--masonry > :nth-child(3) { grid-area: 2 / 1 / 4 / 2; }
  .split--masonry > :nth-child(4) { grid-area: 3 / 2 / 4 / 3; }
}

/* 5. «Как устроена жизнь щенка»: DOM в порядке мобильного макета,
   на десктопе фото слева сверху и справа снизу добирают высоту строк. */
.split--life .play-media { min-height: clamp(200px, 22vw, 425px); }
.split--life .play-media img { position: absolute; inset: 0; }
/* В макете превью видео приглушены — замер пипеткой даёт ~55 % фона */
.split--life .play-media::after { background: rgba(21, 3, 2, .55); }
.callout--quote {
  margin: 0;
  padding: clamp(12px, 1.05vw, 20px) var(--card-pad);
  border-radius: clamp(8px, 0.63vw, 12px);
  background: rgba(96, 84, 74, .5);
  font-size: clamp(20px, 1.35vw, 26px); font-weight: 300; line-height: 1.15;
  text-wrap: balance;
}
.callout--quote b { display: block; }
@media (min-width: 901px) {
  .split--life { grid-template-rows: auto auto 1fr auto; }
  .split--life > :nth-child(1) { grid-area: 1 / 1 / 4 / 2; }
  .split--life > :nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
  .split--life > :nth-child(3) { grid-area: 3 / 2 / 5 / 3; }
  .split--life > :nth-child(4) { grid-area: 4 / 1 / 5 / 2; }
  .split--life > :nth-child(5) { grid-area: 2 / 2 / 3 / 3; }
}

/* 7. «Здоровье под контролем»: DOM в порядке мобильного макета (текст, фото,
   выноска, фото, текст, выноска), на десктопе фото тянутся на высоту соседей. */
.split--health .checklist li { color: var(--text); }
.callout--inline b { display: inline; }
@media (min-width: 901px) {
  .split--health { grid-template-rows: auto auto 1fr auto; }
  .split--health > :nth-child(1) { grid-area: 1 / 2 / 2 / 3; }
  .split--health > :nth-child(2) { grid-area: 1 / 1 / 2 / 2; }
  .split--health > :nth-child(3) { grid-area: 2 / 1 / 3 / 3; }
  .split--health > :nth-child(4) { grid-area: 3 / 2 / 5 / 3; }
  .split--health > :nth-child(5) { grid-area: 3 / 1 / 4 / 2; }
  .split--health > :nth-child(6) { grid-area: 4 / 1 / 5 / 2; }
  .split--health .slider-box { align-self: stretch; display: flex; flex-direction: column; }
  .split--health .slider { flex: 1; }
  .split--health .slider img { height: 100%; }
  /* В десктопном макете абзацы первой карточки идут сплошь, отбит только список. */
  .split--health > :nth-child(1) p { margin-bottom: 0; }
  .split--health > :nth-child(1) .rich__lead { margin-top: 16px; }
}

/* 9. «Питомник семейного типа»: DOM в порядке мобильного макета (видео, текст,
   выноска, текст, кнопка). На десктопе видео справа на высоту текста и выноски,
   под ним карточка, слева от неё кнопка посреди свободной строки. */
.split--family .play-media { min-height: clamp(200px, 22vw, 425px); }
.split--family .play-media img { position: absolute; inset: 0; }
@media (min-width: 901px) {
  .split--family > :nth-child(1) { grid-area: 1 / 2 / 3 / 3; }
  .split--family > :nth-child(2) { grid-area: 1 / 1 / 2 / 2; }
  .split--family > :nth-child(3) { grid-area: 2 / 1 / 3 / 2; }
  .split--family > :nth-child(4) { grid-area: 3 / 2 / 4 / 3; }
  .split--family > :nth-child(5) { grid-area: 3 / 1 / 4 / 2; }
}
/* 11. «Я остаюсь на связи»: DOM в порядке мобильного макета. На десктопе видео
   слева на высоту трёх карточек справа, первые две — одной высоты; ниже ряд
   из двух светлых плашек, заголовок и две карточки подбора. */
.split--care .play-media { min-height: clamp(200px, 18vw, 345px); }
.split--care .play-media img { position: absolute; inset: 0; }
.split--care .card { padding: var(--card-pad) clamp(16px, 1.1vw, 20px); }
.care-card { display: flex; align-items: center; gap: clamp(16px, 1.6vw, 30px); }
.care-card .card__text { flex: 1; align-self: start; }
.care-card__icon { width: clamp(48px, 3.85vw, 74px); height: auto; flex-shrink: 0; }
.panel .care-card .card__text,
.panel .care-note { color: var(--text); }
.split--care .care-note { margin: 0; background: rgba(74, 64, 56, .5); }
.care__title {
  margin: clamp(20px, 1.8vw, 34px) 0; text-align: center;
  font-size: clamp(18px, 1.35vw, 26px); font-weight: 700; line-height: 1.25; color: var(--gold);
}
@media (min-width: 901px) {
  .split--care { grid-template-rows: 1fr 1fr auto auto; }
  .split--care > .play-media { grid-row: 1 / 4; }
}

/* Шевроны по бокам кнопки — ресурс макета, 88×41 при ширине 1920. */
.section-cta--arrows { align-items: center; gap: clamp(24px, 2.6vw, 50px); margin-top: 0; }
.section-cta--arrows::before,
.section-cta--arrows::after {
  content: ''; flex-shrink: 0;
  width: clamp(56px, 4.6vw, 88px); aspect-ratio: 340 / 155;
  background: url('/local/templates/kurandogs/css/../images/arrows-right.webp') no-repeat center / contain;
}
.section-cta--arrows::after { background-image: url('/local/templates/kurandogs/css/../images/arrows-left.webp'); }
/* Уже 1200 шевроны с кнопкой не помещаются в колонку; в мобильном макете их нет. */
@media (max-width: 1199px) { .section-cta--arrows::before, .section-cta--arrows::after { display: none; } }

@media (max-width: 900px) {
  .steps { grid-template-columns: 1fr; grid-auto-flow: row; gap: 40px; }
  .step {
    flex-direction: column; align-items: center; text-align: center; gap: 24px;
    padding: 0; background: none; box-shadow: none;
  }
  .step__body { padding: 0; background: none; }
  .step__body .card__title { margin-bottom: 14px; font-size: 24px; }
  /* Круг рисуем подложкой: border-radius на самом img обрезал бы иконку
     по скруглению области контента, срезая углы домика. Заливка = фон, вшитый в step-*.webp */
  .step { position: relative; }
  .step::before {
    content: ""; position: absolute; top: 0; left: 50%;
    width: 100px; height: 100px; margin-left: -50px; box-sizing: border-box;
    background: #342A27; border: 1px solid var(--accent); border-radius: 50%;
  }
  .step__icon {
    position: relative;
    width: 100px; height: 100px; padding: 16px; margin: 0; box-sizing: border-box;
    object-fit: contain;
  }
  .split, .notes, .banner { grid-template-columns: 1fr; }
  /* В мобильном макете фото стоит между текстом и кнопкой: колонку текста
     растворяем, и её дети встают в общую сетку вместе с фото. */
  .banner { gap: 0; margin-top: 0; text-align: center; }
  .banner__text { display: contents; }
  .banner__text p { margin-bottom: 20px; font-size: var(--fs-body); }
  .banner__text .accent { margin-bottom: 24px; }
  .banner .banner__media { order: 1; width: 75%; max-width: 380px; margin: 0 auto 32px; }
  .banner .banner__media::before { top: 46%; width: 92%; }
  .banner .cta-shiba { order: 2; justify-self: center; }
  .banner__perks { order: 3; justify-self: center; max-width: 420px; margin-top: 28px; text-align: left; }
  .split__media { order: -1; }          /* в мобильном макете фото идёт первым */
  .split--text-first .split__media { order: 0; }
  /* «Какой вырастет»: в мобильном макете без панели, подложек и пунктиров,
     фото и текст чередуются: сиба, текст, самураи, текст */
  .split--masonry { gap: 24px; }
  .split--masonry > .split__media { order: 0; }
  .split--masonry > :nth-child(2) { order: -1; }
  .split--life { gap: 24px; }
  .split--life .play-media { min-height: 0; aspect-ratio: 1.9; }
  .split--family { gap: 40px; }
  .split--family .play-media { min-height: 0; aspect-ratio: 1.9; }
  .split--family .callout--quote { font-size: 28px; font-weight: 300; text-align: left; }
  .split--care { gap: 24px; }
  .split--care .play-media { min-height: 0; aspect-ratio: 1.9; }
  .split--care .care-note { background: none; }
  .split--care .rich__title { font-size: var(--fs-small); }
  .care-card__icon { display: none; }
  .care__title { margin: 40px 0 24px; font-size: 28px; }
  .split--pick { gap: 24px; }
  .split--pick .rich p { font-size: var(--fs-body); }
  /* В мобильном макете навигация под фото, а не на кадре */
  .split--health { gap: 24px; }
  .split--health .slider__nav { position: static; margin-top: 16px; }
  .callout--quote { padding: 8px 0 0; border-radius: 0; background: none; font-weight: 400; }
  .panel { padding: 0; border-radius: 0; background: none; box-shadow: none; }
  .panel .card { padding: 0; border-radius: 0; background: none; }
  .rich__sep { display: none; }
  .rich__title { font-size: 26px; }
  .panel .rich .rich__accent-m { color: var(--gold); font-weight: 700; }
  .notes--bar { gap: 16px; margin-top: 24px; padding: 0; border-radius: 0; background: none; }
  .notes--bar > p { padding: 0; }
  .notes--bar > p + p { border-left: 0; }
  .notes--bar > .notes__accent { font-weight: 700; }
}

/* Слайдер: стрелки и точки в одну строку под слайдом, как в макете */
/* Навигация в макете лежит на самом фото у нижнего края, а не под карточкой. */
/* align-self, иначе колонка тянется по высоте соседней карточки с текстом,
   и отсчёт снизу уезжает мимо фото. */
.slider-box { position: relative; align-self: start; }
/* У элемента грида min-width по умолчанию auto, поэтому Swiper внутри колонки
   распирает её и на каждом пересчёте становится шире — картинки растут без
   остановки. Ограничиваем всю цепочку до самого слайдера. */
.founder > *,
.slider-box,
.slider-box > .swiper { min-width: 0; max-width: 100%; }
.slider { border-radius: var(--radius); overflow: hidden; }
/* Пропорции кадров в макете — примерно 1.9:1, а не 3:2. */
.slider img { width: 100%; aspect-ratio: 1.9 / 1; object-fit: cover; }
/* Стрелка навигации: длинная линия с наконечником, одна на слайдер и галерею. */
.slider__nav,
.gallery__nav { --arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 10'%3E%3Cpath d='M1 5h44M40 1l5 4-5 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.slider__nav {
  position: absolute; left: 0; right: 0; bottom: clamp(10px, 1.1vw, 18px); z-index: 2;
  display: flex; align-items: center; justify-content: center; gap: 18px;
}
/* В макете стрелка — длинная тонкая линия с наконечником. Стандартный Swiper
   рисует шеврон своим шрифтом, поэтому его ::after гасим и красим маску. */
/* Под видео и свидетельствами навигация стоит под рядом, а не на кадре. */
.slider__nav--under { position: static; margin-top: 14px; }

.slider__nav .swiper-button-prev,
.slider__nav .swiper-button-next {
  position: static; flex: none; width: 48px; height: 10px; margin: 0;
  background: var(--accent);
  -webkit-mask: var(--arrow) no-repeat center / contain;
          mask: var(--arrow) no-repeat center / contain;
  transition: opacity .2s ease;
}
.slider__nav .swiper-button-prev { scale: -1 1; }
.slider__nav .swiper-button-prev::after,
.slider__nav .swiper-button-next::after { content: none; }
.slider__nav .swiper-button-disabled { opacity: .35; }
/* Swiper вешает на блок точек класс swiper-pagination-horizontal и растягивает
   его на 100 %. Селектор у него той же силы, что обычный, и подключается позже —
   поэтому целимся в оба класса сразу, иначе точки распирают строку и стрелки
   разъезжаются по краям фото. */
.slider__nav .swiper-pagination,
.slider__nav .swiper-pagination.swiper-pagination-horizontal {
  position: static; flex: none; width: auto;
  display: flex; align-items: center; gap: 10px;
}
/* В макете точки белые, акцентом выделен только текущий слайд — кольцом. */
.slider__nav .swiper-pagination-bullet {
  width: 5px; height: 5px; margin: 0 !important;
  background: var(--text); opacity: .75;
}
.slider__nav .swiper-pagination-bullet-active {
  width: 10px; height: 10px; background: transparent;
  border: 1.5px solid var(--accent); opacity: 1;
}

/* Чек-лист с галочками */
.checklist { display: grid; gap: 12px; margin: 16px 0 0; }
.checklist li {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: var(--fs-small); line-height: var(--lh-body); color: var(--text-muted);
}
.checklist li::before {
  content: '✓'; flex-shrink: 0;
  color: var(--accent); font-weight: 700;
}

/* 8. Галерея: колонка превью слева, крупный кадр справа */
/* Колонка превью фиксированной ширины: с долевой (fr) ширина колонки зависит
   от картинки, картинка от колонки, а aspect-ratio замыкает цикл — раскладка
   уходит в разнос. */
.gallery {
  display: grid;
  grid-template-columns: clamp(200px, 24%, 330px) minmax(0, 1fr);
  gap: var(--grid-gap);
}
.gallery > * { min-width: 0; }
/* Превью — статическая сетка кнопок: карусель им не нужна, а Swiper
   в роли сетки конфликтует с aspect-ratio и разносит высоту слайдов. */
.gallery__thumbs {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap); align-content: start;
}
.gallery__thumb {
  padding: 0; border-radius: var(--radius-sm); overflow: hidden;
  border: 2px solid transparent; opacity: .62;
  transition: border-color .18s ease, opacity .18s ease;
}
.gallery__thumb:hover { opacity: .85; }
.gallery__thumb.is-active { border-color: var(--accent); opacity: 1; }
.gallery__thumb img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.gallery__main { position: relative; }
.gallery__main a { display: block; border-radius: var(--radius); overflow: hidden; }
.gallery__main img { display: block; width: 100%; height: auto; }
/* Навигация лежит на самом кадре у нижнего края — как у слайдеров секции выше. */
.gallery__nav {
  position: absolute; left: 0; right: 0; bottom: clamp(10px, 1.1vw, 18px); z-index: 2;
  display: flex; align-items: center; justify-content: center; gap: 18px;
}
.gallery__arrow {
  flex: none; width: 48px; height: 10px; padding: 0; font-size: 0;
  background: var(--accent);
  -webkit-mask: var(--arrow) no-repeat center / contain;
          mask: var(--arrow) no-repeat center / contain;
  transition: opacity .2s ease;
}
.gallery__arrow[data-dir="-1"] { scale: -1 1; }
.gallery__arrow:hover { opacity: .75; }
.gallery__dots { display: flex; align-items: center; gap: 10px; }
.gallery__dots button {
  width: 5px; height: 5px; padding: 0; border-radius: 50%;
  background: var(--text); opacity: .75;
}
.gallery__dots button.is-active {
  width: 10px; height: 10px; background: transparent;
  border: 1.5px solid var(--accent); opacity: 1;
}

/* Две колонки текста под галереей */
.text-cols {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap); margin-top: var(--grid-gap);
}

/* 8. «За красивой собакой»: галерея и текст на общей панели. Колонка превью
   6×2 ровно по высоте кадра: contain убирает её из расчёта высоты ряда,
   лишние превью листаются внутри колонки. */
.breed-work { --bw-gap: clamp(6px, 0.55vw, 10px); display: grid; gap: var(--bw-gap); padding: var(--bw-gap); }
.breed-work .gallery { grid-template-columns: 19% minmax(0, 1fr); gap: var(--bw-gap); }
.breed-work .gallery__thumbs {
  contain: size; overflow-y: auto; scrollbar-width: thin;
  gap: var(--bw-gap); grid-auto-rows: calc((100% - 5 * var(--bw-gap)) / 6);
}
.breed-work .gallery__thumb { border-radius: clamp(6px, 0.52vw, 10px); }
.breed-work .gallery__thumb img { height: 100%; aspect-ratio: auto; }
.breed-work .gallery__main a { border-radius: clamp(6px, 0.52vw, 10px); }
.breed-work .gallery__main img { aspect-ratio: 1.86; object-fit: cover; }
.breed-work .gallery__nav { bottom: clamp(14px, 2.35vw, 45px); }
.breed-work__text {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: clamp(14px, 1.05vw, 20px) 0;
  border-radius: clamp(8px, 0.63vw, 12px);
  background: rgba(16, 16, 16, .5);
}
.breed-work__text > .rich { padding: 0 clamp(14px, 1.25vw, 24px); }
.breed-work__text > .rich + .rich { border-left: 1px solid rgba(255, 255, 255, .2); }
.breed-work .rich p { color: var(--text); }

/* 10. Документы: те же карточки, что у шагов, — подложка с иконкой и тёмная
   панель с текстом. На десктопе сетка 2×3, на мобиле слайдер; Swiper включается
   только на узком экране, а здесь его обёртки превращаются в обычную сетку.
   Селекторы в два класса: swiper.css подключается после наших стилей. */
.docs-slider .swiper { overflow: visible; }
.docs-slider .swiper-wrapper {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 0.73vw, 14px);
}
.docs-slider .swiper-slide { width: auto; height: auto; }
.docs-slider .slider__nav { display: none; }
.doc { height: 100%; }
.doc__icon { width: clamp(44px, 3.55vw, 68px); margin-inline: clamp(12px, 1.6vw, 31px); }
.doc .card__title { margin-bottom: clamp(6px, 0.5vw, 10px); font-size: clamp(18px, 1.25vw, 24px); font-weight: 600; }
.doc .card__text { font-size: clamp(14px, 0.78vw, 15px); line-height: 1.3; }
/* Переносы в описаниях — как в макете, но только пока строка влезает целиком:
   на узкой карточке они оставляли висячие «и» и «собаки.». */
@media (max-width: 1599px) { .doc .card__text br { display: none; } }

/* Кнопка-призыв по центру секции */
.section-cta { display: flex; justify-content: center; margin-top: clamp(24px, 2.4vw, 44px); }
/* Оранжевое свечение за кнопкой «Смотреть документы» */
.section-cta--glow { position: relative; isolation: isolate; margin-top: clamp(40px, 3.2vw, 61px); }
.section-cta--glow::before {
  content: ''; position: absolute; z-index: -1; left: 50%; top: 50%; translate: -50% -50%;
  width: clamp(560px, 40.6vw, 780px); aspect-ratio: 1500 / 409;
  background: url('/local/templates/kurandogs/css/../images/docs-glow.webp') no-repeat center / 100% 100%;
  pointer-events: none;
}

@media (max-width: 900px) {
  .gallery { grid-template-columns: 1fr; }
  .gallery__thumbs { order: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .text-cols { grid-template-columns: 1fr; }
  /* В мобильном макете документы листаются по одному, свечения под кнопкой нет */
  .docs-slider .swiper { overflow: hidden; }
  .docs-slider .swiper-wrapper { display: flex; gap: 0; }
  .docs-slider .slider__nav { display: flex; margin-top: 36px; gap: 24px; }
  .doc__icon { width: 100px; margin: 0; padding: 20px; }
  .doc .card__title { margin-bottom: 14px; font-size: 24px; }
  .section-cta--glow::before { display: none; }
  /* В мобильном макете ни панели, ни превью: кадр, навигация под ним, текст */
  .breed-work { gap: 0; padding: 0; }
  .breed-work .gallery { grid-template-columns: 1fr; }
  .breed-work .gallery__thumbs { display: none; }
  .breed-work .gallery__nav { position: static; margin-top: 30px; gap: 24px; }
  /* Точек столько же, сколько фото: при длинной галерее ужимаем шаг, а совсем
     длинную переносим — иначе ряд распирает экран. */
  .breed-work .gallery__dots { flex-wrap: wrap; justify-content: center; gap: 10px 16px; min-width: 0; }
  .breed-work .gallery__dots:has(> :nth-child(8)) { column-gap: 8px; }
  .breed-work__text { grid-template-columns: 1fr; gap: 24px; margin-top: 36px; padding: 0; border-radius: 0; background: none; }
  .breed-work__text > .rich { padding: 0; }
  .breed-work__text > .rich + .rich { border-left: 0; }
}

/* 12. Доставка. Секция на японском фоне, как «Что стоит за каждым щенком».
   Карточки, заключение и заметки — колонкой слева, картинка справа выходит за
   контейнер до края экрана и заходит вверх на лид. Замеры с макета 1920:
   колонка 689 из 1660, картинка 1143 от 646 и на 150 выше карточек. */
.section--delivery { position: relative; isolation: isolate; overflow-x: clip; }
.section--delivery::before {
  content: ''; position: absolute; inset: 0; z-index: -2;
  background: url('/local/templates/kurandogs/css/../images/behind-bg.webp') center / cover no-repeat;
}
.section--delivery::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg) 18%, transparent 42%, transparent 80%, var(--bg) 100%);
}
.delivery {
  position: relative;
  display: grid; grid-template-columns: 41.5% minmax(0, 1fr);
  margin-top: clamp(40px, 5.4vw, 104px);
}
.delivery > :not(.delivery__media) { grid-column: 1; position: relative; z-index: 1; }
.delivery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(8px, 0.63vw, 12px); }
.delivery__grid > :nth-child(-n+2) { grid-column: 1 / -1; }
/* Подложка карточки — ресурс макета: акцент на 20 %, скругление 12. */
.delivery__card {
  padding: clamp(10px, 0.73vw, 14px) clamp(14px, 1.1vw, 21px) clamp(12px, 0.94vw, 18px);
  border-radius: clamp(8px, 0.63vw, 12px);
  background: rgba(255, 150, 49, .2);
}
.delivery__card .card__title { margin-bottom: 8px; font-size: clamp(19px, 1.35vw, 26px); line-height: 1.2; }
.delivery__card .card__text { color: var(--text); font-size: clamp(14px, 0.84vw, 16px); line-height: 1.2; }
.delivery__media { position: absolute; top: 0; left: 38.9%; width: 68.9%; margin-top: -9%; }
.delivery__media img { position: relative; width: 100%; }
/* Круг за фигурой — ресурс макета: тот же акцент на 20 %. */
.delivery__media::before {
  content: ''; position: absolute; left: 52.7%; top: 50%; translate: -50% -50%;
  width: 61.8%; aspect-ratio: 1; border-radius: 50%;
  background: rgba(255, 150, 49, .2);
}
.delivery__chain {
  margin: clamp(20px, 1.8vw, 34px) 0 0;
  padding: 0 clamp(14px, 1.1vw, 21px) clamp(16px, 1.25vw, 24px);
  font-size: clamp(19px, 1.35vw, 26px); line-height: 1.2;
}
.delivery__chain b { display: block; color: var(--gold); font-weight: 700; }
/* Пунктир — ресурс макета: белый на 20 %, штрих 3 через 3. */
.delivery__notes {
  display: grid; gap: clamp(12px, 0.94vw, 18px);
  padding: clamp(12px, 0.9vw, 17px) clamp(14px, 1.1vw, 21px) 0;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .2) 0 3px, transparent 3px 6px) top / 100% 1px no-repeat;
  font-size: clamp(14px, 0.84vw, 16px); line-height: 1.2;
}
.delivery__notes p { margin: 0; }
.delivery__notes b { display: block; color: var(--gold); font-weight: 600; }
/* Переносы строк как в макете — только пока колонка не уже макетной. */
@media (max-width: 1599px) { .delivery__br { display: none; } }

/* 13. Видео-слайдер: три превью в ряд */
/* Ряд видео теперь слайдер; сетку держит Swiper. */
.video-slider .play-media { aspect-ratio: 1.9; border-radius: var(--radius-sm); }
/* В макете кадр целиком притушен, кнопка горит поверх. */
.video-slider .play-media::after { background: rgba(21, 3, 2, .45); }
.video-slider + .slider__nav { margin-top: clamp(24px, 3.1vw, 60px); }

/* 14. «Что вы получаете»: сетка 2 колонки, в последнем ряду слева кнопка на
   свечении, справа «Пожизненное сопровождение». На мобиле слайдер: обёртки
   Swiper здесь растворяем, и слайды с кнопкой встают в общую сетку. dense
   ставит кнопку в пустую ячейку слева от последней карточки. */
.perks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row dense; gap: clamp(10px, 0.63vw, 12px); }
.perks-slider,
.perks .swiper,
.perks .swiper-wrapper { display: contents; }
.perks .swiper-slide { width: auto; height: auto; }
.perks .swiper-slide:last-child { grid-column: 2; }
.perks .slider__nav { display: none; }
/* Подложка карточки из макета: серый на 50 % с мягкой тенью, r20.
   Справа плитка 219×219 (#221C1B, r12) со свечением, собака на ней ~82 % высоты. */
.perk {
  --tile: clamp(150px, 11.4vw, 219px);
  display: flex; gap: 10px; height: 100%;
  padding: 10px; border-radius: 20px;
  background: rgba(86, 80, 75, .5);
  box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
}
.perk__body { flex: 1; min-width: 0; padding: 10px; }
.perk .card__title { margin-bottom: 10px; font-size: clamp(18px, 1.354vw, 26px); font-weight: 600; line-height: 1.2; }
.perk__media {
  position: relative; flex: none; width: var(--tile); min-height: var(--tile);
  border-radius: 12px;
  background: url('/local/templates/kurandogs/css/../images/perk-glow.webp') no-repeat center / auto 130%, #221C1B;
}
.perk--plain .perk__media { background-color: transparent; }
.perk__media img { position: absolute; inset: 9% 5%; width: 90%; height: 82%; object-fit: contain; }
.perk ul { display: grid; gap: clamp(8px, 0.9vw, 17px); }
.perk li {
  position: relative; padding-left: 19px;
  font-size: var(--fs-small); line-height: 1.25; color: var(--text);
}
.perk li::before { content: '→'; position: absolute; left: 0; color: var(--accent); }
/* Переносы как в макете — только пока колонка не уже макетной. */
@media (max-width: 1599px) { .perk__br { display: none; } }
/* Горизонтальное свечение под кнопкой: 880×198 при ширине 1920, шире ячейки. */
.perks__cta { background: url('/local/templates/kurandogs/css/../images/perk-cta-glow.webp') no-repeat center / 107% auto; }

/* 17-18. Соцсети */
/* 17. Телеграм и MAX: на серой панели тёмная карточка со списком и колонка
   кнопок, телефон лежит поверх и выходит за панель. Замеры макета при 1920:
   панель 1660×270, карточка 1229, телефон 281×368, плашка кнопки 322×85. */
.channels {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1fr) clamp(250px, 21.4vw, 411px);
  padding: clamp(6px, 0.52vw, 10px);
  border-radius: clamp(12px, 0.94vw, 18px);
  background: rgba(86, 80, 75, .5);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
}
/* Свечение за телефоном ложится и на карточку, и на фон страницы —
   спад прозрачности снят пипеткой с макета. */
.channels::before {
  content: ''; position: absolute; z-index: 1; pointer-events: none;
  left: clamp(90px, 10.6vw, 203px); top: 50%;
  width: clamp(380px, 37.5vw, 720px); aspect-ratio: 1; translate: -50% -50%;
  background: radial-gradient(closest-side, rgba(255, 140, 20, .35), rgba(255, 140, 20, .2) 44%, rgba(255, 140, 20, .11) 60%, rgba(255, 140, 20, .05) 72%, transparent);
}
.channels__phone {
  position: absolute; z-index: 2;
  left: clamp(20px, 3.3vw, 63px); top: 50%; translate: 0 -50%;
  width: clamp(140px, 14.6vw, 281px);
}
.channels__list {
  padding: clamp(18px, 1.56vw, 30px) clamp(16px, 1.46vw, 28px) clamp(18px, 1.67vw, 32px) clamp(180px, 21.1vw, 406px);
  border-radius: clamp(8px, 0.63vw, 12px);
  background: var(--bg-card);
  font-size: 14px; line-height: 1.36; color: var(--text);
}
.channels__list li { padding-block: clamp(12px, 1vw, 19px); }
.channels__list li:first-child { padding-top: 0; }
.channels__list li:last-child { padding-bottom: 0; }
.channels__list li + li { border-top: 1px dashed rgba(255, 255, 255, .18); }
.channels__list li::before { content: '• '; }
.channels__buttons {
  display: grid; gap: clamp(16px, 1.56vw, 30px); align-content: center;
  padding-inline: clamp(12px, 2.3vw, 44px);
}
/* Плашка целиком — ссылка: кнопка и логотип площадки на общей подложке.
   В макете подпись набрана узкой Cinematografica; заменившая её Montserrat
   Alternates шире, поэтому кегль подобран по ширине строки, как у .soc-card. */
.channels__btn {
  display: flex; gap: clamp(4px, 0.31vw, 6px);
  padding: clamp(4px, 0.31vw, 6px);
  border-radius: clamp(12px, 0.94vw, 18px);
  background: #C76A11;
  transition: filter .18s ease;
}
.channels__btn:hover { filter: brightness(1.08); }
.channels__btn .btn {
  flex: 1; padding: 8px;
  border-radius: clamp(10px, 0.83vw, 16px);
  background: var(--accent); color: #fff;
  font-family: var(--font-cine);
  font-size: clamp(15px, 1.05vw, 20px);
  font-weight: 700; line-height: 1; letter-spacing: .02em;
  text-transform: none;
}
.channels__btn img { flex: none; width: clamp(48px, 3.85vw, 74px); height: auto; aspect-ratio: 1; }
.socials-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--grid-gap); }
/* Подложка карточки снята с макета: ровная заливка акцентом на 48 % —
   на тёмном фоне страницы она и даёт тот приглушённый оранжевый. */
.soc-card {
  display: grid; gap: 12px;
  background: rgba(255, 150, 49, .48);
  border: 0;
}
/* Скриншоты приходят разной высоты, поэтому кадрируем их по общей пропорции —
   иначе кнопки в карточках встают на разных уровнях, как сейчас на сайте. */
.soc-card > img { width: 100%; aspect-ratio: .64; object-fit: cover; object-position: top; border-radius: var(--radius-sm); }
/* Кнопка и логотип площадки лежат на своей плашке — цвет снят с макета. */
.soc-card__foot {
  display: flex; align-items: stretch; gap: 10px; margin-top: auto;
  padding: 8px; border-radius: var(--radius); background: #C76A11;
}
/* Параметры кнопки сняты в Figma: Bold, интерлиньяж 80 %, трекинг 4 %, белая
   заливка. Кегль не 35, как там: Cinematografica узкая, а заменившая её
   Montserrat Alternates при 35 даёт строку 282 px вместо макетных 234 —
   поэтому кегль подобран по ширине строки. */
.soc-card__foot .btn {
  flex: 1;
  font-family: var(--font-cine);
  font-size: clamp(15px, 1.51vw, 29px);
  font-weight: 700; line-height: .8; letter-spacing: .04em;
  text-transform: none;
  padding: 14px 12px;
}
.soc-card__badge { flex: none; width: 52px; height: 52px; aspect-ratio: 1; object-fit: contain; align-self: center; }

@media (max-width: 900px) {
  /* Телеграм и MAX: в мобильном макете без подложек — телефон, список,
     кнопки друг под другом. */
  .channels { display: block; padding: 0; border-radius: 0; background: none; box-shadow: none; }
  .channels::before { display: none; }
  .channels__phone { position: static; translate: none; display: block; width: min(250px, 70%); margin: 0 auto 32px; }
  .channels__list { max-width: 350px; margin: 0 auto; padding: 0; border-radius: 0; background: none; font-size: 14px; line-height: 1.3; }
  .channels__list li { padding: 0; }
  .channels__list li + li { margin-top: 24px; border-top: 0; }
  .channels__buttons { max-width: 300px; margin: 36px auto 0; padding: 0; gap: 24px; }
  .channels__btn { gap: 6px; padding: 6px; border-radius: 18px; }
  .channels__btn .btn { border-radius: 14px; font-size: 22px; }
  .channels__btn img { width: 64px; }
  .credentials { grid-template-columns: 1fr; }
  /* Доставка: в мобильном макете ни подложек, ни пунктира — текст колонкой
     по левому краю, картинка между карточками и заключением. Кегли крупнее
     макетных (там 11–12 px) — до минимума остальных мобильных секций. */
  .section--delivery::after { background: linear-gradient(180deg, var(--bg) 0%, var(--bg) 20%, rgba(21, 3, 1, .55) 36%, transparent 56%, transparent 80%, var(--bg) 100%); }
  .delivery { display: block; max-width: 350px; margin: 40px auto 0; }
  .delivery__grid { grid-template-columns: 1fr; gap: 24px; }
  .delivery__card { padding: 0; border-radius: 0; background: none; }
  .delivery__card .card__title { margin-bottom: 12px; font-size: 24px; }
  .delivery__card .card__text { font-size: var(--fs-small); line-height: 1.3; }
  .delivery__media { position: relative; inset: auto; width: 90%; margin: 12px auto 0; }
  .delivery__media::before { left: 51.6%; top: 49%; width: 55.6%; }
  .delivery__chain { margin-top: 20px; padding: 0; font-size: 24px; }
  .delivery__notes { gap: 20px; margin-top: 16px; padding: 0; background: none; font-size: var(--fs-small); line-height: 1.3; }
  .delivery__notes b { font-weight: 700; }
  /* Третьей заметки в мобильном макете нет. */
  .delivery__notes p:last-child { display: none; }
  .socials-grid { grid-template-columns: 1fr; }
  /* «Что вы получаете»: слайдер по одной карточке — плитка 2:1 сверху, текст
     под ней без подложки, навигация и кнопка ниже. */
  .perks { display: block; max-width: 350px; margin: 0 auto; }
  .perks-slider { display: block; }
  .perks .swiper { display: block; overflow: hidden; }
  .perks .swiper-wrapper { display: flex; }
  .perks .slider__nav { display: flex; margin-top: 36px; gap: 24px; }
  .perk { flex-direction: column-reverse; gap: 24px; padding: 0; border-radius: 0; background: none; box-shadow: none; }
  .perk__body { padding: 0; }
  .perk .card__title { margin-bottom: 16px; font-size: 22px; }
  .perk ul { gap: 16px; }
  .perk__media { width: 100%; min-height: 0; aspect-ratio: 1120 / 556; border-radius: 8px; }
  .perk--plain .perk__media { background-color: #221C1B; }
  .perks__cta { margin-top: 48px; background: none; }
}

/* 15. Основатель. Замеры с макета 1920: колонка текста 768 из 1660, фото
   вырезано по контуру (732 шириной), стоит справа на круге и нижним краем
   упирается в подложку с текстом. На мобиле свидетельства уходят под подложку,
   поэтому все четыре части — соседи в одной сетке, порядок задают области. */
.section--founder { position: relative; isolation: isolate; overflow-x: clip; }
/* Японский фон приглушён: в макете пагода еле видна, светится только круг
   вокруг фото. Всё в одном слое, чтобы свечение фото легло поверх. */
.section--founder::before {
  content: ''; position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(180deg, var(--bg) 0%, transparent 22%, transparent 80%, var(--bg) 100%),
    linear-gradient(rgba(21, 3, 1, .55), rgba(21, 3, 1, .55)),
    url('/local/templates/kurandogs/css/../images/hero-bg.webp') center / cover no-repeat;
}
.founder {
  display: grid;
  grid-template-columns: minmax(0, 768fr) minmax(0, 892fr);
  grid-template-rows: auto 1fr auto;
  grid-template-areas: 'text photo' 'certs photo' 'note note';
}
.founder__text { grid-area: text; padding-top: clamp(24px, 6vw, 115px); }
.founder__text .rich { max-width: 44.5em; margin-bottom: clamp(24px, 2.1vw, 40px); }
.founder .rich p { color: var(--text); line-height: 1.2; margin-bottom: 1.2em; }
.founder .rich p:last-child { margin-bottom: 0; }
.founder .hero__facts { gap: clamp(10px, .95vw, 18px); max-width: none; margin: 0; }
.founder .hero__facts li { color: var(--text); line-height: 1.2; }
/* Свечение и круг лежат под вырезанным фото: первое — мягкое оранжевое пятно
   на всю правую часть, второе — плоский круг из макета (#FF9631, 20 %).
   Без isolation: z-index -1 уводит их под весь контент секции, иначе свечение
   ложится поверх текста левой колонки. */
.founder__photo {
  grid-area: photo; align-self: end; justify-self: end;
  position: relative;
  width: 82%; margin-right: 2%;
}
.founder__photo::before {
  content: ''; position: absolute; inset: -25% -45% -45% -85%; z-index: -1;
  background: radial-gradient(closest-side at 53% 50%,
    rgba(255, 140, 40, .95) 0%, rgba(235, 115, 25, .9) 55%,
    rgba(170, 70, 15, .55) 80%, rgba(21, 3, 1, 0) 100%);
}
.founder__photo::after {
  content: ''; position: absolute; left: 53.4%; top: 59.7%; z-index: -1;
  width: 116.5%; aspect-ratio: 1; translate: -50% -50%;
  border-radius: 50%; background: rgba(255, 150, 49, .2);
}
.founder__photo img { width: 100%; height: auto; display: block; }
.founder__certs {
  grid-area: certs; align-self: end;
  margin: clamp(24px, 2.6vw, 50px) 0 clamp(20px, 2.35vw, 45px);
}
.founder__certs .slider__nav--under { margin-top: clamp(20px, 2.1vw, 40px); }
.founder__note {
  grid-area: note; position: relative; z-index: 1;
  padding: clamp(16px, 1.35vw, 26px) var(--card-pad);
  background: var(--bg-card-alt);
  box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
}
.founder__note p { max-width: 81em; }
.founder__role {
  margin: 0 0 clamp(8px, .75vw, 14px); text-align: center;
  font-size: clamp(18px, 1.35vw, 26px); font-weight: 600; line-height: 1.1;
}
.founder__role b { display: block; color: var(--accent); font-weight: 700; }

@media (max-width: 900px) {
  .founder__surname { display: block; }
  .founder {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-template-areas: 'text' 'photo' 'note' 'certs';
  }
  .founder__text { padding-top: clamp(16px, 4vw, 24px); }
  .founder__photo { width: 100%; max-width: 560px; margin: clamp(20px, 5vw, 32px) auto 0; justify-self: center; }
  .founder__photo::before { inset: -20% -40% -10%; }
  .founder__photo::after { display: none; }
  .founder__certs { margin: clamp(24px, 7vw, 40px) 0 0; }
}

/* Свидетельства: карточки-заглушки под сканы, каждая открывается в лайтбоксе */
/* Ряд свидетельств тоже слайдер. */
.certs-slider .cert { height: 100%; }
.cert {
  position: relative; display: block;
  border-radius: var(--radius-sm); overflow: hidden;
  transition: transform .18s ease;
}
.cert:hover { transform: translateY(-3px); }
.cert__sheet { width: 100%; height: auto; display: block; }
.cert__zoom {
  position: absolute; left: 50%; top: 50%; translate: -50% -50%;
  width: 22%; padding: 5%;
  border-radius: 50%; background: var(--accent);
}

/* 19. Отзывы: слайдер по две карточки. За заголовком — щенки и оранжевое
   свечение из макета, сведённые в одну картинку 1920×1761 прямо на цвет фона;
   щенки встают под заголовок, если картинка начинается на 452 px выше него.
   Слой без isolation и с z-index -1 ложится под содержимое всех секций, и под
   ним только фон страницы — поэтому прозрачность не нужна (альфа в webp
   давала кольца на градиенте), а свечение, как в макете, заходит и под
   соцсети сверху, и под «Вопрос-ответ» снизу. */
.section--reviews { position: relative; }
.section--reviews::before {
  content: ''; position: absolute; z-index: -1; left: 50%; translate: -50% 0;
  top: calc(var(--section-gap) / 2 - min(23.5vw, 452px));
  width: min(100%, 1920px); aspect-ratio: 1920 / 1761;
  background: url('/local/templates/kurandogs/css/../images/reviews-bg.webp') no-repeat center / 100% 100%;
  pointer-events: none;
}
/* Эллипс в макете обрезан краями кадра 1920 — шире них прячем срез. */
@media (min-width: 1940px) {
  .section--reviews::before {
    -webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
            mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  }
}
.review__title { margin: 0; color: var(--gold); font-size: var(--fs-h3); font-weight: 700; }
.review__text { margin: 0; color: var(--text-muted); font-size: var(--fs-small); line-height: var(--lh-body); }
/* Карточка из макета: серая подложка на 50 % с тенью (r20, поля 10), внутри
   тёмная панель с текстом (r12), под ней аватар 110×110 и имя. Слайды одной
   высоты — панель добирает остаток, как у короткого второго отзыва в макете.
   Снизу у слайдера запас, иначе overflow Swiper срезает тень карточек.
   Селекторы в два-три класса: swiper.css подключается позже, обнуляет padding
   и при autoHeight прижимает слайды к верху. */
.swiper.reviews-slider { padding-bottom: 12px; }
.swiper.reviews-slider .swiper-wrapper { align-items: stretch; }
.reviews-slider .swiper-slide { height: auto; }
.review {
  display: flex; flex-direction: column; height: 100%;
  padding: 10px; border-radius: 20px;
  background: rgba(86, 80, 75, .5);
  box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
}
.review__body {
  flex: 1;
  padding: clamp(10px, 0.73vw, 14px) clamp(14px, 1.05vw, 20px) clamp(14px, 1.05vw, 20px);
  border-radius: 12px; background: var(--bg-card);
}
.review .review__title { margin-bottom: clamp(12px, 1.04vw, 20px); font-size: clamp(19px, 1.35vw, 26px); font-weight: 600; line-height: 1.2; }
.review .review__text { margin-bottom: 1.2em; color: var(--text); line-height: 1.2; }
.review .review__text:last-child { margin-bottom: 0; }
.review__author {
  display: flex; align-items: center; gap: clamp(16px, 1.46vw, 28px);
  padding: clamp(12px, 1.05vw, 20px) 10px 10px;
}
/* Силуэт в макете — акцент на 30 % поверх тёмной плашки. */
.review__avatar {
  flex: none; display: grid; place-items: center;
  width: clamp(64px, 5.73vw, 110px); aspect-ratio: 1;
  border-radius: 12px; background: #221C1B;
}
.review__avatar svg { width: 59%; fill: var(--accent); opacity: .3; }
.review__name { color: var(--accent); font-size: clamp(20px, 1.46vw, 28px); font-weight: 600; line-height: 1.2; }
.reviews-box .slider__nav { margin-top: clamp(12px, 1.04vw, 20px); }
.reviews-box .swiper-pagination.swiper-pagination-horizontal { gap: 14px; }
/* Кнопка из макета: 208×59, рамка 2 px, r12. */
.section--reviews .section-cta { margin-top: clamp(24px, 1.8vw, 35px); }
.section--reviews .btn--ghost {
  min-width: clamp(180px, 10.8vw, 208px); min-height: clamp(50px, 3.07vw, 59px);
  padding-block: 10px; border-width: 2px; border-radius: 12px;
  font-size: clamp(16px, 1.04vw, 20px);
}

/* В мобильном макете ни фона, ни подложек, ни заголовка отзыва: текст,
   под ним автор. Граница совпадает с переходом слайдера на один слайд. */
@media (max-width: 699px) {
  .section--reviews::before { display: none; }
  .reviews-box { max-width: 350px; margin-inline: auto; }
  .swiper.reviews-slider { padding-bottom: 0; }
  .swiper.reviews-slider .swiper-wrapper { align-items: flex-start; }
  .review { padding: 0; border-radius: 0; background: none; box-shadow: none; }
  .review__body { padding: 0; border-radius: 0; background: none; }
  .review .review__title { display: none; }
  .review .review__text { line-height: 1.3; }
  .review__author { gap: 20px; padding: 32px 0 0; }
  .review__avatar { width: 60px; border-radius: 8px; }
  .review__name { font-size: 22px; }
  .reviews-box .slider__nav { margin-top: 48px; gap: 24px; }
  .section--reviews .section-cta { margin-top: 44px; }
  .section--reviews .btn--ghost { min-width: 215px; min-height: 59px; border-radius: 14px; font-size: 20px; }
}

/* 20. Аккордеон «Вопрос-ответ» — на <details>, без своего JS.
   Карточка из макета, как у отзывов: серая подложка на 50 % с тенью (r20,
   поля 10) — здесь это полупрозрачная рамка, внутри тёмная панель. Иконка —
   ресурс макета: кольцо 22 px в 2 px, крест 12×2. В мобильном макете
   панели нет, остаётся одна подложка. */
.faq { display: grid; gap: 11px; }
.faq__item {
  border: 10px solid rgba(86, 80, 75, .5); border-radius: 20px;
  background: var(--bg-card) padding-box;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
}
.faq__item summary {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: clamp(20px, 1.25vw, 24px) clamp(12px, 1.04vw, 20px);
  cursor: pointer; list-style: none;
  color: var(--accent); font-size: clamp(18px, 1.35vw, 26px); font-weight: 700; line-height: 1.2;
}
.faq__item[open] summary { padding-bottom: 18px; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: ''; flex-shrink: 0; box-sizing: border-box;
  width: 22px; height: 22px; margin-top: -4px; border-radius: 50%;
  border: 2px solid var(--accent);
  background: linear-gradient(var(--accent), var(--accent)) center/12px 2px no-repeat,
              linear-gradient(var(--accent), var(--accent)) center/2px 12px no-repeat;
}
.faq__item[open] summary::after {
  background: linear-gradient(var(--accent), var(--accent)) center/12px 2px no-repeat;
}
.faq__answer {
  padding: 0 clamp(12px, 1.04vw, 20px) clamp(14px, 1.56vw, 30px);
  color: var(--text); font-size: var(--fs-small); font-weight: 500; line-height: 1.2;
}
.faq__answer p { max-width: 1500px; margin: 0; }

@media (max-width: 699px) {
  .faq { gap: 12px; }
  .faq__item { border: 0; background: rgba(86, 80, 75, .5); }
  .faq__item summary::after { margin-top: -8px; }
}

/* 21. Финальный призыв. В макете секция стоит на том же японском фоне, что и
   первый экран, — берём ту же картинку и растушёвываем её к фону страницы. */
.section--contact { position: relative; isolation: isolate; }
.section--contact::before {
  content: ''; position: absolute; inset: 0; z-index: -2;
  background: url('/local/templates/kurandogs/css/../images/hero-bg.webp') center / cover no-repeat;
}
.section--contact::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, var(--bg) 0%, transparent 22%, transparent 78%, var(--bg) 100%);
}

/* Лид в макете целиком оранжевый и одного начертания, мельче общего лида. */
.section--contact .callout--lead { color: var(--accent); font-size: clamp(18px, 1.4vw, 27px); font-weight: 500; line-height: 1.1; }
.section--contact .callout--lead b { font-weight: inherit; }

/* Две крупные кнопки на оранжевом. Замеры макета 1920: карточки 320×271, между ними 21. */
.contact-cta {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.1vw, 21px); max-width: 661px; margin-inline: auto;
}
/* Подложка карточки снята в Figma (Rectangle 34624548): заливка #442100 на
   48 % прозрачности, скругление 20. Экспортом она выглядит серой — это фон
   шахматки просвечивает, самого серого в макете нет. */
.contact-cta a {
  display: grid; justify-items: center; align-content: start; gap: clamp(24px, 2.76vw, 53px);
  padding: clamp(28px, 2.66vw, 51px) clamp(16px, 1.6vw, 30px) clamp(16px, 1.15vw, 22px);
  min-height: clamp(180px, 14vw, 270px);
  border-radius: 20px;
  background: rgba(68, 33, 0, .48);
  border: 1px solid rgba(255, 149, 51, .35);
  transition: transform .18s ease, filter .18s ease;
}
.contact-cta a:hover { transform: translateY(-2px); filter: brightness(1.1); }
/* Иконки приходят готовыми, со своим фоном и скруглением — белая подложка,
   которая была тут раньше, в макете не нужна. За иконкой лежит размытое
   пятно (в макете Ellipse 48, 180×130): цвет и прозрачность сняты с экспорта. */
.contact-cta__ico {
  position: relative; display: grid; place-items: center;
  width: clamp(72px, 4.5vw, 86px); aspect-ratio: 1;
}
.contact-cta__ico::before {
  content: ''; position: absolute; left: 50%; top: 50%; translate: -50% -50%;
  width: 250%; height: 180%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(ellipse at center,
    rgba(195, 120, 48, .75) 0%, rgba(195, 120, 48, .45) 40%,
    rgba(195, 120, 48, .18) 65%, rgba(195, 120, 48, 0) 88%);
}
.contact-cta__ico img { position: relative; width: 100%; height: auto; }
/* Кнопка — ресурс макета: рамка 2 px, высота 60. В макете она 210 в ширину,
   но подпись там набрана узким шрифтом; нашей «Написать в Telegram» нужно
   240 — ставим столько обеим, чтобы кнопки остались одинаковыми. */
.contact-cta__label {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: clamp(200px, 12.5vw, 240px); min-height: clamp(50px, 3.1vw, 60px);
  padding: 8px 12px; border: 2px solid var(--accent); border-radius: 12px;
  font-family: var(--font-alt); font-weight: 800; font-size: clamp(15px, .94vw, 18px);
  text-transform: uppercase; letter-spacing: .02em; white-space: nowrap;
}

@media (max-width: 900px) {
  .contact-cta { grid-template-columns: 1fr; }
}

/* Галереи документов в модалке. Скрыт внешний контейнер (атрибут hidden),
   а GLightbox копирует внутрь окна уже оформленный .docs-modal. */
.docs-modal {
  max-width: 900px; padding: clamp(20px, 2vw, 36px);
  background: var(--bg-card); border-radius: var(--radius); color: var(--text);
}
.docs-modal__title { margin: 0 0 10px; font-size: var(--fs-h3); color: var(--gold); }
.docs-modal__note { margin: 0; color: var(--text-muted); font-size: var(--fs-small); line-height: var(--lh-body); }
.docs-modal__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--grid-gap); margin-top: clamp(14px, 1.4vw, 22px);
}
.docs-modal__grid:empty { display: none; }
.docs-modal__grid img { width: 100%; border-radius: var(--radius-sm); }

/* Семья KuranDOGS: карточки слева на тёплой подложке, фото справа.
   Свечение общее для секции, как в макете Frame 33. */
.family__subtitle {
  margin: 0 0 clamp(20px, 2vw, 36px);
  text-align: center; color: var(--gold);
  font-size: var(--fs-h3); font-weight: 700;
}
.family {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: clamp(16px, 1.8vw, 36px); align-items: center;
  padding: clamp(18px, 1.8vw, 34px);
  border-radius: var(--radius); overflow: hidden;
  background: radial-gradient(115% 125% at 72% 55%, #E2650F 0%, #8A3B07 40%, var(--bg) 74%);
}
.family__side { display: grid; gap: var(--grid-gap); align-content: start; }
.family__card {
  padding: var(--card-pad);
  border-radius: var(--radius);
  background: rgba(255, 160, 80, .14);
  border: 1px solid rgba(255, 180, 110, .22);
  backdrop-filter: blur(2px);
}
.family__name { margin: 0 0 10px; font-size: var(--fs-h3); font-weight: 700; color: var(--gold); }
.family__card .hero__facts { margin: 0; }
.family__media img { width: 100%; height: auto; display: block; }

@media (max-width: 900px) {
  .family { grid-template-columns: 1fr; }
  .family__media { order: -1; }
}

/* 16. FCI: на полупрозрачной панели квадрат с логотипом и три карточки —
   текст сверху, иконка-плашка в правом нижнем углу. Замеры с макета 1920:
   логотип 250×250, поля панели и зазоры 10, иконка 113 с отступом 10. */
.fci {
  --fci-gap: clamp(8px, 0.52vw, 10px);
  --fci-logo: clamp(170px, 13vw, 250px);
  display: grid; grid-template-columns: var(--fci-logo) repeat(3, minmax(0, 1fr));
  gap: var(--fci-gap); padding: var(--fci-gap);
}
.fci .fci__logo {
  display: grid; place-items: center; min-height: var(--fci-logo); padding: 0;
  background: radial-gradient(circle closest-side, rgba(255, 150, 49, .2), rgba(255, 150, 49, 0)) var(--bg-card);
}
.fci__logo img { width: 77%; filter: drop-shadow(0 0 clamp(6px, 0.6vw, 12px) rgba(255, 150, 49, .5)); }
.fci .fci__item {
  display: flex; flex-direction: column; gap: 12px;
  padding: clamp(14px, 1.05vw, 20px) var(--fci-gap) var(--fci-gap) clamp(14px, 1.05vw, 20px);
}
.fci__text { margin: 0; padding-right: var(--fci-gap); font-size: var(--fs-small); line-height: 1.2; }
.fci__text b { color: var(--accent); font-weight: 700; }
.fci__icon { order: 1; align-self: flex-end; width: clamp(72px, 5.9vw, 113px); margin-top: auto; }

/* Мобильный макет: без панели, всё по центру в столбик, логотип и иконки в кругах */
@media (max-width: 900px) {
  .fci { grid-template-columns: 1fr; justify-items: center; gap: 20px; text-align: center; }
  .fci .fci__logo {
    width: 200px; min-height: 0; aspect-ratio: 1; border-radius: 50%;
    background: radial-gradient(circle closest-side, rgba(255, 150, 49, .16), rgba(255, 150, 49, 0)) #2A211D;
    box-shadow: 0 0 40px rgba(255, 150, 49, .08);
  }
  .fci__logo img { width: 70%; }
  .fci .fci__item { align-items: center; gap: 20px; max-width: 360px; padding: 0; }
  .fci__text { padding: 0; }
  .fci__icon { order: 0; align-self: center; width: 88px; margin: 0; border-radius: 50%; }
}

/* End */


/* Start:/local/templates/kurandogs/css/pages.css?17905854709853*/
/* Стили внутренних страниц: отзывы, щенки, статьи, контакты, формы */

/* --- Отзывы: список --- */
/* По верху, чтобы раскрытый отзыв не растягивал соседа; равную высоту свёрнутого
   ряда задаёт app.js через min-height, замеряя в режиме is-measuring. */
.reviews-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: var(--grid-gap); }
.reviews-list.is-measuring { align-items: stretch; }
.review-item { display: flex; flex-direction: column; }
/* Режем только текст, а не всю карточку: иначе при двух рядах фото текст пропадает целиком.
   Отступ между абзацами ровно в строку — иначе граница обрезки рассекает буквы. */
.review-item__text { display: grid; gap: calc(1em * var(--lh-body)); font-size: var(--fs-small); }
.review-item__text.is-clamped { max-height: calc(3em * var(--lh-body)); overflow: hidden; }
@media (max-width: 900px) { .reviews-list { grid-template-columns: 1fr; } }
.review-item__head {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 12px;
}
.review-item__author { font-weight: 700; }
.review-item__city { color: var(--text-muted); font-size: var(--fs-small); }
.rating { display: flex; gap: 3px; }
.rating svg { width: 17px; fill: var(--accent); }
.review-item__photos { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.review-item__photos a { display: block; width: 120px; border-radius: var(--radius-sm); overflow: hidden; }
.review-item__photos img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.review-item__more {
  align-self: flex-start; margin-top: auto; padding: 14px 0 0;
  background: none; border: 0; cursor: pointer;
  color: var(--accent); font: inherit; font-size: var(--fs-small); text-decoration: underline;
}
.review-item__more[hidden] { display: none; }
.review-item__more:hover { text-decoration: underline; }

/* Пагинация — штатная разметка bitrix:system.pagenavigation */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: clamp(24px, 2.4vw, 44px); }
.pagination a, .pagination span {
  min-width: 38px; height: 38px; padding: 0 10px;
  display: grid; place-items: center; border-radius: var(--radius-sm);
  background: var(--bg-card); font-size: var(--fs-small);
}
.pagination a:hover { background: var(--bg-card-alt); color: var(--gold); }
.pagination .is-current { background: var(--accent-grad); color: #2A1205; font-weight: 700; }

/* --- Формы --- */
.form { display: grid; gap: clamp(14px, 1.4vw, 22px); }
.form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.2vw, 20px); }
.field { display: grid; gap: 7px; }
.field__label { font-size: var(--fs-small); color: var(--text-muted); }
.field input[type='text'], .field input[type='tel'], .field input[type='email'], .field textarea {
  width: 100%; padding: 13px 16px;
  background: var(--bg); border: 1px solid #3A2C28; border-radius: var(--radius-sm);
  color: var(--text); font: inherit; font-size: var(--fs-small);
}
.field textarea { min-height: 150px; resize: vertical; }
.field :focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.field ::placeholder { color: #6E625E; }

/* Оценка звёздами: радиокнопки в обратном порядке, подсветка «до текущей» */
.rating-input { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.rating-input input { position: absolute; opacity: 0; width: 0; }
.rating-input label { cursor: pointer; line-height: 0; }
.rating-input svg { width: 26px; fill: #4A3A32; transition: fill .15s ease; }
.rating-input input:checked ~ label svg,
.rating-input label:hover svg,
.rating-input label:hover ~ label svg { fill: var(--accent); }
.rating-input input:focus-visible + label svg { outline: 2px solid var(--accent); }

.form__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.form__file { cursor: pointer; }
.form__file input { position: absolute; opacity: 0; width: 0; }
.form__consent { flex: 1 1 260px; font-size: var(--fs-small); color: var(--text-muted); }
.form__consent a { color: var(--gold); text-decoration: underline; }

/* --- Щенки и статьи: сетка карточек --- */
.cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.entity-card { display: grid; gap: 0; overflow: hidden; padding: 0; }
.entity-card__photo { position: relative; }
.entity-card__photo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.entity-card__body { padding: clamp(14px, 1.3vw, 22px); display: grid; gap: 8px; }
.entity-card__name { margin: 0; font-size: var(--fs-h3); font-weight: 700; }
.entity-card__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: var(--fs-small); color: var(--text-muted); }
.entity-card:hover .entity-card__name { color: var(--gold); }
.status {
  position: absolute; top: 12px; left: 12px;
  padding: 6px 12px; border-radius: 99px;
  font-size: 12px; font-weight: 700; background: var(--accent-grad); color: #2A1205;
}
.status--reserved { background: #4A3A32; color: var(--text); }
.status--sold { background: #2E2422; color: var(--text-muted); }

/* --- Контакты --- */
.contacts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); }
.contact-line { display: grid; gap: 4px; margin-bottom: 18px; }
.contact-line__label { font-size: var(--fs-small); color: var(--text-muted); }
.contact-line__value { font-size: var(--fs-h3); font-weight: 700; }
.contact-line__value a:hover { color: var(--gold); }

/* --- Текстовая страница (политика, оферта) --- */
.prose { max-width: 62em; }
.prose h2 { margin: clamp(26px, 2.4vw, 40px) 0 12px; font-size: var(--fs-h3); color: var(--gold); }
.prose p, .prose li { color: var(--text-muted); font-size: var(--fs-small); line-height: var(--lh-body); }
.prose ul { display: grid; gap: 8px; padding-left: 20px; list-style: disc; }

@media (max-width: 900px) {
  .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form__grid, .contacts-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .cards-grid { grid-template-columns: 1fr; }
}

/* Встроенная Яндекс.Форма: высота здесь стартовая, дальше её уточняет app.js по
   сообщению от формы. Именно height, а не min-height — иначе форму не сжать.
   Форма объявляет color-scheme: dark при прозрачном фоне, поэтому браузер заливает
   iframe системным тёмным холстом. Карточке задаём тот же Canvas, иначе на стыке
   виден шов, а отступ карточки не читается как поле формы. */
.yandex-form { color-scheme: dark; background: Canvas; padding: clamp(14px, 2vw, 36px); }
.yandex-form iframe { width: 100%; height: 780px; border: 0; display: block; }
@media (max-width: 600px) { .yandex-form iframe { height: 1000px; } }

/* Ответ обработчика формы отзыва — единственное место, где форма говорит с человеком. */
.form-message { margin: 0 0 clamp(12px, 1.2vw, 20px); padding: 12px 16px; border-radius: var(--radius); font-size: var(--fs-small); line-height: var(--lh-body); }
.form-message--ok    { border: 1px solid var(--accent); background: rgba(255, 149, 51, .12); }
.form-message--error { border: 1px solid #E05A5A;      background: rgba(224, 90, 90, .12); }

/* Карточка щенка: слева галерея, справа характеристики. */
.puppy { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--grid-gap); align-items: start; }
.puppy__info { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(12px, 1.2vw, 20px); }
.puppy__specs { width: 100%; margin: 0; display: grid; gap: 8px; }
.puppy__specs > div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.puppy__specs dt { margin: 0; color: var(--text-muted); font-size: var(--fs-small); }
.puppy__specs dd { margin: 0; text-align: right; font-size: var(--fs-small); }
.puppy__docs { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--grid-gap); }
.puppy__docs img { display: block; width: 100%; height: auto; border-radius: var(--radius-sm); }
@media (max-width: 900px) { .puppy { grid-template-columns: 1fr; } }

/* Страница статьи: колонка ограничена по ширине — длинные строки читать тяжело. */
.article { max-width: 860px; margin-inline: auto; }
.article__meta { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 12px; color: var(--text-muted); font-size: var(--fs-small); }
.article__cover { display: block; width: 100%; height: auto; margin-bottom: clamp(14px, 1.4vw, 24px); border-radius: var(--radius); }
.article__body h2, .article__body h3 { color: var(--gold); }
.article__tags { list-style: none; margin: clamp(12px, 1.2vw, 20px) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.article__tags li { padding: 4px 12px; border: 1px solid var(--accent); border-radius: 999px; color: var(--text-muted); font-size: var(--fs-small); }

/* End */


/* Start:/local/templates/kurandogs/css/footer.css?17903777074178*/
/* Подвал: тёмная карточка в полупрозрачной рамке, три колонки через пунктир.
   На мобилке подложки нет, блоки идут столбиком через горизонтальный пунктир. */
.page-footer { padding-block: 0 clamp(24px, 3vw, 46px); }
.page-footer__frame {
  padding: 8px;
  background: rgba(86, 80, 75, .5);
  border-radius: 18px;
}
.page-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 525fr) minmax(0, 300fr) minmax(0, 800fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "legal menu socials" "policy menu socials";
  padding: 12px 20px;
  background: #231C1C;
  border-radius: 10px;
  line-height: 1.3;
}
.page-footer__legal   { grid-area: legal; padding-top: 10px; }
.page-footer__policy  { grid-area: policy; align-self: start; margin: 14px 0 10px; }
.page-footer__menu    { grid-area: menu; }
.page-footer__socials { grid-area: socials; }
.page-footer__menu,
.page-footer__socials {
  padding: 10px 0 10px 30px;
  background: url('/local/templates/kurandogs/css/../images/footer-dash-v.png') left top / 1px 280px repeat-y;
}

.page-footer__owner,
.page-footer__unp { margin: 0; font-size: clamp(20px, 1.25vw, 24px); line-height: 1.2; }
.page-footer__owner { font-weight: 600; color: var(--gold); }
.page-footer__policy,
.page-footer__menu { font-size: var(--fs-small); }
.page-footer__policy,
.page-footer__menu a { text-decoration: underline; text-underline-offset: 3px; }
.page-footer__policy:hover,
.page-footer__menu a:hover { color: var(--gold); }

.page-footer__menu { display: grid; align-content: start; gap: 11px; }

.page-footer__socials p {
  margin: 0 0 14px;
  font-size: clamp(20px, 1.25vw, 24px); font-weight: 700; line-height: 1.2;
  color: var(--gold);
}
.socials-row { display: flex; flex-wrap: wrap; gap: 10px; }
/* В макете это скруглённые квадраты с белым логотипом внутри, а не пустые
   кружки. Логотип рисуем маской, чтобы цвет задавался стилями. */
.socials-row .soc {
  display: grid; place-items: center;
  width: 50px; aspect-ratio: 1; border-radius: 12px;
  background: #F19B49;
  transition: transform .18s ease;
}
.socials-row .soc::before {
  content: ''; width: 44%; height: 44%; background: #fff;
  -webkit-mask: var(--soc-ico) no-repeat center / contain;
          mask: var(--soc-ico) no-repeat center / contain;
}
.soc--vk        { --soc-ico: url('/local/templates/kurandogs/css/../images/soc/vk.svg'); }
.soc--tiktok    { --soc-ico: url('/local/templates/kurandogs/css/../images/soc/tiktok.svg'); }
.soc--max       { --soc-ico: url('/local/templates/kurandogs/css/../images/soc/max.svg'); }
.soc--instagram { --soc-ico: url('/local/templates/kurandogs/css/../images/soc/instagram.svg'); }
.soc--youtube   { --soc-ico: url('/local/templates/kurandogs/css/../images/soc/youtube.svg'); }
.soc--facebook  { --soc-ico: url('/local/templates/kurandogs/css/../images/soc/facebook.svg'); }
.soc--telegram  { --soc-ico: url('/local/templates/kurandogs/css/../images/soc/telegram.svg'); }
.soc--whatsapp  { --soc-ico: url('/local/templates/kurandogs/css/../images/soc/whatsapp.svg'); }
.soc--dzen      { --soc-ico: url('/local/templates/kurandogs/css/../images/soc/dzen.svg'); }
.socials-row .soc:hover { transform: translateY(-2px); }

@media (max-width: 860px) {
  .page-footer__frame,
  .page-footer__inner { padding: 0; background: none; border-radius: 0; }
  .page-footer__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-template-areas: "legal" "menu" "socials" "policy";
    max-width: 256px; margin-inline: auto;
  }
  .page-footer__legal { padding: 0 0 24px; }
  .page-footer__owner,
  .page-footer__unp { font-size: 24px; }
  .page-footer__menu,
  .page-footer__socials,
  .page-footer__policy {
    margin: 0; padding: 28px 0;
    background: url('/local/templates/kurandogs/css/../images/footer-dash-h.png') left top / 280px 1px repeat-x;
  }
  .page-footer__menu { gap: 10px; padding-bottom: 24px; }
  .page-footer__socials { text-align: center; padding-bottom: 32px; }
  .page-footer__socials p { max-width: 160px; margin: 0 auto 26px; font-size: 18px; }
  .page-footer__policy { padding-bottom: 0; }
  .page-footer .socials-row { display: grid; grid-template-columns: repeat(3, 46px); gap: 11px 12px; justify-content: center; }
  .page-footer .socials-row .soc { width: 46px; }
}

/* End */


/* Start:/local/templates/kurandogs/vendor/swiper.min.css?178981687018454*/
/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/kurandogs/vendor/glightbox.min.css?178999250413749*/
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
/* End */
/* /local/templates/kurandogs/css/fonts.css?17898153208839 */
/* /local/templates/kurandogs/css/tokens.css?17939711223665 */
/* /local/templates/kurandogs/css/base.css?17939711583741 */
/* /local/templates/kurandogs/css/header.css?17939713506711 */
/* /local/templates/kurandogs/css/hero.css?179397130815326 */
/* /local/templates/kurandogs/css/sections.css?179396966866493 */
/* /local/templates/kurandogs/css/pages.css?17905854709853 */
/* /local/templates/kurandogs/css/footer.css?17903777074178 */
/* /local/templates/kurandogs/vendor/swiper.min.css?178981687018454 */
/* /local/templates/kurandogs/vendor/glightbox.min.css?178999250413749 */
