.elementor-50755 .elementor-element.elementor-element-4df97c0{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-50755 .elementor-element.elementor-element-18292a2{--confirmation-message-display:block;}.elementor-50755 .elementor-element.elementor-element-18292a2 .woocommerce-thankyou-order-received{font-family:"Outfit", Inter;}.elementor-50755 .elementor-element.elementor-element-18292a2 h2{font-family:"DM Sans", Inter;}.elementor-50755 .elementor-element.elementor-element-18292a2 address, .elementor-50755 .elementor-element.elementor-element-18292a2 .product-purchase-note, .elementor-50755 .elementor-element.elementor-element-18292a2 .woocommerce-thankyou-order-details + p{font-family:"DM Sans", Inter;}.elementor-50755 .elementor-element.elementor-element-18292a2 .woocommerce-order-overview.order_details li{font-family:"DM Sans", Inter;}.elementor-50755 .elementor-element.elementor-element-b674ab5{--display:flex;}/* Start custom CSS *//* =========================================================================
   BRITTLE — WOOCOMMERCE THEME: Purchase Summary (Order Confirmation)
   Paste this entire file into this template's Custom CSS panel in
   Elementor (Theme Builder → this template → Advanced → Custom CSS),
   or into Site Settings → Custom CSS if you'd rather apply it site-wide.
   ========================================================================= */

:root {
  --brittle-cream: #F7F2E8;
  --brittle-paper: #FFFDF9;
  --brittle-plum: #3B203D;
  --brittle-coral: #E99A8A;
  --brittle-yellow: #F4C95D;
  --brittle-muted: #756B73;
  --brittle-line: rgba(59, 32, 61, 0.12);
  --brittle-yellow-tint: #FBEAC0;
  --brittle-coral-tint: #FBEAE6;
}

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600&display=swap');

/* Page background — WooCommerce adds this body class to every shop,
   product, cart, checkout, and account page automatically */

body.woocommerce-page,
body.woocommerce-account,
body.single-product {
  background-color: var(--brittle-cream) !important;
}

.woocommerce,
.woocommerce-page {
  color: var(--brittle-plum);
}

/* Default link color safety net — prevents the theme's own link color
   (e.g. yellow) from showing through on product names, order links, etc.
   Buttons and other explicitly-colored elements already use !important
   and higher specificity, so they aren't affected by this. */

.woocommerce a,
.woocommerce-page a {
  color: var(--brittle-plum);
}

.woocommerce a:hover,
.woocommerce-page a:hover {
  color: var(--brittle-coral);
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3 {
  font-family: "Outfit", "Inter", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  color: var(--brittle-plum) !important;
}

.woocommerce p,
.woocommerce span,
.woocommerce label,
.woocommerce li,
.woocommerce-page p,
.woocommerce-page label {
  font-family: "Outfit", "Inter", Arial, sans-serif;
}

/* Buttons — the same pill, plum-to-coral pattern used everywhere on the site */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px !important;
  border: 1px solid var(--brittle-plum) !important;
  border-radius: 999px !important;
  background: var(--brittle-plum) !important;
  color: #ffffff !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover {
  background: var(--brittle-coral) !important;
  border-color: var(--brittle-coral) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(233, 154, 138, 0.22) !important;
}

.woocommerce a.button.wc-backward {
  background: transparent !important;
  color: var(--brittle-plum) !important;
  border-color: rgba(59, 32, 61, 0.22) !important;
}

.woocommerce a.button.wc-backward:hover {
  background: var(--brittle-coral) !important;
  border-color: var(--brittle-coral) !important;
  color: #ffffff !important;
}

/* Price */

.woocommerce .price {
  color: var(--brittle-plum);
  font-family: "Outfit", sans-serif;
  font-weight: 600;
}

.woocommerce .price del {
  color: var(--brittle-muted);
  opacity: 0.7;
  font-weight: 400;
}

.woocommerce .price ins {
  color: var(--brittle-coral);
  text-decoration: none;
}

/* Stock labels */

.woocommerce .stock {
  color: var(--brittle-muted);
  font-family: "Outfit", sans-serif;
  font-size: 13px;
}

.woocommerce .out-of-stock {
  color: var(--brittle-coral);
}

/* Notices (added to cart, errors, info, thank-you message) */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border-top-color: var(--brittle-coral) !important;
  background: var(--brittle-paper) !important;
  color: var(--brittle-plum) !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 14px !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
}

/* The default WooCommerce/theme notice icon is removed entirely rather
   than repositioned — its position/left/top often gets set by the theme
   with equal or higher specificity than a color-only override, which is
   what was causing it to sit on top of the text instead of beside it. */

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  content: none !important;
  display: none !important;
}

.woocommerce-error {
  border-top-color: var(--brittle-plum) !important;
}

/* Form fields — inputs, selects, textareas */

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-container .select2-selection--single {
  border: 1px solid var(--brittle-line) !important;
  border-radius: 14px !important;
  background: var(--brittle-paper) !important;
  color: var(--brittle-plum) !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 14px !important;
  padding: 12px 16px !important;
  height: auto !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease;
}

