.countdown-mock-page .countdown-campaign{
  display:block;
  padding:72px 15px;
  background:#fff;
}
.countdown-mock-page .countdown-fun,
.countdown-mock-page .countdown-wave,
.countdown-mock-page .countdown-sale-day{
  display:block;
}
.countdown-campaign__inner{
  display:grid;
  grid-template-columns:minmax(250px, .72fr) minmax(0, 1.6fr);
  width:100%;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.08);
}
.countdown-campaign__identity{
  position:relative;
  min-height:260px;
  padding:30px;
  overflow:hidden;
  background:#d71920;
  color:#fff;
}
.countdown-campaign__identity::after{
  content:"";
  position:absolute;
  right:-56px;
  bottom:-72px;
  width:190px;
  height:190px;
  border:28px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.countdown-campaign__eyebrow,
.countdown-campaign__kicker{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.countdown-campaign__eyebrow{
  margin-bottom:16px;
  color:rgba(255,255,255,.78);
}
.countdown-campaign__sale{
  display:flex;
  align-items:center;
  gap:16px;
}
.countdown-campaign__sale strong{
  font-family:var(--font-serif);
  font-size:82px;
  font-weight:400;
  line-height:.86;
  color:#fff;
}
.countdown-campaign__sale span{
  padding-left:16px;
  border-left:1px solid rgba(255,255,255,.35);
  font-size:23px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
}
.countdown-campaign__identity p{
  position:relative;
  z-index:1;
  max-width:300px;
  margin:24px 0 0;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.5;
}
.countdown-campaign__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:30px 36px;
  background:#f7f6f3;
}
.countdown-campaign__heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.countdown-campaign__kicker{
  margin-bottom:5px;
  color:var(--brand-red);
}
.countdown-campaign__heading h3{
  margin:0;
  font-family:var(--font-serif);
  font-size:30px;
  font-weight:400;
  line-height:1.15;
  color:#171717;
}
.countdown-campaign__date{
  flex:0 0 auto;
  padding:7px 11px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:4px;
  background:#fff;
  color:#333;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.countdown-timer{
  display:grid;
  grid-template-columns:minmax(70px, 1fr) auto minmax(70px, 1fr) auto minmax(70px, 1fr) auto minmax(70px, 1fr);
  align-items:start;
  gap:10px;
}
.countdown-timer__unit{
  min-width:0;
  text-align:center;
}
.countdown-timer__unit strong{
  display:grid;
  place-items:center;
  min-height:82px;
  border:1px solid rgba(0,0,0,.09);
  border-radius:6px;
  background:#fff;
  box-shadow:0 7px 18px rgba(0,0,0,.06);
  font-family:var(--font-serif);
  font-size:42px;
  font-weight:400;
  line-height:1;
  color:#111;
  font-variant-numeric:tabular-nums;
}
.countdown-timer__unit span{
  display:block;
  margin-top:8px;
  color:#777;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.countdown-timer__separator{
  padding-top:22px;
  color:#c9a85c;
  font-family:var(--font-serif);
  font-size:32px;
  line-height:1;
}
.countdown-campaign__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(0,0,0,.08);
}
.countdown-campaign__footer > span{
  color:#666;
  font-size:13px;
  font-weight:700;
}
.countdown-campaign__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 18px;
  border:1px solid #d71920;
  border-radius:999px;
  background:#d71920;
  color:#fff;
  font-family:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}
.countdown-campaign__cta:hover{
  background:#fff;
  color:#d71920;
  transform:translateY(-1px);
}
.countdown-campaign__cta.is-added{
  background:#000;
  border-color:#333;
  color:#fff;
}
.countdown-campaign__cta .material-symbols-outlined{
  font-size:18px;
}

