/* =========================================================
   Pro Contractors Hub — Service Details (modern)
   Navy #0B1F3A · Gold #ECB64D · Fog surfaces
   ========================================================= */

.pch-sd {
  --sd-navy: #0B1F3A;
  --sd-gold: #ECB64D;
  --sd-gold-deep: #D09A2E;
  --sd-ink: #2A2F36;
  --sd-muted: #5B6470;
  --sd-fog: #F4F6F8;
  --sd-line: rgba(11, 31, 58, 0.1);
  background: linear-gradient(180deg, #EEF1F5 0%, #F7F8FA 100%) !important;
  padding: clamp(2rem, 4vw, 3.25rem) 0 clamp(3rem, 6vw, 5rem) !important;
  color: var(--sd-ink);
}

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

/* Force readable text on light panels (tabs + overview) */
.pch-sd .details-content-tab,
.pch-sd .details-content-tab *,
.pch-sd .overview-single,
.pch-sd .overview-single *,
.pch-sd .details-tap-para,
.pch-sd .details-tap-para *,
.pch-sd #tab1,
.pch-sd #tab1 *:not(.cmn-btn):not(.pch-sd__btn),
.pch-sd #tab2,
.pch-sd #tab2 *:not(.cmn-btn):not(.pch-sd__btn),
.pch-sd #tab3,
.pch-sd #tab3 *:not(.cmn-btn):not(.pch-sd__btn) {
  color: var(--sd-ink) !important;
}

.pch-sd h1,
.pch-sd h2,
.pch-sd h3:not(.pch-sd__book-title),
.pch-sd h4,
.pch-sd h5,
.pch-sd h6,
.pch-sd .title,
.pch-sd .author-title,
.pch-sd .common-title,
.pch-sd .common-title a {
  color: var(--sd-navy) !important;
  font-family: var(--pch-display, "Space Grotesk", sans-serif) !important;
}

/* ----- Gallery ----- */
.pch-sd__gallery {
  background: var(--sd-navy);
  overflow: hidden;
  margin-bottom: 1.25rem;
  box-shadow: 0 18px 40px rgba(11, 31, 58, 0.12);
}

.pch-sd__gallery .service-details-slider,
.pch-sd__gallery .gallery-images,
.pch-sd__gallery .service-details-background-image,
.pch-sd__gallery .single-slider {
  min-height: 320px !important;
  height: clamp(280px, 42vw, 420px) !important;
  background-color: var(--sd-navy) !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 0 !important;
}

.pch-sd__gallery img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  max-width: none !important;
}

/* ----- Seller meta strip ----- */
.pch-sd__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  padding: 1rem 1.15rem;
  background: #fff;
  border: 1px solid var(--sd-line);
  margin-bottom: 1.25rem;
}

.pch-sd__meta .author-tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.pch-sd__meta .authors {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.pch-sd__meta .authors .thumb {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--sd-line);
  background: var(--sd-navy);
  position: relative;
}

.pch-sd__meta .authors .thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  max-width: none !important;
}

.pch-sd__meta .author-title {
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}

.pch-sd__meta .reviews,
.pch-sd__meta .icon {
  font-size: 0.9rem !important;
  color: var(--sd-muted) !important;
}

.pch-sd__meta a {
  text-decoration: none !important;
}

/* ----- Tabs ----- */
.pch-sd__tabs.details-tabs,
.pch-sd .details-tabs.tabs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 0 !important;
  padding: 0 !important;
  list-style: none;
  background: #fff;
  border: 1px solid var(--sd-line) !important;
  border-bottom: none !important;
}

.pch-sd .details-tabs .list {
  flex: 1 1 auto;
  text-align: center;
  margin: 0 !important;
  padding: 1rem 1.1rem !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sd-muted) !important;
  border-bottom: 2px solid transparent !important;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  list-style: none !important;
  position: relative;
}

.pch-sd .details-tabs .list::before,
.pch-sd .details-tabs .list::after {
  content: none !important;
  display: none !important;
}

