:root { --ieta-cyan:#25d7e9; --ieta-mint:#55e1ad; --ieta-gold:#e7b446; --ieta-ink:#f5f8fc; --ieta-muted:#91a3b7; --ieta-line:#20364a; --ieta-bg:#020a13; --ieta-panel:#071522; }
html:has(body.ieta-access-pass-enabled), body.ieta-access-pass-enabled { overflow-x: clip !important; max-width:100% !important; background:var(--ieta-bg) !important; }
body.ieta-access-pass-enabled *, body.ieta-access-pass-enabled *::before, body.ieta-access-pass-enabled *::after { box-sizing:border-box; }
body.ieta-access-pass-enabled .woocommerce { width:min(1180px, calc(100% - 40px)); max-width:1180px; margin-inline:auto; }
.ieta-access-pass-live { position:relative; isolation:isolate; overflow:hidden; width:min(100%, 760px); margin:16px 0 26px; color:var(--ieta-ink); border:1px solid var(--ieta-cyan); border-radius:22px; background:linear-gradient(145deg,rgba(11,31,48,.98),rgba(3,14,25,.98)); box-shadow:0 0 50px rgba(37,215,233,.09); }
.ieta-pass-scan { position:absolute; z-index:-1; inset:0 auto 0 50%; width:1px; background:var(--ieta-cyan); opacity:.55; box-shadow:0 0 28px 7px rgba(37,215,233,.28); animation:ieta-pass-scan 5s ease-in-out infinite alternate; }
@keyframes ieta-pass-scan { from{transform:translateX(-120px)} to{transform:translateX(120px)} }
.ieta-pass-head { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; padding:24px 26px 18px; }
.ieta-pass-head p { margin:0 0 9px; color:var(--ieta-cyan); font:600 11px/1.2 system-ui,sans-serif; letter-spacing:.17em; }
.ieta-pass-head p span { margin-left:12px; color:var(--ieta-muted); }
.ieta-pass-head p i { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:var(--ieta-mint); box-shadow:0 0 10px var(--ieta-mint); }
.ieta-pass-head h2 { max-width:540px; margin:0; color:var(--ieta-ink); font:700 clamp(28px,4vw,46px)/1.02 system-ui,sans-serif; letter-spacing:-.045em; }
.ieta-pass-avatar { flex:0 0 58px; width:58px; height:58px; display:grid; place-items:center; border:1px solid var(--ieta-cyan); border-radius:50%; background:#06131f; color:var(--ieta-ink); font-weight:700; letter-spacing:.05em; }
.ieta-pass-products { margin:0 26px; border-top:1px solid var(--ieta-line); }
.ieta-pass-product { min-height:68px; display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:12px; align-items:center; border-bottom:1px solid var(--ieta-line); }
.ieta-pass-product-icon { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--ieta-line); border-radius:10px; color:var(--ieta-cyan); background:#06131f; }
.ieta-pass-product > span:nth-child(2) { min-width:0; display:flex; flex-direction:column; gap:3px; }
.ieta-pass-product strong { color:var(--ieta-ink); font-size:14px; }
.ieta-pass-product small { overflow:hidden; color:var(--ieta-muted); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.ieta-pass-total { display:grid; grid-template-columns:1fr auto; gap:3px 18px; align-items:end; padding:18px 26px 22px; }
.ieta-pass-total span { color:var(--ieta-muted); font-size:12px; }
.ieta-pass-total strong { grid-row:1 / 3; grid-column:2; color:var(--ieta-ink); font-size:30px; letter-spacing:-.04em; }
.ieta-pass-total small { color:#60758a; font-size:9px; letter-spacing:.13em; }
.ieta-mobile-journey { width:min(100%,760px); display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 0 20px; }
.ieta-mobile-journey span { min-height:46px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--ieta-line); border-radius:11px; color:var(--ieta-muted); font:600 11px/1 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.ieta-mobile-journey b { width:22px; height:22px; display:grid; place-items:center; border:1px solid #38516a; border-radius:50%; font-size:10px; }
.ieta-mobile-journey .is-active { border-color:var(--ieta-cyan); color:var(--ieta-ink); background:rgba(37,215,233,.06); }
.ieta-mobile-journey .is-active b { border-color:var(--ieta-cyan); color:var(--ieta-cyan); }
.ieta-mobile-journey .is-complete b { color:#00110c; border-color:var(--ieta-mint); background:var(--ieta-mint); }
body.ieta-access-pass-enabled form.checkout { width:100% !important; max-width:none !important; display:grid !important; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr) !important; gap:24px !important; align-items:start !important; margin:0 !important; transform:none !important; }
body.ieta-access-pass-enabled form.checkout > * { min-width:0 !important; max-width:100% !important; }
body.ieta-access-pass-enabled #customer_details, body.ieta-access-pass-enabled .ieta-px-customer { grid-column:1 !important; width:100% !important; }
body.ieta-access-pass-enabled #order_review_heading, body.ieta-access-pass-enabled #order_review { grid-column:2 !important; width:100% !important; }
body.ieta-access-pass-enabled #order_review { position:sticky !important; top:108px !important; }
body.ieta-access-pass-enabled #payment, body.ieta-access-pass-enabled .woocommerce-checkout-review-order { max-width:100% !important; overflow:hidden !important; }
body.ieta-access-pass-enabled .wc_payment_methods { padding:0 !important; }
body.ieta-access-pass-enabled .ieta-payment-card { margin:0 0 10px !important; padding:14px !important; border:1px solid var(--ieta-line) !important; border-radius:12px !important; background:#06131f !important; }
body.ieta-access-pass-enabled .ieta-payment-card:has(input:checked) { border-color:var(--ieta-cyan) !important; background:rgba(37,215,233,.055) !important; }
body.ieta-access-pass-enabled .ieta-payment-card .payment_box { margin:12px -2px -2px !important; padding:12px !important; border-radius:9px !important; background:#091927 !important; }
body.ieta-access-pass-enabled #place_order { min-height:58px !important; width:100% !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; border:0 !important; border-radius:11px !important; background:var(--ieta-gold) !important; color:#111008 !important; font-weight:800 !important; box-shadow:0 12px 28px rgba(0,0,0,.3) !important; }
.ieta-pay-lock { font-size:18px; }
.ieta-aura-mobile { display:none; }
.ieta-activation-card { max-width:620px; margin:32px auto; padding:34px; text-align:center; border:1px solid var(--ieta-cyan); border-radius:22px; background:var(--ieta-panel); color:var(--ieta-ink); }
.ieta-activation-mark { width:66px; height:66px; display:grid; place-items:center; margin:0 auto 18px; border:1px solid var(--ieta-cyan); border-radius:50%; color:var(--ieta-cyan); font-size:30px; box-shadow:0 0 25px rgba(37,215,233,.2); }
.ieta-activation-card p { color:var(--ieta-cyan); font-size:10px; letter-spacing:.18em; }
.ieta-activation-card h2 { margin:8px 0 20px; font-size:36px; }
.ieta-activation-card div { display:flex; justify-content:space-between; gap:18px; padding:13px 0; border-bottom:1px solid var(--ieta-line); color:var(--ieta-muted); }
.ieta-activation-card div strong { color:var(--ieta-ink); }
@media (max-width:900px) {
  body.ieta-access-pass-enabled .woocommerce { width:min(100% - 28px,680px); }
  body.ieta-access-pass-enabled form.checkout { display:block !important; }
  body.ieta-access-pass-enabled #order_review { position:static !important; }
  body.ieta-access-pass-enabled [aria-label="AURA checkout guide"] { display:none !important; }
  .ieta-aura-mobile { width:100%; min-height:68px; display:grid; grid-template-columns:48px 1fr auto; gap:11px; align-items:center; margin:12px 0; padding:9px 12px; border:1px solid var(--ieta-line); border-radius:13px; color:var(--ieta-ink); background:var(--ieta-panel); text-align:left; }
  .ieta-aura-mobile img { width:46px; height:46px; object-fit:cover; object-position:50% 16%; border:1px solid var(--ieta-cyan); border-radius:11px; }
  .ieta-aura-mobile span { display:flex; flex-direction:column; gap:3px; }
  .ieta-aura-mobile small { color:var(--ieta-muted); font-size:11px; }
  .ieta-aura-mobile > b { color:var(--ieta-cyan); font-size:24px; }
  body.ieta-access-pass-enabled #payment .place-order { position:sticky; z-index:40; bottom:0; margin-inline:-14px !important; padding:12px 14px calc(12px + env(safe-area-inset-bottom)) !important; background:rgba(7,21,34,.97) !important; border-top:1px solid var(--ieta-line); backdrop-filter:blur(14px); }
}
@media (max-width:600px) {
  body.ieta-access-pass-enabled .woocommerce { width:100%; padding:0 14px; }
  .ieta-access-pass-live { margin-top:8px; border-radius:18px; }
  .ieta-pass-head { padding:19px 17px 14px; gap:12px; }
  .ieta-pass-head p span { display:none; }
  .ieta-pass-head h2 { max-width:245px; font-size:27px; }
  .ieta-pass-avatar { flex-basis:52px; width:52px; height:52px; }
  .ieta-pass-products { margin:0 17px; }
  .ieta-pass-product { grid-template-columns:38px minmax(0,1fr) auto; gap:9px; }
  .ieta-pass-product > strong { font-size:13px; }
  .ieta-pass-total { padding:15px 17px 18px; }
  .ieta-pass-total strong { font-size:26px; }
  .ieta-mobile-journey { gap:6px; }
  .ieta-mobile-journey span { min-height:42px; font-size:9px; letter-spacing:.04em; }
  body.ieta-access-pass-enabled input, body.ieta-access-pass-enabled select, body.ieta-access-pass-enabled textarea { max-width:100% !important; font-size:16px !important; }
  body.ieta-access-pass-enabled table.shop_table { table-layout:fixed !important; width:100% !important; }
  body.ieta-access-pass-enabled table.shop_table td, body.ieta-access-pass-enabled table.shop_table th { overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) { .ieta-pass-scan { animation:none; } }

/* IETA production contrast and responsive containment */
body.ieta-access-pass-enabled .ieta-access-pass-live, body.ieta-access-pass-enabled .ieta-access-pass-live h2, body.ieta-access-pass-enabled .ieta-access-pass-live strong, body.ieta-access-pass-enabled .ieta-access-pass-live small, body.ieta-access-pass-enabled .ieta-access-pass-live span { color:#f5f8fc !important; }
body.ieta-access-pass-enabled .ieta-access-pass-live small, body.ieta-access-pass-enabled .ieta-access-pass-total span { color:#91a3b7 !important; }
body.ieta-access-pass-enabled .ieta-access-pass-head p, body.ieta-access-pass-enabled .ieta-access-pass-product-icon { color:#25d7e9 !important; }
body.ieta-access-pass-enabled, body.ieta-access-pass-enabled #page, body.ieta-access-pass-enabled .site, body.ieta-access-pass-enabled main { max-width:100vw !important; overflow-x:clip !important; }
body.ieta-access-pass-enabled .ieta-access-pass-live { max-width:calc(100vw - 32px) !important; }
