/* Spinstops RU video cleanup v164: additive production-only public UI fixes. */

body:not(.admin-private-page) textarea,
body:not(.admin-private-page) .contacts-form textarea,
body:not(.admin-private-page) .contact-form textarea,
body:not(.admin-private-page) .footer-feedback-form textarea {
  resize: none !important;
}

/* v168: final search dropdown, bonus details, and load-more spacing polish. */
body:not(.admin-private-page) .catalog-load-more.catalog-load-more,
body:not(.admin-private-page) .bonus-category-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .bonus-category-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .no-deposit-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .no-deposit-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more {
  align-self: start !important;
  justify-self: center !important;
  margin: 34px auto 0 !important;
}

body:not(.admin-private-page) .bonus-category-offer-list + .home-casino-guide-panel,
body:not(.admin-private-page) .no-deposit-offer-list + .home-casino-guide-panel,
body:not(.admin-private-page) .bonus-category-load-more + .home-casino-guide-panel {
  margin-top: 34px !important;
}

body:not(.admin-private-page) .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
body:not(.admin-private-page) .bonus-card-condition-disclosure[open] .deposit-bonus-detail-list,
body:not(.admin-private-page) .bonus-card-condition-disclosure[open] .bonus-card-condition-list,
body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list {
  display: block !important;
  max-height: 236px !important;
  margin: 8px 0 0 !important;
  padding: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  border: 1px solid rgba(24, 54, 76, 0.14) !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body:not(.admin-private-page) .deposit-bonus-detail-list > div,
body:not(.admin-private-page) .bonus-card-condition-list > div,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-condition-list > div {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 4px !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 8px 9px !important;
  overflow: visible !important;
  background: #f8fbfd !important;
  border: 1px solid rgba(24, 54, 76, 0.1) !important;
  border-radius: 7px !important;
  opacity: 1 !important;
  transform: none !important;
}

body:not(.admin-private-page) .deposit-bonus-detail-list > div:last-child,
body:not(.admin-private-page) .bonus-card-condition-list > div:last-child {
  margin-bottom: 0 !important;
}

body:not(.admin-private-page) .deposit-bonus-detail-list dt,
body:not(.admin-private-page) .deposit-bonus-detail-list dd,
body:not(.admin-private-page) .bonus-card-condition-list dt,
body:not(.admin-private-page) .bonus-card-condition-list dd {
  position: static !important;
  display: block !important;
  min-width: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  line-height: 1.28 !important;
}

body:not(.admin-private-page) .deposit-bonus-detail-list dt,
body:not(.admin-private-page) .bonus-card-condition-list dt {
  color: #667889 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body:not(.admin-private-page) .deposit-bonus-detail-list dd,
body:not(.admin-private-page) .bonus-card-condition-list dd {
  color: #102033 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}

body:not(.admin-private-page) .header-search .live-search-panel.live-search-panel,
body:not(.admin-private-page) .csr-header-search .live-search-panel.live-search-panel,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.live-search-panel {
  left: 0 !important;
  right: auto !important;
  width: min(720px, calc(100vw - 32px)) !important;
  max-width: min(720px, calc(100vw - 32px)) !important;
  transform: none !important;
}

body:not(.admin-private-page) .header-search .live-search-suggestion-grid,
body:not(.admin-private-page) .csr-header-search .live-search-suggestion-grid,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 92px !important;
  gap: 10px !important;
}

body:not(.admin-private-page) .header-search .live-search-result.live-search-result,
body:not(.admin-private-page) .csr-header-search .live-search-result.live-search-result,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-result.live-search-home-result,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-result.live-search-home-result {
  box-sizing: border-box !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) 28px !important;
  gap: 6px 10px !important;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 92px !important;
  padding: 10px !important;
}

body:not(.admin-private-page) .header-search .live-search-result .live-search-logo,
body:not(.admin-private-page) .csr-header-search .live-search-result .live-search-logo,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-logo {
  grid-row: 1 / 3 !important;
  width: 48px !important;
  height: 38px !important;
}

body:not(.admin-private-page) .header-search .live-search-result > span,
body:not(.admin-private-page) .csr-header-search .live-search-result > span,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

body:not(.admin-private-page) .header-search .live-search-result > b,
body:not(.admin-private-page) .csr-header-search .live-search-result > b,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action b {
  display: none !important;
}

body:not(.admin-private-page) .header-search .live-search-result i,
body:not(.admin-private-page) .csr-header-search .live-search-result i,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action i {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  min-height: 24px !important;
  height: 24px !important;
  padding: 0 10px !important;
  border-radius: 6px !important;
  background: #31b52f !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 24px !important;
}

@media (max-width: 760px) {
  body:not(.admin-private-page) .header-search .live-search-suggestion-grid,
  body:not(.admin-private-page) .csr-header-search .live-search-suggestion-grid,
  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
  body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v168-final: keep these overrides last so older production patches cannot win. */
body:not(.admin-private-page) .catalog-load-more.catalog-load-more,
body:not(.admin-private-page) .bonus-category-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .bonus-category-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .no-deposit-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .no-deposit-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more {
  align-self: start !important;
  justify-self: center !important;
  margin: 34px auto 0 !important;
}

body:not(.admin-private-page) .bonus-category-offer-list + .home-casino-guide-panel,
body:not(.admin-private-page) .no-deposit-offer-list + .home-casino-guide-panel,
body:not(.admin-private-page) .bonus-category-load-more + .home-casino-guide-panel {
  margin-top: 34px !important;
}

body:not(.admin-private-page) .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
body:not(.admin-private-page) .bonus-card-condition-disclosure[open] .deposit-bonus-detail-list,
body:not(.admin-private-page) .bonus-card-condition-disclosure[open] .bonus-card-condition-list,
body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list {
  display: block !important;
  max-height: 236px !important;
  margin: 8px 0 0 !important;
  padding: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  border: 1px solid rgba(24, 54, 76, 0.14) !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body:not(.admin-private-page) .deposit-bonus-detail-list > div,
body:not(.admin-private-page) .bonus-card-condition-list > div,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-condition-list > div {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 4px !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 8px 9px !important;
  overflow: visible !important;
  background: #f8fbfd !important;
  border: 1px solid rgba(24, 54, 76, 0.1) !important;
  border-radius: 7px !important;
  opacity: 1 !important;
  transform: none !important;
}

body:not(.admin-private-page) .deposit-bonus-detail-list > div:last-child,
body:not(.admin-private-page) .bonus-card-condition-list > div:last-child {
  margin-bottom: 0 !important;
}

body:not(.admin-private-page) .deposit-bonus-detail-list dt,
body:not(.admin-private-page) .deposit-bonus-detail-list dd,
body:not(.admin-private-page) .bonus-card-condition-list dt,
body:not(.admin-private-page) .bonus-card-condition-list dd {
  position: static !important;
  display: block !important;
  min-width: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  line-height: 1.28 !important;
}

body:not(.admin-private-page) .deposit-bonus-detail-list dt,
body:not(.admin-private-page) .bonus-card-condition-list dt {
  color: #667889 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body:not(.admin-private-page) .deposit-bonus-detail-list dd,
body:not(.admin-private-page) .bonus-card-condition-list dd {
  color: #102033 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}

body:not(.admin-private-page) .header-search .live-search-panel.live-search-panel,
body:not(.admin-private-page) .csr-header-search .live-search-panel.live-search-panel,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.live-search-panel {
  left: 0 !important;
  right: auto !important;
  width: min(720px, calc(100vw - 32px)) !important;
  max-width: min(720px, calc(100vw - 32px)) !important;
  transform: none !important;
}

body:not(.admin-private-page) .header-search .live-search-suggestion-grid,
body:not(.admin-private-page) .csr-header-search .live-search-suggestion-grid,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 92px !important;
  gap: 10px !important;
}

body:not(.admin-private-page) .header-search .live-search-result.live-search-result,
body:not(.admin-private-page) .csr-header-search .live-search-result.live-search-result,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-result.live-search-home-result,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-result.live-search-home-result {
  box-sizing: border-box !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) 28px !important;
  gap: 6px 10px !important;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 92px !important;
  padding: 10px !important;
}

body:not(.admin-private-page) .header-search .live-search-result .live-search-logo,
body:not(.admin-private-page) .csr-header-search .live-search-result .live-search-logo,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-logo {
  grid-row: 1 / 3 !important;
  width: 48px !important;
  height: 38px !important;
}

body:not(.admin-private-page) .header-search .live-search-result > span,
body:not(.admin-private-page) .csr-header-search .live-search-result > span,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  min-width: 0 !important;
}

body:not(.admin-private-page) .header-search .live-search-result > span,
body:not(.admin-private-page) .csr-header-search .live-search-result > span {
  display: grid !important;
  grid-template-rows: auto auto 24px !important;
  align-content: center !important;
  gap: 2px !important;
}

body:not(.admin-private-page) .header-search .live-search-result > b,
body:not(.admin-private-page) .csr-header-search .live-search-result > b,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action b {
  display: none !important;
}

body:not(.admin-private-page) .header-search .live-search-result i,
body:not(.admin-private-page) .csr-header-search .live-search-result i,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action i {
  justify-self: start !important;
  min-height: 24px !important;
  height: 24px !important;
  padding: 0 10px !important;
  border-radius: 6px !important;
  background: #31b52f !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 24px !important;
}

@media (max-width: 760px) {
  body:not(.admin-private-page) .header-search .live-search-suggestion-grid,
  body:not(.admin-private-page) .csr-header-search .live-search-suggestion-grid,
  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
  body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
    grid-template-columns: 1fr !important;
  }
}

body:not(.admin-private-page) .secondary-nav,
body:not(.admin-private-page) .main-nav {
  align-items: stretch !important;
  overflow: visible !important;
}

body:not(.admin-private-page) .secondary-nav a,
body:not(.admin-private-page) .main-nav a,
body:not(.admin-private-page) .bonus-hero-summary-card,
body:not(.admin-private-page) .no-deposit-stat-card,
body:not(.admin-private-page) .bonus-category-step-card {
  transform: none !important;
  translate: none !important;
  animation: none !important;
  will-change: auto !important;
}

body:not(.admin-private-page) .secondary-nav a:hover,
body:not(.admin-private-page) .secondary-nav a:focus-visible,
body:not(.admin-private-page) .main-nav a:hover,
body:not(.admin-private-page) .main-nav a:focus-visible,
body:not(.admin-private-page) .bonus-hero-summary-card:hover,
body:not(.admin-private-page) .bonus-hero-summary-card:focus-within,
body:not(.admin-private-page) .no-deposit-stat-card:hover,
body:not(.admin-private-page) .no-deposit-stat-card:focus-within,
body:not(.admin-private-page) .bonus-category-step-card:hover,
body:not(.admin-private-page) .bonus-category-step-card:focus-within {
  transform: none !important;
  translate: none !important;
  top: auto !important;
}

body:not(.admin-private-page) .bonus-hero-summary-card,
body:not(.admin-private-page) .no-deposit-stat-card {
  box-sizing: border-box !important;
  min-height: 92px !important;
  height: 92px !important;
  align-content: center !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .bonus-hero-summary-card strong,
body:not(.admin-private-page) .bonus-hero-summary-card small,
body:not(.admin-private-page) .no-deposit-stat-card strong,
body:not(.admin-private-page) .no-deposit-stat-card small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.admin-private-page) .smart-picker-home-tools .smart-picker-results,
body:not(.admin-private-page) .smart-picker-results {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

body:not(.admin-private-page) .smart-picker-result-card {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: 42px 108px 76px 96px auto !important;
  align-content: start !important;
  min-height: 432px !important;
  height: 432px !important;
  max-height: 432px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .smart-picker-result-head,
body:not(.admin-private-page) .smart-picker-feature-link,
body:not(.admin-private-page) .smart-picker-result-card p,
body:not(.admin-private-page) .smart-picker-tags,
body:not(.admin-private-page) .smart-picker-actions {
  min-width: 0 !important;
}

body:not(.admin-private-page) .smart-picker-result-card p {
  height: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .smart-picker-warning {
  display: block !important;
  max-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .smart-picker-tags {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: 28px !important;
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .smart-picker-tags span {
  box-sizing: border-box !important;
  display: block !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 6px 8px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.admin-private-page) .smart-picker-actions {
  align-self: end !important;
  margin-top: auto !important;
}

body:not(.admin-private-page) .bonus-category-offer-grid,
body:not(.admin-private-page) .deposit-bonus-offer-grid,
body:not(.admin-private-page) .cashback-bonus-offer-grid,
body:not(.admin-private-page) .no-deposit-offer-grid {
  align-items: stretch !important;
}

body:not(.admin-private-page) .bonus-category-offer-card,
body:not(.admin-private-page) .no-deposit-offer-card.bonus-category-offer-card,
body:not(.admin-private-page) .cashback-bonus-offer-card {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: 82px 132px auto minmax(0, auto) auto !important;
  align-content: start !important;
  height: 100% !important;
  min-height: 372px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-card-top,
body:not(.admin-private-page) .cashback-bonus-offer-card .no-deposit-card-top {
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-title-link span,
body:not(.admin-private-page) .bonus-category-offer-card .bonus-category-card-heading h3,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-title-link span,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-category-card-heading h3 {
  display: -webkit-box !important;
  min-height: 0 !important;
  max-height: 2.45em !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-casino-link span,
body:not(.admin-private-page) .bonus-category-offer-card .bonus-category-card-heading p,
body:not(.admin-private-page) .bonus-category-offer-card .bonus-category-compare-check,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-casino-link span,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-category-card-heading p,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-category-compare-check {
  max-height: 28px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-bonus-box,
body:not(.admin-private-page) .deposit-bonus-offer-grid .no-deposit-bonus-box,
body:not(.admin-private-page) .cashback-bonus-offer-card .no-deposit-bonus-box {
  box-sizing: border-box !important;
  height: 132px !important;
  min-height: 132px !important;
  max-height: 132px !important;
  align-content: center !important;
  overflow: hidden !important;
  scrollbar-width: none !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-bonus-box strong,
body:not(.admin-private-page) .deposit-bonus-offer-grid .no-deposit-bonus-box strong,
body:not(.admin-private-page) .cashback-bonus-offer-card .no-deposit-bonus-box strong {
  display: -webkit-box !important;
  max-height: 5.05em !important;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  scrollbar-width: none !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-bonus-box::-webkit-scrollbar,
body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-bonus-box strong::-webkit-scrollbar {
  display: none !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-metrics,
body:not(.admin-private-page) .bonus-category-offer-card .deposit-bonus-metrics,
body:not(.admin-private-page) .cashback-bonus-offer-card .no-deposit-metrics,
body:not(.admin-private-page) .cashback-bonus-offer-card .deposit-bonus-metrics {
  max-height: 118px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-metrics dd,
body:not(.admin-private-page) .bonus-category-offer-card .deposit-bonus-metrics dd,
body:not(.admin-private-page) .cashback-bonus-offer-card .no-deposit-metrics dd,
body:not(.admin-private-page) .cashback-bonus-offer-card .deposit-bonus-metrics dd {
  display: -webkit-box !important;
  max-height: 2.9em !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body:not(.admin-private-page) .bonus-card-detail-disclosure:not([open]) > :not(summary),
body:not(.admin-private-page) .bonus-card-condition-disclosure:not([open]) > :not(summary) {
  display: none !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-detail-disclosure,
body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-condition-disclosure,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-detail-disclosure,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-condition-disclosure {
  min-height: 46px !important;
  max-height: 188px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-detail-disclosure summary,
body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-condition-disclosure summary,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-detail-disclosure summary,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-condition-disclosure summary {
  box-sizing: border-box !important;
  min-height: 46px !important;
  max-height: 46px !important;
  align-items: center !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-detail-disclosure summary span,
body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-condition-disclosure summary span,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-detail-disclosure summary span,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-condition-disclosure summary span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list {
  max-height: 134px !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-card-actions,
body:not(.admin-private-page) .cashback-bonus-offer-card .no-deposit-card-actions {
  align-self: end !important;
  margin-top: auto !important;
}

body:not(.admin-private-page) .casino-profile-trust-card .trust-card-logo-link,
body:not(.admin-private-page) .casino-profile-trust-card .trust-card-logo {
  display: none !important;
}

body:not(.admin-private-page) .casino-profile-trust-card {
  justify-content: center !important;
}

body:not(.admin-private-page) details.nav-menu .nav-menu-panel.nav-menu-panel,
body:not(.admin-private-page) details.nav-menu[open] .nav-menu-panel.nav-menu-panel {
  position: fixed !important;
  top: var(--mega-panel-top, 92px) !important;
  left: 50% !important;
  right: auto !important;
  width: min(1040px, calc(100vw - 56px)) !important;
  max-width: min(1040px, calc(100vw - 56px)) !important;
  transform: translateX(-50%) !important;
  will-change: auto !important;
}

body:not(.admin-private-page) details.nav-menu .nav-menu-panel.nav-menu-panel .nav-menu-card-link.nav-menu-card-link:hover,
body:not(.admin-private-page) details.nav-menu .nav-menu-panel.nav-menu-panel .nav-menu-card-link.nav-menu-card-link:focus-visible,
body:not(.admin-private-page) details.nav-menu .nav-menu-panel.nav-menu-panel .nav-menu-card-link.nav-menu-card-link:hover .nav-menu-visual,
body:not(.admin-private-page) details.nav-menu .nav-menu-panel.nav-menu-panel .nav-menu-card-link.nav-menu-card-link:focus-visible .nav-menu-visual,
body:not(.admin-private-page) .bonus-hub-card:hover,
body:not(.admin-private-page) .bonus-hub-card:focus-visible {
  transform: none !important;
}

body:not(.admin-private-page) .footer-responsible-block.footer-card {
  display: grid !important;
}

body:not(.admin-private-page) .footer-showcase {
  grid-template-columns: minmax(260px, 0.95fr) minmax(290px, 0.95fr) minmax(360px, 1.1fr) !important;
}

body:not(.admin-private-page) .footer-brand-block.footer-card,
body:not(.admin-private-page) .footer-feedback-form.footer-card {
  min-width: 0 !important;
}

body:not(.admin-private-page) .no-deposit-offer-card {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: 82px 132px minmax(0, 118px) auto !important;
  align-content: start !important;
  min-height: 435px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-card-top {
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-card-top h3,
body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-card-top p {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
}

body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-card-top h3 {
  max-height: 2.45em !important;
  -webkit-line-clamp: 2 !important;
}

body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-card-top p {
  max-height: 2.85em !important;
  -webkit-line-clamp: 2 !important;
}

body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-bonus-box {
  box-sizing: border-box !important;
  height: 132px !important;
  min-height: 132px !important;
  max-height: 132px !important;
  align-content: center !important;
  overflow: hidden !important;
  scrollbar-width: none !important;
}

body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-bonus-box strong {
  display: -webkit-box !important;
  max-height: 5.05em !important;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
}

body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-metrics {
  max-height: 118px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-metrics dd {
  display: -webkit-box !important;
  max-height: 2.9em !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-card-actions {
  align-self: end !important;
  margin-top: auto !important;
}

body:not(.admin-private-page) .language-switcher-menu {
  max-height: min(70vh, 620px) !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
}

@media (max-width: 1180px) {
  body:not(.admin-private-page) .smart-picker-result-card {
    min-height: 410px !important;
    height: 410px !important;
    max-height: 410px !important;
  }

  body:not(.admin-private-page) .footer-showcase {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body:not(.admin-private-page) .bonus-hero-summary-card,
  body:not(.admin-private-page) .no-deposit-stat-card {
    height: auto !important;
    min-height: 82px !important;
  }

  body:not(.admin-private-page) .smart-picker-result-card {
    height: auto !important;
    max-height: none !important;
    min-height: 360px !important;
  }

  body:not(.admin-private-page) details.nav-menu .nav-menu-panel.nav-menu-panel,
  body:not(.admin-private-page) details.nav-menu[open] .nav-menu-panel.nav-menu-panel {
    top: 72px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
  }
}

/* v164 final pass: click-only search, centered sticky quick nav, and fixed bonus geometry. */
body:not(.admin-private-page) .live-search-panel[hidden],
body:not(.admin-private-page) .live-search-panel:not(.is-v164-open)[hidden] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not(.admin-private-page) .header-search .live-search-panel.live-search-panel,
body:not(.admin-private-page) .search-console .live-search-panel.live-search-panel,
body:not(.admin-private-page) .csr-header-search .live-search-panel.live-search-panel {
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  max-height: min(430px, calc(100vh - 180px)) !important;
}

body:not(.admin-private-page) .live-search-suggestion-grid {
  display: grid !important;
  gap: 8px !important;
  grid-auto-rows: 72px !important;
}

body:not(.admin-private-page) .live-search-result.live-search-result {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 48px !important;
  align-items: center !important;
  gap: 10px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  overflow: hidden !important;
  transform: none !important;
  translate: none !important;
}

body:not(.admin-private-page) .live-search-result.live-search-card {
  grid-template-columns: 54px minmax(0, 1fr) 48px !important;
}

body:not(.admin-private-page) .live-search-logo {
  display: block !important;
  width: 44px !important;
  height: 34px !important;
  object-fit: contain !important;
  justify-self: center !important;
}

body:not(.admin-private-page) .live-search-result span,
body:not(.admin-private-page) .live-search-result strong,
body:not(.admin-private-page) .live-search-result em,
body:not(.admin-private-page) .live-search-result i {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.admin-private-page) .live-search-result small {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.admin-private-page) .live-search-result b {
  min-width: 0 !important;
  max-width: 48px !important;
  overflow: hidden !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body:not(.admin-private-page) .secondary-nav.secondary-nav {
  position: sticky !important;
  top: var(--csr-sticky-header-height, 76px) !important;
  z-index: 860 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  min-height: 70px !important;
  padding: 0 max(18px, calc((100vw - 1320px) / 2 + 18px)) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  transform: translateZ(0) !important;
  scrollbar-gutter: stable !important;
}

body:not(.admin-private-page) .secondary-nav a,
body:not(.admin-private-page) .secondary-nav a.secondary-nav-casino,
body:not(.admin-private-page) .secondary-nav a.secondary-nav-bonus,
body:not(.admin-private-page) .secondary-nav a.secondary-nav-news {
  box-sizing: border-box !important;
  flex: 0 0 154px !important;
  display: grid !important;
  grid-template-rows: 28px 1fr !important;
  place-items: center !important;
  gap: 4px !important;
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  margin: 0 !important;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
  translate: none !important;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease !important;
}

body:not(.admin-private-page) .secondary-nav a:hover,
body:not(.admin-private-page) .secondary-nav a:focus-visible,
body:not(.admin-private-page) .secondary-nav a.secondary-nav-casino:hover,
body:not(.admin-private-page) .secondary-nav a.secondary-nav-bonus:hover {
  top: auto !important;
  transform: none !important;
  translate: none !important;
}

body:not(.admin-private-page) .secondary-nav a span {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.admin-private-page) .bonus-category-step-card,
body:not(.admin-private-page) .bonus-hub-card,
body:not(.admin-private-page) .bonus-category-format-grid article,
body:not(.admin-private-page) .bonus-category-check-row,
body:not(.admin-private-page) .bonus-category-offer-card,
body:not(.admin-private-page) .no-deposit-offer-card,
body:not(.admin-private-page) .cashback-bonus-offer-card,
body:not(.admin-private-page) .bonus-card-detail-disclosure,
body:not(.admin-private-page) .bonus-card-condition-disclosure,
body:not(.admin-private-page) .deposit-bonus-condition-panel {
  transform: none !important;
  translate: none !important;
  will-change: auto !important;
}

body:not(.admin-private-page) .bonus-category-step-card:hover,
body:not(.admin-private-page) .bonus-hub-card:hover,
body:not(.admin-private-page) .bonus-category-format-grid article:hover,
body:not(.admin-private-page) .bonus-category-check-row:hover,
body:not(.admin-private-page) .bonus-category-offer-card:hover,
body:not(.admin-private-page) .bonus-category-offer-card:focus-within,
body:not(.admin-private-page) .no-deposit-offer-card:hover,
body:not(.admin-private-page) .no-deposit-offer-card:focus-within,
body:not(.admin-private-page) .cashback-bonus-offer-card:hover,
body:not(.admin-private-page) .cashback-bonus-offer-card:focus-within {
  top: 0 !important;
  transform: none !important;
  translate: none !important;
}

body:not(.admin-private-page) .bonus-category-offer-grid,
body:not(.admin-private-page) .deposit-bonus-offer-grid,
body:not(.admin-private-page) .cashback-bonus-offer-grid,
body:not(.admin-private-page) .no-deposit-offer-grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

body:not(.admin-private-page) .bonus-category-offer-card,
body:not(.admin-private-page) .cashback-bonus-offer-card,
body:not(.admin-private-page) .no-deposit-offer-card {
  align-self: stretch !important;
  height: 100% !important;
}

body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-bonus-box,
body:not(.admin-private-page) .deposit-bonus-offer-grid .no-deposit-bonus-box,
body:not(.admin-private-page) .cashback-bonus-offer-card .no-deposit-bonus-box,
body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-bonus-box {
  overflow: hidden !important;
}

body:not(.admin-private-page) .casino-result-card .casino-go-button:not(.is-disabled) span {
  white-space: nowrap !important;
}

/* v164c: lower home search symmetry and bonus category geometry. */
body:not(.admin-private-page) .search-console.search-console .hero-live-search.live-search-panel {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-height: min(420px, calc(100vh - 220px)) !important;
  padding: 10px !important;
  overflow-x: hidden !important;
  scrollbar-gutter: stable !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-meta {
  min-height: 34px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 104px !important;
  gap: 10px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-result.live-search-home-result {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) minmax(132px, 0.38fr) !important;
  align-items: center !important;
  gap: 12px !important;
  height: 104px !important;
  min-height: 104px !important;
  max-height: 104px !important;
  padding: 10px 12px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-logo {
  width: 50px !important;
  height: 40px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy small,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy strong,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy em {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: 24px 36px !important;
  align-items: center !important;
  gap: 8px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action b {
  max-width: none !important;
  color: #0c7690 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-align: center !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border-radius: 7px !important;
  background: #31b52f !important;
  color: #fff !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-all {
  min-height: 42px !important;
}

/* v164e: lower-search default recommendations and no-deposit logo centering. */
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
  grid-template-columns: 1fr !important;
  grid-auto-rows: 94px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-result.live-search-home-result {
  grid-template-columns: 62px minmax(0, 1fr) minmax(178px, 0.32fr) !important;
  height: 94px !important;
  min-height: 94px !important;
  max-height: 94px !important;
}

body:not(.admin-private-page) .no-deposit-offer-card#new-retro .no-deposit-logo,
body:not(.admin-private-page) .no-deposit-offer-card#fugu .no-deposit-logo,
body:not(.admin-private-page) .no-deposit-offer-card#beef .no-deposit-logo,
body:not(.admin-private-page) .no-deposit-offer-card#tuz-bet .no-deposit-logo {
  --logo-shift-x: 0px !important;
  --logo-shift-y: 0px !important;
  --logo-shift-x-value: 0 !important;
  --logo-shift-y-value: 0 !important;
  --logo-shift-x-tiny: 0px !important;
  --logo-shift-y-tiny: 0px !important;
  --logo-shift-x-compact: 0px !important;
  --logo-shift-y-compact: 0px !important;
  --logo-shift-x-grid: 0px !important;
  --logo-shift-y-grid: 0px !important;
  --logo-shift-x-medium: 0px !important;
  --logo-shift-y-medium: 0px !important;
  --logo-shift-x-wide: 0px !important;
  --logo-shift-y-wide: 0px !important;
  --logo-shift-x-tall: 0px !important;
  --logo-shift-y-tall: 0px !important;
  align-items: center !important;
  justify-content: center !important;
}

body:not(.admin-private-page) .no-deposit-offer-card#new-retro .no-deposit-logo .casino-logo-mark,
body:not(.admin-private-page) .no-deposit-offer-card#fugu .no-deposit-logo .casino-logo-mark,
body:not(.admin-private-page) .no-deposit-offer-card#beef .no-deposit-logo .casino-logo-mark,
body:not(.admin-private-page) .no-deposit-offer-card#tuz-bet .no-deposit-logo .casino-logo-mark {
  object-fit: contain !important;
  object-position: center center !important;
  transform: translate(0, 0) scale(var(--logo-scale, 1)) !important;
}

/* v164f: crypto casino fact cells must stay equal and centered. */
body:not(.admin-private-page) .crypto-casino-card-grid.crypto-casino-card-grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

body:not(.admin-private-page) .crypto-casino-card.crypto-casino-card {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: 76px 76px minmax(62px, 1fr) 44px !important;
  align-content: stretch !important;
  height: 100% !important;
  min-height: 330px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .crypto-casino-card .crypto-casino-card-head {
  box-sizing: border-box !important;
  min-height: 76px !important;
  max-height: 76px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .crypto-casino-card .crypto-casino-facts.crypto-casino-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 8px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .crypto-casino-card .crypto-casino-facts div {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: 18px minmax(0, 1fr) !important;
  align-content: center !important;
  align-items: center !important;
  justify-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 76px !important;
  height: 76px !important;
  max-height: 76px !important;
  padding: 8px 7px !important;
  overflow: hidden !important;
  text-align: center !important;
}

body:not(.admin-private-page) .crypto-casino-card .crypto-casino-facts dt,
body:not(.admin-private-page) .crypto-casino-card .crypto-casino-facts dd {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-align: center !important;
}

body:not(.admin-private-page) .crypto-casino-card .crypto-casino-facts dt {
  display: block !important;
  min-height: 18px !important;
  max-height: 18px !important;
  line-height: 18px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.admin-private-page) .crypto-casino-card .crypto-casino-facts dd {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  max-height: 40px !important;
  color: #17232d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body:not(.admin-private-page) .crypto-casino-card .crypto-casino-facts dd.crypto-min-deposit-value {
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body:not(.admin-private-page) .crypto-casino-card .crypto-method-list {
  min-height: 62px !important;
  max-height: 72px !important;
  overflow: hidden !important;
}

body:not(.admin-private-page) .crypto-casino-card .crypto-casino-actions {
  align-self: end !important;
  min-height: 44px !important;
  max-height: 44px !important;
}

/* v164h: compact load-more to editorial copy spacing and cleaner search result layout. */
body:not(.admin-private-page) .catalog-load-more.catalog-load-more,
body:not(.admin-private-page) .bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .crypto-casino-load-more.crypto-casino-load-more {
  margin: 24px auto 30px !important;
}

body:not(.admin-private-page) .crypto-casino-card-grid > .catalog-load-more.crypto-casino-load-more.crypto-casino-load-more,
body:not(.admin-private-page) .bonus-category-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more {
  margin: 24px auto 30px !important;
}

/* v164i: load-more controls are grid items; keep them pinned to the last row bottom. */
body:not(.admin-private-page) .crypto-casino-card-grid > .catalog-load-more.crypto-casino-load-more.crypto-casino-load-more,
body:not(.admin-private-page) .no-deposit-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .bonus-category-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more {
  align-self: end !important;
  justify-self: center !important;
  grid-column: 1 / -1 !important;
  margin: 0 auto 30px !important;
}

body:not(.admin-private-page) .bonus-category-offer-list + .home-casino-guide-panel,
body:not(.admin-private-page) .crypto-casino-results + .home-casino-guide-panel,
body:not(.admin-private-page) .crypto-casino-results + .editorial-guide-panel,
body:not(.admin-private-page) .bonus-category-load-more + .home-casino-guide-panel,
body:not(.admin-private-page) .crypto-casino-load-more + .home-casino-guide-panel {
  margin-top: 30px !important;
}

body:not(.admin-private-page) .crypto-casino-results.crypto-casino-results {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body:not(.admin-private-page) .bonus-category-offer-list,
body:not(.admin-private-page) .crypto-casino-card-grid.crypto-casino-card-grid {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body:not(.admin-private-page) .live-search-result small {
  display: none !important;
}

body:not(.admin-private-page) .live-search-result.live-search-result {
  grid-template-columns: minmax(0, 1fr) 82px !important;
}

body:not(.admin-private-page) .live-search-result.live-search-card {
  grid-template-columns: 54px minmax(0, 1fr) 82px !important;
}

body:not(.admin-private-page) .live-search-result b {
  max-width: 82px !important;
  text-align: center !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-result.live-search-home-result,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-result.live-search-home-result {
  grid-template-columns: 62px minmax(0, 1.08fr) minmax(210px, 0.52fr) !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action {
  grid-template-rows: 22px 36px !important;
}

body:not(.admin-private-page) .bonus-category-filter-panel.bonus-category-filter-panel {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 1.25fr) repeat(3, minmax(150px, 1fr)) minmax(128px, 0.58fr) minmax(118px, 0.52fr) !important;
  align-items: end !important;
  gap: 12px !important;
  padding: 16px !important;
  border-radius: 8px !important;
  transform: none !important;
  translate: none !important;
  transition: border-color 140ms ease, box-shadow 140ms ease !important;
}

body:not(.admin-private-page) .bonus-category-filter-panel.bonus-category-filter-panel:hover,
body:not(.admin-private-page) .bonus-category-filter-panel.bonus-category-filter-panel:focus-within {
  top: 0 !important;
  transform: none !important;
  translate: none !important;
}

body:not(.admin-private-page) .bonus-category-filter-panel.bonus-category-filter-panel label {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: 18px 44px !important;
  gap: 6px !important;
}

body:not(.admin-private-page) .bonus-category-filter-panel.bonus-category-filter-panel label > span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.admin-private-page) .bonus-category-filter-panel.bonus-category-filter-panel :is(input, select) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
}

body:not(.admin-private-page) .bonus-category-filter-panel.bonus-category-filter-panel .button {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

body:not(.admin-private-page) .bonus-category-results-head.bonus-category-results-head {
  display: grid !important;
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr) !important;
  align-items: center !important;
  gap: 18px !important;
}

@media (min-width: 981px) {
  body:not(.admin-private-page) .bonus-category-offer-grid.bonus-category-offer-grid {
    align-items: stretch !important;
    grid-auto-rows: 620px !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-grid.deposit-bonus-offer-grid {
    grid-auto-rows: 700px !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-card.bonus-category-offer-card,
  body:not(.admin-private-page) .no-deposit-offer-card.no-deposit-offer-card,
  body:not(.admin-private-page) .cashback-bonus-offer-card.cashback-bonus-offer-card {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-rows: 80px 124px auto minmax(0, 1fr) 44px !important;
    align-content: start !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  body:not(.admin-private-page) .deposit-bonus-offer-grid .bonus-category-offer-card.bonus-category-offer-card {
    grid-template-rows: 82px 132px auto minmax(0, 1fr) 44px !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-card-top {
    min-height: 74px !important;
    align-items: center !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-card .bonus-category-card-heading h3 {
    min-height: 42px !important;
    max-height: 48px !important;
    overflow: hidden !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-card .bonus-category-card-heading p {
    min-height: 18px !important;
    max-height: 18px !important;
    overflow: hidden !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-bonus-box {
    height: 124px !important;
    min-height: 124px !important;
    max-height: 124px !important;
    overflow: hidden !important;
  }

  body:not(.admin-private-page) .deposit-bonus-offer-grid .bonus-category-offer-card .no-deposit-bonus-box {
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-bonus-box strong {
    display: -webkit-box !important;
    max-height: 76px !important;
    overflow: hidden !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    white-space: normal !important;
  }

  body:not(.admin-private-page) .deposit-bonus-offer-grid .bonus-category-offer-card .no-deposit-bonus-box strong {
    max-height: 84px !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-metrics {
    min-height: 92px !important;
    max-height: 118px !important;
    overflow: hidden !important;
  }

  body:not(.admin-private-page) .deposit-bonus-condition-panel.deposit-bonus-condition-panel {
    min-height: 206px !important;
    max-height: 206px !important;
    overflow: hidden !important;
  }

  body:not(.admin-private-page) .deposit-bonus-condition-panel.deposit-bonus-condition-panel dl {
    max-height: 166px !important;
    overflow: hidden !important;
  }

  body:not(.admin-private-page) .deposit-bonus-condition-panel.deposit-bonus-condition-panel dd,
  body:not(.admin-private-page) .deposit-bonus-detail-list dd {
    max-height: 42px !important;
    overflow: hidden !important;
  }

  body:not(.admin-private-page) .bonus-card-detail-disclosure.bonus-card-detail-disclosure {
    min-height: 44px !important;
    max-height: 178px !important;
    overflow: hidden !important;
  }

  body:not(.admin-private-page) .bonus-card-detail-disclosure.bonus-card-detail-disclosure[open] {
    overflow: auto !important;
  }

  body:not(.admin-private-page) .bonus-card-detail-disclosure.bonus-card-detail-disclosure summary {
    min-height: 44px !important;
  }

  body:not(.admin-private-page) .bonus-card-detail-disclosure:not([open]) > :not(summary),
  body:not(.admin-private-page) .bonus-card-condition-disclosure:not([open]) > :not(summary) {
    display: none !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-card-actions {
    align-self: end !important;
    margin-top: auto !important;
  }
}

@media (max-width: 980px) {
  body:not(.admin-private-page) .secondary-nav.secondary-nav {
    justify-content: flex-start !important;
    min-height: 64px !important;
    padding-inline: 12px !important;
  }

  body:not(.admin-private-page) .secondary-nav a,
  body:not(.admin-private-page) .secondary-nav a.secondary-nav-casino,
  body:not(.admin-private-page) .secondary-nav a.secondary-nav-bonus {
    flex-basis: 132px !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid {
    grid-template-columns: 1fr !important;
    grid-auto-rows: 100px !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-result.live-search-home-result {
    grid-template-columns: 52px minmax(0, 1fr) minmax(110px, 0.34fr) !important;
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
  }

  body:not(.admin-private-page) .bonus-category-filter-panel.bonus-category-filter-panel,
  body:not(.admin-private-page) .bonus-category-results-head.bonus-category-results-head {
    grid-template-columns: 1fr !important;
  }
}

/* v166: tighten bonus hero stats and restore the approved load-more spacing. */
@media (min-width: 981px) {
  html body:not(.admin-private-page) main :is(
    .bonus-hub-hero.bonus-hub-hero,
    .no-deposit-hero.no-deposit-hero
  ) .bonus-hero-summary.bonus-hero-summary,
  html body:not(.admin-private-page) main :is(
    .bonus-hub-hero.bonus-hub-hero,
    .no-deposit-hero.no-deposit-hero
  ) .bonus-hero-summary.bonus-hero-summary:is(:hover, :focus, :focus-visible, :focus-within, :active) {
    box-sizing: border-box !important;
    position: relative !important;
    top: -22px !important;
    align-self: center !important;
    justify-self: end !important;
    width: 100% !important;
    max-width: 398px !important;
    height: 176px !important;
    min-height: 176px !important;
    max-height: 176px !important;
    display: grid !important;
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
    align-content: stretch !important;
    align-items: stretch !important;
    gap: 6px !important;
    padding: 10px !important;
    margin: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    translate: none !important;
  }

  html body:not(.admin-private-page) main :is(
    .bonus-hub-hero.bonus-hub-hero,
    .no-deposit-hero.no-deposit-hero
  ) .bonus-hero-summary-card.bonus-hero-summary-card,
  html body:not(.admin-private-page) main :is(
    .bonus-hub-hero.bonus-hub-hero,
    .no-deposit-hero.no-deposit-hero
  ) .bonus-hero-summary-card.bonus-hero-summary-card:is(:hover, :focus, :focus-visible, :focus-within, :active) {
    box-sizing: border-box !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 2px !important;
    padding: 7px 10px !important;
    overflow: hidden !important;
    transform: none !important;
    translate: none !important;
  }

  html body:not(.admin-private-page) main :is(
    .bonus-hub-hero.bonus-hub-hero,
    .no-deposit-hero.no-deposit-hero
  ) .bonus-hero-stat-icon {
    width: 30px !important;
    height: 30px !important;
    grid-row: 1 / 3 !important;
  }

  html body:not(.admin-private-page) main :is(
    .bonus-hub-hero.bonus-hub-hero,
    .no-deposit-hero.no-deposit-hero
  ) .bonus-hero-summary-card small {
    display: none !important;
  }
}

body:not(.admin-private-page) .crypto-casino-card-grid > .catalog-load-more.crypto-casino-load-more.crypto-casino-load-more,
body:not(.admin-private-page) .no-deposit-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .bonus-category-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more {
  align-self: start !important;
  justify-self: center !important;
  grid-column: 1 / -1 !important;
  margin: 26px auto 34px !important;
}

/* v167: center bonus hero stats, un-stretch bonus cards, and polish home search tiles. */
body:not(.admin-private-page) details.language-switcher:not([open]) .language-switcher-menu,
body:not(.admin-private-page) details.language-switcher:not([open]):hover .language-switcher-menu,
body:not(.admin-private-page) details.language-switcher:not([open]):focus-within .language-switcher-menu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not(.admin-private-page) details.language-switcher[open] .language-switcher-menu {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

@media (min-width: 981px) {
  html body:not(.admin-private-page) main :is(
    .bonus-hub-hero.bonus-hub-hero,
    .no-deposit-hero.no-deposit-hero
  ) .bonus-hero-summary.bonus-hero-summary,
  html body:not(.admin-private-page) main :is(
    .bonus-hub-hero.bonus-hub-hero,
    .no-deposit-hero.no-deposit-hero
  ) .bonus-hero-summary.bonus-hero-summary:is(:hover, :focus, :focus-visible, :focus-within, :active) {
    top: -40px !important;
    align-self: center !important;
    justify-self: end !important;
    place-content: center stretch !important;
  }

  body:not(.admin-private-page) .no-deposit-offer-grid.no-deposit-offer-grid,
  body:not(.admin-private-page) .bonus-category-offer-grid.bonus-category-offer-grid,
  body:not(.admin-private-page) .bonus-category-offer-grid.deposit-bonus-offer-grid {
    align-items: start !important;
    grid-auto-rows: auto !important;
    row-gap: 20px !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-card.bonus-category-offer-card,
  body:not(.admin-private-page) .no-deposit-offer-card.no-deposit-offer-card,
  body:not(.admin-private-page) .cashback-bonus-offer-card.cashback-bonus-offer-card {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-rows: auto auto auto auto auto !important;
    align-content: start !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-list [data-casino-row][hidden],
  body:not(.admin-private-page) .no-deposit-offer-list [data-casino-row][hidden] {
    display: none !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-card-top,
  body:not(.admin-private-page) .cashback-bonus-offer-card .no-deposit-card-top,
  body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-card-top {
    height: auto !important;
    min-height: 78px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body:not(.admin-private-page) .bonus-card-detail-disclosure.bonus-card-detail-disclosure,
  body:not(.admin-private-page) .bonus-card-condition-disclosure.bonus-card-condition-disclosure,
  body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-detail-disclosure,
  body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-condition-disclosure,
  body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-detail-disclosure,
  body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-condition-disclosure {
    min-height: 44px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body:not(.admin-private-page) .bonus-card-detail-disclosure.bonus-card-detail-disclosure[open],
  body:not(.admin-private-page) .bonus-card-condition-disclosure.bonus-card-condition-disclosure[open] {
    overflow: visible !important;
  }

  body:not(.admin-private-page) .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
  body:not(.admin-private-page) .bonus-card-condition-disclosure[open] .deposit-bonus-detail-list,
  body:not(.admin-private-page) .bonus-card-condition-disclosure[open] .bonus-card-condition-list,
  body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
  body:not(.admin-private-page) .bonus-category-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list,
  body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
  body:not(.admin-private-page) .cashback-bonus-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list {
    box-sizing: border-box !important;
    display: grid !important;
    gap: 8px !important;
    max-height: 220px !important;
    margin: 8px 0 0 !important;
    padding: 8px !important;
    overflow: auto !important;
    background: #ffffff !important;
    border: 1px solid rgba(24, 54, 76, 0.12) !important;
    border-radius: 8px !important;
    scrollbar-width: thin !important;
  }

  body:not(.admin-private-page) .deposit-bonus-detail-list > div,
  body:not(.admin-private-page) .bonus-card-condition-list > div {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(92px, 0.34fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: start !important;
    min-height: 0 !important;
    padding: 8px 9px !important;
    background: #f8fbfd !important;
    border: 1px solid rgba(24, 54, 76, 0.08) !important;
    border-radius: 7px !important;
  }

  body:not(.admin-private-page) .deposit-bonus-detail-list dt,
  body:not(.admin-private-page) .deposit-bonus-detail-list dd,
  body:not(.admin-private-page) .bonus-card-condition-list dt,
  body:not(.admin-private-page) .bonus-card-condition-list dd {
    min-width: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    line-height: 1.24 !important;
  }

  body:not(.admin-private-page) .deposit-bonus-detail-list dd,
  body:not(.admin-private-page) .bonus-card-condition-list dd {
    overflow-wrap: anywhere !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-card .no-deposit-card-actions,
  body:not(.admin-private-page) .cashback-bonus-offer-card .no-deposit-card-actions,
  body:not(.admin-private-page) .no-deposit-offer-card .no-deposit-card-actions {
    align-self: start !important;
    margin-top: 4px !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-list,
  body:not(.admin-private-page) .no-deposit-offer-list {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body:not(.admin-private-page) .catalog-load-more.catalog-load-more,
  body:not(.admin-private-page) .bonus-category-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
  body:not(.admin-private-page) .no-deposit-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more {
    align-self: start !important;
    justify-self: center !important;
    margin: 22px auto 28px !important;
  }

  body:not(.admin-private-page) .bonus-category-offer-list + .home-casino-guide-panel,
  body:not(.admin-private-page) .no-deposit-offer-list + .home-casino-guide-panel,
  body:not(.admin-private-page) .bonus-category-load-more + .home-casino-guide-panel {
    margin-top: 30px !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search.live-search-panel {
    left: 50% !important;
    right: auto !important;
    width: min(720px, calc(100vw - 32px)) !important;
    max-width: min(720px, calc(100vw - 32px)) !important;
    transform: translateX(-50%) !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
  body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 92px !important;
    gap: 10px !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-result.live-search-home-result,
  body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-result.live-search-home-result {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) 28px !important;
    gap: 6px 10px !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    padding: 10px !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-logo {
    grid-row: 1 / 3 !important;
    width: 48px !important;
    height: 38px !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    gap: 2px !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy strong {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy em {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    grid-template-rows: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-height: 24px !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action b {
    display: none !important;
  }

  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action i {
    min-height: 24px !important;
    height: 24px !important;
    padding: 0 10px !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    line-height: 24px !important;
  }
}

/* v169: scoped final search and bonus-card corrections. */
body:not(.admin-private-page) .header-search .live-search-panel.live-search-panel,
body:not(.admin-private-page) .csr-header-search .live-search-panel.live-search-panel {
  left: 0 !important;
  right: auto !important;
  width: min(430px, calc(100vw - 32px)) !important;
  max-width: min(430px, calc(100vw - 32px)) !important;
  transform: none !important;
  padding: 8px !important;
}

body:not(.admin-private-page) .header-search .live-search-suggestion-grid,
body:not(.admin-private-page) .csr-header-search .live-search-suggestion-grid {
  grid-template-columns: 1fr !important;
  grid-auto-rows: 72px !important;
  gap: 8px !important;
}

body:not(.admin-private-page) .header-search .live-search-result.live-search-result,
body:not(.admin-private-page) .csr-header-search .live-search-result.live-search-result {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 48px !important;
  grid-template-rows: none !important;
  align-items: center !important;
  gap: 10px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  padding: 10px 12px !important;
}

body:not(.admin-private-page) .header-search .live-search-result .live-search-logo,
body:not(.admin-private-page) .csr-header-search .live-search-result .live-search-logo {
  grid-row: auto !important;
  width: 44px !important;
  height: 34px !important;
}

body:not(.admin-private-page) .header-search .live-search-result > span,
body:not(.admin-private-page) .csr-header-search .live-search-result > span {
  grid-column: auto !important;
  grid-row: auto !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  align-content: center !important;
  gap: 2px !important;
  min-width: 0 !important;
}

body:not(.admin-private-page) .header-search .live-search-result > b,
body:not(.admin-private-page) .csr-header-search .live-search-result > b {
  display: block !important;
  max-width: 48px !important;
  color: #0b5e75 !important;
  font-size: 12px !important;
  text-align: right !important;
}

body:not(.admin-private-page) .header-search .live-search-result > b:empty,
body:not(.admin-private-page) .csr-header-search .live-search-result > b:empty {
  display: none !important;
}

body:not(.admin-private-page) .header-search .live-search-result i,
body:not(.admin-private-page) .csr-header-search .live-search-result i {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #516477 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search.live-search-panel {
  left: 0 !important;
  right: auto !important;
  width: min(720px, calc(100vw - 32px)) !important;
  max-width: min(720px, calc(100vw - 32px)) !important;
  transform: none !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 92px !important;
  gap: 10px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-result.live-search-home-result,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-result.live-search-home-result {
  grid-template-columns: 52px minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) 28px !important;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 92px !important;
}

body:not(.admin-private-page) .catalog-load-more.catalog-load-more,
body:not(.admin-private-page) .bonus-category-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .bonus-category-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .no-deposit-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .no-deposit-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more {
  align-self: start !important;
  justify-self: center !important;
  grid-column: 1 / -1 !important;
  margin: 46px auto 0 !important;
}

body:not(.admin-private-page) .bonus-category-offer-list + .home-casino-guide-panel,
body:not(.admin-private-page) .no-deposit-offer-list + .home-casino-guide-panel,
body:not(.admin-private-page) .bonus-category-load-more + .home-casino-guide-panel {
  margin-top: 46px !important;
}

html body:not(.admin-private-page) main .bonus-card-detail-disclosure[open],
html body:not(.admin-private-page) main .bonus-card-condition-disclosure[open] {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}

html body:not(.admin-private-page) main .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
html body:not(.admin-private-page) main .bonus-card-condition-disclosure[open] .deposit-bonus-detail-list,
html body:not(.admin-private-page) main .bonus-card-condition-disclosure[open] .bonus-card-condition-list,
html body:not(.admin-private-page) main .bonus-category-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
html body:not(.admin-private-page) main .bonus-category-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list,
html body:not(.admin-private-page) main .cashback-bonus-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
html body:not(.admin-private-page) main .cashback-bonus-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
  max-height: 248px !important;
  margin: 8px 0 0 !important;
  padding: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  border: 1px solid rgba(24, 54, 76, 0.14) !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  scrollbar-width: thin !important;
}

html body:not(.admin-private-page) main .deposit-bonus-detail-list > div,
html body:not(.admin-private-page) main .bonus-card-condition-list > div,
html body:not(.admin-private-page) main .cashback-bonus-offer-card .bonus-card-condition-list > div {
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 8px 9px !important;
  overflow: visible !important;
  background: #f8fbfd !important;
  border: 1px solid rgba(24, 54, 76, 0.1) !important;
  border-radius: 7px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html body:not(.admin-private-page) main .deposit-bonus-detail-list dt,
html body:not(.admin-private-page) main .deposit-bonus-detail-list dd,
html body:not(.admin-private-page) main .bonus-card-condition-list dt,
html body:not(.admin-private-page) main .bonus-card-condition-list dd {
  position: static !important;
  inset: auto !important;
  display: block !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  text-overflow: clip !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
  line-height: 1.28 !important;
}

html body:not(.admin-private-page) main .deposit-bonus-detail-list dt,
html body:not(.admin-private-page) main .bonus-card-condition-list dt {
  color: #667889 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

html body:not(.admin-private-page) main .deposit-bonus-detail-list dd,
html body:not(.admin-private-page) main .bonus-card-condition-list dd {
  color: #102033 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 760px) {
  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
  body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v169-final: this must stay after the legacy v183 block. */
html body:not(.admin-private-page) main .bonus-category-offer-list.bonus-category-offer-list {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body:not(.admin-private-page) main .bonus-category-offer-list .no-deposit-offer-grid.no-deposit-offer-grid,
html body:not(.admin-private-page) main .bonus-category-offer-list .bonus-category-offer-grid.bonus-category-offer-grid {
  margin-bottom: 18px !important;
}

html body:not(.admin-private-page) main .bonus-category-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more {
  align-self: start !important;
  justify-self: center !important;
  grid-column: 1 / -1 !important;
  margin: 24px auto 0 !important;
}

html body:not(.admin-private-page) main .bonus-category-offer-list + .home-casino-guide-panel,
html body:not(.admin-private-page) main .bonus-category-offer-list + .compare-tray[hidden] + .home-casino-guide-panel,
html body:not(.admin-private-page) main .bonus-category-offer-list + .compare-tray[hidden] + .editorial-guide-panel {
  margin-top: 44px !important;
}

/* v169: equalize bonus load-more rhythm between offer cards and editorial copy. */
html body:not(.admin-private-page) main .bonus-category-offer-list.bonus-category-offer-list {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body:not(.admin-private-page) main .bonus-category-offer-list .no-deposit-offer-grid.no-deposit-offer-grid,
html body:not(.admin-private-page) main .bonus-category-offer-list .bonus-category-offer-grid.bonus-category-offer-grid {
  margin-bottom: 18px !important;
}

html body:not(.admin-private-page) main .bonus-category-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more {
  align-self: start !important;
  justify-self: center !important;
  grid-column: 1 / -1 !important;
  margin: 24px auto 0 !important;
}

html body:not(.admin-private-page) main .bonus-category-offer-list + .home-casino-guide-panel,
html body:not(.admin-private-page) main .bonus-category-offer-list + .compare-tray[hidden] + .home-casino-guide-panel,
html body:not(.admin-private-page) main .bonus-category-offer-list + .compare-tray[hidden] + .editorial-guide-panel {
  margin-top: 44px !important;
}

/* v183: lower search query results use a clean single-column dropdown; header search is untouched. */
html body:not(.admin-private-page) .search-console.search-console .hero-live-search.live-search-panel:not(.is-v164-default) {
  box-sizing: border-box !important;
  display: block !important;
  left: 0 !important;
  right: auto !important;
  width: min(680px, calc(100vw - 32px)) !important;
  max-width: min(680px, calc(100vw - 32px)) !important;
  padding: 12px !important;
  transform: none !important;
}

html body:not(.admin-private-page) .search-console.search-console .hero-live-search:not(.is-v164-default) .live-search-meta {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 2px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body:not(.admin-private-page) .search-console.search-console .hero-live-search:not(.is-v164-default) .live-search-meta strong,
html body:not(.admin-private-page) .search-console.search-console .hero-live-search:not(.is-v164-default) .live-search-meta span {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

html body:not(.admin-private-page) .search-console.search-console .hero-live-search:not(.is-v164-default) .live-search-suggestion-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: 74px !important;
  gap: 8px !important;
  width: 100% !important;
}

html body:not(.admin-private-page) .search-console.search-console .hero-live-search:not(.is-v164-default) .live-search-result.live-search-home-result {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;
  padding: 10px 14px !important;
}

html body:not(.admin-private-page) .search-console.search-console .hero-live-search:not(.is-v164-default) .live-search-home-result .live-search-logo {
  width: 54px !important;
  height: 40px !important;
  object-fit: contain !important;
}

html body:not(.admin-private-page) .search-console.search-console .hero-live-search:not(.is-v164-default) .live-search-home-result .live-search-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  height: auto !important;
  gap: 3px !important;
}

html body:not(.admin-private-page) .search-console.search-console .hero-live-search:not(.is-v164-default) .live-search-home-result .live-search-copy strong,
html body:not(.admin-private-page) .search-console.search-console .hero-live-search:not(.is-v164-default) .live-search-home-result .live-search-copy em {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  html body:not(.admin-private-page) .search-console.search-console .hero-live-search.live-search-panel:not(.is-v164-default) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px !important;
  }
}

/* v175: lower home search dropdown stays compact on the left; header search is untouched. */
html body:not(.admin-private-page) .search-console.search-console .hero-live-search.live-search-panel {
  right: auto !important;
  width: min(680px, calc(100vw - 32px)) !important;
  max-width: min(680px, calc(100vw - 32px)) !important;
}

html body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
html body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 90px !important;
  gap: 10px !important;
}

html body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-result.live-search-home-result,
html body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-result.live-search-home-result {
  grid-template-columns: 54px minmax(0, 1fr) !important;
  min-height: 90px !important;
  max-height: 90px !important;
}

/* v172: final asset-order override, search dropdowns match their input column. */
html body:not(.admin-private-page) .header-search.header-search .live-search-panel.live-search-panel,
html body:not(.admin-private-page) .csr-header-search.csr-header-search .live-search-panel.live-search-panel,
html body:not(.admin-private-page) .search-console.search-console .hero-live-search.live-search-panel {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  transform: none !important;
}

/* v171: stop lower-search overpaint; dropdown matches the search column width. */
body:not(.admin-private-page) .search-console.search-console {
  position: relative !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search.live-search-panel {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  transform: none !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-result.live-search-home-result,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-result.live-search-home-result {
  grid-template-columns: 54px minmax(0, 1fr) !important;
}

@media (max-width: 760px) {
  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
  body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v170: final search cards and expanded bonus-condition readability. */
body:not(.admin-private-page) .header-search .live-search-suggestion-grid,
body:not(.admin-private-page) .csr-header-search .live-search-suggestion-grid {
  grid-template-columns: 1fr !important;
  grid-auto-rows: 72px !important;
}

body:not(.admin-private-page) .header-search .live-search-result.live-search-result,
body:not(.admin-private-page) .csr-header-search .live-search-result.live-search-result {
  grid-template-columns: 54px minmax(0, 1fr) !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
}

body:not(.admin-private-page) .header-search .live-search-result > b,
body:not(.admin-private-page) .csr-header-search .live-search-result > b,
body:not(.admin-private-page) .header-search .live-search-result i,
body:not(.admin-private-page) .csr-header-search .live-search-result i {
  display: none !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search.live-search-panel {
  left: 0 !important;
  right: auto !important;
  width: min(620px, calc(100vw - 32px)) !important;
  max-width: min(620px, calc(100vw - 32px)) !important;
  padding: 10px !important;
  transform: none !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-meta {
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-meta > * {
  margin: 0 !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 90px !important;
  gap: 10px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-result.live-search-home-result,
body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-result.live-search-home-result {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  gap: 10px !important;
  height: 90px !important;
  min-height: 90px !important;
  max-height: 90px !important;
  padding: 12px 14px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-logo {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: center !important;
  width: 48px !important;
  height: 36px !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  min-width: 0 !important;
  gap: 4px !important;
  text-align: center !important;
  transform: translateY(3px) !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy strong,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-copy em {
  max-width: 100% !important;
  text-align: center !important;
}

body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result .live-search-action,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result > b,
body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-home-result i {
  display: none !important;
}

body:not(.admin-private-page) .catalog-load-more.catalog-load-more,
body:not(.admin-private-page) .bonus-category-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .bonus-category-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .no-deposit-offer-grid > .catalog-load-more.bonus-category-load-more.bonus-category-load-more,
body:not(.admin-private-page) .no-deposit-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more {
  align-self: start !important;
  justify-self: center !important;
  grid-column: 1 / -1 !important;
  margin: 54px auto 0 !important;
}

body:not(.admin-private-page) .bonus-category-offer-list + .home-casino-guide-panel,
body:not(.admin-private-page) .bonus-category-offer-grid + .home-casino-guide-panel,
body:not(.admin-private-page) .no-deposit-offer-list + .home-casino-guide-panel,
body:not(.admin-private-page) .no-deposit-offer-grid + .home-casino-guide-panel,
body:not(.admin-private-page) .bonus-category-load-more + .home-casino-guide-panel {
  margin-top: 54px !important;
}

html body:not(.admin-private-page) main .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
html body:not(.admin-private-page) main .bonus-card-condition-disclosure[open] .deposit-bonus-detail-list,
html body:not(.admin-private-page) main .bonus-card-condition-disclosure[open] .bonus-card-condition-list,
html body:not(.admin-private-page) main .bonus-category-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
html body:not(.admin-private-page) main .bonus-category-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list,
html body:not(.admin-private-page) main .cashback-bonus-offer-card .bonus-card-detail-disclosure[open] .deposit-bonus-detail-list,
html body:not(.admin-private-page) main .cashback-bonus-offer-card .bonus-card-condition-disclosure[open] .bonus-card-condition-list {
  display: block !important;
  width: 100% !important;
  max-height: none !important;
  height: auto !important;
  margin: 8px 0 0 !important;
  padding: 8px !important;
  overflow: visible !important;
  scrollbar-width: auto !important;
}

html body:not(.admin-private-page) main .deposit-bonus-detail-list *,
html body:not(.admin-private-page) main .bonus-card-condition-list * {
  position: static !important;
  inset: auto !important;
  float: none !important;
  transform: none !important;
  translate: none !important;
}

html body:not(.admin-private-page) main .deposit-bonus-detail-list > div,
html body:not(.admin-private-page) main .bonus-card-condition-list > div,
html body:not(.admin-private-page) main .cashback-bonus-offer-card .bonus-card-condition-list > div {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 8px !important;
  padding: 8px 9px !important;
  overflow: visible !important;
}

html body:not(.admin-private-page) main .deposit-bonus-detail-list > div:last-child,
html body:not(.admin-private-page) main .bonus-card-condition-list > div:last-child {
  margin-bottom: 0 !important;
}

html body:not(.admin-private-page) main .deposit-bonus-detail-list dt,
html body:not(.admin-private-page) main .deposit-bonus-detail-list dd,
html body:not(.admin-private-page) main .bonus-card-condition-list dt,
html body:not(.admin-private-page) main .bonus-card-condition-list dd {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  line-height: 1.32 !important;
}

@media (max-width: 760px) {
  body:not(.admin-private-page) .search-console.search-console .hero-live-search .live-search-suggestion-grid,
  body:not(.admin-private-page) .search-console.search-console .hero-live-search.is-v164-default .live-search-suggestion-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v169-final: this must stay after the legacy v183 block. */
html body:not(.admin-private-page) main .bonus-category-offer-list.bonus-category-offer-list {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body:not(.admin-private-page) main .bonus-category-offer-list .no-deposit-offer-grid.no-deposit-offer-grid,
html body:not(.admin-private-page) main .bonus-category-offer-list .bonus-category-offer-grid.bonus-category-offer-grid {
  margin-bottom: 18px !important;
}

html body:not(.admin-private-page) main .bonus-category-offer-list > .catalog-load-more.bonus-category-load-more.bonus-category-load-more {
  align-self: start !important;
  justify-self: center !important;
  grid-column: 1 / -1 !important;
  margin: 24px auto 0 !important;
}

html body:not(.admin-private-page) main .bonus-category-offer-list + .home-casino-guide-panel,
html body:not(.admin-private-page) main .bonus-category-offer-list + .compare-tray[hidden] + .home-casino-guide-panel,
html body:not(.admin-private-page) main .bonus-category-offer-list + .compare-tray[hidden] + .editorial-guide-panel {
  margin-top: 44px !important;
}
