.deni90-flash-homepage,
.deni90-flash-page,
.deni90-flash-single,
.deni90-flash-price,
.deni90-flash-badge {
  --flash-navy: #071f2b;
  --flash-navy-soft: #0b2c38;
  --flash-pink: #f24991;
  --flash-pink-soft: #ff83b7;
  --flash-lime: #b7d631;
}

.deni90-flash-homepage,
.deni90-flash-page {
  color: #fff;
}

.deni90-flash-homepage {
  width: 100%;
  padding: 22px clamp(20px, 2vw, 36px) 8px;
}

.deni90-flash-page__inner {
  padding: clamp(28px, 4vw, 64px) clamp(20px, 3vw, 52px);
}

.deni90-flash-page__hero {
  max-width: 760px;
  margin: 0 auto clamp(24px, 3vw, 44px);
  text-align: center;
}

.deni90-flash-page__hero h1 {
  margin: .25rem 0 .6rem;
  font-family: "Corinthia", cursive;
  font-size: clamp(3.4rem, 6vw, 5.6rem);
  font-weight: 400;
  line-height: .9;
  letter-spacing: .01em;
}

.deni90-flash-page__lead {
  display: grid;
  gap: .35rem;
  max-width: 720px;
  margin: 0 auto;
  color: rgba(255, 255, 255, .78);
  line-height: 1.55;
}

.deni90-flash-page__lead strong {
  color: #fff;
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
  font-weight: 800;
}

.deni90-flash-page__accent {
  color: #8ec5ff;
  text-shadow: 0 0 10px rgba(88, 167, 255, .22);
}

.deni90-flash-page__online {
  width: max-content;
  margin: .75rem auto 0;
  color: var(--flash-pink-soft);
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.deni90-flash-kicker {
  color: var(--flash-pink-soft);
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.deni90-flash-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, .34fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 48px);
  overflow: hidden;
  padding: clamp(22px, 3vw, 46px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  clip-path: inset(0 round 18px);
  isolation: isolate;
  background:
    radial-gradient(circle at 88% 10%, rgba(242, 73, 145, .22), transparent 33%),
    linear-gradient(125deg, var(--flash-navy), var(--flash-navy-soft));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .06);
}

.deni90-flash-panel--homepage {
  min-height: 300px;
}

.deni90-flash-panel__intro {
  align-self: center;
}

.deni90-flash-panel__intro p {
  max-width: 34rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, .78);
  line-height: 1.55;
}

.deni90-flash-panel__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 20px;
}

.deni90-flash-panel__intro h2,
.deni90-flash-panel--mystery h2 {
  margin: 14px 0 8px;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.8rem, 3vw, 3.3rem);
  font-weight: 900;
  letter-spacing: -.02em;
}

.deni90-flash-badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  width: max-content;
  padding: .32rem .62rem;
  border: 1px solid rgba(255, 131, 183, .72);
  border-radius: 999px;
  background: #081c29;
  color: #fff;
  box-shadow: 0 0 18px rgba(242, 73, 145, .42);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1;
}

.storefront-product-card .storefront-product-media > .deni90-flash-badge--loop {
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  right: auto;
  z-index: 3;
  margin: 0;
  transform: none;
}

.homepage-v2-product-card > .deni90-flash-badge--homepage {
  position: absolute;
  z-index: 5;
  top: 0.35rem;
  left: 12px;
  margin: 0;
  transform: none;
}

.single-product .deni90-flash-badge--single {
  position: absolute;
  z-index: 5;
  top: 12px;
  left: 12px;
  margin: 0;
  transform: none;
}

