.elite-runtime-gtranslate {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 99990;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: min(88vw, 320px);
}

/* Shared product card text rhythm: one renderer template, one visual contract. */
.elite-card .elite-name,
.elite-card .elite-city {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.elite-card .elite-name {
  -webkit-line-clamp: 2 !important;
  min-height: 2.36em !important;
}

.elite-card .elite-city {
  -webkit-line-clamp: 2 !important;
  min-height: 2.5em !important;
}

.elite-card .elite-card-share-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 1em !important;
  height: 1em !important;
  line-height: 1 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

/* Shared card chrome: stats pills, review pill, and share menu. */
.elite-card .elite-card-top-actions {
  align-items: center !important;
  gap: 7px !important;
}

.elite-card .elite-card-stat-pill,
.elite-card .elite-floating-views,
.elite-card .elite-floating-reviews {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  min-height: 32px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(8, 8, 12, 0.74) !important;
  border: 1px solid rgba(255, 51, 136, 0.5) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.36), inset 0 0 0 1px rgba(255, 255, 255, 0.045) !important;
  backdrop-filter: blur(10px) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.elite-card .elite-floating-reviews {
  border-color: rgba(246, 227, 162, 0.48) !important;
  background: linear-gradient(135deg, rgba(255, 51, 136, 0.16), rgba(246, 227, 162, 0.12)), rgba(8, 8, 12, 0.78) !important;
}

.elite-card .elite-card-stat-pill .elite-fa-icon,
.elite-card .elite-floating-views .elite-fa-icon,
.elite-card .elite-floating-reviews .elite-fa-icon {
  width: 13px !important;
  height: 13px !important;
  flex: 0 0 13px !important;
  color: currentColor !important;
}

.elite-card .elite-card-share {
  position: relative !important;
  z-index: 30 !important;
}

.elite-card .elite-card-icon-button,
.elite-card .elite-card-share-btn {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(8, 8, 12, 0.78) !important;
  border: 1px solid rgba(255, 51, 136, 0.58) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34), 0 0 18px rgba(255, 51, 136, 0.16) !important;
  backdrop-filter: blur(10px) !important;
}

.elite-card .elite-card-icon-button:hover,
.elite-card .elite-card-share-btn:hover,
.elite-card .elite-card-share-btn[aria-expanded="true"] {
  background: var(--elite-pink) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
  transform: translateY(-1px) scale(1.04) !important;
}

.elite-card .elite-card-share-btn .elite-fa-icon,
.elite-card .elite-card-icon-button .elite-fa-icon {
  width: 16px !important;
  height: 16px !important;
}

.elite-card .elite-share-dropdown,
.elite-card .elite-card-share-menu {
  top: calc(100% + 9px) !important;
  right: 0 !important;
  width: 218px !important;
  padding: 9px !important;
  border-radius: 16px !important;
  background: rgba(12, 12, 18, 0.96) !important;
  border: 1px solid rgba(255, 51, 136, 0.34) !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.68), 0 0 28px rgba(255, 51, 136, 0.18) !important;
  backdrop-filter: blur(18px) !important;
  z-index: 60 !important;
}

.elite-card .elite-share-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 38px !important;
  padding: 9px 10px !important;
  border-radius: 11px !important;
  color: #f4f4f6 !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.045) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.elite-card .elite-share-item:hover,
.elite-card .elite-share-item:focus-visible {
  background: rgba(255, 51, 136, 0.18) !important;
  border-color: rgba(255, 51, 136, 0.46) !important;
  color: #fff !important;
}

.elite-card .elite-share-item .elite-fa-icon {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}

@media (max-width: 700px) {
  .elite-card .elite-card-top-actions {
    gap: 5px !important;
    top: 8px !important;
    right: 8px !important;
  }

  .elite-card .elite-card-stat-pill,
  .elite-card .elite-floating-views,
  .elite-card .elite-floating-reviews {
    min-height: 28px !important;
    padding: 4px 7px !important;
    font-size: 10px !important;
  }

  .elite-card .elite-card-icon-button,
  .elite-card .elite-card-share-btn {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
  }

  .elite-card .elite-share-dropdown,
  .elite-card .elite-card-share-menu {
    max-width: calc(100vw - 24px) !important;
    overflow-y: auto !important;
  }
}

/* Catalog top media must be a stable banner, not source-ratio driven. */
html {
  scroll-padding-top: 76px;
}

body #elite-master-isolation .elite-catalog-header-img {
  box-sizing: border-box !important;
  width: min(calc(100% - 20px), 900px) !important;
  margin: 0 auto 34px !important;
  line-height: 0 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 2px solid rgba(255, 51, 136, 0.34) !important;
  background: radial-gradient(circle at 50% 30%, rgba(255, 51, 136, 0.13), rgba(0, 0, 0, 0.92) 70%) !important;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.42), 0 0 32px rgba(255, 51, 136, 0.18) !important;
}

body #elite-master-isolation .elite-catalog-header-img img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: clamp(320px, 48vw, 620px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 700px) {
  body #elite-master-isolation .elite-catalog-header-img {
    width: 100% !important;
    margin-bottom: 24px !important;
    border-radius: 16px !important;
  }

  body #elite-master-isolation .elite-catalog-header-img img {
    height: clamp(280px, 92vw, 390px) !important;
  }
}

/* card-slider-dot-overflow-guard-v1
   Large galleries are valid, but catalog cards must not expose one visible
   pagination dot per image. Keep the row bounded and show the first dots plus
   the currently active dot. */
.elite-card .elite-dots {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
  padding: 8px 10px !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

.elite-card .elite-dot {
  flex: 0 0 auto !important;
  width: 7px !important;
  height: 7px !important;
}

.elite-card .elite-dot.active {
  width: 16px !important;
}

.elite-card .elite-dot:nth-of-type(n+8):not(.active) {
  display: none !important;
}

.elite-runtime-gtranslate select,
.elite-runtime-gtranslate .gt_selector {
  min-height: 36px;
  border: 1px solid rgba(255, 204, 0, 0.45);
  border-radius: 999px;
  background: rgba(8, 12, 24, 0.88);
  color: #fff;
  font: 600 13px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: 7px 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(10px);
}

.elite-runtime-gtranslate .gt_float_switcher,
.elite-runtime-gtranslate .gt_float_switcher .gt-selected,
.elite-runtime-gtranslate .gt_float_switcher .gt_options {
  background: rgba(8, 12, 24, 0.94) !important;
  color: #fff !important;
  border-color: rgba(255, 204, 0, 0.35) !important;
}

@media (max-width: 720px) {
  .elite-runtime-gtranslate {
    left: 12px;
    bottom: 12px;
    transform: scale(0.92);
    transform-origin: bottom left;
  }
}

/* elite-lightbox-top-layer-v1 */
html.elite-lightbox-open,
body.elite-lightbox-open {
  overflow: hidden !important;
  touch-action: none !important;
}

html.elite-lightbox-open #elite-custom-header,
body.elite-lightbox-open #elite-custom-header,
html.elite-lightbox-open header[id],
body.elite-lightbox-open header[id] {
  z-index: 1 !important;
  pointer-events: none !important;
}

.elite-lightbox {
  z-index: 2147483647 !important;
  padding: max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important;
  overflow: hidden !important;
  overscroll-behavior: contain !important;
  touch-action: none !important;
  isolation: isolate !important;
}

.elite-lightbox.active {
  display: flex !important;
}

.elite-lightbox-inner {
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100vw !important;
  max-height: 100dvh !important;
  padding: 64px 12px 20px !important;
  overflow: hidden !important;
}

.elite-lightbox-image {
  max-width: min(94vw, 1220px) !important;
  max-height: calc(100dvh - 170px) !important;
  object-fit: contain !important;
}

.elite-lightbox-close {
  position: fixed !important;
  top: max(14px, env(safe-area-inset-top)) !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  z-index: 2147483647 !important;
}

.elite-lightbox-prev,
.elite-lightbox-next {
  z-index: 2147483646 !important;
}

.elite-lightbox-thumbs {
  max-height: 112px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  touch-action: pan-x !important;
}

@media (max-width: 700px) {
  .elite-lightbox-inner {
    padding-top: 58px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .elite-lightbox-image {
    max-width: 96vw !important;
    max-height: calc(100dvh - 158px) !important;
  }

  .elite-lightbox-close {
    width: 44px !important;
    height: 44px !important;
  }
}

/* Product/detail breadcrumbs, including clean türbanlı generated profile pages. */
#elite-master-isolation .elite-portfolio-wrap > .elite-breadcrumbs,
#elite-master-isolation nav.elite-breadcrumbs {
  box-sizing: border-box !important;
  width: min(100% - 28px, 1180px) !important;
  margin: 18px auto 22px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  border: 1px solid rgba(255, 51, 136, .24) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255, 51, 136, .08), rgba(255, 214, 102, .045)) !important;
  color: rgba(255, 255, 255, .42) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  font: 800 13px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

#elite-master-isolation .elite-breadcrumbs a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  color: #fff !important;
  text-decoration: none !important;
  background: rgba(255, 255, 255, .055) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease !important;
}

#elite-master-isolation .elite-breadcrumbs a:hover,
#elite-master-isolation .elite-breadcrumbs a:focus {
  color: #fff !important;
  background: rgba(255, 51, 136, .18) !important;
  border-color: rgba(255, 51, 136, .42) !important;
  transform: translateY(-1px) !important;
}

#elite-master-isolation .elite-breadcrumbs span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  color: #ffd966 !important;
  background: rgba(255, 217, 102, .08) !important;
  border: 1px solid rgba(255, 217, 102, .22) !important;
}

@media (max-width: 700px) {
  #elite-master-isolation .elite-portfolio-wrap > .elite-breadcrumbs,
  #elite-master-isolation nav.elite-breadcrumbs {
    width: calc(100% - 20px) !important;
    margin-top: 12px !important;
    margin-bottom: 16px !important;
    padding: 8px !important;
    gap: 6px !important;
    border-radius: 18px !important;
    font-size: 12px !important;
    justify-content: flex-start !important;
  }

  #elite-master-isolation .elite-breadcrumbs a,
  #elite-master-isolation .elite-breadcrumbs span {
    min-height: 28px !important;
    padding: 5px 9px !important;
  }
}

/* Final breadcrumb compact pass: keep detail breadcrumbs as one clean line. */
#elite-master-isolation .elite-portfolio-wrap > .elite-breadcrumbs,
#elite-master-isolation nav.elite-breadcrumbs {
  width: min(100% - 32px, 1160px) !important;
  margin: 14px auto 18px !important;
  padding: 9px 12px !important;
  display: block !important;
  white-space: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  text-align: center !important;
  border-radius: 12px !important;
  scrollbar-width: none !important;
}

#elite-master-isolation .elite-portfolio-wrap > .elite-breadcrumbs::-webkit-scrollbar,
#elite-master-isolation nav.elite-breadcrumbs::-webkit-scrollbar {
  display: none !important;
}

#elite-master-isolation .elite-breadcrumbs a,
#elite-master-isolation .elite-breadcrumbs span {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
}

#elite-master-isolation .elite-breadcrumbs a {
  color: #fff !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

#elite-master-isolation .elite-breadcrumbs span {
  color: #ffd966 !important;
  font-weight: 850 !important;
}

#elite-master-isolation .elite-breadcrumbs a:hover,
#elite-master-isolation .elite-breadcrumbs a:focus {
  color: #ff5aa5 !important;
  transform: none !important;
}

@media (max-width: 700px) {
  #elite-master-isolation .elite-portfolio-wrap > .elite-breadcrumbs,
  #elite-master-isolation nav.elite-breadcrumbs {
    width: calc(100% - 20px) !important;
    margin: 10px auto 14px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    text-align: left !important;
    border-radius: 10px !important;
  }
}

/* elite-runtime-shell-v1 */
html,
body {
  width: 100%;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  color: #fff;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img.elite-media-loading {
  background-color: #05060a;
  background-image: url('/static-assets/model-placeholder.svg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(1.04);
  opacity: .96;
}

img.elite-media-loading::after {
  content: "";
}

img.elite-media-loaded {
  animation: elite-media-reveal 180ms ease-out both;
}

html.elite-age-pending .elite-age-media-host {
  overflow: hidden !important;
}

html.elite-age-pending .elite-age-media-host img[data-elite-media-token],
html.elite-age-pending .elite-age-media-host [data-elite-media-token] {
  filter: blur(16px) saturate(.72) brightness(.48) !important;
  transform: scale(1.035);
}

.elite-age-overlay {
  position: absolute;
  inset: 0;
  z-index: 18;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 51, 136, .15), transparent 44%),
    linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .64));
  pointer-events: auto;
  transition: opacity .22s ease, background .22s ease;
}

.elite-age-chip,
.elite-age-floating,
.elite-age-prompt-confirm,
.elite-age-prompt-decline,
.elite-age-prompt-close,
.elite-contact-close,
.elite-contact-submit {
  appearance: none;
  border: none;
  font: inherit;
  cursor: pointer;
}

.elite-age-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 5px 12px 5px 6px;
  border-radius: 999px;
  color: #fff;
  font-weight: 950;
  background: rgba(7, 8, 13, .82);
  border: 1px solid rgba(255, 221, 117, .5);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .45), 0 0 26px rgba(255, 51, 136, .22);
  backdrop-filter: blur(10px);
}

