.fx-retail-hero__media>.fx-cct-overlay{position:absolute;right:auto;bottom:auto;pointer-events:none;z-index:1}
.fx-cct-state{opacity:0;transition:opacity .8s ease}
.fx-cct-controls{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px 16px;background:#faf8f4;color:#49453e}
.fx-cct-controls button{font:inherit;font-size:12px;min-height:36px;padding:6px 12px;border:1px solid #c7c1b6;border-radius:24px;background:transparent;color:inherit;cursor:pointer}
.fx-cct-controls button[aria-pressed=true]{background:#28251f;color:#fff;border-color:#28251f}
.fx-cct-controls button:focus-visible{outline:2px solid #796947;outline-offset:3px}
.fx-cct-controls button:disabled{opacity:.5;cursor:default}
.fx-cct-controls small{font-size:11px;line-height:1.4;text-align:center;flex-basis:100%;margin-top:2px}
@media(prefers-reduced-motion:reduce){.fx-cct-state{transition:none}}
@media(max-width:480px){.fx-cct-controls button{min-height:44px}}
