:root {
  --modern-space-1: 8px;
  --modern-space-2: 16px;
  --modern-space-3: 24px;
  --modern-space-4: 32px;
  --modern-space-5: 40px;
  --modern-space-6: 48px;
  --modern-page: 1320px;
  --modern-ink: #172033;
  --modern-ink-2: #263348;
  --modern-muted: #64748b;
  --modern-soft: #eef4f8;
  --modern-surface: #ffffff;
  --modern-surface-2: #f7f9fc;
  --modern-border: #dfe7ef;
  --modern-accent: #0f766e;
  --modern-accent-2: #e8592b;
  --modern-accent-3: #2563eb;
  --modern-success: #16a34a;
  --modern-warning: #f59e0b;
  --modern-danger: #dc2626;
  --modern-radius-sm: 8px;
  --modern-radius: 16px;
  --modern-radius-lg: 24px;
  --modern-shadow-sm: 0 1px 2px rgba(23, 32, 51, 0.06), 0 1px 8px rgba(23, 32, 51, 0.05);
  --modern-shadow: 0 16px 40px rgba(23, 32, 51, 0.12);
  --modern-shadow-soft: 0 10px 28px rgba(23, 32, 51, 0.08);
  --modern-transition: 180ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--modern-surface-2) !important;
  color: var(--modern-ink);
  display: block !important;
  font-family: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: 0 !important;
  padding-top: 76px;
  text-rendering: optimizeLegibility;
}

body#body-user-register,
body.itemviewer {
  padding-top: 0;
}

body a {
  color: var(--modern-accent);
  transition: color var(--modern-transition), background-color var(--modern-transition), border-color var(--modern-transition), box-shadow var(--modern-transition), transform var(--modern-transition);
}

body a:hover {
  color: #0a5f59;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

body,
button,
input,
select,
textarea {
  letter-spacing: 0 !important;
}

.inside,
.inner,
body#body-custom section {
  max-width: var(--modern-page);
  width: calc(100% - 32px);
  margin-left: auto;
  margin-right: auto;
}

section.content {
  display: block;
  float: none !important;
  clear: both;
  width: 100%;
  min-height: 48vh;
}

.content.loc-home {
  background: transparent;
}

.modern-card,
.home-empty,
.list-empty,
#i-forms .box > .wrap,
.post-edit fieldset,
.body-ua #main .inside,
#listing .side > div,
#listing .item > div.main-data,
#listing .item .data,
.page > .inside,
.filter .wrap,
#search-items .search-items-wrap,
.uitem,
.user_public_profile .side,
#comment {
  background: var(--modern-surface) !important;
  border: 1px solid rgba(223, 231, 239, 0.92) !important;
  border-radius: var(--modern-radius) !important;
  box-shadow: var(--modern-shadow-sm);
}

.modern-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--modern-space-2);
  margin-bottom: var(--modern-space-3);
}

.modern-section-head h2,
.home-container .products > h2,
.home-container .products > .h2,
#favorite.products > h2,
#premium.products > h2,
#latest.products > h2,
#blog.products > .h2,
#company.products > .h2,
#listing .related h3,
.modern-locations h2 {
  color: var(--modern-ink);
  display: block;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.18;
  margin: 0 0 var(--modern-space-3) 0;
  padding: 0;
  text-align: left;
}

.modern-section-head p,
.modern-locations p {
  color: var(--modern-muted);
  font-size: 15px;
  line-height: 1.6;
  margin: var(--modern-space-1) 0 0;
}

.btn,
button,
input[type="submit"],
input[type="button"],
a.btn,
.registerbtn,
.bannersignin,
.mobile-post,
#i-forms button,
.post-edit button[type="submit"],
.connect-pre a.contact,
.contact_public,
.filter-button {
  border: 0;
  border-radius: 999px !important;
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform var(--modern-transition), box-shadow var(--modern-transition), background-color var(--modern-transition), color var(--modern-transition), border-color var(--modern-transition);
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
a.btn:hover,
.registerbtn:hover,
.bannersignin:hover,
.mobile-post:hover,
#i-forms button:hover,
.post-edit button[type="submit"]:hover,
.connect-pre a.contact:hover,
.filter-button:hover {
  box-shadow: var(--modern-shadow-soft);
  transform: translateY(-1px);
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
select,
textarea,
.simple-select .text,
.cat-picker .mini-box,
.loc-picker .mini-box {
  background: #fff;
  border: 1px solid var(--modern-border) !important;
  border-radius: var(--modern-radius-sm) !important;
  color: var(--modern-ink);
  font: inherit;
  min-height: 44px;
  outline: none;
  transition: border-color var(--modern-transition), box-shadow var(--modern-transition), background-color var(--modern-transition);
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus,
.simple-select .text.open,
.cat-picker input.open,
.loc-picker input.open {
  border-color: rgba(15, 118, 110, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.12);
}

textarea {
  line-height: 1.55;
}

fieldset {
  border: 0;
}

label {
  color: var(--modern-ink-2);
  font-weight: 700;
}

.req {
  color: var(--modern-danger);
}

header {
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid var(--modern-border) !important;
  box-shadow: 0 10px 30px rgba(23, 32, 51, 0.08);
  min-height: 72px;
  backdrop-filter: blur(16px);
}

header .inside {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--modern-space-2);
  height: 72px;
  margin-top: 0;
  width: calc(100% - 32px);
}

header .left,
header .right,
header .right .header-user,
header .right .plugins {
  float: none !important;
  max-width: none !important;
}

header .left {
  display: flex;
  align-items: center;
  min-width: 0;
}

header .logo {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  width: auto;
  height: 58px;
  margin: 0;
  overflow: hidden;
}

header .logo a {
  display: inline-flex;
  align-items: center;
  height: 58px;
  max-width: 100%;
  overflow: hidden;
}

header .logo img {
  display: block;
  position: static;
  height: 96px;
  max-width: none;
  max-height: none;
  width: auto;
  margin: -19px -34px;
  flex: 0 0 auto;
}

header .right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  height: auto !important;
  padding: 0 !important;
}

header .right a,
header .right span.username,
header .right .dropbtn {
  color: var(--modern-ink-2) !important;
  float: none !important;
  margin: 0 !important;
  padding: 10px 11px !important;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

header .right a:hover,
header .right .dropbtn:hover {
  background: var(--modern-soft);
  color: var(--modern-accent) !important;
}

header .right a.publish {
  background: var(--modern-ink) !important;
  border: 1px solid var(--modern-ink) !important;
  color: #fff !important;
  padding: 12px 18px !important;
}

header .right a.publish:hover {
  background: var(--modern-accent) !important;
  border-color: var(--modern-accent) !important;
  color: #fff !important;
}

.dropdown {
  float: none;
}

.dropdown .dropbtn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent !important;
  width: auto !important;
}

.header-user-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--modern-soft);
  color: var(--modern-accent);
  font-size: 14px;
  line-height: 1;
  overflow: hidden;
}

.header-user-icon .header-user-avatar {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50%;
  object-fit: cover;
}

.user-avatar-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header-user-name,
#user-menu .account-summary strong,
#listing .side .line .user-name .seller-name > span,
#listing.user_public_profile .side .line .user-name > strong span,
.company-tile h3,
#bpr-seller.modern-company-list .company-tile .bpr-title,
.modern-company-profile-heading h1 {
  align-items: center;
}

header .right .header-user-name {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  line-height: 1.2;
}

header .right .dropbtn .avatar-user-status-dot--header {
  margin-left: 0;
}

header .right .header-user-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 12px;
  line-height: 1;
}

.avatar-user-status-dot--header {
  margin-left: 6px;
}

#comment .image img.user-avatar-image {
  position: static;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  max-height: none;
  margin: 0;
  object-fit: cover;
}

.dropdown-content {
  border: 1px solid var(--modern-border);
  border-radius: var(--modern-radius-sm);
  box-shadow: var(--modern-shadow);
  overflow: hidden;
  top: 56px;
}

.dropdown-content a {
  border-radius: 0 !important;
  color: var(--modern-ink) !important;
  padding: 13px 16px !important;
}

header .right .dropdown-content {
  min-width: 210px;
  width: 220px;
  padding: 6px 0;
}

header .right .dropdown-content > a,
header .right .dropdown-content #im-link > a {
  display: flex !important;
  box-sizing: border-box;
  align-items: center;
  justify-content: flex-start;
  width: 100% !important;
  margin: 0 !important;
  padding: 11px 16px !important;
  border-radius: 0 !important;
  background: transparent !important;
  line-height: 1.25;
  text-align: left;
}

header .right .dropdown-content #im-link {
  display: block;
  box-sizing: border-box;
  position: relative;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  padding: 0 !important;
}

header .right .dropdown-content #im-link #im-thread-wrap {
  display: block;
  position: static;
  width: 100%;
  min-height: 0;
}

header .right .dropdown-content #im-link .im-thread-list {
  box-sizing: border-box;
  position: static;
  width: 100%;
  border: 0;
  border-top: 1px solid var(--modern-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

header .right .dropdown-content #im-link .im-thread-list::before {
  display: none;
}

header .right .dropdown-content #im-link .im-show-all {
  padding: 0;
  text-align: left;
}

header .right .dropdown-content #im-link .im-show-all a {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 16px 11px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--modern-muted) !important;
  font-size: 12px;
  line-height: 1.35 !important;
  text-align: left;
  text-decoration: none !important;
}

.jivanchi-translate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  min-height: 0;
  position: relative;
}

header .right .jivanchi-translate-button,
header .right .jivanchi-translate.is-open .jivanchi-translate-button,
header .right .jivanchi-translate.is-loaded .jivanchi-translate-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 0;
  margin: 0 !important;
  padding: 10px 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--modern-ink-2) !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  width: auto !important;
}

header .right .jivanchi-translate-button:hover,
header .right .jivanchi-translate-button:focus {
  background: var(--modern-soft) !important;
  color: var(--modern-accent) !important;
  outline: 0;
}

.jivanchi-translate-button .fa {
  color: inherit;
  line-height: 1;
  margin-right: 0 !important;
}

.jivanchi-translate-select-wrap {
  display: block;
  height: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 100%;
  width: max-content;
  z-index: 10050;
}

.jivanchi-translate.is-open .jivanchi-translate-select-wrap {
  display: block !important;
}

.jivanchi-translate-select-wrap::after {
  content: none !important;
}

.jivanchi-translate-select,
.jivanchi-translate-select-wrap > .fa,
#jivanchi_translate_label {
  display: none !important;
}

.jivanchi-translate-menu {
  display: none;
  position: absolute;
  top: 12px !important;
  right: 0;
  left: auto !important;
  min-width: 220px;
  max-height: min(420px, 70vh);
  overflow-y: auto;
  padding: 8px !important;
  border: 1px solid rgba(203, 213, 225, 0.92) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.18) !important;
  color: var(--modern-ink) !important;
}

.jivanchi-translate.is-menu-open .jivanchi-translate-menu {
  display: block !important;
}

header .right .jivanchi-translate-option {
  display: flex !important;
  align-items: center;
  width: 100% !important;
  min-height: 40px;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--modern-ink-2) !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  text-decoration: none !important;
  cursor: pointer;
}

header .right .jivanchi-translate-option:hover,
header .right .jivanchi-translate-option:focus {
  background: rgba(15, 118, 110, 0.09) !important;
  color: var(--modern-accent) !important;
  outline: 0;
}

header .right .jivanchi-translate-option.is-selected,
header .right .jivanchi-translate-option[aria-selected="true"] {
  background: var(--modern-accent) !important;
  color: #fff !important;
}

header .right #google_translate_element a,
header .right .jivanchi-translate a {
  color: var(--modern-ink-2) !important;
  text-decoration: none !important;
}

header .right .jivanchi-translate .goog-te-gadget-simple,
header .right .jivanchi-translate .goog-te-menu-value {
  color: var(--modern-ink-2) !important;
  text-decoration: none !important;
}

.mobile-block {
  align-items: center;
  gap: 8px;
}

.mobile-block .mobile-menu {
  background: var(--modern-soft);
  border-radius: 999px;
  height: 44px;
  width: 44px;
}

#menu-options a.mobile-account-status {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 22px;
  border-bottom-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.1);
}

#menu-options .mobile-account-status__avatar {
  display: inline-flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  background: #fff;
}

#menu-options .mobile-account-status__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#menu-options .mobile-account-status__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

#menu-options .mobile-account-status__text strong {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#menu-options .mobile-account-status__text > span {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.header-search-mobile {
  border: 0;
  border-bottom: 1px solid var(--modern-border);
  box-shadow: var(--modern-shadow-soft);
}

#bread {
  color: var(--modern-muted);
  margin: var(--modern-space-3) 0;
}

#bread ul {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(223, 231, 239, 0.85);
  border-radius: 999px;
  padding: 8px 14px;
}

.flash-box .flashmessage {
  border: 0;
  border-radius: var(--modern-radius) !important;
  box-shadow: var(--modern-shadow);
  min-height: 0;
}

#home-search {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: none !important;
  min-height: 520px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin: 0;
  padding: 72px 0 104px !important;
  overflow: visible;
  background-color: #162033;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#home-search::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 22%, rgba(232, 89, 43, 0.28), transparent 32%),
    radial-gradient(circle at 78% 12%, rgba(15, 118, 110, 0.32), transparent 34%),
    linear-gradient(120deg, rgba(23, 32, 51, 0.86), rgba(23, 32, 51, 0.58) 48%, rgba(15, 118, 110, 0.62));
  z-index: 0;
}

#home-search .inside {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  min-height: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0;
  padding-bottom: 0 !important;
}

.modern-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  margin-bottom: var(--modern-space-2);
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #e6f7f3;
  font-size: 13px;
  font-weight: 700;
}

.modern-hero__content h1 {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
  margin: 0 0 var(--modern-space-2);
  max-width: 760px;
}

.modern-hero__content p {
  color: rgba(255, 255, 255, 0.88);
  font-size: 19px;
  line-height: 1.58;
  margin: 0 0 var(--modern-space-2);
  max-width: 720px;
}

.modern-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.modern-hero__actions a {
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  font-weight: 700;
}

.modern-hero__actions .primary {
  background: #fff;
  color: var(--modern-ink);
}

.modern-hero__actions .secondary {
  border: 1px solid rgba(255, 255, 255, 0.38);
  color: #fff;
}

.modern-hero__actions a:hover {
  transform: translateY(-1px);
}

.modern-hero__business-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  margin-top: 14px;
}

.modern-hero__business-cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  width: auto;
  min-height: 38px;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 999px;
  background: rgba(15, 118, 110, 0.82);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color var(--modern-transition), border-color var(--modern-transition), transform var(--modern-transition);
}

.modern-hero__business-cta .fa-arrow-right {
  font-size: 11px;
  opacity: 0.82;
}

.modern-hero__business-cta:hover,
.modern-hero__business-cta:focus {
  border-color: rgba(255, 255, 255, 0.52);
  background: rgba(10, 95, 89, 0.94);
  color: #fff !important;
  outline: 0;
  transform: translateY(-1px);
}

#home-search .header-search-box {
  position: relative;
  top: auto;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 36px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18);
  margin: 32px 0 -48px;
  max-width: 1240px;
  width: 100%;
  padding: 10px;
  transform: translateY(48px);
}

.modern-search-card__title {
  display: none;
}

.modern-search-card__subtitle {
  display: none;
}

#home-search .line1 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  align-items: stretch;
  gap: 0;
  border: 0;
  height: auto;
  max-width: none;
  margin: 0;
  background: transparent;
  border-radius: 0;
}

#home-search .line-mobile {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 1fr);
  gap: 0;
  min-width: 0;
}

#home-search .col1,
#home-search .col2,
#home-search .col3,
#home-search .col4 {
  float: none;
  width: auto;
  border: 0;
  height: auto;
  min-width: 0;
}

#home-search .box,
#home-search .query-picker,
#home-search #location-picker {
  height: 100%;
}

#home-search .query-picker,
#home-search .loc-picker {
  position: relative;
}

#home-search #query-picker::after,
#home-search #location-picker::after {
  display: none;
}

#home-search .label {
  color: var(--modern-muted);
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  margin: 0 0 8px;
  padding: 0;
  text-transform: uppercase;
}

#home-search input {
  background: transparent;
  border: 0 !important;
  box-shadow: none;
  color: var(--modern-ink);
  font-size: 17px;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  min-height: 30px;
  padding: 0;
}

#home-search .col1 input,
#home-search .col2 input {
  border-radius: 0 !important;
}

#home-search .modern-search-field--keyword,
#home-search .modern-search-field--location {
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

#home-search .modern-search-field--keyword:focus-within,
#home-search .modern-search-field--location:focus-within {
  border-color: rgba(15, 118, 110, 0.48);
  box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.22);
}

#home-search .modern-search-field--keyword .pattern,
#home-search .modern-search-field--keyword .pattern.open,
#home-search .modern-search-field--keyword .pattern:focus {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

#home-search .modern-search-field--keyword .query-picker .shower-wrap {
  left: 0 !important;
  right: 0;
  top: calc(100% + 10px);
  width: 100% !important;
  max-width: 100%;
  z-index: 90;
}

#home-search .modern-search-field--keyword .query-picker .shower {
  width: 100%;
  max-width: 100%;
  border: 1px solid rgba(15, 118, 110, 0.18) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16);
  overflow-x: hidden !important;
}

#home-search .modern-search-field--keyword .query-picker .shower .option {
  border-top: 1px solid rgba(226, 232, 240, 0.72) !important;
  color: var(--modern-ink-2);
  font-size: 14px;
  font-weight: 700;
  padding: 12px 16px;
  transition: background-color 0.18s ease, color 0.18s ease;
}

#home-search .modern-search-field--keyword .query-picker .shower .option:first-child {
  border-top: 0 !important;
}

#home-search .modern-search-field--keyword .query-picker .shower .option:hover,
#home-search .modern-search-field--keyword .query-picker .shower .option:focus {
  background: rgba(15, 118, 110, 0.08);
  color: var(--modern-accent);
}

#home-search .modern-search-field--location .mini-box:focus-within {
  border-color: transparent !important;
  box-shadow: none;
}

#home-search .modern-search-field--location .term2,
#home-search .modern-search-field--location .term2:focus {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

#home-search .mbBg {
  background: var(--modern-accent) !important;
  border-radius: 28px !important;
  box-shadow: 0 14px 34px rgba(15, 118, 110, 0.26);
  color: #fff !important;
  float: none !important;
  font-size: 18px;
  font-weight: 800;
  height: 100% !important;
  min-height: 76px !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

#home-search .mbBg:hover,
#home-search .mbBg:focus {
  background: #0a5f59 !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(15, 118, 110, 0.32);
}

#home-search .col4 {
  width: 100%;
}

#home-search .modern-search-field {
  min-height: 86px;
  padding: 17px 22px;
  border-right: 1px solid var(--modern-border);
}

#home-search .modern-search-field .box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 52px;
}

#home-search .modern-search-submit {
  padding: 0;
}

#home-search .modern-search-submit .box {
  display: flex;
  height: 100%;
  padding: 0;
}

#home-search .modern-search-secondary-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  margin-top: 14px;
  padding: 0 2px 2px;
}

#home-search .modern-search-secondary-category {
  min-width: 0;
}

#home-search .modern-search-secondary-category .label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

#home-search .loc-picker .mini-box,
#home-search .cat-picker .mini-box,
#home-search .modern-category-select select {
  background: transparent;
  border: 0 !important;
  box-shadow: none;
  min-height: 30px;
  padding: 0;
}

#home-search .modern-category-select {
  position: relative;
}

#home-search .modern-category-native {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  opacity: 0;
  pointer-events: none;
}

#home-search .modern-category-select select {
  width: 100%;
  color: var(--modern-ink);
  cursor: pointer;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  outline: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 28px;
}

#home-search .modern-category-select::after {
  content: none;
}

#home-search .modern-category-trigger {
  display: grid;
  float: none !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  margin: 0;
  text-align: left;
  transform: none !important;
}

#home-search .modern-category-trigger__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--modern-accent);
  flex: 0 0 auto;
}

#home-search .modern-category-trigger__text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#home-search .modern-category-trigger__chevron {
  color: var(--modern-muted);
  font-size: 18px;
  transition: transform var(--modern-transition);
}

#home-search .modern-category-combo.is-open .modern-category-trigger__chevron {
  transform: rotate(180deg);
}

#home-search .modern-category-menu {
  position: absolute;
  z-index: 80;
  top: calc(100% + 18px);
  left: 0;
  width: min(1120px, calc(100vw - 48px));
  max-height: min(640px, 70vh);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 22px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22);
}

#home-search .modern-category-menu[hidden] {
  display: none !important;
}

#home-search .modern-category-menu__head {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--modern-border);
}

#home-search .modern-category-menu__grid {
  display: block;
  column-count: 4;
  column-gap: 42px;
}

#home-search .modern-category-group {
  display: block;
  min-width: 0;
  margin: 0 0 26px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(223, 231, 239, 0.9);
  break-inside: avoid;
  page-break-inside: avoid;
}

#home-search .modern-category-option {
  display: flex;
  float: none !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 7px 0;
  border: 0;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--modern-ink-2);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  transform: none !important;
}

#home-search .modern-category-option:hover,
#home-search .modern-category-option:focus {
  color: var(--modern-accent);
}

#home-search .modern-category-option--all {
  width: auto;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px !important;
  background: var(--modern-accent) !important;
  color: #fff;
  font-size: 16px;
}

#home-search .modern-category-option--all:hover,
#home-search .modern-category-option--all:focus {
  color: #fff;
  box-shadow: 0 14px 28px rgba(15, 118, 110, 0.24) !important;
}

#home-search .modern-category-group__title {
  color: var(--modern-ink);
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
  padding-top: 0;
}

#home-search .modern-category-heading-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 10px;
  background: rgba(15, 118, 110, 0.1);
  color: var(--modern-accent);
}

#home-search .modern-category-heading-icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: 20px;
  max-height: 20px;
}

#home-search .modern-category-heading-icon i {
  color: var(--modern-accent-2);
  font-size: 16px;
  line-height: 1;
}

#home-search .modern-category-group__children {
  display: grid;
  gap: 2px;
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

#home-search .modern-category-empty {
  color: var(--modern-muted);
  padding: 18px;
  text-align: center;
}

.loc-picker > .searchbar-location-buttons-container,
#home-search .geo-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center;
  gap: 2px;
  height: auto;
  margin: 0 !important;
  position: absolute !important;
  top: 50% !important;
  right: 8px !important;
  transform: translateY(-50%);
  z-index: 20 !important;
}

.loc-picker > .mini-box,
#home-search .modern-search-field--location .mini-box {
  position: relative;
  padding: 0 !important;
  overflow: hidden;
}

.loc-picker > .searchbar-location-buttons-container a,
#home-search .geo-icon a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  margin: 0 !important;
  border-radius: 50%;
  color: var(--modern-muted);
  opacity: 0.72;
  transition: background-color var(--modern-transition), color var(--modern-transition), opacity var(--modern-transition);
}

.loc-picker > .searchbar-location-buttons-container .delete-location-button {
  order: 1;
}

.loc-picker > .searchbar-location-buttons-container .geolocate-button {
  order: 2;
}

.loc-picker > .searchbar-location-buttons-container a:hover,
.loc-picker > .searchbar-location-buttons-container a:focus,
#home-search .geo-icon a:hover,
#home-search .geo-icon a:focus {
  background: rgba(15, 118, 110, 0.1);
  color: var(--modern-ink);
  opacity: 1;
  outline: 0;
}

.loc-picker > .searchbar-location-buttons-container a:focus-visible {
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.18);
}

.loc-picker .gps-icon {
  width: 20px;
  height: 20px;
}

