/* Promomaniac 0.6.4 — targeted desktop/mobile polish */
body .pm-wrap.pm-consumer-v2{
  width:min(calc(100vw - 72px), 1360px)!important;
  max-width:1360px!important;
  margin:26px auto 52px!important;
  padding:0!important;
  display:block!important;
}
body .pm-wrap.pm-consumer-v2, body .pm-wrap.pm-consumer-v2 *{box-sizing:border-box!important}
body .pm-wrap.pm-consumer-v2 .pm-member-hero{
  border-radius:22px!important;
  min-height:220px!important;
}

/* Stats */
body .pm-wrap.pm-consumer-v2 .pm-member-stats{
  display:grid!important;
  grid-template-columns:1fr 1fr 1.55fr!important;
  gap:16px!important;
  width:100%!important;
  margin:16px 0 18px!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats>.pm-member-stat{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:16px!important;
  min-height:112px!important;
  height:112px!important;
  padding:16px 18px!important;
  overflow:hidden!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-stat-icon{
  flex:0 0 76px!important;
  width:76px!important;
  height:76px!important;
  min-height:76px!important;
  min-width:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-stat-icon svg{width:42px!important;height:42px!important}
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-stat-body{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-stat-label,
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-stat-body strong,
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-stat-body small,
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-stat-body span{
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-stat-label{font-size:15px!important;font-weight:800!important;color:#173a6c!important}
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-stat-body>strong{font-size:clamp(34px,2.5vw,42px)!important;line-height:1.08!important;font-weight:900!important;color:#1a315f!important}
body .pm-wrap.pm-consumer-v2 .pm-member-stats>.pm-member-stat:first-child .pm-stat-body>strong{color:#d3194b!important}
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-stat-body small{font-size:13px!important;line-height:1.32!important;color:#566a82!important}
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-grade-denominator{font-size:22px!important;color:#55657f!important}
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-grade-progress{width:min(100%,320px)!important;height:10px!important;border-radius:99px!important;background:#efe7c8!important;margin:4px 0!important}
body .pm-wrap.pm-consumer-v2 .pm-member-stats .pm-grade-progress span{display:block!important;height:100%!important;border-radius:99px!important;background:#f0c112!important}

/* Tabs */
body .pm-wrap.pm-consumer-v2 .pm-member-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  margin:0 0 16px!important;
  border:1px solid #e5dce4!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs .pm-member-tab{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:58px!important;
  padding:12px 16px!important;
  font:800 17px/1.2 Arial,Helvetica,sans-serif!important;
  color:#253f71!important;
  text-decoration:none!important;
  background:#fff!important;
  border-right:1px solid #ece6ee!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs .pm-member-tab:last-child{border-right:0!important}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs .pm-member-tab.is-active{
  background:linear-gradient(180deg,#eb235d,#cf164c)!important;
  color:#fff!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs .pm-member-tab span{font-size:21px!important;background:none!important;box-shadow:none!important}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs .pm-member-tab b{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:30px!important;height:30px!important;padding:0 8px!important;
  border-radius:999px!important;background:#f0f2f8!important;color:#253f71!important;
  font:800 14px/1 Arial,Helvetica,sans-serif!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs .pm-member-tab.is-active b{background:#fff!important;color:#cf164c!important}

/* Section titles */
body .pm-wrap.pm-consumer-v2 .pm-member-section-title{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  gap:20px!important;margin:0 0 14px!important;
}
body .pm-wrap.pm-consumer-v2 .pm-section-heading{display:flex!important;align-items:flex-start!important;gap:14px!important}
body .pm-wrap.pm-consumer-v2 .pm-section-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;border-radius:14px!important;
  background:#fce5ee!important;color:#da1b52!important;font-size:24px!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-section-title h3{font-size:22px!important;font-weight:900!important;color:#173a6b!important;margin:0 0 4px!important}
body .pm-wrap.pm-consumer-v2 .pm-member-section-title p{font-size:15px!important;line-height:1.4!important;color:#5a6e84!important;margin:0!important}
body .pm-wrap.pm-consumer-v2 .pm-member-section-title>span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:78px!important;height:30px!important;padding:0 12px!important;border-radius:999px!important;
  background:#edf1fb!important;color:#294270!important;font:800 13px/1 Arial,Helvetica,sans-serif!important;
}

/* Coupon cards */
body .pm-wrap.pm-consumer-v2 .pm-member-section .pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr) 185px!important;
  grid-template-rows:auto auto!important;
  overflow:hidden!important;border-radius:20px!important;background:#fff!important;
  border:1px solid #e1e8f1!important;box-shadow:0 10px 28px rgba(21,54,95,.08)!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-coupon-cover{grid-column:1!important;grid-row:1!important;min-height:262px!important;height:100%!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-coupon-cover img{min-height:262px!important;object-fit:cover!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-info{grid-column:2!important;grid-row:1!important;padding:18px 22px 12px!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-qr{grid-column:3!important;grid-row:1!important;padding:18px 18px!important;border-left:1px dashed #dde4ef!important;background:#fbfdff!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-coupon-tags{grid-column:1/-1!important;grid-row:2!important;padding:10px 14px 12px!important;border-top:1px solid #eef3f8!important}

/* No highlighters ever */
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info,
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info *:not(svg):not(path){
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  box-shadow:none!important;text-shadow:none!important;border:0!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info :is(mark,code,kbd,span,a,strong,em,b,small){padding:0!important;border-radius:0!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-business,
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-business a{
  font:900 clamp(30px,2.2vw,40px)/1.05 Arial,Helvetica,sans-serif!important;
  color:#0d2d5f!important;text-transform:uppercase!important;letter-spacing:-.02em!important;
  margin:0 0 12px!important;text-decoration:none!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-address,
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-address :is(span,a){
  font:500 clamp(19px,1.35vw,23px)/1.35 Arial,Helvetica,sans-serif!important;color:#111!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-address{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:6px 0!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-detail-icon{flex:0 0 22px!important;width:22px!important;text-align:center!important;font-size:19px!important;line-height:1.2!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-detail-location{color:#d72256!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-detail-address{color:#3f74ff!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-detail-phone{color:#183e73!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-detail-validity{color:#193f74!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-detail-conditions{color:#193f74!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-benefit{
  font:900 clamp(34px,2.55vw,46px)/1.08 Arial,Helvetica,sans-serif!important;
  color:#e01849!important;margin:16px 0 8px!important;text-transform:none!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-offer-detail{
  font:500 clamp(18px,1.35vw,22px)/1.4 Arial,Helvetica,sans-serif!important;color:#111!important;margin:0 0 12px!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-meta,
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-meta span:not(.pm-detail-icon){
  font:500 clamp(16px,1.15vw,19px)/1.42 Arial,Helvetica,sans-serif!important;color:#111!important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-meta{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:8px 0!important}
body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-qr .pm-btn{max-width:165px!important;padding:12px 8px!important;border-radius:12px!important;font-size:13px!important}
body .pm-wrap.pm-consumer-v2 .pm-qr-placeholder{max-width:115px!important;border-radius:14px!important;color:#173c71!important}

/* Tag pills */
body .pm-wrap.pm-consumer-v2 .pm-coupon-tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body .pm-wrap.pm-consumer-v2 .pm-coupon-tags>span{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:6px 14px 6px 6px!important;border-radius:999px!important;
  background:#eef3fb!important;color:#23406e!important;font:800 12px/1.2 Arial,Helvetica,sans-serif!important;
  text-transform:uppercase!important;
}
body .pm-wrap.pm-consumer-v2 .pm-coupon-tags>span i{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:26px!important;height:26px!important;border-radius:50%!important;background:#173c71!important;color:#fff!important;font-style:normal!important;font-size:15px!important;
}
body .pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-red{background:#ffedf2!important}.pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-red i{background:#e61b52!important}
body .pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-blue{background:#eaf2ff!important}.pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-blue i{background:#2a86ff!important}
body .pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-amber{background:#fff4df!important}.pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-amber i{background:#d89400!important}
body .pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-gold{background:#fff1d8!important}.pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-gold i{background:#e2a000!important}
body .pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-purple{background:#f2e8ff!important}.pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-purple i{background:#8a40d2!important}
body .pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-green{background:#e8f8ea!important}.pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-green i{background:#1fb25f!important}
body .pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-pink{background:#ffedf5!important}.pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-pink i{background:#ef4c9c!important}
body .pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-slate{background:#edf1f7!important}.pm-wrap.pm-consumer-v2 .pm-coupon-tags .pm-tag-slate i{background:#51637a!important}

@media(max-width:1280px){
  body .pm-wrap.pm-consumer-v2 .pm-member-section .pm-grid{grid-template-columns:1fr!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon{grid-template-columns:240px minmax(0,1fr) 180px!important}
}
@media(max-width:900px){
  body .pm-wrap.pm-consumer-v2{width:min(calc(100vw - 34px), 96vw)!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-stats{grid-template-columns:1fr!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-tabs{grid-template-columns:1fr!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-section-title{flex-direction:column!important;align-items:flex-start!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon{grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-qr{grid-column:1/-1!important;grid-row:2!important;border-left:0!important;border-top:1px dashed #dde4ef!important;align-items:flex-start!important;text-align:left!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-qr .pm-btn{max-width:220px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-coupon-tags{grid-row:3!important}
}
@media(max-width:640px){
  body .pm-wrap.pm-consumer-v2{width:calc(100vw - 18px)!important;margin:12px auto 34px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-hero{padding:22px 18px!important;min-height:0!important;flex-direction:column!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-tabs .pm-member-tab{font-size:15px!important;min-height:52px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon{grid-template-columns:1fr!important;grid-template-rows:215px auto auto auto!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-coupon-cover{grid-column:1!important;grid-row:1!important;min-height:215px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-coupon-cover img{min-height:215px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-info{grid-column:1!important;grid-row:2!important;padding:16px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-qr{grid-column:1!important;grid-row:3!important;padding:16px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon>.pm-coupon-tags{grid-column:1!important;grid-row:4!important;padding:10px 12px 12px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-business,
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-business a{font-size:32px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-benefit{font-size:34px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-address,
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-address :is(span,a){font-size:17px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-offer-detail{font-size:17px!important}
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-meta,
  body .pm-wrap.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-meta span:not(.pm-detail-icon){font-size:15px!important}
}
