@font-face {
  font-family: Lora;
  src: url("fonts/lora-cyr.woff2") format("woff2");
  font-weight: 600 700;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Lora;
  src: url("fonts/lora-lat.woff2") format("woff2");
  font-weight: 600 700;
  font-display: swap;
  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: "Golos Text";
  src: url("fonts/golos-cyr.woff2") format("woff2");
  font-weight: 400 600;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Golos Text";
  src: url("fonts/golos-lat.woff2") format("woff2");
  font-weight: 400 600;
  font-display: swap;
  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: Caveat;
  src: url("fonts/caveat-cyr.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

:root {
  --bg: #fdfbf9;
  --g-main: var(--bg);
  --g-alt: #f7efe9;
  --card: var(--bg);
  --ink: #2b1a07;
  --charcoal: #171717;
  --muted: #64554a;
  --orange: #ff6f1e;
  --focus: #a83d08;
  --action: var(--focus);
  --line: #dacfc5;
  --line-strong: #9b8c7e;
  --s-2: 8px;
  --radius-card: 12px;
  --radius-button: 20px;
  --header: 64px;
  --gutter: clamp(18px, 5vw, 72px);
  --section-space: clamp(64px, 8vw, 116px);
  --font-display: Lora, Georgia, serif;
  --font-body: "Golos Text", system-ui, sans-serif;
  --font-note: Caveat, "Segoe Print", cursive;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 18px); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1rem/1.55 var(--font-body); }
h1, h2, h3, h4, p, dl, dd { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
img { display: block; max-width: 100%; }
ul { padding: 0; margin: 0; list-style: none; }
[hidden] { display: none !important; }
.catalog-panel:not([hidden]) { display: grid; }
.wrap { width: min(calc(100% - 2 * var(--gutter)), 1200px); margin-inline: auto; }
.icon { width: 20px; height: 20px; flex: none; }
.mark { width: 31px; height: 31px; flex: none; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
#main:focus { outline: none; }

.skip-link {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: var(--gutter);
  padding: 10px 14px;
  border: 1px solid var(--charcoal);
  border-radius: 8px;
  background: var(--bg);
}

.skip-link:not(:focus) { clip-path: inset(50%); }

.site-header {
  position: sticky;
  z-index: 5;
  top: 0;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}

.header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  column-gap: 9px;
  min-height: var(--header);
}

.wordmark {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font: 700 1.23rem/1.1 var(--font-display);
}

.wordmark .mark { color: var(--action); width: 28px; height: 28px; }
.site-nav { grid-column: 1 / -1; grid-row: 2; display: flex; gap: clamp(13px, 4vw, 30px); }
.nav__link { position: relative; display: flex; align-items: center; min-height: 44px; font-size: .9rem; }
.nav__link::after { position: absolute; content: ""; inset: auto 0 6px; border-bottom: 1px solid; transform: scaleX(0); transform-origin: left; transition: transform var(--m-out) var(--m-ease); }
.nav__link:is(:hover, :focus-visible)::after { transform: scaleX(1); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 9px 17px;
  border: 1.5px solid var(--charcoal);
  border-radius: var(--radius-button);
  background: var(--bg);
  box-shadow: 0 1px 2px #2b1a071a;
  color: var(--charcoal);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.btn .icon { width: 17px; height: 17px; }
.btn--primary { --action: var(--g-alt); }
.header-action.btn { grid-column: 2; grid-row: 1; min-height: 44px; gap: 5px; padding-inline: 10px; font-size: .82rem; }
.header-action .icon { width: 14px; height: 14px; }
.nav-toggle, .panel-close {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-button);
  background: var(--bg);
  cursor: pointer;
}

.nav-toggle { grid-column: 3; grid-row: 1; }
.nav-toggle .menu-close, .nav-toggle[aria-expanded="true"] .menu-open { display: none; }
.nav-toggle[aria-expanded="true"] .menu-close { display: block; }
.nav-toggle:hover, .panel-close:hover { background: var(--g-alt); }

.hero {
  --hero-orange: #f4540d;
  display: grid;
  align-items: center;
  min-height: calc(100svh - var(--header));
  padding-block: clamp(30px, 4vw, 55px) clamp(36px, 4vw, 60px);
  background: #fcf9f7;
}

.hero-grid { display: grid; gap: clamp(22px, 4vw, 35px); align-items: center; }
.hero-copy { min-width: 0; }
.hero-role {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 17px;
  font-size: .86rem;
  font-weight: 500;
}

.hero-role::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--hero-orange); }
.hero h1 { font: 700 clamp(2.65rem, 11.1vw, 4.25rem)/1.07 var(--font-display); }
.marked-name { display: inline-block; position: relative; }
.marked-name svg { position: absolute; width: 100%; height: .22em; inset: auto 0 -.24em; color: var(--hero-orange); }
.hero-intro { margin-top: 28px; max-width: 35ch; font-size: clamp(1rem, 2.2vw, 1.25rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 24px; }
.hero-count { color: var(--muted); font-size: .83rem; }
.hero-visual {
  position: relative;
  isolation: isolate;
  width: min(100%, 520px);
  aspect-ratio: 790 / 720;
  margin-inline: auto;
}

.profile-backdrop {
  position: absolute;
  z-index: -1;
  top: 5%;
  left: 24%;
  width: 64%;
  height: 85%;
  overflow: hidden;
  border: 1px solid #e8dfd7;
  border-radius: clamp(18px, 3vw, 34px);
  background: #fff;
  box-shadow: 0 16px 50px #694b2b0e;
  transform: rotate(7deg);
  pointer-events: none;
}

.profile-backdrop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 27%;
  filter: blur(4px);
  opacity: .46;
  transform: scale(1.05);
}