/* FUN ALTERNATIVE */
.countdown-fun{
  overflow:hidden;
  padding:0 15px 78px;
  background:#fff;
  color:#111;
}
.countdown-fun__ticker{
  display:flex;
  justify-content:space-around;
  gap:36px;
  padding:12px 18px;
  overflow:hidden;
  border-top:1px solid rgba(0,0,0,.12);
  border-bottom:1px solid rgba(0,0,0,.12);
  background:#fff7f1;
  color:#d71920;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}
.countdown-fun__ticker span::after{
  content:" +";
  color:#b7822d;
}
.countdown-fun__mock-label{
  display:inline-block;
  margin:26px 0 12px;
  padding:5px 9px;
  border:1px solid rgba(0,0,0,.18);
  background:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  transform:rotate(-1deg);
}
.countdown-fun__inner{
  display:grid;
  grid-template-columns:minmax(280px, .82fr) minmax(0, 1.45fr);
  border:1px solid rgba(0,0,0,.12);
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.08);
}
.countdown-fun__intro{
  position:relative;
  min-height:360px;
  padding:30px;
  overflow:hidden;
  border-right:1px solid rgba(0,0,0,.12);
  background:#d71920;
  color:#fff;
}
.countdown-fun__intro::before,
.countdown-fun__intro::after{
  content:"";
  position:absolute;
  background:rgba(255,255,255,.18);
}
.countdown-fun__intro::before{
  top:30px;
  right:-28px;
  width:86px;
  height:18px;
  transform:rotate(42deg);
}
.countdown-fun__intro::after{
  right:-36px;
  bottom:30px;
  width:120px;
  height:26px;
  transform:rotate(-28deg);
}
.countdown-fun__date{
  display:inline-block;
  padding:7px 10px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  color:#111;
  font-size:12px;
  font-weight:900;
  transform:rotate(-2deg);
}
.countdown-fun__sale-badge{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:25px;
}
.countdown-fun__sale-badge strong{
  font-family:var(--font-serif);
  font-size:82px;
  font-weight:400;
  line-height:.85;
}
.countdown-fun__sale-badge span{
  max-width:80px;
  font-size:22px;
  font-weight:900;
  line-height:.9;
  text-transform:uppercase;
  transform:rotate(-5deg);
}
.countdown-fun__intro h3{
  margin:24px 0 10px;
  font-size:38px;
  font-weight:900;
  line-height:.9;
  text-transform:uppercase;
}
.countdown-fun__intro p{
  position:relative;
  z-index:1;
  max-width:300px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:14px;
  font-weight:700;
  line-height:1.5;
}
.countdown-fun__main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:34px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.045) 1px, transparent 1px),
    linear-gradient(rgba(0,0,0,.045) 1px, transparent 1px),
    #fff;
  background-size:24px 24px;
}
.countdown-fun__heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.countdown-fun__eyebrow{
  display:block;
  margin-bottom:3px;
  color:#d71920;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.countdown-fun__heading h4{
  margin:0;
  font-size:31px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
}
.countdown-fun__bolt{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:50%;
  background:#fff1c6;
  font-size:30px;
  transform:rotate(8deg);
}
.countdown-fun__timer{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}
.countdown-fun__unit{
  min-width:0;
  padding:18px 8px 14px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:6px;
  text-align:center;
  box-shadow:0 8px 20px rgba(0,0,0,.07);
}
.countdown-fun__unit strong{
  display:block;
  font-family:var(--font-serif);
  font-size:43px;
  font-weight:400;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.countdown-fun__unit span{
  display:block;
  margin-top:8px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.countdown-fun__unit--red{
  background:#ed1c24;
  color:#fff;
}
.countdown-fun__unit--blue{
  background:#fff;
  color:#111;
}
.countdown-fun__unit--cream{
  background:#fff1c6;
  color:#111;
}
.countdown-fun__unit--black{
  background:#111;
  color:#fff;
}
.countdown-fun__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:28px;
}
.countdown-fun__footer p{
  margin:0;
  font-size:13px;
}
.countdown-fun__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:10px 17px;
  border:1px solid #d71920;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-family:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  transition:background .16s ease, color .16s ease, transform .16s ease;
}
.countdown-fun__cta:hover{
  background:#d71920;
  color:#fff;
  transform:translateY(-1px);
}
.countdown-fun__cta.is-added{
  background:#147a55;
  border-color:#147a55;
  color:#fff;
}
.countdown-fun__cta .material-symbols-outlined{
  font-size:18px;
}