.loc-picker .delete-icon {
  width: 16px;
  height: 16px;
}

.loc-picker .delete-location-button.hide {
  display: none !important;
}

.loc-picker .term2 {
  display: block;
  width: 100% !important;
  min-width: 0;
  padding-right: 84px !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

#body-user-profile .profile-location-picker {
  position: relative;
  width: 100%;
}

#body-user-profile .profile-location-picker .mini-box {
  width: 100%;
}

.loc-picker > .mini-box:focus-within {
  border-color: rgba(15, 118, 110, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.12);
}

#home-search .loc-picker .term2 {
  padding-right: 84px !important;
}

#home-search .modern-category-search {
  position: sticky;
  z-index: 3;
  top: -22px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: -22px -22px 18px;
  padding: 16px 22px;
  border-bottom: 1px solid var(--modern-border);
  background: #fff;
}

#home-search .modern-category-search > i {
  color: var(--modern-muted);
  font-size: 17px;
}

#home-search .modern-category-search input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0;
  padding: 0 4px !important;
  border: 0 !important;
  background: transparent;
  box-shadow: none !important;
  color: var(--modern-ink);
  font-size: 16px;
  outline: 0;
}

#home-search .modern-category-search__clear {
  display: inline-flex;
  float: none;
  align-items: center;
  justify-content: center;
  width: 34px !important;
  min-width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50% !important;
  background: var(--modern-surface-2) !important;
  color: var(--modern-muted);
}

#home-search .modern-category-search__clear[hidden],
#home-search .modern-category-search-results[hidden],
#home-search .modern-category-search-option[hidden],
#home-search [data-modern-category-browser][hidden] {
  display: none !important;
}

#home-search .modern-category-search-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 22px;
}

#home-search .modern-category-search-option {
  border-bottom: 1px solid rgba(223, 231, 239, 0.8) !important;
  padding: 11px 8px !important;
}

#home-search .modern-category-search-option > i {
  flex: 0 0 18px;
  color: var(--modern-accent);
  text-align: center;
}

#home-search .modern-category-search-empty {
  grid-column: 1 / -1;
  padding: 40px 16px;
  color: var(--modern-muted);
  text-align: center;
}

#home-search .query-picker .shower-wrap,
#home-search #location-picker .shower-wrap {
  top: 76px;
  z-index: 30;
}

.modern-trust-row {
  display: contents;
}

#home-search .modern-quick-action {
  appearance: none;
  display: flex;
  background: rgba(15, 118, 110, 0.09);
  border: 1px solid rgba(15, 118, 110, 0.16);
  border-radius: var(--modern-radius-sm) !important;
  color: var(--modern-ink-2);
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  height: 48px;
  min-width: 0;
  margin: 0;
  padding: 9px 11px;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

#home-search button.modern-quick-action {
  cursor: pointer;
  width: 100%;
}

#home-search .modern-quick-action:hover,
#home-search .modern-category-combo.is-open .modern-quick-action,
#home-search .modern-quick-action:focus-visible {
  background: rgba(15, 118, 110, 0.16);
  border-color: rgba(15, 118, 110, 0.32);
  box-shadow: 0 6px 16px rgba(15, 118, 110, 0.1) !important;
  color: var(--modern-ink);
  opacity: 1;
  text-decoration: none;
  transform: translateY(-1px) !important;
}

#home-search .modern-quick-action:focus-visible {
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.14) !important;
  outline: none;
}

#home-search .modern-quick-action:active {
  background: rgba(15, 118, 110, 0.21);
  box-shadow: none !important;
  transform: translateY(0) !important;
}

#home-search .modern-quick-action[aria-busy="true"] {
  cursor: wait;
  opacity: 0.72;
}

#home-search .modern-quick-action > i,
#home-search .modern-quick-action .modern-category-trigger__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  color: var(--modern-accent);
  flex: 0 0 16px;
  text-align: center;
}

#home-search .modern-quick-action .modern-category-trigger__chevron {
  margin-left: auto;
}

.modern-local-listings-status {
  grid-column: 1 / -1;
  margin: -2px 2px 0;
  color: #9f1239;
  font-size: 13px;
  font-weight: 600;
}

#home-cat,
.home-container {
  float: none;
  clear: both;
  max-width: none !important;
  margin: var(--modern-space-5) 0;
  padding: 0 !important;
  width: 100%;
}

#body-home #home-cat {
  margin: 0;
  padding-top: 96px !important;
  padding-bottom: 48px !important;
}

#home-cat .inside,
.home-container .inner,
.home-container .inside {
  width: calc(100% - 32px) !important;
  max-width: var(--modern-page) !important;
  margin: 0 auto !important;
}

#body-home .home-container .inner > div,
#body-home .home-container .inner > div > div {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body#body-home .home-container.banner-box > .inside {
  width: calc(100% - 32px) !important;
  max-width: var(--modern-page) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
}

@media (min-width: 768px) {
  body#body-home .home-container.banner-box > .inside {
    width: 100% !important;
  }
}

#body-home .home-container.banner-box .banner-theme,
#body-home .home-container.banner-box .banner-home_top,
#body-home .home-container.banner-box .banner-home_bottom,
#body-home .home-container.banner-box .banner-theme > div {
  width: 100%;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
}

#body-home .home-container.banner-box .adsbygoogle,
#body-home .home-container.banner-box ins,
#body-home .home-container.banner-box iframe {
  max-width: 100% !important;
  overflow: hidden;
}

#home-cat .box {
  text-align: left;
}

#home-cat h2 {
  color: var(--modern-ink);
  font-size: 28px;
  line-height: 1.18;
  margin-bottom: var(--modern-space-3);
  text-align: left;
}

#home-cat .home-cart--items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(174px, 1fr));
  gap: 18px;
}

#home-cat a {
  align-items: center;
  background: #fff;
  border: 1px solid var(--modern-border);
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(23, 32, 51, 0.07);
  color: var(--modern-ink);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 176px;
  margin: 0;
  padding: 20px 16px 18px;
  width: auto;
}

#home-cat a:hover {
  background: #fff;
  border-color: rgba(15, 118, 110, 0.32);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
  transform: translateY(-4px);
}

#home-cat a .img {
  border: 0;
  background: linear-gradient(135deg, #e8f5f3, rgba(15, 118, 110, 0.1));
  border-radius: 18px;
  box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.1);
  display: grid;
  height: 78px;
  margin: 0 0 15px;
  place-items: center;
  width: 78px;
}

#home-cat a .img span {
  opacity: 0.18;
}

#home-cat a .img img {
  margin: 0;
  max-height: 46px;
  max-width: 46px;
}

#home-cat a .img img.modern-home-category-icon {
  display: block;
  height: 58px;
  max-height: none;
  max-width: none;
  width: 58px;
}

#home-cat a .img i {
  font-size: 34px;
  line-height: 1;
  padding: 0;
}

#home-cat a .name {
  color: var(--modern-ink);
  display: -webkit-box;
  font-size: 15px !important;
  font-weight: 800;
  height: auto !important;
  line-height: 1.28;
  margin-bottom: 6px;
  max-width: 100%;
  overflow: hidden !important;
  text-align: center;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#home-cat a .count {
  color: var(--modern-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  min-height: 16px;
}

.home-container .products.grid {
  float: none;
  width: 100%;
}

.home-container .products .block,
#search-items .block,
#listing .related .block {
  float: none;
  width: 100%;
}

.home-container .prod-wrap,
.products .wrap,
#search-items .products,
#listing .related .wrap,
.items-block,
.premiums-block {
  display: grid;
  float: none !important;
  clear: none !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  width: 100%;
  margin: 0;
}

.products.grid .simple-prod,
.white .simple-prod,
#search-items .products.grid .simple-prod,
#public-items.products.grid .simple-prod,
.related.products.grid .simple-prod {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  height: auto;
  border: 1px solid rgba(203, 213, 225, 0.88);
  border-radius: 12px !important;
  background: #fff;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.simple-prod .simple-wrap {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 100%;
}

.products.grid .simple-prod .img-wrap,
.white .simple-prod .img-wrap {
  float: none;
  border: 0;
  border-radius: 0;
  aspect-ratio: auto;
  height: clamp(180px, 10.5vw, 200px);
  min-height: 180px;
  margin: 0;
  background: var(--modern-soft);
}

.products.grid .simple-prod .img-wrap img,
.white .simple-prod .img-wrap img,
.products.list .simple-prod .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}

.products.grid .simple-prod .data,
.white .simple-prod .data {
  position: relative;
  float: none;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 0;
  padding: 14px 14px 30px;
}

.products.grid .simple-prod .price,
.white .simple-prod .price,
.products.list .simple-prod .price {
  color: var(--modern-ink);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0 !important;
  line-height: 1.06;
  margin: 0 0 8px;
  padding: 0;
}

.products.grid .simple-prod .title,
.white .simple-prod .title,
.products.list .simple-prod .title {
  color: var(--modern-ink);
  display: -webkit-box;
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 1.28;
  margin: 0 0 8px;
  overflow: hidden;
  padding: 0;
  white-space: normal;
  word-break: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.products.grid .simple-prod .category,
.white .simple-prod .category {
  display: none;
}

.products.grid .simple-prod .date,
.white .simple-prod .date {
  position: absolute;
  right: 14px;
  bottom: 12px;
  width: auto;
  max-width: 42%;
  margin: 0;
  text-align: right;
}

.products.grid .simple-prod .date i,
.white .simple-prod .date i {
  display: none;
}

.products.grid .simple-prod .category,
.products.grid .simple-prod .date,
.products.grid .simple-prod .location,
.white .simple-prod .category,
.white .simple-prod .date,
.white .simple-prod .location {
  border: 0;
  color: var(--modern-muted);
  font-size: 12px;
  font-weight: 600;
  height: auto;
  line-height: 1.32;
  margin: 0 0 5px;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  word-break: normal;
}

.products.grid .simple-prod .location,
.white .simple-prod .location {
  margin-top: auto;
  min-height: 20px;
  padding-top: 4px;
  padding-right: 88px;
  border-top: 0;
  display: -webkit-box;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.products .simple-prod .label,
.white .simple-prod .label,
.item-prem-lab {
  border-radius: 999px !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0 !important;
  padding: 5px 9px;
  text-transform: uppercase;
}

.products .simple-prod .label,
.white .simple-prod .label {
  left: 10px;
  top: 10px;
  z-index: 4;
}

.products .simple-prod .label.lab-prem {
  background: var(--modern-accent-2) !important;
}

.products .simple-prod .label.lab-sold {
  background: var(--modern-muted) !important;
}

.products .simple-prod .label.lab-res {
  background: var(--modern-warning) !important;
  color: var(--modern-ink) !important;
}

.simple-prod:hover {
  border-color: rgba(148, 163, 184, 0.85);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
  transform: translateY(-2px);
}

.simple-prod.osp-item-is-highlight {
  background: #fff8db !important;
}

.simple-prod.is-premium.premium-loop {
  border-color: rgba(232, 89, 43, 0.42);
  box-shadow: 0 18px 44px rgba(232, 89, 43, 0.12);
}

.products.grid .simple-prod .fi_save_favorite,
.white .simple-prod .fi_save_favorite {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 10px;
  right: 10px;
  left: auto;
  bottom: auto;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 5px 14px rgba(15, 23, 42, 0.14);
  color: var(--modern-ink);
  line-height: 1;
  z-index: 4;
  backdrop-filter: blur(10px);
}

.products.grid .simple-prod .fi_save_favorite:hover,
.white .simple-prod .fi_save_favorite:hover {
  background: #fff;
  color: var(--modern-accent-2);
  transform: translateY(-1px);
}

.products.grid .simple-prod .fi_save_favorite span,
.white .simple-prod .fi_save_favorite span {
  display: none;
}

.products.grid .simple-prod .fi_save_favorite i,
.white .simple-prod .fi_save_favorite i {
  margin: 0;
  color: currentColor;
  font-size: 17px;
  line-height: 1;
}

.products.grid .simple-prod .fi_save_favorite.is_favorite,
.white .simple-prod .fi_save_favorite.is_favorite {
  color: var(--modern-accent-2);
}

.home-container .prod-wrap > :not(.simple-prod):not(script):not(style),
#listing .related .wrap > :not(.simple-prod):not(script):not(style),
.items-block > :not(.simple-prod):not(script):not(style),
.premiums-block > :not(.simple-prod):not(h3):not(script):not(style) {
  align-self: stretch;
  min-width: 0;
  max-width: 100%;
  max-height: 335px;
  overflow: hidden;
  border: 1px solid rgba(203, 213, 225, 0.88);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.06);
}

body#body-search #search-items .products.grid .items-block > .banner-theme.blank {
  display: none !important;
}

.home-container .prod-wrap > :not(.simple-prod):not(script):not(style) img,
#listing .related .wrap > :not(.simple-prod):not(script):not(style) img,
.items-block > :not(.simple-prod):not(script):not(style) img,
.premiums-block > :not(.simple-prod):not(h3):not(script):not(style) img,
.home-container .prod-wrap > :not(.simple-prod):not(script):not(style) iframe,
#listing .related .wrap > :not(.simple-prod):not(script):not(style) iframe,
.items-block > :not(.simple-prod):not(script):not(style) iframe,
.premiums-block > :not(.simple-prod):not(h3):not(script):not(style) iframe {
  max-width: 100%;
  max-height: 200px;
  object-fit: cover;
}

.products.list .simple-prod {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  width: 100%;
  margin: 0 0 var(--modern-space-3);
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 22px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.products.list .simple-prod .simple-wrap {
  display: contents;
}

.products.list .simple-prod .img-wrap {
  float: none;
  width: auto;
  border: 0;
  border-radius: 0;
  aspect-ratio: auto;
  min-height: 220px;
  margin: 0;
}

.products.list .simple-prod .data {
  float: none;
  width: auto;
  border: 0;
  padding: 22px;
}

.products.list .simple-prod .description {
  color: var(--modern-muted);
  font-size: 14px;
  line-height: 1.45;
  max-height: none;
}

.products.list .simple-prod .extra {
  color: var(--modern-muted);
  font-size: 13px;
}

.home-empty,
.list-empty,
.ua-items-empty,
.empty-comment {
  color: var(--modern-muted);
  min-height: 180px;
  padding: var(--modern-space-4);
  text-align: center;
}

.home-empty img,
.ua-items-empty img {
  max-width: 160px;
}

.modern-locations .inner {
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.09), rgba(37, 99, 235, 0.07));
  border: 1px solid rgba(223, 231, 239, 0.88);
  border-radius: var(--modern-radius-lg);
  padding: var(--modern-space-4);
}

.modern-location-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--modern-space-2);
}

.modern-location-grid a {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 82px;
  padding: var(--modern-space-2);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(223, 231, 239, 0.9);
  border-radius: var(--modern-radius);
  color: var(--modern-ink);
  box-shadow: var(--modern-shadow-sm);
}

.modern-location-grid a:hover {
  transform: translateY(-1px);
  box-shadow: var(--modern-shadow-soft);
}

.modern-location-grid .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(15, 118, 110, 0.12);
  color: var(--modern-accent);
}

.modern-location-grid strong {
  display: block;
  overflow: hidden;
  color: var(--modern-ink);
  font-size: 15px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modern-location-grid em {
  display: block;
  color: var(--modern-muted);
  font-size: 13px;
  font-style: normal;
}

.mainbanner,
.mainbannerlogin,
.top__banner {
  background: linear-gradient(135deg, #172033, #0f766e) !important;
  border-radius: var(--modern-radius-lg) !important;
  box-shadow: var(--modern-shadow-soft);
  min-height: 260px;
  overflow: hidden;
}

.bannercontent,
.bannercontentlogin,
.top__banner--left {
  color: #fff;
}

.bannercontent h1,
.bannercontentlogin h1,
.top__banner--left h2 {
  color: #fff;
  font-size: 30px;
  line-height: 1.2;
}

.bannercontent p,
.bannercontentlogin p,
.top__banner--left h3 {
  color: rgba(255, 255, 255, 0.82);
}

body#body-home .app-download-badges {
  align-items: center;
  gap: 24px;
}

body#body-home .app-download-badges a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  line-height: 0;
}

body#body-home .app-download-badges .store-badge {
  display: block;
  width: auto !important;
  max-width: none;
  height: 58px;
  object-fit: contain;
}

body#body-home .app-download-badges .app-store-badge {
  height: 58px;
}

body#body-home .app-download-badges .google-play-badge {
  height: 66.5px;
}

@media (max-width: 768px) {
  body#body-home .app-download-badges {
    flex-wrap: nowrap;
    gap: clamp(16px, 4vw, 24px);
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  body#body-home .app-download-badges .app-store-badge {
    height: 46px;
  }

  body#body-home .app-download-badges .google-play-badge {
    height: 53px;
  }
}

@media (max-width: 360px) {
  body#body-home .app-download-badges .app-store-badge {
    height: 42px;
  }

  body#body-home .app-download-badges .google-play-badge {
    height: 48px;
  }
}

.home-container.promote .inner > .modern-promo-banner {
  display: grid !important;
  grid-template-columns: minmax(0, 56fr) minmax(0, 44fr);
  align-items: center;
  gap: clamp(18px, 2.5vw, 36px);
  height: auto !important;
  min-height: 350px;
  padding: 24px clamp(24px, 5vw, 60px) !important;
  position: relative;
}

.modern-promo-banner__content {
  float: none !important;
  width: auto;
  max-width: 660px;
  margin: 0 !important;
  padding: 0;
  position: relative;
  z-index: 2;
}

.modern-promo-banner__content h1 {
  max-width: 620px;
  margin: 0 0 14px;
  font-size: clamp(28px, 3.2vw, 42px);
  letter-spacing: -0.035em;
}

.modern-promo-banner__content p {
  max-width: 620px;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.modern-promo-banner__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  margin-top: 24px;
}

.modern-promo-banner__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform var(--modern-transition), box-shadow var(--modern-transition), background-color var(--modern-transition), border-color var(--modern-transition);
}

.home-container.promote .modern-promo-banner__button--primary {
  background: #fff;
  color: #0f5f5a !important;
  box-shadow: 0 12px 28px rgba(4, 19, 36, 0.2);
}

.home-container.promote .modern-promo-banner__button--secondary {
  border-color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.06);
  color: #fff !important;
}

.modern-promo-banner__button:hover,
.modern-promo-banner__button:focus {
  transform: translateY(-1px);
  text-decoration: none;
}

.home-container.promote .modern-promo-banner__button--primary:hover,
.home-container.promote .modern-promo-banner__button--primary:focus {
  background: #e7fffb;
  color: #0b514d !important;
}

.home-container.promote .modern-promo-banner__button--secondary:hover,
.home-container.promote .modern-promo-banner__button--secondary:focus {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.14);
  color: #fff !important;
}

.modern-promo-banner__visual {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  position: relative;
  transform: translateX(clamp(12px, 2.4vw, 30px));
}

.modern-promo-banner__image {
  display: block;
  position: relative;
  right: auto;
  bottom: auto;
  width: clamp(500px, 43.5vw, 540px);
  height: auto;
  max-width: none;
  max-height: 100%;
  object-fit: contain;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .home-container.promote .inner > .modern-promo-banner {
    grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
    gap: 16px;
    min-height: 320px;
    padding: 24px 30px !important;
  }

  .modern-promo-banner__visual {
    transform: translateX(16px);
  }

  .modern-promo-banner__image {
    width: min(47vw, 470px);
    max-height: 100%;
  }
}

@media (max-width: 767px) {
  .home-container.promote .inner > .modern-promo-banner {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    min-height: 0;
    padding: 30px 24px 0 !important;
  }

  .modern-promo-banner__content {
    max-width: none;
  }

  .modern-promo-banner__content h1 {
    font-size: clamp(27px, 8vw, 36px);
  }

  .modern-promo-banner__visual {
    align-self: auto;
    min-height: 190px;
    justify-content: center;
    transform: none;
  }

  .modern-promo-banner__image {
    width: 100%;
    max-width: 520px;
    max-height: 230px;
  }
}

@media (max-width: 480px) {
  .home-container.promote .inner > .modern-promo-banner {
    padding: 26px 18px 0 !important;
  }

  .modern-promo-banner__content p {
    font-size: 15px;
    line-height: 1.55;
  }

  .modern-promo-banner__actions {
    margin-top: 20px;
  }

  .modern-promo-banner__button {
    flex: 0 1 auto;
    min-height: 42px;
    padding: 9px 14px;
    font-size: 13px;
  }

  .modern-promo-banner__image {
    max-height: 205px;
  }
}

.search.inside {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: var(--modern-space-3);
  align-items: start;
  margin-top: var(--modern-space-3);
}

.search #filter,
.search #main {
  float: none;
  width: auto;
  min-width: 0;
}

#filter {
  position: sticky;
  top: 92px;
  z-index: 5;
}

#filter .wrap {
  max-height: calc(100vh - 112px);
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid var(--modern-border);
  border-radius: var(--modern-radius);
  background: var(--modern-surface);
  box-shadow: var(--modern-shadow-sm);
  scrollbar-color: #b8c7d4 transparent;
  scrollbar-width: thin;
}

#filter .wrap::-webkit-scrollbar,
.side-cat .inside::-webkit-scrollbar {
  width: 8px;
}

#filter .wrap::-webkit-scrollbar-thumb,
.side-cat .inside::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #b8c7d4;
  background-clip: padding-box;
}

#filter .block,
#filter .search-wrap,
#filter .box,
#filter .button-wrap {
  float: none;
  width: 100%;
}

#filter .box {
  border: 0;
  border-bottom: 1px solid var(--modern-border);
  margin: 0;
  padding: var(--modern-space-2);
}

#filter .box:last-child {
  border-bottom: 0;
}

#filter h2,
.side-cat h2 {
  color: var(--modern-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 12px;
  padding: 0;
}

.search-side-form .row {
  margin-bottom: 12px;
}

.price-box .price {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#filter .price-box .row.price .input-box,
.filter-fancy .price-box .row.price .input-box {
  float: none;
  clear: none;
  width: 100%;
  min-width: 0;
  margin: 0;
}

#filter .price-box .row.price .input-box input,
.filter-fancy .price-box .row.price .input-box input {
  width: 100%;
  min-width: 0;
  padding-right: 38px;
}

#filter .price-box .row.price .input-box span,
.filter-fancy .price-box .row.price .input-box span {
  top: 50%;
  right: 9px;
  min-width: 0;
  padding: 0;
  background: transparent;
  color: var(--modern-muted);
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  transform: translateY(-50%);
}

.side-cat .inside {
  max-height: 360px;
  padding: 0 4px 0 0;
  overflow-y: auto;
}

.side-cat .inside a,
.link-check-box a {
  position: relative;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  margin: 2px 0;
  padding: 8px 10px;
  border-radius: var(--modern-radius-sm);
  color: var(--modern-ink-2);
  line-height: 1.35;
}

.side-cat .inside a::before,
.side-cat .inside a::after,
.link-check-box a::before,
.link-check-box a::after {
  position: static;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  margin: 0;
}

.side-cat .inside a .name,
.link-check-box a .name {
  grid-column: 2;
  min-width: 0;
}

.side-cat .inside a em,
.link-check-box a em {
  grid-column: 3;
  margin-left: auto;
  color: var(--modern-muted);
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
}

.side-cat .inside a.active,
.side-cat .inside a:hover,
.link-check-box a.active,
.link-check-box a:hover {
  background: rgba(15, 118, 110, 0.1);
  color: var(--modern-accent);
}

#filter .sidebar-hooks .row.checkbox,
#filter .sidebar-hooks .row.radio,
#filter .sidebar-hooks .row.one_input,
.filter-fancy .sidebar-hooks .row.checkbox,
.filter-fancy .sidebar-hooks .row.radio,
.filter-fancy .sidebar-hooks .row.one_input {
  display: flex;
  float: none;
  clear: both;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 38px;
  margin: 2px 0;
  padding: 8px 10px;
  border-radius: var(--modern-radius-sm);
}

#filter .sidebar-hooks .row.checkbox:has(input:checked),
#filter .sidebar-hooks .row.radio:has(input:checked),
#filter .sidebar-hooks .row.one_input:has(input:checked),
.filter-fancy .sidebar-hooks .row.checkbox:has(input:checked),
.filter-fancy .sidebar-hooks .row.radio:has(input:checked),
.filter-fancy .sidebar-hooks .row.one_input:has(input:checked) {
  background: rgba(15, 118, 110, 0.1);
  color: var(--modern-accent);
}

#filter .sidebar-hooks input[type="checkbox"],
#filter .sidebar-hooks input[type="radio"],
.filter-fancy .sidebar-hooks input[type="checkbox"],
.filter-fancy .sidebar-hooks input[type="radio"] {
  position: static;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 !important;
}

#filter .sidebar-hooks .row.checkbox label,
#filter .sidebar-hooks .row.radio label,
#filter .sidebar-hooks .row.one_input label,
.filter-fancy .sidebar-hooks .row.checkbox label,
.filter-fancy .sidebar-hooks .row.radio label,
.filter-fancy .sidebar-hooks .row.one_input label {
  float: none;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  line-height: 1.4;
}

#filter .button-wrap {
  padding: var(--modern-space-2);
}

#filter .init-search {
  width: 100%;
}

