/* ================================================================== */
/* FLASH SALE v2 — flashsale.css                                      */
/* Kolor główny: #e50046 | Layout: hero banner + benefity pod spodem  */
/* ================================================================== */

:root {
  --fsc-red:       #e50046;
  --fsc-red-dark:  #b8003a;
  --fsc-red-light: #fff0f5;
  --fsc-red-bg:    #ffe0ec;
  --fsc-dark:      #1a1a1a;
  --fsc-mid:       #444;
  --fsc-muted:     #888;
  --fsc-border:    #f0f0f0;
  --fsc-green:     #1db954;
}

/* ================================================================== */
/* OUTER                                                               */
/* ================================================================== */

.flashsale-outer {
  width: 100%;
  box-sizing: border-box;
  padding: 40px 0px;
  overflow: hidden;
  max-width: 1550px;
  margin: 0 auto;
}

/* ================================================================== */
/* ANIMOWANA RAMKA                                                      */
/* ================================================================== */

@property --fsc-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes fsc-rotate {
  0%   { --fsc-angle: 0deg; }
  100% { --fsc-angle: 360deg; }
}

.flashsale-wrapper {
  position: relative;
  width: 100%;
  max-width: 1530px;
  margin: 24px auto;
  border-radius: 16px;
  animation: fsc-rotate 3.5s linear infinite;
  isolation: isolate;
}

.flashsale-wrapper::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 18px;
  background: conic-gradient(
    from var(--fsc-angle),
    #fff5f8, var(--fsc-red), #ff6b9d, #ffffff, #ff6b9d, var(--fsc-red), #fff5f8
  );
  z-index: -1;
}

/* ================================================================== */
/* INNER WRAPPER                                                        */
/* ================================================================== */

.flashsale-inner {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

/* ================================================================== */
/* HERO — górna sekcja (zdjęcie + info)                               */
/* ================================================================== */

.flashsale-hero {
  display: flex;
  align-items: stretch;
  background: #fff;
  border-bottom: 1px solid var(--fsc-border);
}

/* --- strona z obrazkiem --- */

.flashsale-img-side {
  flex: 0 0 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 36px 24px;
  border-right: 1px solid var(--fsc-border);
  position: relative;
  min-height: 260px;
}

.flashsale-badge {
  position: absolute;
  top: 0px;
  left: 0;
  background: var(--fsc-red);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 12px;
  border-radius: 0px 00px 12px 0px;
  z-index: 2;
}

.flashsale-card__image-link {
  display: block;
  text-align: center;
}

.flashsale-card__image {
  max-width: 200px;
  max-height: 200px;
  object-fit: contain;
}

/* --- strona z info --- */

.flashsale-info-side {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px 36px;
  min-width: 0;
}

.flashsale-card__name {
  font-size: 22px;
  font-weight: 700;
  color: var(--fsc-dark);
  text-decoration: none;
  line-height: 1.35;
}

.flashsale-card__name:hover { color: var(--fsc-red); }

/* Ceny */

.flashsale-card__prices {}

.flashsale-card__price-30days {
  font-size: 12px;
  color: var(--fsc-muted);
  margin-bottom: 4px;
}

.flashsale-card__price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.flashsale-card__price-promo {
  font-size: 38px;
  font-weight: 800;
  color: var(--fsc-red);
  line-height: 1;
}

.flashsale-card__savings {
  display: inline-block;
  background: var(--fsc-red);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  white-space: nowrap;
}

/* Pasek stock */

.flashsale-card__stock {}

.flashsale-stock-labels {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 7px;
}

.flashsale-stock-labels__remaining { color: var(--fsc-red); }
.flashsale-stock-labels__sold      { color: var(--fsc-muted); }

.flashsale-stock-bar {
  width: 100%;
  height: 10px;
  background: #f0f0f0;
  border-radius: 5px;
  overflow: hidden;
}

.flashsale-stock-bar__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--fsc-red), #ff6b9d);
  border-radius: 5px;
  min-width: 4px;
  transition: width 0.4s ease;
}

