@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

body.ieta-ai-checkout-page {
  --ieta-ink: #020812;
  --ieta-panel: #07111d;
  --ieta-panel-2: #091723;
  --ieta-line: #1a2b3c;
  --ieta-muted: #8ea3b7;
  --ieta-cyan: #15d8ff;
  --ieta-cyan-dim: #0a8fad;
  --ieta-gold: #e6b852;
  --ieta-safe: #56f2bb;
  --ieta-danger: #ff6c7f;
  margin: 0 !important;
  color: #f4f7fb !important;
  background: var(--ieta-ink) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

body.ieta-ai-checkout-page *,
body.ieta-ai-checkout-page *::before,
body.ieta-ai-checkout-page *::after { box-sizing: border-box; }
body.ieta-ai-checkout-page a { color: inherit; text-decoration: none; }
body.ieta-ai-checkout-page button,
body.ieta-ai-checkout-page input,
body.ieta-ai-checkout-page select,
body.ieta-ai-checkout-page textarea { font: inherit; }
body.ieta-ai-checkout-page #wpadminbar,
body.ieta-ai-checkout-page #ieta-inr-safe-launcher,
body.ieta-ai-checkout-page .ieta-language,
body.ieta-ai-checkout-page .ieta-aura-conversations-launcher,
body.ieta-ai-checkout-page .ieta-px-top,
body.ieta-ai-checkout-page .ieta-px-progress,
body.ieta-ai-checkout-page .ieta-simple-header,
body.ieta-ai-checkout-page .ieta-simple-footer { display: none !important; }
html:has(body.ieta-ai-checkout-page) { margin-top: 0 !important; background: #020812; }

.ieta-ai-checkout-page .ieta-site-shell { min-height: 100vh; background: var(--ieta-ink); color: #f4f7fb; }
.ieta-ai-topbar {
  min-height: 92px;
  padding: 18px clamp(22px, 4vw, 64px);
  display: grid;
  grid-template-columns: minmax(190px, 1fr) minmax(390px, 1.35fr) minmax(230px, 1fr);
  align-items: center;
  gap: 28px;
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid var(--ieta-line);
  background: #030a14;
}
.ieta-ai-brand { display: flex; align-items: center; gap: 13px; width: fit-content; }
.ieta-ai-brand img { width: 38px; height: 44px; object-fit: contain; }
.ieta-ai-brand span { display: block; }
.ieta-ai-brand strong { display: block; color: #fff; font-size: 17px; letter-spacing: .24em; }
.ieta-ai-brand small { display: block; margin-top: 3px; color: var(--ieta-muted); font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }

.ieta-ai-progress { display: flex; justify-content: center; align-items: flex-start; }
.ieta-ai-progress__step { min-width: 94px; position: relative; display: grid; justify-items: center; gap: 7px; color: #5f7386; }
.ieta-ai-progress__step:not(:last-child)::after { content: ""; width: 65px; height: 1px; position: absolute; top: 15px; left: calc(50% + 21px); background: #203447; }
.ieta-ai-progress__step b { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #2b4052; background: #07111c; font-family: "DM Mono", monospace; font-size: 11px; font-weight: 500; }
.ieta-ai-progress__step small { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.ieta-ai-progress__step.is-current { color: var(--ieta-cyan); }
.ieta-ai-progress__step.is-current b { border-color: var(--ieta-cyan); box-shadow: 0 0 20px rgba(21, 216, 255, .18); }
.ieta-ai-progress__step.is-complete { color: var(--ieta-safe); }
.ieta-ai-progress__step.is-complete b { border-color: var(--ieta-safe); background: #103226; }

.ieta-ai-top-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.ieta-ai-sound,
.ieta-ai-support { min-height: 42px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid var(--ieta-line); background: #07111d; color: var(--ieta-muted); cursor: pointer; }
.ieta-ai-sound small,
.ieta-ai-support small { font-size: 11px; }
.ieta-ai-sound:hover,
.ieta-ai-support:hover { border-color: #31516a; color: #fff; }
.ieta-ai-account { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #2f455a; background: #182536; color: #fff; font-size: 11px; font-weight: 700; }

.ieta-ai-layout { max-width: 1600px; min-height: calc(100vh - 164px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(360px, .72fr); }
.ieta-ai-stage { min-width: 0; padding: clamp(46px, 6vw, 92px) clamp(24px, 6vw, 96px); }
.ieta-ai-commerce,
.ieta-ai-commerce article { width: 100%; margin: 0; padding: 0; }
.ieta-ai-commerce article > h1 { display: none !important; }
.ieta-ai-commerce .ieta-px-main { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important; gap: 18px !important; background: transparent !important; }
.ieta-ai-commerce .ieta-px-content,
.ieta-ai-commerce .ieta-px-summary { min-width: 0; padding: 0 !important; }
.ieta-ai-commerce .ieta-px-content > h1,
.ieta-ai-commerce .woocommerce-billing-fields > h3,
.ieta-ai-commerce #order_review_heading,
.ieta-ai-commerce .wp-block-woocommerce-checkout > h2 {
  margin: 0 0 14px !important;
  color: #f4f7fb !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: clamp(38px, 5vw, 68px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
  text-transform: none !important;
}
.ieta-ai-commerce .ieta-px-content > h1::before,
.ieta-ai-commerce .woocommerce-billing-fields > h3::before {
  content: "AURA · SECURE CHECKOUT";
  display: block;
  margin-bottom: 15px;
  color: var(--ieta-cyan);
  font-family: "DM Mono", monospace;
  font-size: 9px;
  letter-spacing: .18em;
}
.ieta-ai-commerce .ieta-px-intro,
.ieta-ai-commerce .woocommerce-form-login-toggle,
.ieta-ai-commerce .woocommerce-form-coupon-toggle { color: var(--ieta-muted) !important; font-size: 14px !important; line-height: 1.7 !important; }

.ieta-ai-commerce .ieta-px-card,
.ieta-ai-commerce .woocommerce-form-login,
.ieta-ai-commerce .checkout_coupon,
.ieta-ai-commerce .woocommerce-checkout-review-order,
.ieta-ai-commerce .wc-block-components-sidebar-layout,
.ieta-ai-commerce .woocommerce-order {
  border: 1px solid var(--ieta-line) !important;
  border-radius: 0 !important;
  background: var(--ieta-panel) !important;
  color: #f4f7fb !important;
  box-shadow: none !important;
}
.ieta-ai-commerce .ieta-px-card { padding: 22px !important; }
.ieta-ai-commerce .ieta-px-card h2,
.ieta-ai-commerce .cart_totals h2 { margin: 0 0 18px !important; color: #fff !important; font-size: 17px !important; }
.ieta-ai-commerce .ieta-px-empty { min-height: 260px; display: grid; align-content: center; justify-items: start; }
.ieta-ai-commerce .ieta-px-empty h2 { font-size: 27px !important; letter-spacing: -.03em; }
.ieta-ai-commerce .ieta-px-empty p { color: var(--ieta-muted); }

.ieta-ai-commerce table,
.ieta-ai-commerce .shop_table,
.ieta-ai-commerce .woocommerce-cart-form { width: 100% !important; border-collapse: collapse !important; border: 0 !important; color: #eaf2f9 !important; }
.ieta-ai-commerce table th,
.ieta-ai-commerce table td { padding: 14px 8px !important; border: 0 !important; border-bottom: 1px solid var(--ieta-line) !important; background: transparent !important; color: inherit !important; }
.ieta-ai-commerce table th { color: #8fa4b7 !important; font-family: "DM Mono", monospace; font-size: 9px !important; letter-spacing: .08em; text-transform: uppercase; }
.ieta-ai-commerce .product-name a { color: #fff !important; font-weight: 700; }
.ieta-ai-commerce .amount { color: #fff !important; font-weight: 700; }
.ieta-ai-commerce .order-total .amount { color: var(--ieta-cyan) !important; font-size: 18px; }
.ieta-ai-commerce .product-thumbnail img { width: 72px !important; height: 72px !important; object-fit: cover; border: 1px solid #294052; }
.ieta-ai-commerce .product-remove a { color: var(--ieta-danger) !important; }
.ieta-ai-commerce .quantity input { min-height: 42px; border: 1px solid #294052 !important; background: #020b14 !important; color: #fff !important; }

.ieta-ai-commerce .ieta-px-checkout-form { display: contents !important; }
.ieta-ai-commerce form.checkout:not(.ieta-px-checkout-form) { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 18px; }
.ieta-ai-commerce form.checkout:not(.ieta-px-checkout-form) #customer_details { grid-column: 1; min-width: 0; }
.ieta-ai-commerce form.checkout:not(.ieta-px-checkout-form) #order_review_heading,
.ieta-ai-commerce form.checkout:not(.ieta-px-checkout-form) #order_review { grid-column: 2; min-width: 0; }
.ieta-ai-commerce form.checkout:not(.ieta-px-checkout-form) #order_review_heading { align-self: end; font-size: 22px !important; letter-spacing: -.02em !important; }
.ieta-ai-commerce form.checkout:not(.ieta-px-checkout-form) #order_review { align-self: start; }
.ieta-ai-commerce .col2-set { width: 100% !important; display: grid; gap: 18px; }
.ieta-ai-commerce .col2-set .col-1,
.ieta-ai-commerce .col2-set .col-2 { width: 100% !important; float: none !important; padding: 22px !important; border: 1px solid var(--ieta-line); background: var(--ieta-panel); }
.ieta-ai-commerce .form-row { margin: 0 0 14px !important; }
.ieta-ai-commerce label { display: block; margin-bottom: 7px; color: #9db0c0 !important; font-size: 11px !important; font-weight: 600; }
.ieta-ai-commerce input.input-text,
.ieta-ai-commerce textarea,
.ieta-ai-commerce select,
.ieta-ai-commerce .select2-selection,
.ieta-ai-commerce .wc-block-components-text-input input {
  width: 100% !important;
  min-height: 48px !important;
  padding: 11px 13px !important;
  border: 1px solid #2b4154 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: #020b14 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.ieta-ai-commerce textarea { min-height: 110px !important; }
.ieta-ai-commerce input:focus,
.ieta-ai-commerce textarea:focus,
.ieta-ai-commerce select:focus,
.ieta-ai-commerce .select2-container--focus .select2-selection { border-color: var(--ieta-cyan) !important; }
.ieta-ai-commerce .select2-selection__rendered { color: #fff !important; line-height: 46px !important; }
.ieta-ai-commerce .select2-selection__arrow { top: 10px !important; }

.ieta-ai-commerce #payment,
.ieta-ai-commerce .wc_payment_methods,
.ieta-ai-commerce .wc-block-checkout__payment-method { border-radius: 0 !important; background: #07111d !important; color: #f4f7fb !important; }
.ieta-ai-commerce #payment { border: 1px solid #294052; }
.ieta-ai-commerce #payment ul.payment_methods { padding: 16px !important; border-bottom: 1px solid var(--ieta-line) !important; }
.ieta-ai-commerce #payment ul.payment_methods li { margin: 0 0 10px !important; padding: 13px !important; border: 1px solid var(--ieta-line); background: #081521; }
.ieta-ai-commerce #payment .payment_box { margin: 12px 0 0 !important; padding: 14px !important; border: 1px solid #294052; border-radius: 0 !important; background: #020b14 !important; color: var(--ieta-muted) !important; }
.ieta-ai-commerce #payment .payment_box::before { display: none !important; }
.ieta-ai-commerce #payment .place-order { padding: 18px !important; }
.ieta-ai-commerce .woocommerce-privacy-policy-text,
.ieta-ai-commerce .woocommerce-terms-and-conditions-checkbox-text { color: var(--ieta-muted) !important; font-size: 11px !important; line-height: 1.6 !important; }
.ieta-ai-commerce .woocommerce-privacy-policy-text a,
.ieta-ai-commerce .woocommerce-terms-and-conditions-checkbox-text a { color: var(--ieta-cyan) !important; }

.ieta-ai-commerce button.button,
.ieta-ai-commerce a.button,
.ieta-ai-commerce .ieta-px-primary,
.ieta-ai-commerce .checkout-button,
.ieta-ai-commerce #place_order,
.ieta-ai-commerce .wc-block-components-checkout-place-order-button {
  min-height: 50px !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--ieta-cyan) !important;
  border-radius: 0 !important;
  background: var(--ieta-cyan) !important;
  color: #001018 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
}
.ieta-ai-commerce #place_order,
.ieta-ai-commerce .wc-block-components-checkout-place-order-button { width: 100% !important; border-color: var(--ieta-gold) !important; background: var(--ieta-gold) !important; color: #160f02 !important; }
.ieta-ai-commerce button.button:hover,
.ieta-ai-commerce a.button:hover,
.ieta-ai-commerce .ieta-px-primary:hover,
.ieta-ai-commerce .checkout-button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.ieta-ai-commerce .woocommerce-error,
.ieta-ai-commerce .woocommerce-message,
.ieta-ai-commerce .woocommerce-info { margin: 0 0 18px !important; padding: 16px 18px !important; border: 1px solid #2b4154 !important; border-top: 1px solid #2b4154 !important; background: #081521 !important; color: #dfeaf4 !important; }
.ieta-ai-commerce .woocommerce-error { border-color: #6d3140 !important; }

.ieta-ai-aura {
  min-height: calc(100vh - 92px);
  position: sticky;
  top: 92px;
  align-self: start;
  overflow: hidden;
  border-left: 1px solid #24415a;
  background: #06101c;
}
.ieta-ai-aura__close { width: 34px; height: 34px; position: absolute; top: 16px; right: 16px; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 0; background: rgba(2,8,18,.8); color: #abc0d2; font-size: 22px; cursor: pointer; }
.ieta-ai-aura__portrait { height: 34vh; min-height: 300px; position: relative; overflow: hidden; border-bottom: 1px solid #1b3347; background: #020812; }
.ieta-ai-aura__portrait::after { content: ""; position: absolute; inset: 0; background: rgba(2,8,18,.28); pointer-events: none; }
.ieta-ai-aura__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; filter: contrast(1.08) saturate(.88); }
.ieta-ai-aura__portrait > span { position: absolute; z-index: 1; bottom: 16px; left: 20px; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #28536b; background: rgba(2,8,18,.82); color: var(--ieta-safe); font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .16em; }
.ieta-ai-aura__portrait i { width: 7px; height: 7px; display: block; border-radius: 50%; background: var(--ieta-safe); box-shadow: 0 0 14px var(--ieta-safe); animation: ieta-ai-pulse 1.5s infinite; }
@keyframes ieta-ai-pulse { 50% { opacity: .35; } }
.ieta-ai-aura__content { padding: 28px clamp(22px, 3vw, 40px) 40px; }
.ieta-ai-eyebrow { margin: 0; color: var(--ieta-cyan); font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .18em; }
.ieta-ai-aura h2 { margin: 14px 0 10px; color: #fff; font-size: 28px; line-height: 1.1; letter-spacing: -.04em; }
.ieta-ai-aura__message { min-height: 64px; margin: 0; color: #aabccc; font-size: 12px; line-height: 1.7; }
.ieta-ai-readout { margin: 24px 0; border-top: 1px solid var(--ieta-line); }
.ieta-ai-readout div { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--ieta-line); font-family: "DM Mono", monospace; font-size: 9px; }
.ieta-ai-readout dt { color: #71869a; text-transform: uppercase; }
.ieta-ai-readout dd { margin: 0; color: #d9e4ef; text-align: right; }
.ieta-ai-readout div:first-child dd { color: var(--ieta-safe); text-transform: uppercase; }
.ieta-ai-aura__primary { width: 100%; min-height: 48px; border: 1px solid var(--ieta-cyan-dim); border-radius: 0; background: #09202b; color: #dff9ff; cursor: pointer; font-size: 11px; }
.ieta-ai-quick-actions { display: flex; gap: 7px; margin-top: 12px; }
.ieta-ai-quick-actions button { flex: 1; min-height: 38px; border: 1px solid var(--ieta-line); border-radius: 0; background: transparent; color: #91a7bb; cursor: pointer; font-size: 9px; }
.ieta-ai-quick-actions button:hover { border-color: #31516a; color: #fff; }
.ieta-ai-aura-orb { width: 84px; height: 84px; position: fixed; right: 24px; bottom: 24px; z-index: 1000; overflow: hidden; border: 1px solid var(--ieta-cyan); border-radius: 0; background: #05131f; cursor: pointer; }
.ieta-ai-aura-orb[hidden] { display: none !important; }
.ieta-ai-aura-orb img { width: 100%; height: 100%; object-fit: cover; }
.ieta-ai-aura-orb span { position: absolute; inset: auto 0 0; padding: 5px; background: rgba(2,8,18,.88); color: var(--ieta-cyan); font-size: 8px; letter-spacing: .15em; }
.ieta-ai-focus-pulse { outline: 1px solid var(--ieta-cyan) !important; box-shadow: 0 0 34px rgba(21,216,255,.18) !important; }

.ieta-ai-footer { min-height: 72px; padding: 16px clamp(22px,4vw,64px); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--ieta-line); background: #030a14; color: #61778a; }
.ieta-ai-footer > a { color: #fff; font-weight: 800; letter-spacing: .2em; }
.ieta-ai-footer p { margin: 0; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .12em; }
.ieta-ai-footer nav { display: flex; align-items: center; gap: 17px; font-size: 9px; }
.ieta-ai-footer nav a:hover { color: var(--ieta-cyan); }
.ieta-ai-footer nav span { color: var(--ieta-safe); }

@media (max-width: 1120px) {
  .ieta-ai-topbar { grid-template-columns: 1fr auto; }
  .ieta-ai-progress { order: 3; grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid var(--ieta-line); }
  .ieta-ai-top-actions { grid-column: 2; grid-row: 1; }
  .ieta-ai-layout { grid-template-columns: minmax(0, 1.35fr) 340px; }
  .ieta-ai-stage { padding-inline: 34px; }
  .ieta-ai-commerce form.checkout:not(.ieta-px-checkout-form) { grid-template-columns: 1fr; }
  .ieta-ai-commerce form.checkout:not(.ieta-px-checkout-form) #customer_details,
  .ieta-ai-commerce form.checkout:not(.ieta-px-checkout-form) #order_review_heading,
  .ieta-ai-commerce form.checkout:not(.ieta-px-checkout-form) #order_review { grid-column: 1; }
}

@media (max-width: 860px) {
  .ieta-ai-topbar { position: relative; min-height: auto; padding: 14px 18px; gap: 14px; }
  .ieta-ai-brand small,
  .ieta-ai-sound small,
  .ieta-ai-support { display: none; }
  .ieta-ai-brand img { width: 31px; height: 36px; }
  .ieta-ai-progress { overflow-x: auto; justify-content: flex-start; padding-bottom: 2px; }
  .ieta-ai-progress__step { min-width: 78px; }
  .ieta-ai-progress__step:not(:last-child)::after { width: 48px; }
  .ieta-ai-layout { display: block; }
  .ieta-ai-stage { padding: 42px 18px 24px; }
  .ieta-ai-commerce .ieta-px-main { grid-template-columns: 1fr !important; }
  .ieta-ai-commerce .ieta-px-content > h1,
  .ieta-ai-commerce .woocommerce-billing-fields > h3 { font-size: clamp(40px, 12vw, 58px) !important; }
  .ieta-ai-commerce .shop_table_responsive tr { display: grid !important; padding: 14px 0; border-bottom: 1px solid var(--ieta-line); }
  .ieta-ai-commerce .shop_table_responsive td { width: 100% !important; text-align: left !important; border-bottom: 0 !important; }
  .ieta-ai-aura { min-height: 0; position: relative; top: auto; border-top: 1px solid #24415a; border-left: 0; }
  .ieta-ai-aura__portrait { height: 290px; min-height: 0; }
  .ieta-ai-footer { display: grid; justify-content: center; text-align: center; }
  .ieta-ai-footer nav { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 520px) {
  .ieta-ai-progress__step { min-width: 69px; }
  .ieta-ai-progress__step:not(:last-child)::after { width: 39px; }
  .ieta-ai-commerce .col2-set .col-1,
  .ieta-ai-commerce .col2-set .col-2,
  .ieta-ai-commerce .ieta-px-card { padding: 16px !important; }
  .ieta-ai-commerce .woocommerce-billing-fields__field-wrapper { display: block; }
  .ieta-ai-quick-actions { flex-direction: column; }
  .ieta-ai-aura-orb { right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  body.ieta-ai-checkout-page *,
  body.ieta-ai-checkout-page *::before,
  body.ieta-ai-checkout-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