.pch-sd .details-tabs .list:hover {
  color: var(--sd-navy) !important;
  background: var(--sd-fog);
}

.pch-sd .details-tabs .list.active {
  color: var(--sd-navy) !important;
  border-bottom-color: var(--sd-gold) !important;
  background: #fff;
}

/* ----- Panels ----- */
.pch-sd .another-tab-content.tab-content {
  display: none;
  background: #fff;
  border: 1px solid var(--sd-line);
  border-top: none;
  padding: 1.75rem 1.5rem 1.9rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.04);
}

.pch-sd .another-tab-content.tab-content.active {
  display: block;
  animation: pchSdFade 0.35s ease;
}

@keyframes pchSdFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.pch-sd .details-content-tab {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--sd-ink) !important;
  width: 100%;
}

.pch-sd .details-tap-para,
.pch-sd .pch-sd__overview-copy {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  color: #3D4550 !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  text-align: left;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}

/* Neutralize pasted Wix/Word layout (fixed px widths, left offsets, grids) */
.pch-sd .pch-sd__overview-copy,
.pch-sd .pch-sd__overview-copy *:not(img):not(iframe):not(table):not(svg) {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.pch-sd .pch-sd__overview-copy div,
.pch-sd .pch-sd__overview-copy section,
.pch-sd .pch-sd__overview-copy article,
.pch-sd .pch-sd__overview-copy [data-mesh-id],
.pch-sd .pch-sd__overview-copy [data-testid] {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  transform: none !important;
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  place-self: auto !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

.pch-sd .pch-sd__overview-copy span,
.pch-sd .pch-sd__overview-copy strong,
.pch-sd .pch-sd__overview-copy em,
.pch-sd .pch-sd__overview-copy b,
.pch-sd .pch-sd__overview-copy i,
.pch-sd .pch-sd__overview-copy a {
  position: static !important;
  left: auto !important;
  width: auto !important;
  max-width: 100% !important;
  display: inline !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  pointer-events: auto !important;
}

.pch-sd .details-tap-para *,
.pch-sd .details-tap-para p,
.pch-sd .pch-sd__overview-copy p,
.pch-sd .pch-sd__overview-copy h1,
.pch-sd .pch-sd__overview-copy h2,
.pch-sd .pch-sd__overview-copy h3,
.pch-sd .pch-sd__overview-copy h4,
.pch-sd .pch-sd__overview-copy h5,
.pch-sd .pch-sd__overview-copy h6 {
  color: #3D4550 !important;
  font-size: inherit !important;
  line-height: 1.75 !important;
  background: transparent !important;
  white-space: normal !important;
  max-width: 100% !important;
  width: auto !important;
  position: static !important;
  left: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.pch-sd .pch-sd__overview-copy h1,
.pch-sd .pch-sd__overview-copy h2,
.pch-sd .pch-sd__overview-copy h3 {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: var(--sd-navy) !important;
  line-height: 1.35 !important;
  margin: 0 0 0.85rem !important;
}

.pch-sd .pch-sd__overview-copy p {
  margin: 0 0 1.15rem !important;
  padding: 0 !important;
  text-indent: 0 !important;
  display: block !important;
}

.pch-sd .pch-sd__overview-copy p:last-child {
  margin-bottom: 0 !important;
}

.pch-sd .pch-sd__overview-copy ul,
.pch-sd .pch-sd__overview-copy ol {
  margin: 0 0 1.15rem !important;
  padding-left: 1.25rem !important;
  display: block !important;
  width: 100% !important;
}

.pch-sd .pch-sd__overview-copy li {
  margin-bottom: 0.45rem !important;
  color: #3D4550 !important;
  display: list-item !important;
}

.pch-sd .pch-sd__overview-copy img,
.pch-sd .pch-sd__overview-copy iframe,
.pch-sd .pch-sd__overview-copy video,
.pch-sd .pch-sd__overview-copy embed {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
}

.pch-sd .pch-sd__overview-copy table {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  overflow-x: auto !important;
}

.pch-sd .another-tab-content.tab-content,
.pch-sd .another-tab-content.tab-content.active,
.pch-sd .details-content-tab {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-x: hidden !important;
}

/* Feature / benefit blocks */
.pch-sd .overview-single {
  background: var(--sd-fog) !important;
  border: 1px solid var(--sd-line) !important;
  padding: 1.25rem 1.35rem !important;
  margin-top: 1.35rem !important;
}

.pch-sd .overview-single .title {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.85rem !important;
  color: var(--sd-navy) !important;
}

.pch-sd .overview-benefits {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  display: grid;
  gap: 0.65rem;
}

.pch-sd .overview-benefits .list {
  position: relative;
  padding: 0.65rem 0.85rem 0.65rem 2.1rem !important;
  margin: 0 !important;
  background: #fff;
  border: 1px solid var(--sd-line);
  color: var(--sd-ink) !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
}

.pch-sd .overview-benefits .list::before {
  content: "" !important;
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sd-gold) !important;
}

.pch-sd .overview-benefits .list a {
  color: var(--sd-ink) !important;
  text-decoration: none !important;
  pointer-events: none;
}

/* FAQ inside details */
.pch-sd .faq-area {
  padding: 0 !important;
  margin-top: 1.5rem;
  background: transparent !important;
}

.pch-sd .faq-area .container {
  padding: 0 !important;
  max-width: none;
}

.pch-sd .faq-item {
  background: #fff !important;
  border: 1px solid var(--sd-line) !important;
  margin-bottom: 0.65rem !important;
  box-shadow: none !important;
}

.pch-sd .faq-title {
  color: var(--sd-navy) !important;
  font-weight: 700 !important;
  padding: 0.9rem 1rem !important;
}

.pch-sd .faq-para {
  color: var(--sd-muted) !important;
  padding: 0 1rem 1rem !important;
}

/* About seller / reviews */
.pch-sd .about-seller-flex-content {
  display: flex !important;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--sd-line);
}

.pch-sd .about-seller-thumb {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--sd-navy);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--sd-line);
}

