/** Shopify CDN: Minification failed

Line 1358:11 Expected ":"

**/
/* =========================================================
   ROK & BILLIE – CLEAN MASTER CSS
   opgeschoond / uitgedund / stabiel
========================================================= */

/* =========================================================
   0. BASIS
========================================================= */
:root{
  --rb-creme:#FDF8EE;
  --rb-petrol:#5CA4A1;
  --rb-turq:#209E9C;
  --rb-cerise:#A63C6D;

  --rb-creme-70:rgba(253,248,238,.70);
  --rb-creme-80:rgba(253,248,238,.80);
  --rb-petrol-70:rgba(92,164,161,.70);
}

html{
  box-sizing:border-box;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}

*, *::before, *::after{
  box-sizing:inherit;
}

html, body{
  max-width:100%;
  overflow-x:hidden;
}

body{
  margin:0;
  position:relative;
}

img,
picture,
video,
iframe,
svg,
canvas{
  max-width:100%;
  height:auto;
}

img{
  display:block;
}

input,
select,
textarea,
button{
  font:inherit;
  max-width:100%;
}

textarea{
  resize:vertical;
}

iframe{
  border:0;
}
@media (max-width:749px){
  [style*="100vw"],
  .full-bleed,
  .breakout{
    width:100% !important;
    max-width:100% !important;
    left:auto !important;
    right:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box;
  }

  a,
  button,
  .btn,
  input[type="submit"]{
    min-height:48px;
  }

  .header__icon,
  .quantity__button,
  .swiper-button-next,
  .swiper-button-prev{
    min-width:48px;
    min-height:48px;
  }

  body{
    font-size:16px;
  }

  input,
  select,
  textarea{
    font-size:16px;
  }
}
/* =========================================================
   1. ACHTERGROND / THEME RESET
========================================================= */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-color:var(--rb-creme);
  background-image:
    radial-gradient(circle at 35% 35%, rgba(92,164,161,.24) 0 16px, transparent 11px),
    radial-gradient(circle at 65% 60%, rgba(92,164,161,.24) 0 16px, transparent 11px);
  background-size:130px 120px;
  background-position:0 0, 28px 36px;
  background-repeat:repeat;
}

.site-wrapper,
.page-wrapper,
.main-content,
.shopify-section,
.section,
.container,
.wrapper,
#MainContent,
.content-for-layout,
#app,
.theme-wrapper,
#root,
main#content{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

#root .m6cl-inv::before,
#root .m6cl-inv::after,
#root .collection-wrapper::before,
#root .collection-wrapper::after,
#root .m6cl::before,
#root .m6cl::after{
  content:none !important;
  display:none !important;
}

/* wrappers niet geforceerd op rare kliklaag */
body > *,
#root,
.site-wrapper,
.page-wrapper,
.main-content,
.content-for-layout{
  z-index:auto !important;
}

/* =========================================================
   2. SOCIAL BAR
========================================================= */
.l4sc.plain.strong.static.size-l.text-center.hover-move-up{
  display:flex !important;
  justify-content:center !important;
  gap:22px !important;
  background:var(--rb-creme-70) !important;
  padding:14px 0 !important;
  border-radius:20px !important;
  box-shadow:0 8px 20px rgba(0,0,0,.04) !important;
  max-width:2000px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.l4sc.plain.strong.static.size-l.text-center.hover-move-up li{
  list-style:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
}

.l4sc.plain.strong.static.size-l.text-center.hover-move-up li a{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:6px !important;
  text-decoration:none !important;
  background:transparent !important;
}

.l4sc.plain.strong.static.size-l.text-center.hover-move-up li a i{
  width:42px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:30% !important;
  background:transparent !important;
  transition:.25s ease !important;
  box-shadow:none !important;
}

.l4sc.plain.strong.static.size-l.text-center.hover-move-up li a:hover i{
  background:var(--rb-petrol) !important;
  color:var(--rb-creme) !important;
  transform:scale(1.15) !important;
  filter:drop-shadow(0 0 8px rgba(0,0,0,.25)) !important;
}

.l4sc .icon-instagram{ color:#d62976 !important; }
.l4sc .icon-youtube{ color:#ff0000 !important; }
.l4sc .icon-facebook-circle{ color:#1877F2 !important; }
.l4sc .icon-tiktok{ color:#000 !important; }
.l4sc .icon-whatsapp{ color:#25D366 !important; }

.l4sc.plain.strong.static.size-l.text-center.hover-move-up li a::before,
.l4sc.plain.strong.static.size-l.text-center.hover-move-up li a::after{
  content:none !important;
}

/* =========================================================
   3. HEADER / NAV
========================================================= */
ul[data-type="main-nav"] a{
  transition:none !important;
}

ul[data-type="main-nav"] a:hover,
ul[data-type="main-nav"] a:focus,
ul[data-type="main-nav"] a:active,
ul[data-type="main-nav"] a:hover span,
ul[data-type="main-nav"] a:focus span,
ul[data-type="main-nav"] > li[aria-current="page"] > a,
ul[data-type="main-nav"] > li.active > a,
ul[data-type="main-nav"] > li[aria-current="page"] > a span,
ul[data-type="main-nav"] > li.active > a span{
  color:var(--rb-cerise) !important;
}

body header nav a{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

body header nav ul ul a,
body header nav .submenu a,
body header nav .dropdown a,
body header nav [class*="submenu"] a,
body header nav [class*="dropdown"] a,
body header nav [class*="mega"] a{
  white-space:nowrap !important;
  max-width:none !important;
  width:auto !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

body header nav ul ul,
body header nav .submenu,
body header nav .dropdown,
body header nav [class*="submenu"],
body header nav [class*="dropdown"],
body header nav [class*="mega"]{
  min-width:460px !important;
  width:max-content !important;
  max-width:min(90vw, 560px) !important;
}

a[href="/collections/spencers-gilets-heren"]{
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

@media (max-width:760px){
  #header > header,
  #header-inner{
    position:relative !important;
    min-height:92px !important;
  }

  #header-inner #logo{
    position:absolute !important;
    top:50% !important;
    left:50vw !important;
    transform:translate(-50%, -50%) !important;
    margin:0 !important;
    width:auto !important;
    z-index:20 !important;
  }

  #header-inner #logo a,
  #header-inner #logo .logo-img{
    display:block !important;
    margin:0 auto !important;
  }

  #header-inner #logo .logo-img{
    max-width:118px !important;
    height:auto !important;
  }
}
/* =========================================================
   5. FLOATING KNOPPEN
========================================================= */
.rb-wa-float{
  position:fixed !important;
  right:6px !important;
  bottom:110px !important;
  z-index:2147483646 !important;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#25D366;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
  transition:transform .2s ease;
}

.rb-wa-float:hover{
  transform:scale(1.08);
}

.rb-wa-float::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
  animation:rb-wa-pulse 2s infinite;
}

@keyframes rb-wa-pulse{
  0%   { box-shadow:0 0 0 0 rgba(37,211,102,.45); }
  70%  { box-shadow:0 0 0 12px rgba(37,211,102,0); }
  100% { box-shadow:0 0 0 0 rgba(37,211,102,0); }
}

a.rb-next-fixed{
  position:fixed !important;
  right:22px !important;
  top:30% !important;
  transform:translateY(-50%) !important;
  z-index:120 !important;
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  pointer-events:auto !important;
  background:linear-gradient(180deg,#6db7b4 0%, #5CA4A1 50%, #4a8f8c 100%) !important;
  border:2px solid #FDF8EE !important;
  box-shadow:
    0 14px 26px rgba(0,0,0,.22),
    0 2px 0 rgba(255,255,255,.30) inset,
    0 -3px 0 rgba(0,0,0,.16) inset !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

a.rb-next-fixed::before{
  content:">";
  color:#FDF8EE !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:30px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

@media (hover:hover){
  a.rb-next-fixed:hover{
    transform:translateY(-50%) scale(1.08) !important;
    filter:brightness(1.06) !important;
    box-shadow:
      0 18px 32px rgba(0,0,0,.26),
      0 2px 0 rgba(255,255,255,.35) inset,
      0 -3px 0 rgba(0,0,0,.18) inset !important;
  }
}

a.rb-next-fixed:active{
  transform:translateY(-50%) scale(.96) !important;
}

a.rb-next-fixed:focus-visible{
  outline:none !important;
  box-shadow:
    0 0 0 4px #FDF8EE,
    0 0 0 8px rgba(92,164,161,.45),
    0 14px 26px rgba(0,0,0,.22) !important;
}

@media (max-width:767px){
  a.rb-next-fixed{
    right:6px !important;
    bottom:164px !important;
    top:300px !important;
    transform:none !important;
    width:50px !important;
    height:50px !important;
  }

  a.rb-next-fixed::before{
    font-size:30px !important;
  }
}

/* =========================================================
   6. PRODUCT PAGE
========================================================= */
body.template-product{
  --header_height_static:0px !important;
  --sticky_offset:0px !important;
}

.template-product .f8pr.base-font{
  top:0 !important;
  transform:none !important;
}

#shopify-section-template--28026311868743__main-product,
#shopify-section-template--28026311868743__main-product article#main-product{
  overflow:visible !important;
}

#shopify-section-template--28026311868743__main-product #main-product{
  position:relative !important;
}

#shopify-section-template--28026311868743__main-product a.rb-vendor-badge{
  position:absolute !important;
  left:50% !important;
  top:0 !important;
  transform:translate(-50%, -62%) !important;
  z-index:99999 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:clamp(28px, 3.2vw, 34px) !important;
  padding:0 clamp(12px, 1.2vw, 18px) !important;
  border-radius:999px !important;
  background:var(--rb-petrol) !important;
  color:var(--rb-creme) !important;
  border:2px solid rgba(253,248,238,.95) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
  font-family:var(--main_ff, "Frank Ruhl Libre", serif) !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:calc(100% - 24px) !important;
  text-decoration:none !important;
  transition:filter .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease !important;
}

#shopify-section-template--28026311868743__main-product a.rb-vendor-badge:hover{
  transform:translate(-50%, -62%) !important;
  filter:brightness(.97);
  text-decoration:none !important;
}

body.template-product article#main-product{
  position:relative !important;
  overflow:visible !important;
  width:calc(100% - 24px) !important;
  max-width:1568px !important;
  margin:12px auto 40px auto !important;
  padding:34px !important;
  box-sizing:border-box !important;
  background:rgba(253,248,238,.70) !important;
  border:2px solid rgba(92,164,161,.28) !important;
  border-radius:32px !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.14),
    0 6px 18px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.65) !important;
}

