:root{
  --loading-size: 150px;
  --fill-loading: #6D060A;
}
.c-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.loading > div svg path {
  fill: var(--fill-loading);
}
.c-loading > div,
.loading > div {
  position: absolute;
  top: calc(50% - (var(--loading-size) / 2));
  left: calc(50% - (var(--loading-size) / 2));
  width: var(--loading-size);
  height: var(--loading-size);
  max-width: 100%;
  max-height: 100%;
}
body > .c-loading {
  position: fixed;
}
.d-p-relative{
  position: relative;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

/*
.fancybox__container{
  --fancybox-bg: rgb(24 24 27 / 95%);
  --f-button-bg: #0c0c0c;
  --f-button-color: #fdfdfd;
  --f-button-hover-bg: #6d6d6d;
}
.f-carousel__slide {
  display: flex;
  align-items: center;
  justify-items: center;
}
.is-classic .is-nav-selected .f-thumbs__slide__button::after{
  --f-thumb-outline-color: #fff;
}
.f-thumbs.is-classic {
  --f-thumb-width: 120px;
  --f-thumb-height: 80px;
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: var(--f-brand-color);
  --f-button-next-pos: 8px;
  --f-button-prev-pos: 8px;
}

.f-thumbs.is-classic.is-horizontal {
  padding: 0 56px;
}

.f-thumbs.is-classic.is-vertical {
  padding: 56px 0;
}

#productCarousel .f-carousel__nav {
  opacity: 0;
  transition: opacity 0.15s;
}

@media (hover: hover) {
  #productCarousel:hover .f-carousel__nav {
    opacity: 1;
  }
}

@media screen and (min-width: 640px) {
  .fancybox__container {
    flex-direction: row-reverse;
  }
}

.fancybox__thumbs.is-classic.is-horizontal {
  --f-thumb-width: 75px;
  --f-thumb-height: 55px;
  --f-thumb-gap: 8px;
}

.fancybox__thumbs.is-classic.is-vertical {
  --f-thumb-width: 100%;
  --f-thumb-height: 100px;
  width: 182px;

  height: calc(100% - 60px);
  max-height: 100% !important;
  margin-top: 60px;
}
.fancybox__thumbs.is-classic.is-masked{
  display: none;
}
.fancybox__thumbs.is-classic.is-vertical .f-thumbs__track {
  padding: 0 16px;
}

.fancybox__toolbar {
  padding: 8px;
}

.fancybox__nav {
  --f-button-next-pos: 8px;
  --f-button-prev-pos: 8px;
}

.fancybox__carousel {
  min-width: 0;
  min-height: 0;
  order: 2;
}

.fancybox__slide {
  padding: 8px;
} */
@media (max-width: 768px) {
 .panel {

  display: none;
 }
}