@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
/* Textieldruk Zutphen / Editorial product details / 2026
   Consistent with the previously delivered homepage and seven subpages.
   Scoped to .tdzd-page: no global header / footer overrides. */
.tdzd-page{
  --ink:#172820;--forest:#183b2d;--forest-deep:#102c22;--paper:#f9f8f4;
  --cream:#f1f0e9;--sage:#dce6d9;--muted:#647068;--line:rgba(23,40,32,.18);
  --sans:'DM Sans','Helvetica Neue',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;
  width:100%;background:var(--paper);color:var(--ink);font:400 16px/1.58 var(--sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:clip;isolation:isolate;
}
.tdzd-page *, .tdzd-page *::before,.tdzd-page *::after{box-sizing:border-box}
.tdzd-page :where(h1,h2,h3,p,figure,ol,ul){margin:0;padding:0}
.tdzd-page :where(h1,h2,h3){font-family:var(--sans);font-weight:550;line-height:1.045}
.tdzd-page :where(img){max-width:100%;display:block}
.tdzd-page :where(a){color:inherit;text-decoration:none}
.tdzd-page :where(em){font:italic 400 1em/1 var(--serif)}
.tdzd-page :where(a,button):focus-visible{outline:2px solid #487457;outline-offset:5px}
.tdzd-page ::selection{background:var(--forest);color:var(--paper)}
.tdzd-page .tdzd-wrap{width:min(100% - 100px,1380px);margin-inline:auto}
.tdzd-page .tdzd-section{padding-block:clamp(88px,9.5vw,152px)}
.tdzd-page .tdzd-kicker{display:inline-flex;align-items:center;gap:11px;color:var(--forest);font-size:10.5px;font-weight:700;letter-spacing:.135em;line-height:1.5;text-transform:uppercase}
.tdzd-page .tdzd-kicker i{width:27px;height:1px;display:block;flex-shrink:0;background:currentColor}
.tdzd-page .tdzd-kicker__divider{opacity:.4;margin-inline:2px}
.tdzd-page .tdzd-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:203px;gap:29px;padding:17px 21px 17px 24px;min-height:58px;border:1px solid transparent;border-radius:2px;font:700 13px/1.2 var(--sans);white-space:nowrap;transition:background .3s,transform .3s,color .3s}
.tdzd-page .tdzd-button>span{font-size:20px;font-weight:400;transition:transform .25s}
.tdzd-page .tdzd-button:hover>span{transform:translate(4px,-4px)}
.tdzd-page .tdzd-button:active{transform:translateY(1px)}
.tdzd-page .tdzd-button--dark{background:var(--forest);color:#fff}
.tdzd-page .tdzd-button--dark:hover{background:var(--forest-deep)}
.tdzd-page .tdzd-button--cream{background:var(--paper);color:var(--forest)}
.tdzd-page .tdzd-button--cream:hover{background:#e5eddf}
.tdzd-page .tdzd-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;width:fit-content;padding-block:9px;border-bottom:1px solid currentColor;font-size:13px;font-weight:700;line-height:1.4;transition:color .25s}
.tdzd-page .tdzd-text-link>span{font-size:18px;font-weight:400;transition:transform .25s}
.tdzd-page .tdzd-text-link:hover{color:#598068}
.tdzd-page .tdzd-text-link:hover>span{transform:translate(2px,-3px)}
/* Breadcrumb */
.tdzd-page .tdzd-breadcrumb-bar{border-bottom:1px solid var(--line)}
.tdzd-page .tdzd-crumbs{display:flex;flex-wrap:wrap;gap:11px;align-items:center;padding-block:16px;font-size:11px;font-weight:600;color:var(--muted)}
.tdzd-page .tdzd-crumbs>a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.tdzd-page .tdzd-crumbs>span[aria-current]{color:var(--ink)}
/* Hero */
.tdzd-page .tdzd-hero{padding-block:clamp(55px,7.1vw,108px) clamp(78px,8vw,126px)}
.tdzd-page .tdzd-hero__grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:center;gap:clamp(36px,5.8vw,112px)}
.tdzd-page .tdzd-hero__copy{padding-bottom:15px}
.tdzd-page .tdzd-hero h1{font-size:clamp(69px,7.2vw,118px);font-weight:550;letter-spacing:-.081em;line-height:.945;margin-top:34px;max-width:820px}
.tdzd-page .tdzd-hero h1 em{color:var(--forest);letter-spacing:-.055em}
.tdzd-page .tdzd-hero__lead{font-size:clamp(19px,2vw,25px);font-weight:500;line-height:1.42;letter-spacing:-.03em;margin-top:34px;max-width:520px}
.tdzd-page .tdzd-hero__body{font-size:15px;line-height:1.82;color:var(--muted);margin-top:15px;max-width:520px}
.tdzd-page .tdzd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px}
.tdzd-page .tdzd-hero__edition{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 21px;padding-top:25px;margin-top:49px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}
.tdzd-page .tdzd-hero__edition span:not(:first-child)::before{content:'·';margin-right:20px;color:var(--forest)}
.tdzd-page .tdzd-hero__visual{min-width:0}
.tdzd-page .tdzd-hero__photo{height:clamp(440px,48vw,700px);background:var(--sage);overflow:hidden;position:relative}
.tdzd-page .tdzd-hero__photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(11,31,22,.06),transparent 30%)}
.tdzd-page .tdzd-hero__photo img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}
.tdzd-page .tdzd-hero__visual:hover img{transform:scale(1.04)}
.tdzd-page .tdzd-hero__visual figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.085em;color:var(--muted)}
/* Statement */
.tdzd-page .tdzd-intro{background:var(--cream);padding-block:clamp(75px,8vw,137px)}
.tdzd-page .tdzd-intro__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr);gap:clamp(48px,8vw,165px);align-items:end}
.tdzd-page .tdzd-intro h2{font-size:clamp(49px,5.55vw,85px);letter-spacing:-.071em;max-width:830px;margin-top:29px}
.tdzd-page .tdzd-intro h2 em{color:var(--forest)}
.tdzd-page .tdzd-intro__copy{max-width:440px;padding-bottom:7px}
.tdzd-page .tdzd-intro__copy p{font-size:15px;color:#515f56;line-height:1.88;margin-bottom:18px}
.tdzd-page .tdzd-intro__copy .tdzd-text-link{margin-top:5px}
/* List of offerings */
.tdzd-page .tdzd-offers__grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.16fr);gap:clamp(50px,9.3vw,157px);align-items:start}
.tdzd-page .tdzd-offers__sidebar{position:sticky;top:90px;padding-top:10px}
.tdzd-page .tdzd-offers h2{font-size:clamp(48px,5.1vw,77px);letter-spacing:-.072em;margin-top:28px}
.tdzd-page .tdzd-offers h2 em{color:var(--forest)}
.tdzd-page .tdzd-offers__sidebar p{font-size:15px;color:var(--muted);line-height:1.85;margin-top:23px;max-width:390px}
.tdzd-page .tdzd-offers__sidebar .tdzd-text-link{margin-top:25px}
.tdzd-page .tdzd-offers__list{border-top:1px solid var(--line)}
.tdzd-page .tdzd-offer{padding:29px 0 31px;display:grid;grid-template-columns:54px minmax(0,1fr) 27px;gap:18px;border-bottom:1px solid var(--line);align-items:start}
.tdzd-page .tdzd-offer__index{font-size:11px;font-weight:700;color:#63866c;letter-spacing:.09em;padding-top:7px}
.tdzd-page .tdzd-offer h3{font-size:clamp(25px,2.5vw,36px);letter-spacing:-.059em}
.tdzd-page .tdzd-offer p{font-size:13px;line-height:1.7;color:var(--muted);max-width:455px;margin-top:10px}
.tdzd-page .tdzd-offer__tick{color:var(--forest);font-size:18px;font-weight:400;margin-top:3px;opacity:.65}
/* Feature split */
.tdzd-page .tdzd-feature{background:var(--sage)}
.tdzd-page .tdzd-feature__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.88fr);gap:clamp(55px,8.8vw,140px);align-items:center}
.tdzd-page .tdzd-feature__image{min-width:0}
.tdzd-page .tdzd-feature__image img{width:100%;aspect-ratio:4/4.8;object-fit:cover;background:#e4e6de}
.tdzd-page .tdzd-feature__image figcaption{padding-top:15px;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:10px;align-items:center;color:#58705e}
.tdzd-page .tdzd-feature__image figcaption span{opacity:.6}
.tdzd-page .tdzd-feature__copy{padding-block:15px}
.tdzd-page .tdzd-feature__copy h2{font-size:clamp(47px,5.1vw,78px);letter-spacing:-.07em;margin-top:24px;max-width:700px}
.tdzd-page .tdzd-feature__copy h2 em{color:var(--forest)}
.tdzd-page .tdzd-feature__lead{margin-top:28px;max-width:540px;font-size:15px;line-height:1.8;color:#4e6255}
.tdzd-page .tdzd-feature__points{margin-top:31px;border-top:1px solid rgba(23,40,32,.23)}
.tdzd-page .tdzd-feature__point{display:grid;grid-template-columns:33px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(23,40,32,.23)}
.tdzd-page .tdzd-feature__point>span{font-size:10px;color:#5a7b64;font-weight:700;padding-top:6px}
.tdzd-page .tdzd-feature__point h3{font-size:16px;letter-spacing:-.02em}
.tdzd-page .tdzd-feature__point p{font-size:13px;line-height:1.75;color:#4e6255;margin-top:5px}
/* Audiences / use cases */
.tdzd-page .tdzd-audiences__head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:47px}
.tdzd-page .tdzd-audiences h2{max-width:1000px;font-size:clamp(48px,5.7vw,86px);letter-spacing:-.072em;margin-top:23px}
.tdzd-page .tdzd-audiences h2 em{color:var(--forest)}
.tdzd-page .tdzd-audiences__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.tdzd-page .tdzd-audiences__grid>div{padding:23px 25px 12px 0;min-height:154px;border-right:1px solid var(--line);margin-top:23px;margin-right:23px}
.tdzd-page .tdzd-audiences__grid>div:last-child{border-right:0;margin-right:0}
.tdzd-page .tdzd-audiences__grid span{font-size:10px;font-weight:700;color:#6d8b74}
.tdzd-page .tdzd-audiences__grid h3{font-size:clamp(20px,2vw,30px);letter-spacing:-.05em;margin-top:38px}
/* Process with purposeful sticky editorial layout */
.tdzd-page .tdzd-process{background:var(--cream)}
.tdzd-page .tdzd-process__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.08fr);gap:clamp(70px,10vw,170px);align-items:start}
.tdzd-page .tdzd-process__left{align-self:stretch}
.tdzd-page .tdzd-process__sticky{position:sticky;top:95px}
.tdzd-page .tdzd-process h2{font-size:clamp(48px,5.2vw,82px);letter-spacing:-.072em;margin-top:27px}
.tdzd-page .tdzd-process h2 em{color:var(--forest)}
.tdzd-page .tdzd-process__sticky>p{font-size:15px;color:var(--muted);max-width:390px;line-height:1.8;margin-top:22px}
.tdzd-page .tdzd-process__sticky .tdzd-text-link{margin-top:24px}
.tdzd-page .tdzd-process__steps{list-style:none;border-top:1px solid var(--line)}
.tdzd-page .tdzd-process__steps li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;min-height:193px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}
.tdzd-page .tdzd-process__num{font-size:27px;letter-spacing:-.065em;color:var(--forest);line-height:1}
.tdzd-page .tdzd-process__num small{font-size:10px;letter-spacing:0;font-weight:600;color:var(--muted)}
.tdzd-page .tdzd-process__steps h3{font-size:clamp(26px,2.6vw,39px);letter-spacing:-.056em}
.tdzd-page .tdzd-process__steps p{font-size:14px;line-height:1.8;color:var(--muted);max-width:390px;margin-top:12px}
/* Relevant internal links */
.tdzd-page .tdzd-related__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}
.tdzd-page .tdzd-related h2{font-size:clamp(46px,5.2vw,80px);letter-spacing:-.07em;margin-top:22px}
.tdzd-page .tdzd-related h2 em{color:var(--forest)}
.tdzd-page .tdzd-related__heading .tdzd-text-link{margin-bottom:8px;white-space:nowrap}
.tdzd-page .tdzd-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tdzd-page .tdzd-related__card{display:block;min-width:0}
.tdzd-page .tdzd-related__image{aspect-ratio:1.28/1;background:var(--cream);overflow:hidden}
.tdzd-page .tdzd-related__image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.19,1,.22,1)}
.tdzd-page .tdzd-related__card:hover img{transform:scale(1.055)}
.tdzd-page .tdzd-related__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:19px;font-size:clamp(19px,2vw,27px);font-weight:550;line-height:1.16;letter-spacing:-.04em}
.tdzd-page .tdzd-related__meta>span:last-child{font-size:24px;font-weight:400;transition:transform .25s}
.tdzd-page .tdzd-related__card:hover .tdzd-related__meta>span:last-child{transform:translate(4px,-4px)}
/* Closing CTA */
.tdzd-page .tdzd-cta{background:var(--forest);color:var(--paper);padding:clamp(78px,8vw,130px) 0 32px}
.tdzd-page .tdzd-cta__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:60px;align-items:end}
.tdzd-page .tdzd-cta .tdzd-kicker{color:var(--sage)}
.tdzd-page .tdzd-cta h2{font-size:clamp(57px,7vw,108px);letter-spacing:-.073em;line-height:1.01;margin-top:29px;max-width:1080px}
.tdzd-page .tdzd-cta h2 em{color:var(--sage)}
.tdzd-page .tdzd-cta__aside{padding-bottom:8px}
.tdzd-page .tdzd-cta__aside p{color:#d1ddd3;font-size:15px;line-height:1.8;max-width:380px;margin-bottom:27px}
.tdzd-page .tdzd-cta__foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:clamp(68px,8vw,128px);padding-top:20px;border-top:1px solid rgba(255,255,255,.22);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.78}
/* Service-specific details: same brand, individual visual cadence */
.tdzd-page.tdzd--promotiekleding .tdzd-feature{background:#eee8df}
.tdzd-page.tdzd--sportkleding .tdzd-intro{background:#e8eee4}
.tdzd-page.tdzd--sportkleding .tdzd-feature{background:#eff0e9}
.tdzd-page.tdzd--textiel-bedrukken .tdzd-feature{background:#e7ebe0}
/* Graceful entrance: JS opts in, otherwise everything is visible */
@media(prefers-reduced-motion:no-preference){
  .tdzd-page.tdzd-motion [data-tdzd-reveal]{transition:opacity .7s ease,transform .75s cubic-bezier(.19,1,.22,1)}
  .tdzd-page.tdzd-motion [data-tdzd-reveal]:not(.tdzd-visible){opacity:0;transform:translateY(18px)}
  .tdzd-page.tdzd-motion [data-tdzd-reveal].tdzd-visible{opacity:1;transform:none}
}
@media(max-width:1180px){
 .tdzd-page .tdzd-wrap{width:min(100% - 76px,1380px)}
 .tdzd-page .tdzd-hero h1{font-size:clamp(62px,7vw,100px)}
 .tdzd-page .tdzd-hero__grid{gap:48px}
 .tdzd-page .tdzd-audiences__grid h3{font-size:23px}
}
@media(max-width:950px){
 .tdzd-page .tdzd-wrap{width:min(100% - 56px,1380px)}
 .tdzd-page .tdzd-hero__grid,.tdzd-page .tdzd-intro__grid,.tdzd-page .tdzd-offers__grid,.tdzd-page .tdzd-feature__grid,.tdzd-page .tdzd-process__grid{grid-template-columns:1fr;gap:43px}
 .tdzd-page .tdzd-hero{padding-top:48px}
 .tdzd-page .tdzd-hero__copy{padding-bottom:0}
 .tdzd-page .tdzd-hero h1{font-size:clamp(75px,9.5vw,119px);max-width:750px}
 .tdzd-page .tdzd-hero__photo{height:min(74vw,620px)}
 .tdzd-page .tdzd-hero__edition{margin-top:33px}
 .tdzd-page .tdzd-intro__copy{max-width:670px}
 .tdzd-page .tdzd-offers__sidebar,.tdzd-page .tdzd-process__sticky{position:static}
 .tdzd-page .tdzd-offers__sidebar{max-width:770px}
 .tdzd-page .tdzd-feature__image img{aspect-ratio:1.45/1;max-height:570px}
 .tdzd-page .tdzd-audiences__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .tdzd-page .tdzd-audiences__grid>div:nth-child(2){border-right:0;margin-right:0}
 .tdzd-page .tdzd-related__grid{gap:14px}
 .tdzd-page .tdzd-cta__grid{grid-template-columns:1fr;gap:35px}
}
@media(max-width:650px){
 .tdzd-page .tdzd-wrap{width:min(100% - 36px,1380px)}
 .tdzd-page .tdzd-section{padding-block:72px}
 .tdzd-page .tdzd-crumbs{font-size:10px;gap:8px}
 .tdzd-page .tdzd-hero{padding-block:44px 64px}
 .tdzd-page .tdzd-hero h1{font-size:clamp(54px,12.2vw,78px);margin-top:26px;letter-spacing:-.083em}
 .tdzd-page .tdzd-hero__lead{font-size:20px;margin-top:24px}
 .tdzd-page .tdzd-hero__body{font-size:14px}
 .tdzd-page .tdzd-actions{align-items:stretch;flex-direction:column;gap:15px}
 .tdzd-page .tdzd-button{width:100%}
 .tdzd-page .tdzd-text-link{width:fit-content}
 .tdzd-page .tdzd-hero__edition{font-size:9px;gap:8px 12px;padding-top:19px}
 .tdzd-page .tdzd-hero__edition span:not(:first-child)::before{margin-right:12px}
 .tdzd-page .tdzd-hero__photo{height:390px}
 .tdzd-page .tdzd-hero__visual figcaption{font-size:9px;gap:10px}
 .tdzd-page .tdzd-hero__visual figcaption span:last-child{text-align:right}
 .tdzd-page .tdzd-intro{padding-block:72px}
 .tdzd-page .tdzd-intro h2,.tdzd-page .tdzd-offers h2,.tdzd-page .tdzd-feature__copy h2,.tdzd-page .tdzd-process h2{font-size:clamp(44px,10.3vw,63px)}
 .tdzd-page .tdzd-intro__grid{gap:29px}
 .tdzd-page .tdzd-offers__grid,.tdzd-page .tdzd-feature__grid,.tdzd-page .tdzd-process__grid{gap:32px}
 .tdzd-page .tdzd-offer{grid-template-columns:30px 1fr 20px;gap:13px;padding-block:23px}
 .tdzd-page .tdzd-offer h3{font-size:25px}
 .tdzd-page .tdzd-offer p{font-size:13px;margin-top:7px}
 .tdzd-page .tdzd-feature__image img{aspect-ratio:1.08/1}
 .tdzd-page .tdzd-audiences h2,.tdzd-page .tdzd-related h2{font-size:clamp(43px,10.3vw,65px)}
 .tdzd-page .tdzd-audiences__grid>div{margin-top:15px;padding:17px 14px 8px 0;min-height:132px;margin-right:14px}
 .tdzd-page .tdzd-audiences__grid h3{font-size:20px;margin-top:28px}
 .tdzd-page .tdzd-process__steps li{grid-template-columns:55px 1fr;min-height:164px;padding-block:25px}
 .tdzd-page .tdzd-process__num{font-size:23px}
 .tdzd-page .tdzd-process__steps h3{font-size:28px}
 .tdzd-page .tdzd-related__heading{align-items:start;flex-direction:column;margin-bottom:26px;gap:13px}
 .tdzd-page .tdzd-related__grid{grid-template-columns:1fr;gap:28px}
 .tdzd-page .tdzd-related__image{aspect-ratio:1.4/1}
 .tdzd-page .tdzd-related__meta{font-size:23px;padding-top:13px}
 .tdzd-page .tdzd-cta{padding-top:80px}
 .tdzd-page .tdzd-cta h2{font-size:clamp(52px,11.8vw,78px)}
 .tdzd-page .tdzd-cta__foot{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.tdzd-page :where(*,*::before,*::after){scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Product-page art direction: clothing images are never cropped out of frame. */
.tdzp-page .tdzp-hero__photo{background:#e9ede6}
.tdzp-page .tdzp-hero__photo img{object-fit:contain;object-position:center;padding:clamp(18px,3.2vw,46px)}
.tdzp-page .tdzd-hero__visual figcaption{max-width:100%;text-wrap:balance}
.tdzp-page .tdzd-offers__sidebar{top:clamp(80px,8vw,125px)}
.tdzp-page .tdzd-offer__tick{font-size:13px}
.tdzp-page .tdzd-feature__image img{background:#dee4da}
.tdzp-page .tdzp-feature__link{margin-top:27px}
.tdzp-page .tdzd-process__steps li{min-height:167px}
.tdzp-page .tdzd-audiences__head{align-items:end}
/* Native accessible FAQ accordion; no scripting required. */
.tdzp-page .tdzp-faq{background:#fff}
.tdzp-page .tdzp-faq__grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(55px,9vw,165px);align-items:start}
.tdzp-page .tdzp-faq h2{font-size:clamp(48px,5vw,78px);letter-spacing:-.07em;margin-top:26px}
.tdzp-page .tdzp-faq h2 em{color:var(--forest)}
.tdzp-page .tdzp-faq__intro{max-width:340px;margin-top:23px;font-size:14px;line-height:1.86;color:var(--muted)}
.tdzp-page .tdzp-faq .tdzd-text-link{margin-top:25px}
.tdzp-page .tdzp-faq__list{border-top:1px solid var(--line)}
.tdzp-page .tdzp-faq__item{border-bottom:1px solid var(--line)}
.tdzp-page .tdzp-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 5px 26px 0;font-size:clamp(18px,1.8vw,24px);font-weight:550;letter-spacing:-.035em;line-height:1.35}
.tdzp-page .tdzp-faq__item summary::-webkit-details-marker{display:none}
.tdzp-page .tdzp-faq__plus{position:relative;flex:0 0 24px;width:24px;height:24px;border:1px solid rgba(23,40,32,.35);border-radius:50%;transition:transform .25s ease,border-color .25s ease}
.tdzp-page .tdzp-faq__plus::before,.tdzp-page .tdzp-faq__plus::after{content:'';position:absolute;left:50%;top:50%;background:var(--forest);transform:translate(-50%,-50%)}
.tdzp-page .tdzp-faq__plus::before{width:10px;height:1px}
.tdzp-page .tdzp-faq__plus::after{width:1px;height:10px;transition:transform .25s ease}
.tdzp-page .tdzp-faq__item[open] .tdzp-faq__plus{transform:rotate(45deg);border-color:var(--forest)}
.tdzp-page .tdzp-faq__item>p{padding:0 51px 29px 0;max-width:680px;color:var(--muted);font-size:14px;line-height:1.85}
.tdzp-page .tdzp-faq__item summary:hover{color:var(--forest)}
.tdzp-page .tdzp-faq__item summary:focus-visible{outline:2px solid var(--forest);outline-offset:4px}
.tdzp-page .tdzp-related__image{background:#e9ede6}
.tdzp-page .tdzp-related__image img{object-fit:contain;padding:14px}
/* Slight page-specific contrast while keeping one cohesive visual language. */
.tdzp-page.tdzp--jassen .tdzp-hero__photo,.tdzp-page.tdzp--jassen .tdzp-related__image{background:#e5e9e3}
.tdzp-page.tdzp--hoodies .tdzp-hero__photo,.tdzp-page.tdzp--hoodies .tdzp-related__image{background:#e9e9e3}
@media(max-width:1100px){.tdzp-page .tdzp-faq__grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){
  .tdzp-page .tdzp-hero__photo img{padding:15px}
  .tdzp-page .tdzp-faq__grid{gap:30px}
  .tdzp-page .tdzp-faq h2{font-size:clamp(45px,10vw,60px)}
  .tdzp-page .tdzp-faq__item summary{padding:22px 0;font-size:20px}
  .tdzp-page .tdzp-faq__item>p{padding-right:5px}
}
@media(prefers-reduced-motion:reduce){.tdzp-page .tdzp-faq__plus,.tdzp-page .tdzp-faq__plus::after{transition:none}}

/* Three additional product categories, using the same editorial design system. */
.tdzp-page.tdzp--petten .tdzp-hero__photo{background:#e6ebe4}
.tdzp-page.tdzp--polos .tdzp-hero__photo{background:#edeee7}
.tdzp-page.tdzp--shirts .tdzp-hero__photo{background:#e7eadd}
.tdzp-page.tdzp--petten .tdzd-feature{background:#e4e9df}
.tdzp-page.tdzp--polos .tdzd-feature{background:#e9eee5}
.tdzp-page.tdzp--shirts .tdzd-feature{background:#e1e9dc}
.tdzp-page .tdzd-hero__photo img{max-width:100%;max-height:100%;object-fit:contain}
.tdzp-page .tdzd-feature__image{background:rgba(255,255,255,.2)}
.tdzp-page.tdzp--petten .tdzd-feature__image img,.tdzp-page.tdzp--polos .tdzd-feature__image img{object-fit:contain;padding:clamp(28px,4vw,65px);background:#f1f2ee}
.tdzp-page .tdzd-related__image img{object-fit:contain}
@media (max-width:650px){.tdzp-page .tdzd-hero__visual figcaption span:last-child{max-width:50%}}

/* Premium category: bags — small art-direction variations, shared product design system. */
.tdzp-page.tdzp--tassen .tdzp-hero__photo{background:#e8e7dd}
.tdzp-page.tdzp--tassen .tdzp-hero__photo img{object-fit:contain;object-position:center;padding:clamp(20px,3.2vw,52px)}
.tdzp-page.tdzp--tassen .tdzd-intro{background:#efece4}
.tdzp-page.tdzp--tassen .tdzd-feature{background:#e6e9df}
.tdzp-page.tdzp--tassen .tdzd-feature__image{background:#eef0e9}
.tdzp-page.tdzp--tassen .tdzd-feature__image img{object-fit:contain;object-position:center;padding:clamp(18px,3vw,52px);background:#eef0e9}
.tdzp-page.tdzp--tassen .tdzd-related__image img{object-fit:contain;padding:clamp(8px,1.1vw,18px)}
@media(max-width:650px){
 .tdzp-page.tdzp--tassen .tdzd-hero__photo img{padding:16px}
 .tdzp-page.tdzp--tassen .tdzd-feature__image img{padding:18px}
}