body.template-product #main-product .f8pr.base-font > legend{
  display:block !important;
  margin:0 0 14px 0 !important;
  font-size:20px !important;
  font-weight:600 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  line-height:1.25 !important;
  color:#5CA4A1 !important;
  padding-bottom:6px;
  border-bottom:1px solid rgba(0,0,0,.08);
  text-align:center;
}

body.template-product #main-product .f8pr.base-font > legend:hover{
  letter-spacing:.20em;
}

#main-product .m6lm.high{
  font-family:"Frank Ruhl Libre", serif !important;
  font-size:18px !important;
  line-height:1.65 !important;
  letter-spacing:.01em !important;
  color:var(--rb-petrol) !important;
}

#main-product .m6lm.high p{
  margin-bottom:16px !important;
}

#main-product .m6lm.high li::marker{
  color:var(--rb-petrol) !important;
}

#main-product a.link-more{
  color:var(--rb-cerise) !important;
  font-weight:700 !important;
  text-transform:none !important;
  font-size:16px !important;
}

#main-product a.link-more:hover{
  color:#8E2F5A !important;
}

#main-product select[name="variant-id"]{
  width:100% !important;
  box-sizing:border-box !important;
  padding:14px 16px !important;
  border:2px solid var(--rb-petrol) !important;
  border-radius:8px !important;
  background-color:#fffaf0 !important;
  color:var(--rb-petrol) !important;
  font-weight:700 !important;
  font-size:16px !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--rb-petrol) 50%),
    linear-gradient(135deg, var(--rb-petrol) 50%, transparent 50%) !important;
  background-position:
    calc(100% - 22px) calc(50% - 3px),
    calc(100% - 16px) calc(50% - 3px) !important;
  background-size:6px 6px !important;
  background-repeat:no-repeat !important;
}

#main-product .f8pr-variant-selection select{
  border:1px solid #5CA4A1 !important;
}

#main-product .overlay-buy_button,
#main-product button[type="submit"]{
  height:44px !important;
  line-height:44px !important;
  padding:0 14px !important;
  border-radius:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

body.template-product button.overlay-buy_button{
  position:relative !important;
  z-index:10 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  min-height:54px !important;
  padding:14px 22px !important;
  border-radius:22px !important;
  border:1px solid rgba(253,248,238,.65) !important;
  background:var(--rb-petrol) !important;
  color:var(--rb-creme) !important;
  -webkit-text-fill-color:var(--rb-creme) !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  box-shadow:
    0 10px 20px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.35) !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}

body.template-product button.overlay-buy_button:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.16) !important;
}

body.template-product button.overlay-buy_button::before,
body.template-product button.overlay-buy_button::after{
  content:none !important;
}

#main-product .overlay-buy_button{
  width:100% !important;
}

button.overlay-buy_button.inv{
  font-family:"Frank Ruhl Libre", serif !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  min-height:54px !important;
  padding:14px 22px !important;
  border-radius:22px !important;
  background:var(--rb-petrol) !important;
  color:var(--rb-creme) !important;
  border:1px solid rgba(253,248,238,.65) !important;
  box-shadow:
    0 10px 20px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.35) !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}

button.overlay-buy_button.inv:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.16) !important;
}

.overlay-buy_button.inv .gw-wl-icon{
  width:34px !important;
  height:34px !important;
  margin-right:12px !important;
}

.overlay-buy_button.inv .gw-badge{
  font-size:18px !important;
  padding:4px 8px !important;
  margin-right:10px !important;
}