.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
  border-color: var(--brittle-coral) !important;
  outline: none !important;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--brittle-plum) !important;
  line-height: 24px !important;
}

/* Quantity input */

.woocommerce .quantity .qty {
  border: 1px solid var(--brittle-line) !important;
  border-radius: 999px !important;
  text-align: center;
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  color: var(--brittle-plum);
  padding: 10px 8px !important;
  height: auto !important;
}

/* Checkbox / radio accents */

.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] {
  accent-color: var(--brittle-coral);
}


/* =========================================================================
   PURCHASE SUMMARY (ORDER CONFIRMATION / "THANK YOU" PAGE)

   IMPORTANT: WooCommerce does not have a separate template for this page.
   Once an order is placed, WooCommerce automatically swaps the Checkout
   page's content for this "order received" content on the SAME page/
   template — there is nothing new to build in Theme Builder. Just paste
   this CSS alongside (or instead of) your Checkout CSS.
   ========================================================================= */

/* Celebratory header — replaces the plain default "Thank you" line */

.woocommerce-order {
  max-width: 900px;
  margin: 0 auto;
}

.woocommerce-order > .woocommerce-notice.woocommerce-thankyou-order-received,
p.woocommerce-thankyou-order-received {
  position: relative !important;
  display: block !important;
  text-align: center !important;
  padding: 104px 24px 36px !important;
  margin: 0 0 32px !important;
  border: none !important;
  background: transparent !important;
  color: var(--brittle-plum) !important;
  font-family: "Outfit", sans-serif !important;
  font-size: clamp(16px, 1.8vw, 19px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.7 !important;
  max-width: 620px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Checkmark badge — every positioning property is explicitly set and
   !important, so it can't inherit position/left/top/float from
   WooCommerce's or your theme's own default notice-icon styling,
   which is what was dropping it on top of the text before. */

.woocommerce-order > .woocommerce-notice.woocommerce-thankyou-order-received::before,
p.woocommerce-thankyou-order-received::before {
  content: "✓" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  float: none !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: var(--brittle-coral) !important;
  color: #ffffff !important;
  font-family: Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

/* Order overview strip — order number / date / email / total / payment method */

ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  list-style: none;
  margin: 0 0 40px !important;
  padding: 0 !important;
}

ul.woocommerce-order-overview li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 22px;
  border: 1px solid var(--brittle-line);
  border-radius: 16px;
  background: var(--brittle-paper);
  font-family: "Outfit", sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brittle-muted);
}

ul.woocommerce-order-overview li strong {
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--brittle-plum);
  font-weight: 600;
}

/* Order details heading + table — same rounded-row treatment as the cart */

.woocommerce-order-details__title,
.woocommerce-order-downloads__title {
  font-size: 18px !important;
  margin-bottom: 16px !important;
}

table.woocommerce-table--order-details {
  width: 100%;
  border: none;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 36px;
  border: 1px solid var(--brittle-line);
  border-radius: 20px;
  overflow: hidden;
}

table.woocommerce-table--order-details thead th {
  background: var(--brittle-cream);
  font-family: "Outfit", sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brittle-muted);
  padding: 14px 18px !important;
  border: none !important;
}

table.woocommerce-table--order-details tbody td,
table.woocommerce-table--order-details tfoot td,
table.woocommerce-table--order-details tfoot th {
  border-top: 1px dashed var(--brittle-line) !important;
  font-family: "Outfit", sans-serif;
  color: var(--brittle-plum);
  padding: 14px 18px !important;
}

table.woocommerce-table--order-details tbody td.woocommerce-table__product-name a {
  color: var(--brittle-plum) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

table.woocommerce-table--order-details tfoot .woocommerce-Price-amount {
  font-weight: 600;
}

table.woocommerce-table--order-details tfoot tr:last-child td,
table.woocommerce-table--order-details tfoot tr:last-child th {
  font-size: 16px;
  font-weight: 600;
}

/* Billing & shipping address cards */

.woocommerce-customer-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.woocommerce-customer-details .woocommerce-column {
  padding: 22px;
  border: 1px solid var(--brittle-line);
  border-radius: 20px;
  background: var(--brittle-cream);
}

.woocommerce-customer-details .woocommerce-column__title {
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brittle-muted) !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
}

.woocommerce-customer-details address {
  font-style: normal;
  font-family: "Outfit", sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: var(--brittle-plum);
}

.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
  display: block;
  margin-top: 6px;
  font-family: "Outfit", sans-serif;
  font-size: 13px;
  color: var(--brittle-muted);
}

/* Bottom actions — continue shopping / view account, added manually as a
   text widget beneath the order details if your theme doesn't include one */

.woocommerce-order-confirmation-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
}

/* Responsive */

@media (max-width: 767px) {
  ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
    flex-direction: column;
    align-items: stretch;
  }

  .woocommerce-customer-details {
    grid-template-columns: 1fr;
  }

  table.woocommerce-table--order-details thead {
    display: none;
  }

  table.woocommerce-table--order-details tbody td,
  table.woocommerce-table--order-details tfoot td {
    display: flex;
    justify-content: space-between;
  }
}/* End custom CSS */