@font-face{font-family:Oswald;src:url("assets/fonts/oswald-regular.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Oswald;src:url("assets/fonts/oswald-bold.woff") format("woff");font-weight:700;font-display:swap}
@font-face{font-family:GillSans;src:url("assets/fonts/gill-sans.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:GillSans;src:url("assets/fonts/gill-sans-semibold.woff") format("woff");font-weight:600;font-display:swap}
html,body{margin:0;background:#fff;color:#2d2d2d}
.master-top{border-bottom:1px solid rgba(45,45,45,.12);background:#fff}
.master-top-inner{position:relative;display:flex;width:min(100% - 32px,1280px);min-height:68px;align-items:center;justify-content:space-between;margin:0 auto;gap:20px;font-family:GillSans,"Gill Sans",Arial,sans-serif}
.master-top a{color:#2d2d2d;text-decoration:none}
.master-back{display:inline-flex;align-items:center;gap:9px;font-size:14px}
.master-back-arrow{font-size:22px;line-height:1}
.master-location{font-size:14px;letter-spacing:.03em}
.master-home{font-family:Oswald,Arial,sans-serif;font-size:20px;font-weight:500}
.review-ribbon{position:fixed;z-index:10000;right:12px;bottom:12px;padding:7px 12px;border-radius:999px;background:#f6df66;color:#181818;font:600 11px Arial,sans-serif;text-transform:uppercase}
@media(max-width:560px){.master-top-inner{min-height:56px}.master-back-label,.master-home{display:none}.master-location{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.review-ribbon{font-size:9px}}

/* СКРЫВАЕМ ЗАГОЛОВОК И ДАТУ ПОСТА В ПОПАПЕ ТИЛЬДЫ */

  body:has(.nf-card) .js-feed-post-title,
  body:has(.nf-card) .t-feed__post-popup__title,
  body:has(.nf-card) .t-feed__post-popup__title-wrapper,
  body:has(.nf-card) .t-feed__post-popup__date,
  body:has(.nf-card) .t-feed__post-popup__date-wrapper,
  body:has(.nf-card) .t-feed__post-popup__date-parts-wrapper {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* РАСТЯГИВАЕМ КОНТЕНТ ПОПАПА */

  body:has(.nf-card) .t-popup__container,
  body:has(.nf-card) .t-feed__post-popup,
  body:has(.nf-card) .t-feed__post-popup__content,
  body:has(.nf-card) .t-feed__post-popup__content-wrapper,
  body:has(.nf-card) .t-feed__post-popup__text-wrapper,
  body:has(.nf-card) #feed-text {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:has(.nf-card) .t-popup__container {
    max-width: 1440px !important;
  }

  body:has(.nf-card),
  body:has(.nf-card) .t-popup,
  body:has(.nf-card) .t-popup__container,
  body:has(.nf-card) .t-feed__post-popup,
  body:has(.nf-card) .t-feed__post-popup__content {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  .nf-card,
  .nf-card * {
    box-sizing: border-box;
  }

  .nf-card {
    --nf-main: #2d2d2d;
    --nf-accent: #e9bea6;
    --nf-line: rgba(45, 45, 45, 0.16);
    --nf-muted: rgba(45, 45, 45, 0.68);
    --nf-soft: rgba(45, 45, 45, 0.06);
    --nf-overlay: rgba(45, 45, 45, 0.94);

    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 52px 42px 72px;
    font-family:
      GillSans,
      "Gill Sans",
      "Gill Sans MT",
      Arial,
      sans-serif;
    color: var(--nf-main);
    background: transparent;
    overflow-x: hidden;
  }

  .nf-hero,
  .nf-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 36px;
    align-items: stretch;
  }


  /* УНИВЕРСАЛЬНЫЙ МЕДИАСЛАЙДЕР:
     1, 2, 3 и любое количество элементов.
     Поддерживает iframe, video и img. */

  .nf-video-box {
    width: min(100%, 520px);
    min-width: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-self: start;
    border: none;
    box-shadow: none;
    border-radius: 28px;
    overflow: hidden;
    background: transparent;
  }

  .nf-video-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    isolation: isolate;
    background: transparent;
  }

  .nf-video-stage > .nf-video-slide,
  .nf-video-stage > .nf-media-slide {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: opacity;
    animation: none !important;
    transition:
      opacity 0.7s ease,
      visibility 0.7s ease;
  }

  .nf-video-stage > .nf-video-slide.is-active,
  .nf-video-stage > .nf-media-slide.is-active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .nf-video-stage > img.nf-video-slide,
  .nf-video-stage > img.nf-media-slide,
  .nf-video-stage > video.nf-video-slide,
  .nf-video-stage > video.nf-media-slide {
    object-fit: cover;
    object-position: center;
  }

  .nf-video-stage > iframe.nf-video-slide,
  .nf-video-stage > iframe.nf-media-slide {
    overflow: hidden;
  }

  .nf-video-stage[data-media-count="1"] > .nf-video-slide,
  .nf-video-stage[data-media-count="1"] > .nf-media-slide {
    transition: none;
  }
  .nf-main-info {
    min-height: 610px;
    padding: 32px 4px 10px;
    display: flex;
    flex-direction: column;
  }

  .nf-kicker {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--nf-main);
    opacity: 0.62;
  }

  .nf-name {
    margin: 0;
    max-width: 620px;
    font-family: "Oswald", Arial, sans-serif;
    font-size: clamp(54px, 5.4vw, 82px);
    line-height: 0.98;
    font-weight: 500;
    letter-spacing: -0.035em;
    color: var(--nf-main);
  }

  .nf-description {
    max-width: 540px;
    margin: 34px 0 0;
    font-size: 20px;
    line-height: 1.45;
    font-weight: 400;
    color: var(--nf-main);
    opacity: 0.74;
  }

  .nf-buttons {
    display: grid;
    gap: 12px;
    width: min(100%, 520px);
    margin-top: auto;
  }

  .nf-btn,
  .nf-btn-dark {
    min-height: 54px;
    padding: 16px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--nf-main);
    background: transparent;
    color: var(--nf-main) !important;
    text-decoration: none !important;
    font-family:
      GillSans,
      "Gill Sans",
      "Gill Sans MT",
      Arial,
      sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    transition:
      background-color 0.32s ease,
      border-color 0.32s ease,
      color 0.32s ease;
  }

  .nf-btn-dark {
    border-color: var(--nf-main);
    background: var(--nf-main);
    color: #ffffff !important;
  }

  .nf-btn:hover,
  .nf-btn:focus-visible,
  .nf-btn-dark:hover,
  .nf-btn-dark:focus-visible {
    border-color: var(--nf-accent);
    background: var(--nf-accent);
    color: var(--nf-main) !important;
    transform: none !important;
    outline: none;
  }

  .nf-contacts {
    width: min(100%, 520px);
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--nf-line);
  }

  .nf-contacts a {
    color: var(--nf-main) !important;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 400;
    opacity: 0.66;
    transition:
      color 0.25s ease,
      opacity 0.25s ease;
  }

  .nf-contacts a:hover,
  .nf-contacts a:focus-visible {
    color: var(--nf-accent) !important;
    opacity: 1;
    outline: none;
  }

  .nf-details {
    margin-top: 58px;
    align-items: start;
  }

  .nf-about,
  .nf-price {
    padding: 0 4px;
  }

  .nf-about h2,
  .nf-price h2,
  .nf-works-head h2 {
    margin: 0 0 24px;
    font-family: "Oswald", Arial, sans-serif;
    font-size: 36px;
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -0.025em;
    color: var(--nf-main);
  }

  .nf-about p {
    margin: 0 0 15px;
    max-width: 620px;
    font-size: 17px;
    line-height: 1.62;
    font-weight: 400;
    color: var(--nf-main);
    opacity: 0.9;
  }

  .nf-about p:last-child {
    margin-bottom: 0;
  }

  /* АКЦИИ МАСТЕРА */

  .nf-price-promo {
    margin: 0 0 18px;
    padding: 18px 20px;
    display: grid;
    gap: 7px;
    border-radius: 18px;
    background: rgba(233, 190, 166, 0.34);
    color: var(--nf-main);
  }

  .nf-price-promo strong {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
  }

  .nf-price-promo span {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    opacity: 0.82;
  }

  /* ПРАЙС */

  .nf-price-group {
    border-top: 1px solid var(--nf-line);
  }

  .nf-price-group:last-child {
    border-bottom: 1px solid var(--nf-line);
  }

  .nf-price-group summary {
    position: relative;
    list-style: none;
    cursor: pointer;
    padding: 22px 44px 22px 0;
    font-family: "Oswald", Arial, sans-serif;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -0.015em;
    color: var(--nf-main);
  }

  .nf-price-group summary::-webkit-details-marker {
    display: none;
  }

  .nf-price-group summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    font-family:
      GillSans,
      "Gill Sans",
      "Gill Sans MT",
      Arial,
      sans-serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    color: var(--nf-main);
    transition: color 0.25s ease;
  }

  .nf-price-group[open] summary::after {
    content: "−";
    color: var(--nf-accent);
  }

  .nf-price-group summary:hover::after,
  .nf-price-group summary:focus-visible::after {
    color: var(--nf-accent);
  }

  .nf-price-list {
    display: grid;
    gap: 12px;
    padding-bottom: 22px;
  }

  .nf-price-list > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: baseline;
  }

  .nf-price-list span,
  .nf-price-list b {
    font-size: 16px;
    line-height: 1.4;
    color: var(--nf-main);
  }

  .nf-price-list span {
    font-weight: 400;
    opacity: 0.84;
  }

  .nf-price-meta {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 400;
    color: var(--nf-main);
    opacity: 0.68;
  }

  .nf-price-list b {
    white-space: nowrap;
    font-weight: 600;
  }

  .nf-note {
    margin: -6px 0 20px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--nf-main);
    opacity: 0.72;
  }

  /* РАБОТЫ МАСТЕРА */

  .nf-works {
    margin-top: 66px;
  }

  .nf-works-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
    margin-bottom: 20px;
  }

  .nf-works-head h2 {
    margin-bottom: 0;
  }

  .nf-works-head p {
    margin: 0;
    font-size: 15px;
    color: var(--nf-main);
    opacity: 0.65;
  }

  .nf-marquee {
    width: 100%;
    overflow: hidden;
  }

  .nf-track {
    --nf-track-gap: 14px;
    --nf-track-half-gap: 7px;

    width: max-content;
    display: flex;
    gap: var(--nf-track-gap);
    animation: nf-scroll 46s linear infinite;
  }

  .nf-marquee:hover .nf-track,
  .nf-marquee:focus-within .nf-track {
    animation-play-state: paused;
  }

  .nf-work {
    flex: 0 0 auto;
    width: 250px;
    height: 320px;
    display: block;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 22px;
    overflow: hidden;
    background: var(--nf-soft);
    cursor: pointer;
    appearance: none;
    font: inherit;
    transition: border-color 0.28s ease;
  }

  .nf-work:hover,
  .nf-work:focus-visible {
    border-color: var(--nf-accent);
    outline: none;
  }

  .nf-work img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.35s ease;
  }

  .nf-work:hover img,
  .nf-work:focus-visible img {
    transform: scale(1.035);
  }

  @keyframes nf-scroll {
    from {
      transform: translateX(0);
    }

    to {
      transform: translateX(
        calc(-50% - var(--nf-track-half-gap))
      );
    }
  }

  /* ФОТО-ПОПАП */

  .nf-lightbox,
  .nf-lightbox * {
    box-sizing: border-box;
  }

  .nf-lightbox {
    --nf-main: #2d2d2d;
    --nf-accent: #e9bea6;
    --nf-overlay: rgba(45, 45, 45, 0.96);

    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    margin: 0 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    overscroll-behavior: contain;
    font-family:
      GillSans,
      "Gill Sans",
      "Gill Sans MT",
      Arial,
      sans-serif;
    transition:
      opacity 0.2s ease,
      visibility 0.2s ease;
  }

  .nf-lightbox.is-open,
  .nf-lightbox[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .nf-lightbox[aria-hidden="true"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .nf-lightbox-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: var(--nf-overlay);
    cursor: pointer;
    appearance: none;
  }

  .nf-lightbox-inner {
    position: relative;
    z-index: 2;
    width: min(100%, 980px);
    height: min(86vh, 860px);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.985);
    transition: transform 0.2s ease;
    touch-action: pan-y pinch-zoom;
  }

  .nf-lightbox.is-open .nf-lightbox-inner,
  .nf-lightbox[aria-hidden="false"] .nf-lightbox-inner {
    transform: scale(1);
  }

  .nf-lightbox-img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
    border-radius: 18px;
    background: var(--nf-main);
    user-select: none;
    -webkit-user-drag: none;
  }

  .nf-lightbox-close,
  .nf-lightbox-arrow {
    position: absolute;
    z-index: 3;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--nf-accent);
    background: var(--nf-accent);
    color: var(--nf-main);
    cursor: pointer;
    appearance: none;
    touch-action: manipulation;
    transition:
      opacity 0.2s ease,
      transform 0.2s ease;
  }

  .nf-lightbox-close:hover,
  .nf-lightbox-arrow:hover,
  .nf-lightbox-close:focus-visible,
  .nf-lightbox-arrow:focus-visible {
    opacity: 0.78;
    outline: none;
  }

  .nf-lightbox-close:active,
  .nf-lightbox-arrow:active {
    transform: scale(0.94);
  }

  .nf-lightbox-close {
    top: -8px;
    right: -8px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-family:
      GillSans,
      "Gill Sans",
      "Gill Sans MT",
      Arial,
      sans-serif;
    font-size: 30px;
    line-height: 1;
  }

  .nf-lightbox-arrow {
    top: 50%;
    width: 46px;
    height: 64px;
    transform: translateY(-50%);
    border-radius: 999px;
  }

  .nf-lightbox-arrow:active {
    transform: translateY(-50%) scale(0.94);
  }

  .nf-lightbox-arrow svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
  }

  .nf-lightbox-prev {
    left: -62px;
  }

  .nf-lightbox-next {
    right: -62px;
  }

  .nf-lightbox-counter {
    position: absolute;
    left: 50%;
    bottom: -40px;
    transform: translateX(-50%);
    color: var(--nf-accent);
    font-size: 15px;
    white-space: nowrap;
  }

  /* ПЛАНШЕТ */

  @media (max-width: 980px) {
    .nf-card {
      width: 100%;
      padding: 34px 22px 56px;
    }

    .nf-hero,
    .nf-details {
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .nf-video-box {
      min-height: 0;
      border-radius: 24px;
    }

    .nf-main-info {
      min-height: auto;
      padding: 0;
    }

    .nf-buttons {
      margin-top: 36px;
    }

    .nf-details {
      margin-top: 46px;
    }

    .nf-about,
    .nf-price {
      padding: 0;
    }

    .nf-work {
      width: 210px;
      height: 270px;
      border-radius: 18px;
    }

    .nf-lightbox-arrow {
      width: 42px;
      height: 56px;
      font-size: 38px;
    }

    .nf-lightbox-prev {
      left: 10px;
    }

    .nf-lightbox-next {
      right: 10px;
    }
  }

  /* МОБИЛЬНАЯ ВЕРСИЯ */

  @media (max-width: 560px) {
    .nf-card {
      padding: 28px 16px 48px;
    }

    .nf-video-box {
      min-height: 0;
      border-radius: 22px;
    }

    .nf-name {
      font-size: 46px;
      line-height: 1;
    }

    .nf-description {
      margin-top: 24px;
      font-size: 16px;
    }

    .nf-btn {
      min-height: 54px;
      font-size: 15px;
    }

    .nf-contacts {
      gap: 8px 16px;
    }

    .nf-contacts a {
      font-size: 14px;
    }

    .nf-about h2,
    .nf-price h2,
    .nf-works-head h2 {
      font-size: 31px;
    }

    .nf-about p {
      font-size: 15px;
      line-height: 1.6;
    }

    .nf-price-group summary {
      font-size: 22px;
      padding: 19px 38px 19px 0;
    }

    .nf-price-list > div {
      grid-template-columns: 1fr;
      gap: 4px;
    }

    .nf-price-list span,
    .nf-price-list b {
      font-size: 15px;
    }

    .nf-price-list b {
      white-space: normal;
    }

    .nf-note {
      font-size: 14px;
    }

    .nf-price-promo {
      padding: 16px;
      border-radius: 16px;
    }

    .nf-price-promo strong {
      font-size: 15px;
    }

    .nf-price-promo span {
      font-size: 13px;
    }

    .nf-price-meta {
      font-size: 13px;
    }

    .nf-works {
      margin-top: 48px;
    }

    .nf-works-head {
      display: block;
    }

    .nf-works-head p {
      margin-top: 8px;
      font-size: 14px;
    }

    .nf-work {
      width: 166px;
      height: 218px;
      border-radius: 16px;
    }

    .nf-track {
      gap: 10px;
      animation-duration: 38s;
    }

    /* НА МОБИЛЬНОМ ВИДЕО ПЕРЕНОСИТСЯ МЕЖДУ ОПИСАНИЕМ И КНОПКАМИ */

    .nf-main-info > .nf-video-box {
      width: 100%;
      max-width: 520px;
      margin: 30px auto 0;
    }

    .nf-main-info > .nf-video-box + .nf-buttons {
      margin-top: 28px;
    }

    /* ПОЛНОЭКРАННЫЙ ПОПАП */

    .nf-lightbox {
      padding: 0 !important;
      background: var(--nf-main);
    }

    .nf-lightbox-bg {
      background: var(--nf-main);
    }

    .nf-lightbox-inner {
      width: 100%;
      height: 100%;
      min-height: 100dvh;
      padding: 66px 14px 72px;
    }

    .nf-lightbox-img {
      max-width: 100%;
      max-height: calc(100dvh - 138px);
      border-radius: 12px;
    }

    .nf-lightbox-close {
      position: fixed;
      top: max(14px, env(safe-area-inset-top));
      right: 14px;
      width: auto;
      height: auto;
      padding: 2px 4px;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: var(--nf-accent);
      box-shadow: none;
      font-size: 38px;
      font-weight: 300;
      line-height: 1;
    }

    .nf-lightbox-close:hover,
    .nf-lightbox-close:focus-visible,
    .nf-lightbox-close:active {
      background: transparent;
      color: var(--nf-accent);
      opacity: 0.78;
    }

    .nf-lightbox-arrow {
      position: fixed;
      top: 50%;
      width: 42px;
      height: 42px;
      border-radius: 50%;
    }

    .nf-lightbox-arrow svg {
      width: 18px;
      height: 18px;
    }

    .nf-lightbox-prev {
      left: 10px;
    }

    .nf-lightbox-next {
      right: 10px;
    }

    .nf-lightbox-counter {
      position: fixed;
      bottom: max(22px, env(safe-area-inset-bottom));
      font-size: 14px;
    }
  }

  /* КРЕСТИК: РОЗОВЫЙ БЕЗ ФОНА */

  .nf-lightbox-close,
  .nf-lightbox-close:hover,
  .nf-lightbox-close:focus-visible,
  .nf-lightbox-close:active {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--nf-accent) !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 40px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    transform: none !important;
  }

  .nf-lightbox-close:hover,
  .nf-lightbox-close:focus-visible {
    opacity: 0.75 !important;
  }

  .nf-lightbox-close:active {
    opacity: 0.58 !important;
  }

  /* СТРЕЛКИ: РОЗОВЫЕ БЕЗ ФОНА */

  .nf-lightbox-arrow,
  .nf-lightbox-arrow:hover,
  .nf-lightbox-arrow:focus-visible,
  .nf-lightbox-arrow:active {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--nf-accent) !important;
    box-shadow: none !important;
    outline: none !important;
    opacity: 1 !important;
  }

  .nf-lightbox-arrow svg {
    width: 28px !important;
    height: 28px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
  }

  .nf-lightbox-arrow:hover,
  .nf-lightbox-arrow:focus-visible {
    opacity: 0.72 !important;
  }

  .nf-lightbox-arrow:active {
    opacity: 0.55 !important;
  }

  .nf-lightbox-prev,
  .nf-lightbox-prev:active {
    transform: translateY(-50%) !important;
  }

  .nf-lightbox-next,
  .nf-lightbox-next:active {
    transform: translateY(-50%) !important;
  }

  /* СКРЫВАЕМ ПОПАП ПОСЛЕ ЗАКРЫТИЯ */

  .nf-lightbox[hidden] {
    display: none !important;
  }
