/** Shopify CDN: Minification failed

Line 11:24 Unexpected "{"
Line 11:33 Expected ":"
Line 11:40 Unexpected "{"

**/
  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');


 body #shopify-section-{{ section.id }} {
    font-family: 'Poppins', sans-serif !important;
  }

html body * {
  font-family: 'Poppins', sans-serif !important;
}
.shopify-section-group-header-group.header-section, .announcement-bar {
    display:none;
}



.brugge-kaas {
  container-type: inline-size;
  --bk-heading: var(--bk-heading-font, inherit);
}
.brugge-kaas :where(a) { color: inherit; }

.brugge-kaas__inner {
  inline-size: 100%;
  max-inline-size: var(--bk-container, 1500px);
  margin-inline: auto;
  padding-inline: clamp(2rem, 1.4286rem + 2.8571vw, 5rem);
}

/* ---- button ---- */

.brugge-kaas__btn, .button--AU1JuejNSV1FZNXFPb__button_AMQkdB
 {
  display: inline-block;
  padding: 1.125em 2.15em;
  border-radius: 999px;
font-size:clamp(0.8rem, 0.7342rem + 0.13vw, 0.9rem);
  font-weight: 600;
  text-decoration: none;
}


/* ===== Carousel (apéro media) ===== */
.brugge-kaas__media {
  position: relative;
}

.brugge-kaas__carousel {
  overflow: hidden;
  position:absolute !important;
  left:0;
  top:0;
  width:100%;
  height:100%;
  border-radius: 12px;
}

.brugge-kaas__carousel .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}


.brugge-kaas__carousel-nav {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 3;
  display: flex;
  gap: 8px;
}

/* Arrow base */
.brugge-kaas__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.brugge-kaas__arrow svg {
  width: 42%;
  height: 42%;
}

.brugge-kaas__arrow:hover {
  transform: translateY(-1px);
}

.brugge-kaas__arrow.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}


.brugge-kaas__arrow--prev {
  background: transparent;
  border: 2px solid var(--bk-mustard);
  color: var(--bk-mustard);
}


.brugge-kaas__arrow--next {
  background: var(--bk-mustard);
  border: 2px solid var(--bk-mustard);
  color: var(--bk-ink);
}


.brugge-kaas__media.aspect-square .brugge-kaas__carousel,
.brugge-kaas__media.aspect-square .swiper-wrapper,
.brugge-kaas__media.aspect-square .swiper-slide {
  height: 100%;
}

.brugge-kaas__media.aspect-square .swiper-slide img {
  height: 100%;
}

.button--AU1JuejNSV1FZNXFPb__button_AMQkdB {
 background: var(--bk-mustard); color: #2a1110;

}

.button--AU1JuejNSV1FZNXFPb__button_AMQkdB {
  margin-top:1rem;
}
.brugge-kaas__btn--mustard, .button--AU1JuejNSV1FZNXFPb__button_AMQkdB { background: var(--bk-mustard); color: #2a1110; }

.brugge-kaas__btn--green { background: var(--bk-green); color: var(--bk-cream); }

/* ---- header ---- */
.brugge-kaas__header { 
    background: var(--bk-green); 
    color: var(--bk-cream); }
.brugge-kaas__header .brugge-kaas__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-block: clamp(0.65rem, 1.6vw, 1.1rem);
}

@media screen and (max-width: 768px){
  .brugge-kaas__brand {
    display:none !important; 
  }
  svg.brugge-kaas__squiggle {
  position: absolute; 
  left: 0;
  top:auto;
  bottom:0;
  width: 100%;
  height:50%;
  min-height: 50%;
  color: var(--bk-mustard); 
  pointer-events: none;
}
}
.brugge-kaas__brand { display: flex; align-items: center; gap: clamp(0.5rem, 1.5vw, 1rem); text-decoration: none; }
.brugge-kaas__badge { display: block; height: clamp(28px, 4vw, 40px); width: auto; }
.brugge-kaas__dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: 0.55; }
.brugge-kaas__word { font-size: clamp(0.8rem, 1.4vw, 1.05rem); letter-spacing: 0.26em; text-transform: uppercase; font-weight: 600; }
.brugge-kaas__nav { display: flex; flex-wrap:wrap; align-items: center; row-gap: 0.25em; column-gap: clamp(0.75rem, 2.5vw, 2rem); font-size: clamp(0.95rem, 0.9342rem + 0.13vw, 1.1rem);  }
.brugge-kaas__nav a { text-decoration: none; }
.brugge-kaas__nav a:where(:hover, :focus-visible) { opacity: 0.7; }