/* Campaigns submenu: only the dedicated Flash Sale child receives this treatment. */
.shop-category-dropdown-link.menu-item--flash-sale {
  isolation: isolate;
  color: #fff4fa;
  border: 1px solid rgba(244, 96, 164, 0.36);
  background:
    linear-gradient(115deg, rgba(244, 73, 145, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(13, 38, 53, 0.98), rgba(7, 25, 37, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 188, 219, 0.035),
    0 0 10px rgba(242, 73, 145, 0.1);
  text-shadow: 0 0 11px rgba(255, 170, 210, 0.24);
  transition:
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.shop-category-dropdown-link.menu-item--flash-sale::before {
  display: block;
  content: "";
  position: absolute;
  left: -1.4rem;
  top: auto;
  bottom: -1.65rem;
  width: 60px;
  height: 60px;
  opacity: 0;
  background: linear-gradient(180deg, rgba(255, 105, 190, 0.95), rgba(231, 42, 139, 0.86));
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
  filter: drop-shadow(0 0 5px rgba(231, 42, 139, 0.48));
  transform: translateX(0) translateY(0) scale(0.82) rotate(-10deg);
  transition: opacity 0.22s ease, transform 0.5s cubic-bezier(0.18, 0.88, 0.32, 1.12);
  pointer-events: none;
}

.shop-category-dropdown-link.menu-item--flash-sale::after {
  display: block;
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  width: auto;
  height: 2px;
  opacity: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 87, 172, 0.96), rgba(255, 191, 222, 0.94), rgba(255, 255, 255, 0));
  clip-path: none;
  filter: none;
  transform: scaleX(0.18);
  transform-origin: center;
  transition: opacity 0.18s ease, transform 0.3s ease;
  pointer-events: none;
}

.shop-category-dropdown-link.menu-item--flash-sale:hover,
.shop-category-dropdown-link.menu-item--flash-sale:focus-visible {
  color: #fff;
  border-color: rgba(255, 131, 183, 0.72);
  background:
    linear-gradient(115deg, rgba(244, 73, 145, 0.2), transparent 48%),
    linear-gradient(180deg, rgba(16, 47, 64, 0.99), rgba(8, 28, 41, 0.99));
  box-shadow:
    inset 0 0 0 1px rgba(255, 198, 225, 0.08),
    0 7px 18px rgba(242, 73, 145, 0.2),
    0 0 20px rgba(242, 73, 145, 0.2);
  transform: translateY(-1px);
}

.shop-category-dropdown-link.menu-item--flash-sale:hover::before,
.shop-category-dropdown-link.menu-item--flash-sale:focus-visible::before {
  opacity: 0.98;
  transform: translateX(214px) translateY(-4px) scale(0.98) rotate(10deg);
}

.shop-category-dropdown-link.menu-item--flash-sale:hover::after,
.shop-category-dropdown-link.menu-item--flash-sale:focus-visible::after {
  opacity: 0.9;
  transform: scaleX(1);
}

.shop-category-subitem.is-active > .shop-category-dropdown-link.menu-item--flash-sale,
.shop-category-dropdown-link.menu-item--flash-sale[aria-current="page"] {
  color: #fff;
  border-color: rgba(255, 151, 198, 0.82);
  background:
    linear-gradient(115deg, rgba(244, 73, 145, 0.24), transparent 52%),
    linear-gradient(180deg, rgba(19, 51, 68, 0.99), rgba(9, 29, 42, 0.99));
  box-shadow:
    inset 3px 0 0 #ff75b8,
    0 0 12px rgba(242, 73, 145, 0.16);
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .shop-category-dropdown-link.menu-item--flash-sale,
  .shop-category-dropdown-link.menu-item--flash-sale::before,
  .shop-category-dropdown-link.menu-item--flash-sale::after {
    transition: none;
  }

  .shop-category-dropdown-link.menu-item--flash-sale::before {
    display: none;
  }

}

.deni90-flash-countdown {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .45rem;
  margin: 18px 0;
  color: rgba(255, 255, 255, .78);
}

.deni90-flash-countdown strong {
  color: #fff;
  font-size: clamp(1.4rem, 2.4vw, 2.25rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: .05em;
  text-shadow: 0 0 20px rgba(242, 73, 145, .65);
}

.deni90-flash-products {
  gap: 16px;
  min-width: 0;
}

.deni90-flash-products > ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 260px));
  justify-content: start;
  align-content: start;
  gap: 16px;
  margin: 0;
}

.deni90-flash-products > ul.products::before,
.deni90-flash-products > ul.products::after {
  content: none;
}

.deni90-flash-products > ul.products li.product.storefront-product-card {
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.deni90-flash-text-link {
  color: inherit;
}

.deni90-flash-product-card__countdown {
  display: grid;
  justify-items: center;
  gap: 3px;
  width: 100%;
  margin: 0;
  padding: 9px 10px;
  border-block: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .68);
  font-size: .75rem;
  line-height: 1.25;
}

.deni90-flash-product-card__countdown strong {
  font-size: 1.05rem;
  letter-spacing: .07em;
}

.deni90-flash-price-component {
  display: inline-grid;
  justify-items: center;
  gap: .18rem;
  max-width: 100%;
  color: #fff;
  line-height: 1;
}

.deni90-flash-price-component__previous {
  display: inline-flex !important;
  color: rgba(224, 235, 235, .58) !important;
  font-size: clamp(.92rem, 1vw, 1.05rem);
  font-weight: 700;
  line-height: 1;
  opacity: 1 !important;
  text-decoration-color: rgba(255, 143, 181, .7);
  text-decoration-thickness: 1.5px;
}