.pch-sd .about-seller-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.pch-sd .seller-box-list {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.pch-sd .seller-box-list .box-list {
  background: var(--sd-fog);
  border: 1px solid var(--sd-line);
  padding: 0.85rem 1rem;
  font-size: 0.85rem;
  color: var(--sd-muted) !important;
}

.pch-sd .seller-box-list .box-list strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--sd-navy) !important;
  font-size: 1rem;
}

.pch-sd .seller-details-para,
.pch-sd .about-review-para {
  color: var(--sd-muted) !important;
  line-height: 1.7 !important;
}

.pch-sd .review-date {
  color: #8A929C !important;
  font-size: 0.8rem !important;
}

/* Review form */
.pch-sd .comment-area {
  padding-top: 1.5rem !important;
}

.pch-sd .details-comment-content .comment-label {
  color: var(--sd-navy) !important;
  font-weight: 600;
}

.pch-sd .details-comment-content button[type="submit"] {
  background: var(--sd-navy);
  color: #fff !important;
  border: none;
  padding: 0.85rem 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.8rem;
  cursor: pointer;
  transition: background 0.2s ease;
}

.pch-sd .details-comment-content button[type="submit"]:hover {
  background: var(--sd-gold-deep);
}

/* ----- Sticky booking card ----- */
.pch-sd__book {
  position: sticky;
  top: calc(var(--pch-nav-h, 84px) + 1rem);
}

.pch-sd__book .single-packages {
  background: #fff !important;
  border: 1px solid var(--sd-line) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(11, 31, 58, 0.08);
}

.pch-sd__book-head {
  background: linear-gradient(135deg, #0B1F3A 0%, #061428 100%);
  color: #fff !important;
  padding: 1.35rem 1.4rem 1.2rem;
}

/* Beat global navy h1–h6 rules on this dark strip */
body.pch-premium .pch-sd__book-head,
body.pch-premium .pch-sd__book-head *,
body.pch-premium .pch-sd__book-title,
body.pch-premium .pch-sd h3.pch-sd__book-title,
body.pch-inner-page .pch-sd__book-head,
body.pch-inner-page .pch-sd__book-head *,
body.pch-inner-page .pch-sd__book-title,
body.pch-premium:not(.pch-home) .pch-sd__book-title {
  color: #fff !important;
}

.pch-sd__book-eyebrow {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78) !important;
  margin-bottom: 0.35rem;
}