#main .titles-top h1 {
  color: var(--modern-ink);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 var(--modern-space-2);
}

#search-sort {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 0 var(--modern-space-2);
  padding: 12px;
  background: #fff;
  border: 1px solid var(--modern-border);
  border-radius: var(--modern-radius);
  box-shadow: var(--modern-shadow-sm);
}

#search-sort .user-type {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  float: none;
  margin: 0;
}

#search-sort .user-type a,
#search-sort .list-grid a,
.sort-it .sort-title .title-keep > span {
  border: 1px solid var(--modern-border);
  border-radius: 999px !important;
  box-shadow: none;
  color: var(--modern-ink-2);
  min-height: 36px;
  padding: 8px 12px;
  background: #fff;
}

#search-sort .user-type a.active,
#search-sort .list-grid a.active,
.sort-it .sort-title .title-keep > span {
  background: var(--modern-ink) !important;
  color: #fff !important;
  border-color: var(--modern-ink) !important;
}

#search-sort .list-grid {
  display: inline-flex;
  gap: 6px;
  float: none;
  margin: 0;
}

#search-sort .list-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 36px;
  margin: 0;
  padding: 0;
}

.sort-it {
  float: none;
  margin: 0;
}

.sort-it .sort-title {
  position: relative;
}

.sort-it #sort-wrap {
  border: 1px solid var(--modern-border);
  border-radius: var(--modern-radius-sm);
  box-shadow: var(--modern-shadow);
  overflow: hidden;
  top: 42px;
}

.sort-content a {
  padding: 10px 12px;
}

.sub-line,
.filter-remove {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: var(--modern-space-2);
}

.filter-remove a,
.img-check a,
.alert_form button,
.alert_form input {
  border-radius: 999px !important;
}

.filter-remove a {
  display: inline-flex;
  float: none;
  flex: 0 0 auto;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: 32px;
  background: rgba(15, 118, 110, 0.09);
  color: var(--modern-accent);
  padding: 7px 36px 7px 12px;
  line-height: 16px;
  white-space: nowrap;
}

.filter-remove a::after {
  top: 50%;
  width: 27px;
  height: 24px;
  line-height: 24px;
  transform: translateY(-50%);
}

#search-items .search-items-wrap {
  padding: var(--modern-space-2);
}

#search-items .products,
#search-items .search-items-wrap,
#search-items .block,
#search-items .wrap {
  display: block;
  width: 100%;
}

#search-items .products.grid .items-block,
#search-items .products.grid .premiums-block {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

#search-items .products.list .items-block,
#search-items .products.list .premiums-block {
  display: block;
}

.premiums-block {
  grid-column: 1 / -1;
  margin-bottom: var(--modern-space-2);
  padding: 14px;
  border-radius: 12px;
  background: rgba(232, 89, 43, 0.06);
  border: 1px solid rgba(232, 89, 43, 0.12);
}

.premiums-block h3 {
  grid-column: 1 / -1;
  color: var(--modern-ink);
  font-size: 16px;
  margin: 0;
  padding: 0 2px;
}

.paginate {
  display: flex;
  justify-content: center;
  margin: var(--modern-space-3) 0;
}

.paginate ul {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 0;
}

.paginate ul li {
  float: none;
  margin: 0;
}

.paginate ul li a,
.paginate ul li span {
  border: 1px solid var(--modern-border);
  border-radius: 999px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  background: #fff;
  color: var(--modern-ink);
}

.paginate ul li span,
.paginate ul li a:hover {
  background: var(--modern-ink) !important;
  border-color: var(--modern-ink);
  color: #fff !important;
}

.accordion {
  width: 100%;
  justify-content: space-between;
  background: #fff !important;
  border: 1px solid var(--modern-border);
  color: var(--modern-ink) !important;
  box-shadow: var(--modern-shadow-sm);
}

.panel {
  border-radius: var(--modern-radius);
  overflow: hidden;
}

.filter-button.mobile-filter {
  bottom: 20px;
  left: 50%;
  right: auto;
  width: auto;
  min-width: 132px;
  transform: translateX(-50%);
  z-index: 120;
}

.filter-button.mobile-filter::after {
  content: "Filters";
  margin-left: 8px;
}

#listing.inside {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: var(--modern-space-3);
  align-items: start;
  margin-top: var(--modern-space-3);
}

body#body-item #listing.inside > .banner-theme.banner-item_top {
  grid-column: 1 / -1;
}

body#body-item #listing.inside > .banner-theme.banner-item_bottom {
  grid-column: 1 / 2;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

body#body-item #listing.inside > .item .banner-theme,
body#body-item #listing.inside > .item .adsbygoogle,
body#body-item #listing.inside > .banner-theme.banner-item_bottom > div,
body#body-item #listing.inside > .banner-theme.banner-item_bottom .adsbygoogle,
body#body-item #listing.inside > .banner-theme.banner-item_bottom iframe {
  max-width: 100%;
  overflow: hidden;
}

#listing .item,
#listing .side {
  float: none;
  width: auto;
  margin: 0;
  min-width: 0;
}

#listing .side {
  position: sticky;
  top: 92px;
}

#listing .item .basic {
  margin: 0 0 var(--modern-space-2);
  padding: 0;
}

#listing .item .basic h1 {
  color: var(--modern-ink);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 10px;
}

#listing .item .basic h2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--modern-muted);
  font-size: 15px;
  margin: 0;
}

#listing .item .basic h2 > span.price {
  color: var(--modern-accent);
  float: none;
  font-size: 28px;
  line-height: 1;
}

#listing .item > div.main-data {
  overflow: hidden;
  padding: 0;
}

.main-head {
  display: flex;
  border-bottom: 1px solid var(--modern-border);
  background: #fff;
}

.main-head > a {
  float: none;
  flex: 1;
  border: 0 !important;
  color: var(--modern-muted);
  font-weight: 700;
  padding: 14px 16px;
}

.main-head > a.active {
  background: rgba(15, 118, 110, 0.1);
  color: var(--modern-accent);
}

#listing .item > div #img {
  padding: var(--modern-space-2);
}

#listing .item .img .list,
#listing .item .img .list li {
  border-radius: var(--modern-radius);
  overflow: hidden;
}

#listing .item .img .list img {
  border-radius: var(--modern-radius);
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: contain;
  background: var(--modern-soft);
}

body#body-item .item-bx-pager {
  display: grid;
  grid-template-columns: repeat(auto-fill, 62px);
  justify-content: start;
  gap: 10px;
  width: 100%;
  margin: 12px 0 0;
  padding-top: 12px;
}

body#body-item .item-bx-pager a.navi {
  display: block;
  width: 62px !important;
  height: 62px;
  margin: 0 !important;
  border: 2px solid transparent;
  border-radius: 10px;
  opacity: 0.68;
  overflow: hidden;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

body#body-item .item-bx-pager a.navi.active,
body#body-item .item-bx-pager a.navi:hover,
body#body-item .item-bx-pager a.navi:focus {
  border-color: var(--modern-accent);
  box-shadow: 0 8px 18px rgba(15, 118, 110, 0.18);
  opacity: 1;
  outline: none;
}

body#body-item .item-bx-pager a.navi img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  border-radius: 8px;
}

@media (max-width: 767px) {
  body#body-item .item-bx-pager {
    display: flex;
    gap: 8px;
    padding: 10px 12px 4px;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  body#body-item .item-bx-pager a.navi {
    flex: 0 0 50px;
    width: 50px !important;
    height: 50px;
    border-radius: 9px;
  }

  body#body-item .item-bx-pager a.navi img {
    border-radius: 7px;
  }
}

#listing .item > div.stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: var(--modern-space-2) 0;
}

#listing .item .stats span {
  background: #fff;
  border: 1px solid var(--modern-border);
  border-radius: 999px;
  color: var(--modern-muted);
  float: none;
  font-weight: 700;
  margin: 0;
  padding: 7px 11px;
}

#listing .item .stats span.right {
  float: none;
  margin-left: auto;
}

#listing .item .data {
  padding: var(--modern-space-3);
}

#listing .item .data .description .text,
#listing .item .custom-fields .list,
#plugin-hook {
  color: var(--modern-ink-2);
  font-size: 16px;
  line-height: 1.75;
}

#listing .item h2,
#listing .item .custom-fields h2,
#listing .item #plugin-hook h2,
#listing .item #plugin-hook h3 {
  color: var(--modern-ink);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: var(--modern-space-2);
}

#listing .item .custom-fields .list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

#listing .item .custom-fields .field {
  border: 1px solid var(--modern-border);
  border-radius: var(--modern-radius-sm);
  padding: 10px 12px;
}

#listing .side > div {
  overflow: hidden;
}

#listing .side > div.data {
  position: relative;
}

#listing .side h2 {
  background: var(--modern-surface-2);
  border-bottom: 1px solid var(--modern-border);
  border-radius: 0;
  color: var(--modern-ink);
  font-size: 16px;
  padding: var(--modern-space-2);
}

#listing .side .line,
#listing .data .connect-pre,
#listing .data .connect,
#listing .data .connect-after,
#listing .data .item-share {
  padding: var(--modern-space-2);
}

#listing .side .line.line1,
#listing .data .connect-pre,
#listing .data .connect {
  border-bottom: 1px solid var(--modern-border);
}

#listing .side .line .user-img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--modern-soft);
}

#listing .side .line .user-img img,
.user-menu-wrap .img img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover;
}

#listing .side .line .user-name {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: 100%;
}

#listing .side .line .user-name > strong,
#listing .side .line .user-name > span,
#listing .side .line .user-name .reg {
  grid-column: 2;
  float: none;
  padding: 0;
}

#listing .side .line .user-name .user-img {
  grid-row: 1 / span 5;
}

#listing .side .line .user-name > strong span {
  min-width: 0;
  padding: 0;
}

#listing .data .connect-pre {
  display: grid;
  gap: 10px;
}

#listing .data .connect-pre .row.mob {
  margin: 0;
}

#listing .data .connect-pre a.contact {
  width: 100%;
  margin: 0;
}

#listing .data .connect > a,
#listing .data .connect-after a {
  border: 1px solid var(--modern-border);
  border-radius: var(--modern-radius-sm);
  color: var(--modern-ink-2);
  padding: 10px 12px;
}

#listing .data .connect-after {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#listing .data .connect-after a {
  float: none;
  margin: 0;
  width: auto;
}

#listing .data .item-share {
  background: var(--modern-surface-2);
}

body#body-item #listing .sss-share .sss-share-btn {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 36px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  margin: 0;
  padding: 8px 13px !important;
  border-radius: 6px !important;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  appearance: none;
  -webkit-appearance: none;
}

body#body-item #listing .sss-share .sss-share-btn i {
  flex: 0 0 auto;
  font-size: 15px;
  line-height: 18px;
}

body#body-item #listing .sss-share .sss-share-btn span {
  display: inline-block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body#body-item #listing .data .item-share .sss-share .sss-share-btn {
  width: 100%;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

#listing .related {
  grid-column: 1 / -1;
  margin-top: var(--modern-space-2);
}

body#body-item #listing.inside > .related.products.grid {
  grid-column: 1 / 2;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

#listing .related .wrap {
  width: 100%;
}

body#body-item #listing.inside > .related.products.grid .wrap {
  max-width: 100%;
}

.mobile-item {
  box-shadow: var(--modern-shadow);
}

.post-edit.inside {
  max-width: 900px;
  margin-top: var(--modern-space-3);
}

.post-edit h1,
.body-ua #main h1,
#i-forms .box h1,
.page .main-hdr {
  color: var(--modern-ink);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.18;
}

.post-edit form {
  display: grid;
  gap: var(--modern-space-2);
}

.post-edit fieldset {
  margin: 0;
  padding: 0;
  overflow: visible;
}

.post-edit fieldset h2 {
  background: var(--modern-surface-2);
  border-bottom: 1px solid var(--modern-border);
  color: var(--modern-ink);
  font-size: 18px;
  margin: 0;
  padding: var(--modern-space-2) var(--modern-space-3);
}

.post-edit fieldset .in {
  padding: var(--modern-space-3);
}

.post-edit .row {
  margin-bottom: var(--modern-space-2);
}

.modern-category-combo {
  position: relative;
  width: 100%;
}

.modern-category-native {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  opacity: 0;
  pointer-events: none;
}

.modern-category-picker-icon {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.modern-category-option__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(15, 118, 110, 0.1);
  color: var(--modern-accent);
}

.modern-category-trigger__icon .modern-category-picker-icon {
  width: 18px;
  height: 18px;
}

.modern-category-menu[hidden] {
  display: none !important;
}

.post-edit .modern-post-category,
.post-edit .modern-post-category-picker,
.post-edit .modern-category-combo--form {
  position: relative;
  overflow: visible;
}

.post-edit .modern-post-category > label {
  display: block;
  margin-bottom: 8px;
}

.post-edit .modern-category-combo--form .modern-category-trigger {
  display: grid;
  float: none !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 64px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid var(--modern-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--modern-ink-2);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  transform: none !important;
}

.post-edit .modern-category-combo--form .modern-category-trigger:hover,
.post-edit .modern-category-combo--form .modern-category-trigger:focus {
  border-color: rgba(15, 118, 110, 0.36);
  box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.08) !important;
  outline: 0;
}

.post-edit .modern-category-combo--form .modern-category-trigger__icon,
.post-edit .modern-category-combo--form .modern-category-heading-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 12px;
  background: rgba(15, 118, 110, 0.1);
  color: var(--modern-accent);
}

.post-edit .modern-category-combo--form .modern-category-trigger__icon {
  width: 38px;
  height: 38px;
}

.post-edit .modern-category-combo--form .modern-category-trigger__text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.post-edit .modern-category-combo--form .modern-category-trigger__chevron {
  color: var(--modern-muted);
  font-size: 18px;
  transition: transform var(--modern-transition);
}

.post-edit .modern-category-combo--form.is-open .modern-category-trigger__chevron {
  transform: rotate(180deg);
}

.post-edit .modern-category-combo--form .modern-category-menu {
  position: absolute;
  z-index: 110;
  top: calc(100% + 14px);
  left: 50%;
  width: min(1040px, calc(100vw - 48px));
  max-height: min(620px, 70vh);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 22px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22);
  transform: translateX(-50%);
}

.post-edit .modern-category-combo--form .modern-category-search {
  position: sticky;
  z-index: 3;
  top: -22px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: -22px -22px 18px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--modern-border);
  background: #fff;
}

.post-edit .modern-category-combo--form .modern-category-search > i {
  color: var(--modern-muted);
  font-size: 17px;
}

.post-edit .modern-category-combo--form .modern-category-search input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 0 4px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--modern-ink);
  font-size: 16px;
  outline: 0;
}

.post-edit .modern-category-combo--form .modern-category-search__clear {
  display: inline-flex;
  float: none;
  align-items: center;
  justify-content: center;
  width: 34px !important;
  min-width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50% !important;
  background: var(--modern-surface-2) !important;
  color: var(--modern-muted);
}

.post-edit .modern-category-combo--form .modern-category-search__clear[hidden],
.post-edit .modern-category-combo--form .modern-category-search-results[hidden],
.post-edit .modern-category-combo--form .modern-category-search-option[hidden],
.post-edit .modern-category-combo--form [data-modern-category-browser][hidden] {
  display: none !important;
}

.post-edit .modern-category-combo--form .modern-category-search-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 22px;
}

.post-edit .modern-category-combo--form .modern-category-search-option {
  border-bottom: 1px solid rgba(223, 231, 239, 0.8) !important;
  padding: 11px 8px !important;
}

.post-edit .modern-category-combo--form .modern-category-search-option > i {
  flex: 0 0 18px;
  color: var(--modern-accent);
  text-align: center;
}

.post-edit .modern-category-combo--form .modern-category-search-empty {
  grid-column: 1 / -1;
  padding: 40px 16px;
  color: var(--modern-muted);
  font-weight: 700;
  text-align: center;
}

.post-edit .modern-category-combo--form .modern-category-menu__head {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--modern-border);
}

.post-edit .modern-category-combo--form .modern-category-menu__grid {
  display: block;
  column-count: 3;
  column-gap: 38px;
}

.post-edit .modern-category-combo--form .modern-category-group {
  display: block;
  min-width: 0;
  margin: 0 0 24px;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(223, 231, 239, 0.9);
  break-inside: avoid;
  page-break-inside: avoid;
}

.post-edit .modern-category-combo--form .modern-category-option {
  display: flex;
  float: none !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 7px 0;
  border: 0;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--modern-ink-2);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  transform: none !important;
}

.post-edit .modern-category-combo--form .modern-category-option:hover,
.post-edit .modern-category-combo--form .modern-category-option:focus,
.post-edit .modern-category-combo--form .modern-category-option[aria-selected="true"] {
  color: var(--modern-accent);
}

.post-edit .modern-category-combo--form .modern-category-option.is-disabled {
  color: var(--modern-ink);
  cursor: default;
}

.post-edit .modern-category-combo--form .modern-category-option--all {
  width: auto;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px !important;
  background: var(--modern-accent) !important;
  color: #fff;
  font-size: 16px;
}

.post-edit .modern-category-combo--form .modern-category-option--all:hover,
.post-edit .modern-category-combo--form .modern-category-option--all:focus {
  color: #fff;
  box-shadow: 0 14px 28px rgba(15, 118, 110, 0.24) !important;
}

.post-edit .modern-category-combo--form .modern-category-group__title {
  color: var(--modern-ink);
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
  padding-top: 0;
}

.post-edit .modern-category-combo--form .modern-category-heading-icon {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
}

.post-edit .modern-category-combo--form .modern-category-heading-icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: 20px;
  max-height: 20px;
}

.post-edit .modern-category-combo--form .modern-category-heading-icon i {
  color: var(--modern-accent-2);
  font-size: 16px;
  line-height: 1;
}

.post-edit .modern-category-combo--form .modern-category-group__children {
  display: grid;
  gap: 2px;
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

.post-edit .modern-category-combo--form .modern-category-option--depth-2 {
  padding-left: 14px;
}

.post-edit .modern-category-combo--form .modern-category-option--depth-3 {
  padding-left: 28px;
}

.post-edit .modern-category-combo--form .modern-category-empty {
  color: var(--modern-muted);
  padding: 18px;
  text-align: center;
}

.bpr-row-cat .bpr-row-select-multiple {
  overflow: visible;
  width: 100%;
}

.bpr-row-oh .bpr-inputs {
  display: grid;
  gap: 10px;
}

.bpr-row-oh .bpr-opening-hours-line {
  display: grid;
  float: none;
  grid-template-columns: minmax(120px, 1fr) minmax(120px, 160px) minmax(120px, 160px);
  align-items: end;
  gap: 12px;
  width: min(100%, 720px);
  margin: 0;
}

.bpr-row-oh .bpr-opening-hours-day {
  display: flex;
  align-items: center;
  min-height: 44px;
  color: var(--modern-ink-2);
  font-weight: 800;
}

.bpr-row-oh .bpr-time-field {
  display: grid;
  gap: 5px;
  min-width: 0;
  margin: 0;
}

.bpr-row-oh .bpr-time-field > span {
  color: var(--modern-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.bpr-row-oh input[type="time"].bpr-oh {
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--modern-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  color: var(--modern-ink);
  font-size: 15px;
  font-weight: 800;
}

.bpr-row-oh input[type="time"].bpr-oh:focus {
  border-color: rgba(15, 118, 110, 0.42);
  box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.08);
  outline: 0;
}

.bpr-category-picker {
  position: relative;
  width: min(100%, 760px);
}

.bpr-category-picker__trigger {
  display: grid;
  float: none !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid var(--modern-border);
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--modern-ink-2);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  text-align: left;
  transform: none !important;
}

.bpr-category-picker__trigger:hover,
.bpr-category-picker__trigger:focus {
  border-color: rgba(15, 118, 110, 0.36);
  box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.08) !important;
  outline: 0;
}

.bpr-category-picker__trigger-icon,
.bpr-category-picker__option-icon,
.bpr-category-picker__chip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 10px;
  background: rgba(15, 118, 110, 0.1);
  color: var(--modern-accent);
}

.bpr-category-picker__trigger-icon {
  width: 34px;
  height: 34px;
}

.bpr-category-picker__option-icon {
  width: 30px;
  height: 30px;
}

.bpr-category-picker__chip-icon {
  width: 24px;
  height: 24px;
  background: #fff;
}

.bpr-category-picker__chip-icon .modern-category-picker-icon {
  width: 16px;
  height: 16px;
}

.bpr-category-picker__trigger-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bpr-category-picker__trigger-caret {
  color: var(--modern-muted);
  font-size: 17px;
  transition: transform var(--modern-transition);
}

.bpr-category-picker.is-open .bpr-category-picker__trigger-caret {
  transform: rotate(180deg);
}

.bpr-category-picker__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.bpr-category-picker__chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  gap: 7px;
  min-height: 34px;
  padding: 4px 6px 4px 8px;
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: 999px;
  background: rgba(232, 245, 243, 0.86);
  color: var(--modern-ink-2);
  font-size: 13px;
  font-weight: 800;
}

.bpr-category-picker__chip-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bpr-category-picker__chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--modern-muted);
  cursor: pointer;
}

.bpr-category-picker__chip-remove:hover,
.bpr-category-picker__chip-remove:focus {
  background: rgba(15, 118, 110, 0.12) !important;
  color: var(--modern-ink);
  outline: 0;
}

.bpr-category-picker__menu {
  position: absolute;
  z-index: 120;
  top: calc(100% + 14px);
  left: 50%;
  width: min(1040px, calc(100vw - 48px));
  max-height: min(620px, 70vh);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 22px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22);
  transform: translateX(-50%);
}

.bpr-category-picker__menu[hidden],
.bpr-category-picker__browser[hidden],
.bpr-category-picker__search-results[hidden],
.bpr-category-picker__empty[hidden],
.bpr-category-picker__option[hidden],
.bpr-category-picker__search button[hidden] {
  display: none !important;
}

.bpr-category-picker__search {
  position: sticky;
  z-index: 3;
  top: -22px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: -22px -22px 18px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--modern-border);
  background: #fff;
}

.bpr-category-picker__search > i {
  color: var(--modern-muted);
  font-size: 16px;
}

