html { scroll-behavior: smooth; }
body:not(.clone-scrolled) #header {
  transform: translateY(0) !important;
}
body:not(.clone-scrolled) #sticky-bar-top,
body:not(.clone-scrolled) #sticky-bar-top-small {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-110%) !important;
}
body:not(.clone-scrolled) [class*="fixed"][class*="bottom-0"][class*="md:hidden"] {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(110%) !important;
}
[data-clone-toast] { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 999999; max-width: min(420px, calc(100vw - 32px)); padding: 12px 16px; border-radius: 8px; background: #111015; color: #fff; font: 600 14px/1.3 system-ui, -apple-system, Segoe UI, sans-serif; box-shadow: 0 8px 24px rgba(0,0,0,.22); opacity: 0; pointer-events: none; transition: opacity .18s ease; }
[data-clone-toast].is-visible { opacity: 1; }
a[data-original-href] { cursor: pointer; }
.clone-service-trigger { cursor: pointer; }
.clone-service-trigger:focus-visible { outline: 2px solid #1c1c1c; outline-offset: 3px; }
.clone-detail-trigger { cursor: pointer; }
.clone-detail-trigger:focus-visible { outline: 2px solid #1c1c1c; outline-offset: 3px; }
.clone-option-selected [data-qa^="picker-option"] > div {
  background: #d9f8c4 !important;
  border-color: #1c1c1c !important;
  box-shadow: inset 0 0 0 1px #1c1c1c;
}
.clone-option-selected [data-qa^="picker-option"] .body-1 {
  font-weight: 700 !important;
}
label:not(.clone-option-selected) [data-qa^="picker-option"] > div {
  background: #fff !important;
  border-color: #d8d6de !important;
  box-shadow: none !important;
}
.clone-option-selected [data-test="icon"] div div {
  background: #1c1c1c !important;
  border-color: #1c1c1c !important;
  height: 8px !important;
  width: 8px !important;
}
label:not(.clone-option-selected) [data-test="icon"] div div {
  background: transparent !important;
  border-color: #1c1c1c !important;
  height: 12px !important;
  width: 12px !important;
}
[data-test="group-color"] .clone-gallery-active > div {
  border-color: #111015 !important;
  box-shadow: 0 0 0 2px #111015;
}
@media (max-width: 767px) {
  #main-content > hr.md\:hidden {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
  }

  #main-content > hr + div {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
  }

  #main-content > hr + div + .body-2-bold {
    margin-top: 12px !important;
  }
}
[data-test="group-grades"] [data-clone-condition-swipe="true"] {
  cursor: grab;
  touch-action: pan-y;
}
[data-test="group-grades"] [data-clone-condition-swipe="true"]:active {
  cursor: grabbing;
}
[data-test="group-grades"] button[aria-label^="Show image"] div {
  background: #fff !important;
  border-color: #111015 !important;
}
[data-test="group-grades"] button[aria-label^="Show image"][aria-current="true"] div,
[data-test="group-grades"] .clone-condition-dot-active div {
  background: #111015 !important;
  border-color: #111015 !important;
}
.clone-grade-summary {
  margin-top: 8px;
  color: #55525d;
}
.clone-review-expanded p {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: visible !important;
}
.clone-dialog-open { overflow: hidden; }
.clone-dialog-overlay {
  position: fixed;
  inset: 0;
  z-index: 999998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(17, 16, 21, .48);
}
.clone-dialog-card {
  position: relative;
  width: min(520px, 100%);
  max-height: min(680px, calc(100vh - 48px));
  overflow: auto;
  border-radius: 12px;
  background: #fff;
  color: #111015;
  padding: 28px;
  box-shadow: 0 18px 54px rgba(0,0,0,.24);
}
.clone-dialog-card h2 {
  margin: 0 44px 16px 0;
  font: 700 24px/1.2 system-ui, -apple-system, Segoe UI, sans-serif;
}
.clone-dialog-card p {
  margin: 12px 0 0;
  color: #4d4a55;
  font: 400 15px/1.45 system-ui, -apple-system, Segoe UI, sans-serif;
}
.clone-dialog-close {
  position: absolute;
  right: 16px;
  top: 16px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: #f2f1f6;
  color: #111015;
  cursor: pointer;
  font: 700 18px/1 system-ui, -apple-system, Segoe UI, sans-serif;
}
.clone-dialog-close:hover { background: #e7e5ed; }
