.elementor-391 .elementor-element.elementor-element-183df36{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-efc238a );--border-color:var( --e-global-color-efc238a );--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-8a7375d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-391 .elementor-element.elementor-element-a2fd61a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 010px) 0px;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;line-height:14px;color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-391 .elementor-element.elementor-element-33833a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-391 .elementor-element.elementor-element-33833a5 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-391 .elementor-element.elementor-element-9140299{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-391 .elementor-element.elementor-element-6562d81{--confirmation-message-display:block;}body.elementor-page-391:not(.elementor-motion-effects-element-type-background), body.elementor-page-391 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-391 .elementor-element.elementor-element-183df36{--content-width:1500px;}.elementor-391 .elementor-element.elementor-element-9140299{--content-width:1500px;}}@media(max-width:1024px){.elementor-391 .elementor-element.elementor-element-183df36{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-391 .elementor-element.elementor-element-33833a5 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-391 .elementor-element.elementor-element-183df36{--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-391 .elementor-element.elementor-element-33833a5 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for woocommerce-purchase-summary, class: .elementor-element-6562d81 *//*
 * Carson Cartridge -- WooCommerce Order Confirmation / Thank You Page
 * Paste into Appearance > Customize > Additional CSS
 *
 * Uses same --cc-* tokens as carson-checkout.css.
 * Standalone tokens included below for safety.
 */

:root {
  --cc-bg:         #000000;
  --cc-surface:    #232323;
  --cc-ink:        #F2F1EE;
  --cc-muted:      #E8EAEC;
  --cc-gold:       #E7C141;
  --cc-gold-light: #FFD751;
  --cc-rule:       #464646;
  --cc-radius:     4px;
}

/* --- PAGE BACKGROUND ------------------------------------------ */
.woocommerce-order-received {
  background-color: var(--cc-bg);
}

/* --- THANK YOU MESSAGE ----------------------------------------- */
.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-size: 1.1rem !important;
  color: var(--cc-ink) !important;
  opacity: 1 !important;
  margin-bottom: 1.5rem !important;
}

/* --- ORDER META (ORDER NUMBER, DATE, TOTAL, PAYMENT METHOD) ---- */
.woocommerce-order-received .woocommerce-order-overview {
  list-style: none !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  border: 1px solid var(--cc-rule) !important;
  border-radius: var(--cc-radius) !important;
  overflow: hidden !important;
  margin-bottom: 2rem !important;
}

.woocommerce-order-received .woocommerce-order-overview li {
  padding: 1rem 1.5rem !important;
  border-right: 1px solid var(--cc-rule) !important;
  flex: 1 !important;
}

.woocommerce-order-received .woocommerce-order-overview li:last-child {
  border-right: none !important;
}

.woocommerce-order-received .woocommerce-order-overview li,
.woocommerce-order-received .woocommerce-order-overview li span {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--cc-muted) !important;
  opacity: 1 !important;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--cc-ink) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin-top: 0.25rem !important;
}

/* --- SECTION HEADINGS ------------------------------------------ */
.woocommerce-order-received h2,
.woocommerce-order-received h3 {
  color: var(--cc-ink) !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  border-bottom: 1px solid var(--cc-rule) !important;
  padding-bottom: 0.75rem !important;
  margin-bottom: 1.25rem !important;
}

/* --- ORDER DETAILS TABLE --------------------------------------- */
.woocommerce-order-received table.woocommerce-table,
.woocommerce-order-received table.shop_table {
  border-collapse: collapse !important;
  width: 100% !important;
  border: 1px solid var(--cc-rule) !important;
  border-radius: var(--cc-radius) !important;
}

.woocommerce-order-received table th,
.woocommerce-order-received table td {
  color: var(--cc-ink) !important;
  opacity: 1 !important;
  border-bottom: 1px solid var(--cc-rule) !important;
  padding: 0.85rem 1rem !important;
  background: transparent !important;
}

.woocommerce-order-received table thead th {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--cc-muted) !important;
  background: var(--cc-surface) !important;
}

.woocommerce-order-received table tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-order-received table tfoot th,
.woocommerce-order-received table tfoot td {
  font-weight: 700 !important;
  color: var(--cc-ink) !important;
}

/* Total row in gold */
.woocommerce-order-received table tfoot tr:last-child th,
.woocommerce-order-received table tfoot tr:last-child td {
  color: var(--cc-gold) !important;
}

