.elementor-24240 .elementor-element.elementor-element-38003a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24240 .elementor-element.elementor-element-5582c6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24240 .elementor-element.elementor-element-5582c6b:not(.elementor-motion-effects-element-type-background), .elementor-24240 .elementor-element.elementor-element-5582c6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49447e1 );}.elementor-24240 .elementor-element.elementor-element-edea8f0{--confirmation-message-display:block;--sections-background-color:var( --e-global-color-49447e1 );--general-text-color:var( --e-global-color-blocksy_palette_2 );--order-details-items-color:#E2E2E2;--order-details-product-links-normal-color:#D2D2D2;--order-details-product-links-hover-color:var( --e-global-color-blocksy_palette_3 );}/* Start custom CSS for html, class: .elementor-element-4663ae3 *//* ============================================================
   SLS TRANSPORTATION — THANK YOU PAGE
   Cinematic confirmation page
   Fonts: Cormorant Garamond (display) · Jost (body/UI)
   ============================================================ */

.sls-thank-you,
.sls-thank-you * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── TOKENS ──────────────────────────────────────────── */
.sls-thank-you {
  --gold:        #C9A84C;
  --gold-light:  #E2C47A;
  --black:       #080808;
  --white:       #F4EFE6;
  --muted:       rgba(244,239,230,0.65);
  --nav-space:   120px;
}

/* ── SECTION ─────────────────────────────────────────── */
.sls-thank-you {
  position: relative;
  width: 100%;
  min-height: 80vh; /* Keeps it grand but leaves room for header/footer */
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--black);
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid rgba(244, 239, 230, 0.1);
}

/* ── BACKGROUND & OVERLAY ────────────────────────────── */
.sls-thank-you__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.sls-thank-you__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(20%) brightness(0.4); /* Darkened to make the gold pop */
}

.sls-thank-you__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at center, rgba(8, 8, 8, 0.3) 0%, rgba(8, 8, 8, 0.8) 100%);
}

/* ── INNER CONTENT ───────────────────────────────────── */
.sls-thank-you__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 800px;
  padding: calc(var(--nav-space) + 20px) 5vw 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Animation */
.sls-fade-up {
  opacity: 0;
  transform: translateY(30px);
  animation: slsFadeInUp 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes slsFadeInUp {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ── TYPOGRAPHY ──────────────────────────────────────── */
.sls-thank-you__eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.sls-thank-you__eyebrow-line {
  display: block;
  width: 30px;
  height: 1px;
  background: var(--gold);
}

.sls-thank-you__eyebrow-text {
  font-family: 'Jost', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-light);
}

.sls-thank-you__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3.5rem, 8vw, 5.5rem);
  line-height: 0.95;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.01em;
  margin-bottom: 24px;
}

.sls-thank-you__title em {
  font-style: italic;
  color: var(--gold);
}

.sls-thank-you__desc {
  font-family: 'Jost', sans-serif;
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--muted);
  font-weight: 300;
  margin-bottom: 48px;
  max-width: 600px;
}

/* ── BUTTON ACTIONS ──────────────────────────────────── */
.sls-thank-you__actions {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.sls-thank-you__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0 36px;
  border-radius: 8px;
  font-family: 'Jost', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Primary Gold Button */
.sls-thank-you__btn--primary {
  background-color: var(--gold);
  color: var(--black);
  border: 1px solid var(--gold);
}

.sls-thank-you__btn--primary:hover {
  background-color: var(--gold-light);
  border-color: var(--gold-light);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(201, 168, 76, 0.2);
}

/* Secondary Outline Button */
.sls-thank-you__btn--outline {
  background-color: transparent;
  color: var(--white);
  border: 1px solid rgba(244, 239, 230, 0.2);
}

.sls-thank-you__btn--outline:hover {
  border-color: var(--white);
  background-color: rgba(244, 239, 230, 0.05);
  transform: translateY(-3px);
}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 600px) {
  .sls-thank-you {
    min-height: 90vh;
  }
  
  .sls-thank-you__actions {
    flex-direction: column;
    width: 100%;
  }
  
  .sls-thank-you__btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-purchase-summary, class: .elementor-element-edea8f0 *//* ============================================================
   SLS TRANSPORTATION — WOOCOMMERCE ORDER SUMMARY
   Overrides Elementor/WooCommerce receipt defaults for dark luxury
   Fonts: Cormorant Garamond (headings) · Jost (body/UI)
   ============================================================ */

/* ── TOKENS & MAIN WRAPPER ────────────────────────────── */
.sls-luxury-order-summary {
  --woo-gold: #C9A84C;
  --woo-gold-light: #E2C47A;
  --woo-bg: #0E0E0E;
  --woo-surface: #161616;
  --woo-border: rgba(244, 239, 230, 0.15);
  --woo-text: #F4EFE6;
  --woo-muted: rgba(244, 239, 230, 0.65);
}

.sls-luxury-order-summary .woocommerce-order {
  font-family: 'Jost', sans-serif !important;
  color: var(--woo-muted) !important;
  background: var(--woo-surface) !important;
  padding: 40px !important;
  border-radius: 12px !important;
  border: 1px solid var(--woo-border) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.4) !important;
}