.overlay-buy_button.inv .gw-wl-add-to-wishlist-btn__inner{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.f8pr-price{
  display:flex !important;
  align-items:baseline !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.f8pr-price .old-price{
  font-size:16px !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:rgba(92,164,161,.45) !important;
  -webkit-text-fill-color:rgba(92,164,161,.45) !important;
  text-decoration:line-through !important;
}


.f8pr-price .sale-price{
  font-size:32px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color: #a63c6d !important;
  -webkit-text-fill-color: #a63c6d !important;
}

.f8pr-price .regular-price{
  font-size:32px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#5CA4A1 !important;
  -webkit-text-fill-color:#5CA4A1 !important;
}

.rb-open-full-image{
  display:block;
  width:100%;
  text-align:center;
}

.l4pr-container{
  position:relative;
  overflow:visible !important;
}

.gw-wl-drawer-button-wrapper,
.gw-wl-drawer-button-wrapper *,
button.gw-drawer-open-btn{
  position:fixed !important;
  z-index:2147483647 !important;
  pointer-events:auto !important;
}

/* =========================================================
   7. COLLECTION / SEARCH
========================================================= */
.rb-collection-title{
  position:relative;
  display:inline-block;
  background:linear-gradient(135deg,#5CA4A1 0%, #4d9390 55%, #3f7f7c 100%);
  color:#fdf8ee !important;
  padding:14px 30px;
  margin:10px 0 24px;
  border-radius:16px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  line-height:1.1;
  border:1px solid rgba(253,248,238,.28);
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.18);
  text-shadow:0 1px 1px rgba(0,0,0,.25);
  width:fit-content;
  max-width:100%;
}
.rb-collection-title::after{
  content:"";
  position:absolute;
  inset:6px;
  border:1px dashed rgba(253,248,238,.45);
  border-radius:12px;
  pointer-events:none;
}
.rb-collection-panel .link-btn a,
.rb-collection-panel .rb-result-count,
.rb-collection-panel .bv_mainselect,
.rb-collection-panel .bv_mainselect > a,
.rb-collection-panel .bv_mainselect a,
.rb-collection-panel .bv_mainselect .sl_inner,
.rb-collection-panel a.bv_atual .sl_inner,
.rb-collection-panel .bv_ul_inner a,
.rb-collection-panel .bv_ul_inner .text{
  font-family:"Frank Ruhl Libre", serif !important;
  font-size:18px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
}
.rb-collection-panel .bv_mainselect .arrows_bv,
.rb-collection-panel .bv_mainselect i.arrows_bv{
  font-size:12px !important;
  line-height:1 !important;
}
.rb-collection-panel .bv_ul_inner a,
.rb-collection-panel .bv_ul_inner .text{
  font-size:16px !important;
  font-weight:500 !important;
}
.rb-collection-panel .bv_mainselect > a.bv_background,
.rb-collection-panel a.bv_background,
a.bv_background,
a.bv_background.bv_atual,
a[id^="main_"].bv_background,
#main_1387{
  border-radius:18px !important;
  overflow:hidden !important;
  transform:translateZ(0) !important;
  -webkit-transform:translateZ(0) !important;
  backface-visibility:hidden !important;
  -webkit-backface-visibility:hidden !important;
}
.rb-collection-panel .bv_mainselect,
.rb-collection-panel .bv_mainselect .slct,
.rb-collection-panel .bv_mainselect .sl_inner,
.rb-collection-panel .bv_mainselect > a{
  border-radius:18px !important;
}
.rb-collection-panel .bv_mainselect .sl_inner,
.rb-collection-panel a.bv_background .sl_inner,
.rb-collection-panel .bv_mainselect .arrows_bv,
.rb-collection-panel .bv_mainselect i.arrows_bv{
  transform:translateZ(0) !important;
  -webkit-transform:translateZ(0) !important;
}

form.f8sr.mobile-compact{
  margin-bottom:12px;
}

form.f8sr.mobile-compact fieldset{
  border:0 !important;
  background:rgba(253,248,238,.70);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border-radius:18px;
  box-shadow:
    0 4px 14px rgba(0,0,0,.05),
    0 1px 3px rgba(0,0,0,.04);
  margin:0 10px;
  padding:0 18px;
  min-height:58px;
  display:flex;
  align-items:center;
  box-sizing:border-box;
}

form.f8sr.mobile-compact fieldset,
form.f8sr.mobile-compact{
  border-color:transparent !important;
}

.collection fieldset{
  max-width:1568px;
  margin:0 auto;
  padding:0 20px;
}

form.f8sr > fieldset{
  max-width:1568px;
  margin:0 auto;
  width:100%;
  box-sizing:border-box;
}

body.template-collection .shopify-section:not(.shopify-section-header){
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.template-collection .rb-collection-shell,
body.template-search .rb-collection-shell{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}

body.template-collection form.f8sr,
body.template-collection form.f8sr > fieldset,
body.template-search form.f8sr,
body.template-search form.f8sr > fieldset{
  width:calc(100% - 24px) !important;
  max-width:1568px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* grid */
main .container,
main .row,
main .page-width,
main .wrapper,
.shopify-section .container,
.shopify-section .page-width{
  max-width:none !important;
  width:100% !important;
}

.template-collection .collection-toolbar,
.template-collection .toolbar,
.template-collection .filterbar,
.template-collection .products-toolbar,
.template-collection .collection-filtering,
.template-collection .collection-top{
  width:100% !important;
  max-width:1568px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.template-collection ul#collection,
body.template-collection ul#collection.l4cl,
body.template-search ul#collection,
body.template-search ul#collection.l4cl{
  width:calc(100% - 24px) !important;
  max-width:1568px !important;
  margin:24px auto 0 auto !important;
  padding:28px !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:28px 22px !important;
  list-style:none !important;
  box-sizing:border-box !important;
  float:none !important;
  clear:both !important;
  overflow:visible !important;
  background:rgba(253,248,238,0.72) !important;
  border:1px solid rgba(82,156,153,0.18) !important;
  border-radius:30px !important;
  box-shadow:
    0 14px 38px rgba(0,0,0,0.04),
    inset 0 1px 0 rgba(255,255,255,0.42) !important;
}

ul#collection > li,
ul#collection > li.product-card,
ul#collection.l4cl > li,
ul#collection.l4cl > li.product-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  float:none !important;
  box-sizing:border-box !important;
}

body.template-collection ul#collection > li.product-card,
body.template-search ul#collection > li.product-card,
ul#collection.l4cl > li.product-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  background:rgba(253,248,238,0.62) !important;
  border:1px solid rgba(82,156,153,0.16) !important;
  border-radius:22px !important;
  padding:14px 14px 18px !important;
  overflow:visible !important;
  box-shadow:
    0 2px 12px rgba(0,0,0,0.03),
    0 10px 24px rgba(0,0,0,0.05) !important;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease !important;
}

@media (hover:hover){
  body.template-collection li.product-card:hover,
  body.template-search li.product-card:hover{
    transform:translateY(-4px) !important;
    box-shadow:
      0 6px 16px rgba(0,0,0,.08),
      0 14px 28px rgba(0,0,0,.10) !important;
  }

  body.template-collection li.product-card picture,
  body.template-search li.product-card picture,
  body.template-collection li.product-card img,
  body.template-search li.product-card img{
    transition:transform .35s ease !important;
    will-change:transform !important;
  }

  body.template-collection li.product-card:hover picture,
  body.template-search li.product-card:hover picture,
  body.template-collection li.product-card:hover img,
  body.template-search li.product-card:hover img{
    transform:scale(1.02) !important;
  }
}

ul#collection > li.product-card > figure,
ul#collection.l4cl > li.product-card > figure{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:4 / 5 !important;
  margin:0 0 14px 0 !important;
  padding:0 !important;
  min-height:0 !important;
  border:1px solid rgba(92,164,161,.20) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

@media (hover:hover){
  ul#collection li.product-card:hover > figure{
    border-color:#a63c6d !important;
  }
}

ul#collection.l4cl > li.product-card > figure::before,
ul#collection.l4cl > li.product-card > figure::after{
  content:none !important;
  display:none !important;
}

ul#collection.l4cl > li.product-card > figure > picture,
ul#collection.l4cl > li.product-card > figure > picture.slider.img-multiply.s4wi{
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

ul#collection.l4cl > li.product-card > figure .swiper-outer{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
}

ul#collection.l4cl > li.product-card > figure .swiper-wrapper{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  transform:translate3d(0,0,0) !important;
}

ul#collection.l4cl > li.product-card > figure .swiper-slide{
  position:relative !important;
  display:block !important;
  flex:0 0 100% !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

ul#collection.l4cl > li.product-card > figure .swiper-slide.swiper-slide-active,
ul#collection.l4cl > li.product-card > figure .swiper-slide:first-child{
  opacity:1 !important;
  visibility:visible !important;
}

ul#collection.l4cl > li.product-card > figure .swiper-slide.swiper-slide-active{
  pointer-events:auto !important;
}

ul#collection.l4cl > li.product-card > figure .swiper-slide > a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  text-decoration:none !important;
}

ul#collection.l4cl > li.product-card > figure .swiper-slide img,
ul#collection.l4cl > li.product-card > figure img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  backface-visibility:hidden !important;
}

ul#collection.l4cl > li.product-card:hover figure .swiper-slide,
ul#collection.l4cl > li.product-card:hover figure img,
ul#collection.l4cl > li.product-card figure a:hover img{
  opacity:inherit !important;
  visibility:inherit !important;
  transform:none !important;
  filter:none !important;
}

ul#collection.l4cl > li.product-card > figure .img-overlay,
ul#collection.l4cl > li.product-card > figure .lazy-image,
ul#collection.l4cl > li.product-card > figure .placeholder,
ul#collection.l4cl > li.product-card > figure .zoomImg,
ul#collection.l4cl > li.product-card > figure .media,
ul#collection.l4cl > li.product-card > figure .product-image,
ul#collection.l4cl > li.product-card > figure .image-wrap{
  max-width:100% !important;
  max-height:100% !important;
}

ul#collection.l4cl > li.product-card .swiper-button-nav,
ul#collection.l4cl > li.product-card .swiper-button-next,
ul#collection.l4cl > li.product-card .swiper-button-prev,
ul#collection.l4cl > li.product-card .swiper-custom-pagination,
ul#collection.l4cl > li.product-card .swiper-pagination{
  display:none !important;
}

/* vendor badge collection */
body.template-collection ul#collection > li.product-card a.rb-vendor-badge,
body.template-search ul#collection > li.product-card a.rb-vendor-badge{
  position:absolute !important;
  left:50% !important;
  top:-8px !important;
  transform:translateX(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:34px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:#5CA4A1 !important;
  color:#FDF8EE !important;
  border:2px solid #fff !important;
  box-shadow:0 8px 16px rgba(0,0,0,.18) !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:220px !important;
  text-decoration:none !important;
  z-index:999 !important;
}

@media (hover:hover){
  body.template-collection li.product-card:hover a.rb-vendor-badge,
  body.template-search li.product-card:hover a.rb-vendor-badge{
    transform:translate(-50%, -48%) translateY(-2px) !important;
  }
}

body.template-collection .price,
body.template-search .price,
ul#collection.l4cl .price{
  display:flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  gap:4px !important;
  flex-wrap:nowrap !important;
  margin-top:auto !important;
  padding-top:6px !important;
  font-size:16px !important;
  font-weight:700 !important;
  color:#4f8f8b !important;
}