.elite-age-chip-mark {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #07080d;
  background: linear-gradient(135deg, #ffe37a, #ff3388);
  box-shadow: 0 0 18px rgba(255, 51, 136, .42);
}

.elite-age-chip-label {
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.elite-age-host-thumb .elite-age-overlay {
  padding: 4px;
}

.elite-age-host-thumb .elite-age-chip {
  width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  justify-content: center;
}

.elite-age-host-thumb .elite-age-chip-mark {
  width: 30px;
  height: 30px;
  font-size: 11px;
}

.elite-age-host-thumb .elite-age-chip-label {
  display: none;
}

.elite-age-host-card .elite-age-chip {
  min-height: 38px;
}

.elite-age-floating {
  position: fixed;
  right: 20px;
  bottom: 214px;
  z-index: 999998;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  color: #fff;
  font-weight: 950;
  background: radial-gradient(circle at 32% 24%, #ff75b2, #ff3388 46%, #171923 47%);
  border: 1px solid rgba(255, 221, 117, .72);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .5), 0 0 28px rgba(255, 51, 136, .38);
}

.elite-age-floating span {
  position: relative;
  z-index: 2;
}

.elite-age-floating i {
  position: absolute;
  left: 15px;
  right: 15px;
  top: 28px;
  height: 3px;
  border-radius: 999px;
  background: #fff;
  transform: rotate(-38deg);
  box-shadow: 0 0 12px rgba(255, 255, 255, .6);
}

.elite-age-prompt,
.elite-contact-intake {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.elite-age-prompt.is-open,
.elite-contact-intake.is-open {
  display: flex;
}

.elite-age-prompt-backdrop,
.elite-contact-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .78);
  backdrop-filter: blur(14px);
}

.elite-age-prompt-panel,
.elite-contact-panel {
  position: relative;
  width: min(100%, 520px);
  max-height: min(92dvh, 760px);
  overflow: auto;
  border: 1px solid rgba(255, 221, 117, .34);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(255, 51, 136, .16), transparent 48%),
    linear-gradient(180deg, rgba(18, 20, 31, .98), rgba(4, 5, 9, .98));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .72);
  color: #fff;
}

.elite-age-prompt-panel {
  padding: 34px 28px 28px;
  text-align: center;
}

.elite-age-prompt-close,
.elite-contact-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
}

.elite-age-prompt-mark {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 950;
  background: linear-gradient(135deg, #ff3388, #d6af4e);
  border: 2px solid rgba(255, 221, 117, .72);
}

.elite-age-prompt-panel h2,
.elite-contact-panel h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: 0;
}

.elite-age-prompt-panel p,
.elite-contact-subtitle {
  margin: 0 0 24px;
  color: rgba(255, 255, 255, .72);
  line-height: 1.55;
}

.elite-age-prompt-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.elite-age-prompt-confirm,
.elite-age-prompt-decline {
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 950;
}

.elite-age-prompt-confirm,
.elite-contact-submit {
  color: #05060a;
  background: linear-gradient(135deg, #ffe37a, #ff3388);
  box-shadow: 0 14px 28px rgba(255, 51, 136, .28);
}

.elite-age-prompt-decline {
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .16);
}

.elite-age-lead-fields {
  display: grid;
  gap: 12px;
  margin: 0 0 22px;
  text-align: left;
}

.elite-age-lead-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.elite-age-lead-fields label {
  display: grid;
  gap: 6px;
}

.elite-age-lead-fields span {
  color: rgba(255, 221, 117, .9);
  font-size: 12px;
  font-weight: 850;
}

.elite-age-lead-fields input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 12px;
  background: rgba(255, 255, 255, .07);
  color: #fff;
  padding: 0 12px;
  outline: none;
}

.elite-age-lead-fields input:focus {
  border-color: rgba(255, 221, 117, .55);
  box-shadow: 0 0 0 4px rgba(255, 51, 136, .12);
}

.elite-age-lead-fields small {
  color: rgba(255, 255, 255, .56);
  line-height: 1.45;
}

.elite-contact-panel {
  padding: 30px;
  max-height: min(94dvh, 860px);
}

.elite-contact-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  color: #ffe37a;
  border: 1px solid rgba(255, 221, 117, .34);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.elite-contact-form {
  display: grid;
  gap: 14px;
}

.elite-contact-form label {
  display: grid;
  gap: 7px;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.elite-contact-form input,
.elite-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .06);
  color: #fff;
  padding: 13px 14px;
  outline: none;
  font: 600 15px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.elite-contact-form textarea {
  min-height: 88px;
}

.elite-contact-form input:focus,
.elite-contact-form textarea:focus {
  border-color: rgba(255, 221, 117, .72);
  box-shadow: 0 0 0 3px rgba(255, 221, 117, .12);
}

.elite-contact-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.elite-contact-age-row {
  grid-template-columns: auto 1fr !important;
  align-items: center;
  gap: 12px !important;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 221, 117, .18);
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.elite-contact-age-row input {
  width: 24px;
  height: 24px;
  accent-color: #ff3388;
}

.elite-contact-age-row strong {
  display: block;
  color: #fff;
  font-size: 14px;
}

.elite-contact-age-row small {
  display: block;
  margin-top: 2px;
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
  line-height: 1.35;
}

.elite-contact-submit {
  min-height: 52px;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 950;
  animation: elite-contact-pulse 1.45s ease-in-out infinite;
}

.elite-contact-age-required .elite-contact-age-row {
  border-color: #ff3388;
  box-shadow: 0 0 0 4px rgba(255, 51, 136, .12);
}

@keyframes elite-contact-pulse {
  0%, 100% { transform: translateY(0); box-shadow: 0 14px 28px rgba(255, 51, 136, .28); }
  50% { transform: translateY(-2px); box-shadow: 0 20px 38px rgba(255, 51, 136, .42); }
}

@media (max-width: 720px) {
  .elite-age-floating {
    right: 14px;
    bottom: 184px;
    width: 54px;
    height: 54px;
  }

  .elite-contact-panel {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .elite-age-lead-row {
    grid-template-columns: 1fr;
  }

  .elite-age-prompt-panel h2,
  .elite-contact-panel h2 {
    font-size: 25px;
  }

  .elite-contact-row {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

.elite-media-loading:not(img) {
  background-color: #05060a;
  background-image: url('/static-assets/model-placeholder.svg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Stable media boxes: placeholders and hydrated images must reserve the same space. */
.elite-home-card,
.elite-home-card > figure {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
}

.elite-home-card > figure,
.elite-home-card > figure > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.elite-home-card > figure > img {
  object-fit: cover !important;
}

.elite-subcat-img-wrap {
  aspect-ratio: 1 / 1 !important;
}

.elite-subcat-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@keyframes elite-media-reveal {
  from { opacity: .72; filter: blur(2px) saturate(.9); }
  to { opacity: 1; filter: none; }
}

#elite-supreme-wrapper-v108 {
  min-height: 100vh;
  background: #000 !important;
  color: #fff;
}

/* elite-header-shell-v1 */
#elite-custom-header {
  position: sticky;
  top: 0;
  z-index: 99980;
  width: 100%;
  border-bottom: 1px solid rgba(214, 175, 78, 0.18);
  background:
    linear-gradient(180deg, rgba(9, 12, 20, 0.96), rgba(0, 0, 0, 0.92)),
    radial-gradient(circle at top left, rgba(255, 51, 136, 0.13), transparent 26rem);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(14px);
}

.elite-header-container {
  width: min(100%, 1240px);
  min-height: 68px;
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.elite-header-brand a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
  white-space: nowrap;
}

.elite-header-brand a::before {
  content: "♛";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 9px;
  color: #d4af37;
  font-family: "Noto Sans Symbols 2", "FreeSerif", serif;
  font-size: 1.05em;
  line-height: 1;
  filter: drop-shadow(0 0 12px rgba(214, 175, 78, 0.34));
}

.elite-header-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.elite-nav-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}

.elite-nav-item {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elite-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.84) !important;
  text-decoration: none !important;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 850;
  white-space: nowrap;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.elite-nav-link:hover,
.elite-nav-link:focus-visible {
  color: #fff !important;
  border-color: rgba(214, 175, 78, 0.34);
  background: rgba(214, 175, 78, 0.10);
  transform: translateY(-1px);
  outline: none;
}

#elite-menu-toggle,
#elite-menu-close {
  appearance: none;
  border: 1px solid rgba(214, 175, 78, 0.34);
  border-radius: 999px;
  background: rgba(214, 175, 78, 0.10);
  color: #fff;
  width: 42px;
  height: 42px;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#elite-menu-toggle svg,
#elite-menu-close svg {
  width: 22px;
  height: 22px;
}

@media (max-width: 980px) {
  .elite-header-container {
    min-height: 62px;
    padding: 0 14px;
  }

  #elite-menu-toggle {
    display: inline-flex;
  }

  .elite-header-nav {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(86vw, 380px);
    min-height: 100vh;
    padding: 76px 18px 24px;
    display: block;
    background:
      linear-gradient(180deg, rgba(8, 10, 18, 0.98), rgba(0, 0, 0, 0.98)),
      radial-gradient(circle at top right, rgba(255, 51, 136, 0.14), transparent 18rem);
    border-left: 1px solid rgba(214, 175, 78, 0.20);
    box-shadow: -18px 0 42px rgba(0, 0, 0, 0.45);
    transform: translateX(104%);
    transition: transform 220ms ease;
  }

  .elite-header-nav.is-open {
    transform: translateX(0);
  }

  #elite-menu-close {
    display: inline-flex;
    position: absolute;
    top: 15px;
    right: 15px;
  }

  .elite-nav-list {
    display: grid;
    gap: 10px;
    justify-content: stretch;
  }

  .elite-nav-link {
    width: 100%;
    min-height: 44px;
    justify-content: flex-start;
    padding: 11px 14px;
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.035);
    font-size: 15px;
  }
}

/* elite-generated-section-ui-v1 */
.elite-generated-district-links,
.elite-generated-tag-intro {
  position: relative;
  margin: 26px 0 30px;
  padding: 20px 18px;
  border: 1px solid rgba(214, 175, 78, 0.28);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(214, 175, 78, 0.10), rgba(5, 7, 13, 0.96)),
    radial-gradient(circle at top right, rgba(255, 51, 136, 0.12), transparent 32%);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.elite-generated-district-links::before,
.elite-generated-tag-intro::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #ff3388, #d4af37);
  opacity: 0.86;
}

.elite-generated-district-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 10px;
  padding: 5px 10px;
  border: 1px solid rgba(214, 175, 78, 0.34);
  border-radius: 999px;
  background: rgba(214, 175, 78, 0.08);
  color: #d4af37;
  font: 800 11px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.elite-generated-district-links h2,
.elite-generated-tag-intro h2 {
  margin: 0 0 8px;
  color: #f6e3a2;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.25;
  letter-spacing: 0;
}

.elite-generated-district-links p,
.elite-generated-tag-intro p {
  max-width: 920px;
  margin: 0 0 16px;
  color: #cfc7b4;
  font-size: 14px;
  line-height: 1.65;
}

.elite-generated-tag-intro p:last-child,
.elite-generated-district-links p:last-child {
  margin-bottom: 0;
}

.elite-generated-related-link-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.elite-related-route-button,
.elite-generated-route-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  border: 1px solid rgba(214, 175, 78, 0.38);
  border-radius: 999px;
  background: rgba(214, 175, 78, 0.10);
  color: #f6e3a2 !important;
  text-decoration: none !important;
  font: 800 13px/1.25 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.elite-related-route-button:hover,
.elite-related-route-button:focus-visible,
.elite-generated-route-link:hover,
.elite-generated-route-link:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 51, 136, 0.58);
  background: rgba(255, 51, 136, 0.13);
  color: #fff !important;
  outline: none;
}

.elite-generated-product-desc.supreme-god-matrix > * {
  box-sizing: border-box;
  max-width: 100%;
}

.elite-catalog-secondary-title {
  width: min(100%, 1200px);
  margin: 54px auto 22px;
  padding: 0 16px;
  color: #f6e3a2;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.2;
  font-weight: 950;
  text-align: center;
  letter-spacing: 0;
}

@media (max-width: 720px) {
  .elite-generated-district-links,
  .elite-generated-tag-intro {
    margin: 20px 0 24px;
    padding: 17px 14px;
    border-radius: 12px;
  }

  .elite-generated-related-link-grid {
    gap: 8px;
  }

  .elite-related-route-button,
  .elite-generated-route-link {
    min-height: 36px;
    padding: 8px 11px;
    font-size: 12px;
  }

  .elite-catalog-secondary-title {
    margin: 38px auto 16px;
    font-size: 22px;
  }
}

/* elite-customer-experiences-v1 */
.elite-contextual-reviews,
.elite-custom-reviews,
.elite-reviews-container {
  width: min(100%, 1200px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.elite-contextual-reviews {
  margin-top: 58px !important;
  margin-bottom: 56px !important;
  padding-top: 28px !important;
  padding-bottom: 34px !important;
  border: 1px solid rgba(214, 175, 78, 0.22) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at top left, rgba(255, 51, 136, 0.10), transparent 26rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)) !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34) !important;
}

.elite-contextual-reviews > h2,
.elite-reviews-header h3 {
  margin: 0 0 24px !important;
  color: #f6e3a2 !important;
  font-size: clamp(22px, 2.6vw, 34px) !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
}

.elite-reviews-slider-wrap {
  width: 100% !important;
  overflow: visible !important;
}

.elite-reviews-grid,
.elite-reviews-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
}

.elite-context-review-card,
.elite-review-item {
  position: relative !important;
  min-width: 0 !important;
  padding: 20px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(12, 16, 26, 0.94), rgba(5, 6, 10, 0.98)),
    radial-gradient(circle at top right, rgba(214, 175, 78, 0.10), transparent 16rem) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.30) !important;
  overflow: hidden !important;
}

.elite-context-review-card::before,
.elite-review-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #d4af37, #ff3388);
  opacity: .86;
}

.elite-context-review-card:nth-child(3n + 2),
.elite-review-item:nth-child(3n + 2) {
  background:
    linear-gradient(180deg, rgba(11, 18, 24, 0.94), rgba(5, 6, 10, 0.98)),
    radial-gradient(circle at top right, rgba(42, 171, 238, 0.10), transparent 16rem) !important;
}

.elite-context-review-card:nth-child(3n),
.elite-review-item:nth-child(3n) {
  background:
    linear-gradient(180deg, rgba(18, 12, 22, 0.94), rgba(5, 6, 10, 0.98)),
    radial-gradient(circle at top right, rgba(255, 51, 136, 0.12), transparent 16rem) !important;
}

.elite-context-review-card a,
.elite-review-item a {
  color: #f6e3a2 !important;
  text-decoration: none !important;
  font-weight: 850 !important;
}

