/* KIA Print v30 — final order experience preview integration */
.kia-order-v22 .kia-order-shell{border-radius:34px;background:#fff;box-shadow:0 26px 80px rgba(25,91,108,.10);border-color:#dcebef}
.kia-order-v22-head{padding:30px 34px 22px;background:#fff;border-bottom:1px solid #e4f0f3}
.kia-order-v22-head h2{font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.035em}
.kia-order-v22-head p{font-size:.9rem;color:#78909a;max-width:65ch}
.kia-order-v22-layout{grid-template-columns:minmax(360px,.98fr) minmax(0,1.02fr);min-height:680px;background:#fff}
.kia-order-v22-visual{position:relative;overflow:hidden;padding:28px 30px;border-left:1px solid #dcebef;background:radial-gradient(circle at 72% 7%,rgba(82,210,228,.15),transparent 15rem),radial-gradient(circle at 8% 86%,rgba(255,113,146,.07),transparent 12rem),linear-gradient(160deg,#fbfeff,#f0fafc);text-align:center}
.kia-order-art{width:min(440px,100%);min-height:360px;margin:auto;position:relative}
.kia-order-art:after{content:"";position:absolute;inset:auto 8% 3%;height:22px;background:radial-gradient(ellipse,#76b9c51c,transparent 70%);filter:blur(4px);z-index:0}
.kia-order-art svg{z-index:1;width:100%;filter:drop-shadow(0 24px 30px rgba(25,91,108,.12))}
.kia-order-orbit{width:320px;height:320px;border-color:rgba(39,183,209,.27)}
.kia-order-float{z-index:4;background:rgba(255,255,255,.92);border-color:#dcebef;color:#526d78;box-shadow:0 12px 30px rgba(25,91,108,.08);font-size:.7rem}
.kia-order-float.a{top:10%;right:-2%}.kia-order-float.b{bottom:10%;left:-2%}
.kia-order-v22-visual h3{font-size:1.55rem;margin:0 0 4px}.kia-order-v22-visual p{font-size:.78rem;color:#78909a;line-height:1.9;max-width:44ch}
.kia-order-upload-jump{margin-top:13px;min-height:45px;padding:0 20px;border-radius:13px;background:linear-gradient(135deg,#25b6d0,#53cfdf);box-shadow:0 11px 24px rgba(37,182,208,.20);font-size:.78rem}
.kia-order-v22-visual>small{font-size:.68rem;color:#8499a2}

/* Live uploaded files: visually attached to the printer illustration. */
.kia-order-art .kia-upload-files-live{position:absolute;z-index:8;top:13%;right:-3%;width:min(47%,245px);max-height:245px;overflow:auto;display:grid;gap:7px;padding:4px 2px 4px 5px;text-align:right;scrollbar-width:thin}
.kia-upload-file-chip{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid #dcebef;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 9px 24px rgba(25,91,108,.09);backdrop-filter:blur(8px)}
.kia-upload-file-chip:before{content:"PDF";display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:8px;background:#e9f9fc;color:#159ab4;font-size:7px;font-weight:900}
.kia-upload-file-chip strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#314e5a;font-size:.64rem;font-weight:900}
.kia-upload-file-chip span{display:block;color:#2fbd8a;font-size:.55rem;margin-top:2px;font-weight:800}
.kia-has-upload .kia-order-art .kia-upload-files-live{animation:kiaFileStackIn .32s ease both}
@keyframes kiaFileStackIn{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}
.kia-has-upload .kia-order-art .kia-order-float{opacity:.55}

/* Main order stage */
.kia-order-v22-main{padding:25px 27px;background:linear-gradient(180deg,#fff,#f7fcfd);min-width:0}
.kia-v30-stepper{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:78px;margin:0 0 12px;isolation:isolate}
.kia-v30-rail{position:absolute;z-index:0;top:1px;right:2%;left:2%;width:96%;height:60px;overflow:visible;pointer-events:none}
.kia-v30-rail path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.kia-v30-rail .rail-base{stroke:#dcecef;stroke-width:3;stroke-dasharray:4 8}
.kia-v30-rail .rail-progress{stroke:#28b8d1;stroke-width:4;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .35s ease}
.kia-v30-stepper .kia-progress-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:0;background:none;border:0;box-shadow:none;color:#8ba0a9;text-align:center;min-width:0}
.kia-v30-stepper .kia-progress-step i{display:grid;place-items:center;width:32px;height:32px;margin:0;border-radius:50%;background:#fff;border:2px solid #dcebef;color:#8ba0a9;font-style:normal;font-size:.68rem;font-weight:900;box-shadow:0 6px 16px rgba(25,91,108,.06);transition:.25s ease}
.kia-v30-stepper .kia-progress-step span{font-size:.61rem;line-height:1.4;font-weight:800;white-space:nowrap;color:#8ba0a9}
.kia-v30-stepper .kia-progress-step.is-active i,.kia-v30-stepper .kia-progress-step.is-done i{background:linear-gradient(145deg,#25b6d0,#53cfdf);border-color:#25b6d0;color:#fff;box-shadow:0 7px 18px rgba(37,182,208,.22)}
.kia-v30-stepper .kia-progress-step.is-active i{transform:scale(1.05)}
.kia-v30-stepper .kia-progress-step.is-active span,.kia-v30-stepper .kia-progress-step.is-done span{color:#188ea7}
.kia-order-current{display:none!important}
.kia-order-notice{margin:0 0 13px;padding:9px 12px;border:1px solid #dfeff2;border-radius:12px;background:#f7fcfd;color:#68818b;font-size:.68rem;line-height:1.8}
.kia-order-notice b{color:#1b94aa}
.kia-wcpo-host{border:1px solid #deedf0;border-radius:20px;background:#fff;padding:15px!important;box-shadow:0 12px 35px rgba(25,91,108,.05)}
.kia-wcpo-progressive :is(button,.button,input[type=submit]){border-radius:11px!important;font-weight:800}

/* Stage 2 navigation added by kia-ui.js */
.kia-stage-nav{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid #e5f0f2}
.kia-stage-nav .back,.kia-stage-nav .next{min-height:42px;padding:0 16px;border-radius:11px;font-size:.72rem;font-weight:900;cursor:pointer}
.kia-stage-nav .back{border:1px solid #dcebef;background:#fff;color:#66808b}
.kia-stage-nav .next{border:0;background:linear-gradient(135deg,#25b6d0,#53cfdf);color:#fff;box-shadow:0 9px 20px rgba(37,182,208,.18)}

/* Keep the plugin accordion compact and progressively disclosed. */
.kia-wcpo-progressive .wcpo-accordion__item{border:1px solid #e0edf0!important;border-radius:13px!important;overflow:hidden;margin-bottom:8px!important;background:#fff}
.kia-wcpo-progressive .wcpo-accordion__head{min-height:48px!important;padding:11px 13px!important}
.kia-wcpo-progressive .wcpo-accordion__body{padding:12px!important}
.kia-wcpo-progressive #wcpo-file-list{margin-top:10px}
.kia-wcpo-progressive .wcpo-file-card--configure{border-radius:16px!important;border-color:#dbecef!important;box-shadow:0 8px 25px rgba(25,91,108,.05)}
.kia-wcpo-progressive #wcpo-dropzone{border-radius:18px!important;background:linear-gradient(180deg,#f9fdfe,#f1fafc)!important;border-color:#b9dce4!important}
.kia-has-upload #wcpo-dropzone{display:none!important}

/* The separate five-step explainer: connected, no boxes on mobile. */
.kia-five-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.kia-five-steps:before{content:"";position:absolute;z-index:0;top:19px;right:4%;left:4%;height:38px;border-top:2px dashed #d9e9ed;border-radius:50%}
.kia-five-steps article{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-height:0;padding:0 10px;border:0;border-radius:0;background:transparent;text-align:center}
.kia-five-steps article:before{display:none!important}
.kia-five-steps i,.kia-five-steps article:nth-child(n) i{width:38px;height:38px;margin:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#5f7882;border:2px solid #dcebef;font-size:8px;font-style:normal;font-weight:900;box-shadow:0 7px 16px rgba(25,91,108,.06)}
.kia-five-steps article:nth-child(2) i{background:#eaf9fc;color:#1597b2;border-color:#bfe9ef}.kia-five-steps article:nth-child(3) i{background:#eaf9fc;color:#1597b2;border-color:#bfe9ef}.kia-five-steps article:nth-child(4) i{background:#eef9f5;color:#26966f;border-color:#ccebdd}.kia-five-steps article:nth-child(5) i{background:#eef9f5;color:#26966f;border-color:#ccebdd}
.kia-five-steps .kia-step-copy h3{font-size:.72rem;margin:12px 0 4px;color:#263f4b}.kia-five-steps .kia-step-copy p{font-size:.58rem;line-height:1.8;color:#7b9098;margin:0;max-width:130px}

@media(max-width:1100px) and (min-width:721px){.kia-order-v22-layout{grid-template-columns:minmax(310px,.92fr) minmax(0,1.08fr)}.kia-order-v22-main{padding:21px}.kia-order-v22-visual{padding:25px 22px}.kia-v30-stepper .kia-progress-step span{font-size:.54rem}.kia-order-art .kia-upload-files-live{width:51%}}
@media(max-width:720px){
 .kia-order-v22 .container{width:calc(100% - 16px)}.kia-order-shell{border-radius:23px}
 .kia-order-v22-head{padding:20px 17px 17px}.kia-order-v22-head h2{font-size:1.45rem}.kia-order-v22-head p{font-size:.76rem}
 .kia-order-v22-layout{display:flex;flex-direction:column;min-height:0}.kia-order-v22-visual{order:1;padding:17px 13px 15px;border-left:0;border-bottom:1px solid #dcebef}.kia-order-v22-main{order:2;padding:16px 10px 18px}
 .kia-order-art{min-height:240px;width:min(340px,100%)}.kia-order-orbit{width:215px;height:215px}.kia-order-float{font-size:.58rem;padding:6px 8px}.kia-order-float.a{right:0}.kia-order-float.b{left:0}
 .kia-order-v22-visual h3{font-size:1.25rem}.kia-order-v22-visual p{font-size:.66rem}.kia-order-upload-jump{width:100%;min-height:43px;font-size:.7rem}
 .kia-order-art .kia-upload-files-live{top:8%;right:0;width:55%;max-height:180px;gap:5px}.kia-upload-file-chip{padding:6px;border-radius:10px}.kia-upload-file-chip:before{width:25px;height:25px;flex-basis:25px}.kia-upload-file-chip strong{font-size:.52rem}.kia-upload-file-chip span{font-size:.47rem}
 .kia-v30-stepper{height:67px;margin-bottom:8px}.kia-v30-rail{top:0;right:0;left:0;width:100%;height:54px}.kia-v30-stepper .kia-progress-step i{width:28px;height:28px;font-size:.6rem}.kia-v30-stepper .kia-progress-step span{font-size:.48rem;max-width:62px;white-space:normal;line-height:1.35}.kia-order-notice{font-size:.59rem;padding:8px 10px}
 .kia-wcpo-host{padding:10px!important;border-radius:16px}.kia-stage-nav .back,.kia-stage-nav .next{min-height:40px;padding-inline:13px;font-size:.65rem}
 .kia-five-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.kia-five-steps:before{top:17px;right:4%;left:4%;height:26px}.kia-five-steps article{padding:0 3px}.kia-five-steps i,.kia-five-steps article:nth-child(n) i{width:34px;height:34px;font-size:7px}.kia-five-steps .kia-step-copy h3{font-size:.53rem;margin-top:9px}.kia-five-steps .kia-step-copy p{display:none}
}
@media(max-width:430px){
 .kia-order-v22-main{padding:13px 7px 15px}.kia-v30-stepper{height:62px}.kia-v30-rail{height:48px}.kia-v30-stepper .kia-progress-step i{width:26px;height:26px}.kia-v30-stepper .kia-progress-step span{font-size:.43rem;max-width:55px}
 .kia-order-art{min-height:220px}.kia-order-art .kia-upload-files-live{width:58%;max-height:165px}.kia-five-steps i,.kia-five-steps article:nth-child(n) i{width:31px;height:31px}.kia-five-steps:before{top:15px}.kia-five-steps .kia-step-copy h3{font-size:.48rem}
}
@media(prefers-reduced-motion:reduce){.kia-upload-file-chip{animation:none!important}.kia-v30-rail .rail-progress{transition:none}}
