/* 3D diamond painting (post 179). Alleen op die post geladen. */
.postid-179 {
  --d3-ink: #111a2e; --d3-ink-2: #3b4458; --d3-goud: #b78522; --d3-goud-tekst: #85601a; --d3-lijn: #dfe3ea; --d3-koel: #f3f5f8;
  --d3-gutter: 20px; --d3-dur: 220ms; --d3-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --d3-s5: clamp(1.75rem, 1.3rem + 1.6vw, 2.4rem); --d3-s6: clamp(2.6rem, 1.6rem + 4vw, 4.5rem);
  overflow-x: clip;
}
html:has(body.postid-179) { overflow-x: clip; }
.postid-179 .blog-single, .postid-179 #content { padding-top: 0 !important; }
.postid-179 .entry-content { padding-top: 0 !important; margin-top: 0 !important; }
.postid-179 .entry-image { display: none !important; }

html body .dpw-3d-full { width: 100vw; position: relative; left: 50%; margin-left: -50vw; }
html body .dpw-3d-wrap { max-width: 1160px; margin-left: auto; margin-right: auto; padding-left: var(--d3-gutter); padding-right: var(--d3-gutter); box-sizing: border-box; }
.postid-179 .dpw-3d-sec { background: #fff; padding: clamp(48px, 7vw, 96px) 0; color: var(--d3-ink); scroll-margin-top: 110px; }
.postid-179 .dpw-3d-sec-koel { background: var(--d3-koel); }
.postid-179 .dpw-3d-wrap p, .postid-179 .dpw-3d-wrap td, .postid-179 .dpw-3d-wrap th { font-size: 1.125rem; line-height: 1.7; color: var(--d3-ink); }
.postid-179 .dpw-3d-wrap h2 { font-family: inherit !important; font-weight: 800; font-size: var(--d3-s5); line-height: 1.15; letter-spacing: -0.015em; margin: 0 0 1rem; max-width: 26ch; color: var(--d3-ink); }
.postid-179 .dpw-3d-wrap h3 { font-family: inherit !important; font-weight: 800; font-size: 1.25rem; line-height: 1.3; margin: 2.4rem 0 .6rem; color: var(--d3-ink); }
.postid-179 .dpw-3d-lees { max-width: 68ch; }
.postid-179 .dpw-3d-lees p { margin: 0 0 1rem; }
.postid-179 .dpw-3d-klein { font-size: 1rem !important; color: var(--d3-ink-2) !important; max-width: 72ch; margin: 1.6rem 0 0; }
.postid-179 .dpw-3d-wrap a:not([class]) { color: var(--d3-ink); text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--d3-goud); text-underline-offset: 4px; }
.postid-179 .dpw-3d-nr { font-size: .875rem !important; font-weight: 800; letter-spacing: .12em; color: var(--d3-goud-tekst) !important; margin: 0 0 .5rem !important; }

/* HERO: kop links, keuzelijst rechts */
.postid-179 .dpw-3d-hero { background: #fff; padding: clamp(36px, 6vw, 88px) 0 clamp(32px, 5vw, 64px); border-bottom: 1px solid var(--d3-lijn); }
.postid-179 .dpw-3d-hero-in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.postid-179 .dpw-3d-kicker { font-size: .875rem !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--d3-goud-tekst) !important; margin: 0 0 1rem !important; }
.postid-179 .dpw-3d-hero h1 { font-family: inherit !important; font-weight: 800; font-size: var(--d3-s6); line-height: 1; letter-spacing: -0.035em; margin: 0 0 1.2rem; color: var(--d3-ink); }
.postid-179 .dpw-3d-lead { font-size: clamp(1.15rem, 1rem + .45vw, 1.35rem) !important; line-height: 1.6 !important; color: var(--d3-ink-2) !important; max-width: 40ch; margin: 0 !important; }
.postid-179 .dpw-3d-keuze { display: flex; flex-direction: column; }
.postid-179 .dpw-3d-keuze-kop { font-size: .875rem !important; font-weight: 700; color: var(--d3-ink-2) !important; margin: 0 0 .4rem !important; }
html body .dpw-3d-keuze a { display: grid; grid-template-columns: 72px minmax(0, 1fr) 20px; gap: 16px; align-items: center; padding: 14px 4px; border-top: 1px solid var(--d3-lijn); color: var(--d3-ink); text-decoration: none !important; transition: background-color var(--d3-dur) var(--d3-ease); }
html body .dpw-3d-keuze a:last-child { border-bottom: 1px solid var(--d3-lijn); }
html body .dpw-3d-keuze a::after { content: ""; width: 10px; height: 10px; border-right: 2px solid var(--d3-ink); border-bottom: 2px solid var(--d3-ink); transform: rotate(-45deg); transition: transform var(--d3-dur) var(--d3-ease); }
html body .dpw-3d-keuze a:hover { background: var(--d3-koel); }
html body .dpw-3d-keuze a:hover::after { transform: translateX(3px) rotate(-45deg); }
html body .dpw-3d-keuze a:focus-visible { outline: 3px solid var(--d3-goud); outline-offset: 2px; }
html body .dpw-3d-keuze img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; display: block; }
html body .dpw-3d-keuze span { display: flex; flex-direction: column; gap: 2px; }
html body .dpw-3d-keuze strong { font-size: 1.0625rem; font-weight: 800; line-height: 1.3; }
html body .dpw-3d-keuze em { font-style: normal; font-size: .9375rem; line-height: 1.45; color: var(--d3-ink-2); }

