@font-face{font-family:'General Sans';font-style:normal;font-weight:300;font-display:swap;src:url(https://www.morelove.nl/wp-content/themes/morelove/assets/fonts/general-sans-300.woff2) format('woff2')}@font-face{font-family:'General Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://www.morelove.nl/wp-content/themes/morelove/assets/fonts/general-sans-400.woff2) format('woff2')}@font-face{font-family:'General Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://www.morelove.nl/wp-content/themes/morelove/assets/fonts/general-sans-500.woff2) format('woff2')}@font-face{font-family:'General Sans';font-style:normal;font-weight:600;font-display:swap;src:url(https://www.morelove.nl/wp-content/themes/morelove/assets/fonts/general-sans-600.woff2) format('woff2')}@font-face{font-family:'General Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://www.morelove.nl/wp-content/themes/morelove/assets/fonts/general-sans-700.woff2) format('woff2')}@font-face{font-family:'Lexend';font-style:normal;font-weight:300;font-display:swap;src:url(https://www.morelove.nl/wp-content/themes/morelove/assets/fonts/general-sans-300.woff2) format('woff2')}@font-face{font-family:'Lexend';font-style:normal;font-weight:400;font-display:swap;src:url(https://www.morelove.nl/wp-content/themes/morelove/assets/fonts/general-sans-400.woff2) format('woff2')}@font-face{font-family:'Lexend';font-style:normal;font-weight:600;font-display:swap;src:url(https://www.morelove.nl/wp-content/themes/morelove/assets/fonts/general-sans-600.woff2) format('woff2')}body,button,input,select,textarea{font-family:'General Sans','Lexend',system-ui,sans-serif}:root{--ml-ink:#2b1d27;--ml-text:#4a3a45;--ml-grijs:#8a7a86;--ml-purple:#690a66;--ml-magenta:#9b2357;--ml-coral:#df4542;--ml-grad:linear-gradient(110deg, #690a66 0%, #9b2357 52%, #df4542 100%);--ml-lila:#f6ecf5;--ml-roze:#faedf3;--ml-perzik:#fbefea;--ml-offwhite:#fdfbfc;--ml-line:#f0e3ec;--ml-radius:10px;--ml-shadow:0 1px 2px rgba(43, 29, 39, 0.05);--ml-shadow-up:0 10px 28px rgba(43, 29, 39, 0.10);--ml-ease:cubic-bezier(0.22, 1, 0.36, 1);--ml-serif:'General Sans', sans-serif}::selection{background:var(--ml-magenta);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ml-magenta);outline-offset:2px}.swiper-wrapper{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-slide{flex:0 0 auto;min-width:0;scroll-snap-align:start}.swiper-button-next,.swiper-button-prev,.swiper-pagination{display:none!important}.homepage_subcategories .swiper-slide,.swiper-containertwo .swiper-slide,.swiper-containerthree .swiper-slide,.swiper-page-top-usps .swiper-slide{flex-basis:calc(25% - 9px);font-weight:500}.custom-page_custom_categories .swiper-slide{font-weight:500}.swiper-topbar-usps .swiper-slide{flex-basis:calc(33.333% - 8px)}.swiper-brands .swiper-slide{flex-basis:auto}.swiper-containerone .swiper-slide,.swiper-containertwocustom .swiper-slide{flex-basis:calc(33.333% - 8px)}.mySwiper .swiper-slide{flex-basis:100%}.swiper-category-swiper .swiper-slide{flex-basis:auto}.subcategory-left img{width:44px;height:44px;object-fit:contain}@media (max-width:900px){.homepage_subcategories .swiper-slide,.swiper-containertwo .swiper-slide,.swiper-containerthree .swiper-slide,.swiper-page-top-usps .swiper-slide{flex-basis:calc(33.333% - 8px)}}@media (max-width:560px){.homepage_subcategories .swiper-slide,.swiper-containertwo .swiper-slide,.swiper-containerthree .swiper-slide,.swiper-page-top-usps .swiper-slide,.swiper-containerone .swiper-slide,.swiper-containertwocustom .swiper-slide{flex-basis:calc(50% - 6px)}}@media (max-width:767px){.swiper-topbar-usps .swiper-slide{flex-basis:100%}}.ml-reveal{opacity:0;transform:translateY(18px);transition:opacity 0.6s var(--ml-ease),transform 0.6s var(--ml-ease)}.ml-reveal.ml-inview{opacity:1;transform:none}.header{transition:box-shadow 0.25s var(--ml-ease)}.header.is-scrolled{box-shadow:0 8px 28px rgb(43 29 39 / .12)!important}@media (prefers-reduced-motion:reduce){.ml-reveal{opacity:1!important;transform:none!important;transition:none!important}}.topbar{background:var(--ml-ink);color:#fff;letter-spacing:.3px}.topbar a,.topbar-item-review{transition:opacity 0.2s var(--ml-ease)}.topbar a:hover,.topbar-item-review:hover{opacity:.8}.header{box-shadow:var(--ml-shadow)!important;border-bottom:none}.header-info .icons a i{color:var(--ml-ink);transition:color 0.2s var(--ml-ease),transform 0.2s var(--ml-ease)}.header-info .icons a:hover i{color:var(--ml-magenta);transform:translateY(-2px)}.header-info .icons .fa-heart{color:var(--ml-coral)}.cart-counter,.heart-counter{background:none!important;color:#fff!important}.search-bar input,.asearch .input_search{background-color:var(--ml-roze)!important;border:1px solid transparent!important;border-radius:999px!important;transition:border-color 0.2s var(--ml-ease),background-color 0.2s var(--ml-ease)}.search-bar input:focus,.asearch .input_search:focus{border-color:var(--ml-magenta)!important;background-color:#fff!important;box-shadow:none}.search_bar{position:relative}form.asearch{display:flex!important;align-items:center;height:37px;margin:0;padding:0 4px 0 18px!important;background:var(--ml-roze)!important;border:1px solid transparent!important;border-radius:999px!important;transition:background-color 0.2s var(--ml-ease),border-color 0.2s var(--ml-ease),box-shadow 0.2s var(--ml-ease)}form.asearch:focus-within{background:#fff!important;border-color:var(--ml-magenta)!important;box-shadow:0 0 0 3px rgb(155 35 87 / .1)}form.asearch .input_search,.asearch input#keyword{flex:1 1 auto;min-width:0;width:auto;height:35px!important;line-height:35px!important;font-size:13.5px!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;color:var(--ml-ink)}.asearch .input_search::placeholder{color:var(--ml-grijs);opacity:1}form.asearch button#mybtn{flex:0 0 auto;width:29px;height:29px;display:flex;align-items:center;justify-content:center;padding:0;background:#fff0;border:none;border-radius:999px;cursor:pointer;color:var(--ml-ink);transition:color 0.2s var(--ml-ease),background-color 0.2s var(--ml-ease)}form.asearch button#mybtn:hover{color:var(--ml-magenta);background:var(--ml-lila)}.search_bar #mybtn i,.asearch #mybtn .fas{width:16px;height:16px;font-size:16px;vertical-align:middle;display:block}div#datafetch{top:52px!important;border:1px solid var(--ml-line);border-radius:var(--ml-radius)!important;box-shadow:var(--ml-shadow-up)!important}div.search_result ul a{border-bottom:1px solid var(--ml-line)!important}div.search_result ul a:hover{background-color:var(--ml-lila)!important}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search_result{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:9999;background:#fff;border:1px solid var(--ml-line);border-radius:var(--ml-radius);box-shadow:var(--ml-shadow-up);overflow:hidden}.search_result ul{list-style:none;margin:0;padding:6px}.search_result li{margin:0;padding:9px 12px;border-radius:6px;font-size:14px}.search_result li:hover{background:var(--ml-lila)}.search_result a{text-decoration:none;color:var(--ml-ink)}#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>a.mega-menu-link{font-family:'General Sans',sans-serif!important;font-size:15px!important;font-weight:500!important;text-transform:none!important;letter-spacing:.005em;transition:color 0.15s var(--ml-ease)}#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>a.mega-menu-link:hover,#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item.mega-toggle-on>a.mega-menu-link{color:var(--ml-magenta)!important;background:#fff0}.bannerbutton,.homepage_new_category_button,.homepage_popular_category_button,.home-review-button,.homepage-review-banner-button a,.footer-newsletter-form .wpcf7-submit{background:var(--ml-grad);color:#fff!important;border:none;box-shadow:var(--ml-shadow);transition:filter 0.2s var(--ml-ease),transform 0.2s var(--ml-ease),box-shadow 0.2s var(--ml-ease)}.bannerbutton:hover,.homepage_new_category_button:hover,.homepage_popular_category_button:hover,.home-review-button:hover,.homepage-review-banner-button a:hover,.footer-newsletter-form .wpcf7-submit:hover{filter:brightness(.93);transform:translateY(-2px);box-shadow:var(--ml-shadow-up);color:#fff!important}.firstbannerbutton{background:#fff;color:var(--ml-ink)!important}.firstbannerbutton:hover{filter:none;background:var(--ml-perzik);color:var(--ml-ink)!important}.discount_banner_page{background:var(--ml-grad);letter-spacing:.3px;padding:5px 0;font-size:14px}.discount_banner_page p{margin:0;line-height:1.4}body.home .ml-hero{position:relative;overflow:hidden;margin-top:14px;border-radius:22px;color:#fff;background-image:radial-gradient(900px 540px at 92% -12%,rgb(155 35 87 / .4),transparent 60%),linear-gradient(100deg,rgb(43 29 39 / .94) 0%,rgb(43 29 39 / .8) 38%,rgb(43 29 39 / .42) 70%,rgb(43 29 39 / .18) 100%),url(https://www.morelove.nl/wp-content/uploads/2025/01/iStock-1468521589-2.jpg.webp);background-size:auto,auto,cover;background-position:center,center,center right}@media (max-width:700px){body.home .ml-hero{background-image:linear-gradient(180deg,rgb(43 29 39 / .88) 0%,rgb(43 29 39 / .66) 100%),url(https://www.morelove.nl/wp-content/uploads/2025/01/iStock-1468521589-2.jpg.webp);background-size:auto,cover;background-position:center,center}}body.home .ml-hero::before{content:"";position:absolute;right:-90px;top:-70px;width:480px;height:480px;background:rgb(255 255 255 / .045);transform:rotate(-10deg);pointer-events:none;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 20.8l-1.6-1.5C5 14.4 2.2 11.7 2.2 8.4 2.2 5.6 4.4 3.4 7.2 3.4c1.6 0 3.2.8 4.3 2l.5.6.5-.6c1.1-1.2 2.7-2 4.3-2 2.8 0 5 2.2 5 5 0 3.3-2.8 6-8.2 10.9L12 20.8z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 20.8l-1.6-1.5C5 14.4 2.2 11.7 2.2 8.4 2.2 5.6 4.4 3.4 7.2 3.4c1.6 0 3.2.8 4.3 2l.5.6.5-.6c1.1-1.2 2.7-2 4.3-2 2.8 0 5 2.2 5 5 0 3.3-2.8 6-8.2 10.9L12 20.8z'/%3E%3C/svg%3E") no-repeat center / contain}body.home .ml-hero-inner{display:flex;align-items:center;gap:48px;padding:clamp(34px, 6vw, 76px);min-height:clamp(420px, 44vw, 560px)}body.home .ml-hero-copy{flex:1 1 56%;max-width:640px}body.home .ml-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .18);padding:8px 18px;border-radius:999px;font-size:13px;letter-spacing:.4px}body.home .ml-hero-eyebrow-heart{color:#ff97ac}body.home .ml-hero-title{font-family:var(--ml-serif);font-weight:600;font-size:clamp(40px, 5.6vw, 72px);line-height:1.02;letter-spacing:-.02em;margin:24px 0 18px;color:#fff}body.home .ml-hero-title em{font-style:normal;background:linear-gradient(110deg,#ff9ab5 0%,#f3c5d2 55%,#ffb3a0 100%);-webkit-background-clip:text;background-clip:text;color:#fff0}body.home .ml-hero-sub{font-size:17px;font-weight:300;line-height:1.65;color:rgb(255 255 255 / .85);max-width:470px}body.home .ml-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}body.home .ml-hero-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:30px 0 0;padding:0}body.home .ml-hero-chips li{font-size:13px;padding:7px 15px;background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .15);border-radius:999px;color:rgb(255 255 255 / .88)}body.home .ml-hero-visual{flex:1 1 44%;position:relative;min-width:280px}body.home .ml-hero-photo{display:none}body.home .ml-hero-visual{position:absolute;top:50%;right:clamp(48px, 11vw, 160px);transform:translateY(-50%);flex:none;min-width:0;width:92px;height:92px}body.home .ml-hero-disc{position:absolute;top:0;right:0;width:92px;height:92px;border-radius:50%;background:var(--ml-coral);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--ml-serif);font-size:21px;font-weight:600;transform:rotate(8deg);box-shadow:0 12px 30px rgb(223 69 66 / .45);animation:ml-disc-pulse 2.2s ease-in-out infinite}@keyframes ml-disc-pulse{0%,100%{transform:rotate(8deg) scale(1);box-shadow:0 12px 30px rgb(223 69 66 / .45)}50%{transform:rotate(8deg) scale(1.16);box-shadow:0 16px 44px rgb(223 69 66 / .65)}}body.home .ml-hero .ml-btn-light{position:relative;overflow:hidden;background:var(--ml-grad);color:#fff!important;font-size:15px;font-weight:600;padding:16px 34px;box-shadow:0 10px 28px rgb(155 35 87 / .35)}body.home .ml-hero .ml-btn-light:hover{filter:brightness(.93);background:var(--ml-grad);color:#fff!important}body.home .ml-hero .ml-btn-light::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255 / .25) 50%,transparent 65%);transform:translateX(-100%);animation:ml-shine 6s var(--ml-ease) infinite;pointer-events:none}body.home .ml-hero .ml-btn-ghost{padding:16px 30px;font-size:15px}@media (prefers-reduced-motion:reduce){body.home .ml-hero-photo,body.home .ml-hero-disc,body.home .ml-hero .ml-btn-light::after{animation:none!important}}@media (max-width:880px){body.home .ml-hero-inner{flex-direction:column;gap:28px}body.home .ml-hero-copy{max-width:100%}body.home .ml-hero-visual{top:16px;right:16px;width:68px;height:68px}body.home .ml-hero-disc{width:68px;height:68px;font-size:17px}}body.home .homepage-category-item{border:1px solid var(--ml-line);background:#fff;color:var(--ml-ink);border-radius:999px;transition:border-color 0.2s var(--ml-ease),background-color 0.2s var(--ml-ease)}body.home .homepage-category-item:hover{border-color:var(--ml-magenta);background:var(--ml-lila)}body.home .homepage-category-item.category-current,body.home .category-current{background:var(--ml-ink)!important;border-color:var(--ml-ink)!important;color:#fff!important}body.home .homepage-subcategory-item{background-color:var(--ml-roze);border:1px solid #fff0;border-radius:var(--ml-radius);transition:background-color 0.25s var(--ml-ease),transform 0.25s var(--ml-ease),box-shadow 0.25s var(--ml-ease)}body.home .homepage-subcategory-item:hover{background-color:var(--ml-lila);transform:translateY(-3px);box-shadow:var(--ml-shadow-up)}body.home .homepage_new_category,body.home .homepage_popular_category{background-color:#fff0;border:none;border-bottom:2px solid #fff0;border-radius:0;color:var(--ml-grijs);font-weight:600;transition:color 0.2s var(--ml-ease)}body.home .homepage_new_category:hover,body.home .homepage_popular_category:hover{color:var(--ml-ink);background:#fff0}body.home .homepage_new_category.new_category_current,body.home .homepage_popular_category.popular_category_current{background:transparent!important;color:var(--ml-ink)!important;border-bottom:2px solid transparent!important;border-image:var(--ml-grad) 1!important}body.home .content h2{color:var(--ml-ink)}body.home .new_category_title,body.home .popular_category_title{position:relative;display:inline-block;padding-bottom:10px;color:var(--ml-ink)}body.home .new_category_title::after,body.home .popular_category_title::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:3px;background:var(--ml-grad)}body.home ul.products li.product{border-radius:var(--ml-radius);transition:transform 0.3s var(--ml-ease),box-shadow 0.3s var(--ml-ease)}body.home ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--ml-shadow-up)}body.home ul.products li.product .price{color:var(--ml-ink);font-weight:600}body.home ul.products li.product .price ins{text-decoration:none;color:var(--ml-coral)}.onsale,span.onsale{background:var(--ml-coral)!important;color:#fff!important;border-radius:999px!important;font-weight:600}body.home .homepage-usp{background:var(--ml-perzik);border-radius:var(--ml-radius);transition:transform 0.25s var(--ml-ease)}body.home .homepage-usp:hover{transform:translateY(-2px)}body.home .homepage-usp i,body.home .homepage-usp-left i{background:var(--ml-grad);-webkit-background-clip:border-box;background-clip:border-box;-webkit-mask-image:var(--icon);mask-image:var(--icon)}body.home .homepage-usp-title{color:var(--ml-ink)}body.home .homepage-review-banner{background:var(--ml-lila);border:none;border-radius:18px;padding-top:28px;padding-bottom:28px}body.home .homepage-review-banner-title{color:var(--ml-ink)}body.home .homepage-review-banner-text-inner{font-family:var(--ml-serif);font-style:normal;color:var(--ml-ink)}.swiper-brands img{filter:grayscale(1);opacity:.6;transition:filter 0.2s var(--ml-ease),opacity 0.2s var(--ml-ease)}.swiper-brands img:hover{filter:none;opacity:1}.faqcontainer .toggle{border:1px solid var(--ml-line);border-radius:var(--ml-radius);background:#fff;transition:border-color 0.2s var(--ml-ease)}.faqcontainer .toggle:hover{border-color:var(--ml-magenta)}.footer-menus{background:var(--ml-roze);border-top:1px solid var(--ml-line)}.footer-option-title{color:var(--ml-ink)}.footer-menus a,.footer-option-text{transition:color 0.15s var(--ml-ease)}.footer-menus a:hover{color:var(--ml-magenta)}.footer-newsletter-form input[type="email"],.footer-newsletter-form input[type="text"]{border:1px solid var(--ml-line)!important;border-radius:999px!important;background:#fff}.footer-newsletter-form input[type="email"]:focus,.footer-newsletter-form input[type="text"]:focus{border-color:var(--ml-magenta)!important}.footer-contact-option{transition:color 0.15s var(--ml-ease)}.footer-contact-option:hover{color:var(--ml-magenta)}.footer-legal{background:var(--ml-ink)}.footer-legal a{transition:opacity 0.15s var(--ml-ease)}.footer-legal a:hover{color:#fff;opacity:.75}.footer-legal-socials a{display:inline-block;transition:opacity 0.15s var(--ml-ease)}.footer-legal-socials a:hover{opacity:.75}.fas,.far,.fab{display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;--icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3C/svg%3E");
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  font-style: normal;
}

.fa-filter         { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8.4V19l-4 2v-7.6L3 5z'/%3E%3C/svg%3E"); }
.fa-search         { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.6' cy='10.6' r='6.4'/%3E%3Cpath d='M15.4 15.4l5.2 5.2'/%3E%3C/svg%3E"); }
.fa-check          { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 13.2l4.4 4.6c3-5.6 6-9 10.6-11.6'/%3E%3C/svg%3E"); }
.fa-chevron-right  { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.2 5.4l6.8 6.6-6.8 6.6'/%3E%3C/svg%3E"); }
.fa-chevron-left   { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.8 5.4L8 12l6.8 6.6'/%3E%3C/svg%3E"); }
.fa-chevron-down   { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.4 9.2l6.6 6.8 6.6-6.8'/%3E%3C/svg%3E"); }
.fa-heart          { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 20.8l-1.6-1.5C5 14.4 2.2 11.7 2.2 8.4 2.2 5.6 4.4 3.4 7.2 3.4c1.6 0 3.2.8 4.3 2l.5.6.5-.6c1.1-1.2 2.7-2 4.3-2 2.8 0 5 2.2 5 5 0 3.3-2.8 6-8.2 10.9L12 20.8z'/%3E%3C/svg%3E"); }
.fa-heartbeat      { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20C7.2 15.6 3.8 12.8 3.8 9.2c0-2.5 2-4.5 4.5-4.5 1.4 0 2.8.7 3.7 1.9.9-1.2 2.3-1.9 3.7-1.9 2.5 0 4.5 2 4.5 4.5 0 3.6-3.4 6.4-8.2 10.8z'/%3E%3Cpath d='M5.5 12h3.2l1.5-2.4 2.4 4.8 1.5-2.4h4.4'/%3E%3C/svg%3E"); }
.fa-shopping-cart  { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8.2' cy='20' r='1.5'/%3E%3Ccircle cx='17' cy='20' r='1.5'/%3E%3Cpath d='M2.2 3.6h2.7l2.5 11.6a1 1 0 001 .8h8.9a1 1 0 001-.8L20.6 7.2H6'/%3E%3Cpath d='M12.9 12.6l-.3-.3c-1.1-1-1.8-1.7-1.8-2.5 0-.7.5-1.2 1.2-1.2.4 0 .8.2 1 .5.2-.3.6-.5 1-.5.7 0 1.2.5 1.2 1.2 0 .8-.7 1.5-1.8 2.5l-.5.3z' fill='black' stroke='none'/%3E%3C/svg%3E"); }
.fa-user           { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.2' r='4'/%3E%3Cpath d='M4.8 20.5c.7-3.7 3.7-5.8 7.2-5.8s6.5 2.1 7.2 5.8'/%3E%3C/svg%3E"); }
.fa-user-shield    { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8l8 3v6.2c0 4.9-3.4 7.9-8 9.2-4.6-1.3-8-4.3-8-9.2V5.8l8-3z'/%3E%3Cpath d='M12 14.6l-.3-.3c-1.4-1.3-2.3-2.1-2.3-3.1 0-.8.7-1.5 1.5-1.5.5 0 1 .3 1.1.6.1-.3.6-.6 1.1-.6.8 0 1.5.7 1.5 1.5 0 1-.9 1.8-2.3 3.1l-.3.3z' fill='black' stroke='none'/%3E%3C/svg%3E"); }
.fa-circle-question{ --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.8'/%3E%3Cpath d='M9.6 9.3a2.6 2.6 0 113.9 2.3c-.9.5-1.5 1.1-1.5 2'/%3E%3Cpath d='M12 16.9h.01'/%3E%3C/svg%3E"); }
.fa-envelope       { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.2' width='18' height='13.6' rx='2.4'/%3E%3Cpath d='M3.4 7.6l8.6 5.6 8.6-5.6'/%3E%3C/svg%3E"); }
.fa-lock           { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.8' width='14' height='9.2' rx='2.4'/%3E%3Cpath d='M8 10.8V8a4 4 0 018 0v2.8'/%3E%3Cpath d='M12 14.4v2.2'/%3E%3C/svg%3E"); }
.fa-tags           { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.2 11.8V4h7.8l9.4 9.4a1.4 1.4 0 010 2L15 20.8a1.4 1.4 0 01-2 0l-9.8-9z'/%3E%3Ccircle cx='7.6' cy='8.4' r='1.4'/%3E%3C/svg%3E"); }
.fa-box-open       { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.2l9-4.8 9 4.8-9 4.8-9-4.8z'/%3E%3Cpath d='M3 8.2v7.6l9 4.8 9-4.8V8.2'/%3E%3Cpath d='M12 13v7.6'/%3E%3C/svg%3E"); }
.fa-quote-left     { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M5.4 17.4c-1.9 0-3.2-1.4-3.2-3.3 0-3 2-5.9 5-7.2l.9 1.6c-1.9 1-3 2.6-3 3.9.2-.1.5-.1.7-.1 1.6 0 2.8 1.2 2.8 2.8 0 1.4-1.4 2.3-3.2 2.3zm9.3 0c-1.9 0-3.2-1.4-3.2-3.3 0-3 2-5.9 5-7.2l.9 1.6c-1.9 1-3 2.6-3 3.9.2-.1.5-.1.7-.1 1.6 0 2.8 1.2 2.8 2.8 0 1.4-1.4 2.3-3.2 2.3z'/%3E%3C/svg%3E"); }
.fa-plus-square    { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3Cpath d='M12 8.4v7.2M8.4 12h7.2'/%3E%3C/svg%3E"); }
.fa-venus-mars     { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='13' r='4'/%3E%3Cpath d='M9 17v4M7.2 19.4h3.6'/%3E%3Ccircle cx='16.6' cy='8.4' r='3.2'/%3E%3Cpath d='M18.9 6.1L22 3M22 3h-3.2M22 3v3.2'/%3E%3C/svg%3E"); }
.fa-lightbulb      { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 00-3.4 10.9c.7.5 1.1 1.3 1.1 2.1h4.6c0-.8.4-1.6 1.1-2.1A6 6 0 0012 3z'/%3E%3Cpath d='M10 19h4M10.7 21.4h2.6'/%3E%3C/svg%3E"); }
.fa-hand-point-right { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12h15M13.5 6.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E"); }
.fa-book-open      { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.4c-2-1.5-5-2-8.8-2v14c3.8 0 6.8.5 8.8 2 2-1.5 5-2 8.8-2v-14c-3.8 0-6.8.5-8.8 2z'/%3E%3Cpath d='M12 6.4v14'/%3E%3C/svg%3E"); }
.fa-truck-fast     { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.4 6h10.8v9H6.8M13.2 9h4l3.4 3.6V15h-1.8'/%3E%3Ccircle cx='8.2' cy='17.4' r='1.8'/%3E%3Ccircle cx='16.6' cy='17.4' r='1.8'/%3E%3Cpath d='M1 9.4h3M2 12.4h2'/%3E%3C/svg%3E"); }
.fa-trash-can      { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 7h15M9.5 7V4.6h5V7'/%3E%3Cpath d='M6.5 7l.8 13.2h9.4L17.5 7'/%3E%3Cpath d='M10 11v5.6M14 11v5.6'/%3E%3C/svg%3E"); }
.fa-message        { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4.6H3v12.6h5.4l3.6 4v-4H21V4.6z'/%3E%3C/svg%3E"); }
.fa-house          { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.2l9-7.8 9 7.8'/%3E%3Cpath d='M5.5 9.6V20h13V9.6'/%3E%3C/svg%3E"); }
.fa-headset        { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a8 8 0 0116 0'/%3E%3Crect x='3' y='13.6' width='4' height='6' rx='1.6'/%3E%3Crect x='17' y='13.6' width='4' height='6' rx='1.6'/%3E%3Cpath d='M20 19.6a3.6 3.6 0 01-3.6 2.4H14'/%3E%3C/svg%3E"); }
.fa-calendar-alt   { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.4'/%3E%3Cpath d='M3 9.4h18M8 3v4M16 3v4'/%3E%3Cpath d='M8 13.6h2M14 13.6h2M8 17.2h2'/%3E%3C/svg%3E"); }
.fa-instagram      { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5.2'/%3E%3Ccircle cx='12' cy='12' r='4.3'/%3E%3Ccircle cx='17.3' cy='6.7' r='1.2' fill='black' stroke='none'/%3E%3C/svg%3E"); }
.fa-facebook       { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M14.2 8.2h2.6V4.7h-2.6c-2.6 0-4.6 2-4.6 4.6v1.9H7v3.5h2.6V21h3.6v-6.3h2.7l.6-3.5h-3.3V9.2c0-.6.4-1 1-1z'/%3E%3C/svg%3E"); }
.fa-youtube        { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='13' rx='4'/%3E%3Cpath d='M10.2 9.6v5.8l5-2.9z' fill='black' stroke='none'/%3E%3C/svg%3E"); }
.fa-tiktok         { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M14.6 3c.4 2.4 2 4 4.4 4.3v2.8c-1.6 0-3.1-.5-4.4-1.4v6a5.6 5.6 0 11-4.8-5.6v2.9a2.7 2.7 0 102 2.7V3h2.8z'/%3E%3C/svg%3E"); }
.fa-x-twitter      { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M4 4l6.8 8.4L4.3 20H7l5.1-6 4.9 6h3.2l-7.1-8.8L19.6 4H17l-4.5 5.4L8.2 4H4z'/%3E%3C/svg%3E"); }
.fa-whatsapp       { --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.6a8.4 8.4 0 00-7.2 12.7L3.6 20.4l4.2-1.1A8.4 8.4 0 1012 3.6z'/%3E%3Cpath d='M8.9 8.9c.3 2.9 3.3 5.9 6.2 6.2l1.3-1.3-2.1-1.4-1 .7c-1-.5-2-1.5-2.5-2.5l.7-1-1.4-2.1-1.2 1.4z' fill='black' stroke='none'/%3E%3C/svg%3E"); }

/* iconen die het signature gradient dragen */
.fa-heart,
body.home .homepage-usp .fas,
.cart-item-usp .fas,
.footer-contact-option .fas,
.footer-contact-option .fab {
  background: var(--ml-grad);
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
  color: transparent;
}

/* -------------------------------------------------------------------------
   8b. Pseudo-element glyphs uit style.css (Font Awesome font) overzetten
   naar dezelfde mask-iconen, anders verschijnen er lege blokjes.
   ------------------------------------------------------------------------- */
/* basis voor alle overgenomen pseudo-iconen */
.all-blogs-link a::after, .bannerbutton::after, .homepage-category-all a::after,
.footer-option-title::after, .homepage_new_category_button::after,
.homepage_popular_category_button::after, .homepage-slide-buttons a::after,
.subcategory-right span::after, .header-all a::after,
.swiper-cat .swiper-slide::after, .custom-read-more::after,
.page_custom .read-more::after, .faq-links a::after,
.woocommerce-MyAccount-navigation ul li a::after,
html .custom-search-page .loop_request_page_custom::after,
.breadcrumb-item a::after, .breadcrumb-item.collapsed:last-of-type a::after,
.product-stock-status .in-stock::before, .woocommerce-variation-availability .in-stock::before,
.product-stock-status .low-stock::before, .woocommerce-variation-availability .low-stock::before,
.wishlist-in-stock::before, .custom_shipping_time::before,
.product-stock-status .out-of-stock::before, .woocommerce-variation-availability .out-of-stock::before,
.wishlist-out-of-stock::before,
.checkout-button::after, .woocommerce div.product form.cart .button::after,
#yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions .go-cart::after,
.products .add_to_cart_button::after,
.button_adult::before, #place_order::after,
#yith-wacp-popup .yith-wacp-content .yith-wacp-message.default-icon::before,
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  content: "" !important;
  font-family: inherit !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* dubbele pijl (was \f101) op knoppen en links */
.all-blogs-link a::after, .bannerbutton::after, .homepage-category-all a::after,
.footer-option-title::after, .homepage_new_category_button::after,
.homepage_popular_category_button::after, .homepage-slide-buttons a::after,
.subcategory-right span::after, .header-all a::after,
.swiper-cat .swiper-slide::after, .custom-read-more::after,
.page_custom .read-more::after, .faq-links a::after {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6.4l5.4 5.6L6 17.6M12.6 6.4l5.4 5.6-5.4 5.6'/%3E%3C/svg%3E");
}

/* enkele pijl (was \f054 / \f105) */
.woocommerce-MyAccount-navigation ul li a::after,
html .custom-search-page .loop_request_page_custom::after,
.breadcrumb-item a::after, .breadcrumb-item.collapsed:last-of-type a::after {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.2 5.4l6.8 6.6-6.8 6.6'/%3E%3C/svg%3E");
}

/* op voorraad (was \f058: circle-check) */
.product-stock-status .in-stock::before, .woocommerce-variation-availability .in-stock::before,
.product-stock-status .low-stock::before, .woocommerce-variation-availability .low-stock::before,
.wishlist-in-stock::before, .custom_shipping_time::before,
#yith-wacp-popup .yith-wacp-content .yith-wacp-message.default-icon::before {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.8'/%3E%3Cpath d='M8.2 12.4l2.6 2.7 5-5.4'/%3E%3C/svg%3E");
}

/* niet op voorraad (was \f057: circle-xmark) */
.product-stock-status .out-of-stock::before, .woocommerce-variation-availability .out-of-stock::before,
.wishlist-out-of-stock::before {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.8'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E");
}

/* winkelmand (was \f07a) */
.checkout-button::after, .woocommerce div.product form.cart .button::after,
#yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions .go-cart::after,
.products .add_to_cart_button::after {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8.2' cy='20' r='1.5'/%3E%3Ccircle cx='17' cy='20' r='1.5'/%3E%3Cpath d='M2.2 3.6h2.7l2.5 11.6a1 1 0 001 .8h8.9a1 1 0 001-.8L20.6 7.2H6'/%3E%3C/svg%3E");
}

/* 18+ kijk-knop (was \f06e: oog) */
.button_adult::before {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.4 12S6.2 5.8 12 5.8 21.6 12 21.6 12 17.8 18.2 12 18.2 2.4 12 2.4 12z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E");
}

/* bestelling plaatsen (was \f09d: betaalkaart) */
#place_order::after {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.6' y='5' width='18.8' height='14' rx='2.4'/%3E%3Cpath d='M2.6 9.6h18.8M6.4 14.6h4'/%3E%3C/svg%3E");
}

/* mega-menu dropdown-indicator (was \f107) */
/* de plugin-CSS (laadt na deze file) zet vertical-align: top op de pijl en
   height: 100% op de span — daarom hier flex-centrering met !important */
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: inline-flex !important;
  align-items: center !important;
  height: auto !important;
  align-self: center;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.4 9.2l6.6 6.8 6.6-6.8'/%3E%3C/svg%3E");
  width: 10px !important;
  height: 10px !important;
  vertical-align: middle !important;
  margin: 0 !important;
}

/* =========================================================================
   10. HEADER v3 — nieuwe topbar, boudoir-iconen, kortingsbalk
   ========================================================================= */
/* topbar: een verzorgde servicebalk in warme inkt met gradient-haarlijn */
.topbar {
  position: relative;
  background: var(--ml-ink);
  color: #fff;
  text-align: left;
  padding: 0;
  font-family: 'General Sans', sans-serif;
  font-weight: 500;
  font-size: 12.5px;
  letter-spacing: 0.01em;
}

/* accentlijn als onderrand: fluisterzacht */
.topbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--ml-grad);
  opacity: 0.4;
}

.topbar .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 42px;
}

/* alles in de balk op een strakke 1-lijns hoogte */
.ml-topbar-usps { align-items: center; }
.ml-topbar-usp { line-height: 1; margin: 0 !important; padding: 0; }
.ml-topbar-usp strong { line-height: 1; }
.topbar-item-info a { line-height: 1; }

.topbar strong { color: #fff; font-weight: 600; }

.topbar-info { display: flex; gap: 20px; flex: 0 0 auto; }

.topbar-item-info a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  font-size: 12px;
  transition: color 0.2s var(--ml-ease);
}

.topbar-item-info a:hover { color: #fff; opacity: 1; }

.ml-i { width: 13px; height: 13px; flex: 0 0 auto; opacity: 0.9; }

/* reviews als glazen pill */
.topbar-reviews { flex: 0 0 auto; }

/* reviews: rustige tekst zonder kader */
.topbar-item-review {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  transition: opacity 0.2s var(--ml-ease);
}

.topbar-item-review:hover { opacity: 0.8; }

.topbar-item-review > * { margin: 0; line-height: 1; }

.topbar-item-review .tp-img-stars { width: 78px; height: auto; display: block; order: 1; flex: 0 0 auto; }
.topbar-item-review .tp-topbar { order: 2; font-weight: 600; font-size: 12px; display: flex; align-items: baseline; }
.topbar-item-review .tp-topbar::after { content: "/5"; font-weight: 400; font-size: 12px; color: rgba(255, 255, 255, 0.78); margin-left: 1px; }
.topbar-item-review .tp-topbar-txt { order: 3; font-size: 11px; color: rgba(255, 255, 255, 0.65); }
.topbar-item-review .tp-topbar-txt::before { content: "· "; }
.topbar-item-review .tp-img-star { display: none; order: 0; height: 13px; width: auto; flex: 0 0 auto; }

/* USP's: hartjes-bullets, desktop alle drie naast elkaar */
.ml-topbar-usps {
  display: flex;
  gap: 26px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 1 auto;
  justify-content: flex-start;
  min-width: 0;
}

/* volgorde: usps | contact+blog | reviews (ruimteverdeling via
   justify-content: space-between op de rij, geen margin-auto) */
.topbar-reviews { margin-left: 0; }

.ml-topbar-usp {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
}

/* een vlakke, rustige regel: geen dik/dun- en wit/grijs-wisseling */
.ml-topbar-usp strong {
  font-weight: 400;
  color: inherit;
}

.ml-usp-heart { margin-right: 8px; }

/* (classnaam .ml-usp-heart blijft; toont nu een groen vinkje) */
.ml-usp-heart {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  background: #3ecf8e;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 13l4.8 4.8L19.5 6.5'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 13l4.8 4.8L19.5 6.5'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* mobiel: USP's schuiven voorbij via pure CSS (geen JS) */
@media (max-width: 767px) {
  .ml-topbar-usps {
    position: relative;
    height: 1.5em;
    flex: 1 1 auto;
    overflow: hidden;
  }

  .ml-topbar-usp {
    position: absolute;
    inset: 0;
    justify-content: flex-start;
    opacity: 0;
    animation: ml-usp-slide 12s infinite;
    will-change: transform, opacity;
  }

  .ml-topbar-usp:nth-child(2) { animation-delay: 4s; }
  .ml-topbar-usp:nth-child(3) { animation-delay: 8s; }

  @keyframes ml-usp-slide {
    0%        { opacity: 0; transform: translateX(56px); }
    5%, 28%   { opacity: 1; transform: translateX(0); }
    33%, 100% { opacity: 0; transform: translateX(-56px); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .ml-topbar-usp { animation: none !important; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  .ml-topbar-usp { opacity: 0; }
  .ml-topbar-usp:first-child { opacity: 1; }
}

/* boudoir-iconen rechtsboven */
.icons { display: flex; align-items: center; gap: 56px; }

@media (max-width: 1080px) {
  .icons { gap: 24px; }
}

.ml-icon-link {
  position: relative;
  display: inline-flex;
  color: var(--ml-ink);
  transition: color 0.2s var(--ml-ease), transform 0.2s var(--ml-ease);
}

.ml-icon-link:hover { color: var(--ml-magenta); transform: translateY(-2px); }

.ml-icon { width: 26px; height: 26px; }

.ml-icon-wish:hover { color: var(--ml-coral); }
.ml-icon-link[aria-label="Verlanglijst"]:hover { color: var(--ml-coral); }

/* teller-badge op de tas: een hartje met het aantal erin */
.ml-icon-bag .heart-counter {
  position: absolute;
  top: -10px;
  right: -11px;
  width: 23px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border-radius: 0;
}

.ml-icon-bag .heart-counter::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #c90000;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 21.4l-1.7-1.6C4.6 14.6 1.6 11.8 1.6 8.2 1.6 5.2 4 2.8 7 2.8c1.8 0 3.5.8 4.6 2.2l.4.5.4-.5c1.1-1.4 2.8-2.2 4.6-2.2 3 0 5.4 2.4 5.4 5.4 0 3.6-3 6.4-8.7 11.6L12 21.4z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 21.4l-1.7-1.6C4.6 14.6 1.6 11.8 1.6 8.2 1.6 5.2 4 2.8 7 2.8c1.8 0 3.5.8 4.6 2.2l.4.5.4-.5c1.1-1.4 2.8-2.2 4.6-2.2 3 0 5.4 2.4 5.4 5.4 0 3.6-3 6.4-8.7 11.6L12 21.4z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.ml-icon-bag .cart-counter {
  position: relative;
  z-index: 1;
  top: auto;
  left: auto;
  transform: none;
  color: #fff;
  font-size: 9.5px;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  padding: 0;
}

/* -------------------------------------------------------------------------
   10b. Header-layout: volledige responsive ownership (niet meer leunen op
   oude style.css-regels die nog van de icon-font/swiper-opzet uitgingen)
   ------------------------------------------------------------------------- */
/* desktop header: logo | zoekbalk (flex) | iconen */
/* oude style.css zet padding 15px boven / 0 onder op .header-info —
   dat duwde logo, zoekbalk en iconen structureel uit het midden */
.header-info { padding: 0 20px !important; }

.header-desktop .header-info .row {
  display: flex;
  align-items: center;
  gap: 28px;
  padding-top: 14px;
  padding-bottom: 14px;
  flex-wrap: nowrap;
}

.header-desktop .logo { flex: 0 0 auto; display: flex; align-items: center; }
.header-desktop .logo svg { height: 21px; width: auto; display: block; }

/* anker zelf ook strak: geen baseline-/line-height-speling rond de svg */
.logo a { display: flex; align-items: center; line-height: 0; padding: 0; margin: 0; }

.header-desktop .search-bar {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 460px;
  margin-inline: auto;
}

/* oude style.css zet .header-main .icons { gap: 15% } — hier op gelijke
   specificiteit overschreven met een vaste, ruime afstand */
.header-desktop .icons,
.header-main .icons { flex: 0 0 auto; margin-left: auto; gap: 56px; }

.header-mobile .icons,
.header-main.header-mobile .icons { gap: 24px; }

/* mobiele header: hamburger | logo gecentreerd | iconen, zoekbalk eronder */
.header-mobile .header-info .row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  flex-wrap: nowrap;
}

.header-mobile .menu-toggle { flex: 0 0 auto; }
.header-mobile .logo { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.header-mobile .logo svg { height: 17px; width: auto; display: block; }
.header-mobile .icons { flex: 0 0 auto; gap: 16px; }
.header-mobile .ml-icon { width: 23px; height: 23px; }

/* mobiele zoekbalk: verborgen tot de zoek-toggle wordt aangetikt */
.ml-search-toggle { background: none; border: none; padding: 0; cursor: pointer; color: var(--ml-ink); }
.header-desktop .ml-search-toggle { display: none; }

.header-mobile .header-menu { display: none; }
.header-mobile .header-menu.ml-open { display: block; animation: ml-search-in 0.22s var(--ml-ease); }

@keyframes ml-search-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .header-mobile .header-menu.ml-open { animation: none; }
}

.header-mobile .header-menu .row { padding-bottom: 10px; }
.header-mobile .search-bar { width: 100%; }

/* topbar responsive: info weg op tablet, alles compact op mobiel */
.ml-topbar-usps { overflow: hidden; }

@media (max-width: 1080px) {
  .topbar-info { display: none; }
}

/* mobiel: lagere balk, volle sterrenrij zoals desktop, compacte randen */
@media (max-width: 767px) {
  .topbar { font-size: 11.5px; }
  .topbar .row { min-height: 32px; gap: 10px; padding-inline: 14px; }
  .topbar-item-review { padding: 0 10px; gap: 6px; height: 24px; }
  .topbar-item-review .tp-img-stars { width: 66px; }
}

@media (max-width: 420px) {
  .topbar-item-review .tp-topbar-txt { display: none; }
}

/* mobiel: dubbele zijpadding weg (header-info 20px + row 8px) */
@media (max-width: 1080px) {
  .header-info { padding: 0 !important; }
  .header-mobile .header-info .row { padding-inline: 14px; }
  .header-mobile .header-menu .row { padding-inline: 14px; }
}

/* kortingsbalk: gradient met subtiele shine-sweep */
.discount_banner_page { position: relative; overflow: hidden; }

/* tekst in de kortingsbalk altijd wit (de leesbaarheids-regel voor
   body.home .content p kleurde hem anders donker) */
.discount_banner_page p,
.discount_banner_page strong,
body.home .content .discount_banner_page p { color: #fff !important; }

.discount_banner_page strong { font-weight: 500; }

/* zelfde verhaal voor de hero: alles binnen .ml-hero blijft wit,
   ongeacht de generieke content-tekstregels */
body.home .content .ml-hero p,
body.home .content .ml-hero li,
body.home .content .ml-hero .ml-hero-sub,
body.home .content .ml-hero .ml-hero-chips li {
  color: #fff !important;
}

.discount_banner_page::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.22) 50%, transparent 65%);
  transform: translateX(-100%);
  animation: ml-shine 7s var(--ml-ease) infinite;
  pointer-events: none;
}

@keyframes ml-shine {
  0%        { transform: translateX(-100%); }
  45%, 100% { transform: translateX(100%); }
}

@media (prefers-reduced-motion: reduce) {
  .discount_banner_page::after { animation: none; display: none; }
}

/* =========================================================================
   11. HOMEPAGE — typografie-pas (General Sans + Fraunces designsysteem)
   ========================================================================= */
/* koppen sitewide in Fraunces: het display-accent naast General Sans */
h1, h2, h3 {
  font-family: var(--ml-serif);
  color: var(--ml-ink);
  letter-spacing: -0.01em;
  font-weight: 600;
}

body.home .content h2 { font-size: clamp(26px, 3vw, 32px); line-height: 1.25; }

/* uitzondering: FAQ-vragen blijven General Sans (UI, geen display) */
.faqcontainer .toggle h3 {
  font-family: 'General Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
}

/* bannertitels (homepage + landingspaginas) in Fraunces */
.homepage_banner_title_custom,
.homepage-review-banner-title {
  font-family: var(--ml-serif);
  letter-spacing: -0.01em;
}

/* knoppen: General Sans met gewicht, strakke maat */
.bannerbutton,
.homepage_new_category_button,
.homepage_popular_category_button,
.home-review-button,
.homepage-review-banner-button a,
.footer-newsletter-form .wpcf7-submit {
  font-family: 'General Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* hero: maten en gewichten op het nieuwe systeem */
body.home .ml-hero-eyebrow {
  font-family: 'General Sans', sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  color: #fff;
  background: rgba(43, 29, 39, 0.35);
  border-color: rgba(255, 255, 255, 0.28);
}

body.home .ml-hero-sub {
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
}

body.home .ml-hero-title {
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  text-wrap: balance;
  max-width: 560px;
}

/* hero-knoppen nooit onderstreept */
body.home .ml-hero-actions a,
.ml-btn {
  text-decoration: none !important;
  border-bottom: none !important;
}

body.home .ml-hero-chips li {
  font-size: 12.5px;
  font-weight: 500;
  background: transparent;
  border: none;
  padding: 0;
  color: #fff;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
}

body.home .ml-hero-chips li::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 7px;
  background: #3ecf8e;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 13l4.8 4.8L19.5 6.5'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 13l4.8 4.8L19.5 6.5'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* categorie-pills en tabs: General Sans, kalmer formaat */
body.home .homepage-category-item {
  font-family: 'General Sans', sans-serif;
  font-size: 14px !important;
  font-weight: 500;
  padding: 10px 22px;
}

body.home .homepage_new_category,
body.home .homepage_popular_category {
  font-family: 'General Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
}

/* subcategorie-tegels en USP-teksten */
body.home .subcategory-right span { font-size: 13.5px; font-weight: 500; }
body.home .homepage-usp-title { font-size: 15px; font-weight: 600; }
body.home .homepage-usp-text { font-size: 13.5px; color: var(--ml-grijs); }

/* productkaarten: rustige titel, prijs met gewicht */
body.home ul.products li.product .woocommerce-loop-product__title,
body.home ul.products li.product h2 {
  font-family: 'General Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--ml-text);
}

body.home ul.products li.product .price { font-size: 15px; }

/* reviewband: citaat in Fraunces italic, maten strak */
body.home .homepage-review-banner-title { font-size: clamp(22px, 2.6vw, 28px); }
body.home .homepage-reviews-amount { font-size: 13px; }

/* =========================================================================
   13. SUBCATEGORIE-SLIDERS — pijlen en drag (UI voor scroll-snap)
   ========================================================================= */
.homepage_subcategories .swiper-container.ml-has-nav { position: relative; }

.homepage_subcategories .ml-has-nav .swiper-wrapper { cursor: grab; }
.homepage_subcategories .ml-has-nav .swiper-wrapper.ml-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto;
  user-select: none;
}

.ml-snav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--ml-line);
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(43, 29, 39, 0.12);
  cursor: pointer;
  z-index: 2;
  color: var(--ml-ink);
  transition: color 0.2s var(--ml-ease), border-color 0.2s var(--ml-ease);
}

.ml-snav:hover { color: var(--ml-magenta); border-color: var(--ml-magenta); }

.ml-snav::before {
  content: "";
  width: 13px;
  height: 13px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.2 5.4l6.8 6.6-6.8 6.6'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.2 5.4l6.8 6.6-6.8 6.6'/%3E%3C/svg%3E") no-repeat center / contain;
}

.ml-snav-prev { left: -8px; }
.ml-snav-prev::before { transform: scaleX(-1); }
.ml-snav-next { right: -8px; }

/* mobiel: native swipen, geen knoppen nodig */
@media (max-width: 767px) {
  .ml-snav { display: none; }
}

/* =========================================================================
   12. HOMEPAGE — SEO-tekst en onderste secties
   ========================================================================= */
/* lopende tekst: rustig leesritme — homepage én categorie-/contentpagina's */
body.home .content p,
body.home .content li,
.custom-intro-p p,
.custom-intro-p li,
.custom-rest-section p,
.custom-rest-section li,
#custom_main_text p,
#custom_main_text li,
.toggle-inner p,
.toggle-inner li {
  font-size: 15px;
  line-height: 1.75;
  color: var(--ml-text);
}

/* -------------------------------------------------------------------------
   Lijsten in SEO-content. Alleen klasseloze (semantische) lijsten:
   ul.products en andere component-lijsten blijven onaangeraakt.
   ------------------------------------------------------------------------- */
/* ul: gradient-hartjes als bullets */
.custom-intro-p ul:not([class]),
.custom-rest-section ul:not([class]),
#custom_main_text ul:not([class]),
.toggle-inner ul:not([class]),
body.home .content ul:not([class]) {
  list-style: none;
  padding-left: 2px;
  margin: 0 0 1.4em;
}

.custom-intro-p ul:not([class]) > li,
.custom-rest-section ul:not([class]) > li,
#custom_main_text ul:not([class]) > li,
.toggle-inner ul:not([class]) > li,
body.home .content ul:not([class]) > li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
}

.custom-intro-p ul:not([class]) > li::before,
.custom-rest-section ul:not([class]) > li::before,
#custom_main_text ul:not([class]) > li::before,
.toggle-inner ul:not([class]) > li::before,
body.home .content ul:not([class]) > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.34em;
  width: 13px;
  height: 13px;
  background: var(--ml-grad);
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 20.8l-1.6-1.5C5 14.4 2.2 11.7 2.2 8.4 2.2 5.6 4.4 3.4 7.2 3.4c1.6 0 3.2.8 4.3 2l.5.6.5-.6c1.1-1.2 2.7-2 4.3-2 2.8 0 5 2.2 5 5 0 3.3-2.8 6-8.2 10.9L12 20.8z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 20.8l-1.6-1.5C5 14.4 2.2 11.7 2.2 8.4 2.2 5.6 4.4 3.4 7.2 3.4c1.6 0 3.2.8 4.3 2l.5.6.5-.6c1.1-1.2 2.7-2 4.3-2 2.8 0 5 2.2 5 5 0 3.3-2.8 6-8.2 10.9L12 20.8z'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* ol: stappenplan met genummerde gradient-badges */
.custom-intro-p ol:not([class]),
.custom-rest-section ol:not([class]),
#custom_main_text ol:not([class]),
body.home .content ol:not([class]) {
  list-style: none;
  counter-reset: ml-steps;
  padding-left: 2px;
  margin: 1.4em 0 1.6em;
}

.custom-intro-p ol:not([class]) > li,
.custom-rest-section ol:not([class]) > li,
#custom_main_text ol:not([class]) > li,
body.home .content ol:not([class]) > li {
  position: relative;
  padding-left: 42px;
  margin-bottom: 16px;
  counter-increment: ml-steps;
}

.custom-intro-p ol:not([class]) > li::before,
.custom-rest-section ol:not([class]) > li::before,
#custom_main_text ol:not([class]) > li::before,
body.home .content ol:not([class]) > li::before {
  content: counter(ml-steps);
  position: absolute;
  left: 0;
  top: 0;
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--ml-grad);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  font-family: 'General Sans', sans-serif;
}

/* veiligheidsnet: componentlijsten resetten als ze toch geraakt worden */
ul.products { list-style: none !important; padding: 0 !important; }

/* tekstlinks in content: magenta, onderstreping pas bij hover
   (knoppen blijven wit door hun eigen !important-kleur) */
body.home .content p a,
body.home .content li a,
.custom-intro-p a,
.custom-rest-section p a,
.custom-rest-section li a,
#custom_main_text p a,
#custom_main_text li a,
#custom_main_text td a,
.toggle-inner a {
  color: var(--ml-magenta);
  text-decoration: none;
  border-bottom: 1px solid rgba(155, 35, 87, 0.25);
  transition: border-color 0.15s var(--ml-ease);
}

body.home .content p a:hover,
body.home .content li a:hover,
.custom-intro-p a:hover,
.custom-rest-section a:hover,
.toggle-inner a:hover { border-bottom-color: var(--ml-magenta); }

/* koppenritme in contentsecties */
.custom-rest-section h2,
#custom_main_text h2 { font-weight: 600; margin-top: 1.5em; }
.custom-rest-section h3,
#custom_main_text h3 { font-weight: 600; font-size: clamp(17px, 2vw, 20px); margin-top: 1.2em; }

/* leesbreedte voor de hoofdtekst; de intro mag de volle breedte gebruiken */
.custom-intro-p { max-width: none; }
.custom-rest-section,
#custom_main_text { max-width: 860px; }

/* eerste alinea van de intro als lead */
.custom-intro-p > p:first-child {
  font-size: 17px;
  line-height: 1.7;
  color: var(--ml-ink);
}

/* lees meer-link in de stijl van tekstlinks */
.custom-read-more {
  color: var(--ml-magenta) !important;
  font-weight: 600;
  text-decoration: none;
}

/* contenttabel (typevergelijking e.d.): haarlijnen, zebra in zacht roze */
.ml-content-table,
.custom-rest-section table,
#custom_main_text table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5em;
  font-size: 14px;
}

.ml-content-table th,
.custom-rest-section table th {
  text-align: left;
  font-weight: 600;
  color: var(--ml-ink);
  padding: 10px 14px;
  border-bottom: 2px solid var(--ml-line);
}

.ml-content-table td,
.custom-rest-section table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--ml-line);
  vertical-align: top;
}

.ml-content-table tbody tr:nth-child(even),
.custom-rest-section table tbody tr:nth-child(even) { background: var(--ml-roze); }

@media (max-width: 640px) {
  .ml-content-table,
  .custom-rest-section table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* FAQ-kaarten: de hele kaartkop is klikbaar (handler zit op .toggle-title,
   dus die krijgt de volledige padding i.p.v. de kaart zelf) */
.faqcontainer .toggle { padding: 0; margin-bottom: 12px; overflow: hidden; }

.faqcontainer .toggle-title {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 16px 18px;
  transition: background-color 0.15s var(--ml-ease);
}

.faqcontainer .toggle-title:hover { background: var(--ml-lila); }

.faqcontainer .toggle-title .fas { color: var(--ml-magenta); flex: 0 0 auto; }
.faqcontainer .toggle-title h3 { margin: 0; }

/* hidden="until-found" behoudt de eigen box (padding) van het element,
   dus verticale padding alleen geven wanneer de kaart open staat */
.faqcontainer .toggle-inner { padding: 0 18px; }
.faqcontainer .toggle:not(.collapsed) .toggle-inner { padding: 2px 18px 16px; }

/* plus wordt min zodra de kaart open staat */
.faqcontainer .toggle:not(.collapsed) .toggle-title .fa-plus-square {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3Cpath d='M8.4 12h7.2'/%3E%3C/svg%3E")}body.home .swiper-brands{margin-top:64px}body.home .content h2{font-weight:600}body.home .content h3{font-weight:600;font-size:clamp(17px, 2vw, 20px)}.fa-heart{color:var(--ml-coral)}nav#breadcrumb a:hover{color:var(--ml-magenta)}.page-numbers.current{background:var(--ml-ink);color:#fff}.page-numbers:hover:not(.current){background:var(--ml-lila);color:var(--ml-ink)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}