.elite-context-review-card a:hover,
.elite-review-item a:hover {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.elite-context-review-card [class^="eg-inline-"],
.elite-review-item [class^="eg-inline-"] {
  max-width: 100%;
}

.elite-review-avatar {
  border-color: rgba(214, 175, 78, 0.34) !important;
  background: rgba(214, 175, 78, 0.10) !important;
}

.elite-review-text,
.elite-context-review-card div {
  overflow-wrap: anywhere;
}

.elite-review-rating {
  color: #d4af37 !important;
  letter-spacing: 1px !important;
}

@media (max-width: 720px) {
  .elite-contextual-reviews,
  .elite-custom-reviews,
  .elite-reviews-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .elite-contextual-reviews {
    margin-top: 38px !important;
    margin-bottom: 38px !important;
    padding-top: 22px !important;
    padding-bottom: 24px !important;
    border-radius: 14px !important;
  }

  .elite-reviews-grid,
  .elite-reviews-list {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* elite-card-title-link-ui-v1 */
.elite-card-title-link {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
}

.elite-card-title-link:hover .elite-name,
.elite-card-title-link:focus-visible .elite-name,
.elite-card-title-link:hover .elite-card-title,
.elite-card-title-link:focus-visible .elite-card-title {
  color: #f6e3a2 !important;
}

.elite-card-title-link:focus-visible {
  outline: 2px solid rgba(214, 175, 78, 0.62);
  outline-offset: 4px;
  border-radius: 8px;
}

/* elite-description-sections-v1 */
.elite-description-sections {
  box-sizing: border-box;
  width: min(calc(100% - 32px), 1160px);
  margin: 34px auto 46px;
  padding: 0;
  color: #ddd;
}

.elite-description-section {
  box-sizing: border-box;
  position: relative;
  margin: 0 0 22px;
  padding: 24px 22px;
  border: 1px solid rgba(214, 175, 78, 0.24);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(255, 51, 136, 0.08), transparent 26rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.014));
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.30);
  overflow: hidden;
}

.elite-description-section::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #ff3388, #d4af37);
  opacity: 0.9;
}

.elite-description-title {
  margin: 0 0 12px;
  color: #f6e3a2;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.25;
  font-weight: 950;
  letter-spacing: 0;
}

.elite-description-content,
.elite-description-faq-answer {
  color: #d8d1c2;
  font-size: 15px;
  line-height: 1.78;
  letter-spacing: 0;
}

.elite-description-content,
.elite-service-map-text,
.elite-description-faq-question-text,
.elite-popular-search-pill > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.elite-description-content br {
  content: "";
  display: block;
  margin: 8px 0;
}

.elite-description-bold {
  color: #fff;
  font-weight: 900;
}

.elite-description-emphasis {
  color: #f6e3a2;
  font-style: normal;
  font-weight: 800;
}

.elite-description-link {
  color: #ff66aa !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255, 102, 170, 0.55) !important;
  text-underline-offset: 4px;
  font-weight: 850;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}

.elite-description-link:hover,
.elite-description-link:focus-visible {
  color: #fff !important;
  text-decoration-color: #d4af37 !important;
  outline: none;
}

.elite-description-link--external::after {
  content: " ↗";
  color: #d4af37;
  font-size: .82em;
  font-weight: 900;
}

.elite-description-faq-list {
  display: grid;
  gap: 12px;
}

.elite-description-faq-item {
  border: 1px solid rgba(255, 51, 136, 0.18);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 51, 136, 0.07), rgba(214, 175, 78, 0.035)),
    rgba(0, 0, 0, 0.28);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018);
}

.elite-description-faq-question {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  cursor: pointer;
  padding: 15px 16px;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
  list-style: none;
}

.elite-description-faq-question::-webkit-details-marker {
  display: none;
}

.elite-description-faq-question::before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin: 0;
  border-radius: 999px;
  background: rgba(214, 175, 78, 0.16);
  color: #d4af37;
  font-weight: 950;
}

.elite-description-faq-item[open] .elite-description-faq-question::before {
  content: "-";
}

.elite-description-faq-answer {
  padding: 0 18px 18px 52px;
}

@media (max-width: 720px) {
  .elite-description-sections {
    margin: 26px auto 34px;
    width: min(calc(100% - 20px), 1160px);
    padding: 0;
  }

  .elite-description-section {
    padding: 18px 14px;
    border-radius: 13px;
  }

  .elite-description-content,
  .elite-description-faq-answer {
    font-size: 14px;
    line-height: 1.7;
  }

  .elite-description-faq-answer {
    padding: 0 14px 16px 14px;
  }
}

/* elite-seo-polish-ui-v1 */
.elite-seo-metadata {
  border: 1px solid rgba(255, 51, 136, 0.20) !important;
  border-top: 2px solid rgba(255, 51, 136, 0.80) !important;
  background:
    radial-gradient(circle at top left, rgba(255, 51, 136, 0.08), transparent 30rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.014)) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.32);
}
.elite-seo-metadata .supreme-god-matrix,
.elite-seo-metadata .category-supreme-essay {
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 18px 44px rgba(0, 0, 0, 0.26);
}
.elite-seo-metadata .category-premium-intro,
.elite-seo-metadata .premium-glass-card {
  border: 1px solid rgba(255, 51, 136, 0.20) !important;
  background:
    linear-gradient(145deg, rgba(255, 51, 136, 0.095), rgba(212, 175, 55, 0.055)),
    rgba(6, 8, 14, 0.82) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}
.elite-seo-metadata .category-cards-grid { align-items: stretch; }
.elite-seo-metadata h3 { color: #f6e3a2 !important; }
.elite-seo-extra { margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.elite-seo-model-list { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px !important; }
.elite-seo-model-item {
  min-height: 86px; padding: 14px 15px !important; border: 1px solid rgba(214, 175, 78, 0.22) !important; border-radius: 12px !important;
  background: linear-gradient(145deg, rgba(214, 175, 78, 0.07), rgba(255, 255, 255, 0.022)) !important; color: #ddd !important; text-decoration: none !important;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.elite-seo-model-item:hover,.elite-seo-model-item:focus-visible {
  transform: translateY(-2px); border-color: rgba(255, 51, 136, 0.50) !important;
  background: linear-gradient(145deg, rgba(255, 51, 136, 0.10), rgba(214, 175, 78, 0.06)) !important; outline: none;
}
.elite-seo-inline-btn,.elite-seo-btn {
  display: inline-flex; width: fit-content; margin-top: 8px; padding: 5px 9px; border-radius: 999px; border: 1px solid rgba(255, 51, 136, 0.30);
  background: rgba(255, 51, 136, 0.08); color: #ff8fbd !important; font-weight: 900;
}
@media (max-width: 720px) {
  .elite-seo-metadata { padding: 24px 12px !important; border-radius: 14px !important; }
  .elite-seo-metadata .supreme-god-matrix,.elite-seo-metadata .category-supreme-essay { padding: 22px 14px !important; border-radius: 14px !important; }
  .elite-seo-model-list { grid-template-columns: 1fr; }
}

/* elite-seo-section-ui-v2 */
.elite-seo-extra {
  margin-top: 40px !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.elite-seo-extra > h3,
.elite-seo-metadata .category-supreme-essay > h3,
.elite-seo-metadata .category-supreme-essay > h2 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 34px 0 18px !important;
  padding: 0 0 0 14px !important;
  border-left: 4px solid #ff3388 !important;
  color: #fff !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
}

.elite-seo-hub-grid,
.elite-seo-model-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)) !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

.elite-seo-hub-grid > a,
.elite-seo-it-box,
.elite-action-link--route-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 76px !important;
  padding: 18px 20px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 51, 136, .22) !important;
  background: linear-gradient(135deg, rgba(255, 51, 136, .09), rgba(255, 255, 255, .025)) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18) !important;
  transition: transform .22s ease, filter .22s ease, border-color .22s ease !important;
}

.elite-seo-hub-grid > a:hover,
.elite-seo-hub-grid > a:focus-visible,
.elite-seo-it-box:hover,
.elite-seo-it-box:focus-visible,
.elite-action-link--route-card:hover,
.elite-action-link--route-card:focus-visible,
.elite-seo-model-item:hover,
.elite-seo-model-item:focus-visible {
  transform: translateY(-2px) !important;
  filter: brightness(1.12) !important;
  border-color: rgba(255, 51, 136, .58) !important;
  color: #fff !important;
  text-decoration: none !important;
  outline: none !important;
}

.elite-seo-hub-grid > a strong,
.elite-seo-it-box strong,
.elite-seo-model-item strong {
  display: block !important;
  margin-bottom: 7px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.elite-seo-hub-grid > a p,
.elite-seo-it-box p {
  margin: 8px 0 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}

.elite-seo-model-item {
  display: block !important;
  min-height: 72px !important;
  padding: 16px 18px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(212, 175, 55, .18) !important;
  background: linear-gradient(135deg, rgba(212, 175, 55, .075), rgba(255, 51, 136, .045)) !important;
  color: rgba(255, 255, 255, .78) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .16) !important;
  transition: transform .22s ease, filter .22s ease, border-color .22s ease, background .22s ease !important;
}

.elite-seo-btn,
.elite-seo-inline-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: fit-content !important;
  margin-top: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #d4af37 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.coverage-grid {
  column-count: initial !important;
  column-gap: initial !important;
  padding: 0 !important;
  background: transparent !important;
}

.coverage-grid ul {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)) !important;
  gap: 12px !important;
}

.coverage-grid li {
  min-height: 70px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .028) !important;
  color: rgba(255, 255, 255, .76) !important;
  line-height: 1.55 !important;
}

.keyword-buttons-section {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 20px !important;
  border: 1px solid rgba(255, 51, 136, .16) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .022) !important;
}

.keyword-buttons-section a,
.coverage-grid a {
  text-decoration: none !important;
}

.keyword-buttons-section a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  border: 1px solid rgba(255, 51, 136, .26) !important;
  background: rgba(255, 51, 136, .075) !important;
  color: #ff8fbd !important;
}

.faq-section {
  border: 1px solid rgba(255, 255, 255, .08) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .014)) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22) !important;
}

.faq-item {
  border: 1px solid rgba(212, 175, 55, .16) !important;
  background: rgba(0, 0, 0, .20) !important;
}

@media (max-width: 720px) {
  .elite-seo-hub-grid,
  .elite-seo-model-list,
  .coverage-grid ul {
    grid-template-columns: 1fr !important;
  }
}

/* elite-legacy-extracted-assets-v1 */
*{box-sizing:border-box!important}

