/* ===== Base ===== */
:root{
  --pink:#e91e63;
  --red:#d0021b;
  --text:#333;
  --muted:#666;
  --update-bg:#f5fff2;
  --update-border:#cfe9c7;
  --card-border:#e6e6e6;
  --card-shadow:0 2px 10px rgba(0,0,0,.06);
}



/* Helpers */
.text-center{text-align:center}
.pink-text{color:var(--pink)}
.red-text{color:var(--red)}
.m-b-5{margin-bottom:5px}
.m-b-10{margin-bottom:10px}
.m-b-20{margin-bottom:20px}
.m-b-30{margin-bottom:30px}

/* Images */
.img-responsive{
  max-width:100%;
  height:auto;
  display:block;
}

/* ===== Simple grid (Bootstrap-ish) ===== */
.row{
  display:flex;
  flex-wrap:wrap;
  margin-left:-12px;
  margin-right:-12px;
}
[class^="col-"], [class*=" col-"]{
  padding-left:12px;
  padding-right:12px;
  box-sizing:border-box;
  width:100%;
}
@media (min-width:768px){
  .col-sm-4{width:33.333%}
  .col-sm-8{width:66.666%}
}
@media (max-width:767.98px){
  .col-xs-12{width:100%}
}

/* ===== Section: top notice & update ===== */
.update{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  margin:12px 0 25px;
  background:var(--update-bg);
  border:1px solid var(--update-border);
  border-radius:6px;
  font-size:15px;
}
.update img{
  width:18px;
  height:18px;
}

/* ===== Revival box (offer card) ===== */
.revival-box{
  width:100%;
  background:#fff;
  border:1px solid var(--card-border);
  border-radius:10px;
  box-shadow:var(--card-shadow);
  padding:18px;
  align-items:center;
}
.revival-text{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.revival-text h4{
  margin:0;
  font-size:20px;
  line-height:1.3;
}
.revival-text h4 a{
  color:#1a73e8;
  text-decoration:none;
}
.revival-text h4 a:hover{ text-decoration:underline }

/* Product & guarantee images inside the card */
.rev{
  max-width:260px;
  margin:0 auto;
}
.revival-text img{
  max-width:100%;
}

/* CTA button image gets some breathing room */
.button{
  display:block;
  max-width:360px;
  margin:6px 0 6px;
}

/* “$4.95 shipping” line & expiry line */
.revival-text p{
  margin:0;
  color:var(--muted);
}
.revival-text p strong{ color:var(--text) }

/* Center the guarantee seal on narrow screens */
@media (max-width:767.98px){
  .revival-text img[style*="100-guarantee"],
  .revival-text img[src*="100-guarantee"],
  .revival-text img[src*="guarantee"]{
    margin-left:auto;
    margin-right:auto;
  }
}

/* Optional: constrain page content width if desired */
.page-wrap,
.container,
.col-xs-12{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}




/* ===== Quick fixes based on your screenshot ===== */

/* Constrain the very first hero image (the coupon/scissors banner) */
.col-xs-12 > img.img-responsive:first-of-type{
  max-width: 980px;   /* page width cap */
  width: 100%;
  margin: 0 auto 12px;
}

/* Keep all small "checkmark" icons small (yours is rendering huge) */
img[src*="checkmark"]{
  width: 22px;
  height: 22px;
  object-fit: contain;
  float: none !important;          /* cancel inline float */
  vertical-align: middle !important;
  margin-right: 6px;
}

/* Style the green update bar so it sits on one line neatly */
.update{
  align-items: center;
  line-height: 1.3;
  padding: 10px 14px;
  font-size: 14.5px;
}

/* Offer card spacing + image sizes */
.revival-box{
  margin-top: 16px;
  padding: 20px;
}
.rev{                 /* product bottle */
  max-width: 210px;
  margin: 0 auto;
}
.revival-text{
  gap: 8px;
}
.revival-text h4{
  font-size: 18px;
  display:flex;
  gap:8px;
  align-items:center;
}
.revival-text h4 a{
  display:inline;     /* keep the link inline with "Step 1:" */
}

/* CTA button image */
.button{
  max-width: 330px;
  margin: 8px 0 8px;
}

/* Guarantee seal centering */
.revival-text img[src*="guarantee"],
.revival-text img[alt*="guarantee"]{
  display:block;
  margin: 10px 0 0;
  max-width: 220px;
}

/* Tweak page max width so columns don’t stretch too wide */
.page-wrap,
.container,
.col-xs-12{
  max-width: 980px;
  margin-left:auto;
  margin-right:auto;
}

/* Mobile refinements */
@media (max-width: 767.98px){
  .rev{ max-width: 180px; }
  .button{ max-width: 300px; }
  .revival-text h4{ font-size: 17px; }
}

