/* Owner refinement: original B composition with orange protagonist, seamless sweet-six menu. */
.dessert-marquee{--menu-width:min(calc(100vw - var(--gutter)*2),var(--max));--tile-gap:24px;--tile-width:max(140px,calc((var(--menu-width) - var(--tile-gap)*6)/6 + 1px));overflow:hidden;padding-block:20px 24px;border-radius:24px;outline-offset:5px}
.dessert-track{display:flex;width:max-content;animation:sweet-six-loop 28s linear infinite;will-change:transform}
.dessert-menu.dessert-group{display:flex;flex:none;gap:var(--tile-gap);padding-right:var(--tile-gap);width:max-content;margin:0}
.dessert-group figure{width:var(--tile-width);flex:none;margin:0}
.dessert-marquee:hover .dessert-track,.dessert-marquee:focus-within .dessert-track{animation-play-state:paused}
.dessert-marquee:focus-visible,.conveyor-figure:focus-visible{outline:var(--focus)}
@keyframes sweet-six-loop{to{transform:translateX(-50%)}}
.conveyor-figure[role="button"]{cursor:pointer;outline-offset:7px;touch-action:manipulation}
.conveyor-figure[aria-disabled="true"]{cursor:default}
.conveyor-figure[aria-pressed="true"]{box-shadow:inset 0 5px 2px #fff,0 8px 0 #7841bd}
.conveyor-figure .sr-only{padding:0}
@media(max-width:640px){.dessert-marquee{--tile-gap:16px;--tile-width:140px}.hero-art{margin-top:12px}}
@media(prefers-reduced-motion:reduce){
 .dessert-track{animation:none;transform:none;width:100%;will-change:auto}
 .dessert-menu.dessert-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;padding:0;gap:16px}
 .dessert-group figure{width:auto}.dessert-menu.dessert-clone{display:none}
}
@media(prefers-reduced-motion:reduce) and (max-width:640px){.dessert-menu.dessert-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px}}