/* ── "THANK YOU" NOTICE ──────────────────────────────── */
.sls-luxury-order-summary .woocommerce-thankyou-order-received,
.sls-luxury-order-summary .woocommerce-notice {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2rem !important;
  color: var(--woo-gold-light) !important;
  text-align: center !important;
  margin-bottom: 40px !important;
  border-bottom: 1px solid var(--woo-border) !important;
  padding-bottom: 24px !important;
}

/* ── ORDER DETAILS OVERVIEW LIST (The Top Strip) ─────── */
.sls-luxury-order-summary ul.order_details {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
  margin: 0 0 40px 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: none !important; /* Removes the ugly default dotted border */
}

.sls-luxury-order-summary ul.order_details li {
  flex: 1 1 200px !important;
  border-right: 1px solid var(--woo-border) !important;
  padding-right: 20px !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
  color: var(--woo-muted) !important;
  border-bottom: none !important; /* Overrides default Woo styling */
}

.sls-luxury-order-summary ul.order_details li:last-child {
  border-right: none !important;
}

.sls-luxury-order-summary ul.order_details li strong {
  display: block !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  color: var(--woo-text) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin-top: 8px !important;
}

/* ── HEADINGS (Order Details, Billing Address) ───────── */
.sls-luxury-order-summary h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2rem !important;
  color: var(--woo-text) !important;
  font-weight: 600 !important;
  margin: 40px 0 20px 0 !important;
}

/* ── ORDER DETAILS TABLE ─────────────────────────────── */
.sls-luxury-order-summary table.shop_table {
  width: 100% !important;
  border: none !important; /* Removes thick default borders */
  border-collapse: collapse !important;
  margin-bottom: 40px !important;
}

.sls-luxury-order-summary table.shop_table th,
.sls-luxury-order-summary table.shop_table td {
  padding: 20px 10px !important;
  border: none !important;
  border-bottom: 1px solid var(--woo-border) !important;
  background: transparent !important;
  color: var(--woo-text) !important;
}

.sls-luxury-order-summary table.shop_table thead th {
  color: var(--woo-gold-light) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
}

.sls-luxury-order-summary table.shop_table tbody td.product-name {
  font-size: 1.1rem !important;
  font-weight: 500 !important;
}

.sls-luxury-order-summary table.shop_table tbody td.product-name strong {
  color: var(--woo-gold) !important;
  font-weight: 400 !important;
  margin-left: 8px !important;
}

/* Table Totals Area */
.sls-luxury-order-summary table.shop_table tfoot th,
.sls-luxury-order-summary table.shop_table tfoot td {
  border-bottom: 1px solid var(--woo-border) !important;
}

.sls-luxury-order-summary table.shop_table tfoot th {
  font-weight: 400 !important;
  color: var(--woo-muted) !important;
  text-transform: none !important;
}

.sls-luxury-order-summary table.shop_table tfoot tr:last-child th,
.sls-luxury-order-summary table.shop_table tfoot tr:last-child td {
  border-bottom: none !important;
  padding-top: 24px !important;
}

.sls-luxury-order-summary table.shop_table tfoot tr:last-child td .amount {
  font-size: 1.6rem !important;
  color: var(--woo-gold) !important;
  font-weight: 600 !important;
}

/* ── ADDRESS SECTIONS ────────────────────────────────── */
.sls-luxury-order-summary address {
  font-style: normal !important;
  line-height: 1.8 !important;
  color: var(--woo-muted) !important;
  background: rgba(244, 239, 230, 0.02) !important;
  border: 1px solid var(--woo-border) !important;
  padding: 24px !important;
  border-radius: 8px !important;
}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 768px) {
  .sls-luxury-order-summary .woocommerce-order {
    padding: 24px !important;
  }
  
  .sls-luxury-order-summary ul.order_details {
    flex-direction: column !important;
    gap: 16px !important;
  }
  
  .sls-luxury-order-summary ul.order_details li {
    border-right: none !important;
    border-bottom: 1px solid var(--woo-border) !important;
    padding-right: 0 !important;
    padding-bottom: 16px !important;
  }
}/* End custom CSS */