.bpr-category-picker__search input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 42px !important;
  margin: 0;
  padding: 0 4px !important;
  border: 0 !important;
  background: transparent;
  box-shadow: none !important;
  color: var(--modern-ink);
  font-size: 15px;
  outline: 0;
}

.bpr-category-picker__search button {
  display: inline-flex;
  float: none;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  min-width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50% !important;
  background: var(--modern-surface-2) !important;
  color: var(--modern-muted);
}

.bpr-category-picker__search-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 22px;
}

.bpr-category-picker__grid {
  display: block;
  column-count: 3;
  column-gap: 38px;
}

.bpr-category-picker__group {
  display: block;
  min-width: 0;
  margin: 0 0 24px;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(223, 231, 239, 0.9);
  break-inside: avoid;
  page-break-inside: avoid;
}

.bpr-category-picker__children {
  display: grid;
  gap: 2px;
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

.bpr-category-picker__option {
  display: flex;
  float: none !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 7px 0;
  border: 0;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--modern-ink-2);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  transform: none !important;
}

.bpr-category-picker__search-option {
  min-height: 44px;
  padding: 11px 8px !important;
  border-bottom: 1px solid rgba(223, 231, 239, 0.8) !important;
}

.bpr-category-picker__group-title {
  color: var(--modern-ink);
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
  padding-top: 0;
}

.bpr-category-picker__option--child {
  padding-left: 14px;
}

.bpr-category-picker__option--depth-2 {
  padding-left: 28px;
}

.bpr-category-picker__option--depth-3 {
  padding-left: 42px;
}

.bpr-category-picker__option:hover,
.bpr-category-picker__option:focus,
.bpr-category-picker__option.is-selected {
  color: var(--modern-accent);
  outline: 0;
}

.bpr-category-picker__option-text {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.bpr-category-picker__option-text small {
  overflow: hidden;
  color: var(--modern-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bpr-category-picker__empty {
  padding: 34px 16px;
  color: var(--modern-muted);
  font-weight: 800;
  text-align: center;
}

.post-edit .seller,
.post-edit .loc-more,
.post-edit .status-wrap,
.price-wrap .inside {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--modern-space-2);
}

.post-edit .seller .row,
.post-edit .seller .name,
.post-edit .seller .phone,
.post-edit .seller .user-email {
  width: 100%;
  min-width: 0;
  padding-right: 0;
}

.post-edit .seller .input-box,
.post-edit .seller input[type="text"],
.post-edit .seller input[type="email"],
.post-edit .seller input[type="tel"] {
  width: 100%;
  max-width: none;
}

.post-edit .row.user-email,
.post-edit .row.user-link,
.post-edit .row.address,
.post-edit .title-desc-box,
.post-edit .photos,
.post-edit .hook-block {
  grid-column: 1 / -1;
}

.post-edit .buttons-block .inside {
  display: grid;
  gap: var(--modern-space-2);
  max-width: 100%;
  width: 100%;
}

.post-edit .buttons-block button {
  justify-self: end;
  min-width: 180px;
}

.bpr-start-card {
  width: min(100%, 680px);
  margin: 0 auto;
  padding: 40px;
  border: 1px solid var(--modern-border);
  border-radius: var(--modern-radius);
  background: #fff;
  box-shadow: var(--modern-shadow-soft);
  text-align: center;
}

.bpr-start-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: rgba(15, 118, 110, 0.12);
  color: var(--modern-accent);
  font-size: 24px;
}

.bpr-start-card h1 {
  margin: 0 0 12px;
  color: var(--modern-ink);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
}

.bpr-start-card p {
  max-width: 560px;
  margin: 0 auto 24px;
  color: var(--modern-muted);
  font-size: 16px;
  line-height: 1.65;
}

.bpr-start-card form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.bpr-start-card__primary,
.bpr-start-card__secondary {
  display: inline-flex;
  float: none;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin: 0;
  padding: 12px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
}

.bpr-start-card__primary {
  border: 0;
  background: var(--modern-accent);
  color: #fff;
}

.bpr-start-card__secondary {
  border: 1px solid var(--modern-border);
  background: #fff;
  color: var(--modern-ink);
}

.bpr-start-card__secondary:hover {
  background: var(--modern-surface-2);
  color: var(--modern-ink);
  text-decoration: none;
}

.post-edit .price-wrap {
  border-radius: var(--modern-radius);
  background: var(--modern-surface-2);
  padding: var(--modern-space-2);
}

.post-edit .price-wrap .inside {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.post-edit .price-wrap .enter {
  float: none;
  clear: none;
  width: 100%;
}

.post-edit .price-wrap .price-mode-toggle {
  display: inline-flex;
  float: none;
  align-items: center;
  width: auto;
  min-width: 210px;
  margin: 0;
  padding: 3px;
  overflow: hidden;
  border: 1px solid #d9e1ec;
  border-radius: 999px;
  background: #eef2f7;
}

.post-edit .price-wrap .price-mode-toggle a {
  display: inline-flex;
  float: none;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 38px;
  margin: 0;
  padding: 9px 18px;
  border: 0;
  border-radius: 999px !important;
  background: transparent;
  color: var(--modern-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.post-edit .price-wrap .price-mode-toggle a:hover {
  background: rgba(255, 255, 255, 0.72);
  color: var(--modern-ink);
}

.post-edit .price-wrap .price-mode-toggle a.active {
  background: var(--modern-accent);
  box-shadow: 0 4px 12px rgba(15, 118, 110, 0.2);
  color: #fff;
}

.post-edit .price-section[hidden],
.post-edit .price-section.is-price-disabled {
  display: none !important;
}

/* Business cards: theme-only enhancement of the existing Business Profile markup. */
#body-home .home-container.home-featured-businesses {
  margin: 0;
  padding: 104px 0 64px !important;
  background: #f7faf9 !important;
}

#body-home .home-featured-businesses .inner {
  max-width: 1240px;
}

#body-home .home-featured-businesses .inner > .home-featured-businesses__heading {
  display: flex !important;
  float: none !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 28px !important;
}

#body-home .home-featured-businesses__heading > div:first-child {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
}

#body-home .home-partners__heading > div:first-child {
  width: auto !important;
}

.home-featured-businesses__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--modern-accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-featured-businesses__heading h2 {
  margin: 0;
  color: var(--modern-ink);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.15;
  text-align: left;
}

.home-featured-businesses__all {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  padding: 11px 16px;
  border: 1px solid var(--modern-border);
  border-radius: 999px;
  background: #fff;
  color: var(--modern-ink) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: border-color var(--modern-transition), color var(--modern-transition), transform var(--modern-transition);
}

.home-featured-businesses__all:hover,
.home-featured-businesses__all:focus {
  border-color: rgba(15, 118, 110, 0.38);
  color: var(--modern-accent) !important;
  outline: 0;
  transform: translateY(-1px);
}

.home-featured-businesses__actions,
.home-partners__actions {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  width: max-content !important;
  max-width: 100% !important;
}

#body-home .home-featured-businesses__actions,
#body-home .home-partners__actions {
  width: max-content !important;
  max-width: 100% !important;
}

#body-home .home-container .inner > .home-featured-businesses__heading > div:first-child,
#body-home .home-container .inner > .home-partners__heading > div:first-child {
  flex: 1 1 0;
  width: auto !important;
  max-width: none !important;
}

#body-home .home-container .inner > .home-featured-businesses__heading > .home-featured-businesses__actions,
#body-home .home-container .inner > .home-partners__heading > .home-partners__actions {
  width: max-content !important;
  max-width: 100% !important;
}

.home-carousel__controls {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

[data-home-carousel]:not(.is-scrollable) .home-carousel__controls {
  display: none;
}

.home-carousel__arrow {
  display: inline-flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--modern-border);
  border-radius: 50%;
  background: #fff;
  color: var(--modern-ink);
  cursor: pointer;
  transition: border-color var(--modern-transition), color var(--modern-transition), box-shadow var(--modern-transition), transform var(--modern-transition);
}

.home-carousel__arrow:hover,
.home-carousel__arrow:focus {
  border-color: rgba(15, 118, 110, 0.38);
  color: var(--modern-accent);
  outline: 0;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
  transform: translateY(-1px);
}

.home-carousel__arrow:disabled {
  opacity: 0.4;
  pointer-events: none;
}

.home-carousel__viewport {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.home-carousel__viewport::-webkit-scrollbar {
  display: none;
}

.home-carousel__track {
  display: flex !important;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
}

#body-home .home-featured-businesses .home-featured-businesses__grid {
  display: flex !important;
  float: none !important;
  align-items: stretch;
  gap: 22px;
  width: 100% !important;
  min-width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

.home-business-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--modern-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  flex-direction: column;
  transition: border-color var(--modern-transition), box-shadow var(--modern-transition), transform var(--modern-transition);
}

.home-business-card:hover {
  border-color: rgba(15, 118, 110, 0.32);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.13);
  transform: translateY(-3px);
}

#body-home .home-featured-businesses .home-business-card {
  flex: 0 0 calc((100% - 22px) / 2);
  max-width: calc((100% - 22px) / 2);
  scroll-snap-align: start;
}

#body-home .home-featured-businesses .company-tile {
  grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
}

#body-home .home-featured-businesses .company-tile > .company-tile__content {
  padding: 24px 26px 22px;
}

.home-business-card__cover {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.5;
  overflow: hidden;
  background: #e8efed;
}

.home-business-card__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.home-business-card:hover .home-business-card__cover img {
  transform: scale(1.035);
}

.home-business-card__body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  padding: 44px 18px 18px;
}

.home-business-card__logo {
  position: absolute;
  top: auto;
  bottom: 18px;
  left: 18px;
  display: block;
  width: 68px;
  height: 68px;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(15, 23, 42, 0.18);
}

.home-business-card__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-business-card h3 {
  width: 100%;
  margin: 0 0 9px;
  overflow: hidden;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-business-card h3 a {
  color: var(--modern-ink) !important;
  text-decoration: none;
}

.home-business-card__rating {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  margin-bottom: 15px;
  color: var(--modern-muted);
  font-size: 13px;
  white-space: nowrap;
}

.home-business-card__rating i {
  color: #f5a623;
  font-size: 15px;
}

.home-business-card__rating strong {
  color: var(--modern-ink);
  font-size: 14px;
}

.home-business-card__served {
  width: 100%;
  margin-bottom: 18px;
}

.home-business-card__served-label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
  color: var(--modern-muted);
  font-size: 12px;
  font-weight: 800;
}

.home-business-card__served-label i {
  color: var(--modern-accent);
}

.home-business-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.home-business-card__chips span,
.home-business-card__empty {
  display: inline-flex;
  max-width: 100%;
  padding: 5px 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf5f3;
  color: #42615d;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-business-card__chips .home-business-card__more {
  flex: 0 0 auto;
  background: #dcece8;
  color: var(--modern-accent);
}

.home-business-card__empty {
  background: #f3f5f6;
  color: var(--modern-muted);
}

.home-business-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 42px;
  margin-top: auto;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--modern-accent);
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: background-color var(--modern-transition), transform var(--modern-transition);
}

.home-business-card__action:hover,
.home-business-card__action:focus {
  background: #0a5f59;
  color: #fff !important;
  outline: 0;
}

@media (max-width: 1080px) {
  #body-home .home-featured-businesses .home-business-card {
    flex-basis: min(88vw, 620px);
    max-width: min(88vw, 620px);
  }

  #body-home .home-featured-businesses .company-tile {
    grid-template-columns: minmax(220px, 40%) minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  #body-home .home-container.home-featured-businesses {
    padding: 48px 0 !important;
  }

  #body-home .home-featured-businesses .inner > .home-featured-businesses__heading {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 22px !important;
  }

  #body-home .home-featured-businesses__actions,
  #body-home .home-partners__actions {
    width: 100% !important;
    justify-content: space-between;
  }

  #body-home .home-container .inner > .home-featured-businesses__heading > .home-featured-businesses__actions,
  #body-home .home-container .inner > .home-partners__heading > .home-partners__actions {
    width: 100% !important;
  }

  .home-featured-businesses__all {
    justify-content: center;
  }

  #body-home .home-featured-businesses .home-business-card {
    flex-basis: min(86vw, 380px);
    max-width: min(86vw, 380px);
  }

  #body-home .home-featured-businesses .company-tile {
    grid-template-columns: 1fr;
    grid-template-rows: auto 0 auto;
    min-height: 0;
    aspect-ratio: auto;
  }

  #body-home .home-featured-businesses .company-tile > .company-tile__media {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
    overflow: visible;
  }

  #body-home .home-featured-businesses .company-tile > .company-tile__content {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    padding: 48px 18px 18px;
  }
}

/* Compact homepage partner carousel. */
#body-home .home-container.home-partners {
  margin: 0;
  padding: 42px 0 46px !important;
  background: #fff !important;
}

#body-home .home-partners .inner {
  max-width: 1240px;
}

#body-home .home-partners__heading {
  display: flex !important;
  float: none !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px !important;
}

#body-home .home-partners__heading > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
}

.home-partners__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--modern-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-partners__heading h2 {
  margin: 0;
  color: var(--modern-ink);
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.18;
  text-align: left;
}

.home-partners__all {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--modern-border);
  border-radius: 999px;
  background: #fff;
  color: var(--modern-ink) !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: border-color var(--modern-transition), color var(--modern-transition), transform var(--modern-transition);
}

.home-partners__all:hover,
.home-partners__all:focus {
  border-color: rgba(15, 118, 110, 0.38);
  color: var(--modern-accent) !important;
  outline: 0;
  transform: translateY(-1px);
}

.home-partners__track {
  gap: 18px;
  justify-content: flex-start;
}

.home-partner-card {
  position: relative;
  display: flex;
  flex: 0 0 clamp(240px, calc((100% - 54px) / 4), 280px);
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  max-width: clamp(240px, calc((100% - 54px) / 4), 280px);
  min-width: 0;
  min-height: 286px;
  overflow: visible;
  border: 1px solid var(--modern-border);
  border-radius: 16px;
  background: #fff;
  color: var(--modern-ink);
  text-align: center;
  text-decoration: none;
  scroll-snap-align: start;
  transition: border-color var(--modern-transition), box-shadow var(--modern-transition), transform var(--modern-transition);
}

.home-partner-card:hover,
.home-partner-card:focus {
  border-color: rgba(15, 118, 110, 0.32);
  color: var(--modern-ink);
  outline: 0;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.11);
  text-decoration: none;
  transform: translateY(-2px);
}

.home-partner-card__cover {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 128px;
  overflow: hidden;
  border-radius: 15px 15px 0 0;
  background: #edf5f3;
}

.home-partner-card__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.home-partner-card:hover .home-partner-card__cover img,
.home-partner-card:focus .home-partner-card__cover img {
  transform: scale(1.04);
}

.home-partner-card__logo {
  position: relative;
  z-index: 2;
  display: block;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  margin: -38px auto 13px;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
}

.home-partner-card__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-partner-card__name {
  display: -webkit-box;
  width: 100%;
  min-height: 42px;
  min-width: 0;
  padding: 0 18px;
  overflow: hidden;
  color: var(--modern-ink);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-partner-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: calc(100% - 36px);
  margin: 10px auto 0;
  padding: 5px 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf5f3;
  color: var(--modern-accent);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-partner-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 36px);
  margin: 8px auto 18px;
  padding: 5px 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #f6f8f8;
  color: var(--modern-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1080px) {
  .home-partner-card {
    flex-basis: clamp(240px, calc((100% - 18px) / 2), 280px);
    max-width: clamp(240px, calc((100% - 18px) / 2), 280px);
  }
}

@media (max-width: 760px) {
  .home-partner-card {
    flex-basis: min(86vw, 280px);
    max-width: min(86vw, 280px);
  }
}

@media (max-width: 680px) {
  #body-home .home-container.home-partners {
    padding: 34px 0 38px !important;
  }

  #body-home .home-partners__heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .home-partner-card {
    flex-basis: min(86vw, 280px);
    max-width: min(86vw, 280px);
    min-height: 276px;
  }

  .home-partner-card__cover {
    height: 122px;
  }
}

/* Shared served-locations summary for company profiles and company tiles. */
.bet-served-locations-summary {
  width: 100%;
  min-width: 0;
}

.bet-served-locations-summary__label {
  display: block;
  margin: 0 0 6px;
  color: var(--modern-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-transform: uppercase;
}

.bet-served-locations-summary__list {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.bet-served-locations-summary__item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--modern-ink-2);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.bet-served-locations-summary__item > i {
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #62a99f;
  box-shadow: 0 0 0 3px rgba(98, 169, 159, 0.13);
}

.bet-served-locations-summary__item > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bet-served-locations-more {
  display: inline-flex;
  align-items: center;
  width: auto !important;
  justify-self: start;
  min-height: 26px;
  margin: 1px 0 0 14px;
  padding: 3px 9px;
  border: 0;
  border-radius: 999px;
  background: #e2f0ed;
  color: var(--modern-accent);
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--modern-transition), color var(--modern-transition), transform var(--modern-transition);
}

.bet-served-locations-more:hover,
.bet-served-locations-more:focus {
  background: var(--modern-accent);
  color: #fff;
  outline: 0;
  transform: translateY(-1px);
}

.bet-served-locations-more:focus-visible {
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.2);
}

.modern-company-profile-locations .bet-served-locations-summary {
  padding: 13px 14px;
  border: 1px solid rgba(15, 118, 110, 0.14);
  border-radius: 12px;
  background: #fff;
}

.modern-company-profile-locations .bet-served-locations-summary__item {
  font-size: 13px;
}

.company-tile__served .bet-served-locations-summary {
  padding: 10px 11px;
  border-radius: 11px;
  background: #f4f8f7;
}

#bpr-seller.modern-company-list .company-tile .modern-company-served {
  display: block;
}

.bet-served-locations-dialog[hidden] {
  display: none !important;
}

.bet-served-locations-dialog {
  position: fixed;
  z-index: 12050;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 23, 42, 0.58);
  backdrop-filter: blur(4px);
}

.bet-served-locations-dialog__panel {
  width: min(440px, 100%);
  max-height: min(620px, calc(100vh - 40px));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
}

.bet-served-locations-dialog__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 20px 15px;
  border-bottom: 1px solid var(--modern-border);
}

.bet-served-locations-dialog__eyebrow {
  display: block;
  margin-bottom: 3px;
  color: var(--modern-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bet-served-locations-dialog__head h2 {
  margin: 0;
  color: var(--modern-ink);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
}

.bet-served-locations-dialog__close {
  display: inline-flex;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #edf3f2;
  color: var(--modern-ink-2);
  cursor: pointer;
}

.bet-served-locations-dialog__close:hover,
.bet-served-locations-dialog__close:focus {
  background: var(--modern-accent);
  color: #fff;
  outline: 0;
}

.bet-served-locations-dialog__list {
  display: grid;
  gap: 8px;
  max-height: min(500px, calc(100vh - 145px));
  padding: 16px 20px 20px;
  overflow-y: auto;
}

.bet-served-locations-dialog__item {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #dce9e6;
  border-radius: 11px;
  background: #f7faf9;
  color: var(--modern-ink-2);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.bet-served-locations-dialog__item > i {
  flex: 0 0 18px;
  color: var(--modern-accent);
  text-align: center;
}

body.bet-served-locations-dialog-open {
  overflow: hidden;
}

@media (max-width: 480px) {
  .bet-served-locations-dialog {
    align-items: flex-end;
    padding: 12px;
  }

  .bet-served-locations-dialog__panel {
    max-height: calc(100vh - 24px);
    border-radius: 18px 18px 14px 14px;
  }

  .bet-served-locations-dialog__head {
    padding: 18px 16px 13px;
  }

  .bet-served-locations-dialog__list {
    padding: 14px 16px 18px;
  }
}

#company [data-company-card-labels],
#company [data-company-card-labels] > #bpr-seller {
  width: 100%;
}

#company #bpr-seller.bpr-block > .bpr-title {
  display: none !important;
}

#bpr-seller.modern-company-list {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

#bpr-seller.modern-company-list .bpr-inside-all {
  display: grid !important;
  float: none !important;
  clear: both;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  margin: 0;
}

#bpr-seller.modern-company-list .bpr-top-search,
#bpr-seller.modern-company-list .bpr-empty,
#bpr-seller.modern-company-list #bpr-pagination {
  grid-column: 1 / -1;
}

#bpr-seller.modern-company-list .bpr-top-search {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 6px;
  padding: 0;
}

#bpr-seller.modern-company-list .bpr-top-search form {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, auto);
  gap: 16px;
  width: 100%;
}

#bpr-seller.modern-company-list .bpr-search-left,
#bpr-seller.modern-company-list .bpr-search-right {
  display: flex;
  float: none;
  align-items: stretch;
  width: 100%;
  max-width: none;
}

#bpr-seller.modern-company-list .bpr-search-left #bpr-word {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 46px;
  border: 1px solid var(--modern-border) !important;
  border-right: 0 !important;
  border-radius: 8px 0 0 8px;
}

#bpr-seller.modern-company-list .bpr-search-left #bpr-submit {
  flex: 0 0 46px;
  width: 46px !important;
  height: 46px;
  border-radius: 0 8px 8px 0;
}

#bpr-seller.modern-company-list .bpr-search-right {
  gap: 10px;
  justify-content: flex-end;
}

#bpr-seller.modern-company-list .bpr-search-right select {
  float: none;
  width: auto;
  min-width: 150px;
  max-width: 220px;
  height: 46px;
  margin: 0;
  border-color: var(--modern-border);
  border-radius: 8px;
}

#bpr-seller.modern-company-list .modern-company-card {
  position: relative;
  display: flex !important;
  float: none !important;
  flex-direction: column;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--modern-border) !important;
  border-radius: 8px !important;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
  color: var(--modern-ink-2);
  text-align: left;
  text-decoration: none;
  transform: translateY(0);
  transition: border-color var(--modern-transition), box-shadow var(--modern-transition), transform var(--modern-transition);
}

#bpr-seller.modern-company-list .modern-company-card:hover {
  border-color: rgba(15, 118, 110, 0.34) !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.14) !important;
  text-decoration: none;
  transform: translateY(-3px);
}

#bpr-seller.modern-company-list .modern-company-card .bpr-cover,
#bpr-seller.modern-company-list .modern-company-card .bpr-cover .bpr-wrap {
  float: none;
  width: 100%;
}

#bpr-seller.modern-company-list .modern-company-card .bpr-cover .bpr-wrap {
  aspect-ratio: 16 / 9;
  padding-top: 0 !important;
  border-radius: 0;
}

#bpr-seller.modern-company-list .modern-company-card .bpr-cover .bpr-elip {
  display: none;
}

#bpr-seller.modern-company-list .modern-company-card .bpr-icon-wrap {
  position: relative;
  z-index: 4;
  float: none;
  clear: both;
  width: 100%;
  height: 30px;
  margin: 0;
}

#bpr-seller.modern-company-list .modern-company-card .bpr-icon-wrap .bpr-icon {
  position: absolute;
  top: -38px;
  left: 18px;
  width: 76px;
  height: 76px;
  margin: 0;
  border-radius: 8px;
}

#bpr-seller.modern-company-list .modern-company-card .bpr-icon-wrap .bpr-icon > div {
  width: 76px;
  height: 76px;
  padding: 0;
  border: 4px solid #fff;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.16);
}

#bpr-seller.modern-company-list .modern-company-card .bpr-info {
  display: flex;
  float: none;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 8px 18px 16px;
}

#bpr-seller.modern-company-list .modern-company-card .bpr-title {
  width: 100%;
  height: auto;
  margin: 0 0 7px;
  overflow: hidden;
  color: var(--modern-ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}