body.template-collection .price .old-price,
body.template-search .price .old-price,
body.template-collection .price .regular-price,
body.template-search .price .regular-price,
body.template-collection .price .sale-price,
body.template-search .price .sale-price{
  display:inline-block !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

body.template-collection .price .old-price,
body.template-search .price .old-price,
ul#collection.l4cl .old-price{
  opacity:.45 !important;
  color:#b9b2a6 !important;
  -webkit-text-fill-color:#b9b2a6 !important;
  font-size:16px !important; /* was 14px */
  text-decoration:line-through !important;
  margin-right:8px !important;
}

body.template-collection .price .sale-price,
body.template-search .price .sale-price,
ul#collection.l4cl .sale-price{
  color:#A63C6D !important;
  -webkit-text-fill-color:#A63C6D !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1 !important;
}


ul#collection.l4cl .static{
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

ul#collection.l4cl > li.product-card > div{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}

ul#collection.l4cl .rb-card-title{
  margin:0 0 8px 0 !important;
}

ul#collection li.product-card .card-title,
ul#collection li.product-card h2,
ul#collection li.product-card h3{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2 !important;
  white-space:normal !important;
  overflow:visible !important;
  max-height:none !important;
  height:auto !important;
}

ul#collection li.product-card .card-title a,
ul#collection li.product-card h2 a,
ul#collection li.product-card h3 a{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  line-height:1.2 !important;
  min-height:2.4em !important;
  max-height:2.4em !important;
  font-size:18px !important;
  color:#4f8f8b !important;
  text-decoration:none !important;
}

a[href*="blouses-1"]{
  color:#a63c6d !important;
}

@media (max-width:1180px){
  body.template-collection ul#collection,
  body.template-collection ul#collection.l4cl,
  body.template-search ul#collection,
  body.template-search ul#collection.l4cl{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    width:calc(100% - 24px) !important;
    max-width:none !important;
  }
}

@media (max-width:767px){
  .collection-wrapper{
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .rb-collection-title{
    padding:12px 18px;
    border-radius:14px;
    font-size:clamp(20px, 6vw, 26px);
    letter-spacing:.08em;
  }

  .rb-collection-title::after{
    inset:5px;
  }

  .collection-wrapper,
  .collection,
  main .container,
  main .wrapper,
  .shopify-section .container,
  .shopify-section .page-width{
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  form.f8sr > fieldset,
  .collection fieldset,
  form.f8sr.mobile-compact fieldset{
    width:calc(100% - 12px) !important;
    max-width:100% !important;
    margin-left:6px !important;
    margin-right:6px !important;
    box-sizing:border-box !important;
  }

  body.template-collection ul#collection,
  body.template-collection ul#collection.l4cl,
  body.template-search ul#collection,
  body.template-search ul#collection.l4cl{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    width:calc(100% - 8px) !important;
    max-width:100% !important;
    margin:14px 4px 0 4px !important;
    padding:10px !important;
    gap:18px 10px !important;
    border-radius:18px !important;
  }

  ul#collection > li,
  ul#collection > li.product-card,
  body.template-collection ul#collection > li.product-card,
  body.template-search ul#collection > li.product-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    float:none !important;
    box-sizing:border-box !important;
  }

  ul#collection > li.product-card{
    padding:10px 10px 14px !important;
    border-radius:16px !important;
  }

  ul#collection > li.product-card > figure,
  ul#collection > li.product-card picture{
    margin-bottom:8px !important;
  }

  .product-card .card-title,
  .product-card .price.s1pr,
  .product-card .static{
    padding-left:2px !important;
    padding-right:2px !important;
    box-sizing:border-box !important;
  }

.product-card .price.s1pr{
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:1px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  width:auto !important;
  overflow:visible !important;
}

.product-card .price.s1pr .regular-price,
.product-card .price.s1pr .sale-price{
  font-size:22px !important;
  line-height:1.1 !important;
}


.product-card .price.s1pr .old-price{
  font-size 13px !important;
  line-height:1 !important;
  margin-right:1px !important;
}

  ul#collection li.product-card .card-title a,
  ul#collection li.product-card h2 a,
  ul#collection li.product-card h3 a{
    font-size:14px !important;
    min-height:2.4em !important;
    max-height:2.4em !important;
  }

  body.template-collection ul#collection > li.product-card a.rb-vendor-badge,
  body.template-search ul#collection > li.product-card a.rb-vendor-badge{
    top:-8px !important;
    height:22px !important;
    min-height:22px !important;
    padding:0 8px !important;
    border-width:2px !important;
    font-size:12px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    max-width:150px !important;
  }

  form.f8sr.mobile-compact fieldset{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:calc(100% - 12px) !important;
    max-width:100% !important;
    margin:6px !important;
    padding:10px 14px !important;
    box-sizing:border-box !important;
    background:#FDF8EE !important;
    border:1px solid rgba(92,168,167,.18) !important;
    border-radius:16px !important;
    box-shadow:0 1px 4px rgba(0,0,0,.05) !important;
  }

  form.f8sr.mobile-compact fieldset > p.link-btn.mobile-hide,
  form.f8sr.mobile-compact fieldset > p.mobile-hide.has-select,
  form.f8sr.mobile-compact fieldset > ul.l4vw.outline > li:not(.desktop-hide){
    display:none !important;
  }

  form.f8sr.mobile-compact fieldset > h2.rb-result-count{
    display:block !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    margin:0 0 0 100px !important;
    padding:0 !important;
    font-family:"Frank Ruhl Libre", serif !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:700 !important;
    color:#5CA8A7 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
    white-space:nowrap !important;
    text-align:center !important;
  }

  form.f8sr.mobile-compact fieldset > ul.l4vw.outline{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  form.f8sr.mobile-compact fieldset > ul.l4vw.outline > li.desktop-hide{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
  }

  form.f8sr.mobile-compact fieldset > ul.l4vw.outline > li.desktop-hide > a{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    margin:0 !important;
    padding:0 !important;
    color:#5CA8A7 !important;
    text-decoration:none !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
    white-space:nowrap !important;
  }

  form.f8sr.mobile-compact fieldset > ul.l4vw.outline > li.desktop-hide > a i{
    font-size:13px !important;
    line-height:1 !important;
  }

  form.f8sr.mobile-compact fieldset > ul.l4vw.outline > li.desktop-hide > a span{
    display:inline !important;
  }
}


/* =========================================================
   9. TOAST
========================================================= */
#rb-addtoast{
  --rb-creme:#FDF8EE;
  --rb-turq:#5CA4A1;
  --rb-turq-dark:#4d9491;
  --rb-cerise:#A63C6D;

  position:fixed !important;
  right:24px !important;
  top:110px !important;
  bottom:auto !important;
  left:auto !important;
  width:min(460px, calc(100vw - 32px));
  max-width:460px;
  z-index:2147483647 !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(34px,0,0) scale(.985);
  transition:
    opacity .24s ease,
    transform .34s cubic-bezier(.22,.61,.36,1),
    visibility .24s ease;
  will-change:transform,opacity;
}

#rb-addtoast.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0) scale(1);
}

#rb-addtoast .rb-toast__inner{
  position:relative;
  overflow:hidden;
  background:rgba(253,248,238,.96);
  border:2px solid rgba(92,164,161,.95);
  border-radius:24px;
  box-shadow:
    0 22px 50px rgba(0,0,0,.14),
    0 8px 18px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.75);
  padding:16px;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

#rb-addtoast .rb-toast__inner::after{
  content:"";
  position:absolute;
  inset:7px;
  border:1px dashed rgba(166,60,109,.18);
  border-radius:18px;
  pointer-events:none;
}

#rb-addtoast .rb-toast__top{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:14px;
  align-items:center;
  position:relative;
  z-index:1;
}

#rb-addtoast .rb-toast__thumb{
  width:86px;
  height:86px;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(92,164,161,.22);
  box-shadow:
    0 10px 22px rgba(0,0,0,.10),
    0 3px 8px rgba(0,0,0,.06);
  flex:0 0 86px;
}

#rb-addtoast .rb-toast__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

#rb-addtoast .rb-toast__meta{
  min-width:0;
}

#rb-addtoast .rb-toast__title{
  margin:0 0 6px;
  color:var(--rb-cerise);
  font-family:"Frank Ruhl Libre", serif;
  font-weight:900;
  font-size:18px;
  line-height:1.15;
  letter-spacing:.01em;
}

#rb-addtoast .rb-toast__name{
  color:var(--rb-turq);
  font-family:"Frank Ruhl Libre", serif;
  font-weight:700;
  font-size:16px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
}

#rb-addtoast .rb-toast__variant{
  margin-top:5px;
  color:#4f8f8d;
  font-size:13px;
  font-weight:600;
  line-height:1.3;
}