/* ---- hero ---- */
.brugge-kaas__hero {
  position: relative; isolation: isolate;
  min-block-size: clamp(450px, 56vw, 880px);
  display: grid; align-content: end;
  padding-block: clamp(1.25rem, 5vw, 4rem);
  color: #fff; overflow: clip;
}
.brugge-kaas__hero img {
  position: absolute; inset: 0; inline-size: 100%; block-size: 100%;
  object-fit: cover; object-position: var(--bk-hero-focal, center); z-index: -2;
}
.brugge-kaas__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}
.brugge-kaas__hero h1 {
  margin: 0; 
   font-family: var(--bk-heading);
  font-weight: 500; line-height: 1.02; letter-spacing: -0.01em;
  font-size: clamp(2rem, 6.2vw, 5rem);
  text-wrap: balance;
  max-width: 90rem;
}

.hero__inner {
  padding-inline: clamp(2rem, 1.4286rem + 2.8571vw, 5rem);
  max-width: 2200px;
  margin: 0 auto;
}

/* ---- intro (maroon) ---- */
.brugge-kaas__intro {
  position: relative; overflow: clip;
  background: var(--bk-maroon); color: var(--bk-cream);
  padding-block: clamp(3rem, 1.4694rem + 6.8027vw, 8rem);
}
.brugge-kaas__squiggle {
  position: absolute; 
  left: 0;
  top:0;
  width: 100%;
  height:auto;
  min-height: 100%;
  color: var(--bk-mustard); 
  pointer-events: none;
}
.brugge-kaas__squiggle path { fill: none; stroke: currentColor; stroke-width: 3; }
.brugge-kaas__lockup { display: flex; align-items: center; gap: clamp(0.75rem, 2vw, 1.25rem); margin-block-end: clamp(2rem, 1.4286rem + 2.8571vw, 5rem); }
.brugge-kaas__lockup img { display: block; height: clamp(34px, 5vw, 52px); max-width: 10rem; object-fit:contain; width: auto; }
.brugge-kaas__lockup span {}
.brugge-kaas__logo {
   display: block; height: clamp(34px, 5vw, 52px); max-width: 10rem; object-fit:contain; width: auto; 
}

/* ---- apéro (band + mustard panel) ---- */
.brugge-kaas__band img {
  display: block; inline-size: 100%;
   block-size: clamp(420px, 32vw, 70vh);
  object-fit: cover; object-position: var(--bk-band-focal, center);
}
.brugge-kaas__panel { position: relative; background: var(--bk-mustard); color: var(--bk-ink); margin-block-start: -1px; }
.brugge-kaas__wave { display: block; inline-size: 100%; block-size: clamp(40px, 7vw, 90px); color: var(--bk-mustard); }
.brugge-kaas__wave--top {
  position: absolute;
  bottom: calc(100% - 1px);   /* flush with panel top; 1px overlap kills the seam */
  left: 0;
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 1920 / 150;   /* new wave proportions */
  background-color: var(--bk-mustard);
  clip-path: polygon(
    99.972% 100%, 99.972% 100%,
    99.978% 98.476%, 99.982% 96.941%, 99.986% 95.395%, 99.990% 93.838%,
    99.993% 92.268%, 99.996% 90.688%, 99.997% 89.095%, 99.999% 87.491%,
    100.000% 85.875%, 100.000% 84.247%, 100.000% 84.247%,
    98.753% 48.363%, 95.348% 23.621%, 90.289% 8.429%, 84.078% 1.194%,
    77.219% 0.324%, 70.215% 4.226%, 63.570% 11.308%, 57.787% 19.977%,
    53.368% 28.641%, 50.818% 35.707%, 50.818% 35.707%,
    49.008% 43.530%, 46.487% 54.453%, 43.370% 66.868%, 39.732% 79.164%,
    35.656% 89.733%, 31.227% 96.963%, 26.528% 99.246%, 21.644% 94.972%,
    16.658% 82.531%, 11.655% 60.313%, 11.655% 60.313%,
    9.953% 52.221%, 8.269% 46.546%, 6.641% 42.921%, 5.107% 40.975%,
    3.704% 40.340%, 2.472% 40.648%, 1.447% 41.529%, 0.669% 42.615%,
    0.173% 43.537%, 0% 43.927%,
    0% 100%, 99.972% 100%
  );
}
.brugge-kaas__wave--bottom {
  position: absolute;
  inset-block-start: calc(100% - 1px);  
  inset-inline: 0;
  inline-size: 100%;
  block-size: auto;                  
  aspect-ratio: 1251.26 / 88.46;
  margin-block-start: 0;                
  background-color: var(--bk-mustard);
  z-index: 1;
  clip-path: polygon(
    0% 0%, 0% 0%,
    1.821% 26.070%, 4.187% 45.574%, 6.988% 59.045%, 10.117% 67.019%,
    13.465% 70.030%, 16.922% 68.613%, 20.381% 63.303%, 23.732% 54.634%,
    26.868% 43.141%, 29.679% 29.358%, 29.679% 29.358%,
    31.828% 20.739%, 35.138% 12.745%, 39.479% 6.352%, 44.719% 2.533%,
    50.731% 2.264%, 57.380% 6.518%, 64.536% 16.269%, 72.072% 32.493%,
    79.852% 56.163%, 87.750% 88.266%, 87.750% 88.266%,
    90.024% 96.694%, 92.015% 99.929%, 93.741% 98.473%, 95.221% 92.838%,
    96.475% 83.539%, 97.520% 71.084%, 98.376% 55.993%, 99.062% 38.773%,
    99.597% 19.938%, 100% 0%, 0% 0%
  );
}
.brugge-kaas__wave path { fill: currentColor; }
.brugge-kaas__grid--apero { padding-block: clamp(2rem, 1.4286rem + 2.8571vw, 3.75rem); }