#bpr-seller.modern-company-list .modern-company-card:hover .bpr-title {
  color: var(--modern-ink);
  text-decoration: none;
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-category {
  margin: 0 0 9px;
  color: var(--modern-accent);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

#bpr-seller.modern-company-list .modern-company-card .bpr-loc,
#bpr-seller.modern-company-list .modern-company-card .modern-company-served {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin: 0 0 8px;
  overflow: visible;
  color: var(--modern-muted);
  font-size: 13px;
  line-height: 1.45;
  white-space: normal;
  word-break: normal;
}

#bpr-seller.modern-company-list .modern-company-card .bpr-loc::before {
  flex: 0 0 16px;
  margin-top: 1px;
  font-family: FontAwesome;
  color: var(--modern-muted);
  content: "\f041";
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-served i {
  flex: 0 0 16px;
  margin-top: 2px;
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-served span {
  min-width: 0;
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-served strong {
  display: block;
  margin-bottom: 2px;
  color: var(--modern-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-description {
  display: -webkit-box;
  width: 100%;
  margin: 3px 0 14px;
  overflow: hidden;
  color: #53616b;
  font-size: 13px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-rating {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  margin: 2px 0 12px;
  padding: 6px 9px;
  border: 1px solid rgba(245, 166, 35, 0.28);
  border-radius: 999px;
  background: rgba(255, 248, 225, 0.82);
  color: var(--modern-ink-2);
  font-size: 13px;
  line-height: 1.3;
}

.modern-company-rating__details,
.modern-company-profile-rating__details,
.seller-rating-summary {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
}

.modern-company-rating__details:hover,
.modern-company-rating__details:focus,
.modern-company-profile-rating__details:hover,
.modern-company-profile-rating__details:focus,
.seller-rating-summary:hover,
.seller-rating-summary:focus {
  color: var(--modern-accent);
  outline: none;
}

.modern-company-rating__details.is-loading,
.modern-company-profile-rating__details.is-loading,
.seller-rating-summary.is-loading {
  opacity: 0.55;
  pointer-events: none;
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-rating i {
  color: #f5a623;
  font-size: 15px;
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-rating strong {
  color: var(--modern-ink);
  font-size: 14px;
  font-weight: 800;
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-rating span {
  color: var(--modern-muted);
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-rating.is-empty {
  color: var(--modern-muted);
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-rating.is-empty i {
  color: #94a3b8;
}

.modern-company-rate-action,
.modern-company-profile-rate-action {
  appearance: none;
  display: inline-flex;
  float: none;
  align-items: center;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--modern-accent);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
}

.modern-company-rate-action {
  margin-left: 3px;
  padding-left: 9px;
  border-left: 1px solid var(--modern-border);
}

.modern-company-rate-action:hover,
.modern-company-rate-action:focus,
.modern-company-profile-rate-action:hover,
.modern-company-profile-rate-action:focus {
  border-bottom-color: currentColor;
  background: transparent;
  color: #0b5f59;
  outline: none;
}

.modern-company-rate-action.is-loading {
  opacity: 0.55;
  pointer-events: none;
}

.modern-company-profile-heading {
  display: flex;
  float: left;
  clear: both;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  width: 100%;
  margin: 0 0 10px;
}

.modern-company-profile-heading > h1 {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
}

.modern-company-profile-rating {
  display: inline-flex;
  float: none;
  clear: none;
  flex-wrap: nowrap;
  align-items: center;
  gap: 7px;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid rgba(245, 166, 35, 0.28);
  border-radius: 999px;
  background: rgba(255, 248, 225, 0.82);
  color: var(--modern-ink-2);
  font-size: 13px;
  line-height: 1.2;
}

.modern-company-profile-rating__star {
  color: #f5a623;
  font-size: 16px;
}

.modern-company-profile-rating strong {
  color: var(--modern-ink);
  font-size: 15px;
  font-weight: 800;
}

.modern-company-profile-rating__count {
  color: var(--modern-muted);
  font-weight: 700;
}

.modern-company-profile-rating.is-empty {
  border-color: var(--modern-border);
  background: var(--modern-surface-2);
}

.modern-company-profile-rating.is-empty .modern-company-profile-rating__star {
  color: #94a3b8;
}

.modern-company-profile-rate-action {
  margin-left: 5px;
  padding-left: 10px;
  border-left: 1px solid var(--modern-border);
}

.modern-company-profile-extras {
  display: grid;
  float: left;
  clear: both;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  width: 100%;
  margin: 8px 0 20px;
}

.modern-company-profile-locations,
.modern-company-profile-reviews {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--modern-border);
  border-radius: 14px;
  background: var(--modern-surface-2);
}

.modern-company-profile-section__head {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
}

.modern-company-profile-section__head > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: rgba(15, 118, 110, 0.1);
  color: var(--modern-accent);
}

.modern-company-profile-section__head h2 {
  margin: 0;
  color: var(--modern-ink);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
}

.modern-company-profile-locations .bet-served-location-chips {
  margin: 0;
}

.modern-company-profile-locations .bet-served-location-chip {
  border-color: rgba(15, 118, 110, 0.18);
  background: #fff;
  color: var(--modern-ink-2);
  font-weight: 700;
}

.modern-company-profile-review-list,
.bet-company-reviews-page__list {
  display: grid;
  gap: 12px;
}

.bet-company-review-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--modern-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
}

.bet-company-review-card.is-compact {
  padding: 13px 14px;
  box-shadow: none;
}

.bet-company-review-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 10px;
  margin-bottom: 8px;
}

.bet-review-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #f5a623;
  white-space: nowrap;
}

.bet-company-review-card__rating {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 8px;
  border: 1px solid rgba(245, 166, 35, 0.25);
  border-radius: 999px;
  background: #fff8e4;
}

.bet-company-review-card__score {
  color: var(--modern-ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.bet-company-review-card__head strong {
  color: var(--modern-ink);
  font-size: 13px;
  font-weight: 800;
}

.bet-company-review-card__head time {
  margin-left: auto;
  color: var(--modern-muted);
  font-size: 12px;
  white-space: nowrap;
}

.bet-company-review-card__comment {
  overflow-wrap: anywhere;
  color: var(--modern-ink-2);
  font-size: 14px;
  line-height: 1.55;
}

.modern-company-profile-reviews__all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  margin-top: 15px;
  padding: 9px 14px;
  border: 1px solid var(--modern-accent);
  border-radius: 11px;
  background: var(--modern-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: background var(--modern-transition), border-color var(--modern-transition), transform var(--modern-transition);
}

.modern-company-profile-reviews__all:hover,
.modern-company-profile-reviews__all:focus {
  border-color: #0b5f59;
  background: #0b5f59;
  color: #fff;
  outline: 0;
  text-decoration: none;
  transform: translateY(-1px);
}

.modern-company-profile-reviews__all:focus-visible {
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.2);
}

.bet-company-reviews-page {
  max-width: 920px;
  padding-top: 34px;
  padding-bottom: 60px;
}

.bet-company-reviews-page__back {
  margin-bottom: 18px;
}

.bet-company-reviews-page__back a {
  color: var(--modern-accent);
  font-weight: 800;
  text-decoration: none;
}

.bet-company-reviews-page__back a:hover {
  text-decoration: underline;
}

.bet-company-reviews-page__header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
  padding: 22px;
  border: 1px solid var(--modern-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--modern-shadow);
}

.bet-company-reviews-page__header > img {
  flex: 0 0 74px;
  width: 74px;
  height: 74px;
  border: 1px solid var(--modern-border);
  border-radius: 14px;
  object-fit: cover;
}

.bet-company-reviews-page__header > div {
  min-width: 0;
}

.bet-company-reviews-page__header > div > span {
  color: var(--modern-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bet-company-reviews-page__header h1 {
  margin: 3px 0 8px;
  color: var(--modern-ink);
  font-size: clamp(25px, 4vw, 36px);
  line-height: 1.15;
}

.bet-company-reviews-page__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--modern-muted);
}

.bet-company-reviews-page__summary strong {
  color: var(--modern-ink);
  font-size: 18px;
}

.bet-company-reviews-page__summary.is-empty {
  color: var(--modern-muted);
  font-weight: 700;
}

.bet-company-reviews-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}

.bet-company-reviews-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--modern-border);
  border-radius: 9px;
  background: #fff;
  color: var(--modern-ink-2);
  font-weight: 800;
  text-decoration: none;
}

.bet-company-reviews-pagination a:hover,
.bet-company-reviews-pagination a.is-active {
  border-color: var(--modern-accent);
  background: var(--modern-accent);
  color: #fff;
}

.bet-company-reviews-page__empty {
  padding: 50px 20px;
  border: 1px solid var(--modern-border);
  border-radius: 18px;
  background: #fff;
  color: var(--modern-muted);
  text-align: center;
}

.bet-company-reviews-page__empty i {
  font-size: 30px;
}

.bet-company-reviews-page__empty p {
  margin: 10px 0 0;
  font-weight: 800;
}

/* Theme-only modernization for the user_rating plugin dialog. */
body.bet-rating-modal-open {
  overflow: hidden;
}

body #ur-fancy-overlay {
  background: rgba(15, 23, 42, 0.58);
  opacity: 1;
  backdrop-filter: blur(3px);
}

body #ur-fancy-dialog.bet-user-rating-modal {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  width: min(620px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: 90vh;
  max-height: 90dvh;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(223, 231, 239, 0.9);
  border-radius: 24px;
  background: var(--modern-surface);
  box-shadow: 0 30px 90px rgba(15, 23, 42, 0.32);
  color: var(--modern-ink);
  transform: translate(-50%, -50%);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box,
body #ur-fancy-dialog.bet-user-rating-modal .ur-show {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 90vh;
  max-height: 90dvh;
  overflow: hidden;
  border-radius: inherit;
  background: var(--modern-surface);
  color: var(--modern-ink);
  font-family: "Quicksand", sans-serif;
}

body #ur-fancy-dialog.bet-user-rating-modal.bet-rating-details-modal {
  width: min(760px, calc(100vw - 32px)) !important;
}

body #ur-fancy-dialog.bet-user-rating-modal.bet-rating-details-modal .ur-show {
  position: relative;
  display: block;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: #b8c7d4 transparent;
  scrollbar-width: thin;
}

body #ur-fancy-dialog.bet-user-rating-modal .bet-rating-details-close {
  position: absolute;
  top: 14px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  color: var(--modern-muted);
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  z-index: 8;
}

body #ur-fancy-dialog.bet-user-rating-modal .bet-rating-details-close:hover,
body #ur-fancy-dialog.bet-user-rating-modal .bet-rating-details-close:focus {
  border-color: rgba(15, 118, 110, 0.38);
  color: var(--modern-accent);
  outline: none;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row.picture {
  position: relative;
  display: none;
  float: none;
  align-items: center;
  min-height: 112px;
  height: auto;
  margin: 0;
  padding: 20px 66px 20px 104px;
  border: 0;
  border-bottom: 1px solid var(--modern-border);
  background: linear-gradient(135deg, #f2fbfa 0%, #f8fafc 72%);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row.picture.active {
  display: flex;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row.picture .ur-img-wrap {
  position: absolute;
  top: 22px;
  bottom: auto;
  left: 24px;
  width: 60px;
  height: 60px;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 6px 18px rgba(15, 118, 110, 0.15);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row.picture .ur-img-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: cover;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-top-left {
  float: none;
  width: auto;
  min-width: 0;
  padding: 0;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-top-left span,
body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-top-left span.info {
  display: block;
  float: none;
  clear: none;
  margin: 0;
  color: var(--modern-muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-top-left span.name {
  margin-bottom: 4px;
  color: var(--modern-ink);
  font-size: 16px;
  font-weight: 800;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-top-left p {
  display: inline;
  margin: 0;
  padding: 0;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-star-rating {
  display: flex;
  float: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  padding-left: 18px;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-star-rating i {
  float: none;
  width: auto;
  font-size: 20px;
  line-height: 1;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-star-rating span {
  width: auto;
  padding-left: 7px;
  color: var(--modern-ink);
  font-size: 16px;
  line-height: 1;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-star-rating small {
  flex-basis: 100%;
  margin-top: 4px;
  color: var(--modern-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-align: right;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row.type {
  display: flex;
  float: none;
  gap: 4px;
  width: auto;
  margin: 18px 24px 8px;
  padding: 4px;
  border: 1px solid var(--modern-border);
  border-radius: 999px;
  background: var(--modern-surface-2);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row.type button.ur-type {
  display: inline-flex;
  float: none;
  flex: 1 1 50%;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 40px;
  margin: 0;
  padding: 9px 14px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: var(--modern-muted) !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row.type button.ur-type.active {
  background: var(--modern-accent);
  box-shadow: 0 5px 14px rgba(15, 118, 110, 0.22);
  color: #fff !important;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-rating-type {
  float: none;
  width: 100%;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row[class*="options"] {
  display: grid;
  float: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: auto;
  margin: 0;
  padding: 16px 24px 20px;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row[class*="options"] .ur-block {
  float: none;
  width: auto;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--modern-border);
  border-radius: 14px;
  background: var(--modern-surface-2);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-rating-name {
  color: var(--modern-ink);
  font-size: 12px;
  font-weight: 800;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-bar > div {
  border-radius: 999px;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings {
  float: none;
  width: auto;
  margin: 0 24px 24px;
  overflow: hidden;
  border: 1px solid var(--modern-border);
  border-radius: 16px;
  background: #fff;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings > .ur-row {
  display: grid;
  float: none;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 16px;
  width: 100%;
  padding: 16px;
  border-top: 1px solid var(--modern-border);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings > .ur-row:first-child {
  border-top: 0;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings .ur-left,
body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings .ur-right {
  float: none;
  width: auto;
  padding: 0;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings .ur-left img {
  width: 38px;
  margin: 0 auto 6px;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings .ur-left span {
  float: none;
  margin: 0;
  text-align: center;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings .ur-right > .ur-line:first-child {
  color: var(--modern-muted);
  font-size: 12px;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings .f-right {
  color: var(--modern-muted);
  font-size: 11px;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-comment {
  margin: 7px 0 0;
  color: var(--modern-ink-2);
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings.no-written-reviews .ur-comment.is-empty {
  display: none;
}

body #ur-fancy-dialog.bet-user-rating-modal .bet-no-written-reviews,
body #ur-fancy-dialog.bet-user-rating-modal .mb-total-zero {
  margin: 16px 24px 24px;
  padding: 22px;
  border: 1px dashed var(--modern-border);
  border-radius: 14px;
  background: var(--modern-surface-2);
  color: var(--modern-muted);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-ratings .bet-no-written-reviews {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--modern-border);
  border-radius: 0;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.picture {
  position: relative;
  display: flex;
  float: none;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 92px;
  margin: 0;
  padding: 18px 28px 18px 108px;
  border: 0;
  border-bottom: 1px solid var(--modern-border);
  background: linear-gradient(135deg, #f2fbfa 0%, #f8fafc 72%);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.picture .ur-img-wrap {
  position: absolute;
  top: 16px;
  bottom: auto;
  left: 28px;
  width: 60px;
  height: 60px;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--modern-surface);
  box-shadow: 0 6px 18px rgba(15, 118, 110, 0.16);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.picture .ur-img-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: cover;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.picture span {
  display: block;
  float: none;
  clear: none;
  margin: 0;
  color: var(--modern-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.picture span:last-child {
  margin-top: 3px;
  color: var(--modern-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-body {
  display: block;
  float: none;
  width: 100%;
  height: auto;
  max-height: calc(90vh - 92px);
  max-height: calc(90dvh - 92px);
  padding: 22px 28px 28px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: #b8c7d4 transparent;
  scrollbar-width: thin;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-body::-webkit-scrollbar {
  width: 8px;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-body::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #b8c7d4;
  background-clip: padding-box;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row {
  float: none;
  clear: both;
  width: 100%;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.type {
  display: flex;
  align-items: stretch;
  gap: 4px;
  margin: 0 0 22px;
  padding: 4px;
  border: 1px solid var(--modern-border);
  border-radius: 999px;
  background: var(--modern-surface-2);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.type button.ur-type {
  display: inline-flex;
  float: none;
  flex: 1 1 50%;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0;
  min-height: 42px;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--modern-muted) !important;
  font-family: "Quicksand", sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transform: none !important;
  transition: background-color var(--modern-transition), box-shadow var(--modern-transition), color var(--modern-transition);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.type button.ur-type:hover,
body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.type button.ur-type:focus {
  background: #fff !important;
  color: var(--modern-ink) !important;
  text-decoration: none;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.type button.ur-type.active {
  background: var(--modern-accent) !important;
  box-shadow: 0 5px 14px rgba(15, 118, 110, 0.24) !important;
  color: #fff !important;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .bet-rating-prompt {
  margin: 0;
  padding: 0 0 13px;
  color: var(--modern-ink-2);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.overall-rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 0 0 22px;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .overall-rating > div {
  display: flex;
  float: none;
  flex: 1 1 20%;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 8px;
  border: 2px solid transparent;
  border-radius: 16px;
  background: var(--modern-surface-2);
  opacity: 0.58;
  cursor: pointer;
  transform: none;
  transition: border-color var(--modern-transition), background-color var(--modern-transition), opacity var(--modern-transition), transform var(--modern-transition);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .overall-rating > div:hover,
body #ur-fancy-dialog.bet-user-rating-modal .ur-box .overall-rating > div:focus,
body #ur-fancy-dialog.bet-user-rating-modal .ur-box .overall-rating > div.active {
  padding: 8px;
  border-color: rgba(15, 118, 110, 0.42);
  background: #eef8f7;
  opacity: 1;
  outline: none;
  transform: translateY(-2px);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .overall-rating > div > img {
  display: block;
  float: none;
  width: min(54px, 100%);
  height: auto;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .bet-rating-comment {
  margin: 0;
  padding: 0 0 14px;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box textarea.ur-response {
  display: block;
  float: none;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
  height: 112px;
  min-height: 112px;
  margin: 0;
  padding: 14px 16px;
  resize: vertical;
  border: 1px solid var(--modern-border);
  border-radius: 14px;
  background: var(--modern-surface-2);
  box-shadow: none;
  color: var(--modern-ink);
  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  transition: border-color var(--modern-transition), box-shadow var(--modern-transition), background-color var(--modern-transition);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box textarea.ur-response:focus {
  border-color: var(--modern-accent);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.11);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .bet-rating-score-row {
  display: flex;
  align-items: center;
  min-height: 52px;
  margin: 0;
  padding: 11px 2px;
  border-top: 1px solid var(--modern-border);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .bet-rating-score-row .ur-left {
  float: none;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  color: var(--modern-ink-2);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .bet-rating-score-row .ur-right {
  display: flex;
  float: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  width: auto;
  margin-left: 18px;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .bet-rating-score-row .ur-right i {
  display: inline-flex;
  float: none;
  flex: 0 0 26px;
  align-items: center;
  justify-content: center;
  width: 26px;
  color: #f5a623;
  font-size: 23px;
  line-height: 1;
  transition: color var(--modern-transition), transform var(--modern-transition);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .bet-rating-score-row .ur-right i:hover,
body #ur-fancy-dialog.bet-user-rating-modal .ur-box .bet-rating-score-row .ur-right i:focus {
  outline: none;
  transform: scale(1.12);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box .bet-rating-submit-row {
  margin: 0;
  padding: 18px 0 0;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box button.ur-submit {
  display: flex;
  float: none;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 50px;
  margin: 0 !important;
  padding: 13px 20px !important;
  border: 1px solid var(--modern-accent) !important;
  border-radius: 14px !important;
  background: var(--modern-accent) !important;
  box-shadow: 0 10px 24px rgba(15, 118, 110, 0.2) !important;
  color: #fff !important;
  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  transform: none !important;
  transition: background-color var(--modern-transition), border-color var(--modern-transition), box-shadow var(--modern-transition), transform var(--modern-transition);
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-box button.ur-submit:hover,
body #ur-fancy-dialog.bet-user-rating-modal .ur-box button.ur-submit:focus {
  border-color: #0b5f59 !important;
  background: #0b5f59 !important;
  box-shadow: 0 12px 28px rgba(15, 118, 110, 0.28) !important;
  transform: translateY(-1px) !important;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-status {
  width: 100%;
  min-height: 360px;
  margin: 0;
  padding: 64px 32px 46px;
  color: var(--modern-ink-2);
  font-family: "Quicksand", sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-status > .ur-row {
  float: none;
  width: 100%;
  padding: 0;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-status i {
  margin-bottom: 20px;
  color: var(--modern-accent);
  font-size: 72px;
}

body #ur-fancy-dialog.bet-user-rating-modal .ur-status button.ur-close {
  width: auto !important;
  min-width: 110px;
  margin: 28px auto 0 !important;
  padding: 11px 22px !important;
  border-color: var(--modern-accent) !important;
  border-radius: 999px !important;
  background: var(--modern-accent) !important;
  transform: none !important;
}

@media (max-width: 640px) {
  .modern-company-profile-heading {
    align-items: flex-start;
    gap: 8px;
  }

  .modern-company-profile-locations,
  .modern-company-profile-reviews {
    padding: 15px;
  }

  .bet-company-review-card__head time {
    flex-basis: 100%;
    margin-left: 0;
  }

  .bet-company-reviews-page {
    padding-top: 20px;
  }

  .bet-company-reviews-page__header {
    align-items: flex-start;
    padding: 17px;
  }

  .bet-company-reviews-page__header > img {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
  }

  .modern-company-profile-heading > h1 {
    flex-basis: 100%;
  }

  .modern-company-profile-rating {
    flex-basis: auto;
    align-self: flex-start;
    width: auto;
  }

  body #ur-fancy-dialog.bet-user-rating-modal {
    width: calc(100vw - 20px) !important;
    max-width: none;
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 20px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-box,
  body #ur-fancy-dialog.bet-user-rating-modal .ur-show {
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.picture {
    min-height: 84px;
    padding: 15px 18px 15px 88px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.picture .ur-img-wrap {
    top: 14px;
    left: 18px;
    width: 56px;
    height: 56px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-body {
    max-height: calc(100vh - 104px);
    max-height: calc(100dvh - 104px);
    padding: 18px 18px 22px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.overall-rating {
    gap: 6px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .overall-rating > div {
    padding: 5px;
    border-radius: 13px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .overall-rating > div:hover,
  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .overall-rating > div:focus,
  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .overall-rating > div.active {
    padding: 5px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .bet-rating-score-row .ur-right {
    gap: 1px;
    margin-left: 10px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .bet-rating-score-row .ur-right i {
    flex-basis: 23px;
    width: 23px;
    font-size: 21px;
  }
}

@media (max-width: 767px) {
  .filter-fancy .price-box .price {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .filter-fancy .link-check-box a {
    min-height: 42px;
    margin: 3px 0;
    padding: 10px 12px;
  }
}

@media (max-width: 380px) {
  #filter .price-box .price,
  .filter-fancy .price-box .price {
    grid-template-columns: 1fr;
  }
}

@media (max-height: 700px) {
  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.picture {
    min-height: 76px;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-row.picture .ur-img-wrap {
    top: 10px;
    width: 54px;
    height: 54px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-box .ur-body {
    max-height: calc(90vh - 76px);
    max-height: calc(90dvh - 76px);
    padding-top: 16px;
  }
}

#bpr-seller.modern-company-list .modern-company-card .bpr-labels {
  display: flex;
  align-items: center;
  width: 100%;
  margin: auto 0 12px;
}

#bpr-seller.modern-company-list .modern-company-card .bpr-user-type,
#bpr-seller.modern-company-list .modern-company-card .bpr-count {
  float: none;
  border-radius: 4px;
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-verified {
  position: absolute;
  z-index: 5;
  top: 12px;
  right: 12px;
  padding: 6px 9px;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.16);
  color: #087f5b;
  font-size: 12px;
  font-weight: 800;
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 12px;
  border-top: 1px solid var(--modern-border);
  color: var(--modern-accent);
  font-size: 13px;
  font-weight: 800;
}

#bpr-seller.modern-company-list .modern-company-card .modern-company-action i {
  transition: transform var(--modern-transition);
}

#bpr-seller.modern-company-list .modern-company-card:hover .modern-company-action i {
  transform: translateX(3px);
}

/* Keep Business Profile listings aligned with the theme's compact marketplace cards. */
#bpr-seller .bpr-items,
#bpr-seller .bpr-items .search-items-wrap,
#bpr-seller .bpr-items .listing-card-list {
  float: none;
  width: 100%;
}

#bpr-seller .bpr-items .listing-card-list > .wrap.products.grid {
  display: grid !important;
  float: none !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 360px));
  align-items: stretch;
  justify-content: start;
  gap: 22px;
  width: 100%;
  margin: 0;
}

#bpr-seller .bpr-items .simple-prod {
  float: none !important;
  width: 100% !important;
  min-width: 0;
  max-width: 360px;
  height: 100%;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--modern-border) !important;
  border-radius: 10px !important;
  background: #fff;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
}

#bpr-seller .bpr-items .simple-prod .simple-wrap {
  height: 100%;
}

#bpr-seller .bpr-items .simple-prod .img-wrap {
  float: none;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--modern-soft);
}

#bpr-seller .bpr-items .simple-prod .img-wrap .img,
#bpr-seller .bpr-items .simple-prod .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
}

#bpr-seller .bpr-items .simple-prod .img-wrap img {
  max-width: none;
  max-height: none;
  object-fit: cover;
}

#bpr-seller .bpr-items .simple-prod .data {
  display: flex;
  float: none;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-height: 190px;
  padding: 15px 16px 14px;
}

#bpr-seller .bpr-items .simple-prod .price {
  order: 1;
  margin: 0 0 8px;
  color: var(--modern-ink);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
}

#bpr-seller .bpr-items .simple-prod .title {
  order: 2;
  display: -webkit-box;
  height: auto;
  min-height: 41px;
  margin: 0 0 10px;
  overflow: hidden;
  color: var(--modern-ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#bpr-seller .bpr-items .simple-prod .category {
  order: 3;
  display: flex;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0 0 7px;
  padding: 0;
  overflow: hidden;
  color: var(--modern-muted);
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#bpr-seller .bpr-items .simple-prod .category a {
  overflow: hidden;
  color: inherit;
  text-overflow: ellipsis;
}

#bpr-seller .bpr-items .simple-prod .date {
  position: static;
  order: 5;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 7px 0 0;
  color: var(--modern-muted);
  font-size: 12px;
  text-align: left;
}

#bpr-seller .bpr-items .simple-prod .date i {
  display: inline-block;
}

#bpr-seller .bpr-items .simple-prod .location {
  order: 4;
  display: -webkit-box;
  width: 100%;
  min-height: 20px;
  margin: auto 0 0;
  padding: 9px 46px 0 0;
  overflow: hidden;
  border-top: 1px solid var(--modern-border);
  color: var(--modern-muted);
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

#bpr-seller .bpr-items .simple-prod .fi_save_favorite {
  top: 10px;
  right: 10px;
}

#i-forms.content {
  min-height: calc(100vh - 76px);
  padding: var(--modern-space-5) 0;
}

#i-forms .box {
  max-width: 440px;
}

#i-forms.contact .box {
  max-width: 560px;
}

#i-forms .box > .wrap {
  overflow: hidden !important;
}

#i-forms .box h1 {
  background: var(--modern-surface-2);
  border-bottom: 1px solid var(--modern-border);
  border-radius: 0;
  margin: 0;
  padding: var(--modern-space-3);
}

#i-forms .box > .wrap > div:not(.swap),
#i-forms .swap {
  padding: var(--modern-space-3);
}

#i-forms .input-box {
  display: block;
  margin: 0 0 var(--modern-space-2);
}

#i-forms button {
  width: 100%;
}

.logo-auth {
  margin-top: var(--modern-space-3);
  text-align: center;
}

.logo-auth img {
  max-height: 64px;
}

.page > .inside {
  padding: var(--modern-space-4);
  max-width: 860px;
}

.page .page-body {
  color: var(--modern-ink-2);
  font-size: 16px;
  line-height: 1.75;
}

body.body-ua section.content {
  background: #f6f8fb;
}

body.body-ua #bread {
  box-sizing: border-box;
  width: auto;
  max-width: none;
  margin: 18px 32px 0 340px;
  padding: 0;
}

.body-ua .inside.user_account {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 auto var(--modern-space-5);
  padding: 28px 32px 32px;
}

.user-menu-wrap,
.body-ua #main {
  float: none;
  min-width: 0;
}

.body-ua #main {
  width: 100%;
  padding: 0 !important;
  background: transparent;
}

.user-menu-wrap {
  position: sticky;
  top: 88px;
}

.body-ua #main > h1,
.body-ua #main.profile > h3 {
  width: 100%;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--modern-ink);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.18;
}

.body-ua #main .inside {
  width: 100%;
  box-sizing: border-box;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.user-menu-wrap #user-menu {
  display: block;
  float: none;
  width: 100%;
  max-height: calc(100vh - 120px);
  margin: 0;
  position: static;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  background: linear-gradient(180deg, #111827 0%, #0f172a 100%) !important;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18);
  color: #e5edf7;
  overflow-y: auto;
}

#user-menu .wrap {
  padding: 18px;
}

#user-menu .img {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  column-gap: 6px;
  row-gap: 14px;
  min-width: 0;
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid rgba(226, 232, 240, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  text-align: left;
}

#user-menu .account-avatar {
  display: inline-flex;
  box-sizing: border-box;
  flex: 0 0 64px;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, 0.28);
  border-radius: 50%;
  background: #fff;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

#user-menu .account-avatar img,
#user-menu .account-avatar span {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
}

#user-menu .account-avatar img {
  object-fit: cover;
  padding: 0;
}

#user-menu .img img {
  border-radius: 50%;
  width: 64px !important;
  height: 64px !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

#user-menu .account-summary {
  min-width: 0;
  transform: translateX(-10px);
}

#user-menu .account-summary strong {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#user-menu .account-summary > span {
  display: block;
  margin-top: 4px;
  transform: translateX(10px);
  color: #94a3b8;
  font-size: 13px;
  font-weight: 600;
}

#user-menu .update-avatar {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-self: start;
  margin-top: 8px;
  transform: translateX(-10px);
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 700;
}

#user-menu .update-avatar:hover {
  color: #fff;
}

#user-menu .account-upgrade {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  margin-top: 10px;
  padding: 10px 12px;
  transform: translateX(-10px);
  border-radius: 999px;
  background: #14b8a6;
  color: #052e2b;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

#user-menu .account-upgrade:hover {
  background: #5eead4;
  color: #083936;
}

#user-menu .um {
  border-top: 1px solid rgba(226, 232, 240, 0.12);
  padding: 12px 0 0;
  margin-top: 12px;
}

#user-menu .user-menu-header {
  display: block;
  color: #94a3b8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  padding: 8px 10px;
  text-transform: uppercase;
}

#user-menu ul.user_menu,
#user-menu ul.user_menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#user-menu ul.user_menu {
  display: grid;
  gap: 4px;
}

#user-menu ul.user_menu li a,
#user-menu .hook-options a {
  border-radius: 12px;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

#user-menu ul.user_menu li a i,
#user-menu .hook-options a i {
  color: #94a3b8;
  min-width: 18px;
  text-align: center;
  transition: color 0.2s ease;
}

#user-menu ul.user_menu li.active a,
#user-menu ul.user_menu li a:hover,
#user-menu .hook-options a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

#user-menu ul.user_menu li.active a i,
#user-menu ul.user_menu li a:hover i,
#user-menu .hook-options a:hover i {
  color: #5eead4;
}

#user-menu .hook-options .opt_bpr_profile {
  display: none !important;
}

#user-menu .um.logout {
  padding-bottom: 0;
}

#user-menu .um.logout a {
  color: #fecaca;
}

.body-ua #main .inside {
  padding: 24px !important;
  border: 1px solid rgba(203, 213, 225, 0.82) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.08);
}

.body-ua #main.items .inside {
  display: grid;
  gap: 20px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.body-ua #main.profile .inside {
  display: grid;
  grid-template-columns: minmax(420px, 1.08fr) minmax(360px, 0.92fr);
  align-items: start;
  gap: 20px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.body-ua #main.profile .box {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(203, 213, 225, 0.82) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.body-ua #main.profile .box:not(.second):not(.third) {
  grid-row: 1 / span 2;
}

.body-ua #main.profile .box.second,
.body-ua #main.profile .box.third {
  grid-column: 2;
}

.body-ua #main.profile .box form {
  float: none !important;
  width: 100% !important;
  padding: 22px !important;
}

.body-ua #main.profile .box h1,
.body-ua #main.profile .box h3 {
  border: 0 !important;
  border-bottom: 1px solid rgba(203, 213, 225, 0.82) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--modern-ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 !important;
  padding: 18px 22px !important;
}

.uitem {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: stretch;
  gap: 22px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(203, 213, 225, 0.82) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.uitem:hover {
  border-color: rgba(15, 118, 110, 0.24) !important;
  box-shadow: 0 26px 62px rgba(15, 23, 42, 0.12);
  transform: translateY(-2px);
}

.uitem .image,
.uitem .body {
  float: none;
  min-width: 0;
  width: auto !important;
}

.uitem .image a {
  border-radius: 18px;
  display: block;
  min-height: 188px;
  overflow: hidden;
  position: relative;
  background: var(--modern-soft);
}

.uitem .image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 188px;
  object-fit: cover;
  transition: transform 0.22s ease;
}

.uitem:hover .image img {
  transform: scale(1.025);
}

.uitem .stats {
  position: absolute;
  right: 12px;
  bottom: 12px;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.76) !important;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.uitem .status-box {
  position: absolute;
  left: 12px;
  top: 12px;
  border-radius: 999px;
}

.uitem .body {
  display: flex;
  flex-direction: column;
  padding: 4px 0;
}

.uitem .ua-premium {
  align-self: flex-start;
  margin-bottom: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.13);
  color: #92400e;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
}

.uitem .title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
  color: var(--modern-ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 12px;
}

.uitem .title a {
  color: var(--modern-ink);
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.uitem .price {
  color: var(--modern-ink);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.08;
  white-space: nowrap;
}

.uitem .location,
.uitem .dates {
  color: var(--modern-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  margin-top: 8px;
}

.uitem .location i {
  color: var(--modern-accent);
  margin-top: 2px;
}

.uitem .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
}

.uitem .buttons a {
  border: 1px solid var(--modern-border);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  background: #fff;
  color: var(--modern-ink-2);
  font-weight: 700;
  text-decoration: none;
}

.uitem .buttons a:hover {
  border-color: rgba(15, 118, 110, 0.28);
  background: rgba(15, 118, 110, 0.08);
  color: var(--modern-accent);
}

.uitem .buttons a.delete {
  color: var(--modern-danger);
}

.uitem .buttons a.delete:hover {
  border-color: rgba(220, 38, 38, 0.25);
  background: rgba(220, 38, 38, 0.08);
  color: var(--modern-danger);
}

.uitem.inactive,
.uitem.expired {
  border-color: rgba(245, 158, 11, 0.32) !important;
}

#listing.user_public_profile {
  display: grid;
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1500px;
  margin: 32px auto var(--modern-space-5);
}

#listing.user_public_profile .side {
  float: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  position: sticky;
  top: 92px;
}

#listing.user_public_profile .side > .data {
  display: block !important;
  float: none !important;
  width: 100% !important;
  overflow: hidden;
}

