/** Shopify CDN: Minification failed

Line 1479:0 Unexpected "}"

**/
/* General */
strong{
  font-weight: 500;
}

body{
  font-weight: 400;
}

body span {
    line-height: 1.8;
}

.d-row {
  display: flex;
  justify-content: space-between;
  align-items: center;  
  flex-wrap: wrap;
}
.d-md-6 {
  width: calc(50.0% - 15px);
}

.d-md-4 {
  width: calc(33.333333333333336% - 20px);
}

.container-full {
  max-width: 100%;
  margin: 0;
}

.button {
  font-weight: 400;
}

reveal-items {
  margin-bottom: 50px;
}

span {
    line-height: 1.8;
}


.media-with-text__item .blod {
  margin-top: -10px !important;
  margin-bottom: -4px;
}

.scrolling-text__wrapper {
  max-width: var(--container-max-width);
  overflow: hidden;
  margin: 0 auto;
}
.heading, .h0, .h1, .h2, .h3, .h4, .h5, .h6, .prose :is(h1,h2,h3,h4,h5,h6){
  font-weight: 700;
  letter-spacing: 0;
}

.template-product .accordion {
  border-block-start-width: 0px !important;
}

/* Header  */
.header__wrapper .header__icon-list span {
  line-height: 1.9;
}
.has-icon-title .header__secondary-nav svg {
  margin: 0 auto;
}
.header__wrapper .icon-title {
  text-transform: capitalize;
  font-size: 13px;
  margin-top: -1px;
  display: block;
  font-weight: 500;
}

