/* swing-flip-card showpiece, dressed in the Rayleigh's kit: white page, fire-alarm red, candy-bright product panels,
   Anton caps, Jost Black kicker, red and white checker strips, food drawn as fat-keylined stickers. */
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; }
body { background: #fff; color: #333; font: 500 18px/1.5 Inter, system-ui, sans-serif; }
.checker { position: fixed; left: 0; right: 0; height: 28px; z-index: 0;
  background: repeating-conic-gradient(#ff2222 0 25%, #fff 0 50%) 0 0 / 28px 28px; }
.checker.top { top: 0; } .checker.bottom { bottom: 0; }
.frame { position: absolute; left: 50%; top: 50%; width: 1050px; height: 1200px; transform: translate(-50%, -50%); z-index: 1; }

.head { position: absolute; left: 0; right: 0; top: 112px; text-align: center; color: #ff2222; }
.kicker { margin: 0; font: 900 38px/1 Jost, sans-serif; letter-spacing: -2px; text-transform: uppercase; }
.head h1 { margin: 6px 0 0; font: 400 112px/1 Anton, Impact, sans-serif; text-transform: uppercase; letter-spacing: .005em; }

.cards { position: absolute; left: 74px; right: 74px; top: 362px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.sflip { --sflip-depth: 1400px; --sflip-radius: 20px; --sflip-gap-btn: 22px; }
.sflip__face { min-height: 650px; padding: 34px; display: flex; flex-direction: column; border: 2px solid #ff2222; }
.sflip__btn { width: 64px; height: 64px; box-shadow: 4px 4px 0 #ca0000; }
.sflip__btn svg { stroke-width: 2.8; }

.lime { background: #daff54; } .blue { background: #4d83ff; }
.lime .sflip__btn, .blue .sflip__btn { color: #ff2222; }
.art { display: block; width: 330px; margin: 64px auto 0; filter: drop-shadow(0 14px 0 rgba(0, 0, 0, .12)); }
.name { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.name h2 { margin: 0; font: 400 70px/.92 Anton, Impact, sans-serif; text-transform: uppercase; color: #ff2222; }
.blue .name h2 { color: #fff; }
.price { flex: none; padding: 8px 20px 6px; border-radius: 100px; background: #ff2222; color: #fff; font: 400 34px/1 Anton, Impact, sans-serif; box-shadow: 4px 4px 0 #ca0000; }
.blue .price { background: #fff; color: #ff2222; }

.red { background: #ff2222; color: #fff; justify-content: center; }
.red .sflip__btn { color: #fff; --sflip-btn-ink: #ff2222; box-shadow: 4px 4px 0 #ca0000; }
.red h2 { margin: 0 0 26px; font: 400 64px/1 Anton, Impact, sans-serif; text-transform: uppercase; }
.red ul { margin: 0; padding: 0; list-style: none; }
.red li { padding: 14px 0; border-top: 2px solid rgba(255, 255, 255, .45); font: 600 24px/1.25 Inter, sans-serif; }
.red li:last-child { border-bottom: 2px solid rgba(255, 255, 255, .45); }
.note { margin: 26px 0 0; font: 900 26px/1.1 Jost, sans-serif; letter-spacing: -1px; text-transform: uppercase; }
.red.deep { background: #ca0000; border-color: #ca0000; }
.red.deep .sflip__btn { --sflip-btn-ink: #ca0000; box-shadow: 4px 4px 0 #8a0000; }
