/* Keuzeschermen (A6, A7, A7 ½ en hun vervolgstappen): grote foto-rondjes + productkaarten in het paneel. Gedeeld voor eenheid. */
.product{position:absolute;z-index:1;width:var(--d,140px);height:var(--d,140px);margin:calc(var(--d,140px)/-2) 0 0 calc(var(--d,140px)/-2);border:0;padding:0;background:none;font-family:inherit;cursor:pointer;
  opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.34,1.56,.64,1)}
.product.aan{opacity:1;transform:none;pointer-events:auto}
.product .foto{position:absolute;inset:0;border-radius:50%;background:#fff var(--img) center/84% no-repeat;box-shadow:0 14px 32px rgba(124,72,24,.20),inset 0 0 0 3px #FFE3CB;animation:zweef 3.6s ease-in-out infinite;transition:box-shadow .3s}
.product:nth-of-type(2n) .foto{animation-delay:-1.8s}
.product.wijst .foto{box-shadow:0 14px 32px rgba(124,72,24,.20),inset 0 0 0 3px var(--oranje)}
.kaarten3{display:flex;flex-direction:column;gap:7px}
.pkaart{display:flex;align-items:center;gap:11px;border:0;background:#F8F4F0;border-radius:14px;padding:4px 10px 4px 4px;text-align:left;font-family:inherit;cursor:pointer;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background .3s;box-shadow:inset 0 0 0 1.5px transparent}
.pkaart img{flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#fff;object-fit:contain;padding:2px}
.ptekst{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.ptekst b{font-size:14px;font-weight:900;color:var(--inkt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptekst span{font-size:11.5px;font-weight:700;color:var(--grijs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptekst span i{font-style:normal;font-weight:900;color:var(--oranje);font-size:13px}
/* drie producten: zelfde labels als de maatlabels op het formaatscherm (.vragen); prijs boven, korte naam eronder.
   Wat Zoë aanwijst krijgt dezelfde oranje rand als de kaarten. */
.vragen .pkaart{flex-direction:column;justify-content:center;gap:0;padding:9px 4px;background:var(--oranje-zacht);color:#9A4A06;font:900 15px Nunito,system-ui,sans-serif;line-height:1.15;text-align:center}
.vragen .pkaart .ptekst{display:block}
.vragen .pkaart .ptekst i{font-style:normal;font-size:11.5px;font-weight:700;color:#C2410C}
.vragen .pkaart.op{background:#fff}
.pkaart .verder{margin-left:auto;font-style:normal;font-size:20px;font-weight:900;color:#C9B8A8;padding-left:6px}
.pkaart.op{transform:translateY(-4px);background:#fff;box-shadow:0 10px 24px rgba(124,72,24,.16),inset 0 0 0 2px var(--oranje)}
@media (prefers-reduced-motion:reduce){.product .foto{animation:none}}