#rb-addtoast .rb-toast__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:16px;
  position:relative;
  z-index:1;
}

#rb-addtoast .rb-toast__btn{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:46px;
  height:46px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  font-family:"Frank Ruhl Libre", serif;
  font-size:14px;
  font-weight:900;
  letter-spacing:.05em;
  line-height:1;
  text-transform:uppercase;
  cursor:pointer;
  box-sizing:border-box;
  transition:
    transform .16s ease,
    background .16s ease,
    color .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    filter .16s ease;
}

#rb-addtoast .rb-toast__btn:hover{
  transform:translateY(-1px);
}

#rb-addtoast .rb-toast__btn:active{
  transform:translateY(0);
}

#rb-addtoast .rb-toast__btn--ghost{
  background:transparent;
  border:2px solid var(--rb-turq);
  color:var(--rb-turq);
}

#rb-addtoast .rb-toast__btn--ghost:hover{
  background:var(--rb-turq);
  color:var(--rb-creme);
  box-shadow:0 8px 18px rgba(92,164,161,.22);
}

#rb-addtoast .rb-toast__btn--solid{
  background:linear-gradient(180deg,#6db7b4 0%, #5CA4A1 52%, #4a8f8c 100%);
  border:2px solid var(--rb-turq);
  color:var(--rb-creme);
  box-shadow:
    0 8px 18px rgba(92,164,161,.20),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -2px 0 rgba(0,0,0,.10);
}

#rb-addtoast .rb-toast__btn--solid:hover{
  filter:brightness(1.02);
  background:linear-gradient(180deg,#74bdb9 0%, #5CA4A1 52%, #4a8f8c 100%);
  border-color:var(--rb-turq-dark);
  box-shadow:
    0 10px 22px rgba(92,164,161,.24),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -2px 0 rgba(0,0,0,.10);
}

#rb-addtoast .rb-toast__bar{
  margin-top:14px;
  height:6px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(92,164,161,.14);
  position:relative;
  z-index:1;
}

#rb-addtoast .rb-toast__barfill{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,#5CA4A1 0%, #7bb9b6 58%, #A63C6D 100%);
  transform-origin:left center;
  transform:scaleX(1);
  border-radius:999px;
}

@media (max-width:767px){
  #rb-addtoast{
    top:84px !important;
    right:12px !important;
    left:12px !important;
    bottom:auto !important;
    width:auto;
    max-width:none;
    transform:translate3d(0,-12px,0) scale(.985);
  }

  #rb-addtoast.is-open{
    transform:translate3d(0,0,0) scale(1);
  }

  #rb-addtoast .rb-toast__inner{
    padding:14px;
    border-radius:20px;
  }

  #rb-addtoast .rb-toast__inner::after{
    inset:6px;
    border-radius:15px;
  }

  #rb-addtoast .rb-toast__top{
    grid-template-columns:76px 1fr;
    gap:12px;
  }

  #rb-addtoast .rb-toast__thumb{
    width:76px;
    height:76px;
    border-radius:14px;
  }

  #rb-addtoast .rb-toast__title{
    font-size:16px;
  }

  #rb-addtoast .rb-toast__name{
    font-size:14px;
  }

  #rb-addtoast .rb-toast__variant{
    font-size:12px;
  }

  #rb-addtoast .rb-toast__actions{
    grid-template-columns:1fr;
  }

  #rb-addtoast .rb-toast__btn{
    min-height:44px;
    height:44px;
    font-size:13px;
  }
}

@media (prefers-reduced-motion:reduce){
  #rb-addtoast{
    transition:opacity .2s ease, visibility .2s ease;
    transform:none !important;
  }

  #rb-addtoast.is-open{
    transform:none !important;
  }

  #rb-addtoast .rb-toast__btn{
    transition:none;
  }
}

/* =========================================================
   10. BANNERS / INTRO / BLOG
========================================================= */
.rb-lb{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}

.rb-lb__inner{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding-left:14px !important;
  padding-right:14px !important;
  box-sizing:border-box !important;
}

#shopify-section-header-group .shopify-section,
#shopify-section-header-group .section,
#shopify-section-header-group .container{
  overflow:visible !important;
}

article.cols.b30.text-center{
  position:relative !important;
  max-width:1568px !important;
  width:calc(100% - 40px);
  margin:42px auto 60px auto !important;

  background:linear-gradient(180deg, rgba(253,248,238,.60) 0%, rgba(253,248,238,.70) 100%) !important;
  border-radius:22px !important;
  padding:46px 34px !important;

  box-shadow:
    0 12px 32px rgba(0,0,0,.08),
    0 2px 8px rgba(0,0,0,.05) !important;

  border:1px solid rgba(92,167,160,.15) !important;
  overflow:hidden !important; /* belangrijk */
}

article.cols.b30.text-center::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg, #5ca4a1 0%, #7b7a8e 50%, #a63c6d 100%);
  border-top-left-radius:22px;
  border-top-right-radius:22px;
  z-index:1;
}

article.cols.b30.text-center p{
  line-height:1.7 !important;
}

article.cols.b30.text-center ul{
  list-style:none !important;
  padding-left:0 !important;
  margin-top:20px;
}

article.cols.b30.text-center li{
  position:relative;
  padding-left:34px;
  margin-bottom:12px;
  font-weight:500;
}

article.cols.b30.text-center a{
  color:#a63c6d !important;
  font-weight:600;
  text-decoration:none;
}

article.cols.b30.text-center a:hover{
  color:#a63c6d !important;
}

article.cols.b30.text-center .link-more{
  color:#a63c6d !important;
  font-weight:700;
  letter-spacing:.04em;
}

article.cols.b30.text-center .link-more i{
  color:#a63c6d !important;
}

.rb-merken__boxwrap{
  display:none !important;
}

.rb-article .rb-media{
  text-align:center;
  margin:0 0 24px;
}

.rb-article .rb-media img{
  width:100%;
  max-width:520px;
  height:auto;
  display:block;
  margin:0 auto;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}

@media (max-width:760px){
  #rb-sale-banner-template--28205523337543__section_rich_text_9LkHAh{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  #rb-sale-banner-template--28205523337543__section_rich_text_9LkHAh .rb-sale-banner__outer{
    width:100% !important;
    max-width:100% !important;
    margin:16px 0 22px 0 !important;
    padding:0 !important;
  }

  #rb-sale-banner-template--28205523337543__section_rich_text_9LkHAh .rb-sale-banner__card{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    border-radius:22px !important;
  }

  #rb-sale-banner-template--28205523337543__section_rich_text_9LkHAh .rb-sale-banner__link{
    width:100% !important;
    display:block !important;
  }

  #rb-sale-banner-template--28205523337543__section_rich_text_9LkHAh .rb-sale-banner__media{
    width:100% !important;
    height:110px !important;
  }

  #rb-sale-banner-template--28205523337543__section_rich_text_9LkHAh .rb-sale-banner__img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    transform:scale(1.1) !important;
  }
}

/* =========================================================
   11. POPUP / NIEUWSBRIEF
========================================================= */
.popup-a input[type="email"]{
  background:#FDF8EE !important;
  border:1.5px solid #5CA4A1 !important;
  border-radius:6px !important;
  height:44px !important;
  padding:0 12px !important;
  font-size:16px !important;
  color:#5CA4A1 !important;
  box-sizing:border-box !important;
}

.popup-a label{
  color:#5CA4A1 !important;
  font-size:16px !important;
  font-weight:600 !important;
}

.popup-a .submit button{
  background:#FDF8EE !important;
  border:1.5px solid #5CA4A1 !important;
  color:#5CA4A1 !important;
  border-radius:6px !important;
  padding:10px 22px !important;
  font-size:16px !important;
  font-weight:600 !important;
  cursor:pointer !important;
  display:inline-block !important;
}

.popup-a .submit button:hover{
  background:#5CA4A1 !important;
  color:#FDF8EE !important;
}

.popup-a header h1,
.popup-a header h2,
.popup-a header h3,
.popup-a header h4,
.popup-a header h5,
.popup-a header h6{
  color:#5CA4A1 !important;
}

@media (max-width:768px){
  .popup-a header h1,
  .popup-a header h2,
  .popup-a header h3{
    color:#5CA4A1 !important;
    font-size:22px !important;
    line-height:1.25 !important;
    text-align:center !important;
  }

  .popup-a label{
    color:#5CA4A1 !important;
    font-size:16px !important;
  }

  .popup-a input[type="email"]{
    background:#FDF8EE !important;
    border:1.5px solid #5CA4A1 !important;
    color:#5CA4A1 !important;
    height:44px !important;
    font-size:16px !important;
  }

  .popup-a .submit button{
    background:#FDF8EE !important;
    border:1.5px solid #5CA4A1 !important;
    color:#5CA4A1 !important;
    width:100% !important;
    height:44px !important;
    font-size:16px !important;
    border-radius:6px !important;
  }
}