/* Countdown inline */

.flashsale-cd-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.flashsale-countdown__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--fsc-muted);
  white-space: nowrap;
}

.flashsale-countdown {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}

.flashsale-countdown__unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.flashsale-countdown__value {
  display: inline-block;
  background: #fff;
  color: var(--fsc-dark);
  font-size: 22px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  padding: 7px 10px;
  border-radius: 8px;
  border: 2px solid var(--fsc-red);
  min-width: 52px;
  text-align: center;
  line-height: 1;
}

.flashsale-countdown__unit .flashsale-countdown__label {
  font-size: 10px;
  letter-spacing: 0;
  text-transform: lowercase;
  margin: 0;
}

.flashsale-countdown__sep {
  font-size: 22px;
  font-weight: 800;
  color: var(--fsc-red);
  padding-top: 7px;
  line-height: 1;
}

/* Przycisk CTA */

.flashsale-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--fsc-red);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 800;
  padding: 14px 32px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 100%;
  max-width: 380px;
  transition: background 0.2s;
}

.flashsale-card__btn:hover    { background: var(--fsc-red-dark); color: #fff; }
.flashsale-card__btn:disabled,
.flashsale-card__btn--loading { opacity: 0.7; pointer-events: none; }

/* Ended state */

.flashsale-wrapper--ended .flashsale-img-side { filter: grayscale(40%); opacity: 0.5; }

.flashsale-card__ended-msg {
  font-size: 20px;
  font-weight: 700;
  color: var(--fsc-dark);
  text-align: center;
  padding: 8px 0;
}

/* ================================================================== */
/* BOTTOM — benefity                                                   */
/* ================================================================== */

.flashsale-benefits-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background: var(--fsc-red-light);
}

.flashsale-benefit {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px 20px;
  border-right: 1px solid var(--fsc-red-bg);
}

.flashsale-benefit:last-child { border-right: none; }

.flashsale-marketing__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #fff;
  border: 1.5px solid var(--fsc-red-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.flashsale-marketing__icon svg { stroke: var(--fsc-red); display: block; }

.flashsale-benefit__body strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--fsc-dark);
  margin-bottom: 3px;
}

.flashsale-benefit__body p {
  font-size: 13px;
  color: var(--fsc-mid);
  margin: 0;
  line-height: 1.5;
}

/* Toggle na mobile */

.flashsale-benefits-toggle {
  display: none;
}

/* ================================================================== */
/* URGENCY STRIP                                                        */
/* ================================================================== */

