


body.s3p-page {
  --s3p-panel: linear-gradient(180deg, rgba(24, 28, 37, .72), rgba(20, 23, 31, .72));
  --s3p-panel-solid: #161920;
  --s3p-faint: rgba(255, 255, 255, .025);
  --s3p-faint-2: rgba(255, 255, 255, .045);
  --s3p-skel-a: rgba(255, 255, 255, .04);
  --s3p-skel-b: rgba(255, 255, 255, .09);
  --s3p-amb-o: .26;
  --s3p-tile-bg: #181c25;
  --s3p-sel: rgba(255, 46, 108, .1);
  --s3p-float: rgba(24, 28, 37, .82);
  --s3p-input: rgba(11, 13, 18, .5);
}
html:not([data-theme="dark"]) body.s3p-page {
  --s3p-panel: linear-gradient(180deg, #ffffff, #fbfaf9);
  --s3p-panel-solid: #ffffff;
  --s3p-faint: rgba(0, 0, 0, .02);
  --s3p-faint-2: rgba(0, 0, 0, .04);
  --s3p-skel-a: rgba(0, 0, 0, .05);
  --s3p-skel-b: rgba(0, 0, 0, .1);
  --s3p-amb-o: .12;
  --s3p-tile-bg: #ebe7e3;
  --s3p-sel: rgba(255, 46, 108, .07);
  --s3p-float: rgba(255, 255, 255, .9);
  --s3p-input: var(--s3-s1);
}


html body.s3p-page.v2-page:not(.s3p-x) {
  max-width: none !important; margin: 0 !important;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .045 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),
    radial-gradient(1200px 700px at 8% -6%, rgba(255, 46, 108, .11), transparent 62%),
    radial-gradient(1000px 800px at 104% 18%, rgba(30, 144, 255, .055), transparent 60%),
    var(--s3-bg) !important;
  color: var(--s3-text) !important;
}
html:not([data-theme="dark"]) body.s3p-page.v2-page:not(.s3p-x) {
  background:
    radial-gradient(1200px 700px at 8% -6%, rgba(255, 46, 108, .08), transparent 62%),
    radial-gradient(1000px 800px at 104% 18%, rgba(30, 144, 255, .05), transparent 60%),
    var(--s3-bg) !important;
}


html body.s3p-page #profilePage.s3p,
html body.s3p-page #skelet.kader {
  position: static !important;
  max-width: var(--s3-wrap) !important; width: auto !important;
  margin: 0 auto !important; padding: var(--s3-top-h, 68px) var(--s3-gut) 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; overflow: visible !important; box-sizing: border-box !important;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif; font-size: 15px; line-height: 1.55;
  color: var(--s3-text); text-align: left;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#profilePage.s3p *, #profilePage.s3p *::before, #profilePage.s3p *::after,
.s3p-xtra *, .s3p-xtra *::before, .s3p-xtra *::after { box-sizing: border-box; }

#profilePage.s3p > .s3p-top,
#profilePage.s3p > .ds-panel,
body.s3p-page > .s3p-xtra { position: relative; }


