:root {
  --ld-ink: #203a37;
  --ld-muted: #61706d;
  --ld-cream: #fcfaf6;
  --ld-paper: #ffffff;
  --ld-mint: #dcefe6;
  --ld-blue: #dcebf2;
  --ld-rose: #f4ded9;
  --ld-sun: #f3c969;
  --ld-border: #d9e2de;
  --ld-shadow: 0 18px 60px rgba(32, 58, 55, 0.16);
}

.ld-page, .ld-audience, .ld-catalog, .ld-marketing-chrome {
  color: var(--ld-ink);
  font-family: "Montserrat", "Avenir Next", Avenir, Arial, sans-serif;
}

.ld-page { background: var(--ld-cream); min-height: 100vh; }
#slidingmessage-2286 { display: none !important; }
.ld-page *, .ld-audience, .ld-audience *, .ld-catalog, .ld-catalog *, .ld-marketing-chrome, .ld-marketing-chrome * { box-sizing: border-box; }
.ld-page a, .ld-audience a, .ld-marketing-chrome a { color: inherit; text-decoration: none; }
.ld-page p { color: var(--ld-muted); line-height: 1.75; }
.ld-page h1, .ld-page h2, .ld-page h3 { color: var(--ld-ink); letter-spacing: -0.035em; margin-top: 0; }
.ld-page h1 { font-size: clamp(2.55rem, 6vw, 5.35rem); line-height: 1.02; max-width: 980px; }
.ld-page h2 { font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.08; }
.ld-page h3 { font-size: 1.2rem; }