.flashsale-urgency-strip {
  background: var(--fsc-red);
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 9px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.flashsale-urgency-strip svg { stroke: #fff; display: inline-block; vertical-align: middle; }

/* ================================================================== */
/* SOLD OUT OVERLAY                                                    */
/* ================================================================== */

.flashsale-soldout-overlay {
  position: absolute;
  inset: 0;
  background: rgba(245, 245, 245, 0.25);
  border-radius: 14px 14px 0 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flashsale-soldout-badge svg {
  fill: #000;
  opacity: 0.2;
  width: 200px;
  height: 200px;
  transform: rotate(-20deg);
  display: block;
}

/* ================================================================== */
/* BADGE NA STRONIE PRODUKTU                                          */
/* ================================================================== */

.fsc-product-info {
  border: 2px solid var(--fsc-red);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
  background: #fff8fa;
  width: 100%;
}

.fsc-product-info__header {
  color: #fff;
  background: var(--fsc-red);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.fsc-product-info__header svg { stroke: #fff; }

.fsc-product-info__stock-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 14px 4px;
  font-size: 14px;
  font-weight: 600;
}

.fsc-product-info__stock-row .fsc-remaining { color: var(--fsc-red); }
.fsc-product-info__stock-row .fsc-sold      { color: var(--fsc-muted); }

.fsc-product-info__bar {
  height: 10px;
  background: #f0f0f0;
  margin: 2px 14px 10px;
  border-radius: 5px;
  overflow: hidden;
}

.fsc-product-info__bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--fsc-red), #ff6b9d);
  border-radius: 5px;
  min-width: 4px;
}

.fsc-product-info__countdown-wrap {
  border-top: 1px solid var(--fsc-red-bg);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.fsc-product-info__countdown-label {
  font-size: 11px;
  color: var(--fsc-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.fsc-product-info__countdown { display: flex; align-items: flex-start; gap: 4px; }

.fsc-cd-unit { display: flex; flex-direction: column; align-items: center; }

.fsc-cd-unit span {
  color: var(--fsc-dark);
  font-size: 20px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  padding: 5px 10px;
  border-radius: 6px;
  min-width: 44px;
  text-align: center;
  line-height: 1;
  border: 2px solid var(--fsc-red);
}

.fsc-cd-unit small { font-size: 10px; color: var(--fsc-muted); margin-top: 3px; text-transform: lowercase; }

.fsc-cd-sep {
  font-size: 20px;
  font-weight: 800;
  color: var(--fsc-red);
  padding-top: 5px;
  line-height: 1;
}

/* ================================================================== */
/* ADMIN — tabele, panele                                             */
/* ================================================================== */

.flashsale-admin .panel { margin-bottom: 20px; }
.flashsale-admin .form-wrapper { padding: 10px 20px; }

.flashsale-admin .form-group {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
  width: 100%;
}

.flashsale-admin .form-group .control-label {
  width: 260px;
  min-width: 260px;
  padding-top: 7px;
  font-weight: 600;
  font-size: 13px;
  color: #555;
}

.flashsale-admin .form-group .control-label.required::before {
  content: '* ';
  color: var(--fsc-red);
}

.flashsale-admin .form-group > div    { flex: 1; position: relative; }
.flashsale-admin .form-group .form-control { width: 100%; max-width: 400px; }
.flashsale-admin .form-group .input-group { max-width: 200px; }
.flashsale-admin .form-group .input-group .form-control { max-width: 100%; }

.flashsale-admin .panel-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  background: #f9f9f9;
  border-top: 1px solid #eee;
  flex-direction: row-reverse;
}

#product-search-results {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
  max-height: 280px;
  overflow-y: auto;
  min-width: 400px;
  max-width: 600px;
}

#product-search-results li {
  padding: 9px 14px;
  cursor: pointer;
  font-size: 13px;
  border-bottom: 1px solid #f5f5f5;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#product-search-results li:hover,
#product-search-results li.active      { background: #fff0f5; }
#product-search-results li small       { color: #aaa; font-size: 11px; }
#product-search-results li.no-results  { color: #aaa; font-style: italic; cursor: default; }
#product-search.product-selected       { border-color: #28a745; background: #f0fff4; }
.fsa-product-name                      { font-weight: 600; color: #333; }
#product-search-results li:hover .fsa-product-name { color: var(--fsc-red-dark); }

.flashsale-discount-btns { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }

.fsa-discount-btn {
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 20px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #555;
  cursor: pointer;
  transition: all 0.15s;
}

.fsa-discount-btn:hover:not(:disabled)  { background: #fff0f5; border-color: var(--fsc-red); color: var(--fsc-red-dark); }
.fsa-discount-btn.active                { background: var(--fsc-red); border-color: var(--fsc-red-dark); color: #fff; font-weight: 600; }
.fsa-discount-btn:disabled              { opacity: 0.4; cursor: not-allowed; }

.flashsale-custom-price { margin-top: 8px; display: flex; align-items: center; gap: 8px; }
#savings-preview        { margin-top: 5px; font-size: 12px; font-weight: 600; }

.flashsale-duration-btns { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.flashsale-duration-btns .btn {
  font-size: 11px; padding: 3px 10px; border-radius: 20px;
  background: #fff0f5; border: 1px solid var(--fsc-red); color: var(--fsc-red-dark);
}
.flashsale-duration-btns .btn:hover { background: var(--fsc-red); color: #fff; }

.flashsale-table th            { background: #f5f5f5; font-weight: 600; }
.flashsale-table .badge-success { background: #28a745; }
.flashsale-table .badge-info    { background: #17a2b8; }
.flashsale-table .badge-default { background: #aaa; }
.flashsale-actions              { white-space: nowrap; }

.flashsale-progress-mini { width: 80px; height: 6px; background: #eee; border-radius: 3px; overflow: hidden; margin-bottom: 3px; }
.flashsale-progress-bar-mini { height: 100%; background: var(--fsc-red); border-radius: 3px; min-width: 2px; }

/* ================================================================== */
/* ADMIN STATS DASHBOARD                                               */
/* ================================================================== */

.fss-wrap { font-family: 'Open Sans', Arial, sans-serif; padding: 0 0 40px; max-width: 100%; }

.fss-tabs { list-style: none; display: flex; gap: 0; margin: 0 0 24px; padding: 0; border-bottom: 3px solid var(--fsc-red); }
.fss-tabs li { margin-bottom: -3px; }
.fss-tabs li a {
  display: block; padding: 10px 24px; color: #777; font-weight: 600; font-size: 13px;
  text-decoration: none; background: #f8f8f8; border: 1px solid #ddd;
  border-bottom: none; border-radius: 4px 4px 0 0; transition: all 0.15s;
}
.fss-tabs li a:hover { color: var(--fsc-red); background: #fff; }
.fss-tabs li.active a {
  background: #fff; color: var(--fsc-red);
  border-color: var(--fsc-red); border-bottom: 3px solid #fff; font-weight: 700;
}

.fss-filter { background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; padding: 14px 20px; margin-bottom: 24px; box-shadow: 0 1px 4px rgba(0,0,0,0.04); }
.fss-filter__row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.fss-filter__row label { font-size: 13px; color: #555; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.fss-filter__row input[type="date"] { padding: 6px 10px; border: 1px solid #ddd; border-radius: 5px; font-size: 13px; color: #333; background: #fafafa; }

.fss-kpi-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 14px; margin-bottom: 28px; }
@media (max-width: 1400px) { .fss-kpi-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 1000px) { .fss-kpi-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width:  700px) { .fss-kpi-grid { grid-template-columns: repeat(2, 1fr); } }

.fss-kpi { border-radius: 12px; padding: 20px 16px; text-align: center; color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.10); position: relative; overflow: hidden; }
.fss-kpi::after { content: ''; position: absolute; top: -20px; right: -20px; width: 80px; height: 80px; background: rgba(255,255,255,0.08); border-radius: 50%; }
.fss-kpi__val   { font-size: 20px; font-weight: 800; line-height: 1.2; position: relative; z-index: 1; }
.fss-kpi__label { font-size: 10px; font-weight: 700; opacity: 0.88; margin-top: 5px; text-transform: uppercase; letter-spacing: 0.6px; position: relative; z-index: 1; }

.fss-kpi--red    { background: linear-gradient(135deg, #e50046, #b8003a); }
.fss-kpi--green  { background: linear-gradient(135deg, #1db954, #158a3e); }
.fss-kpi--teal   { background: linear-gradient(135deg, #00b894, #00897b); }
.fss-kpi--orange { background: linear-gradient(135deg, #ff6b35, #e55b2a); }
.fss-kpi--purple { background: linear-gradient(135deg, #9b59b6, #7d3c98); }
.fss-kpi--gray   { background: linear-gradient(135deg, #636e72, #4a5568); }
.fss-kpi--blue   { background: linear-gradient(135deg, #00a0e3, #0080b8); }
.fss-kpi--dark   { background: linear-gradient(135deg, #2d3436, #1a1a2e); }

.fss-charts-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 16px; margin-bottom: 28px; }
.fss-charts-grid .fss-chart-box:first-child { grid-column: 1 / -1; }
@media (max-width: 900px) { .fss-charts-grid { grid-template-columns: 1fr; } }

.fss-chart-box { background: #fff; border: 1px solid #e8e8e8; border-radius: 10px; padding: 20px; box-shadow: 0 1px 6px rgba(0,0,0,0.05); min-width: 0; }
.fss-chart-box__title { font-size: 13px; font-weight: 700; color: #333; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid #f0f0f0; }

.fss-section { background: #fff; border: 1px solid #e8e8e8; border-radius: 10px; padding: 20px; margin-bottom: 20px; box-shadow: 0 1px 6px rgba(0,0,0,0.05); overflow-x: auto; }
.fss-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.fss-section__title { font-size: 14px; font-weight: 700; color: #222; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 2px solid #f0f0f0; }

.fss-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.fss-table th { background: #f7f8fa; padding: 10px 12px; text-align: left; font-weight: 700; color: #555; border-bottom: 2px solid #e8e8e8; white-space: nowrap; font-size: 11px; text-transform: uppercase; letter-spacing: 0.3px; }
.fss-table td { padding: 9px 12px; border-bottom: 1px solid #f2f2f2; vertical-align: middle; color: #444; }
.fss-table tbody tr:hover td { background: #fff8fa; }
.fss-row-active td { background: #f0fff4 !important; }

.fss-mini-bar { width: 56px; height: 6px; background: #eee; border-radius: 3px; overflow: hidden; display: inline-block; vertical-align: middle; margin-right: 4px; }
.fss-mini-bar__fill { height: 100%; background: var(--fsc-red); border-radius: 3px; }

.fss-badge { display: inline-block; padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 700; color: #fff; }
.fss-badge--green { background: #1db954; }
.fss-badge--gray  { background: #aaa; }
.fss-badge--red   { background: var(--fsc-red); }
.fss-badge--blue  { background: #00a0e3; }

.fss-profit-pos { color: #1db954; font-weight: 700; }
.fss-profit-neg { color: var(--fsc-red); font-weight: 700; }

.fss-empty { color: #bbb; font-style: italic; padding: 30px 0; text-align: center; font-size: 14px; }

/* ================================================================== */
/* RESPONSIVE                                                         */
/* ================================================================== */

@media (max-width: 800px) {
  .flashsale-hero { flex-direction: column; }

  .flashsale-img-side {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--fsc-border);
    min-height: 180px;
  }

  .flashsale-info-side { padding: 20px 16px; }

  .flashsale-benefits-row { grid-template-columns: 1fr; }
  .flashsale-benefit { border-right: none; border-bottom: 1px solid var(--fsc-red-bg); }
  .flashsale-benefit:last-child { border-bottom: none; }

  .flashsale-benefits-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    border-top: 1px solid var(--fsc-red-bg);
    border-bottom: 1px solid var(--fsc-red-bg);
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 700;
    color: var(--fsc-red);
    cursor: pointer;
  }

  .flashsale-benefits-toggle svg { stroke: var(--fsc-red); transition: transform 0.25s ease; }
  .flashsale-benefits-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

  .flashsale-benefits-row {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .flashsale-benefits-row.is-open { max-height: 600px; }

  .flashsale-card__price-promo { font-size: 28px; }
  .flashsale-countdown__value  { font-size: 18px; min-width: 42px; padding: 5px 8px; }
}

@media (max-width: 480px) {
  .flashsale-info-side { padding: 16px 12px; gap: 12px; }
  .flashsale-countdown__value { font-size: 16px; min-width: 38px; }
}

.flashsale-outer {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;        /* może być hidden */
  max-width: 1550px;
  margin: 0 auto;
}

.flashsale-wrapper {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 2px;            /* ← te 2px zastępują inset */
  box-sizing: border-box;
  border-radius: 16px;
  animation: fsc-rotate 3.5s linear infinite;
  isolation: isolate;
  background: conic-gradient(
    from var(--fsc-angle),
    #fff5f8, var(--fsc-red), #ff6b9d, #ffffff, #ff6b9d, var(--fsc-red), #fff5f8
  );
}

/* usuń ::before z wrappera — niepotrzebny */
.flashsale-wrapper::before { display: none; }

.flashsale-inner {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}