.onx-order-journey{--journey-accent:#75506e;--journey-soft:#f7f1f8;padding:22px 24px;margin:18px 0;border:1px solid #e8e2ea;border-radius:22px;background:#fff;color:#29232f;box-shadow:0 5px 22px #34243b06;font-family:inherit}
.onx-order-journey *{box-sizing:border-box}.onx-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:start}.onx-journey-heading>div{min-width:0}.onx-journey-eyebrow{display:block;font-size:12px;font-weight:650;color:#87768b;margin-bottom:3px}.onx-journey-heading h2{font-family:inherit;font-weight:800;font-size:21px;line-height:1.5;margin:0!important;color:#302936}.onx-journey-heading p{font-size:14px;font-weight:550;line-height:1.8;color:#726579;margin:5px 0 0}.onx-journey-status-icon{width:44px;height:44px;flex-shrink:0;border-radius:15px;background:var(--journey-soft);color:var(--journey-accent);display:grid;place-items:center}.onx-journey-status-icon svg{width:23px;height:23px}
.onx-order-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0 0!important;margin:18px 0 0!important;border-top:1px solid #f0ebf1;list-style:none;gap:0}.onx-order-journey li{position:relative;display:grid;justify-items:center;align-content:start;gap:9px;padding:0 2px;margin:0;text-align:center;color:#817a87}.onx-order-journey li:before{content:'';position:absolute;top:18px;inset-inline-start:-50%;width:100%;height:2px;background:#ebe6ed}.onx-order-journey li:first-child:before{display:none}.onx-order-journey li>span{position:relative;z-index:1;width:38px;height:38px;border:4px solid #fff;box-sizing:content-box;border-radius:50%;display:grid;place-items:center;background:#f3f1f5}.onx-order-journey li:before{top:22px}.onx-order-journey li svg{width:19px;height:19px}.onx-order-journey li strong{font-size:13px;font-weight:650;line-height:1.55}.onx-order-journey li.is-complete,.onx-order-journey li.is-current{color:var(--journey-accent)}.onx-order-journey li.is-complete>span{background:#eee5ef}.onx-order-journey li.is-current>span{background:var(--journey-accent);color:#fff;box-shadow:0 0 0 1px #e5d5e7}.onx-order-journey li.is-current strong{font-weight:800}.onx-order-journey li.is-complete:before,.onx-order-journey li.is-current:before{background:#b89aba}
@media(max-width:600px){.onx-order-journey{padding:19px 15px;border-radius:20px}.onx-journey-heading h2{font-size:19px;font-weight:800}.onx-journey-heading p{font-size:14px}.onx-order-journey li strong{font-size:12px}.onx-order-journey ol{padding-top:17px!important;margin-top:15px!important}}
.onx-thankyou{max-width:1050px;margin:0 auto 24px}.onx-thankyou>header{text-align:center;padding:14px}.onx-thankyou header>span{font-size:14px;font-weight:650;color:#785880}.onx-thankyou h1{font-size:clamp(25px,3vw,36px);margin:10px 0;font-weight:800}.onx-thankyou-account{display:flex;align-items:center;gap:20px;padding:20px;background:#fff;border:1px solid #e6dfeb;border-radius:20px}.onx-thankyou-account strong{font-size:18px}.onx-thankyou-account p{font-size:14px;line-height:1.8;margin:5px 0 0;color:#685f71}.onx-thankyou-account a,.onx-thankyou-track a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;background:#392d40;color:#fff!important;border-radius:14px;font-weight:750;flex:none}.onx-thankyou-track{text-align:center}.onx-thankyou~.woocommerce-notice--success{display:none}
@media(max-width:600px){.onx-thankyou-account{flex-direction:column;text-align:center;gap:14px}.onx-thankyou-account a{width:100%}}
/* The confirmation keeps WooCommerce's original totals, item rows and addresses. */
.onx-order-confirmation .woocommerce-order{max-width:1050px;margin-inline:auto}
.onx-order-confirmation .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:18px!important;margin:20px 0!important;border:1px solid #e6dfeb;border-radius:20px;background:#fff;list-style:none}
.onx-order-confirmation .woocommerce-order-overview li{float:none!important;width:auto!important;border:0!important;padding:8px!important;margin:0!important;font-size:13px;line-height:1.7;color:#74617d}
.onx-order-confirmation .woocommerce-order-overview strong{display:block;font-size:17px;font-weight:750;color:#342b3a;overflow-wrap:anywhere}
.onx-order-confirmation .woocommerce-order-details,.onx-order-confirmation .woocommerce-customer-details{padding:24px;margin:20px 0;border:1px solid #e6dfeb;background:#fff;border-radius:22px}
.onx-order-confirmation .woocommerce-order-details h2,.onx-order-confirmation .woocommerce-customer-details h2{font-size:21px;font-weight:800;text-align:center}
.onx-order-confirmation .woocommerce-table--order-details{width:100%;table-layout:fixed;overflow:visible;border:0}
.onx-order-confirmation .woocommerce-table--order-details th,.onx-order-confirmation .woocommerce-table--order-details td{padding:15px 10px;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.onx-order-confirmation .woocommerce-customer-details address{font-style:normal;font-size:15px;line-height:1.9;padding:16px;border-radius:14px;background:#faf8fc;border:0}
@media(max-width:600px){.onx-order-confirmation .woocommerce-order-details,.onx-order-confirmation .woocommerce-customer-details{padding:18px 12px}.onx-order-confirmation .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.onx-order-confirmation .woocommerce-table--order-details th,.onx-order-confirmation .woocommerce-table--order-details td{padding:12px 6px;font-size:14px}}

/* A clear receipt identity, separate from the order's actual payment/shipping state. */
.onx-thankyou>.onx-receipt-hero{padding:28px 20px 22px;margin:0 0 22px;border:1px solid #e8dfec;border-radius:28px;background:radial-gradient(ellipse at 15% 0,#ffede9,transparent 65%),linear-gradient(135deg,#fff,#f5effa);box-shadow:0 12px 34px #39243d09}
.onx-receipt-hero .onx-receipt-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border:1px solid #ecd7e7;border-radius:20px;background:#fff9fc;color:#8a507a;box-shadow:0 5px 15px #6833510b}
.onx-receipt-mark svg{width:29px;height:29px}
.onx-receipt-hero h1{font-size:clamp(23px,3vw,30px);line-height:1.6;margin:0 0 16px}
.onx-receipt-number-label{font-size:15px;font-weight:700;color:#766180;margin:0 0 2px}
.onx-receipt-hero .onx-receipt-number{display:block;font-family:inherit;font-weight:800;font-size:clamp(40px,8vw,64px);line-height:1.2;color:#35233e;letter-spacing:-1.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.onx-receipt-date{font-size:14px;font-weight:600;color:#796c81;margin:12px 0 0}
.onx-order-confirmation .woocommerce-order-overview__order{display:none}
.onx-receipt-account-note{padding:16px 20px;border:1px solid #e4d8e9;background:#faf6fd;border-radius:16px;margin:0 0 20px;color:#4e3659;text-align:center}
.onx-receipt-account-note strong{font-size:18px;font-weight:800}.onx-receipt-account-note p{margin:6px 0 0;font-size:15px;line-height:1.8}

.onx-order-confirmation .page-title:has(.wd-checkout-steps){display:none}
