/* =============================================================
   CHECKOUT PAGE — ExoplismosOnline v1.0.2
   ============================================================= */

.exo-checkout-page {
  min-height: 100vh;
  background: radial-gradient(circle at 12% 8%, rgba(178,204,11,.10), transparent 28%),
              radial-gradient(circle at 88% 44%, rgba(178,204,11,.07), transparent 31%),
              linear-gradient(180deg, #020303, #060707 50%, #020303);
  position: relative;
  overflow: hidden;
}
.exo-checkout-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0, rgba(255,255,255,.018) 1px, transparent 1px, transparent 122px);
  pointer-events: none;
}
.exo-checkout-inner {
  position: relative;
  z-index: 2;
  width: min(1480px, calc(100% - 124px));
  margin: auto;
  padding-bottom: 112px;
}

/* ── BREADCRUMB ── */
.exo-co-breadcrumb {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 56px;
  margin-bottom: 32px;
  color: #666;
  font-size: 11px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-weight: 800;
}
.exo-co-breadcrumb a { color: #666; text-decoration: none; }
.exo-co-breadcrumb a:hover { color: var(--gold); }
.exo-co-breadcrumb strong { color: var(--gold); }

/* ── HEADER ── */
.exo-co-header {
  padding-bottom: 44px;
  border-bottom: 1px solid rgba(178,204,11,.13);
  margin-bottom: 46px;
}
.exo-co-header-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 72px;
  align-items: end;
}
.exo-co-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--gold);
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 20px;
}
.exo-co-kicker::before {
  content: "";
  width: 52px;
  height: 1px;
  background: var(--gold);
}
.exo-co-title {
  margin: 0;
  color: #fff;
  font-family: var(--font-serif);
  font-size: clamp(32px, 3.8vw, 62px);
  line-height: 1;
  letter-spacing: -1px;
  font-weight: 500;
}
.exo-co-title span { display: block; color: var(--gold); }
.exo-co-lead { color: #aaa; font-size: 15px; line-height: 1.78; margin: 0 0 28px; }

/* ── STEPS ── */
.exo-co-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(178,204,11,.20);
  border: 1px solid rgba(178,204,11,.16);
}
.exo-co-step {
  padding: 20px 18px;
  background: rgba(7,8,8,.88);
}
.exo-co-step b {
  display: block;
  color: #fff;
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 500;
}
.exo-co-step small {
  display: block;
  margin-top: 10px;
  color: #666;
  font-size: 10px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  font-weight: 900;
}
.exo-co-step--active small { color: var(--gold); }

/* =============================================================
   WooCommerce Checkout Form — .exo-co-wc-wrap
   ============================================================= */