.shop-archive-shell .storefront-product-price .deni90-flash-price-component__previous,
.single-product-shell .related.products li.product .price .deni90-flash-price-component__previous,
.homepage-v2-product-card.is-flash-sale .homepage-v2-product-card__price.price .deni90-flash-price-component__previous {
  display: inline-flex !important;
  font-size: clamp(.92rem, 1vw, 1.05rem);
}

.deni90-flash-price-component__current-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  max-width: 100%;
}

.deni90-flash-price-component__shape {
  position: relative;
  z-index: 1;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 8.4rem);
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #143544 0%, var(--flash-navy, #071f2b) 48%, #0b1d29 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .12),
    inset 0 -1px 0 rgba(180, 190, 194, .14),
    0 10px 16px rgba(0, 0, 0, .46) !important;
  clip-path: polygon(5% 18%, 0 0, 10% 9%, 14% 0, 20% 10%, 25% 0, 31% 11%, 37% 0, 43% 10%, 50% 0, 57% 11%, 63% 0, 69% 10%, 75% 0, 80% 10%, 86% 0, 90% 10%, 100% 0, 95% 18%, 100% 29%, 91% 39%, 100% 50%, 91% 61%, 100% 72%, 95% 82%, 100% 100%, 90% 91%, 86% 100%, 80% 90%, 75% 100%, 69% 89%, 63% 100%, 57% 89%, 50% 100%, 43% 90%, 37% 100%, 31% 89%, 25% 100%, 20% 90%, 14% 100%, 10% 91%, 0 100%, 5% 82%, 0 72%, 9% 61%, 0 50%, 9% 39%, 0 29%);
  color: var(--flash-pink-soft, #ff83b7) !important;
  filter: drop-shadow(0 8px 7px rgba(0, 0, 0, .48));
  font-size: 1.28em;
  font-weight: 900;
  isolation: isolate;
  text-decoration: none !important;
  text-shadow: 0 0 8px rgba(255, 131, 183, .6), 0 0 20px rgba(242, 73, 145, .3);
  animation: deni90FlashPriceEnergy 2.8s ease-in-out infinite;
}

.deni90-flash-price-component__shape::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(135deg, #143544 0%, var(--flash-navy, #071f2b) 48%, #0b1d29 100%);
  clip-path: inherit;
  pointer-events: none;
}

.deni90-flash-price-component__shape::after,
.homepage-v2-product-card.is-flash-sale .homepage-v2-product-card__price.price .deni90-flash-price-component__shape::after {
  content: none !important;
}

.deni90-flash-price-component__shape .amount {
  position: relative;
  z-index: 1;
  display: inline-flex !important;
  padding: .46rem 1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
}

.deni90-flash-price-component__lightning {
  flex: 0 0 auto;
  color: #ffd66b;
  font-size: .9em;
  line-height: 1;
  filter: drop-shadow(0 0 5px rgba(255, 214, 107, .55));
}

.woocommerce ul.products li.product .storefront-product-price > .price:has(.deni90-flash-price-component),
.woocommerce-page ul.products li.product .storefront-product-price > .price:has(.deni90-flash-price-component) {
  flex-direction: column;
  align-items: center;
  width: auto;
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.single-product-shell .product .summary p.price.deni90-flash-price--single,
.single-product-shell .product .summary .deni90-flash-price--single {
  width: 100%;
  margin: 0 0 .85rem;
  overflow: visible;
  text-align: center;
}

.deni90-flash-price-component--single {
  width: 100%;
  gap: .32rem;
}

.deni90-flash-price-component--single .deni90-flash-price-component__previous {
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
}

.deni90-flash-price-component--single .deni90-flash-price-component__shape {
  min-width: min(100%, 12.85rem);
  font-size: clamp(2.2rem, 4.4vw, 3.45rem);
  letter-spacing: -.035em;
}

.deni90-flash-price-component--single .deni90-flash-price-component__shape .amount {
  padding: .62rem 1.42rem !important;
}

.deni90-flash-price-component--single .deni90-flash-price-component__lightning {
  font-size: clamp(1.5rem, 2.8vw, 2.15rem);
}

.single-product-sale-price.deni90-flash-price--single > .single-product-sale-price__discount {
  position: absolute;
}

.deni90-flash-panel--mystery {
  grid-template-columns: minmax(150px, .35fr) 1fr;
  align-items: center;
}

.deni90-flash-mystery-art {
  display: grid;
  min-height: 230px;
  place-items: center;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(7rem, 14vw, 13rem);
  font-weight: 900;
  text-shadow: 0 0 35px rgba(242, 73, 145, .7);
}

.deni90-flash-upcoming {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(14px, 2vw, 26px);
  padding: 16px clamp(16px, 2vw, 26px);
  border: 1px solid rgba(255, 131, 183, .3);
  border-radius: 12px;
  background:
    linear-gradient(100deg, rgba(242, 73, 145, .12), transparent 54%),
    rgba(0, 11, 17, .35);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}

.deni90-flash-upcoming__art {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255, 131, 183, .42);
  border-radius: 50%;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 900;
  text-shadow: 0 0 16px rgba(242, 73, 145, .85);
}