/* WAVY CLASSY ALTERNATIVE */
.countdown-wave{
  padding:0 15px 84px;
  background:#fff;
  color:#111;
}
.countdown-wave__mock-label{
  display:inline-block;
  margin:0 0 12px;
  padding:5px 9px;
  border:1px solid rgba(0,0,0,.16);
  border-radius:999px;
  background:#fff;
  color:#8b5b17;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.countdown-wave__inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(300px, .95fr);
  min-height:430px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  border-radius:8px;
  background:
    radial-gradient(circle at 90% 10%, rgba(215,25,32,.12), transparent 30%),
    linear-gradient(135deg, #fff 0%, #fff8ef 52%, #f7efe4 100%);
  box-shadow:0 20px 54px rgba(0,0,0,.08);
}
.countdown-wave__inner::before,
.countdown-wave__inner::after{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  height:190px;
  border:1px solid rgba(176,121,39,.22);
  border-color:rgba(176,121,39,.22) transparent transparent transparent;
  border-radius:50%;
  pointer-events:none;
}
.countdown-wave__inner::before{
  top:42px;
  transform:rotate(-5deg);
}
.countdown-wave__inner::after{
  bottom:-68px;
  transform:rotate(4deg);
}
.countdown-wave__content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:46px;
}
.countdown-wave__eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:14px;
  padding:7px 12px;
  border:1px solid rgba(215,25,32,.22);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#d71920;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.countdown-wave h3{
  max-width:490px;
  margin:0;
  font-family:var(--font-serif);
  font-size:42px;
  font-weight:400;
  line-height:1.06;
  color:#161616;
}
.countdown-wave__content p{
  max-width:520px;
  margin:14px 0 18px;
  color:#555;
  font-size:15px;
  line-height:1.65;
}
.countdown-wave__timer-label{
  display:block;
  margin:0 0 10px;
  color:#d71920;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.countdown-wave__timer{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
  max-width:560px;
}
.countdown-wave__unit{
  min-width:0;
  padding:18px 8px 14px;
  border:1px solid rgba(0,0,0,.09);
  border-radius:8px;
  background:rgba(255,255,255,.82);
  text-align:center;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  backdrop-filter:blur(8px);
}
.countdown-wave__unit strong{
  display:block;
  font-family:var(--font-serif);
  font-size:42px;
  font-weight:400;
  line-height:1;
  color:#8b5b17;
  font-variant-numeric:tabular-nums;
}
.countdown-wave__unit span{
  display:block;
  margin-top:8px;
  color:#777;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.countdown-wave__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  max-width:560px;
  margin-top:24px;
}
.countdown-wave__footer > span{
  color:#666;
  font-size:12px;
  font-weight:800;
}
.countdown-wave__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 18px;
  border:1px solid #d71920;
  border-radius:999px;
  background:#d71920;
  color:#fff;
  font-family:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}
