/* StickerReady guide campaign modal: free Cricut SVG starter pack */
.sr-guide-gift-backdrop{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(19,37,28,.52);
  backdrop-filter:blur(8px);
}
.sr-guide-gift-backdrop.show{display:flex}
.sr-guide-gift-modal{
  width:min(1220px,96vw);
  max-height:min(92vh,860px);
  overflow:auto;
  position:relative;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,253,248,.99));
  border:1px solid rgba(17,32,58,.08);
  box-shadow:0 26px 80px rgba(17,32,58,.22);
  color:#111827;
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
}
.sr-guide-gift-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  box-shadow:0 10px 28px rgba(17,32,58,.13);
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.sr-guide-gift-wrap{padding:24px 26px 18px}
.sr-guide-gift-head{
  display:grid;
  grid-template-columns:120px 1fr 120px;
  align-items:center;
  gap:18px;
  padding:4px 48px 4px 6px;
}
.sr-guide-gift-box{
  width:92px;
  height:92px;
  border-radius:28px;
  display:grid;
  place-items:center;
  color:white;
  background:linear-gradient(135deg,#02b56d,#6ee7b7);
  box-shadow:inset 0 -10px 18px rgba(0,0,0,.08),0 14px 24px rgba(7,150,79,.2);
  transform:rotate(-7deg);
  font:400 31px/1 'Anton','Poppins',sans-serif;
}
.sr-guide-gift-ribbon{
  display:inline-block;
  margin-top:-10px;
  margin-left:36px;
  transform:rotate(-8deg);
  border-radius:8px;
  padding:7px 12px;
  background:#f45b83;
  color:#fff;
  font:900 13px/1 'Poppins',sans-serif;
  text-transform:uppercase;
}
.sr-guide-gift-title{
  margin:0;
  text-align:center;
  font:700 clamp(45px,5vw,78px)/.92 'Lora',Georgia,serif;
  letter-spacing:-.03em;
  color:#111;
}
.sr-guide-gift-title strong{
  display:block;
  color:#07964f;
  font-style:italic;
}
.sr-guide-gift-badge{
  width:104px;
  height:104px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  color:#111;
  background:#f7fff9;
  border:2px dashed #07964f;
  font:900 15px/1.06 'Poppins',sans-serif;
  transform:rotate(8deg);
}
.sr-guide-gift-sub{
  margin:4px 0 12px;
  text-align:center;
  font:800 24px/1.1 'Poppins',sans-serif;
}
.sr-guide-gift-sub b{color:#f45b83;font-size:1.2em}
.sr-guide-gift-perks{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
  list-style:none;
  padding:0;
  margin:0 0 18px;
  font:800 15px/1 'Poppins',sans-serif;
}
.sr-guide-gift-perks span{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#07964f;
  color:#fff;
  margin-right:7px;
}
.sr-guide-gift-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.sr-guide-gift-card{
  border-radius:17px;
  padding:12px 10px 10px;
  text-align:center;
  background:#fff;
  border:1px solid #ebeee8;
  box-shadow:0 10px 26px rgba(17,32,58,.1);
}
.sr-guide-gift-card h3{
  margin:0 0 8px;
  font:400 22px/1 'Anton','Poppins',sans-serif;
  letter-spacing:.01em;
}
.sr-guide-gift-preview{
  height:118px;
  border-radius:14px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:radial-gradient(circle at 50% 50%,rgba(13,187,107,.12),transparent 55%),#fbfbf8;
  margin-bottom:9px;
}
.sr-guide-gift-preview img{
  width:92%;
  height:92%;
  object-fit:contain;
  border-radius:0;
}
.sr-guide-gift-download{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:12px;
  color:#fff !important;
  background:linear-gradient(180deg,#11c772,#07964f);
  box-shadow:0 6px 0 #05733d;
  text-decoration:none !important;
  font:900 15px/1.05 'Poppins',sans-serif;
  text-transform:uppercase;
}
.sr-guide-gift-card:nth-child(2) .sr-guide-gift-download,
.sr-guide-gift-card:nth-child(5) .sr-guide-gift-download{background:linear-gradient(180deg,#ff4f99,#ec176b);box-shadow:0 6px 0 #bc1152}
.sr-guide-gift-card:nth-child(4) .sr-guide-gift-download{background:linear-gradient(180deg,#ffd342,#f4a700);box-shadow:0 6px 0 #c98600}
.sr-guide-gift-card:nth-child(6) .sr-guide-gift-download{background:linear-gradient(180deg,#9d6cff,#7c3aed);box-shadow:0 6px 0 #5d22c8}
.sr-guide-gift-cta{
  margin:22px 8px 0;
  min-height:142px;
  border-radius:24px;
  display:grid;
  grid-template-columns:300px 1fr 320px;
  align-items:center;
  gap:22px;
  padding:16px 20px;
  background:radial-gradient(circle at 15% 15%,rgba(255,118,163,.14),transparent 32%),radial-gradient(circle at 82% 18%,rgba(13,187,107,.14),transparent 34%),linear-gradient(135deg,#fff8f9,#fffdfa 55%,#eefaf4);
  border:1px solid #f2dfe4;
  box-shadow:0 18px 46px rgba(17,32,58,.1);
}
.sr-guide-gift-beforeafter{
  display:grid;
  grid-template-columns:106px 42px 106px;
  align-items:center;
  gap:10px;
}
.sr-guide-gift-photo,
.sr-guide-gift-svg{
  aspect-ratio:1;
  border-radius:18px;
  overflow:hidden;
  border:5px solid #fff;
  box-shadow:0 10px 22px rgba(17,32,58,.18);
  background:#fff;
}
.sr-guide-gift-photo{transform:rotate(-3deg)}
.sr-guide-gift-svg{transform:rotate(4deg);display:grid;place-items:center;background:#fff}
.sr-guide-gift-photo img,
.sr-guide-gift-svg img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0;
}
.sr-guide-gift-svg img{width:88%;height:88%;object-fit:contain}
.sr-guide-gift-arrow{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f45b83;
  color:#fff;
  box-shadow:0 10px 18px rgba(244,91,131,.22);
  font:900 26px/1 'Poppins',sans-serif;
}
.sr-guide-gift-copy{
  max-width:370px;
  color:#11203a;
  font:900 31px/1.03 'Poppins',sans-serif;
}
.sr-guide-gift-copy span{
  color:#07964f;
  background:linear-gradient(transparent 65%,rgba(13,187,107,.16) 65%);
}
.sr-guide-gift-action{
  display:grid;
  gap:10px;
  align-content:center;
}
.sr-guide-gift-time{
  justify-self:end;
  border:2px solid #ff75a3;
  color:#ff1f79;
  background:#fff;
  border-radius:999px;
  padding:7px 14px;
  font:900 15px/1 'Poppins',sans-serif;
  transform:rotate(2deg);
}
.sr-guide-gift-photo-btn{
  min-height:64px;
  border:0;
  border-radius:999px;
  padding:10px 24px;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(180deg,#13c973,#07964f);
  box-shadow:0 8px 0 #056d3b,0 18px 34px rgba(7,150,79,.18);
  font:900 20px/1.1 'Poppins',sans-serif;
}
.sr-guide-gift-skip{
  display:block;
  width:max-content;
  margin:16px auto 0;
  border:0;
  border-bottom:1px dashed #7b8492;
  background:transparent;
  color:#5b6472;
  cursor:pointer;
  font:700 15px/1 'Poppins',sans-serif;
}
@media(max-width:900px){
  .sr-guide-gift-backdrop{padding:10px;align-items:flex-start}
  .sr-guide-gift-modal{max-height:94vh;border-radius:22px}
  .sr-guide-gift-wrap{padding:18px 14px 16px}
  .sr-guide-gift-head{grid-template-columns:74px 1fr;padding-right:38px;gap:10px}
  .sr-guide-gift-badge{display:none}
  .sr-guide-gift-box{width:66px;height:66px;border-radius:19px;font-size:23px}
  .sr-guide-gift-ribbon{margin-left:20px;font-size:10px}
  .sr-guide-gift-title{text-align:left;font-size:38px}
  .sr-guide-gift-sub{font-size:17px}
  .sr-guide-gift-perks{gap:8px;font-size:12px}
  .sr-guide-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sr-guide-gift-preview{height:104px}
  .sr-guide-gift-card h3{font-size:19px}
  .sr-guide-gift-download{font-size:13px;min-height:38px}
  .sr-guide-gift-cta{grid-template-columns:1fr;margin:16px 0 0;padding:14px;gap:12px}
  .sr-guide-gift-beforeafter{grid-template-columns:84px 34px 84px;justify-content:center}
  .sr-guide-gift-arrow{width:34px;height:34px;font-size:21px}
  .sr-guide-gift-copy{text-align:center;max-width:none;font-size:24px}
  .sr-guide-gift-action{justify-items:center}
  .sr-guide-gift-time{justify-self:center}
  .sr-guide-gift-photo-btn{width:100%;min-height:58px;font-size:18px}
}