/* --- PRODUCT LINKS (magenta fix) ------------------------------- */
.woocommerce-order-received table a,
.woocommerce-order-received .woocommerce-table a {
  color: var(--cc-gold) !important;
  text-decoration: none !important;
}

.woocommerce-order-received table a:hover,
.woocommerce-order-received .woocommerce-table a:hover {
  color: var(--cc-gold-light) !important;
  text-decoration: underline !important;
}

/* --- BILLING ADDRESS ------------------------------------------- */
.woocommerce-order-received .woocommerce-column--billing-address,
.woocommerce-order-received .woocommerce-column--shipping-address {
  color: var(--cc-muted) !important;
  opacity: 1 !important;
}

.woocommerce-order-received .woocommerce-column--billing-address address,
.woocommerce-order-received .woocommerce-column--shipping-address address {
  font-size: 0.95rem !important;
  color: var(--cc-muted) !important;
  line-height: 1.7 !important;
  font-style: normal !important;
  opacity: 1 !important;
}

.woocommerce-order-received .woocommerce-column--billing-address p,
.woocommerce-order-received .woocommerce-column--shipping-address p {
  color: var(--cc-muted) !important;
  opacity: 1 !important;
}

/* Email icon / contact row */
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column a {
  color: var(--cc-gold) !important;
}

/* --- ALL LINKS ON PAGE ----------------------------------------- */
.woocommerce-order-received a {
  color: var(--cc-gold) !important;
}

.woocommerce-order-received a:hover {
  color: var(--cc-gold-light) !important;
}

/* --- GENERAL TEXT --------------------------------------------- */
.woocommerce-order-received p,
.woocommerce-order-received span,
.woocommerce-order-received li {
  color: var(--cc-muted) !important;
  opacity: 1 !important;
}

/* --- RESPONSIVE ----------------------------------------------- */
@media (max-width: 768px) {
  .woocommerce-order-received .woocommerce-order-overview {
    flex-direction: column !important;
  }

  .woocommerce-order-received .woocommerce-order-overview li {
    border-right: none !important;
    border-bottom: 1px solid var(--cc-rule) !important;
  }

  .woocommerce-order-received .woocommerce-order-overview li:last-child {
    border-bottom: none !important;
  }
}

/* --- PATCH v1 - table row text contrast + payment method row --- */

.woocommerce-order-received table td,
.woocommerce-order-received table th,
.woocommerce-order-received .woocommerce-table td,
.woocommerce-order-received .woocommerce-table th {
  color: var(--cc-ink) !important;
  opacity: 1 !important;
  background: transparent !important;
}

/* Subtotal / Order Total labels and values */
.woocommerce-order-received table tfoot th,
.woocommerce-order-received table tfoot td,
.woocommerce-order-received .woocommerce-table tfoot th,
.woocommerce-order-received .woocommerce-table tfoot td {
  color: var(--cc-ink) !important;
  font-weight: 600 !important;
}

/* Payment Method row — muted instead of gold */
.woocommerce-order-received table tfoot tr:last-child th,
.woocommerce-order-received table tfoot tr:last-child td {
  color: var(--cc-muted) !important;
  font-weight: 500 !important;
}

/* Keep Order Total in gold (second to last row typically) */
.woocommerce-order-received table tfoot tr:nth-last-child(2) th,
.woocommerce-order-received table tfoot tr:nth-last-child(2) td {
  color: var(--cc-gold) !important;
  font-weight: 700 !important;
}

/* Stripe all row backgrounds */
.woocommerce-order-received table tr,
.woocommerce-order-received .woocommerce-table tr {
  background: transparent !important;
}

/* --- PATCH v2 - remove table background completely ------------- */

.woocommerce-order-received table,
.woocommerce-order-received table tbody,
.woocommerce-order-received table tbody tr,
.woocommerce-order-received table tbody tr td,
.woocommerce-order-received table tbody tr th,
.woocommerce-order-received .woocommerce-table,
.woocommerce-order-received .woocommerce-table tbody,
.woocommerce-order-received .woocommerce-table tbody tr,
.woocommerce-order-received .woocommerce-table tbody tr td,
.woocommerce-order-received .woocommerce-table tbody tr th {
  background: transparent !important;
  background-color: transparent !important;
}

/* --- PATCH v3 - remove billing address background -------------- */

.woocommerce-order-received .woocommerce-column--billing-address,
.woocommerce-order-received .woocommerce-column--shipping-address,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-customer-details address {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
}/* End custom CSS */