/* PROMOMANIAC 0.6.2 — unified, isolated consumer dashboard stylesheet */
.pm-wrap.pm-consumer-v2{width:min(calc(100vw - 40px),1700px)!important;max-width:1700px!important;margin:20px auto 50px!important;padding:0!important;font:400 15px/1.45 Arial,Helvetica,sans-serif!important;color:#102b55!important}
.pm-consumer-v2,.pm-consumer-v2 *{box-sizing:border-box!important}
.pm-consumer-v2 :is(h2,h3,h4,h5,p,span,small,strong,b,a){text-shadow:none!important;letter-spacing:normal!important}
.pm-consumer-v2 .pm-member-hero{background:linear-gradient(90deg,#051b3fe9 0%,#092b50b0 42%,#092b5011 100%),url('pm-hero-scene.webp') center/cover no-repeat!important;min-height:240px!important;padding:28px 35px!important;border-radius:0 0 24px 24px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;color:#fff!important}
.pm-consumer-v2 .pm-member-hero .pm-hero-main{width:min(1150px,85%)!important;max-width:none!important}
.pm-consumer-v2 .pm-member-hero .pm-eyebrow{display:block!important;font:800 12px/1.3 Arial,Helvetica,sans-serif!important;color:white!important;background:transparent!important;box-shadow:none!important}
.pm-consumer-v2 .pm-member-hero h2{font:900 clamp(34px,4vw,58px)/1.12 Arial,Helvetica,sans-serif!important;color:white!important;margin:8px 0!important;background:transparent!important;box-shadow:none!important}
.pm-consumer-v2 .pm-member-hero h2 em{font-style:normal!important;color:#ffcb21!important}
.pm-consumer-v2 .pm-member-hero p{font:400 16px/1.5 Arial,Helvetica,sans-serif!important;color:#fff!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.pm-consumer-v2 .pm-hero-perks{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:22px 0 0!important}
.pm-consumer-v2 .pm-hero-perks>span{display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:white!important;font:700 13px/1.25 Arial,Helvetica,sans-serif!important}
.pm-consumer-v2 .pm-hero-perks i{display:flex!important;flex:0 0 44px!important;align-items:center!important;justify-content:center!important;height:44px!important;background:#f01452!important;color:#fff!important;border-radius:11px!important;font:normal 25px/1 Arial,Helvetica,sans-serif!important}
.pm-consumer-v2 .pm-hero-perks>span:nth-child(2) i{background:#0d9ae7!important}.pm-consumer-v2 .pm-hero-perks>span:nth-child(3) i{background:#15bf79!important}.pm-consumer-v2 .pm-hero-perks>span:nth-child(4) i{background:#f7a91b!important}
.pm-consumer-v2 .pm-hero-perks b{font:700 13px/1.3 Arial,Helvetica,sans-serif!important;color:white!important;background:none!important;box-shadow:none!important}
.pm-consumer-v2 .pm-member-hero .pm-signout{display:inline-block!important;flex-shrink:0!important;background:white!important;color:#12396b!important;padding:12px 16px!important;border-radius:12px!important;box-shadow:none!important;font:800 13px/1.2 Arial,Helvetica,sans-serif!important;text-decoration:none!important}
.pm-consumer-v2 .pm-member-stats{display:grid!important;grid-template-columns:1fr 1fr 1.65fr!important;gap:14px!important;margin:14px 0!important}
.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:14px!important;min-width:0!important;min-height:105px!important;height:105px!important;padding:10px 14px!important;margin:0!important;border:0!important;border-radius:17px!important;background:linear-gradient(115deg,#ffeaf0,#f9e3ed)!important;overflow:hidden!important}
.pm-consumer-v2 .pm-member-stats>.pm-member-stat:nth-child(2){background:linear-gradient(115deg,#e7f2ff,#dfe9ff)!important}
.pm-consumer-v2 .pm-member-stats>.pm-member-stat:nth-child(3){background:#fff6dd url('pm-grade-scene.webp') right center/auto 100% no-repeat!important}
.pm-consumer-v2 .pm-member-stats .pm-stat-icon{display:flex!important;flex:0 0 78px!important;align-items:center!important;justify-content:center!important;width:78px!important;height:82px!important;min-height:82px!important;margin:0!important;padding:0!important;background:#e91551!important;border-radius:16px!important;color:#fff!important;box-shadow:none!important}
.pm-consumer-v2 .pm-member-stats>.pm-member-stat:nth-child(2) .pm-stat-icon{background:#1288f5!important}.pm-consumer-v2 .pm-member-stats>.pm-member-stat:nth-child(3) .pm-stat-icon{background:#e9a700!important}
.pm-consumer-v2 .pm-stat-icon svg{width:46px!important;height:46px!important;fill:currentColor!important}
.pm-consumer-v2 .pm-member-stats .pm-stat-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pm-consumer-v2 .pm-member-stats .pm-stat-body :is(.pm-stat-label,strong,small){display:block!important;position:static!important;float:none!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:left!important;font-family:Arial,Helvetica,sans-serif!important}
.pm-consumer-v2 .pm-member-stats .pm-stat-body .pm-stat-label{font-size:14px!important;line-height:1.25!important;font-weight:800!important;color:#193a70!important}
.pm-consumer-v2 .pm-member-stats .pm-stat-body>strong{font-size:32px!important;line-height:1.13!important;font-weight:900!important;color:#172c56!important;margin:2px 0!important}
.pm-consumer-v2 .pm-member-stats>.pm-member-stat:first-child .pm-stat-body>strong{color:#d3194b!important}
.pm-consumer-v2 .pm-member-stats .pm-stat-body small{font-size:12px!important;line-height:1.35!important;color:#48648a!important}
.pm-consumer-v2 .pm-member-stats .pm-grade-stat .pm-stat-body{max-width:52%!important}
.pm-consumer-v2 .pm-member-stats .pm-grade-denominator{display:inline!important;font-size:20px!important;color:#173f75!important;background:none!important;box-shadow:none!important}
.pm-consumer-v2 .pm-grade-progress{display:block!important;width:min(100%,240px)!important;height:9px!important;margin:4px 0 5px!important;background:#e9e9eb!important;border-radius:30px!important;overflow:hidden!important}
.pm-consumer-v2 .pm-grade-progress>span{display:block!important;height:100%!important;background:#ffd600!important;border-radius:30px!important}
.pm-consumer-v2 .pm-member-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;height:auto!important;min-height:57px!important;margin:14px 0 16px!important;padding:0!important;border:1px solid #dce2ef!important;border-bottom:2px solid #ec1b56!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.pm-consumer-v2 .pm-member-tabs>.pm-member-tab{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-width:0!important;height:57px!important;min-height:57px!important;margin:0!important;padding:10px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#153b78!important;box-shadow:none!important;text-decoration:none!important;text-align:center!important;white-space:normal!important;font:800 16px/1.25 Arial,Helvetica,sans-serif!important}
.pm-consumer-v2 .pm-member-tabs>.pm-member-tab.is-active{background:#dc164b!important;color:#fff!important}
.pm-consumer-v2 .pm-member-tabs>.pm-member-tab>span{display:inline-block!important;font-size:22px!important;color:inherit!important;background:none!important;box-shadow:none!important}
.pm-consumer-v2 .pm-member-tabs>.pm-member-tab>b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:27px!important;height:27px!important;padding:2px 6px!important;border-radius:50%!important;background:#e2e7f1!important;color:#173f77!important;box-shadow:none!important;font:800 14px Arial,Helvetica,sans-serif!important}
.pm-consumer-v2 .pm-member-tabs>.pm-member-tab.is-active>b{background:#fff!important;color:#df164e!important}
.pm-consumer-v2 .pm-member-section{margin:16px 0 20px!important}
.pm-consumer-v2 .pm-member-section-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:10px 0 12px!important}
.pm-consumer-v2 .pm-section-heading{display:flex!important;align-items:center!important;gap:12px!important}
.pm-consumer-v2 .pm-section-icon{font-size:30px!important;color:#e91b51!important;background:transparent!important;box-shadow:none!important}
.pm-consumer-v2 .pm-member-section-title h3{font:900 23px/1.2 Arial,Helvetica,sans-serif!important;color:#153c70!important;background:none!important;box-shadow:none!important;margin:0!important;padding:0!important}
.pm-consumer-v2 .pm-member-section-title .pm-section-heading p{font:400 14px/1.35 Arial,Helvetica,sans-serif!important;color:#526d93!important;background:none!important;box-shadow:none!important;margin:2px 0 0!important;padding:0!important}
.pm-consumer-v2 .pm-member-section-title>span{font:800 12px Arial,Helvetica,sans-serif!important;color:#173c75!important;background:#eaf0ff!important;border-radius:20px!important;padding:7px 11px!important;box-shadow:none!important;white-space:nowrap!important}
.pm-consumer-v2 .pm-member-section .pm-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
.pm-consumer-v2 .pm-member-coupon{display:grid!important;grid-template-columns:34% minmax(0,1fr) 22%!important;grid-template-rows:minmax(285px,1fr) auto!important;gap:0!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e3e9f2!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 6px 20px #183b6112!important}
.pm-consumer-v2 .pm-member-coupon>.pm-coupon-cover{position:relative!important;display:block!important;grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;height:100%!important;min-height:285px!important;margin:0!important;padding:0!important;overflow:hidden!important}
.pm-consumer-v2 .pm-member-coupon>.pm-coupon-cover img{display:block!important;width:100%!important;height:100%!important;min-height:285px!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.pm-consumer-v2 .pm-cover-badge{position:absolute!important;top:10px!important;left:10px!important;z-index:2!important;background:#eb1551!important;color:#fff!important;border-radius:30px!important;padding:7px 13px!important;box-shadow:0 2px 10px #0003!important;font:800 12px/1.2 Arial,Helvetica,sans-serif!important}
.pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-info{grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;width:100%!important;margin:0!important;padding:16px 16px 10px!important;background:#fff!important;border:0!important;box-shadow:none!important}
/* Eliminate theme-generated pink highlighter on EVERY text fragment inside coupon info */
.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info :is(h4,h5,p,span,a,strong,b,small,em){background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;text-shadow:none!important;outline:0!important;text-decoration:none!important;letter-spacing:normal!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info :is(p,h4,h5){display:block!important;margin:0!important;width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;line-height:1.32!important}
.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-business{margin:0 0 8px!important;font:900 clamp(22px,1.7vw,32px)/1.15 Arial,Helvetica,sans-serif!important}
.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-business a{font:inherit!important;color:#0b376d!important;text-transform:uppercase!important}
.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-address{display:flex!important;align-items:flex-start!important;gap:8px!important;color:#111!important;font:500 clamp(14px,1.05vw,18px)/1.4 Arial,Helvetica,sans-serif!important;margin:3px 0!important}
.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-address a{color:#111!important;font:inherit!important}
.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-detail-icon{display:inline-block!important;flex:0 0 19px!important;width:19px!important;color:#133f7a!important;font-size:17px!important;line-height:1.2!important;text-align:center!important}
.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-benefit{font:900 clamp(22px,1.7vw,32px)/1.2 Arial,Helvetica,sans-serif!important;color:#e4144a!important;margin:9px 0 6px!important;text-transform:none!important}
.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-offer-detail{font:400 15px/1.4 Arial,Helvetica,sans-serif!important;color:#111!important;margin:0 0 9px!important}
.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-meta{display:flex!important;align-items:flex-start!important;gap:8px!important;color:#111!important;font:400 13px/1.4 Arial,Helvetica,sans-serif!important;margin:5px 0!important}
.pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-qr{grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;margin:0!important;padding:10px!important;border:0!important;background:#fff!important;box-shadow:none!important;text-align:center!important}
.pm-consumer-v2 .pm-qr-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:120px!important;aspect-ratio:1!important;margin:0!important;border:2px dashed #dce4ef!important;border-radius:11px!important;color:#1b3f79!important;background:#f7faff!important}
.pm-consumer-v2 .pm-qr-placeholder svg{width:65%!important;height:65%!important}
.pm-consumer-v2 .pm-member-coupon-qr .pm-btn{display:block!important;width:100%!important;max-width:170px!important;min-width:0!important;margin:0!important;padding:11px 6px!important;border:0!important;border-radius:10px!important;background:#0b3973!important;color:white!important;font:800 11px/1.35 Arial,Helvetica,sans-serif!important;white-space:normal!important;word-break:normal!important}
.pm-consumer-v2 .pm-qr-reveal{width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important}
.pm-consumer-v2 .pm-qr-reveal[hidden]{display:none!important}
.pm-consumer-v2 .pm-qr-reveal .pm-qr svg{max-width:100%!important;height:auto!important}
.pm-consumer-v2 .pm-member-coupon>.pm-coupon-tags{grid-column:1/-1!important;grid-row:2!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;min-height:46px!important;padding:7px 12px!important;margin:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
.pm-consumer-v2 .pm-coupon-tags>span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:4px 10px 4px 4px!important;border-radius:30px!important;background:#ffedf2!important;color:#173d70!important;box-shadow:none!important;font:800 11px/1.25 Arial,Helvetica,sans-serif!important}
.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:#e91a50!important;color:#fff!important;font:normal 16px Arial,Helvetica,sans-serif!important}
.pm-consumer-v2 .pm-coupon-tags .pm-tag-tone-1{background:#eaf2ff!important}.pm-consumer-v2 .pm-coupon-tags .pm-tag-tone-1 i{background:#1689f5!important}
.pm-consumer-v2 .pm-coupon-tags .pm-tag-tone-2{background:#fff5df!important}.pm-consumer-v2 .pm-coupon-tags .pm-tag-tone-2 i{background:#eba500!important}
.pm-consumer-v2 .pm-coupon-tags .pm-tag-tone-3{background:#f6e9fc!important}.pm-consumer-v2 .pm-coupon-tags .pm-tag-tone-3 i{background:#913ac2!important}
.pm-consumer-v2 .pm-coupon-tags .pm-tag-tone-4{background:#e7f8ec!important}.pm-consumer-v2 .pm-coupon-tags .pm-tag-tone-4 i{background:#20b95b!important}
.pm-consumer-v2 .pm-member-empty{padding:28px!important;background:linear-gradient(110deg,#eff6ff,#e4f0ff)!important;border-radius:16px!important;text-align:center!important;color:#153b6b!important;font:700 15px/1.5 Arial,Helvetica,sans-serif!important}
@media(max-width:1250px){.pm-consumer-v2 .pm-member-section .pm-grid{grid-template-columns:1fr!important}.pm-consumer-v2 .pm-member-coupon{grid-template-columns:32% minmax(0,1fr) 22%!important}.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-business{font-size:28px!important}.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-benefit{font-size:26px!important}}
@media(max-width:900px){.pm-consumer-v2 .pm-member-hero{padding:24px!important}.pm-consumer-v2 .pm-hero-perks{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm-consumer-v2 .pm-member-stats{grid-template-columns:1fr 1fr!important}.pm-consumer-v2 .pm-member-stats>.pm-member-stat:nth-child(3){grid-column:1/-1!important}.pm-consumer-v2 .pm-member-tabs>.pm-member-tab{font-size:13px!important;gap:5px!important}}
@media(max-width:640px){.pm-wrap.pm-consumer-v2{width:calc(100vw - 20px)!important;margin:12px auto 35px!important}.pm-consumer-v2 .pm-member-hero{padding:23px 18px!important;min-height:0!important;flex-direction:column!important;border-radius:18px!important;background:linear-gradient(90deg,#071936e8,#07193677),url('pm-hero-scene.webp') center/cover no-repeat!important}.pm-consumer-v2 .pm-member-hero .pm-hero-main{width:100%!important}.pm-consumer-v2 .pm-member-hero h2{font-size:34px!important}.pm-consumer-v2 .pm-member-hero p{font-size:14px!important}.pm-consumer-v2 .pm-hero-perks{gap:10px!important}.pm-consumer-v2 .pm-hero-perks>span{font-size:11px!important}.pm-consumer-v2 .pm-hero-perks i{flex-basis:34px!important;height:34px!important;font-size:18px!important}.pm-consumer-v2 .pm-hero-perks b{font-size:11px!important}.pm-consumer-v2 .pm-member-stats{grid-template-columns:1fr!important;gap:9px!important}.pm-consumer-v2 .pm-member-stats>.pm-member-stat{grid-column:auto!important;height:86px!important;min-height:86px!important;padding:8px 12px!important}.pm-consumer-v2 .pm-member-stats .pm-stat-icon{flex-basis:58px!important;width:58px!important;height:65px!important;min-height:65px!important}.pm-consumer-v2 .pm-stat-icon svg{width:35px!important;height:35px!important}.pm-consumer-v2 .pm-member-stats .pm-stat-body>strong{font-size:26px!important}.pm-consumer-v2 .pm-member-stats .pm-grade-stat .pm-stat-body{max-width:60%!important}.pm-consumer-v2 .pm-member-tabs{grid-template-columns:1fr!important}.pm-consumer-v2 .pm-member-tabs>.pm-member-tab{height:46px!important;min-height:46px!important;font-size:14px!important}.pm-consumer-v2 .pm-member-section-title h3{font-size:20px!important}.pm-consumer-v2 .pm-member-coupon{grid-template-columns:1fr!important;grid-template-rows:220px auto auto auto!important}.pm-consumer-v2 .pm-member-coupon>.pm-coupon-cover{grid-column:1!important;grid-row:1!important;min-height:220px!important}.pm-consumer-v2 .pm-member-coupon>.pm-coupon-cover img{min-height:220px!important}.pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-info{grid-column:1!important;grid-row:2!important;padding:17px!important}.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-coupon-business{font-size:29px!important}.pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-benefit{font-size:27px!important}.pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-qr{grid-column:1!important;grid-row:3!important;border-top:1px dashed #e0e7f1!important;padding:16px!important}.pm-consumer-v2 .pm-member-coupon>.pm-coupon-tags{grid-column:1!important;grid-row:4!important}.pm-consumer-v2 .pm-member-section-title>span{display:none!important}}