@media screen and (min-width: 700px) {
  .announcement-bar {
    padding-block-start: var(--spacing-2);
    padding-block-end: var(--spacing-2);
  }
  .header__wrapper.has-icon-title {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

/* Menu Mobile */
navigation-drawer .panel-footer__localization-wrapper {
  justify-content: flex-end;
}

@media screen and (min-width: 700px) {
  navigation-drawer .sm\:h4 {
    font-size: 20px;
    line-height: 1.8;
  }
}

/* Section media with text */
.shopify-section--media-with-text .h2{
  font-size: 2.4rem;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.shopify-section--media-with-text .bold{
  font-weight: 400;
  margin-top: -10px !important;
  margin-bottom: -4px;
}

@media (max-width: 768px){
  .shopify-section--media-with-text .h2{
    font-size: 1.8rem !important;
  }
}


/* Section collection list */
.shopify-section--collection-list .content-over-media.group.rounded-sm {
  background: white;
}
.shopify-section--collection-list img {
  max-width: 80vw;
}


/* Feature Collection */
.shopify-section--featured-collection p {
    margin-top: 3% !important;
}


/* Image-link-blocks: Powerbanks / Opladers / Kabels grid only (section bfd055a9)
   Layout: image on top, text below on a single line — fully transparent card */
[id$="bfd055a9-a306-4c3a-8fa8-52db1f2e76c8"] .image-link-blocks__item {
  background: transparent !important;
  background-color: transparent !important;
}
[id$="bfd055a9-a306-4c3a-8fa8-52db1f2e76c8"] .image-link-blocks__item .content-over-media {
  display: flex;
  flex-direction: column;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0;
}
[id$="bfd055a9-a306-4c3a-8fa8-52db1f2e76c8"] .image-link-blocks__item .content-over-media > img,
[id$="bfd055a9-a306-4c3a-8fa8-52db1f2e76c8"] .image-link-blocks__item .content-over-media > .zoom-image {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 100 / 99;
  object-fit: cover;
}
[id$="bfd055a9-a306-4c3a-8fa8-52db1f2e76c8"] .image-link-blocks__item .content-over-media > .place-self-end-start {
  position: relative;
  inset: auto;
  place-self: auto;
  padding: 8px 2px 4px;
  background: transparent !important;
  max-width: none !important;
  width: 100% !important;
}
[id$="bfd055a9-a306-4c3a-8fa8-52db1f2e76c8"] .image-link-blocks__item .content-over-media > .place-self-end-start .h-stack {
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: clamp(10px, 1.0vw, 14px);
  line-height: 1.2;
  justify-content: center;
}
[id$="bfd055a9-a306-4c3a-8fa8-52db1f2e76c8"] .image-link-blocks__item .content-over-media > .place-self-end-start .h-stack svg,
[id$="bfd055a9-a306-4c3a-8fa8-52db1f2e76c8"] .image-link-blocks__item .content-over-media > .place-self-end-start .h-stack .circle-chevron {
  display: none !important;
}
@media (max-width: 699px) {
  [id$="bfd055a9-a306-4c3a-8fa8-52db1f2e76c8"] .image-link-blocks__item .content-over-media > .place-self-end-start .h-stack {
    font-size: 13px;
  }
}


/* Collection-list: Nieuw in ons assortiment grid only (section 9c501f21)
   Layout: image on top, text below — same treatment as image-link-blocks above */
[id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card .content-over-media {
  display: flex;
  flex-direction: column;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0;
}
[id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card .content-over-media > img,
[id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card .content-over-media > .zoom-image {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 100 / 99;
  object-fit: cover;
  background: #ffffff;
  border-radius: 12px;
}
[id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card .content-over-media > .collection-card__content-wrapper {
  position: relative;
  inset: auto;
  place-self: auto;
  padding: 8px 12px 4px;
  background: transparent !important;
  text-align: center;
}
[id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card .content-over-media > .collection-card__content-wrapper svg {
  display: none !important;
}
[id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card__content p {
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
}
@media (max-width: 699px) {
  [id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card__content p {
    font-size: 17px;
  }
}
/* Disable Halo's hover-slide-down animation for this section */
[id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card .collection-card__content,
[id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card:hover .collection-card__content {
  transform: none !important;
  margin-block-end: 0 !important;
}
/* Custom hover-zoom on the image (collection-list <img> tag mist .zoom-image class) */
@media screen and (pointer: fine) {
  [id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card .content-over-media > img {
    transition: transform 1.5s cubic-bezier(.22, 1, .36, 1);
    transform-origin: center;
  }
  [id$="9c501f21-0db8-4a41-876c-52251b5d738e"] .collection-card:hover .content-over-media > img {
    transform: scale(1.06);
  }
}


/* Voorjaar Bundels grid only (section e7555291) — text readability boost */
[id$="e7555291-d60f-4a46-b4ce-e73305f30bcc"] .collection-card__content p {
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.5),
    0 0 10px rgba(255, 255, 255, 0.4);
  font-weight: 700;
}


/* Media-grid 2x2 (section 76ed9e3e) — text readability boost */
[id$="76ed9e3e-12d8-4b46-a04c-5deddb5c45ae"] .media-grid__item .prose p {
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.5),
    0 0 10px rgba(255, 255, 255, 0.4);
  font-weight: 700;
}


/* Product description (accordion + flat) — strakker op desktop, mobile blijft zoals het is */
@media (min-width: 1000px) {
  .product-info__accordion .prose h1,
  .product-info__description .prose h1 {
    font-size: 1.45rem;
    line-height: 1.2;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
  }
  .product-info__accordion .prose h2,
  .product-info__description .prose h2 {
    font-size: 1.2rem;
    line-height: 1.25;
    margin-top: 1rem;
    margin-bottom: 0.4rem;
  }
  .product-info__accordion .prose h3,
  .product-info__description .prose h3 {
    font-size: 1.05rem;
    line-height: 1.3;
    margin-top: 0.85rem;
    margin-bottom: 0.35rem;
  }
  .product-info__accordion .prose h4,
  .product-info__description .prose h4 {
    font-size: 1rem;
    line-height: 1.3;
    margin-top: 0.7rem;
    margin-bottom: 0.3rem;
  }
}


/* Product page tabs (tabs_77jwV7) — toon als accordion op desktop ook, beide dicht standaard */
@media (min-width: 700px) {
  [id$="tabs_77jwV7"] .sm\:hidden {
    display: block !important;
  }
  [id$="tabs_77jwV7"] .tabs-inner {
    display: none !important;
  }
}


/* FAQ page (/pages/faq) — liquid glass cyan rim on the accordion-box */
.shopify-section--faq .accordion-box {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(244, 251, 253, 0.85) 100%
  ) !important;
  border: 1px solid rgba(116, 204, 228, 0.45) !important;
  box-shadow:
    0 8px 32px rgba(116, 204, 228, 0.18),
    0 2px 8px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 20px;
  overflow: hidden;
}

@media screen and (pointer: fine) {
  .shopify-section--faq .accordion-box > details {
    transition: background-color 0.2s ease;
  }
  .shopify-section--faq .accordion-box > details:hover summary {
    background-color: rgba(116, 204, 228, 0.06);
  }
}


/* Garantie page (/pages/garantie) — glass container + sleeker typography for plain content */
.shopify-section--main-page:has(.page-garantie),
.shopify-section--main-page:has(.page-privacybeleid),
.shopify-section--main-page:has(.page-zakelijk) {
  padding-top: 60px;
  padding-bottom: 80px;
}

@media screen and (max-width: 699px) {
  .shopify-section--main-page:has(.page-garantie),
.shopify-section--main-page:has(.page-privacybeleid),
.shopify-section--main-page:has(.page-zakelijk) {
    padding-top: 40px;
    padding-bottom: 50px;
  }
}

.page-garantie .prose,
.page-privacybeleid .prose,
.page-zakelijk .prose {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(244, 251, 253, 0.85) 100%
  );
  border: 1px solid rgba(116, 204, 228, 0.45);
  box-shadow:
    0 8px 32px rgba(116, 204, 228, 0.18),
    0 2px 8px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 32px 36px;
  margin-top: 20px;
}

@media screen and (max-width: 699px) {
  .page-garantie .prose,
.page-privacybeleid .prose,
.page-zakelijk .prose {
    padding: 22px 20px;
  }
}

/* Strakkere hiërarchie van de kopjes */
.page-garantie .prose h1,
.page-garantie .prose h2,
.page-privacybeleid .prose h1,
.page-privacybeleid .prose h2 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin-top: 0;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(116, 204, 228, 0.3);
}
.page-garantie .prose h2 + p,
.page-garantie .prose h1 + p,
.page-privacybeleid .prose h2 + p,
.page-privacybeleid .prose h1 + p {
  margin-top: 0;
}

.page-garantie .prose h3,
.page-privacybeleid .prose h3 {
  font-size: 17px;
  font-weight: 600;
  color: #1a1a1a;
  margin-top: 28px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 14px;
}
.page-garantie .prose h3::before,
.page-privacybeleid .prose h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 3px;
  background: #74cce4;
  border-radius: 2px;
}

/* Body text */
.page-garantie .prose p,
.page-privacybeleid .prose p,
.page-zakelijk .prose p {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.78);
  margin-bottom: 14px;
}
.page-garantie .prose p:last-child,
.page-privacybeleid .prose p:last-child,
.page-zakelijk .prose p:last-child {
  margin-bottom: 0;
}

/* Zakelijk page: paragraphs that contain ONLY a <strong> act as sub-headings */
.page-zakelijk .prose p:has(> strong:only-child) {
  font-size: 17px;
  font-weight: 600;
  color: #1a1a1a;
  margin-top: 28px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 14px;
  line-height: 1.3;
}
.page-zakelijk .prose p:has(> strong:only-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 3px;
  background: #74cce4;
  border-radius: 2px;
}
.page-zakelijk .prose p:has(> strong:only-child) strong {
  font-weight: 600;
}
.page-zakelijk .prose p:has(> strong:only-child):first-child {
  margin-top: 0;
}

/* Zakelijk page: plain-text bullet markers (•) styled cleaner */
.page-zakelijk .prose p:has(br) {
  white-space: pre-line;
}

/* Bullet lists */
.page-garantie .prose ul,
.page-privacybeleid .prose ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 16px;
}
.page-garantie .prose ul li,
.page-privacybeleid .prose ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(0, 0, 0, 0.78);
}
.page-garantie .prose ul li::before,
.page-privacybeleid .prose ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 9px;
  width: 6px;
  height: 6px;
  background: #74cce4;
  border-radius: 50%;
}

/* Subtle divider between major sections (every h3) */
.page-garantie .prose h3:not(:first-of-type),
.page-privacybeleid .prose h3:not(:first-of-type) {
  margin-top: 32px;
}


/* Over-ons pagina — Banky-cyaan accent op de hero heading + tagline */
[id$="48597248-af5f-42e6-b156-87d6b9d49bd4"] .prose p[data-sequence="heading"],
[id$="48597248-af5f-42e6-b156-87d6b9d49bd4"] .prose p[data-sequence="subheading"],
[id$="48597248-af5f-42e6-b156-87d6b9d49bd4"] .prose p.title,
[id$="48597248-af5f-42e6-b156-87d6b9d49bd4"] .prose p.bold {
  color: #74cce4 !important;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, 0.5),
    0 0 16px rgba(116, 204, 228, 0.4);
}

/* Over-ons pagina — Banky-cyaan op "Reis. Ontdek. Laad. met Banky." blokken in custom-images sectie */
[id$="bd28eaec-8ff1-448d-9651-9d6984121a4a"] .item-content .content,
[id$="bd28eaec-8ff1-448d-9651-9d6984121a4a"] .item-content .content p {
  color: #74cce4 !important;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, 0.5),
    0 0 16px rgba(116, 204, 228, 0.4);
}

/* Centreer de tekst (Reis./Ontdek./Laad./met Banky.) in het zwarte vak,
   op zowel desktop als mobile (50/50 layout naast de foto) */
[id$="bd28eaec-8ff1-448d-9651-9d6984121a4a"] .item-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[id$="bd28eaec-8ff1-448d-9651-9d6984121a4a"] .item-content .content {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  margin: auto !important;
  width: 100% !important;
  text-align: center !important;
}
[id$="bd28eaec-8ff1-448d-9651-9d6984121a4a"] .item-content .content p {
  text-align: center !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Mobile: kleinere font + paddings zodat tekst in smal 50%-vak past */
@media (max-width: 786px) {
  [id$="bd28eaec-8ff1-448d-9651-9d6984121a4a"] .item-content {
    min-height: 0 !important;
  }
  [id$="bd28eaec-8ff1-448d-9651-9d6984121a4a"] .item-content .content {
    padding: 10px 6px !important;
  }
  [id$="bd28eaec-8ff1-448d-9651-9d6984121a4a"] .item-content .content p {
    font-size: 18px !important;
  }
}

/* Over-ons pagina — glass kader om de "De Banky ervaring" rich-text sectie */
[id$="f31a1e2f-fe6d-420d-b109-0fdf2a343ec5"] .rich-text {
  width: 100% !important;
}
[id$="f31a1e2f-fe6d-420d-b109-0fdf2a343ec5"] .rich-text__wrapper {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(244, 251, 253, 0.85) 100%
  );
  border: 1px solid rgba(116, 204, 228, 0.45);
  box-shadow:
    0 8px 32px rgba(116, 204, 228, 0.18),
    0 2px 8px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 32px 36px;
  width: 100% !important;
  max-width: none !important;
  flex: 1 !important;
  box-sizing: border-box;
}

@media screen and (max-width: 699px) {
  [id$="f31a1e2f-fe6d-420d-b109-0fdf2a343ec5"] .rich-text__wrapper {
    padding: 22px 20px;
  }
}

/* Over-ons pagina — glass kader om de tekst-content in de custom-images secties */
[id$="0d92d6f7-79ae-4534-b70e-bee9b7f6dfd8"] .wrapper-content,
[id$="bd28eaec-8ff1-448d-9651-9d6984121a4a"] .wrapper-content {
  width: 100% !important;
  max-width: none !important;
}
[id$="0d92d6f7-79ae-4534-b70e-bee9b7f6dfd8"] .top-content,
[id$="bd28eaec-8ff1-448d-9651-9d6984121a4a"] .top-content {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(244, 251, 253, 0.85) 100%
  );
  border: 1px solid rgba(116, 204, 228, 0.45);
  box-shadow:
    0 8px 32px rgba(116, 204, 228, 0.18),
    0 2px 8px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 32px 36px;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

@media screen and (max-width: 699px) {
  [id$="0d92d6f7-79ae-4534-b70e-bee9b7f6dfd8"] .top-content,
  [id$="bd28eaec-8ff1-448d-9651-9d6984121a4a"] .top-content {
    padding: 22px 20px;
  }
}


/* Contact forms (alle .shopify-section--contact) — liquid glass treatment */
.shopify-section--contact .contact-form {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(244, 251, 253, 0.85) 100%
  ) !important;
  border: 1px solid rgba(116, 204, 228, 0.45) !important;
  box-shadow:
    0 8px 32px rgba(116, 204, 228, 0.18),
    0 2px 8px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 20px;
}

/* Subtle cyan focus on the input fields */
.shopify-section--contact .contact-form .form-control input,
.shopify-section--contact .contact-form .form-control textarea {
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.shopify-section--contact .contact-form .form-control input:focus,
.shopify-section--contact .contact-form .form-control textarea:focus {
  border-color: rgba(116, 204, 228, 0.6) !important;
  box-shadow: 0 0 0 3px rgba(116, 204, 228, 0.15) !important;
  background-color: rgba(255, 255, 255, 0.95) !important;
}


/* Verzendbeleid page (a27aa854) — liquid glass + sleeker typography */
[id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] {
  padding-top: 60px;
  padding-bottom: 80px;
}

@media screen and (max-width: 699px) {
  [id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] {
    padding-top: 40px;
    padding-bottom: 50px;
  }
}

[id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] .accordion-box {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(244, 251, 253, 0.85) 100%
  ) !important;
  border: 1px solid rgba(116, 204, 228, 0.45) !important;
  box-shadow:
    0 8px 32px rgba(116, 204, 228, 0.18),
    0 2px 8px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 20px;
  overflow: hidden;
  padding: 8px;
}

/* Strakker tussenruimte tussen accordion-items */
[id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] .accordion-box > details {
  border: 1px solid rgba(116, 204, 228, 0.18);
  border-radius: 12px;
  margin-bottom: 10px;
  background: rgba(255, 255, 255, 0.6);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
[id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] .accordion-box > details:last-child {
  margin-bottom: 0;
}
[id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] .accordion-box > details[open] {
  border-color: rgba(116, 204, 228, 0.45);
  background: rgba(255, 255, 255, 0.85);
}

@media screen and (pointer: fine) {
  [id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] .accordion-box > details:hover {
    border-color: rgba(116, 204, 228, 0.35);
    background: rgba(255, 255, 255, 0.8);
  }
}

/* Sleeker content typography binnen elke accordion */
[id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] .accordion__content {
  padding-top: 4px;
  padding-bottom: 16px;
}
[id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] .accordion__content .prose p {
  margin-bottom: 14px;
  line-height: 1.6;
  font-size: 15px;
  color: rgba(0, 0, 0, 0.78);
}
[id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] .accordion__content .prose p:last-child {
  margin-bottom: 0;
}

/* Versterk eventuele tussenkopjes ("Verzendbeleid:", "Gratis Verzending:", "Track & Trace:", etc.) */
[id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] .accordion__content .prose strong:first-child,
[id$="a27aa854-1964-4d0d-8ce2-015a310506e8"] .accordion__content .prose p > strong:only-child {
  color: #1a1a1a;
  font-weight: 600;
}


/* Product page offer-blokken (Gratis verzending + Geld terug): tekst zwart, icoon blijft cyaan */
.template-product .offer .bold,
.template-product .offer .prose,
.template-product .offer .prose p,
.template-product .offer .prose strong {
  color: #000000 !important;
}


/* Fix: dropdown menu opent soms niet door animation race condition
   Wanneer [open] aan staat, forceer opacity:1 zodat de JS-animatie niet "blijft hangen" op 0 */
details[is="dropdown-disclosure"][open] > .dropdown-menu,
details[is="mega-menu-disclosure"][open] > .dropdown-menu,
details[is="dropdown-disclosure"][open] > .mega-menu,
details[is="mega-menu-disclosure"][open] > .mega-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Behoud een korte fade-in via CSS i.p.v. JS — interrupt-veilig */
.js .dropdown-menu,
.js .mega-menu {
  transition: opacity 0.15s ease;
}

/* Voorkom overlap: zodra een sibling-dropdown gehoverd wordt, verdwijnt de huidige open dropdown direct.
   Lost het probleem op dat [open] attribuut nog 200ms blijft hangen tijdens JS-close-animatie. */
ul:has(> li > details:hover) > li > details[open]:not(:hover) > .dropdown-menu,
ul:has(> li > details:hover) > li > details[open]:not(:hover) > .mega-menu {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* Collectie-pagina: minder spacing rond de titel boven de producten (banner_top) */
[id$="__banner_top"],
[id$="__banner_top"] .section,
[id$="__banner_top"] .section-boxed {
  --section-spacing-block-start: 12px !important;
  --section-spacing-block-end: 0 !important;
  --section-outer-spacing-block: 12px !important;
  --section-inner-max-spacing-block: 12px !important;
  --calculated-section-spacing-block-start: 12px !important;
  --calculated-section-spacing-block-end: 0px !important;
}
[id$="__banner_top"] .section {
  padding-block-start: 12px !important;
  padding-block-end: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
[id$="__banner_top"] .collection-header {
  padding-top: 0;
  padding-bottom: 0;
  margin-block-start: 12px !important;
  margin-block-end: 0 !important;
}
[id$="__banner_top"] .collection-header .v-stack {
  gap: 0 !important;
}

@media screen and (min-width: 700px) {
  [id$="__banner_top"] .collection-header {
    margin-block-start: 20px !important;
    margin-block-end: 0 !important;
  }
}

/* Ook de top-spacing van het product grid (main-collection) verkleinen */
.shopify-section--main-collection .section {
  padding-block-start: 8px !important;
  --section-spacing-block-start: 8px !important;
  --calculated-section-spacing-block-start: 8px !important;
}

@media screen and (max-width: 699px) {
  [id$="__banner_top"],
  [id$="__banner_top"] .section {
    --section-spacing-block-start: 6px !important;
    --calculated-section-spacing-block-start: 6px !important;
    padding-block-start: 6px !important;
  }
  .shopify-section--main-collection .section {
    padding-block-start: 4px !important;
  }
}


/* Sort-by dropdown: liquid glass cyaan rand */
.sort-by-facet x-popover.popover::part(content),
.sort-by-facet x-popover.popover {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(244, 251, 253, 0.92) 100%
  ) !important;
  border: 1px solid rgba(116, 204, 228, 0.5) !important;
  box-shadow:
    0 8px 32px rgba(116, 204, 228, 0.20),
    0 2px 8px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* Subtiele hover-state op de opties */
.sort-by-facet .popover-listbox__option {
  transition: background-color 0.15s ease;
}
.sort-by-facet .popover-listbox__option:hover {
  background-color: rgba(116, 204, 228, 0.10) !important;
}
.sort-by-facet .popover-listbox__option[aria-selected="true"] {
  background-color: rgba(116, 204, 228, 0.15) !important;
}


/* Footer USP strip — subtle hover-zoom on icons */
.shopify-section--text-with-icons .text-with-icons__item svg,
#shopify-section-text-with-icons .text-with-icons__item svg {
  transition: transform 0.3s ease;
}

@media screen and (pointer: fine) {
  .shopify-section--text-with-icons .text-with-icons__item:hover svg,
  #shopify-section-text-with-icons .text-with-icons__item:hover svg {
    transform: scale(1.08);
  }
}


/* 35,632+ social proof headline — black text with subtle glass edge glow */
[id$="db2de3a5-e71c-4c8b-9a27-a1231f85790a"] .halo-text__text {
  text-shadow:
    0 0 1px rgba(116, 204, 228, 0.6),
    0 2px 8px rgba(116, 204, 228, 0.35),
    0 0 20px rgba(116, 204, 228, 0.15),
    0 1px 0 rgba(255, 255, 255, 0.4);
}


/* Cart drawer free-shipping-bar — keep message on one line (mobile) */
@media (max-width: 699px) {
  free-shipping-bar span {
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
    display: inline-block;
    transform: scale(0.95);
    transform-origin: left center;
  }
}


/* HALO Text */
.shopify-section--halo-text halo-text {
  line-height: 1.8;
}


/* Multiple images with text */
.shopify-section--multiple-images-with-text .bold {
  font-weight: 600;
}


/* Footer */
.footer__wrapper .wrap {
  width: 100%;
}
.footer__block.footer__block--newsletter {
  padding-bottom: 15px;
}
@media screen and (max-width: 640px) {
  .footer__block.footer__block--menu.accordion__item {
      grid-column: 1 / -1;
      max-width: 100%;
      border-bottom: 1px solid rgb(var(--text-color) / .07);
      margin-top: -35px;
      gap: 5px;
  }
  .accordion__item-header {
      padding: 12px 0;
      cursor: pointer;
      position: relative;
  }
  .accordion__item-body {
      padding: 0;
      transform: scaleY(0);
      height: 0;
      transition: .3s ease;
      opacity: 0;
      transform-origin: top;
      overflow: hidden;
  }
  .accordion__item.active .accordion__item-body {
      transform: scaleY(1);
      height: auto;
      padding: 20px 0;
      opacity: 1;
  }
  .accordion__item-header:after {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      border-width: 0 1px 1px 0;
      border-style: solid;
      border-color: rgb(var(--text-color) / .2);
      transform: rotate(45deg) translateY(-60%);
      top: 48%;
      right: 10px;
      transition: .3s ease;
  }
  .accordion__item.active .accordion__item-header:after {
      transform: rotate(-135deg) translateY(4px);
      top: 50%;
  }
}

/* Slideshow */
.shopify-section--slideshow .place-self-center p.bold {
  margin-top: 5px !important;
}
.shopify-section--slideshow .prose p.bold {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.8;
}
.shopify-section--slideshow .prose p.title {
    line-height: 1.8;
}

/* Product Page  */
.product-gallery {
    grid-column-start: 1;
    grid-row-start: 1;
    position: relative;
}
.product-gallery__ar-wrapper {
    overflow: hidden!important;
    position: relative;
}
.product-info__text {
    margin: 10px 0;
    color: rgb(var(--text-color) / .7);
}
.product-info .product-info__liquid {
    margin: 0;
}
.product-info .accordion__toggle {
    padding: 10px;
}

@media screen and (min-width: 1150px) {
  .product-gallery--desktop-thumbnails-left {
    grid-template-columns: 1fr 5fr;
    gap: 0;
    grid-auto-flow: row;
  }
}

@media screen and (min-width: 699px) {
  .template-product .section.section--tight.section-boxed.bg-custom {
    padding-top: 35px;
    padding-bottom: 35px;
    margin-top: 30px;
    margin-bottom: 30px;
    border-radius: var(--rounded-lg);
  }
}



/* Video */
.shopify-section--video .halo-block-header {
    background: white;
    padding-left: 25px;
    padding-right: 25px;
}
.shopify-section--video .title span {
  font-size: 36px;
  line-height: 1.8;
}
.shopify-section--video .halo-block-header .subtext-video span {
  font-size: 22px ;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  .shopify-section--video .halo-block-header h3 {
    font-weight: 400;
  }
  .shopify-section--video .title span {
    font-size: 26px;
  }
  .shopify-section--video .halo-block-header .subtext-video span {
    font-size: 16px;
  }
  .shopify-section--video .aspect-video {
    aspect-ratio: 5 / 6;
  } 
}


/* Product Card */
.product-card__figure .sale_badge_label {
    background: linear-gradient(180deg,#00B4DB 0%,#0083B0 100%);
    width: 100%;
    top: 4px;
    color: #fff;
    right: 0;
    text-align: center;
    border-radius: 10px 10px 0 0;
    font-weight: 500;
    padding: 3px;
}

sold-out-badge.badge.badge--sold-out{
  top: 20px;
}
.badge.badge--on-sale{
  display: none;
}
.badge.badge--sold-out {
    text-transform: capitalize;
    font-size: .9rem!important;
    background: transparent;
    color: rgb(var(--text-color) / .4);
    position: relative;
    left: -2px;
    top: -8px;
    padding: 0;
    font-weight: 400;
}

.product-card__info {
    border-top: 1px solid rgb(var(--background-primary));
    border-radius: 0px 0px var(--rounded-sm) var(--rounded-sm);
}



/*--------------------- CUSTOM SECTION --------------------------*/

/* General */

.halo-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.halo-row.column-3 .halo-item{
  width: calc(33.333333333333336% - 6.666666666666667px);
}

@media (max-width: 380px) {
  .halo-row.column-mb-2 .halo-item{
      width: calc(50.0% - 5px);
  }
}


.halo-row.column-2 .halo-item{
  width: calc(50.0% - 5px);
}

.row-custom {
  display: flex;
  flex-wrap: wrap;
  min-height: inherit;
  max-height: inherit;
  justify-content: space-between;
}

.item.item-6 {
  width: calc(50.0% - 15px);
}

@media (max-width: 768px){
  .item.item-sm-12 {
    width: 100%;
  }
}
  



/* Custom Badge */
.product-badge {
    display: table;
    position: absolute;
    top: 13px;
    right: 13px;
    margin-top: -4px;
    color: orange;
    border-radius: var(--rounded-button);
    text-transform: capitalize;
    font-size: .9rem;
    z-index: 1;
    font-weight: 400;
}
.product-gallery .product-badge {
    font-size: .9rem;
}
.product-gallery__ar-wrapper .sale_badge_label {
    bottom: 40px;
    top: unset;
    left: -37px;
    background: linear-gradient(180deg,#10C1FF -18%,#0087B6 100%);
    color: #fff;
    border-radius: 0;
    width: 200px;
    transform: rotate(41deg);
    font-weight: 500;
    position: absolute;
    text-align: center;
    z-index: 5;
}


/* Custom Information */
.product-custom-information {
    grid-column-start: 1;
    grid-row-start: 1;
    margin-top: 25px;
    padding-top: 120%;
}
.product-custom-information .custom_information .title{
    text-align: left;
    display: table;
    font-size: 20px;
    font-weight: 700;
    padding: 0 35px 21px;
    margin: -15px 0 6px;
}
.product-custom-information .custom_information .title h3{
    border-bottom: 5px solid #43d4ff;
    line-height: 1.8;
}
.product-custom-information .custom_information .content {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 35px;
    justify-content: space-between;
}
.product-custom-information .custom_information .content .item-content {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 15px 0px;
}
.product-custom-information .custom_information .content .item-content .item-text {
    flex-grow: 1; 
}

.product-custom-information .custom_information .content .item-content .item-text strong{
    font-weight: 500;
    position: relative;
}

@media only screen and (min-width: 1000px) and (max-width: 1149px){
  .product-custom-information {
      padding-top: 165%;
  }  
  .product-custom-information .custom_information .content{
      margin: 0;
  }
  .product-custom-information .custom_information .content .item-content {
    width: 48%;
  }
}

@media screen and (max-width: 999px) {
  .product-custom-information {
    grid-column-start: 1;
    grid-row-start: 3;
    padding-top: 0;
  }
  .product-custom-information .custom_information .content {
    margin: 0 40px;
  }
}

@media screen and (min-width: 768px) {
  .product-custom-information .custom_information .title{
    line-height: 44px;
  }
}

@media screen and (max-width: 768px) {
  .product-custom-information .custom_information .content {
    margin: 0;
  }
  .product-custom-information .custom_information .content .item-content .item-text {
    flex-grow: 0; 
  }
  .product-custom-information .custom_information .content .item-content {
    width: 100%;
    justify-content: flex-start;
    padding: 13px 0;
  }
}

.product-custom-information .custom_information .content .item-content .item-icons{
    width: 35px !important;
  }
/* Custom  Images */
.shopify-section--custom-images .top-content {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.shopify-section--custom-images .top-content .title span,
.shopify-section--custom-images .top-content .content p {
    line-height: 1.8;  
}

.template-product .shopify-section--custom-images .top-content .content p {
    color: #999999;
}

.shopify-section--custom-images .top-content .content p + p {
    margin-top: 30px;
}

.shopify-section--custom-images .custom-image {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.shopify-section--custom-images .item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.shopify-section--custom-images .images-type.column-3 .item{
    width: 33.33%;
    border: 1px solid #7b7b7b;
}

.shopify-section--custom-images .images-type.column-2 .item{
    width: calc(50.0% - 15px);
}
.template-product.shopify-section--custom-images .images-type.column-2 .item{
    width: calc(50.0% - 7.5px);
}
.shopify-section--custom-images .images-type.column-1 .item {
    width: 100%;
}
.shopify-section--custom-images .smallImg-type.column-2 .item{
    width: 50%;
}
.shopify-section--custom-images .smallImg-type.column-1 .item {
    width: 100%;
}

.shopify-section--custom-images .smallImg-type .item-content {
    position: relative;
    min-height: 400px;
}
.shopify-section--custom-images .smallImg-type .item-content .content{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
    color: white;        
    max-width: 500px;
    width: 100%;
    padding: 0 40px;
}
.shopify-section--custom-images .smallImg-type .item-content .content p{
    font-size: var(--font-size_smallImg);
    font-weight: var(--font-weight_smallImg);
    color: var(--color_smallImge);
    text-align: center;
}

.template-product .shopify-section--custom-images .section-custom-images{
    padding: 50px;
}
@media(max-width: 786px ) {
  .shopify-section--custom-images .smallImg-type .item-content .content{
      position: relative;
      width: 100%;
      max-width: 100%;
      top: 0%;
      left: 0%;
      transform: translate(-0%, -0%); 
      padding: 20px;
  }
  .shopify-section--custom-images .smallImg-type .item-content .content p{
      font-size: 16px;        
  }
  .shopify-section--custom-images .custom-image.images-type.images-2 {
      min-height: 101px;
  }
  .shopify-section--custom-images .smallImg-type.column-2 .item{
      min-height: 100px;
  }
  .shopify-section--custom-images .smallImg-type.column-mobile-1 .item,
  .shopify-section--custom-images .images-type.column-mobile-1 .item   {
      width: 100%;
  }
 .template-product .shopify-section--custom-images .section-custom-images {
      padding: 30px 20px 0px;
  }
  .shopify-section--custom-images .top-content {
      margin-bottom: 15px;
      padding: 0 30px;
  }
}




/* custom Video With Text */
  
.shopify-section--custom-video_text .section-video-with-text {
  padding: 0 50px !important;
  margin: 0 auto;
} 
.shopify-section--custom-video_text video-media {
  --default-aspect-ratio: auto;
  max-width: 500px;
  margin: auto;
  padding: 15px 0;
}
.shopify-section--custom-video_text .content{
  max-width: 1110px;
  margin: auto;
}

.shopify-section--custom-video_text .content .video-box {
  position: relative;
}
.shopify-section--custom-video_text .content-box .prose{
  max-width: 450px;
}
.shopify-section--custom-video_text .content-box .prose.style-2{
  max-width: 100%;
}
.shopify-section--custom-video_text .content-box h3{
  line-height: 1.8;
  margin: 0px;
}
.shopify-section--custom-video_text .content-box .title {
  font-weight: 400;
  line-height: 1.8;
}
.shopify-section--custom-video_text .content-box .des {
  color: #999999;
  margin: 0px;
}
.shopify-section--custom-video_text .content-box .des p{
  font-weight: 300;
  line-height: 1.8;
  font-size: 20px;
  margin: 0px;
}
.shopify-section--custom-video_text .content-box .button{
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 10px;
  padding-right: 20px;
  border-radius: 25px;
  background-color: #252525;
  text-align: left;
  text-decoration: none;
  font-size: 14px;
}
.shopify-section--custom-video_text .place-self-center {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.shopify-section--custom-video_text .content .video-box .text {
  position: absolute;
  bottom: -10px;
  font-weight: 300;
}

  @media (max-width: 768px) {
    .shopify-section--custom-video_text .section-video-with-text {
      padding: 50px 25px !important;
    } 
    .shopify-section--custom-video_text .content {
      flex-direction: row !important; 
    }
    .shopify-section--custom-video_text .content .content-box, .shopify-section--custom-video_text .content .video-box, .shopify-section--custom-video_text .content .image-box { 
      width: 100%;
    }
    .shopify-section--custom-video_text .content-box .bold,.shopify-section--custom-video_text .content-box .title {
      font-size: 26px !important;
      margin-bottom: 15px;
      white-space: normal;
    }
    .shopify-section--custom-video_text .content-box .des {
      margin-top: 15px;
    }
    .shopify-section--custom-video_text .content-box .des p {
      font-size: 16px !important;
    }
    .shopify-section--custom-video_text .content .video-box .text p *{
      font-size: 16px !important;
      line-height: 1.8;
    }
    .shopify-section--custom-video_text .content .video-box .text p .hold-mobile {
      font-size: 20px !important;
    }
    .shopify-section--custom-video_text .content-box .button{
      float: right;
      font-size: 14px;
    }
    .shopify-section--custom-video_text .video-box .button {
      font-size: 14px;
    }
  }
}


/* Section Introduce */


.shopify-section--custom-introduce .top-content .title span {
  line-height: 1.8;
}
.shopify-section--custom-introduce .item-title {
  text-align: center;
}
.shopify-section--custom-introduce .item-image {
  margin-top: 18px;
  margin-left: auto;
  margin-bottom: 18px;
  margin-right: auto;
  max-width: 200px;
  text-align: center;
}
.shopify-section--custom-introduce .item-title p,
.shopify-section--custom-introduce .item-content p {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 400;
}

.shopify-section--custom-introduce .wrapper-content .bottom-content {
    padding: 0px 30px 40px;
}


/* Section Information */
.shopify-section--custom-information strong {
  font-weight: 700;
}
.shopify-section--custom-information .wrapper-content .top-content{
  padding: 40px 30px 30px;
  text-align: center;
}

.shopify-section--custom-information .wrapper-content .bottom-content {
  padding: 0px 30px 40px;
}

.shopify-section--custom-information .bottom-content .item-title p,
.shopify-section--custom-information .bottom-content .item-subtitle p{
  font-size: 14px;
  line-height: 1.8;
  font-weight: 400;
}

@media (max-width: 768px) {
  .shopify-section--custom-information .bottom-content .item + .item {
    margin-top: -10px;
  }
  .shopify-section--custom-information .bottom-content .item .infor{
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    border-top-width: 1px;
    border-left-width: 1px;
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-color: #000;
    border-style: solid;
    border-radius: 24px;
    background-color: #4e4c4c;
  }
  .shopify-section--custom-information .bottom-content .item-title p ,
  .shopify-section--custom-information .bottom-content .item-subtitle p{
    color: white;
  }
}


/* Custom Serviece Block */

.shopify-section--custom-service .halo-item {
  height: 150px;
  box-shadow: 0px 0px 2px 2px var(--border-block-style);
  background: var(--bg-color-block-style);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.shopify-section--custom-service .halo-item .policies-icon {
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  max-width: var(--width_image);
  text-align: center;
}
.shopify-section--custom-service .halo-item .policies-text {
  font-size: var(--fontsize-title-style);
  color: var(--color-block-style);
  font-weight: var(--fontweight-title-style);
  line-height: 14px;
}

@media(max-width: 768px) {
  .shopify-section--custom-service .halo-item .policies-text {
    font-size: var(--fontsize-title-style-mb);
  }
  .shopify-section--custom-service .custom-service-block .bg-policies-block {
    margin-top: 10px;
  }
}

/* Custom Articles Block */
.shopify-section--custom-articles .bg-articles-block {
    margin-top: 50px;
    margin-left: auto;
    margin-bottom: 50px;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 50px;
}
.shopify-section--custom-articles .custom-articles-block .title {
    text-align: center;
    margin-bottom: 50px;
}
.shopify-section--custom-articles .custom-articles-block .halo-row.column-2 {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-row: auto auto;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.shopify-section--custom-articles .custom-articles-block .halo-row .halo-item {
    box-shadow: 0px 0px 2px 2px rgba(155,155,155,0.23);
    padding-top: 20px;
    padding-left: 30px;
    padding-bottom: 20px;
    padding-right: 30px;
    width: 100%;
    height: 100%;
}

.shopify-section--custom-articles .halo-item .article-text {
  font-size: var(--fontsize-title-style);
  color: var(--color-block-style);
  font-weight: var(--fontweight-title-style);
  line-height: 25.6px;
}

.shopify-section--custom-articles .halo-item .article-des {
  font-size: var(--fontsize-des-style);
  color: var(--color-block-style_des);
  font-weight: var(--fontweight-des-style);
   line-height: 22.6px;
}

@media(max-width: 768px) {
  .shopify-section--custom-articles .halo-item .article-des {
    font-size: var(--fontsize-des-style-mb);
  }
  .shopify-section--custom-articles .custom-articles-block .halo-row.column-2 {
    grid-template-columns: 100%;
  }
  .shopify-section--custom-articles .custom-articles-block .title {
    margin-bottom: 10px;
  }
}


.page {
    background: white;
    max-width: var(--container-max-width);
    padding: 40px;
    border-radius: var(--rounded-sm);
    font-weight: 500;
}
.page .prose > div {
  line-height: 25.6px;
}

@media screen and (min-width: 700px) {
  .page.Day.Money.Back.Guarantee .prose *+:is(p,div),.page.Product.Warranty  .prose *+:is(p,div) {
    margin-block-start: var(--spacing-4);
    margin-top: 0;
  }
  
}

.page.Day.Money.Back.Guarantee .prose ul, .prose ol {
    row-gap: 0.1rem;
    margin: 0;
    padding: 0;
    line-height: 22.4px;
}

.page.Product.Warranty {
  font-weight: 400;
}
.page.Product.Warranty strong {
  font-weight: 500;
}

.shopify-section--custom-banner .background-img {
  position: relative;
  background-repeat: no-repeat;
  background-repeat-x: no-repeat;
  background-repeat-y: no-repeat;
  background-size: cover;
  border-style: solid;
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-color: #000;
  border-style: solid;
  max-width: 500%;
  background-position: center;
}

.shopify-section--custom-banner .background-img:before {
  content: "";
  background: rgb(var(--content-over-media-overlay));
  border-radius: inherit;
  z-index: 1;
  pointer-events: none;
  transition: background .2s ease-in-out;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.shopify-section--custom-banner .background-img .logo-box {
  width: 33.33%;
  margin-top: 30px;
  margin-left: 30px;
  margin-bottom: 30px;
  margin-right: 30px;
  max-width: 250px;
  text-align: center;
  position: absolute;
  z-index: 9;
}

.shopify-section--custom-banner .background-img .content {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  width: 100%;
  text-align: center;
}

.shopify-section--custom-banner .background-img .content .h1 {
  font-size: 25px;
  color: white;
}

.shopify-section--custom-brand-images .image-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shopify-section--custom-brand-images .image-content.column-1 .item-image {
  width: calc(50.0% - 30px);
}
.shopify-section--custom-brand-images .image-content.column-2 .item-image {
  width: calc(50.0% - 15px);
}
.shopify-section--custom-brand-images .image-content.column-3 .item-image {
  width: calc(33.33% - 10px);
}
.shopify-section--custom-brand-images .image-content.column-4 .item-image {
  width: calc(25% - 10px);
}

.shopify-section--custom-brand-images .image-content .item-image img {
  margin: auto;
}



/* Custom FAQ */
.section-custom-faq .accordion {
    border: 1px solid #ddd;
    margin-bottom: 15px;
    padding: 0 4px;
    border-radius: 4px;
}

.section-custom-faq .section-stack__main {
    width: 100%;
}

.section-custom-faq .section-stack__main .accordion-box{
  padding: 15px;
}

.section-custom-faq .accordion  .accordion__toggle {
    padding: 10px;
    margin-bottom: 2px;
    position: relative;
}

.section-custom-faq .accordion__content {
    padding: 10px;
    border-top: 1px solid #ddd;
    margin-bottom: 0px;
}

.section-custom-faq .david-icon {
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-custom-faq .david-icon span {
    transition: 0.3s transform;
    right: 0;
    font-size: 1.2em;
}

.section-custom-faq .david-icon span::after {
    content: "＋";
    display: flex;
    align-items: center;
    transition: 0.3s transform;
    position: absolute;
    top: 20%;
    right: 1%;
    font-size: .9em;
    color: #088aab;
    font-weight: 500;
}

.section-custom-faq .accordion[aria-expanded="true"] .david-icon span::after {
    transform: rotate(-45deg);
}
.section-custom-faq .accordion__toggle {
    font-size: 16px;
}
/* End */


/* Custom Icons With Text */
.shopify-section--custom-icons-with-text .title {
  margin-top: 40px;
  line-height: normal;
}
.shopify-section--custom-icons-with-text .item-wrapper {
  padding: 10px 0;
  border-bottom: 1px solid black;
}

.shopify-section--custom-icons-with-text .item-wrapper:last-child {
  border-bottom: none;
}

.shopify-section--custom-icons-with-text .item-wrapper .item-image img,
.shopify-section--custom-icons-with-text .item-wrapper .item-image svg {
  margin: auto;
}

.shopify-section--custom-icons-with-text .item-wrapper .item-text *{
  font-size: var(--text-size);
}

.shopify-section--custom-icons-with-text .item-wrapper .item-number halo-text *{
  font-size: var(--number_size);
  font-weight:  var(--number_weight);
}

.shopify-section--custom-icons-with-text .item-wrapper .item-text,
.shopify-section--custom-icons-with-text .item-wrapper .item-number{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding: 0;
  min-height: 140px;
  text-align: center;
}
/* End */


/* Donated */
.shopify-section--custom-donated .section-custom-donated {
    margin: 0 auto -15px;
    padding: 100px 0 50px;
    min-height: 50px;
}

.shopify-section--custom-donated .section-custom-donated .title{
    margin: -40px 0 60px;
}

.shopify-section--custom-donated .section-custom-donated .range{
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.shopify-section--custom-donated .section-custom-donated .range-lights{
    display: table;
    padding-top: 9px;
    width: 100%;
    position: absolute;
    top: -15px;
    text-align: end;
}

.shopify-section--custom-donated .section-custom-donated .lights-number{
    width: 65px;
    background: white;
    display: inline-block;
    text-align: center;
    border: 10px solid #000;
    border-radius: 50%;
    height: 65px;
    top: -18px;
    position: relative;
    padding-top: 11px;
    font-size: 16px;
    font-weight: bold;
}
.shopify-section--custom-donated .section-custom-donated .lights-bar{
    height: 20px;
    display: block;
    width: 100%;
    background: #000;
    border-radius: 10px;
}

.shopify-section--custom-donated .section-custom-donated .sub-number{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    font-size: 19px;
    font-weight: bold;
    margin-top: 16px;
}
.shopify-section--custom-donated .section-custom-donated .text-content{
    padding: 10px 0;
}

@media (max-width: 768px) {
  .shopify-section--custom-donated .section-custom-donated .range {
      max-width: 90%;
  }
}
/* End */


/* Text With Icons */
.shopify-section--text-with-icons .text-with-icons__text-wrapper{
    max-width: 333px;
    text-align: center;
}

.shopify-section--text-with-icons .icon-block {
    padding: 0px;
}
@media (max-width: 768px) {
  .shopify-section--custom-icons-with-text .d-row.item-wrapper {
      flex-direction: column;
  }
  .shopify-section--custom-icons-with-text .d-row.item-wrapper .d-md-4{
      width: 100%;
  }
  .shopify-section--custom-icons-with-text .item-wrapper .item-text, .shopify-section--custom-icons-with-text .item-wrapper .item-number {
    min-height: auto;
  }
}

/* Rich Text */
.shopify-section--rich-text .button {
    font-size: 26px;
    font-weight: 600;
    border-radius: 0;
}
.shopify-section--rich-text .section {
  padding: 90px 0;
}

/* Quick add button — WHITE default, CYAN on hover */
.product-card .product-card__quick-buy .button,
.product-card .product-card__quick-buy button {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.85) !important;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

.product-card .product-card__quick-buy .button:hover,
.product-card .product-card__quick-buy .button:focus-visible,
.product-card .product-card__quick-buy button:hover,
.product-card .product-card__quick-buy button:focus-visible {
  background: #74cce4 !important;
  background-color: #74cce4 !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px #74cce4 !important;
  border-color: #74cce4 !important;
}

.product-card__mobile-quick-buy-button {
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.product-card__mobile-quick-buy-button:hover,
.product-card__mobile-quick-buy-button:focus-visible {
  background-color: #74cce4 !important;
  color: #ffffff !important;
}



/* ============================================
   Judge.me — Consolidated brand styling
   Cyaan stars/buttons + grey accents + clean typography
   ============================================ */

/* Stars filled = cyaan, empty = lichtgrijs */
.jdgm-star.jdgm--on,
.jdgm-star.jdgm--half { color: #74cce4 !important; }
.jdgm-star.jdgm--off,
.jdgm-star:not(.jdgm--on):not(.jdgm--half) { color: #d1d1d1 !important; }

/* Histogram balken cyaan */
.jdgm-histogram__bar-content { background: #74cce4 !important; }
.jdgm-histogram__row { color: rgba(0, 0, 0, 0.7) !important; }

/* "Schrijf een beoordeling" / submit button — cyaan pill met witte tekst */
[class*="jdgm-write-rev"],
[class*="jdgm-write-rev"] *,
[class*="jdgm-submit-rev"],
[class*="jdgm-submit-rev"] *,
.jdgm-button,
.jdgm-button * {
  color: #ffffff !important;
}

.jdgm-write-rev-link,
.jdgm-form-wrapper .jdgm-submit-rev,
.jdgm-button {
  background: #74cce4 !important;
  border: 1px solid #74cce4 !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
  box-shadow: none !important;
}

.jdgm-write-rev-link:hover,
.jdgm-form-wrapper .jdgm-submit-rev:hover,
.jdgm-button:hover {
  opacity: 0.9 !important;
  transform: translateY(-1px);
}

/* Sort dropdown — clean */
.jdgm-sort-dropdown {
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  color: #000 !important;
  font-size: 13px !important;
  background: #ffffff !important;
  font-weight: 500 !important;
}

/* Geverifieerd badge — neutraal grijs */
.jdgm-rev__verified-badge,
.jdgm-rev__verified-icon,
.jdgm-rev__verified-buyer,
.jdgm-rev__author-badge,
.jdgm-rev__buyer-badge {
  background: #f0f0f0 !important;
  color: #666 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 4px !important;
  padding: 2px 8px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

/* Reviewer avatar — grayscale filter forceert grijs ongeacht inline SVG fills */
.jdgm-rev__icon,
.jdgm-rev__icon svg,
.jdgm-rev__author-icon svg,
[class*="jdgm-rev__icon"] svg {
  filter: grayscale(100%) brightness(0.85) !important;
}

.jdgm-rev__icon,
.jdgm-rev__author-icon,
[class*="jdgm-rev__icon"] { color: #999 !important; }

/* Review card spacing */
.jdgm-rev {
  padding: 22px 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}
.jdgm-rev:last-child { border-bottom: none !important; }

/* Review typography */
.jdgm-rev__author {
  font-weight: 600 !important;
  color: #000 !important;
  font-size: 14px !important;
}
.jdgm-rev__title {
  font-weight: 700 !important;
  font-size: 15px !important;
  margin: 10px 0 6px !important;
  color: #000 !important;
}
.jdgm-rev__body,
.jdgm-rev__body * {
  color: rgba(0, 0, 0, 0.75) !important;
  line-height: 1.6 !important;
  font-size: 14px !important;
}
.jdgm-rev__timestamp {
  color: rgba(0, 0, 0, 0.4) !important;
  font-size: 12px !important;
}

/* Section header + summary */
.jdgm-rev-widg__title {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #000 !important;
  letter-spacing: -0.01em !important;
}
.jdgm-rev-widg__summary-text,
.jdgm-rev-widg__summary-average { color: rgba(0, 0, 0, 0.7) !important; }

/* "X van de 5" link — grijs ipv cyaan */
.jdgm-prev-badge__text a,
.jdgm-rev-widg__summary-text a,
.jdgm-prev-badge a,
.jdgm-rev-widg a {
  color: #666 !important;
  text-decoration-color: #999 !important;
}

/* Mobile: kleinere headings */
@media (max-width: 700px) {
  .jdgm-rev-widg__title { font-size: 22px !important; }
  .jdgm-rev__title { font-size: 14px !important; }
}


/* ============================================
   Hide savings text in compact sticky add-to-cart bar
   ============================================ */

.product-quick-add .price-list__savings {
  display: none !important;
}
