.atk-confirmation,.atk-view-order { color: #172033; }
.atk-confirm-hero { display: flex; align-items: center; gap: 16px; padding: 25px; border-radius: 18px; background: linear-gradient(135deg,#4d1ee8,#1769df); color: #fff; box-shadow: 0 12px 32px rgba(54,55,210,.18); }
.atk-confirm-hero > span { display: grid; width: 54px; height: 54px; flex: 0 0 54px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.18); font-size: 28px; font-weight: 900; }
.atk-confirm-hero > div { flex: 1; }
.atk-confirm-hero small { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.atk-confirm-hero h1 { margin: 3px 0 4px; color: #fff; font-size: clamp(25px,4vw,34px); }
.atk-confirm-hero p { margin: 0; color: rgba(255,255,255,.86); }
.atk-confirm-hero > b { padding: 7px 10px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; font-size: 11px; white-space: nowrap; }
.atk-confirm-hero.is-failed { background: linear-gradient(135deg,#b42318,#e04f3f); }
.atk-confirm-summary { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 16px 0; overflow: hidden; border: 1px solid #e1e6ee; border-radius: 15px; background: #fff; box-shadow: 0 6px 22px rgba(16,24,40,.05); }
.atk-confirm-summary > div { min-width: 0; padding: 17px; border-right: 1px solid #edf0f4; }
.atk-confirm-summary > div:last-child { border: 0; }
.atk-confirm-summary small,.atk-confirm-summary strong { display: block; }
.atk-confirm-summary small { margin-bottom: 4px; color: #667085; font-size: 11px; }
.atk-confirm-summary strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.atk-confirm-summary .woocommerce-Price-amount,.atk-confirm-summary .woocommerce-Price-amount bdi { display: inline-flex; gap: 2px; white-space: nowrap; }
.atk-confirm-delivery { margin: 16px 0; padding: 21px; border: 1px solid #ded8fa; border-radius: 16px; background: #faf9ff; }
.atk-confirm-delivery > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.atk-confirm-delivery h2,.atk-confirm-delivery h3 { margin: 0 0 4px; font-size: 19px; }
.atk-confirm-delivery header p { margin: 0; color: #667085; font-size: 13px; }
.atk-confirm-tracking { display: grid; grid-template-columns: auto auto; align-items: center; gap: 3px 7px; padding: 10px 12px; border: 1px solid #d8d0fa; border-radius: 10px; background: #fff; }
.atk-confirm-tracking small { grid-column: 1/-1; color: #667085; font-size: 10px; }
.atk-confirm-tracking strong { font-size: 13px; }
.atk-confirm-tracking button { min-height: auto; padding: 4px 7px; border: 0; border-radius: 5px; background: #eee9ff; color: #5423ba; font-size: 10px; font-weight: 800; cursor: pointer; }
.atk-confirm-tracking button.is-copied { background: #dcfce7; color: #166534; }
.atk-confirm-tracking a { grid-column: 1/-1; margin-top: 3px; color: #4f15e0; font-size: 11px; font-weight: 800; text-decoration: none; }
.atk-confirm-progress { position: relative; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 22px; }
.atk-confirm-progress::before,.atk-confirm-progress::after { position: absolute; z-index: 0; top: 13px; left: 16.66%; width: 66.66%; height: 3px; content: ""; border-radius: 3px; background: #e3def6; }
.atk-confirm-progress::after { width: calc((var(--atk-progress) - 1) * 33.33%); background: #5b2ee7; }
.atk-confirm-progress span { position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; gap: 6px; color: #8b849e; font-size: 11px; }
.atk-confirm-progress i { display: grid; width: 29px; height: 29px; place-items: center; border: 3px solid #e3def6; border-radius: 50%; background: #fff; font-size: 10px; font-style: normal; }
.atk-confirm-progress .is-complete { color: #4321ad; }
.atk-confirm-progress .is-complete i { border-color: #5b2ee7; background: #5b2ee7; color: #fff; }
.atk-confirm-progress b { font-weight: 750; }
.atk-confirm-note { display: flex; align-items: flex-start; gap: 12px; margin: 16px 0; padding: 17px; border: 1px solid #e1e6ee; border-radius: 13px; background: #fff; }
.atk-confirm-note > span { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 9px; background: #f2efff; }
.atk-confirm-note h3 { margin: 0 0 3px; font-size: 15px; }
.atk-confirm-note p { margin: 0; color: #667085; line-height: 1.5; }
.atk-confirm-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 18px 0 24px; }
.atk-confirm-actions .button { padding: 10px 15px; border-radius: 9px; }
.atk-confirm-actions .button.is-primary { border-color: #5423e7; background: #5423e7; color: #fff; }
.atk-view-order-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 21px; border: 1px solid #e1e6ee; border-radius: 16px; background: #fff; box-shadow: 0 6px 22px rgba(16,24,40,.05); }
.atk-view-order-heading span { color: #5423e7; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.atk-view-order-heading h2 { margin: 3px 0; font-size: 25px; }
.atk-view-order-heading p { margin: 0; color: #667085; }
.atk-view-status { padding: 7px 10px; border-radius: 999px; background: #eef1f5; font-size: 11px; white-space: nowrap; }
.atk-view-status.atk-status-presale { background: #eee9ff; color: #5423ba; }
.atk-view-status.atk-status-shipped { background: #e7f0ff; color: #1757a6; }
.atk-view-status.atk-status-completed,.atk-view-status.atk-status-collected { background: #dcfce7; color: #166534; }
.atk-order-updates { margin: 16px 0; padding: 20px; border: 1px solid #e1e6ee; border-radius: 15px; background: #fff; }
.atk-order-updates h3 { margin-top: 0; }
.atk-order-updates ol { margin: 0; padding: 0; list-style: none; }
.atk-order-updates li { padding: 12px 0; border-top: 1px solid #edf0f4; }
.atk-order-updates time { display: block; margin-bottom: 4px; color: #667085; font-size: 11px; }
.woocommerce-order-details,.atk-order-customer { margin-top: 17px; padding: 21px; border: 1px solid #e1e6ee; border-radius: 16px; background: #fff; box-shadow: 0 6px 22px rgba(16,24,40,.05); }
.woocommerce-order-details__title,.atk-order-customer > h2 { margin: 0 0 16px; font-size: 20px; }
.woocommerce-order-details table { border: 0; }
.woocommerce-order-details th,.woocommerce-order-details td { border-right: 0; border-left: 0; }
.woocommerce-order-details .woocommerce-Price-amount,.woocommerce-order-details .woocommerce-Price-amount bdi { display: inline-flex; gap: 2px; white-space: nowrap; }
.atk-order-customer-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; }
.atk-order-customer-grid > div { padding: 17px; border-radius: 11px; background: #f8fafc; }
.atk-order-customer h3 { margin: 0 0 10px; font-size: 15px; }
.atk-order-customer address { margin: 0; font-style: normal; line-height: 1.7; }
.atk-order-customer p { margin: 0 0 12px; }
.atk-order-customer small,.atk-order-customer strong { display: block; }
.atk-order-customer small { color: #667085; font-size: 11px; }
.atk-order-customer strong { overflow-wrap: anywhere; }
@media(max-width:780px){.atk-confirm-summary{grid-template-columns:repeat(2,1fr)}.atk-confirm-summary>div{border-bottom:1px solid #edf0f4}.atk-confirm-summary>div:nth-child(even){border-right:0}.atk-confirm-summary>div:last-child{grid-column:1/-1}.atk-order-customer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.atk-confirm-hero{align-items:flex-start;flex-wrap:wrap;padding:19px}.atk-confirm-hero>span{width:44px;height:44px;flex-basis:44px}.atk-confirm-hero>div{min-width:calc(100% - 65px)}.atk-confirm-hero>b{margin-left:60px}.atk-confirm-delivery>header{flex-direction:column}.atk-confirm-tracking{width:100%}.atk-view-order-heading{align-items:flex-start;flex-direction:column}.atk-confirm-actions .button{flex:1;text-align:center}.woocommerce-order-details,.atk-order-customer{padding:15px}}
