.elementor-kit-19{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-9c72bdd:#F072A2;--e-global-color-8a82d6f:#EE9CBB;--e-global-color-26ce0a7:#D1CDB4;--e-global-color-c2dc495:#867272;--e-global-color-4a91b9f:#FF5998;--e-global-color-37079bd:#346074;--e-global-color-7080203:#7BB0C7;--e-global-color-bb695fd:#FFFFFF;--e-global-color-010ddaa:#515C52;--e-global-color-9e450f3:#515C52;--e-global-color-54de626:#E0DBDB;--e-global-color-483a300:#DEC0C0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-19 button,.elementor-kit-19 input[type="button"],.elementor-kit-19 input[type="submit"],.elementor-kit-19 .elementor-button{background-color:var( --e-global-color-9c72bdd );font-family:"Poppins", Sans-serif;color:#FFFFFF;}.elementor-kit-19 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --hide-pink: #C4547A;
  --hide-pink-bright: #E0608A;
  --hide-pink-pale: #FAEAF0;
  --hide-night: #100810;
  --hide-blush: #FDF6F9;
  --hide-cream: #FDFAF8;
  --hide-text: #180C14;
  --hide-muted: #7A5868;
  --hide-border: rgba(196,84,122,0.12);
  --hide-border-mid: rgba(24,12,20,0.08);
}

/* ── TITLE ── */
.tf-post-title {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
  color: var(--hide-text) !important;
  line-height: 0.92 !important;
  font-size: clamp(32px, 5vw, 58px) !important;
}

/* ── INFO STRIP (pink box → cream) ── */
.tf-trip-info.tf-box,
.tf-trip-info.tf-template-section {
  background: var(--hide-cream) !important;
  background-color: var(--hide-cream) !important;
  border-radius: 8px !important;
  border: 1px solid var(--hide-border-mid) !important;
}
.tf-trip-info-inner,
.tf-short-info,
.tf-trip-person-info,
.tf-trip-pricing {
  background: transparent !important;
  background-color: transparent !important;
}
.tf-trip-pricing.tf-adult {
  background: transparent !important;
  background-color: transparent !important;
}
.tf-price-label {
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--hide-muted) !important;
  font-family: 'DM Sans', sans-serif !important;
}
.tf-price-label-bttm {
  font-size: 12px !important;
  color: var(--hide-muted) !important;
}
.tf-price-amount {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  color: var(--hide-text) !important;
  font-size: 38px !important;
}

/* ── DESCRIPTION ── */
.tf-single-description.tf-post-content p,
.tf-single-description.tf-post-content li {
  font-size: 16px !important;
  color: var(--hide-muted) !important;
  line-height: 1.75 !important;
  font-family: 'DM Sans', sans-serif !important;
}
.tf-single-description.tf-post-content h2,
.tf-single-description.tf-post-content h3 {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 20px !important;
  color: var(--hide-text) !important;
  margin-top: 24px !important;
  margin-bottom: 12px !important;
  letter-spacing: 0.02em !important;
}
.tf-single-description.tf-post-content strong {
  color: var(--hide-text) !important;
  font-weight: 500 !important;
}

/* ── REVIEWS ── */
.tf-section-title {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  color: var(--hide-text) !important;
  font-size: 22px !important;
}
.tf-review-data.tf-box {
  background: var(--hide-cream) !important;
  background-color: var(--hide-cream) !important;
  border-radius: 8px !important;
  border: none !important;
}
.tf-review-data-average {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  color: var(--hide-text) !important;
  letter-spacing: -0.03em !important;
  font-size: 52px !important;
  line-height: 1 !important;
}
.tf-review-reply-data {
  background: var(--hide-cream) !important;
  border-radius: 8px !important;
  padding: 18px 20px !important;
  margin-bottom: 12px !important;
}
.tf-review-author-name {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--hide-text) !important;
  font-family: 'DM Sans', sans-serif !important;
}
.tf-review-message {
  font-size: 15px !important;
  color: var(--hide-muted) !important;
  line-height: 1.65 !important;
  font-style: italic !important;
  font-family: 'DM Sans', sans-serif !important;
}
.tf-review-ratings i {
  color: var(--hide-pink) !important;
}
.tf-single-rating {
  color: var(--hide-pink) !important;
}

/* ── GALLERY ── */
.tf-single-gallery__style-1 img,
.tf-gallery-featured img,
.tf-gallery img {
  border-radius: 8px !important;
  object-fit: cover !important;
}

/* ── BOOKING FORM ── */
.tf-book-btn,
input[type="submit"].tf-book-btn,
.atbdp_action_btn {
  background: var(--hide-pink) !important;
  background-color: var(--hide-pink) !important;
  color: white !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 16px !important;
  border: none !important;
  border-radius: 2px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: none !important;
  display: block !important;
  text-align: center !important;
}
.tf-book-btn:hover,
.atbdp_action_btn:hover {
  background: var(--hide-pink-bright) !important;
  background-color: var(--hide-pink-bright) !important;
}

/* ── GLOBAL TOURFIC FONT ── */
.tf-trip-info, .tf-single-description,
.tf-single-review, .tf-review-wrapper,
.tf-single-gallery, .tf-post-title {
  font-family: 'DM Sans', sans-serif !important;
}

