/* 1.72.0 — authoritative coupon listing + store sidebar corrections */
:root{--kmm-rmn-purple:#7b1fa2;--kmm-rmn-purple-dark:#651789;--kmm-rmn-ink:#1f2024;--kmm-rmn-muted:#62646a;--kmm-rmn-line:#dcdde2;--kmm-rmn-soft:#f5f5f7}

/* Every coupon listing uses one safe, horizontal ticket layout. */
.kmm-rmn-offer,
.kmm-rmn-offer.kmm-rmn-offer--global,
body.home .kmm-home-coupon-grid>.kmm-rmn-offer{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) minmax(190px,240px)!important;
  grid-template-rows:auto auto!important;
  gap:0 26px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:22px 28px 0!important;
  overflow:hidden!important;
  border:1px solid var(--kmm-rmn-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.kmm-rmn-offer:hover{border-color:#c7c8ce!important;box-shadow:0 4px 13px rgba(30,25,35,.055)!important;transform:none!important}
.kmm-rmn-offer__saving{grid-column:1!important;grid-row:1!important;display:flex!important;min-width:0!important;min-height:112px!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;padding:6px 0!important;border:0!important;background:transparent!important;text-align:left!important}
.kmm-rmn-offer__saving strong{max-width:100%!important;margin:0!important;padding:0!important;color:var(--kmm-rmn-purple)!important;font-size:38px!important;line-height:.95!important;font-weight:900!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}
.kmm-rmn-offer__saving span{margin-top:5px!important;color:var(--kmm-rmn-purple)!important;font-size:20px!important;line-height:1!important;font-weight:900!important;letter-spacing:.02em!important}
.kmm-rmn-offer__content{grid-column:2!important;grid-row:1!important;min-width:0!important;align-self:center!important;padding:4px 0!important}
.kmm-rmn-offer__type{display:inline-flex!important;align-items:center!important;min-height:24px!important;margin:0 0 9px!important;padding:3px 7px!important;border-radius:4px!important;background:#ededf0!important;color:#2b2c30!important;font-size:12px!important;line-height:1!important;font-weight:800!important}
.kmm-rmn-offer__title{display:block!important;min-width:0!important;margin:0!important;font-size:27px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.025em!important}
.kmm-rmn-offer__title a{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;color:#0f1012!important;text-decoration:none!important}
.kmm-rmn-offer__interest{display:inline-flex!important;max-width:100%!important;margin-top:10px!important;padding:4px 7px!important;border-radius:4px!important;background:#f0dff5!important;color:#242027!important;font-size:12px!important;font-weight:750!important;white-space:normal!important}
.kmm-rmn-offer__action{grid-column:3!important;grid-row:1!important;display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:stretch!important}
.kmm-rmn-code-btn,.kmm-rmn-deal-btn{position:relative!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:58px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 20px!important;overflow:hidden!important;border:0!important;border-radius:29px!important;background:var(--kmm-rmn-purple)!important;color:#fff!important;box-shadow:none!important;font-size:18px!important;line-height:1.1!important;font-weight:850!important;white-space:normal!important;text-align:center!important;text-decoration:none!important}
.kmm-rmn-code-btn:hover,.kmm-rmn-deal-btn:hover{background:var(--kmm-rmn-purple-dark)!important;color:#fff!important}
/* folded coupon corner */
.kmm-rmn-code-btn:after{content:"";position:absolute;top:0;right:0;width:42px;height:42px;border-radius:0 29px 0 42px;background:linear-gradient(225deg,#c7b2df 0 48%,#9562bd 49% 100%);pointer-events:none}
.kmm-rmn-offer__expired{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;border-radius:24px!important;background:#efeff1!important;color:#74767c!important;font-weight:800!important}

/* Details is always a full-width second row; the summary itself lines up under CTA. */
.kmm-rmn-offer__more{grid-column:1/-1!important;grid-row:2!important;min-width:0!important;width:100%!important;margin:14px 0 0!important;padding:0!important;border-top:1px solid #e3e3e6!important}
.kmm-rmn-offer__more summary{display:flex!important;width:min(240px,100%)!important;min-height:50px!important;align-items:center!important;justify-content:flex-end!important;margin:0 0 0 auto!important;padding:0 3px!important;cursor:pointer!important;list-style:none!important;color:#17181b!important;font-size:14px!important;font-weight:700!important;white-space:nowrap!important}
.kmm-rmn-offer__more summary::-webkit-details-marker{display:none!important}.kmm-rmn-offer__more .is-hide{display:none}.kmm-rmn-offer__more[open] .is-show{display:none}.kmm-rmn-offer__more[open] .is-hide{display:inline}
.kmm-rmn-offer__more-body{width:100%!important;padding:0 0 22px!important;color:#28292d!important;font-size:16px!important;line-height:1.65!important}
.kmm-rmn-offer__more-body p{margin:0 0 8px!important}.kmm-rmn-offer__more-body p:last-child{margin-bottom:0!important}
.kmm-rmn-offer__expiry{font-weight:700!important;color:#595b61!important}

/* Lists must never squeeze the horizontal card into 3/4-column mini cards. */
.kmm-rmn2-offers,.kmm-rmn-offers-list,.kmm-home-coupon-grid{display:flex!important;flex-direction:column!important;gap:14px!important;grid-template-columns:none!important;width:100%!important;min-width:0!important}
.kmm-home-showcase,.kmm-home-coupons{min-width:0!important}
body.home .kmm-home-coupons{max-width:1180px!important;margin-inline:auto!important}
body.home .kmm-home-coupon-grid>.kmm-rmn-offer{height:auto!important}

/* RMN-like store page gets enough room for sidebar + offer cards. */
.kmm-rmn2-store-page{width:min(1220px,calc(100% - 32px))!important}
.kmm-rmn2-layout{grid-template-columns:286px minmax(0,1fr)!important;gap:34px!important}
.kmm-rmn2-main{min-width:0!important;overflow:visible!important}
.kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:132px minmax(0,1fr) minmax(180px,220px)!important;gap:0 22px!important;padding:20px 24px 0!important}
.kmm-rmn2-main .kmm-rmn-offer__saving{min-height:104px!important}.kmm-rmn2-main .kmm-rmn-offer__saving strong{font-size:34px!important}.kmm-rmn2-main .kmm-rmn-offer__saving span{font-size:17px!important}
.kmm-rmn2-main .kmm-rmn-offer__title{font-size:22px!important}.kmm-rmn2-main .kmm-rmn-code-btn,.kmm-rmn2-main .kmm-rmn-deal-btn{min-height:54px!important;font-size:16px!important;border-radius:27px!important;background:var(--kmm-rmn-purple)!important}

/* Automatic similar / popular store lists: one readable store per line. */
.kmm-rmn-side-links{display:flex!important;flex-direction:column!important;gap:0!important;margin:8px 0 0!important;padding:0!important;list-style:none!important}
.kmm-rmn-side-links li{margin:0!important;padding:0!important;border:0!important}
.kmm-rmn-side-links a{display:block!important;padding:5px 0!important;color:#17181b!important;text-decoration:none!important;font-size:14px!important;line-height:1.35!important;font-weight:500!important}
.kmm-rmn-side-links a:hover{color:var(--kmm-rmn-purple)!important;text-decoration:underline!important}
.kmm-rmn-all-stores-link{display:inline-block!important;margin-top:9px!important;color:#17181b!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:13px!important;font-weight:800!important}

@media(max-width:1040px){
  .kmm-rmn-offer,.kmm-rmn-offer.kmm-rmn-offer--global,body.home .kmm-home-coupon-grid>.kmm-rmn-offer{grid-template-columns:120px minmax(0,1fr) 180px!important;gap:0 18px!important;padding:18px 20px 0!important}
  .kmm-rmn-offer__saving strong{font-size:31px!important}.kmm-rmn-offer__saving span{font-size:16px!important}.kmm-rmn-offer__title{font-size:21px!important}.kmm-rmn-code-btn,.kmm-rmn-deal-btn{font-size:15px!important}
  .kmm-rmn2-layout{grid-template-columns:240px minmax(0,1fr)!important;gap:20px!important}
  .kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:105px minmax(0,1fr)!important;gap:0 18px!important}
  .kmm-rmn2-main .kmm-rmn-offer__action{grid-column:2!important;grid-row:2!important;margin-top:12px!important;max-width:220px!important}
  .kmm-rmn2-main .kmm-rmn-offer__more{grid-row:3!important}
}
@media(max-width:760px){
  .kmm-rmn2-layout{display:block!important}.kmm-rmn2-sidebar{position:static!important;margin-bottom:18px!important}
  .kmm-rmn-offer,.kmm-rmn-offer.kmm-rmn-offer--global,body.home .kmm-home-coupon-grid>.kmm-rmn-offer,
  .kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:0 14px!important;padding:16px 16px 0!important}
  .kmm-rmn-offer__saving{grid-column:1!important;grid-row:1!important;min-height:82px!important}.kmm-rmn-offer__saving strong{font-size:25px!important}.kmm-rmn-offer__saving span{font-size:13px!important}
  .kmm-rmn-offer__content{grid-column:2!important;grid-row:1!important}.kmm-rmn-offer__title{font-size:18px!important}.kmm-rmn-offer__interest{font-size:10.5px!important}
  .kmm-rmn-offer__action,.kmm-rmn2-main .kmm-rmn-offer__action{grid-column:1/-1!important;grid-row:2!important;max-width:none!important;margin-top:13px!important}
  .kmm-rmn-code-btn,.kmm-rmn-deal-btn,.kmm-rmn2-main .kmm-rmn-code-btn,.kmm-rmn2-main .kmm-rmn-deal-btn{min-height:50px!important;font-size:15px!important}
  .kmm-rmn-offer__more,.kmm-rmn2-main .kmm-rmn-offer__more{grid-column:1/-1!important;grid-row:3!important;margin-top:12px!important}
  .kmm-rmn-offer__more summary{width:100%!important;min-height:46px!important;justify-content:flex-end!important}
  .kmm-rmn-offer__more-body{font-size:14px!important}
}
@media(max-width:430px){
  .kmm-rmn-offer,.kmm-rmn-offer.kmm-rmn-offer--global,body.home .kmm-home-coupon-grid>.kmm-rmn-offer,.kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:68px minmax(0,1fr)!important;gap:0 11px!important;padding:13px 12px 0!important}
  .kmm-rmn-offer__saving strong{font-size:21px!important}.kmm-rmn-offer__saving span{font-size:11px!important}.kmm-rmn-offer__title{font-size:16px!important}
}
/* Home highlighted/popular coupon rail must also stay inside its container. */
.kmm-rmn-trending,.kmm-rmn-trending__grid,.kmm-rmn-trending-card,.kmm-rmn-trending-card__body{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.kmm-rmn-trending__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kmm-rmn-trending-card{overflow:hidden!important}
.kmm-rmn-trending-card__body strong,.kmm-rmn-trending-card__body small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:900px){.kmm-rmn-trending__grid{grid-template-columns:1fr!important}}


/* 1.73.0 requested visual corrections */
body.home .kmm-home-showcase{width:min(1180px,calc(100% - 32px))!important;margin:28px auto 0!important;padding:0!important}
body.home .kmm-home-coupons{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.home .kmm-home-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 16px!important;padding:0!important}
body.home .kmm-home-section-head h2{display:block!important;margin:0!important;color:#17181b!important;font-size:27px!important;line-height:1.2!important;font-weight:900!important}
body.home .kmm-home-coupon-grid{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
body.tax-coupon_store .kmm-rmn-side-section:has(.kmm-rmn-side-links),body.tax-coupon_store .kmm-rmn-side-links,body.tax-coupon_store .kmm-rmn-side-links li,body.tax-coupon_store .kmm-rmn-side-links a{text-align:left!important;justify-content:flex-start!important}
body.tax-coupon_store .kmm-rmn-side-links{align-items:stretch!important;margin-left:0!important;margin-right:0!important}
body.tax-coupon_store .kmm-rmn-side-links a{width:100%!important;padding-left:0!important}
body.tax-coupon_store .kmm-rmn-side-submit--button{display:flex!important;width:100%!important;min-height:82px!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0!important;border:0!important;border-top:1px solid #dedfe3!important;border-bottom:1px solid #dedfe3!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#7b1fa2!important;text-align:left!important;font-size:16px!important;font-weight:900!important;letter-spacing:.02em!important}
body.tax-coupon_store .kmm-rmn-side-submit--button:hover{background:transparent!important;color:#651789!important}
body.tax-coupon_store .kmm-rmn-side-submit--button .kmm-rmn-coupon-icon{position:relative!important;display:inline-block!important;width:14px!important;height:11px!important;flex:0 0 14px!important;border:1.8px solid currentColor!important;border-radius:2px!important;transform:rotate(-45deg)!important}
body.tax-coupon_store .kmm-rmn-side-submit--button .kmm-rmn-coupon-icon:after{content:""!important;position:absolute!important;right:1px!important;top:2px!important;width:2.5px!important;height:2.5px!important;border:1px solid currentColor!important;border-radius:50%!important}
@media(max-width:760px){body.home .kmm-home-showcase{width:min(100% - 20px,1180px)!important}body.home .kmm-home-section-head h2{font-size:23px!important}}

/* 1.75.0 — Home latest coupons: 5 across / 20 total, RMN-inspired compact cards */
body.home .kmm-home-coupon-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;width:100%!important}
body.home .kmm-home-deal-card{min-width:0!important;min-height:330px!important;border:1px solid #e0e2e7!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
body.home .kmm-home-deal-card__link{display:flex!important;flex-direction:column!important;height:100%!important;color:#111!important;text-decoration:none!important}
body.home .kmm-home-deal-card__visual{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:165px!important;padding:26px 22px!important;background:#f6f7f9!important;overflow:hidden!important}
body.home .kmm-home-deal-card__visual img{display:block!important;width:100%!important;max-width:190px!important;height:100%!important;max-height:105px!important;object-fit:contain!important}
body.home .kmm-home-deal-card__placeholder{font-size:58px!important;font-weight:900!important;color:#7b1fa2!important}
body.home .kmm-home-deal-card__badge{position:absolute!important;z-index:2!important;top:10px!important;left:10px!important;padding:5px 9px!important;border:1px solid #d9dce2!important;border-radius:5px!important;background:#fff!important;font-size:13px!important;font-weight:850!important;line-height:1!important}
body.home .kmm-home-deal-card__body{display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important;padding:18px 14px 15px!important}
body.home .kmm-home-deal-card__store{display:block!important;margin:0 0 10px!important;font-size:14px!important;font-weight:900!important;text-transform:uppercase!important;line-height:1.2!important}
body.home .kmm-home-deal-card__title{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;margin:0 0 16px!important;color:#111!important;font-size:17px!important;font-weight:500!important;line-height:1.35!important}
body.home .kmm-home-deal-card__kind{display:inline-flex!important;margin-top:auto!important;padding:9px 18px!important;border-radius:999px!important;background:#f2f2f4!important;color:#080808!important;font-size:13px!important;font-weight:850!important;line-height:1!important}
@media(max-width:1100px){body.home .kmm-home-coupon-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){body.home .kmm-home-coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.home .kmm-home-deal-card{min-height:300px!important}body.home .kmm-home-deal-card__visual{height:140px!important}}
@media(max-width:520px){body.home .kmm-home-coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.home .kmm-home-deal-card{min-height:270px!important;border-radius:11px!important}body.home .kmm-home-deal-card__visual{height:118px!important;padding:22px 14px!important}body.home .kmm-home-deal-card__body{padding:13px 10px!important}body.home .kmm-home-deal-card__title{font-size:14px!important}body.home .kmm-home-deal-card__kind{padding:8px 11px!important;font-size:11px!important}}

/* Never let legacy rules hide expanded coupon description. */
.kmm-rmn-offer__more[open]>.kmm-rmn-offer__more-body{display:block!important;visibility:visible!important;opacity:1!important;min-height:24px!important;color:#28292d!important}
.kmm-rmn-offer__more[open]>.kmm-rmn-offer__more-body>p{display:block!important;visibility:visible!important;opacity:1!important;color:#28292d!important}
\n\n/* 1.78.0 — one global header everywhere: Logo | Menu | Search + Ara */\n.kmm-global-header{background:#fff!important;border-bottom:1px solid #e7e3e9!important;box-shadow:none!important}\n.kmm-global-header>.km-container{width:min(1440px,calc(100% - 40px))!important;max-width:1440px!important;margin-inline:auto!important}\n.kmm-global-header__inner{display:grid!important;grid-template-columns:auto minmax(max-content,1fr) minmax(320px,520px)!important;align-items:center!important;gap:24px!important;min-height:72px!important;width:100%!important;padding:8px 0!important}\n.kmm-global-header__brand{grid-column:1!important;justify-self:start!important;margin:0!important;min-width:max-content!important}\n.kmm-global-header__nav{grid-column:2!important;justify-self:start!important;margin:0!important;min-width:0!important}\n.kmm-global-header__nav ul{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px!important;margin:0!important;padding:0!important}\n.kmm-global-header__search{grid-column:3!important;justify-self:end!important;width:100%!important;max-width:520px!important;margin:0!important}\n.kmm-global-header__search .km-search-wrap,.kmm-global-header__search .km-search{width:100%!important;max-width:none!important;margin:0!important}\n.kmm-global-header__search .km-search{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:0!important;overflow:hidden!important;border:1px solid #cfc9d2!important;border-radius:7px!important;background:#fff!important}\n.kmm-global-header__search input[type=search]{display:block!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 13px!important;border:0!important;border-radius:0!important;outline:0!important;background:#fff!important;box-shadow:none!important}\n.kmm-global-header__search .km-search-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:76px!important;min-width:76px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 14px!important;border:0!important;border-left:1px solid #cfc9d2!important;border-radius:0!important;background:#75179a!important;color:#fff!important;font-weight:900!important}\n.kmm-global-header .km-menu-toggle{display:none!important}\n/* old header-only elements must never reappear on a template */\n.kmm-rmn-topbar,.kmm-global-header .kmm-header-submit-btn{display:none!important}\n@media(max-width:1050px){.kmm-global-header__inner{grid-template-columns:auto minmax(0,1fr) minmax(260px,400px)!important;gap:14px!important}.kmm-global-header__nav a{padding-inline:7px!important;font-size:12px!important}}\n@media(max-width:800px){.kmm-global-header>.km-container{width:calc(100% - 24px)!important}.kmm-global-header__inner{grid-template-columns:auto auto minmax(0,1fr)!important;gap:9px!important;min-height:60px!important}.kmm-global-header .km-menu-toggle{display:flex!important;grid-column:2!important;grid-row:1!important;position:static!important;margin:0!important}.kmm-global-header__brand{grid-column:1!important;grid-row:1!important}.kmm-global-header__nav{display:none!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;padding:8px 0 10px!important}.km-nav-open .kmm-global-header__nav{display:block!important}.kmm-global-header__nav ul{display:grid!important;grid-template-columns:1fr!important}.kmm-global-header__search{display:block!important;grid-column:3!important;grid-row:1!important;width:100%!important;max-width:none!important}.kmm-global-header__search .km-search{grid-template-columns:minmax(0,1fr) 58px!important}.kmm-global-header__search .km-search-submit{width:58px!important;min-width:58px!important;padding:0 8px!important}.kmm-global-header .km-brand__name{display:none!important}}\n@media(max-width:480px){.kmm-global-header>.km-container{width:calc(100% - 16px)!important}.kmm-global-header__inner{grid-template-columns:auto auto minmax(0,1fr)!important;gap:6px!important}.kmm-global-header .km-brand__image{max-width:38px!important;max-height:38px!important}.kmm-global-header__search input[type=search]{padding-inline:9px!important;font-size:12px!important}.kmm-global-header__search .km-search{grid-template-columns:minmax(0,1fr) 48px!important}.kmm-global-header__search .km-search-submit{width:48px!important;min-width:48px!important;font-size:11px!important;padding:0 4px!important}}\n
/* 1.99.0 — definitive detail row placement */
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more{
  grid-column:1 / -1!important;
  grid-row:2!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:12px 0 0!important;
  padding:8px 0 12px!important;
  border:0!important;
}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more summary{
  margin:0!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-height:30px!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:1040px){
 body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more{grid-row:3!important}
}