.countdown-wave__cta:hover{
  background:#fff;
  color:#d71920;
  transform:translateY(-1px);
}
.countdown-wave__cta.is-added{
  background:#147a55;
  border-color:#147a55;
  color:#fff;
}
.countdown-wave__visual{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  min-width:0;
  padding:32px 34px 32px 0;
}
.countdown-wave__visual::before{
  content:"";
  position:absolute;
  inset:54px 28px 54px 18px;
  border-radius:48% 52% 50% 50%;
  background:
    linear-gradient(135deg, rgba(215,25,32,.12), rgba(176,121,39,.18)),
    #fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7), 0 18px 48px rgba(0,0,0,.08);
}
.countdown-wave__visual img{
  position:relative;
  z-index:1;
  width:min(100%, 470px);
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.18));
}
.countdown-wave__date-card{
  position:absolute;
  top:44px;
  right:44px;
  z-index:2;
  display:grid;
  place-items:center;
  width:86px;
  height:86px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.countdown-wave__date-card span{
  color:#d71920;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.countdown-wave__date-card strong{
  margin-top:-8px;
  font-family:var(--font-serif);
  color:#8b5b17;
  font-size:44px;
  font-weight:400;
  line-height:1;
}

/* SALE DAY BANNER */
.countdown-sale-day{
  padding:0 15px 92px;
  background:#fff;
}
.countdown-sale-day__inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(260px, .56fr);
  min-height:330px;
  overflow:hidden;
  border:1px solid #d6d6d6;
  border-radius:8px;
  background:
    linear-gradient(90deg, #d71920 0%, #b4121a 52%, #fff 52%, #fff 100%);
  color:#fff;
  text-decoration:none;
  box-shadow:0 22px 60px rgba(0,0,0,.11);
}
.countdown-sale-day__inner::before{
  content:"";
  position:absolute;
  inset:auto -10% -84px -10%;
  height:180px;
  border-top:1px solid rgba(255,255,255,.18);
  border-radius:50%;
}
.countdown-sale-day__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px;
  background:
    radial-gradient(circle at 94% 16%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(135deg, #d71920 0%, #b4121a 100%);
}
.countdown-sale-day__content::before,
.countdown-sale-day__content::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.countdown-sale-day__content::before{
  inset:0;
  background:
    linear-gradient(115deg, transparent 0 56%, rgba(255,255,255,.26) 56% 56.4%, transparent 56.4% 100%),
    linear-gradient(115deg, transparent 0 63%, rgba(247,201,85,.22) 63% 63.4%, transparent 63.4% 100%),
    linear-gradient(115deg, transparent 0 71%, rgba(255,255,255,.14) 71% 71.3%, transparent 71.3% 100%);
  opacity:.75;
}
.countdown-sale-day__content > *{
  position:relative;
  z-index:1;
}
.countdown-sale-day__eyebrow{
  display:inline-flex;
  width:max-content;
  margin-bottom:14px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.countdown-sale-day h3{
  max-width:560px;
  margin:0;
  font-family:var(--font-serif);
  font-size:48px;
  font-weight:400;
  line-height:1.04;
}
.countdown-sale-day p{
  max-width:520px;
  margin:14px 0 26px;
  color:rgba(255,255,255,.86);
  font-size:16px;
  line-height:1.55;
}
.countdown-sale-day__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
  background:#fff;
  color:#d71920;
  font-size:13px;
  font-weight:900;
  transition:transform .18s ease, box-shadow .18s ease;
}
.countdown-sale-day__inner:hover .countdown-sale-day__cta{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}
.countdown-sale-day__visual{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  min-width:0;
  padding:28px 36px 28px 0;
  background:
    radial-gradient(circle at 55% 44%, rgba(215,25,32,.08), transparent 34%),
    #fff;
}
.countdown-sale-day__visual::before{
  content:"";
  position:absolute;
  inset:36px 42px;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(215,25,32,.16), transparent 55%),
    radial-gradient(circle at 70% 28%, rgba(247,201,85,.22), transparent 36%);
  filter:blur(2px);
}
.countdown-sale-day__visual img{
  position:relative;
  z-index:1;
  width:min(100%, 360px);
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.35));
}
.countdown-sale-day__price-card{
  position:absolute;
  right:38px;
  bottom:34px;
  display:grid;
  gap:2px;
  min-width:138px;
  padding:15px 17px;
  border-radius:8px;
  background:#fff;
  color:#111;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.countdown-sale-day__price-card span{
  color:#d71920;
  font-family:var(--font-serif);
  font-size:42px;
  line-height:.9;
}
.countdown-sale-day__price-card strong{
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
}

@media (max-width:900px){
  .countdown-campaign__inner{
    grid-template-columns:210px minmax(0, 1fr);
  }
  .countdown-campaign__identity,
  .countdown-campaign__content{
    padding:24px;
  }
  .countdown-campaign__sale{
    display:block;
  }
  .countdown-campaign__sale strong{
    font-size:70px;
  }
  .countdown-campaign__sale span{
    display:block;
    margin-top:15px;
    padding:12px 0 0;
    border-top:1px solid rgba(255,255,255,.35);
    border-left:0;
    font-size:19px;
  }
  .countdown-campaign__heading h3{
    font-size:25px;
  }
  .countdown-timer{
    gap:6px;
  }
  .countdown-timer__unit strong{
    min-height:68px;
    font-size:34px;
  }
  .countdown-timer__separator{
    padding-top:18px;
    font-size:26px;
  }
  .countdown-fun__inner{
    grid-template-columns:230px minmax(0, 1fr);
  }
  .countdown-fun__intro,
  .countdown-fun__main{
    padding:24px;
  }
  .countdown-fun__sale-badge{
    display:block;
  }
  .countdown-fun__sale-badge span{
    display:block;
    max-width:none;
    margin-top:10px;
  }
  .countdown-fun__unit{
    padding-right:5px;
    padding-left:5px;
  }
  .countdown-fun__unit strong{
    font-size:34px;
  }
  .countdown-wave__inner{
    grid-template-columns:minmax(0, 1fr) minmax(250px, .76fr);
  }
  .countdown-wave__content{
    padding:34px;
  }
  .countdown-wave h3{
    font-size:34px;
  }
  .countdown-wave__timer{
    gap:8px;
  }
  .countdown-wave__unit{
    padding-right:5px;
    padding-left:5px;
  }
  .countdown-wave__unit strong{
    font-size:34px;
  }
  .countdown-wave__visual{
    padding-right:24px;
  }
  .countdown-sale-day__inner{
    grid-template-columns:minmax(0, 1fr) minmax(220px, .48fr);
  }
  .countdown-sale-day__content{
    padding:34px;
  }
  .countdown-sale-day h3{
    font-size:38px;
  }
  .countdown-sale-day__visual{
    padding-right:24px;
  }
  .countdown-sale-day__content::after{
    right:22px;
    width:96px;
    height:96px;
  }
  .countdown-sale-day__visual::before{
    inset:42px 28px;
  }
}