.pch-sd__book-title {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1.3;
  color: #fff !important;
}

.pch-sd__book-body,
.pch-sd__book .details-available-price,
body.pch-premium .pch-sd__book-body,
body.pch-inner-page .pch-sd__book .details-available-price {
  display: block !important;
  padding: 1.25rem 1.35rem 1.5rem;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

.pch-sd__book .available-list {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
}

.pch-sd__book .available-list li {
  position: relative;
  padding: 0.55rem 0 0.55rem 1.35rem;
  border-bottom: 1px solid var(--sd-line);
  color: var(--sd-ink) !important;
  font-size: 0.92rem;
  line-height: 1.4;
}

.pch-sd__book .available-list li:last-child {
  border-bottom: none;
}

.pch-sd__book .available-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.95rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sd-gold);
}

.pch-sd__book .onlilne-special-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}

.pch-sd__book .onlilne-special-list li {
  color: var(--sd-ink) !important;
  margin-bottom: 0.5rem;
}

.pch-sd__btn,
.pch-sd__book .cmn-btn {
  display: block !important;
  width: 100%;
  text-align: center;
  text-decoration: none !important;
  padding: 0.95rem 1rem !important;
  font-family: var(--pch-display, "Space Grotesk", sans-serif) !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 0 !important;
  margin-bottom: 0.65rem !important;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.pch-sd__btn--primary,
.pch-sd__book .cmn-btn.btn-bg-1 {
  background: var(--sd-gold) !important;
  color: var(--sd-navy) !important;
  border: 1.5px solid var(--sd-gold) !important;
}

.pch-sd__btn--primary:hover,
.pch-sd__book .cmn-btn.btn-bg-1:hover {
  background: var(--sd-gold-deep) !important;
  border-color: var(--sd-gold-deep) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.pch-sd__btn--ghost {
  background: transparent !important;
  color: var(--sd-navy) !important;
  border: 1.5px solid var(--sd-navy) !important;
}

.pch-sd__btn--ghost:hover {
  background: var(--sd-navy) !important;
  color: #fff !important;
}

.pch-sd__stats {
  display: grid;
  gap: 0.5rem;
  margin-top: 1rem;
}

.pch-sd__stats .single-order {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--sd-fog);
  border: 1px solid var(--sd-line);
  padding: 0.7rem 0.85rem;
  font-size: 0.85rem;
  color: var(--sd-navy) !important;
  font-weight: 600;
}

.pch-sd__stats .single-order i {
  color: var(--sd-gold-deep) !important;
}

/* ----- Related services — navy/gold light cards ----- */
.pch-sd__related {
  margin-top: 2.5rem;
  padding-top: 0.5rem;
}

.pch-sd__related .section-title-two {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.15rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--sd-line);
}

.pch-sd__related .section-title-two .title {
  font-size: 1.35rem !important;
  margin: 0 !important;
  color: var(--sd-navy) !important;
}

.pch-sd__related .section-btn {
  color: var(--sd-gold-deep) !important;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
}

body.pch-premium .pch-sd__related .single-service,
.pch-sd__related .single-service {
  background: #fff !important;
  border: 1px solid var(--sd-line) !important;
  box-shadow: 0 14px 36px rgba(11, 31, 58, 0.07) !important;
  margin: 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0 !important;
}

