.qcg{position:relative;display:block;width:100%;min-width:0;aspect-ratio:var(--qcg-ratio,1);overflow:hidden;background:#f7f2ea;isolation:isolate}
.qcg .qcg__track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.qcg__track::-webkit-scrollbar{display:none}
.qcg .qcg__slide{display:block;position:relative;flex:0 0 100%;width:100%;min-width:0;height:100%;margin:0;padding:0;scroll-snap-align:start;scroll-snap-stop:always;text-decoration:none;color:inherit;-webkit-user-drag:none}
.qcg .qcg__slide .qcg__image{position:static;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:center;transform:none;opacity:1;user-select:none;-webkit-user-drag:none;transition:none}
.qcg .qcg__controls{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;max-width:100%;height:32px;border-radius:16px;background:rgba(255,253,249,.92);color:#665746;z-index:2}
.qcg .qcg__controls[hidden]{display:none}
.qcg__dots{display:flex;max-width:192px;overflow-x:auto;scrollbar-width:none}
.qcg .qcg__dot,.qcg .qcg__arrow{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;min-width:24px;height:32px;min-height:32px;margin:0;padding:0;border:0;box-shadow:none;background:transparent;color:inherit;cursor:pointer;border-radius:0}
.qcg__dot span{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3}
.qcg__dot[aria-current=true] span{opacity:1}
.qcg .qcg__arrow{font-size:19px;line-height:1}
.qcg__arrow:disabled{opacity:.3;cursor:default}
.qcg :focus-visible{outline:2px solid #806735;outline-offset:-3px}
.qcg[data-dragging] .qcg__track{scroll-snap-type:none;cursor:grabbing}
.card__picture-container>.qcg-badges{position:absolute;inset:0;pointer-events:none;z-index:1}
.card__picture-container>.qcg-badges .card__badges{pointer-events:none}
.qcg-suggest{width:96px;flex:0 0 96px;margin:0}
.qcg-suggest .qcg__arrow{display:none}.qcg-suggest .qcg__dot{width:24px;min-width:24px;flex-basis:24px}
.qcg-suggest .qcg__controls{height:28px;bottom:0}.qcg-suggest .qcg__dot{height:28px;min-height:28px}
.qcg-shoppable{flex:0 0 auto;width:clamp(76px,24%,120px)}
.qcg-shoppable .qcg__arrow{display:none}
.quantum-finder__recommendation .qcg{align-self:center}
@media(max-width:700px){.qcg .qcg__arrow{display:none}.qcg .qcg__controls{height:28px}.qcg .qcg__dot{height:28px;min-height:28px}}
@media(prefers-reduced-motion:reduce){.qcg__track{scroll-behavior:auto}}


/* Keep navigation below the visible photograph, never over bowls or accessories. */
.qcg:has(.qcg__controls) .qcg__track{bottom:32px}
@media(max-width:700px){.qcg:has(.qcg__controls) .qcg__track{bottom:28px}}
