/* Breakpoints */
/* Desktop */
/* body font-size in design - no px */
/* screen-size in design - no px */
/* Tablet */
/* Mobile Landscape */
/* Mobile Portrait */
/* CSS Custom Properties for runtime scaling (needed for clamp/calc) */
:root {
  --size-unit: 16;
  --size-container-ideal: 1600;
  --size-container-min: 992px;
  --size-container-max: 1920px;
  --size-container: clamp(var(--size-container-min), 100vw, var(--size-container-max));
  --size-font: calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));
  --spacing-block: 7.75em;
  --spacing-huge: 5em;
  --spacing-large: 2.5em;
  --spacing-big: 2em;
  --spacing-medium: 1.5em;
  --spacing-normal: 1em;
  --spacing-small: 0.75em;
  --spacing-tiny: 0.5em;
  --frame-color: #151517;
  --inset-size: 20px;
  --hole-radius: 10px;
  --header-offset: 160px;
  --header-size: 100px;
}
@media screen and (max-width: 991px) {
  :root {
    --size-unit: 16;
    --size-container-ideal: 834;
    --size-container-min: 768px;
    --size-container-max: 991px;
    --header-offset: 120px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --size-unit: 16;
    --size-container-ideal: 550;
    --size-container-min: 480px;
    --size-container-max: 767px;
    --spacing-block: 7.5em;
    --spacing-huge: 4em;
    --spacing-large: 2.5em;
    --spacing-big: 2em;
    --spacing-medium: 1.5em;
    --spacing-normal: 1em;
    --spacing-small: 0.75em;
    --spacing-tiny: 0.5em;
    --inset-size: 8px;
  }
}
@media screen and (max-width: 479px) {
  :root {
    --size-unit: 16;
    --size-container-ideal: 390;
    --size-container-min: 320px;
    --size-container-max: 479px;
    --inset-size: 8px;
  }
}
.beerOverviewBlock {
  position: relative;
  margin-top: 0 !important;
  min-height: calc(100dvh - (var(--inset-size) * 2));
  height: auto;
  padding-top: var(--header-offset);
}
.beerOverviewBlock.inview .blockHeader .title-6xl:nth-child(4) {
  transition-delay: 0.2s;
}
.beerOverviewBlock.inview .blockHeader .title-6xl:nth-child(3) {
  transition-delay: 0.15s;
}
.beerOverviewBlock.inview .blockHeader .title-6xl:nth-child(2) {
  transition-delay: 0.1s;
}
.beerOverviewBlock.inview .blockHeader .title-6xl:nth-child(1) {
  transition-delay: 0.05s;
}
.beerOverviewBlock.inview .blockHeader .title-6xl .line .lineInner {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: transform 1.2s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -moz-transition: transform 1.2s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -o-transition: transform 1.2s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  transition: transform 1.2s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -webkit-transition-delay: inherit;
  -moz-transition-delay: inherit;
  -o-transition-delay: inherit;
  transition-delay: inherit;
}
.beerOverviewBlock.inview .productsGrid .productItem {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: transform 0.6s 0.15s cubic-bezier(0.519, -0.014, 0.316, 1.019), opacity 0.6s 0.15s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -moz-transition: transform 0.6s 0.15s cubic-bezier(0.519, -0.014, 0.316, 1.019), opacity 0.6s 0.15s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -ms-transition: transform 0.6s 0.15s cubic-bezier(0.519, -0.014, 0.316, 1.019), opacity 0.6s 0.15s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -o-transition: transform 0.6s 0.15s cubic-bezier(0.519, -0.014, 0.316, 1.019), opacity 0.6s 0.15s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  transition: transform 0.6s 0.15s cubic-bezier(0.519, -0.014, 0.316, 1.019), opacity 0.6s 0.15s cubic-bezier(0.519, -0.014, 0.316, 1.019);
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(24) {
  transition-delay: 2.55s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(23) {
  transition-delay: 2.45s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(22) {
  transition-delay: 2.35s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(21) {
  transition-delay: 2.25s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(20) {
  transition-delay: 2.15s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(19) {
  transition-delay: 2.05s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(18) {
  transition-delay: 1.95s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(17) {
  transition-delay: 1.85s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(16) {
  transition-delay: 1.75s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(15) {
  transition-delay: 1.65s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(14) {
  transition-delay: 1.55s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(13) {
  transition-delay: 1.45s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(12) {
  transition-delay: 1.35s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(11) {
  transition-delay: 1.25s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(10) {
  transition-delay: 1.15s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(9) {
  transition-delay: 1.05s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(8) {
  transition-delay: 0.95s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(7) {
  transition-delay: 0.85s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(6) {
  transition-delay: 0.75s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(5) {
  transition-delay: 0.65s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(4) {
  transition-delay: 0.55s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(3) {
  transition-delay: 0.45s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(2) {
  transition-delay: 0.35s;
}
.beerOverviewBlock.inview .productsGrid .productItem:nth-child(1) {
  transition-delay: 0.25s;
}
.beerOverviewBlock .blockHeader {
  text-align: center;
  margin-bottom: 2.5em;
}
.beerOverviewBlock .productsLoading,
.beerOverviewBlock .productsError {
  margin: 0 auto;
  padding: 0 1.25em;
  text-align: center;
}
.beerOverviewBlock .productsError {
  color: #e96361;
}
.beerOverviewBlock .productsGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(260px, 1fr));
  column-gap: 1.5em;
  row-gap: 4em;
  margin: 0 auto;
  max-width: 1520px;
}
.beerOverviewBlock .productsGrid .productItem {
  position: relative;
  overflow: clip;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -o-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
}
html:not(.touch) .beerOverviewBlock .productsGrid .productItem:hover .imagesWrapper .backgroundImage,
.beerOverviewBlock .productsGrid .productItem:focus-visible .imagesWrapper .backgroundImage {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
html:not(.touch) .beerOverviewBlock .productsGrid .productItem:hover .imagesWrapper .hoverBackgroundImage,
.beerOverviewBlock .productsGrid .productItem:focus-visible .imagesWrapper .hoverBackgroundImage {
  clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
}
html:not(.touch) .beerOverviewBlock .productsGrid .productItem:hover .imagesWrapper .hoverBackgroundImage img,
.beerOverviewBlock .productsGrid .productItem:focus-visible .imagesWrapper .hoverBackgroundImage img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
html:not(.touch) .beerOverviewBlock .productsGrid .productItem:hover .beerCardBadge,
.beerOverviewBlock .productsGrid .productItem:focus-visible .beerCardBadge {
  background: rgba(0, 0, 0, 0.8) !important;
}
.beerOverviewBlock .productsGrid .productItem .mediaWrapper {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3/4;
  background: rgba(0, 0, 0, 0.5);
  overflow: clip;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
html:not(.touch) .beerOverviewBlock .productsGrid .productItem .mediaWrapper:hover .imagesWrapper .backgroundImage,
.beerOverviewBlock .productsGrid .productItem .mediaWrapper:focus-visible .imagesWrapper .backgroundImage {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
html:not(.touch) .beerOverviewBlock .productsGrid .productItem .mediaWrapper:hover .imagesWrapper .hoverBackgroundImage,
.beerOverviewBlock .productsGrid .productItem .mediaWrapper:focus-visible .imagesWrapper .hoverBackgroundImage {
  clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
}
html:not(.touch) .beerOverviewBlock .productsGrid .productItem .mediaWrapper:hover .imagesWrapper .hoverBackgroundImage img,
.beerOverviewBlock .productsGrid .productItem .mediaWrapper:focus-visible .imagesWrapper .hoverBackgroundImage img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.beerOverviewBlock .productsGrid .productItem .mediaWrapper .imagesWrapper {
  width: 100%;
  height: 100%;
}
.beerOverviewBlock .productsGrid .productItem .mediaWrapper .imagesWrapper .backgroundImage {
  padding: 1.875em;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  -webkit-transition: transform 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -moz-transition: transform 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -o-transition: transform 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  transition: transform 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
}
.beerOverviewBlock .productsGrid .productItem .mediaWrapper .imagesWrapper .hoverBackgroundImage {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transition: clip-path 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -moz-transition: clip-path 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -o-transition: clip-path 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  transition: clip-path 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
}
.beerOverviewBlock .productsGrid .productItem .mediaWrapper .imagesWrapper .hoverBackgroundImage img {
  padding: 1.875em;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  will-change: transform;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: transform 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -moz-transition: transform 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -o-transition: transform 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  transition: transform 0.6s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
}
.beerOverviewBlock .productsGrid .productItem .ctaWrapper {
  display: flex;
  justify-content: space-between;
  gap: 1.25em;
  margin-top: 1.25em;
}
.beerOverviewBlock .productsGrid .productItem .ctaWrapper .infoCol {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  text-decoration: none;
  color: #ffffff;
}
.beerOverviewBlock .productsGrid .productItem .ctaWrapper button {
  flex-shrink: 0;
}
.beerOverviewBlock .productsGrid .productItem .beerCardBadge {
  height: auto;
  left: 1.25em;
  position: absolute;
  top: auto;
  width: auto;
  bottom: 1.25em;
  align-self: flex-start;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 4px 8px;
  border-radius: 20px;
  color: #fff;
  display: block;
  width: max-content;
  max-width: 100%;
  z-index: 2;
  -webkit-transition: background 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -moz-transition: background 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -o-transition: background 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  transition: background 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
}
@media all and (max-width: 1280px) {
  .beerOverviewBlock .productsGrid {
    grid-template-columns: repeat(3, minmax(260px, 1fr));
  }
}
@media all and (max-width: 991px) {
  .beerOverviewBlock .productsGrid {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }
  .beerOverviewBlock .productsGrid .productItem .mediaWrapper {
    aspect-ratio: 1/1;
  }
}
@media all and (max-width: 767px) {
  .beerOverviewBlock .productsGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1em;
  }
  .beerOverviewBlock .productsGrid .productItem .mediaWrapper {
    aspect-ratio: 3/4;
  }
  .beerOverviewBlock .productsGrid .productItem .ctaWrapper {
    text-align: center;
    flex-direction: column;
    gap: 1em;
  }
}