/* ── BOOKING WIDGET BACKGROUND — override pink ── */
.elementor-widget-tf-single-booking,
.elementor-widget-tf-single-booking > div,
.elementor-widget-tf-single-booking .tf-booking-form,
.elementor-widget-tf-single-booking [class*="tf-book"],
.elementor-widget-tf-single-booking [class*="tf-single-book"] {
  background: white !important;
  background-color: white !important;
}

/* Also target by confirmed widget class */
.elementor-widget-tf-booking-form > div,
.elementor-widget-tf-booking-form .tf-booking-wrapper,
.elementor-widget-tf-booking-form [class*="tf-book"] {
  background: white !important;
  background-color: white !important;
}

/* ── DESCRIPTION headings — dark not pink ── */
.tf-single-description h2,
.tf-single-description h3,
.tf-post-content h2,
.tf-post-content h3 {
  color: var(--hide-text) !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 20px !important;
  letter-spacing: 0.02em !important;
}

/* ── PADDING — tighten top of page ── */
.elementor-widget-tf-single-title {
  padding-bottom: 8px !important;
}
.elementor-widget-tf-single-gallery {
  padding-top: 0 !important;
}

/* ── BOOK NOW BUTTON — in right widget ── */
.elementor-widget-tf-single-booking .tf-book-btn,
.elementor-widget-tf-single-booking input[type="submit"],
.elementor-widget-tf-single-booking button[type="submit"],
.elementor-widget-tf-single-booking .atbdp_action_btn {
  background: var(--hide-pink) !important;
  background-color: var(--hide-pink) !important;
  color: white !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* ── BOOK NOW BUTTON — exact class ── */
.tf_btn,
.tf_btn.tf_btn_full,
.tf_btn.tf-booking-popup-btn,
.tf_btn.tf-booking-mobile-btn {
  background: var(--hide-pink) !important;
  background-color: var(--hide-pink) !important;
  color: white !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  border: none !important;
  box-shadow: none !important;
}
.tf_btn:hover,
.tf_btn.tf-booking-popup-btn:hover,
.tf_btn.tf-booking-mobile-btn:hover {
  background: var(--hide-pink-bright) !important;
  background-color: var(--hide-pink-bright) !important;
  color: white !important;
}

/* ── BOOKING STEP ACTIVE — exact class ── */
.tf-booking-step.active,
.tf-booking-step-1.active {
  background: var(--hide-pink) !important;
  background-color: var(--hide-pink) !important;
}

/* ── BOOKING TABS ── */
.tf-booking-tabs {
  background: var(--hide-blush) !important;
  background-color: var(--hide-blush) !important;
  border-radius: 6px !important;
}

/* ── BOOKING WIDGET BACKGROUND — confirmed class ── */
.elementor-widget-tf-single-booking-form,
.elementor-widget-tf-single-booking-form > .elementor-widget-container,
.tf-booking-form-data,
.tf-booking-block,
.tf-booking-price,
.tf-booking-form,
.tf-booking-form-inner,
.tf-booking-person,
.tf-booking-times {
  background: white !important;
  background-color: white !important;
}

/* The widget outer container that shows pink */
.elementor-widget-tf-single-booking-form .elementor-widget-container {
  background: white !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 24px rgba(24,12,20,0.08) !important;
  padding: 0 !important;
}

/* ── DESCRIPTION HEADINGS — dark not pink ── */
.tf-post-content h2,
.tf-post-content h3,
.tf-single-description h2,
.tf-single-description h3 {
  color: var(--hide-text) !important;
}

/* ── "Book This Tour" heading ── */
.tf-booking-price,
.tf-booking-price * {
  background: var(--hide-night) !important;
  background-color: var(--hide-night) !important;
  color: white !important;
  padding: 20px 24px !important;
}
.tf-booking-price .woocommerce-Price-amount {
  color: white !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 38px !important;
  font-weight: 900 !important;
}

/* ── HIGH SPECIFICITY OVERRIDES — beat Tourfic stylesheet ── */

/* Booking widget outer pink background */
body .elementor-widget-tf-single-booking-form .elementor-widget-container {
  background: white !important;
  background-color: white !important;
}
body .elementor-widget-tf-single-booking-form {
  background: white !important;
  background-color: white !important;
}

/* Book Now button — correct pink */
body .tf_btn.tf_btn_full.tf-booking-popup-btn,
body .tf_btn.tf-booking-popup-btn,
body .tf_btn.tf-booking-mobile-btn,
body .tf_btn {
  background: #C4547A !important;
  background-color: #C4547A !important;
  color: white !important;
}
body .tf_btn:hover {
  background: #E0608A !important;
  background-color: #E0608A !important;
}

/* Description headings */
body .tf-post-content h2,
body .tf-post-content h3,
body .tf-single-description h2,
body .tf-single-description h3 {
  color: #180C14 !important;
}

/* ── BOOKING WIDGET OUTER BOX ── */
body .tf-tour-booking-box.tf-box,
body .tf-tour-booking-box {
  background: white !important;
  background-color: white !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 24px rgba(24,12,20,0.08) !important;
}

/* ── PRICE BELOW WIDGET ── */
body .tf-booking-times .woocommerce-Price-amount,
body .tf-booking-times .tf-price-amount,
body .tf-booking-times [class*="price"] {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  color: var(--hide-pink) !important;
  font-size: 24px !important;
  letter-spacing: -0.02em !important;
}

/* ── ADULT PILL ── */
body .tf-booking-times .tf-booking-tab-menu,
body .tf-booking-tab-menu {
  background: var(--hide-blush) !important;
  border-radius: 100px !important;
  color: var(--hide-text) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  border: 1px solid var(--hide-border-mid) !important;
}

/* ── BOOK NOW — force exact hex ── */
body .tf_btn,
body a.tf_btn,
body button.tf_btn,
body input.tf_btn {
  background-color: #C4547A !important;
  color: #ffffff !important;
}
body .tf_btn:hover,
body a.tf_btn:hover {
  background-color: #E0608A !important;
}

/* ── RATING BADGE (5.0 review) — dark background ── */
body .tf-single-rating,
body .tf-single-gallery .tf-single-rating,
body [class*="tf-single-rating"] {
  background: rgba(16,8,16,0.75) !important;
  background-color: rgba(16,8,16,0.75) !important;
  color: white !important;
  border-radius: 100px !important;
  padding: 4px 12px !important;
  font-size: 13px !important;
  font-family: 'DM Sans', sans-serif !important;
  backdrop-filter: blur(4px) !important;
}
body .tf-single-rating a,
body .tf-single-rating span {
  color: white !important;
}

/* ── BOOK THIS TOUR heading ── */
body .tf-booking-form h3,
body .tf-booking-form h4,
body .tf-booking-block h3,
body .tf-booking-block h4,
body [class*="tf-booking"] h3,
body [class*="tf-booking"] h4 {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  color: var(--hide-text) !important;
  font-size: 18px !important;
}

/* ── ADULT PILL — remove blue ── */
body .tf-booking-tab-menu,
body .tf-booking-tabs .tf-booking-tab-menu {
  background: var(--hide-cream) !important;
  background-color: var(--hide-cream) !important;
  border: 1px solid var(--hide-border-mid) !important;
  color: var(--hide-text) !important;
  border-radius: 6px !important;
}

/* ── INFO STRIP — fully cream, no pink tint ── */
body .tf-trip-info,
body .tf-trip-info.tf-box,
body .tf-trip-info.tf-template-section {
  background: #FDFAF8 !important;
  background-color: #FDFAF8 !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body .tf-trip-info *,
body .tf-trip-info.tf-box * {
  background: transparent !important;
  background-color: transparent !important;
}
body .tf-trip-info .tf-price-amount {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  font-size: 36px !important;
  color: #180C14 !important;
  letter-spacing: -0.02em !important;
}
body .tf-trip-info .tf-price-label,
body .tf-trip-info .tf-price-label-bttm {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #7A5868 !important;
}

/* ── TOP PADDING — push content below fixed nav ── */
body.single-tf_tours .elementor-section:first-of-type,
body.single-tf_tours .e-con:first-of-type {
  padding-top: 80px !important;
}

/* ── REVIEW SECTION — kill any pink/blue ── */
body .tf-single-review,
body .tf-single-template__one,
body .tf-review-wrapper,
body .tf-average-review,
body .tf-review-data.tf-box,
body .tf-review-data-inner,
body .tf-review-all-info,
body .tf-review-data-features,
body .tf-percent-progress,
body .tf-review-reply,
body .tf-review-reply-data {
  background: transparent !important;
  background-color: transparent !important;
}
body .tf-review-data.tf-box {
  background: var(--hide-cream) !important;
  background-color: var(--hide-cream) !important;
  border-radius: 8px !important;
  border: none !important;
  padding: 20px !important;
}
body .tf-review-reply-data.tf-flex {
  background: var(--hide-cream) !important;
  background-color: var(--hide-cream) !important;
  border-radius: 8px !important;
  padding: 18px 20px !important;
  margin-bottom: 12px !important;
}
/* Review progress bars — pink not blue */
body .tf-percent-progress [class*="progress"],
body .tf-percent-progress [class*="bar"] {
  background: var(--hide-pink) !important;
  background-color: var(--hide-pink) !important;
}

/* ── NAV SPACE — remove gap above content ── */
body.single-tf_tours .elementor-section:first-of-type,
body.single-tf_tours .e-con:first-of-type {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* Use breadcrumb padding-top: 80px instead (already in static sections HTML) */

/* ── REVIEW FORM — wrong pink shade ── */
body .tf-review-form {
  background: var(--hide-blush) !important;
  background-color: var(--hide-blush) !important;
  border-radius: 8px !important;
  padding: 20px !important;
}
body .tf-review-form input[type="submit"],
body .tf-review-form button[type="submit"] {
  background: var(--hide-pink) !important;
  background-color: var(--hide-pink) !important;
  color: white !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 2px !important;
}

/* ── BOTTOM BOOKING BAR ICONS ── */
body .tf-bottom-booking-field-icon {
  background: var(--hide-pink) !important;
  background-color: var(--hide-pink) !important;
}
body .tf-bottom-booking-bar {
  background: rgba(255,255,255,0.97) !important;
  backdrop-filter: blur(16px) !important;
  border-top: 1px solid var(--hide-border-mid) !important;
  box-shadow: 0 -4px 20px rgba(24,12,20,0.08) !important;
}

/* ── BOOKING CONFIRMATION POPUP — remove blue ── */
body .tf-confirm-popup,
body .tf-withoutpayment-popup {
  background: white !important;
  background-color: white !important;
  border-radius: 12px !important;
  border: 1px solid var(--hide-border-mid) !important;
}
body .tf-withoutpayment-booking-confirm,
body .tf-withoutpayment-booking {
  background: rgba(16,8,16,0.6) !important;
}

/* ── REFUND BUTTON — remove blue ── */
body .tf-refund-cancel {
  background: var(--hide-blush) !important;
  background-color: var(--hide-blush) !important;
  color: var(--hide-text) !important;
  border: 1px solid var(--hide-border-mid) !important;
  border-radius: 2px !important;
}
body .tf-refund-processed {
  background: var(--hide-pink) !important;
  background-color: var(--hide-pink) !important;
  color: white !important;
  border-radius: 2px !important;
}

/* ── ASK QUESTION BUTTON ── */
body .tf_btn.tf-ask-question-submit {
  background: var(--hide-pink) !important;
  background-color: var(--hide-pink) !important;
  color: white !important;
}

/* ── BOTTOM STICKY BAR ICONS — correct pink ── */
body .tf-bottom-booking-field-icon {
  background: #C4547A !important;
  background-color: #C4547A !important;
}

/* ── BOTTOM BAR ADULTS POPUP — remove pink background ── */
body .tf-booking-person-dropdown,
body .tf-booking-person-popup,
body [class*="tf-person-dropdown"],
body [class*="tf-booking-dropdown"] {
  background: white !important;
  background-color: white !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(24,12,20,0.12) !important;
}
body .tf-booking-person-dropdown *,
body .tf-booking-person-popup * {
  background: transparent !important;
  background-color: transparent !important;
  color: #180C14 !important;
}

/* ── ADULT PILL — remove blue ── */
body .tf-booking-times .tf-booking-tab-menu,
body .tf-booking-tab-menu,
body [class*="tf-booking-tab"] {
  background: #FDFAF8 !important;
  background-color: #FDFAF8 !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
  border-radius: 6px !important;
  color: #180C14 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
}
/* The specific blue button seen in screenshot */
body .tf-booking-times a,
body .tf-booking-times button {
  background: #FDFAF8 !important;
  background-color: #FDFAF8 !important;
  color: #180C14 !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
  border-radius: 6px !important;
}
body .tf-booking-times a.active,
body .tf-booking-times button.active,
body .tf-booking-times a:hover,
body .tf-booking-times button:hover {
  background: #C4547A !important;
  background-color: #C4547A !important;
  color: white !important;
  border-color: #C4547A !important;
}

/* ── BOOKING STEP INDICATOR — exact .elementor-kit-19s ── */
body .tf-booking-tab-menu {
  background: transparent !important;
  background-color: transparent !important;
}
body .tf-booking-tab-menu ul {
  background: transparent !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body .tf-booking-step {
  background: #FDFAF8 !important;
  background-color: #FDFAF8 !important;
  color: #7A5868 !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
  border-radius: 6px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  padding: 6px 14px !important;
  cursor: pointer !important;
}
body .tf-booking-step.active {
  background: #C4547A !important;
  background-color: #C4547A !important;
  color: white !important;
  border-color: #C4547A !important;
}
body .tf-booking-step i {
  color: inherit !important;
}

/* ── PRICE TAB ADULT PILL — exact .elementor-kit-19 from inspector ── */
body .tf-single-tour-pricing .tf-price-tab li {
  background: #FDFAF8 !important;
  background-color: #FDFAF8 !important;
  color: #180C14 !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
  border-radius: 6px !important;
}
body .tf-single-tour-pricing .tf-price-tab li.active,
body .tf-single-tour-pricing .tf-price-tab li#adult.active {
  background: #C4547A !important;
  background-color: #C4547A !important;
  color: white !important;
  border-color: #C4547A !important;
}

/* Kill the Tourfic CSS variable causing the blue */
body .tf-single-tour-pricing {
  --tf-brand-lite: #FDFAF8 !important;
}

/* ── REVIEW SCORE — dark not pink ── */
body .tf-review-data-average,
body .tf-average-review .tf-review-data-average {
  color: #180C14 !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 64px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* ── FROM 1 REVIEW link — muted not pink ── */
body .tf-average-review a,
body .tf-review-all-info a {
  color: #7A5868 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  border-bottom: 1px solid #7A5868 !important;
}

/* ── DESCRIPTION headings — force dark, kill pink ── */
body .tf-post-content h2,
body .tf-post-content h3,
body .tf-single-description h2,
body .tf-single-description h3,
body .elementor-widget-tf-single-description h2,
body .elementor-widget-tf-single-description h3 {
  color: #180C14 !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 18px !important;
  letter-spacing: 0.02em !important;
  margin-top: 24px !important;
  margin-bottom: 10px !important;
}

/* ── STICKY WIDGET BOUNDARY FIX ── */
/* Prevents booking widget from overflowing into More Experiences section */
.xp-sticky-parent {
  align-items: flex-start !important;
}
.xp-sticky-parent > .elementor-column:last-child {
  align-self: flex-start !important;
}

/* Also fix the Adult pill that's still showing pink */
body .tf-single-tour-pricing .tf-price-tab li.active {
  background: #C4547A !important;
  background-color: #C4547A !important;
  color: white !important;
}

/* ── INFO STRIP CLOCK ICON — pink is correct, ensure it matches ── */
body .tf-trip-info .tf-trip-info-inner i,
body .tf-trip-info i {
  color: #C4547A !important;
}

/* ── REVIEW SCORE COLOR — dark ── */
body .tf-review-data-average {
  color: #180C14 !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 64px !important;
  font-weight: 900 !important;
}

/* ── HIDE DETAILS section from description 
   since it duplicates custom sections ── */
body .tf-single-description .tf-post-content h2:last-of-type,
body .tf-single-description .tf-post-content h2 + ul:last-of-type {
  display: none !important;
}

/* ── REVIEW SCORE — dark not pink ── */
body .tf-review-data-average,
body .tf-average-review .tf-review-data-average,
body [class*="tf-review-data-average"] {
  color: #180C14 !important;
  -webkit-text-fill-color: #180C14 !important;
}

/* ── FROM 1 REVIEW — muted ── */
body .tf-average-review a,
body .tf-review-all-info a,
body .tf-average-review p,
body [class*="tf-review"] > a {
  color: #7A5868 !important;
  -webkit-text-fill-color: #7A5868 !important;
}

/* ── DESCRIPTION — left align, readable size ── */
body .tf-single-description,
body .tf-single-description p,
body .tf-post-content,
body .tf-post-content p {
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #7A5868 !important;
}

/* ── PRICE TAB — single tier should be cream not pink ── */
body .tf-single-tour-pricing .tf-price-tab,
body .tf-price-tab {
  background: transparent !important;
}
body .tf-single-tour-pricing .tf-price-tab li,
body .tf-single-tour-pricing .tf-price-tab li.active,
body .tf-price-tab li,
body .tf-price-tab li.active,
body .tf-price-tab #adult,
body .tf-price-tab #adult.active {
  background: #FDFAF8 !important;
  background-color: #FDFAF8 !important;
  color: #180C14 !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
  border-radius: 6px !important;
  --tf-brand-lite: #FDFAF8 !important;
}

/* ── ADULT PILL — maximum specificity ── */
html body .tf-single-tour-pricing .tf-price-tab li.active,
html body .tf-single-tour-pricing .tf-price-tab #adult.active,
html body .tf-price-tab li.active,
html body .tf-price-tab #adult.active {
  background: #FDFAF8 !important;
  background-color: #FDFAF8 !important;
  color: #180C14 !important;
  border-color: rgba(24,12,20,0.08) !important;
}

/* ── FROM 1 REVIEW — muted grey ── */
html body .tf-average-review a,
html body .tf-review-all-info a,
html body .tf-review-wrapper a[href*="review"] {
  color: #7A5868 !important;
  -webkit-text-fill-color: #7A5868 !important;
  text-decoration: none !important;
}

/* ── REVIEW STARS — filled pink ── */
body .tf-review-ratings .filled,
body .tf-review-ratings i.filled,
body .tf-star-rating .filled,
body [class*="tf-review"] .filled {
  color: #C4547A !important;
}
body .tf-review-ratings,
body .tf-review-ratings i {
  color: #C4547A !important;
}

/* ── BOOKING WIDGET STICKY — offset below fixed nav ── */
body .tf-tour-booking-box.tf-sticky,
body .tf-tour-booking-box[style*="position: sticky"],
body .tf-tour-booking-box[style*="position:sticky"] {
  top: 80px !important;
}

/* Prevent jump when both nav and widget go sticky */
body .elementor-widget-tf-single-booking-form .elementor-widget-container {
  position: relative !important;
  z-index: 100 !important;
}
body #hd-nav {
  z-index: 99999 !important;
}

/* ── LEAVE A REVIEW — hidden by default, toggle on click ── */
body .tf-review-form {
  display: none !important;
  margin-top: 16px !important;
}
body .tf-review-form.open {
  display: block !important;
}

/* ══════════════════════════════════════
   THE EVENTS CALENDAR — SINGLE EVENT
   V3 Design System Overrides
══════════════════════════════════════ */

/* ── EVENT TITLE ── */
body .tribe-events-single .tribe-events-single-event-title,
body .tribe-event-title,
body h1.tribe-events-single-event-title {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
  color: #180C14 !important;
  font-size: clamp(36px, 6vw, 64px) !important;
  line-height: 0.92 !important;
  margin-bottom: 8px !important;
}

/* ── DATE/TIME BELOW TITLE ── */
body .tribe-events-schedule,
body .tribe-events-schedule abbr,
body .tribe-events-schedule time {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #7A5868 !important;
  font-style: normal !important;
}

/* ── EVENT IMAGE ── */
body .tribe-events-single-section img,
body .tribe-events-event-meta img,
body .tribe-event-featured-image {
  border-radius: 8px !important;
  width: 100% !important;
  height: auto !important;
}

/* ── ADD TO CALENDAR BUTTON ── */
body .tribe-events-cal-links a,
body .tribe-events-gcal,
body .tribe-events-ical,
body .tribe-block__event-links a,
body [class*="tribe-events-cal"] {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #C4547A !important;
  border: 1px solid rgba(196,84,122,0.3) !important;
  border-radius: 2px !important;
  padding: 9px 16px !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
  background: none !important;
}
body .tribe-events-cal-links a:hover,
body .tribe-events-gcal:hover {
  background: #C4547A !important;
  color: white !important;
  border-color: #C4547A !important;
}

/* ── DETAILS + VENUE SECTION ── */
body .tribe-events-single-section.tribe-events-event-meta {
  background: #FDFAF8 !important;
  border-radius: 8px !important;
  padding: 24px !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
}
body .tribe-events-event-meta h3,
body .tribe-events-event-meta dt,
body .tribe-events-event-meta .tribe-venue-location strong {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  color: #7A5868 !important;
}
body .tribe-events-event-meta dd,
body .tribe-events-event-meta address,
body .tribe-events-event-meta p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #180C14 !important;
  line-height: 1.6 !important;
}
body .tribe-events-event-meta a {
  color: #C4547A !important;
  text-decoration: none !important;
}
body .tribe-events-event-meta a:hover {
  color: #E0608A !important;
}