.deni90-flash-upcoming h3 {
  margin: 3px 0 2px;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
}

.deni90-flash-upcoming p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
}

.deni90-flash-upcoming__countdown {
  display: grid;
  justify-items: end;
  margin: 0;
  text-align: end;
}

.deni90-flash-upcoming__countdown strong {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.deni90-flash-archive {
  margin-top: clamp(38px, 5vw, 74px);
}

.deni90-flash-section-head {
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}

.deni90-flash-section-head h2 {
  margin: .65rem 0 0;
  font-size: clamp(1.55rem, 2.4vw, 2.45rem);
  line-height: 1.18;
}

.deni90-flash-archive__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 310px));
  justify-content: center;
  align-items: stretch;
  gap: 20px;
}

.deni90-flash-archive__empty {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  text-align: center;
}

.deni90-flash-archive-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 310px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  background: linear-gradient(155deg, rgba(11, 44, 56, .88), rgba(7, 31, 43, .96));
  box-shadow: 0 14px 32px rgba(0, 0, 0, .18);
}

.deni90-flash-archive-card__media {
  display: grid;
  place-items: center;
  min-height: 190px;
  padding: 18px;
  background: rgba(255, 255, 255, .035);
}

.deni90-flash-archive-card__media img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: contain;
}

.deni90-flash-archive-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  padding: 17px 18px 19px;
  text-align: center;
}

.deni90-flash-archive-card h3 {
  margin: .55rem 0 .45rem;
  font-size: 1.05rem;
  line-height: 1.3;
}

.deni90-flash-archive-card__state,
.deni90-flash-preview-note {
  color: var(--flash-pink-soft);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.deni90-flash-archive-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: .25rem .5rem;
  margin: .8rem 0 .9rem;
}

.deni90-flash-archive-card__price > span {
  width: 100%;
  color: rgba(255, 255, 255, .58);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.deni90-flash-archive-card__price del {
  color: rgba(255, 255, 255, .5);
  font-size: .82rem;
}

.deni90-flash-archive-card__price strong {
  color: var(--flash-pink-soft);
  font-size: 1.2rem;
  line-height: 1;
  text-shadow: 0 0 12px rgba(242, 73, 145, .28);
}

.deni90-flash-archive-card__link {
  position: relative;
  display: inline-block;
  margin-top: auto;
  color: #8bd324;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  transition: text-shadow .22s ease;
}

.deni90-flash-archive-card__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.12rem;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(231, 42, 139, 0), rgba(231, 42, 139, .78), rgba(255, 139, 202, .72));
  box-shadow: 0 0 10px rgba(231, 42, 139, .22);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .26s ease;
}

.deni90-flash-archive-card__link:hover,
.deni90-flash-archive-card__link:focus-visible {
  color: #8bd324;
  text-shadow: 0 0 10px rgba(113, 180, 35, .18);
}

.deni90-flash-archive-card__link:hover::after,
.deni90-flash-archive-card__link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.deni90-flash-pagination {
  margin-top: 28px;
  text-align: center;
}

.deni90-flash-single {
  position: relative;
  z-index: 0;
  display: grid;
  gap: 7px;
  margin: 10px 0 18px;
  padding: 15px 17px;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-shadow: 0 10px 28px rgba(2, 16, 23, .18), 0 0 22px rgba(242, 73, 145, .12);
  color: #fff;
  isolation: isolate;
}

.deni90-flash-single::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -180%;
  background: conic-gradient(from 0deg, #f24991, #ffd66b 24%, #88e1d2 48%, #ff83b7 73%, #f24991 100%);
  animation: deni90FlashEnergyFrame 5s linear infinite;
}

.deni90-flash-single::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 2px;
  border-radius: 10px;
  background: linear-gradient(120deg, rgba(7, 31, 43, .98), rgba(17, 35, 46, .97));
}