/* PRODUCTEN */
.postid-179 .dpw-3d-grid { margin: 2rem 0 0; }
html body .dpw-3d-grid .dpw-gv-grid { margin: 0 !important; padding: 0 !important; gap: 2rem 1.4rem; }
html body .dpw-3d-grid .dpw-gv-beeld { border-radius: 10px; background: #fff; }
html body .dpw-3d-grid .dpw-gv-prijs { font-size: .9375rem; color: var(--d3-ink); }
html body .dpw-3d-grid .dpw-gv-prijs strong { font-weight: 800; }
html body .dpw-3d-grid .dpw-gv-naam { font-size: 1rem; }
html body .dpw-3d-grid .dpw-gv-meer { margin: 1.6rem 0 0; }
html body .dpw-3d-grid .dpw-gv-meer a { color: var(--d3-ink); font-weight: 800; text-decoration: underline; text-decoration-color: var(--d3-goud); text-decoration-thickness: 2px; text-underline-offset: 4px; }
html body .dpw-3d-grid-effect .dpw-gv-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* STEENTJES */
.postid-179 .dpw-3d-twee { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.postid-179 .dpw-3d-twee-tekst { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.postid-179 .dpw-3d-twee-tekst p { font-size: 1.0625rem; }
.postid-179 .dpw-3d-fig { margin: 0; }
.postid-179 .dpw-3d-fig img { width: 100%; height: auto; border-radius: 10px; display: block; }
.postid-179 .dpw-3d-fig figcaption { font-size: .875rem; line-height: 1.5; color: var(--d3-ink-2); margin-top: .6rem; }
.postid-179 .dpw-3d-tabelwrap { overflow-x: auto; }
.postid-179 .dpw-3d-tabel { width: 100%; border-collapse: collapse; margin: .4rem 0 0; }
.postid-179 .dpw-3d-tabel th, .postid-179 .dpw-3d-tabel td { text-align: left; vertical-align: top; padding: .8rem 1rem .8rem 0; border-bottom: 1px solid var(--d3-lijn); font-size: 1rem !important; line-height: 1.5 !important; text-transform: none !important; letter-spacing: 0 !important; }
.postid-179 .dpw-3d-tabel thead th { font-weight: 800; border-bottom: 2px solid var(--d3-ink); }
.postid-179 .dpw-3d-tabel tbody th { font-weight: 700; white-space: nowrap; }

/* FAQ: native details */
.postid-179 .dpw-3d-faq > * { max-width: 860px; }
.postid-179 .dpw-3d-acc { border-bottom: 1px solid var(--d3-lijn); }
.postid-179 .dpw-3d-acc:first-of-type { border-top: 1px solid var(--d3-lijn); }
.postid-179 .dpw-3d-acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 0; font-size: 1.125rem; font-weight: 700; color: var(--d3-ink); min-height: 44px; }
.postid-179 .dpw-3d-acc summary::-webkit-details-marker { display: none; }
.postid-179 .dpw-3d-acc summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 3px solid var(--d3-ink); border-bottom: 3px solid var(--d3-ink); transform: rotate(45deg) translate(-3px, -3px); }
.postid-179 .dpw-3d-acc[open] summary::after { transform: rotate(-135deg) translate(-3px, -3px); }
.postid-179 .dpw-3d-acc summary:focus-visible { outline: 3px solid var(--d3-goud); outline-offset: 2px; }
.postid-179 .dpw-3d-acc p { margin: 0 0 1.1rem; }

@media (max-width: 900px) {
  .postid-179 .dpw-3d-hero-in, .postid-179 .dpw-3d-twee, .postid-179 .dpw-3d-twee-tekst { grid-template-columns: minmax(0, 1fr); }
  html body .dpw-3d-grid-effect .dpw-gv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .postid-179 { --d3-gutter: 16px; }
  .postid-179 .dpw-3d-wrap p { font-size: 1.0625rem; }
  html body .dpw-3d-keuze a { grid-template-columns: 56px minmax(0, 1fr) 16px; gap: 12px; }
  html body .dpw-3d-keuze img { width: 56px; height: 56px; }
  html body .dpw-3d-grid .dpw-gv-grid, html body .dpw-3d-grid-effect .dpw-gv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem .9rem; }
  .postid-179 .dpw-3d-tabel th, .postid-179 .dpw-3d-tabel td { font-size: .9375rem !important; padding-right: .6rem; }
  .postid-179 .dpw-3d-tabel tbody th { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .postid-179 *, .postid-179 *::before, .postid-179 *::after { transition: none !important; animation: none !important; }
}
/* 5 ontwerpen naast elkaar: Loep als icoonknop, Bestellen vult de rest */
html body .dpw-3d-grid-effect .dpw-gv-knoppen { flex-wrap: nowrap; }
html body .dpw-3d-grid-effect .dpw-gv-knoppen .dpw-loep-knop:not(.dpw-gv-koop) { font-size: 0; width: 42px; padding: 0; flex: none; }
html body .dpw-3d-grid-effect .dpw-gv-knoppen .dpw-gv-koop { flex: 1 1 auto; padding: 0 8px; }