/* ── CATEGORY + TAG LINKS ── */
body .tribe-events-event-meta .tribe-event-categories a,
body .tribe-events-event-meta .tribe-events-tags a {
  color: #C4547A !important;
  font-size: 13px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ── PREV/NEXT NAVIGATION ── */
body .tribe-events-nav-pagination,
body #tribe-events-footer {
  border-top: 1px solid rgba(24,12,20,0.08) !important;
  padding-top: 24px !important;
  margin-top: 40px !important;
}
body .tribe-events-nav-pagination a,
body #tribe-events-footer a {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #C4547A !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
body .tribe-events-nav-pagination a:hover,
body #tribe-events-footer a:hover {
  color: #180C14 !important;
}

/* ── EVENT DESCRIPTION ── */
body .tribe-events-single .tribe-events-content p,
body .tribe-events-content p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  color: #7A5868 !important;
  line-height: 1.75 !important;
  margin-bottom: 14px !important;
}
body .tribe-events-single .tribe-events-content h2,
body .tribe-events-single .tribe-events-content h3 {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #180C14 !important;
  font-size: 20px !important;
  margin-bottom: 12px !important;
}

/* ── GOOGLE MAP ── */
body .tribe-venue-map {
  border-radius: 8px !important;
  overflow: hidden !important;
  margin-top: 12px !important;
}