:where(#profilePage.s3p, .s3p-xtra) :where(h1, h2, h3, h4, p, dl, dd, dt, figure, ul, ol, blockquote) { margin: 0; padding: 0; font-family: inherit; }
:where(#profilePage.s3p, .s3p-xtra) :where(ul, ol) { list-style: none; }
:where(#profilePage.s3p .s3p-top, #ds-panel-profiel, #ds-panel-gallerij, .s3p-xtra) a { color: inherit; text-decoration: none; }
:where(#profilePage.s3p .s3p-top, #ds-panel-profiel, #ds-panel-gallerij, .s3p-xtra) a:hover { text-decoration: none; }
:where(#profilePage.s3p .s3p-top, #ds-panel-profiel, #ds-panel-gallerij, .s3p-xtra) button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0 solid var(--s3-line); margin: 0; padding: 0; -webkit-appearance: none; appearance: none; text-align: inherit; }
:where(#profilePage.s3p .s3p-top, #ds-panel-profiel, #ds-panel-gallerij, .s3p-xtra) img { display: block; max-width: 100%; border: 0; }

#profilePage.s3p li, .s3p-xtra li { animation: none; border-top: 0; margin-top: 0; }

.s3p-top a:hover, .s3p-top a:focus, #ds-panel-profiel a:hover, #ds-panel-profiel a:focus,
#ds-panel-gallerij a:hover, #ds-panel-gallerij a:focus, .s3p-xtra a:hover, .s3p-xtra a:focus, .s3p-bar a:hover, .s3p-bar a:focus { text-decoration: none; }
#profilePage.s3p li i, .s3p-xtra li i { position: static; transform: none; margin: 0; right: auto; }
#profilePage.s3p li i::before, .s3p-xtra li i::before { position: static; background: none; width: auto; height: auto; transform: none; }
#profilePage.s3p li i::after, .s3p-xtra li i::after { content: none; }
#profilePage.s3p [hidden], .s3p-xtra [hidden], .s3p-bar[hidden] { display: none !important; }
:where(.s3p-top, #ds-panel-profiel, #ds-panel-gallerij, .s3p-xtra) :focus-visible { outline: 2px solid var(--s3-pink); outline-offset: 2px; }
.s3p-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.s3p-page .s3-vf { filter: drop-shadow(0 2px 6px rgba(30, 144, 255, .35)); }


[data-theme="dark"] body.s3p-page section.s3p-album,
[data-theme="dark"] body.s3p-page section.s3p-related,
[data-theme="dark"] body.s3p-page section.s3p-seo { background-color: transparent !important; color: var(--s3-text) !important; }
[data-theme="dark"] .s3p-page article.s3-card { background-color: var(--s3-panel) !important; color: var(--s3-text) !important; }
.s3p-page .s3-card.is-gold, [data-theme="dark"] .s3p-page article.s3-card.is-gold { background-color: transparent !important; }


.s3p-amb {
  position: absolute; left: 0; right: 0; top: 0; height: 1150px; overflow: hidden; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent); mask-image: linear-gradient(180deg, #000 30%, transparent);
}
.s3p-amb::before {
  content: ''; position: absolute; inset: -12%; background: var(--s3p-amb, none) center 30% / cover no-repeat;
  filter: blur(90px) saturate(1.4); opacity: var(--s3p-amb-o); transform: translateZ(0);
}
body:not([data-ds-current="profiel"]):not([data-ds-current="gallerij"]) .s3p-amb { display: none; }


@keyframes s3p-shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
.s3p-skel, html body.s3p-page #skelet .s3p-sk {
  background: linear-gradient(90deg, var(--s3p-skel-a) 0%, var(--s3p-skel-b) 50%, var(--s3p-skel-a) 100%);
  background-size: 200% 100%; animation: s3p-shimmer 1.4s ease-in-out infinite;
}
#skelet .s3p-skelet { padding-top: 24px; }
#skelet .s3p-sk { display: block; border-radius: 8px; }
#skelet .s3p-sk--crumb { width: 220px; height: 14px; }
#skelet .s3p-sk--h1 { width: 300px; max-width: 70%; height: 40px; border-radius: 10px; margin-top: 18px; }
#skelet .s3p-sk--line { width: 420px; max-width: 90%; height: 16px; margin-top: 14px; }
#skelet .s3p-skelet__media { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: 1fr 1fr; gap: 12px; margin-top: 22px; height: clamp(420px, calc(100vh - var(--s3-chrome-h, 120px) - 196px), 720px); }
#skelet .s3p-skelet__media .s3p-sk { border-radius: 18px; }
#skelet .s3p-skelet__media .s3p-sk:first-child { grid-row: 1 / 3; border-radius: 22px; }
#skelet .s3p-skelet__txt { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

html body.s3p-page #skelet > div:not(.s3p-skelet) {
  margin: 32px 0 0; padding: 56px 24px !important; border-radius: var(--s3-r-lg); border: 1px dashed var(--s3-line);
  background: rgba(255, 255, 255, .015); color: var(--s3-muted) !important; text-align: center;
}
html body.s3p-page #skelet > div h2 { color: var(--s3-text) !important; font-weight: 600; font-family: inherit; letter-spacing: -.02em; }
html body.s3p-page #skelet > div i { color: var(--s3-pink-2); opacity: .8 !important; }
html body.s3p-page #skelet > div button, html body.s3p-page #skelet > div a { border-radius: 12px !important; }


.s3p-top {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; column-gap: 10px; align-items: center;
  grid-template-areas: "crumbs crumbs crumbs" "id tools cta" "meta tabs tabs" "media media media";
}
body:not([data-ds-current="profiel"]) .s3p-top { padding-bottom: 24px; }
.s3p-crumbs { grid-area: crumbs; }
.s3p-id { grid-area: id; }
.s3p-tools { grid-area: tools; }
.s3p-cta { grid-area: cta; }
.s3p-meta { grid-area: meta; }
html body #profilePage nav.s3p-tabs.v2-profile__tabs { grid-area: tabs; }
.s3p-media { grid-area: media; }


.s3p-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 24px; font-size: 13px; line-height: 20px; color: var(--s3-soft); min-height: 44px; min-width: 0; }
.s3p-crumbs a { color: var(--s3-soft) !important; transition: color .15s; }
.s3p-crumbs a:hover { color: var(--s3-text) !important; }
.s3p-crumbs i { font-size: 9px; }
.s3p-crumbs b { color: var(--s3-muted); font-weight: 500; }
.s3p-crumbs__naam { display: none; }
.s3p-crumbs__cur { display: none; }
body[data-ds-current="profiel"] .s3p-crumbs__naamb { display: inline; }
body:not([data-ds-current="profiel"]) .s3p-crumbs__naamb { display: none; }
body:not([data-ds-current="profiel"]) .s3p-crumbs__naam,
body:not([data-ds-current="profiel"]) .s3p-crumbs__cur { display: inline-flex; align-items: center; gap: 8px; }
body:not([data-ds-current="gallerij"]) .s3p-crumbs__cur [data-c="gallerij"],
body:not([data-ds-current="contact"]) .s3p-crumbs__cur [data-c="contact"],
body:not([data-ds-current="reserveren"]) .s3p-crumbs__cur [data-c="reserveren"] { display: none; }


.s3p-id { display: flex; align-items: center; gap: 16px; margin-top: 12px; min-width: 0; }
.s3p-id__av { display: none; flex: 0 0 auto; width: 64px; height: 64px; border-radius: 18px; overflow: hidden; background: var(--s3p-tile-bg); box-shadow: 0 0 0 1px var(--s3-line), 0 14px 30px -16px rgba(0, 0, 0, .7); }
.s3p-id__av img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.s3p-id__av .s3p-id__ini { display: grid; place-items: center; width: 100%; height: 100%; font-size: 24px; font-weight: 700; color: rgba(255, 255, 255, .3); background: radial-gradient(120% 80% at 50% 0%, rgba(255, 46, 108, .28), transparent 60%), linear-gradient(160deg, #262c39, #14171f); }
body:not([data-ds-current="profiel"]) .s3p-id__av { display: block; }
.s3p-id__body { min-width: 0; }
.s3p-id__row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; min-width: 0; }
html body #profilePage h1.s3p-id__name.v2-profile__name {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; min-width: 0; margin: 0 !important;
  font-family: 'Poppins', system-ui, sans-serif !important; font-size: 40px !important; line-height: 1.08 !important;
  font-weight: 700 !important; letter-spacing: -.035em !important; text-transform: none !important; color: var(--s3-text) !important;
}
html body #profilePage h1.s3p-id__name #name { color: var(--s3-text); overflow-wrap: anywhere; text-transform: none !important; }
.s3p-id__age { font-size: 34px; line-height: 1; font-weight: 300; letter-spacing: -.03em; color: var(--s3-muted) !important; }
.s3p-id__age:empty, .s3p-id__vf:empty { display: none; }
.s3p-id__vf { display: inline-flex; }
.s3p-id__vf .s3-vf { width: 26px; height: 26px; vertical-align: 0; }
.s3p-id__dot { display: none; width: 9px; height: 9px; border-radius: 50%; background: var(--s3-green); box-shadow: 0 0 0 3px rgba(34, 197, 94, .2); flex: 0 0 auto; }
.s3p-id__pills { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; }


html body:not([data-ds-current="profiel"]) #profilePage h1.s3p-id__name.v2-profile__name { font-size: 30px !important; }
body:not([data-ds-current="profiel"]) .s3p-id__age { font-size: 26px; }
body:not([data-ds-current="profiel"]) .s3p-id__vf .s3-vf { width: 22px; height: 22px; }
body:not([data-ds-current="profiel"]) .s3p-pill { height: 26px; font-size: 11.5px; }


.s3p-pill { display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 12px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; line-height: 1; letter-spacing: .01em; }
.s3p-pill--gold { color: #2a1d04; background: linear-gradient(135deg, #ffe7a3, #fcc84e 55%, #f2a93b); box-shadow: 0 8px 20px -8px rgba(252, 200, 78, .65), inset 0 1px 0 rgba(255, 255, 255, .5); text-transform: none; letter-spacing: .02em; }
.s3p-pill--gold i { font-size: 11px; }
.s3p-pill--on { color: #c9fbd9; background: rgba(34, 197, 94, .16); border: 1px solid rgba(74, 222, 128, .38); padding: 0 11px 0 9px; }
.s3p-pill--on i { width: 8px; height: 8px; border-radius: 50%; background: var(--s3-green); animation: s3p-pulse 2.4s ease-in-out infinite; }
html:not([data-theme="dark"]) .s3p-pill--on { color: #15803d; background: rgba(34, 197, 94, .1); border-color: rgba(34, 197, 94, .35); }
@keyframes s3p-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .55); } 50% { box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); } }


.s3p-tools { display: flex; align-items: center; gap: 8px; margin-top: 12px; justify-self: end; }
.s3p-iconbtn, html body #profilePage button.s3p-iconbtn, a.s3p-iconbtn {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex: 0 0 auto; padding: 0;
  background: var(--s3p-faint) !important; border: 1px solid var(--s3-line) !important; color: var(--s3-text) !important; font-size: 15px;
  transition: background .2s, border-color .2s, color .2s, transform .2s var(--s3-ease); cursor: pointer; text-decoration: none !important;
}
.s3p-iconbtn:hover, html body #profilePage button.s3p-iconbtn:hover { background: rgba(255, 46, 108, .12) !important; border-color: rgba(255, 46, 108, .45) !important; }
#ds-favorite-btn.v2-btn--favorited { color: var(--s3-pink) !important; border-color: rgba(255, 46, 108, .5) !important; background: rgba(255, 46, 108, .1) !important; }
#ds-favorite-btn[disabled] { opacity: .6; }


.s3p-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 42px; padding: 0 18px; border-radius: 12px; border: 1px solid transparent;
  font-size: 14px; font-weight: 600; letter-spacing: -.005em; white-space: nowrap; line-height: 1; cursor: pointer;
  text-decoration: none !important; font-family: 'Poppins', system-ui, sans-serif;
  transition: transform .2s var(--s3-ease), box-shadow .2s, background .2s, border-color .2s, color .2s, filter .2s;
}
.s3p-btn i { font-size: 14px; }
.s3p-btn--grad { color: #fff !important; background: var(--s3-grad-btn); border-color: transparent; box-shadow: 0 10px 26px -10px rgba(255, 46, 108, .75), inset 0 1px 0 rgba(255, 255, 255, .22); }
.s3p-btn--grad:hover { color: #fff !important; transform: translateY(-1px); box-shadow: 0 16px 34px -12px rgba(255, 46, 108, .9), inset 0 1px 0 rgba(255, 255, 255, .25); }
.s3p-btn--ghost { color: var(--s3-text) !important; background: var(--s3p-faint); border-color: var(--s3-line); }
.s3p-btn--ghost:hover { color: var(--s3-text) !important; border-color: rgba(255, 46, 108, .5); background: rgba(255, 46, 108, .08); }
.s3p-btn--gold { color: #1b1408 !important; background: linear-gradient(135deg, #ffe08a, #fcc84e 50%, #f3a93b); border-color: transparent; box-shadow: 0 10px 26px -12px rgba(252, 200, 78, .7), inset 0 1px 0 rgba(255, 255, 255, .45); }
.s3p-btn--gold:hover { color: #1b1408 !important; transform: translateY(-1px); }
.s3p-btn--lg { height: 52px; padding: 0 22px; border-radius: 14px; font-size: 15px; }
.s3p-btn--sm { height: 36px; padding: 0 13px; border-radius: 10px; font-size: 13px; }
.s3p-btn--block { display: flex; width: 100%; }


.s3p-cta { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 12px; }
html body #profilePage .s3p-cta .s3p-btn { height: 42px; }
.s3p-cta .s3p-btn--ghost { min-width: 0; }


.s3p-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 0; margin-top: 10px; min-width: 0; font-size: 14px; color: var(--s3-muted); }
.s3p-meta > * { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.s3p-meta > * + *::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--s3-soft); opacity: .7; margin: 0 5px 0 12px; }
.s3p-meta__loc { display: inline-flex; align-items: center; gap: 7px; color: var(--s3-text) !important; font-weight: 500; }
.s3p-meta__loc i { color: var(--s3-pink); font-size: 13px; }
a.s3p-meta__loc:hover { color: var(--s3-pink-2) !important; }
.s3p-meta__tags { gap: 6px !important; }
.s3p-meta .s3-tag { height: 24px; padding: 0 9px; font-size: 11.5px; border-radius: 7px; }
.s3p-meta i.far, .s3p-meta i.fas { font-size: 12px; color: var(--s3-soft); }
.s3p-meta__on { display: none !important; }


html body #profilePage nav.s3p-tabs.v2-profile__tabs {
  display: inline-flex !important; flex-wrap: nowrap !important; align-items: center; gap: 2px !important;
  justify-self: end; height: 40px; margin: 10px 0 0 !important; padding: 4px !important; border-radius: 12px;
  background: var(--s3-panel) !important; border: 1px solid var(--s3-line) !important; box-shadow: none !important;
  position: static !important; top: auto !important; z-index: auto !important; overflow: visible !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important; grid-template-columns: none !important;
}
html body #profilePage nav.s3p-tabs > a.v2-profile__tab {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 7px !important;
  width: auto !important; height: 32px !important; min-height: 0 !important; margin: 0 !important; padding: 0 13px !important;
  border-radius: 9px !important; border: 0 solid transparent !important; background: none !important; box-shadow: none !important;
  font: 500 13px/1 'Poppins', system-ui, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important;
  color: var(--s3-muted) !important; white-space: nowrap; text-decoration: none !important; transform: none !important; filter: none !important;
  transition: background .15s, color .15s !important;
}
html body #profilePage nav.s3p-tabs > a.v2-profile__tab i { display: none; font-size: 11px !important; }
html body #profilePage nav.s3p-tabs > a.v2-profile__tab:hover { color: var(--s3-text) !important; background: none !important; }
html body #profilePage nav.s3p-tabs > a.v2-profile__tab.v2-profile__tab--active {
  background: var(--s3-s3) !important; color: var(--s3-text) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 4px 10px -4px rgba(0, 0, 0, .5) !important;
}
html:not([data-theme="dark"]) body #profilePage nav.s3p-tabs > a.v2-profile__tab.v2-profile__tab--active { background: var(--s3-s2) !important; box-shadow: 0 1px 2px rgba(0, 0, 0, .08) !important; }
html body #profilePage nav.s3p-tabs > a.v2-profile__tab.v2-profile__tab--active i { display: inline-block; color: var(--s3-pink-2); }
.s3p-tab__n { font-size: 11.5px; font-weight: 500; color: var(--s3-soft); }
.s3p-tab__n:empty { display: none; }


body[data-ds-current="reserveren"] #afspraakButton2 { display: none !important; }
body[data-ds-current="contact"] #ds-message-btn { display: none !important; }