/* Αφαίρεση περιορισμών πλάτους από WooCommerce/XStore */
.exo-co-wc-wrap {
  width: 100% !important;
  max-width: 100% !important;
}
.exo-co-wc-wrap > .woocommerce {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.exo-co-wc-wrap form.woocommerce-checkout {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Layout 2 columns — custom template exo-wc-left / exo-wc-right */
.exo-co-wc-wrap form.exo-wc-form {
  display: grid !important;
  grid-template-columns: 1fr 420px !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
  margin-top: 0 !important;
}
.exo-co-wc-wrap .before-checkout-form { margin-bottom: 0 !important; }
.exo-co-wc-wrap .exo-wc-left  { min-width: 0; margin-top: 0 !important; padding-top: 0 !important; }
.exo-co-wc-wrap .exo-wc-right { min-width: 0; position: sticky; top: 24px; margin-top: 20px !important; padding-top: 0 !important; }
.exo-co-wc-wrap .cart-order-details { margin-top: 0 !important; padding-top: 0 !important; }

/* exo-wc-left + #customer_details: στοίβα κάθετα, χωρίς floats */
.exo-co-wc-wrap .exo-wc-left { display: flex; flex-direction: column; gap: 20px; }

/* wc-order-attribution-inputs: κρυφό tracking element — αφαιρείται από το flex flow */
.exo-co-wc-wrap wc-order-attribution-inputs { display: none !important; }
.exo-co-wc-wrap #customer_details { display: flex !important; flex-direction: column !important; gap: 20px !important; float: none !important; width: 100% !important; }
.exo-co-wc-wrap #customer_details .col-1,
.exo-co-wc-wrap #customer_details .col-2 { float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }

/* Κουπόνι — πάνω από τη φόρμα, full width */
.exo-co-wc-wrap .woocommerce-form-coupon-toggle {
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(7,8,8,.84) !important;
  border-radius: 0 !important;
  padding: 14px 22px !important;
  color: #888 !important;
  font-size: 13px !important;
  margin-bottom: 0 !important;
}
.exo-co-wc-wrap .woocommerce-form-coupon {
  border: 1px solid rgba(255,255,255,.08) !important;
  border-top: none !important;
  background: rgba(7,8,8,.84) !important;
  border-radius: 0 !important;
  padding: 16px 22px !important;
  margin: 0 !important;
}
.exo-co-wc-wrap .woocommerce-form-coupon .form-row {
  display: flex !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}
.exo-co-wc-wrap .woocommerce-form-coupon #coupon_code {
  flex: 1 !important;
  min-height: 48px !important;
  background: rgba(2,3,3,.6) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.exo-co-wc-wrap .woocommerce-form-coupon #coupon_code:focus {
  border-color: var(--gold) !important;
}
.exo-co-wc-wrap .woocommerce-form-coupon #coupon_code::placeholder { color: #555 !important; }
.exo-co-wc-wrap .woocommerce-form-coupon .button {
  min-height: 48px !important;
  padding: 0 28px !important;
  background: transparent !important;
  border: 1px solid rgba(178,204,11,.4) !important;
  color: var(--gold) !important;
  font-size: 11px !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: .2s !important;
  white-space: nowrap !important;
}
.exo-co-wc-wrap .woocommerce-form-coupon .button:hover {
  background: var(--gold) !important;
  color: #050606 !important;
}
.exo-co-wc-wrap .woocommerce-info {
  background: rgba(7,8,8,.84) !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  color: #888 !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}
.exo-co-wc-wrap .woocommerce-info a { color: var(--gold) !important; }
.exo-co-wc-wrap .woocommerce-info::before { color: #888 !important; }

/* ── LABELS ── */
.exo-co-wc-wrap label {
  color: var(--gold) !important;
  font-size: 10px !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  font-family: var(--font-sans) !important;
  margin-bottom: 10px !important;
  display: block !important;
}
.exo-co-wc-wrap label .optional { display: none !important; }
.exo-co-wc-wrap label .required { color: var(--gold) !important; font-weight: 900 !important; }

/* ── INPUTS / SELECTS / TEXTAREA ── */
.exo-co-wc-wrap input[type="text"],
.exo-co-wc-wrap input[type="email"],
.exo-co-wc-wrap input[type="tel"],
.exo-co-wc-wrap input[type="number"],
.exo-co-wc-wrap input[type="password"],
.exo-co-wc-wrap input.input-text,
.exo-co-wc-wrap select,
.exo-co-wc-wrap textarea {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  background: rgba(4,5,5,.6) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 0 !important;
  color: #f0ece3 !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .2s !important;
  -webkit-appearance: none !important;
}
.exo-co-wc-wrap textarea {
  min-height: 130px !important;
  padding: 16px !important;
  resize: vertical !important;
}
.exo-co-wc-wrap input:focus,
.exo-co-wc-wrap select:focus,
.exo-co-wc-wrap textarea:focus {
  border-color: var(--gold) !important;
  background: rgba(8,9,9,.8) !important;
}
.exo-co-wc-wrap input::placeholder,
.exo-co-wc-wrap textarea::placeholder { color: #555 !important; }
.exo-co-wc-wrap select option { background: #080909 !important; color: #fff !important; }

/* Πεδία σε 2 στήλες μέσα στο col-1 */
.exo-co-wc-wrap #customer_details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.exo-co-wc-wrap #customer_details .col-1,
.exo-co-wc-wrap #customer_details .col-2 {
  min-width: 0;
}

/* form-row grid */
.exo-co-wc-wrap .woocommerce-billing-fields__field-wrapper,
.exo-co-wc-wrap .woocommerce-shipping-fields__field-wrapper,
.exo-co-wc-wrap .woocommerce-additional-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
}
.exo-co-wc-wrap p.form-row {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.exo-co-wc-wrap p.form-row-wide,
.exo-co-wc-wrap p.form-row.notes,
.exo-co-wc-wrap p.form-row.woocommerce-validated,
.exo-co-wc-wrap p#billing_address_1_field,
.exo-co-wc-wrap p#billing_address_2_field { grid-column: 1 / -1 !important; }

/* Τίτλοι section ── dark box style */
.exo-co-wc-wrap h3 {
  color: #fff !important;
  font-family: var(--font-serif) !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  padding: 22px 26px !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(178,204,11,.16) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01)), rgba(7,8,8,.84) !important;
}

/* Billing / additional fields — box wrapper */
.exo-co-wc-wrap .woocommerce-billing-fields,
.exo-co-wc-wrap .woocommerce-additional-fields {
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01)), rgba(7,8,8,.84);
  margin-bottom: 20px;
}
.exo-co-wc-wrap .woocommerce-billing-fields__field-wrapper,
.exo-co-wc-wrap .woocommerce-additional-fields__field-wrapper {
  padding: 26px !important;
}