/* ---- closing (white) ---- */
.brugge-kaas__closing {
  background: var(--bk-closing-bg, #fff); color: var(--bk-ink); text-align: center;
  padding: clamp(2.25rem, 1.102rem + 5.102vw, 13.5rem);
  margin-top: clamp(1.25rem, 5vw, 3rem);
}
.brugge-kaas__closing-inner { max-inline-size: 55rem; margin-inline: auto; }
.brugge-kaas__lead p { margin: 0 0 1.25rem; font-family: var(--bk-heading); font-weight: 500; line-height: 1.3; font-size: clamp(1.25rem, 0.9209rem + 0.6498vw, 1.75rem); text-wrap: balance; }
.brugge-kaas__sub { margin: 0 auto clamp(1.5rem, 4vw, 2.5rem); max-inline-size: 38rem; text-wrap:balance; font-size: clamp(0.8rem, 0.7342rem + 0.13vw, 0.9rem); line-height: 1.7; opacity: 0.75; }

/* ---- footer ---- */



.brugge-kaas__footer {
  background: var(--bk-green); color: var(--bk-cream);
  padding-block: clamp(3rem, 1.4694rem + 6.8027vw, 8rem);
}

.shopify-section-group-footer-group {
  background: #111e0a ; 
  color: var(--bk-cream);
}

.brugge-kaas__footer a { text-decoration: none; }
.brugge-kaas__footer a:where(:hover, :focus-visible) { opacity: 0.7; }
.brugge-kaas__cols {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  font-size: clamp(0.72rem, 1.1vw, 0.8rem);
  line-height: 1.9;
}
.brugge-kaas__col h3 { margin: 0 0 0.5rem; font-size: inherit; font-weight: 600; letter-spacing: 0.04em; opacity: 0.65; }
.brugge-kaas__col ul { margin: 0; padding: 0; list-style: none; }
.brugge-kaas__col p { margin: 0; }
.brugge-kaas__legal { margin-block-start: clamp(1.75rem, 5vw, 3rem); font-size: clamp(0.66rem, 1vw, 0.72rem); opacity: 0.55; }

/* ---- shared text blocks ---- */
.brugge-kaas__grid { display: grid; gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.brugge-kaas__title { color:white; margin: 0 0 1.25em;text-wrap:balance; font-family: var(--bk-heading); font-weight: 600; line-height: 1.1; font-size: clamp(1.375rem, 0.7989rem + 1.1371vw, 2.25rem); max-inline-size: 22ch; }
.brugge-kaas__body { color:white;  margin: 0 0 clamp(1.5rem, 4vw, 2.25rem); max-inline-size: 48ch; font-size: clamp(0.95rem, 0.9342rem + 0.13vw, 1.1rem); line-height: 1.7; }
.brugge-kaas__media img {  position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
.brugge-kaas__media {
    position: relative; aspect-ratio: 4/5;
}
.brugge-kaas__media.aspect-square {
    aspect-ratio: 1/1;
}
@container (min-width: 760px) {
  .brugge-kaas__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .brugge-kaas__word { letter-spacing: 0.18em; }
}

.shopify-section-group-footer-group  {
  .text-block--ASU9JV1pwaTI5c05hU__text_N648rD, .text-block--Ad3dmakxGa0pyMUhlM__text_NqbeaT, .text-block--AVWF5bWxNZEFIbFJsQ__text_a79MEz {
   a,p {
     color:white !important;
   }
  }
}