.s3p-media {
  position: relative; display: grid; gap: 12px; margin-top: 18px;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "a b c" "a d e";
  height: clamp(520px, calc(100vh - var(--s3-chrome-h, 120px) - 196px), 720px);
}
body:not([data-ds-current="profiel"]) .s3p-media { display: none; }
.s3p-media[data-n="1"] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "a" "a"; }
.s3p-media[data-n="2"] { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); grid-template-areas: "a b" "a b"; }
.s3p-media[data-n="3"] { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); grid-template-areas: "a b" "a c"; }
.s3p-media[data-n="4"] { grid-template-areas: "a b c" "a d d"; }
.s3p-media[data-n="0"] { display: block; height: auto; }


.s3p-stage {
  grid-area: a; position: relative; min-width: 0; min-height: 0; border-radius: 22px; overflow: hidden; isolation: isolate;
  background: #0b0d12; outline: none;
  box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 255, 255, .07);
}
html:not([data-theme="dark"]) .s3p-stage { box-shadow: 0 40px 80px -40px rgba(20, 20, 30, .45), 0 0 0 1px rgba(0, 0, 0, .06); }
.s3p-stage:focus-visible { box-shadow: 0 0 0 2px var(--s3-pink), 0 50px 90px -40px rgba(0, 0, 0, .85); }
.s3p-page.s3p-is-gold .s3p-stage {
  box-shadow: 0 50px 100px -44px rgba(252, 200, 78, .5), 0 30px 80px -40px rgba(255, 46, 108, .55), 0 0 0 1px rgba(252, 200, 78, .2);
}
.s3p-stage__track { position: absolute; inset: 0; }
.s3p-slide { position: absolute; inset: 0; margin: 0; overflow: hidden; opacity: 0; transition: opacity .55s ease; cursor: zoom-in; background: #0b0d12; }
.s3p-slide.is-on { opacity: 1; z-index: 1; }
.s3p-slide img.s3p-slide__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 28%; transform: scale(1.045); transition: transform 1.4s var(--s3-ease); }
.s3p-slide.is-on img.s3p-slide__img { transform: none; }
.s3p-slide.is-contain img.s3p-slide__img { object-fit: contain; }
.s3p-slide img.s3p-slide__bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; filter: blur(34px) saturate(1.3) brightness(.7); transform: scale(1.15); }
.s3p-plate {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  background: radial-gradient(120% 80% at 50% 0%, rgba(255, 46, 108, .28), transparent 60%), linear-gradient(160deg, #262c39, #14171f);
  color: rgba(255, 255, 255, .55); font-size: 14px; font-weight: 500;
}
.s3p-plate b { font-size: 110px; line-height: 1; font-weight: 800; color: rgba(255, 255, 255, .16); letter-spacing: -.03em; }
.s3p-media[data-n="0"] .s3p-stage { aspect-ratio: 16 / 9; max-height: 440px; width: 100%; }
.s3p-stage__shade { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(8, 9, 13, .4) 0%, rgba(8, 9, 13, 0) 18%, rgba(8, 9, 13, 0) 70%, rgba(8, 9, 13, .62) 100%); }
.s3p-stage__tl { position: absolute; z-index: 3; left: 18px; top: 18px; display: flex; gap: 8px; pointer-events: none; }
.s3p-stage__tl .s3-badge { height: 30px; padding: 0 12px; font-size: 11px; border-radius: 10px; }
.s3p-stage__tr { position: absolute; z-index: 3; right: 18px; top: 18px; display: flex; gap: 8px; }
.s3p-stage__count { position: absolute; z-index: 3; left: 22px; bottom: 20px; display: inline-flex; align-items: baseline; gap: 6px; color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, .45); pointer-events: none; font-variant-numeric: tabular-nums; }
.s3p-stage__count b { font-size: 30px; font-weight: 600; letter-spacing: -.03em; line-height: 1; }
.s3p-stage__count small { font-size: 15px; font-weight: 500; color: rgba(255, 255, 255, .72); }
.s3p-stage__nav { position: absolute; z-index: 3; right: 18px; bottom: 18px; display: flex; gap: 8px; }
.s3p-dots { display: none; }
.s3p-glass, html body #profilePage button.s3p-glass {
  width: 42px; height: 42px; padding: 0; border-radius: 13px; display: grid; place-items: center; cursor: pointer;
  color: #fff !important; font-size: 15px; background: rgba(11, 13, 18, .42) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, .16) !important; transition: background .2s, transform .2s var(--s3-ease), border-color .2s;
}
.s3p-glass:hover, html body #profilePage button.s3p-glass:hover { background: rgba(255, 46, 108, .9) !important; border-color: transparent !important; transform: scale(1.05); }
.s3p-glass--lg, html body #profilePage button.s3p-glass--lg { width: 50px; height: 50px; border-radius: 50%; font-size: 16px; }
.s3p-media[data-n="0"] .s3p-stage__nav, .s3p-media[data-n="0"] .s3p-stage__count, .s3p-media[data-n="0"] .s3p-stage__tr,
.s3p-media[data-n="1"] .s3p-stage__nav, .s3p-media[data-n="1"] .s3p-stage__count { display: none; }