/* Κρύψε shipping section (δεν χρειαζόμαστε ξεχωριστή διεύθυνση) */
.exo-co-wc-wrap #ship-to-different-address { display: none !important; }
.exo-co-wc-wrap .shipping_address { display: none !important; }

/* ── ORDER REVIEW (δεξιά στήλη) ── */
.exo-co-wc-wrap #order_review_heading {
  display: block !important;
  color: #fff !important;
  font-family: var(--font-serif) !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  padding: 26px 26px 18px !important;
  margin: 0 !important;
  border: 1px solid rgba(178,204,11,.20) !important;
  border-bottom: 1px solid rgba(178,204,11,.16) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.012)), rgba(7,8,8,.90) !important;
}
.exo-co-wc-wrap #order_review {
  position: sticky;
  top: 24px;
  border: 1px solid rgba(178,204,11,.20);
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.012)), rgba(7,8,8,.90);
  box-shadow: 0 32px 80px rgba(0,0,0,.28);
}

/* ── ORDER REVIEW TABLE ── */
.exo-co-wc-wrap table.shop_table,
.exo-co-wc-wrap table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: transparent !important;
  border: none !important;
  color: #ddd !important;
}
.exo-co-wc-wrap table.shop_table thead,
.exo-co-wc-wrap table.woocommerce-checkout-review-order-table thead { display: none !important; }

.exo-co-wc-wrap table.shop_table tr,
.exo-co-wc-wrap table.woocommerce-checkout-review-order-table tr {
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  background: transparent !important;
}

.exo-co-wc-wrap table.shop_table th,
.exo-co-wc-wrap table.shop_table td,
.exo-co-wc-wrap table.woocommerce-checkout-review-order-table th,
.exo-co-wc-wrap table.woocommerce-checkout-review-order-table td {
  padding: 14px 22px !important;
  border: none !important;
  background: transparent !important;
  color: #ccc !important;
  font-size: 14px !important;
  vertical-align: middle !important;
}