#listing.user_public_profile .side .line.line1,
#listing.user_public_profile .data .connect-pre,
#listing.user_public_profile .data .connect,
#listing.user_public_profile .data .item-share {
  padding: 20px;
}

#listing.user_public_profile .side .line .user-img {
  width: 76px;
  height: 76px;
}

#listing.user_public_profile .side .line .user-name {
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 14px;
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}

#listing.user_public_profile .side .line .user-name .user-img {
  grid-row: 1 / span 5;
}

#listing.user_public_profile .side .line .user-name > strong,
#listing.user_public_profile .side .line .user-name > span {
  float: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

#listing.user_public_profile .side .line .user-name > strong span {
  display: inline;
  float: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

#listing.user_public_profile .side .line .user-name > strong .avatar-user-status-dot,
#listing .side .line .user-name .seller-name .avatar-user-status-dot {
  display: inline-block !important;
  float: none !important;
  flex: 0 0 auto !important;
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  max-width: 9px !important;
  max-height: 9px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  box-sizing: border-box;
  line-height: 1 !important;
}

#listing.user_public_profile .data .connect-pre .row.mob {
  display: flex;
  align-items: center;
  gap: 8px;
  float: none !important;
  width: 100%;
}

#listing.user_public_profile .contact_public.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  white-space: normal;
}

#listing.user_public_profile #public-items {
  float: none !important;
  width: auto !important;
  min-width: 0;
  min-height: 500px;
  margin: 0 !important;
  border: 1px solid rgba(203, 213, 225, 0.82);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

#listing.user_public_profile #public-items h1 {
  float: none;
  width: 100%;
  margin: 0;
  padding: 18px 22px;
  border: 0;
  border-bottom: 1px solid rgba(203, 213, 225, 0.82);
  background: #fff;
  color: var(--modern-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

#listing.user_public_profile #public-items .block {
  float: none;
  width: 100%;
  margin: 0;
  padding: 20px;
}

#listing.user_public_profile #public-items .wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 18px;
  width: 100%;
  margin: 0;
}

#public-items.products.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 18px;
}

body#body-user-public-profile #public-items.products.grid {
  display: block;
  width: 100%;
}

body#body-user-public-profile #public-items.products.grid .block .wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  align-items: stretch;
  gap: 18px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body#body-user-public-profile #public-items.products.grid .simple-prod {
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
}

@media (max-width: 767px) {
  body#body-user-public-profile #public-items.products.grid .block .wrap {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

#listing.user_public_profile #public-items .ua-items-empty {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 40px 20px;
  color: var(--modern-muted);
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}

footer {
  background: #fff !important;
  border-top: 1px solid var(--modern-border);
  float: none !important;
  clear: both;
  width: 100%;
  margin-top: var(--modern-space-5);
  padding: var(--modern-space-5) 0 var(--modern-space-3);
}

footer .inside {
  display: grid;
  grid-template-columns: 1.25fr repeat(4, minmax(130px, 1fr));
  gap: var(--modern-space-3);
  margin-top: 0;
}

footer .cl {
  float: none;
  width: auto;
  padding: 0;
}

footer .cl .hd {
  color: var(--modern-ink);
  font-size: 14px;
  margin: 0 0 var(--modern-space-2);
}

footer .cl .lnk,
footer .cl .txt {
  color: var(--modern-muted);
  display: block;
  float: none;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 10px;
}

footer .cl .lnk:hover {
  color: var(--modern-accent);
}

footer .cl .lg {
  display: inline-flex;
  align-items: center;
  float: none;
  height: 50px;
  width: auto;
  margin: 0 0 var(--modern-space-2);
  overflow: hidden;
}

footer .cl .lg img {
  display: block;
  height: 84px;
  max-width: none;
  max-height: none;
  width: auto;
  margin: -17px -30px;
  flex: 0 0 auto;
}

footer .line2 {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--modern-space-2);
  border-top: 1px solid var(--modern-border);
  margin: var(--modern-space-2) 0 0;
  padding: var(--modern-space-3) 0 0;
}

footer .line2 .left,
footer .line2 .right {
  float: none;
  max-width: none;
}

footer .share .cont {
  display: flex !important;
  align-items: center;
  gap: 10px;
}

footer .share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none;
  width: 36px;
  height: 36px;
  margin: 0;
  border-radius: 50%;
  background: var(--modern-surface-2);
  color: var(--modern-ink-2);
  font-size: 18px;
}

footer .footer__icons {
  display: flex;
  align-items: center;
  gap: 8px;
}

footer .footer__icons a {
  width: auto;
  height: auto;
  background: transparent;
}

footer .footer__icons img {
  display: block;
  max-height: 34px;
}

.mobile-box {
  background: rgba(23, 32, 51, 0.38);
}

#menu-options .body {
  background: var(--modern-ink);
  padding: var(--modern-space-2);
}

#menu-options a {
  border-radius: var(--modern-radius-sm);
  color: #fff;
  padding: 13px 14px;
}

#scroll-to-top {
  border-radius: 50%;
  box-shadow: var(--modern-shadow);
  overflow: hidden;
}

@media (max-width: 1080px) {
  header .right {
    gap: 2px;
  }

  header .right a,
  header .right .dropbtn {
    font-size: 13px;
    padding: 9px 8px !important;
  }

  #home-search .inside {
    max-width: 960px !important;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .modern-hero__content {
    max-width: 760px;
  }

  .modern-hero__content h1 {
    font-size: 44px;
  }

  #home-search .header-search-box {
    max-width: 860px;
  }

  #home-search .line1 {
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 0;
  }

  #home-search .line-mobile {
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 1fr);
  }

  #home-search .modern-search-field--keyword {
    border-right: 1px solid var(--modern-border);
  }

  #home-search .modern-search-field--location {
    border-right: 1px solid var(--modern-border);
  }

  #home-search .modern-search-secondary-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #home-search .modern-category-menu {
    width: min(812px, calc(100vw - 48px));
  }

  #home-search .modern-category-menu__grid {
    column-count: 2;
    column-gap: 34px;
  }

  .post-edit .modern-category-combo--form .modern-category-menu {
    width: min(860px, calc(100vw - 48px));
  }

  .post-edit .modern-category-combo--form .modern-category-menu__grid {
    column-count: 2;
    column-gap: 34px;
  }

  #home-search .modern-search-submit {
    padding-top: 0;
  }

  #home-search .mbBg {
    min-height: 68px !important;
  }

  .search.inside {
    grid-template-columns: 280px minmax(0, 1fr);
  }

  #listing.inside {
    grid-template-columns: minmax(0, 1fr) 320px;
  }

  .home-container .prod-wrap,
  .products .wrap,
  #listing .related .wrap,
  .items-block,
  .premiums-block,
  #search-items .products.grid .items-block,
  #search-items .products.grid .premiums-block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #listing.user_public_profile {
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
    gap: 24px;
  }

  #listing.user_public_profile #public-items .wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.body-ua #bread {
    margin-left: 320px;
    margin-right: 24px;
  }

  .body-ua .inside.user_account {
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .body-ua #main.profile .inside {
    grid-template-columns: 1fr;
  }

  .body-ua #main.profile .box:not(.second):not(.third),
  .body-ua #main.profile .box.second,
  .body-ua #main.profile .box.third {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 767px) {
  body {
    padding-top: 64px;
  }

  .inside,
  .inner,
  body#body-custom section,
  header .inside,
  .body-ua .inside.user_account {
    width: calc(100% - 24px);
  }

  header {
    min-height: 64px;
  }

  header .inside {
    height: 64px;
  }

  header .logo,
  header .logo a {
    height: 48px;
  }

  header .logo img {
    height: 82px;
    max-width: none;
    max-height: none;
    margin: -17px -29px;
  }

  footer .cl .lg {
    display: none;
  }

  .mobile-block {
    display: flex !important;
  }

  #home-search {
    min-height: 420px;
    padding: var(--modern-space-4) 0 var(--modern-space-5) !important;
    background-position: center;
  }

  #home-search .inside {
    grid-template-columns: 1fr;
    width: calc(100% - 24px) !important;
    min-height: 0;
    gap: 24px;
  }

  .modern-hero__content h1 {
    font-size: 32px;
    max-width: 640px;
  }

  .modern-hero__content p {
    font-size: 16px;
  }

  #home-search .header-search-box {
    position: relative;
    top: auto;
    height: auto;
    margin: 24px 0 0;
    padding: 10px;
    max-width: none;
    border-radius: 28px;
    transform: none;
  }

  #home-search .line1 {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  #home-search .line-mobile {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  #home-search .modern-search-secondary-row {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 12px;
  }

  #home-search .modern-search-secondary-category {
    min-width: 0;
  }

  #home-search .modern-search-field--keyword,
  #home-search .modern-search-field--location {
    border-right: 0;
  }

  #home-search .modern-category-menu {
    position: static;
    width: 100%;
    max-height: min(520px, 70vh);
    margin-top: 14px;
    padding: 16px;
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.16);
  }

  #home-search .modern-category-menu__head {
    display: block;
    margin-bottom: 14px;
    padding-bottom: 14px;
  }

  #home-search .modern-category-menu__grid {
    column-count: 1;
    column-gap: 0;
  }

  #home-search .modern-category-search {
    top: -16px;
    margin: -16px -16px 14px;
    padding: 12px 16px;
  }

  #home-search .modern-category-search-results {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  #home-search .modern-category-option--all {
    width: 100%;
    justify-content: center;
  }

  .post-edit .modern-category-combo--form .modern-category-menu {
    position: static;
    width: 100%;
    max-height: min(520px, 70vh);
    margin-top: 14px;
    padding: 16px;
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.16);
    transform: none;
  }

  .post-edit .modern-category-combo--form .modern-category-menu__head {
    display: block;
    margin-bottom: 14px;
    padding-bottom: 14px;
  }

  .post-edit .modern-category-combo--form .modern-category-menu__grid {
    column-count: 1;
    column-gap: 0;
  }

  .post-edit .modern-category-combo--form .modern-category-option--all {
    width: 100%;
    justify-content: center;
  }

  .bpr-row-oh .bpr-opening-hours-line {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .bpr-row-oh .bpr-opening-hours-day {
    grid-column: 1 / -1;
    min-height: 0;
  }

  .bpr-category-picker {
    width: 100%;
  }

  .bpr-category-picker__menu {
    position: static;
    width: 100%;
    max-height: min(500px, 70vh);
    margin-top: 12px;
    padding: 16px;
    border-radius: 20px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.16);
    transform: none;
  }

  .bpr-category-picker__search {
    top: -16px;
    margin: -16px -16px 14px;
    padding: 12px 16px;
  }

  .bpr-category-picker__search-results {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .bpr-category-picker__grid {
    column-count: 1;
    column-gap: 0;
  }

  #home-search .mbBg {
    display: flex !important;
    margin-top: 0 !important;
    min-width: 0 !important;
    min-height: 64px !important;
  }

  #home-search input {
    font-size: 16px;
    height: auto;
    min-height: 28px;
  }

  #home-search .modern-search-field {
    min-height: 68px;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--modern-border);
    margin-bottom: 0 !important;
  }

  #home-search .modern-search-field .box {
    min-height: 48px;
  }

  #home-search .modern-search-field--keyword,
  #home-search .modern-search-field--location {
    padding: 12px 16px;
    border: 1px solid rgba(203, 213, 225, 0.86);
    border-radius: 22px;
    background: #f8fbfb;
  }

  #home-search .modern-search-field--keyword:focus-within,
  #home-search .modern-search-field--location:focus-within {
    border-color: rgba(15, 118, 110, 0.58);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.12);
    background: #fff;
  }

  #home-search .modern-search-field--keyword .label,
  #home-search .modern-search-field--location .label {
    margin-bottom: 8px;
  }

  #home-search .modern-search-field--keyword .query-picker .shower-wrap {
    position: static;
    width: 100% !important;
    margin-top: 10px;
  }

  #home-search .modern-search-field--keyword .query-picker .shower {
    max-height: 260px;
    border-radius: 18px !important;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.13);
  }

  #home-search .modern-search-submit {
    padding-top: 10px;
  }

  #home-search .geo-icon {
    top: 50% !important;
    right: 10px !important;
  }

  #home-search .modern-search-field--location .mini-box {
    padding: 0 !important;
  }

  #home-search .query-picker .shower-wrap,
  #home-search #location-picker .shower-wrap {
    top: 72px;
  }

  #body-home #home-cat {
    padding-top: 44px !important;
    padding-bottom: 40px !important;
  }

  #home-cat .home-cart--items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-container .prod-wrap,
  .products .wrap,
  #search-items .products,
  #listing .related .wrap,
  .items-block,
  .premiums-block,
  #public-items.products.grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .products.grid .simple-prod .img-wrap,
  .white .simple-prod .img-wrap {
    height: 190px;
    min-height: 190px;
  }

  .products.grid .simple-prod .data,
  .white .simple-prod .data {
    padding: 14px 14px 30px;
  }

  .products.grid .simple-prod .price,
  .white .simple-prod .price,
  .products.list .simple-prod .price,
  .uitem .price {
    font-size: 25px;
  }

  #home-cat a {
    min-height: 142px;
  }

  .modern-locations .inner,
  .page > .inside {
    padding: var(--modern-space-2);
  }

  .search.inside {
    display: block;
    margin-top: var(--modern-space-2);
  }

  .search #filter {
    display: none;
  }

  #main .titles-top h1 {
    font-size: 22px;
  }

  #search-sort {
    grid-template-columns: 1fr;
  }

  #search-sort .user-type,
  #search-sort .list-grid {
    width: 100%;
  }

  #search-sort .user-type a {
    flex: 1;
    justify-content: center;
  }

  #search-items .search-items-wrap {
    padding: 12px;
  }

  .products.list .simple-prod {
    grid-template-columns: 1fr;
  }

  .products.list .simple-prod .data {
    padding: 20px;
  }

  .products.list .simple-prod .img-wrap {
    min-height: 230px;
  }

  .products.list .simple-prod .description,
  .products.list .simple-prod .extra,
  .products.list .simple-prod .user {
    display: none;
  }

  #listing.inside,
  #listing.user_public_profile {
    display: block;
  }

  #listing .side,
  #listing.user_public_profile .side {
    position: static;
    margin-top: var(--modern-space-2);
  }

  #listing.user_public_profile {
    width: calc(100% - 24px);
    margin: 20px auto var(--modern-space-4);
  }

  #listing.user_public_profile #public-items {
    margin-top: 20px !important;
  }

  #listing.user_public_profile #public-items .wrap {
    grid-template-columns: 1fr;
  }

  #listing .item .basic h1 {
    font-size: 26px;
  }

  #listing .item .basic h2 {
    display: block;
  }

  #listing .item .basic h2 > span.price {
    display: block;
    margin-top: 8px;
    font-size: 24px;
  }

  #listing .item .data {
    padding: var(--modern-space-2);
  }

  #listing .item .custom-fields .list {
    grid-template-columns: 1fr;
  }

  .post-edit.inside {
    width: calc(100% - 24px);
  }

  .post-edit .seller,
  .post-edit .loc-more,
  .post-edit .status-wrap,
  .price-wrap .inside {
    grid-template-columns: 1fr;
  }

  .post-edit fieldset .in,
  .post-edit fieldset h2 {
    padding: var(--modern-space-2);
  }

  body.body-ua #bread {
    margin: 14px 12px 0;
    padding: 0;
  }

  .body-ua .inside.user_account {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
    margin: 0 auto var(--modern-space-4);
    padding: 24px 12px;
  }

  .user-menu-wrap {
    position: relative;
    top: auto;
    margin-bottom: 0;
  }

  .user-menu-wrap #user-menu {
    display: none;
    margin-top: 12px;
    border-radius: 20px;
  }

  .user-button {
    background: #111827;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16);
    color: #fff;
    padding: 13px 14px;
  }

  .user-button .ln {
    background: #fff;
  }

  .body-ua #main > h1,
  .body-ua #main.profile > h3 {
    font-size: 26px;
  }

  .body-ua #main .inside {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .body-ua #main.items .inside {
    padding: 0 !important;
  }

  .uitem {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }

  .uitem .image a {
    min-height: 230px;
  }

  .uitem .image img {
    min-height: 230px;
  }

  .uitem .title {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .uitem .price {
    white-space: normal;
  }

  .uitem .buttons {
    margin-top: 0;
    padding-top: 18px;
  }

  footer .inside {
    grid-template-columns: 1fr 1fr;
  }

  footer .cl.cl1,
  footer .line2 {
    grid-column: 1 / -1;
  }

  footer .line2 {
    display: grid;
    justify-items: center;
    text-align: center;
  }
}