/* ── GENERAL TEC LINK COLOR ── */
body .tribe-events a {
  color: #C4547A !important;
}

/* ── EVENT IMAGE — constrain size on desktop ── */
body .tribe-events-single .tribe-events-single-section img,
body .tribe-events-single .tribe-events-event-meta img,
body .tribe-events-single .tribe-events-content img,
body .tribe-events-single img.attachment-full,
body .tribe-events-single img.wp-post-image {
  max-width: 600px !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  display: block !important;
  margin: 0 auto !important;
}

/* ── TEC SINGLE EVENT — top padding to clear fixed nav ── */
body.single-tribe_events .tribe-events-single,
body.single-tribe_events #tribe-events,
body.single-tribe_events .tribe-events-pg-template {
  padding-top: 80px !important;
}

/* ── TEC — calendar icon color fix ── */
body .tribe-events-cal-links .tribe-icon-cal:before,
body .tribe-events-cal-links svg,
body .tribe-events-cal-links i {
  color: #C4547A !important;
  stroke: #C4547A !important;
}

/* ── TEC DETAILS CARD — inner padding ── */
body .tribe-events-event-meta.primary,
body .tribe-events-event-meta.secondary {
  padding: 28px 32px !important;
}

/* ── EVENTS PAGE — view toggle buttons fix ── */
.ev-toggle-btn.on {
  background: #100810 !important;
  border-color: #100810 !important;
  color: white !important;
}
.ev-toggle-btn:not(.on) {
  background: white !important;
  color: #7A5868 !important;
}