/* Ονόματα προϊόντων */
.exo-co-wc-wrap table.shop_table .product-name,
.exo-co-wc-wrap table.woocommerce-checkout-review-order-table .product-name {
  color: #fff !important;
  font-family: var(--font-serif) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
.exo-co-wc-wrap .product-quantity { color: #888 !important; font-size: 12px !important; }

/* Τιμές προϊόντων */
.exo-co-wc-wrap table.shop_table .product-total,
.exo-co-wc-wrap table.woocommerce-checkout-review-order-table .product-total {
  color: #fff !important;
  font-family: var(--font-serif) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Subtotal row */
.exo-co-wc-wrap table.shop_table .cart-subtotal th,
.exo-co-wc-wrap table.shop_table .cart-subtotal td {
  color: #aaa !important;
  font-size: 12px !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.exo-co-wc-wrap table.shop_table .cart-subtotal td {
  color: #ddd !important;
  font-family: var(--font-serif) !important;
  font-size: 17px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 500 !important;
  text-align: right !important;
}

/* Shipping row */
.exo-co-wc-wrap table.shop_table .woocommerce-shipping-totals th,
.exo-co-wc-wrap table.shop_table .woocommerce-shipping-totals td { color: #888 !important; font-size: 12px !important; }

/* ΣΥΝΟΛΟ row */
.exo-co-wc-wrap table.shop_table .order-total {
  background: linear-gradient(90deg, rgba(178,204,11,.08), transparent) !important;
  border-top: 1px solid rgba(178,204,11,.20) !important;
}
.exo-co-wc-wrap table.shop_table .order-total th {
  color: var(--gold) !important;
  font-size: 10px !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  font-family: var(--font-sans) !important;
}
.exo-co-wc-wrap table.shop_table .order-total td {
  color: #fff !important;
  font-family: var(--font-serif) !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  text-align: right !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Γραμμή ποσότητας × τιμής (π.χ. "1 × 1.250,00 €") */
.exo-co-wc-wrap .product-price-quantity { color: #aaa !important; font-size: 13px !important; margin-top: 5px !important; }
.exo-co-wc-wrap .product-price-quantity .woocommerce-Price-amount { color: #aaa !important; }
.exo-co-wc-wrap .product-price-quantity strong.product-quantity { color: #888 !important; }

/* "Μερικό σύνολο: xxx" */
.exo-co-wc-wrap .product-subtotal { color: #777 !important; font-size: 12px !important; margin-top: 4px !important; }
.exo-co-wc-wrap .product-subtotal .woocommerce-Price-amount { color: #777 !important; }

/* Τιμές (spans) */
.exo-co-wc-wrap .woocommerce-Price-amount,
.exo-co-wc-wrap .woocommerce-Price-amount bdi { color: inherit !important; white-space: nowrap !important; }

/* ── PAYMENT ── */
.exo-co-wc-wrap #payment {
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 0 !important;
}
.exo-co-wc-wrap #payment ul.payment_methods {
  background: transparent !important;
  border: none !important;
  padding: 16px 22px !important;
  margin: 0 !important;
}
.exo-co-wc-wrap #payment ul.payment_methods li {
  padding: 8px 0 !important;
  border: none !important;
  background: transparent !important;
}
.exo-co-wc-wrap #payment ul.payment_methods label {
  color: #aaa !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
}
.exo-co-wc-wrap #payment .payment_box {
  background: rgba(4,5,5,.6) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 0 !important;
  color: #888 !important;
  margin: 8px 0 0 !important;
  padding: 14px 16px !important;
  text-align: left !important;
}
/* "Δεν υπάρχει διαθέσιμη μέθοδος πληρωμής" notice */
.exo-co-wc-wrap #payment .woocommerce-info {
  margin: 12px 22px !important;
  font-size: 13px !important;
}

/* ── SUBMIT BUTTON ── */
.exo-co-wc-wrap #payment .place-order {
  padding: 16px 22px 22px !important;
}
.exo-co-wc-wrap #place_order {
  width: 100% !important;
  min-height: 58px !important;
  background: var(--gold) !important;
  color: #050606 !important;
  border: 1px solid var(--gold) !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  font-family: var(--font-sans) !important;
  cursor: pointer !important;
  transition: .25s !important;
  box-shadow: none !important;
}
.exo-co-wc-wrap #place_order:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 40px rgba(178,204,11,.16) !important;
}

/* Privacy policy */
.exo-co-wc-wrap .woocommerce-privacy-policy-text {
  color: #666 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  padding: 0 22px 18px !important;
  margin: 0 !important;
}
.exo-co-wc-wrap .woocommerce-privacy-policy-text a { color: var(--gold) !important; }

/* Terms checkbox */
.exo-co-wc-wrap .woocommerce-terms-and-conditions-wrapper {
  padding: 0 22px 12px !important;
}
.exo-co-wc-wrap .woocommerce-terms-and-conditions-wrapper label {
  color: #777 !important;
  font-size: 11px !important;
  letter-spacing: .5px !important;
  text-transform: none !important;
  font-weight: 400 !important;
}
.exo-co-wc-wrap .woocommerce-terms-and-conditions-wrapper label a { color: var(--gold) !important; }

/* WooCommerce AJAX overlay — κρυφό, δεν χρειάζεται */
.exo-co-wc-wrap .blockUI.blockOverlay,
.blockUI.blockOverlay { display: none !important; }

/* Validation errors */
.exo-co-wc-wrap .woocommerce-invalid input,
.exo-co-wc-wrap .woocommerce-invalid select { border-color: #c66 !important; }

/* Οτιδήποτε inject-αριστεί από WooCommerce AJAX μέσα στο grid (notices, errors κλπ)
   πρέπει να εκτείνεται full-width και να μην καταλαμβάνει grid column */
.exo-co-wc-wrap form.exo-wc-form > *:not(.exo-wc-left):not(.exo-wc-right) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  float: none !important;
}

.exo-co-wc-wrap .woocommerce-error {
  background: rgba(180,50,50,.14) !important;
  border-top: 3px solid #c66 !important;
  border-left: none !important;
  color: #f4a0a0 !important;
  border-radius: 0 !important;
  list-style: none !important;
  padding: 14px 18px !important;
  margin-bottom: 20px !important;
}
.exo-co-wc-wrap .woocommerce-error::before { display: none !important; }
.exo-co-wc-wrap .woocommerce-error li::before { display: none !important; }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .exo-checkout-inner { width: calc(100% - 80px); }
  .exo-co-header-grid { grid-template-columns: 1fr; gap: 24px; }

  /* Collapse 2-col grid to single column */
  .exo-co-wc-wrap form.exo-wc-form {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  /* Order review full width, no sticky */
  .exo-co-wc-wrap .exo-wc-right {
    position: relative !important;
    top: auto !important;
    margin-top: 0 !important;
  }
}

/* ── ORDER REQUEST NOTICE (πάνω από τη φόρμα) ── */
.exo-co-wc-wrap .exo-checkout-notice,
.exo-checkout-notice {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 20px 24px;
  margin-bottom: 24px;
  background: rgba(178,204,11,.06);
  border: 1px solid rgba(178,204,11,.22);
  border-left: 3px solid var(--gold);
}
.exo-checkout-notice__icon {
  flex-shrink: 0;
  color: var(--gold);
  font-size: 22px;
  line-height: 1.35;
}
.exo-checkout-notice__body strong {
  display: block;
  font-family: var(--font-display) !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin-bottom: 8px !important;
  font-weight: 900 !important;
}
.exo-checkout-notice__body p {
  color: #999 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* ── SHIPPING NOTICE (μέσα στον πίνακα order review) ── */
.exo-co-wc-wrap .exo-shipping-notice-row td {
  padding: 10px 22px !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.exo-shipping-notice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #666 !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  font-style: italic !important;
}
.exo-shipping-notice .ti {
  flex-shrink: 0;
  color: var(--gold) !important;
  font-size: 14px !important;
  margin-top: 1px !important;
  font-style: normal !important;
}

/* ── THANK YOU PAGE ── */
.exo-ty-notice {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 24px 28px;
  margin-bottom: 32px;
  background: rgba(178,204,11,.06);
  border: 1px solid rgba(178,204,11,.22);
  border-left: 3px solid var(--gold);
}
.exo-ty-notice__icon {
  flex-shrink: 0;
  color: var(--gold);
  font-size: 28px;
  line-height: 1.2;
}
.exo-ty-notice__body strong {
  display: block;
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
  font-weight: 900;
}
.exo-ty-notice__body p {
  color: #999 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

/* Thank you page — order details title */
.exo-co-wc-wrap .woocommerce-order-details h2,
.woocommerce-order-details h2 {
  color: #fff !important;
}

/* Thank you page — full width wrapper */
.exo-co-wc-wrap .woocommerce-order {
  width: 100% !important;
  max-width: none !important;
}

/* Order overview list (thank you page) */
.exo-co-wc-wrap .woocommerce-thankyou-order-details,
.woocommerce-thankyou-order-details {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  width: 100% !important;
  list-style: none !important;
  margin: 0 0 40px !important;
  padding: 0 !important;
  border: 1px solid rgba(178,204,11,.16) !important;
}
.exo-co-wc-wrap .woocommerce-thankyou-order-details li,
.woocommerce-thankyou-order-details li {
  padding: 20px 24px !important;
  border-right: 1px solid rgba(255,255,255,.06) !important;
  border-bottom: none !important;
  color: #777 !important;
  font-size: 10px !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.exo-co-wc-wrap .woocommerce-thankyou-order-details li strong,
.woocommerce-thankyou-order-details li strong {
  display: block;
  margin-top: 8px;
  color: #fff !important;
  font-family: var(--font-serif) !important;
  font-size: 17px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 500 !important;
}

@media (max-width: 680px) {
  .exo-checkout-inner { width: calc(100% - 32px); }
  .exo-co-title { font-size: 42px; }
  .exo-co-steps { grid-template-columns: 1fr; gap: 8px; }
  .exo-co-lead { font-size: 14px; }

  /* All form fields single column */
  .exo-co-wc-wrap .woocommerce-billing-fields__field-wrapper,
  .exo-co-wc-wrap .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }
  .exo-co-wc-wrap table.shop_table .order-total td { font-size: 26px !important; }

  /* Coupon input/button stack */
  .exo-wc-coupon-row { flex-direction: column !important; gap: 8px !important; }
  .exo-wc-coupon-row input,
  .exo-wc-coupon-row button { width: 100% !important; }

  /* Notice box — μικρότερο padding σε mobile */
  .exo-co-wc-wrap .exo-checkout-notice,
  .exo-checkout-notice { padding: 16px 18px !important; gap: 12px !important; }
  .exo-checkout-notice__icon { font-size: 18px !important; }
  .exo-checkout-notice__body p { font-size: 12px !important; }

  /* Thank you page — stack order details vertically on mobile */
  .exo-ty-notice { padding: 18px 16px !important; gap: 14px !important; }
  .exo-ty-notice__icon { font-size: 22px !important; }
  .exo-co-wc-wrap .woocommerce-thankyou-order-details,
  .woocommerce-thankyou-order-details {
    grid-template-columns: 1fr !important;
  }
  .exo-co-wc-wrap .woocommerce-thankyou-order-details li,
  .woocommerce-thankyou-order-details li {
    border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
  }
}