.s3p-tile {
  position: relative; display: block; width: 100%; height: 100%; min-height: 0; min-width: 0; overflow: hidden; isolation: isolate;
  border-radius: 18px; background: var(--s3p-tile-bg); cursor: pointer; padding: 0; border: 0;
}
.s3p-tile--b { grid-area: b; } .s3p-tile--c { grid-area: c; } .s3p-tile--d { grid-area: d; } .s3p-tile--e { grid-area: e; }
.s3p-tile img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 22%; transition: transform .9s var(--s3-ease); }
.s3p-tile:hover img { transform: scale(1.05); }
.s3p-tile::after { content: ''; position: absolute; inset: 0; z-index: 2; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); pointer-events: none; transition: box-shadow .25s; }
.s3p-tile:hover::after { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.s3p-tile.is-on::after { box-shadow: inset 0 0 0 2px var(--s3-pink); }
.s3p-tile__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, .14) 0%, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, .32) 100%); }
.s3p-tile__more {
  position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  background: rgba(10, 11, 15, .5); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); color: #fff; transition: background .3s;
}
.s3p-tile__more b { font-size: 34px; font-weight: 600; letter-spacing: -.03em; line-height: 1; }
.s3p-tile__more small { font-size: 13px; color: rgba(255, 255, 255, .82); font-weight: 500; }
.s3p-tile--more:hover .s3p-tile__more { background: rgba(10, 11, 15, .38); }
.s3p-allpill {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; height: 38px; padding: 0 15px; border-radius: 12px;
  font-size: 13px; font-weight: 600; color: #15161b !important; background: rgba(255, 255, 255, .94);
  box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .6); transition: transform .2s var(--s3-ease), background .2s;
}
.s3p-allpill i { font-size: 12px; color: var(--s3-pink); }
.s3p-tile--more:hover .s3p-allpill { transform: translateY(-1px); background: #fff; }


.s3p-tagrow { display: none; }
.s3p-stats {
  position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; margin-top: 16px; min-height: 76px;
  border-radius: 20px; border: 1px solid var(--s3-line);
  background: radial-gradient(60% 160% at 0% 0%, rgba(255, 46, 108, .1), transparent 60%), radial-gradient(50% 160% at 100% 100%, rgba(252, 200, 78, .07), transparent 60%), var(--s3p-panel);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}
.s3p-stats[data-cells="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s3p-stats[data-cells="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.s3p-stats[data-cells="1"] { grid-template-columns: minmax(0, 1fr); }
.s3p-stats:empty { display: none; }
.s3p-st { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-right: 1px solid var(--s3-line-soft); min-width: 0; }
.s3p-st:last-child { border-right: 0; }
.s3p-st b { display: block; font-size: 14.5px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; color: var(--s3-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s3p-st small { display: block; font-size: 12.5px; color: var(--s3-muted); line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s3p-st > span:last-child { min-width: 0; }
.s3p-st .s3p-st__narrow { display: none; }
.s3p-st__narrow .s3-vf { width: 18px; height: 18px; vertical-align: -3px; }
.s3p-st__per { font-style: normal; font-weight: 500; font-size: 12px; color: var(--s3-muted); letter-spacing: 0; }


.s3p-ico { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; font-size: 16px; flex: 0 0 auto; }
.s3p-ico--pink { background: rgba(255, 46, 108, .14); color: var(--s3-pink); }
.s3p-ico--gold { background: rgba(252, 200, 78, .14); color: var(--s3-gold); }
.s3p-ico--blue { background: rgba(30, 144, 255, .14); color: #4aa8ff; }
.s3p-ico--green { background: rgba(34, 197, 94, .13); color: #4ade80; }
.s3p-ico--purple { background: rgba(167, 139, 250, .15); color: var(--s3-purple); }
.s3p-ico--orange { background: rgba(255, 170, 61, .14); color: var(--s3-orange); }
.s3p-ico .s3-vf { width: 20px; height: 20px; }
html:not([data-theme="dark"]) .s3p-ico--gold { color: #c08a12; }
html:not([data-theme="dark"]) .s3p-ico--green { color: #16a34a; }
html:not([data-theme="dark"]) .s3p-ico--purple { color: #6d28d9; }
html:not([data-theme="dark"]) .s3p-ico--blue { color: #1769c2; }


html body #profilePage .v2-profile__body { display: block !important; padding: 0 !important; margin: 0 !important; grid-template-columns: none !important; gap: 0 !important; background: none !important; }
.s3p-body { display: grid; grid-template-columns: minmax(0, 1fr) 384px; gap: 28px; align-items: start; margin-top: 24px; }
.s3p-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.s3p-aside { position: sticky; top: calc(var(--s3-chrome-h, 120px) + 16px); min-width: 0; }

.s3p-card {
  min-width: 0; padding: 26px 28px 28px; border-radius: 20px; border: 1px solid var(--s3-line);
  background: var(--s3p-panel); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03); color: var(--s3-text);
}
.s3p-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; min-width: 0; }
.s3p-head__t { display: flex; align-items: center; gap: 14px; min-width: 0; }
.s3p-head__t > div { min-width: 0; }
.s3p-head h2 { margin: 0; font-size: 20px; line-height: 1.25; font-weight: 600; letter-spacing: -.02em; color: var(--s3-text); }
.s3p-head p { font-size: 13.5px; color: var(--s3-muted); margin: 1px 0 0; line-height: 1.4; }
.s3p-head h2 .s3p-head__n { font-weight: 500; color: var(--s3-soft); margin-left: 4px; }


.s3p-about__title { position: relative; margin: 0 0 14px !important; padding: 1px 0 1px 16px !important; font-size: 17px; line-height: 1.45; font-weight: 500; color: var(--s3-text); overflow-wrap: anywhere; }
.s3p-about__title::before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 3px; border-radius: 3px; background: var(--s3-grad); }
.s3p-about__text { margin: 0; font-size: 15.5px; line-height: 1.75; color: var(--s3-text); opacity: .9; max-width: 70ch; white-space: pre-line; overflow-wrap: anywhere; }
.s3p-about__text.is-clamped { display: -webkit-box; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; }
.s3p-linkbtn { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; padding: 0; font-size: 13.5px; font-weight: 600; color: var(--s3-pink-2) !important; cursor: pointer; background: none; border: 0; }
.s3p-linkbtn i { font-size: 10px; }
.s3p-linkbtn:hover { color: var(--s3-text) !important; }


.s3p-coupon {
  margin: 0 0 16px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255, 46, 108, .3);
  background: linear-gradient(135deg, rgba(255, 46, 108, .12), rgba(185, 55, 255, .06)); font-size: 13px; line-height: 1.5;
}
.s3p-coupon .ds-coupon-banner__head { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; color: var(--s3-pink-2); margin-bottom: 4px; }
.s3p-coupon .ds-coupon-banner__body { color: var(--s3-muted); }
.s3p-coupon .ds-coupon-banner__deadline { display: block; margin-top: 4px; font-weight: 600; color: var(--s3-pink-2); }
.v2-price-table__amount .ds-price-was { margin-right: 6px; text-decoration: line-through; opacity: .55; font-weight: 400; }
.v2-price-table__amount .ds-price-now { color: var(--s3-pink-2); font-weight: 700; }

.s3p-rates { display: flex; border: 1px solid var(--s3-line); border-radius: 14px; overflow: hidden; font-variant-numeric: tabular-nums; }
.s3p-rates__col { display: flex; flex-direction: column; flex: 1 1 0; min-width: 0; }
.s3p-rates__col--lbl { flex: 0 0 86px; }
.s3p-rates__col + .s3p-rates__col { border-left: 1px solid var(--s3-line-soft); }
.s3p-rates__h { display: flex; align-items: center; justify-content: center; gap: 7px; height: 44px; flex: 0 0 auto; padding: 0 8px; font-size: 12px; font-weight: 600; white-space: nowrap; background: var(--s3-s1); border-bottom: 1px solid var(--s3-line); }
.s3p-rates__h i { font-size: 11px; }
.s3p-rates__col--lbl .s3p-rates__h { justify-content: flex-start; padding-left: 16px; color: var(--s3-soft); font-weight: 500; }
.s3p-rates__l { display: flex; align-items: center; height: 48px; flex: 0 0 auto; padding: 0 16px; font-size: 13px; color: var(--s3-muted); white-space: nowrap; }
.s3p-rates__l + .s3p-rates__l { border-top: 1px solid var(--s3-line-soft); }
html body #profilePage .s3p-rates .s3p-rate {
  display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 100%; height: 48px; padding: 0 6px; margin: 0;
  font-size: 14.5px; font-weight: 600; line-height: 1.15; color: var(--s3-text); background: none; border-radius: 0;
  border: 0 solid var(--s3-line-soft); border-top-width: 1px; white-space: nowrap; cursor: pointer; transition: background .15s, box-shadow .15s;
}
html body #profilePage .s3p-rates .s3p-rates__h + .s3p-rate { border-top-width: 0; }
html body #profilePage .s3p-rates .s3p-rate[data-ds-coupon] { flex-direction: column; gap: 1px; font-size: 13px; }
html body #profilePage .s3p-rates .s3p-rate[data-ds-coupon] .ds-price-was { margin: 0; font-size: 11.5px; }
html body #profilePage .s3p-rates button.s3p-rate:hover { background: var(--s3p-sel); }
html body #profilePage .s3p-rates button.s3p-rate.is-pick { background: var(--s3p-sel); box-shadow: inset 0 0 0 2px var(--s3-pink); border-radius: 10px; }
html body #profilePage .s3p-rates .s3p-rate.is-empty { color: var(--s3-soft); font-weight: 400; opacity: .6; cursor: default; }
.s3p-c--ontvangst { color: #ff8fb0; } .s3p-c--escort { color: #ffc57a; } .s3p-c--massage { color: #7fe3f2; }
.s3p-c--bdsm { color: #cbd5e1; } .s3p-c--virtual { color: #c4b5fd; }
html:not([data-theme="dark"]) .s3p-c--ontvangst { color: #d6245a; } html:not([data-theme="dark"]) .s3p-c--escort { color: #b26a0d; }
html:not([data-theme="dark"]) .s3p-c--massage { color: #0e7490; } html:not([data-theme="dark"]) .s3p-c--bdsm { color: #475569; }
html:not([data-theme="dark"]) .s3p-c--virtual { color: #6d28d9; }

.s3p-sub { margin: 22px 0 10px !important; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--s3-soft); }
.s3p-lines { display: grid; gap: 8px; }
.s3p-line { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 8px 8px 16px; border-radius: 13px; background: var(--s3p-faint); border: 1px solid var(--s3-line); min-width: 0; }
.s3p-line__l { flex: 1 1 auto; min-width: 0; font-size: 14px; color: var(--s3-text); overflow-wrap: anywhere; }
.s3p-line__l small { color: var(--s3-soft); font-size: 12.5px; margin-left: 6px; }
.s3p-line b { font-size: 15px; font-weight: 700; white-space: nowrap; color: var(--s3-text); }
.s3p-line .s3p-btn { flex: 0 0 auto; }
.s3p-note { display: flex; align-items: flex-start; gap: 8px; margin: 16px 0 0 !important; font-size: 12.5px; line-height: 1.5; color: var(--s3-soft); }
.s3p-note i { margin-top: 3px; font-size: 11px; }
.s3p-ask { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 20px; border-radius: 16px; border: 1px dashed var(--s3-line); background: rgba(255, 255, 255, .015); }
.s3p-ask b { display: block; font-size: 16px; font-weight: 600; color: var(--s3-text); }
.s3p-ask small { display: block; font-size: 13px; color: var(--s3-muted); }


.s3p-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.s3p-fact { padding: 12px 14px; border-radius: 13px; background: var(--s3p-faint); border: 1px solid var(--s3-line); min-width: 0; }
.s3p-fact dt { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--s3-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s3p-fact dt i { font-size: 10.5px; color: var(--s3-pink-2); width: 12px; text-align: center; flex: 0 0 auto; }
.s3p-fact dd { margin: 5px 0 0 !important; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--s3-text); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }


.s3p-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.s3p-chips.is-collapsed { max-height: 118px; overflow: hidden; }
.s3p-chip {
  display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 12px; border-radius: 999px; max-width: 100%;
  background: var(--s3p-faint); border: 1px solid var(--s3-line); font-size: 13px; font-weight: 500; color: var(--s3-text) !important; white-space: nowrap;
  transition: border-color .2s, background .2s, transform .2s var(--s3-ease);
}
.s3p-chip span { overflow: hidden; text-overflow: ellipsis; }
.s3p-chip i { font-size: 10px; color: #c4b5fd; }
html:not([data-theme="dark"]) .s3p-chip i { color: #6d28d9; }
.s3p-chip:hover { border-color: rgba(167, 139, 250, .55); background: rgba(167, 139, 250, .08); transform: translateY(-1px); }
.s3p-chip--more, button.s3p-chip--more { color: var(--s3-pink-2) !important; border-color: rgba(255, 46, 108, .45); font-weight: 600; cursor: pointer; }
.s3p-chip--more i { color: var(--s3-pink-2) !important; }


.s3p-revs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.s3p-rev { position: relative; padding: 18px; border-radius: 16px; background: var(--s3p-faint); border: 1px solid var(--s3-line); min-width: 0; }
.s3p-rev.is-extra { display: none; }
.s3p-revs.is-all .s3p-rev.is-extra { display: block; }
.s3p-rev__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; min-width: 0; }
.s3p-rev__head > span:nth-child(2) { min-width: 0; flex: 1 1 auto; }
.s3p-rev__head b { display: block; font-size: 14.5px; font-weight: 600; line-height: 1.25; color: var(--s3-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s3p-rev__head small { display: block; font-size: 12px; color: var(--s3-soft); }
.s3p-rev__head > i { font-size: 20px; color: var(--s3-gold); opacity: .35; }
.s3p-rev__av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; font-weight: 700; font-size: 15px; color: #fff; background: var(--s3-grad); box-shadow: 0 6px 14px -6px rgba(255, 46, 108, .6); }
.s3p-rev__av--1 { background: linear-gradient(135deg, #7c5cff, #c084fc); box-shadow: 0 6px 14px -6px rgba(124, 92, 255, .6); }
.s3p-rev__av--2 { background: linear-gradient(135deg, #1e90ff, #22d3ee); box-shadow: 0 6px 14px -6px rgba(30, 144, 255, .6); }
.s3p-rev__txt { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--s3-muted); white-space: pre-line; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.s3p-rev.is-open .s3p-rev__txt { display: block; -webkit-line-clamp: unset; }
.s3p-rev .s3p-linkbtn { margin-top: 8px; }
.s3p-revall { margin-top: 14px; }
.s3p-norev { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 18px 20px; border-radius: 16px; border: 1px dashed var(--s3-line); background: rgba(255, 255, 255, .015); }
.s3p-norev b { display: block; font-size: 15px; font-weight: 600; color: var(--s3-text); }
.s3p-norev small { display: block; font-size: 13px; color: var(--s3-muted); }


.s3p-book {
  position: relative; padding: 24px; border-radius: 22px; border: 1px solid transparent; color: var(--s3-text);
  background:
    linear-gradient(var(--s3p-panel-solid), var(--s3p-panel-solid)) padding-box,
    linear-gradient(150deg, rgba(255, 46, 108, .65), rgba(255, 170, 61, .35) 35%, var(--s3-line) 70%) border-box;
  box-shadow: 0 40px 70px -40px rgba(255, 46, 108, .45), 0 30px 60px -30px rgba(0, 0, 0, .7);
}
html:not([data-theme="dark"]) .s3p-book { box-shadow: 0 30px 60px -36px rgba(255, 46, 108, .35), 0 20px 40px -30px rgba(20, 20, 30, .25); }
.s3p-page.s3p-is-gold .s3p-book {
  background:
    linear-gradient(var(--s3p-panel-solid), var(--s3p-panel-solid)) padding-box,
    linear-gradient(160deg, rgba(252, 200, 78, .95), rgba(252, 200, 78, .14) 42%, rgba(252, 200, 78, .06) 62%, rgba(243, 169, 59, .7)) border-box;
  box-shadow: 0 40px 70px -40px rgba(252, 200, 78, .45), 0 30px 60px -30px rgba(0, 0, 0, .7);
}
.s3p-book__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.s3p-book__price { min-width: 0; }
.s3p-book__price small { display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; color: var(--s3-soft); }
.s3p-book__price b { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; margin-top: 4px; font-size: 36px; line-height: 1.1; font-weight: 700; letter-spacing: -.035em; color: var(--s3-text); }
.s3p-book__price b em { font-style: normal; font-size: 14px; font-weight: 500; letter-spacing: 0; color: var(--s3-muted); }
.s3p-book__price b.is-ask { font-size: 24px; letter-spacing: -.02em; }
.s3p-book__price > span { display: block; margin-top: 3px; font-size: 13.5px; color: var(--s3-muted); }
.s3p-book__price > span:empty { display: none; }
.s3p-book__head .s3p-pill--on { margin-top: 2px; flex: 0 0 auto; }

.s3p-seg { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 3px; padding: 4px; margin-bottom: 14px; border-radius: 13px; background: var(--s3p-faint-2); border: 1px solid var(--s3-line); }
html body #profilePage .s3p-seg > button {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; padding: 0 4px; border-radius: 10px; min-width: 0; overflow: hidden;
  font-size: 12.5px; font-weight: 600; color: var(--s3-muted); white-space: nowrap; background: none; border: 0; transition: background .2s, color .2s;
}
html body #profilePage .s3p-seg > button i { font-size: 11px; opacity: .8; }
html body #profilePage .s3p-seg > button:hover { color: var(--s3-text); }
html body #profilePage .s3p-seg > button[aria-checked="true"] { background: var(--s3-s3); color: var(--s3-text); box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .6); }
html:not([data-theme="dark"]) body #profilePage .s3p-seg > button[aria-checked="true"] { background: #fff; box-shadow: 0 4px 12px -6px rgba(0, 0, 0, .25); }
html body #profilePage .s3p-seg > button[aria-checked="true"] i { color: var(--s3-pink); opacity: 1; }
.s3p-seg--many > button i { display: none; }
.s3p-seg[data-n="1"] { display: none; }

.s3p-durs { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.s3p-durs[hidden] { display: none; }
html body #profilePage .s3p-dur {
  display: flex; align-items: center; gap: 12px; width: 100%; height: 50px; padding: 0 16px; border-radius: 13px; cursor: pointer;
  background: var(--s3p-faint); border: 1px solid var(--s3-line); color: var(--s3-text); text-align: left; transition: border-color .2s, background .2s;
}
html body #profilePage .s3p-dur:hover { border-color: rgba(255, 46, 108, .35); }
.s3p-dur__radio { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--s3-soft); flex: 0 0 auto; transition: border-color .2s, box-shadow .2s; }
.s3p-dur__d { font-size: 14.5px; font-weight: 500; color: var(--s3-text); }
html body #profilePage .s3p-dur b.v2-price-table__amount { margin-left: auto; font-size: 16px; font-weight: 700; color: var(--s3-text); letter-spacing: -.01em; white-space: nowrap; }
html body #profilePage .s3p-dur[aria-checked="true"] { border-color: rgba(255, 46, 108, .65); background: var(--s3p-sel); }
.s3p-dur[aria-checked="true"] .s3p-dur__radio { border-color: var(--s3-pink); box-shadow: inset 0 0 0 4px var(--s3p-panel-solid), inset 0 0 0 9px var(--s3-pink); }

.s3p-book__note { margin: -4px 0 16px !important; padding: 12px 14px; border-radius: 13px; font-size: 13px; line-height: 1.5; color: var(--s3-muted); background: var(--s3p-faint-2); border: 1px solid var(--s3-line); }
.s3p-book__note i { color: var(--s3-pink-2); margin-right: 6px; }
.s3p-book__cta { display: flex; flex-direction: column; gap: 10px; }
.s3p-book__cta .s3p-btn--lg { width: 100%; }
.s3p-book__cta .s3p-btn:not(.s3p-btn--lg) { height: 42px; }
.s3p-book__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.s3p-book__row[data-n="0"] { display: none; }
.s3p-book__row[data-n="1"] > a { grid-column: 1 / -1; }

html body #profilePage #ds-whatsapp-btn.s3p-btn, html body #profilePage #ds-telegram-btn.s3p-btn {
  display: flex; height: 42px; border-radius: 12px; background: var(--s3p-faint) !important; border: 1px solid var(--s3-line) !important;
  color: var(--s3-text) !important; box-shadow: none !important; font-size: 13.5px;
}
html body #profilePage #ds-whatsapp-btn.s3p-btn i { color: #25d366; font-size: 18px; }
html body #profilePage #ds-telegram-btn.s3p-btn i { color: #229ed9; font-size: 16px; }
html body #profilePage #ds-whatsapp-btn.s3p-btn:hover { border-color: rgba(37, 211, 102, .55) !important; background: rgba(37, 211, 102, .08) !important; }
html body #profilePage #ds-telegram-btn.s3p-btn:hover { border-color: rgba(34, 158, 217, .55) !important; background: rgba(34, 158, 217, .08) !important; }
html body #profilePage #ds-premium-btn.s3p-btn--gold { display: flex; height: 42px; }
.ds-premium-btn__count { margin-left: 2px; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; background: rgba(42, 29, 4, .15); display: inline-grid; place-items: center; font-size: 11.5px; font-weight: 700; }
.ds-premium-btn__count:empty { display: none; }
.s3p-book__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin: 18px 0 0 !important; padding: 16px 0 0 !important; list-style: none; border-top: 1px solid var(--s3-line-soft); }
.s3p-book__trust li { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--s3-muted); font-weight: 500; }
.s3p-book__trust i { font-size: 12px; color: #4ade80; }
html:not([data-theme="dark"]) .s3p-book__trust i { color: #16a34a; }

.s3p-book.is-noslots #s3p-book-msg { order: -1; }


.s3p-xtra { max-width: var(--s3-wrap); margin: 0 auto; padding: 0 var(--s3-gut); font-family: 'Poppins', system-ui, -apple-system, sans-serif; font-size: 15px; line-height: 1.55; color: var(--s3-text); text-align: left; }
body:not([data-ds-current="profiel"]):not([data-ds-current="gallerij"]) #s3p-related { display: none !important; }
.s3p-sec { padding-top: 48px; }
.s3p-sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.s3p-sec__title { display: flex; align-items: center; gap: 14px; min-width: 0; }
.s3p-sec__title > div { min-width: 0; }
.s3p-sec__title h2 { margin: 0; font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -.022em; color: var(--s3-text); }
.s3p-sec__title p { font-size: 14px; color: var(--s3-muted); margin: 2px 0 0; line-height: 1.4; }
.s3p-sec__title .s3p-ico { width: 44px; height: 44px; font-size: 17px; }
.s3p-sec__tools { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.s3p-more { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--s3-muted) !important; transition: color .15s, gap .2s var(--s3-ease); white-space: nowrap; }
.s3p-more:hover { color: var(--s3-text) !important; gap: 11px; }
.s3p-more i { font-size: 12px; }
.s3p-arrows { display: flex; gap: 6px; }
html body .s3p-arrows button { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; border: 1px solid var(--s3-line); background: var(--s3-s1); color: var(--s3-text); font-size: 12px; padding: 0; transition: background .2s, border-color .2s, opacity .2s; }
html body .s3p-arrows button:hover:not(:disabled) { border-color: rgba(255, 46, 108, .5); background: rgba(255, 46, 108, .1); }
html body .s3p-arrows button:disabled { opacity: .4; cursor: default; }
.s3p-rail {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 80px) / 6); gap: 16px;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; padding: 4px 0 6px; margin: -4px 0 -6px;
}
.s3p-rail::-webkit-scrollbar { display: none; }
.s3p-rail > * { scroll-snap-align: start; min-width: 0; }
.s3p-rail .s3-card__media { aspect-ratio: 5 / 6; }
.s3p-rail .s3-card__info h3 { font-size: 15.5px; }
.s3p-rail .s3-card__foot { padding: 10px 12px; min-height: 48px; }
.s3p-rail .s3-tag + .s3-tag { display: none; }
.s3p-rail .s3-card img { height: 100%; }

.s3p-seo { padding-top: 36px; }
.s3p-cloud { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 16px; }
.s3p-cloud + .s3p-cloud { margin-top: 12px; }
.s3p-cloud > h2 { display: inline-flex; align-items: center; gap: 7px; margin: 0 6px 0 0 !important; font-size: 11px !important; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--s3-soft) !important; white-space: nowrap; line-height: 30px; }
.s3p-cloud > h2 i { color: var(--s3-pink-2); font-size: 10px; }
html body .s3p-cloud a {
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; white-space: nowrap; text-decoration: none !important;
  font-size: 12.5px; font-weight: 500; color: var(--s3-muted) !important; border: 1px solid var(--s3-line); background: var(--s3p-faint);
  transition: color .2s, border-color .2s, background .2s;
}
html body .s3p-cloud a:hover { color: var(--s3-text) !important; border-color: rgba(255, 46, 108, .5); background: rgba(255, 46, 108, .07); }
html body .s3p-cloud a.s3p-cloud__cta { color: var(--s3-pink-2) !important; border-color: rgba(255, 46, 108, .45); font-weight: 600; }
.s3p-cloud a.s3p-cloud__cta i { font-size: 10px; }


.s3p-bar { display: none; }


.s3p-gal__head { margin-bottom: 18px; }
html body #profilePage section#gallerijfull.s3p-album {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; border: 0;
  background: transparent !important;
}
.s3p-atile {
  position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; isolation: isolate; cursor: zoom-in;
  background: var(--s3p-tile-bg); min-width: 0;
}
.s3p-atile img, .s3p-atile video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 22%; transition: transform .9s var(--s3-ease); background: #0b0d12; }
.s3p-atile:hover img, .s3p-atile:hover video { transform: scale(1.05); }
.s3p-atile::after { content: ''; position: absolute; inset: 0; z-index: 2; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); pointer-events: none; transition: box-shadow .2s; }
.s3p-atile:hover::after { box-shadow: inset 0 0 0 2px var(--s3-pink); }
.s3p-atile__play {
  position: absolute; z-index: 1; left: 50%; top: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%;
  display: grid; place-items: center; font-size: 17px; color: #fff; background: rgba(11, 13, 18, .45);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, .22); pointer-events: none; transition: background .2s, transform .25s var(--s3-ease);
}
.s3p-atile__play i { margin-left: 3px; }
.s3p-atile--video:hover .s3p-atile__play { background: var(--s3-grad-btn); border-color: transparent; transform: scale(1.06); }
.s3p-atile__badge { position: absolute; z-index: 1; left: 10px; top: 10px; }
.s3p-atile--premium {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 18px; text-align: center; cursor: pointer;
  color: #2a1d04 !important; border: 1px solid transparent;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(255, 255, 255, .35), transparent 60%),
    linear-gradient(150deg, #ffe7a3, #fcc84e 55%, #f2a93b);
  box-shadow: 0 30px 60px -36px rgba(252, 200, 78, .7);
}
.s3p-atile--premium::after { box-shadow: none; }
.s3p-atile--premium .s3p-atile__lock { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; font-size: 20px; background: rgba(42, 29, 4, .12); }
.s3p-atile--premium b { font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.s3p-atile--premium small { font-size: 12.5px; font-weight: 500; opacity: .8; }
.s3p-empty {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px;
  padding: 56px 24px; border-radius: var(--s3-r-lg); border: 1px dashed var(--s3-line); background: rgba(255, 255, 255, .015);
}
.s3p-empty__ico { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; font-size: 24px; background: rgba(255, 46, 108, .12); color: var(--s3-pink-2); margin-bottom: 6px; }
.s3p-empty h3 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -.02em; color: var(--s3-text); }
.s3p-empty p { margin: 0; font-size: 14px; color: var(--s3-muted); max-width: 440px; }


html body.s3p-page .ds-v2-lightbox { background: rgba(7, 8, 11, .96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 64px 20px 16px; font-family: 'Poppins', system-ui, sans-serif; }
html body.s3p-page .ds-lb__stage { padding: 0 76px; }
html body.s3p-page .ds-lb__img, html body.s3p-page .ds-lb__video { border-radius: 22px; max-height: calc(100vh - 200px); max-height: calc(100svh - 200px); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .9); }
html body.s3p-page .ds-lb__close { top: 14px; right: 16px; width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); }
html body.s3p-page .ds-lb__close:hover { background: rgba(255, 46, 108, .3); transform: none; }
html body.s3p-page .ds-lb__nav { width: 52px; height: 52px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); }
html body.s3p-page .ds-lb__nav:hover { background: rgba(255, 46, 108, .3); }
html body.s3p-page .ds-lb__counter {
  position: absolute; top: 22px; left: 22px; margin: 0; padding: 0; background: none; border-radius: 0;
  font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .78); font-variant-numeric: tabular-nums; letter-spacing: .02em;
}
html body.s3p-page .ds-lb__thumbs { gap: 8px; padding: 14px 4px 4px; }
html body.s3p-page .ds-lb__thumb { width: 58px; height: 72px; border-radius: 10px; border: 0; opacity: .45; outline: 2px solid transparent; outline-offset: 2px; box-shadow: none; transition: opacity .2s, outline-color .2s; }
html body.s3p-page .ds-lb__thumb:hover { opacity: .8; transform: none; }
html body.s3p-page .ds-lb__thumb.is-active { opacity: 1; outline-color: var(--s3-pink); box-shadow: none; }
html body.s3p-page .ds-lb__thumb img, html body.s3p-page .ds-lb__thumb video { height: 100%; }
html.s3p-lb-open, html.s3p-lb-open body { overflow: hidden !important; }
html.s3p-lb-open #ds-i18n-fab, html.s3p-lb-open #ds-theme-toggle, html.s3p-lb-open #ds-back-to-top, html.s3p-lb-open .s3p-bar { visibility: hidden !important; }


.s3p-toast {
  position: fixed; left: 50%; bottom: 28px; z-index: 100001; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  padding: 12px 18px; border-radius: 12px; background: #1f242f; color: #f4f1ee; font: 500 14px/1.4 'Poppins', system-ui, sans-serif;
  box-shadow: 0 20px 40px -16px rgba(0, 0, 0, .7); transition: opacity .25s, transform .25s var(--s3-ease); max-width: calc(100vw - 32px); overflow-wrap: anywhere;
}
.s3p-toast.is-on { opacity: 1; transform: translate(-50%, 0); }


html body.is-bezoeker-profile #profilePage nav.s3p-tabs.v2-profile__tabs,
body.is-bezoeker-profile #afspraakButton2,
body.is-bezoeker-profile #s3p-book,
body.is-bezoeker-profile #prijzenbox,
body.is-bezoeker-profile #s3p-reviews-card,
body.is-bezoeker-profile .s3p-st--price,
body.is-bezoeker-profile .s3p-bar { display: none !important; }
body.is-bezoeker-profile .s3p-body { grid-template-columns: minmax(0, 1fr); }
body.is-bezoeker-profile .s3p-aside { display: none; }


@media (max-width: 1240px) {
  .s3p-media { height: clamp(500px, calc(100vh - var(--s3-chrome-h, 120px) - 196px), 620px); }
  .s3p-body { grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; }
  .s3p-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .s3p-revs { grid-template-columns: minmax(0, 1fr); }
  .s3p-rail { grid-auto-columns: calc((100% - 48px) / 4); }
  html body #profilePage section#gallerijfull.s3p-album { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .s3p-st { padding: 14px 16px; gap: 12px; }
  .s3p-st .s3p-ico { width: 38px; height: 38px; font-size: 14px; border-radius: 12px; }
  .s3p-card { padding: 24px 24px 26px; }
  .s3p-meta__photos { display: none !important; }
}
@media (max-width: 1100px) {
  .s3p-cta .s3p-btn--ghost { width: 44px; height: 44px; padding: 0; }
  .s3p-cta .s3p-btn--ghost > span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .s3p-cta .s3p-btn--ghost i { font-size: 15px; }
}
@media (max-width: 1024px) {
  .s3p-revs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .s3p-rates__h i { display: none; }
}


@media (max-width: 900px) {
  html body.s3p-page #profilePage.s3p, html body.s3p-page #skelet.kader { font-size: 14.5px; }
  .s3p-amb { height: 900px; }
  #skelet .s3p-skelet__media { grid-template-columns: minmax(0, 1fr); grid-template-rows: 1fr; margin: 0 calc(-1 * var(--s3-gut)); height: clamp(420px, calc(100svh - var(--s3-chrome-h, 108px) - 124px), 680px); }
  #skelet .s3p-skelet__media .s3p-sk { display: none; border-radius: 0 0 24px 24px; }
  #skelet .s3p-skelet__media .s3p-sk:first-child { display: block; grid-row: auto; }
  #skelet .s3p-skelet { padding-top: 0; display: flex; flex-direction: column; }
  #skelet .s3p-skelet__media { order: -1; margin-top: 0; }

  .s3p-top { grid-template-columns: minmax(0, 1fr); grid-template-areas: none; column-gap: 0; }
  .s3p-crumbs, .s3p-id, .s3p-tools, .s3p-cta, .s3p-meta, html body #profilePage nav.s3p-tabs.v2-profile__tabs, .s3p-media { grid-area: auto; grid-column: 1; }

  
  body[data-ds-current="profiel"] .s3p-top { grid-template-rows: auto minmax(0, 1fr) auto auto auto auto; }
  body[data-ds-current="profiel"] .s3p-crumbs { grid-row: 1; }
  body[data-ds-current="profiel"] .s3p-media { grid-row: 2 / 5; }
  body[data-ds-current="profiel"] .s3p-tools { grid-row: 2; align-self: start; justify-self: end; z-index: 4; margin: 12px 12px 0 0; margin-right: calc(12px - var(--s3-gut)); }
  body[data-ds-current="profiel"] .s3p-id { grid-row: 3; align-self: end; z-index: 4; margin: 0 0 0 calc(-1 * var(--s3-gut)); padding: 0 90px 0 18px; pointer-events: none; }
  body[data-ds-current="profiel"] .s3p-meta { grid-row: 4; align-self: end; z-index: 4; margin: 6px 0 0 calc(-1 * var(--s3-gut)); padding: 0 90px 40px 18px; pointer-events: none; }
  body[data-ds-current="profiel"] .s3p-meta a { pointer-events: auto; }
  body[data-ds-current="profiel"] .s3p-cta { grid-row: 5; }
  html body[data-ds-current="profiel"] #profilePage nav.s3p-tabs.v2-profile__tabs { grid-row: 6; }

  .s3p-media { display: block; height: clamp(420px, calc(100svh - var(--s3-chrome-h, 108px) - 124px), 680px); margin: 0 calc(-1 * var(--s3-gut)); }
  .s3p-media[data-n="0"] { height: clamp(420px, calc(100svh - var(--s3-chrome-h, 108px) - 124px), 680px); }
  .s3p-media[data-n="0"] .s3p-stage { aspect-ratio: auto; max-height: none; height: 100%; }
  .s3p-stage { height: 100%; border-radius: 0 0 24px 24px; box-shadow: none; }
  .s3p-page.s3p-is-gold .s3p-stage { box-shadow: none; }
  .s3p-tile { display: none; }
  .s3p-stage__track {
    display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none;
    -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
  }
  .s3p-stage__track::-webkit-scrollbar { display: none; }
  .s3p-slide { position: relative; inset: auto; flex: 0 0 100%; width: 100%; height: 100%; opacity: 1; scroll-snap-align: center; scroll-snap-stop: always; transition: none; cursor: pointer; }
  .s3p-slide img.s3p-slide__img { transform: none; transition: none; }
  .s3p-stage__shade { background: linear-gradient(180deg, rgba(8, 9, 13, .5) 0%, rgba(8, 9, 13, 0) 20%, rgba(8, 9, 13, 0) 46%, rgba(8, 9, 13, .9) 100%); }
  .s3p-stage__tl { left: 14px; top: 14px; }
  .s3p-stage__tl .s3-badge { height: 28px; padding: 0 11px; font-size: 10.5px; border-radius: 9px; }
  .s3p-stage__tr, .s3p-stage__nav { display: none; }
  .s3p-stage__count {
    left: auto; right: 16px; bottom: 44px; height: 28px; padding: 0 10px; align-items: center; gap: 4px; border-radius: 9px;
    background: rgba(11, 13, 18, .42); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, .14); text-shadow: none;
  }
  .s3p-stage__count b { font-size: 13px; font-weight: 700; }
  .s3p-stage__count small { font-size: 12px; }
  .s3p-media[data-n="1"] .s3p-stage__count { display: none; }
  .s3p-dots { position: absolute; z-index: 3; left: 0; right: 0; bottom: 18px; display: flex; justify-content: center; gap: 5px; pointer-events: none; }
  .s3p-dots i { width: 6px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .45); transition: width .3s var(--s3-ease), background .3s; }
  .s3p-dots i.is-on { width: 20px; background: #fff; }
  .s3p-plate b { font-size: 96px; }

  
  body[data-ds-current="profiel"] .s3p-id__row { flex-direction: column; align-items: flex-start; gap: 8px; }
  body[data-ds-current="profiel"] .s3p-id__pills { order: -1; }
  body[data-ds-current="profiel"] .s3p-id .s3p-pill--gold { display: none; }
  
  body[data-ds-current="profiel"] .s3p-id .s3p-pill--on {
    height: 24px; padding: 0 9px 0 7px; border-radius: 8px; font-size: 11.5px; color: #fff; gap: 7px;
    background: rgba(34, 197, 94, .22); border-color: rgba(34, 197, 94, .4); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  }
  body[data-ds-current="profiel"] .s3p-id .s3p-pill--on i { width: 7px; height: 7px; box-shadow: 0 0 8px rgba(34, 197, 94, .9); animation: none; }
  html body[data-ds-current="profiel"] #profilePage h1.s3p-id__name.v2-profile__name { font-size: 34px !important; gap: 4px 10px; color: #fff !important; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); line-height: 1.05 !important; }
  html body[data-ds-current="profiel"] #profilePage h1.s3p-id__name #name { color: #fff; }
  
  html body[data-ds-current="profiel"] #profilePage h1.s3p-id__name.v2-profile__name[data-s3p-len="l"] { font-size: 28px !important; }
  html body[data-ds-current="profiel"] #profilePage h1.s3p-id__name.v2-profile__name[data-s3p-len="xl"] { font-size: 23px !important; }
  body[data-ds-current="profiel"] .s3p-id__age { color: rgba(255, 255, 255, .8) !important; font-size: 30px; }
  body[data-ds-current="profiel"] .s3p-id__vf .s3-vf { width: 24px; height: 24px; }
  body[data-ds-current="profiel"] .s3p-meta { color: rgba(255, 255, 255, .85); font-size: 13.5px; }
  body[data-ds-current="profiel"] .s3p-meta > *:not(.s3p-meta__locw) { display: none; }
  body[data-ds-current="profiel"] .s3p-meta__loc { color: rgba(255, 255, 255, .88) !important; font-weight: 500; text-shadow: 0 1px 10px rgba(0, 0, 0, .55); }
  body[data-ds-current="profiel"] .s3p-meta__loc i { color: var(--s3-pink-2); font-size: 11px; }

  
  body[data-ds-current="profiel"] .s3p-tools .s3p-iconbtn,
  html body[data-ds-current="profiel"] #profilePage .s3p-tools button.s3p-iconbtn {
    width: 40px; height: 40px; color: #fff !important; background: rgba(11, 13, 18, .42) !important; border-color: rgba(255, 255, 255, .16) !important;
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  }

  
  .s3p-cta { display: grid; grid-template-columns: 1.25fr 1fr; gap: 8px; margin-top: 14px; }
  .s3p-cta #afspraakButton2 { order: -1; }
  html body #profilePage .s3p-cta .s3p-btn { height: 52px; border-radius: 14px; font-size: 14.5px; width: auto; padding: 0 12px; }
  .s3p-cta .s3p-btn--ghost > span { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; }
  body:not([data-ds-current="profiel"]) .s3p-cta,
  body:not([data-ds-current="profiel"]) .s3p-tools,
  body:not([data-ds-current="profiel"]) .s3p-meta { display: none !important; }

  
  html body #profilePage nav.s3p-tabs.v2-profile__tabs {
    display: flex !important; justify-self: stretch; width: auto; max-width: none; margin: 12px calc(-1 * var(--s3-gut)) 0 !important;
    border-radius: 0; border-left: 0 !important; border-right: 0 !important; overflow-x: auto !important; scrollbar-width: none;
    padding: 4px var(--s3-gut) !important; height: 44px; background: transparent !important; border-top: 0 !important; border-bottom: 1px solid var(--s3-line-soft) !important;
  }
  html body #profilePage nav.s3p-tabs.v2-profile__tabs::-webkit-scrollbar { display: none; }
  html body #profilePage nav.s3p-tabs > a.v2-profile__tab { flex: 1 0 auto; height: 34px !important; }
  html body #profilePage nav.s3p-tabs > a.v2-profile__tab.v2-profile__tab--active { background: var(--s3-s2) !important; }
  .s3p-crumbs { padding-top: 14px; min-height: 0; }

  
  body:not([data-ds-current="profiel"]) .s3p-top { grid-template-rows: auto auto auto; }
  body:not([data-ds-current="profiel"]) .s3p-id { margin-top: 12px; gap: 12px; min-height: 52px; }
  body:not([data-ds-current="profiel"]) .s3p-id__av { width: 44px; height: 44px; border-radius: 14px; }
  html body:not([data-ds-current="profiel"]) #profilePage h1.s3p-id__name.v2-profile__name { font-size: 20px !important; gap: 4px 8px; flex-wrap: nowrap; max-width: 100%; }
  
  html body:not([data-ds-current="profiel"]) #profilePage h1.s3p-id__name #name { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; overflow-wrap: normal; }
  body:not([data-ds-current="profiel"]) .s3p-id__row { flex-wrap: nowrap; }
  body:not([data-ds-current="profiel"]) .s3p-id__age { font-size: 18px; }
  body:not([data-ds-current="profiel"]) .s3p-id__vf .s3-vf { width: 18px; height: 18px; }
  body:not([data-ds-current="profiel"]) .s3p-id__pills { display: none; }
  body:not([data-ds-current="profiel"]).s3p-is-online .s3p-id__dot { display: inline-block; }
  body:not([data-ds-current="profiel"]) .s3p-top { padding-bottom: 16px; }

  
  .s3p-tagrow { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
  .s3p-tagrow .s3-tag { height: 26px; padding: 0 10px; font-size: 12px; border-radius: 8px; }
  .s3p-tagrow:empty { display: none; }
  .s3p-stats { margin-top: 14px; min-height: 0; border-radius: 18px; }
  .s3p-st { flex-direction: column; align-items: flex-start; gap: 0; padding: 12px 10px; }
  .s3p-st .s3p-ico { display: none; }
  .s3p-st b { font-size: 16px; }
  .s3p-st small { font-size: 10.5px; }
  .s3p-st .s3p-st__wide { display: none; }
  .s3p-st .s3p-st__narrow { display: inline; }
  .s3p-st__per { display: none; }
  .s3p-body { display: flex; flex-direction: column; align-items: stretch; gap: 14px; margin-top: 14px; }
  .s3p-main { display: contents; }
  .s3p-aside { position: static; order: 2; }
  .s3p-main > [data-o="1"] { order: 1; }
  .s3p-main > [data-o="3"] { order: 3; }
  .s3p-main > [data-o="4"] { order: 4; }
  .s3p-main > [data-o="5"] { order: 5; }
  .s3p-main > [data-o="6"] { order: 6; }
  .s3p-card { padding: 20px 18px; border-radius: 18px; }
  .s3p-head { margin-bottom: 16px; }
  .s3p-head__t { gap: 12px; }
  .s3p-head h2 { font-size: 18px; }
  .s3p-head p { font-size: 12.5px; }
  .s3p-head .s3p-ico { width: 38px; height: 38px; border-radius: 12px; font-size: 14px; }
  .s3p-about__text { font-size: 15px; }
  .s3p-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .s3p-book { padding: 20px 18px; border-radius: 20px; box-shadow: 0 30px 60px -40px rgba(255, 46, 108, .4); }
  .s3p-book__price b { font-size: 32px; }
  html body #profilePage .s3p-seg > button { font-size: 12px; gap: 5px; }
  .s3p-seg > button i { display: none; }

  
  .s3p-rates { display: flex; flex-direction: column; gap: 10px; border: 0; border-radius: 0; overflow: visible; }
  .s3p-rates__col.s3p-rates__col--lbl { display: none; }
  .s3p-rates__col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-row: auto; gap: 8px; padding: 12px; border-radius: 14px; border: 1px solid var(--s3-line); background: var(--s3p-faint); }
  .s3p-rates__col + .s3p-rates__col { border-left: 1px solid var(--s3-line); }
  .s3p-rates__h { grid-column: 1 / -1; justify-content: flex-start; height: auto; padding: 0 2px 2px; background: none; border: 0; font-size: 13px; }
  .s3p-rates__h i { display: inline-block !important; }
  html body #profilePage .s3p-rates .s3p-rate { height: 44px; border-radius: 11px; border: 1px solid var(--s3-line); background: var(--s3p-faint-2); justify-content: space-between; padding: 0 12px; font-size: 14px; border-top-width: 1px; }
  html body #profilePage .s3p-rates .s3p-rate:first-of-type { border-top-width: 1px; }
  html body #profilePage .s3p-rates .s3p-rate.is-empty { display: none; }
  html body #profilePage .s3p-rates button.s3p-rate.is-pick { border-radius: 11px; border-color: transparent; }
  html body #profilePage .s3p-rates .s3p-rate[data-lbl]::before { content: attr(data-lbl); margin-right: auto; font-size: 12.5px; font-weight: 500; color: var(--s3-muted); }
  html body #profilePage .s3p-rates .s3p-rate[data-ds-coupon] { flex-direction: row; flex-wrap: wrap; justify-content: flex-end; column-gap: 6px; }

  .s3p-rail { grid-auto-columns: 150px; gap: 10px; margin: -4px calc(var(--s3-gut) * -1) -6px; padding: 4px var(--s3-gut) 6px; scroll-padding: 0 var(--s3-gut); }
  html body #profilePage section#gallerijfull.s3p-album { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }

  
  .s3p-bar {
    display: flex; align-items: center; gap: 10px; position: fixed; z-index: 1100; left: 0; right: 0; bottom: 0;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); font-family: 'Poppins', system-ui, sans-serif;
    background: var(--s3-top-bg); -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%);
    border-top: 1px solid var(--s3-line-soft); box-shadow: 0 -16px 40px -20px rgba(0, 0, 0, .6);
    transform: translateY(110%); visibility: hidden; transition: transform .35s var(--s3-ease), visibility 0s .35s;
  }
  html.s3p-bar-on body[data-ds-current="profiel"] .s3p-bar { transform: none; visibility: visible; transition: transform .35s var(--s3-ease), visibility 0s; }
  body:not([data-ds-current="profiel"]) .s3p-bar { display: none; }
  .s3p-bar__p { min-width: 0; margin-right: auto; line-height: 1.15; color: var(--s3-text); }
  .s3p-bar__p small { display: block; font-size: 11px; color: var(--s3-soft); font-weight: 500; }
  .s3p-bar__p b { display: block; font-size: 19px; font-weight: 700; letter-spacing: -.02em; color: var(--s3-text); white-space: nowrap; }
  .s3p-bar__p b.is-ask { font-size: 13.5px; line-height: 1.2; white-space: normal; max-width: 13ch; }
  .s3p-bar__p > span { display: block; font-size: 11.5px; color: var(--s3-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .s3p-bar .s3p-iconbtn { width: 48px; height: 48px; border-radius: 14px; }
  .s3p-bar .s3p-btn--grad { height: 48px; padding: 0 18px; border-radius: 14px; font-size: 14.5px; }
  html.s3p-bar-on body[data-ds-current="profiel"] { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important; }
  body.s3p-page #ds-i18n-fab, body.s3p-page #ds-theme-toggle, body.s3p-page #ds-back-to-top { transition: bottom .35s var(--s3-ease), opacity .3s; }
  html.s3p-bar-on body[data-ds-current="profiel"] #ds-i18n-fab { bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important; }
  html.s3p-bar-on body[data-ds-current="profiel"] #ds-theme-toggle { bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important; }
  html.s3p-bar-on body[data-ds-current="profiel"] #ds-back-to-top { bottom: calc(132px + env(safe-area-inset-bottom, 0px)) !important; }
  html.s3p-bar-on body[data-ds-current="profiel"] .s3p-toast { bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }

  html body.s3p-page .ds-v2-lightbox { padding: 56px 0 10px; }
  html body.s3p-page .ds-lb__stage { padding: 0; }
  html body.s3p-page .ds-lb__img, html body.s3p-page .ds-lb__video { border-radius: 0; max-height: calc(100svh - 170px); }
  html body.s3p-page .ds-lb__nav { display: none; }
  html body.s3p-page .ds-lb__counter { top: 24px; left: 16px; }
  html body.s3p-page .ds-lb__thumbs { padding: 12px 14px calc(6px + env(safe-area-inset-bottom, 0px)); }
  html body.s3p-page .ds-lb__thumb { width: 48px; height: 60px; }
}

@media (max-width: 760px) {
  .s3p-amb { display: none; }
  .s3p-crumbs { display: none; }
  .s3p-sec { padding-top: 36px; }
  .s3p-sec__head { margin-bottom: 14px; align-items: center; gap: 12px; }
  .s3p-sec__title { gap: 12px; }
  .s3p-sec__title h2 { font-size: 19px; }
  .s3p-sec__title p { font-size: 12.5px; }
  .s3p-sec__title .s3p-ico { width: 38px; height: 38px; font-size: 15px; border-radius: 11px; }
  .s3p-arrows { display: none; }
  .s3p-more { font-size: 13px; width: 38px; height: 38px; justify-content: center; border-radius: 11px; border: 1px solid var(--s3-line); background: var(--s3-s1); flex: 0 0 auto; }
  .s3p-more .s3p-more__l { display: none; }
  .s3p-rail .s3-card__info { left: 10px; right: 10px; bottom: 9px; }
  .s3p-rail .s3-card__info h3 { font-size: 14px; gap: 5px; }
  .s3p-rail .s3-card__info .s3-vf { width: 14px; height: 14px; }
  .s3p-rail .s3-loc { font-size: 11px; }
  .s3p-rail .s3-status { height: 19px; font-size: 10px; margin-bottom: 5px; }
  .s3p-rail .s3-card__top { left: 7px; right: 7px; top: 7px; }
  .s3p-rail .s3-badge { height: 20px; font-size: 9.5px; padding: 0 6px; }
  .s3p-rail .s3-fav { display: none; }
  .s3p-rail .s3-card__foot { padding: 8px 10px; min-height: 42px; }
  .s3p-rail .s3-tags { display: none; }
  .s3p-rail .s3-price { display: flex; align-items: baseline; gap: 5px; text-align: left; }
  .s3p-rail .s3-price b { font-size: 13.5px; }
  .s3p-rail .s3-price--ask b { font-size: 12px; }
  .s3p-seo { padding-top: 28px; }
  .s3p-cloud { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 14px calc(var(--s3-gut) * -1) 0; padding: 0 var(--s3-gut) 2px; }
  .s3p-cloud::-webkit-scrollbar { display: none; }
  html body #profilePage section#gallerijfull.s3p-album { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .s3p-atile { border-radius: 12px; }
  .s3p-atile__play { width: 46px; height: 46px; margin: -23px 0 0 -23px; font-size: 15px; }
  .s3p-revs { gap: 10px; }
  .s3p-rev { padding: 16px; }
  .s3p-line { flex-wrap: wrap; padding: 10px 12px; }
  .s3p-line .s3p-btn { width: 100%; }
  #s3p-reviews-card .s3p-head { flex-wrap: wrap; row-gap: 14px; }
  #s3p-reviews-card .s3p-head #reviewButton { width: 100%; }
}
@media (max-width: 380px) {
  .s3p-tab__n { display: none; }
  html body #profilePage nav.s3p-tabs > a.v2-profile__tab { padding: 0 10px !important; }
  .s3p-bar .s3p-btn--grad { padding: 0 14px; font-size: 13.5px; }
  .s3p-bar .s3p-btn--grad i { display: none; }
  html body[data-ds-current="profiel"] #profilePage h1.s3p-id__name.v2-profile__name { font-size: 30px !important; }
  html body[data-ds-current="profiel"] #profilePage h1.s3p-id__name.v2-profile__name[data-s3p-len="l"] { font-size: 25px !important; }
  html body[data-ds-current="profiel"] #profilePage h1.s3p-id__name.v2-profile__name[data-s3p-len="xl"] { font-size: 21px !important; }
  .s3p-st b { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .s3p-slide, .s3p-slide img.s3p-slide__img, .s3p-tile img, .s3p-atile img, .s3p-atile video, .s3p-chip, .s3p-btn, .s3p-bar, .s3p-dots i, .s3p-toast { transition: none !important; }
  .s3p-slide img.s3p-slide__img { transform: none !important; }
  .s3p-tile:hover img, .s3p-atile:hover img, .s3p-atile:hover video { transform: none !important; }
  .s3p-pill--on i, .s3p-skel, #skelet .s3p-sk { animation: none !important; }
}


html body.s3p-page[data-ds-current="contact"] #ds-i18n-fab,
html body.s3p-page[data-ds-current="contact"] #ds-theme-toggle,
html body.s3p-page[data-ds-current="contact"] #ds-back-to-top,
html body.s3p-page[data-ds-current="reserveren"] #ds-i18n-fab,
html body.s3p-page[data-ds-current="reserveren"] #ds-theme-toggle,
html body.s3p-page[data-ds-current="reserveren"] #ds-back-to-top { visibility: hidden !important; pointer-events: none !important; }
@media (max-width: 900px) {
  html:not(.s3p-bar-on) body.s3p-page[data-ds-current="profiel"]:not(.is-bezoeker-profile) #ds-i18n-fab,
  html:not(.s3p-bar-on) body.s3p-page[data-ds-current="profiel"]:not(.is-bezoeker-profile) #ds-theme-toggle,
  html:not(.s3p-bar-on) body.s3p-page[data-ds-current="profiel"]:not(.is-bezoeker-profile) #ds-back-to-top { visibility: hidden !important; pointer-events: none !important; }
}


html body.s3p-page #ds-i18n-fab[data-s3p-fabhide],
html body.s3p-page #ds-theme-toggle[data-s3p-fabhide],
html body.s3p-page #ds-back-to-top[data-s3p-fabhide] { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