:root{--elite-bg:#111;--elite-pink:#ff3388;--elite-pink-light:#ff66aa}
        .has-global-padding{padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important}
        img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
        body{-webkit-user-select:none;user-select:none}
        .elite-social-list { display: flex; list-style: none; padding: 0; justify-content: center; gap: 18px; margin-top: 25px; }
        .elite-social-item { width: 52px!important; height: 52px!important; list-style: none !important; margin: 0!important; }
        .elite-social-link { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 50%; transition: 0.3s; color: #fff!important; text-decoration:none!important; }
        .elite-social-link:hover { transform: scale(1.15); }
        .elite-social-link svg { width: 26px!important; height: 26px!important; max-width: 26px!important; max-height: 26px!important; fill: currentColor!important; display: block!important; }
        .elite-share-item svg { width: 16px!important; height: 16px!important; max-width: 16px!important; max-height: 16px!important; flex-shrink: 0!important; }
        .elite-whatsapp svg { width: 16px!important; height: 16px!important; max-width: 16px!important; max-height: 16px!important; display: inline-block!important; vertical-align: middle!important; }
        .elite-card-share-btn svg { width: 14px!important; height: 14px!important; max-width: 14px!important; max-height: 14px!important; }
        .elite-floating-views svg { width: 12px!important; height: 12px!important; max-width: 12px!important; max-height: 12px!important; }
        .elite-social-whatsapp .elite-social-link { background: #25D366!important; }
        .elite-social-telegram .elite-social-link { background: #2AABEE!important; }
        .elite-social-mail .elite-social-link { background: #f0f0f0!important; color: #333!important; }
        .elite-is-virtual-page .wp-block-query-title, .elite-is-virtual-page .entry-title, .elite-is-virtual-page .page-title, .elite-is-virtual-page .wp-block-post-title { display: none !important; }
        .elite-catalog-wrap{width:100%;transition:opacity 0.3s;position:relative;z-index:10;padding:0 20px;}
        .elite-main-title{text-align:center;color:#fff;font-size:32px;font-weight:900;margin:0 0 10px;text-transform:uppercase}
        .elite-main-subtitle{text-align:center;color:rgba(255,255,255,0.8);font-size:18px;margin-bottom:40px}
        .elite-home-grid{display:grid!important;grid-template-columns:repeat(3, 1fr)!important;gap:25px!important;width:min(100%,1200px)!important;margin:0 auto 60px!important}
        @media(max-width:950px){ .elite-home-grid{grid-template-columns:repeat(2, 1fr)!important;} }
        @media(max-width:600px){ .elite-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; margin-bottom:36px!important;} .elite-home-card{aspect-ratio:1/1!important; min-height:0!important; border-radius:18px!important;} .elite-home-content{padding:10px!important;} .elite-home-content strong{font-size:clamp(16px,4.4vw,20px)!important; line-height:1.08!important; letter-spacing:0!important;} .elite-home-content span{margin-top:8px!important; padding:6px 12px!important; font-size:10px!important;} }
        .elite-home-card{position:relative;display:block;min-height:220px;overflow:hidden;border-radius:24px;background:#111;box-shadow:0 15px 40px rgba(0,0,0,0.5);text-decoration:none!important;border:1px solid rgba(255,255,255,0.05);}
        .elite-home-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:0.6s cubic-bezier(0.2, 1, 0.3, 1)}
        .elite-home-card:hover img{transform:scale(1.12)}
        .elite-home-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.1),rgba(0,0,0,0.8));z-index:1}
        .elite-home-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}
        .elite-home-content strong{color:#fff;font-size:28px;font-weight:900;text-shadow:0 3px 15px rgba(0,0,0,0.8);text-transform:uppercase;letter-spacing:1px;}
        .elite-home-content span{margin-top:12px;padding:8px 25px;border-radius:999px;background:var(--elite-pink);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;box-shadow:0 10px 20px rgba(255,51,136,0.3)}
        .elite-home-tabs-section{width:min(100%,1200px);margin:60px auto 40px}
        .elite-tabs-nav{display:flex;justify-content:center;gap:0;margin-bottom:40px;border-radius:12px;overflow:hidden;border:2px solid var(--elite-pink);width:fit-content;margin-left:auto;margin-right:auto;padding:0;}
        .elite-tab-btn{background:rgba(255,255,255,0.05);color:#fff;border:none;padding:12px 35px;font-weight:800;cursor:pointer;transition:0.3s;border-radius:0!important;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;gap:10px;}
        @media(max-width:700px){ .elite-tab-btn{padding:10px 15px;} }
        .elite-tab-btn span:last-child{font-size:12px; opacity:0.8; text-transform:uppercase; font-weight:700;}
        .elite-tab-btn.active{background:var(--elite-pink);box-shadow:none;}
        .elite-tab-btn.active span:first-child{filter: drop-shadow(0 0 10px rgba(255,255,255,1)) drop-shadow(0 0 5px rgba(255,255,255,0.8));}
        .elite-tab-btn.active span{opacity:1!important;}
        .elite-tab-content{display:none}
        .elite-tab-content.active{display:block;animation:elite-fade-in 0.5s}
        .elite-subcat-grid{display:grid!important;grid-template-columns:repeat(3, 1fr)!important;gap:25px!important;width:min(100%,1200px)!important;margin:0 auto 60px!important;align-items:start}
        @media(max-width:950px){ .elite-subcat-grid{grid-template-columns:repeat(2, 1fr)!important;} }
        @media(max-width:600px){ .elite-subcat-grid{grid-template-columns:1fr!important; gap:20px!important;} }
        .elite-subcat-card{display:block;background:transparent;transition:0.3s;text-decoration:none!important;text-align:center}
        .elite-subcat-card h3{color:#fff;font-size:22px;font-weight:800;margin:0 0 15px;text-transform:uppercase}
        .elite-subcat-subtitle{text-align:center; color:rgba(255,255,255,0.6); margin-bottom:30px; font-size:18px;}
        .elite-catalog-header-img{text-align:center; margin-bottom:40px;}
        .elite-catalog-header-img img{max-width:min(100%, 800px); height:auto; border-radius:24px; border:2px solid rgba(255,51,136,0.3);}
        .elite-subcat-img-wrap{width:100%; border-radius:20px; overflow:hidden; background:#111; line-height:0; border:4px solid var(--elite-pink); animation:elite-pulse 2s infinite alternate;}
        .elite-subcat-card:hover .elite-subcat-img-wrap{transform:translateY(-5px); border-color:#fff;}
        .elite-subcat-img-wrap img{width:100%; height:auto; display:block; object-fit:contain}
        .elite-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;padding:10px 0;width:min(100%, 1200px);margin:0 auto;}
        .elite-card{background:#111;border-radius:20px;overflow:visible;position:relative;color:#fff;border:4px solid var(--elite-pink);transition:0.3s;isolation:isolate;margin-bottom:15px;text-align:center;animation:elite-pulse 2s infinite alternate;}
        @keyframes elite-pulse { from { border-color: rgba(255,51,136,0.6); box-shadow: 0 0 10px rgba(255,51,136,0.2); } to { border-color: rgba(255,51,136,1); box-shadow: 0 0 25px rgba(255,51,136,0.6); } }
        .elite-card:hover{transform:translateY(-8px);z-index:10;animation-play-state:paused;}
        .elite-slider{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;background:#000;cursor:pointer;border-radius:16px 16px 0 0}
        .elite-slider-track{display:flex;height:100%;width:100%;transition:transform .2s ease-out;will-change:transform}
        .elite-slide{min-width:100%; width:100%; height:100%; flex-shrink:0;}
        .elite-slide img{width:100%;height:100%;object-fit:cover;display:block}
        .elite-card-detail-btn{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.8);color:#fff;padding:8px 20px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none!important;backdrop-filter:blur(5px);border:1px solid rgba(255,51,136,0.5);white-space:nowrap;opacity:0;transition:0.3s;z-index:10}
        .elite-card:hover .elite-card-detail-btn{opacity:1;bottom:25px}
        .elite-card-top-actions{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px;z-index:11;}
        .elite-floating-views{background:rgba(0,0,0,0.7);color:#fff;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;backdrop-filter:blur(5px);border:1px solid rgba(255,51,136,0.5);pointer-events:none}
        .elite-card-share-btn{background:rgba(0,0,0,0.7);color:#fff;padding:4px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,51,136,0.5);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(5px);transition:0.3s;}
        .elite-share-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:16px;line-height:1;font-weight:900;color:#fff;}
        .elite-card-share-btn:hover{background:var(--elite-pink);border-color:#fff;transform:scale(1.1);}
        .elite-share-btn-v2{background:rgba(255,255,255,0.08)!important; border:2px solid var(--elite-pink)!important; color:#fff!important; padding:8px 25px!important; border-radius:999px!important; font-size:13px!important; font-weight:900!important; cursor:pointer!important; display:flex!important; align-items:center!important; gap:8px!important; box-shadow: 0 0 15px rgba(255,51,136,0.3)!important; transition:0.3s!important; backdrop-filter:blur(10px)!important;}
        .elite-share-btn-v2:hover{background:var(--elite-pink)!important; box-shadow: 0 0 25px rgba(255,51,136,0.6)!important; transform:translateY(-2px);}
        @media(max-width:600px){
            .elite-card-grid { grid-template-columns: 1fr!important; justify-items: center!important; gap: 30px!important; width: 100%!important; }
            .elite-card { width: 90%!important; max-width: 440px; margin: 0 auto!important; }
        }
        .elite-dots{display:flex;justify-content:center;gap:7px;padding:15px 10px;min-height:0}
        .elite-dot{width:8px;height:8px;border:none;border-radius:50%;background:#444;cursor:pointer;transition:all 0.3s}
        .elite-dot.active{background:var(--elite-pink);width:20px;border-radius:4px;box-shadow: 0 0 8px var(--elite-pink)}
        .elite-name{padding:0 18px 2px;font-size:24px;font-weight:800;margin:0;line-height:1.2}
        .elite-name a{color:#fff!important;text-decoration:none!important}
        .elite-city{padding:0 18px 10px;font-size:15px;color:#bbb}
        .elite-whatsapp{display:block;margin:10px 15px 20px;background:#25D366;color:#fff;text-align:center;padding:10px 15px;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:14px;box-shadow:0 8px 15px rgba(37,211,102,0.2)}
        .elite-telegram{display:block;margin:10px 15px 20px;background:#2AABEE;color:#fff!important;text-align:center;padding:10px 15px;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:14px;box-shadow:0 8px 15px rgba(42,171,238,0.22)}
        .elite-profile-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:22px!important}
        .elite-profile-actions .elite-whatsapp,.elite-profile-actions .elite-telegram{margin:0!important}
        .elite-lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.97);z-index:99999999;display:none;align-items:center;justify-content:center;backdrop-filter:blur(18px);padding-top:20px}
        .elite-lightbox.active{display:flex}
        .elite-lightbox-inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
        .elite-lightbox-image{max-width:95vw;max-height:72vh;object-fit:contain;border-radius:14px;box-shadow:0 25px 60px rgba(0,0,0,0.9)}
        .elite-lightbox-close{position:absolute;top:25px;right:25px;background:#fff;color:#000;border:none;width:45px;height:45px;border-radius:50%;cursor:pointer;font-size:24px;font-weight:700;z-index:20}
        .elite-lightbox-prev, .elite-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.15);width:64px;height:64px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:0.3s;z-index:15;backdrop-filter:blur(10px);}
        .elite-lightbox-prev:hover, .elite-lightbox-next:hover{background:var(--elite-pink);border-color:#fff;transform:translateY(-50%) scale(1.1); box-shadow:0 0 30px var(--elite-pink);}
        .elite-lightbox-prev{left:30px;}
        .elite-lightbox-next{right:30px;}
        @media(max-width:700px){ .elite-lightbox-prev{left:10px;} .elite-lightbox-next{right:10px;} .elite-lightbox-prev, .elite-lightbox-next{width:54px; height:54px;}}
        .elite-lightbox-thumbs{display:flex;gap:12px;margin-top:30px;max-width:95vw;overflow-x:auto;padding:15px;scrollbar-width:none}
        .elite-thumb{width:65px;height:90px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:0.45;border:2.5px solid transparent;transition:0.25s;flex-shrink:0}
        .elite-thumb.active{opacity:1;border-color:var(--elite-pink);transform:scale(1.15)}
        .elite-seo-metadata{margin-top:80px;padding:40px 20px;border-top:2px solid var(--elite-pink);color:#888;font-size:14px;line-height:1.6;width:min(100%,1200px);margin:0 auto;text-align:left;background:rgba(255,255,255,0.02);border-radius:20px; position:relative; z-index:5;}
        .elite-seo-sep{width:80px;height:4px;background:var(--elite-pink);margin-bottom:30px;border-radius:2px}
        .elite-seo-metadata h2, .elite-seo-metadata h3{color:#ccc;font-size:22px;margin-bottom:20px;font-weight:800}
        .elite-seo-hub-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px,1fr));gap:20px}
        .elite-seo-it-box{display:block;background:rgba(255,255,255,0.03);padding:20px;border-radius:15px;border:1px solid rgba(255,255,255,0.05);text-decoration:none!important;transition:0.3s}
        .elite-seo-it-box:hover{background:rgba(255,255,255,0.06);border-color:var(--elite-pink);transform:translateY(-3px)}
        .elite-tag-pill{color:#fff;text-decoration:none!important;display:inline-block;padding:8px 18px;background:rgba(255,51,136,0.08);border:1px solid rgba(255,51,136,0.3);border-radius:999px;margin:5px;font-size:13px;font-weight:700;transition:0.3s}
        .elite-tag-pill:hover{background:var(--elite-pink);border-color:var(--elite-pink);box-shadow:0 0 15px var(--elite-pink)}

        /* SUPREME GRID */
        .elite-supreme-grid{display:grid!important; grid-template-columns: 1.2fr 1fr!important; grid-template-areas: "gallery info"!important; gap:30px!important; margin-bottom:50px!important;}
        .elite-grid-gallery{grid-area: gallery!important; display:flex!important; gap:15px!important; min-width: 0;}
        .elite-grid-info{grid-area: info!important; display:flex!important; flex-direction:column!important; justify-content:center!important; text-align:left!important; min-width: 0;}
        .elite-side-thumbs{flex: 0 0 80px!important; display:flex!important; flex-direction:column!important; gap:10px!important; max-height:600px!important; overflow-y:auto!important; scrollbar-width:none!important;}
        .elite-side-thumb-item{width:80px!important; aspect-ratio:3/4!important; border-radius:8px!important; overflow:hidden!important; border:2px solid transparent!important; cursor:pointer!important; opacity:0.6!important; transition:0.3s!important;}
        .elite-side-thumb-item:hover, .elite-side-thumb-item.active{opacity:1!important; border-color:var(--elite-pink)!important;}
        .elite-side-thumb-item img{width:100%!important; height:100%!important; object-fit:cover!important;}
        .elite-hero-slider-main{flex:1!important; position:relative!important; min-width: 0;}
        .elite-hero-slider-main .elite-slider{border-radius:24px!important; border:4px solid var(--elite-pink)!important; animation:elite-pulse 2s infinite alternate!important;}
        .elite-portfolio-badge{display:inline-block!important; align-self:flex-start!important; background:var(--elite-pink)!important; color:#fff!important; padding:6px 15px!important; border-radius:999px!important; font-weight:800!important; font-size:12px!important; text-transform:uppercase!important; margin-bottom:15px!important; text-decoration:none!important;}
        .elite-attribute-grid{display:flex!important; flex-wrap:wrap!important; gap:12px!important; margin-bottom:45px!important; position:relative!important; z-index:999!important;}
        .elite-attr-pill{background:rgba(255,255,255,0.05)!important; border:1px solid rgba(255,255,255,0.1)!important; padding:10px 20px!important; border-radius:15px!important; color:#eee!important; font-size:15px!important; transition:0.3s!important; display:flex!important; gap:6px!important;}
        .elite-attr-pill:hover{background:rgba(255,51,136,0.1)!important; border-color:var(--elite-pink)!important; transform:translateY(-2px)!important;}
        .elite-attr-label{text-decoration:none!important; color:var(--elite-pink-light)!important; font-weight:700!important; cursor:pointer!important;}
        .elite-attr-value{text-decoration:none!important; color:#fff!important; cursor:pointer!important;}
        .elite-share-dropdown{position:absolute; top:calc(100% + 10px); right:0; background:#1a1a1a; border:1px solid rgba(255,255,255,0.1); border-radius:16px; width:200px; padding:8px; display:none; flex-direction:column; gap:4px; box-shadow:0 15px 40px rgba(0,0,0,0.8); backdrop-filter:blur(20px);}
        .elite-share-dropdown.active{display:flex; animation:elite-fade-in 0.3s;}
        .elite-share-item{display:flex; align-items:center; gap:10px; padding:8px 12px; border-radius:10px; text-decoration:none!important; color:#ccc!important; font-size:13px; font-weight:700; transition:0.2s; background:transparent; border:none; width:100%; text-align:left; cursor:pointer;}
        .elite-share-item:hover{background:rgba(255,255,255,0.05); color:#fff!important;}
        .elite-share-item svg{flex-shrink:0;}
        .elite-sticky-bar{position:fixed!important; right:18px!important; bottom:20px!important; z-index:999999!important; display:none!important; flex-direction:column!important; gap:12px!important; width:auto!important;}
        .elite-is-virtual-page .elite-sticky-bar{display:flex!important}
        .elite-sticky-btn{display:flex!important; justify-content:center!important; align-items:center!important; width:54px!important; height:54px!important; color:#fff!important; text-align:center!important; padding:0!important; border-radius:999px!important; text-decoration:none!important; box-shadow:0 12px 35px rgba(0,0,0,0.4)!important; border:2px solid rgba(255,255,255,0.15)!important; transition:0.3s!important;}
        .elite-sticky-btn:hover{transform:translateY(-3px); border-color:#fff;}
        .elite-sticky-wp{background:#25D366!important; box-shadow:0 15px 40px rgba(37,211,102,0.4)!important;}
        .elite-sticky-tg{background:#2AABEE!important; box-shadow:0 15px 40px rgba(42,171,238,0.4)!important;}
        @media(max-width:1000px){
            .elite-supreme-grid{grid-template-columns: 1fr!important; grid-template-areas: "gallery" "info"!important;}
            .elite-grid-gallery{flex-direction:column-reverse!important;}
            .elite-side-thumbs{flex-direction:row!important; height:80px!important; width:100%!important;}
        }
        @media(max-width:700px){
            .elite-card-grid, .elite-subcat-grid{grid-template-columns:1fr!important; gap:30px!important; padding:10px!important}
            .elite-portfolio-title{font-size:28px!important;}
            .elite-name{font-size:18px!important; padding:4px 10px 1px!important}.elite-city{font-size:13px!important; padding:0 10px 6px!important}
        }

.elite-avatar-img { border-radius: 50%; border: 2px solid var(--elite-pink); padding: 2px; background: #000; }
            .elite-review-form textarea, .elite-review-form input[type="text"], .elite-review-form input[type="email"] {
                width: 100%; background: #000; border: 1px solid #333; color: #fff; padding: 15px; border-radius: 12px; font-family: inherit; margin-bottom: 10px;
            }
            .elite-review-form .submit {
                background: var(--elite-pink); color: #fff; border: none; padding: 12px 40px; border-radius: 99px; font-weight: 800; cursor: pointer; text-transform: uppercase; letter-spacing: 1px;
            }
            .elite-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
            @media(max-width:600px){ .elite-form-row { grid-template-columns: 1fr; } }

.site-footer, .wp-block-template-part.site-footer { display:none!important; }
    #elite-custom-footer .elite-payment-warning {
        max-width: 1020px;
        margin: 0 auto 42px;
        padding: 44px 42px 40px;
        border: 2px solid rgba(212,175,55,0.36);
        border-radius: 32px;
        background: #080d19;
        box-shadow: 0 18px 45px rgba(0,0,0,0.42), inset 0 0 0 1px rgba(255,255,255,0.03);
        color: #fff;
        text-align: center;
    }
    #elite-custom-footer .elite-payment-warning-title {
        font-size: clamp(24px, 3.1vw, 36px);
        line-height: 1.45;
        font-weight: 950;
        letter-spacing: .04em;
        margin-bottom: 26px;
        color: #fff;
    }
    #elite-custom-footer .elite-payment-warning-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 128px;
        padding: 28px 32px;
        border-left: 8px solid #ffd400;
        border-radius: 20px;
        background: #02060d;
        color: #ffd400;
        font-size: clamp(20px, 2.7vw, 32px);
        line-height: 1.38;
        font-weight: 950;
        letter-spacing: .01em;
        text-transform: uppercase;
    }
    #elite-custom-footer .elite-payment-warning-main {
        max-width: 900px;
    }
    #elite-custom-footer .elite-payment-warning-icon {
        font-size: .95em;
        line-height: 1;
    }
    #elite-custom-footer .elite-payment-warning-box strong {
        color: #ff5f63;
        text-decoration: underline;
        text-underline-offset: 5px;
        font-weight: 950;
    }
    body #elite-master-isolation .elite-grid-gallery .elite-side-thumbs {
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        touch-action: pan-y !important;
    }
    body #elite-master-isolation .elite-grid-gallery .elite-side-thumb-item {
        flex: 0 0 80px !important;
    }
    body #elite-master-isolation .elite-grid-gallery .elite-hero-slider-main .elite-slider {
        touch-action: pan-y pinch-zoom !important;
        user-select: none !important;
    }
    body #elite-master-isolation .elite-grid-gallery .elite-hero-slider-main .elite-slide img,
    body #elite-master-isolation .elite-grid-gallery .elite-side-thumb-item img {
        pointer-events: none !important;
    }
    @media (max-width: 1000px) {
        body #elite-master-isolation .elite-grid-gallery .elite-side-thumbs {
            overflow-x: auto !important;
            overflow-y: hidden !important;
            touch-action: pan-x !important;
            height: 92px !important;
            max-height: 92px !important;
        }
    }
    @media (max-width: 700px) {
        #elite-custom-footer {
            padding: 42px 12px !important;
        }
        #elite-custom-footer .elite-payment-warning {
            padding: 28px 16px 24px;
            border-radius: 24px;
            margin-bottom: 34px;
        }
        #elite-custom-footer .elite-payment-warning-title {
            letter-spacing: .02em;
            margin-bottom: 20px;
        }
        #elite-custom-footer .elite-payment-warning-box {
            min-height: 0;
            padding: 22px 14px;
            border-left-width: 6px;
            border-radius: 16px;
        }
    }

/* elite-inline-style-classes-v1:start */
.eg-inline-a861d1ad2b97{background:#000 !important;color:#fff !important;}
.eg-inline-0b2841b6692d{background:#000 !important;margin:0 !important;padding:0 !important;}
.eg-inline-9ae54754f6a8{background:#000 !important;min-height:80vh !important;padding:0 !important;clear:both !important;}
.eg-inline-6594c22567df{background:#000 !important;padding:60px 20px !important;border-top:1px solid #111 !important;color:#555 !important;text-align:center !important;position:relative !important;z-index:100 !important;}
.eg-inline-aa44bea25442{background:#25D366 !important;color:#fff !important;flex:1.2 !important;min-width:200px !important;padding:12px 20px !important;border-radius:12px !important;text-decoration:none!important;font-weight:800 !important;font-size:15px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;box-shadow:0 10px 25px rgba(37,211,102,0.3) !important;transition:0.3s !important;}
.eg-inline-618a9608c5cb{background:#25D366 !important;width:60px !important;height:60px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 10px 25px rgba(37,211,102,0.4) !important;border:2px solid rgba(255,255,255,0.2) !important;transition:0.3s !important;}
.eg-inline-608180192b36{background:#2AABEE !important;color:#fff !important;flex:1 !important;min-width:180px !important;padding:12px 20px !important;border-radius:12px !important;text-decoration:none!important;font-weight:800 !important;font-size:15px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;box-shadow:0 10px 25px rgba(42,171,238,0.3) !important;transition:0.3s !important;}
.eg-inline-0471e6265591{background:#2AABEE !important;width:60px !important;height:60px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 10px 25px rgba(42,171,238,0.4) !important;border:2px solid rgba(255,255,255,0.2) !important;transition:0.3s !important;}
.eg-inline-c0399aa7c92b{background:rgba(0,0,0,0.6) !important;padding:4px 10px !important;border-radius:8px !important;font-size:11px !important;font-weight:800 !important;color:#fff !important;display:flex !important;align-items:center !important;gap:5px !important;backdrop-filter:blur(5px) !important;}
.eg-inline-0616afb53b7d{background:rgba(255,255,255,0.02) !important;border:1px solid rgba(255,255,255,0.05) !important;border-radius:25px !important;padding:25px !important;transition:0.3s !important;position:relative !important;overflow:hidden !important;}
.eg-inline-8c4801c0c59b{background:rgba(255,255,255,0.02) !important;padding:25px !important;border-radius:20px !important;margin-bottom:20px !important;border:1px solid rgba(255,255,255,0.05) !important;display:flex !important;gap:20px !important;}
.eg-inline-d42b46f83827{background:rgba(255,51,136,0.03) !important;border:1px solid rgba(255,255,255,0.08) !important;border-radius:30px !important;padding:30px !important;text-align:center !important;text-decoration:none!important;transition:0.3s !important;position:relative !important;overflow:hidden !important;display:block !important;}
.eg-inline-673902fb9069{background:rgba(255,51,136,0.1) !important;padding:6px 15px !important;border-radius:999px !important;font-weight:800 !important;color:var(--elite-pink) !important;font-size:12px !important;border:1px solid rgba(255,51,136,0.3) !important;}
.eg-inline-03f541917624{background:var(--elite-pink) !important;color:#fff !important;border:none !important;padding:10px 25px !important;border-radius:99px !important;font-weight:700 !important;cursor:pointer !important;}
.eg-inline-ce22651db572{border-top:1px solid rgba(255,255,255,0.05) !important;padding-top:15px !important;display:flex !important;align-items:center !important;gap:10px !important;}
.eg-inline-273916fe54ff{color:#ccc !important;line-height:1.6 !important;font-size:15px !important;}
.eg-inline-f2de142a269c{color:#d4af37 !important;text-decoration:none !important;}
.eg-inline-1e9cdf9da277{color:#d4af37 !important;text-decoration:none !important;font-weight:bold !important;}
.eg-inline-016d6b9e0c1c{color:#eee !important;line-height:1.6 !important;font-size:14px !important;margin-bottom:20px !important;min-height:60px !important;}
.eg-inline-db605b5278ad{color:#fff !important;font-size:24px !important;font-weight:900 !important;margin-bottom:20px !important;}
.eg-inline-8cc097efffa0{color:#fff !important;font-weight:700 !important;text-decoration:none !important;font-size:13px !important;}
.eg-inline-2ad596e4ed5f{color:#fff !important;margin:0 0 10px !important;font-size:20px !important;font-weight:800 !important;}
.eg-inline-4eabb7d25af6{color:#fff !important;text-decoration:none !important;}
.eg-inline-826e0cc28fc7{color:#fff !important;text-decoration:none !important;font-weight:700 !important;}
.eg-inline-7485bbb10829{color:var(--elite-pink) !important;font-weight:800 !important;font-size:12px !important;text-transform:uppercase !important;letter-spacing:1.5px !important;margin-bottom:15px !important;display:inline-block !important;padding:4px 12px !important;border-radius:99px !important;border:1px solid var(--elite-pink) !important;}
.eg-inline-04e9cf03d8c2{color:var(--elite-pink) !important;font-weight:800 !important;text-decoration:none !important;font-size:15px !important;}
.eg-inline-caa5f4bdcbbc{color:var(--elite-pink) !important;font-weight:900 !important;}
.eg-inline-83fe452264c1{color:var(--elite-pink-light) !important;}
.eg-inline-e15b7d711ce7{color:var(--elite-pink-light) !important;text-decoration:none !important;font-weight:800 !important;display:inline-block !important;background:rgba(255,51,136,0.1) !important;padding:8px 20px !important;border-radius:99px !important;border:1px solid rgba(255,51,136,0.3) !important;font-size:14px !important;transition:0.3s !important;}
.eg-inline-7af0fce9ec2b{display:block !important;font-size:18px !important;color:#fff !important;}
.eg-inline-b4e7d324c7e6{display:flex !important;align-items:center !important;gap:10px !important;}
.eg-inline-a4e017b7b0ef{display:flex !important;align-items:center !important;gap:8px !important;}
.eg-inline-0a5036ed8505{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;}
.eg-inline-e944a3455e81{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:15px !important;flex-wrap:wrap !important;gap:20px !important;}
.eg-inline-916fee672194{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:10px !important;margin-bottom:60px !important;padding:0 20px !important;}
.eg-inline-123edc6b0737{display:flex !important;gap:15px !important;flex-wrap:wrap !important;margin-top:10px !important;}
.eg-inline-c1c7d1e33ac8{display:flex !important;justify-content:center !important;gap:20px !important;border-top:1px solid rgba(255,255,255,0.05) !important;padding-top:15px !important;color:#888 !important;font-size:14px !important;}
.eg-inline-a08a3701260e{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:40px !important;border-bottom:1px solid rgba(255,255,255,0.05) !important;padding-bottom:20px !important;}
.eg-inline-fbdbfcb059bb{display:flex !important;justify-content:space-between !important;margin-bottom:15px !important;}
.eg-inline-57755806630e{display:flex !important;justify-content:space-between !important;margin-bottom:15px !important;align-items:center !important;}
.eg-inline-70a3e48691e1{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)) !important;gap:30px !important;margin-top:50px !important;}
.eg-inline-b33b2d16bb06{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr)) !important;gap:25px !important;}
.eg-inline-60fc40810364{display:inline-flex !important;gap:8px !important;flex-wrap:wrap !important;}
.eg-inline-6aa34d7432e7{display:none !important;}
.eg-inline-9d981ce6888e{display:none !important;margin-bottom:50px !important;background:rgba(255,255,255,0.03) !important;padding:30px !important;border-radius:20px !important;border:1px solid var(--elite-pink) !important;}
.eg-inline-867764b6d2a2{flex-shrink:0 !important;}
.eg-inline-83725d2c6e00{flex:1 !important;}
.eg-inline-26f2d64daca3{font-size:12px !important;color:#888 !important;}
.eg-inline-eb08fa0edd00{font-size:12px !important;opacity:0.4 !important;}
.eg-inline-6105e4a06fab{font-size:12px !important;opacity:0.5 !important;}
.eg-inline-e9bd5843fe51{font-size:13px !important;line-height:1.8 !important;color:#444 !important;max-width:1000px !important;margin:0 auto !important;}
.eg-inline-4bf3770dbb3a{font-size:14px !important;opacity:0.8 !important;}
.eg-inline-40b77bea4aa1{font-size:16px !important;padding:12px 25px !important;margin:0 !important;}
.eg-inline-5306f18f749b{font-size:22px !important;}
.eg-inline-4077f78c9f75{font-size:24px !important;color:#bbb !important;margin-bottom:30px !important;}
.eg-inline-d6e7c97de0d7{font-size:42px !important;font-weight:900 !important;margin:0 0 10px !important;}
.eg-inline-51f445a80ffc{margin-bottom:0!important;}
.eg-inline-9119934db30c{margin-bottom:30px !important;}
.eg-inline-57bff51b45a4{margin-top:60px !important;}
.eg-inline-a9b121e27fc7{margin-top:80px !important;padding:40px 0 !important;border-top:1px solid rgba(255,255,255,0.05) !important;}
.eg-inline-ab79ea2b8573{margin:0 !important;}
.eg-inline-5a9514b97978{margin:0 !important;font-size:24px !important;font-weight:800 !important;}
.eg-inline-de0960b28336{max-width:1200px !important;margin:0 auto !important;}
.eg-inline-d968a7d7fbd9{object-fit:cover !important;width:100% !important;height:100% !important;display:block !important;}
.eg-inline-a5317b8da5bb{overflow:hidden !important;}
.eg-inline-b5adaf4df020{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:4px !important;background:var(--elite-pink) !important;}
.eg-inline-6f4be08f49ac{position:absolute !important;top:0 !important;left:0 !important;width:4px !important;height:100% !important;background:var(--elite-pink) !important;}
.eg-inline-deb71ba2ce3e{position:fixed !important;bottom:20px !important;right:20px !important;z-index:999999 !important;display:flex !important;flex-direction:column !important;gap:12px !important;}
.eg-inline-13b4a136ccf7{position:relative !important;z-index:1000 !important;}
.eg-inline-c492d03a6d4f{text-align:center !important;font-size:28px !important;font-weight:900 !important;color:var(--elite-pink-light) !important;margin-bottom:30px !important;}
.eg-inline-107d0c883850{text-align:center !important;font-size:32px !important;font-weight:900 !important;color:#fff !important;margin-bottom:40px !important;}
.eg-inline-70fcf414c2ed{text-align:center !important;margin-bottom:30px !important;font-size:15px !important;word-wrap:break-word !important;overflow-wrap:break-word !important;}
.eg-inline-0d708fd93ea7{text-align:center !important;margin-bottom:40px !important;font-weight:900 !important;}
.eg-inline-f94a5f4ab9d4{text-align:center !important;margin-top:40px !important;}
.eg-inline-a19907a5dc0b{text-align:center !important;opacity:0.5 !important;padding:40px 0 !important;}
.eg-inline-55d0d6f20efb{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.eg-inline-13d50cd61af8{width:100px !important;height:100px !important;border-radius:50% !important;border:3px solid var(--elite-pink) !important;margin-bottom:20px !important;box-shadow:0 10px 25px rgba(255,51,136,0.2) !important;}
.eg-inline-c2551a58aacc{width:min(100%, 1200px) !important;margin:0 auto !important;padding:60px 20px !important;}
.eg-inline-b7fe6a619117{width:min(100%,1200px) !important;margin:0 auto !important;padding:20px 20px !important;}
/* elite-inline-style-classes-v1:end */

/* elite-runtime-polish-v2 */
#elite-master-isolation > .elite-virtual-page-container,
.elite-virtual-page-container,
.elite-home-wrapper {
  padding-top: clamp(24px, 3vw, 44px) !important;
}

.elite-main-title {
  margin-top: 0 !important;
  margin-bottom: clamp(22px, 3vw, 38px) !important;
  padding: 0 14px !important;
  line-height: 1.14 !important;
}

.elite-catalog-wrap {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.elite-generated-district-links,
.elite-generated-tag-intro {
  width: min(100%, 1200px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elite-generated-related-link-grid {
  justify-content: flex-start !important;
  align-items: center !important;
}

.elite-related-route-button,
.elite-generated-route-link {
  width: auto !important;
  max-width: 100% !important;
  flex: 0 1 auto !important;
}

.elite-description-section--route-grid .elite-description-content {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  gap: 12px !important;
}

.elite-description-section--service-grid .elite-description-content {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.elite-description-section--model-grid .elite-description-content {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)) !important;
  gap: 12px !important;
}

.elite-description-section--service-grid .elite-seo-it-box,
.elite-description-section--route-grid .elite-action-link--route-card,
.elite-description-section--model-grid .elite-seo-model-item,
.elite-description-section--service-grid .elite-description-link,
.elite-description-section--route-grid .elite-description-link,
.elite-description-section--model-grid .elite-description-link {
  width: auto !important;
  min-width: min(100%, 210px) !important;
  max-width: min(100%, 360px) !important;
  margin: 0 !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}

.elite-description-section--route-grid .elite-action-link--route-card,
.elite-description-section--service-grid .elite-seo-it-box {
  width: 100% !important;
  max-width: none !important;
}

.elite-description-section--model-grid .elite-seo-model-item {
  max-width: none !important;
  min-height: 76px !important;
}

.elite-description-section--popular-searches {
  border-color: rgba(42, 171, 238, 0.24) !important;
}

.elite-popular-search-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.elite-popular-search-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(42, 171, 238, 0.28) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255, 51, 136, 0.12), rgba(42, 171, 238, 0.07)),
    rgba(0, 0, 0, 0.22) !important;
  color: #ffe7f2 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

a.elite-popular-search-pill:hover,
a.elite-popular-search-pill:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 51, 136, 0.52) !important;
  background: rgba(255, 51, 136, 0.12) !important;
  color: #fff !important;
  outline: none;
}

.elite-service-map-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.elite-service-map-card {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  min-height: 84px !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 51, 136, 0.18) !important;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at top left, rgba(255, 51, 136, 0.13), transparent 16rem),
    linear-gradient(135deg, rgba(42, 171, 238, 0.06), rgba(214, 175, 78, 0.04)),
    rgba(0, 0, 0, 0.18) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  font-weight: 650 !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.20) !important;
}

.elite-service-map-card strong,
.elite-service-map-card b {
  display: block !important;
  margin-bottom: 7px !important;
  color: #fff !important;
}

.elite-service-map-card a {
  color: #ff8fbd !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255, 143, 189, 0.45) !important;
  text-underline-offset: 4px !important;
  font-weight: 900 !important;
}

.elite-service-map-icon,
.elite-popular-search-icon,
.elite-description-faq-icon {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  background: rgba(255, 51, 136, 0.14) !important;
  color: #f6e3a2 !important;
}

.elite-service-map-icon .elite-fa-icon,
.elite-popular-search-icon .elite-fa-icon,
.elite-description-faq-icon .elite-fa-icon {
  width: 15px !important;
  height: 15px !important;
}

/* elite-member-profile-v1 */
.elite-member-profile-wrap {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: clamp(28px, 4vw, 56px) 16px 64px;
}

.elite-member-profile-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 13px;
  font-weight: 800;
}

.elite-member-profile-nav a {
  color: #f6e3a2 !important;
  text-decoration: none !important;
}

.elite-member-profile-hero,
.elite-member-profile-section {
  border: 1px solid rgba(214, 175, 78, 0.22);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(255, 51, 136, 0.10), transparent 28rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.32);
}

.elite-member-profile-hero {
  padding: clamp(22px, 3vw, 34px);
}

.elite-member-profile-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(18px, 3vw, 30px);
  align-items: center;
}

.elite-member-profile-avatar {
  width: clamp(108px, 16vw, 160px);
  height: clamp(108px, 16vw, 160px);
  border-radius: 50%;
  border: 3px solid #ff3388;
  background: rgba(255, 51, 136, 0.10);
  box-shadow: 0 18px 38px rgba(255, 51, 136, 0.18);
}

.elite-member-profile-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 5px 10px;
  border: 1px solid rgba(255, 51, 136, 0.32);
  border-radius: 999px;
  color: #ff8fbd;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.elite-member-profile-copy h1 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(30px, 5vw, 54px);
  line-height: 1.05;
}

.elite-member-profile-copy p,
.elite-member-profile-section p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.72;
}

.elite-member-profile-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.elite-member-profile-stats span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid rgba(214, 175, 78, 0.24);
  border-radius: 999px;
  background: rgba(214, 175, 78, 0.08);
  color: #f6e3a2;
  font-size: 13px;
  font-weight: 850;
}

.elite-member-profile-section {
  margin-top: 18px;
  padding: 22px 20px;
}

.elite-member-profile-section h2 {
  margin: 0 0 10px;
  color: #f6e3a2;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.2;
}

.elite-member-profile-section a {
  color: #ff8fbd !important;
  text-decoration: none !important;
  font-weight: 850;
}

.elite-member-profile-reviews {
  margin-top: 18px;
}

.elite-member-review-meta,
.elite-member-review-model {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.elite-member-review-meta {
  margin-bottom: 12px;
}

.elite-member-review-meta strong {
  color: #fff;
  font-size: 15px;
}

.elite-member-review-meta span,
.elite-member-review-model span {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  font-weight: 800;
}

.elite-member-review-quote {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.72;
}

.elite-member-review-model {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.elite-member-review-model a {
  min-width: 0;
  text-align: right;
}

@media (max-width: 640px) {
  .elite-review-rich-card {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .elite-review-rich-card .elite-review-avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 15px !important;
    font-size: 13px !important;
  }

  .elite-member-profile-card {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .elite-member-profile-stats {
    justify-content: center;
  }

  .elite-member-review-meta,
  .elite-member-review-model {
    align-items: flex-start;
    flex-direction: column;
  }

  .elite-member-review-model a {
    text-align: left;
  }
}

.elite-description-faq-item + .elite-description-faq-item {
  margin-top: 0 !important;
}

.elite-contextual-reviews,
.elite-custom-reviews,
.elite-reviews-container,
.elite-home-tabs-section,
.elite-generated-district-links,
.elite-generated-tag-intro,
.elite-description-sections {
  scroll-margin-top: 96px;
}

@media (max-width: 720px) {
  #elite-master-isolation > .elite-virtual-page-container,
  .elite-virtual-page-container,
  .elite-home-wrapper {
    padding-top: 20px !important;
  }

  .elite-catalog-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .elite-generated-district-links,
  .elite-generated-tag-intro {
    padding-left: 13px !important;
    padding-right: 13px !important;
  }

  .elite-description-section--service-grid .elite-seo-it-box,
  .elite-description-section--route-grid .elite-action-link--route-card,
  .elite-description-section--model-grid .elite-seo-model-item,
  .elite-description-section--service-grid .elite-description-link,
  .elite-description-section--route-grid .elite-description-link,
  .elite-description-section--model-grid .elite-description-link {
    min-width: min(100%, 180px) !important;
  }
}

/* elite-mobile-layout-fixes-v1 */
html,
body,
#elite-supreme-wrapper-v108,
#elite-master-isolation {
  max-width: 100%;
  overflow-x: clip;
}

html.elite-menu-open,
body.elite-menu-open {
  overflow: hidden !important;
  touch-action: none;
}

.elite-payment-warning {
  width: min(calc(100% - 32px), 1020px);
  margin: 0 auto 42px;
  padding: 44px 42px 40px;
  border: 2px solid rgba(212, 175, 55, 0.36);
  border-radius: 32px;
  background: #080d19;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  color: #fff;
  text-align: center;
}

.elite-home-payment-warning {
  margin-top: 0;
  margin-bottom: clamp(26px, 4vw, 42px);
}

.elite-payment-warning-title {
  margin-bottom: 26px;
  color: #fff;
  font-size: clamp(21px, 3vw, 34px);
  line-height: 1.42;
  font-weight: 950;
  letter-spacing: .03em;
}

.elite-payment-warning-box {
  display: flex;
  min-height: 116px;
  align-items: center;
  justify-content: center;
  padding: 26px 30px;
  border-left: 8px solid #ffd400;
  border-radius: 20px;
  background: #02060d;
  color: #ffd400;
  font-size: clamp(18px, 2.45vw, 29px);
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.elite-payment-warning-main {
  max-width: 900px;
}

.elite-payment-warning-box strong {
  color: #ff5f63;
  text-decoration: underline;
  text-underline-offset: 5px;
  font-weight: 950;
}

.elite-nav-link-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

@media (min-width: 981px) {
  .elite-nav-link-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
  }
}

.elite-region-menu-caret {
  display: none;
}

.elite-nav-link-wrap.is-current-parent > .elite-nav-link,
.elite-nav-link.is-active {
  color: #fff !important;
  border-color: rgba(255, 51, 136, 0.55) !important;
  background: rgba(255, 51, 136, 0.13) !important;
  box-shadow: 0 0 18px rgba(255, 51, 136, 0.12);
}

.elite-region-submenu {
  position: absolute;
  top: 100%;
  margin-top: 0;
  left: 0;
  min-width: 250px;
  max-width: min(340px, 88vw);
  max-height: min(68vh, 520px);
  overflow: auto;
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
  border: 1px solid rgba(255, 51, 136, 0.4);
  border-radius: 14px;
  background: rgba(10, 0, 8, 0.98);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.55), 0 0 22px rgba(255, 51, 136, 0.12);
  z-index: 99990;
}

.elite-region-submenu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
}

.elite-nav-link-wrap:hover .elite-region-submenu,
.elite-nav-link-wrap:focus-within .elite-region-submenu {
  display: flex;
}

.elite-region-submenu-link {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  padding: 9px 11px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.elite-region-submenu-link:hover,
.elite-region-submenu-link:focus,
.elite-region-submenu-link.is-active {
  color: #fff !important;
  background: rgba(255, 51, 136, 0.18);
  border-color: rgba(255, 51, 136, 0.45);
}

.elite-slider,
.elite-slider-track,
.elite-slide,
.elite-grid-gallery,
.elite-hero-slider-main {
  max-width: 100% !important;
}

.elite-slider {
  overflow: hidden !important;
  overscroll-behavior: auto;
}

body #elite-master-isolation .elite-portfolio-wrap {
  box-sizing: border-box;
  width: min(calc(100% - 32px), 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body #elite-master-isolation .elite-supreme-grid {
  align-items: start !important;
}

body #elite-master-isolation .elite-grid-gallery {
  min-width: 0 !important;
  width: 100% !important;
}

body #elite-master-isolation .elite-hero-slider-main {
  min-width: 0 !important;
  width: 100% !important;
}

body #elite-master-isolation .elite-hero-slider-main .elite-slider {
  aspect-ratio: 3 / 4 !important;
  max-height: min(74vh, 720px) !important;
  min-height: 0 !important;
}

body #elite-master-isolation .elite-hero-slider-main .elite-slider-track {
  height: 100% !important;
}

body #elite-master-isolation .elite-hero-slider-main .elite-slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
}

body #elite-master-isolation .elite-hero-slider-main .elite-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body #elite-master-isolation .elite-side-thumbs {
  min-width: 80px !important;
}

body #elite-master-isolation .elite-profile-panel {
  min-width: 0 !important;
  overflow: hidden !important;
}

.elite-contextual-reviews,
.elite-custom-reviews,
.elite-reviews-container,
.elite-home-wrapper,
.elite-home-tabs-section,
.elite-catalog-wrap {
  max-width: 100% !important;
}

.elite-contextual-reviews,
.elite-custom-reviews,
.elite-reviews-container {
  box-sizing: border-box;
  width: min(calc(100% - 28px), 1200px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.elite-user-profile-wrap {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: clamp(36px, 6vw, 64px) 20px;
}

.elite-user-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 4vw, 42px);
  flex-wrap: wrap;
  margin-bottom: clamp(42px, 6vw, 64px);
  padding: clamp(28px, 5vw, 44px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255, 51, 136, 0.08), rgba(255, 255, 255, 0.025));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
}

.elite-user-avatar {
  width: clamp(118px, 16vw, 164px);
  height: clamp(118px, 16vw, 164px);
  border-radius: 50%;
  border: 5px solid var(--elite-pink, #ff3388);
  object-fit: cover;
  box-shadow: 0 20px 50px rgba(255, 51, 136, 0.38);
}

.elite-user-info {
  min-width: min(100%, 320px);
  max-width: 650px;
}

.elite-user-info h1 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.05;
  font-weight: 950;
}

.elite-user-info p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.65;
}

.elite-user-verified {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 18px;
  border-radius: 999px;
  background: var(--elite-pink, #ff3388);
  color: #050005;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.elite-user-section-title {
  margin: 0 0 34px;
  color: #fff;
  text-align: center;
  font-size: clamp(25px, 4vw, 34px);
  line-height: 1.15;
  font-weight: 950;
}

.elite-profile-reviews {
  display: grid;
  gap: 24px;
}

.elite-profile-review-card {
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
  padding: clamp(22px, 4vw, 32px);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.025);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.elite-review-rich-card {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 18px !important;
  text-decoration: none !important;
}

.elite-review-rich-card .elite-review-avatar {
  width: 58px !important;
  height: 58px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 51, 136, .42) !important;
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, .24), transparent 34%),
    linear-gradient(135deg, #ff3388, #d4af37 52%, #36d7a8) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(255, 51, 136, .16) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
}

.elite-profile-review-card:hover {
  border-color: rgba(255, 51, 136, 0.55);
  background: rgba(255, 51, 136, 0.04);
  transform: translateY(-2px);
}

.elite-review-model-mini {
  width: 124px;
  flex: 0 0 124px;
}

.elite-review-model-mini img {
  width: 124px;
  height: 166px;
  object-fit: cover;
  border-radius: 16px;
  border: 2px solid var(--elite-pink, #ff3388);
  display: block;
}

.elite-review-body {
  flex: 1 1 320px;
  min-width: 0;
}

.elite-review-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 14px;
}

.elite-review-heading h4 {
  margin: 0 0 7px;
  font-size: clamp(19px, 2.6vw, 24px);
  line-height: 1.18;
  font-weight: 900;
}

.elite-review-heading h4 a {
  color: #fff !important;
  text-decoration: none !important;
}

.elite-review-heading span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  font-weight: 800;
}

.elite-review-stars {
  color: var(--elite-pink, #ff3388);
  flex: 0 0 auto;
  font-size: 18px;
  letter-spacing: .04em;
}

.elite-review-quote-rich {
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.8;
  font-style: italic;
}

.elite-user-discovery-footer {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.35fr);
  gap: 28px;
  margin-top: clamp(46px, 7vw, 82px);
}

.elite-user-stats-box,
.elite-user-suggestions {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.025);
}

.elite-user-stats-box h3,
.elite-user-suggestions h3 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 23px;
  font-weight: 900;
}

.elite-user-suggestions p {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.55);
}

.elite-user-route-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.elite-user-route-chips a {
  color: #fff !important;
  text-decoration: none !important;
  padding: 8px 13px;
  border: 1px solid rgba(255, 51, 136, 0.32);
  border-radius: 999px;
  background: rgba(255, 51, 136, 0.08);
  font-size: 13px;
  font-weight: 850;
}

.elite-user-suggestion-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 14px;
}

.elite-user-suggestion-card {
  color: #fff !important;
  text-decoration: none !important;
  min-width: 0;
}

.elite-user-suggestion-card img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(255, 51, 136, 0.32);
  display: block;
  margin-bottom: 9px;
}

.elite-user-suggestion-card span {
  display: block;
  color: #fff;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 850;
}

.elite-context-review-card div,
.elite-review-item div {
  min-width: 0;
}

.elite-context-review-card div:has(> a[href^="/product/"]),
.elite-review-item div:has(> a[href^="/product/"]) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.elite-context-review-card div:has(> a[href^="/product/"]) > div:first-child,
.elite-review-item div:has(> a[href^="/product/"]) > div:first-child,
.elite-member-review-model > span {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

.elite-context-review-card div:has(> a[href^="/product/"]) > a,
.elite-review-item div:has(> a[href^="/product/"]) > a,
.elite-member-review-model > a {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 980px) {
  .elite-header-nav {
    right: 0 !important;
    left: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    width: min(84vw, 360px) !important;
    max-width: calc(100vw - 28px) !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 72px 14px max(24px, env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    transform: translate3d(100%, 0, 0) !important;
    visibility: hidden;
    pointer-events: none;
  }

  #elite-nav-menu.is-open,
  .elite-menu-open #elite-nav-menu,
  .elite-header-nav.is-open {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible;
    pointer-events: auto;
  }

  .elite-nav-link-wrap {
    display: block;
    width: 100%;
  }

  .elite-region-menu-caret {
    display: inline-flex !important;
    position: absolute;
    top: 6px;
    right: 6px;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 51, 136, 0.32);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    transition: transform .18s ease, background .18s ease;
  }

  .elite-nav-link-wrap.is-region-open > .elite-region-menu-caret {
    transform: rotate(180deg);
    background: rgba(255, 51, 136, 0.16);
  }

  .elite-region-submenu {
    position: static !important;
    display: none !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 7px 0 4px 12px;
    padding: 5px 0 5px 12px;
    border: 0 !important;
    border-left: 1px solid rgba(255, 51, 136, 0.35) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    gap: 5px;
  }

  .elite-nav-link-wrap.is-region-open > .elite-region-submenu {
    display: grid !important;
  }

  .elite-region-submenu-link {
    width: 100%;
    min-height: 32px;
    padding: 7px 10px;
    font-size: 13px;
    background: rgba(255, 255, 255, 0.04);
  }

  .elite-nav-list {
    padding-bottom: 24px !important;
  }
}

@media (max-width: 720px) {
  .elite-runtime-gtranslate {
    left: 10px;
    right: auto;
    bottom: 10px;
    max-width: min(72vw, 260px);
    transform: none;
  }

  .elite-runtime-gtranslate select,
  .elite-runtime-gtranslate .gt_selector {
    max-width: min(72vw, 250px);
    min-width: 0;
    height: 34px;
    padding: 6px 10px;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .elite-runtime-gtranslate .gt_float_switcher {
    max-width: min(72vw, 260px) !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  .elite-runtime-gtranslate .gt-selected,
  .elite-runtime-gtranslate .gt_options {
    max-width: min(72vw, 260px) !important;
  }

  .elite-generated-district-links {
    display: none !important;
  }

  .elite-contextual-reviews,
  .elite-custom-reviews,
  .elite-reviews-container {
    width: calc(100% - 20px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body #elite-master-isolation .elite-portfolio-wrap {
    width: min(calc(100% - 20px), 1200px) !important;
  }

  body #elite-master-isolation .elite-hero-slider-main .elite-slider {
    max-height: none !important;
  }

  body #elite-master-isolation .elite-grid-gallery {
    gap: 12px !important;
  }

  body #elite-master-isolation .elite-side-thumbs {
    min-width: 0 !important;
  }

  .elite-home-wrapper {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .elite-home-grid,
  .elite-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-items: stretch !important;
  }

  .elite-card {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-width: 2px !important;
    border-radius: 14px !important;
  }

  .elite-home-card {
    width: 100% !important;
  }

  .elite-name {
    font-size: clamp(13px, 3.65vw, 16px) !important;
    line-height: 1.18 !important;
    padding: 5px 7px 2px !important;
  }

  .elite-city {
    font-size: 11px !important;
    line-height: 1.25 !important;
    padding: 0 7px 6px !important;
  }

  .elite-whatsapp {
    margin: 7px 7px 12px !important;
    padding: 8px 7px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
  }

  .elite-profile-actions {
    grid-template-columns: 1fr !important;
  }

  .elite-floating-views,
  .elite-floating-reviews {
    font-size: 10px !important;
    padding: 3px 7px !important;
  }

  .elite-card-share-btn {
    width: 28px !important;
    height: 28px !important;
  }

  .elite-context-review-card div:has(> a[href^="/product/"]),
  .elite-review-item div:has(> a[href^="/product/"]),
  .elite-member-review-model {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .elite-member-review-model a {
    text-align: left !important;
  }

  .elite-payment-warning {
    width: calc(100% - 20px);
    padding: 24px 14px 22px;
    border-radius: 22px;
    margin-bottom: 28px;
  }

  .elite-payment-warning-title {
    margin-bottom: 18px;
    font-size: clamp(18px, 5.1vw, 24px);
    line-height: 1.34;
    letter-spacing: .01em;
  }

  .elite-payment-warning-box {
    min-height: 0;
    padding: 18px 12px;
    border-left-width: 6px;
    border-radius: 16px;
    font-size: clamp(16px, 4.5vw, 21px);
  }

  .elite-user-profile-wrap {
    padding: 28px 12px 44px;
  }

  .elite-user-header {
    padding: 24px 16px;
    border-radius: 24px;
    text-align: center;
  }

  .elite-user-info {
    text-align: center;
  }

  .elite-profile-review-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
    border-radius: 20px;
  }

  .elite-review-model-mini {
    width: 92px;
    flex-basis: 92px;
  }

  .elite-review-model-mini img {
    width: 92px;
    height: 124px;
    border-radius: 13px;
  }

  .elite-review-heading {
    display: block;
  }

  .elite-review-stars {
    margin-top: 8px;
    font-size: 14px;
  }

  .elite-review-quote-rich {
    font-size: 14px;
    line-height: 1.55;
  }

  .elite-user-discovery-footer {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .elite-user-suggestion-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Menu safety layer: keep regional menus and the mobile drawer above all generated content. */
html {
  scrollbar-gutter: stable;
}

#elite-custom-header,
header[id] {
  position: sticky;
  top: 0;
  z-index: 2147482000;
  overflow: visible !important;
  isolation: isolate;
}

#elite-custom-header .elite-header-container,
header[id] > div {
  overflow: visible !important;
}

#elite-nav-menu,
header[id] nav {
  overflow: visible !important;
  z-index: 2147482100;
}

.elite-nav-list,
.elite-nav-item,
.elite-nav-link-wrap,
header[id] nav ul,
header[id] nav li,
header[id] nav li > div:has(> [role="menu"]) {
  overflow: visible !important;
}

@media (min-width: 981px) {
  .elite-nav-link-wrap,
  header[id] nav li > div:has(> [role="menu"]) {
    position: relative !important;
  }

  .elite-region-submenu,
  header[id] nav [role="menu"] {
    position: absolute !important;
    top: 100% !important;
    margin-top: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    max-height: min(72vh, 520px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 2147482200 !important;
  }

  .elite-nav-link-wrap:last-child .elite-region-submenu,
  header[id] nav li:nth-last-child(-n + 2) [role="menu"] {
    left: auto !important;
    right: 0 !important;
  }
}

@media (max-width: 980px) {
  #elite-custom-header,
  header[id] {
    z-index: 2147483000 !important;
  }

  #elite-menu-toggle,
  #elite-menu-close,
  header[id] button[aria-label="Toggle Menu"],
  header[id] button[aria-label="Close Menu"] {
    position: relative;
    z-index: 2147483600 !important;
  }

  #elite-nav-menu,
  header[id] nav {
    position: fixed !important;
    inset: 0 0 0 auto !important;
    width: min(86vw, 380px) !important;
    max-width: calc(100vw - 24px) !important;
    height: 100vh !important;
    height: 100svh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 76px 14px max(30px, env(safe-area-inset-bottom)) !important;
    display: block !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    transform: translate3d(104%, 0, 0) !important;
    visibility: hidden;
    pointer-events: none;
    z-index: 2147483400 !important;
  }

  #elite-nav-menu::-webkit-scrollbar,
  header[id] nav::-webkit-scrollbar {
    width: 7px;
  }

  #elite-nav-menu::-webkit-scrollbar-thumb,
  header[id] nav::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(214, 175, 78, 0.55);
  }

  #elite-nav-menu.is-open,
  .elite-menu-open #elite-nav-menu,
  .elite-header-nav.is-open,
  html[class*="menu-open"] header[id] nav,
  body[class*="menu-open"] header[id] nav,
  header[id] nav.is-open {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .elite-nav-link-wrap,
  header[id] nav li > div:has(> [role="menu"]) {
    display: block !important;
    width: 100% !important;
    position: relative !important;
  }

  .elite-region-menu-caret,
  header[id] nav button[aria-label="Alt bölgeleri aç"] {
    display: inline-flex !important;
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    z-index: 2 !important;
  }

  .elite-region-submenu,
  header[id] nav [role="menu"] {
    position: static !important;
    display: none !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 7px 0 4px 12px !important;
    padding: 5px 0 5px 12px !important;
    border: 0 !important;
    border-left: 1px solid rgba(255, 51, 136, 0.35) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .elite-nav-link-wrap.is-region-open > .elite-region-submenu,
  header[id] nav li > div.is-region-open > [role="menu"] {
    display: grid !important;
  }
}

@media (max-width: 980px) {
  #elite-custom-header,
  header[id] {
    z-index: 2147483640 !important;
  }

  #elite-nav-menu,
  header[id] nav {
    z-index: 2147483645 !important;
  }

  #elite-menu-close,
  header[id] button[aria-label="Close Menu"] {
    position: fixed !important;
    top: max(14px, env(safe-area-inset-top)) !important;
    right: 14px !important;
    z-index: 2147483647 !important;
    pointer-events: auto !important;
  }

  #elite-menu-toggle,
  header[id] button[aria-label="Toggle Menu"] {
    z-index: 2147483000 !important;
  }

  html.elite-menu-open #elite-menu-toggle,
  body.elite-menu-open #elite-menu-toggle,
  header:has(#elite-nav-menu.is-open) #elite-menu-toggle,
  html[class*="menu-open"] header[id] button[aria-label="Toggle Menu"],
  body[class*="menu-open"] header[id] button[aria-label="Toggle Menu"],
  header[id]:has(nav.is-open) button[aria-label="Toggle Menu"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html.elite-menu-open .elite-runtime-gtranslate,
  body.elite-menu-open .elite-runtime-gtranslate,
  html.elite-menu-open .eg-inline-deb71ba2ce3e,
  body.elite-menu-open .eg-inline-deb71ba2ce3e,
  header[id]:has(nav.is-open) ~ .elite-runtime-gtranslate,
  header[id]:has(nav.is-open) ~ .eg-inline-deb71ba2ce3e {
    pointer-events: none !important;
  }
}

@media (hover: none), (pointer: coarse) {
  .elite-card:hover {
    transform: none !important;
  }

  .elite-card,
  body #elite-master-isolation .elite-hero-slider-main .elite-slider {
    animation: none !important;
  }

  .elite-slider-track {
    will-change: auto !important;
  }
}

@media (max-width: 980px) {
  .elite-card .elite-slider {
    cursor: grab !important;
  }

  .elite-card,
  .elite-subcat-img-wrap,
  body #elite-master-isolation .elite-hero-slider-main .elite-slider {
    animation: none !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.34) !important;
  }

  .elite-card {
    content-visibility: auto;
    contain-intrinsic-size: 640px;
  }

  .elite-card-detail-btn,
  .elite-floating-views,
  .elite-floating-reviews,
  .elite-card-share-btn,
  .elite-share-btn-v2,
  .elite-whatsapp,
  .elite-telegram {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .elite-card:hover,
  .elite-card:focus-within {
    transform: none !important;
  }

  .elite-card .elite-glow-layer,
  .elite-card::before,
  .elite-card::after {
    animation: none !important;
    filter: none !important;
  }

  .elite-slider-track {
    will-change: auto !important;
  }

  .elite-card.is-gesture-active .elite-slider-track {
    will-change: transform !important;
  }
}

/* elite-image-gesture-policy-v3
   One policy: vertical pan belongs to the page; horizontal pan belongs to
   sliders only after JS locks the axis. */
@media (max-width: 980px), (hover: none), (pointer: coarse) {
  html:not(.elite-lightbox-open):not(.elite-menu-open),
  body:not(.elite-lightbox-open):not(.elite-menu-open) {
    touch-action: pan-y pinch-zoom !important;
  }

  .elite-card,
  .elite-card *,
  .elite-grid-gallery,
  .elite-grid-gallery *,
  .elite-home-card,
  .elite-home-card *,
  .elite-subcat-card,
  .elite-subcat-card * {
    -webkit-user-drag: none !important;
  }

  .elite-card .elite-slider,
  .elite-card .elite-slider-track,
  .elite-card .elite-slide,
  .elite-card .elite-slide img,
  body #elite-master-isolation .elite-grid-gallery .elite-hero-slider-main,
  body #elite-master-isolation .elite-grid-gallery .elite-hero-slider-main .elite-slider,
  body #elite-master-isolation .elite-grid-gallery .elite-hero-slider-main .elite-slider-track,
  body #elite-master-isolation .elite-grid-gallery .elite-hero-slider-main .elite-slide,
  body #elite-master-isolation .elite-grid-gallery .elite-hero-slider-main .elite-slide img,
  .elite-home-card img,
  .elite-subcat-card img {
    touch-action: pan-y pinch-zoom !important;
  }

  .elite-card .elite-slide img,
  body #elite-master-isolation .elite-grid-gallery .elite-hero-slider-main .elite-slide img {
    pointer-events: auto !important;
    -webkit-user-drag: none !important;
    user-select: none !important;
    touch-action: pan-y pinch-zoom !important;
  }

  .elite-home-card img,
  .elite-subcat-card img {
    pointer-events: none !important;
    user-select: none !important;
  }

  .elite-card .elite-dot,
  .elite-card .elite-card-share-btn,
  .elite-card .elite-card-detail-btn,
  body #elite-master-isolation .elite-grid-gallery .elite-dot,
  body #elite-master-isolation .elite-grid-gallery .elite-side-thumb-item {
    touch-action: manipulation !important;
  }
}

/* Mobile menu viewport anchoring and tap shield. */
.elite-menu-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483300 !important;
  display: none !important;
  width: 100vw !important;
  height: 100vh !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgba(0, 0, 0, 0.58) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.elite-menu-backdrop.is-open {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.elite-grid-gallery,
.elite-hero-slider-main,
.elite-slider {
  scroll-margin-top: 92px !important;
}

/* Lightbox rail: keep thumbnails fully inside the viewport on web and mobile. */
.elite-lightbox {
  align-items: stretch !important;
  justify-content: stretch !important;
}

.elite-lightbox-inner {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) 116px !important;
  align-items: stretch !important;
  justify-items: center !important;
  gap: 12px !important;
  padding: 66px 16px 12px !important;
  overflow: hidden !important;
}

.elite-lightbox-image {
  width: 100% !important;
  max-width: min(calc(100vw - 32px), 1220px) !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: contain !important;
}

.elite-lightbox-thumbs {
  box-sizing: border-box !important;
  width: min(calc(100vw - 32px), 980px) !important;
  max-width: min(calc(100vw - 32px), 980px) !important;
  height: 116px !important;
  max-height: 116px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-padding-inline: 12px !important;
  align-items: center !important;
}

.elite-thumb,
.elite-thumb.active {
  width: 64px !important;
  height: 90px !important;
  min-width: 64px !important;
  flex: 0 0 64px !important;
  transform: none !important;
}

.elite-thumb.active {
  opacity: 1 !important;
  box-shadow: 0 0 0 2px rgba(255, 51, 136, 0.36), 0 0 18px rgba(255, 51, 136, 0.48) !important;
}

@media (max-width: 700px) {
  .elite-lightbox {
    padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom)) !important;
  }

  .elite-lightbox-inner {
    grid-template-rows: minmax(0, 1fr) 96px !important;
    gap: 10px !important;
    padding: 58px 0 8px !important;
  }

  .elite-lightbox-image {
    max-width: calc(100vw - 20px) !important;
  }

  .elite-lightbox-thumbs {
    box-sizing: border-box !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    height: 96px !important;
    max-height: 96px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-padding-inline: 10px !important;
    align-items: center !important;
  }

  .elite-thumb,
  .elite-thumb.active {
    width: 52px !important;
    height: 74px !important;
    min-width: 52px !important;
    flex: 0 0 52px !important;
    transform: none !important;
    border-width: 2px !important;
  }

  .elite-thumb.active {
    opacity: 1 !important;
    box-shadow: 0 0 0 2px rgba(255, 51, 136, 0.36), 0 0 18px rgba(255, 51, 136, 0.48) !important;
  }
}

/* Larger navigation chevrons for menu accordions and image modals. */
@media (max-width: 980px) {
  .elite-region-menu-caret {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  font-size: 0 !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  }

  .elite-region-menu-caret::before {
  content: "⌄";
  display: block;
  width: 1em;
  height: 1em;
  color: currentColor;
  font-size: 29px;
  line-height: .82;
  text-align: center;
  transform: translateY(-1px);
  }
}

@media (min-width: 981px) {
  .elite-region-menu-caret {
    display: none !important;
  }

  .elite-nav-link-wrap > .elite-nav-link {
    border-radius: 999px !important;
  }
}

.elite-lightbox-prev,
.elite-lightbox-next {
  width: 74px !important;
  height: 74px !important;
  min-width: 74px !important;
  min-height: 74px !important;
  font-size: 62px !important;
  font-weight: 700 !important;
  line-height: .72 !important;
  padding-bottom: 8px !important;
}

.elite-component-gallery-nav,
.elite-hero-slider-nav,
.elite-slider-nav,
.elite-gallery-nav {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
}

.elite-component-gallery-nav svg,
.elite-hero-slider-nav svg,
.elite-slider-nav svg,
.elite-gallery-nav svg {
  width: 28px !important;
  height: 28px !important;
}

@media (max-width: 700px) {
  .elite-region-menu-caret {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    top: 10px !important;
    right: 10px !important;
    transform: none !important;
  }

  .elite-region-menu-caret::before {
    font-size: 26px !important;
    transform: translateY(-1px) !important;
  }

  .elite-nav-link-wrap {
    position: relative !important;
  }

  .elite-nav-link-wrap > .elite-nav-link {
    min-height: 56px !important;
    padding-right: 56px !important;
    display: flex !important;
    align-items: center !important;
  }

  .elite-nav-link-wrap.is-region-open > .elite-region-menu-caret {
    transform: rotate(180deg) !important;
  }

  .elite-lightbox-prev,
  .elite-lightbox-next {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    font-size: 54px !important;
    padding-bottom: 7px !important;
  }

  .elite-lightbox-prev {
    left: 8px !important;
  }

  .elite-lightbox-next {
    right: 8px !important;
  }

  .elite-component-gallery-nav,
  .elite-hero-slider-nav,
  .elite-slider-nav,
  .elite-gallery-nav {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  .elite-component-gallery-nav svg,
  .elite-hero-slider-nav svg,
  .elite-slider-nav svg,
  .elite-gallery-nav svg {
    width: 26px !important;
    height: 26px !important;
  }
}

/* Final mobile menu caret alignment: beat the older high-specificity drawer rules. */
@media (max-width: 700px) {
  #elite-nav-menu .elite-nav-link-wrap > .elite-region-menu-caret,
  header[id] #elite-nav-menu .elite-nav-link-wrap > .elite-region-menu-caret {
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    top: 10px !important;
    right: 10px !important;
    transform: none !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transition: background .18s ease, border-color .18s ease !important;
  }

  #elite-nav-menu .elite-nav-link-wrap > .elite-region-menu-caret::before,
  header[id] #elite-nav-menu .elite-nav-link-wrap > .elite-region-menu-caret::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 12px !important;
    height: 3px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: currentColor !important;
    transform: translate(-82%, -50%) rotate(45deg) !important;
    transform-origin: center !important;
  }

  #elite-nav-menu .elite-nav-link-wrap > .elite-region-menu-caret::after,
  header[id] #elite-nav-menu .elite-nav-link-wrap > .elite-region-menu-caret::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 12px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    transform: translate(-18%, -50%) rotate(-45deg) !important;
    transform-origin: center !important;
  }

  #elite-nav-menu .elite-nav-link-wrap.is-region-open > .elite-region-menu-caret,
  header[id] #elite-nav-menu .elite-nav-link-wrap.is-region-open > .elite-region-menu-caret {
    transform: none !important;
  }

  #elite-nav-menu .elite-nav-link-wrap.is-region-open > .elite-region-menu-caret::before,
  header[id] #elite-nav-menu .elite-nav-link-wrap.is-region-open > .elite-region-menu-caret::before {
    transform: translate(-82%, -50%) rotate(-45deg) !important;
  }

  #elite-nav-menu .elite-nav-link-wrap.is-region-open > .elite-region-menu-caret::after,
  header[id] #elite-nav-menu .elite-nav-link-wrap.is-region-open > .elite-region-menu-caret::after {
    transform: translate(-18%, -50%) rotate(45deg) !important;
  }
}

/* Final mobile share menu anchoring: JS fits open card dropdowns to the card rect. */
@media (max-width: 700px) {
  body .elite-card .elite-share-hub-wrap > .elite-share-dropdown.active,
  body .elite-card .elite-card-share > .elite-card-share-menu.active,
  body #elite-master-isolation .elite-card .elite-share-hub-wrap > .elite-share-dropdown.active {
    max-width: calc(100vw - 24px) !important;
    overflow-y: auto !important;
  }
}