body.pch-premium .pch-sd__related .single-service .service-thumb,
body.pch-premium .pch-sd__related .single-service a.service-thumb,
.pch-sd__related .single-service .service-thumb,
.pch-sd__related .single-service a.service-thumb {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
  background-color: var(--sd-navy) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.pch-sd__related .single-service .service-thumb img,
.pch-sd__related .single-service a.service-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* Remove location chip / white overlay box on related cards */
.pch-sd__related .country_city_location,
body.pch-premium .pch-sd__related .country_city_location {
  display: none !important;
}

body.pch-premium .pch-sd__related .services-contents,
.pch-sd__related .services-contents {
  background: #fff !important;
  padding: 1.2rem 1.25rem 1.4rem !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  border-bottom: none !important;
}

.pch-sd__related .author-tag {
  margin: 0 0 0.75rem !important;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
}

.pch-sd__related .authors {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.pch-sd__related .authors .thumb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--sd-line);
  background: var(--sd-fog);
}

.pch-sd__related .authors .thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.pch-premium .pch-sd__related .author-title,
body.pch-premium .pch-sd__related .common-title,
body.pch-premium .pch-sd__related .common-title a,
body.pch-premium .pch-sd__related .single-service .title,
body.pch-premium .pch-sd__related .single-service h5,
body.pch-premium .pch-sd__related .single-service h5 a,
.pch-sd__related .author-title,
.pch-sd__related .common-title,
.pch-sd__related .common-title a,
.pch-sd__related .single-service .title,
.pch-sd__related .single-service h5,
.pch-sd__related .single-service h5 a {
  color: var(--sd-navy) !important;
  text-decoration: none !important;
}

.pch-sd__related .common-title,
.pch-sd__related .common-title a {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 0.55rem !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.pch-premium .pch-sd__related .common-para,
body.pch-premium .pch-sd__related .services-contents p,
.pch-sd__related .common-para,
.pch-sd__related .services-contents p,
.pch-sd__related .reviews,
.pch-sd__related .icon {
  color: #5B6470 !important;
}

.pch-sd__related .common-para {
  margin: 0 0 1.15rem !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
}

.pch-sd__related .btn-wrapper {
  margin-top: auto;
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.pch-sd__related .btn-wrapper .ml-auto {
  margin-left: 0 !important;
}

body.pch-premium .pch-sd__related .cmn-btn.btn-bg-1,
.pch-sd__related .cmn-btn.btn-bg-1 {
  background: var(--sd-gold) !important;
  border: 1.5px solid var(--sd-gold) !important;
  color: var(--sd-navy) !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.72rem !important;
  padding: 0.7rem 1rem !important;
  flex: 1 1 auto;
  text-align: center;
}

body.pch-premium .pch-sd__related .cmn-btn.btn-outline-1,
.pch-sd__related .cmn-btn.btn-outline-1 {
  background: transparent !important;
  border: 1.5px solid var(--sd-navy) !important;
  color: var(--sd-navy) !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.72rem !important;
  padding: 0.7rem 1rem !important;
  flex: 1 1 auto;
  text-align: center;
}

body.pch-premium .pch-sd__related .cmn-btn.btn-bg-1:hover {
  background: var(--sd-gold-deep) !important;
  border-color: var(--sd-gold-deep) !important;
  color: #fff !important;
}

body.pch-premium .pch-sd__related .cmn-btn.btn-outline-1:hover {
  background: var(--sd-navy) !important;
  color: #fff !important;
}

@media (max-width: 991px) {
  .pch-sd__book {
    position: static;
    margin-bottom: 1.5rem;
  }

  .pch-sd__gallery .service-details-slider,
  .pch-sd__gallery .gallery-images,
  .pch-sd__gallery .service-details-background-image {
    height: 240px !important;
    min-height: 240px !important;
  }

  .pch-sd .seller-box-list {
    grid-template-columns: 1fr;
  }
}

/* Page banner on service details — light text on navy */
body.pch-inner-page.pch-premium .banner-inner-area.section-bg-2 .banner-inner-title,
body.pch-inner-page.pch-premium .banner-inner-area.section-bg-2 .inner-menu .list,
body.pch-inner-page.pch-premium .banner-inner-area.section-bg-2 .inner-menu .list a {
  color: #fff !important;
}
body.pch-inner-page.pch-premium .banner-inner-area.section-bg-2 .inner-menu .list a:hover {
  color: var(--sd-gold, #ECB64D) !important;
}