@media (max-width: 520px) {
  .modern-hero__content h1 {
    font-size: 28px;
  }

  #home-search {
    min-height: 420px;
    padding-top: 32px !important;
  }

  .modern-hero__actions {
    display: grid;
  }

  .modern-hero__actions a {
    width: 100%;
  }

  .modern-hero__business-cta {
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    padding: 9px 13px;
    font-size: 13px;
  }

  .loc-picker > .searchbar-location-buttons-container a {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .loc-picker > .mini-box,
  #home-search .modern-search-field--location .mini-box {
    padding: 0 !important;
  }

  .loc-picker .term2,
  #home-search .loc-picker .term2 {
    padding-right: 94px !important;
  }

  .bpr-start-card {
    padding: 28px 20px;
  }

  .bpr-start-card h1 {
    font-size: 25px;
  }

  .bpr-start-card form,
  .bpr-start-card__primary,
  .bpr-start-card__secondary {
    width: 100%;
  }

  #home-cat .home-cart--items,
  .home-container .prod-wrap,
  .products .wrap,
  #search-items .products.grid,
  #search-items .items-block,
  #listing .related .wrap,
  #public-items.products.grid {
    grid-template-columns: 1fr;
  }

  #home-cat .home-cart--items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  #home-cat a {
    min-height: 150px;
    padding: 16px 10px 14px;
  }

  #home-cat a .img {
    width: 66px;
    height: 66px;
    margin-bottom: 12px;
  }

  #home-cat a .img img {
    max-width: 40px;
    max-height: 40px;
  }

  #home-cat a .img img.modern-home-category-icon {
    height: 50px;
    width: 50px;
  }

  #home-cat a .name,
  .products.grid .simple-prod .title,
  .white .simple-prod .title {
    white-space: normal;
  }

  .products.grid .simple-prod .img-wrap,
  .white .simple-prod .img-wrap,
  .products.list .simple-prod .img-wrap {
    height: 185px;
    min-height: 185px;
  }

  .products.grid .simple-prod .data,
  .white .simple-prod .data,
  .products.list .simple-prod .data {
    padding: 14px 14px 30px;
  }

  .products.grid .simple-prod .price,
  .white .simple-prod .price,
  .products.list .simple-prod .price,
  .uitem .price {
    font-size: 24px;
  }

  .products.list .simple-prod {
    grid-template-columns: 1fr;
  }

  .uitem {
    padding: 18px;
  }

  .uitem .image a {
    min-height: 220px;
  }

  .uitem .image img {
    height: 100%;
    min-height: 220px;
  }

  #listing .data .connect-after {
    grid-template-columns: 1fr;
  }

  .mobile-item-data {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
  }

  #i-forms .box {
    max-width: none;
    width: calc(100% - 24px);
  }

  footer .inside {
    grid-template-columns: 1fr;
  }
}

[dir="rtl"] header .right,
[dir="rtl"] .modern-hero__actions,
[dir="rtl"] .sub-line,
[dir="rtl"] .filter-remove,
[dir="rtl"] .uitem .buttons,
[dir="rtl"] footer .share .cont {
  flex-direction: row-reverse;
}

[dir="rtl"] .products .simple-prod .label,
[dir="rtl"] .white .simple-prod .label {
  right: 14px;
  left: auto;
}

[dir="rtl"] .products.grid .simple-prod .location,
[dir="rtl"] .white .simple-prod .location {
  padding-right: 0;
  padding-left: 58px;
}

[dir="rtl"] .products.grid .simple-prod .fi_save_favorite,
[dir="rtl"] .white .simple-prod .fi_save_favorite {
  right: auto;
  left: 14px;
}

@media (max-width: 1024px) {
  #bpr-seller.modern-company-list .bpr-inside-all {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #bpr-seller.modern-company-list .bpr-top-search form {
    grid-template-columns: 1fr;
  }

  #bpr-seller.modern-company-list .bpr-search-right {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  #bpr-seller.modern-company-list .bpr-inside-all {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #bpr-seller.modern-company-list .bpr-search-left,
  #bpr-seller.modern-company-list .bpr-search-right {
    width: 100%;
  }

  #bpr-seller.modern-company-list .bpr-search-right {
    display: grid;
    grid-template-columns: 1fr;
  }

  #bpr-seller.modern-company-list .bpr-search-right select {
    width: 100%;
    max-width: none;
  }

  #bpr-seller.modern-company-list .modern-company-card .bpr-cover .bpr-wrap {
    aspect-ratio: 16 / 9;
    padding-top: 0 !important;
  }

  #bpr-seller .bpr-items .listing-card-list > .wrap.products.grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #bpr-seller .bpr-items .simple-prod {
    max-width: none;
  }

  .post-edit .price-wrap .inside {
    grid-template-columns: 1fr;
  }

  .post-edit .price-wrap .price-mode-toggle {
    width: 100%;
    min-width: 0;
  }

  .post-edit .modern-category-combo--form .modern-category-search-results {
    grid-template-columns: 1fr;
  }

  .post-edit .modern-category-combo--form .modern-category-search {
    top: -16px;
    margin: -16px -16px 14px;
    padding: 14px 16px;
  }
}

/* Search layout: retain the proportions and card rhythm used on production. */
body#body-search .inside.search {
  width: min(calc(100% - 48px), 1280px);
  max-width: 1280px;
  grid-template-columns: 288px minmax(0, 1fr);
  gap: 24px;
}

body#body-search #filter {
  position: static;
  top: auto;
}

body#body-search #filter .wrap {
  max-height: none;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none;
}

body#body-search #filter .box,
.filter-fancy .box {
  display: flow-root;
  width: 100%;
  margin: 0 0 16px;
  padding: 16px;
  overflow: visible;
  border: 1px solid rgba(203, 213, 225, 0.82) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.035);
}

body#body-search #filter .box:last-child,
.filter-fancy .box:last-child {
  margin-bottom: 0;
}

body#body-search #filter h2,
.filter-fancy h2 {
  margin: 0 0 12px;
  padding: 0 0 11px;
  border-bottom: 1px solid #e5e9ee;
  color: #172033;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

body#body-search #filter .search-wrap > .box:first-child .row:last-child,
.filter-fancy .search-wrap > .box:first-child .row:last-child {
  margin-bottom: 0;
}

body#body-search #filter .button-wrap {
  padding: 0;
}

body#body-search #filter .init-search {
  min-height: 44px;
  border-radius: 7px !important;
}

body#body-search #filter input[type="text"],
body#body-search #filter input[type="number"],
body#body-search #filter select,
.filter-fancy input[type="text"],
.filter-fancy input[type="number"],
.filter-fancy select {
  min-height: 42px;
}

body#body-search #filter .modern-search-category-row,
.filter-fancy .modern-search-category-row {
  overflow: visible;
}

body#body-search #filter .modern-category-combo--search-filter,
.filter-fancy .modern-category-combo--search-filter {
  position: relative;
  z-index: 20;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-trigger,
.filter-fancy .modern-category-combo--search-filter .modern-category-trigger {
  display: grid;
  float: none !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #d6dde5;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  color: var(--modern-ink-2);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  transform: none !important;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-trigger:hover,
body#body-search #filter .modern-category-combo--search-filter .modern-category-trigger:focus,
.filter-fancy .modern-category-combo--search-filter .modern-category-trigger:hover,
.filter-fancy .modern-category-combo--search-filter .modern-category-trigger:focus {
  border-color: var(--modern-accent);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.1);
  outline: 0;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-trigger__icon,
body#body-search #filter .modern-category-combo--search-filter .modern-category-heading-icon,
.filter-fancy .modern-category-combo--search-filter .modern-category-trigger__icon,
.filter-fancy .modern-category-combo--search-filter .modern-category-heading-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(15, 118, 110, 0.1);
  color: var(--modern-accent);
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-trigger__text,
.filter-fancy .modern-category-combo--search-filter .modern-category-trigger__text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-trigger__chevron,
.filter-fancy .modern-category-combo--search-filter .modern-category-trigger__chevron {
  color: var(--modern-muted);
  font-size: 16px;
  transition: transform var(--modern-transition);
}

body#body-search #filter .modern-category-combo--search-filter.is-open .modern-category-trigger__chevron,
.filter-fancy .modern-category-combo--search-filter.is-open .modern-category-trigger__chevron {
  transform: rotate(180deg);
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-menu,
.filter-fancy .modern-category-combo--search-filter .modern-category-menu {
  position: absolute;
  z-index: 150;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  max-height: min(480px, calc(100vh - 160px));
  overflow-x: hidden;
  overflow-y: auto;
  padding: 14px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-search,
.filter-fancy .modern-category-combo--search-filter .modern-category-search {
  position: sticky;
  z-index: 3;
  top: -14px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin: -14px -14px 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--modern-border);
  background: #fff;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-search > i,
.filter-fancy .modern-category-combo--search-filter .modern-category-search > i {
  color: var(--modern-muted);
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-search input[type="search"],
.filter-fancy .modern-category-combo--search-filter .modern-category-search input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  margin: 0;
  padding: 0 2px;
  border: 0 !important;
  background: transparent;
  box-shadow: none !important;
  color: var(--modern-ink);
  font-size: 14px;
  outline: 0;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-search__clear,
.filter-fancy .modern-category-combo--search-filter .modern-category-search__clear {
  display: inline-flex;
  float: none;
  align-items: center;
  justify-content: center;
  width: 30px !important;
  min-width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50% !important;
  background: var(--modern-surface-2) !important;
  color: var(--modern-muted);
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-search__clear[hidden],
body#body-search #filter .modern-category-combo--search-filter .modern-category-search-results[hidden],
body#body-search #filter .modern-category-combo--search-filter .modern-category-search-option[hidden],
body#body-search #filter .modern-category-combo--search-filter [data-modern-category-browser][hidden],
.filter-fancy .modern-category-combo--search-filter .modern-category-search__clear[hidden],
.filter-fancy .modern-category-combo--search-filter .modern-category-search-results[hidden],
.filter-fancy .modern-category-combo--search-filter .modern-category-search-option[hidden],
.filter-fancy .modern-category-combo--search-filter [data-modern-category-browser][hidden] {
  display: none !important;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-menu__head,
.filter-fancy .modern-category-combo--search-filter .modern-category-menu__head {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--modern-border);
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-menu__grid,
.filter-fancy .modern-category-combo--search-filter .modern-category-menu__grid,
body#body-search #filter .modern-category-combo--search-filter .modern-category-search-results,
.filter-fancy .modern-category-combo--search-filter .modern-category-search-results {
  display: grid;
  gap: 4px;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-group,
.filter-fancy .modern-category-combo--search-filter .modern-category-group {
  padding: 8px 0;
  border-bottom: 1px solid rgba(223, 231, 239, 0.9);
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-option,
.filter-fancy .modern-category-combo--search-filter .modern-category-option {
  display: flex;
  float: none !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  min-height: 34px;
  margin: 0;
  padding: 6px 4px;
  border: 0;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--modern-ink-2);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  transform: none !important;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-option:hover,
body#body-search #filter .modern-category-combo--search-filter .modern-category-option:focus,
body#body-search #filter .modern-category-combo--search-filter .modern-category-option[aria-selected="true"],
.filter-fancy .modern-category-combo--search-filter .modern-category-option:hover,
.filter-fancy .modern-category-combo--search-filter .modern-category-option:focus,
.filter-fancy .modern-category-combo--search-filter .modern-category-option[aria-selected="true"] {
  background: rgba(15, 118, 110, 0.075) !important;
  color: var(--modern-accent);
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-option--all,
.filter-fancy .modern-category-combo--search-filter .modern-category-option--all {
  width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px !important;
  background: var(--modern-accent) !important;
  color: #fff;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-option--all:hover,
body#body-search #filter .modern-category-combo--search-filter .modern-category-option--all:focus,
.filter-fancy .modern-category-combo--search-filter .modern-category-option--all:hover,
.filter-fancy .modern-category-combo--search-filter .modern-category-option--all:focus {
  color: #fff;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-group__children,
.filter-fancy .modern-category-combo--search-filter .modern-category-group__children {
  display: grid;
  gap: 2px;
  padding-left: 12px;
}

body#body-search #filter .modern-category-combo--search-filter .modern-category-search-empty,
body#body-search #filter .modern-category-combo--search-filter .modern-category-empty,
.filter-fancy .modern-category-combo--search-filter .modern-category-search-empty,
.filter-fancy .modern-category-combo--search-filter .modern-category-empty {
  padding: 18px 8px;
  color: var(--modern-muted);
  text-align: center;
}

body#body-search #filter .sidebar-hooks #atr-search select,
.filter-fancy .sidebar-hooks #atr-search select {
  border-color: #d6dde5 !important;
  background-color: #fff;
}

body#body-search #filter .sidebar-hooks #atr-search select:hover,
body#body-search #filter .sidebar-hooks #atr-search select:focus,
.filter-fancy .sidebar-hooks #atr-search select:hover,
.filter-fancy .sidebar-hooks #atr-search select:focus {
  border-color: var(--beta-search-filter-accent, var(--modern-accent)) !important;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--beta-search-filter-accent, var(--modern-accent)) 18%, transparent);
}

body#body-search #filter .price-box .row.price,
.filter-fancy .price-box .row.price {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

body#body-search #filter .price-box .row.price .input-box,
.filter-fancy .price-box .row.price .input-box {
  position: relative;
  width: 100%;
}

body#body-search #filter .price-box .row.price .input-box input,
.filter-fancy .price-box .row.price .input-box input {
  height: 44px;
  min-height: 44px;
  padding: 9px 36px 9px 11px;
  border: 1px solid #d6dde5;
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
  line-height: 24px;
}

body#body-search #filter .price-box .row.price .input-box input:focus,
.filter-fancy .price-box .row.price .input-box input:focus {
  border-color: #7ba9a5;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.09);
}

body#body-search #filter .price-box .row.price .input-box span,
.filter-fancy .price-box .row.price .input-box span {
  right: 11px;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

.price-range-control {
  position: relative;
  grid-column: 1 / -1;
  height: 55px;
  margin-top: 2px;
  padding-top: 13px;
}

.price-range-track {
  position: absolute;
  top: 19px;
  right: 7px;
  left: 7px;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe5eb;
}

.price-range-track-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--price-range-start, 0%);
  right: calc(100% - var(--price-range-end, 100%));
  border-radius: inherit;
  background: #0f766e;
}

.price-range-handle {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 22px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  pointer-events: none;
  appearance: none;
  -webkit-appearance: none;
}

.price-range-handle::-webkit-slider-runnable-track {
  height: 4px;
  background: transparent;
}

.price-range-handle::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  margin-top: -7px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #0f766e;
  box-shadow: 0 0 0 1px #0f766e, 0 2px 5px rgba(15, 23, 42, 0.18);
  cursor: pointer;
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none;
}

.price-range-handle::-moz-range-track {
  height: 4px;
  background: transparent;
}

.price-range-handle::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #0f766e;
  box-shadow: 0 0 0 1px #0f766e, 0 2px 5px rgba(15, 23, 42, 0.18);
  cursor: pointer;
  pointer-events: auto;
}

.price-range-min {
  z-index: 3;
}

.price-range-values {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

.modern-company-profile-rating__details {
  flex-wrap: nowrap;
}

.price-range-values output {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body#body-search .side-cat .inside {
  max-height: none;
  padding: 0;
  overflow: visible;
}

body#body-search .side-cat .inside a,
body#body-search #filter .link-check-box a,
.filter-fancy .side-cat .inside a,
.filter-fancy .link-check-box a {
  grid-template-columns: 17px minmax(0, 1fr) auto;
  gap: 9px;
  min-height: 32px;
  margin: 1px 0;
  padding: 5px 6px;
  border: 0;
  border-radius: 5px;
  box-shadow: none;
  color: #435269;
  font-size: 13px;
  line-height: 1.35;
}

body#body-search .side-cat .inside a::before,
body#body-search .side-cat .inside a::after,
body#body-search #filter .link-check-box a::before,
body#body-search #filter .link-check-box a::after,
.filter-fancy .side-cat .inside a::before,
.filter-fancy .side-cat .inside a::after,
.filter-fancy .link-check-box a::before,
.filter-fancy .link-check-box a::after {
  width: 17px;
  height: 17px;
  border-radius: 4px;
  line-height: 17px;
}

body#body-search .side-cat .inside a::before,
body#body-search #filter .link-check-box a::before,
.filter-fancy .side-cat .inside a::before,
.filter-fancy .link-check-box a::before {
  border-color: #cbd4dd;
  background: #fff;
  box-shadow: none;
}

body#body-search .side-cat .inside a.active,
body#body-search #filter .link-check-box a.active,
.filter-fancy .side-cat .inside a.active,
.filter-fancy .link-check-box a.active {
  background: rgba(15, 118, 110, 0.075);
  color: #0f625c;
}

body#body-search .side-cat .inside a:hover,
body#body-search #filter .link-check-box a:hover,
.filter-fancy .side-cat .inside a:hover,
.filter-fancy .link-check-box a:hover {
  background: #f5f7f9;
  color: #172033;
}

body#body-search .side-cat .inside a.active::before,
body#body-search #filter .link-check-box a.active::before,
.filter-fancy .side-cat .inside a.active::before,
.filter-fancy .link-check-box a.active::before {
  border-color: #0f766e;
  background: #0f766e;
}

body#body-search .side-cat .inside a.active::after,
body#body-search #filter .link-check-box a.active::after,
.filter-fancy .side-cat .inside a.active::after,
.filter-fancy .link-check-box a.active::after {
  color: #fff;
}

body#body-search .side-cat .inside a em,
body#body-search #filter .link-check-box a em,
.filter-fancy .side-cat .inside a em,
.filter-fancy .link-check-box a em {
  position: static;
  top: auto;
  right: auto;
  color: #8a96a6;
  font-size: 11px;
}

body#body-search #filter .sidebar-hooks .row.checkbox,
body#body-search #filter .sidebar-hooks .row.radio,
body#body-search #filter .sidebar-hooks .row.one_input,
.filter-fancy .sidebar-hooks .row.checkbox,
.filter-fancy .sidebar-hooks .row.radio,
.filter-fancy .sidebar-hooks .row.one_input {
  min-height: 32px;
  gap: 9px;
  margin: 1px 0;
  padding: 5px 6px;
  border-radius: 5px;
}

body#body-search #filter .sidebar-hooks .row.checkbox:has(input:checked),
body#body-search #filter .sidebar-hooks .row.radio:has(input:checked),
body#body-search #filter .sidebar-hooks .row.one_input:has(input:checked),
.filter-fancy .sidebar-hooks .row.checkbox:has(input:checked),
.filter-fancy .sidebar-hooks .row.radio:has(input:checked),
.filter-fancy .sidebar-hooks .row.one_input:has(input:checked) {
  background: rgba(15, 118, 110, 0.075);
  color: #0f625c;
}

body#body-search #search-items .search-items-wrap {
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none;
}

body#body-search #search-items .products.grid .items-block,
body#body-search #search-items .products.grid .premiums-block {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body#body-search #search-items .products.grid .simple-prod {
  border-color: #e0e5ea;
  border-radius: 7px !important;
  box-shadow: none;
}

body#body-search #search-items .products.grid .simple-prod:hover {
  border-color: #cbd4dd;
  box-shadow: 0 7px 18px rgba(15, 23, 42, 0.075);
  transform: translateY(-1px);
}

body#body-search #search-items .products.grid .simple-prod .img-wrap {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 3;
  background: #f2f4f6;
}

body#body-search #search-items .products.grid .simple-prod .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body#body-search #search-items .products.grid .simple-prod .img-wrap.no-image img {
  padding: 48px;
  background: #f2f4f6;
  object-fit: contain;
  opacity: 0.62;
}

body#body-search #search-items .products.grid .simple-prod .data {
  padding: 14px;
}

body#body-search #search-items .products.grid .simple-prod .price {
  margin: 0 0 7px;
  color: #111827;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

body#body-search #search-items .products.grid .simple-prod .title {
  display: -webkit-box;
  min-height: 37px;
  max-height: 37px;
  margin: 0 0 9px;
  overflow: hidden;
  color: #263348;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.32;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body#body-search #search-items .products.grid .simple-prod .category {
  display: block;
}