/* ── TOURFIC +/- BUTTONS — Firefox fix ── */
body .tf-booking-person .tf-decrease,
body .tf-booking-person .tf-increase,
body [class*="tf-decrease"],
body [class*="tf-increase"],
body .tf-booking-person button {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: white !important;
  border: 1px solid rgba(24,12,20,0.12) !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  color: #180C14 !important;
  font-size: 18px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body .tf-booking-person .tf-decrease:hover,
body .tf-booking-person .tf-increase:hover {
  border-color: #180C14 !important;
}

/* ── HOMEPAGE HERO STATS — mobile wrap fix ── */
@media (max-width: 768px) {
  .hero-stats {
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .hero-stat {
    flex: 1 1 40% !important;
    min-width: 140px !important;
  }
}

/* ── HOMEPAGE EXPERIENCE LIST — mobile title overflow fix ── */
@media (max-width: 768px) {
  .exp-row-item {
    grid-template-columns: 80px 1fr !important;
    gap: 12px !important;
    align-items: start !important;
  }
  .exp-row-thumb {
    width: 80px !important;
    height: 56px !important;
    flex-shrink: 0 !important;
  }
  .exp-row-body {
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .exp-row-title {
    font-size: 19px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
  .exp-row-kicker {
    font-size: 9px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .exp-row-right {
    display: none !important;
  }
}

/* ── HOMEPAGE HERO BUTTONS — consistent sizing on mobile ── */
@media (max-width: 768px) {
  .hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .btn-big, .btn-outline {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 16px !important;
    padding: 16px 20px !important;
  }
}

/* ── HOMEPAGE HERO — remove gap between stats and ticker ── */
.hero {
  padding-bottom: 0 !important;
}
.hero-stats-row {
  margin-top: 40px !important;
}


/* ── LISTINGS PAGE — category pills, only active is pink ── */
.ls-cat {
  background: #FDFAF8 !important;
  border-color: rgba(24,12,20,0.08) !important;
  color: #7A5868 !important;
}
.ls-cat.on {
  background: #C4547A !important;
  border-color: #C4547A !important;
  color: white !important;
}
.ls-cat:hover:not(.on) {
  border-color: #C4547A !important;
  color: #C4547A !important;
  background: #FAEAF0 !important;
}

/* ══════════════════════════════════════
   WOOCOMMERCE CART & CHECKOUT — V3
══════════════════════════════════════ */

/* ── PAGE TITLES ── */
body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
  font-size: clamp(40px, 6vw, 72px) !important;
  color: #180C14 !important;
  line-height: 0.88 !important;
}

/* ── TOP PADDING ── */
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
  padding-top: 80px !important;
}

/* ── SECTION HEADINGS ── */
body.woocommerce-cart h2,
body.woocommerce-checkout h2,
body.woocommerce-cart h3,
body.woocommerce-checkout h3 {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  font-size: 18px !important;
  color: #180C14 !important;
  margin-bottom: 20px !important;
}

/* ── FORM INPUTS ── */
body.woocommerce-cart input[type="text"],
body.woocommerce-cart input[type="email"],
body.woocommerce-cart input[type="tel"],
body.woocommerce-cart input[type="number"],
body.woocommerce-cart select,
body.woocommerce-cart textarea,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
  border: 1px solid rgba(24,12,20,0.12) !important;
  border-radius: 4px !important;
  padding: 12px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  color: #180C14 !important;
  background: #FFFFFF !important;
  width: 100% !important;
  transition: border-color 0.15s !important;
}
body.woocommerce-checkout input:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus {
  border-color: #C4547A !important;
  outline: none !important;
}

/* ── LABELS ── */
body.woocommerce-checkout label,
body.woocommerce-cart label {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #7A5868 !important;
  font-family: 'DM Sans', sans-serif !important;
  display: block !important;
  margin-bottom: 6px !important;
}

/* ── BUTTONS ── */
body.woocommerce-cart .button,
body.woocommerce-checkout .button,
body.woocommerce-cart button[type="submit"],
body.woocommerce-checkout button[type="submit"],
body.woocommerce-cart input[type="submit"],
body.woocommerce-checkout input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #C4547A !important;
  color: white !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  border: none !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  text-decoration: none !important;
}
body.woocommerce-cart .button:hover,
body.woocommerce-checkout .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #E0608A !important;
  color: white !important;
}