@media (max-width:700px){
  .countdown-mock-page .countdown-campaign{
    padding-right:15px;
    padding-left:15px;
    padding-top:52px;
    padding-bottom:52px;
  }
  .countdown-campaign__inner{
    grid-template-columns:1fr;
  }
  .countdown-campaign__identity{
    min-height:0;
    padding:24px;
  }
  .countdown-campaign__identity::after{
    right:-82px;
    bottom:-102px;
  }
  .countdown-campaign__eyebrow{
    margin-bottom:12px;
  }
  .countdown-campaign__sale{
    display:flex;
  }
  .countdown-campaign__sale strong{
    font-size:66px;
  }
  .countdown-campaign__sale span{
    margin:0;
    padding:0 0 0 14px;
    border-top:0;
    border-left:1px solid rgba(255,255,255,.35);
    font-size:19px;
  }
  .countdown-campaign__identity p{
    margin-top:16px;
  }
  .countdown-campaign__content{
    padding:24px 18px;
  }
  .countdown-campaign__heading{
    display:block;
    margin-bottom:20px;
  }
  .countdown-campaign__date{
    display:inline-block;
    margin-top:12px;
  }
  .countdown-timer{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:7px;
  }
  .countdown-timer__separator{
    display:none;
  }
  .countdown-timer__unit strong{
    min-height:60px;
    font-size:28px;
  }
  .countdown-timer__unit span{
    font-size:9px;
  }
  .countdown-campaign__footer{
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }
  .countdown-campaign__cta{
    width:100%;
  }
  .countdown-fun{
    padding-bottom:58px;
    padding-right:0;
    padding-left:0;
  }
  .countdown-fun__ticker{
    justify-content:flex-start;
  }
  .countdown-fun__mock-label{
    margin-left:15px;
  }
  .countdown-fun__inner{
    grid-template-columns:1fr;
    margin:0 15px;
    box-shadow:0 16px 40px rgba(0,0,0,.08);
  }
  .countdown-fun__intro{
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.12);
  }
  .countdown-fun__sale-badge{
    display:flex;
  }
  .countdown-fun__sale-badge strong{
    font-size:70px;
  }
  .countdown-fun__sale-badge span{
    max-width:80px;
    margin-top:0;
  }
  .countdown-fun__intro h3{
    font-size:34px;
  }
  .countdown-fun__main{
    padding:24px 17px 28px;
  }
  .countdown-fun__heading h4{
    font-size:26px;
  }
  .countdown-fun__bolt{
    width:44px;
    height:44px;
  }
  .countdown-fun__timer{
    gap:7px;
  }
  .countdown-fun__unit{
    padding:14px 3px 11px;
    box-shadow:0 8px 18px rgba(0,0,0,.07);
  }
  .countdown-fun__unit strong{
    font-size:27px;
  }
  .countdown-fun__unit span{
    font-size:8px;
  }
  .countdown-fun__footer{
    align-items:stretch;
    flex-direction:column;
  }
  .countdown-fun__cta{
    width:100%;
  }
  .countdown-wave{
    padding-right:15px;
    padding-left:15px;
    padding-bottom:58px;
  }
  .countdown-wave__inner{
    grid-template-columns:1fr;
    min-height:0;
  }
  .countdown-wave__content{
    padding:28px 18px 24px;
  }
  .countdown-wave h3{
    font-size:30px;
  }
  .countdown-wave__content p{
    font-size:14px;
  }
  .countdown-wave__timer{
    gap:7px;
  }
  .countdown-wave__unit{
    padding:14px 3px 11px;
  }
  .countdown-wave__unit strong{
    font-size:27px;
  }
  .countdown-wave__unit span{
    font-size:8px;
  }
  .countdown-wave__footer{
    align-items:stretch;
    flex-direction:column;
  }
  .countdown-wave__cta{
    width:100%;
  }
  .countdown-wave__visual{
    min-height:260px;
    padding:8px 18px 30px;
  }
  .countdown-wave__visual::before{
    inset:24px 20px 34px;
  }
  .countdown-wave__visual img{
    width:min(100%, 330px);
  }
  .countdown-wave__date-card{
    top:12px;
    right:24px;
    width:70px;
    height:70px;
  }
  .countdown-wave__date-card strong{
    font-size:34px;
  }
  .countdown-sale-day{
    padding-right:15px;
    padding-left:15px;
    padding-bottom:58px;
  }
  .countdown-sale-day__inner{
    grid-template-columns:1fr;
  }
  .countdown-sale-day__content{
    padding:28px 18px 12px;
  }
  .countdown-sale-day__content::before{
    opacity:.45;
  }
  .countdown-sale-day__content::after{
    top:18px;
    right:14px;
    width:74px;
    height:74px;
    opacity:.65;
  }
  .countdown-sale-day h3{
    font-size:34px;
  }
  .countdown-sale-day p{
    font-size:14px;
  }
  .countdown-sale-day__cta{
    width:100%;
  }
  .countdown-sale-day__visual{
    min-height:210px;
    padding:12px 20px 28px;
  }
  .countdown-sale-day__visual img{
    width:min(100%, 300px);
  }
  .countdown-sale-day__price-card{
    right:22px;
    bottom:22px;
    min-width:118px;
    padding:12px 14px;
  }
  .countdown-sale-day__price-card span{
    font-size:34px;
  }
}

