/** Shopify CDN: Minification failed

Line 477:0 Expected "}" to go with "{"

**/
/* Place any CSS overrides in this file. */

/* Place any CSS overrides in this file. */

#SearchContainer #search-input {
    padding-left: 10px !important; 
}

.main-content {

  margin-bottom: 24px;
}

.result-type-wrapper {

  display: none !important;
}

.product-grid--title {

  font-size: 16px;
  font-weight: 700 !important;
}

.product-medias__thumbnails {

  height: 767px;
  overflow-y: auto;
}

.money.sale-price {
  color: #E68819 !important;
  font-weight: bold !important;
}

.mobile-nav__logo-title {

  margin-top: 40px;
}

.drawer--right .drawer__header {

  margin-top: 40px !important;
}

h2.search-result-type {

  display: none !important;
}

.template-search .grid-uniform > div {

  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
}

.template-search .grid-uniform .grid__item .grid {

  display: flex;
  flex-direction: column;
}

.template-search .grid-uniform .grid__item hr {

  display: none !important;
}

.template-search .grid-uniform .grid__item {

  width: 100% !important;
}

.template-search .grid-uniform .grid__item.one-third img {
  
  aspect-ratio: 2 / 3;
}

.template-search .grid-uniform .item--content {

  padding-left: 0 !important;
  padding-top: 5px !important;
}

.template-search .grid-uniform .item--content h3 {

  font-size: 16px;
}

.template-search .grid-uniform .item--content h3 a {

  color: #000000 !important;
}

.Vtl-WishlistButtonWrapper {

  width: 100%;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #c1c1c1 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #c1c1c1 !important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #c1c1c1 !important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #c1c1c1 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #c1c1c1 !important;
}

::placeholder { /* Most modern browsers support this now. */
   color:    #c1c1c1 !important;
}

input:focus, textarea:focus, select:focus {
  
  outline: none;
}

@media screen and (min-width: 769px) {
  
  .facets__display {

      width: max-content !important;
  }

  .template-collection .collection-wrapper {

    display: grid !important;
    flex-wrap: unset !important;
    grid-template-columns: 250px 1fr;
    grid-template-areas:
      "filter header"
      "filter content";
    align-items: start;
  }
  
  .template-collection .collection-filtering-section {
  
    grid-area: filter;
    position: sticky;
    top: 0;
    z-index: 999;
  }
  
  .template-collection .collection-grid {
  
    grid-area: content;
    width: 100% !important;
  }
  
  .template-collection [id$="__collection-header"] {
  
    grid-area: header;
  }
}

@media only screen and (max-width: 1600px) {

  .template-search .grid-uniform > div {
  
    grid-template-columns: repeat(5, 1fr);
  }  
}

@media only screen and (max-width: 1400px) {

  .template-search .grid-uniform > div {
  
    grid-template-columns: repeat(4, 1fr);
  }  
}

@media only screen and (max-width: 768px) {

  .template-collection .collection-wrapper {

    grid-template-columns: 1fr;
    grid-template-areas:
      "header"
      "filter"
      "content";
  }

  collection-filtering-form.is-open {

    padding-top: 40px !important;
  }

  collection-filtering-form .drawer__close button {

    top: 40px !important;
  }

  .template-search .grid-uniform > div {
  
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }  
}

@media only screen and (max-width: 480px) {
.template-search .grid-uniform > div {
  
    grid-template-columns: 1fr;
    gap: 15px;
  }  
}

/* Achtergrond- en tekstkleur voor Story container op homepage. */
.strfy_storyListContainer {
  background-color: #000;
  color: #fff;
  font-weight: bold;
  margin: 0px !important;
  padding: 10px;
}

/* Ter info, twee wijzigingen gemaakt in theme.min.css voor compacter maken van winkelwagen. Max-height van img naar 100px!important gezet en .cart-table td naar 15px 15px. */

.count-bubble {
  display: none !important;
}

.quick-add-button, .quick-add-button-variants {
  min-height: 40px;
  padding: 10px 16px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100%;
   width: calc(100% - 10%)!important;
  margin-left: 0;
  margin-right: auto;
}

.homepage-product-grid-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
}

.homepage-product-grid-wrapper .large--one-quarter {
  width: 100% !important;
}

.homepage-product-grid-wrapper .small--one-half {
  width: 100% !important;
}

.homepage-product-grid-wrapper .grid-view-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0 !important;
}

.homepage-product-grid-wrapper .grid-view-item .quick-add-wrapper {
  margin-top: auto;
}

@media only screen and (max-width: 768px) {

  .homepage-product-grid-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }
}

.swiper-slide {
  height: unset !important;
}

.swiper-slide .grid-view-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 0 !important;
}

.swiper-slide .grid-view-item .quick-add-wrapper {
  margin-top: auto;
}