/* =========================================================
   12. CART
========================================================= */
#cart figure{
  width:90px !important;
}

#cart figure img{
  width:100% !important;
  height:auto !important;
}

#cart figure.img-multiply,
#cart figure.img-multiply picture,
#cart figure.img-multiply img{
  background:#FDF8EE !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  opacity:1 !important;
  box-shadow:none !important;
}

#cart figure.img-multiply::before,
#cart figure.img-multiply::after,
#cart figure.img-multiply picture::before,
#cart figure.img-multiply picture::after,
#cart figure.img-multiply img::before,
#cart figure.img-multiply img::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

#cart .img-multiply,
#cart .img-multiply *{
  mix-blend-mode:normal !important;
  filter:none !important;
}

#cart figure.img-multiply{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#FDF8EE !important;
  border-radius:0 !important;
}

#cart figure.img-multiply img{
  display:block !important;
  background:#FDF8EE !important;
}

#cart .old-price{
  color:#777 !important;
  text-decoration:line-through;
  opacity:.8;
}

/* =========================================================
   13. SLIDER PIJLEN / EXTRA'S
========================================================= */
#root .l4cl > .swiper-custom-pagination .swiper-button-nav,
#root .l4pr .swiper-button-nav,
#root .m6fr .swiper-button-nav,
.l4ft .swiper-button-nav{
  background:transparent !important;
  pointer-events:none !important;
}

#root .l4cl > .swiper-custom-pagination .swiper-button-nav:before,
#root .l4pr .swiper-button-nav:before,
#root .m6fr .swiper-button-nav:before,
.l4ft .swiper-button-nav:before,
#root .l4cl > .swiper-custom-pagination .swiper-button-nav:after,
#root .l4pr .swiper-button-nav:after,
#root .m6fr .swiper-button-nav:after,
.l4ft .swiper-button-nav:after{
  pointer-events:auto !important;
}

#root .l4cl > .swiper-custom-pagination .swiper-button-nav:after,
#root .l4pr .swiper-button-nav:after,
#root .m6fr .swiper-button-nav:after,
.l4ft .swiper-button-nav:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  z-index:-1 !important;
  width:var(--arrow_size) !important;
  height:var(--arrow_size) !important;
  margin:calc(0px - var(--arrow_size) * .5) 0 0 calc(0px - var(--arrow_size) * .5) !important;
  border-radius:999px !important;
  background:#5CA6A4 !important;
  opacity:1 !important;
}

#root .l4cl > .swiper-custom-pagination .swiper-button-prev:before,
#root .l4pr .swiper-button-prev:before,
#root .m6fr .swiper-button-prev:before,
.l4ft .swiper-button-prev:before{
  content:"<" !important;
}

#root .l4cl > .swiper-custom-pagination .swiper-button-next:before,
#root .l4pr .swiper-button-next:before,
#root .m6fr .swiper-button-next:before,
.l4ft .swiper-button-next:before{
  content:">" !important;
}

#root .l4cl > .swiper-custom-pagination .swiper-button-nav:before,
#root .l4pr .swiper-button-nav:before,
#root .m6fr .swiper-button-nav:before,
.l4ft .swiper-button-nav:before{
  color:#FDF8EE !important;
  font-family:Arial, sans-serif !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
  opacity:1 !important;
}

[data-whatintent="mouse"] #root .l4cl > .swiper-custom-pagination .swiper-button-nav:hover:after,
[data-whatintent="mouse"] #root .l4pr .swiper-button-nav:hover:after,
[data-whatintent="mouse"] #root .m6fr .swiper-button-nav:hover:after,
[data-whatintent="mouse"] .l4ft .swiper-button-nav:hover:after{
  opacity:.88 !important;
}

#load-more-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 22px !important;
  min-height:40px !important;
  line-height:1 !important;
  vertical-align:middle !important;
}

#filters-aside input[type="checkbox"]{
  accent-color:#a63c6d !important;
}

#filters-aside label:after,
#filters-aside label:before{
  border-color:#a63c6d !important;
  color:#a63c6d !important;
}

.m6tb.static{
  height:auto !important;
}

@media (max-width:768px){
  .m6pr{
    --cols:0px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #main-product select[name="variant-id"]{
    height:44px !important;
    line-height:44px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    font-size:16px !important;
    box-sizing:border-box !important;
    vertical-align:middle !important;
  }

  #main-product .overlay-buy_button,
  #main-product .shopify-payment-button__button{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin:6px auto !important;
    font-size:14px !important;
    line-height:1.2 !important;
  }

  #main-product .rb-gw-wishlist{
    min-height:34px !important;
    padding:6px 10px !important;
    font-size:14px !important;
  }

  .swiper-button-next,
  .swiper-button-prev{
    display:none !important;
  }
}

/* =========================================================
   14. PRODUCT MOBIEL FINAAL
========================================================= */
@media (max-width:989px){
  body.template-product article#main-product{
    width:calc(100% - 24px) !important;
    margin:12px auto 40px !important;
    padding:16px 0 !important;
    border-radius:22px !important;
    box-sizing:border-box !important;
  }

  #main-product .f8pr-variant-selection,
  #main-product form[id^="main-product-form-"],
  #main-product .module-color-palette.m6bx.compact,
  #main-product footer.m6tb.static.desktop-hide,
  #main-product select[name="variant-id"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
}

