.d0imgbox01 {padding:0px; min-height:400px; margin: 1em 0;  display:block; background:url(/shared/images/content/bus_58319/Fermented-Hot-Sauce-Imgbox01.webp); background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

.d0imgbox02 {padding:0px; min-height:400px; margin: 1em 0;  display:block; background:url(/shared/images/content/bus_58319/Fermented-Hot-Sauce-Imgbox02.webp); background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

@media only screen and (min-width: 800px) {
.d0overlaybox {background-color: rgba(0, 0, 0, 0.6); padding: 20px; min-width: 100%; min-height: 400px; display: flex; align-items: flex-start; flex-direction: column;  justify-content: flex-end;}}

@media only screen and (max-width: 799px) {
.d0overlaybox {background-color: rgba(0, 0, 0, 0.6); padding: 20px; min-width: 100%; min-height: 400px; display: flex; align-items: center; flex-direction: column;  justify-content: flex-end;}}

.ff-wrap { font-family: sans-serif; padding: 1rem 0; }

  /* Mobile first — stacked cards */
  .ff-headers { display: none; }
  .ff-row { display: block; margin-bottom: 12px; border-radius: 10px; overflow: hidden; border: 1px solid rgba(128,128,128,0.15); }
  .ff-cell-standard { display: block; width: 100%; box-sizing: border-box; padding: 10px 16px !important; font-size: 13px; color: #666; background: rgba(0,0,0,0.05); border-right: none; line-height: 1.5; }
  .ff-cell-standard::before { content: "Standard"; display: inline-block; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #999; margin-right: 8px; }
  .ff-cell-vs { display: none; }
  .ff-cell-felicity { display: block; width: 100%; box-sizing: border-box; padding: 10px 16px !important; font-size: 14px; font-weight: 500; color: #111; background: rgba(255,54,0,0.08); line-height: 1.5; }
  .ff-cell-felicity::before { content: "Felicity's Fire"; display: block; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #FF3600; margin-bottom: 4px; }
  .ff-check { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; min-width: 20px; background: #FF3600; border-radius: 50%; vertical-align: middle; margin-right: 8px; }

  /* Desktop — side by side */
  @media (min-width: 800px) {
    .ff-headers { display: flex; border-radius: 10px 10px 0 0; overflow: hidden; }
    .ff-h-standard { flex: 1; background: #2a2a2a; color: #999; padding: 14px 20px !important; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }
    .ff-h-vs { width: 48px; background: #1a1a1a; }
    .ff-h-felicity { flex: 1; background: #FF3600; color: #fff; padding: 14px 20px !important; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }
    .ff-row { display: flex !important; align-items: stretch; margin-bottom: 0; border-radius: 0; border: none; border-bottom: 1px solid rgba(128,128,128,0.12); }
    .ff-row:last-child { border-bottom: none; border-radius: 0 0 10px 10px; overflow: hidden; }
    .ff-cell-standard { display: flex !important; flex: 1; align-items: center; padding: 14px 20px !important; font-size: 15px; background: rgba(0,0,0,0.04); border-right: 3px solid #2a2a2a; }
    .ff-cell-standard::before { display: none; }
    .ff-row:nth-child(even) .ff-cell-standard { background: rgba(0,0,0,0.07); }
    .ff-cell-vs { display: flex !important; width: 48px; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; color: #FF3600; flex-shrink: 0; }
    .ff-cell-felicity { display: flex !important; flex: 1; align-items: center; gap: 10px; padding: 14px 20px !important; font-size: 15px; background: rgba(255,54,0,0.06); }
    .ff-cell-felicity::before { display: none; }
    .ff-row:nth-child(even) .ff-cell-felicity { background: rgba(255,54,0,0.1); }
  }

.d0scrolling-text-container { overflow: hidden; width: 100%; background-color: transparent; position: relative; }
 .d0scrolling-text-inner { display: flex; width: max-content; animation: scroll-left 25s linear infinite; white-space: nowrap; font-size: 16px; font-weight: 600; padding: 8px 0; } 
.d0scrolling-text { display: flex; } .d0scrolling-text-item { padding: 0 30px; }

@media (max-width: 600px) { .d0scrolling-text-inner { font-size: 14px; padding: 6px 0; } .d0scrolling-text-item { padding: 0 20px; } } 

@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


@media only screen and (max-width: 799px) {
.r8vid {transform: translate(-31%, -50%);}}