/* ── ORDER SUMMARY / CART TABLE ── */
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .order-review-heading,
body.woocommerce-checkout #order_review {
  background: #FDFAF8 !important;
  border-radius: 8px !important;
  padding: 28px !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
}
.woocommerce-checkout-review-order-table,
.woocommerce-cart-form table.cart {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: 'DM Sans', sans-serif !important;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-cart-form table.cart th {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #7A5868 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(24,12,20,0.08) !important;
}
.woocommerce-checkout-review-order-table td,
.woocommerce-cart-form table.cart td {
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(24,12,20,0.08) !important;
  font-size: 15px !important;
  color: #180C14 !important;
  vertical-align: middle !important;
}

/* ── ORDER TOTAL ── */
.woocommerce-checkout-review-order-table .order-total td,
.cart_totals .order-total td {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #180C14 !important;
  letter-spacing: -0.02em !important;
}

/* ── COUPON / PROMO ── */
.woocommerce-cart .coupon input[type="text"] {
  border: 1px solid rgba(24,12,20,0.12) !important;
  border-radius: 4px 0 0 4px !important;
  padding: 12px 14px !important;
}
.woocommerce-cart .coupon button {
  border-radius: 0 4px 4px 0 !important;
}

/* ── NOTICES ── */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  font-family: 'DM Sans', sans-serif !important;
  border-top: 3px solid #C4547A !important;
  background: #FAEAF0 !important;
  color: #180C14 !important;
  padding: 16px 20px !important;
  border-radius: 0 0 4px 4px !important;
  font-size: 14px !important;
}
.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before {
  color: #C4547A !important;
}