@media (max-width:380px){
  .countdown-campaign__sale strong{
    font-size:58px;
  }
  .countdown-campaign__heading h3{
    font-size:23px;
  }
  .countdown-timer__unit strong{
    min-height:54px;
    font-size:24px;
  }
  .countdown-fun__sale-badge strong{
    font-size:62px;
  }
  .countdown-fun__unit strong{
    font-size:24px;
  }
  .countdown-wave h3{
    font-size:28px;
  }
  .countdown-wave__unit strong{
    font-size:24px;
  }
  .countdown-sale-day h3{
    font-size:30px;
  }
}

@media (prefers-reduced-motion:reduce){
  .countdown-campaign__cta{
    transition:none;
  }
  .countdown-fun__cta,
  .countdown-wave__cta,
  .countdown-sale-day__cta{
    transition:none;
  }
}

/* =========================
   HOMEPAGE 9.9 FLASH SALE
========================= */
.flashsale-home{
  position:relative;
  padding:64px 15px 62px;
  background:linear-gradient(180deg, #fef4e0 0%, #fffbf3 76%, #f7f7f7 100%);
}
.flashsale-home [hidden]{
  display:none !important;
}
.flashsale-home .container{
  max-width:1120px;
}
.flashsale-home__panel{
  position:relative;
  overflow:hidden;
  padding:30px 30px 60px;
  border:1px solid #f3e5c8;
  border-radius:10px;
  background:#fff;
}
.flashsale-home__card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px, .86fr) minmax(430px, 1.14fr);
  gap:34px;
  align-items:center;
  min-height:348px;
  padding:50px 45px 22px 45px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.flashsale-home__corner{
  position:absolute;
  z-index:0;
  pointer-events:none;
  user-select:none;
}
.flashsale-home__corner--top{
  top:0;
  left:0;
  width:min(43%, 455px);
  height:auto;
}
.flashsale-home__corner--bottom{
  right:0;
  bottom:0;
  width:min(47%, 480px);
  height:auto;
}
.flashsale-home__copy,
.flashsale-home__visual,
.flashsale-home__countdown-panel,
.flashsale-home__plans{
  position:relative;
  z-index:1;
}
.flashsale-home__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding-top:8px;
  padding-left:0;
}
.flashsale-home__sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.flashsale-home__intro{
  max-width:390px;
  margin:0 0 14px;
  color:#111;
  font-size:18px;
  line-height:1.13;
  font-weight:500;
}
.flashsale-home__price-img{
  display:block;
  width:min(100%, 285px);
  height:auto;
  margin:0 0 8px;
}
.flashsale-home small{
  display:block;
  width:100%;
  max-width:430px;
  margin-top:7px;
  color:#222;
  font-size:11px;
  line-height:1.35;
  text-align:right;
}
.flashsale-home__visual{
  display:grid;
  align-content:center;
  justify-items:center;
  min-height:230px;
  padding:0 0 18px;
}
.flashsale-home__exclusive{
  display:block;
  width:min(100%, 560px);
  height:auto;
  filter:drop-shadow(0 14px 14px rgba(0,0,0,.13));
}
.flashsale-home__visual small{
  justify-self:end;
  width:min(100%, 560px);
  max-width:560px;
  margin-top:-6px;
  text-align:right;
}
.flashsale-home__countdown-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  width:min(calc(100% - 56px), 760px);
  min-height:74px;
  margin:0 auto 22px;
  padding:10px 18px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:10px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(5px);
}
.flashsale-home__countdown-icon{
  flex:0 0 auto;
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#fff1df;
  color:#d71920;
  font-size:23px;
}
.flashsale-home__countdown-label{
  flex:0 0 auto;
  color:#8b5a18;
  font-size:12px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.flashsale-home__timer{
  display:grid;
  grid-template-columns:repeat(4, minmax(62px, 1fr));
  gap:0;
  width:min(100%, 360px);
}
.flashsale-home__unit{
  min-width:0;
  padding:4px 12px;
  text-align:center;
  border-right:1px solid rgba(0,0,0,.10);
}
.flashsale-home__unit:last-child{
  border-right:0;
}
.flashsale-home__unit strong{
  display:block;
  color:#9c1b20;
  font-family:var(--font-serif);
  font-size:30px;
  line-height:1;
}
.flashsale-home__unit span{
  display:block;
  margin-top:5px;
  color:#555;
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.flashsale-home__remind,
.flashsale-plan-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  border-radius:999px;
  font-size:14px;
  line-height:1;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.flashsale-home__remind{
  padding:12px 18px;
  border:0;
  background:#d71920;
  color:#fff;
  box-shadow:0 8px 18px rgba(215,25,32,.18);
}
.flashsale-home__remind:hover,
.flashsale-plan-card__cta:hover{
  transform:translateY(-1px);
}
.flashsale-home__remind.is-added{
  background:#4db757;
  color:#fff;
  cursor:unset;
}
.flashsale-home__remind .material-symbols-outlined,
.flashsale-plan-card__cta .material-symbols-outlined{
  font-size:18px;
}
.flashsale-home__plans{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
  width:min(calc(100% - 96px), 850px);
  margin:0 auto;
}
.flashsale-plan-card{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(132px, .82fr);
  align-items:center;
  gap:16px;
  min-height:174px;
  padding:22px 22px 0;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.12);
  border-radius:8px;
  background:#fff;
}
.flashsale-plan-card__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:146px;
  padding-bottom:22px;
}
.flashsale-plan-card h3{
  max-width:250px;
  margin:0 0 10px;
  color:#111;
  font-size:22px;
  line-height:1.04;
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
}
.flashsale-plan-card p{
  max-width:250px;
  margin:0 0 14px;
  color:#111;
  font-size:13px;
  line-height:1.28;
}
.flashsale-plan-card__cta{
  margin-top:auto;
  padding:11px 17px;
  min-height:40px;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;
  color:#111;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}
.flashsale-plan-card__cta:hover{
  border-color:#d71920;
  color:#d71920;
}
.flashsale-plan-card img{
  display:block;
  justify-self:end;
  align-self:center;
  max-width:100%;
  max-height:142px;
  object-fit:contain;
}
.flashsale-force-live .flashsale-home__panel{
  padding-bottom:86px;
}
.flashsale-force-live .flashsale-home__plans{
  margin-top:4px;
}

@media (max-width:1024px){
  .flashsale-home{
    padding:54px 15px 58px;
  }
  .flashsale-home__panel{
    padding-bottom:76px;
  }
  .flashsale-home__card{
    grid-template-columns:minmax(0, .86fr) minmax(330px, 1.14fr);
    gap:22px;
    min-height:320px;
    padding:76px 34px 18px 48px;
  }
  .flashsale-home__corner--top{
    width:53%;
  }
  .flashsale-home__corner--bottom{
    width:54%;
  }
  .flashsale-home__intro{
    max-width:340px;
    font-size:18px;
  }
  .flashsale-home__price-img{
    width:min(100%, 238px);
  }
  .flashsale-home__exclusive{
    width:min(100%, 450px);
  }
  .flashsale-home__countdown-panel{
    width:min(calc(100% - 44px), 720px);
  }
  .flashsale-home__plans{
    width:min(calc(100% - 60px), 780px);
    gap:16px;
  }
  .flashsale-plan-card{
    grid-template-columns:1fr;
    min-height:0;
    padding:22px 20px 0;
  }
  .flashsale-plan-card__copy{
    min-height:154px;
  }
  .flashsale-plan-card img{
    justify-self:center;
    max-height:132px;
  }
}

@media (max-width:767px){
  .flashsale-home{
    padding:42px 0 48px;
  }
  .flashsale-home .container{
    padding:0;
  }
  .flashsale-home__panel{
    padding:0 0 78px;
    border-right:0;
    border-left:0;
    border-radius:0;
    box-shadow:none;
  }
  .flashsale-home__card{
    grid-template-columns:1fr;
    gap:8px;
    min-height:0;
    padding:50px 24px 18px;
  }
  .flashsale-home__corner--top{
    width:100%;
    max-width:320px;
  }
  .flashsale-home__corner--bottom{
    width:100%;
    max-width:310px;
  }
  .flashsale-home__copy{
    order:1;
    align-items:center;
    padding-left:0;
    text-align:left;
  }
  .flashsale-home__intro{
    max-width:310px;
    font-size:17px;
  }
  .flashsale-home__price-img{
    width:min(100%, 230px);
    align-items:center;
  }
  .flashsale-home small{
    max-width:300px;
    font-size:12px;
    text-align:center;
  }
  .flashsale-home__visual{
    display:contents;
  }
  .flashsale-home__visual small{
    order:2;
    justify-self:center;
    max-width:300px;
    margin-top:-2px;
    text-align:center;
  }
  .flashsale-home__exclusive{
    order:0;
    justify-self:center;
    width:min(100%, 340px);
    margin:12px 0 8px;
  }
  .flashsale-home__countdown-panel{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    width:calc(100% - 32px);
    min-height:0;
    margin:0 auto 18px;
    padding:14px;
    text-align:center;
  }
  .flashsale-home__countdown-icon{
    display:none;
  }
  .flashsale-home__timer{
    width:100%;
    gap:6px;
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .flashsale-home__unit{
    border:1px solid rgba(0,0,0,.10);
    padding:8px 4px 7px;
  }
  .flashsale-home__unit strong{
    font-size:23px;
  }
  .flashsale-home__remind{
    width:100%;
  }
  .flashsale-home__plans{
    grid-template-columns:1fr;
    width:calc(100% - 32px);
    gap:14px;
  }
  .flashsale-plan-card{
    grid-template-columns:minmax(0, 1fr) minmax(106px, .7fr);
    align-items:center;
    gap:12px;
    padding:20px 16px 0;
  }
  .flashsale-plan-card__copy{
    min-height:166px;
    padding-bottom:18px;
  }
  .flashsale-plan-card h3{
    font-size:19px;
  }
  .flashsale-plan-card p{
    font-size:13px;
  }
  .flashsale-plan-card img{
    align-self:center;
    max-height:116px;
  }
}

@media (max-width:380px){
  .flashsale-home__card{
    padding-right:18px;
    padding-left:18px;
  }
  .flashsale-home__intro{
    font-size:16px;
  }
  .flashsale-home__plans,
  .flashsale-home__countdown-panel{
    width:calc(100% - 24px);
  }
  .flashsale-plan-card img{
    justify-self:end;
    max-height:112px;
  }
}

@media (prefers-reduced-motion:reduce){
  .flashsale-home__remind,
  .flashsale-plan-card__cta{
    transition:none;
  }
}