@media only screen and (max-width:760px){
  #shopify-section-template--28026311868743__main-product a.rb-vendor-badge{
    transform:translate(-50%, -58%) !important;
    font-size:12.5px !important;
  }

  body.template-product #main-product .f8pr.base-font > legend{
    font-size:18px !important;
    letter-spacing:.14em !important;
  }

  #main-product .m6lm.high,
  #main-product .m6lm.high p,
  #main-product .m6lm.high li{
    font-size:16px !important;
    line-height:1.55 !important;
  }

  #main-product .f8pr-variant-selection,
  #main-product form[id^="main-product-form-"],
  #main-product .module-color-palette.m6bx.compact,
  #main-product footer.m6tb.static.desktop-hide{
    width:300px !important;
    max-width:300px !important;
    min-width:300px !important;
    padding:14px !important;
    margin:14px auto !important;
    background:rgba(253,248,238,0.30) !important;
    border:1px solid rgba(92,164,161,.22) !important;
    border-radius:22px !important;
    box-shadow:
      0 18px 40px rgba(0,0,0,.10),
      inset 0 1px 0 rgba(255,255,255,.45) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
    box-sizing:border-box !important;
    display:block !important;
    overflow:hidden !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
  }

  #main-product footer.m6tb.static.desktop-hide > div,
  #main-product footer.m6tb.static.desktop-hide .tab-closed,
  #main-product footer.m6tb.static.desktop-hide .tabs-inner{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
  }

  #main-product .module-color-palette.m6bx.compact::before,
  #main-product .module-color-palette.m6bx.compact .img-overlay{
    display:none !important;
    content:none !important;
    background:none !important;
    border:none !important;
    box-shadow:none !important;
  }

  #main-product .module-color-palette.m6bx.compact{
    background:#FDF8EE !important;
    border:1.5px solid #5CA4A1 !important;
    border-radius:20px !important;
    overflow:visible !important;
    text-align:center !important;
    left:10px !important;
    padding:10px 16px !important;
  }

  #main-product .module-color-palette.m6bx.compact h6,
  #main-product .module-color-palette.m6bx.compact span{
    margin:0 !important;
    padding:0 !important;
    color:#5CA4A1 !important;
  }

  #main-product .module-color-palette.m6bx.compact h6{
    font-size:13px !important;
    line-height:1.35 !important;
    text-transform:uppercase !important;
    letter-spacing:.03em !important;
  }

  #main-product footer.m6tb.static.desktop-hide{
    width:300px !important;
    max-width:328.95px !important;
    min-width:300px !important;
    margin:14px auto !important;
    padding:14px !important;
    background:#FDF8EE !important;
    border:1px solid rgba(22,164,161,.22) !important;
    border-radius:22px !important;
    box-shadow:
      0 22px 58px rgba(0,0,0,.14),
      inset 0 1px 0 rgba(255,255,255,.55) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    position:relative !important;
    left:10px !important;
  }

  #main-product footer.m6tb.static.desktop-hide > nav.hidden{
    display:none !important;
  }

  #main-product footer.m6tb.static.desktop-hide > div,
  #main-product footer.m6tb.static.desktop-hide .tab-closed,
  #main-product footer.m6tb.static.desktop-hide .tab-open{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
  }

  #main-product footer.m6tb.static.desktop-hide .tabs-header{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 38px !important;
    position:relative !important;
    box-sizing:border-box !important;
    text-align:center !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
    font-size:14px !important;
    font-weight:600 !important;
    color:#5CA4A1 !important;
    text-decoration:none !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
  }

  #main-product footer.m6tb.static.desktop-hide .tabs-header::before{
    content:none !important;
    display:none !important;
  }

  #main-product footer.m6tb.static.desktop-hide .tabs-header::after{
    content:"▾" !important;
    position:absolute !important;
    right:12px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    font-size:14px !important;
    line-height:1 !important;
    color:#5CA4A1 !important;
  }

  #main-product footer.m6tb.static.desktop-hide .tab-open .tabs-header::after{
    transform:translateY(-50%) rotate(180deg) !important;
  }

  #main-product footer.m6tb.static.desktop-hide .tabs-inner{
    width:100% !important;
    margin:0 !important;
    padding:8px 6px 0 6px !important;
    box-sizing:border-box !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
  }

  #main-product footer.m6tb.static.desktop-hide .tabs-inner h4.mobile-hide{
    display:none !important;
  }

  #main-product footer.m6tb.static.desktop-hide .tabs-inner,
  #main-product footer.m6tb.static.desktop-hide .tabs-inner p,
  #main-product footer.m6tb.static.desktop-hide .tabs-inner li,
  #main-product footer.m6tb.static.desktop-hide .tabs-inner ul,
  #main-product footer.m6tb.static.desktop-hide .tabs-inner strong,
  #main-product footer.m6tb.static.desktop-hide .tabs-inner .m6lm{
    color:#5CA4A1 !important;
    font-size:16px !important;
    line-height:1.45 !important;
  }

  #main-product footer.m6tb.static.desktop-hide .tabs-inner ul{
    margin:10px 0 10px 18px !important;
    padding:0 !important;
  }

  #main-product footer.m6tb.static.desktop-hide .tabs-inner p{
    margin:0 0 10px 0 !important;
  }

  #main-product footer.m6tb.static.desktop-hide .has-link-more{
    margin:10px 0 0 0 !important;
    text-align:left !important;
  }

  #main-product footer.m6tb.static.desktop-hide .has-link-more a{
    display:inline !important;
    padding:0 !important;
    background:none !important;
    border:none !important;
    border-radius:0 !important;
    font-size:13px !important;
    text-decoration:none !important;
  }

  #main-product footer.m6tb.static.desktop-hide .has-link-more a,
  #main-product footer.m6tb.static.desktop-hide .has-link-more span,
  #main-product footer.m6tb.static.desktop-hide .has-link-more i{
    color:#C24A81 !important;
  }
}
#shopify-pc__banner{
  position: fixed !important;
  z-index: 2147483647 !important;
}
.overlay-buy_button{
  display:none !important;
}
/* ========================================
   iPad Air / tablet overlap fix
   768px t/m 1024px
======================================== */
@media screen and (min-width: 768px) and (max-width: 1024px) {

  /* algemene secties weer normaal laten stromen */
  .shopify-section,
  .index-section,
  main .module,
  main .section {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
  }

  /* wrappers die vaak overlap veroorzaken */
  .rb-blogrolo,
  .rb-blogrolo * ,
  .rb-hq-section,
  .rb-hq-section * {
    box-sizing: border-box !important;
  }

  /* cards/blokken geen geforceerde hoogte geven */
  .rb-blogrolo,
  .rb-blogrolo .swiper,
  .rb-blogrolo .swiper-wrapper,
  .rb-blogrolo .swiper-slide,
  .rb-blogrolo .card,
  .rb-blogrolo .article,
  .rb-blogrolo .blog-card,
  .rb-blogrolo .rb-card {
    height: auto !important;
    min-height: 0 !important;
  }

  /* niets omhoog trekken op tablet */
  .rb-blogrolo,
  .rb-blogrolo .swiper-slide,
  .rb-blogrolo .card,
  .rb-blogrolo .article,
  .rb-blogrolo .blog-card,
  .rb-blogrolo .rb-card,
  .rb-hq-section,
  .rb-hq-section .card,
  .rb-hq-section .module {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  /* absolute overlays terug naar normale flow als die problemen geven */
  .rb-blogrolo .card-content,
  .rb-blogrolo .overlay,
  .rb-blogrolo .caption,
  .rb-blogrolo .content-overlay,
  .rb-blogrolo .text-wrap {
    position: relative !important;
    inset: auto !important;
  }

  /* afbeeldingen netjes binnen hun blok houden */
  .rb-blogrolo img,
  .rb-hq-section img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }

  /* swiper/slides mogen niet buiten de parent hangen */
  .rb-blogrolo .swiper,
  .rb-blogrolo .swiper-wrapper,
  .rb-blogrolo .swiper-slide {
    overflow: visible !important;
  }

  /* ruimte tussen de blokken */
  .rb-blogrolo {
    margin-bottom: 32px !important;
    padding-bottom: 8px !important;
  }

  .rb-hq-section,
  .shopify-section:has(.rb-hq-section) {
    margin-top: 24px !important;
    clear: both !important;
  }
}
/* =========================================================
   RB – SALE BADGE UNIVERSEEL
   1 schoon blok voor collectie, productpagina en sliders
   Verwijder oude sale-badge CSS en gebruik alleen dit
========================================================= */

/* =========================
   1. ANIMATIE
========================= */
@keyframes rbSaleSwing{
  0%   { transform: rotate(-8deg); }
  25%  { transform: rotate(-12deg); }
  50%  { transform: rotate(-6deg); }
  75%  { transform: rotate(-10deg); }
  100% { transform: rotate(-8deg); }
}

/* =========================
   2. ALGEMENE PARENTS
========================= */
#main-product .swiper-outer,
#main-product .swiper,
#main-product .swiper-wrapper,
#main-product .swiper-slide,

.template-product .swiper-outer,
.template-product .swiper,
.template-product .swiper-wrapper,
.template-product .swiper-slide,

.template-collection #collection li,
.template-collection .product-card,
.template-collection .product-card .inner,
.template-collection .product-card .image,
.template-collection .product-card .img,
.template-collection .product-card .media,
.template-collection .product-card .card-image,
.template-collection .product-card a,

#collection li,
#collection .product-card,
#collection .product-card .inner,
#collection .product-card .image,
#collection .product-card .img,
#collection .product-card .media,
#collection .product-card .card-image,
#collection .product-card a,

.product-card,
.product-card .inner,
.product-card .image,
.product-card .img,
.product-card .media,
.product-card .card-image,
.product-card a,

.swiper-slide,
.swiper-slide .image,
.swiper-slide .img,
.swiper-slide .media,
.swiper-slide .card-image{
  position: relative !important;
  overflow: visible !important;
}

/* =========================
   3. WRAPPER VAN DE BADGE
========================= */
.s1lb,
.s1lb.label,
.s1lb.label.plain,
span.s1lb,
span.s1lb.label,
span.s1lb.label.plain{
  position: absolute !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 9999 !important;
  right: auto !important;
  bottom: auto !important;
  background: none !important;
  border: 0 !important;
  pointer-events: none !important;
  clip-path: none !important;
  filter: none !important;
}

/* =========================
   4. BADGE ZELF
========================= */
.overlay-sale,
span.overlay-sale{
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;

  background: #A63C6D !important;
  color: #FDF8EE !important;

  font-family: "Frank Ruhl Libre", serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-align: center !important;

  border: 2px solid rgba(253,248,238,.92) !important;
  border-radius: 8px !important;

  box-shadow:
    0 10px 22px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.18) !important;

  transform-origin: 50% -10px !important;
  animation: rbSaleSwing 6s ease-in-out infinite !important;
}

/* =========================
   5. OUDE HANGTAG RESTEN UIT
========================= */
.s1lb::before,
.s1lb::after,
.s1lb.label::before,
.s1lb.label::after,
.s1lb.label.plain::before,
.s1lb.label.plain::after,
span.s1lb::before,
span.s1lb::after,
span.s1lb.label::before,
span.s1lb.label::after,
span.s1lb.label.plain::before,
span.s1lb.label.plain::after,
.overlay-sale::before,
.overlay-sale::after,
span.overlay-sale::before,
span.overlay-sale::after{
  content: none !important;
  display: none !important;
}