/* ── PAYMENT METHODS ── */
#payment .payment_methods li {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(24,12,20,0.08) !important;
  color: #180C14 !important;
}
#payment .payment_box {
  background: #FDFAF8 !important;
  border-radius: 4px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #7A5868 !important;
}

/* ── CART EMPTY STATE ── */
.woocommerce-cart .cart-empty {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #180C14 !important;
  text-align: center !important;
  padding: 60px 0 20px !important;
}
.woocommerce-cart .return-to-shop {
  text-align: center !important;
  padding-bottom: 60px !important;
}

/* ── TRUST BADGES UNDER PLACE ORDER ── */
#place_order {
  width: 100% !important;
  margin-top: 16px !important;
}

/* ── CHECKOUT PAGE BODY BACKGROUND — remove pink ── */
body.woocommerce-checkout,
body.woocommerce-cart {
  background: #FDFAF8 !important;
}
body.woocommerce-checkout .site-main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout #content,
body.woocommerce-cart #content,
body.woocommerce-checkout article,
body.woocommerce-cart article {
  background: #FDFAF8 !important;
  padding-top: 80px !important;
  padding-left: 52px !important;
  padding-right: 52px !important;
  padding-bottom: 80px !important;
}

/* ── CHECKOUT FORM WRAPPER ── */
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .woocommerce {
  background: transparent !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* ── REMOVE EMPTY SPACE AT TOP OF FORM CARD ── */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
  margin-bottom: 24px !important;
}

/* ── COUPON NOTICE ── */
body.woocommerce-checkout .woocommerce-info {
  background: #FAEAF0 !important;
  border-top-color: #C4547A !important;
  color: #180C14 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
}
body.woocommerce-checkout .woocommerce-info a {
  color: #C4547A !important;
  font-weight: 500 !important;
}

