/* Figma 218:5, exact 361×84 reference with native project typography. */
.figma1111-card {
  position: relative; isolation: isolate; box-sizing: border-box;
  width: calc(100% - 32px); height: 84px; margin: 0 16px;
  border-radius: 16px; overflow: hidden; background: #e92124; color: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.08), inset 0 0 0 1px #e92124;
  font-family: Geologica, sans-serif;
}
.figma1111-content {
  position: relative; z-index: 1; box-sizing: border-box; width: 100%; height: 100%;
  display: grid; grid-template-columns: 120px minmax(0,1fr) 22px; gap: 12px;
  align-items: center; padding: 10px 16px;
}
.figma1111-sale { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; width: 120px; max-width: 100%; height: 64px; padding: 2px 0; }
.figma1111-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; background: #b91118; color: #fff; font-size: 11px; font-weight: 700; line-height: 14px; white-space: nowrap; }
.figma1111-badge img { display: block; flex-shrink: 0; max-width: none; }
.figma1111-sale h2 { padding: 0; margin: 0; width: 100%; color: #fff; font-size: 14px; line-height: 16px; font-weight: 700; overflow-wrap: normal; }
.figma1111-countdown { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; height: 64px; min-width: 0; padding: 4px 6px; border-radius: 12px; background: #b91118; }
.figma1111-phase { box-sizing: content-box; display: flex; align-items: center; gap: 6px; width: 100%; padding: 2px 0 0; margin: 0; font-size: 8px; line-height: 10px; font-weight: 600; color: #fff; }
.figma1111-signal { display: block; flex: 0 0 8px; height: 8px; border-radius: 4px; background: #ffdf00; }
.figma1111-digits { display: grid; grid-template-columns: repeat(3,minmax(0,44px)); gap: 4px; width: 100%; height: 40px; }
.figma1111-unit { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 0; height: 40px; border-radius: 10px; background: #ffdf00; color: #751010; white-space: nowrap; }
.figma1111-unit strong { font-size: 16px; font-weight: 800; line-height: 20px; }
.figma1111-unit > span { font-size: 9px; font-weight: 500; line-height: 11px; }
.figma1111-info { position: relative; display: flex; justify-content: center; align-items: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 11px; background: #ffdf00; color: #751010; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 15px; cursor: pointer; }
.figma1111-info::after { content: ''; position: absolute; inset: -11px; }
.figma1111-info:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.figma1111-percent-layers { position: absolute; inset: 0; pointer-events: none; }
.figma1111-percent-layers > span { position: absolute; font-weight: 700; line-height: normal; color: #fff; white-space: nowrap; }
.figma1111-glow { position: absolute; pointer-events: none; }
.figma1111-glow-left { left: -18px; top: -18px; width: 96px; height: 96px; }
.figma1111-glow-right { right: -10px; top: -10px; width: 88px; height: 88px; }
.figma1111-glow img { position: absolute; left: -24px; top: -24px; display: block; max-width: none; }
.home-promotions-viewport:has(.figma1111-card) { padding-bottom: 12px; margin-bottom: -12px; }
@media (max-width: 364px) {
  .figma1111-content { grid-template-columns: minmax(0,1fr) 132px 22px; gap: 8px; padding-left: 12px; padding-right: 12px; }
  .figma1111-sale h2 { font-size: 13px; }
}
