/* Avantajkodu 2.16.39 — consolidated frontend CSS. Source order preserved. */

/* === palette-fixes.css === */
/*
 * Palette repairs that intentionally load after all legacy theme layers.
 * These two surfaces are part of the fixed Avantajkodu purple identity and
 * therefore do not inherit stale per-install colour options.
 */

body .kmm-categories-grid > .kmm-category-directory-card,
body .kmm-categories-grid > .kmm-category-directory-card:link,
body .kmm-categories-grid > .kmm-category-directory-card:visited {
  background-color: #741fa2 !important;
  background-image: linear-gradient(135deg, #741fa2, #8641aa) !important;
  border-color: rgba(255, 255, 255, .24) !important;
  box-shadow: 0 12px 30px rgba(116, 31, 162, .22) !important;
}

body .kmm-categories-grid > .kmm-category-directory-card:hover {
  background-color: #8641aa !important;
  background-image: linear-gradient(135deg, #8641aa, #741fa2) !important;
  border-color: #fff !important;
}

body .kmm-category-directory-card .kmm-category-directory-card__initial,
body .kmm-category-directory-card .kmm-category-directory-card__body small,
body .kmm-category-directory-card .kmm-category-directory-card__arrow {
  background: rgba(255, 255, 255, .16) !important;
  border-color: rgba(255, 255, 255, .22) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body .kmm-category-directory-card .kmm-category-directory-card__body strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body .kmm-auth-layout .kmm-auth-discovery__coupons > .kmm-auth-mini-coupon,
body .kmm-auth-layout .kmm-auth-discovery__coupons > .kmm-auth-mini-coupon:link,
body .kmm-auth-layout .kmm-auth-discovery__coupons > .kmm-auth-mini-coupon:visited {
  background-color: #741fa2 !important;
  background-image: linear-gradient(135deg, #741fa2, #8641aa) !important;
  border-color: rgba(255, 255, 255, .24) !important;
  box-shadow: 0 8px 22px rgba(116, 31, 162, .22) !important;
}

body .kmm-auth-layout .kmm-auth-discovery__coupons > .kmm-auth-mini-coupon:hover {
  background-color: #8641aa !important;
  background-image: linear-gradient(135deg, #8641aa, #741fa2) !important;
  border-color: #fff !important;
}

body .kmm-auth-mini-coupon .kmm-auth-mini-coupon__logo {
  background: #fff !important;
  border-color: rgba(255, 255, 255, .72) !important;
}

body .kmm-auth-mini-coupon .kmm-auth-mini-coupon__body b,
body .kmm-auth-mini-coupon .kmm-auth-mini-coupon__body strong,
body .kmm-auth-mini-coupon .kmm-auth-mini-coupon__body small {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body .kmm-auth-mini-coupon .kmm-auth-mini-coupon__top em {
  background: rgba(255, 255, 255, .18) !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* 2.14.0 — keep category and account surfaces inside one purple system. */
body .kmm-categories-hero,
body .kmm-auth-page-shell--coupons .kmm-auth-discovery,
body .kmm-auth-layout .kmm-auth-discovery {
  background-color: #741fa2 !important;
  background-image: linear-gradient(135deg, #741fa2, #8641aa) !important;
  border-color: rgba(116, 31, 162, .28) !important;
}

body .kmm-auth-discovery__heading h2,
body .kmm-auth-discovery__intro h2,
body .kmm-auth-discovery__intro p,
body .kmm-auth-discovery__heading {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body .kmm-auth-discovery__heading {
  border-bottom-color: rgba(255, 255, 255, .22) !important;
}

body .kmm-auth-ico,
body .kmm-field-ico {
  color: #741fa2 !important;
}

body .kmm-auth-submit,
body .kmm-auth-card .km-btn--accent,
body .kmm-auth-card .kmm-auth-link,
body .single-coupon .kmm-share-toggle,
body .single-coupon .kmm-share-toggle:hover,
body .single-coupon .kmm-share-toggle:focus-visible {
  background-color: #741fa2 !important;
  background-image: none !important;
  border-color: #741fa2 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body .kmm-auth-card .kmm-google-btn {
  background: #fff !important;
  border: 1px solid rgba(116, 31, 162, .32) !important;
  color: #4a1e5e !important;
  -webkit-text-fill-color: #4a1e5e !important;
}

body .kmm-auth-card .kmm-google-btn:hover {
  background: #f8f1fb !important;
  border-color: #741fa2 !important;
}

body :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(116, 31, 162, .34) !important;
  outline-offset: 2px !important;
}

/* Coupon archive/store/category tickets: remove unused vertical space. */
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer,
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer.kmm-rmn-offer--global {
  padding: 15px 20px 0 !important;
  gap: 0 18px !important;
}

body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__saving {
  min-height: 78px !important;
}

body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__saving strong {
  font-size: 30px !important;
}

body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__saving span,
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__title {
  font-size: 17px !important;
}

body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) :is(.kmm-rmn-code-btn,.kmm-rmn-deal-btn) {
  min-height: 48px !important;
  font-size: 15px !important;
}

body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more {
  margin-top: 7px !important;
  padding: 4px 0 7px !important;
}

body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more summary {
  min-height: 28px !important;
}

/* Related coupons become stacked action cards on narrow screens. */
@media (max-width: 680px) {
  body.single-coupon .km-related--in-main .kmm-table-wrap,
  body.single-coupon .km-related--in-main .kmm-table,
  body.single-coupon .km-related--in-main tbody {
    display: block !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.single-coupon .km-related--in-main thead {
    display: none !important;
  }

  body.single-coupon .km-related--in-main tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 9px 12px !important;
    margin-bottom: 10px !important;
    padding: 13px !important;
    border: 1px solid rgba(116, 31, 162, .16) !important;
    border-radius: 12px !important;
  }

  body.single-coupon .km-related--in-main td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.single-coupon .km-related--in-main td:first-child {
    grid-column: 1 / -1 !important;
    font-weight: 800 !important;
  }

  body.single-coupon .km-related--in-main td:last-child .km-btn {
    width: auto !important;
    min-height: 40px !important;
  }

  body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer,
  body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer.kmm-rmn-offer--global {
    padding: 13px 12px 0 !important;
  }
}

/* 2.15.0 — modern, compact and personalised member overview. */
body .kmm-user-panel,
body .kmm-user-panel * {
  box-sizing: border-box;
}

body .kmm-user-panel .kmm-panel-layout {
  display: grid !important;
  grid-template-columns: 218px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
}

body .kmm-user-panel .kmm-panel-content {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body .kmm-user-panel .kmm-up-sidebar {
  position: sticky !important;
  top: 82px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 13px !important;
  overflow: hidden !important;
  border: 1px solid #eadff0 !important;
  border-radius: 20px !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 14px 36px rgba(55, 21, 73, .08) !important;
}

body .kmm-user-panel .kmm-up-sidebar__profile {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 5px 4px 12px;
  border-bottom: 1px solid #f0e7f4;
}

body .kmm-user-panel .kmm-up-sidebar__avatar {
  display: inline-grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #741fa2, #9d58be);
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 7px 16px rgba(116, 31, 162, .2);
}

body .kmm-user-panel .kmm-up-sidebar__identity {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.25;
}

body .kmm-user-panel .kmm-up-sidebar__identity strong {
  overflow: hidden;
  color: #24142d !important;
  font-size: 13px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body .kmm-user-panel .kmm-up-sidebar__identity small {
  margin-top: 3px;
  color: #7b6a84 !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body .kmm-user-panel .kmm-up-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

body .kmm-user-panel .kmm-up-sidebar .kmm-up-sidebar__nav > a,
body .kmm-user-panel .kmm-up-sidebar .kmm-up-sidebar__nav > a:nth-child(n) {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 4px 7px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #493b50 !important;
  -webkit-text-fill-color: #493b50 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

body .kmm-user-panel .kmm-up-sidebar .kmm-up-sidebar__nav > a:hover {
  border-color: #eadbf1 !important;
  background: #faf6fc !important;
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
  transform: none !important;
  filter: none !important;
}

body .kmm-user-panel .kmm-up-sidebar .kmm-up-sidebar__nav > a.is-active {
  border-color: rgba(116, 31, 162, .13) !important;
  outline: 0 !important;
  background: #f3e8f7 !important;
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
  box-shadow: inset 3px 0 0 #741fa2 !important;
}

body .kmm-user-panel .kmm-up-sidebar__icon {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #eee5f2;
  border-radius: 9px;
  background: #fff;
  color: #806d89 !important;
  -webkit-text-fill-color: #806d89 !important;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
}

body .kmm-user-panel .kmm-up-sidebar__nav > a.is-active .kmm-up-sidebar__icon,
body .kmm-user-panel .kmm-up-sidebar__nav > a:hover .kmm-up-sidebar__icon {
  border-color: rgba(116, 31, 162, .16);
  background: #741fa2;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body .kmm-user-panel .kmm-up-sidebar__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body .kmm-user-panel .kmm-up-sidebar__count {
  display: inline-grid;
  min-width: 21px;
  height: 21px;
  place-items: center;
  padding: 0 5px;
  border-radius: 999px;
  background: #eee3f3;
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
  font-size: 10px;
  font-weight: 900;
}

body .kmm-user-panel .kmm-up-sidebar > .kmm-up-sidebar__home,
body .kmm-user-panel .kmm-up-sidebar > .kmm-up-sidebar__home:nth-child(n) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  margin-top: 1px !important;
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #f8f5f9 !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #6e5d76 !important;
  -webkit-text-fill-color: #6e5d76 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transform: none !important;
}

body .kmm-user-panel .kmm-up-sidebar > .kmm-up-sidebar__home:hover {
  background: #f0e6f4 !important;
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
}

body .kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero {
  position: relative !important;
  isolation: isolate;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 25px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  border-radius: 22px !important;
  background: radial-gradient(circle at 90% 0, rgba(255, 255, 255, .18), transparent 32%), linear-gradient(135deg, #5f147f, #741fa2 55%, #9652b8) !important;
  box-shadow: 0 17px 40px rgba(83, 24, 112, .18) !important;
}

body .kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero::before {
  display: none !important;
}

body .kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: -110px !important;
  right: -85px !important;
  bottom: auto !important;
  left: auto !important;
  width: 260px !important;
  height: 260px !important;
  border: 44px solid rgba(255, 255, 255, .07) !important;
  border-radius: 50% !important;
  background: transparent !important;
  animation: none !important;
  transform: none !important;
}

body .kmm-user-panel .kmm-up-hero__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

body .kmm-user-panel .kmm-up-hero__left {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0;
}

body .kmm-user-panel [data-kmm-panel-view="overview"] .kmm-up-avatar {
  display: inline-grid !important;
  flex: 0 0 50px !important;
  width: 50px !important;
  height: 50px !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .36) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 21px !important;
  box-shadow: none !important;
}

body .kmm-user-panel [data-kmm-panel-view="overview"] .kmm-up-kicker {
  display: block;
  margin-bottom: 4px;
  color: #eadcf1 !important;
  -webkit-text-fill-color: #eadcf1 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  text-shadow: none !important;
  text-transform: uppercase;
}

body .kmm-user-panel [data-kmm-panel-view="overview"] .kmm-up-title {
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(22px, 3vw, 31px) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  line-height: 1.12 !important;
  text-shadow: none !important;
}

body .kmm-user-panel [data-kmm-panel-view="overview"] .kmm-up-intro {
  max-width: 610px;
  margin: 7px 0 0 !important;
  color: #f3eaf7 !important;
  -webkit-text-fill-color: #f3eaf7 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  text-shadow: none !important;
}

body .kmm-user-panel .kmm-up-hero__right {
  display: flex !important;
  width: auto !important;
  min-width: auto !important;
  justify-content: flex-end !important;
}

body .kmm-user-panel [data-kmm-panel-view="overview"] .kmm-btn--logout {
  min-height: 36px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 255, 255, .32) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .12) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 11px !important;
}

body .kmm-user-panel [data-kmm-panel-view="overview"] .kmm-btn--logout:hover {
  background: #fff !important;
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
}

body .kmm-user-panel .kmm-up-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
}

body .kmm-user-panel .kmm-up-summary__item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .09);
  backdrop-filter: blur(4px);
}

body .kmm-user-panel .kmm-up-summary__item span {
  color: #e8d9ef !important;
  -webkit-text-fill-color: #e8d9ef !important;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body .kmm-user-panel .kmm-up-summary__item strong {
  overflow: hidden;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 12px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body .kmm-user-panel .kmm-up-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 12px !important;
}

body .kmm-user-panel .kmm-up-stats .kmm-stat,
body .kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(n) {
  position: relative;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 78px !important;
  padding: 13px 14px !important;
  overflow: hidden !important;
  border: 1px solid #ebdff0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 9px 24px rgba(55, 21, 73, .06) !important;
  text-decoration: none !important;
}

body .kmm-user-panel .kmm-up-stats .kmm-stat::before {
  content: "" !important;
  position: absolute !important;
  top: 13px !important;
  bottom: 13px !important;
  left: 0 !important;
  width: 3px !important;
  height: auto !important;
  border-radius: 0 4px 4px 0 !important;
  background: #741fa2 !important;
}

body .kmm-user-panel .kmm-up-stats .kmm-stat:hover {
  border-color: rgba(116, 31, 162, .28) !important;
  box-shadow: 0 12px 28px rgba(80, 25, 108, .1) !important;
  transform: translateY(-2px) !important;
}

body .kmm-user-panel .kmm-up-stats .kmm-stat__num,
body .kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(n) .kmm-stat__num {
  min-width: 30px;
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
  font-size: 28px !important;
  font-weight: 920 !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
}

body .kmm-user-panel .kmm-up-stats .kmm-stat__label {
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  color: #3f3147 !important;
  -webkit-text-fill-color: #3f3147 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body .kmm-user-panel .kmm-up-stats .kmm-stat__label .kmm-ico {
  color: #8e4aaa !important;
  -webkit-text-fill-color: #8e4aaa !important;
  filter: grayscale(1) sepia(.3) hue-rotate(225deg) saturate(2) !important;
}

body .kmm-user-panel .kmm-up-stats .kmm-stat__arrow,
body .kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(n) .kmm-stat__arrow {
  display: inline-grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: #f1e6f5 !important;
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
  font-size: 14px;
  font-weight: 900;
}

body .kmm-user-panel .kmm-panel-recommendations {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 12px;
  padding: 19px;
  overflow: hidden;
  border: 1px solid #e9deee;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(55, 21, 73, .06);
}

body .kmm-user-panel .kmm-panel-recommendations__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  margin-bottom: 14px;
}

body .kmm-user-panel .kmm-panel-recommendations__head > div:first-child {
  min-width: 0;
}

body .kmm-user-panel .kmm-panel-recommendations__head h2 {
  margin: 2px 0 4px;
  color: #26162e !important;
  -webkit-text-fill-color: #26162e !important;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.2;
}

body .kmm-user-panel .kmm-panel-recommendations__head p {
  max-width: 620px;
  margin: 0;
  color: #75647e !important;
  -webkit-text-fill-color: #75647e !important;
  font-size: 11px;
  line-height: 1.45;
}

body .kmm-user-panel .kmm-panel-recommendations__chips {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}

body .kmm-user-panel .kmm-panel-recommendations__chips a {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 4px 9px;
  border: 1px solid #e4d6ea;
  border-radius: 999px;
  background: #faf5fc;
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

body .kmm-user-panel .kmm-panel-recommendations__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  width: 100%;
  max-width: 100%;
}

body .kmm-user-panel .kmm-panel-rec-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  max-width: 100%;
  min-height: 132px;
  padding: 11px;
  overflow: hidden;
  border: 1px solid #eee5f2;
  border-radius: 14px;
  background: linear-gradient(145deg, #fff, #fcf9fd);
  color: #2d2034 !important;
  -webkit-text-fill-color: #2d2034 !important;
  text-decoration: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body .kmm-user-panel .kmm-panel-rec-card:hover {
  border-color: rgba(116, 31, 162, .28);
  box-shadow: 0 10px 22px rgba(75, 24, 100, .09);
  transform: translateY(-2px);
}

body .kmm-user-panel .kmm-panel-rec-card__visual {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #ede4f1;
  border-radius: 12px;
  background: #fff;
}

body .kmm-user-panel .kmm-panel-rec-card__visual img {
  display: block;
  width: 48px;
  height: 40px;
  object-fit: contain;
}

body .kmm-user-panel .kmm-panel-rec-card__visual > span {
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
  font-size: 21px;
  font-weight: 900;
}

body .kmm-user-panel .kmm-panel-rec-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

body .kmm-user-panel .kmm-panel-rec-card__meta {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

body .kmm-user-panel .kmm-panel-rec-card__type {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #f0e3f5;
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1;
  text-transform: uppercase;
}

body .kmm-user-panel .kmm-panel-rec-card__meta > strong {
  overflow: hidden;
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
  font-size: 10px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body .kmm-user-panel .kmm-panel-rec-card__body > small {
  display: block;
  width: 100%;
  margin-top: 7px;
  overflow: hidden;
  color: #8a788f !important;
  -webkit-text-fill-color: #8a788f !important;
  font-size: 9px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body .kmm-user-panel .kmm-panel-rec-card__title {
  display: -webkit-box;
  min-width: 0;
  margin-top: 2px;
  overflow: hidden;
  color: #2a1b31 !important;
  -webkit-text-fill-color: #2a1b31 !important;
  font-size: 11px;
  font-weight: 820;
  line-height: 1.32;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body .kmm-user-panel .kmm-panel-rec-card__action {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-top: auto;
  padding-top: 7px;
  color: #741fa2 !important;
  -webkit-text-fill-color: #741fa2 !important;
  font-size: 9px;
  font-weight: 850;
}

body .kmm-user-panel .kmm-panel-recommendations__empty {
  display: flex;
  min-height: 94px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px dashed #d9c7e1;
  border-radius: 14px;
  background: #fcf9fd;
  color: #75647e;
  text-align: center;
}

body .kmm-user-panel .kmm-panel-recommendations__empty strong {
  color: #44284f !important;
}

body .kmm-user-panel .kmm-panel-recommendations__empty span {
  font-size: 11px;
}

@media (max-width: 1040px) {
  body .kmm-user-panel .kmm-panel-layout {
    grid-template-columns: 194px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .kmm-user-panel .kmm-up-sidebar {
    padding: 10px !important;
  }

  body .kmm-user-panel .kmm-up-sidebar .kmm-up-sidebar__nav > a,
  body .kmm-user-panel .kmm-up-sidebar .kmm-up-sidebar__nav > a:nth-child(n) {
    gap: 7px !important;
    font-size: 11px !important;
  }

  body .kmm-user-panel .kmm-panel-rec-card {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 8px;
    padding: 9px;
  }

  body .kmm-user-panel .kmm-panel-rec-card__visual {
    width: 50px;
    height: 50px;
  }

  body .kmm-user-panel .kmm-panel-rec-card__visual img {
    width: 42px;
    height: 34px;
  }
}

@media (max-width: 880px) {
  body .kmm-user-panel .kmm-panel-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body .kmm-user-panel .kmm-up-sidebar {
    position: static !important;
    top: auto !important;
    padding: 10px !important;
  }

  body .kmm-user-panel .kmm-up-sidebar__profile {
    padding: 2px 2px 9px;
  }

  body .kmm-user-panel .kmm-up-sidebar__nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }

  body .kmm-user-panel .kmm-up-sidebar .kmm-up-sidebar__nav > a,
  body .kmm-user-panel .kmm-up-sidebar .kmm-up-sidebar__nav > a:nth-child(n) {
    grid-template-columns: 27px minmax(0, 1fr) auto !important;
    min-height: 38px !important;
    padding: 3px 6px !important;
  }

  body .kmm-user-panel .kmm-up-sidebar__icon {
    width: 27px;
    height: 27px;
    border-radius: 8px;
  }

  body .kmm-user-panel .kmm-up-sidebar > .kmm-up-sidebar__home {
    align-self: flex-start;
    padding-inline: 12px !important;
  }
}

@media (max-width: 700px) {
  body .kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero {
    padding: 19px !important;
    border-radius: 18px !important;
  }

  body .kmm-user-panel .kmm-up-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .kmm-user-panel .kmm-up-summary__item:last-child {
    grid-column: 1 / -1;
  }

  body .kmm-user-panel .kmm-up-stats {
    grid-template-columns: 1fr !important;
  }

  body .kmm-user-panel .kmm-up-stats .kmm-stat,
  body .kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(n) {
    min-height: 66px !important;
    padding: 10px 13px !important;
  }

  body .kmm-user-panel .kmm-panel-recommendations__head {
    align-items: flex-start;
    flex-direction: column;
  }

  body .kmm-user-panel .kmm-panel-recommendations__chips {
    justify-content: flex-start;
  }

  body .kmm-user-panel .kmm-panel-recommendations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  body .kmm-user-panel .kmm-up-sidebar__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .kmm-user-panel .kmm-up-hero__main {
    align-items: flex-start;
    flex-direction: column;
  }

  body .kmm-user-panel .kmm-up-hero__right,
  body .kmm-user-panel .kmm-up-hero__right .kmm-btn--logout {
    width: 100% !important;
  }

  body .kmm-user-panel .kmm-up-hero__right .kmm-btn--logout {
    justify-content: center !important;
  }

  body .kmm-user-panel .kmm-panel-recommendations {
    padding: 14px;
  }

  body .kmm-user-panel .kmm-panel-recommendations__grid {
    grid-template-columns: 1fr;
  }

  body .kmm-user-panel .kmm-panel-rec-card {
    min-height: 118px;
  }
}

@media (max-width: 360px) {
  body .kmm-user-panel .kmm-up-sidebar__nav {
    grid-template-columns: 1fr;
  }

  body .kmm-user-panel .kmm-up-summary {
    grid-template-columns: 1fr;
  }

  body .kmm-user-panel .kmm-up-summary__item:last-child {
    grid-column: auto;
  }
}

body .kmm-user-panel [data-kmm-panel-view][hidden] {
  display: none !important;
}

/* 2.16.0 — compact desktop chrome and useful /marka/ discovery sidebar. */
@media (min-width: 901px) {
  body .km-header .kmm-global-header__inner {
    min-height: 58px !important;
    gap: 16px !important;
    padding: 4px 0 !important;
  }

  body .kmm-global-header__brand .km-brand__image {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
  }

  body .km-header .kmm-global-header__nav a {
    min-height: 36px !important;
    padding: 6px 9px !important;
  }

  body .km-header .kmm-global-header__search input[type="search"],
  body .km-header .kmm-global-header__search input[type="text"],
  body .kmm-global-header__search .km-search-submit,
  body .km-header .kmm-global-header__search button[type="submit"] {
    height: 38px !important;
    min-height: 38px !important;
  }

  body .kmm-header-account-btn {
    min-height: 34px !important;
    padding-inline: 12px !important;
  }
}

body .km-footer {
  margin-top: 26px !important;
  padding: 24px 0 16px !important;
}

body .km-footer .kmm-footer-top {
  gap: 25px !important;
  padding-bottom: 0 !important;
}

body .km-footer .kmm-footer-column {
  gap: 6px !important;
}

body .km-footer .kmm-footer-column h3 {
  margin: 0 0 4px !important;
  font-size: 12px !important;
}

body .km-footer .kmm-footer-column a {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body .km-footer .kmm-footer-brandline strong {
  font-size: 22px !important;
}

body .km-footer .kmm-footer-brandline span {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body .km-footer .kmm-footer-copy--brand {
  margin-top: 3px !important;
  font-size: 10px !important;
}

.kmm-directory-sidebar-card {
  overflow: hidden;
  padding: 16px !important;
}

.kmm-directory-sidebar-card + .kmm-directory-sidebar-card {
  margin-top: 14px;
}

.kmm-directory-sidebar-head {
  margin-bottom: 10px;
}

.kmm-directory-sidebar-head > span {
  display: block;
  margin-bottom: 3px;
  color: var(--kmm-primary, #741fa2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.kmm-directory-sidebar-head h2 {
  margin: 0;
  color: #24172a;
  font-size: 16px;
  line-height: 1.3;
}

.kmm-directory-popular-stores,
.kmm-directory-popular-offers {
  display: grid;
  gap: 0;
}

.kmm-directory-store-row {
  display: grid;
  grid-template-columns: 24px 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 0;
  border-bottom: 1px solid #eee8f1;
  color: #302536 !important;
  text-decoration: none !important;
}

.kmm-directory-store-row:last-child,
.kmm-directory-offer-row:last-child {
  border-bottom: 0;
}

.kmm-directory-rank {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 7px;
  background: #f3e8f7;
  color: var(--kmm-primary, #741fa2);
  font-size: 10px;
  font-weight: 900;
}

.kmm-directory-store-row img {
  width: 38px;
  height: 38px;
  border: 1px solid #e8dfea;
  border-radius: 9px;
  background: #fff;
  object-fit: contain;
  padding: 3px;
}

.kmm-directory-store-row > span:nth-child(3) {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.kmm-directory-store-row strong,
.kmm-directory-offer-row strong {
  overflow: hidden;
  text-overflow: ellipsis;
}

.kmm-directory-store-row strong {
  white-space: nowrap;
}

.kmm-directory-store-row small,
.kmm-directory-offer-row small {
  color: #756b79;
  font-size: 10px;
}

.kmm-directory-store-row > b {
  color: var(--kmm-primary, #741fa2);
}

.kmm-directory-offer-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 7px 9px;
  min-width: 0;
  padding: 10px 0;
  border-bottom: 1px solid #eee8f1;
  color: #302536 !important;
  text-decoration: none !important;
}

.kmm-directory-offer-row > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.kmm-directory-offer-row strong {
  display: -webkit-box;
  font-size: 12px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.kmm-directory-offer-row > b {
  grid-column: 2;
  width: max-content;
  padding: 3px 6px;
  border-radius: 6px;
  background: #f7eef9;
  color: var(--kmm-primary, #741fa2);
  font-size: 10px;
}

.kmm-directory-offer-type {
  align-self: start;
  padding: 4px 6px;
  border-radius: 6px;
  background: var(--kmm-primary, #741fa2);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.kmm-directory-offer-type.is-deal {
  background: #8641aa;
}

@media (max-width: 900px) {
  body .km-footer {
    margin-top: 18px !important;
    padding: 22px 0 14px !important;
  }
}


/* === refinements.css === */
/* 2.16.1: restrained polish without changing existing layout or palette. */
html{scroll-behavior:smooth}
body{overflow-wrap:anywhere;text-rendering:optimizeLegibility}
img,svg{max-width:100%}
img{display:block}
:where(h1,h2,h3,.kmm-h1,.kmm-h2,.kmm-h3){text-wrap:balance}
:where(p,.km-note,.kmm-muted){text-wrap:pretty}
:where(main,section,article,[id]){scroll-margin-top:92px}
:where(.km-grid,.kmm-grid,.kmm-panel-layout,.kmm-rmn-layout,.kmm-submit-grid)>*{min-width:0}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(116,31,162,.28);outline-offset:3px}
:where(input,select,textarea):focus{border-color:#741fa2;box-shadow:0 0 0 3px rgba(116,31,162,.09)}
:where(.km-card,.kmm-coupon-card,.kmm-store-card,.kmm-category-directory-card,.kmm-panel-rec-card){transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
:where(.km-card,.kmm-coupon-card,.kmm-store-card,.kmm-category-directory-card,.kmm-panel-rec-card):hover{border-color:rgba(116,31,162,.18);box-shadow:0 12px 32px rgba(45,24,55,.075)}
:where(.km-btn,.kmm-btn,button,[role="button"]){transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}
:where(.km-btn,.kmm-btn,button,[role="button"]):active{transform:translateY(1px)}
.kmm-category-directory-card__initial svg,.kmm-rmn-quickcats svg,.kmm-home-category-card__icon svg{width:1.35em;height:1.35em;display:block}
.kmm-home-category-card__icon svg{width:28px;height:28px}
.kmm-compliance-notes{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.kmm-compliance-note{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 8px;border:1px solid rgba(116,31,162,.14);border-radius:999px;background:#faf7fc;color:#65436f;font-size:10px;font-weight:750;line-height:1.3}.kmm-compliance-note a{text-decoration:underline;text-underline-offset:2px}
::selection{background:rgba(116,31,162,.18);color:#32113f}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* === panel-2165.css === */
/* 2.16.5 — compact member panel, circular recommendation logos and modern submissions. */
.kmm-up-mobile-menu,.kmm-up-mobile-close,.kmm-up-mobile-overlay{display:none}

body .kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero{padding:17px 19px!important;border-radius:18px!important}
body .kmm-user-panel .kmm-up-hero__main{align-items:center!important;gap:12px!important}
body .kmm-user-panel [data-kmm-panel-view="overview"] .kmm-up-avatar{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:12px!important;font-size:18px!important}
body .kmm-user-panel [data-kmm-panel-view="overview"] .kmm-up-kicker{margin-bottom:2px!important;font-size:9px!important}
body .kmm-user-panel [data-kmm-panel-view="overview"] .kmm-up-title{font-size:clamp(20px,2.3vw,27px)!important}
body .kmm-user-panel [data-kmm-panel-view="overview"] .kmm-up-intro{margin-top:4px!important;font-size:11px!important;line-height:1.4!important}
body .kmm-user-panel .kmm-up-summary{gap:7px!important;margin-top:12px!important}
body .kmm-user-panel .kmm-up-summary__item{gap:2px!important;padding:7px 10px!important;border-radius:10px!important}
body .kmm-user-panel .kmm-up-summary__item span{font-size:8px!important}
body .kmm-user-panel .kmm-up-summary__item strong{font-size:11px!important}
body .kmm-user-panel .kmm-up-stats{gap:8px!important;margin-top:9px!important}
body .kmm-user-panel .kmm-up-stats .kmm-stat{min-height:60px!important;padding:9px 12px!important;border-radius:13px!important}
body .kmm-user-panel .kmm-up-stats .kmm-stat__num{min-width:25px!important;font-size:23px!important}
body .kmm-user-panel .kmm-up-stats .kmm-stat__arrow{width:25px!important;height:25px!important;border-radius:8px!important}

body .kmm-user-panel .kmm-panel-rec-card__visual{width:58px!important;height:58px!important;padding:5px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--kmm-secondary,#8641aa) 18%,#fff)!important;border-radius:50%!important;background:#fff!important;box-shadow:0 5px 14px rgba(71,25,95,.08)!important}
body .kmm-user-panel .kmm-panel-rec-card__visual img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important;border-radius:50%!important;object-fit:contain!important;object-position:center!important}
body .kmm-user-panel .kmm-panel-rec-card__visual>span{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--kmm-secondary,#8641aa) 10%,#fff)}

body .kmm-submit-modal--modern{padding:18px!important}
body .kmm-submit-modal--modern .kmm-submit-modal__backdrop{background:rgba(29,13,39,.72)!important;backdrop-filter:blur(8px) saturate(1.08)!important}
body .kmm-submit-modal--modern .kmm-submit-modal__dialog{width:min(800px,calc(100vw - 30px))!important;max-width:800px!important;max-height:92vh!important;margin:0!important;padding:0!important;overflow:auto!important;border:1px solid rgba(134,65,170,.24)!important;border-top:0!important;border-radius:24px!important;background:linear-gradient(180deg,#fff 0%,#fcf9fe 100%)!important;box-shadow:0 35px 100px rgba(24,8,34,.38)!important}
body .kmm-submit-modal--modern .kmm-submit-modal__head{position:sticky;z-index:3;top:0;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:82px!important;margin:0!important;padding:14px 18px!important;border:0!important;background:radial-gradient(circle at 90% 0,rgba(255,255,255,.22),transparent 35%),linear-gradient(125deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;color:#fff!important}
body .kmm-submit-modal--modern .kmm-submit-modal__head>div{min-width:0}
body .kmm-submit-modal--modern .kmm-submit-modal__head span{display:block;margin-bottom:3px;color:#eadcf2!important;font-size:9px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body .kmm-submit-modal--modern .kmm-submit-modal__head h2,body .kmm-submit-modal--modern .kmm-submit-modal__head h3{margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(19px,3vw,24px)!important;font-weight:900!important;letter-spacing:-.025em!important;line-height:1.15!important}
body .kmm-submit-modal--modern .kmm-x{display:grid!important;width:38px!important;height:38px!important;flex:0 0 38px!important;padding:0!important;place-items:center!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:12px!important;background:rgba(255,255,255,.13)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:25px!important;line-height:1!important}
body .kmm-submit-modal--modern .kmm-x:hover{background:#fff!important;color:var(--kmm-primary,#741fa2)!important;-webkit-text-fill-color:var(--kmm-primary,#741fa2)!important}
body .kmm-submit-modal--modern .kmm-submit-form{padding:18px!important;background:transparent!important}
body .kmm-submit-modal--modern .kmm-submit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body .kmm-submit-modal--modern .kmm-submit-grid__wide{grid-column:1/-1!important}
body .kmm-submit-modal--modern .kmm-submit-inline-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body .kmm-submit-modal--modern .kmm-field{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body .kmm-submit-modal--modern .kmm-field[hidden]{display:none!important}
body .kmm-submit-modal--modern .kmm-field label{display:block!important;margin:0 0 6px!important;color:#392841!important;-webkit-text-fill-color:#392841!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;text-align:left!important}
body .kmm-submit-modal--modern :is(input[type="text"],input[type="date"],select,textarea){width:100%!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #ded3e4!important;border-radius:12px!important;background:#fff!important;color:#24172b!important;-webkit-text-fill-color:#24172b!important;box-shadow:0 5px 16px rgba(56,20,73,.045)!important;font-size:14px!important;text-align:left!important;transition:border-color .16s ease,box-shadow .16s ease!important}
body .kmm-submit-modal--modern textarea{min-height:105px!important;resize:vertical!important}
body .kmm-submit-modal--modern :is(input,select,textarea):focus{outline:0!important;border-color:var(--kmm-secondary,#8641aa)!important;background:#fff!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--kmm-secondary,#8641aa) 14%,transparent)!important}
body .kmm-submit-modal--modern .kmm-newsletter-register{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;margin:1px 0 0!important;padding:11px 12px!important;border:1px solid #e8deed!important;border-radius:12px!important;background:#faf6fc!important;color:#5b4b63!important;font-size:11px!important;line-height:1.45!important}
body .kmm-submit-modal--modern .kmm-newsletter-register input{width:17px!important;height:17px!important;margin:1px 0 0!important;accent-color:var(--kmm-secondary,#8641aa)!important}
body .kmm-submit-modal--modern .kmm-newsletter-register a{color:var(--kmm-primary,#741fa2)!important;font-weight:800!important}
body .kmm-submit-modal--modern .kmm-submit-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin:0!important;padding:0 18px 18px!important;border:0!important}
body .kmm-submit-modal--modern .kmm-submit-actions .kmm-btn{min-height:43px!important;padding:0 18px!important;border-radius:12px!important;font-size:12px!important;font-weight:850!important}
body.kmm-panel-menu-lock{overflow:hidden!important}

@media(max-width:880px){
  body .kmm-user-panel .kmm-panel-layout{display:block!important}
  .kmm-up-mobile-menu{position:sticky;z-index:60;top:8px;display:inline-flex!important;align-items:center;gap:8px;min-height:42px;margin:0 0 10px;padding:0 13px;border:1px solid #e0d3e6;border-radius:12px;background:#fff;color:var(--kmm-primary,#741fa2);box-shadow:0 8px 22px rgba(62,21,82,.1);font:inherit;cursor:pointer}
  .kmm-up-mobile-menu span{font-size:18px}.kmm-up-mobile-menu strong{font-size:12px}
  body .kmm-user-panel .kmm-up-sidebar{position:fixed!important;z-index:100002!important;top:0!important;bottom:0!important;left:0!important;display:flex!important;width:min(320px,86vw)!important;max-height:none!important;margin:0!important;padding:18px 13px!important;overflow-y:auto!important;border:0!important;border-radius:0 20px 20px 0!important;box-shadow:20px 0 60px rgba(29,13,39,.28)!important;transform:translateX(-105%)!important;transition:transform .24s ease!important}
  body .kmm-user-panel.is-mobile-menu-open .kmm-up-sidebar{transform:translateX(0)!important}
  body .kmm-user-panel .kmm-up-sidebar__profile{padding:5px 42px 12px 4px!important}
  body .kmm-user-panel .kmm-up-sidebar__nav{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  body .kmm-user-panel .kmm-up-sidebar .kmm-up-sidebar__nav>a{grid-template-columns:34px minmax(0,1fr) auto!important;min-height:46px!important;padding:5px 8px!important}
  .kmm-up-mobile-close{position:absolute;top:13px;right:13px;display:grid!important;width:34px;height:34px;padding:0;place-items:center;border:1px solid #e5d9ea;border-radius:10px;background:#f7f0fa;color:var(--kmm-primary,#741fa2);font-size:23px;line-height:1;cursor:pointer}
  .kmm-up-mobile-overlay{position:fixed;z-index:100001;inset:0;display:block!important;width:100%;height:100%;padding:0;border:0;background:rgba(27,11,36,.56);backdrop-filter:blur(4px);cursor:pointer}
  .kmm-up-mobile-overlay[hidden]{display:none!important}
}

@media(max-width:700px){
  body .kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero{display:none!important}
  body .kmm-user-panel .kmm-up-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:0!important}
  body .kmm-user-panel .kmm-up-stats .kmm-stat{grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:4px!important;min-height:78px!important;padding:9px!important}
  body .kmm-user-panel .kmm-up-stats .kmm-stat__num{grid-column:1;font-size:21px!important}
  body .kmm-user-panel .kmm-up-stats .kmm-stat__label{grid-column:1/-1;font-size:9px!important;white-space:normal!important}
  body .kmm-user-panel .kmm-up-stats .kmm-stat__arrow{grid-column:2;grid-row:1;width:23px!important;height:23px!important}
  body .kmm-user-panel .kmm-panel-recommendations{padding:13px!important;border-radius:16px!important}
  body .kmm-user-panel .kmm-panel-recommendations__grid{grid-template-columns:1fr!important}
  body .kmm-user-panel .kmm-panel-rec-card{grid-template-columns:56px minmax(0,1fr)!important;min-height:112px!important;padding:10px!important}
  body .kmm-user-panel .kmm-panel-rec-card__visual{width:54px!important;height:54px!important}
  body .kmm-submit-modal--modern{align-items:flex-end!important;padding:0!important}
  body .kmm-submit-modal--modern .kmm-submit-modal__dialog{width:100%!important;max-width:none!important;max-height:94dvh!important;border-radius:20px 20px 0 0!important}
  body .kmm-submit-modal--modern .kmm-submit-modal__head{min-height:72px!important;padding:12px 14px!important}
  body .kmm-submit-modal--modern .kmm-submit-form{padding:14px!important}
  body .kmm-submit-modal--modern .kmm-submit-grid,body .kmm-submit-modal--modern .kmm-submit-inline-row{grid-template-columns:1fr!important;gap:10px!important}
  body .kmm-submit-modal--modern .kmm-submit-actions{position:sticky;z-index:2;bottom:0;padding:10px 14px 14px!important;background:linear-gradient(180deg,rgba(252,249,254,.85),#fcf9fe 24%)!important}
}

@media(max-width:410px){
  body .kmm-user-panel .kmm-up-stats{grid-template-columns:1fr!important}
  body .kmm-user-panel .kmm-up-stats .kmm-stat{min-height:58px!important}
}

@media(prefers-reduced-motion:reduce){body .kmm-user-panel .kmm-up-sidebar{transition:none!important}}


/* === release-2166.css === */
/* 2.16.6 — focused listing, category freshness, panel logo and brand favorite refinements. */
.kmm-directory-store-row{grid-template-columns:38px minmax(0,1fr) auto!important}
.kmm-directory-store-row>span:nth-child(2){display:grid;min-width:0;gap:2px}
.kmm-side-grid .kmm-store-mini{grid-template-columns:54px minmax(0,1fr) 28px!important}

.kmm-category-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.kmm-category-trust>span{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:5px 9px;border:1px solid rgba(116,31,162,.13);border-radius:999px;background:#faf6fc;color:#66536f;font-size:11px;line-height:1.2}
.kmm-category-trust strong{color:var(--kmm-primary,#741fa2);font-weight:900}

body .kmm-user-panel .kmm-panel-rec-card__visual{padding:9px!important}
body .kmm-user-panel .kmm-panel-rec-card__visual img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:0!important;object-fit:contain!important;object-position:center!important}

.kmm-store-favorite-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:11px 0 9px;padding:9px 13px;border:1px solid rgba(116,31,162,.22);border-radius:13px;background:linear-gradient(135deg,#fbf5fe,#f4e8fa);color:var(--kmm-primary,#741fa2)!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(80,26,105,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kmm-store-favorite-cta span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#fff;color:#d92d78;font-size:15px;box-shadow:0 4px 10px rgba(116,31,162,.12)}
.kmm-store-favorite-cta strong{font-size:12px;font-weight:900;letter-spacing:.01em}
.kmm-store-favorite-cta:hover{transform:translateY(-1px);border-color:rgba(116,31,162,.42);box-shadow:0 11px 24px rgba(80,26,105,.13)}
.kmm-store-favorite-cta.is-fav{border-color:rgba(217,45,120,.24);background:linear-gradient(135deg,#fff4f8,#fae9f1);color:#a51759!important}

@media(max-width:680px){
  .kmm-side-grid .kmm-store-mini{grid-template-columns:48px minmax(0,1fr) 26px!important;gap:7px!important}
  .kmm-category-trust{gap:5px;margin-top:8px}.kmm-category-trust>span{padding:5px 8px;font-size:10px}
  body .kmm-user-panel .kmm-panel-rec-card__visual{padding:8px!important}
}
@media(prefers-reduced-motion:reduce){.kmm-store-favorite-cta{transition:none!important}}


/* === ui-polish-2167.css === */
/*
 * 2.16.7 — unified restrained UI layer.
 * This file intentionally loads last and normalizes legacy components without changing templates.
 */
:root{
  --kmm-ui-primary:var(--kmm-primary,#741fa2);
  --kmm-ui-primary-soft:#f8f1fb;
  --kmm-ui-ink:#26182d;
  --kmm-ui-muted:#75677c;
  --kmm-ui-line:#e9e1ed;
  --kmm-ui-surface:#fff;
  --kmm-ui-bg:#f8f7fa;
  --kmm-ui-success:#14804a;
  --kmm-ui-danger:#b42346;
  --kmm-ui-r-sm:10px;
  --kmm-ui-r-md:14px;
  --kmm-ui-r-lg:18px;
  --kmm-ui-shadow:0 8px 26px rgba(47,24,57,.055);
  --kmm-ui-shadow-hover:0 13px 34px rgba(47,24,57,.085);
  --kmm-ui-fast:.17s ease;
}

html{scroll-padding-top:90px}
body{color:var(--kmm-ui-ink);-webkit-font-smoothing:antialiased}
:where(.km-main p,.entry-content p,.kmm-term-richtext p){line-height:1.72}
:where(.entry-content,.kmm-page-content,body.single-post .km-card__pad)>:where(p,ul,ol,blockquote){max-width:75ch}
:where(h1,h2,h3,.km-section-title){letter-spacing:-.025em}
:where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--kmm-ui-primary) 30%,transparent)!important;outline-offset:3px!important}
::selection{background:color-mix(in srgb,var(--kmm-ui-primary) 20%,transparent);color:#32113f}

/* Surfaces and spacing. */
:where(.km-card,.kmm-taxonomy-shell,.kmm-stores-directory,.kmm-panel-recommendations){border-color:var(--kmm-ui-line)!important;border-radius:var(--kmm-ui-r-lg)!important;box-shadow:var(--kmm-ui-shadow)!important}
:where(.km-card,.kmm-home-deal-card,.kmm-rmn-offer,.kmm-store-tile,.kmm-category-directory-card,.kmm-panel-rec-card){transition:transform var(--kmm-ui-fast),border-color var(--kmm-ui-fast),box-shadow var(--kmm-ui-fast)!important}
@media(hover:hover){
  :where(.kmm-home-deal-card,.kmm-rmn-offer,.kmm-store-tile,.kmm-category-directory-card,.kmm-panel-rec-card):hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--kmm-ui-primary) 20%,var(--kmm-ui-line))!important;box-shadow:var(--kmm-ui-shadow-hover)!important}
}
.km-card__pad{padding:clamp(15px,2vw,20px)}
.km-section-title{margin:0;color:var(--kmm-ui-ink);line-height:1.18}
.km-note{color:var(--kmm-ui-muted)}

/* One button language across coupon, navigation and form surfaces. */
:where(.km-btn,.kmm-btn,.kmm-header-account-btn,.kmm-store-favorite-cta,.kmm-term-readmore,.kmm-mobile-discovery-toggle){min-height:42px;border-radius:var(--kmm-ui-r-sm)!important;font-weight:850!important;line-height:1.2;transition:transform var(--kmm-ui-fast),box-shadow var(--kmm-ui-fast),border-color var(--kmm-ui-fast),background-color var(--kmm-ui-fast)!important}
:where(.km-btn,.kmm-btn,.kmm-header-account-btn,.kmm-store-favorite-cta,.kmm-term-readmore,.kmm-mobile-discovery-toggle):active{transform:translateY(1px)!important}
.km-btn--accent{border-color:transparent!important;background:linear-gradient(135deg,var(--kmm-ui-primary),color-mix(in srgb,var(--kmm-ui-primary) 76%,#9c50bd))!important;color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--kmm-ui-primary) 17%,transparent)!important}
.km-btn--ghost{border-color:var(--kmm-ui-line)!important;background:#fff!important;color:var(--kmm-ui-primary)!important}
@media(hover:hover){.km-btn--accent:hover{filter:saturate(1.07) brightness(1.04);box-shadow:0 10px 23px color-mix(in srgb,var(--kmm-ui-primary) 22%,transparent)!important}.km-btn--ghost:hover{border-color:color-mix(in srgb,var(--kmm-ui-primary) 28%,var(--kmm-ui-line))!important;background:var(--kmm-ui-primary-soft)!important}}

/* Header and global navigation. */
.km-header{border-bottom:1px solid color-mix(in srgb,var(--kmm-ui-line) 82%,transparent)!important;background:color-mix(in srgb,#fff 94%,transparent)!important;box-shadow:0 5px 20px rgba(39,20,48,.035)!important;backdrop-filter:saturate(1.18) blur(12px)}
.km-header__inner{min-height:66px!important;gap:13px!important}
.km-brand__image{object-fit:contain}.km-brand__name{letter-spacing:-.025em}
.km-nav a{border-radius:9px!important;transition:background-color var(--kmm-ui-fast),color var(--kmm-ui-fast)!important}
.km-nav .current-menu-item>a,.km-nav a[aria-current="page"]{background:var(--kmm-ui-primary-soft)!important;color:var(--kmm-ui-primary)!important}
.kmm-global-header__search :where(input[type="search"],button){min-height:40px!important}

/* Shared section headings and links. */
:where(.kmm-rmn-section-title,.kmm-rmn-trending__head,.kmm-home-section-head){align-items:center!important;gap:12px!important;margin-bottom:13px!important}
:where(.kmm-rmn-section-title,.kmm-rmn-trending__head,.kmm-home-section-head) h2{margin:0!important;color:var(--kmm-ui-ink)!important;font-size:clamp(19px,2.2vw,25px)!important;line-height:1.2!important}
:where(.kmm-rmn-section-title,.kmm-rmn-trending__head,.kmm-home-section-head)>a,.kmm-section-link{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:5px 8px;border-radius:9px;color:var(--kmm-ui-primary)!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important}
:where(.kmm-rmn-section-title,.kmm-rmn-trending__head,.kmm-home-section-head)>a:hover,.kmm-section-link:hover{background:var(--kmm-ui-primary-soft)!important}

/* Logos: preserve full artwork inside a predictable neutral frame. */
:where(.kmm-rmn-store-bubble>span,.kmm-rmn-trending-card__logo,.kmm-home-deal-card__visual,.kmm-store-tile__logo,.kmm-store-mini img,.kmm-directory-store-row img,.kmm-rmn2-brand-logo,.kmm-panel-rec-card__visual){background:#fff!important;border-color:var(--kmm-ui-line)!important}
:where(.kmm-rmn-store-bubble,.kmm-rmn-trending-card,.kmm-home-deal-card,.kmm-store-tile,.kmm-store-mini,.kmm-directory-store-row,.kmm-rmn2-brand-logo,.kmm-panel-rec-card__visual) img{object-fit:contain!important;object-position:center!important}
.kmm-rmn-store-bubble>span img{width:82%!important;height:82%!important;padding:3px!important;border-radius:0!important}
.kmm-rmn-trending-card__logo img{width:82%!important;height:82%!important;padding:3px!important;border-radius:0!important}
.kmm-home-deal-card__visual{padding:10px!important}.kmm-home-deal-card__visual>img{width:82%!important;height:82%!important;padding:5px!important;border-radius:0!important}
.kmm-store-tile__logo{padding:9px!important}.kmm-store-tile__logo img{width:100%!important;height:100%!important;padding:5px!important;border-radius:0!important}
.kmm-panel-rec-card__visual{padding:9px!important}.kmm-panel-rec-card__visual img{width:100%!important;height:100%!important;padding:0!important;border-radius:0!important}

/* Coupon cards: one visual hierarchy and reliable long-text behavior. */
.kmm-rmn-offer{overflow:hidden!important;min-width:0!important;border:1px solid var(--kmm-ui-line)!important;border-radius:var(--kmm-ui-r-md)!important;background:#fff!important;box-shadow:0 5px 18px rgba(47,24,57,.045)!important}
.kmm-rmn-offer__saving{align-self:stretch!important;min-width:86px!important;background:linear-gradient(180deg,#fbf7fd,#f7effa)!important;border-right:1px solid var(--kmm-ui-line)!important}
.kmm-rmn-offer__saving strong{overflow-wrap:anywhere;color:var(--kmm-ui-primary)!important;font-size:clamp(15px,2vw,21px)!important;line-height:1.08!important}
.kmm-rmn-offer__content{min-width:0!important;padding-block:13px!important}
.kmm-rmn-offer__title{display:-webkit-box!important;overflow:hidden!important;margin:0!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;color:var(--kmm-ui-ink)!important;font-size:clamp(14px,1.45vw,17px)!important;line-height:1.36!important}
.kmm-rmn-offer__title a{color:inherit!important;text-decoration:none!important}
.kmm-offer-trust{display:flex!important;flex-wrap:wrap!important;gap:5px 9px!important;margin-top:6px!important;color:var(--kmm-ui-muted)!important;font-size:10.5px!important;line-height:1.3!important}
.kmm-offer-trust .is-verified{color:var(--kmm-ui-success)!important;font-weight:800!important}
.kmm-rmn-offer__action{min-width:126px!important}.kmm-rmn-offer__action :where(.km-btn,.kmm-rmn-offer__expired){width:100%!important;min-height:42px!important}
.kmm-rmn-offer__more{border-top-color:var(--kmm-ui-line)!important}.kmm-rmn-offer__more summary{min-height:38px!important;color:var(--kmm-ui-primary)!important;font-size:11px!important}.kmm-rmn-offer__more-body{visibility:visible;opacity:1;color:var(--kmm-ui-muted);line-height:1.65}
body:is(.home,.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store,.tax-coupon_tag) .kmm-rmn-offer,
.kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:92px minmax(0,1fr) 148px!important;grid-template-rows:auto auto!important;gap:0 14px!important;padding:14px!important;border-radius:var(--kmm-ui-r-md)!important;box-shadow:0 5px 18px rgba(47,24,57,.045)!important}
body:is(.home,.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store,.tax-coupon_tag) .kmm-rmn-offer__action,
.kmm-rmn2-main .kmm-rmn-offer__action{grid-column:3!important;grid-row:1!important;align-self:center!important;min-width:0!important;margin:0!important;padding:0!important}
body:is(.home,.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store,.tax-coupon_tag) .kmm-rmn-offer__more,
.kmm-rmn2-main .kmm-rmn-offer__more{grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin:10px 0 0!important;padding:0!important;border-top:1px solid var(--kmm-ui-line)!important;transform:none!important}
body:is(.home,.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store,.tax-coupon_tag) .kmm-rmn-offer__more summary,
.kmm-rmn2-main .kmm-rmn-offer__more summary{display:flex!important;width:100%!important;min-height:38px!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important;font-size:11px!important}
body:is(.home,.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store,.tax-coupon_tag) .kmm-rmn-offer__more-body,
.kmm-rmn2-main .kmm-rmn-offer__more-body{display:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:3px 0 13px!important;transform:none!important;color:var(--kmm-ui-muted)!important;font-size:12.5px!important;line-height:1.65!important}
body:is(.home,.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store,.tax-coupon_tag) .kmm-rmn-offer__more[open]>.kmm-rmn-offer__more-body,
.kmm-rmn2-main .kmm-rmn-offer__more[open]>.kmm-rmn-offer__more-body{display:block!important}
.kmm-home-deal-card{overflow:hidden!important;border:1px solid var(--kmm-ui-line)!important;border-radius:var(--kmm-ui-r-md)!important;background:#fff!important;box-shadow:0 5px 18px rgba(47,24,57,.045)!important}
.kmm-home-deal-card__title{display:-webkit-box;overflow:hidden;min-height:2.72em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.36!important}
.kmm-home-deal-card__store{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kmm-home-deal-card__cta{width:100%!important}

/* Trust, taxonomy and directory surfaces. */
.kmm-store-trust{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.kmm-store-trust>span{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:29px!important;padding:5px 9px!important;border:1px solid color-mix(in srgb,var(--kmm-ui-primary) 13%,var(--kmm-ui-line))!important;border-radius:999px!important;background:var(--kmm-ui-primary-soft)!important;color:var(--kmm-ui-muted)!important;font-size:10.5px!important;line-height:1.2!important}
.kmm-store-trust strong{color:var(--kmm-ui-primary)!important;font-weight:900!important}
.kmm-taxonomy-hero{gap:16px!important;padding:clamp(16px,2.4vw,23px)!important;border-bottom:1px solid var(--kmm-ui-line)!important;background:linear-gradient(135deg,#fff,#fcf9fd)!important}
.kmm-taxonomy-title-row{display:flex;align-items:center;gap:10px}.kmm-taxonomy-title-row .km-section-title{margin:0!important}
.kmm-taxonomy-title-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid color-mix(in srgb,var(--kmm-ui-primary) 15%,var(--kmm-ui-line));border-radius:13px;background:var(--kmm-ui-primary-soft);color:var(--kmm-ui-primary)}
.kmm-taxonomy-title-icon svg{width:23px;height:23px}
.kmm-taxonomy-count{border:1px solid var(--kmm-ui-line)!important;background:#fff!important;color:var(--kmm-ui-primary)!important}
.kmm-term-richtext{position:relative;max-width:75ch!important}.kmm-term-richtext.is-collapsible{transition:max-height .22s ease}.kmm-term-richtext.is-collapsed{max-height:108px;overflow:hidden}.kmm-term-richtext.is-collapsed::after{content:"";position:absolute;right:0;bottom:0;left:0;height:38px;background:linear-gradient(transparent,#fff)}
.kmm-term-readmore{min-height:35px;margin-top:7px;padding:6px 10px;border:1px solid var(--kmm-ui-line);background:#fff;color:var(--kmm-ui-primary);font-size:11px;cursor:pointer}
.kmm-store-search{gap:8px!important}.kmm-store-search input{min-height:44px!important;border-color:var(--kmm-ui-line)!important;border-radius:var(--kmm-ui-r-sm)!important;background:#fff!important}
.kmm-letter-nav{gap:5px!important}.kmm-letter{min-width:34px!important;min-height:34px!important;border-radius:9px!important}.kmm-letter.is-active{border-color:var(--kmm-ui-primary)!important;background:var(--kmm-ui-primary)!important;color:#fff!important}
.kmm-store-tile{overflow:hidden!important;border:1px solid var(--kmm-ui-line)!important;border-radius:var(--kmm-ui-r-md)!important;background:#fff!important;box-shadow:0 4px 16px rgba(47,24,57,.04)!important}
.kmm-store-tile__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3!important}
.kmm-taxonomy-empty,.kmm-empty-state{display:grid!important;justify-items:start!important;gap:7px!important;margin:12px 0!important;padding:22px!important;border:1px dashed color-mix(in srgb,var(--kmm-ui-primary) 22%,var(--kmm-ui-line))!important;border-radius:var(--kmm-ui-r-md)!important;background:linear-gradient(135deg,#fff,var(--kmm-ui-primary-soft))!important;text-align:left!important}
.kmm-taxonomy-empty strong,.kmm-empty-state strong{color:var(--kmm-ui-ink);font-size:15px}.kmm-taxonomy-empty p,.kmm-empty-state p{margin:0!important}
.kmm-categories-hero{border-radius:var(--kmm-ui-r-lg)!important;box-shadow:var(--kmm-ui-shadow)!important}.kmm-categories-grid{gap:12px!important}.kmm-category-directory-card{border:1px solid color-mix(in srgb,#fff 22%,transparent)!important;border-radius:var(--kmm-ui-r-md)!important;box-shadow:0 7px 20px rgba(55,20,71,.08)!important}.kmm-category-directory-card__initial{border-radius:12px!important}
.kmm-404-card{text-align:center}.kmm-404-card .km-card__pad{display:grid;justify-items:center;gap:11px;padding-block:clamp(28px,6vw,60px)}.kmm-404-kicker{padding:5px 9px;border-radius:999px;background:var(--kmm-ui-primary-soft);color:var(--kmm-ui-primary);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kmm-404-card h1{font-size:clamp(44px,9vw,82px);color:var(--kmm-ui-primary)}.kmm-404-card p{max-width:62ch;margin:0 auto}.kmm-404-search{width:min(100%,600px)}.kmm-404-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 0!important}

/* Sidebar: lighter cards and fully readable rows. */
.km-sidebar{gap:12px!important}
.km-sidebar>.km-card{overflow:hidden!important;border:1px solid var(--kmm-ui-line)!important;border-radius:var(--kmm-ui-r-md)!important;background:#fff!important;box-shadow:0 6px 21px rgba(47,24,57,.045)!important}
.km-sidebar>.km-card::before{height:3px!important;background:linear-gradient(90deg,var(--kmm-ui-primary),color-mix(in srgb,var(--kmm-ui-primary) 62%,#c989dc))!important}
.km-sidebar .km-card__pad{padding:15px!important}.km-sidebar .km-section-title{margin:0 0 11px!important;color:var(--kmm-ui-ink)!important;font-size:15px!important}
.kmm-sidebar-card{margin-top:0!important}.kmm-sidebar-title{margin:0 0 10px!important}.kmm-sidebar-empty{margin:0!important}
.kmm-store-mini,.kmm-directory-store-row{border-color:var(--kmm-ui-line)!important;background:#fff!important}
.kmm-store-mini__body strong,.kmm-directory-store-row strong{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;line-height:1.28!important}
.kmm-store-mini__arrow,.kmm-directory-store-row>b{color:var(--kmm-ui-primary)!important}

/* Forms, login/register and public submission. */
:where(.kmm-auth-card,.kmm-submit-form,.kmm-user-panel form,.entry-content form) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),.kmm-store-search input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--kmm-ui-line);border-radius:var(--kmm-ui-r-sm);background:#fff;color:var(--kmm-ui-ink);box-shadow:0 3px 11px rgba(47,24,57,.025);font:inherit;transition:border-color var(--kmm-ui-fast),box-shadow var(--kmm-ui-fast)}
:where(.kmm-auth-card,.kmm-submit-form,.kmm-user-panel form,.entry-content form) :where(input,select,textarea):focus,.kmm-store-search input:focus{outline:0;border-color:color-mix(in srgb,var(--kmm-ui-primary) 58%,#fff)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--kmm-ui-primary) 10%,transparent)!important}
:where(input,select,textarea)[aria-invalid="true"]{border-color:var(--kmm-ui-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--kmm-ui-danger) 10%,transparent)!important}
.kmm-field-error{display:block;margin:5px 2px 0;color:var(--kmm-ui-danger);font-size:10.5px;font-weight:700;line-height:1.35}
:where(.kmm-auth-card,.kmm-submit-form) label{color:#44334b;font-weight:800}
:where(.kmm-auth-card,.kmm-submit-form) ::placeholder{color:#9b8da2;opacity:1}

/* Blog, article and single coupon reading rhythm. */
.kmm-blog-hero .km-section-title{margin:0}.kmm-blog-hero .km-note{margin:7px 0 0}
.kmm-blog-card{margin-top:13px}.kmm-blog-card__title{margin:0 0 7px!important;font-size:clamp(18px,2vw,23px)!important}.kmm-blog-card__title a{color:var(--kmm-ui-ink);text-decoration:none}
.kmm-blog-card__meta{display:flex;flex-wrap:wrap;gap:7px 10px;margin:0 0 11px!important;font-size:11px}
.kmm-blog-card__image{display:block;overflow:hidden;margin:0 0 12px;border-radius:var(--kmm-ui-r-md);background:#f3eef5;aspect-ratio:16/7}.kmm-blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
@media(hover:hover){.kmm-blog-card__image:hover img{transform:scale(1.012)}}
.kmm-blog-card__excerpt{max-width:72ch;margin:0 0 13px!important;line-height:1.65}.kmm-blog-empty{margin-top:13px!important}
body.single-post .entry-content{font-size:clamp(15px,1.4vw,17px);line-height:1.78}
body.single-post .entry-content :where(h2,h3){margin-top:1.8em;margin-bottom:.65em}
.kmm-page-title,.kmm-post-title{margin:0 0 10px!important}.kmm-post-meta{display:flex;flex-wrap:wrap;gap:7px 10px;margin:0 0 14px!important}.kmm-post-featured-image{overflow:hidden;margin:0 0 15px;border-radius:var(--kmm-ui-r-md);background:#f4eff6}.kmm-post-featured-image img{width:100%;height:auto}.kmm-post-tags{margin-top:16px}.kmm-related-section{margin-top:16px!important}.kmm-related-title{margin:0 0 8px!important}.kmm-related-empty{margin:6px 0!important}
.kmm-single-title{margin:0!important}.kmm-single-content-pad{padding-top:0!important}.kmm-single-featured-image{overflow:hidden;margin:10px 0 15px;border-radius:var(--kmm-ui-r-md);background:#f4eff6}.kmm-single-featured-image img{width:100%;height:auto}

/* FAQ/details are calm, readable and keyboard friendly. */
:where(.kmm-rmn2-faq__item,.kmm-rmn-offer__more) summary{cursor:pointer;list-style:none}:where(.kmm-rmn2-faq__item,.kmm-rmn-offer__more) summary::-webkit-details-marker{display:none}
.kmm-rmn2-faq__item{border-color:var(--kmm-ui-line)!important;border-radius:var(--kmm-ui-r-sm)!important;background:#fff!important}.kmm-rmn2-faq__item summary{min-height:46px!important}.kmm-rmn2-faq__item summary b{transition:transform var(--kmm-ui-fast)}.kmm-rmn2-faq__item[open] summary b{transform:rotate(45deg)}

/* Member panel: consistent cards while preserving its established layout. */
.kmm-user-panel :where(.kmm-up-sidebar,.kmm-panel-recommendations,.kmm-panel-section,.kmm-stat){border-color:var(--kmm-ui-line)!important;box-shadow:var(--kmm-ui-shadow)!important}
.kmm-user-panel .kmm-up-sidebar__nav>a{border-radius:var(--kmm-ui-r-sm)!important}.kmm-user-panel .kmm-up-sidebar__nav>a.is-active{background:var(--kmm-ui-primary-soft)!important;color:var(--kmm-ui-primary)!important}
.kmm-panel-rec-card{border-color:var(--kmm-ui-line)!important;border-radius:var(--kmm-ui-r-md)!important;box-shadow:0 4px 15px rgba(47,24,57,.04)!important}

/* Footer is compact but easier to scan. */
.km-footer{border-top-color:var(--kmm-ui-line)!important;background:#fff!important}.kmm-footer-top{gap:clamp(18px,3vw,34px)!important}.kmm-footer-column{gap:6px!important}.kmm-footer-column h3{margin:0 0 4px!important;color:var(--kmm-ui-ink)!important;font-size:12px!important}.kmm-footer-column a{width:max-content;max-width:100%;padding:2px 0;color:var(--kmm-ui-muted)!important;font-size:11.5px!important;text-decoration:none!important}.kmm-footer-column a:hover{color:var(--kmm-ui-primary)!important}

/* Progressive mobile discovery drawer; desktop layout remains untouched. */
.kmm-mobile-discovery-toggle,.kmm-mobile-discovery-close,.kmm-mobile-discovery-overlay{display:none}
@media(max-width:991px){
  body.kmm-discovery-open{overflow:hidden!important}
  .kmm-mobile-discovery-toggle{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 0 10px;padding:0 13px;border:1px solid var(--kmm-ui-line);background:#fff;color:var(--kmm-ui-primary);box-shadow:var(--kmm-ui-shadow);cursor:pointer}
  .kmm-mobile-discovery-toggle[hidden]{display:none!important}.kmm-mobile-discovery-toggle span{font-size:16px}.kmm-mobile-discovery-toggle strong{font-size:11.5px}
  .km-grid.layout-has-sidebar>.km-sidebar{position:fixed!important;z-index:100012!important;top:0!important;bottom:0!important;left:0!important;display:grid!important;width:min(330px,88vw)!important;max-height:none!important;margin:0!important;padding:52px 13px 18px!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:0 20px 20px 0!important;background:var(--kmm-ui-bg)!important;box-shadow:24px 0 70px rgba(35,16,43,.25)!important;transform:translateX(-106%)!important;transition:transform .23s ease!important}
  body.kmm-discovery-open .km-grid.layout-has-sidebar>.km-sidebar{transform:translateX(0)!important}
  .kmm-mobile-discovery-close{position:absolute;z-index:2;top:11px;right:12px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--kmm-ui-line);border-radius:10px;background:#fff;color:var(--kmm-ui-primary);font-size:23px;cursor:pointer}
  .kmm-mobile-discovery-overlay{position:fixed;z-index:100011;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(35,16,43,.5);backdrop-filter:blur(3px);cursor:pointer}.kmm-mobile-discovery-overlay[hidden]{display:none!important}
  .km-grid.layout-has-sidebar{grid-template-columns:minmax(0,1fr)!important}.km-grid.layout-has-sidebar>:not(.km-sidebar){min-width:0}
}

@media(max-width:768px){
  :where(.km-btn,.kmm-btn,.kmm-header-account-btn,.kmm-store-favorite-cta){min-height:44px}
  .km-main>.km-container{padding-inline:12px!important}
  .kmm-taxonomy-hero{align-items:flex-start!important}.kmm-taxonomy-count{align-self:flex-start!important}
  body:is(.home,.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store,.tax-coupon_tag) .kmm-rmn-offer,.kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:0 11px!important;padding:12px!important}.kmm-rmn-offer__saving{min-width:72px!important}
  body:is(.home,.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store,.tax-coupon_tag) .kmm-rmn-offer__action,.kmm-rmn2-main .kmm-rmn-offer__action{grid-column:2!important;grid-row:2!important;min-width:0!important;margin-top:9px!important;padding:0!important}.kmm-rmn-offer__action :where(.km-btn,.kmm-rmn-offer__expired){min-height:44px!important}
  body:is(.home,.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store,.tax-coupon_tag) .kmm-rmn-offer__more,.kmm-rmn2-main .kmm-rmn-offer__more{grid-column:1/-1!important;grid-row:3!important}
  .kmm-home-section-head{align-items:flex-end!important}
  .kmm-store-search{grid-template-columns:minmax(0,1fr) auto!important}.kmm-store-search .km-btn--ghost{grid-column:1/-1;width:max-content}
  .kmm-letter-nav{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px;scrollbar-width:thin}.kmm-letter{flex:0 0 34px}
  .kmm-blog-card__image{aspect-ratio:16/9}
  .kmm-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kmm-footer-brandline{grid-column:1/-1!important}
}
@media(max-width:480px){
  .km-main>.km-container{padding-inline:10px!important}
  body:is(.home,.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store,.tax-coupon_tag) .kmm-rmn-offer,.kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:64px minmax(0,1fr)!important}.kmm-rmn-offer__saving{min-width:64px!important}.kmm-rmn-offer__saving strong{font-size:14px!important}.kmm-rmn-offer__content{padding:11px 10px!important}
  .kmm-store-trust>span{padding:5px 7px!important;font-size:9.5px!important}
  .kmm-taxonomy-title-icon{width:38px;height:38px;flex-basis:38px}.kmm-taxonomy-title-icon svg{width:21px;height:21px}
  .kmm-footer-top{grid-template-columns:1fr!important}.kmm-footer-brandline{grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.kmm-blog-card__image:hover img{transform:none!important}}


/* === release-2168.css === */
/* 2.16.8 — overflow-safe offer labels and focused submission modal */
body:is(.post-type-archive-coupon,.tax-coupon_store,.tax-coupon_category) .kmm-rmn-offer,
.kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:clamp(104px,10vw,122px) minmax(0,1fr) 148px!important;overflow:hidden!important}
.kmm-rmn-offer__saving{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0!important;width:auto!important;max-width:100%;padding:13px 9px!important;overflow:hidden;text-align:center}
.kmm-rmn-offer__saving strong{display:block;max-width:100%;font-size:clamp(17px,2vw,25px)!important;line-height:1.05!important;overflow-wrap:anywhere;word-break:normal}
.kmm-rmn-offer__saving.is-long strong{font-size:16px!important}.kmm-rmn-offer__saving.is-very-long strong{font-size:13px!important;line-height:1.15!important}
.kmm-rmn-offer__saving span{display:block;max-width:100%;color:#5b21b6;font-size:10px;font-weight:900;line-height:1.15;letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere}
.kmm-rmn-offer__content,.kmm-rmn-offer__action{min-width:0}.kmm-rmn-offer__title{overflow-wrap:anywhere}
.kmm-rmn-offer__interest{display:inline-flex!important;align-items:center;gap:5px}.kmm-rmn-offer__interest svg{width:13px;height:13px;fill:currentColor;opacity:.8}
.kmm-rmn-offer__more{margin-top:3px!important}.kmm-rmn-offer__more summary{min-height:30px!important;padding-block:4px!important}.kmm-rmn-offer__action{padding-bottom:6px!important}
.kmm-rmn-side-section:has(.kmm-rmn-side-submit){border-top:1px solid #e9e3f5!important;border-bottom:1px solid #e9e3f5;padding-block:14px!important}.kmm-rmn-side-section:has(.kmm-rmn-side-submit)+.kmm-rmn-side-section{border-top:0!important}
.kmm-submit-modal--modern{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;z-index:100000!important}.kmm-submit-modal--modern[hidden]{display:none!important}
.kmm-submit-modal--modern .kmm-submit-modal__dialog{position:relative!important;inset:auto!important;margin:0!important;width:min(920px,100%)!important;max-height:min(90dvh,820px)!important;overflow:auto!important;border:1px solid rgba(124,58,237,.22)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 30px 90px rgba(30,14,75,.28)!important}
.kmm-submit-modal--modern .kmm-submit-modal__head{position:sticky;top:0;z-index:3;padding:20px 24px!important;background:radial-gradient(circle at 85% 10%,rgba(168,85,247,.5),transparent 35%),linear-gradient(125deg,#172554,#5b21b6 65%,#7c3aed)!important;color:#fff!important}
.kmm-submit-modal--modern .kmm-submit-modal__head h2,.kmm-submit-modal--modern .kmm-submit-modal__head h3{color:#fff!important}.kmm-submit-modal--modern .kmm-submit-modal__head span{color:#ddd6fe!important}
.kmm-submit-modal--modern .kmm-submit-form{padding:20px 22px 0!important}.kmm-submit-modal--modern .kmm-submit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.kmm-submit-modal--modern .kmm-submit-grid__wide,.kmm-submit-modal--modern .kmm-submit-inline-row,.kmm-submit-modal--modern .kmm-newsletter-register{grid-column:1/-1!important}
.kmm-submit-modal--modern .kmm-field{min-width:0!important}.kmm-submit-modal--modern input,.kmm-submit-modal--modern select,.kmm-submit-modal--modern textarea{width:100%;border:1px solid #d8d1e8!important;border-radius:12px!important;background:#faf9ff!important;box-shadow:none!important}.kmm-submit-modal--modern input:focus,.kmm-submit-modal--modern select:focus,.kmm-submit-modal--modern textarea:focus{border-color:#7c3aed!important;box-shadow:0 0 0 3px rgba(124,58,237,.12)!important;outline:0}
.kmm-submit-modal--modern .kmm-submit-actions{position:sticky;bottom:0;margin-inline:-22px;padding:14px 22px!important;border-top:1px solid #eee9f6;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
@media(max-width:760px){body:is(.post-type-archive-coupon,.tax-coupon_store,.tax-coupon_category) .kmm-rmn-offer,.kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:84px minmax(0,1fr)!important}.kmm-rmn-offer__saving{padding:10px 6px!important}.kmm-rmn-offer__saving strong{font-size:17px!important}.kmm-rmn-offer__saving.is-long strong{font-size:13px!important}.kmm-rmn-offer__saving.is-very-long strong{font-size:11px!important}.kmm-submit-modal--modern{padding:10px!important}.kmm-submit-modal--modern .kmm-submit-modal__dialog{max-height:94dvh!important;border-radius:18px!important}.kmm-submit-modal--modern .kmm-submit-grid{grid-template-columns:1fr!important}.kmm-submit-modal--modern .kmm-submit-grid>*{grid-column:1!important}.kmm-submit-modal--modern .kmm-submit-inline-row{grid-template-columns:1fr!important}}
body .kmm-rmn-offer--global .kmm-rmn-offer__saving{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:auto!important;padding:13px 9px!important;overflow:hidden!important;text-align:center!important}
body .kmm-rmn-offer--global .kmm-rmn-offer__saving strong{max-width:100%!important;font-size:clamp(17px,2vw,25px)!important;line-height:1.05!important;overflow-wrap:anywhere!important}
body .kmm-rmn-offer--global .kmm-rmn-offer__saving span{max-width:100%!important;color:#5b21b6!important;font-size:10px!important;line-height:1.15!important;letter-spacing:.07em!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}
body .kmm-rmn-offer--global .kmm-rmn-offer__saving.is-long strong{font-size:16px!important}body .kmm-rmn-offer--global .kmm-rmn-offer__saving.is-very-long strong{font-size:13px!important}
body .kmm-submit-modal--modern{align-items:center!important;justify-content:center!important;padding:18px!important}body .kmm-submit-modal--modern .kmm-submit-modal__dialog{width:min(920px,calc(100vw - 36px))!important;max-width:920px!important;max-height:90dvh!important;border-radius:24px!important}body .kmm-submit-modal--modern .kmm-submit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .kmm-submit-modal--modern .kmm-submit-actions{padding:14px 22px!important;border-top:1px solid #eee9f6!important}
@media(max-width:760px){body .kmm-rmn-offer--global .kmm-rmn-offer__saving{padding:10px 6px!important}body .kmm-rmn-offer--global .kmm-rmn-offer__saving strong{font-size:17px!important}body .kmm-rmn-offer--global .kmm-rmn-offer__saving.is-long strong{font-size:13px!important}body .kmm-rmn-offer--global .kmm-rmn-offer__saving.is-very-long strong{font-size:11px!important}body .kmm-submit-modal--modern{align-items:center!important;padding:10px!important}body .kmm-submit-modal--modern .kmm-submit-modal__dialog{width:calc(100vw - 20px)!important;max-height:94dvh!important;border-radius:18px!important}body .kmm-submit-modal--modern .kmm-submit-grid,body .kmm-submit-modal--modern .kmm-submit-inline-row{grid-template-columns:1fr!important}}


/* === release-2169.css === */
/* 2.16.9 — full-width member workspace with a one-centimetre desktop gutter. */
@media (min-width:961px){
  body .kmm-user-panel{width:calc(100vw - 2cm)!important;max-width:none!important;margin-left:calc(50% - 50vw + 1cm)!important;margin-right:1cm!important}
  body .kmm-user-panel .kmm-panel-layout{grid-template-columns:218px minmax(0,1fr)!important;gap:18px!important}
}
@media (min-width:961px) and (max-width:1180px){body .kmm-user-panel{width:calc(100vw - 38px)!important;margin-left:calc(50% - 50vw + 19px)!important;margin-right:19px!important}}


/* === release-21613.css === */
/* 2.16.13 — narrowly scoped final layout refinements. */

/* Desktop listing: saving, title and action share one row. */
@media(min-width:769px){
  body :is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store,.home) .kmm-rmn-offer--global,
  body .kmm-rmn2-main .kmm-rmn-offer--global{display:grid!important;grid-template-columns:104px minmax(0,1fr) 150px!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:16px!important}
  body .kmm-rmn-offer--global .kmm-rmn-offer__saving{grid-column:1!important;grid-row:1!important;align-self:stretch!important}
  body .kmm-rmn-offer--global .kmm-rmn-offer__content{grid-column:2!important;grid-row:1!important;align-self:center!important}
  body .kmm-rmn-offer--global .kmm-rmn-offer__action{grid-column:3!important;grid-row:1!important;align-self:center!important;margin:0!important;padding:0!important}
  body .kmm-rmn-offer--global .kmm-rmn-offer__more{grid-column:1/-1!important;grid-row:2!important}
}

/* Single coupon: keep long headings in the available content width. */
body.single-coupon .kmm-store-head__body,body.single-coupon .kmm-store-head__title-row{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
body.single-coupon .kmm-single-title{display:block!important;width:100%!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:balance}
body.single-coupon .kmm-store-profile-card__all-coupons .km-btn,body.single-coupon .kmm-store-profile-card__actions .km-btn{width:100%!important;min-width:0!important;white-space:nowrap!important;background:#741fa2!important;background-image:none!important;border-color:#741fa2!important;color:#fff!important}
body.single-coupon .kmm-store-profile-card__all-coupons .km-btn:hover,body.single-coupon .kmm-store-profile-card__actions .km-btn:hover{background:#631789!important;border-color:#631789!important;color:#fff!important}
.kmm-share-disclosure[hidden]{display:none!important}

/* Homepage logos fill their reserved visual area; the discount stays centered above. */
body.home .kmm-rmn-trending-card__logo{position:relative!important;padding:5px!important;overflow:hidden!important}
body.home .kmm-rmn-trending-card__logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important;object-fit:contain!important}
body.home .kmm-home-deal-card__visual{padding:10px 8px!important}
body.home .kmm-home-deal-card__visual>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important;object-fit:contain!important}
body.home .kmm-home-deal-card__badge{top:8px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;white-space:nowrap!important}

@media(max-width:991px){
  body.kmm-discovery-open .km-grid.layout-has-sidebar>.km-sidebar.kmm-mobile-discovery-ready{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;color:#2b2130!important}
  body.kmm-discovery-open .km-grid.layout-has-sidebar>.km-sidebar.kmm-mobile-discovery-ready>*:not(.kmm-mobile-discovery-close){display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important}
}

/* Mobile header stays fixed; desktop behavior is untouched. */
@media(max-width:880px){
  body .kmm-global-header{position:fixed!important;z-index:100020!important;top:0!important;right:0!important;left:0!important;width:100%!important}
  body.admin-bar .kmm-global-header{top:46px!important}
  body>.km-main{padding-top:66px!important}
  body.admin-bar>.km-main{padding-top:66px!important}
  .kmm-up-mobile-menu.is-in-header{position:static!important;z-index:auto!important;display:inline-flex!important;grid-column:2!important;grid-row:1!important;min-height:38px!important;margin:0!important;padding:0 9px!important;box-shadow:none!important;background:#fff!important}
  .kmm-up-mobile-menu.is-in-header strong{font-size:11px!important}
  .kmm-up-mobile-menu.is-in-header+.km-menu-toggle{display:none!important}
  body .kmm-global-header__inner:has(.kmm-up-mobile-menu.is-in-header){grid-template-columns:auto auto minmax(0,1fr)!important}
}


/* === release-21635.css === */
/**
 * Avantajkodu 2.16.39 — final purple submission layer + sync UX repairs.
 * This file intentionally loads after all legacy release styles.
 */
:root{--kmm-submit-purple:#8619b5;--kmm-submit-purple-dark:#651187;--kmm-submit-purple-deep:#4b0d68;--kmm-submit-purple-soft:#f7effb;--kmm-submit-purple-line:#dfc6eb}

/* Public coupon/deal submission: purple is authoritative, never legacy blue. */
body .kmm-submit-modal--modern .kmm-submit-modal__head{
  background:
    radial-gradient(circle at 88% 0,rgba(255,255,255,.20),transparent 34%),
    linear-gradient(125deg,#4b0d68 0%,#72139a 48%,#9a27c8 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body .kmm-submit-modal--modern .kmm-submit-modal__head span{color:#f0dafa!important;-webkit-text-fill-color:#f0dafa!important}
body .kmm-submit-modal--modern .kmm-submit-modal__head h2,
body .kmm-submit-modal--modern .kmm-submit-modal__head h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .kmm-submit-modal--modern .kmm-x{border-color:rgba(255,255,255,.30)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body .kmm-submit-modal--modern .kmm-x:hover{background:#fff!important;color:#72139a!important;-webkit-text-fill-color:#72139a!important}
body .kmm-submit-modal--modern .kmm-submit-modal__dialog{border-color:rgba(126,27,168,.26)!important;box-shadow:0 32px 90px rgba(63,8,86,.30)!important}
body .kmm-submit-modal--modern :is(input[type="text"],input[type="date"],input:not([type]),select,textarea){border-color:#dfcbea!important;background:#fff!important}
body .kmm-submit-modal--modern :is(input,select,textarea):focus{border-color:#8b1ab9!important;box-shadow:0 0 0 4px rgba(139,26,185,.13)!important;outline:0!important}
body .kmm-submit-modal--modern .kmm-newsletter-register{border-color:#e7d5ef!important;background:#faf5fc!important}
body .kmm-submit-modal--modern .kmm-newsletter-register input{accent-color:#8619b5!important}
body .kmm-submit-modal--modern .kmm-newsletter-register a{color:#74139d!important;-webkit-text-fill-color:#74139d!important}
body .kmm-submit-modal--modern .kmm-submit-actions .kmm-btn:not(.kmm-btn--ghost){
  border:1px solid #8619b5!important;
  background:linear-gradient(135deg,#6f118f 0%,#8d1db8 55%,#a331cf 100%)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 24px rgba(110,17,143,.22)!important
}
body .kmm-submit-modal--modern .kmm-submit-actions .kmm-btn:not(.kmm-btn--ghost):hover{background:linear-gradient(135deg,#5d0e79,#79159e 55%,#9020b9)!important;transform:translateY(-1px)}
body .kmm-submit-modal--modern .kmm-submit-actions .kmm-btn--ghost{border:1px solid #cfa9df!important;background:#fff!important;color:#6f118f!important;-webkit-text-fill-color:#6f118f!important}
body .kmm-submit-modal--modern .kmm-submit-actions .kmm-btn--ghost:hover{border-color:#8619b5!important;background:#f8effb!important;color:#5d0e79!important}

/* Site sync loader: [hidden] must win over display:flex. */
.kmm-sync-list-loading[hidden]{display:none!important}
.kmm-sync-list-loading:not([hidden]){display:flex!important}

/* Affiliate state chips on every store row. */
.kmm-sync-store-titleline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.kmm-sync-affiliate-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.25;white-space:nowrap;border:1px solid transparent}
.kmm-sync-affiliate-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}
.kmm-sync-affiliate-badge.has-affiliate{color:#18723a;background:#edf8f0;border-color:#ccebd5}
.kmm-sync-affiliate-badge.no-affiliate{color:#7d6d82;background:#f5f2f6;border-color:#e7e0e9}


/* 2.16.39 — Single DEAL action: compact outer panel.
   Deliberately scoped to .kmm-deal-btn so code/reveal actions are untouched. */
body.single-coupon .kmm-coupon-action-panel:has(.kmm-deal-btn){
  width:fit-content!important;
  max-width:100%!important;
  min-width:0!important;
  padding:10px 12px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:block!important;
}
body.single-coupon .kmm-coupon-action-panel:has(.kmm-deal-btn) .kmm-single-topbar,
body.single-coupon .kmm-coupon-action-panel:has(.kmm-deal-btn) .kmm-single-code-wrap{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.single-coupon .kmm-coupon-action-panel:has(.kmm-deal-btn) .kmm-deal-btn{
  margin:0!important;
}
@media (min-width:901px){
  body.single-coupon .kmm-coupon-content-row>.kmm-coupon-action-panel:has(.kmm-deal-btn){
    width:fit-content!important;
    max-width:100%!important;
    padding:10px 12px!important;
  }
}
@media (max-width:900px){
  body.single-coupon .kmm-coupon-action-panel:has(.kmm-deal-btn){
    width:fit-content!important;
    max-width:calc(100% - 16px)!important;
    padding:9px 10px!important;
  }
}
