/* Campaign tabs share one flat sale surface; product cards retain the shop UI. */
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase { --fs-accent: #d91605; padding-block: 8px 28px; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); align-items: stretch; gap: 8px; padding-inline: 32px; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tab { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; min-height: 60px; padding: 12px 20px; border: 0; border-radius: 12px 12px 0 0; color: #9b2017; background: #fbe5e1; font-size: 18px; line-height: 1.35; font-weight: 750; letter-spacing: 0; cursor: pointer; transition: background-color 180ms ease, color 180ms ease; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tab > svg { flex-shrink: 0; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tab > span { min-width: 0; overflow-wrap: anywhere; text-wrap: balance; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tab:hover { background: #f6ccc5; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tab--active,
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tab--active:hover { color: #fff; background: var(--fs-accent); }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tab:focus-visible { outline: 2px solid currentColor; outline-offset: -6px; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__panel { padding: 6px 16px 16px; border: 0; border-radius: 8px; background: var(--fs-accent); color: #fff; overflow: hidden; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__header { min-height: 64px; padding: 8px 4px 12px; border: 0; background: transparent; gap: 12px 20px; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__header-brand { min-width: 0; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__header-badge { display: none; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__header-title { color: #fff; font-size: 20px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__header-actions { display: flex; align-items: center; gap: 20px; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__countdown { gap: 5px; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__countdown-label { margin-right: 6px; color: #fff; font-size: 12px; font-weight: 600; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__countdown-unit { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding-inline: 6px; border: 0; border-radius: 5px; background: #fff; color: #991b0c; font-size: 19px; font-weight: 750; font-variant-numeric: tabular-nums; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__countdown-sep { color: #fff; font-size: 18px; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__view-all { color: #fff; white-space: nowrap; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__days-wrap { padding: 0 4px 8px; border: 0; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__days { gap: 8px; padding-bottom: 0; overflow-x: auto; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__day { flex: 0 0 auto; flex-direction: row; min-height: 40px; gap: 8px; padding: 8px 14px; border: 1px solid #ffffff80; border-radius: 6px; background: transparent; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__day-label,
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__day-badge { color: #fff; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__day--active { border-color: #fff; background: #fff; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__day--active .mg-store-fs__day-label,
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__day--active .mg-store-fs__day-badge { color: #991b0c; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__slots-wrap { padding: 0 4px 12px; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__slots { gap: 8px; padding: 0; background: transparent; border-radius: 0; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__slot { flex: 1 0 132px; min-height: 54px; padding: 8px 12px; border: 1px solid #ffffff80; border-radius: 6px; background: transparent; box-shadow: none; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__slot-label,
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__slot-badge { color: #fff; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__slot--active { background: #fff; border-color: #fff; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__slot--active .mg-store-fs__slot-label,
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__slot--active .mg-store-fs__slot-badge { color: #991b0c; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__slot--ended { opacity: .6; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__day:focus-visible,
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__slot:focus-visible,
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__view-all:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__panel-body { min-height: 354px; color: var(--store-text); }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__carousel { padding: 0; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__viewport,
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__track,
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__item { background: transparent; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__item { padding-inline: 4px; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs-card { min-height: 354px; border: 0; padding: 14px 12px 12px; color: var(--store-text); background: #fff; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs-card__media { height: 164px; min-height: 164px; max-height: 164px; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs-card__progress { position: relative; display: flex; align-items: center; justify-content: center; min-height: 22px; margin-block: 0; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs-card__progress-track { position: absolute; inset: 0; height: 22px; background: #ffe5dd; border-radius: 5px; overflow: hidden; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs-card__progress-fill { height: 100%; background: #ffb39b; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs-card__progress-label { position: relative; z-index: 1; color: #892818; font-size: 11px; font-weight: 600; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__carousel .mg-store-carousel-nav { width: 32px; height: 56px; border: 0; border-radius: 0 60px 60px 0; background: #ffffffe6; color: #30343b; box-shadow: 0 2px 8px #0000001a; }
.mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__carousel .mg-store-carousel-nav--next { border-radius: 60px 0 0 60px; }
.mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__finished { margin: 4px; border-radius: 6px; color: var(--store-text); }
.mg-ui-v2 .mg-store-fs--showcase .mg-loading-empty { display: grid; place-content: center; min-height: 240px; padding: 20px; border-radius: 6px; background: #fff; color: #69717d; text-align: center; }

@media (max-width: 991px) {
  .mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tabs { padding-inline: 16px; }
  .mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tab { gap: 6px; padding: 10px 12px; font-size: 15px; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__header { flex-wrap: wrap; }
}
@media (max-width: 767px) {
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase { padding-block: 4px 20px; }
  .mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tabs { gap: 4px; padding-inline: 8px; }
  .mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tab { min-height: 60px; padding: 10px 8px; border-radius: 8px 8px 0 0; font-size: 13px; line-height: 1.4; }
  .mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tab > svg { width: 16px; height: 16px; }
  .mg-ui-v2 .mg-store-fs--showcase[data-tab-count="3"] .mg-store-fs__campaign-tab > svg { display: none; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__panel { padding: 6px 8px 8px; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; padding: 8px 4px 12px; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__header-title { font-size: 16px; line-height: 1.4; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__header-actions { display: contents; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__countdown { grid-column: 1 / -1; grid-row: 2; flex-basis: auto; justify-content: flex-start; min-height: 36px; padding-bottom: 0; }
  .mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__countdown-unit { min-width: 32px; height: 32px; font-size: 17px; }
  .mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__countdown-label { font-size: 11px; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__view-all { grid-column: 2; grid-row: 1; min-height: 36px; font-size: 11px; }
  .mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__day { gap: 6px; padding-inline: 10px; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__slot { flex-basis: 120px; min-height: 48px; padding: 6px 10px; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs__panel-body { min-height: 304px; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs-card { min-height: 304px; padding: 10px 8px 8px; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-store-fs-card__media { height: 120px; min-height: 120px; max-height: 120px; }
  .mg-ui-v2 .mg-store-home .mg-store-fs--showcase .mg-home-mobile-rail { gap: 8px; padding-bottom: 2px; }
  .mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__finished { padding: 16px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .mg-ui-v2 .mg-store-fs--showcase .mg-store-fs__campaign-tab { transition: none; }
}
