.baptist-single-island #island-map-knop,
.baptist-single-island #kaart-island-map-knop,
.baptist-single-island #island-map,
.baptist-single-island #atlas-scrim {
  display: none !important;
}

.baptist-single-island .site-menu-items li:has(> #island-map-knop) {
  display: none;
}

/* The tool photograph has the whole image field; the footer states its role. */
.baptist-single-island .card-meta {
  flex-basis: 56px;
  min-height: 56px;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 6px;
  row-gap: 2px;
  padding: 6px 8px 8px;
}
.baptist-single-island .card-brand {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  font-size: 8px;
  letter-spacing: .08em;
}
.baptist-single-island .card-price {
  grid-column: 2;
  grid-row: 1 / 3;
  font-size: 9px;
}
.tool-kind {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.15;
  color: #443a30;
  overflow-wrap: break-word;
}
.baptist-single-island .card-beeld img,
.baptist-single-island #detail-beeld {
  object-fit: contain;
  background: #fff;
}

/* Experimental Card agency: the field and the physical card stay the same. */
.baptist-single-island .verken-richtingen[hidden] { display: none; }
.baptist-single-island .detail-beeldvak { flex-basis: 25%; }
.baptist-single-island .detail-info { padding: 12px 30px 20px; }
.baptist-single-island .has-detail-image #detail-beeld { padding: 90px 30px 50px; }
.baptist-single-island .verken-overlay { position: static; width: 100%; max-width: none; transform: none; margin-top: auto; flex-shrink: 0; background: transparent; border: 1px solid rgba(68,58,48,.4); box-shadow: none; }
.baptist-single-island .verken-knop--secondary { color: #443a30; text-shadow: none; }
.tracking-product-meta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: center; gap: 16px; margin-bottom: 12px; flex-shrink: 0; }
.tracking-product-meta .detail-merchant { margin: 0 0 3px; }
.tracking-product-meta .detail-prijs { margin: 0; }
.tracking-product-meta .koop-link { min-width: 0; min-height: 60px; padding: 0 20px; background: #443a30; border-color: #443a30; color: #fffefa; font-size: 19px; box-shadow: 0 5px 14px rgba(68,58,48,.18); }
.tracking-product-meta .koop-link:hover { background: #5b4c3e; border-color: #5b4c3e; }
.tracking-product-meta .koop-link:focus-visible { outline: 3px solid #443a30; outline-offset: 3px; }
.baptist-single-island .detail-beschrijving { display: none; }
.tracking-panel { display: flex; flex-direction: column; align-items: center; color: #443a30; cursor: default; }
.tracking-heading { display: none; }
.tracking-layout { display: grid; grid-template-columns: 90px 210px 90px; grid-template-rows: auto 210px auto; align-items: center; }
.tracking-label { font-size: 17px; line-height: 1.25; text-align: center; }
.tracking-label--top { grid-area: 1 / 2; padding-bottom: 8px; }
.tracking-label--left { grid-area: 2 / 1; padding-right: 12px; }
.tracking-label--right { grid-area: 2 / 3; padding-left: 12px; }
.tracking-label--bottom { grid-area: 3 / 2; padding-top: 8px; }
.tracking-pad { grid-area: 2 / 2; width: 100%; height: 100%; position: relative; border: 1px solid rgba(68,58,48,.42); background: rgba(238,232,220,.28); touch-action: none; user-select: none; cursor: crosshair; }
.tracking-axis { position: absolute; pointer-events: none; background: rgba(68,58,48,.18); }
.tracking-axis--horizontal { top: 50%; left: 0; height: 1px; width: 100%; }
.tracking-axis--vertical { left: 50%; top: 0; width: 1px; height: 100%; }
.flip-achter .tracking-ball { position: absolute; width: 58px; height: 58px; border: 0; background: transparent; padding: 0; transform: translate(-50%, -50%); touch-action: none; cursor: grab; }
.tracking-ball::before { content: ''; display: block; width: 28px; height: 28px; margin: auto; background: #443a30; border-radius: 50%; box-shadow: 0 0 0 5px #fffefa, 0 3px 8px rgba(68,58,48,.18); }
.tracking-pad.is-dragging .tracking-ball { cursor: grabbing; }
.tracking-summary { text-align: center; min-height: 36px; max-width: 470px; font-size: 16px; line-height: 1.3; margin: 10px 0 3px; }
.tracking-price-context { text-align: center; font-size: 12px; line-height: 1.3; margin: 0 0 12px; color: #756f64; }
.tracking-explore { width: 100%; min-height: 48px; margin-bottom: 8px; padding: 0 24px; border: 1px solid rgba(68,58,48,.5); border-radius: 9px; background: transparent; color: #443a30; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.tracking-explore:hover { background: rgba(238,232,220,.4); }
.tracking-explore:disabled { opacity: .5; cursor: wait; }

@media (max-width: 700px) {
  .baptist-single-island .detail-beeldvak { flex-basis: 22%; }
  .baptist-single-island .has-detail-image #detail-beeld { padding: 58px 16px 10px; }
  .baptist-single-island .detail-info { padding: 8px 12px 9px; overflow-y: auto; }
  .tracking-product-meta { gap: 12px; margin-bottom: 8px; }
  .tracking-product-meta .koop-link { min-height: 48px; padding: 0 12px; font-size: 14px; }
  .tracking-heading { margin: 8px 0 5px; font-size: 9px; letter-spacing: .03em; }
  .tracking-layout { grid-template-columns: 62px 140px 62px; grid-template-rows: auto 140px auto; }
  .tracking-label { font-size: 12px; }
  .tracking-label--left { padding-right: 5px; }
  .tracking-label--right { padding-left: 5px; }
  .tracking-label--top { padding-bottom: 2px; }
  .tracking-label--bottom { padding-top: 2px; }
  .flip-achter .tracking-ball { width: 50px; height: 50px; }
  .tracking-ball::before { width: 22px; height: 22px; box-shadow: 0 0 0 4px #fffefa; }
  .tracking-summary { font-size: 11px; min-height: 28px; max-width: 275px; margin: 4px 0; }
  .tracking-price-context { font-size: 9px; line-height: 1.2; margin-bottom: 4px; }
  .tracking-explore { min-height: 40px; font-size: 12px; margin-bottom: 4px; }
}
@media (max-width: 700px) and (max-height: 730px) {
  .baptist-single-island .detail-beeldvak { flex-basis: 17%; }
  .tracking-layout { grid-template-columns: 60px 120px 60px; grid-template-rows: auto 120px auto; }
  .tracking-heading { display: none; }
  .tracking-price-context { display: none; }
}