body#body-search #search-items .products.grid .simple-prod .category,
body#body-search #search-items .products.grid .simple-prod .date {
  position: static;
  width: 100%;
  max-width: 100%;
  margin: 0 0 4px;
  color: #697586;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
}

body#body-search #search-items .products.grid .simple-prod .category i,
body#body-search #search-items .products.grid .simple-prod .date i {
  display: inline-block;
  width: 15px;
  color: #8a96a6;
}

body#body-search #search-items .products.grid .simple-prod .location {
  min-height: 0;
  margin: 8px 0 0;
  padding: 9px 0 0;
  border-top: 1px solid #edf0f3;
  color: #566274;
  font-size: 12px;
  font-weight: 500;
  -webkit-line-clamp: 1;
}

body#body-search #search-items .products.grid .simple-prod.osp-item-is-highlight {
  border-color: #e8d88d;
  background: #fffdf3 !important;
}

.filter-fancy {
  padding: 12px;
  background: #f4f6f8;
}

@media (min-width: 768px) and (max-width: 1100px) {
  body#body-search .inside.search {
    width: calc(100% - 32px);
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 20px;
  }

  body#body-search #search-items .products.grid .items-block,
  body#body-search #search-items .products.grid .premiums-block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body#body-search .inside.search {
    width: calc(100% - 24px);
  }

  body#body-search #search-items .products.grid .items-block,
  body#body-search #search-items .products.grid .premiums-block {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body#body-search #search-items .products.grid .simple-prod .img-wrap.no-image img {
    padding: 38px;
  }

  .filter-fancy .box {
    margin-bottom: 12px;
    padding: 14px;
  }
}

/* Search sort uses an explicit open state so moving from trigger to menu cannot
   collapse it. The high stacking context also keeps it above cards and filters. */
body#body-search #main,
body#body-search #search-sort {
  overflow: visible;
}

#search-sort {
  position: relative;
  z-index: 40;
}

#search-sort .sort-it {
  position: relative;
  z-index: 41;
}

#search-sort .sort-it.is-open {
  z-index: 1200;
}

#search-sort .sort-it .sort-title {
  position: relative;
  z-index: auto;
}

#search-sort .sort-it .sort-title .title-keep {
  display: inline-flex;
  float: none;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-width: 180px;
  height: 36px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--modern-border);
  border-radius: 999px;
  background: var(--modern-ink);
  box-shadow: none;
  color: #fff;
  font: inherit;
  line-height: 18px;
  text-align: left;
}

#search-sort .sort-it .sort-title .title-keep:hover,
#search-sort .sort-it .sort-title .title-keep:focus {
  border-color: var(--modern-ink);
  background: #202b3c;
  color: #fff;
  opacity: 1;
  outline: none;
}

#search-sort .sort-it .sort-title .title-keep:focus-visible {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.22);
}

#search-sort .sort-it .sort-title .title-keep > span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#search-sort .sort-it:hover .sort-title .title-keep + #sort-wrap {
  display: none;
}

#search-sort .sort-it #sort-wrap {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  display: none;
  width: max-content;
  min-width: 210px;
  padding: 0;
  border: 0;
  border-radius: var(--modern-radius-sm);
  box-shadow: var(--modern-shadow);
  overflow: visible;
  z-index: 1201;
}

#search-sort .sort-it #sort-wrap[hidden] {
  display: none !important;
}

#search-sort .sort-it.is-open #sort-wrap:not([hidden]) {
  display: block !important;
}

#search-sort .sort-it .sort-content {
  float: none;
  overflow: hidden;
  border: 1px solid var(--modern-border);
  border-radius: var(--modern-radius-sm);
  background: #fff;
  box-shadow: var(--modern-shadow);
}

#search-sort .sort-it .sort-content:before {
  display: none;
}

#search-sort .sort-it .sort-content a {
  display: flex;
  float: none;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 10px 12px;
  color: var(--modern-ink-2);
  line-height: 20px;
}

#search-sort .sort-it .sort-content a:hover,
#search-sort .sort-it .sort-content a:focus,
#search-sort .sort-it .sort-content a.current {
  background: var(--modern-surface-2);
  color: var(--modern-accent);
  outline: none;
}

/* The favorite control lives in the card data area in both views. Keeping its
   containing box inside the card prevents border clipping at the bottom edge. */
.simple-prod .data {
  position: relative;
}

.simple-prod .card-save {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 34px;
  height: 34px;
  z-index: 5;
}

.products.grid .simple-prod .date,
.white .simple-prod .date,
body#body-search #search-items .products.grid .simple-prod .date {
  position: absolute;
  left: 14px;
  right: 58px;
  bottom: 18px;
  display: block;
  width: auto;
  max-width: none;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: var(--modern-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.32;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}

.products.grid .simple-prod .date i,
.white .simple-prod .date i,
body#body-search #search-items .products.grid .simple-prod .date i {
  display: none;
}

.simple-prod .card-save .fi_save_favorite {
  box-sizing: border-box;
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
  color: var(--modern-ink-2);
  line-height: 1;
}

.simple-prod .card-save .fi_save_favorite:hover,
.simple-prod .card-save .fi_save_favorite:focus {
  border-color: rgba(232, 89, 43, 0.42);
  background: #fff;
  color: var(--modern-accent-2);
  outline: none;
  text-decoration: none;
  transform: none;
}

.simple-prod .card-save .fi_save_favorite span {
  display: none;
}

.simple-prod .card-save .fi_save_favorite i {
  margin: 0;
  color: currentColor;
  font-size: 17px;
  line-height: 1;
}

.simple-prod .card-save .fi_save_favorite.is_favorite {
  color: var(--modern-accent-2);
}

.products.grid .simple-prod .data,
.white .simple-prod .data {
  padding-bottom: 34px;
}

body#body-search #search-items .products.grid .simple-prod .data {
  padding-bottom: 34px;
}

.products.grid .simple-prod .location,
.white .simple-prod .location,
body#body-search #search-items .products.grid .simple-prod .location {
  min-height: 0;
  padding-right: 44px;
}

.products.list .simple-prod .data {
  min-height: 0;
  padding: 22px 58px 22px 22px;
}

.products.list .simple-prod .user {
  right: 54px;
}

/* Item seller card: name, media, rating and profile metadata each receive their
   own row. This overrides the legacy negative QR margins that caused overlap. */
#listing .side .line .user-name,
#listing .side .line .user-name.ur-active {
  display: flex;
  float: none;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  padding: 0;
}

#listing .side .line .user-name .seller-name {
  display: flex;
  float: none;
  align-items: center;
  gap: 7px;
  width: 100%;
  margin: 0;
  color: var(--modern-ink);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: 0;
}

#listing .side .line .user-name .seller-name > span {
  float: none;
  min-width: 0;
  padding: 0;
}

#listing .side .line .user-name .seller-name .box-user {
  display: inline-flex;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}

#listing .side .line .user-name .seller-media {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 76px;
}

#listing .side .line .user-name .seller-media .user-img {
  float: none;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
}

#listing .side .line .user-name .seller-media .qr-code {
  float: none !important;
  flex: 0 0 auto;
  width: 76px;
  max-width: 76px;
  margin: 0 !important;
  padding: 4px;
  border: 1px solid var(--modern-border);
  border-radius: 8px;
  background: #fff;
}

#listing .side .line .user-name .seller-media .qr-code img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  margin: 0;
}

#listing .side .line .user-name > span.bo-fdb {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

#listing .side .line .user-name .seller-rating-row {
  display: flex;
  float: none;
  flex-wrap: nowrap;
  align-items: center;
  gap: 7px;
  width: max-content !important;
  max-width: 100%;
  min-height: 36px;
  min-width: 0;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: 999px;
  background: rgba(255, 251, 235, 0.9);
  color: var(--modern-ink-2);
  line-height: 18px;
  white-space: nowrap;
}

#listing .side .line .user-name .seller-rating-row .strs,
#listing .side .line .user-name .seller-rating-row .lnk {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

#listing .side .line .user-name .seller-rating-row .seller-rating-summary {
  color: #d97706;
  font-weight: 750;
  white-space: nowrap;
}

#listing .side .line .user-name .seller-rating-row .seller-rating-summary strong {
  color: var(--modern-ink);
  font-size: 13px;
}

#listing .side .line .user-name .seller-rating-row .show-rating.show-stars {
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  color: #d97706;
  line-height: 18px;
  white-space: nowrap;
}

#listing .side .line .user-name .seller-rating-row .show-rating.show-stars i,
#listing .side .line .user-name .seller-rating-row .show-rating.show-stars span {
  float: none;
  width: auto;
  margin: 0 2px 0 0;
  padding: 0;
  color: inherit;
  font-size: 13px;
  line-height: 18px;
}

#listing .side .line .user-name .seller-rating-row .review-count {
  color: var(--modern-muted);
  font-size: 12px;
  white-space: nowrap;
}

#listing .side .line .user-name .seller-rating-row .rating-separator {
  width: 1px;
  height: 16px;
  background: rgba(148, 163, 184, 0.7);
}

#listing .side .line .user-name .seller-rating-row .ur-button.add-new-rating {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--modern-accent) !important;
  font-size: 12px;
  font-weight: 750;
  line-height: 18px;
  text-align: left;
  white-space: nowrap;
}

.bet-rating-pill {
  box-sizing: border-box;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  min-height: 36px;
  white-space: nowrap;
  vertical-align: middle;
}

.bet-rating-pill__summary,
.bet-rating-pill__action-group,
.bet-rating-pill__action-wrap {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-width: max-content;
  white-space: nowrap;
}

.bet-rating-pill__summary {
  gap: 6px;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  border-radius: 0;
  box-shadow: none;
}

.bet-rating-pill__summary > i {
  flex: 0 0 auto;
  color: #f5a623;
  line-height: 1;
}

.bet-rating-pill.is-empty .bet-rating-pill__summary > i {
  color: #94a3b8;
}

.bet-rating-pill__score,
.bet-rating-pill__count {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  white-space: nowrap;
}

.bet-rating-pill__separator {
  display: inline-block;
  flex: 0 0 1px;
  width: 1px;
  height: 16px;
  margin: 0 1px;
  background: rgba(148, 163, 184, 0.7);
}

.bet-rating-pill__action-group {
  gap: 7px;
}

.bet-rating-pill .bet-rating-pill__action,
.bet-rating-pill .bet-rating-pill__action-wrap > .add-new-rating {
  display: inline-flex !important;
  float: none !important;
  flex: 0 0 auto;
  align-items: center;
  width: auto !important;
  min-width: max-content;
  height: auto !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 18px;
  text-align: left;
  white-space: nowrap;
}

.bet-rating-pill .modern-company-rate-action,
.bet-rating-pill .modern-company-profile-rate-action {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}

#listing .side .line .user-name .reg {
  float: none;
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
  color: var(--modern-muted);
}

#listing .side .line .user-name .seller-profile-link {
  align-self: flex-start;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 767px) {
  #search-sort .sort-it,
  #search-sort .sort-it .sort-title .title-keep {
    width: 100%;
  }

  #search-sort .sort-it #sort-wrap {
    right: auto;
    left: 0;
    width: 100%;
    min-width: 0;
  }

  .products.list .simple-prod .data {
    min-height: 0;
    padding: 20px 54px 20px 20px;
  }

  #listing .side .line .user-name .seller-media {
    min-height: 68px;
  }

  #listing .side .line .user-name .seller-media .user-img {
    flex-basis: 68px;
    width: 68px;
    height: 68px;
  }

  #listing .side .line .user-name .seller-media .qr-code {
    width: 68px;
    max-width: 68px;
  }

  #listing .side .line .user-name .seller-rating-row {
    border-radius: 12px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal.bet-rating-details-modal {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row.picture {
    align-items: flex-start;
    flex-wrap: wrap;
    min-height: 158px;
    padding: 18px 54px 18px 88px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row.picture .ur-img-wrap {
    top: 18px;
    left: 18px;
    width: 54px;
    height: 54px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-star-rating {
    flex: 0 0 100%;
    margin: 12px 0 0;
    padding: 0;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-star-rating small {
    flex-basis: auto;
    margin: 0 0 0 6px;
    text-align: left;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row.type {
    margin: 14px 14px 6px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-row[class*="options"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px 14px 16px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings {
    margin: 0 14px 16px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings > .ur-row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 14px;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings .ur-left img {
    display: none;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings .ur-left span {
    text-align: left;
  }

  body #ur-fancy-dialog.bet-user-rating-modal .ur-show .ur-ratings .f-right {
    display: block;
    float: none;
    margin-top: 3px;
  }
}

@media (max-width: 480px) {
  #bpr-seller.modern-company-list .modern-company-card .modern-company-rating.bet-rating-pill,
  .modern-company-profile-rating.bet-rating-pill,
  #listing .side .line .user-name .seller-rating-row.bet-rating-pill {
    flex-wrap: wrap;
    row-gap: 5px;
    border-radius: 14px;
  }
}

[dir="rtl"] .simple-prod .card-save {
  right: auto;
  left: 10px;
}

[dir="rtl"] .products.grid .simple-prod .location,
[dir="rtl"] .white .simple-prod .location,
[dir="rtl"] body#body-search #search-items .products.grid .simple-prod .location {
  padding-right: 0;
  padding-left: 48px;
}

[dir="rtl"] #search-sort .sort-it #sort-wrap {
  right: auto;
  left: 0;
}

/* Unified wide company tiles: homepage, directory and embedded company blocks. */
#body-home .home-featured-businesses .home-featured-businesses__grid,
#bpr-seller.modern-company-list .bpr-inside-all {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.company-tile,
#bpr-seller.modern-company-list .modern-company-card.company-tile {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(190px, 42%) minmax(0, 1fr);
  min-width: 0;
  min-height: 340px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--modern-border) !important;
  border-radius: 18px !important;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
  color: var(--modern-ink-2);
  text-align: left;
  text-decoration: none;
  transform: translateY(0);
  transition: border-color var(--modern-transition), box-shadow var(--modern-transition), transform var(--modern-transition);
}

.company-tile:hover,
#bpr-seller.modern-company-list .modern-company-card.company-tile:hover {
  border-color: rgba(15, 118, 110, 0.36) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14) !important;
  text-decoration: none;
  transform: translateY(-3px);
}

.company-tile__media,
#bpr-seller.modern-company-list .company-tile > .company-tile__media {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 340px;
  overflow: hidden;
  background: #e8efed;
}

.home-business-card__cover,
#bpr-seller.modern-company-list .company-tile .bpr-cover .bpr-wrap {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 340px;
  aspect-ratio: auto;
  overflow: hidden;
  border-radius: 0;
}

.home-business-card__cover img,
#bpr-seller.modern-company-list .company-tile .bpr-cover .bpr-wrap-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-position: center;
  background-size: cover;
  transition: transform 300ms ease;
}

.company-tile:hover .home-business-card__cover img,
#bpr-seller.modern-company-list .company-tile:hover .bpr-cover .bpr-wrap-img {
  transform: scale(1.035);
}

.company-tile__verified,
#bpr-seller.modern-company-list .company-tile .modern-company-verified {
  position: absolute;
  z-index: 5;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 999px;
  background: rgba(8, 68, 63, 0.9);
  box-shadow: 0 7px 18px rgba(15, 23, 42, 0.2);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  backdrop-filter: blur(6px);
}

.company-tile__verified i {
  color: #8cf0c7;
  font-size: 14px;
}

.company-tile__logo,
#bpr-seller.modern-company-list .company-tile > .company-tile__logo-wrap {
  position: absolute;
  z-index: 6;
  right: auto;
  bottom: 18px;
  left: 18px;
  display: block;
  width: 68px;
  height: 68px;
  margin: 0;
}

.company-tile__logo,
#bpr-seller.modern-company-list .company-tile .company-tile__logo-wrap .bpr-icon,
#bpr-seller.modern-company-list .company-tile .company-tile__logo-wrap .bpr-icon > div {
  width: 68px;
  height: 68px;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(15, 23, 42, 0.2);
}

#bpr-seller.modern-company-list .company-tile .company-tile__logo-wrap .bpr-icon {
  position: static;
  margin: 0;
  border: 0;
  box-shadow: none;
}

#bpr-seller.modern-company-list .company-tile .company-tile__logo-wrap .bpr-icon > div {
  position: static;
  padding: 0;
  background-position: center;
  background-size: cover;
}

.company-tile__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.company-tile__content,
#bpr-seller.modern-company-list .company-tile > .company-tile__content {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  width: 100%;
  padding: 22px 22px 20px;
}

#body-home .home-featured-businesses .company-tile > .company-tile__content {
  align-self: stretch;
  justify-content: flex-start;
  text-align: left;
}

#body-home .home-featured-businesses .company-tile h3,
#body-home .home-featured-businesses .company-tile h3 a,
#body-home .home-featured-businesses .company-tile .company-tile__category,
#body-home .home-featured-businesses .company-tile .company-tile__rating,
#body-home .home-featured-businesses .company-tile .company-tile__served {
  text-align: left;
}

#bpr-seller.modern-company-list .company-tile > .company-tile__content {
  float: none;
}

.company-tile h3,
#bpr-seller.modern-company-list .company-tile .bpr-title {
  width: 100%;
  height: auto;
  margin: 0 0 8px;
  overflow: hidden;
  color: var(--modern-ink);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.company-tile__category,
#bpr-seller.modern-company-list .company-tile .modern-company-category {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  margin: 0 0 13px;
  overflow: hidden;
  color: var(--modern-accent);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.company-tile__category i {
  flex: 0 0 auto;
  color: #62a99f;
}

.company-tile__category span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.company-tile__category .company-tile__category-summary {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.company-tile__category .company-tile__category-chip,
.company-tile__category .company-tile__category-more {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  max-width: min(170px, 46%);
  padding: 4px 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf5f3;
  color: #285b55;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.company-tile__category .company-tile__category-more {
  flex: 0 0 auto;
  max-width: none;
  background: #dcece8;
  color: var(--modern-accent);
}

.company-tile__rating,
#bpr-seller.modern-company-list .company-tile .modern-company-rating {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 15px;
  padding: 7px 10px;
  border: 1px solid rgba(245, 166, 35, 0.28);
  border-radius: 999px;
  background: #fff8e4;
  color: var(--modern-muted);
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}

button.company-tile__rating {
  appearance: none;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

button.company-tile__rating:hover,
button.company-tile__rating:focus {
  border-color: rgba(245, 166, 35, 0.45);
  color: var(--modern-accent);
  outline: none;
}

.company-tile__rating i,
#bpr-seller.modern-company-list .company-tile .modern-company-rating i {
  color: #f5a623;
  font-size: 15px;
}

.company-tile__rating strong,
#bpr-seller.modern-company-list .company-tile .modern-company-rating strong {
  color: var(--modern-ink);
  font-size: 14px;
  font-weight: 800;
}

.company-tile__served,
#bpr-seller.modern-company-list .company-tile .modern-company-served,
#bpr-seller.modern-company-list .company-tile .bpr-loc {
  width: 100%;
  margin: 0 0 16px;
  color: var(--modern-muted);
  font-size: 13px;
  line-height: 1.45;
}

#bpr-seller.modern-company-list .company-tile .modern-company-served {
  display: flex;
  align-items: flex-start;
  gap: 7px;
}

#bpr-seller.modern-company-list .company-tile .modern-company-served > i {
  flex: 0 0 auto;
  margin-top: 3px;
  color: var(--modern-accent);
}

#bpr-seller.modern-company-list .company-tile .modern-company-served strong {
  display: block;
  margin-bottom: 3px;
  color: var(--modern-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.company-tile__served-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.company-tile__served-chips > span {
  display: inline-flex;
  max-width: 100%;
  padding: 5px 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf5f3;
  color: #42615d;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.company-tile__served-chips > .company-tile__served-more {
  flex: 0 0 auto;
  background: #dcece8;
  color: var(--modern-accent);
}

.company-tile .home-business-card__served-label {
  margin-bottom: 8px;
}

.company-tile .home-business-card__chips {
  gap: 6px;
}

.company-tile .home-business-card__chips span {
  max-width: 100%;
}

#bpr-seller.modern-company-list .company-tile .bpr-labels,
#bpr-seller.modern-company-list .company-tile .modern-company-description {
  display: none !important;
}

.company-tile__action,
#bpr-seller.modern-company-list .company-tile .modern-company-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 42px;
  margin-top: auto;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--modern-accent);
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.company-tile__action:hover,
.company-tile__action:focus,
#bpr-seller.modern-company-list .company-tile:hover .modern-company-action {
  background: #0a5f59;
  color: #fff !important;
}

@media (max-width: 980px) {
  #body-home .home-featured-businesses .home-featured-businesses__grid,
  #bpr-seller.modern-company-list .bpr-inside-all {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .company-tile,
  #bpr-seller.modern-company-list .modern-company-card.company-tile {
    grid-template-columns: 1fr;
    grid-template-rows: auto 0 auto;
    min-height: 0;
    aspect-ratio: auto;
  }

  .company-tile__media,
  #bpr-seller.modern-company-list .company-tile > .company-tile__media {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    aspect-ratio: 16 / 9;
    overflow: visible;
  }

  .home-business-card__cover,
  #bpr-seller.modern-company-list .company-tile .bpr-cover .bpr-wrap {
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-radius: 17px 17px 0 0;
  }

  .company-tile__logo {
    right: auto;
    bottom: -34px;
    left: 18px;
  }

  #bpr-seller.modern-company-list .company-tile > .company-tile__logo-wrap {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 0;
  }

  #bpr-seller.modern-company-list .company-tile .company-tile__logo-wrap .bpr-icon {
    position: absolute;
    top: -34px;
    left: 18px;
  }

  .company-tile__content,
  #bpr-seller.modern-company-list .company-tile > .company-tile__content {
    grid-column: 1;
    grid-row: 3;
    padding: 48px 18px 18px;
  }

  .company-tile h3,
  #bpr-seller.modern-company-list .company-tile .bpr-title {
    font-size: 20px;
  }

  .company-tile__verified,
  #bpr-seller.modern-company-list .company-tile .modern-company-verified {
    top: 12px;
    left: 12px;
  }

  .company-tile__rating,
  #bpr-seller.modern-company-list .company-tile .modern-company-rating {
    flex-wrap: wrap;
    row-gap: 5px;
    white-space: normal;
  }

  .company-tile__category,
  #bpr-seller.modern-company-list .company-tile .modern-company-category {
    overflow: visible;
    white-space: normal;
  }

  .company-tile__category .company-tile__category-summary {
    flex-wrap: wrap;
    overflow: visible;
  }

  .company-tile__category .company-tile__category-chip {
    max-width: min(100%, 220px);
  }
}