/* Dynamic card share menu: generated by JS, positioned inside the owning card. */
body .elite-card > .elite-share-dropdown-floating,
body #elite-master-isolation .elite-card > .elite-share-dropdown-floating {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: none !important;
}

body .elite-card .elite-share-item--whatsapp .elite-fa-icon,
body #elite-master-isolation .elite-card .elite-share-item--whatsapp .elite-fa-icon {
  color: #25d366 !important;
}

body .elite-card .elite-share-item--telegram .elite-fa-icon,
body #elite-master-isolation .elite-card .elite-share-item--telegram .elite-fa-icon {
  color: #2aabee !important;
}

body .elite-card .elite-share-item--facebook .elite-fa-icon,
body #elite-master-isolation .elite-card .elite-share-item--facebook .elite-fa-icon {
  color: #1877f2 !important;
}

body .elite-card .elite-share-item--twitter .elite-fa-icon,
body #elite-master-isolation .elite-card .elite-share-item--twitter .elite-fa-icon {
  color: #ffffff !important;
}

body .elite-card .elite-share-item--pinterest .elite-fa-icon,
body #elite-master-isolation .elite-card .elite-share-item--pinterest .elite-fa-icon {
  color: #e60023 !important;
}

body .elite-card .elite-share-item--copy .elite-fa-icon,
body #elite-master-isolation .elite-card .elite-share-item--copy .elite-fa-icon {
  color: #f6e3a2 !important;
}