.deni90-flash-single__pill {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  width: max-content;
  padding: .36rem .7rem;
  border: 1px solid rgba(255, 214, 107, .48);
  border-radius: 999px;
  background: linear-gradient(100deg, rgba(242, 73, 145, .95), rgba(160, 39, 106, .95));
  box-shadow: 0 0 17px rgba(242, 73, 145, .4);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
  justify-self: center;
}

.deni90-flash-single__label {
  color: rgba(255, 255, 255, .78);
  font-size: .9rem;
  text-align: center;
}

.deni90-flash-single .deni90-flash-countdown {
  display: grid;
  justify-items: center;
  gap: 6px;
  margin: 9px 0 0;
  text-align: center;
}

.deni90-flash-single .deni90-flash-countdown strong {
  font-size: clamp(1.9rem, 4vw, 2.7rem);
}

@keyframes deni90FlashPriceEnergy {
  0%, 100% { text-shadow: 0 0 8px rgba(255, 131, 183, .5), 0 0 20px rgba(242, 73, 145, .24); }
  50% { text-shadow: 0 0 11px rgba(255, 131, 183, .78), 0 0 28px rgba(242, 73, 145, .4); }
}

@keyframes deni90FlashEnergyFrame {
  to { transform: rotate(1turn); }
}

.header-search-result__flash {
  display: block;
  width: max-content;
  margin-top: 2px;
  color: var(--flash-pink-soft);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
}

/* Read-only Flash discovery cards on /kampanii/. */
.d90-campaigns-flash-card {
  border-color: rgba(242, 73, 145, .3);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .26), 0 0 0 1px rgba(242, 73, 145, .2), 0 0 25px rgba(242, 73, 145, .12);
}

.d90-campaigns-flash-card:hover,
.d90-campaigns-flash-card:focus-within {
  border-color: rgba(255, 131, 183, .58);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255, 131, 183, .4), 0 0 36px rgba(242, 73, 145, .24);
}

.d90-campaigns-flash-card__media {
  background: radial-gradient(circle at 50% 44%, rgba(242, 73, 145, .2), transparent 54%), linear-gradient(145deg, #123640, #071b24);
}

.d90-campaigns-flash-card__mystery {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #ffd66b;
  font-size: clamp(3rem, 7vw, 5rem);
  text-shadow: 0 0 24px rgba(242, 73, 145, .65);
}

.d90-campaigns-archive-card__type.is-flash {
  border-color: rgba(255, 214, 107, .55);
  background: linear-gradient(100deg, rgba(242, 73, 145, .96), rgba(142, 32, 100, .96));
  color: #fff;
}

.d90-campaigns-flash-card .homepage-gift-campaign-card__button-face--back,
.d90-campaigns-flash-card .homepage-gift-campaign-card__button-face--back i,
.d90-campaigns-flash-card .homepage-gift-campaign-card__button:is(:hover, :active, :focus, :focus-visible) .homepage-gift-campaign-card__button-face--back,
.d90-campaigns-flash-card .homepage-gift-campaign-card__button:is(:hover, :active, :focus, :focus-visible) .homepage-gift-campaign-card__button-face--back i {
  color: #fff !important;
  filter: none !important;
}

.d90-campaigns-flash-card.is-past .d90-campaigns-flash-card__media img {
  filter: grayscale(.72) saturate(.72) opacity(.76);
}

@media (max-width: 767px) {
  .deni90-flash-homepage { padding-inline: 14px; }
  .deni90-flash-panel,
  .deni90-flash-panel--mystery { grid-template-columns: 1fr; }
  .deni90-flash-panel__intro { text-align: center; }
  .deni90-flash-panel__intro .deni90-flash-badge { margin-inline: auto; }
  .deni90-flash-panel__intro p { margin-inline: auto; }
  .deni90-flash-panel__actions { justify-content: center; }
  .deni90-flash-countdown { justify-content: center; }
  .deni90-flash-products {
    grid-template-columns: minmax(0, min(100%, 320px));
    justify-content: center;
  }
  .deni90-flash-mystery-art { min-height: 150px; }
  .deni90-flash-upcoming { grid-template-columns: auto minmax(0, 1fr); }
  .deni90-flash-upcoming__countdown {
    grid-column: 1 / -1;
    justify-items: center;
    width: 100%;
    text-align: center;
  }
  .deni90-flash-archive__grid { grid-template-columns: minmax(0, 310px); }

  .deni90-flash-price-component--single .deni90-flash-price-component__shape {
    font-size: clamp(2rem, 12vw, 3rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .deni90-flash-price-component__shape,
  .deni90-flash-single::before { animation: none; }
}