/* ── ORDER REVIEW BOX ── */
body.woocommerce-checkout #order_review_heading {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  color: #180C14 !important;
  margin-bottom: 20px !important;
}
body.woocommerce-checkout #order_review {
  background: #FDFAF8 !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
  border-radius: 8px !important;
  padding: 28px !important;
}

/* ── PLACE ORDER BUTTON ── */
body.woocommerce-checkout #place_order {
  background: #C4547A !important;
  color: white !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 18px 32px !important;
  border: none !important;
  border-radius: 2px !important;
  width: 100% !important;
  cursor: pointer !important;
  margin-top: 16px !important;
}
body.woocommerce-checkout #place_order:hover {
  background: #E0608A !important;
}

/* ── PAYMENT SECTION BACKGROUND ── */
body.woocommerce-checkout #payment {
  background: #FFFFFF !important;
  border-radius: 8px !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
}
body.woocommerce-checkout #payment .payment_methods {
  border-bottom: 1px solid rgba(24,12,20,0.08) !important;
}

/* ── MOBILE PADDING ── */
@media(max-width:768px) {
  body.woocommerce-checkout article,
  body.woocommerce-cart article {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 72px !important;
  }
}

/* ── CHECKOUT REFINEMENTS ── */

/* Remove empty space at top of checkout */
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper:empty,
body.woocommerce-checkout .col2-set {
  margin-top: 0 !important;
}

/* Coupon notice — fix icon clash */
body.woocommerce-checkout .woocommerce-info::before {
  display: none !important;
}
body.woocommerce-checkout .woocommerce-info {
  padding-left: 16px !important;
  border-left: 3px solid #C4547A !important;
  border-top: none !important;
  background: #FAEAF0 !important;
  border-radius: 2px !important;
  margin-bottom: 24px !important;
}

/* Order review table rows — more breathing room */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr th {
  padding: 18px 12px !important;
}

/* Order total — more space above, larger */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
  border-top: 2px solid rgba(24,12,20,0.12) !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
  padding-top: 24px !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  color: #180C14 !important;
}

/* Alternating row backgrounds — remove grey */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
  background: transparent !important;
}

/* Product name styling */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #180C14 !important;
  font-weight: 500 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .product-quantity {
  color: #7A5868 !important;
  font-weight: 400 !important;
}

/* Subtotal row */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th {
  color: #7A5868 !important;
  font-size: 14px !important;
}

/* YOUR ORDER heading */
body.woocommerce-checkout #order_review_heading {
  margin-bottom: 16px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(24,12,20,0.08) !important;
}

/* White space above checkout form — kill it */
body.woocommerce-checkout .woocommerce-checkout > p:first-child,
body.woocommerce-checkout .woocommerce > p:first-child {
  display: none !important;
}



/* ── CHECKOUT MOBILE BG + TITLE SPACING ── */
body.woocommerce-checkout {
  background: #FDFAF8 !important;
  background-color: #FDFAF8 !important;
}
body.woocommerce-checkout .page-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout main {
  background: #FDFAF8 !important;
  background-color: #FDFAF8 !important;
}

/* Kill pink on any elementor wrapper on checkout */
body.woocommerce-checkout .elementor-section,
body.woocommerce-checkout .elementor-container,
body.woocommerce-checkout .e-con {
  background: transparent !important;
  background-color: transparent !important;
}

/* Title placement — tighten below nav, reduce gap to content */
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .entry-title {
  padding-top: 80px !important;
  margin-bottom: 24px !important;
  padding-left: 52px !important;
}

/* Remove empty block between title and notices */
body.woocommerce-checkout .woocommerce-notices-wrapper:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Tighten gap between notices and Google Pay */
body.woocommerce-checkout .woocommerce-info {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

@media(max-width:768px) {
  body.woocommerce-checkout h1.entry-title,
  body.woocommerce-checkout .entry-title {
    padding-left: 20px !important;
    padding-top: 72px !important;
    font-size: 32px !important;
  }
  body.woocommerce-checkout article,
  body.woocommerce-checkout .site-main {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/* ── CHECKOUT PAYMENT — fix card icons and arrow ── */

/* Hide the triangle caret */
body.woocommerce-checkout #payment .payment_methods li .payment_box::before,
body.woocommerce-checkout #payment ul.payment_methods li:first-child::before,
body.woocommerce-checkout #payment .wc_payment_method > label::after,
body.woocommerce-checkout #payment .wc_payment_method .payment_box:before {
  display: none !important;
}

/* Credit card icons — add spacing */
body.woocommerce-checkout #payment .payment_methods label img,
body.woocommerce-checkout #payment .wc_payment_method label img {
  margin-left: 8px !important;
  vertical-align: middle !important;
  height: 24px !important;
  width: auto !important;
}

/* Payment method label row */
body.woocommerce-checkout #payment .payment_methods label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  font-family: 'Big Shoulders Display', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #180C14 !important;
  cursor: pointer !important;
  padding: 16px 0 !important;
}

/* Payment box — add top padding so text doesn't crash into icons */
body.woocommerce-checkout #payment .payment_box {
  padding: 16px !important;
  margin-top: 8px !important;
  background: #FDFAF8 !important;
  border-radius: 4px !important;
  border: 1px solid rgba(24,12,20,0.08) !important;
}
body.woocommerce-checkout #payment .payment_box p {
  font-size: 14px !important;
  color: #7A5868 !important;
  margin: 0 !important;
}/* End custom CSS */