/* =========================
   6. DUPLICATE SWIPER SLIDES UIT
========================= */
.swiper-slide-duplicate .s1lb,
.swiper-slide-duplicate .s1lb.label,
.swiper-slide-duplicate .s1lb.label.plain,
.swiper-slide-duplicate span.s1lb,
.swiper-slide-duplicate span.s1lb.label,
.swiper-slide-duplicate span.s1lb.label.plain{
  display: none !important;
}

/* =========================
   7. COLLECTIE + PRODUCTCARDS MOBIEL
   HIER VERPLAATSEN
========================= */
@media (max-width: 768px){

  body:not(.template-product) .s1lb,
  body:not(.template-product) .s1lb.label,
  body:not(.template-product) .s1lb.label.plain,
  body:not(.template-product) span.s1lb,
  body:not(.template-product) span.s1lb.label,
  body:not(.template-product) span.s1lb.label.plain{
    top: 140px !important;
    left: 60px !important;
  }

  body:not(.template-product) .overlay-sale,
  body:not(.template-product) span.overlay-sale{
    font-size: 10px !important;
    padding: 6px 9px !important;
    border-radius: 7px !important;
  }
}

/* =========================
   8. COLLECTIE + PRODUCTCARDS DESKTOP
   HIER VERPLAATSEN
========================= */
@media (min-width: 769px){

  body:not(.template-product) .s1lb,
  body:not(.template-product) .s1lb.label,
  body:not(.template-product) .s1lb.label.plain,
  body:not(.template-product) span.s1lb,
  body:not(.template-product) span.s1lb.label,
  body:not(.template-product) span.s1lb.label.plain{
    top: 300px !important;
    left: 170px !important;
  }

  body:not(.template-product) .overlay-sale,
  body:not(.template-product) span.overlay-sale{
    font-size: 13px !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
  }
}

/* =========================
   9. PRODUCTPAGINA MOBIEL
   HIER VERPLAATSEN
========================= */
@media (max-width: 768px){

  #main-product .s1lb,
  #main-product .s1lb.label,
  #main-product .s1lb.label.plain,
  #main-product span.s1lb,
  #main-product span.s1lb.label,
  #main-product span.s1lb.label.plain{
    top: 320px !important;
    left: 180px !important;
  }

  #main-product .overlay-sale,
  #main-product span.overlay-sale{
    font-size: 12px !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
  }
}

/* =========================
   10. PRODUCTPAGINA DESKTOP
   HIER VERPLAATSEN
========================= */
@media (min-width: 769px){

  #main-product .s1lb,
  #main-product .s1lb.label,
  #main-product .s1lb.label.plain,
  #main-product span.s1lb,
  #main-product span.s1lb.label,
  #main-product span.s1lb.label.plain{
    top: 780px !important;
    left: 410px !important;
  }

  #main-product .overlay-sale,
  #main-product span.overlay-sale{
    font-size: 22px !important;
    padding: 12px 18px !important;
    border-radius: 8px !important;
  }
}


/* badge zelf ook zichtbaar houden */
#main-product .overlay-sale,
#main-product span.overlay-sale{
  position: relative !important;
  z-index: 9999 !important;
}

/* =========================================
   RB – GRID VIEW KNOP VERBERGEN
========================================= */

a[aria-label*="Grid display"]{
  display:none !important;
}

/* =========================================
   RB – PRODUCT SWIPER + SALE BADGE FIX
========================================= */

/* alleen buitenste slider mag afkappen */
#main-product .swiper,
#main-product .swiper-outer{
  overflow: hidden !important;
}

/* interne gallerydelen niet afkappen */
#main-product .swiper-wrapper,
#main-product .swiper-slide,
#main-product .image,
#main-product .img,
#main-product .media,
#main-product .card-image{
  overflow: visible !important;
}

/* sale badge mag erboven blijven */
#main-product .s1lb,
#main-product .s1lb.label,
#main-product .s1lb.label.plain,
#main-product span.s1lb,
#main-product span.s1lb.label,
#main-product span.s1lb.label.plain{
  overflow: visible !important;
  z-index: 9999 !important;
}

/* PAGINATION / mobiele scroll navigatie */
nav.text-end ul.l4s.m60.mobile.mobile-scroll > li{
  color:#5CA4A1 !important;
}

nav.text-end ul.l4s.m60.mobile.mobile-scroll > li > a{
  color:#5CA4A1 !important;
}

/* MOBIEL MENU LAGER LATEN OPENEN */
@media only screen and (max-width: 760px){

  #nav{
    margin-top: 60px !important;
  }

}
.tabs-inner.link-more-clicked .m6lm.high h3,
.tabs-inner.link-more-clicked .m6lm.high ul,
.tabs-inner.link-more-clicked .m6lm.high li {
  text-align: left !important;
}

.tabs-inner.link-more-clicked .m6lm.high ul,
.tabs-inner.link-more-clicked .m6lm.high ol {
  padding-left: 18px !important;
  margin: 0 0 1em 0 !important;
}
body.template-collection article.cols_3b0.text-center{
  position: relative !important;
  width: min(1568px, calc(100% - 24px)) !important;
  max-width: 1568px !important;
  margin: 42px auto 60px auto !important;
  padding: 46px 34px !important;
  border-radius: 22px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;

  background: linear-gradient(180deg,
    rgba(253,248,238,.96) 0%,
    rgba(253,248,238,.90) 100%) !important;
  border: 1px solid rgba(92,167,160,.15) !important;
  box-shadow:
    0 12px 32px rgba(0,0,0,.08),
    0 2px 8px rgba(0,0,0,.05) !important;

  outline: none !important;
}
/* fallback voor Shopify pagination */
ol li a,
ol li span{
  color:#5ca4a1 !important;
}

ol li.active,
ol li[aria-current="page"],
ol li.active a,
ol li[aria-current="page"] a,
ol li.active span{
  color:#a63c6d !important;
}

ol li.next a{
  color:#fdf8ee !important;
}
p.price.s1pr,
p.price.s1pr span,
p.price.s1pr ins,
p.price.s1pr bdi{
  font-size: 28px !important;
  color: #fdf8ee !important;
  font-weight: 700 !important;
}
/* BASIS prijs (normaal product) */
#cart p.price.s1pr{
  font-size: 28px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: #fdf8ee !important; /* crème */
}

/* SALE prijs (wanneer old-price aanwezig is) */
#cart p.price.s1pr:has(.old-price){
  color: #a63c6d !important; /* cerise */
}

/* OUDE prijs (kleiner + subtiel) */
#cart p.price.s1pr .old-price{
  color: #777 !important;
  opacity: 0.8 !important;
  margin-right: 8px !important;
  font-size: 0.75em !important; /* kleiner dan eerst */
  text-decoration: line-through !important;
}
#main-product .rb-share-under{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:100% !important;
  max-width:100% !important;

  margin:14px 0 !important;

  padding:14px 22px !important;
  min-height:54px !important;

  border-radius:22px !important;

  background:#25D366 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;

  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;

  box-shadow:
    0 10px 20px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.25) !important;

  text-decoration:none !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}
#main-product .rb-share-under:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.16) !important;
}
#main-product .rb-share-under i{
  margin-right:10px;
  font-size:18px !important;
}

#main-product .rb-share-under span{
  font-size:16px !important;
}
@media (max-width: 767px){
  #main-product .rb-share-under{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:300px !important;
    max-width:100% !important;

    margin:10px auto 14px !important;

    padding:10px 16px !important;
    min-height:42px !important;

    border-radius:18px !important;

    font-size:13px !important;
    letter-spacing:.04em !important;
    font-weight:800 !important;
  }

  #main-product .rb-share-under i{
    margin-right:8px !important;
    font-size:14px !important;
  }

  #main-product .rb-share-under span{
    font-size:13px !important;
  }
}
/* NORMALE prijs zichtbaar maken */
body.template-collection .price .regular-price,
body.template-search .price .regular-price,
ul#collection.l4cl .regular-price{
  display:inline-block !important;
  color:#4f8f8b !important; /* jouw petrol */
  -webkit-text-fill-color:#4f8f8b !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
@media (max-width: 767px){

  /* NORMALE prijs zichtbaar op mobiel */
  body.template-collection .price .regular-price,
  body.template-search .price .regular-price,
  ul#collection.l4cl .regular-price{
    display:inline-block !important;
    color:#4f8f8b !important;
    -webkit-text-fill-color:#4f8f8b !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1 !important;
  }

  /* spacing tussen prijzen */
  body.template-collection .price,
  body.template-search .price,
  ul#collection.l4cl .price{
    gap:1px !important;
  }

}
@media only screen and (max-width: 760px){
  #nav-user{
    margin-right: 12px !important;
  }
}