.profile-backdrop::after {
  position: absolute;
  content: "";
  inset: 0;
  background: #fdfbf926;
}

.portrait-ring {
  position: absolute;
  top: 14%;
  left: 10%;
  width: 68%;
  aspect-ratio: 1;
  padding: clamp(4px, .5vw, 7px);
  border-radius: 50%;
  background: conic-gradient(from 205deg, #ffd776, #fca548 15%, #f45c46 30%, #e7008a 48%, #ad1bc5 65%, #e6008d 80%, #ffc34d 95%, #ffd776);
  box-shadow: 0 15px 45px #67472a12;
}

.portrait {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: clamp(5px, .65vw, 9px) solid var(--bg);
  border-radius: 50%;
}

.portrait-star {
  position: absolute;
  top: 4%;
  right: 8%;
  width: 9.6%;
  height: auto;
  transform: rotate(11deg);
  color: var(--hero-orange);
}

.portrait-note {
  position: absolute;
  right: 12%;
  bottom: 9%;
  display: inline-flex;
  gap: .06em;
  align-items: center;
  padding: .13em .37em .22em .2em;
  border: 1px solid #d0a285;
  border-radius: .45em;
  background: #fffbf7;
  box-shadow: 0 .45em .75em #9b51281f;
  color: #be4008;
  transform: rotate(-5deg);
  font: 600 clamp(1.25rem, 5.2vw, 1.9rem)/1 var(--font-note);
  white-space: nowrap;
}

.portrait-note svg { width: 1.18em; height: .82em; }
.section { padding-block: var(--section-space); }
.section-heading { display: grid; justify-items: start; gap: 12px; }
.section-heading h2 { font: 700 clamp(2.05rem, 7.9vw, 4.15rem)/1.08 var(--font-display); }
.section-heading > p { max-width: 46ch; font-size: clamp(1rem, 1.55vw, 1.12rem); }
.chapter { display: inline-flex; align-items: center; gap: 10px; font-size: .82rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.chapter span { display: grid; place-items: center; width: 33px; height: 28px; border: 1px solid var(--line-strong); border-radius: var(--radius-button); }
.chapter::after { content: ""; width: 28px; height: 1px; background: var(--line-strong); }
.about, .contacts { border-block: 1px solid var(--line); background: var(--g-alt); }
.about-grid { display: grid; gap: 23px; }
.about-copy { max-width: 58ch; font-size: clamp(1.03rem, 2.1vw, 1.25rem); }
.about-copy p + p { margin-top: 14px; }
.signature {
  position: relative;
  display: inline-block;
  margin-top: 18px;
  color: var(--action);
  font: 600 2.1rem/1.1 var(--font-note);
  transform: rotate(-5deg);
}

.signature::after { content: ""; position: absolute; inset: auto -4px -3px 5px; height: 6px; border-top: 1.5px solid var(--orange); border-radius: 70% 35% 0 0; }

.catalog-heading { margin-bottom: clamp(24px, 4vw, 43px); }
.catalog-grid {
  --catalog-columns: 2;
  --catalog-radius: 26px;
  display: grid;
  grid-template-columns: repeat(var(--catalog-columns), minmax(0, 1fr));
  gap: 22px 14px;
  overflow-anchor: none;
}

.catalog-tile, .catalog-item-heading { min-width: 0; }
.catalog-item-heading { height: 100%; font: inherit; }
.product-card, .more-card {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid #eadfd680;
  border-radius: var(--catalog-radius);
  background: #fffdfb;
  box-shadow: 0 6px 24px #2b1a0706;
  text-align: left;
}

.product-card { display: flex; flex-direction: column; padding: 7px; cursor: pointer; }
.product-card[aria-expanded="true"] { border-color: #cba58a; box-shadow: 0 6px 24px #2b1a070c; }
@media (hover: hover) {
  .product-card:hover, .more-card:hover { border-color: #dac7b8; box-shadow: 0 10px 28px #2b1a070d; }
}
.product-picture { position: relative; display: block; flex: none; width: 100%; aspect-ratio: 1 / 1.08; overflow: hidden; border-radius: calc(var(--catalog-radius) - 8px); background: var(--g-alt); }
.product-picture img, .detail-picture img { width: 100%; height: 100%; object-fit: cover; }
.product-picture img { position: absolute; inset: 0; }
.product-number {
  display: grid;
  position: absolute;
  top: 7px;
  left: 7px;
  place-items: center;
  min-width: 27px;
  height: 25px;
  padding-inline: 4px;
  border: 1px solid #ffffff80;
  border-radius: var(--radius-button);
  background: #fffdfbf0;
  font-size: .77rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.product-info { display: grid; flex: 1; width: 100%; align-content: start; gap: 7px; padding: 16px 9px 20px; }
.product-name, .more-card h3 { font: 700 clamp(.99rem, 3.7vw, 1.22rem)/1.23 var(--font-display); overflow-wrap: anywhere; }
.product-summary, .more-card p { font-size: .83rem; color: var(--muted); line-height: 1.37; }
.more-card { display: flex; flex-direction: column; gap: 9px; padding: 18px 16px; background: var(--g-alt); }
.more-illustration { display: grid; position: relative; width: 64px; height: 60px; place-items: center; margin-block: auto 7px; }
.more-chat { width: 51px; height: 51px; stroke-width: 1.05; }
.more-star { position: absolute; top: 0; right: 0; width: 26px; height: 26px; color: var(--action); transform: rotate(12deg); }
.more-action { display: inline-flex; align-items: center; gap: 4px; width: fit-content; margin-top: auto; padding-top: 8px; font-size: .8rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.more-action .icon { width: 14px; height: 14px; }

.catalog-panel {
  position: relative;
  grid-column: 1 / -1;
  gap: 24px;
  align-items: center;
  padding: clamp(18px, 3vw, 32px);
  border: 1px solid var(--line);
  border-radius: var(--catalog-radius);
  background: var(--g-alt);
  animation: panel-in var(--m-panel) var(--m-ease) both;
}

@keyframes panel-in {
  from { opacity: .35; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.detail-picture { display: none; overflow: hidden; aspect-ratio: 1 / 1.06; border-radius: 20px; background: var(--bg); }
.detail-copy { max-width: 58ch; }
.detail-copy h3 { margin-right: 44px; font: 700 clamp(1.4rem, 4.4vw, 2.55rem)/1.15 var(--font-display); }
.detail-copy > p { margin-top: 11px; }
.panel-close { position: absolute; top: 10px; right: 10px; }
.product-facts { display: grid; gap: 1px; margin: 15px 0 17px; }
.product-facts div { display: grid; grid-template-columns: minmax(90px, 1fr) 2fr; gap: 9px; padding-block: 7px; border-top: 1px solid var(--line); }
.product-facts dt { color: var(--muted); font-size: .88rem; }
.product-facts dd { font-size: .91rem; }
.pending { color: var(--muted); font-size: .85rem; }
.detail-copy .detail-pending { margin-top: 8px; }

.contacts { padding-block: clamp(48px, 4.5vw, 64px); }
.contact-grid { display: grid; gap: 24px; margin-top: 32px; }
.contact-direct, .contact-offices { min-width: 0; padding: clamp(20px, 2.5vw, 36px); border: 1px solid var(--line); border-radius: 20px; background: var(--bg); }
.contact-grid h3 { font: 700 clamp(1.5rem, 2.1vw, 1.75rem)/1.25 var(--font-display); }
.contact-direct { display: flex; flex-direction: column; }
.contact-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.contact-whatsapp-icon { flex: none; width: 36px; height: 36px; }
.contact-direct > p { max-width: 39ch; margin-top: 16px; }
.contact-direct > .btn { width: 100%; min-height: 52px; margin-top: 24px; }
.contact-status { display: inline-flex; align-items: center; gap: 10px; margin-top: 15px; padding: 8px 13px; border: 1px dashed var(--line-strong); border-radius: var(--radius-card); background: var(--bg); }
.contact-status .icon { color: var(--action); width: 24px; height: 24px; }
.contact-status div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 12px; }
.contact-status strong { font-size: .95rem; font-weight: 600; }
.contact-list { margin-top: auto; padding-top: 24px; }
.contact-row { min-width: 0; }
.contacts .contact-method { display: grid; grid-template-columns: 32px minmax(0, 1fr) 18px; align-items: center; gap: 12px; width: 100%; min-height: 76px; padding-block: 12px; }
.contact-method-icon { display: grid; place-items: center; }
.contact-method-icon img { width: 24px; height: 24px; object-fit: contain; }
.contact-method-copy { min-width: 0; }
.contact-method-copy > span { display: block; }
.contact-method-label { color: var(--muted); font-size: .8125rem; line-height: 1.5; }
.contact-method-value { margin-top: 3px; font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
.contacts .contact-method > .icon { width: 18px; height: 18px; }
.link { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; font-size: .88rem; }
.link .icon { width: 14px; height: 14px; }
.contact-offices { display: flex; flex-direction: column; }
.office-list { flex: 1; display: grid; grid-template-rows: repeat(2, 1fr); margin-top: 8px; }
.office-card { min-width: 0; }
.office-card + .office-card { border-top: 1px solid var(--line); }
.office-link { display: flex; flex-direction: column; height: 100%; min-height: 164px; padding-block: 20px; }
.office-card:last-child .office-link { padding-bottom: 0; }
.office-title-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.office-icon { display: grid; flex: none; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--g-alt); color: var(--action); }
.office-card h4 { font: 600 clamp(1.4rem, 2vw, 1.65rem)/1.2 var(--font-display); }
.office-address { margin-top: 8px; font-size: 1rem; line-height: 1.5; }
.office-address span { display: block; color: var(--muted); font-size: .875rem; }
.office-action { align-self: flex-start; margin-top: auto; padding-top: 12px; }

.site-footer { margin-top: -1px; padding: 29px 0 18px; border-radius: 32px 32px 0 0; background: var(--orange); }
.footer-main { display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding-bottom: 23px; border-bottom: 1px solid #2b1a0754; }
.footer-brand { gap: 7px; font-size: clamp(1.65rem, 4vw, 2.3rem); }
.footer-brand .mark { width: 33px; height: 33px; color: inherit; }
.footer-main p { max-width: 45ch; margin-top: 8px; font-size: .9rem; }
.footer-main .btn { min-height: 44px; }
.footer-legal { margin-top: 13px; font-size: .82rem; }

@media (max-width: 799px) {
  .site-nav { display: none; }
  .site-nav.is-open {
    position: absolute;
    display: grid;
    gap: 0;
    inset: 100% 0 auto;
    padding: 8px var(--gutter) 13px;
    border-bottom: 1px solid var(--line-strong);
    background: var(--bg);
    box-shadow: 0 4px 12px #2b1a070b;
    animation: panel-in var(--m-panel) var(--m-ease) both;
  }
  .site-nav .nav__link { width: fit-content; min-height: 48px; }
}

@media (max-width: 359px) {
  .header-action .icon { display: none; }
  .hero { padding-block: 23px 22px; }
  .hero-grid { gap: 24px; }
  .hero h1 { font-size: clamp(2.3rem, 11.4vw, 2.65rem); }
  .product-info { padding-inline: 8px; }
}

@media (min-width: 390px) {
  .hero-actions .btn { padding-inline: 19px; }
}

@media (min-width: 650px) {
  .catalog-grid { --catalog-columns: 3; --catalog-radius: 28px; gap: 30px 24px; }
  .product-card { padding: 8px; }
  .product-info { padding: 20px 12px 24px; }
  .product-summary, .more-card p { font-size: .88rem; }
  .product-number { top: 9px; left: 9px; }
  .catalog-more { grid-column: 1 / -1; }
  .more-card { display: grid; grid-template-columns: 75px minmax(0, 1fr) auto; align-items: center; column-gap: 20px; padding: 24px; }
  .more-illustration { grid-row: 1 / 3; margin: 0; }
  .more-card h3 { grid-column: 2; align-self: end; }
  .more-card p { grid-column: 2; align-self: start; }
  .more-action { grid-area: 1 / 3 / 3 / 4; margin: 0; padding: 0; }
  .catalog-panel { grid-template-columns: minmax(180px, .85fr) minmax(0, 1.8fr); gap: 26px; }
  .detail-picture { display: block; max-width: 315px; }
  .about-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 30px; align-items: start; }
  .contact-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .office-list { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; column-gap: 24px; margin-top: 16px; }
  .office-card + .office-card { padding-left: 24px; border-top: 0; border-left: 1px solid var(--line); }
  .office-link { padding-block: 0; }
  .site-footer { padding: 37px 0 21px; border-radius: 56px 42px 0 0; }
}

@media (min-width: 800px) {
  :root { --header: 74px; }
  .header-inner { grid-template-columns: 1fr auto 1fr; }
  .wordmark { gap: 8px; font-size: 1.4rem; }
  .wordmark .mark { width: 32px; height: 32px; }
  .site-nav { grid-column: 2; grid-row: 1; }
  .header-action.btn { grid-column: 3; justify-self: end; gap: 9px; padding-inline: 16px; font-size: .9rem; }
  .nav-toggle { display: none; }
  .about-copy { padding-top: 25px; }
  .footer-brand { font-size: 2.3rem; }
}

@media (min-width: 900px) {
  .contacts { min-height: calc(100svh - var(--header)); }
  .contact-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  .contact-list { grid-template-columns: minmax(0, 1fr); }
  .office-list { grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(2, 1fr); margin-top: 8px; }
  .office-card + .office-card { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .office-link { padding-block: 20px; }
  .hero { padding-block: clamp(24px, 3vw, 44px); }
  .hero-grid { width: min(calc(100% - 2 * var(--gutter)), 1280px); grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); gap: 0; }
  .hero-copy { padding-top: clamp(0px, 1vw, 18px); }
  .hero h1 { font-size: clamp(3.6rem, 6.7vw, 7rem); }
  .hero-role { margin-bottom: clamp(20px, 1.8vw, 30px); font-size: clamp(.96rem, 1.02vw, 1.075rem); }
  .hero-intro { margin-top: clamp(32px, 2.2vw, 37px); font-size: clamp(1.125rem, 1.32vw, 1.375rem); }
  .hero-actions { margin-top: clamp(24px, 1.7vw, 28px); }
  .hero-actions .btn { min-height: 51px; padding-inline: 24px; }
  .hero-count { font-size: .9rem; }
  .hero-visual { width: calc(100% + min(58px, 4vw)); margin-inline: 0; transform: translateY(-1.5%); }
  .portrait-note { font-size: clamp(1.7rem, 2.55vw, 2.65rem); }
}

@media (min-width: 1100px) {
  .catalog-grid { --catalog-columns: 5; }
  .product-picture { aspect-ratio: 1 / 1.16; }
  .catalog-more { grid-column: auto; }
  .more-card { display: flex; align-items: flex-start; padding: 22px 18px; }
  .more-card h3 { align-self: auto; }
  .more-illustration { width: 108px; height: 100px; margin-block: auto 16px; }
  .more-chat { width: 80px; height: 80px; }
  .more-star { width: 40px; height: 40px; }
  .more-action { margin-top: auto; padding-top: 16px; font-size: .88rem; }
  .panel-close { top: 16px; right: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .catalog-panel, .site-nav.is-open { animation: none; }
  .nav__link::after { transition: none; }
}