.klaviyo-bis-trigger {
  width: 100% !important;
  font-weight: normal !important;
  word-wrap: break-word;
  white-space: normal !important;
  padding: 10px 35px !important;
}

.klaviyo-bis-trigger:hover {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}

.product-price--sale .product-grid--discount {
  display: inline-block;
  padding: 0.25em 0.5em;
  margin-left: 0.5em;
  border-radius: 6px;
  background: #E3A511 !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 0.9em;
  line-height: 1;
}

.product-price--sale {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px; /* iets meer lucht onder de titel */
}

.product-price--sale .price--sale-price {
  order: 1;
  color: #242424 !important;
  font-weight: 700 !important;
  font-size: 1em !important;
}

.product-price--sale .price--compare-at-price {
  order: 2;
  color: #555 !important;
  font-weight: 400 !important;
  text-decoration: line-through;
  text-decoration-color: #555 !important;
  font-size: 0.85em !important;
}

.product-price--sale .product-grid--discount {
  order: 3;
  background: #E3A511 !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 0.9em;
  padding: 0.25em 0.5em;
  border-radius: 6px;
}

.product-price--regular .price--regular-price {
  color: #242424 !important;
  font-weight: 700 !important;
  font-size: 1em !important;
}

.product-price--sale.hidden {
  display: none !important;
}

.product-price--regular {
  margin-top: 10px;
}

.badge {
  font-size: 0.75em !important;     /* iets kleiner dan 0.95em */
  font-weight: 700 !important;
  padding: 0.6em 1.2em !important;    /* laat de badge wel ruim ogen */
  border-radius: 6px !important;
}

.product__badge,
.product__badge--sale,
.product__badge--custom,
.product__badge--sold-out,
.product__badge--preorder {
  transform: scale(1.1);            /* badge zelf blijft groter */
  transform-origin: top left;
}

.quick-add-button,
.quick-add-button-variants,
.btn,
button,
input[type="submit"] {
  border-radius: 6px !important;
}

/* Section-koppen (Flow) kleiner maken overal */
[data-wetheme-section-type] .width--content .dynamic-section-header h1,
[data-wetheme-section-type] .width--content .dynamic-section-header h2,
[data-wetheme-section-type] .width--content .dynamic-section-header .section-header__title,
.section-header__title,
.section-title {
  font-size: 28px !important;
  line-height: 1.25 !important;
  margin-bottom: -10px !important;
  text-transform: none !important;
}

/* Extra vangnet: alle h1/h2 binnen een Flow-section */
[data-wetheme-section-type] .width--content h1,
[data-wetheme-section-type] .width--content h2 {
  font-size: 34px !important;
  line-height: 1.25 !important;
  margin-bottom: -10px !important;
}

/* Collection-pagina hero titel */
.template-collection .collection-hero__title,
.collection-hero__title,
.collection-hero h1 {
  font-size: 28px !important;
  line-height: 1.2 !important;
  margin-bottom: -10px !important;
}

/* Mobiel: titels kleiner (16px) */
@media (max-width: 768px) {
  [data-wetheme-section-type] .width--content .dynamic-section-header h1,
  [data-wetheme-section-type] .width--content .dynamic-section-header h2,
  [data-wetheme-section-type] .width--content .dynamic-section-header .section-header__title,
  .section-header__title,
  .section-title,
  [data-wetheme-section-type] .width--content h1,
  [data-wetheme-section-type] .width--content h2,
  .template-collection .collection-hero__title,
  .collection-hero__title,
  .collection-hero h1 {
    font-size: 28px !important;
    margin-bottom: -20px !important;
  }

@media only screen and (max-width: 768px) {
  
  /* Hero container */
  .ss-hero-24 {
    border-radius: 0 !important;
    width: 100% !important;
    overflow: hidden; /* voorkomt rare randjes */
  }

  /* Afbeelding in de hero */
  .ss-hero-24 img {
    border-radius: 0 !important;
    width: 100% !important;
    height: auto !important; /* zorgt dat de verhoudingen kloppen */
    display: block; /* haalt witruimte onder de img weg */
  }

 /* Maak de tekst in die blauwe info-button kleiner */
.product-form-block .product-block-modal.full-width {
  font-size: 10px !important;   /* tekst kleiner */
  line-height: 1.3 !important;  /* compacter */
  font-weight: 600;             /* eventueel dikker */
  padding: 6px 10px !important; /* ook de button zelf compacter maken */
   margin-top: 10px !important;
}

/* Haal de extra ruimte (gap) boven de koopknop weg */
.paymentButtonsWrapper.btn-wrapper-default {
  row-gap: 0 !important;
  column-gap: 0 !important;
}
  /* koopknop zelf geen extra topmarge */
  .template-product .paymentButtonsWrapper .product--add-to-cart-button {
    margin-top: 10px !important;
  }
}