.ld-topline { align-items: center; background: var(--ld-ink); color: #fff; display: flex; font-size: .78rem; gap: 42px; justify-content: center; letter-spacing: .02em; min-height: 36px; padding: 7px 20px; }
.ld-header { align-items: center; background: rgba(252,250,246,.95); border-bottom: 1px solid rgba(32,58,55,.1); display: flex; gap: 36px; justify-content: space-between; padding: 22px clamp(22px,5vw,72px); position: sticky; top: 0; z-index: 40; }
.ld-logo { align-items: center; display: inline-flex; font-size: 1.35rem; font-weight: 800; gap: 8px; white-space: nowrap; }
.ld-dot-mark {
  background:
    radial-gradient(circle at 50% 50%, #f0b52f 0 22%, transparent 24%),
    radial-gradient(circle at 50% 6%, #dc6840 0 10%, transparent 11%),
    radial-gradient(circle at 91% 55%, #6596ae 0 10%, transparent 11%),
    radial-gradient(circle at 22% 86%, #719b8e 0 10%, transparent 11%);
  display: inline-block;
  flex: 0 0 auto;
  height: 38px;
  width: 38px;
}
.ld-dot-mark--small { height: 28px; width: 28px; }
.ld-header nav { display: flex; gap: clamp(18px,2.5vw,36px); }
.ld-header nav a { font-size: .9rem; font-weight: 650; }
.ld-header-actions { display: flex; gap: 16px; font-size: 1.2rem; }
.ld-header-actions a { align-items: center; border-radius: 50%; display: inline-flex; height: 40px; justify-content: center; width: 40px; }
.ld-header-actions svg, .ld-header-icon svg { display: block; height: 20px; width: 20px; }
.ld-header-actions a:hover, .ld-header-actions a:focus-visible { background: #f3ecdf; outline: 3px solid rgba(86,133,117,.22); }
.ld-skip-link { background: #fff; border: 2px solid var(--ld-ink); border-radius: 8px; color: var(--ld-ink); font-size: .86rem; font-weight: 850; left: 16px; padding: 10px 14px; position: fixed; top: -100px; z-index: 1000000; }
.ld-skip-link:focus { top: 16px; }
.ld-mobile-menu { display: none; position: relative; }
.ld-mobile-menu summary { align-items: center; cursor: pointer; display: flex; font-size: .86rem; font-weight: 800; min-height: 40px; list-style: none; }
.ld-mobile-menu summary::-webkit-details-marker { display: none; }
.ld-mobile-menu[open] nav { background: #fff; border: 1px solid var(--ld-border); border-radius: 16px; box-shadow: var(--ld-shadow); display: flex; flex-direction: column; gap: 0; min-width: 220px; padding: 10px; position: absolute; right: 0; top: 34px; }
.ld-mobile-menu[open] nav a { border-radius: 10px; padding: 11px 12px; }
.ld-mobile-menu[open] nav a:hover, .ld-mobile-menu[open] nav a:focus-visible { background: var(--ld-cream); outline: none; }
.ld-marketing-chrome { align-self: stretch; margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
.ld-marketing-chrome--header { position: sticky; top: 0; z-index: 40; }
.ld-marketing-chrome--header .ld-header { position: static; width: 100%; }
.ld-marketing-chrome--footer { background: #e8eee9; }
body.admin-bar .ld-marketing-chrome--header { top: 32px; }

.ld-hero { isolation: isolate; overflow: hidden; padding: clamp(58px,8vw,112px) clamp(24px,8vw,130px); position: relative; }
.ld-hero::after { background: radial-gradient(circle at 28% 25%,rgba(243,201,105,.88) 0 7%,transparent 7.5%),radial-gradient(circle at 68% 24%,rgba(111,155,142,.72) 0 5%,transparent 5.5%),radial-gradient(circle at 76% 66%,rgba(220,104,64,.64) 0 8%,transparent 8.5%),radial-gradient(circle at 35% 75%,rgba(101,150,174,.65) 0 6%,transparent 6.5%); border: 1px solid rgba(32,58,55,.08); border-radius: 50%; content: ""; height: clamp(260px,28vw,440px); opacity: .62; pointer-events: none; position: absolute; right: clamp(-130px,-5vw,-45px); top: 50%; transform: translateY(-50%) rotate(-8deg); width: clamp(260px,28vw,440px); z-index: -1; }
.ld-hero > * { max-width: min(780px,68vw); position: relative; }
.ld-hero p { font-size: clamp(1rem,1.8vw,1.28rem); max-width: 760px; }
.ld-hero--rose { background: linear-gradient(135deg, #fbf5f0, var(--ld-rose)); }
.ld-hero--mint { background: linear-gradient(135deg, #f5faf7, var(--ld-mint)); }
.ld-hero--blue { background: linear-gradient(135deg, #f6fafc, var(--ld-blue)); }
.ld-eyebrow, .ld-section-head > span { color: #476b63; display: block; font-size: .77rem; font-weight: 800; letter-spacing: .16em; margin-bottom: 20px; text-transform: uppercase; }
.ld-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.ld-button { background: var(--ld-ink); border: 1px solid var(--ld-ink); border-radius: 999px; color: #fff !important; display: inline-flex; font-size: .92rem; font-weight: 750; justify-content: center; padding: 15px 24px; transition: transform .2s ease, box-shadow .2s ease; }
.ld-button:hover { box-shadow: 0 10px 28px rgba(32,58,55,.18); transform: translateY(-2px); }
.ld-button:focus-visible,
.ld-feature:focus-visible,
.ld-product:focus-visible,
.ld-free-download:focus-visible,
.ld-logo:focus-visible,
.ld-footer a:focus-visible,
.ld-copyright a:focus-visible,
.ld-social-link:focus-visible {
  outline: 3px solid #568575;
  outline-offset: 3px;
}
.ld-button--ghost { background: transparent; color: var(--ld-ink) !important; }
.ld-button--light { background: #fff; border-color: #fff; color: var(--ld-ink) !important; }

.ld-section { padding: clamp(64px,9vw,120px) clamp(24px,8vw,130px); }
.ld-section--soft { background: #f3f1ea; }
.ld-section-head { margin-bottom: 38px; max-width: 780px; }
.ld-section-head p { font-size: 1.05rem; }
.ld-feature-grid, .ld-values, .ld-license-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ld-feature { align-items: flex-start; background: #fff; border: 1px solid var(--ld-border); border-radius: 22px; display: flex; gap: 18px; padding: 28px; transition: border-color .2s ease, transform .2s ease; }
.ld-feature:hover { border-color: #83a99f; transform: translateY(-3px); }
.ld-feature__symbol { align-items: center; background: var(--ld-mint); border-radius: 50%; display: inline-flex; flex: 0 0 48px; font-size: 1.25rem; height: 48px; justify-content: center; }
.ld-feature p { font-size: .92rem; margin-bottom: 16px; }
.ld-text-link { font-size: .85rem; font-weight: 800; }

.ld-split { align-items: center; display: grid; gap: clamp(38px,7vw,100px); grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); padding: clamp(64px,9vw,120px) clamp(24px,8vw,130px); }
.ld-split--image figure { margin: 0; }
.ld-split--image img { aspect-ratio: 4/5; border-radius: 26px; box-shadow: var(--ld-shadow); height: auto; object-fit: cover; width: 100%; }
.ld-split--image figcaption { color: var(--ld-muted); font-size: .83rem; margin-top: 12px; }
.ld-quote { background: var(--ld-mint); border-radius: 26px; padding: clamp(30px,5vw,60px); }
.ld-quote p { color: var(--ld-ink); font-family: Georgia, serif; font-size: clamp(1.45rem,3vw,2.25rem); line-height: 1.35; }
.ld-quote span { color: var(--ld-muted); font-size: .84rem; }
.ld-checks { color: var(--ld-muted); display: grid; gap: 12px; list-style: none; padding: 0; }
.ld-checks li::before { color: #568575; content: "✓"; font-weight: 900; margin-right: 10px; }

.ld-contact-layout { display: grid; gap: clamp(34px,6vw,84px); grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); margin: 0 auto; max-width: 1180px; padding: clamp(58px,8vw,100px) 24px; }
.ld-contact-details { align-self: start; background: var(--ld-mint); border-radius: 24px; padding: clamp(28px,4vw,44px); }
.ld-contact-details h2 { font-size: clamp(1.7rem,3vw,2.4rem); margin-bottom: 24px; }
.ld-contact-details p { margin: 0 0 22px; }
.ld-contact-details a { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.ld-contact-form { background: #fff; border: 1px solid var(--ld-border); border-radius: 24px; box-shadow: 0 16px 48px rgba(32,58,55,.08); display: grid; gap: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); padding: clamp(28px,5vw,52px); position: relative; }
.ld-form-field { display: grid; gap: 8px; }
.ld-form-field--wide, .ld-contact-privacy, .ld-contact-actions { grid-column: 1 / -1; }
.ld-form-field label { color: var(--ld-ink); font-size: .82rem; font-weight: 800; }
.ld-form-field label span { color: var(--ld-muted); font-weight: 600; }
.ld-form-field input, .ld-form-field select, .ld-form-field textarea { background: #fff; border: 1px solid #b9c9c4; border-radius: 12px; color: var(--ld-ink); font: inherit; min-height: 50px; padding: 12px 14px; width: 100%; }
.ld-form-field textarea { min-height: 170px; resize: vertical; }
.ld-form-field input:focus, .ld-form-field select:focus, .ld-form-field textarea:focus { border-color: #568575; box-shadow: 0 0 0 3px rgba(86,133,117,.18); outline: none; }
.ld-contact-privacy { color: var(--ld-muted); font-size: .75rem; line-height: 1.6; margin: 0; }
.ld-contact-privacy a { text-decoration: underline; }
.ld-contact-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; }
.ld-contact-actions .ld-button { cursor: pointer; }
.ld-contact-actions .ld-button:disabled { cursor: wait; opacity: .65; }
.ld-contact-status { color: var(--ld-muted); flex: 1; font-size: .8rem; font-weight: 750; margin: 0 !important; }
.ld-contact-status.is-success { color: #28734d; }
.ld-contact-status.is-error { color: #a9362d; }
.ld-contact-trap { height: 1px !important; left: -9999px !important; opacity: 0 !important; position: absolute !important; width: 1px !important; }
.ld-contact-context { background: var(--ld-blue); border: 1px solid #c9dde7; border-radius: 16px; grid-column: 1 / -1; padding: 20px 22px; }
.ld-contact-context > span { color: #476b63; display: block; font-size: .69rem; font-weight: 850; letter-spacing: .14em; margin-bottom: 7px; }
.ld-contact-context strong { display: block; font-size: 1rem; }
.ld-contact-context p { font-size: .8rem; line-height: 1.55; margin: 6px 0 0; }

.ld-mailpoet-layout { align-items: start; display: grid; gap: clamp(30px,5vw,64px); grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); margin: 0 auto; max-width: 1120px; padding: clamp(54px,8vw,96px) 24px; }
.ld-mailpoet-panel, .ld-mailpoet-help { background: #fff; border: 1px solid var(--ld-border); border-radius: 24px; padding: clamp(26px,5vw,48px); }
.ld-mailpoet-panel { box-shadow: 0 16px 48px rgba(32,58,55,.07); min-height: 240px; }
.ld-mailpoet-help { background: var(--ld-mint); }
.ld-mailpoet-help h2 { font-size: clamp(1.55rem,3vw,2.2rem); }
.ld-mailpoet-help small { color: var(--ld-muted); line-height: 1.6; }
.ld-mailpoet-help small a { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.ld-mailpoet-panel form { display: grid; gap: 16px; }
.ld-mailpoet-panel label { color: var(--ld-ink); display: block; font-size: .82rem; font-weight: 800; margin-bottom: 7px; }
.ld-mailpoet-panel input:not([type="checkbox"]), .ld-mailpoet-panel select { background: #fff; border: 1px solid #b9c9c4; border-radius: 12px; color: var(--ld-ink); font: inherit; min-height: 50px; padding: 12px 14px; width: 100%; }
.ld-mailpoet-panel input:focus, .ld-mailpoet-panel select:focus { border-color: #568575; box-shadow: 0 0 0 3px rgba(86,133,117,.18); outline: none; }
.ld-mailpoet-panel input[type="submit"], .ld-mailpoet-panel button { background: var(--ld-ink); border: 1px solid var(--ld-ink); border-radius: 999px; color: #fff; cursor: pointer; font: inherit; font-weight: 800; min-height: 48px; padding: 12px 22px; }
.ld-mailpoet-panel a { font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.ld-legal-hero { background: linear-gradient(135deg,#f7fbf9,var(--ld-mint)); padding: clamp(64px,9vw,112px) max(24px,calc((100vw - 1180px) / 2)); }
.ld-legal-hero h1 { font-size: clamp(2.5rem,5vw,4.65rem); margin-bottom: 18px; }
.ld-legal-hero > p:not(.ld-eyebrow) { font-size: clamp(1rem,1.7vw,1.2rem); margin: 0; max-width: 700px; }
.ld-legal-hero > span { color: #476b63; display: block; font-size: .76rem; font-weight: 800; letter-spacing: .04em; margin-top: 22px; }
.ld-legal-layout { align-items: start; display: grid; gap: clamp(36px,6vw,78px); grid-template-columns: 250px minmax(0,850px); justify-content: center; margin: 0 auto; max-width: 1240px; padding: clamp(48px,7vw,92px) 24px clamp(70px,9vw,120px); }
.ld-legal-aside { display: grid; gap: 20px; position: sticky; top: 104px; }
.ld-legal-toc, .ld-legal-identity { background: #fff; border: 1px solid var(--ld-border); border-radius: 18px; display: grid; gap: 4px; padding: 20px; }
.ld-legal-toc strong, .ld-legal-identity strong { font-size: .8rem; letter-spacing: .06em; margin-bottom: 8px; text-transform: uppercase; }
.ld-legal-toc a { border-radius: 8px; color: var(--ld-muted); font-size: .75rem; line-height: 1.35; padding: 7px 8px; }
.ld-legal-toc a:hover, .ld-legal-toc a:focus-visible { background: var(--ld-mint); color: var(--ld-ink); outline: 2px solid rgba(86,133,117,.18); }
.ld-legal-identity span, .ld-legal-identity a { color: var(--ld-muted); font-size: .7rem; line-height: 1.55; }
.ld-legal-identity a { font-weight: 800; margin-top: 5px; text-decoration: underline; text-underline-offset: 3px; }
.ld-legal-content { background: #fff; border: 1px solid var(--ld-border); border-radius: 24px; box-shadow: 0 16px 48px rgba(32,58,55,.06); padding: clamp(28px,5vw,58px); }
.ld-legal-section { border-bottom: 1px solid var(--ld-border); padding: 4px 0 36px; scroll-margin-top: 120px; }
.ld-legal-section + .ld-legal-section { padding-top: 36px; }
.ld-legal-section:last-child { border-bottom: 0; padding-bottom: 4px; }
.ld-legal-section h2 { font-size: clamp(1.35rem,2.8vw,1.9rem); line-height: 1.2; margin-bottom: 17px; }
.ld-legal-section h3 { font-size: 1rem; margin-bottom: 8px; }
.ld-legal-section p, .ld-legal-section li { color: var(--ld-muted); font-size: .92rem; line-height: 1.78; }
.ld-legal-section p { margin: 0 0 16px; }
.ld-legal-section p:last-child { margin-bottom: 0; }
.ld-legal-section ul, .ld-legal-section ol { display: grid; gap: 8px; margin: 0 0 18px; padding-left: 23px; }
.ld-legal-section a { color: #365f57; font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ld-legal-license-grid { display: grid; gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 22px 0; }
.ld-legal-license-grid > div { background: var(--ld-cream); border: 1px solid var(--ld-border); border-radius: 14px; padding: 18px; }
.ld-legal-license-grid p { font-size: .76rem; line-height: 1.65; }

.ld-values article, .ld-license-grid article { background: #fff; border: 1px solid var(--ld-border); border-radius: 22px; padding: 30px; }
.ld-values b { align-items: center; background: var(--ld-sun); border-radius: 50%; display: flex; height: 42px; justify-content: center; margin-bottom: 28px; width: 42px; }
.ld-license-grid article > span { color: #4c6f67; font-size: .72rem; font-weight: 850; letter-spacing: .15em; }
.ld-license-grid ul { color: var(--ld-muted); line-height: 1.8; padding-left: 20px; }
.ld-license--featured { background: var(--ld-ink) !important; color: #fff; transform: translateY(-10px); }
.ld-license--featured h3, .ld-license--featured p, .ld-license--featured ul { color: #fff; }
.ld-license--featured > span { color: #bce1d4 !important; }

.ld-faq { display: grid; gap: 12px; margin: 0 auto; max-width: 900px; }
.ld-faq details { background: #fff; border: 1px solid var(--ld-border); border-radius: 16px; padding: 0 22px; }
.ld-faq summary { cursor: pointer; font-weight: 750; list-style: none; padding: 22px 32px 22px 0; position: relative; }
.ld-faq summary::after { content: "+"; font-size: 1.4rem; position: absolute; right: 0; top: 16px; }
.ld-faq details[open] summary::after { content: "−"; }
.ld-faq details p { margin-top: 0; }
.ld-cta { background: var(--ld-ink); color: #fff; padding: clamp(64px,8vw,100px) clamp(24px,8vw,130px); text-align: center; }
.ld-cta h2, .ld-cta p { color: #fff; margin-left: auto; margin-right: auto; max-width: 760px; }

.ld-footer { background: #e8eee9; display: grid; gap: 34px; grid-template-columns: 2fr repeat(3,1fr); padding: 64px clamp(24px,8vw,130px) 46px; }
.ld-footer > div { display: flex; flex-direction: column; gap: 10px; }
.ld-footer strong { font-size: .86rem; margin-bottom: 8px; }
.ld-footer a, .ld-footer p { color: var(--ld-muted); font-size: .85rem; }
.ld-footer .ld-logo { color: var(--ld-ink); font-size: 1.2rem; }
.ld-footer .ld-company-meta { font-size: .7rem; line-height: 1.65; max-width: 560px; }
.ld-footer .ld-company-meta a { font-size: inherit; text-decoration: underline; }
.ld-copyright { background: #e8eee9; border-top: 1px solid rgba(32,58,55,.12); color: var(--ld-muted); display: flex; font-size: .76rem; justify-content: space-between; padding: 18px clamp(24px,8vw,130px); }

.ld-audience[hidden] { display: none !important; }
.ld-audience { inset: 0; position: fixed; z-index: 999999; }
.ld-audience__backdrop { background: rgba(24,42,39,.72); inset: 0; position: absolute; }
.ld-audience__dialog { background: var(--ld-cream); border-radius: 28px; box-shadow: var(--ld-shadow); left: 50%; max-height: calc(100vh - 40px); max-width: 850px; overflow: auto; padding: clamp(30px,6vw,62px); position: absolute; text-align: center; top: 50%; transform: translate(-50%,-50%); width: min(calc(100% - 32px),850px); }
.ld-audience__dialog h2 { color: var(--ld-ink); font-size: clamp(2rem,5vw,3.4rem); letter-spacing: -.04em; margin: 0 0 12px; }
.ld-audience__dialog > p:not(.ld-eyebrow) { color: var(--ld-muted); margin: 0 0 30px; }
.ld-audience__mark { display: flex; justify-content: center; margin-bottom: 4px; }
.ld-audience__choices { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.ld-audience__choice { appearance: none; background: #fff; border: 1px solid var(--ld-border); border-radius: 20px; color: var(--ld-ink); cursor: pointer; display: flex; flex-direction: column; font: inherit; gap: 10px; min-height: 235px; padding: 26px; text-align: left; transition: border-color .2s ease, transform .2s ease; }
.ld-audience__choice:hover, .ld-audience__choice:focus-visible { border-color: #70988d; outline: 3px solid rgba(112,152,141,.22); transform: translateY(-3px); }
.ld-audience__choice strong { font-size: 1.16rem; line-height: 1.25; }
.ld-audience__choice small { color: var(--ld-muted); flex: 1; font-size: .87rem; line-height: 1.55; }
.ld-audience__choice b { font-size: .82rem; }
.ld-audience__icon { align-items: center; background: var(--ld-mint); border-radius: 50%; display: flex; font-size: 1.2rem; height: 44px; justify-content: center; width: 44px; }
body.ld-modal-open { overflow: hidden !important; }

@media (prefers-reduced-motion: reduce) {
  .ld-page *,
  .ld-audience *,
  .ld-catalog *,
  .ld-marketing-chrome * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

.ld-card-link { cursor: pointer; outline-offset: 4px; }
.ld-card-link:hover { transform: translateY(-2px); }
.ld-card-link { position: relative; }
.ld-card-link:focus-within { outline: 3px solid rgba(86,133,117,.3); }
.ld-stretched-link { inset: 0; position: absolute; z-index: 8; }
.ld-card-interactive { position: relative; z-index: 9; }
.ld-header-icon { align-items: center; border: 1px solid transparent; border-radius: 50%; display: inline-flex; font-size: 1.05rem; height: 38px; justify-content: center; text-decoration: none; width: 38px; }
.ld-header-icon:hover, .ld-header-icon:focus-visible { background: #f6efe3; border-color: #e2d4c2; outline: none; }
.ld-social-link { border-bottom: 1px solid currentColor; display: inline-block; font-size: .78rem; font-weight: 750; margin-right: 14px; padding-bottom: 2px; text-decoration: none; }

/* Zes hoofdcategorieën in een rustige 3 × 2-indeling in plaats van een losse volle laatste kaart. */
body.page-id-988823 .elementor-element-0325442 { gap: 16px !important; }
body.page-id-988823 .elementor-element-0325442 > .e-con {
  flex: 1 1 calc(33.333% - 12px) !important;
  min-width: min(260px, 100%) !important;
}

body.page-id-16675 header.elementor-location-header,
body.page-id-16676 header.elementor-location-header,
body.page-id-16685 header.elementor-location-header,
body.page-id-16692 header.elementor-location-header,
body.page-id-988290 header.elementor-location-header,
body.page-id-3 header.elementor-location-header,
body.page-id-1672 header.elementor-location-header,
body.single-product header.elementor-location-header,
body.page-id-16675 #main-footer,
body.page-id-16676 #main-footer,
body.page-id-16685 #main-footer,
body.page-id-16692 #main-footer,
body.page-id-988290 #main-footer,
body.page-id-16675 footer.elementor-location-footer,
body.page-id-16676 footer.elementor-location-footer,
body.page-id-16685 footer.elementor-location-footer,
body.page-id-16692 footer.elementor-location-footer,
body.page-id-988290 footer.elementor-location-footer { display: none !important; }
body.page-id-3 #main-footer,
body.page-id-1672 #main-footer,
body.single-product #main-footer,
body.page-id-3 footer.elementor-location-footer,
body.page-id-1672 footer.elementor-location-footer,
body.single-product footer.elementor-location-footer { display: none !important; }

body.single-product .addtoany_share_save_container,
body.single-product .addtoany_list,
body.single-product .elementor-element-3302743,
body.single-product .elementor-element-c86bfeb { display: none !important; }
body.single-product .elementor-element-685d9519 { display: none !important; }
body.single-product .vamtam-product-additional-info { display: none !important; }

/* Known copied/duplicated product blocks discovered during the full catalog audit. */
body.postid-988138 .elementor-element-a0582f1,
body.postid-987898 .elementor-element-318df54 { display: none !important; }

.ld-system-brand { background: var(--ld-cream); color: var(--ld-ink); font-family: "Montserrat", "Avenir Next", Avenir, Arial, sans-serif; }
.ld-system-brand * { box-sizing: border-box; }
.ld-system-brand a { color: inherit; text-decoration: none; }
.ld-system-title { background: var(--ld-cream); color: var(--ld-ink); font-family: "Montserrat", "Avenir Next", Avenir, Arial, sans-serif; padding: 54px max(24px, calc((100vw - 1180px) / 2)); }
.ld-system-title p { color: #476b63; font-size: .74rem; font-weight: 850; letter-spacing: .15em; margin: 0 0 10px; }
.ld-system-title h1 { font-size: clamp(2.35rem,5vw,4rem); letter-spacing: -.04em; line-height: 1.05; margin: 0; }
body.page-id-16675 #main,
body.page-id-16676 #main,
body.page-id-16685 #main,
body.page-id-16692 #main { background: var(--ld-cream); }
body.page-id-3 #main,
body.page-id-1672 #main,
body.single-product #main { background: var(--ld-cream); }
body.page-id-16675 #main .limit-wrapper,
body.page-id-16676 #main .limit-wrapper,
body.page-id-16685 #main .limit-wrapper,
body.page-id-16692 #main .limit-wrapper { max-width: 1180px; padding-bottom: 70px; padding-top: 55px; }
body.page-id-3 #main .limit-wrapper,
body.page-id-1672 #main .limit-wrapper,
body.single-product #main .limit-wrapper { max-width: 1180px; padding-bottom: 70px; padding-top: 55px; }

body.single-product .woocommerce-product-gallery,
body.single-product .summary.entry-summary,
body.single-product .elementor-element-69b75e26 > .elementor-widget-wrap { background: #fff; border-radius: 24px; box-shadow: 0 12px 38px rgba(32,58,55,.08); padding: clamp(20px,3vw,34px); }
body.single-product .elementor-element-26cef547 > .elementor-container { align-items: start; display: grid; gap: clamp(22px,3.5vw,46px); grid-template-columns: minmax(0,1fr) minmax(0,1fr); max-width: 1180px; }
body.single-product .elementor-element-26cef547 > .elementor-container > .elementor-column { min-width: 0; width: 100%; }
body.single-product .elementor-widget-woocommerce-product-images.animated,
body.single-product .elementor-widget-woocommerce-product-images.fadeIn { animation: none !important; opacity: 1 !important; visibility: visible !important; }
body.single-product .woocommerce-product-gallery { height: auto !important; opacity: 1 !important; transition: none !important; }
body.single-product .product_title { color: var(--ld-ink); font-size: clamp(2rem,3.3vw,2.85rem); letter-spacing: -.04em; line-height: 1.08; text-wrap: balance; }
body.single-product .woocommerce-product-gallery__image img { height: auto; max-height: 760px; object-fit: contain; width: 100%; }
body.single-product .flex-control-thumbs img { aspect-ratio: 4 / 5; border-radius: 9px; object-fit: cover; }
body.single-product .single_add_to_cart_button { background: var(--ld-ink) !important; border-radius: 999px !important; color: #fff !important; font-weight: 800 !important; min-height: 52px; padding: 14px 26px !important; }
.ld-product-assurances { color: #4d6f67; display: flex; flex-wrap: wrap; font-size: .75rem; font-weight: 750; gap: 8px 16px; margin: 12px 0 18px; }
.ld-product-facts { display: grid; gap: 8px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 22px; }
.ld-product-facts > div { background: #f6f3ed; border: 1px solid #e4ddd1; border-radius: 12px; min-width: 0; padding: 11px 13px; }
.ld-product-facts dt { color: #4c6f67; font-size: .62rem; font-weight: 850; letter-spacing: .09em; margin-bottom: 3px; text-transform: uppercase; }
.ld-product-facts dd { color: var(--ld-ink); font-size: .77rem; font-weight: 750; line-height: 1.35; margin: 0; overflow-wrap: anywhere; }
.ld-product-license { background: var(--ld-mint); border-radius: 18px; color: var(--ld-ink); margin-top: 22px; padding: 20px; }
.ld-product-license__head { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; }
.ld-product-license__head > strong { font-size: .92rem; }
.ld-product-license__head > a { font-size: .72rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.ld-product-license__options { display: grid; gap: 8px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 14px; }
.ld-product-license__options > * { background: rgba(255,255,255,.76); border: 1px solid rgba(32,58,55,.14); border-radius: 12px; display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 13px; text-decoration: none; }
.ld-product-license__options > a { transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.ld-product-license__options > a:hover, .ld-product-license__options > a:focus-visible { background: #fff; border-color: #789e94; outline: 3px solid rgba(32,58,55,.12); transform: translateY(-1px); }
.ld-product-license__options span { color: #476b63; font-size: .59rem; font-weight: 850; letter-spacing: .1em; }
.ld-product-license__options b { font-size: .72rem; line-height: 1.35; }
.ld-product-license__options small { color: #4c6f67; font-size: .62rem; line-height: 1.35; }
.ld-product-license__options .is-included { background: #fff; border-color: #789e94; }
.ld-commerce-assurances { background: var(--ld-blue); border: 1px solid #c9dde7; border-radius: 18px; color: var(--ld-ink); margin: 0 0 28px; padding: 20px 22px; }
.ld-commerce-assurances > strong { display: block; font-size: .95rem; margin-bottom: 10px; }
.ld-commerce-assurances > div { display: flex; flex-wrap: wrap; gap: 7px 18px; }
.ld-commerce-assurances span { color: #476b63; font-size: .74rem; font-weight: 800; }
.ld-commerce-assurances p { color: #4c6f67; font-size: .7rem; line-height: 1.55; margin: 10px 0 0; }
.ld-account-intro, .ld-download-guide, .ld-thankyou-guide { background: var(--ld-blue); border: 1px solid #c9dde7; border-radius: 18px; color: var(--ld-ink); margin: 0 0 28px; padding: 20px 22px; }
.ld-account-intro strong, .ld-download-guide strong, .ld-thankyou-guide strong { display: block; font-size: .95rem; margin-bottom: 6px; }
.ld-account-intro p, .ld-download-guide p, .ld-thankyou-guide p { color: #4c6f67; font-size: .78rem; line-height: 1.6; margin: 0 0 8px; }
.ld-account-intro a, .ld-download-guide a, .ld-thankyou-guide a { color: var(--ld-ink); font-size: .75rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.ld-account-guide { background: #fff; border: 1px solid var(--ld-border); border-radius: 22px; margin-top: 30px; padding: clamp(24px,4vw,38px); }
.ld-account-guide > div:first-child > span { color: #476b63; font-size: .68rem; font-weight: 850; letter-spacing: .14em; }
.ld-account-guide h2 { color: var(--ld-ink); font-size: clamp(1.45rem,3vw,2.1rem); margin: 7px 0 22px; }
.ld-account-guide__links { display: grid; gap: 10px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ld-account-guide__links a { background: var(--ld-cream); border: 1px solid var(--ld-border); border-radius: 14px; color: var(--ld-ink); display: flex; flex-direction: column; gap: 4px; padding: 17px; text-decoration: none; transition: border-color .18s ease, transform .18s ease; }
.ld-account-guide__links a:hover, .ld-account-guide__links a:focus-visible { border-color: #789e94; outline: 3px solid rgba(32,58,55,.12); transform: translateY(-1px); }
.ld-account-guide__links small { color: #4c6f67; font-size: .7rem; line-height: 1.4; }
body.page-id-16685 .woocommerce-MyAccount-navigation,
body.page-id-16685 .woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--ld-border); border-radius: 20px; box-shadow: 0 12px 36px rgba(32,58,55,.06); box-sizing: border-box; padding: clamp(20px,3vw,30px); }
body.page-id-16685 .woocommerce-MyAccount-navigation ul { display: grid; gap: 5px; list-style: none; margin: 0; padding: 0; }
body.page-id-16685 .woocommerce-MyAccount-navigation a { border-radius: 10px; color: var(--ld-ink); display: block; font-size: .82rem; font-weight: 750; padding: 10px 12px; text-decoration: none; }
body.page-id-16685 .woocommerce-MyAccount-navigation li.is-active a,
body.page-id-16685 .woocommerce-MyAccount-navigation a:hover,
body.page-id-16685 .woocommerce-MyAccount-navigation a:focus-visible { background: var(--ld-mint); outline: 2px solid rgba(86,133,117,.2); }
.ld-empty-commerce { background: #fff; border: 1px solid var(--ld-border); border-radius: 22px; margin: 28px 0; padding: clamp(28px,5vw,48px); text-align: center; }
.ld-empty-commerce h2 { color: var(--ld-ink); font-size: clamp(1.55rem,3vw,2.35rem); margin: 0 0 10px; }
.ld-empty-commerce p { color: var(--ld-muted); margin: 0 auto; max-width: 620px; }
.ld-empty-commerce > div, .ld-thankyou-guide > div { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 18px; }
.ld-thankyou-guide > div { justify-content: flex-start; }
.ld-product-section-title { color: var(--ld-ink); font-size: clamp(1.1rem,2vw,1.45rem) !important; letter-spacing: -.02em; line-height: 1.3; margin: 28px 0 10px !important; }
.ld-structured-product-copy { color: var(--ld-ink); display: grid; gap: 8px; line-height: 1.7; }
.ld-structured-product-copy section { border-bottom: 1px solid var(--ld-border); padding: 22px 0; }
.ld-structured-product-copy section:last-child { border-bottom: 0; }
.ld-structured-product-copy h2 { color: var(--ld-ink); font-size: clamp(1.2rem,2.2vw,1.55rem); letter-spacing: -.02em; margin: 0 0 10px; }
.ld-structured-product-copy p { margin: 0; }
.ld-structured-product-copy ul { display: grid; gap: 7px; margin: 0; padding-left: 22px; }
.ld-digital-consent { background: #f5f1e8; border-radius: 14px; line-height: 1.5; margin: 18px 0 !important; padding: 16px !important; }
.ld-free-catalog { margin-top: 18px; }
.ld-free-image { display: block; height: 100%; }
.ld-free-downloads { display: grid; gap: 8px; margin-top: 14px; }
.ld-free-download { background: var(--ld-ink); border: 1px solid var(--ld-ink); border-radius: 999px; color: #fff !important; display: block; font-size: .76rem; font-weight: 800; padding: 10px 13px; text-align: center; }
.ld-free-download--ghost { background: transparent; color: var(--ld-ink) !important; }

.ld-catalog { background: #fff; border: 1px solid var(--ld-border); border-radius: 24px; margin: 32px auto 72px; max-width: 1240px; padding: clamp(22px,4vw,44px); width: calc(100% - 40px); }
.ld-catalog__top { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 28px; }
.ld-catalog__top h2 { color: var(--ld-ink); font-size: clamp(1.8rem,4vw,3rem); margin: 0 0 8px; }
.ld-catalog__top p { color: var(--ld-muted); margin: 0; }
.ld-search { min-width: min(100%,360px); }
.ld-search label { display: block; font-size: .78rem; font-weight: 800; margin-bottom: 7px; }
.ld-search input { background: var(--ld-cream); border: 1px solid var(--ld-border); border-radius: 999px; color: var(--ld-ink); font: inherit; padding: 13px 18px; width: 100%; }
.ld-catalog__body { display: grid; gap: 28px; grid-template-columns: 235px minmax(0,1fr); }
.ld-filters { align-self: start; background: var(--ld-cream); border-radius: 18px; display: grid; gap: 22px; padding: 22px; position: sticky; top: 90px; }
.ld-filter h3 { font-size: .83rem; margin: 0 0 10px; }
.ld-filter label { align-items: center; color: var(--ld-muted); cursor: pointer; display: flex; font-size: .8rem; gap: 8px; margin: 5px 0; min-height: 32px; }
.ld-filter input { accent-color: var(--ld-ink); }
.ld-filter-reset { background: none; border: 0; color: var(--ld-ink); cursor: pointer; font: inherit; font-size: .8rem; font-weight: 800; padding: 0; text-align: left; }
.ld-results-bar { align-items: center; display: flex; justify-content: space-between; margin-bottom: 16px; }
.ld-results-count { color: var(--ld-muted); font-size: .86rem; }
.ld-product-grid { display: grid; gap: 22px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ld-product { background: #fff; border: 1px solid var(--ld-border); border-radius: 18px; color: var(--ld-ink); display: block; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.ld-product:hover { box-shadow: 0 14px 36px rgba(32,58,55,.12); transform: translateY(-3px); }
.ld-product__image { aspect-ratio: 4/5; background: linear-gradient(145deg,#f6f3ed,#edf2ef); overflow: hidden; padding: 10px; }
.ld-product__image img { background: #fff; border-radius: 10px; box-shadow: 0 7px 20px rgba(32,58,55,.08); height: 100%; object-fit: contain; width: 100%; }
.ld-product__body { padding: 17px; }
.ld-product__badge { background: var(--ld-mint); border-radius: 999px; color: #466d64; display: inline-block; font-size: .65rem; font-weight: 850; letter-spacing: .08em; margin-bottom: 10px; padding: 5px 9px; text-transform: uppercase; }
.ld-product h3 { font-size: .96rem; line-height: 1.35; margin: 0 0 9px; }
.ld-product__meta { color: var(--ld-muted); font-size: .72rem; min-height: 34px; }
.ld-product__price { font-size: .94rem; font-weight: 850; margin-top: 12px; }
.ld-product__price small { display: block; font-size: .65rem; font-weight: 650; margin-top: 2px; }
.ld-load-more { display: flex; justify-content: center; margin-top: 28px; }
.ld-empty { background: var(--ld-cream); border-radius: 18px; color: var(--ld-muted); padding: 36px; text-align: center; }
.ld-filter-toggle { background: var(--ld-ink); border: 0; border-radius: 999px; color: #fff; cursor: pointer; display: none; font: inherit; font-size: .82rem; font-weight: 800; min-height: 46px; padding: 10px 18px; width: 100%; }
.ld-product--skeleton { pointer-events: none; }
.ld-product--skeleton .ld-product__image, .ld-product--skeleton .ld-product__body > * { animation: ld-pulse 1.4s ease-in-out infinite; background: linear-gradient(90deg,#f3f0ea 25%,#faf8f3 50%,#f3f0ea 75%); background-size: 220% 100%; border-radius: 9px; display: block; }
.ld-product--skeleton .ld-product__body { display: grid; gap: 10px; }
.ld-product--skeleton .ld-product__body span { height: 22px; width: 34%; }
.ld-product--skeleton .ld-product__body b { height: 20px; width: 86%; }
.ld-product--skeleton .ld-product__body i { height: 14px; width: 62%; }
@keyframes ld-pulse { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }

.ld-bundle-hero { align-items: center; background: linear-gradient(135deg,#fffaf3 0%,#f5ede1 55%,#e5f0eb 100%); display: grid; gap: clamp(42px,7vw,96px); grid-template-columns: minmax(0,1.08fr) minmax(340px,.82fr); overflow: hidden; padding: clamp(58px,8vw,108px) clamp(24px,8vw,130px); }
.ld-bundle-hero__copy { max-width: 700px; }
.ld-bundle-hero h1 { margin-bottom: 24px; }
.ld-bundle-hero p { font-size: clamp(1rem,1.7vw,1.2rem); }
.ld-bundle-collage { height: clamp(420px,38vw,540px); isolation: isolate; justify-self: end; max-width: 500px; position: relative; width: 100%; }
.ld-bundle-collage__item { background: #fff; border: 7px solid #fff; border-radius: 20px; box-shadow: 0 20px 54px rgba(68,50,33,.18); display: block; overflow: hidden; position: absolute; transition: transform .2s ease; }
.ld-bundle-collage__item:hover, .ld-bundle-collage__item:focus-visible { outline: 3px solid #568575; outline-offset: 4px; }
.ld-bundle-collage__item img { aspect-ratio: 4/5; display: block; height: auto; object-fit: cover; object-position: top center; width: 100%; }
.ld-bundle-collage__item--1 { right: 1%; top: 0; transform: rotate(2deg); width: 60%; z-index: 1; }
.ld-bundle-collage__item--2 { bottom: 0; left: 1%; transform: rotate(-4deg); width: 48%; z-index: 3; }
.ld-bundle-collage__item--3 { bottom: 2%; right: 5%; transform: rotate(5deg); width: 42%; z-index: 4; }
.ld-bundle-collage--empty { align-content: center; background: rgba(255,255,255,.45); border: 1px solid rgba(32,58,55,.12); border-radius: 50%; display: grid; gap: 14px; justify-content: center; }
.ld-bundle-collage--empty span { background: #fff; border-radius: 999px; color: #476b63; font-size: .74rem; font-weight: 850; letter-spacing: .12em; padding: 12px 24px; }
.ld-bundle-product .ld-text-link { display: block; margin-top: 14px; }

.grecaptcha-badge { bottom: 84px !important; right: 14px !important; }
#scroll-to-top.vamtam-scroll-to-top { bottom: 18px !important; right: 18px !important; }

/* Taal, logopedie en gratis: dezelfde begrensde hero-opbouw op iedere schermbreedte. */
body.page-id-988854 .elementor-element-1278f1e,
body.page-id-988881 .elementor-element-4241021,
body.page-id-988984 .elementor-element-663268c {
  background: linear-gradient(135deg,#fffaf3 0%,#fbf5eb 58%,#edf3ef 100%) !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding: 0 !important;
  width: 100% !important;
}

body.page-id-988854 .elementor-element-b10d0f0,
body.page-id-988881 .elementor-element-b8d7cad,
body.page-id-988984 .elementor-element-e6bdfb1 {
  align-items: center !important;
  display: grid !important;
  gap: clamp(42px,6vw,84px) !important;
  grid-template-columns: minmax(0,1.08fr) minmax(340px,.82fr) !important;
  margin: 0 auto !important;
  max-width: 1240px !important;
  padding: clamp(56px,7vw,94px) clamp(24px,5vw,64px) !important;
  width: 100% !important;
}

body.page-id-988854 .elementor-element-aef695b,
body.page-id-988881 .elementor-element-82a7d8e,
body.page-id-988984 .elementor-element-e290a23 {
  max-width: 670px !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.page-id-988854 .elementor-element-aef695b h1,
body.page-id-988881 .elementor-element-82a7d8e h1,
body.page-id-988984 .elementor-element-e290a23 h1 {
  font-size: clamp(2.7rem,5vw,4.75rem) !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
  margin-bottom: 22px !important;
  text-wrap: balance;
}

body.page-id-988854 .elementor-element-aef695b > a.e-button-base,
body.page-id-988881 .elementor-element-82a7d8e > a.e-button-base,
body.page-id-988984 .elementor-element-e290a23 > a.e-button-base {
  border-radius: 999px !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  justify-content: center !important;
  max-width: 100% !important;
  min-height: 52px !important;
  padding: 14px 24px !important;
  width: auto !important;
}

body.page-id-988854 .elementor-element-400f60f,
body.page-id-988881 .elementor-element-5b8fd16,
body.page-id-988984 .elementor-element-452a02b {
  display: block !important;
  height: 500px !important;
  isolation: isolate;
  justify-self: end;
  max-width: 500px !important;
  min-height: 500px !important;
  min-width: 0 !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}

body.page-id-988854 .elementor-element-400f60f > img,
body.page-id-988881 .elementor-element-5b8fd16 > img,
body.page-id-988984 .elementor-element-452a02b > img {
  background: #fff;
  border: 7px solid #fff;
  border-radius: 20px !important;
  box-shadow: 0 20px 52px rgba(68,50,33,.18) !important;
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  max-height: 480px !important;
  object-fit: cover !important;
  object-position: top center;
  position: absolute !important;
}

body.page-id-988854 img.e-c7ef665-8840eae { left: 0 !important; top: 12% !important; transform: rotate(-4deg); width: 46% !important; z-index: 2; }
body.page-id-988854 img.e-0ef9e08-43923ee { right: 1% !important; top: 0 !important; transform: rotate(2deg); width: 58% !important; z-index: 1; }
body.page-id-988854 img.e-f498077-2f965a6 { bottom: 0 !important; left: 12% !important; transform: rotate(3deg); width: 43% !important; z-index: 3; }

body.page-id-988881 img.e-7e4b6fa-b1272ab { left: 0 !important; top: 5% !important; transform: rotate(-3deg); width: 45% !important; z-index: 2; }
body.page-id-988881 img.e-661c0d0-1dc4b4d { bottom: 3% !important; left: 20% !important; transform: rotate(4deg); width: 50% !important; z-index: 3; }
body.page-id-988881 img.e-40a2571-cff7b3b { right: 0 !important; top: 0 !important; transform: rotate(2deg); width: 55% !important; z-index: 1; }

body.page-id-988984 img.e-738a49c-0d90d21 { right: 1% !important; top: 0 !important; transform: rotate(2deg); width: 59% !important; z-index: 1; }
body.page-id-988984 img.e-cbea099-c2cb635 { bottom: 1% !important; left: 0 !important; transform: rotate(-4deg); width: 46% !important; z-index: 3; }
body.page-id-988984 img.e-f0e9f75-1d1b6eb { bottom: 0 !important; right: 3% !important; transform: rotate(4deg); width: 38% !important; z-index: 4; }

/* Materials overview: replace the Elementor mock-up with one calm, bounded hero and the live catalogue. */
body.page-id-988835 .elementor-element-109ecff,
body.page-id-988835 .elementor-element-664ca5d,
body.page-id-988835 .elementor-element-a89b47c,
body.page-id-988835 .elementor-element-3367a8d,
body.page-id-988835 .ld-legacy-hidden,
body.page-id-988835 .elementor-element[hidden] {
  display: none !important;
}

body.page-id-988835 .elementor-element-aba79ef {
  background: linear-gradient(135deg, #fffaf3 0%, #fbf5eb 58%, #f3eadf 100%) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.page-id-988835 .elementor-element-87e2db5 {
  align-items: center !important;
  display: grid !important;
  gap: clamp(42px, 6vw, 82px) !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .82fr) !important;
  margin: 0 auto !important;
  max-width: 1240px !important;
  padding: clamp(56px, 7vw, 92px) clamp(24px, 5vw, 64px) !important;
  width: 100% !important;
}

body.page-id-988835 .elementor-element-5d41da3 {
  max-width: 650px !important;
  min-width: 0 !important;
}

body.page-id-988835 .elementor-element-5d41da3 h1 {
  font-size: clamp(2.75rem, 5vw, 4.8rem) !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
  margin-bottom: 22px !important;
}

body.page-id-988835 .elementor-element-3d82b76 {
  align-items: center !important;
  background: var(--ld-sun) !important;
  border: 1px solid #e5b842 !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 24px rgba(123, 88, 19, .10);
  color: #273734 !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  justify-content: center !important;
  max-width: 100% !important;
  min-height: 54px !important;
  padding: 14px 26px !important;
  width: auto !important;
}

body.page-id-988835 .elementor-element-5b41c50 {
  display: block !important;
  height: 500px !important;
  isolation: isolate;
  justify-self: end;
  max-width: 500px !important;
  min-height: 500px !important;
  min-width: 0 !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}

body.page-id-988835 .elementor-element-5b41c50 > img {
  background: #fff;
  border: 7px solid #fff;
  border-radius: 20px !important;
  box-shadow: 0 20px 52px rgba(68, 50, 33, .18) !important;
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  max-height: 480px !important;
  object-fit: cover !important;
  object-position: top center;
  position: absolute !important;
}

body.page-id-988835 .elementor-element-5b41c50 > img.e-cdd65ee-14e6454 {
  right: 2% !important;
  top: 0 !important;
  transform: rotate(1.5deg);
  width: 66% !important;
  z-index: 1;
}

body.page-id-988835 .elementor-element-5b41c50 > img.e-f58c91f-fc98da9 {
  bottom: 0 !important;
  left: 5% !important;
  transform: rotate(-4deg);
  width: 42% !important;
  z-index: 3;
}

body.page-id-988835 .elementor-element-5b41c50 > img.e-9a210b9-467100e {
  left: 0 !important;
  top: 8% !important;
  transform: rotate(3deg);
  width: 40% !important;
  z-index: 2;
}

body.page-id-988835 .ld-catalog {
  box-shadow: 0 18px 54px rgba(32,58,55,.07);
  margin-bottom: clamp(72px, 9vw, 112px);
  margin-top: clamp(46px, 6vw, 76px);
}

body.page-id-988835 .ld-filters {
  border: 1px solid #e7dfd3;
  box-shadow: 0 10px 30px rgba(32,58,55,.05);
  top: 112px;
}

body.page-id-988835 .ld-filter + .ld-filter {
  border-top: 1px solid #e5ddd1;
  padding-top: 18px;
}

body.page-id-988835 .ld-filter h3 {
  color: var(--ld-ink);
  font-size: .8rem;
  letter-spacing: .01em;
}

body.page-id-988835 .ld-filter label {
  border-radius: 9px;
  margin: 2px -7px;
  padding: 4px 7px;
}

body.page-id-988835 .ld-filter label:hover {
  background: rgba(220,239,230,.72);
  color: var(--ld-ink);
}

body.page-id-988835 .ld-filter input {
  height: 16px;
  margin: 0;
  width: 16px;
}

body.page-id-988835 .ld-product {
  min-width: 0;
}

body.page-id-988835 .ld-product h3 {
  font-size: 1rem;
}

/* Homepage: keep Elementor's free-form image compositions contained and balanced. */
body.page-id-988823 .elementor-element-fc3f784 {
  background: linear-gradient(135deg, #fffaf3 0%, #fcf5eb 56%, #f7eadc 100%);
  overflow: hidden;
}

/* The draft newsletter row has no form provider yet; do not show a non-working control. */
body.page-id-988823 .elementor-element-83719cf { display: none !important; }

body.page-id-988823 .elementor-element-23adaff {
  align-items: center !important;
  display: grid !important;
  gap: clamp(42px, 6vw, 88px) !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .82fr) !important;
  margin: 0 auto !important;
  max-width: 1240px !important;
  padding: clamp(58px, 7vw, 100px) clamp(24px, 5vw, 72px) !important;
  width: 100% !important;
}

body.page-id-988823 .elementor-element-0b30bde {
  max-width: 680px !important;
  min-width: 0 !important;
}

body.page-id-988823 .elementor-element-0b30bde h1 {
  font-size: clamp(2.7rem, 5vw, 5rem) !important;
  letter-spacing: -.045em !important;
  line-height: .99 !important;
  max-width: 660px;
}

body.page-id-988823 .elementor-element-b78c561 {
  display: block !important;
  height: clamp(490px, 48vw, 610px) !important;
  isolation: isolate;
  justify-self: end;
  max-height: 610px !important;
  max-width: 520px !important;
  min-height: 490px !important;
  min-width: 0 !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}

body.page-id-988823 .elementor-element-b78c561 > img {
  aspect-ratio: 4 / 5 !important;
  background: #fff;
  border: 8px solid #fff;
  border-radius: 22px !important;
  box-shadow: 0 22px 60px rgba(74, 55, 36, .18) !important;
  display: block !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: top center;
  position: absolute !important;
}

body.page-id-988823 .elementor-element-b78c561 > img.e-6900f34-fd5fe3d {
  right: 0 !important;
  top: 0 !important;
  transform: rotate(2deg);
  width: 58% !important;
  z-index: 1;
}

body.page-id-988823 .elementor-element-b78c561 > img.e-c22ab16-38fcf5e {
  left: 0 !important;
  top: 27% !important;
  transform: rotate(-4deg);
  width: 47% !important;
  z-index: 3;
}

body.page-id-988823 .elementor-element-b78c561 > img.e-af7966a-e7c1816 {
  bottom: 0 !important;
  right: 5% !important;
  transform: rotate(4deg);
  width: 47% !important;
  z-index: 4;
}

body.page-id-988823 .elementor-element-6adcbbf {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(16px, 2vw, 24px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  width: calc(100% - 48px) !important;
}

body.page-id-988823 .elementor-element-6adcbbf > .e-con {
  background: #fff !important;
  border: 1px solid #eadfd1 !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 32px rgba(76, 58, 39, .08);
  flex: none !important;
  min-width: 0 !important;
  overflow: hidden !important;
  transition: box-shadow .2s ease, transform .2s ease;
  width: auto !important;
}

body.page-id-988823 .elementor-element-6adcbbf > .e-con:hover {
  box-shadow: 0 18px 44px rgba(76, 58, 39, .14);
  transform: translateY(-4px);
}

body.page-id-988823 .elementor-element-6adcbbf > .e-con > img {
  aspect-ratio: 4 / 5 !important;
  display: block !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: top center;
  width: 100% !important;
}

body.page-id-988823 .elementor-element-9387802 {
  align-items: center !important;
  display: grid !important;
  gap: clamp(42px, 6vw, 86px) !important;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr) !important;
  margin: 0 auto !important;
  max-width: 1120px !important;
  width: calc(100% - 48px) !important;
}

body.page-id-988823 .elementor-element-edbe4a8 {
  border-radius: 26px !important;
  box-shadow: 0 20px 54px rgba(76, 58, 39, .14);
  max-width: 480px !important;
  overflow: hidden !important;
  width: 100% !important;
}

body.page-id-988823 .elementor-element-edbe4a8 > img {
  aspect-ratio: 4 / 5 !important;
  display: block !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: top center;
  width: 100% !important;
}

body.page-id-988823 .ld-newsletter {
  align-items: center !important;
  background: var(--ld-ink) !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 60px rgba(32,58,55,.18);
  color: #fff !important;
  display: grid !important;
  gap: clamp(32px,6vw,76px) !important;
  grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr) !important;
  margin: 0 auto !important;
  max-width: 1120px !important;
  padding: clamp(34px,6vw,68px) !important;
  width: calc(100% - 48px) !important;
}
.ld-newsletter__copy > span { color: #bce1d4; display: block; font-size: .72rem; font-weight: 850; letter-spacing: .15em; margin-bottom: 14px; }
.ld-newsletter__copy h2 { color: #fff !important; font-size: clamp(1.9rem,4vw,3.2rem) !important; line-height: 1.08 !important; margin: 0 0 16px !important; }
.ld-newsletter__copy p { color: #dce9e5 !important; line-height: 1.65; margin: 0; }
.ld-newsletter__form { display: grid; gap: 12px; }
.ld-newsletter__form > label:not(.ld-newsletter__consent) { color: #fff; font-size: .8rem; font-weight: 800; }
.ld-newsletter__row { display: flex; gap: 10px; }
.ld-newsletter__row input { background: #fff; border: 2px solid transparent; border-radius: 999px; color: var(--ld-ink); flex: 1; font: inherit; min-height: 52px; min-width: 0; padding: 12px 20px; }
.ld-newsletter__row input:focus { border-color: var(--ld-sun); outline: 3px solid rgba(243,201,105,.28); }
.ld-newsletter__row button { background: var(--ld-sun); border: 0; border-radius: 999px; color: #2e342f; cursor: pointer; font: inherit; font-weight: 850; min-height: 52px; padding: 12px 22px; }
.ld-newsletter__row button:hover, .ld-newsletter__row button:focus-visible { box-shadow: 0 8px 26px rgba(0,0,0,.2); outline: 3px solid rgba(255,255,255,.28); transform: translateY(-1px); }
.ld-newsletter__row button:disabled { cursor: wait; opacity: .7; transform: none; }
.ld-newsletter__consent { align-items: flex-start; color: #eef6f3; display: flex; font-size: .78rem; gap: 9px; line-height: 1.5; }
.ld-newsletter__consent input { flex: 0 0 auto; height: 18px; margin-top: 2px; width: 18px; }
.ld-newsletter__form small { color: #c8d8d3; font-size: .7rem; line-height: 1.55; }
.ld-newsletter__form small a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.ld-newsletter__status { color: #fff; font-size: .8rem; font-weight: 750; margin: 0 !important; min-height: 1.4em; }
.ld-newsletter__status.is-success { color: #bcebcf; }
.ld-newsletter__status.is-error { color: #ffd3ca; }
.ld-newsletter__trap { height: 1px !important; left: -9999px !important; opacity: 0 !important; position: absolute !important; width: 1px !important; }

@media (max-width: 980px) {
  .ld-header { gap: 18px; }
  .ld-header .ld-desktop-nav { display: none; }
  .ld-mobile-menu { display: block; margin-left: auto; }
  .ld-feature-grid, .ld-values, .ld-license-grid { grid-template-columns: 1fr; }
  .ld-license--featured { transform: none; }
  .ld-split { grid-template-columns: 1fr; }
  .ld-contact-layout { grid-template-columns: 1fr; }
  .ld-mailpoet-layout { grid-template-columns: 1fr; }
  .ld-legal-layout { grid-template-columns: 1fr; }
  .ld-legal-aside { grid-template-columns: repeat(2,minmax(0,1fr)); position: static; }
  .ld-legal-license-grid { grid-template-columns: 1fr; }
  .ld-footer { grid-template-columns: 1.5fr 1fr 1fr; }
  .ld-footer > div:last-child { grid-column: 2; }
  .ld-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ld-bundle-hero { gap: 36px; grid-template-columns: minmax(0,1fr) minmax(300px,.72fr); }

  body.page-id-988823 .elementor-element-23adaff {
    gap: 38px !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr) !important;
  }

  body.page-id-988823 .elementor-element-b78c561 {
    height: 500px !important;
    min-height: 500px !important;
  }

  body.page-id-988823 .elementor-element-6adcbbf {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .ld-topline span:not(:first-child) { display: none; }
  .ld-header { gap: 8px; padding: 14px 12px; }
  .ld-header .ld-logo { font-size: 1.05rem; gap: 5px; }
  .ld-header .ld-dot-mark--small { height: 24px; width: 24px; }
  .ld-mobile-menu { flex: 0 0 auto; }
  .ld-mobile-menu summary { font-size: .76rem; min-height: 34px; }
  .ld-header-actions { flex: 0 0 auto; gap: 2px; }
  .ld-header-actions a { height: 32px; width: 32px; }
  .ld-audience__choices { grid-template-columns: 1fr; }
  .ld-audience__choice { min-height: 190px; }
  .ld-catalog__top { align-items: stretch; flex-direction: column; }
  .ld-catalog__body { grid-template-columns: 1fr; }
  .ld-filters { gap: 12px; position: static; }
  .ld-filter-toggle { display: block; }
  .ld-filters:not(.is-open) .ld-filter,
  .ld-filters:not(.is-open) .ld-filter-reset { display: none; }
  .ld-product-grid { grid-template-columns: 1fr; }
  .ld-product-license__options { grid-template-columns: 1fr; }
  .ld-account-guide__links { grid-template-columns: 1fr; }
  .ld-footer { grid-template-columns: 1fr 1fr; }
  .ld-footer > div:first-child { grid-column: 1 / -1; }
  .ld-footer > div:last-child { grid-column: auto; }
  .ld-copyright { flex-direction: column; gap: 6px; }
  .ld-contact-form { grid-template-columns: 1fr; }
  .ld-form-field, .ld-form-field--wide { grid-column: 1; }
  .ld-legal-aside { grid-template-columns: 1fr; }
  .ld-legal-toc { display: grid; max-height: 230px; overflow: auto; }
  .ld-legal-content { border-radius: 18px; padding: 26px 20px; }
  .ld-legal-section { scroll-margin-top: 88px; }
  body.page-id-16685 .woocommerce-MyAccount-navigation,
  body.page-id-16685 .woocommerce-MyAccount-content { float: none !important; width: 100% !important; }
  body.page-id-16685 .woocommerce-MyAccount-navigation { margin-bottom: 18px; padding: 10px; }
  body.page-id-16685 .woocommerce-MyAccount-navigation ul { display: flex; gap: 6px; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 3px; scroll-snap-type: x proximity; }
  body.page-id-16685 .woocommerce-MyAccount-navigation li { flex: 0 0 auto; scroll-snap-align: start; }
  body.page-id-16685 .woocommerce-MyAccount-navigation a { white-space: nowrap; }
  .ld-hero::after { opacity: .24; right: -170px; }
  .ld-hero > * { max-width: 100%; }
  .ld-bundle-hero { grid-template-columns: 1fr; padding: 48px 20px 56px; }
  .ld-bundle-collage { height: 400px; justify-self: center; max-width: 390px; }
  .grecaptcha-badge { bottom: 76px !important; right: -178px !important; }
  .grecaptcha-badge:hover, .grecaptcha-badge:focus-within { right: 8px !important; }

  body.page-id-988823 .elementor-element-23adaff {
    grid-template-columns: 1fr !important;
    padding: 46px 20px 56px !important;
  }

  body.page-id-988823 .elementor-element-0b30bde h1 {
    font-size: clamp(2.35rem, 11vw, 3.45rem) !important;
  }

  body.page-id-988823 .elementor-element-b78c561 {
    height: 410px !important;
    justify-self: center;
    max-width: 390px !important;
    min-height: 410px !important;
  }

  body.page-id-988823 .elementor-element-b78c561 > img {
    border-width: 6px;
    border-radius: 17px !important;
  }

  body.page-id-988823 .elementor-element-6adcbbf {
    gap: 16px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100% - 32px) !important;
  }

  body.page-id-988823 .elementor-element-9387802 {
    grid-template-columns: 1fr !important;
    width: calc(100% - 32px) !important;
  }

  body.page-id-988823 .elementor-element-edbe4a8 {
    justify-self: center;
    max-width: 390px !important;
  }

  body.page-id-988823 .ld-newsletter {
    gap: 28px !important;
    grid-template-columns: 1fr !important;
    padding: 34px 22px !important;
    width: calc(100% - 32px) !important;
  }

  .ld-newsletter__row { align-items: stretch; flex-direction: column; }

  body.page-id-988835 .elementor .e-con.e-flexbox-base,
  body.page-id-988854 .elementor .e-con.e-flexbox-base,
  body.page-id-988881 .elementor .e-con.e-flexbox-base,
  body.page-id-988984 .elementor .e-con.e-flexbox-base {
    box-sizing: border-box;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.page-id-988835 .elementor .e-con.e-flexbox-base > .e-con.e-flexbox-base,
  body.page-id-988854 .elementor .e-con.e-flexbox-base > .e-con.e-flexbox-base,
  body.page-id-988881 .elementor .e-con.e-flexbox-base > .e-con.e-flexbox-base,
  body.page-id-988984 .elementor .e-con.e-flexbox-base > .e-con.e-flexbox-base {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  body.page-id-988835 .elementor h2,
  body.page-id-988835 .elementor h3,
  body.page-id-988854 .elementor h2,
  body.page-id-988854 .elementor h3,
  body.page-id-988881 .elementor h2,
  body.page-id-988881 .elementor h3,
  body.page-id-988984 .elementor h2,
  body.page-id-988984 .elementor h3 {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 782px) {
  body.admin-bar .ld-marketing-chrome--header { top: 46px; }
}

@media (max-width: 460px) {
  body.page-id-988823 .elementor-element-6adcbbf {
    grid-template-columns: 1fr !important;
    max-width: 360px !important;
  }
}

@media (max-width: 900px) {
  body.page-id-988854 .elementor-element-b10d0f0,
  body.page-id-988881 .elementor-element-b8d7cad,
  body.page-id-988984 .elementor-element-e6bdfb1 {
    grid-template-columns: 1fr !important;
    padding-bottom: 54px !important;
  }

  body.page-id-988854 .elementor-element-aef695b,
  body.page-id-988881 .elementor-element-82a7d8e,
  body.page-id-988984 .elementor-element-e290a23 { max-width: 720px !important; }

  body.page-id-988854 .elementor-element-400f60f,
  body.page-id-988881 .elementor-element-5b8fd16,
  body.page-id-988984 .elementor-element-452a02b {
    height: 430px !important;
    justify-self: center;
    max-width: 460px !important;
    min-height: 430px !important;
  }

  body.single-product .elementor-element-26cef547 > .elementor-container { grid-template-columns: 1fr; }
  body.single-product .woocommerce-product-gallery__image img { max-height: 560px; }
}

@media (max-width: 900px) {
  body.page-id-988835 .elementor-element-87e2db5 {
    grid-template-columns: 1fr !important;
    padding-bottom: 54px !important;
  }

  body.page-id-988835 .elementor-element-5d41da3 {
    max-width: 720px !important;
  }

  body.page-id-988835 .elementor-element-5b41c50 {
    height: 430px !important;
    justify-self: center;
    max-width: 460px !important;
    min-height: 430px !important;
  }
}

@media (max-width: 520px) {
  body.page-id-988854 .elementor-element-b10d0f0,
  body.page-id-988881 .elementor-element-b8d7cad,
  body.page-id-988984 .elementor-element-e6bdfb1 {
    gap: 30px !important;
    padding: 42px 18px 46px !important;
  }

  body.page-id-988854 .elementor-element-aef695b h1,
  body.page-id-988881 .elementor-element-82a7d8e h1,
  body.page-id-988984 .elementor-element-e290a23 h1 {
    font-size: clamp(2.3rem,11vw,3.25rem) !important;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
  }

  body.page-id-988854 .elementor-element-aef695b > a.e-button-base,
  body.page-id-988881 .elementor-element-82a7d8e > a.e-button-base,
  body.page-id-988984 .elementor-element-e290a23 > a.e-button-base { width: 100% !important; }

  body.page-id-988854 .elementor-element-400f60f,
  body.page-id-988881 .elementor-element-5b8fd16,
  body.page-id-988984 .elementor-element-452a02b {
    height: 345px !important;
    max-width: 360px !important;
    min-height: 345px !important;
  }

  body.page-id-988854 .elementor-element-400f60f > img,
  body.page-id-988881 .elementor-element-5b8fd16 > img,
  body.page-id-988984 .elementor-element-452a02b > img {
    border-width: 5px;
    border-radius: 15px !important;
    max-height: 330px !important;
  }

  body.single-product #main .limit-wrapper { padding-left: 14px; padding-right: 14px; padding-top: 30px; }
  body.single-product .product_title { font-size: clamp(1.85rem,9vw,2.45rem); }
  body.single-product .woocommerce-product-gallery { padding: 14px; }
  body.single-product .woocommerce-product-gallery__image img { max-height: 390px; }
  .ld-bundle-collage { height: 340px; max-width: 350px; }
  .ld-bundle-collage__item { border-width: 5px; border-radius: 15px; }
}

@media (max-width: 520px) {
  body.page-id-988835 .elementor-element-87e2db5 {
    gap: 32px !important;
    padding: 42px 18px 46px !important;
  }

  body.page-id-988835 .elementor-element-5d41da3 h1 {
    font-size: clamp(2.35rem, 11vw, 3.35rem) !important;
  }

  body.page-id-988835 .elementor-element-3d82b76 {
    width: 100% !important;
  }

  body.page-id-988835 .elementor-element-5b41c50 {
    height: 345px !important;
    max-width: 360px !important;
    min-height: 345px !important;
  }

  body.page-id-988835 .elementor-element-5b41c50 > img {
    border-width: 5px;
    border-radius: 15px !important;
    max-height: 330px !important;
  }

  body.page-id-988835 .ld-catalog {
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    padding-left: 18px;
    padding-right: 18px;
    width: 100%;
  }
}
