/*
Theme Name: Stike Child — KIA Print
Template: stike
Version: 45.3.0
Description: Unified KIA Print production child theme stylesheet.
*/

/* KIA Print v44 — unified stylesheet */

/* ===== merged source: assets/css/kia-home.css ===== */
/* KIA Print homepage */

:root{
  --ink:#1b2030;
  --ink2:#2c3448;
  --muted:#67718a;
  --paper:#fbfaf6;
  --surface:#f1f4f7;
  --line:#dde3eb;
  --pink:#e8548b;
  --pink-soft:#fdebf2;
  --cyan:#4bc8e7;
  --cyan-soft:#eaf9fd;
  --lime:#d7e85d;
  --purple:#7456ef;
  --white:#fff;
  --shadow:0 24px 80px rgba(28,45,80,.10);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Vazirmatn,Tahoma,sans-serif;
  line-height:1.7;
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1160px,calc(100% - 40px));margin:auto}

/* Header */
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(251,250,246,.88);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(27,32,48,.08)
}
.nav{height:66px;display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:900;white-space:nowrap}
.logo-mark{width:30px;height:30px;border-radius:10px;background:var(--ink);display:grid;place-items:center;position:relative;transform:rotate(-7deg)}
.logo-mark i{position:absolute;width:20px;height:5px;border-radius:5px;transform:rotate(45deg)}
.logo-mark i:first-child{background:var(--pink);margin-top:-8px}
.logo-mark i:last-child{background:var(--lime);margin-top:8px}
.navlinks{display:flex;justify-content:center;gap:4px;flex:1}
.navlinks a{font-size:12px;color:var(--muted);padding:8px 11px;border-radius:10px;transition:.2s}
.navlinks a:hover{background:#fff;color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:8px}
.cart-link{font-size:12px;color:var(--muted);padding:8px 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:11px 18px;font-size:13px;font-weight:800;transition:.25s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-pink{background:var(--pink);color:#fff;box-shadow:0 14px 32px rgba(232,84,139,.18)}
.btn-light{background:#fff;border:1px solid var(--line)}
.btn-lg{min-height:50px;padding-inline:20px}


/* Hero + order */
.hero{position:relative;overflow:hidden;padding:48px 0 58px;background:
  radial-gradient(circle at 86% 10%,rgba(116,86,239,.12),transparent 24%),
  radial-gradient(circle at 7% 22%,rgba(75,200,231,.13),transparent 24%),
  radial-gradient(circle at 92% 88%,rgba(232,84,139,.09),transparent 22%),
  linear-gradient(180deg,#fcfbf7,#f6f7f3)}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5}.blob-a{width:350px;height:260px;left:-150px;top:110px;background:#d8f7ff}.blob-b{width:310px;height:240px;right:-125px;top:35px;background:#eee3ff}.blob-c{width:220px;height:220px;right:36%;bottom:-130px;background:#fff1b9;opacity:.35}.grid{position:absolute;inset:10% 5%;background-image:linear-gradient(rgba(75,91,130,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(75,91,130,.05) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle at center,#000 0%,transparent 78%)}.trace{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.6}.trace-a{width:280px;right:8%;top:22%;transform:rotate(12deg);animation:scan 8s ease-in-out infinite}.trace-b{width:250px;left:7%;top:70%;transform:rotate(-10deg);animation:scan 10s 1s ease-in-out infinite reverse}.dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 8px rgba(232,84,139,.10);animation:pulse 3s ease-in-out infinite}.dot-a{right:18%;top:25%}.dot-b{left:14%;top:71%;background:var(--lime);box-shadow:0 0 0 8px rgba(215,232,93,.12);animation-delay:1s}
.hero-head{position:relative;z-index:2;text-align:center;max-width:840px;margin:0 auto 24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--pink);font-size:12px;font-weight:900}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--pink)}.hero h1{font-size:clamp(36px,4.7vw,61px);line-height:1.17;letter-spacing:-.065em;margin:10px 0 10px;font-weight:900}.hero h1 em{font-style:normal;color:var(--pink)}.hero-head p{max-width:670px;margin:0 auto;color:var(--muted);font-size:14px;line-height:2}

/* One full-width start-order section */
.hero-order{position:relative;z-index:2;background:rgba(255,255,255,.76);border:1px solid rgba(80,96,130,.14);border-radius:30px;box-shadow:var(--shadow);backdrop-filter:blur(12px);padding:18px}.order-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 8px 16px;border-bottom:1px solid rgba(88,104,136,.10)}.order-heading-copy h2{font-size:24px;margin:2px 0 3px}.order-heading-copy p{font-size:10px;color:var(--muted);margin:0;line-height:1.8}.live{font-size:10px;color:#2f9b65;background:#edf9f1;border-radius:999px;padding:6px 9px;display:flex;align-items:center;gap:5px;white-space:nowrap}.live i{width:6px;height:6px;border-radius:50%;background:#3ac577;animation:pulse 2s infinite}
.order-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:18px;padding-top:18px}.order-file-panel{min-height:560px;border:1px dashed #b7c5d9;border-radius:24px;background:radial-gradient(circle at 50% 34%,rgba(95,127,255,.13),transparent 24%),radial-gradient(circle at 17% 76%,rgba(62,208,236,.11),transparent 26%),radial-gradient(circle at 84% 82%,rgba(234,86,146,.09),transparent 24%),#fafbf8;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px}.file-copy-top{text-align:center;position:relative;z-index:5}.file-copy-top h3{font-size:20px;margin:6px 0 3px}.file-copy-top p{font-size:10px;color:var(--muted);margin:0;max-width:360px;line-height:1.9}.file-orbit{position:relative;width:min(390px,100%);aspect-ratio:1/0.78;margin-top:4px}.file-orbit .ring{position:absolute;left:50%;top:53%;border:1px dashed rgba(76,112,255,.30);border-radius:50%;transform:translate(-50%,-50%);animation:rotate 26s linear infinite}.file-orbit .ring.r1{width:330px;height:330px}.file-orbit .ring.r2{width:245px;height:245px;border-color:rgba(232,84,139,.22);animation-direction:reverse;animation-duration:18s}.file-orbit .ring.r3{width:190px;height:190px;border-color:rgba(75,200,231,.22);animation-duration:14s}.orbit-dot{position:absolute;width:10px;height:10px;border-radius:50%;z-index:4}.orbit-dot.pink{right:18%;top:31%;background:var(--pink);box-shadow:0 0 0 8px rgba(232,84,139,.10)}.orbit-dot.cyan{left:14%;bottom:25%;background:var(--cyan);box-shadow:0 0 0 8px rgba(75,200,231,.10)}.orbit-dot.lime{left:46%;top:7%;background:var(--lime);box-shadow:0 0 0 8px rgba(215,232,93,.13)}
.printer-wrap{position:absolute;width:300px;height:250px;left:50%;top:53%;transform:translate(-50%,-50%);animation:floatPrinter 5s ease-in-out infinite;z-index:3}.printer-wrap svg{width:100%;height:100%;overflow:visible}.float{position:absolute;padding:9px 11px;border-radius:13px;background:rgba(25,30,46,.96);color:#fff;font-size:9px;display:flex;align-items:center;gap:6px;box-shadow:0 16px 38px rgba(16,22,44,.18);z-index:4}.float b{color:var(--lime);font-size:12px}.float small{font-size:8px;color:#eef1f7}.f1{top:31px;right:7px;flex-direction:column;align-items:flex-start;gap:0}.f2{left:5px;bottom:28px;background:#fff;color:var(--ink);border:1px solid var(--line)}.f2 b{color:var(--pink)}
.upload-zone{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(500px,calc(100% - 42px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;background:rgba(255,255,255,.94);border:1px solid rgba(104,121,158,.14);border-radius:17px;box-shadow:0 16px 40px rgba(31,46,80,.10);z-index:6}.upload-copy{display:flex;align-items:center;gap:10px}.upload-icon{width:40px;height:40px;border-radius:12px;background:#f0f5fb;display:grid;place-items:center;font-size:18px;color:var(--purple)}.upload-copy strong{display:block;font-size:11px}.upload-copy small{display:block;color:#8290a7;font-size:8px;margin-top:2px}
.order-details{padding:7px 6px 0 4px}.details-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.details-title strong{font-size:15px}.details-title span{font-size:9px;color:var(--muted)}.order-fields{display:grid;gap:14px}.field-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);font-weight:900;margin-bottom:7px}.row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{border:1px solid var(--line);background:#fafaf7;border-radius:14px;padding:10px 11px;text-align:right;min-height:58px;transition:.2s;display:flex;align-items:center;gap:10px}.option:hover{transform:translateY(-1px);border-color:#cbd4e3}.option.active{background:#fff;border-color:#7b8db6;box-shadow:0 6px 18px rgba(35,50,90,.07)}.option-icon{width:31px;height:31px;border-radius:10px;background:#eef3fb;display:grid;place-items:center;font-size:9px;font-weight:900;flex:none}.option.color .option-icon{background:linear-gradient(135deg,#4d80ff,#e85f9a,#f1ca54);color:#fff;font-size:12px}.option strong{display:block;font-size:11px}.option small{display:block;color:#8290a7;font-size:8px;margin-top:1px}.segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f3f5f2;border:1px solid var(--line);border-radius:12px;padding:4px}.segment button{border:0;background:transparent;border-radius:9px;padding:8px;color:var(--muted);font-size:10px}.segment button.active{background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(30,40,80,.06);font-weight:900}.counter{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fafaf7;min-height:43px}.counter button{border:0;background:transparent;color:var(--pink);font-size:20px}.counter strong{text-align:center;font-size:12px}.bindings{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bindings button{border:1px solid var(--line);background:#fafaf7;border-radius:11px;padding:9px 5px;font-size:9px;color:var(--muted)}.bindings button.active{background:#fff;color:var(--ink);border-color:#7b8db6;font-weight:900}.price-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:15px;background:#f4f7fd;border:1px solid #e0e7f3}.price-preview span{font-size:9px;color:#8591a6}.price-preview strong{font-size:13px;color:var(--purple)}.order-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(88,104,136,.10)}.order-hint{font-size:8px;color:#8793a8;line-height:1.8}
.quick-strip{position:relative;z-index:4;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding-top:14px}.quick-chip{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(87,103,146,.11);font-size:9px;color:var(--muted)}.quick-chip b{color:var(--pink);margin-left:4px}




/* ===== Extended visual system ===== */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.show{opacity:1;transform:none}
.hero em,.trust-head em,.calc-copy em{font-style:normal;color:var(--pink)}

/* Trust / connected benefits */
.trust-section{padding:88px 0 92px;background:var(--paper);position:relative;overflow:hidden}
.trust-section:before{content:"";position:absolute;width:520px;height:520px;right:-240px;top:-230px;border-radius:50%;background:radial-gradient(circle,rgba(116,86,239,.08),transparent 67%);pointer-events:none}
.trust-head{max-width:760px;margin:0 auto 38px;text-align:center;position:relative;z-index:2}
.trust-head h2{font-size:clamp(28px,3.6vw,45px);line-height:1.25;letter-spacing:-.05em;margin:9px 0 10px;font-weight:900}
.trust-head p{margin:0 auto;color:var(--muted);font-size:13px;line-height:2;max-width:670px}
.trust-network{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;max-width:1040px;min-height:190px}
.trust-network:before{content:"";position:absolute;left:8%;right:8%;top:44px;height:1px;background:repeating-linear-gradient(90deg,#b9c5d5 0 9px,transparent 9px 17px);z-index:0}
.trust-network:after{content:"";position:absolute;left:10%;right:10%;top:43px;height:3px;background:linear-gradient(90deg,transparent,rgba(75,200,231,.18),rgba(232,84,139,.16),transparent);filter:blur(6px);z-index:0}
.trust-node{position:relative;z-index:2;text-align:center;padding:0 18px}
.trust-node b{display:block;font-size:15px;margin-top:15px}
.trust-node>span:last-child{display:block;max-width:180px;margin:7px auto 0;color:var(--muted);font-size:10px;line-height:1.9}
.trust-dot{display:block;width:24px;height:24px;border-radius:50%;margin:30px auto 0;background:#fff;border:6px solid var(--pink);box-shadow:0 0 0 8px rgba(232,84,139,.08),0 10px 30px rgba(31,43,74,.10);position:relative}
.trust-node:nth-child(2) .trust-dot{border-color:var(--cyan);box-shadow:0 0 0 8px rgba(75,200,231,.08),0 10px 30px rgba(31,43,74,.10)}
.trust-node:nth-child(3) .trust-dot{border-color:var(--purple);box-shadow:0 0 0 8px rgba(116,86,239,.08),0 10px 30px rgba(31,43,74,.10)}
.trust-node:nth-child(4) .trust-dot{border-color:var(--lime);box-shadow:0 0 0 8px rgba(215,232,93,.12),0 10px 30px rgba(31,43,74,.10)}
.trust-node:hover .trust-dot{transform:scale(1.12);transition:transform .25s var(--ease)}

/* Calculator */
.checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
.checks>div{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:13px;font-size:10px;color:var(--ink-2)}
.checks i{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#edf8f1;color:#2f9b65;font-style:normal;font-weight:900}

/* Five steps */
.steps-section{padding:92px 0;background:#fff}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}
.steps:before{content:"";position:absolute;top:29px;left:7%;right:7%;height:1px;background:repeating-linear-gradient(90deg,#cbd4e0 0 8px,transparent 8px 16px);z-index:0}
.step{position:relative;z-index:1;background:rgba(250,251,249,.92);border:1px solid var(--line);border-radius:20px;padding:17px 14px 19px;min-height:190px;box-shadow:0 10px 30px rgba(29,45,78,.045);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.step:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(29,45,78,.08);border-color:#c8d2e1}
.step .num{font-size:9px;color:#8b97a9;font-weight:900;margin-bottom:13px}
.step .icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef4fb;color:var(--purple);font-weight:900;margin-bottom:12px}
.step:nth-child(2) .icon{background:var(--pink-soft);color:var(--pink)}
.step:nth-child(3) .icon{background:var(--cyan-soft);color:#209bb7}
.step:nth-child(4) .icon{background:#eff9de;color:#75910c}
.step:nth-child(5) .icon{background:#f0ebff;color:var(--purple)}
.step h3{font-size:12px;margin:0 0 5px}
.step p{font-size:9px;line-height:1.9;color:var(--muted);margin:0}

/* Why section */
.why{padding:96px 0;background:#1b2030;color:#fff;position:relative;overflow:hidden}
.why:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(75,200,231,.10),transparent 25%),radial-gradient(circle at 80% 80%,rgba(232,84,139,.10),transparent 28%)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;position:relative;z-index:2}
.why h2{font-size:clamp(30px,3.5vw,48px);line-height:1.25;letter-spacing:-.05em;margin:12px 0}
.why p{color:#b3bdce;font-size:13px;line-height:2;max-width:560px}
.stats{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.stats>div{min-width:90px;padding:12px 14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:15px}
.stats strong{display:block;color:var(--lime);font-size:21px}
.stats span{display:block;color:#9aa8bc;font-size:9px;margin-top:2px}
.orbit-mini{width:min(390px,100%);aspect-ratio:1;position:relative;margin:auto;display:grid;place-items:center}
.orbit-mini:before,.orbit-mini:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.18);inset:11%;animation:rotate 22s linear infinite}
.orbit-mini:after{inset:21%;animation-direction:reverse;animation-duration:15s}
.orbit-mini .core{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 12px rgba(255,255,255,.03);font-size:13px;line-height:1.25;position:relative;z-index:3}
.orbit-mini .core b{font-size:24px;color:var(--lime)}
.badge{position:absolute;z-index:4;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:9px;backdrop-filter:blur(8px)}
.badge.a{top:17%;right:14%;color:var(--cyan)}.badge.b{bottom:16%;right:12%;color:#ff9fc0}.badge.c{bottom:14%;left:14%;color:var(--lime)}.badge.d{top:17%;left:13%;color:#bcaeff}

/* Services */
.services{padding:92px 0;background:var(--paper)}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.service{padding:21px;border-radius:20px;border:1px solid var(--line);background:#fff;min-height:190px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.service:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(25,40,72,.08)}
.service>span{font-size:9px;color:#98a3b4;font-weight:900}
.service h3{font-size:15px;margin:38px 0 7px}
.service p{font-size:10px;color:var(--muted);line-height:1.9;min-height:40px;margin:0}
.service a{display:inline-block;margin-top:13px;font-size:10px;font-weight:900;color:var(--pink)}

/* Prices */
.prices{padding:92px 0;background:#f5f6f3}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:920px;margin:auto}
.price-card{border:1px solid var(--line);border-radius:23px;background:#fff;padding:24px 22px;text-align:center;position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.price-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(25,40,72,.08)}
.price-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink))}
.price-card>span{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#f0f4fb;font-weight:900;font-size:15px;margin-bottom:13px}
.price-card strong{display:block;font-size:32px;letter-spacing:-.04em}
.price-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.price-card em{display:inline-block;margin-top:11px;padding:6px 9px;border-radius:999px;background:var(--pink-soft);color:#bc3971;font-style:normal;font-size:9px;font-weight:900}

/* FAQ */
.faq{padding:92px 0;background:#fff}
.faq-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:50px;align-items:start}
.faq-list{display:grid;gap:9px}
details{border:1px solid var(--line);border-radius:16px;background:#fafbf9;padding:0 16px;transition:.25s}
details[open]{background:#fff;box-shadow:0 10px 30px rgba(28,44,75,.055)}
summary{list-style:none;cursor:pointer;padding:16px 2px;font-size:11px;font-weight:900;position:relative;padding-left:30px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;left:3px;top:13px;width:22px;height:22px;border-radius:8px;background:#eef3f8;display:grid;place-items:center;color:#627089;font-size:15px;line-height:1}
details[open] summary:after{content:"−"}
details p{font-size:10px;color:var(--muted);line-height:1.9;padding:0 0 15px;margin:0}

/* CTA + footer */
.final{padding:0 0 92px;background:#fff}
.final-box{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 32px;border-radius:26px;background:linear-gradient(125deg,#202637,#313a52);color:#fff;box-shadow:0 22px 60px rgba(25,35,58,.16);overflow:hidden;position:relative}
.final-box:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-140px;top:-180px;background:radial-gradient(circle,rgba(75,200,231,.22),transparent 64%)}
.final-box>div{position:relative;z-index:2}.final-box>div>span{font-size:9px;color:#b9c6d8}.final-box h2{font-size:clamp(22px,2.9vw,37px);line-height:1.3;margin:7px 0 0;letter-spacing:-.04em}.final-box .btn{position:relative;z-index:3}
.footer{padding:55px 0 24px;background:#171c2a;color:#aab5c7}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:42px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer .logo{color:#fff}.footer p{font-size:10px;line-height:2;margin:12px 0 0;max-width:280px;color:#8f9caf}.footer h3{font-size:12px;color:#fff;margin:0 0 12px}.footer a:not(.footer-order){display:block;font-size:10px;margin:7px 0;color:#9ca8ba}.footer-order{display:inline-block;margin-top:13px;color:var(--lime);font-size:10px;font-weight:900}
.footer-trust{display:flex;align-items:center;justify-content:center;min-height:145px}
.enamad-box{width:150px;min-height:126px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.enamad-badge{width:66px;height:66px;border-radius:16px;background:#fff;display:grid;place-items:center;position:relative;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.enamad-badge::before{content:"e";font-family:Arial,sans-serif;font-weight:800;font-size:38px;line-height:1;color:#222}
.enamad-box strong{font-size:10px;color:#fff}.enamad-box small{font-size:7px;line-height:1.7;color:#8f9caf;text-align:center;max-width:110px}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:9px;color:#707d91}

/* Better mobile network / spacing */
@media(max-width:980px){
  .faq-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .steps:before{display:none}
}
@media(max-width:620px){
  .trust-section,.steps-section,.why,.services,.prices,.faq{padding:62px 0}
  .trust-head{margin-bottom:28px}.trust-head h2{font-size:28px}.trust-head p{font-size:11px}
  .trust-network{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0}
  .trust-network:before,.trust-network:after{display:none}
  .trust-node{min-height:152px;padding:12px 10px 18px;border-bottom:1px dashed #cbd4df}
  .trust-node:nth-child(odd){border-left:1px dashed #cbd4df}
  .trust-node:nth-child(3),.trust-node:nth-child(4){border-bottom:0}
  .trust-dot{margin-top:5px;width:20px;height:20px;border-width:5px}
  .trust-node b{font-size:12px;margin-top:10px}.trust-node>span:last-child{font-size:8px;line-height:1.75}
  .checks{grid-template-columns:1fr;text-align:right}
  .steps,.services-grid,.price-grid{grid-template-columns:1fr}
  .step{min-height:auto}.step .icon{margin-bottom:9px}
  .why-grid{gap:30px}.orbit-mini{width:310px}.why{text-align:center}.stats{justify-content:center}
  .final{padding-bottom:62px}.final-box{padding:25px 20px;border-radius:22px}
  .footer-grid{grid-template-columns:1fr}
}

/* Keyframes */
@keyframes rotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes floatPrinter{0%,100%{transform:translate(-50%,-50%) rotate(-1deg)}50%{transform:translate(-50%,calc(-50% - 9px)) rotate(1deg)}}
@keyframes pulse{0%,100%{transform:scale(.92);opacity:.72}50%{transform:scale(1.16);opacity:1}}
@keyframes scan{0%,100%{opacity:.18;transform:translateX(-14px) rotate(12deg)}50%{opacity:.65;transform:translateX(14px) rotate(12deg)}}

@media(max-width:980px){
  .navlinks{display:none}.nav{justify-content:space-between}
  .hero-head{margin-bottom:18px}.hero-order{padding:14px}.order-layout{grid-template-columns:1fr}.order-file-panel{min-height:520px}.order-details{padding:5px 2px 0}
  .row-3{grid-template-columns:1fr 1fr 1fr}.steps{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr;gap:28px}.why-grid{grid-template-columns:1fr}.final-box{flex-direction:column;text-align:center}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .container{width:min(100% - 24px,1160px)}.cart-link{display:none}.hero{padding-top:31px}.hero h1{font-size:34px}.hero-head p{font-size:12px}.hero-order{border-radius:23px;padding:10px}.order-heading{align-items:flex-start;padding:7px 5px 13px}.order-heading-copy h2{font-size:20px}.order-heading-copy p{font-size:9px}.order-layout{gap:13px}.order-file-panel{min-height:420px;padding:14px}.file-copy-top h3{font-size:17px}.file-copy-top p{font-size:9px}.file-orbit{width:100%;margin-top:0}.file-orbit .ring.r1{width:265px;height:265px}.file-orbit .ring.r2{width:205px;height:205px}.file-orbit .ring.r3{width:155px;height:155px}.printer-wrap{width:240px;height:200px}.upload-zone{width:calc(100% - 24px);bottom:12px;padding:10px;gap:8px}.upload-copy small{font-size:7px}.upload-icon{width:34px;height:34px}.upload-zone .btn{padding:9px 11px;font-size:10px}.row-3{grid-template-columns:1fr}.row-2{grid-template-columns:1fr 1fr}.bindings{grid-template-columns:1fr 1fr}.order-foot{flex-direction:column;align-items:stretch}.order-foot .btn{width:100%}.quick-strip{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding-bottom:2px}.trust-section,.steps-section,.services,.prices,.faq{padding:58px 0}.trust-network{display:grid;grid-template-columns:1fr 1fr;min-height:0}.trust-node{padding:18px 12px 20px}.trust-node:nth-child(1):after{left:0;top:50%;width:100%;height:1px}.trust-node:nth-child(2):after{display:none}.trust-node:nth-child(3):after{left:0;top:50%;width:100%;height:1px}.trust-node:nth-child(1):before,.trust-node:nth-child(2):before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:repeating-linear-gradient(180deg,#b9c5d5 0 7px,transparent 7px 13px);z-index:0}.trust-node b{font-size:13px}.trust-node span{font-size:8px;max-width:140px}.trust-dot{width:12px;height:12px}.steps,.services-grid,.price-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-trust{justify-content:flex-start}.footer-bottom{flex-direction:column;gap:8px}
}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
}

/* Real WC Print Order integration: visual styling only; plugin behavior stays untouched. */
.kia-real-order{display:grid;grid-template-columns:1fr 1.08fr;gap:18px;padding-top:18px}.kia-wcpo-host{padding:7px 6px 18px 4px;min-width:0}.kia-wcpo-intro{display:grid;gap:3px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.kia-wcpo-intro strong{font-size:11px}.kia-wcpo-intro span{font-size:9px;color:var(--muted)}.kia-calculator-fallback{padding:16px;border:1px solid #f2c7c7;background:#fff4f4;border-radius:15px;color:#9b4545;font-size:12px}.file-copy-bottom{font-size:9px;color:var(--muted);text-align:center;margin-top:9px}.kia-file-stage{border-style:solid}.kia-file-stage .btn{border:0}.kia-wcpo-host input,.kia-wcpo-host select,.kia-wcpo-host textarea{border-radius:12px!important;border:1px solid var(--line)!important;background:#fff!important}.kia-wcpo-host button{border-radius:12px!important}.kia-wcpo-host [class*=dropzone],.kia-wcpo-host [class*=upload-area]{border-radius:18px!important;border-color:#cbd5e1!important;background:#fbfcfd!important}.kia-wcpo-host [class*=file-card],.kia-wcpo-host [class*=file-item]{border-radius:16px!important;border-color:var(--line)!important}.kia-wcpo-host [class*=summary],.kia-wcpo-host [class*=total]{border-radius:16px!important}.kia-wcpo-host [class*=submit] button,.kia-wcpo-host .button,.kia-wcpo-host button[type=submit]{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
@media(max-width:820px){.kia-real-order{grid-template-columns:1fr}.kia-file-stage{min-height:500px}.kia-wcpo-host{padding:0}.order-heading{align-items:flex-start}.order-heading .live{display:none}}

/* ===== KIA v6 order-stage fixes ===== */
.kia-real-order{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;padding-top:18px}
.kia-file-stage{order:2;min-height:540px;border:1px solid rgba(183,197,217,.9);background:
  radial-gradient(circle at 50% 22%,rgba(108,142,255,.11),transparent 23%),
  radial-gradient(circle at 18% 82%,rgba(75,200,231,.10),transparent 23%),
  radial-gradient(circle at 84% 84%,rgba(232,84,139,.09),transparent 22%),#fbfcfa;}
.kia-wcpo-host{order:1;min-width:0;padding:7px 4px 18px 2px}
.kia-wcpo-host .details-title{padding:0 4px}
.kia-wcpo-intro{background:linear-gradient(180deg,#fff,#fbfcff);border-color:#e4e9f1}
.kia-wcpo-host .kia-calculator-fallback{margin-top:10px}

/* Let the custom visual upload area be the only initial upload UI.
   The real input is still present and is opened by the custom button. */

/* Processing/help notice in the real order widget */
#kia-wcpo-host .wcpo-processing-hint,
#kia-wcpo-host .wcpo-process-hint,
#kia-wcpo-host [class*="processing-hint"]{
  border:1px solid #f2d48c!important;
  background:#fff8e7!important;
  color:#8a6315!important;
  border-radius:16px!important;
  padding:12px 14px!important;
  font-size:10px!important;
  line-height:1.9!important;
}

/* Real widget cards and summary should visually belong to KIA, not look like a second theme. */
#kia-wcpo-host [class*="file-card"],
#kia-wcpo-host [class*="file-item"],
#kia-wcpo-host [class*="summary"],
#kia-wcpo-host [class*="total"],
#kia-wcpo-host [class*="sticky-total"]{
  box-shadow:0 10px 26px rgba(32,48,83,.05)!important;
  border-color:#e1e7ef!important;
  background:#fff!important;
}
#kia-wcpo-host [class*="save-options"],
#kia-wcpo-host [class*="accordion"]{border-color:#e1e7ef!important}

/* Stronger upload stage composition */
.kia-file-stage .file-copy-top h3{font-size:22px;letter-spacing:-.04em}
.kia-file-stage .file-copy-top p{max-width:390px;font-size:10px}
.kia-file-stage .printer-wrap{width:320px;height:267px}
.kia-file-stage .file-orbit .ring.r1{width:350px;height:350px}
.kia-file-stage .file-orbit .ring.r2{width:270px;height:270px}
.kia-file-stage .file-orbit .ring.r3{width:205px;height:205px}
.kia-file-stage .upload-zone{bottom:18px}
.kia-file-stage .kia-upload-trigger{min-width:132px}

/* WordPress admin bar safe sticky header */
body.admin-bar .header{top:32px}
@media(max-width:782px){body.admin-bar .header{top:46px}}

@media(max-width:980px){
  .kia-real-order{grid-template-columns:1fr}
  .kia-file-stage{order:1;min-height:500px}
  .kia-wcpo-host{order:2;padding:0 2px 10px}
}
@media(max-width:620px){
  .kia-file-stage{min-height:440px;border-radius:20px}
  .kia-file-stage .printer-wrap{width:250px;height:208px}
  .kia-file-stage .file-orbit .ring.r1{width:275px;height:275px}
  .kia-file-stage .file-orbit .ring.r2{width:210px;height:210px}
  .kia-file-stage .file-orbit .ring.r3{width:162px;height:162px}
  .kia-file-stage .file-copy-top h3{font-size:18px}
  .kia-file-stage .file-copy-top p{font-size:9px}
  .kia-file-stage .upload-zone{bottom:11px}
}

/* ===== KIA v8: pre-upload options + real WCPO bridge ===== */
.kia-preconfig{border:1px solid #e0e6ef;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff);padding:18px 18px 15px;box-shadow:0 10px 28px rgba(25,42,72,.04)}
.kia-preconfig-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #eef1f6;margin-bottom:14px}
.kia-preconfig-head b{display:block;font-size:13px}.kia-preconfig-head span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.kia-preconfig-status{padding:6px 9px!important;border:1px solid #e4e9f2;border-radius:999px;background:#fff;color:#78869b!important;white-space:nowrap}
.kia-choice-block{margin-top:13px}.kia-choice-label{font-size:9px;font-weight:800;color:#4c5669;margin-bottom:7px}.kia-choice-grid{display:grid;gap:7px}.kia-choice-2{grid-template-columns:1fr 1fr}.kia-choice-3{grid-template-columns:repeat(3,1fr)}
.kia-choice{appearance:none;border:1px solid #dfe5ee;background:#fff;color:#5e687a;border-radius:12px;padding:10px 8px;font-size:10px;font-weight:700;transition:.18s ease;box-shadow:0 2px 0 rgba(0,0,0,.01)}.kia-choice:hover{transform:translateY(-1px);border-color:#bac7d9}.kia-choice.is-selected{background:#20283b;color:#fff;border-color:#20283b;box-shadow:0 7px 18px rgba(31,40,59,.15)}
.kia-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kia-choice-row .kia-choice-grid{grid-template-columns:1fr 1fr}.kia-copies-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid #eef1f6}.kia-copies-control>div:first-child span{display:block;font-size:10px;font-weight:800}.kia-copies-control small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.kia-copies-stepper{display:flex;align-items:center;border:1px solid #dfe5ee;border-radius:12px;overflow:hidden;background:#fff}.kia-copies-stepper button{width:34px;height:34px;border:0;background:#f6f8fb;color:#20283b;font-size:17px}.kia-copies-stepper input{width:44px;height:34px;border:0;text-align:center;font-size:11px;font-weight:800;outline:none;background:#fff}.kia-preconfig-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:12px;border-top:1px dashed #e4e9f1;font-size:8px;color:var(--muted)}.kia-preconfig-footer span{display:flex;align-items:center;gap:6px}.kia-preconfig-footer i{width:7px;height:7px;border-radius:50%;background:#69c88b}.kia-preconfig-footer strong{color:#6a7484;font-size:9px}
.kia-plugin-status{margin:10px 0;padding:9px 12px;border:1px solid #caead7;background:#f1fbf5;border-radius:14px;color:#2f8252;font-size:9px}.kia-plugin-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#56bb78;margin-left:6px}
/* Keep the plugin's real upload engine in the DOM, but let our designed upload panel open it. */
#kia-wcpo-host .wcpo-dropzone{display:none!important}
#kia-wcpo-host #wcpo-file-input{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
#kia-wcpo-host .wcpo-processing-hint{border:1px solid #f2d48c!important;background:#fff8e7!important;color:#8a6315!important;border-radius:16px!important;padding:12px 14px!important;font-size:10px!important;line-height:1.9!important}
#kia-wcpo-host [class*="file-card"],#kia-wcpo-host [class*="summary"],#kia-wcpo-host [class*="total"]{box-shadow:0 10px 26px rgba(32,48,83,.05)!important;border-color:#e1e7ef!important;background:#fff!important}
#kia-wcpo-host input,#kia-wcpo-host select,#kia-wcpo-host textarea{border-radius:12px!important;border:1px solid var(--line)!important;background:#fff!important}.kia-wcpo-host button{border-radius:12px!important}
.kia-wcpo-host{min-height:0!important}.kia-empty-details{display:none!important}.kia-wcpo-host .kia-wcpo-intro{margin-bottom:12px}
@media(max-width:820px){.kia-choice-row{grid-template-columns:1fr}.kia-preconfig{padding:15px}.kia-preconfig-head{align-items:flex-start;flex-direction:column}.kia-preconfig-status{align-self:flex-start}.kia-copies-control{align-items:flex-start;flex-direction:column}.kia-copies-stepper{align-self:flex-end}}


/* ===== KIA v9 real WooCommerce / internal pages ===== */
.kia-head-icon{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap}
.kia-head-icon b{min-width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(255,255,255,.14);font-size:9px}
.header .header-actions{gap:8px}
.v9-real-order{display:block!important}
.v9-real-order .order-details{width:100%;padding:0}
#kia-wcpo-host{width:100%}
.kia-wcpo-host .wcpo-file-card,
.kia-wcpo-host .wcpo-order-card,
.kia-wcpo-host .wcpo-upload-wrap,
.kia-wcpo-host .wcpo-summary{border-radius:18px!important}
.kia-wcpo-host input[type=file]{cursor:pointer}
.kia-wcpo-host .wcpo-file-card--configure{scroll-margin-top:100px}
.kia-wcpo-host button,
.kia-wcpo-host input,
.kia-wcpo-host select,
.kia-wcpo-host textarea{font-family:inherit}
.kia-inner-page{background:var(--paper,#f6f7f5);min-height:calc(100vh - 80px)}
.kia-site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(35,48,73,.08);position:sticky;top:0;z-index:100}
.kia-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.kia-logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink,#1c2433);font-weight:950;text-decoration:none;white-space:nowrap}
.kia-navlinks{display:flex;align-items:center;gap:18px}
.kia-navlinks a,.kia-header-actions a{color:var(--ink-2,#425067);text-decoration:none;font-size:12px;font-weight:800}
.kia-header-actions{display:flex;align-items:center;gap:9px}
.kia-head-icon{padding:9px 11px;border:1px solid rgba(61,77,111,.10);border-radius:12px;background:#fff}
.kia-inner-page .kia-page-hero{padding:72px 0 42px;background:linear-gradient(180deg,#f9faf8,#f5f7f5)}
.kia-page-hero h1{margin:10px 0 9px;font-size:clamp(30px,4vw,54px);line-height:1.15;letter-spacing:-.045em;color:var(--ink,#1c2433)}
.kia-page-hero p{margin:0;color:var(--muted,#78859b);font-size:13px;line-height:2;max-width:740px}
.kia-inner-content{padding:34px 0 90px}
.kia-real-wc-area{background:#fff;border:1px solid rgba(63,80,114,.09);border-radius:24px;padding:24px;box-shadow:0 18px 60px rgba(35,50,80,.055)}
.kia-account-card{background:#fff;border:1px solid rgba(63,80,114,.09);border-radius:24px;padding:28px;box-shadow:0 18px 60px rgba(35,50,80,.055)}
.kia-inner-footer{background:#172033;color:#d7deea;padding:50px 0 20px}
.kia-inner-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.kia-inner-footer strong{color:#fff;font-size:20px}.kia-inner-footer p{color:#9facbf;font-size:12px;line-height:2}.kia-inner-footer a{display:block;color:#bec8d8;text-decoration:none;margin:0 0 10px;font-size:11px}.kia-inner-bottom{padding-top:24px;margin-top:28px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;color:#8693a9}
.kia-rate-grid,.kia-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kia-service-grid{grid-template-columns:repeat(4,1fr)}
.kia-rate-grid article,.kia-service-grid article{background:#fff;border:1px solid rgba(63,80,114,.09);border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(35,50,80,.05)}
.kia-rate-grid article span,.kia-service-grid article b{font-size:10px;color:#7a879b;font-weight:900}.kia-rate-grid article strong{display:block;font-size:25px;margin:8px 0}.kia-rate-grid article small,.kia-rate-grid article em{display:block;font-size:10px;color:#7f8ca0;font-style:normal;margin-top:5px}.kia-rate-grid article b{display:block;color:#e8548b;margin-top:12px}
.kia-service-grid article b{display:inline-grid;width:34px;height:34px;border-radius:10px;background:#f1f4fa;place-items:center;color:#7360dc}.kia-service-grid article h2{font-size:17px;margin:13px 0 7px}.kia-service-grid article p{font-size:11px;color:#7f8ca0;line-height:2}
.kia-action-card{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;background:#182132;color:#fff;border-radius:22px}.kia-action-card h2{margin:0 0 6px;font-size:18px}.kia-action-card p{margin:0;color:#adb8cb;font-size:11px}.kia-faq-list{display:grid;gap:10px}.kia-faq-list details{background:#fff;border:1px solid rgba(63,80,114,.09);border-radius:18px;padding:0 18px}.kia-faq-list summary{padding:18px 0;cursor:pointer;font-size:13px;font-weight:900}.kia-faq-list p{padding:0 0 18px;margin:0;color:#718097;font-size:11px;line-height:2}
.kia-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kia-contact-grid>div,.kia-about-card{background:#fff;border:1px solid rgba(63,80,114,.09);border-radius:22px;padding:24px}.kia-contact-grid h2,.kia-about-card h2{margin-top:0}.kia-contact-grid p,.kia-about-card p{color:#748197;line-height:2;font-size:12px}.kia-about-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.kia-about-flow span{padding:10px 14px;border-radius:999px;background:#f3f5fa;font-size:11px;font-weight:900}.kia-about-flow i{color:#e8548b;font-style:normal;font-weight:900}
.kia-muted{color:#7d8aa0;font-size:12px}.kia-track-card form{max-width:680px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:12px;border:1px solid #d9e0ea;min-height:44px;padding:0 12px}
.kia-v9 .woocommerce-page .button,.kia-v9 .woocommerce .button{border-radius:12px!important;padding:11px 18px!important;font-weight:900!important}.kia-v9 .woocommerce a{color:#765fe4}
@media (max-width:980px){.kia-navlinks{display:none}.kia-rate-grid,.kia-service-grid{grid-template-columns:1fr 1fr}.kia-inner-footer-grid{grid-template-columns:1fr 1fr}.kia-contact-grid{grid-template-columns:1fr}.kia-real-wc-area,.kia-account-card{padding:17px}}
@media (max-width:620px){.kia-header-actions .btn{display:none}.kia-header-actions{gap:5px}.kia-head-icon{font-size:9px!important;padding:8px}.kia-rate-grid,.kia-service-grid{grid-template-columns:1fr}.kia-action-card{flex-direction:column;align-items:flex-start}.kia-inner-footer-grid{grid-template-columns:1fr}.kia-inner-content{padding-bottom:50px}.kia-page-hero{padding-top:45px!important}}

/* =========================================================
   KIA PRINT — MOBILE / RESPONSIVE HARDENING
   Designed for phones from 320px wide upward.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%}
button,input,select,textarea{max-width:100%}

@media (max-width:980px){
  .container{width:min(100% - 30px,1160px)}
  .hero{padding:38px 0 46px}
  .hero-head{max-width:760px}
  .hero h1{font-size:clamp(34px,7vw,50px)}
  .order-heading{gap:12px}
  .hero-order{padding:14px;border-radius:24px}
  .trust-network{grid-template-columns:1fr 1fr}
  .trust-node{min-width:0}
  .services-grid{grid-template-columns:1fr 1fr}
  .price-grid{grid-template-columns:1fr 1fr}
  .kia-wcpo-host{min-width:0;overflow:visible}
  #kia-wcpo-host *,#kia-wcpo-host *::before,#kia-wcpo-host *::after{max-width:100%;box-sizing:border-box}
}

@media (max-width:720px){
  .container{width:calc(100% - 24px)}
  .hero{padding-top:28px}
  .hero-head{margin-bottom:14px}
  .hero h1{font-size:clamp(31px,9.6vw,43px);letter-spacing:-.055em;line-height:1.24}
  .hero-head p{font-size:11px;line-height:2.05;padding:0 4px}
  .eyebrow{font-size:10px}

  .hero-order{padding:9px;border-radius:20px}
  .order-heading{flex-direction:column;align-items:stretch;padding:8px 5px 12px}
  .order-heading-copy h2{font-size:19px;line-height:1.5}
  .order-heading-copy p{font-size:9px;line-height:1.9}
  .live{align-self:flex-start;font-size:9px}

  .kia-wcpo-host{width:100%;overflow:visible}
  .kia-wcpo-host > *{width:100%;max-width:100%}
  .kia-wcpo-host .wcpo-upload-area,
  .kia-wcpo-host .wcpo-upload-box,
  .kia-wcpo-host .wcpo-dropzone,
  .kia-wcpo-host .wcpo-file-card,
  .kia-wcpo-host .wcpo-order-card,
  .kia-wcpo-host .wcpo-summary,
  .kia-wcpo-host .wcpo-summary-card,
  .kia-wcpo-host [class*="file-card"],
  .kia-wcpo-host [class*="summary"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .kia-wcpo-host .wcpo-file-card,
  .kia-wcpo-host .wcpo-order-card,
  .kia-wcpo-host [class*="file-card"]{
    padding:12px!important;
    border-radius:16px!important;
  }
  .kia-wcpo-host .wcpo-file-card-header,
  .kia-wcpo-host .wcpo-file-header,
  .kia-wcpo-host [class*="file-card"] [class*="header"]{
    gap:8px!important;
    flex-wrap:wrap!important;
  }
  .kia-wcpo-host .wcpo-file-card-actions,
  .kia-wcpo-host [class*="file-card"] [class*="actions"]{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  .kia-wcpo-host button,
  .kia-wcpo-host .button,
  .kia-wcpo-host a.button{
    min-height:42px!important;
    padding:10px 13px!important;
    font-size:11px!important;
    max-width:100%!important;
  }
  .kia-wcpo-host input:not([type="file"]),
  .kia-wcpo-host select,
  .kia-wcpo-host textarea{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    font-size:12px!important;
  }
  .kia-wcpo-host .row,
  .kia-wcpo-host .fields,
  .kia-wcpo-host .options,
  .kia-wcpo-host .wcpo-fields,
  .kia-wcpo-host .wcpo-option-grid{
    grid-template-columns:1fr!important;
    flex-direction:column!important;
  }
  .kia-wcpo-host .wcpo-price-box,
  .kia-wcpo-host .wcpo-total,
  .kia-wcpo-host .sticky-total,
  .kia-wcpo-host [class*="total"]{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
  }

  .quick-strip{gap:7px;padding:2px 0 4px;scrollbar-width:none}
  .quick-strip::-webkit-scrollbar{display:none}
  .quick-chip{flex:0 0 auto}

  .trust-section,.steps-section,.why,.services,.prices,.faq{padding:48px 0}
  .trust-head h2{font-size:27px;line-height:1.45}
  .trust-head p{font-size:11px;line-height:2}
  .trust-network{grid-template-columns:1fr;gap:10px}
  .trust-network:before,.trust-network:after{display:none}
  .trust-node{padding:17px 15px!important;border:1px solid rgba(64,79,108,.10);border-radius:16px;background:rgba(255,255,255,.72)}
  .trust-node:before,.trust-node:after{display:none!important}
  .trust-node span{max-width:none!important;font-size:9px}

  .steps{grid-template-columns:1fr;gap:10px}
  .steps:before{display:none}
  .step{text-align:right;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
  .step .num{grid-row:span 2}
  .step .icon{margin:0}
  .step h3{margin:0}
  .step p{margin:2px 0 0}

  .services-grid,.price-grid{grid-template-columns:1fr}
  .service,.price-card{padding:20px}

  .why-grid{gap:26px}
  .stats{grid-template-columns:repeat(3,1fr);gap:8px}
  .orbit-mini{transform:scale(.82);transform-origin:center}

  .faq-grid{gap:22px}
  .faq-list details{border-radius:15px}
  .faq-list summary{padding:15px 13px;font-size:11px}
  .faq-list p{font-size:10px;line-height:2;padding:0 13px 15px}

  .final{padding:0 0 50px}
  .final-box{padding:22px 17px;border-radius:20px;gap:16px}
  .final-box h2{font-size:22px}
  .final-box .btn{width:100%}
}

@media (max-width:480px){
  .container{width:calc(100% - 20px)}
  .hero h1{font-size:31px}
  .hero-head p{font-size:10px}
  .hero-order{border-radius:18px}
  .order-heading-copy h2{font-size:18px}
  .order-heading-copy p{font-size:8.5px}
  .hero-bg .grid{display:none}

  .hero .btn{width:100%}
  .hero .hero-head + .hero-order .btn{width:auto}

  .file-copy-top h3{font-size:16px}
  .file-copy-top p{font-size:8.5px}
  .order-file-panel{min-height:390px;padding:11px}
  .file-orbit .ring.r1{width:228px;height:228px}
  .file-orbit .ring.r2{width:178px;height:178px}
  .file-orbit .ring.r3{width:136px;height:136px}
  .printer-wrap{width:205px;height:172px}
  .float{font-size:8px;padding:7px 8px}
  .f1{top:26px;right:2px}.f2{left:1px;bottom:22px}
  .upload-zone{width:calc(100% - 14px);bottom:7px;padding:8px;border-radius:14px;gap:7px}
  .upload-copy{min-width:0}.upload-copy strong{font-size:9px}.upload-copy small{font-size:7px}
  .upload-zone .btn{font-size:9px;padding:8px 9px;white-space:nowrap}

  .row-2,.kia-choice-2,.kia-choice-3,.kia-choice-row{grid-template-columns:1fr!important}
  .kia-copies-control{gap:9px}
  .kia-copies-stepper{align-self:stretch;justify-content:space-between;width:100%}
  .kia-copies-stepper input{flex:1;width:auto}

  .trust-head h2{font-size:24px}
  .stats strong{font-size:18px}
  .stats span{font-size:8px}
  .service h3{font-size:15px}
  .service p{font-size:10px}
  .price-card strong{font-size:23px}

  .footer-grid{grid-template-columns:1fr!important;gap:20px}
  .footer-bottom{font-size:8px}
}

@media (max-width:360px){
  .hero h1{font-size:28px}
  .hero-head p{font-size:9px}
  .order-heading-copy h2{font-size:16px}
  .order-heading-copy p{font-size:8px}
  .container{width:calc(100% - 16px)}
  .order-file-panel{min-height:365px}
  .printer-wrap{width:188px;height:158px}
  .file-orbit .ring.r1{width:210px;height:210px}
  .file-orbit .ring.r2{width:164px;height:164px}
  .file-orbit .ring.r3{width:125px;height:125px}
}

/* =========================================================
   KIA PRINT V12 — ORDER FLOW + ACCOUNT POLISH
   ========================================================= */
.kia-order-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.kia-order-progress{position:sticky;top:90px;background:rgba(255,255,255,.9);border:1px solid rgba(41,58,86,.1);border-radius:22px;padding:18px;box-shadow:0 18px 50px rgba(29,44,70,.06)}
.kia-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding-bottom:13px;border-bottom:1px solid #edf1f6}.kia-progress-head strong{font-size:14px;color:#1c2433}.kia-progress-head .eyebrow{font-size:9px}
.kia-progress-steps{display:grid;gap:7px;margin-top:14px}.kia-progress-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px 10px;border:1px solid transparent;border-radius:15px;transition:.18s ease}.kia-progress-step .step-circle{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2f4f8;color:#6b778c;font-size:11px;font-weight:900}.kia-progress-step b{display:block;color:#2b3649;font-size:11px}.kia-progress-step small{display:block;color:#8a95a7;font-size:8px;line-height:1.8;margin-top:2px}.kia-progress-step.is-active{background:#f6fbff;border-color:#cfe8f2}.kia-progress-step.is-active .step-circle{background:#182132;color:#fff;box-shadow:0 8px 16px rgba(24,33,50,.14)}.kia-progress-step.is-done .step-circle{background:#dff6e8;color:#187447}.kia-progress-step.is-done{background:#fbfefc}
.kia-progress-note{margin-top:14px;padding:11px 12px;border-radius:13px;background:#f8fbf9;color:#577063;font-size:8.5px;line-height:1.8}.kia-progress-note span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dff6e8;color:#1b7b4b;margin-left:6px}
.kia-real-order{min-width:0}.kia-real-order .order-details{width:100%;padding:0}.kia-wcpo-host{min-width:0}.kia-wcpo-host #wcpo-upload-area,.kia-wcpo-host .wcpo-upload-area,.kia-wcpo-host .wcpo-dropzone{min-height:250px}
.kia-cart-control{background:#182132!important;color:#fff!important;border-color:#182132!important}.kia-cart-control span{color:#fff!important}.kia-cart-control .kia-cart-count{background:#f4d43c!important;color:#182132!important;border-color:transparent!important;font-weight:900}
.kia-head-control{transition:transform .18s ease,box-shadow .18s ease}.kia-head-control:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,42,63,.08)}

@media (max-width:980px){.kia-order-layout{grid-template-columns:1fr}.kia-order-progress{position:relative;top:auto;order:2}.kia-real-order{order:1}.kia-progress-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.kia-progress-step{grid-template-columns:1fr;justify-items:center;text-align:center;padding:10px 4px;gap:6px}.kia-progress-step b{font-size:9px}.kia-progress-step small{font-size:7px}.kia-progress-note{font-size:8px}}
@media (max-width:650px){.kia-progress-head{align-items:flex-start;flex-direction:column;gap:4px}.kia-progress-steps{grid-template-columns:1fr 1fr;gap:7px}.kia-progress-step{grid-template-columns:30px 1fr;justify-items:start;text-align:right;padding:10px;gap:8px}.kia-progress-step .step-circle{width:28px;height:28px}.kia-progress-step b{font-size:10px}.kia-progress-step small{font-size:7.5px}.kia-progress-steps .kia-progress-step:last-child{grid-column:1/-1}.kia-order-progress{padding:14px;border-radius:18px}.kia-progress-note{margin-top:10px}.kia-head-control.kia-cart-control{color:#fff!important}}


/* =========================================================
   KIA PRINT V13 — CLIENT REVISION
   ========================================================= */
.hero-cta-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto 4px}.hero-cta-row .btn{min-width:132px}
.trust-card{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:22px;align-items:center;margin:0 auto 22px;padding:20px 22px;background:rgba(255,255,255,.84);border:1px solid rgba(80,96,130,.14);border-radius:26px;box-shadow:0 18px 60px rgba(28,45,80,.08);backdrop-filter:blur(14px)}
.trust-card-copy h2{font-size:clamp(22px,2.8vw,34px);margin:5px 0 6px;letter-spacing:-.045em}.trust-card-copy h2 em{font-style:normal;color:var(--pink)}.trust-card-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.95;max-width:520px}.trust-card-points{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.trust-card-points article{padding:13px 11px;border:1px solid var(--line);background:#fff;border-radius:16px;min-height:102px}.trust-card-points span{display:block;font-size:9px;color:var(--pink);font-weight:900;margin-bottom:8px}.trust-card-points b{display:block;font-size:11px;margin-bottom:4px}.trust-card-points small{display:block;color:var(--muted);font-size:8px;line-height:1.8}
.kia-order-layout{direction:ltr;display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.kia-order-progress,.kia-real-order{direction:rtl}.kia-order-progress{grid-column:1;grid-row:1}.kia-real-order{grid-column:2;grid-row:1}
.kia-order-progress{position:sticky;top:90px;background:rgba(255,255,255,.94);border:1px solid rgba(41,58,86,.1);border-radius:22px;padding:18px;box-shadow:0 18px 50px rgba(29,44,70,.06)}
.kia-progress-step .step-circle{font-size:10px}.kia-progress-step b{font-size:11px}.kia-progress-step small{font-size:8px}
.order-upload-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(88,104,136,.10)}.order-upload-cta span{font-size:10px;color:var(--muted)}.order-upload-cta .btn{min-width:150px}

@media(max-width:980px){
  .trust-card{grid-template-columns:1fr}.trust-card-points{grid-template-columns:repeat(4,1fr)}
  .kia-order-layout{grid-template-columns:1fr;direction:rtl}.kia-real-order{grid-column:1;grid-row:1}.kia-order-progress{grid-column:1;grid-row:2;position:relative;top:auto}.kia-progress-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.kia-progress-step{grid-template-columns:1fr;justify-items:center;text-align:center;padding:10px 4px;gap:6px}.kia-progress-step b{font-size:9px}.kia-progress-step small{font-size:7px}
}
@media(max-width:650px){
  .hero{padding-top:28px}.hero-head{margin-bottom:14px}.hero h1{font-size:clamp(30px,8.5vw,40px)}.hero-head p{font-size:11px;line-height:2}.hero-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.hero-cta-row .btn{min-width:0;padding:11px 10px;font-size:11px}.hero-cta-row .btn:first-child{grid-column:1/-1}
  .trust-card{padding:16px;border-radius:22px;gap:14px}.trust-card-copy h2{font-size:25px}.trust-card-copy p{font-size:10px}.trust-card-points{grid-template-columns:1fr 1fr;gap:7px}.trust-card-points article{min-height:90px;padding:11px}.trust-card-points b{font-size:10px}.trust-card-points small{font-size:7.5px}
  .hero-order{border-radius:22px;padding:10px}.order-heading{padding:7px 5px 12px}.order-heading-copy h2{font-size:20px}.order-heading-copy p{font-size:9px}.kia-order-layout{gap:12px}.kia-real-order{grid-column:1;grid-row:1}.kia-order-progress{grid-column:1;grid-row:2;padding:14px;border-radius:18px}.kia-progress-head{align-items:flex-start;flex-direction:column;gap:4px}.kia-progress-steps{grid-template-columns:1fr 1fr;gap:7px}.kia-progress-step{grid-template-columns:30px 1fr;justify-items:start;text-align:right;padding:9px;gap:8px}.kia-progress-step:last-child{grid-column:1/-1}.kia-progress-step .step-circle{width:28px;height:28px}.kia-progress-step b{font-size:10px}.kia-progress-step small{font-size:7.5px}.quick-strip{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.quick-strip::-webkit-scrollbar{display:none}.order-upload-cta{align-items:stretch;flex-direction:column}.order-upload-cta .btn{width:100%}
}

/* compact mobile header: logo row + three actions, without covering hero */
@media(max-width:620px){
  .kia-site-header{position:sticky}.kia-nav{min-height:0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo menu" "actions actions";gap:8px 10px;padding:11px 12px 10px}.kia-logo{grid-area:logo;justify-self:end}.kia-menu-toggle{grid-area:menu;justify-self:start}.kia-header-actions{grid-area:actions;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:7px;width:100%}.kia-head-control,.kia-order-top{min-height:43px!important;padding:9px 8px!important;border-radius:14px!important;display:flex!important;align-items:center;justify-content:center;font-size:10px!important}.kia-order-top{background:var(--ink)!important;color:#fff!important}.kia-header-actions .kia-cart-control{background:#182132!important;color:#fff!important}.kia-mobile-nav{padding:8px 12px 12px}.kia-mobile-nav a{padding:11px;border-radius:12px;font-size:11px}
}

/* =========================================================
   KIA PRINT V14 — restore the polished V9/V10 order composition
   - Left: five clean order steps
   - Right: visual PDF upload panel, wired to real WCPO uploader
   - No duplicate fake checkout/order form
   ========================================================= */
.v14-real-order{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0}
.v14-real-order .kia-upload-visual{order:1;min-height:560px;border:1px solid rgba(183,197,217,.9);border-radius:26px;background:
  radial-gradient(circle at 50% 25%,rgba(91,139,255,.13),transparent 25%),
  radial-gradient(circle at 15% 80%,rgba(65,205,231,.10),transparent 23%),
  radial-gradient(circle at 86% 82%,rgba(232,84,139,.09),transparent 23%),#fbfcfa;
  position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:26px 24px 24px;text-align:center;}
.upload-visual-head{position:relative;z-index:2;max-width:560px}.upload-visual-head h3{font-size:24px;line-height:1.35;margin:8px 0 7px;letter-spacing:-.045em;color:var(--ink)}.upload-visual-head p{font-size:11px;line-height:2;color:var(--muted);margin:0 auto;max-width:520px}
.printer-art{width:min(430px,92%);margin:10px auto 2px;position:relative;z-index:1}.printer-art svg{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 34px rgba(31,44,75,.10))}
.visual-upload-btn{position:relative;z-index:4;min-width:170px;min-height:46px;font-size:12px;margin-top:-3px}
.upload-note{display:block;position:relative;z-index:3;margin-top:8px;font-size:8px;color:#7e8ba1}
.v14-real-order .kia-wcpo-host{order:2;display:block;padding:0!important;min-width:0}
.v14-real-order .kia-wcpo-host .wcpo-upload-area,
.v14-real-order .kia-wcpo-host .wcpo-dropzone,
.v14-real-order .kia-wcpo-host [class*="wcpo-upload-area"],
.v14-real-order .kia-wcpo-host [class*="wcpo-dropzone"]{display:none!important}
.v14-real-order .kia-wcpo-host #wcpo-file-input{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.v14-real-order .kia-wcpo-host .wcpo-file-card,
.v14-real-order .kia-wcpo-host .wcpo-order-card,
.v14-real-order .kia-wcpo-host .wcpo-summary,
.v14-real-order .kia-wcpo-host [class*="sticky-total"]{border-radius:18px!important;border-color:#dfe6ef!important;background:#fff!important;box-shadow:0 10px 28px rgba(27,40,68,.05)!important}
/* Clear button palette: primary pink, secondary white, dark navy only where necessary. */
.btn-dark,.kia-head-control.kia-order-top{background:#182132!important;color:#fff!important;border:1px solid #182132!important}
.btn-pink{background:#ea548b!important;color:#fff!important;border:1px solid #ea548b!important}
.btn-light{background:#fff!important;color:#182132!important;border:1px solid #d9e1eb!important;box-shadow:0 7px 18px rgba(29,44,70,.05)}
.kia-head-control.kia-cart-control{background:#fff!important;color:#182132!important;border:1px solid #d9e1eb!important}
.kia-head-control.kia-cart-control .kia-cart-count{background:#ea548b!important;color:#fff!important}
.kia-head-control.kia-account-control{background:#fff!important;color:#182132!important;border:1px solid #d9e1eb!important}
.kia-wcpo-host .button,.kia-wcpo-host button[type="submit"],.kia-wcpo-host [class*="submit"] button{background:#ea548b!important;color:#fff!important;border-color:#ea548b!important}
.kia-wcpo-host .wcpo-save-options,.kia-wcpo-host [class*="save-options"]{background:#182132!important;color:#fff!important;border-color:#182132!important}
.kia-wcpo-host input[type="button"],.kia-wcpo-host input[type="submit"]{color:#fff!important}

@media(max-width:980px){
  .v14-real-order .kia-upload-visual{min-height:500px}
  .printer-art{width:min(420px,86%)}
}
@media(max-width:650px){
  .v14-real-order .kia-upload-visual{min-height:430px;border-radius:22px;padding:20px 16px 18px}
  .upload-visual-head h3{font-size:20px}
  .upload-visual-head p{font-size:9px;line-height:1.9}
  .printer-art{width:92%;margin-top:6px}
  .visual-upload-btn{width:min(220px,80%);min-height:44px}
  .upload-note{font-size:7px}
}


/* =========================================================
   KIA PRINT V15 — order section restored to the clean V9/V10 composition
   Right: the REAL WC Print Order uploader
   Left: five-step order path
   No duplicate visual uploader / no fake order fields
   ========================================================= */
.kia-order-layout-v15{direction:ltr;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:20px;align-items:stretch}
.kia-order-layout-v15 > *{direction:rtl;min-width:0}
.kia-order-layout-v15 .kia-order-progress{grid-column:1;grid-row:1;position:relative;top:auto;height:100%;background:rgba(255,255,255,.96);border:1px solid #e2e8f0;border-radius:24px;padding:18px;box-shadow:0 12px 35px rgba(26,40,67,.06)}
.kia-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.kia-progress-head>div{display:grid;gap:2px}.kia-progress-head strong{font-size:15px;color:var(--ink);letter-spacing:-.03em}.progress-hint{font-size:8px;color:#8995a8;white-space:nowrap}
.kia-order-layout-v15 .kia-progress-steps{display:grid;gap:8px}.kia-order-layout-v15 .kia-progress-step{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:11px 10px;border:1px solid #e3e8ef;border-radius:15px;background:#fff;transition:.2s ease}.kia-order-layout-v15 .kia-progress-step.is-active{border-color:rgba(234,84,139,.38);background:#fff7fa;box-shadow:0 8px 20px rgba(234,84,139,.07)}.kia-order-layout-v15 .kia-progress-step.is-done{border-color:rgba(54,200,231,.32);background:#f5fdff}.kia-order-layout-v15 .step-circle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f1f4f8;color:#69778c;font-size:10px;font-weight:900}.kia-order-layout-v15 .is-active .step-circle{background:#ea548b;color:#fff}.kia-order-layout-v15 .is-done .step-circle{background:#36c8e7;color:#fff}.kia-order-layout-v15 .kia-progress-step b{display:block;font-size:10.5px;color:var(--ink);margin-bottom:3px}.kia-order-layout-v15 .kia-progress-step small{display:block;font-size:7.5px;line-height:1.75;color:#7b8799}.kia-progress-note{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 10px;border-radius:14px;background:#f6f9fb;border:1px solid #e4ebf2}.kia-progress-note>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dff8ef;color:#169a73;font-weight:900}.kia-progress-note b{display:block;font-size:9px;color:var(--ink)}.kia-progress-note small{display:block;font-size:7px;color:#7b8799;margin-top:2px}
.kia-order-layout-v15 .kia-real-order{grid-column:2;grid-row:1;display:block;min-width:0;border:1px solid #e0e7ef;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 16px 42px rgba(27,40,68,.06)}
.kia-order-layout-v15 .order-plugin-head{padding:22px 24px 16px;background:linear-gradient(135deg,#fbfdff,#fff7fa);border-bottom:1px solid #e6ebf1}.order-plugin-head h3{margin:7px 0 5px;font-size:24px;letter-spacing:-.045em;color:var(--ink)}.order-plugin-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.9}.kia-order-layout-v15 .kia-wcpo-host{padding:18px 20px 20px!important;min-width:0;background:#fff}
/* The plugin's real uploader remains visible; style it instead of replacing it. */
.kia-order-layout-v15 .kia-wcpo-host input,.kia-order-layout-v15 .kia-wcpo-host select,.kia-order-layout-v15 .kia-wcpo-host textarea{border-radius:12px!important;border:1px solid #dce4ed!important;background:#fff!important;color:#182132!important;box-shadow:none!important}.kia-order-layout-v15 .kia-wcpo-host input:focus,.kia-order-layout-v15 .kia-wcpo-host select:focus,.kia-order-layout-v15 .kia-wcpo-host textarea:focus{border-color:#36c8e7!important;box-shadow:0 0 0 3px rgba(54,200,231,.10)!important;outline:0!important}
.kia-order-layout-v15 .kia-wcpo-host button,.kia-order-layout-v15 .kia-wcpo-host .button,.kia-order-layout-v15 .kia-wcpo-host input[type=button],.kia-order-layout-v15 .kia-wcpo-host input[type=submit]{border-radius:12px!important;font-weight:800!important;text-shadow:none!important}
/* One clear primary color: pink. Secondary actions stay white/navy text. */
.kia-order-layout-v15 .kia-wcpo-host .button,.kia-order-layout-v15 .kia-wcpo-host button[type=submit],.kia-order-layout-v15 .kia-wcpo-host [class*="submit"] button,.kia-order-layout-v15 .kia-wcpo-host [class*="add-to-cart"] button{background:#ea548b!important;color:#fff!important;border:1px solid #ea548b!important;box-shadow:0 8px 20px rgba(234,84,139,.16)!important}.kia-order-layout-v15 .kia-wcpo-host .wcpo-save-options,.kia-order-layout-v15 .kia-wcpo-host [class*="save-options"]{background:#fff!important;color:#182132!important;border:1px solid #d9e1eb!important;box-shadow:none!important}.kia-order-layout-v15 .kia-wcpo-host button:hover,.kia-order-layout-v15 .kia-wcpo-host .button:hover{filter:brightness(.97)}
.kia-order-layout-v15 .kia-wcpo-host [class*="dropzone"],.kia-order-layout-v15 .kia-wcpo-host [class*="upload-area"]{border:1.5px dashed #b8dfe9!important;background:#f8fdff!important;border-radius:18px!important;color:#52627a!important}.kia-order-layout-v15 .kia-wcpo-host [class*="file-card"],.kia-order-layout-v15 .kia-wcpo-host [class*="file-item"],.kia-order-layout-v15 .kia-wcpo-host [class*="summary"],.kia-order-layout-v15 .kia-wcpo-host [class*="total"]{border-radius:16px!important;border-color:#e0e7ef!important;background:#fff!important;box-shadow:0 8px 24px rgba(26,40,67,.04)!important}
@media(max-width:900px){.kia-order-layout-v15{grid-template-columns:1fr;direction:rtl}.kia-order-layout-v15 .kia-real-order{grid-column:1;grid-row:1}.kia-order-layout-v15 .kia-order-progress{grid-column:1;grid-row:2}.kia-order-layout-v15 .kia-progress-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.kia-order-layout-v15 .kia-progress-step{grid-template-columns:1fr;justify-items:center;text-align:center;padding:10px 5px;gap:6px}.kia-order-layout-v15 .kia-progress-step small{display:none}.kia-progress-head{align-items:center}}
@media(max-width:620px){.kia-order-layout-v15{gap:12px}.kia-order-layout-v15 .kia-real-order{border-radius:19px}.kia-order-layout-v15 .order-plugin-head{padding:17px 15px 13px}.order-plugin-head h3{font-size:20px}.order-plugin-head p{font-size:9px}.kia-order-layout-v15 .kia-wcpo-host{padding:13px!important}.kia-order-layout-v15 .kia-order-progress{border-radius:19px;padding:12px}.kia-order-layout-v15 .kia-progress-steps{grid-template-columns:1fr 1fr;gap:7px}.kia-order-layout-v15 .kia-progress-step{grid-template-columns:30px minmax(0,1fr);justify-items:start;text-align:right;padding:9px;gap:7px}.kia-order-layout-v15 .kia-progress-step small{display:block;font-size:7px}.kia-order-layout-v15 .kia-progress-step:last-child{grid-column:1/-1}.kia-order-layout-v15 .step-circle{width:30px;height:30px}.progress-hint{display:none}.kia-progress-head strong{font-size:13px}}


/* =========================================================
   KIA PRINT V16 — FINAL ORDER UI
   Restore the real WCPO upload area. No fake uploader, no hidden
   plugin dropzone. Left = live 5-step tracker, right = real order form.
   ========================================================= */
.kia-order-layout-v15{direction:ltr!important;display:grid!important;grid-template-columns:minmax(285px,320px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
.kia-order-layout-v15>.kia-order-progress,.kia-order-layout-v15>.kia-real-order{direction:rtl!important}
.kia-order-layout-v15>.kia-order-progress{grid-column:1!important;grid-row:1!important}
.kia-order-layout-v15>.kia-real-order{grid-column:2!important;grid-row:1!important}
.kia-order-progress{border:1px solid #dfe6ef!important;background:#fff!important}
.kia-progress-head{align-items:flex-start!important}
.kia-progress-head .progress-hint{color:#ea548b!important;font-weight:800!important;font-size:9px!important}
.kia-progress-step{position:relative!important;border:1px solid #e4e9f0!important;background:#fff!important}
.kia-progress-step.is-active{border-color:#f2a9c5!important;background:#fff6fa!important;box-shadow:0 8px 22px rgba(234,84,139,.08)!important}
.kia-progress-step.is-active:after{content:'مرحله فعلی';position:absolute;left:10px;top:10px;font-size:7px;font-weight:900;color:#ea548b;background:#ffe8f1;padding:4px 7px;border-radius:999px}
.kia-progress-step.is-active .step-circle{background:#ea548b!important;color:#fff!important;box-shadow:0 8px 16px rgba(234,84,139,.18)!important}
.kia-progress-step.is-done .step-circle{background:#dff7ea!important;color:#16784a!important}
.kia-real-order-v15{background:#fff!important;border:1px solid #dfe6ef!important;border-radius:24px!important;overflow:hidden!important;min-width:0!important;box-shadow:0 18px 55px rgba(29,44,70,.07)!important}
.kia-real-order-v15 .order-plugin-head{padding:24px 26px 18px!important;border-bottom:1px solid #edf1f5!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important}
.kia-real-order-v15 .order-plugin-head h3{font-size:25px!important;margin:7px 0 5px!important;color:#182132!important}
.kia-real-order-v15 .order-plugin-head p{font-size:10px!important;color:#7c899d!important;margin:0!important;line-height:1.9!important}
.kia-real-order-v15 .kia-wcpo-host{padding:18px!important;min-width:0!important}
/* Re-enable the actual WCPO uploader. */
.kia-real-order-v15 .wcpo-upload-area,
.kia-real-order-v15 #wcpo-upload-area,
.kia-real-order-v15 .wcpo-dropzone,
.kia-real-order-v15 #wcpo-dropzone{display:block!important;visibility:visible!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;opacity:1!important}
.kia-real-order-v15 .wcpo-dropzone{min-height:330px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:38px 24px!important;border:2px dashed #b9dce8!important;border-radius:22px!important;background:linear-gradient(180deg,#fbfeff,#f8fcfd)!important;cursor:pointer!important;text-align:center!important}
.kia-real-order-v15 .wcpo-dropzone__icon{width:58px!important;height:58px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:#eaf8fc!important;font-size:26px!important}
.kia-real-order-v15 .wcpo-dropzone__text{font-size:16px!important;font-weight:900!important;color:#182132!important;margin:0!important}
.kia-real-order-v15 #wcpo-choose-file-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:190px!important;min-height:48px!important;padding:12px 20px!important;border:0!important;border-radius:14px!important;background:#ea548b!important;color:#fff!important;font-family:inherit!important;font-size:12px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(234,84,139,.20)!important;cursor:pointer!important}
.kia-real-order-v15 #wcpo-choose-file-btn:hover{transform:translateY(-1px)!important;filter:brightness(.98)!important}
.kia-real-order-v15 .wcpo-processing-hint{margin:0 0 12px!important;border:1px solid #f1d99a!important;background:#fff9e9!important;color:#80621a!important;border-radius:14px!important;padding:10px 12px!important;font-size:9px!important;line-height:1.9!important}
/* Native file input stays hidden; the plugin button triggers it. */
.kia-real-order-v15 #wcpo-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.kia-real-order-v15 .wcpo-btn--primary,.kia-real-order-v15 button[data-action="save-options"],.kia-real-order-v15 #wcpo-submit-order-btn{background:#ea548b!important;color:#fff!important;border-color:#ea548b!important}
.kia-real-order-v15 .wcpo-btn--outline,.kia-real-order-v15 #wcpo-add-more-btn{background:#fff!important;color:#182132!important;border:1px solid #d9e2ec!important}
.kia-real-order-v15 .wcpo-file-card,.kia-real-order-v15 .wcpo-summary-box{border-color:#dfe6ef!important;border-radius:16px!important;background:#fff!important}

@media(max-width:980px){
 .kia-order-layout-v15{grid-template-columns:1fr!important;direction:rtl!important}
 .kia-order-layout-v15>.kia-real-order{grid-column:1!important;grid-row:1!important}
 .kia-order-layout-v15>.kia-order-progress{grid-column:1!important;grid-row:2!important;position:relative!important;top:auto!important}
}
@media(max-width:650px){
 .kia-real-order-v15{border-radius:19px!important}
 .kia-real-order-v15 .order-plugin-head{padding:18px 15px 14px!important}
 .kia-real-order-v15 .order-plugin-head h3{font-size:20px!important}
 .kia-real-order-v15 .order-plugin-head p{font-size:9px!important}
 .kia-real-order-v15 .kia-wcpo-host{padding:12px!important}
 .kia-real-order-v15 .wcpo-dropzone{min-height:270px!important;padding:28px 14px!important;border-radius:18px!important}
 .kia-real-order-v15 .wcpo-dropzone__icon{width:50px!important;height:50px!important}
 .kia-real-order-v15 .wcpo-dropzone__text{font-size:14px!important}
 .kia-real-order-v15 #wcpo-choose-file-btn{width:min(100%,230px)!important;min-height:46px!important}
 .kia-progress-step.is-active:after{display:none!important}
}

/* =========================================================
   KIA PRINT V20 — exact V4 order composition + real WCPO
   Right: real file/order widget | Left: five-step progress
   ========================================================= */
.kia-order-layout-v20{direction:ltr!important;display:grid!important;grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important}
.kia-order-layout-v20>.kia-order-progress,.kia-order-layout-v20>.kia-real-order{direction:rtl!important;min-width:0!important}
.kia-order-layout-v20>.kia-order-progress{grid-column:1!important;grid-row:1!important}
.kia-order-layout-v20>.kia-real-order{grid-column:2!important;grid-row:1!important}
.kia-order-layout-v20 .kia-real-order-v15{background:#fff!important;border:1px solid #dfe6ef!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(29,44,70,.07)!important}
.kia-order-layout-v20 .order-plugin-head{padding:24px 26px 18px!important;border-bottom:1px solid #edf1f5!important;background:linear-gradient(135deg,#fff,#fff8fb)!important}
.kia-order-layout-v20 .order-plugin-head h3{margin:8px 0 5px!important;font-size:27px!important;line-height:1.35!important;letter-spacing:-.045em!important;color:#182132!important}
.kia-order-layout-v20 .order-plugin-head p{margin:0!important;font-size:11px!important;line-height:2!important;color:#7a879a!important}
.kia-order-layout-v20 .kia-wcpo-host{padding:18px!important;background:#fff!important;min-width:0!important}
/* Real WCPO uploader must always be visible; only its native input remains hidden. */
.kia-order-layout-v20 #wcpo-upload-area,.kia-order-layout-v20 .wcpo-upload-area,.kia-order-layout-v20 #wcpo-dropzone,.kia-order-layout-v20 .wcpo-dropzone{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;height:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.kia-order-layout-v20 .wcpo-dropzone{min-height:310px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:11px!important;padding:36px 22px!important;border:2px dashed #b7dce8!important;border-radius:21px!important;background:linear-gradient(180deg,#fbfeff,#f8fcfd)!important;text-align:center!important;cursor:pointer!important}
.kia-order-layout-v20 .wcpo-dropzone__icon{width:58px!important;height:58px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:#e9f8fc!important;font-size:25px!important}
.kia-order-layout-v20 .wcpo-dropzone__text{margin:0!important;color:#182132!important;font-size:16px!important;font-weight:900!important}
.kia-order-layout-v20 #wcpo-choose-file-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:195px!important;min-height:49px!important;padding:12px 20px!important;border:0!important;border-radius:14px!important;background:#ed4e89!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 11px 25px rgba(237,78,137,.2)!important}
.kia-order-layout-v20 #wcpo-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.kia-order-layout-v20 .wcpo-processing-hint{margin:0 0 12px!important;border:1px solid #f0d797!important;background:#fff9e8!important;color:#7c6122!important;border-radius:14px!important;padding:10px 12px!important;font-size:9px!important;line-height:1.9!important}
.kia-order-layout-v20 .wcpo-file-card,.kia-order-layout-v20 .wcpo-summary-box,.kia-order-layout-v20 .wcpo-order-footer{border-radius:16px!important}
.kia-order-layout-v20 .wcpo-btn--primary,.kia-order-layout-v20 #wcpo-submit-order-btn{background:#ed4e89!important;color:#fff!important;border-color:#ed4e89!important}
.kia-order-layout-v20 .wcpo-btn--outline,.kia-order-layout-v20 #wcpo-add-more-btn{background:#fff!important;color:#182132!important;border:1px solid #d8e1eb!important}
.kia-order-layout-v20 .wcpo-accordion__head{background:#fff!important;color:#182132!important}
.kia-order-layout-v20 .wcpo-accordion__body{background:#fbfcfe!important}
.kia-order-layout-v20 .wcpo-radio{color:#253249!important}
.kia-order-layout-v20 .wcpo-radio input:checked + span{color:#b72d65!important}
.kia-order-layout-v20 .wcpo-sticky-bar{position:sticky!important;bottom:12px!important;z-index:8!important}
.kia-order-layout-v20 .kia-progress-step.is-active{border-color:#f1a7c4!important;background:#fff6fa!important}
.kia-order-layout-v20 .kia-progress-step.is-active .step-circle{background:#ed4e89!important;color:#fff!important}
.kia-order-layout-v20 .kia-progress-step.is-done .step-circle{background:#ddf7eb!important;color:#16784b!important}
.kia-footer-trust{display:grid!important;gap:9px!important}.kia-enamad-slot{min-height:92px!important;width:150px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:rgba(255,255,255,.04)!important;display:grid!important;place-items:center!important;text-align:center!important;color:#fff!important}.kia-enamad-slot span{font-size:16px!important;font-weight:900!important}.kia-enamad-slot small{font-size:8px!important;color:#9eabba!important}
.kia-error-page{padding:90px 0}.kia-error-card{max-width:760px;margin:auto;text-align:center;background:#fff;border:1px solid #e1e7ee;border-radius:28px;padding:48px 30px;box-shadow:0 20px 60px rgba(25,34,53,.08)}.kia-error-code{font-size:90px;line-height:1;font-weight:900;color:#ed4e89;margin:18px 0 4px}.kia-error-card h1{font-size:34px;margin:0 0 10px}.kia-error-card p{color:#6d7a8e;max-width:580px;margin:0 auto 22px;line-height:2}.kia-error-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.kia-error-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid #edf0f4;color:#617086;font-size:12px}.kia-error-links a:hover{color:#ed4e89}
@media(max-width:900px){
 .kia-order-layout-v20{grid-template-columns:1fr!important;direction:rtl!important;gap:13px!important}
 .kia-order-layout-v20>.kia-real-order{grid-column:1!important;grid-row:1!important}.kia-order-layout-v20>.kia-order-progress{grid-column:1!important;grid-row:2!important}
 .kia-order-layout-v20 .kia-order-progress{position:relative!important;top:auto!important}
}
@media(max-width:650px){
 .kia-order-layout-v20{gap:11px!important}.kia-order-layout-v20 .kia-real-order-v15{border-radius:19px!important}.kia-order-layout-v20 .order-plugin-head{padding:18px 15px 14px!important}.kia-order-layout-v20 .order-plugin-head h3{font-size:20px!important}.kia-order-layout-v20 .order-plugin-head p{font-size:9px!important}.kia-order-layout-v20 .kia-wcpo-host{padding:11px!important}.kia-order-layout-v20 .wcpo-dropzone{min-height:235px!important;padding:25px 13px!important;border-radius:18px!important}.kia-order-layout-v20 .wcpo-dropzone__icon{width:49px!important;height:49px!important}.kia-order-layout-v20 .wcpo-dropzone__text{font-size:13px!important}.kia-order-layout-v20 #wcpo-choose-file-btn{width:min(100%,230px)!important;min-height:45px!important;font-size:11px!important}.kia-order-layout-v20 .kia-progress-steps{grid-template-columns:1fr 1fr!important;gap:7px!important}.kia-order-layout-v20 .kia-progress-step{grid-template-columns:30px minmax(0,1fr)!important;justify-items:start!important;text-align:right!important;padding:9px!important;gap:7px!important}.kia-order-layout-v20 .kia-progress-step small{display:block!important;font-size:7px!important}.kia-order-layout-v20 .kia-progress-step:last-child{grid-column:1/-1!important}.kia-order-layout-v20 .step-circle{width:30px!important;height:30px!important}.kia-error-page{padding:55px 0}.kia-error-card{padding:32px 18px;border-radius:22px}.kia-error-code{font-size:70px}.kia-error-card h1{font-size:27px}.kia-error-actions .kia-btn{width:100%}.kia-enamad-slot{width:100%;max-width:170px}
}


/* ===== merged source: assets/css/kia-commerce.css ===== */
/* Production commerce layer */
.kia-production-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(36,49,75,.08)}
.kia-header-actions{display:flex;align-items:center;gap:8px}
.kia-head-control{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e3e8ef;background:#fff;border-radius:13px;color:#233047;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.kia-head-control:hover{border-color:#c9d1dd;background:#fafcff;color:#18243a}
.kia-cart-control{padding-left:9px}
.kia-cart-count{display:inline-flex;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#f1458f;color:#fff;font-size:11px;font-weight:900;line-height:1}
.kia-icon{width:18px;height:18px;display:inline-block;position:relative;flex:none}
.kia-user-icon:before{content:"";position:absolute;left:5px;top:1px;width:7px;height:7px;border:2px solid #233047;border-radius:50%}
.kia-user-icon:after{content:"";position:absolute;left:2px;bottom:1px;width:13px;height:7px;border:2px solid #233047;border-radius:8px 8px 5px 5px}
.kia-cart-icon:before{content:"";position:absolute;left:2px;top:4px;width:12px;height:9px;border:2px solid #233047;border-top:0;transform:skew(-8deg)}
.kia-cart-icon:after{content:"•  •";position:absolute;left:2px;top:7px;letter-spacing:5px;font-size:12px;color:#233047}
.kia-order-top{white-space:nowrap}
.kia-menu-toggle{display:none;border:1px solid #e1e6ee;background:#fff;border-radius:11px;width:42px;height:40px;font-size:20px}
.kia-mobile-nav{display:none}
.kia-inner-content .container{max-width:1180px}
.kia-real-wc-area{background:#fff;border:1px solid #e5e9ef;border-radius:24px;padding:24px;box-shadow:0 15px 40px rgba(22,31,47,.05)}
.woocommerce .kia-real-wc-area{font-size:14px}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:12px!important;padding:12px 18px!important;border:0!important;background:#151f33!important;color:#fff!important;font-weight:800!important}
.woocommerce .button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#f1458f!important;color:#fff!important}
.woocommerce .quantity .qty{border-radius:10px;border:1px solid #dfe4ea;min-height:42px}
.woocommerce table.shop_table{border-collapse:separate;border-spacing:0;border:1px solid #e3e8ef;border-radius:16px;overflow:hidden}
.woocommerce table.shop_table th{background:#f8fafc;font-weight:900}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #dfe4ea!important;border-radius:11px!important;min-height:44px;padding:10px 12px!important;background:#fff!important}
.woocommerce .select2-container .select2-selection--single{height:44px;border:1px solid #dfe4ea;border-radius:11px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:13px!important;border-top-width:3px!important;background:#fff!important}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#f8fafc;border:1px solid #e5e9ef;border-radius:16px;padding:10px}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:10px;font-weight:800}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#151f33;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #e5e9ef;border-radius:18px;padding:22px}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{border:1px solid #e5e9ef!important;border-radius:18px!important;padding:24px!important}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:#fff;border:1px solid #e5e9ef;border-radius:18px;padding:20px}
#payment{background:#f8fafc!important;border-radius:16px!important}
#payment .payment_methods{padding:8px 18px!important}
#payment .place-order{padding:18px!important}
.woocommerce .cart-collaterals .cart_totals{background:#f8fafc;border:1px solid #e5e9ef;border-radius:18px;padding:18px}
.woocommerce .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kia-footer-note p{max-width:330px}
.kia-production-footer a{text-decoration:none}
.kia-calculator-fallback{padding:20px;border:1px dashed #e0e5eb;border-radius:14px;background:#fafbfc}
.kia-wc-session-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f7fbff;color:#506176;font-size:12px}
@media (max-width:900px){
 .kia-navlinks{display:none!important}.kia-menu-toggle{display:block}.kia-header-actions .kia-order-top{display:none}.kia-head-control{padding:8px 9px}.kia-account-label{display:none}.kia-mobile-nav{position:absolute;top:100%;left:12px;right:12px;display:grid;gap:4px;padding:10px;background:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 20px 50px rgba(22,31,47,.12)}.kia-mobile-nav[hidden]{display:none}.kia-mobile-nav a{padding:12px;border-radius:10px;text-decoration:none;color:#233047;font-weight:800}.kia-mobile-nav a:hover{background:#f4f7fa}.kia-real-wc-area{padding:14px}.woocommerce-cart-form{overflow-x:auto}.woocommerce table.shop_table{min-width:680px}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:14px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:14px}}

/* =========================================================
   KIA PRINT — COMMERCE MOBILE HARDENING
   ========================================================= */
.woocommerce,.woocommerce-page{min-width:0;max-width:100%;overflow:visible}
.woocommerce *,.woocommerce-page *{box-sizing:border-box}
.kia-real-wc-area,.kia-account-card{min-width:0;max-width:100%;overflow:visible}

@media (max-width:900px){
  .kia-site-header{position:sticky;top:0}
  .kia-nav{min-height:64px;gap:8px}
  .kia-navlinks{display:none!important}
  .kia-logo{font-size:16px}
  .kia-header-actions{margin-left:auto;gap:5px}
  .kia-head-control{height:40px;padding:7px 9px;border-radius:11px}
  .kia-head-control span{font-size:10px}
  .kia-head-control .kia-icon{display:inline-block}
  .kia-account-label{display:none!important}
  .kia-order-top{display:none!important}
  .kia-menu-toggle{display:inline-grid!important;place-items:center;flex:0 0 40px}
  .kia-mobile-nav{left:8px!important;right:8px!important;top:calc(100% + 6px)!important;max-height:calc(100vh - 82px);overflow:auto}
  .kia-mobile-nav a{font-size:12px}
  .kia-inner-page .kia-page-hero{padding:48px 0 30px}
  .kia-page-hero h1{font-size:clamp(29px,8vw,42px);line-height:1.3}
  .kia-page-hero p{font-size:11px;line-height:2}
  .kia-inner-content{padding:22px 0 55px}
  .kia-real-wc-area,.kia-account-card{padding:14px;border-radius:18px}

  .woocommerce .col2-set,.woocommerce-page .col2-set{display:block!important}
  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none!important;width:100%!important;margin:0 0 14px!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:14px;border-radius:15px}
  .woocommerce-checkout .form-row{width:100%!important;float:none!important;margin-right:0!important;margin-left:0!important}
  .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important;float:none!important}
  .woocommerce-checkout h3{font-size:16px}
  .woocommerce-checkout .shop_table{font-size:11px}
  #payment .payment_methods{padding:7px 11px!important}

  .woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin:0 0 12px!important;padding:7px!important;overflow-x:auto;white-space:nowrap;display:flex;gap:6px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;min-width:max-content;margin:0!important;padding:0!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li{display:inline-block!important;margin:0!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{padding:9px 11px;font-size:10px;display:block}
  .woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;padding:14px;border-radius:16px}
  .woocommerce-account .woocommerce-MyAccount-content table{font-size:10px}
  .woocommerce-account .woocommerce-MyAccount-content .button{width:100%;text-align:center}
  .woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{padding:16px!important}

  .woocommerce .cart-empty,.woocommerce .return-to-shop{text-align:center}
  .woocommerce-cart-form{overflow:visible!important}
  .woocommerce-cart-form__contents{width:100%!important;min-width:0!important;border:0!important;display:block!important}
  .woocommerce-cart-form__contents thead{display:none!important}
  .woocommerce-cart-form__contents tbody{display:block!important}
  .woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item{display:grid!important;grid-template-columns:1fr auto;gap:8px 12px;padding:14px 0;border-bottom:1px solid #e9edf2}
  .woocommerce-cart-form__contents td{border:0!important;padding:0!important;display:block!important;min-width:0!important}
  .woocommerce-cart-form__contents td.product-thumbnail{grid-column:1;grid-row:1 / span 4}
  .woocommerce-cart-form__contents td.product-remove{grid-column:2;grid-row:1}
  .woocommerce-cart-form__contents td.product-name{grid-column:1 / -1;grid-row:2;font-size:12px;font-weight:900}
  .woocommerce-cart-form__contents td.product-price{grid-column:1;grid-row:3;font-size:11px}
  .woocommerce-cart-form__contents td.product-quantity{grid-column:2;grid-row:3;justify-self:end}
  .woocommerce-cart-form__contents td.product-subtotal{grid-column:1 / -1;grid-row:4;font-size:12px;font-weight:900}
  .woocommerce-cart-form__contents td.product-thumbnail img{width:72px!important;height:72px!important;object-fit:cover;margin:0!important;border-radius:12px}
  .woocommerce-cart-form__contents .product-remove a{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0f4;font-size:17px}
  .woocommerce .coupon{display:grid!important;grid-template-columns:1fr auto;gap:7px}
  .woocommerce .coupon .input-text{min-width:0!important;width:100%!important}
  .woocommerce .coupon button{white-space:nowrap}
  .woocommerce .cart-collaterals .cart_totals{width:100%!important;float:none!important;margin-top:18px;padding:14px}
  .woocommerce .cart-collaterals .cross-sells{width:100%!important;float:none!important}

  .woocommerce table.shop_table{width:100%!important}
  .woocommerce .shop_table_responsive,.woocommerce-page .shop_table_responsive{width:100%!important}
  .woocommerce .shop_table_responsive tr td,.woocommerce-page .shop_table_responsive tr td{display:block!important;text-align:right!important}
  .woocommerce .shop_table_responsive tr td::before,.woocommerce-page .shop_table_responsive tr td::before{float:right;margin-left:8px;font-weight:900}
  .woocommerce .quantity .qty{width:74px!important;min-height:40px}
  .woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:42px;font-size:11px!important}
}

@media (max-width:520px){
  .kia-container,.kia-nav{width:calc(100% - 16px)}
  .kia-nav{min-height:60px}
  .kia-logo{font-size:15px}
  .kia-logo .logo-mark{width:26px;height:26px}
  .kia-header-actions{gap:4px}
  .kia-head-control{width:40px;height:38px;padding:0;display:grid;place-items:center}
  .kia-head-control>span:not(.kia-icon):not(.kia-cart-count){display:none}
  .kia-cart-count{position:absolute;transform:translate(15px,-13px);min-width:18px;height:18px;font-size:9px;padding:0 4px}
  .kia-head-control{position:relative}
  .kia-menu-toggle{width:40px;height:38px;flex:0 0 40px}
  .kia-mobile-nav{border-radius:14px;padding:8px}
  .kia-mobile-nav a{padding:11px;font-size:11px}

  .kia-page-hero{padding-left:2px;padding-right:2px}
  .kia-page-hero h1{font-size:29px}
  .kia-page-hero p{font-size:10px}
  .kia-inner-content{padding-top:16px}
  .kia-real-wc-area,.kia-account-card{padding:10px;border-radius:15px}

  .woocommerce .form-row label{font-size:10px}
  .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:42px!important;font-size:11px!important}
  .woocommerce .woocommerce-billing-fields h3,.woocommerce .woocommerce-shipping-fields h3,.woocommerce #order_review_heading{font-size:14px}
  .woocommerce .cart_totals h2{font-size:17px}
  .woocommerce .cart_totals td,.woocommerce .cart_totals th{padding:9px!important;font-size:10px}
  .woocommerce .coupon{grid-template-columns:1fr}
  .woocommerce .coupon button{width:100%}

  .kia-rate-grid,.kia-service-grid{grid-template-columns:1fr!important}
  .kia-action-card{padding:18px;border-radius:16px}
}

@media (max-width:360px){
  .kia-head-control,.kia-menu-toggle{width:36px;height:36px;flex-basis:36px}
  .kia-cart-count{transform:translate(13px,-12px)}
  .kia-logo{font-size:14px}
  .kia-logo .logo-mark{width:24px;height:24px}
}

/* =========================================================
   V12 — PHONE AUTH + CLEAN ACCOUNT UI
   ========================================================= */
.kia-account-shell{min-height:calc(100vh - 90px);background:linear-gradient(180deg,#fbfcfa 0%,#fff 55%,#f8fafc 100%);padding:58px 0 72px}
.kia-auth-wrap{width:min(980px,calc(100% - 30px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:18px;align-items:stretch}
.kia-auth-card,.kia-auth-side{background:#fff;border:1px solid rgba(48,63,89,.1);border-radius:26px;box-shadow:0 24px 70px rgba(31,43,65,.08)}
.kia-auth-card{padding:28px}.kia-auth-side{padding:28px;background:linear-gradient(145deg,#182132,#263149);color:#fff;display:flex;flex-direction:column;justify-content:center}
.kia-auth-brand{display:flex;align-items:center;gap:10px}.kia-auth-brand .logo-mark{flex:0 0 34px;width:34px;height:34px}.kia-auth-brand strong{display:block;font-size:18px}.kia-auth-brand small{display:block;color:#8592a7;font-size:9px;margin-top:2px}.kia-auth-head{margin:26px 0 18px}.kia-auth-head h1{margin:10px 0 8px;font-size:clamp(26px,4vw,38px);line-height:1.3;letter-spacing:-.04em;color:#172031}.kia-auth-head p{margin:0;color:#7b8799;font-size:11px;line-height:2}
.kia-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f5f7fa;border-radius:14px;padding:4px;margin-bottom:16px}.kia-auth-tabs a{padding:11px 10px;text-align:center;text-decoration:none;border-radius:11px;color:#7a8799;font-size:11px;font-weight:900}.kia-auth-tabs a.is-active{background:#182132;color:#fff;box-shadow:0 8px 18px rgba(24,33,50,.12)}
.kia-auth-form{display:grid;gap:12px}.kia-auth-form label{display:grid;gap:7px;color:#354055;font-size:10px;font-weight:900}.kia-auth-form input{width:100%;min-height:46px;border:1px solid #dfe5ed;border-radius:13px;padding:0 13px;font:inherit;font-size:12px;background:#fff;outline:none;transition:.18s ease}.kia-auth-form input:focus{border-color:#91b9d1;box-shadow:0 0 0 4px rgba(81,167,204,.1)}.kia-auth-submit{width:100%;min-height:46px;border:0;cursor:pointer}.kia-auth-hint{margin:0;color:#8893a4;font-size:8.5px;line-height:2;text-align:center}.kia-auth-message{padding:10px 12px;border-radius:12px;margin-bottom:12px;font-size:10px;line-height:1.8}.kia-auth-message.is-error{background:#fff2f5;color:#b03660;border:1px solid #ffd6e1}.kia-auth-message.is-ok{background:#effbf4;color:#28754e;border:1px solid #d0efdc}
.kia-auth-side .eyebrow{color:#d7dfec}.kia-auth-side h2{font-size:25px;line-height:1.45;margin:12px 0 20px}.kia-auth-benefits{display:grid;gap:10px}.kia-auth-benefits div{padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.04)}.kia-auth-benefits b{display:block;font-size:11px}.kia-auth-benefits span{display:block;color:#a9b5c8;font-size:8.5px;margin-top:3px}
.kia-account-head{padding:48px 0 26px;background:linear-gradient(180deg,#fbfcfa,#f5f7f8)}.kia-account-head .container{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.kia-account-head h1{margin:10px 0 7px;font-size:clamp(28px,4vw,46px);color:#182132}.kia-account-head p{margin:0;color:#7d899b;font-size:11px}.kia-account-content{padding:24px 0 70px}.kia-account-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.kia-account-menu{position:sticky;top:90px;display:grid;gap:6px;background:#fff;border:1px solid rgba(48,63,89,.1);border-radius:20px;padding:10px;box-shadow:0 18px 50px rgba(31,43,65,.06)}.kia-account-menu a{padding:12px 13px;border-radius:12px;color:#546176;text-decoration:none;font-size:10px;font-weight:900}.kia-account-menu a.is-active,.kia-account-menu a:hover{background:#182132;color:#fff}.kia-account-main{background:#fff;border:1px solid rgba(48,63,89,.1);border-radius:22px;padding:22px;box-shadow:0 18px 50px rgba(31,43,65,.06);min-height:320px}.kia-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;border-bottom:1px solid #edf1f5}.kia-panel-head>div span{display:block;color:#e9558b;font-size:8px;font-weight:900}.kia-panel-head h2{margin:5px 0 0;font-size:20px;color:#182132}.kia-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kia-account-stats div{padding:18px;border-radius:16px;background:#f7f9fb;border:1px solid #ebeff4}.kia-account-stats strong{display:block;color:#182132;font-size:25px}.kia-account-stats span{display:block;color:#7c8799;font-size:9px;margin-top:3px}.kia-dashboard-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.kia-dashboard-actions a{padding:18px;border-radius:16px;border:1px solid #e7ecf2;background:#fff;text-decoration:none;transition:.18s ease}.kia-dashboard-actions a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,43,65,.07)}.kia-dashboard-actions b{display:block;color:#182132;font-size:11px}.kia-dashboard-actions span{display:block;color:#7d899b;font-size:8.5px;line-height:1.9;margin-top:5px}.kia-empty{text-align:center;padding:50px 20px}.kia-empty strong{display:block;color:#182132;font-size:18px}.kia-empty p{color:#7c879a;font-size:10px;margin:6px 0 17px}.kia-orders-table{margin-top:16px;border:1px solid #ebeff4;border-radius:15px;overflow:auto}.kia-orders-row{display:grid;grid-template-columns:90px 1.2fr 1fr 1fr 70px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf1f5;font-size:9.5px;color:#4e5a70}.kia-orders-row:last-child{border-bottom:0}.kia-orders-head{background:#f8fafc;color:#8792a4;font-weight:900}.kia-status-pill{display:inline-block;padding:5px 8px;border-radius:999px;background:#f3f5f8;color:#58647a;font-size:8px}.status-completed{background:#eaf9f0;color:#1f7b4b}.status-processing{background:#edf6ff;color:#236a9f}.status-pending,.status-on-hold{background:#fff8e7;color:#8b6815}.kia-table-link{color:#5c63d9;text-decoration:none;font-weight:900}.kia-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.kia-address-grid article{border:1px solid #ebeff4;border-radius:16px;padding:16px}.kia-address-top{display:flex;justify-content:space-between;gap:10px}.kia-address-top h3{margin:0;color:#182132;font-size:12px}.kia-address-top a{font-size:9px;color:#5d65d8;text-decoration:none;font-weight:900}.kia-address-grid p{margin:12px 0 0;color:#748196;font-size:10px;line-height:2}.kia-account-detail{display:grid;gap:9px;margin-top:16px}.kia-account-detail>div{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border:1px solid #ebeff4;border-radius:14px}.kia-account-detail span{color:#7b8798;font-size:9px}.kia-account-detail strong{color:#253045;font-size:11px}.kia-account-note{margin-top:12px;padding:12px;border-radius:13px;background:#f8fbff;color:#5e6e85;font-size:9px;line-height:1.9}

@media (max-width:900px){.kia-auth-wrap{grid-template-columns:1fr}.kia-auth-side{display:none}.kia-account-grid{grid-template-columns:1fr}.kia-account-menu{position:relative;top:auto;display:flex;overflow:auto;white-space:nowrap}.kia-account-menu a{flex:0 0 auto}.kia-dashboard-actions{grid-template-columns:1fr 1fr}.kia-account-stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.kia-account-shell{padding:24px 0 55px}.kia-auth-card{padding:18px;border-radius:20px}.kia-auth-head{margin:20px 0 15px}.kia-auth-head h1{font-size:27px}.kia-auth-form input{min-height:44px}.kia-account-head{padding:30px 0 20px}.kia-account-head .container{align-items:flex-start;flex-direction:column}.kia-account-head h1{font-size:29px}.kia-account-content{padding-top:14px}.kia-account-main{padding:14px;border-radius:17px}.kia-account-stats{grid-template-columns:1fr 1fr}.kia-account-stats div:last-child{grid-column:1/-1}.kia-dashboard-actions{grid-template-columns:1fr}.kia-orders-row{grid-template-columns:1fr 1fr;gap:7px}.kia-orders-head{display:none}.kia-orders-row>span:nth-child(1){font-weight:900}.kia-address-grid{grid-template-columns:1fr}.kia-panel-head{align-items:flex-start;flex-direction:column}}

.kia-order-detail-box{padding-top:16px}.kia-order-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.kia-order-detail-grid>div{padding:14px;border:1px solid #ebeff4;background:#f8fafc;border-radius:14px}.kia-order-detail-grid span{display:block;color:#8490a1;font-size:8px}.kia-order-detail-grid strong{display:block;color:#243047;font-size:11px;margin-top:5px}.kia-order-items{border:1px solid #ebeff4;border-radius:14px;overflow:hidden;margin:14px 0}.kia-order-items>div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #edf1f5;font-size:10px}.kia-order-items>div:last-child{border-bottom:0}.kia-order-address{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.kia-order-address>div{padding:14px;border:1px solid #ebeff4;border-radius:14px}.kia-order-address b{font-size:10px}.kia-order-address p{font-size:9px;color:#758196;line-height:2;margin:8px 0 0}.kia-woo-endpoint{padding-top:16px}.kia-track-card{max-width:760px;margin-inline:auto}.kia-track-form{max-width:500px;margin-inline:auto}.kia-track-form h2{margin:0 0 6px;font-size:22px;color:#182132}.kia-track-form>p{margin:0 0 18px;color:#7b8799;font-size:10px}.kia-track-form label{display:grid;gap:7px;font-size:10px;font-weight:900;color:#344056;margin-bottom:12px}.kia-track-form input{min-height:46px;border:1px solid #dfe5ed;border-radius:12px;padding:0 12px}.kia-track-form .btn{width:100%;margin-top:4px}.kia-track-result{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.kia-track-result>div{padding:16px;border:1px solid #e9edf2;border-radius:14px;background:#f8fafc}.kia-track-result span{display:block;color:#8792a4;font-size:8px}.kia-track-result strong{display:block;color:#1f2b40;font-size:12px;margin-top:6px}
@media(max-width:620px){.kia-order-detail-grid,.kia-address-grid,.kia-track-result{grid-template-columns:1fr}.kia-order-address{grid-template-columns:1fr}.kia-track-card{padding:12px}.kia-track-form h2{font-size:19px}}

/* ===== KIA PRINT V17 COMPLETE RESPONSIVE OVERRIDES ===== */
html{scroll-behavior:smooth}body{overflow-x:hidden}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.kia-home,.kia-inner-page,.kia-account-shell{overflow:clip}.kia-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 17px;border-radius:14px;text-decoration:none!important;font-size:11px;font-weight:900;transition:.2s ease;border:1px solid transparent;cursor:pointer}.kia-btn-primary{background:#182132!important;color:#fff!important;border-color:#182132!important;box-shadow:0 10px 24px rgba(24,33,50,.13)}.kia-btn-primary:hover{transform:translateY(-2px);background:#202d43!important}.kia-btn-light{background:#fff!important;color:#182132!important;border-color:#dfe5ed!important}.kia-btn-light:hover{border-color:#bcc8d7!important;transform:translateY(-2px)}.kia-btn-white{background:#fff!important;color:#182132!important}.kia-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#e74f89;font-size:10px;font-weight:900}.kia-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#e74f89}.kia-section{padding:86px 0;background:#fff}.kia-section-head.centered{text-align:center;max-width:760px;margin:0 auto 38px}.kia-section-head h2{font-size:clamp(28px,3.3vw,43px);line-height:1.3;margin:10px 0;color:#182132;letter-spacing:-.04em}.kia-section-head p{color:#778398;font-size:11px;line-height:2;margin:0}.kia-hero{padding:78px 0 68px;background:radial-gradient(circle at 12% 45%,rgba(66,196,225,.12),transparent 32%),radial-gradient(circle at 88% 60%,rgba(232,79,137,.09),transparent 30%),#fbfcfa}.kia-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:510px}.kia-hero-copy h1{font-size:clamp(42px,5.1vw,68px);line-height:1.16;letter-spacing:-.06em;color:#182132;margin:12px 0 18px}.kia-hero-copy h1 em{font-style:normal;color:#e74f89}.kia-hero-copy>p{max-width:650px;color:#657187;font-size:13px;line-height:2.15;margin:0}.kia-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.kia-hero-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#7a8698;font-size:9px}.kia-hero-notes span:first-letter{color:#e74f89}.kia-hero-art{min-height:430px;display:grid;place-items:center;position:relative}.kia-orbit{position:absolute;width:min(390px,85%);aspect-ratio:1;border-radius:50%;border:1px dashed #a9dce7;animation:kia-spin 26s linear infinite}.kia-orbit:before,.kia-orbit:after{content:"";position:absolute;border-radius:50%;width:14px;height:14px}.kia-orbit:before{right:8%;top:16%;background:#e74f89}.kia-orbit:after{left:10%;bottom:17%;background:#d8f33b}.kia-printer-svg{width:min(500px,100%);position:relative;z-index:2;filter:drop-shadow(0 22px 28px rgba(35,48,71,.11));animation:kia-lift 5s ease-in-out infinite}.kia-printer-float{position:absolute;z-index:4;background:#fff;border:1px solid #e1e7ee;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;box-shadow:0 10px 25px rgba(31,43,65,.08)}.kia-printer-float.a{right:7%;top:18%}.kia-printer-float.b{left:5%;bottom:20%}.kia-trust{background:#fbfcfa}.kia-network{position:relative;max-width:1060px;min-height:360px;margin:auto}.kia-network-lines{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0 108px,#dce5ed 109px 110px,transparent 111px);opacity:.75}.kia-network-lines:before,.kia-network-lines:after{content:"";position:absolute;left:50%;top:50%;width:72%;height:1px;background:repeating-linear-gradient(90deg,#cbd7e2 0 8px,transparent 8px 16px);transform-origin:center}.kia-network-lines:before{transform:translate(-50%,-50%) rotate(15deg)}.kia-network-lines:after{transform:translate(-50%,-50%) rotate(-15deg)}.kia-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;border:1px solid #dfe6ee;box-shadow:0 20px 55px rgba(30,43,66,.09),0 0 0 14px rgba(255,255,255,.75)}.kia-core strong{display:block;font-size:19px;color:#182132}.kia-core span{display:block;color:#8591a3;font-size:8px;margin-top:4px}.kia-benefit{position:absolute;width:230px;padding:16px 17px;border:1px solid #dfe6ee;background:#fff;border-radius:17px;box-shadow:0 12px 30px rgba(30,43,66,.05)}.kia-benefit b{display:block;color:#182132;font-size:11px}.kia-benefit span{display:block;color:#7b8799;font-size:8.5px;line-height:1.9;margin-top:5px}.benefit-a{right:0;top:12%}.benefit-b{left:0;top:12%}.benefit-c{right:0;bottom:12%}.benefit-d{left:0;bottom:12%}.kia-order-section{padding-top:55px;background:#f8faf9}.kia-order-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px}.kia-order-title h2{margin:8px 0 4px;font-size:clamp(26px,3vw,40px);color:#182132;letter-spacing:-.04em}.kia-order-title p{margin:0;color:#7b8799;font-size:10px}.kia-online-badge{background:#eaf9f2;color:#32966d;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;white-space:nowrap}.kia-order-layout{direction:ltr;display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:stretch}.kia-order-layout>*{direction:rtl}.kia-order-progress{grid-column:1;background:#fff;border:1px solid #dfe6ee;border-radius:24px;padding:17px;box-shadow:0 14px 38px rgba(30,43,66,.055)}.kia-progress-head{display:flex;align-items:flex-end;justify-content:space-between;padding:2px 2px 14px;border-bottom:1px solid #edf1f5}.kia-progress-head span{display:block;color:#e74f89;font-size:8px;font-weight:900}.kia-progress-head strong{display:block;color:#182132;font-size:15px;margin-top:4px}.kia-progress-head small{color:#8792a4;font-size:7px}.kia-progress-steps{display:grid;gap:8px;margin-top:13px}.kia-progress-step{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid #e1e7ee;border-radius:15px;background:#fff;transition:.2s ease}.kia-progress-step i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f0f3f7;color:#7a879a;font-size:9px;font-style:normal;font-weight:900}.kia-progress-step b{display:block;color:#253047;font-size:10px}.kia-progress-step small{display:block;color:#7f8b9d;font-size:7px;line-height:1.7;margin-top:2px}.kia-progress-step.is-active{border-color:#f1a0bf;background:#fff7fa;box-shadow:0 7px 18px rgba(232,79,137,.06)}.kia-progress-step.is-active i{background:#ea548b;color:#fff}.kia-progress-step.is-done{border-color:#a7e5ed;background:#f7fdff}.kia-progress-step.is-done i{background:#36c8e7;color:#fff}.kia-progress-note{display:flex;align-items:center;gap:8px;padding:10px;margin-top:11px;border-radius:14px;background:#f5faf8;border:1px solid #dcefe7}.kia-progress-note i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dff7eb;color:#1b9a70;font-style:normal;font-weight:900}.kia-progress-note b{display:block;color:#2d4a42;font-size:8px}.kia-progress-note small{display:block;color:#7e8d89;font-size:7px;margin-top:2px}.kia-real-order{grid-column:2;min-width:0;background:#fff;border:1px solid #dfe6ee;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(30,43,66,.055)}.kia-plugin-head{padding:22px 24px 17px;background:linear-gradient(135deg,#fbfdff,#fff7fa);border-bottom:1px solid #e8edf2}.kia-plugin-head h3{margin:8px 0 5px;font-size:24px;letter-spacing:-.045em;color:#182132}.kia-plugin-head p{margin:0;color:#7a879a;font-size:9px;line-height:1.9}.kia-wcpo-host{padding:18px 20px 22px;min-width:0}.kia-plugin-missing{padding:25px;border:1px dashed #efabc5;border-radius:16px;background:#fff7fa;color:#a03a62;font-size:10px}.kia-wcpo-host *{box-sizing:border-box}.kia-wcpo-host input,.kia-wcpo-host select,.kia-wcpo-host textarea{max-width:100%!important;border-radius:12px!important;border:1px solid #dce4ed!important;background:#fff!important;color:#182132!important;box-shadow:none!important}.kia-wcpo-host input:focus,.kia-wcpo-host select:focus,.kia-wcpo-host textarea:focus{border-color:#36c8e7!important;box-shadow:0 0 0 3px rgba(54,200,231,.10)!important;outline:0!important}.kia-wcpo-host button,.kia-wcpo-host .button,.kia-wcpo-host input[type=button],.kia-wcpo-host input[type=submit]{border-radius:12px!important;font-weight:900!important;text-shadow:none!important}.kia-wcpo-host .button,.kia-wcpo-host button[type=submit],.kia-wcpo-host [class*=submit] button,.kia-wcpo-host [class*=add-to-cart] button{background:#ea548b!important;color:#fff!important;border:1px solid #ea548b!important;box-shadow:0 8px 20px rgba(234,84,139,.15)!important}.kia-wcpo-host .wcpo-save-options,.kia-wcpo-host [class*=save-options]{background:#fff!important;color:#182132!important;border:1px solid #d9e1eb!important;box-shadow:none!important}.kia-wcpo-host [class*=dropzone],.kia-wcpo-host [class*=upload-area]{border:1.5px dashed #abdce8!important;background:#f8fdff!important;border-radius:18px!important;color:#52627a!important}.kia-wcpo-host [class*=file-card],.kia-wcpo-host [class*=file-item],.kia-wcpo-host [class*=summary],.kia-wcpo-host [class*=total]{border-radius:16px!important;border-color:#e0e7ef!important;background:#fff!important;box-shadow:0 8px 24px rgba(26,40,67,.04)!important}.kia-calc-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border:1px solid #e0e6ee;border-radius:24px;background:linear-gradient(125deg,#f8fdff,#fff7fa);box-shadow:0 12px 32px rgba(30,43,66,.05)}.kia-calc-card h2{margin:8px 0;color:#182132;font-size:clamp(23px,3vw,35px);letter-spacing:-.04em}.kia-calc-card p{margin:0;color:#778398;font-size:10px;line-height:2}.kia-five-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.kia-five-steps article{position:relative;padding:19px;border:1px solid #dfe6ee;border-radius:18px;background:#fff;min-height:170px}.kia-five-steps article:before{content:"";position:absolute;top:39px;left:-11px;width:12px;border-top:1px dashed #cbd5df}.kia-five-steps article:first-child:before{display:none}.kia-five-steps i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f0f4f8;color:#6a7488;font-style:normal;font-size:9px;font-weight:900}.kia-five-steps article:nth-child(2) i{background:#fff0f5;color:#e74f89}.kia-five-steps article:nth-child(3) i{background:#eafaff;color:#1597b5}.kia-five-steps article:nth-child(4) i{background:#f3f8df;color:#70870b}.kia-five-steps article:nth-child(5) i{background:#f0ebff;color:#735ce4}.kia-five-steps h3{font-size:12px;margin:20px 0 6px;color:#182132}.kia-five-steps p{font-size:9px;line-height:1.9;color:#7a8799;margin:0}.kia-prices{background:#f7f8f6}.kia-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:920px;margin:auto}.kia-price-grid article{padding:23px;text-align:center;border:1px solid #dfe6ee;border-radius:20px;background:#fff}.kia-price-grid span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;margin:0 auto 10px;background:#eff4fa;color:#182132;font-weight:900}.kia-price-grid strong{display:block;color:#182132;font-size:30px}.kia-price-grid small{display:block;color:#7c8799;font-size:9px;margin-top:3px}.kia-price-grid em{display:inline-block;margin-top:10px;padding:6px 9px;border-radius:999px;background:#fff0f5;color:#bd3b72;font-size:8px;font-style:normal;font-weight:900}.kia-faq-list{max-width:860px;margin:auto;display:grid;gap:9px}.kia-faq-list details{border:1px solid #dfe6ee;border-radius:16px;background:#fff;padding:0 15px}.kia-faq-list summary{padding:15px 2px;color:#253047;font-size:10px;font-weight:900;cursor:pointer}.kia-faq-list details p{color:#778398;font-size:9px;line-height:2;margin:0;padding:0 2px 15px}.kia-final-section{padding:0 0 80px;background:#fff}.kia-final-box{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 32px;border-radius:25px;background:linear-gradient(135deg,#182132,#2a344a);color:#fff;box-shadow:0 22px 55px rgba(24,33,50,.17)}.kia-final-box span{font-size:8px;color:#b8c4d4}.kia-final-box h2{font-size:clamp(24px,3vw,38px);margin:7px 0}.kia-final-box p{margin:0;color:#b7c1d0;font-size:10px}
/* Woo pages */
.kia-inner-page{background:#f8faf9;min-height:60vh}.kia-page-hero{padding:60px 0 34px;background:linear-gradient(180deg,#fbfcfa,#f7f9f8)}.kia-page-hero h1{font-size:clamp(30px,4vw,50px);color:#182132;letter-spacing:-.05em;margin:10px 0 7px}.kia-page-hero p{color:#7a8799;font-size:10px;line-height:2;margin:0;max-width:700px}.kia-inner-content{padding:18px 0 70px}.kia-real-wc-area{background:#fff;border:1px solid #dfe6ee;border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(30,43,66,.05);min-width:0}.kia-real-wc-area .woocommerce form .form-row input.input-text,.kia-real-wc-area .woocommerce form .form-row textarea,.kia-real-wc-area select{min-height:44px;border-radius:12px!important;border:1px solid #dce4ed!important}.kia-real-wc-area .woocommerce a.button,.kia-real-wc-area .woocommerce button.button,.kia-real-wc-area .woocommerce input.button{border-radius:12px!important;background:#ea548b!important;color:#fff!important;border:0!important;padding:11px 16px!important;font-weight:900!important}.kia-real-wc-area .woocommerce table.shop_table{border:1px solid #e1e7ee!important;border-radius:15px;overflow:hidden}.kia-real-wc-area .woocommerce table.shop_table th,.kia-real-wc-area .woocommerce table.shop_table td{padding:12px!important}.kia-real-wc-area .woocommerce .cart_totals,.kia-real-wc-area .woocommerce-checkout-review-order{border:1px solid #e1e7ee;border-radius:16px;padding:16px;background:#fbfcfd}.kia-real-wc-area .woocommerce-info,.kia-real-wc-area .woocommerce-message{border-top-color:#36c8e7!important;border-radius:12px!important;background:#f5fdff!important;color:#46566c!important}.kia-real-wc-area .woocommerce-error{border-top-color:#ea548b!important;border-radius:12px!important}.kia-production-footer{margin-top:0}.kia-production-header .container{min-height:64px}.kia-production-header .kia-logo{font-size:19px}.kia-mobile-nav{display:none}.kia-menu-toggle{display:none}
@keyframes kia-spin{to{transform:rotate(360deg)}}@keyframes kia-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:980px){.kia-hero-grid{grid-template-columns:1fr;text-align:center}.kia-hero-copy>p{margin-inline:auto}.kia-actions,.kia-hero-notes{justify-content:center}.kia-hero-art{min-height:390px}.kia-network{min-height:510px}.kia-benefit{width:min(245px,42%)}.benefit-a{right:2%;top:5%}.benefit-b{left:2%;top:5%}.benefit-c{right:2%;bottom:5%}.benefit-d{left:2%;bottom:5%}.kia-order-layout{grid-template-columns:1fr;direction:rtl}.kia-real-order{grid-column:1;grid-row:1}.kia-order-progress{grid-column:1;grid-row:2}.kia-progress-steps{grid-template-columns:repeat(5,1fr)}.kia-progress-step{grid-template-columns:1fr;text-align:center;justify-items:center}.kia-progress-step small{display:none}.kia-five-steps{grid-template-columns:1fr 1fr}.kia-five-steps article:before{display:none}.kia-price-grid{grid-template-columns:1fr 1fr}.kia-calc-card{align-items:flex-start;flex-direction:column}.kia-calc-card .kia-btn{width:100%}.kia-navlinks{display:none}.kia-production-header .kia-nav{grid-template-columns:auto 1fr auto}.kia-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dfe5ed;border-radius:12px;background:#fff;color:#182132;font-size:18px;cursor:pointer}.kia-header-actions{gap:6px}.kia-order-top{display:inline-flex}.kia-account-label{max-width:105px;overflow:hidden;text-overflow:ellipsis}.kia-mobile-nav[hidden]{display:none}.kia-mobile-nav:not([hidden]){display:grid}.kia-mobile-nav a{padding:11px 13px;border-top:1px solid #eef1f4;text-decoration:none;color:#253047;font-size:10px;font-weight:900}}
@media(max-width:620px){.container{width:calc(100% - 22px)}.kia-production-header .kia-nav{display:grid;grid-template-columns:40px 1fr;grid-template-areas:"menu logo" "actions actions";gap:7px;padding:9px 0}.kia-production-header .kia-logo{grid-area:logo;justify-self:end}.kia-production-header .kia-menu-toggle{grid-area:menu;justify-self:start}.kia-header-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}.kia-head-control,.kia-order-top{min-height:43px!important;padding:8px 6px!important;border-radius:13px!important;font-size:9px!important;justify-content:center}.kia-cart-control{background:#fff!important;color:#182132!important}.kia-order-top{background:#182132!important;color:#fff!important}.kia-hero{padding:35px 0 30px}.kia-hero-grid{gap:18px;min-height:0}.kia-hero-copy h1{font-size:39px}.kia-hero-copy>p{font-size:11px;line-height:2}.kia-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.kia-actions .kia-btn-primary{grid-column:1/-1}.kia-btn{width:100%;min-height:45px}.kia-hero-notes{display:grid;gap:7px;justify-content:center;font-size:8px}.kia-hero-art{min-height:300px}.kia-orbit{width:265px}.kia-printer-svg{width:345px}.kia-printer-float{font-size:7px;padding:7px 9px}.kia-printer-float.a{right:0}.kia-printer-float.b{left:0}.kia-section{padding:58px 0}.kia-section-head h2{font-size:28px}.kia-section-head p{font-size:9px}.kia-network{min-height:545px}.kia-network-lines{display:none}.kia-core{width:132px;height:132px}.kia-core strong{font-size:16px}.kia-benefit{width:calc(50% - 5px);padding:12px 10px;min-height:83px}.kia-benefit b{font-size:9px}.kia-benefit span{font-size:7px}.benefit-a{right:0;top:4%}.benefit-b{left:0;top:4%}.benefit-c{right:0;bottom:4%}.benefit-d{left:0;bottom:4%}.kia-order-title{display:block}.kia-online-badge{display:inline-flex;margin-top:12px}.kia-order-layout{gap:10px}.kia-real-order,.kia-order-progress{border-radius:18px}.kia-plugin-head{padding:16px 14px}.kia-plugin-head h3{font-size:20px}.kia-plugin-head p{font-size:8px}.kia-wcpo-host{padding:12px!important}.kia-progress-steps{grid-template-columns:1fr 1fr;gap:6px}.kia-progress-step{grid-template-columns:30px minmax(0,1fr);text-align:right;justify-items:start;padding:9px;gap:6px}.kia-progress-step i{width:30px;height:30px;font-size:8px}.kia-progress-step small{display:block;font-size:6.5px}.kia-progress-step:last-child{grid-column:1/-1}.kia-progress-head strong{font-size:13px}.kia-calc-card{padding:21px;border-radius:18px}.kia-calc-card h2{font-size:23px}.kia-five-steps{grid-template-columns:1fr 1fr;gap:8px}.kia-five-steps article{min-height:150px;padding:14px}.kia-five-steps h3{font-size:11px;margin-top:14px}.kia-five-steps p{font-size:8px}.kia-price-grid{grid-template-columns:1fr}.kia-final-box{display:block;padding:24px 20px;border-radius:19px}.kia-final-box h2{font-size:25px}.kia-final-box .kia-btn{margin-top:15px}.kia-real-wc-area{padding:13px;border-radius:17px}.kia-page-hero{padding:36px 0 22px}.kia-page-hero h1{font-size:31px}.kia-page-hero p{font-size:9px}.kia-inner-content{padding:10px 0 50px}.kia-real-wc-area .woocommerce table.shop_table{display:block;overflow:auto}.kia-real-wc-area .woocommerce .cart_totals{margin-top:18px}.kia-real-wc-area .woocommerce-checkout #customer_details,.kia-real-wc-area .woocommerce form.checkout{width:100%!important}.kia-real-wc-area .woocommerce .col2-set,.kia-real-wc-area .woocommerce-page .col2-set{display:block!important}.kia-real-wc-area .woocommerce .col-1,.kia-real-wc-area .woocommerce .col-2{width:100%!important;float:none!important}.kia-production-footer .footer-grid{grid-template-columns:1fr!important;gap:24px}.kia-production-footer{padding-top:38px}.kia-production-footer .footer-bottom{display:block}.kia-account-main{overflow:hidden}.kia-orders-table{overflow-x:auto}.kia-orders-row{min-width:480px}.kia-order-detail-grid{grid-template-columns:1fr!important}.kia-order-address{grid-template-columns:1fr!important}.kia-auth-wrap{grid-template-columns:1fr!important}.kia-auth-side{display:none!important}.kia-auth-card{padding:17px!important}.kia-auth-form input{min-height:45px}.kia-dashboard-actions,.kia-account-stats,.kia-address-grid{grid-template-columns:1fr!important}.kia-account-stats div:last-child{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}


/* =========================================================
   KIA PRINT v18 — global commerce/navigation polish
   ========================================================= */
:root{
  --kia-ink:#182033;
  --kia-ink-2:#2a344b;
  --kia-muted:#71809a;
  --kia-line:#e4e9f0;
  --kia-pink:#ed4e89;
  --kia-cyan:#20b9dd;
  --kia-lime:#d9f43d;
  --kia-paper:#fff;
  --kia-soft:#f7f9fc;
  --kia-radius:22px;
}

html{scroll-behavior:smooth}
body{overflow-x:hidden}
.kia-site-header{z-index:9999}
.kia-production-header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.kia-nav{min-height:72px;gap:18px}
.kia-navlinks{flex:1;justify-content:center;gap:22px}
.kia-navlinks a{white-space:nowrap}
.kia-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.kia-head-control{
  min-height:44px;padding:0 13px;border:1px solid var(--kia-line);border-radius:14px;
  display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--kia-ink);
  text-decoration:none;font-weight:800;font-size:13px;transition:.2s ease;
}
.kia-head-control:hover{border-color:#cfd8e6;transform:translateY(-1px)}
.kia-account-control{order:1}
.kia-cart-control{order:0}
.kia-order-top{order:2;min-height:44px!important;padding-inline:18px!important}
.kia-cart-count{
  min-width:21px;height:21px;padding:0 5px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--kia-pink);color:#fff!important;font-size:11px;font-weight:900;line-height:1;
}
.kia-icon{width:18px;height:18px;position:relative;display:inline-block;flex:none}
.kia-user-icon:before{content:"";position:absolute;width:7px;height:7px;border:2px solid currentColor;border-radius:50%;left:4px;top:0}
.kia-user-icon:after{content:"";position:absolute;width:14px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;left:1px;bottom:0}
.kia-cart-icon:before{content:"🛒";font-size:17px;line-height:18px}
.kia-menu-toggle{display:none}
.kia-mobile-nav[hidden]{display:none!important}
.kia-mobile-nav{
  position:fixed;top:72px;right:12px;left:12px;max-height:calc(100vh - 84px);overflow:auto;
  padding:12px;background:#fff;border:1px solid var(--kia-line);border-radius:20px;
  box-shadow:0 22px 70px rgba(24,32,51,.18);z-index:10000;
}
.kia-mobile-nav a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px;
  border-radius:13px;color:var(--kia-ink);font-weight:800;text-decoration:none;
}
.kia-mobile-nav a:hover,.kia-mobile-nav .mobile-order-link{background:#f6f8fb}
.kia-mobile-nav-head{display:flex;justify-content:space-between;align-items:center;padding:5px 8px 10px;border-bottom:1px solid var(--kia-line);margin-bottom:4px}
.kia-mobile-close{border:0;background:#f1f3f7;border-radius:10px;width:36px;height:36px;font-size:25px;line-height:1;color:var(--kia-ink);cursor:pointer}

.kia-inner-page{background:linear-gradient(180deg,#fff 0,#fafbfd 100%)}
.kia-page-hero{padding-block:74px 46px}
.kia-inner-content{padding-block:0 80px}
.kia-real-wc-area{
  background:#fff;border:1px solid var(--kia-line);border-radius:var(--kia-radius);
  box-shadow:0 14px 45px rgba(30,42,62,.07);padding:28px;
}
.kia-real-wc-area table{width:100%}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,.woocommerce #respond input#submit{
  border-radius:14px!important;padding:13px 20px!important;font-weight:900!important;
  background:var(--kia-ink)!important;color:#fff!important;border:0!important;
}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#2d3850!important}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{
  min-height:48px;border:1px solid #dce3ec!important;border-radius:12px!important;background:#fff!important;color:var(--kia-ink)!important;
}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px!important}
.woocommerce-cart-form__cart-item .product-name a{color:var(--kia-ink)!important;font-weight:800}
.cart_totals,.woocommerce-checkout-review-order{
  border:1px solid var(--kia-line);border-radius:18px;padding:18px;background:#fbfcfe;
}
.woocommerce-checkout #payment{border-radius:18px;overflow:hidden;border:1px solid var(--kia-line)}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{
  border:1px solid var(--kia-line);border-radius:18px!important;background:#fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  border:1px solid var(--kia-line);border-radius:18px;padding:8px;background:#fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;padding:12px;border-radius:11px;color:var(--kia-ink);font-weight:800
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#f1f5fa;color:var(--kia-pink)}
.woocommerce-account .woocommerce-MyAccount-content{border:1px solid var(--kia-line);border-radius:18px;padding:22px;background:#fff}
.kia-auth-card{max-width:720px;margin:0 auto}
.kia-auth-card input{width:100%;box-sizing:border-box}
.kia-auth-message{border-radius:14px;padding:13px 16px;margin-bottom:16px}
.kia-auth-message.is-error{background:#fff0f3;color:#a92750;border:1px solid #ffc4d5}
.kia-auth-message.is-ok{background:#edfff7;color:#137454;border:1px solid #c4f2df}

.kia-order-section .kia-order-layout{align-items:stretch}
.kia-order-progress{position:sticky;top:92px;align-self:flex-start}
.kia-real-order{min-width:0}
.kia-wcpo-host{min-width:0}
#wcpo-file-list,#wcpo-upload-area,#wcpo-files-list,.wcpo-upload-area{max-width:100%}
#wcpo-file-input{max-width:100%}
.wcpo-file-card,.wcpo-file-item,.wcpo-config-card{max-width:100%;box-sizing:border-box}
.kia-real-order img,.kia-real-order svg{max-width:100%;height:auto}
.kia-real-order button,.kia-real-order input,.kia-real-order select,.kia-real-order textarea{max-width:100%}
.kia-plugin-missing{padding:20px;border:1px dashed #f0b44b;border-radius:15px;background:#fff9e8;color:#755b1c}

@media (max-width:1100px){
  .kia-navlinks{gap:12px}
  .kia-navlinks a{font-size:12px}
  .kia-head-control{padding-inline:10px}
  .kia-account-label{display:none}
  .kia-header-actions{gap:6px}
}
@media (max-width:900px){
  .kia-nav{min-height:66px}
  .kia-navlinks{display:none}
  .kia-menu-toggle{
    display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
    border:1px solid var(--kia-line);background:#fff;color:var(--kia-ink);border-radius:13px;
    font-size:23px;cursor:pointer;flex:none
  }
  .kia-header-actions{margin-right:auto}
  .kia-order-top{display:none}
  .kia-head-control{min-width:44px;justify-content:center;padding:0 10px}
  .kia-head-control>span:not(.kia-icon):not(.kia-cart-count){display:none}
  .kia-production-header .kia-logo{font-size:18px}
  .kia-mobile-nav{top:68px}
  .kia-page-hero{padding-block:50px 32px}
  .kia-inner-content{padding-bottom:55px}
  .kia-real-wc-area{padding:18px;border-radius:18px}
  .kia-order-progress{position:static}
}
@media (max-width:700px){
  .container{width:min(100% - 28px,1180px)}
  .kia-nav{gap:8px}
  .kia-logo{margin-right:0}
  .kia-header-actions{gap:5px}
  .kia-head-control{height:42px;min-height:42px}
  .kia-cart-count{min-width:19px;height:19px;font-size:10px}
  .kia-page-hero h1{font-size:clamp(32px,9vw,48px);line-height:1.2}
  .kia-page-hero p{font-size:15px;line-height:2}
  .kia-inner-content .container{width:min(100% - 18px,1180px)}
  .kia-real-wc-area{padding:13px}
  .kia-account-grid{grid-template-columns:1fr!important}
  .kia-account-menu{position:static!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .kia-account-menu a{min-width:0;text-align:center;padding:11px 7px!important}
  .kia-orders-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .kia-orders-row{min-width:650px}
  .kia-address-grid,.contact-grid,.services-grid,.price-grid{grid-template-columns:1fr!important}
  .kia-track-form{padding:0!important}
  .kia-track-result{grid-template-columns:1fr!important}
  .kia-order-layout{grid-template-columns:1fr!important}
  .kia-order-progress{order:2}
  .kia-real-order{order:1}
  .kia-progress-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .kia-progress-step{min-width:0!important}
  .kia-progress-step small{font-size:10px}
  .kia-order-title{gap:12px}
  .kia-order-title h2{font-size:28px}
  .kia-plugin-head h3{font-size:25px}
  .kia-five-steps{grid-template-columns:1fr 1fr!important}
  .kia-five-steps article:last-child{grid-column:1/-1}
  .kia-price-grid{grid-template-columns:1fr!important}
  .kia-faq-list details{padding:14px}
  .kia-final-box{padding:24px!important;display:flex;flex-direction:column;gap:18px}
  .kia-final-box .kia-btn{width:100%;justify-content:center}
  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%!important;float:none!important}
  .woocommerce-cart-form table,.woocommerce-cart-form thead,.woocommerce-cart-form tbody,
  .woocommerce-cart-form tr,.woocommerce-cart-form td{font-size:12px}
  .woocommerce .cart-collaterals .cart_totals{width:100%!important;float:none!important}
  .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important;float:none!important}
  .woocommerce-checkout #order_review_heading{margin-top:25px}
}
@media (max-width:430px){
  .kia-production-header .kia-logo span:last-child{display:none}
  .kia-nav{padding-inline:0}
  .kia-mobile-nav{right:7px;left:7px}
  .kia-progress-steps{grid-template-columns:1fr}
  .kia-five-steps{grid-template-columns:1fr!important}
  .kia-five-steps article:last-child{grid-column:auto}
  .kia-header-actions{margin-right:0}
  .kia-head-control{width:42px;padding:0}
  .kia-head-control .kia-cart-count{position:absolute;transform:translate(13px,-13px)}
}


/* =========================================================
   KIA PRINT v19 — mobile order flow + no markup leakage
   ========================================================= */
body.kia-print-front,
body.kia-print-inner-body{overflow-x:hidden}
.kia-progress-step[aria-current="false"]{aria-current:false}
.kia-current-stage{white-space:nowrap}

.kia-wcpo-host{
  position:relative;
  contain:layout paint;
  min-height:260px;
}
.kia-wcpo-host:has(input[type="file"]){
  content-visibility:auto;
  contain-intrinsic-size:260px;
}
.kia-wcpo-host button,
.kia-wcpo-host input[type="file"]{touch-action:manipulation}

/* Make plugin controls visually unambiguous. */
.kia-wcpo-host .button,
.kia-wcpo-host button,
.kia-wcpo-host input[type="submit"]{
  text-shadow:none!important;
}
.kia-wcpo-host .wcpo-upload-area button,
.kia-wcpo-host .wcpo-upload-area .button,
.kia-wcpo-host [class*="upload"] button{
  background:#ed4e89!important;
  color:#fff!important;
  border-color:#ed4e89!important;
}
.kia-wcpo-host .wcpo-upload-area button:hover,
.kia-wcpo-host [class*="upload"] button:hover{
  background:#d93f78!important;
  color:#fff!important;
}
.kia-wcpo-host .wcpo-upload-area{
  min-height:170px;
}

/* Desktop: five stages remain in the left rail exactly as requested. */
@media (min-width:901px){
  .kia-order-progress{grid-column:1;grid-row:1}
  .kia-real-order{grid-column:2;grid-row:1}
}

/* Tablet/mobile: content first, then a compact 5-stage navigator. */
@media (max-width:900px){
  .kia-order-section{padding-top:34px}
  .kia-order-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  .kia-real-order{order:1!important;width:100%}
  .kia-order-progress{
    order:2!important;
    width:100%;
    padding:12px!important;
    position:sticky!important;
    bottom:8px;
    z-index:40;
    box-shadow:0 14px 40px rgba(24,32,51,.14)!important;
    backdrop-filter:blur(12px);
    background:rgba(255,255,255,.96)!important;
  }
  .kia-progress-head{
    padding:2px 3px 9px!important;
    align-items:center!important;
  }
  .kia-progress-head strong{font-size:13px!important}
  .kia-progress-head small{font-size:8px!important}
  .kia-progress-steps{
    display:flex!important;
    overflow-x:auto!important;
    gap:7px!important;
    margin-top:9px!important;
    padding:2px 1px 3px!important;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .kia-progress-steps::-webkit-scrollbar{display:none}
  .kia-progress-step{
    flex:0 0 118px!important;
    min-height:62px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    padding:8px!important;
    text-align:right!important;
    justify-items:start!important;
    gap:6px!important;
    scroll-snap-align:center;
  }
  .kia-progress-step i{
    width:30px!important;
    height:30px!important;
    font-size:8px!important;
  }
  .kia-progress-step b{font-size:9px!important;line-height:1.5}
  .kia-progress-step small{
    font-size:6.7px!important;
    line-height:1.55!important;
    display:block!important;
    margin-top:1px!important;
  }
  .kia-progress-step.is-active{
    transform:translateY(-1px);
    border-width:1.5px!important;
  }
  .kia-progress-note{display:none!important}

  .kia-plugin-head{
    padding:18px 15px!important;
  }
  .kia-plugin-head h3{
    font-size:clamp(22px,6vw,30px)!important;
    line-height:1.35!important;
  }
  .kia-plugin-head p{
    font-size:11px!important;
    line-height:2!important;
  }
  .kia-wcpo-host{
    padding:12px!important;
    min-height:230px;
  }
}

/* Phone: no oversized hero/controls; upload is the first obvious action. */
@media (max-width:600px){
  .kia-order-title h2{font-size:25px!important}
  .kia-order-title p{font-size:9px!important;line-height:1.9!important}
  .kia-online-badge{font-size:8px!important}
  .kia-order-section .container{width:calc(100% - 14px)!important}
  .kia-real-order{
    border-radius:18px!important;
    overflow:hidden;
  }
  .kia-wcpo-host{
    padding:8px!important;
    min-height:210px;
  }
  .kia-wcpo-host .wcpo-upload-area{
    min-height:190px!important;
    border-radius:16px!important;
    padding:16px!important;
  }
  .kia-wcpo-host .wcpo-upload-area button,
  .kia-wcpo-host .wcpo-upload-area .button,
  .kia-wcpo-host [class*="upload"] button{
    width:100%!important;
    min-height:48px!important;
    border-radius:13px!important;
    font-size:13px!important;
  }
  .kia-wcpo-host [class*="file-card"],
  .kia-wcpo-host [class*="file-item"],
  .kia-wcpo-host [class*="summary"]{
    margin-inline:0!important;
    width:100%!important;
  }
  .kia-progress-step{flex-basis:132px!important}
  .kia-progress-step small{font-size:7px!important}
}

/* Very small phones: keep the five steps usable without crushing text. */
@media (max-width:390px){
  .kia-production-header .kia-nav{grid-template-columns:38px 1fr!important}
  .kia-head-control{min-height:40px!important;height:40px!important}
  .kia-progress-step{flex-basis:122px!important}
  .kia-progress-step b{font-size:8.5px!important}
  .kia-progress-step small{font-size:6.4px!important}
}

/* =========================================================
   KIA PRINT — FINAL UX POLISH / INTERNAL PAGES
   Visual layer only. WooCommerce + WC Print Order logic remains real.
   ========================================================= */
.kia-inner-page{background:
  radial-gradient(circle at 8% 5%,rgba(32,184,220,.06),transparent 22%),
  radial-gradient(circle at 94% 8%,rgba(237,78,137,.055),transparent 22%),
  #f8faf8;
}
.kia-page-hero{position:relative;overflow:hidden;border-bottom:1px solid #e8edf2!important}
.kia-page-hero:after{content:"";position:absolute;width:220px;height:220px;border:1px dashed rgba(32,184,220,.18);border-radius:50%;left:-80px;bottom:-120px;pointer-events:none}
.kia-inner-content{padding-top:28px!important}
.kia-real-wc-area,.kia-account-card{box-shadow:0 22px 70px rgba(24,38,61,.065)!important}

/* Cart */
.woocommerce-cart .kia-real-wc-area{padding:28px!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0 10px!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table thead{background:#f5f7fa;border:0}
.woocommerce-cart .woocommerce-cart-form table.shop_table th{border:0!important;padding:13px 15px!important;font-size:11px!important;color:#68758a!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr{background:#fff;box-shadow:0 8px 28px rgba(24,38,61,.045)}
.woocommerce-cart .woocommerce-cart-form table.shop_table td{border:0!important;padding:15px!important;font-size:12px!important;vertical-align:middle!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table td:first-child{border-radius:0 14px 14px 0}
.woocommerce-cart .woocommerce-cart-form table.shop_table td:last-child{border-radius:14px 0 0 14px}
.woocommerce-cart .cart_totals{background:#fbfcfd;border:1px solid #e2e8ef;border-radius:20px;padding:20px!important;margin-top:22px!important}
.woocommerce-cart .cart_totals h2{font-size:19px!important;margin:0 0 12px!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{border-radius:14px!important;min-height:48px!important;display:flex!important;align-items:center;justify-content:center;font-weight:900!important}
.woocommerce-cart .coupon{display:flex!important;gap:8px!important;align-items:stretch}
.woocommerce-cart .coupon input.input-text{border:1px solid #dce3ec!important;border-radius:12px!important;min-height:44px!important}
.woocommerce-cart .coupon button{border-radius:12px!important;min-height:44px!important}

/* Checkout */
.woocommerce-checkout .kia-real-wc-area{padding:30px!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:start}
.woocommerce-checkout #customer_details{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:20px}
.woocommerce-checkout #order_review_heading{font-size:17px;margin:0 0 12px!important}
.woocommerce-checkout #order_review{background:#fbfcfd;border:1px solid #e1e7ef;border-radius:20px;padding:18px;position:sticky;top:95px}
.woocommerce-checkout #order_review table{border:0!important}
.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{border:0!important;padding:9px 0!important;font-size:11px!important}
.woocommerce-checkout #payment{margin-top:14px;border-radius:17px!important;border:1px solid #e1e7ef!important;background:#fff!important}
.woocommerce-checkout #place_order{width:100%;border-radius:14px!important;min-height:50px;font-weight:900!important}

/* Account */
.kia-account-shell{background:radial-gradient(circle at 8% 10%,rgba(32,184,220,.05),transparent 20%),#f8faf8;min-height:calc(100vh - 76px)}
.kia-account-head{padding:55px 0 25px!important}
.kia-account-head .container{display:flex;justify-content:space-between;align-items:end;gap:20px}
.kia-account-head h1{font-size:clamp(30px,4vw,48px)!important;letter-spacing:-.045em;margin:10px 0 5px!important}
.kia-account-content{padding:10px 0 80px!important}
.kia-account-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}
.kia-account-menu{background:#fff;border:1px solid #e0e7ef;border-radius:20px;padding:8px;box-shadow:0 18px 50px rgba(24,38,61,.05);position:sticky;top:95px}
.kia-account-menu a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:12px;color:#617087;font-size:11px;font-weight:800;text-decoration:none}
.kia-account-menu a:hover{background:#f5f7fa;color:#182132}
.kia-account-menu a.is-active{background:#182132;color:#fff}
.kia-account-main{background:#fff;border:1px solid #e0e7ef;border-radius:24px;padding:24px;box-shadow:0 20px 65px rgba(24,38,61,.055)}
.kia-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #edf1f5;padding-bottom:17px;margin-bottom:18px}
.kia-panel-head span{font-size:9px;color:#e8548b;font-weight:900}.kia-panel-head h2{margin:4px 0 0;font-size:23px}
.kia-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.kia-account-stats>div{padding:18px;border:1px solid #e3e8ef;border-radius:17px;background:linear-gradient(180deg,#fff,#fafbfd)}
.kia-account-stats strong{display:block;font-size:27px}.kia-account-stats span{font-size:10px;color:#758299}
.kia-dashboard-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kia-dashboard-actions a{display:block;padding:18px;border-radius:17px;background:#f7f9fb;border:1px solid #e3e8ef;text-decoration:none}.kia-dashboard-actions b{display:block;font-size:12px}.kia-dashboard-actions span{display:block;color:#7a879b;font-size:9px;margin-top:5px}
.kia-orders-table{display:grid;gap:7px}.kia-orders-row{display:grid;grid-template-columns:.7fr 1.1fr 1fr 1fr .55fr;gap:10px;align-items:center;padding:13px 12px;border:1px solid #e7ebf0;border-radius:13px;background:#fff;font-size:10px}.kia-orders-head{background:#f6f8fa;border:0;color:#748197;font-weight:800}.kia-status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef3f8;font-size:8px}.kia-table-link{font-weight:900;color:#e8548b;text-decoration:none}.kia-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kia-address-grid article{border:1px solid #e2e8ef;border-radius:17px;padding:18px;background:#fbfcfd}.kia-address-top{display:flex;justify-content:space-between;gap:10px}.kia-address-top h3{margin:0;font-size:13px}.kia-address-top a{font-size:9px;color:#e8548b;font-weight:900}.kia-address-grid p{font-size:10px;color:#77859a;line-height:2;margin-bottom:0}.kia-account-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kia-account-detail>div{padding:15px;border:1px solid #e2e8ef;border-radius:15px}.kia-account-detail span{display:block;color:#7b879b;font-size:9px}.kia-account-detail strong{display:block;margin-top:5px;font-size:12px}.kia-account-note{margin-top:14px;padding:12px 14px;background:#fff8e8;border:1px solid #f0d79a;border-radius:13px;color:#80621b;font-size:9px}

/* Auth */
.kia-auth-wrap{width:min(1060px,calc(100% - 30px));margin:0 auto;padding:70px 0 90px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}.kia-auth-card,.kia-auth-side{background:#fff;border:1px solid #e0e7ef;border-radius:25px;box-shadow:0 20px 65px rgba(24,38,61,.055)}.kia-auth-card{padding:28px}.kia-auth-side{padding:30px;background:linear-gradient(145deg,#182132,#243250);color:#fff}.kia-auth-brand{display:flex;gap:10px;align-items:center;margin-bottom:25px}.kia-auth-brand strong{display:block}.kia-auth-brand small{display:block;color:#8290a5;font-size:9px}.kia-auth-head h1{font-size:30px;margin:9px 0 5px}.kia-auth-head p{font-size:11px;color:#7b879b}.kia-auth-tabs{display:flex;gap:7px;padding:5px;background:#f4f6f9;border-radius:13px;margin:18px 0}.kia-auth-tabs a{flex:1;text-align:center;padding:10px;border-radius:9px;font-size:10px;font-weight:900;text-decoration:none;color:#718097}.kia-auth-tabs a.is-active{background:#182132;color:#fff}.kia-auth-form{display:grid;gap:12px}.kia-auth-form label{font-size:10px;font-weight:800;color:#4e5c70}.kia-auth-form input{display:block;width:100%;min-height:45px;margin-top:6px;border:1px solid #dce3ec;border-radius:12px;padding:0 12px;background:#fff}.kia-auth-submit{width:100%;min-height:47px}.kia-auth-hint{font-size:9px;color:#8a96a8;line-height:1.9}.kia-auth-benefits{display:grid;gap:10px;margin-top:25px}.kia-auth-benefits>div{padding:15px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.04)}.kia-auth-benefits b{display:block;font-size:12px}.kia-auth-benefits span{display:block;color:#aeb9ca;font-size:9px;margin-top:4px}

/* Tracking / services / about / contact / FAQ */
.kia-track-card{max-width:850px;margin:auto}.kia-track-form{background:linear-gradient(180deg,#fff,#fbfcfd);padding:24px;border:1px solid #e1e7ef;border-radius:20px}.kia-track-form h2{margin-top:0}.kia-track-form label{display:grid;gap:6px;margin-top:12px;font-size:10px;font-weight:900}.kia-track-form input{min-height:45px;border:1px solid #dce3ec;border-radius:12px;padding:0 12px}.kia-track-form button{margin-top:15px}.kia-track-result{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.kia-track-result>div{padding:17px;border:1px solid #e1e7ef;border-radius:16px;background:#fbfcfd}.kia-track-result span{display:block;color:#7b879b;font-size:9px}.kia-track-result strong{display:block;margin-top:5px;font-size:14px}
.services-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px}.service{background:#fff!important;border:1px solid #e0e7ef!important;border-radius:21px!important;padding:23px!important;box-shadow:0 16px 45px rgba(24,38,61,.05)}.service>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff0f5;color:#e8548b;font-weight:900;font-size:9px}.service h3{font-size:16px;margin:15px 0 7px}.service p{font-size:10px;color:#78859a;line-height:2}
.price-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{position:relative;background:#fff!important;border:1px solid #e0e7ef!important;border-radius:22px!important;padding:25px!important;box-shadow:0 17px 48px rgba(24,38,61,.05)}.price-card:after{content:"";position:absolute;left:20px;top:20px;width:9px;height:9px;border-radius:50%;background:#d8f33b}.price-card span{display:inline-block;font-size:11px;font-weight:900;color:#e8548b}.price-card strong{display:block;font-size:31px;margin:9px 0 2px}.price-card small,.price-card em{display:block;color:#7b879b;font-size:9px;font-style:normal;margin-top:5px}
.contact-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px}.contact-grid>div{padding:22px!important;border:1px solid #e0e7ef!important;border-radius:19px!important;background:#fff!important}.contact-grid strong{display:block;font-size:13px}.contact-grid span{display:block;color:#7b879b;font-size:10px;margin-top:6px}
.kia-about-card{background:#fff;border:1px solid #e0e7ef;border-radius:22px;padding:26px;box-shadow:0 17px 50px rgba(24,38,61,.05)}
.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid #e0e7ef;border-radius:17px;padding:0 18px;box-shadow:0 9px 30px rgba(24,38,61,.035)}.faq-list summary{padding:17px 0;font-size:12px;font-weight:900;cursor:pointer}.faq-list p{padding:0 0 16px;margin:0;color:#77859a;font-size:10px;line-height:2}

@media(max-width:980px){
 .woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{position:static}
 .kia-account-grid{grid-template-columns:1fr}.kia-account-menu{position:static;display:flex;gap:5px;overflow:auto}.kia-account-menu a{flex:0 0 auto}.kia-dashboard-actions{grid-template-columns:1fr 1fr}.kia-orders-row{grid-template-columns:1fr 1fr}.kia-orders-head{display:none}.kia-account-detail{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr!important}.price-grid{grid-template-columns:1fr 1fr!important}.contact-grid{grid-template-columns:1fr 1fr!important}.kia-auth-wrap{grid-template-columns:1fr}.kia-auth-side{order:-1}.kia-track-result{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .kia-real-wc-area{padding:15px!important}.woocommerce-cart .kia-real-wc-area,.woocommerce-checkout .kia-real-wc-area{padding:14px!important}
 .woocommerce-cart .coupon{flex-direction:column}.woocommerce-cart .coupon button{width:100%}
 .kia-account-head .container{align-items:flex-start;flex-direction:column}.kia-account-head{padding-top:40px!important}.kia-account-main{padding:16px}.kia-account-stats,.kia-dashboard-actions,.kia-account-detail,.kia-address-grid{grid-template-columns:1fr}.kia-orders-row{grid-template-columns:1fr 1fr}.kia-orders-row span:nth-child(3){grid-column:1/-1}.kia-auth-wrap{width:min(100% - 20px,1060px);padding:45px 0 55px}.kia-auth-card,.kia-auth-side{padding:20px;border-radius:20px}.kia-auth-side{order:-1}.kia-track-result{grid-template-columns:1fr}.services-grid,.price-grid,.contact-grid{grid-template-columns:1fr!important}.kia-page-hero{padding:50px 0 30px!important}.kia-page-hero h1{font-size:34px!important}
}
\n/* =========================================================\n   KIA PRINT — V42 MOBILE ORDER COMPOSITION + ADDRESS POLISH\n   ========================================================= */\n\n/* The client-approved mobile order flow is:\n   heading -> real WCPO -> live/current stage -> five-stage rail.\n   The decorative paper panel is desktop-only. */\n@media (max-width:720px){\n  .kia-order-v22 .kia-order-shell{\n    overflow:hidden!important;\n    border-radius:22px!important;\n    background:#fff!important;\n  }\n\n  .kia-order-v22 .kia-order-v22-head{\n    border-bottom:1px solid #e5ebf0!important;\n    background:#fff!important;\n    padding:21px 16px 16px!important;\n  }\n\n  .kia-order-v22 .kia-order-v22-layout{\n    display:block!important;\n    min-height:0!important;\n    background:#fff!important;\n  }\n\n  /* Replace the old paper/illustration column with the real order widget. */\n  .kia-order-v22 .kia-order-v22-visual{\n    display:none!important;\n  }\n\n  .kia-order-v22 .kia-order-v22-main{\n    display:flex!important;\n    flex-direction:column!important;\n    min-width:0!important;\n    padding:12px 10px 18px!important;\n    background:#fff!important;\n  }\n\n  /* Plugin first: this is now visually part of the same rectangle as the heading. */\n  .kia-order-v22 .kia-wcpo-host{\n    order:1!important;\n    width:100%!important;\n    margin:0!important;\n  }\n\n  /* Small current-stage label directly under the live calculation. */\n  .kia-order-v22 .kia-order-current{\n    order:2!important;\n    margin:12px 2px 8px!important;\n    padding:0 2px!important;\n  }\n\n  /* Five stages now sit under the live calculation instead of above it. */\n  .kia-order-v22 .kia-order-stepper{\n    order:3!important;\n    width:100%!important;\n    margin:2px 0 0!important;\n    padding:9px 2px 2px!important;\n    border-top:1px solid #edf1f4!important;\n    background:#fff!important;\n  }\n\n  .kia-order-v22 .kia-order-stepper .kia-progress-step span{\n    font-size:.58rem!important;\n    line-height:1.45!important;\n  }\n\n  .kia-order-v22 .kia-order-notice{\n    order:4!important;\n    margin:10px 2px 0!important;\n    font-size:.74rem!important;\n  }\n\n  /* Do not leave the five-step rail as a floating/sticky duplicate. */\n  .kia-order-v22 .kia-order-stepper{\n    position:static!important;\n    bottom:auto!important;\n    top:auto!important;\n  }\n}\n\n@media (max-width:430px){\n  .kia-order-v22 .kia-order-v22-head{\n    padding-inline:14px!important;\n  }\n  .kia-order-v22 .kia-order-v22-main{\n    padding-inline:7px!important;\n  }\n  .kia-order-v22 .kia-order-stepper{\n    gap:3px!important;\n    padding-inline:0!important;\n  }\n  .kia-order-v22 .kia-order-stepper .kia-progress-step span{\n    font-size:.52rem!important;\n  }\n}\n\n/* Account address editor: make the real WooCommerce form feel native to KIA. */\nbody.kia-account-page .kia-woo-endpoint .woocommerce-address-fields,\nbody.kia-account-page .kia-woo-endpoint .woocommerce-address-fields__field-wrapper{\n  width:100%;\n}\nbody.kia-account-page .kia-woo-endpoint form{\n  margin:0!important;\n}\nbody.kia-account-page .kia-woo-endpoint .form-row{\n  margin-bottom:13px!important;\n}\nbody.kia-account-page .kia-woo-endpoint .form-row label{\n  display:block!important;\n  margin-bottom:6px!important;\n  color:#253047!important;\n  font-size:10px!important;\n  font-weight:900!important;\n}\nbody.kia-account-page .kia-woo-endpoint .form-row input.input-text,\nbody.kia-account-page .kia-woo-endpoint .form-row select,\nbody.kia-account-page .kia-woo-endpoint .form-row textarea{\n  width:100%!important;\n  min-height:46px!important;\n  box-sizing:border-box!important;\n  border:1px solid #dfe6ee!important;\n  border-radius:13px!important;\n  background:#fff!important;\n  color:#182132!important;\n}\nbody.kia-account-page .kia-woo-endpoint .form-row textarea{\n  min-height:110px!important;\n  padding-top:12px!important;\n}\nbody.kia-account-page .kia-woo-endpoint .select2-container{\n  width:100%!important;\n}\nbody.kia-account-page .kia-woo-endpoint .button,\nbody.kia-account-page .kia-woo-endpoint button[type=submit]{\n  min-height:46px!important;\n  padding:0 20px!important;\n  border:0!important;\n  border-radius:13px!important;\n  background:#182132!important;\n  color:#fff!important;\n  font-weight:900!important;\n}\nbody.kia-account-page .kia-woo-endpoint .woocommerce-message,\nbody.kia-account-page .kia-woo-endpoint .woocommerce-error,\nbody.kia-account-page .kia-woo-endpoint .woocommerce-info{\n  margin:0 0 14px!important;\n}\n

/* ===== merged source: assets/css/kia-v22.css ===== */
:root{--v22-ink:oklch(25% .025 263);--v22-muted:oklch(53% .025 263);--v22-paper:oklch(98.2% .007 95);--v22-surface:oklch(99.4% .004 263);--v22-soft:oklch(96.5% .012 263);--v22-line:oklch(89.5% .012 263);--v22-pink:oklch(65% .19 351);--v22-cyan:oklch(73% .13 218);--v22-green:oklch(61% .13 163);--v22-ease:cubic-bezier(.16,1,.3,1);--v22-shadow:0 24px 64px oklch(25% .025 263/.09)}
.kia-order-v22{scroll-margin-top:84px}.kia-order-v22 .container{width:min(1180px,calc(100% - 32px))}.kia-order-shell{overflow:hidden;border:1px solid var(--v22-line);border-radius:30px;background:var(--v22-surface);box-shadow:var(--v22-shadow)}
.kia-order-v22-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:32px 34px 24px;border-bottom:1px solid var(--v22-line)}.kia-order-v22-head h2{margin:8px 0 4px;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.25;letter-spacing:-.035em;text-wrap:balance}.kia-order-v22-head p{max-width:68ch;margin:0;color:var(--v22-muted);font-size:1rem;line-height:1.8}.kia-online-badge{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 12px;border-radius:999px;background:oklch(96% .035 163);color:var(--v22-green);font-size:.75rem;font-weight:900}.kia-online-badge i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px oklch(61% .13 163/.12)}
.kia-order-v22-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);min-height:690px}.kia-order-v22-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border-left:1px solid var(--v22-line);background:radial-gradient(circle at 24% 18%,oklch(73% .13 218/.11),transparent 34%),radial-gradient(circle at 78% 78%,oklch(65% .19 351/.08),transparent 30%),var(--v22-surface);text-align:center}.kia-order-art{position:relative;width:min(410px,100%);min-height:330px;display:grid;place-items:center}.kia-order-art svg{position:relative;z-index:2;width:100%;filter:drop-shadow(0 24px 30px oklch(25% .025 263/.12));animation:kiaV22Float 5s var(--v22-ease) infinite}.kia-order-orbit{position:absolute;width:300px;height:300px;border:1px dashed oklch(73% .13 218/.42);border-radius:50%;animation:kiaV22Spin 26s linear infinite}.kia-order-orbit:before,.kia-order-orbit:after{position:absolute;content:"";border-radius:50%}.kia-order-orbit:before{top:20px;left:58px;width:15px;height:15px;background:var(--v22-pink)}.kia-order-orbit:after{right:42px;bottom:46px;width:13px;height:13px;background:oklch(89% .17 113)}.kia-order-float{position:absolute;z-index:3;padding:8px 11px;border:1px solid var(--v22-line);border-radius:999px;background:var(--v22-surface);box-shadow:0 12px 30px oklch(25% .025 263/.08);font-size:.75rem;font-weight:900}.kia-order-float.a{top:17%;right:0}.kia-order-float.b{bottom:16%;left:0}.kia-order-v22-visual h3{margin:4px 0;font-size:1.75rem}.kia-order-v22-visual p{max-width:48ch;margin:0;color:var(--v22-muted);font-size:.875rem;line-height:1.8}.kia-order-upload-jump{min-height:48px;margin-top:16px;padding:0 20px;border:0;border-radius:15px;background:var(--v22-pink);color:oklch(99% .004 351);font-weight:900;box-shadow:0 12px 26px oklch(65% .19 351/.18);transition:transform .2s var(--v22-ease)}.kia-order-upload-jump:hover{transform:translateY(-2px)}.kia-order-upload-jump:focus-visible{outline:3px solid var(--v22-cyan);outline-offset:3px}.kia-order-v22-visual>small{margin-top:8px;color:var(--v22-muted);font-size:.75rem}
.kia-order-v22-main{min-width:0;padding:26px;background:linear-gradient(180deg,var(--v22-surface),var(--v22-soft))}.kia-order-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:16px}.kia-order-stepper .kia-progress-step{display:grid;gap:6px;padding:0;color:oklch(66% .015 263);background:none;border:0;border-radius:0;box-shadow:none;text-align:center}.kia-order-stepper .kia-progress-step i{display:block;width:100%;height:5px;border-radius:99px;background:var(--v22-line)}.kia-order-stepper .kia-progress-step span{font-size:.7rem;font-weight:800;white-space:nowrap}.kia-order-stepper .kia-progress-step.is-active{color:var(--v22-ink)}.kia-order-stepper .kia-progress-step.is-active i{background:var(--v22-pink)}.kia-order-stepper .kia-progress-step.is-done i{background:var(--v22-green)}.kia-order-current{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.kia-order-current span{color:var(--v22-muted);font-size:.75rem}.kia-order-current strong{font-size:.875rem}.kia-order-notice{margin-bottom:16px;padding:12px 14px;border:1px solid oklch(84% .07 88);border-radius:16px;background:oklch(96% .045 88);color:oklch(46% .07 75);font-size:.8rem;line-height:1.75}.kia-wcpo-progressive :is(button,input,select,textarea):focus-visible{outline:3px solid oklch(73% .13 218/.7)!important;outline-offset:2px!important}.kia-wcpo-progressive :is(button,.button,input[type=submit]){min-height:44px}
.kia-account-shell{min-height:calc(100vh - 66px);background:radial-gradient(circle at 8% 12%,oklch(73% .13 218/.1),transparent 27%),radial-gradient(circle at 91% 72%,oklch(65% .19 351/.07),transparent 25%),var(--v22-paper)}.kia-auth-wrap{padding:clamp(32px,7vw,88px) 16px}.kia-auth-card{width:min(560px,100%);margin-inline:auto;border:1px solid var(--v22-line);border-radius:28px;background:var(--v22-surface);box-shadow:var(--v22-shadow)}.kia-auth-brand{padding:20px 24px;border-bottom:1px solid var(--v22-line)}.kia-auth-head{padding:28px 28px 16px}.kia-auth-head h1{margin:8px 0;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.25;letter-spacing:-.04em}.kia-auth-head p{margin:0;color:var(--v22-muted);font-size:1rem;line-height:1.8}.kia-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:8px 28px 20px;padding:4px;border:1px solid var(--v22-line);border-radius:14px;background:var(--v22-soft)}.kia-auth-tabs a{display:grid;place-items:center;min-height:44px;padding:8px;border-radius:10px;color:var(--v22-muted);font-size:.8rem;font-weight:800;text-align:center}.kia-auth-tabs a.is-active{background:var(--v22-surface);color:var(--v22-ink);box-shadow:0 5px 14px oklch(25% .025 263/.07)}.kia-auth-form{display:grid;gap:16px;padding:0 28px 30px}.kia-auth-form label{display:grid;gap:7px;font-size:.8rem;font-weight:900}.kia-auth-form input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--v22-line);border-radius:13px;background:var(--v22-surface);font-size:1rem}.kia-auth-form input:focus{border-color:var(--v22-cyan);outline:0;box-shadow:0 0 0 4px oklch(73% .13 218/.13)}.kia-password-field{position:relative;display:block}.kia-password-field input{padding-left:74px}.kia-password-toggle{position:absolute;left:7px;top:50%;min-width:58px;min-height:36px;padding:0 10px;border:0;border-radius:9px;background:var(--v22-soft);color:var(--v22-muted);font-size:.75rem;font-weight:900;transform:translateY(-50%)}.kia-auth-submit{width:100%;min-height:50px}.kia-auth-message{margin:0 28px 16px;padding:12px 14px;border:1px solid var(--v22-line);border-radius:13px;font-size:.85rem}.kia-inner-page img,.kia-account-shell img,.kia-home img{max-width:100%;height:auto}.kia-orders-table,.shop_table{font-variant-numeric:tabular-nums}
@keyframes kiaV22Spin{to{transform:rotate(360deg)}}@keyframes kiaV22Float{50%{transform:translateY(-7px)}}
@media(max-width:980px){.kia-order-v22-layout{grid-template-columns:1fr}.kia-order-v22-visual{min-height:0;padding:24px;border-left:0;border-bottom:1px solid var(--v22-line)}.kia-order-art{min-height:270px;width:min(340px,100%)}.kia-order-orbit{width:250px;height:250px}}
@media(max-width:720px){.kia-order-v22{padding-block:48px}.kia-order-v22 .container{width:calc(100% - 20px)}.kia-order-shell{border-radius:22px}.kia-order-v22-head{display:block;padding:22px 18px 18px}.kia-order-v22-head p{font-size:.875rem}.kia-online-badge{margin-top:12px}.kia-order-v22-visual{padding:18px 14px 20px}.kia-order-art{min-height:210px;width:270px}.kia-order-orbit{width:190px;height:190px}.kia-order-float{font-size:.65rem}.kia-order-v22-visual h3{font-size:1.5rem}.kia-order-upload-jump{width:100%}.kia-order-v22-main{padding:18px 12px 22px}.kia-order-stepper{gap:4px}.kia-order-stepper .kia-progress-step span{font-size:.56rem;white-space:normal;line-height:1.4}.kia-wcpo-progressive .wcpo-accordion__head{min-height:50px;padding:12px!important}.kia-wcpo-progressive .wcpo-accordion__body{padding:12px!important}.kia-auth-wrap{padding:24px 10px 48px}.kia-auth-card{border-radius:20px}.kia-auth-brand{padding:16px 18px}.kia-auth-head{padding:22px 18px 14px}.kia-auth-tabs{margin:6px 18px 18px}.kia-auth-form{padding:0 18px 24px}.kia-auth-message{margin-inline:18px}.kia-account-layout,.kia-checkout-grid,.kia-cart-layout{grid-template-columns:1fr!important}.kia-orders-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.kia-orders-row{min-width:660px}.woocommerce table.shop_table{display:block;overflow-x:auto}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){.kia-order-art svg,.kia-order-orbit{animation:none!important}}


/* ===== merged source: assets/css/kia-v23.css ===== */
/* KIA Print v23: premium order configurator and account area. */
:root{--k23-ink:oklch(23% .028 261);--k23-muted:oklch(52% .026 261);--k23-paper:oklch(98.3% .009 94);--k23-white:oklch(99.5% .004 94);--k23-line:oklch(89.5% .014 261);--k23-blue:oklch(70% .135 216);--k23-pink:oklch(65% .19 350);--k23-lime:oklch(89% .17 112);--k23-green:oklch(61% .13 161);--k23-ease:cubic-bezier(.16,1,.3,1)}

/* Order shell */
.kia-order-v22 .kia-order-shell{border-radius:32px;border-color:var(--k23-line);box-shadow:0 28px 90px oklch(23% .028 261/.1)}
.kia-order-v22 .kia-order-v22-head{padding:34px 38px 26px;background:var(--k23-white)}
.kia-order-v22 .kia-order-v22-layout{grid-template-columns:minmax(360px,.88fr) minmax(480px,1.12fr);min-height:720px}
.kia-order-v22 .kia-order-v22-visual{position:relative;overflow:hidden;padding:38px 34px;border-left:1px solid var(--k23-line);background:radial-gradient(circle at 18% 16%,oklch(70% .135 216/.14),transparent 31%),radial-gradient(circle at 82% 73%,oklch(65% .19 350/.1),transparent 28%),linear-gradient(155deg,oklch(99% .006 94),oklch(96.8% .015 235))}
.kia-order-v22 .kia-order-v22-visual:before{position:absolute;inset:22px;content:"";border:1px dashed oklch(75% .045 240/.42);border-radius:28px;pointer-events:none}
.kia-order-v22 .kia-order-art{width:min(450px,100%);min-height:360px}
.kia-order-v22 .kia-order-orbit{width:330px;height:330px;border-color:oklch(70% .135 216/.35)}
.kia-order-machine{overflow:visible}.kia-paper-stack{transform-origin:50% 45%;animation:kiaPaper 5s var(--k23-ease) infinite}.kia-printer-body{filter:drop-shadow(0 22px 18px oklch(23% .028 261/.14))}
.kia-order-v22 .kia-order-float{padding:9px 13px;border-color:var(--k23-line);background:var(--k23-white);font-size:.72rem}.kia-order-v22 .kia-order-float.a{top:13%;right:2%}.kia-order-v22 .kia-order-float.b{bottom:17%;left:2%}
.kia-order-v22 .kia-order-v22-visual h3{position:relative;margin-top:-4px;color:var(--k23-ink);font-size:1.8rem}.kia-order-v22 .kia-order-v22-visual p,.kia-order-v22 .kia-order-v22-visual>small{position:relative}.kia-order-v22 .kia-order-upload-jump{position:relative;min-width:220px;background:var(--k23-pink);box-shadow:0 14px 30px oklch(65% .19 350/.22)}
.kia-order-v22 .kia-order-v22-main{padding:30px;background:linear-gradient(180deg,oklch(99% .004 261),oklch(97% .012 261))}

/* Actual linear five-stage rail */
.kia-order-v22 .kia-order-stepper{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:2px 4px 26px;padding:0}
.kia-order-v22 .kia-order-stepper:before{position:absolute;top:18px;right:10%;left:10%;height:2px;content:"";background:var(--k23-line)}
.kia-order-v22 .kia-order-stepper .kia-progress-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:oklch(61% .02 261)}
.kia-order-v22 .kia-order-stepper .kia-progress-step i{display:grid;width:36px;height:36px;place-items:center;border:2px solid var(--k23-line);border-radius:50%;background:oklch(97% .012 261);color:var(--k23-muted);font-style:normal;font-size:.7rem;font-weight:900;transition:transform .25s var(--k23-ease),background-color .25s var(--k23-ease),border-color .25s var(--k23-ease)}
.kia-order-v22 .kia-order-stepper .kia-progress-step span{font-size:.7rem;font-weight:900;white-space:nowrap}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-active i{border-color:var(--k23-pink);background:var(--k23-pink);color:var(--k23-white);box-shadow:0 0 0 6px oklch(65% .19 350/.11);transform:scale(1.08)}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i{border-color:var(--k23-green);background:var(--k23-green);color:var(--k23-white)}
.kia-order-v22 .kia-order-current{padding-bottom:12px;border-bottom:1px solid var(--k23-line)}
.kia-order-v22 .kia-order-notice{padding:13px 15px;border-color:oklch(86% .075 91);background:oklch(96.5% .045 91)}

/* WCPO stays authoritative, this is appearance only. */
.kia-wcpo-progressive{color:var(--k23-ink)}
.kia-wcpo-progressive :is(.wcpo-accordion__item,.wcpo-file-card,.wcpo-summary-box){border-color:var(--k23-line)!important;border-radius:16px!important;background:var(--k23-white)!important;box-shadow:none!important}
.kia-wcpo-progressive .wcpo-accordion__item+.wcpo-accordion__item{margin-top:9px!important}
.kia-wcpo-progressive :is(.wcpo-accordion__head,label,button,.button){font-weight:800}
.kia-wcpo-progressive :is(input[type=radio],input[type=checkbox]){accent-color:var(--k23-pink)}
.kia-wcpo-progressive :is(select,input[type=text],input[type=number],textarea){min-height:46px;border:1px solid var(--k23-line)!important;border-radius:12px!important;background:var(--k23-white)!important}
.kia-wcpo-progressive :is(button,.button,input[type=submit]){border-radius:12px!important}

/* Account: logged out */
body.kia-account-page .kia-account-shell{padding:0;background:radial-gradient(circle at 8% 14%,oklch(70% .135 216/.11),transparent 28%),radial-gradient(circle at 91% 82%,oklch(65% .19 350/.08),transparent 25%),var(--k23-paper)}
body.kia-account-page .kia-auth-wrap{width:min(1120px,calc(100% - 32px));min-height:700px;margin:0 auto;padding:64px 0 80px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.72fr);gap:0;align-items:stretch}
body.kia-account-page .kia-auth-card{width:auto;max-width:none;margin:0;padding:0;border:1px solid var(--k23-line);border-radius:0 28px 28px 0;background:var(--k23-white);box-shadow:0 28px 90px oklch(23% .028 261/.1)}
body.kia-account-page .kia-auth-side{position:relative;overflow:hidden;padding:52px 42px;border:0;border-radius:28px 0 0 28px;background:var(--k23-ink);color:oklch(97% .01 261);box-shadow:0 28px 90px oklch(23% .028 261/.1)}
body.kia-account-page .kia-auth-side:after{position:absolute;left:-70px;bottom:-90px;width:260px;height:260px;content:"";border:42px solid oklch(70% .135 216/.13);border-radius:50%}
body.kia-account-page .kia-auth-brand{padding:24px 30px;border-bottom:1px solid var(--k23-line)}
body.kia-account-page .kia-auth-head{padding:32px 30px 18px;margin:0}
body.kia-account-page .kia-auth-tabs{margin:8px 30px 22px;background:oklch(96.5% .012 261)}
body.kia-account-page .kia-auth-tabs a.is-active{background:var(--k23-ink);color:var(--k23-white)}
body.kia-account-page .kia-auth-form{padding:0 30px 32px}
body.kia-account-page .kia-auth-submit{border-radius:13px;background:var(--k23-ink);color:var(--k23-white)}
body.kia-account-page .kia-auth-side h2{position:relative;z-index:1;max-width:12ch;font-size:2rem;line-height:1.45;text-wrap:balance}
body.kia-account-page .kia-auth-benefits{position:relative;z-index:1}.kia-auth-benefits div{border-color:oklch(100% 0 0/.11);background:oklch(100% 0 0/.045)}

/* Account: logged in */
body.kia-account-page .kia-account-head{padding:54px 0 30px;background:transparent}
body.kia-account-page .kia-account-head .container{width:min(1120px,calc(100% - 32px))}
body.kia-account-page .kia-account-head h1{font-size:clamp(2rem,5vw,3.2rem)}
body.kia-account-page .kia-account-content{padding:0 0 80px}
body.kia-account-page .kia-account-content>.container{width:min(1120px,calc(100% - 32px))}
body.kia-account-page .kia-account-grid{grid-template-columns:240px minmax(0,1fr);gap:18px}
body.kia-account-page .kia-account-menu{top:82px;gap:5px;padding:10px;border:1px solid var(--k23-line);border-radius:20px;background:var(--k23-white);box-shadow:0 18px 48px oklch(23% .028 261/.07)}
body.kia-account-page .kia-account-menu a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:12px;color:var(--k23-muted);font-size:.8rem}
body.kia-account-page .kia-account-menu a span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:oklch(96.5% .012 261);font-size:1rem}
body.kia-account-page .kia-account-menu a:is(.is-active,:hover){background:var(--k23-ink);color:var(--k23-white)}
body.kia-account-page .kia-account-menu a:is(.is-active,:hover) span{background:oklch(100% 0 0/.1)}
body.kia-account-page .kia-account-main{min-height:440px;padding:28px;border:1px solid var(--k23-line);border-radius:22px;background:var(--k23-white);box-shadow:0 18px 48px oklch(23% .028 261/.07)}
body.kia-account-page .kia-account-stats{gap:12px}
body.kia-account-page .kia-account-stats div{padding:22px;border:1px solid var(--k23-line);background:oklch(97.5% .009 261)}
body.kia-account-page .kia-dashboard-actions{gap:12px;margin-top:16px}
body.kia-account-page .kia-dashboard-actions a{min-height:138px;padding:22px;border-color:var(--k23-line);display:flex;flex-direction:column;justify-content:flex-end}
body.kia-account-page .kia-dashboard-actions a:first-child{background:var(--k23-ink)}
body.kia-account-page .kia-dashboard-actions a:first-child b{color:var(--k23-white)}
body.kia-account-page .kia-dashboard-actions a:first-child span{color:oklch(80% .02 261)}
body.kia-account-page .kia-address-grid article,body.kia-account-page .kia-order-detail-box{border-color:var(--k23-line);border-radius:18px;background:oklch(98% .006 261)}

@keyframes kiaPaper{50%{transform:translateY(-7px) rotate(-1deg)}}
@media(max-width:980px){.kia-order-v22 .kia-order-v22-layout{grid-template-columns:1fr}.kia-order-v22 .kia-order-v22-visual{border-left:0;border-bottom:1px solid var(--k23-line)}body.kia-account-page .kia-auth-wrap{grid-template-columns:1fr;max-width:650px}body.kia-account-page .kia-auth-card{border-radius:28px 28px 0 0}body.kia-account-page .kia-auth-side{border-radius:0 0 28px 28px}body.kia-account-page .kia-account-grid{grid-template-columns:1fr}body.kia-account-page .kia-account-menu{position:static;grid-template-columns:repeat(5,max-content);overflow-x:auto;scrollbar-width:thin}body.kia-account-page .kia-account-menu a{white-space:nowrap}}
@media(max-width:720px){.kia-order-v22 .kia-order-v22-head{padding:24px 18px 20px}.kia-order-v22 .kia-order-v22-visual:before{inset:10px;border-radius:18px}.kia-order-v22 .kia-order-art{width:285px;min-height:235px}.kia-order-v22 .kia-order-orbit{width:205px;height:205px}.kia-order-v22 .kia-order-v22-main{padding:22px 12px}.kia-order-v22 .kia-order-stepper{margin-inline:0}.kia-order-v22 .kia-order-stepper:before{top:15px}.kia-order-v22 .kia-order-stepper .kia-progress-step i{width:30px;height:30px}.kia-order-v22 .kia-order-stepper .kia-progress-step span{font-size:.56rem;line-height:1.35;white-space:normal}.kia-order-v22 .kia-order-current{font-size:.75rem}body.kia-account-page .kia-auth-wrap{width:calc(100% - 20px);padding:24px 0 48px}body.kia-account-page .kia-auth-card{border-radius:20px 20px 0 0}body.kia-account-page .kia-auth-side{padding:32px 22px;border-radius:0 0 20px 20px}body.kia-account-page .kia-auth-brand{padding:18px}body.kia-account-page .kia-auth-head{padding:24px 18px 14px}body.kia-account-page .kia-auth-tabs{margin:6px 18px 18px}body.kia-account-page .kia-auth-form{padding:0 18px 24px}body.kia-account-page .kia-account-head{padding:34px 0 20px}body.kia-account-page .kia-account-head .container{display:grid;align-items:start}body.kia-account-page .kia-account-head .btn{width:100%}body.kia-account-page .kia-account-content>.container,body.kia-account-page .kia-account-head .container{width:calc(100% - 20px)}body.kia-account-page .kia-account-main{padding:18px;border-radius:18px}body.kia-account-page .kia-account-stats{grid-template-columns:1fr 1fr}body.kia-account-page .kia-account-stats div:first-child{grid-column:1/-1}body.kia-account-page .kia-dashboard-actions{grid-template-columns:1fr}body.kia-account-page .kia-dashboard-actions a{min-height:110px}body.kia-account-page .kia-panel-head{align-items:flex-start;flex-direction:column}.kia-orders-row{min-width:650px}}
@media(prefers-reduced-motion:reduce){.kia-paper-stack{animation:none}}


/* ===== merged source: assets/css/kia-v24.css ===== */
/* v24 fixes: no false stage jumps, real uploader discovery, proper auth routing, premium tariff page. */
.kia-upload-help{display:block;margin-top:8px;color:oklch(53% .026 261);font-size:.72rem}
.kia-order-v22 .kia-order-stepper:before{background:linear-gradient(90deg,oklch(89.5% .014 261),oklch(70% .135 216),oklch(89.5% .014 261));height:3px}
.kia-order-v22 .kia-order-stepper .kia-progress-step i{box-shadow:0 0 0 5px oklch(99% .004 94)}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i{box-shadow:0 0 0 5px oklch(61% .13 161/.1)}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i:after{content:'✓';font-size:.68rem}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i{font-size:0}

/* tariff redesign, uses the real plugin's published base values */
body.kia-tariff-page{background:oklch(98.3% .009 94)}
.kia-tariff-hero{position:relative;overflow:hidden;padding:72px 0 58px;background:var(--k23-ink);color:oklch(98% .006 261)}
.kia-tariff-hero:before{position:absolute;top:-150px;left:8%;width:390px;height:390px;content:"";border:70px solid oklch(70% .135 216/.1);border-radius:50%}
.kia-tariff-hero:after{position:absolute;right:8%;bottom:-180px;width:420px;height:420px;content:"";border:72px solid oklch(65% .19 350/.1);border-radius:50%}
.kia-tariff-hero .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:36px;align-items:end}
.kia-tariff-hero h1{max-width:12ch;margin:12px 0 12px;font-size:clamp(2.6rem,6vw,5rem);line-height:1.12;letter-spacing:-.05em;text-wrap:balance}
.kia-tariff-hero p{max-width:62ch;margin:0;color:oklch(82% .025 261);font-size:1rem;line-height:1.9}
.kia-tariff-note{padding:20px;border:1px solid oklch(100% 0 0/.13);border-radius:20px;background:oklch(100% 0 0/.05);backdrop-filter:blur(4px)}
.kia-tariff-note b{display:block;margin-bottom:8px;color:oklch(89% .17 112);font-size:1.1rem}.kia-tariff-note span{color:oklch(82% .025 261);font-size:.8rem;line-height:1.8}
.kia-tariff-content{padding:60px 0 82px}.kia-tariff-content .container{width:min(1120px,calc(100% - 32px))}
.kia-tariff-intro{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px}.kia-tariff-intro h2{margin:0;font-size:2rem;letter-spacing:-.04em}.kia-tariff-intro p{max-width:50ch;margin:0;color:var(--k23-muted);font-size:.9rem;line-height:1.8}
.kia-tariff-table{overflow:hidden;border:1px solid var(--k23-line);border-radius:22px;background:var(--k23-white);box-shadow:0 20px 55px oklch(23% .028 261/.07)}.kia-tariff-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--k23-line)}.kia-tariff-row:last-child{border-bottom:0}.kia-tariff-row.head{background:oklch(96.5% .012 261);color:var(--k23-muted);font-size:.76rem;font-weight:900}.kia-tariff-row strong{font-size:1.25rem;color:var(--k23-ink)}.kia-tariff-row small{display:block;color:var(--k23-muted);font-size:.72rem}.kia-tariff-row em{font-style:normal;color:var(--k23-pink);font-size:.8rem;font-weight:900}
.kia-tariff-foot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.kia-tariff-foot article{padding:20px;border:1px solid var(--k23-line);border-radius:18px;background:var(--k23-white)}.kia-tariff-foot b{display:block;margin-bottom:6px;font-size:.9rem}.kia-tariff-foot span{color:var(--k23-muted);font-size:.78rem;line-height:1.8}
.kia-tariff-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:28px;border-radius:22px;background:var(--k23-ink);color:oklch(98% .006 261)}.kia-tariff-cta h2{margin:0 0 5px;font-size:1.5rem}.kia-tariff-cta p{margin:0;color:oklch(82% .025 261);font-size:.8rem}
@media(max-width:760px){.kia-tariff-hero{padding:48px 0 42px}.kia-tariff-hero .container{grid-template-columns:1fr}.kia-tariff-hero h1{font-size:3rem}.kia-tariff-content{padding:42px 0 58px}.kia-tariff-intro{display:block}.kia-tariff-intro p{margin-top:8px}.kia-tariff-row{grid-template-columns:1fr 1fr;gap:6px;padding:16px}.kia-tariff-row.head{display:none}.kia-tariff-row strong{grid-column:1/-1;font-size:1.35rem}.kia-tariff-row em{text-align:left}.kia-tariff-foot{grid-template-columns:1fr}.kia-tariff-cta{display:block;padding:22px}.kia-tariff-cta .btn{width:100%;margin-top:16px}}


/* v25: replace the boxed five-step indicator with a light timeline. */
.kia-order-v22 .kia-order-stepper{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  gap:0;
  margin:2px 0 22px;
  padding:4px 4px 0;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.kia-order-v22 .kia-order-stepper:before{
  content:"";
  position:absolute;
  top:19px;
  right:10%;
  left:10%;
  height:2px;
  background:var(--k23-line,#e4e9f0)!important;
  border-radius:999px;
  z-index:0;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:0 4px;
  color:#8994a6;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step i{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1.5px solid #dce3ec;
  border-radius:50%;
  background:#fff!important;
  color:#8994a6;
  box-shadow:0 0 0 5px var(--k23-paper,#fbfcfd)!important;
  font-style:normal;
  font-size:.68rem;
  font-weight:900;
  line-height:1;
  transition:all .2s ease;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step span{
  font-size:.68rem;
  font-weight:800;
  line-height:1.45;
  white-space:nowrap;
  color:inherit;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-active{color:var(--k23-ink,#202a3d)}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-active i{
  border-color:#ed4e89;
  background:#ed4e89!important;
  color:#fff;
  box-shadow:0 0 0 5px rgba(237,78,137,.10)!important;
  transform:scale(1.06);
}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done{color:#4f6b61}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i{
  border-color:#45a77b;
  background:#45a77b!important;
  color:#fff;
  box-shadow:0 0 0 5px rgba(69,167,123,.09)!important;
  font-size:0;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i:after{font-size:.75rem}

@media(max-width:720px){
  .kia-order-v22 .kia-order-stepper{
    display:flex;
    overflow-x:auto;
    gap:0;
    margin-inline:-4px;
    padding:4px 8px 12px;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .kia-order-v22 .kia-order-stepper::-webkit-scrollbar{display:none}
  .kia-order-v22 .kia-order-stepper .kia-progress-step{flex:0 0 88px}
  .kia-order-v22 .kia-order-stepper:before{right:52px;left:52px;min-width:356px}
  .kia-order-v22 .kia-order-stepper .kia-progress-step span{font-size:.59rem;white-space:normal;max-width:76px}
}


/* ===== merged source: assets/css/kia-v26.css ===== */
/* v26: marketing-first trust section and dependable WCPO upload activation. */
/* Keep the real input available to the plugin. It is visually hidden but remains actionable by the bridge. */
#kia-wcpo-host input[type=file]{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#kia-wcpo-host label[for="wcpo-file-input"],#kia-wcpo-host #wcpo-choose-file-btn{cursor:pointer!important}
.kia-trust-v26{padding-top:50px}.kia-trust-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.kia-trust-intro h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.2;letter-spacing:-.055em;text-wrap:balance}.kia-trust-intro h2 em{font-style:normal;color:var(--pink)}.kia-trust-intro p{max-width:46ch;margin:0;color:var(--muted);font-size:.95rem;line-height:2;text-wrap:pretty}.kia-trust-proof{display:grid;grid-template-columns:1.1fr 1fr;gap:0;overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:24px;background:var(--ink);color:#fff;box-shadow:0 20px 50px rgba(25,34,53,.12)}.kia-trust-proof-main{padding:26px 28px}.kia-trust-proof-main strong{display:block;color:var(--lime);font-size:clamp(2rem,4vw,3.4rem);line-height:1}.kia-trust-proof-main span{display:block;margin-top:10px;color:#cad2df;font-size:.82rem}.kia-trust-proof-side{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:1px;background:rgba(255,255,255,.1)}.kia-trust-proof-side span{display:grid;align-items:center;height:100%;padding:18px 12px;background:rgba(255,255,255,.035);font-size:.75rem;font-weight:800;line-height:1.7}.kia-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kia-trust-grid article{display:flex;align-items:flex-start;gap:12px;min-height:126px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.kia-trust-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(25,34,53,.08)}.kia-trust-grid i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--pinkSoft);color:var(--pink);font-size:1.1rem;font-style:normal;font-weight:900}.kia-trust-grid b{display:block;font-size:.9rem}.kia-trust-grid span{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.8}
@media(max-width:980px){.kia-trust-intro{display:block}.kia-trust-intro p{margin-top:10px}.kia-trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.kia-trust-v26{padding-top:40px}.kia-trust-intro h2{font-size:2.15rem}.kia-trust-intro p{font-size:.82rem}.kia-trust-proof{grid-template-columns:1fr}.kia-trust-proof-main{padding:22px}.kia-trust-proof-side{grid-template-columns:1fr 1fr}.kia-trust-proof-side span{min-height:62px;font-size:.66rem}.kia-trust-grid{grid-template-columns:1fr;gap:8px}.kia-trust-grid article{min-height:0;padding:15px}.kia-trust-grid span{font-size:.68rem}}


/* ===== merged source: assets/css/kia-v27.css ===== */

/* KIA v27 — compact rail-style steps + cleaner marketing hierarchy */
.kia-hero-proof{
  display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px;
  color:#718096;font-size:10px;font-weight:800;
}
.kia-hero-proof span{display:inline-flex;align-items:center;gap:7px}
.kia-hero-proof span:before{content:"";width:6px;height:6px;border-radius:50%;background:#35b6cf;box-shadow:0 0 0 4px rgba(53,182,207,.10)}

.kia-trust-v26 .kia-trust-grid{margin-top:24px}
.kia-trust-v26 .kia-trust-grid article{transition:transform .22s ease,box-shadow .22s ease}
.kia-trust-v26 .kia-trust-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(24,33,50,.07)}
.kia-trust-v26 .kia-trust-grid article i{font-size:18px;font-weight:900}

/* The actual order progress: a rail, not boxes. */
.kia-order-stepper{
  position:relative!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;
  gap:0!important;margin:10px 0 18px!important;padding:0 8px!important;
}
.kia-order-stepper:before{
  content:"";position:absolute;right:10%;left:10%;top:19px;height:3px;border-radius:99px;
  background:#e7edf3;z-index:0;
}
.kia-order-stepper .kia-progress-step{
  position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;gap:7px!important;padding:0!important;background:none!important;
  border:0!important;box-shadow:none!important;border-radius:0!important;text-align:center!important;
  min-width:0!important;
}
.kia-order-stepper .kia-progress-step i{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
  border-radius:50%!important;background:#fff!important;border:2px solid #dce5ed!important;
  color:#7d8a9c!important;font-style:normal!important;font-size:13px!important;font-weight:950!important;
  box-shadow:0 4px 12px rgba(24,33,50,.06)!important;transition:all .25s ease!important;
}
.kia-order-stepper .kia-progress-step span{
  color:#8994a5!important;font-size:9px!important;font-weight:850!important;white-space:nowrap!important;
}
.kia-order-stepper .kia-progress-step.is-done i{
  background:#eefafd!important;border-color:#35b6cf!important;color:#1597b5!important;
}
.kia-order-stepper .kia-progress-step.is-active i{
  width:48px!important;height:48px!important;margin-top:-5px!important;
  background:#fff0f6!important;border-color:#e74f89!important;color:#e74f89!important;
  font-size:16px!important;box-shadow:0 8px 20px rgba(231,79,137,.18)!important;
}
.kia-order-stepper .kia-progress-step.is-active span{
  color:#253047!important;font-weight:950!important;
}
.kia-order-stepper .kia-progress-step.is-done span{color:#1597b5!important}
/* Color the rail progressively according to the live WCPO state. */
.kia-order-stepper:has(.kia-progress-step:nth-child(2).is-done):before{
  background:linear-gradient(to left,#35b6cf 0%,#35b6cf 25%,#e7edf3 25%,#e7edf3 100%);
}
.kia-order-stepper:has(.kia-progress-step:nth-child(3).is-done):before{
  background:linear-gradient(to left,#35b6cf 0%,#35b6cf 50%,#e7edf3 50%,#e7edf3 100%);
}
.kia-order-stepper:has(.kia-progress-step:nth-child(4).is-done):before{
  background:linear-gradient(to left,#35b6cf 0%,#35b6cf 75%,#e7edf3 75%,#e7edf3 100%);
}
.kia-order-stepper:has(.kia-progress-step:nth-child(5).is-done):before{
  background:#35b6cf;
}
.kia-order-current,.kia-current-stage{display:none!important}

/* "Five steps" explainer: one elegant rail, no card stack. */
.kia-five-steps{
  position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;
  max-width:1060px;margin:30px auto 0;padding:0 10px;
}
.kia-five-steps:before{
  content:"";position:absolute;right:10%;left:10%;top:25px;height:2px;
  background:linear-gradient(to left,#e74f89,#35b6cf,#70870b,#735ce4,#dfe6ee);
  border-radius:99px;
}
.kia-five-steps article{
  position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  min-height:0!important;padding:0 10px!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;
}
.kia-five-steps article:before{display:none!important}
.kia-five-steps article i{
  position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;
  margin:0 auto 14px;border-radius:50%;background:#fff!important;
  border:2px solid #dfe6ee;color:#718096;font-style:normal;font-size:15px;font-weight:950;
  box-shadow:0 5px 16px rgba(24,33,50,.07);
}
.kia-five-steps article:nth-child(1) i{color:#e74f89;border-color:#f3b1c8}
.kia-five-steps article:nth-child(2) i{color:#1597b5;border-color:#a9e0eb}
.kia-five-steps article:nth-child(3) i{color:#70870b;border-color:#d5e1a5}
.kia-five-steps article:nth-child(4) i{color:#735ce4;border-color:#c9c0f2}
.kia-five-steps article:nth-child(5) i{color:#bd3b72;border-color:#edb6cb}
.kia-five-steps .kia-step-copy h3{margin:0 0 7px!important;font-size:11px!important;color:#182132}
.kia-five-steps .kia-step-copy p{margin:0!important;font-size:9px!important;line-height:1.9!important;color:#7a8799!important;max-width:145px}

@media(max-width:700px){
  .kia-hero-proof{gap:8px 14px;font-size:9px;margin-top:14px}
  .kia-order-stepper{padding:0!important;margin-top:8px!important}
  .kia-order-stepper:before{right:8%;left:8%;top:16px;height:2px}
  .kia-order-stepper .kia-progress-step i{width:32px!important;height:32px!important;font-size:11px!important;border-width:1.5px!important}
  .kia-order-stepper .kia-progress-step.is-active i{width:40px!important;height:40px!important;margin-top:-4px!important;font-size:14px!important}
  .kia-order-stepper .kia-progress-step span{font-size:8px!important}
  .kia-five-steps{grid-template-columns:repeat(5,1fr);padding:0;margin-top:24px}
  .kia-five-steps:before{right:8%;left:8%;top:19px}
  .kia-five-steps article{padding:0 2px!important}
  .kia-five-steps article i{width:38px;height:38px;margin-bottom:10px;font-size:12px;border-width:1.5px}
  .kia-five-steps .kia-step-copy h3{font-size:9px!important;line-height:1.5!important}
  .kia-five-steps .kia-step-copy p{display:none}
  .kia-process .kia-section-head p{font-size:10px;line-height:1.9}
}
@media(max-width:430px){
  .kia-five-steps:before{right:9%;left:9%}
  .kia-five-steps article i{width:34px;height:34px}
  .kia-five-steps .kia-step-copy h3{font-size:8px!important}
  .kia-order-stepper .kia-progress-step span{font-size:7px!important}
}


/* ===== merged source: assets/css/kia-v28.css ===== */

/* KIA v28 — mobile-first polish, screenshot-matched reasons, upload progression */
.kia-reasons{padding:82px 0 90px;background:#fbfaf7}
.kia-reasons-head{text-align:center;max-width:760px;margin:0 auto}
.kia-reasons-head .kia-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#e74f89;font-weight:900}
.kia-reasons-head .kia-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#e74f89}
.kia-reasons-head h2{margin:16px 0 14px;font-size:clamp(2.15rem,4.7vw,3.7rem);line-height:1.22;letter-spacing:-.055em;color:#182132}
.kia-reasons-head h2 em{font-style:normal;color:#e74f89}
.kia-reasons-head p{margin:0 auto;color:#7a8494;max-width:58ch;font-size:.95rem;line-height:2.1}

.kia-reasons-network{
  position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;
  max-width:960px;margin:38px auto 0;min-height:360px;
}
.kia-reasons-network:before{
  content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;
  background:repeating-linear-gradient(to bottom,#cbd3dc 0 5px,transparent 5px 10px);
  transform:translateX(-50%);
}
.kia-reasons-network:after{
  content:"";position:absolute;top:50%;left:0;right:0;height:1px;
  background:repeating-linear-gradient(to right,#cbd3dc 0 5px,transparent 5px 10px);
  transform:translateY(-50%);
}
.kia-reason{position:relative;z-index:1;text-align:center;padding:26px 38px 30px;background:transparent}
.kia-reason-dot{
  display:grid;place-items:center;width:28px;height:28px;margin:0 auto 12px;border-radius:50%;
  background:#fff;border:7px solid #edf3f6;box-shadow:0 0 0 1px rgba(24,33,50,.02);
}
.kia-reason-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.dot-cyan{color:#35b6cf}.dot-pink{color:#e74f89}.dot-lime{color:#b9df43}.dot-purple{color:#7b62e8}
.kia-reason h3{margin:0 0 7px;font-size:1.05rem;color:#182132}
.kia-reason p{margin:0 auto;max-width:245px;color:#7d8796;font-size:.72rem;line-height:1.9}

.kia-upload-illustration{filter:drop-shadow(0 24px 30px rgba(25,34,53,.10))!important}
.kia-order-v22-visual{background:
 radial-gradient(circle at 18% 18%,rgba(32,184,220,.10),transparent 31%),
 radial-gradient(circle at 82% 76%,rgba(231,79,137,.09),transparent 30%),
 linear-gradient(145deg,#fff,#f8faf8)!important}
.kia-order-v22-visual .kia-order-orbit{border-color:rgba(123,98,232,.20)!important}
.kia-order-v22-visual .kia-order-orbit:before{background:#7b62e8!important}
.kia-order-v22-visual .kia-order-orbit:after{background:#b9df43!important}

.kia-upload-files-live{display:grid;gap:8px;margin-top:10px;text-align:right;width:min(100%,440px)}
.kia-upload-file-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #e1e7ee;border-radius:13px;background:#fff;font-size:10px}
.kia-upload-file-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kia-upload-file-chip span{flex:none;color:#1597b5;font-weight:900}

@media(max-width:900px){
  .kia-navlinks{display:none!important}
  .kia-nav{min-height:72px}
  .kia-header-actions{gap:7px}
  .kia-head-control,.kia-order-top{min-height:42px}
}
@media(max-width:620px){
  .kia-site-header{overflow:visible}
  .kia-nav{
    grid-template-columns:1fr auto!important;
    grid-template-areas:"logo menu" "actions actions"!important;
    padding:10px 12px 9px!important;
    gap:8px!important;
  }
  .kia-logo{font-size:19px!important}
  .kia-menu-toggle{
    display:grid!important;place-items:center!important;width:40px!important;height:40px!important;
    border:1px solid #dce3eb!important;border-radius:13px!important;background:#fff!important;
    color:#182132!important;font-size:20px!important;line-height:1!important;
  }
  .kia-header-actions{grid-template-columns:1.15fr 1fr 1fr!important;width:100%!important}
  .kia-head-control,.kia-order-top{
    min-height:42px!important;padding:8px 6px!important;font-size:9px!important;
    border-radius:13px!important;white-space:nowrap!important;
  }
  .kia-head-control .kia-icon{display:none!important}
  .kia-order-top span{display:none!important}
  .kia-mobile-nav{position:absolute;left:10px;right:10px;top:100%;z-index:200;background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:10px;box-shadow:0 18px 45px rgba(24,33,50,.16)}
  .kia-mobile-nav a{display:block;padding:12px!important}
  .kia-hero-art{display:none!important}
  .kia-hero{padding-top:28px!important}
  .kia-hero-grid{display:block!important}
  .kia-hero-copy{text-align:center}
  .kia-hero-copy p{max-width:34ch;margin-left:auto;margin-right:auto}
  .kia-hero-notes{justify-content:center}
  .kia-reasons{padding:55px 0 64px}
  .kia-reasons-head h2{font-size:2.25rem;line-height:1.27;margin-top:13px}
  .kia-reasons-head p{font-size:.79rem;line-height:2.05}
  .kia-reasons-network{min-height:390px;margin-top:28px}
  .kia-reason{padding:23px 13px 27px}
  .kia-reason-dot{width:25px;height:25px;border-width:6px;margin-bottom:10px}
  .kia-reason h3{font-size:.92rem}
  .kia-reason p{font-size:.62rem;line-height:1.85;max-width:145px}
  .kia-reason:nth-child(1){grid-column:1;grid-row:1}
  .kia-reason:nth-child(2){grid-column:2;grid-row:1}
  .kia-reason:nth-child(3){grid-column:1;grid-row:2}
  .kia-reason:nth-child(4){grid-column:2;grid-row:2}
  .kia-order-v22-visual{padding:22px 14px!important}
  .kia-order-art{min-height:270px!important}
  .kia-order-art .kia-order-orbit{width:220px;height:220px}
  .kia-order-float{font-size:.62rem;padding:6px 8px}
  .kia-order-v22-visual h3{font-size:1.35rem}
  .kia-order-v22-visual p{font-size:.72rem}
}
@media(max-width:430px){
  .kia-header-actions{grid-template-columns:1.1fr 1fr 1fr!important}
  .kia-head-control,.kia-order-top{font-size:8px!important}
  .kia-logo{font-size:18px!important}
  .kia-reasons-head h2{font-size:2rem}
  .kia-reason{padding-left:8px;padding-right:8px}
  .kia-reason p{max-width:130px}
}

/* v29 — header, order-flow and mobile polish */
@media (min-width:901px) and (max-width:1200px){
  .kia-production-header .kia-nav{grid-template-columns:150px minmax(0,1fr) auto!important;gap:12px!important}
  .kia-production-header .kia-navlinks{gap:8px!important;min-width:0!important}
  .kia-production-header .kia-navlinks a{font-size:9px!important;white-space:nowrap!important}
  .kia-production-header .kia-header-actions{gap:5px!important;flex-wrap:nowrap!important}
  .kia-production-header .kia-head-control{padding:8px 8px!important;font-size:10px!important;white-space:nowrap!important}
  .kia-production-header .kia-order-top{padding:9px 11px!important;font-size:10px!important;white-space:nowrap!important}
}
@media (min-width:901px) and (max-width:1050px){
  .kia-production-header .kia-navlinks a:nth-child(5),
  .kia-production-header .kia-navlinks a:nth-child(6){display:none!important}
  .kia-production-header .kia-nav{grid-template-columns:138px minmax(0,1fr) auto!important;gap:8px!important}
  .kia-production-header .kia-head-control{padding-inline:6px!important;font-size:9px!important}
  .kia-production-header .kia-account-label{font-size:9px!important}
}

/* Never use the old emoji cart. */
.kia-cart-icon:before{content:""!important;display:block;width:17px;height:13px;border:1.8px solid currentColor;border-top:0;border-radius:2px 2px 4px 4px;transform:skew(-5deg);position:relative}
.kia-cart-icon:after{content:"";position:absolute;width:5px;height:5px;border:1.7px solid currentColor;border-top:0;border-left:0;border-radius:50%;left:2px;bottom:-5px;box-shadow:9px 0 0 -1.7px #fff,9px 0 0 0 currentColor}
.kia-cart-control .kia-cart-count{background:#35b6cf!important;color:#fff!important;border-color:transparent!important}
.kia-mobile-nav a{display:flex!important;align-items:center;gap:9px}
.kia-mobile-line-icon{width:18px;height:18px;display:inline-block;position:relative;flex:none;color:#35b6cf}
.kia-mobile-order-icon:before{content:"";position:absolute;inset:3px;border:1.7px solid currentColor;border-radius:4px}
.kia-mobile-cart-icon:before{content:"";position:absolute;left:2px;top:4px;width:13px;height:9px;border:1.7px solid currentColor;border-top:0;border-radius:2px 2px 4px 4px}
.kia-mobile-cart-icon:after{content:"";position:absolute;left:4px;bottom:0;width:3px;height:3px;border:1.4px solid currentColor;border-radius:50%;box-shadow:7px 0 0 -1.4px #fff,7px 0 0 0 currentColor}
.kia-mobile-user-icon:before{content:"";position:absolute;left:6px;top:1px;width:6px;height:6px;border:1.5px solid currentColor;border-radius:50%}
.kia-mobile-user-icon:after{content:"";position:absolute;left:3px;bottom:1px;width:12px;height:7px;border:1.5px solid currentColor;border-radius:9px 9px 4px 4px}

/* Upload list visually belongs to the artwork column. */
.kia-order-art{overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important}
.kia-upload-files-live{width:min(92%,390px)!important;max-height:270px;overflow:auto;z-index:8;margin:0!important;padding:2px!important;scrollbar-width:thin}
.kia-upload-files-live:empty{display:none!important}
.kia-upload-file-chip{box-shadow:0 8px 22px rgba(24,33,50,.07)!important;font-size:10px!important}
.kia-upload-file-chip strong{max-width:68%!important}
.kia-order-v22-layout.kia-has-upload .kia-order-v22-main{animation:kiaStageIn .35s ease both}
@keyframes kiaStageIn{from{opacity:.45;transform:translateX(-10px)}to{opacity:1;transform:none}}
.kia-order-v22-main .kia-wcpo-host{min-width:0}
.kia-kia-stage-nav,.kia-stage-nav{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #e7edf2}
.kia-stage-nav button{min-height:42px;border:1px solid #dce4eb;border-radius:12px;padding:0 15px;background:#fff;color:#253047;font-weight:900;cursor:pointer}
.kia-stage-nav button.next{background:#182132;color:#fff;border-color:#182132}

/* Smaller step circles + a soft train-like curved rail. */
.kia-order-stepper{padding:0 5px!important}
.kia-order-stepper:before{
  right:7%!important;left:7%!important;top:18px!important;height:16px!important;
  background:transparent!important;border-top:2px dashed #dbe3ea!important;border-radius:50%!important;
  box-shadow:0 8px 0 -7px #dbe3ea!important;transform:rotate(-1deg)!important;
}
.kia-order-stepper .kia-progress-step i{width:32px!important;height:32px!important;font-size:11px!important;box-shadow:0 3px 10px rgba(24,33,50,.05)!important}
.kia-order-stepper .kia-progress-step.is-active i{width:36px!important;height:36px!important;margin-top:-2px!important;font-size:13px!important;box-shadow:0 5px 14px rgba(231,79,137,.12)!important}

/* Five-step explainer: connected zig-zag on small screens instead of a single straight bar. */
.kia-five-steps:before{background:transparent!important}
@media(max-width:700px){
  .kia-five-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:0 3px!important}
  .kia-five-steps:before{content:"";display:block;position:absolute;right:7%;left:7%;top:20px;height:28px;border-top:2px dashed #d8e1e8;border-radius:50%;transform:rotate(1deg);z-index:0}
  .kia-five-steps article{z-index:1!important}
  .kia-five-steps article i{width:34px!important;height:34px!important;font-size:11px!important;margin-bottom:8px!important}
  .kia-five-steps .kia-step-copy h3{font-size:8px!important;line-height:1.55!important}
}
@media(max-width:430px){
  .kia-five-steps{padding:0!important}
  .kia-five-steps:before{right:5%;left:5%;top:18px;height:30px}
  .kia-five-steps article i{width:30px!important;height:30px!important;font-size:10px!important}
  .kia-five-steps .kia-step-copy h3{font-size:7.5px!important}
}

/* Remove the decorative hero artwork completely when it would fall under the hero text. */
@media(max-width:900px){.kia-hero-art{display:none!important}}
.kia-auth-forgot-link,.kia-auth-back-link{display:block;text-align:center;color:#1597b5;text-decoration:none;font-size:9px;font-weight:900;margin-top:2px}
.kia-auth-forgot-link:hover,.kia-auth-back-link:hover{color:#182132}
.kia-reset-form{max-width:520px;margin-inline:auto}
/* After the first upload, the right visual becomes a file stack over the artwork. */
.kia-order-art{position:relative!important}
.kia-order-art .kia-upload-files-live{position:absolute!important;right:5%;top:18%;width:min(58%,250px)!important;max-height:255px;z-index:10}
.kia-order-art .kia-upload-file-chip{padding:8px 9px!important;border-radius:11px!important;font-size:8px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(7px);box-shadow:0 9px 24px rgba(24,33,50,.10)!important}
.kia-order-art .kia-upload-file-chip strong{max-width:62%!important}
.kia-order-art .kia-upload-file-chip span{font-size:7px!important}
.kia-has-upload #wcpo-dropzone{display:none!important}
.kia-has-upload #wcpo-add-more-btn{display:block!important;margin-top:8px!important}
@media(max-width:700px){
  .kia-order-art .kia-upload-files-live{right:2%;top:12%;width:min(64%,205px)!important;max-height:190px}
  .kia-order-art .kia-upload-file-chip{font-size:7px!important;padding:7px!important}
  .kia-order-art .kia-upload-file-chip span{font-size:6px!important}
}


/* ===== merged source: assets/css/kia-v30.css ===== */
/* 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}}


/* ===== merged source: assets/css/kia-v36-header.css ===== */
/* =========================================================
   KIA PRINT v36 — clean responsive header
   Mobile-first: brand left / actions right / centered nav below divider.
   Desktop: one-row header with brand | navigation | actions.
   ========================================================= */
.kia-production-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(36,49,75,.08)!important;
}
.kia-production-header .kia-nav{
  width:min(1160px,calc(100% - 24px));
  margin-inline:auto;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0!important;
}
.kia-production-header .kia-header-top{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  direction:ltr;
}
.kia-production-header .kia-header-brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
}
.kia-production-header .kia-logo{
  display:flex!important;
  align-items:center;
  gap:9px;
  direction:rtl;
  color:#182132;
  font-size:19px!important;
  font-weight:900;
  white-space:nowrap;
  text-decoration:none;
}
.kia-production-header .kia-logo .logo-mark{
  flex:0 0 auto;
  width:30px;
  height:30px;
}
.kia-production-header .kia-header-actions{
  flex:0 0 auto;
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:7px!important;
  margin:0!important;
  direction:ltr;
}
.kia-production-header .kia-head-control,
.kia-production-header .kia-order-top{
  min-height:40px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.kia-production-header .kia-cart-control{
  color:#27334a!important;
  background:transparent!important;
  border:1px solid transparent!important;
  padding-inline:8px!important;
}
.kia-production-header .kia-cart-control .kia-icon{display:none!important}
.kia-production-header .kia-cart-count{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  margin-inline-start:5px;
  padding:0 5px;
  border-radius:999px;
  background:#35b6cf!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900;
  line-height:1;
}
.kia-production-header .kia-account-control{
  gap:6px;
  padding-inline:9px!important;
}
.kia-production-header .kia-account-control .kia-icon{
  display:inline-block!important;
}
.kia-production-header .kia-order-top{
  padding:9px 14px!important;
  border-radius:12px!important;
  font-size:11px!important;
}
.kia-production-header .kia-navlinks{
  min-width:0;
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:3px!important;
  border-top:1px solid #e9edf2;
  padding:8px 0 9px;
  direction:rtl;
}
.kia-production-header .kia-navlinks a{
  color:#66738a!important;
  font-size:10px!important;
  font-weight:800;
  white-space:nowrap;
  padding:6px 9px!important;
  border-radius:9px;
  transition:background .2s,color .2s;
}
.kia-production-header .kia-navlinks a:hover{
  color:#182132!important;
  background:#f4f7fa!important;
}
.kia-menu-toggle,.kia-mobile-nav{display:none!important}

@media(min-width:901px){
  .kia-production-header .kia-nav{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center;
    column-gap:18px!important;
    min-height:68px!important;
  }
  .kia-production-header .kia-header-top{display:contents!important}
  .kia-production-header .kia-header-brand{grid-column:1;grid-row:1}
  .kia-production-header .kia-navlinks{
    grid-column:2;grid-row:1;
    border-top:0!important;
    padding:0!important;
    flex-wrap:nowrap;
  }
  .kia-production-header .kia-header-actions{grid-column:3;grid-row:1}
  .kia-production-header .kia-navlinks a{font-size:10px!important;padding:7px 8px!important}
}

@media(min-width:901px) and (max-width:1120px){
  .kia-production-header .kia-nav{column-gap:10px!important}
  .kia-production-header .kia-navlinks a{font-size:9px!important;padding-inline:6px!important}
  .kia-production-header .kia-account-label{font-size:9px!important}
  .kia-production-header .kia-order-top{font-size:9px!important;padding-inline:10px!important}
}

@media(max-width:700px){
  .kia-production-header .kia-nav{width:calc(100% - 18px)!important}
  .kia-production-header .kia-header-top{min-height:58px}
  .kia-production-header .kia-logo{font-size:16px!important;gap:7px}
  .kia-production-header .kia-logo .logo-mark{width:27px;height:27px}
  .kia-production-header .kia-header-actions{gap:4px!important}
  .kia-production-header .kia-head-control,
  .kia-production-header .kia-order-top{min-height:38px!important}
  .kia-production-header .kia-cart-control{padding-inline:5px!important;font-size:10px!important}
  .kia-production-header .kia-account-control{padding-inline:7px!important;font-size:9px!important}
  .kia-production-header .kia-account-label{display:inline!important;font-size:9px!important}
  .kia-production-header .kia-account-control .kia-icon{display:none!important}
  .kia-production-header .kia-order-top{padding:8px 10px!important;font-size:9px!important;border-radius:11px!important}
  .kia-production-header .kia-navlinks{
    justify-content:center!important;
    gap:1px!important;
    overflow-x:auto;
    flex-wrap:nowrap!important;
    scrollbar-width:none;
    padding:7px 0 8px!important;
  }
  .kia-production-header .kia-navlinks::-webkit-scrollbar{display:none}
  .kia-production-header .kia-navlinks a{font-size:8.5px!important;padding:5px 6px!important}
}

@media(max-width:470px){
  .kia-production-header .kia-header-top{gap:6px}
  .kia-production-header .kia-logo span:last-child{font-size:15px}
  .kia-production-header .kia-header-actions{gap:2px!important}
  .kia-production-header .kia-cart-control{font-size:9px!important}
  .kia-production-header .kia-account-label{font-size:8px!important}
  .kia-production-header .kia-order-top{font-size:8px!important;padding-inline:8px!important}
  .kia-production-header .kia-cart-count{min-width:18px;height:18px;font-size:9px!important;margin-inline-start:3px}
}

@media(max-width:380px){
  .kia-production-header .kia-logo span:last-child{display:none}
  .kia-production-header .kia-logo .logo-mark{width:25px;height:25px}
  .kia-production-header .kia-account-label{display:none!important}
  .kia-production-header .kia-head-control{padding-inline:5px!important}
}


/* ===== merged source: assets/css/kia-v38-header.css ===== */
:root{--kh-ink:#182132;--kh-ink-soft:#33415c;--kh-muted:#6a798f;--kh-line:#e6ebf2;--kh-pink:#ed4e89;--kh-cyan:#35b6cf;--kh-lime:#d8f33b;--kh-h:76px;--kh-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:calc(var(--kh-h) + 14px);overflow-x:clip}body.kia-noscroll{overflow:hidden}
.kia-hdr,.kia-drawer{font-family:Vazirmatn,Tahoma,system-ui,sans-serif}.kia-hdr *,.kia-drawer *{box-sizing:border-box}.kia-hdr svg,.kia-drawer svg{display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.kia-hdr{position:sticky;top:0;z-index:9990;background:rgba(255,255,255,.76);-webkit-backdrop-filter:saturate(170%) blur(18px);backdrop-filter:saturate(170%) blur(18px);border-bottom:1px solid rgba(24,33,50,.07);transition:background .3s var(--kh-ease),box-shadow .3s var(--kh-ease),border-color .3s}.kia-hdr.is-stuck{background:rgba(255,255,255,.94);border-bottom-color:transparent;box-shadow:0 14px 36px rgba(24,33,50,.09)}.kia-hdr::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,transparent,rgba(237,78,137,.5),rgba(53,182,207,.5),transparent);opacity:0;transition:opacity .35s var(--kh-ease);pointer-events:none}.kia-hdr.is-stuck::after{opacity:1}body.admin-bar .kia-hdr{top:32px}@media(max-width:782px){body.admin-bar .kia-hdr{top:46px}}
.kia-hdr__inner{width:min(1280px,calc(100% - 30px));margin-inline:auto;min-height:var(--kh-h);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";align-items:center;gap:14px}
.kia-hdr__brand{grid-area:brand;display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--kh-ink);white-space:nowrap}.kia-hdr__mark{position:relative;flex:none;width:39px;height:39px;border-radius:13px;background:linear-gradient(150deg,#26334c,#111a2b);display:grid;place-items:center;transform:rotate(-7deg);box-shadow:0 9px 20px rgba(17,26,43,.24);transition:transform .4s var(--kh-ease)}.kia-hdr__brand:hover .kia-hdr__mark{transform:rotate(0) scale(1.05)}.kia-hdr__mark i{position:absolute;width:20px;height:5px;border-radius:5px;transform:rotate(45deg)}.kia-hdr__mark i:first-child{background:var(--kh-pink);margin-top:-9px}.kia-hdr__mark i:last-child{background:var(--kh-lime);margin-top:9px}.kia-hdr__brand-text{display:grid;gap:2px;line-height:1.2}.kia-hdr__brand-text b{font-size:19px;font-weight:900;letter-spacing:-.02em}.kia-hdr__brand-text span{display:none;font-size:9.5px;font-weight:700;color:var(--kh-muted)}.kia-drawer .kia-hdr__brand-text span{display:block}
.kia-hdr__nav{grid-area:nav;display:flex;align-items:center;justify-content:center;gap:1px;min-width:0}.kia-hdr__nav a{position:relative;display:inline-flex;align-items:center;gap:5px;padding:9px 9px;border-radius:11px;color:var(--kh-muted);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;transition:color .22s,background-color .22s}.kia-hdr__nav a svg{width:15px;height:15px}.kia-hdr__nav a::after{content:"";position:absolute;right:50%;bottom:5px;width:20px;height:2.5px;border-radius:99px;background:linear-gradient(90deg,var(--kh-pink),var(--kh-cyan));transform:translateX(50%) scaleX(0);transition:transform .3s var(--kh-ease)}.kia-hdr__nav a:hover,.kia-hdr__nav a.is-current{color:var(--kh-ink);background:rgba(24,33,50,.045)}.kia-hdr__nav a:hover::after,.kia-hdr__nav a.is-current::after{transform:translateX(50%) scaleX(1)}
.kia-hdr__actions{grid-area:actions;display:flex;align-items:center;gap:8px}.kia-hdr__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 13px;border:1px solid var(--kh-line);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc);color:var(--kh-ink);font:800 12px/1 Vazirmatn,Tahoma,sans-serif;text-decoration:none;cursor:pointer;transition:transform .22s var(--kh-ease),box-shadow .22s,border-color .22s}.kia-hdr__btn:hover{transform:translateY(-2px);border-color:#ccd7e5;box-shadow:0 10px 22px rgba(24,33,50,.1)}.kia-hdr__btn svg{width:19px;height:19px;flex:none}.kia-hdr__badge{min-width:21px;height:21px;padding:0 6px;border-radius:8px;display:inline-grid;place-items:center;background:linear-gradient(140deg,var(--kh-cyan),#1f9ab4);color:#fff;font-size:10.5px;font-weight:900;line-height:1;box-shadow:0 4px 11px rgba(53,182,207,.35)}.kia-hdr__badge[data-count="0"],.kia-hdr__badge[data-count="۰"]{background:#eef2f7;color:#93a2b5;box-shadow:none}.kia-hdr__cta{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#202d47,#111a2b);color:#fff;font:900 12.5px/1 Vazirmatn,Tahoma,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:0 12px 26px rgba(17,26,43,.24);transition:transform .22s var(--kh-ease),box-shadow .22s}.kia-hdr__cta svg{width:17px;height:17px}.kia-hdr__cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(17,26,43,.3)}
.kia-hdr__burger{grid-area:burger;display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;padding:0;border:1px solid var(--kh-line);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc);cursor:pointer}.kia-hdr__burger span{display:block;width:17px;height:2px;border-radius:2px;background:var(--kh-ink);transition:transform .32s var(--kh-ease),opacity .2s}.kia-hdr__burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.kia-hdr__burger[aria-expanded=true] span:nth-child(2){opacity:0}.kia-hdr__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.kia-drawer{position:fixed;inset:0;z-index:9999}.kia-drawer[hidden]{display:none}.kia-drawer__scrim{position:absolute;inset:0;background:rgba(14,21,35,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .32s var(--kh-ease)}.kia-drawer.is-open .kia-drawer__scrim{opacity:1}.kia-drawer__panel{position:absolute;top:0;bottom:0;right:0;width:min(352px,88vw);display:flex;flex-direction:column;background:#fff;border-radius:26px 0 0 26px;box-shadow:-34px 0 80px rgba(14,21,35,.26);transform:translateX(102%);transition:transform .4s var(--kh-ease)}.kia-drawer.is-open .kia-drawer__panel{transform:none}.kia-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--kh-line);padding-top:max(16px,env(safe-area-inset-top))}.kia-drawer__close{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--kh-line);border-radius:13px;background:#fff;color:var(--kh-ink);cursor:pointer}.kia-drawer__close svg{width:18px;height:18px}.kia-drawer__nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:11px;display:grid;gap:3px;align-content:start}.kia-drawer__nav a{display:grid;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:11px;min-height:52px;padding:0 10px;border-radius:14px;color:var(--kh-ink-soft);font-size:12.5px;font-weight:800;text-decoration:none;transition:background-color .2s}.kia-drawer__nav a:hover,.kia-drawer__nav a:active{background:#f3f7fb}.kia-drawer__nav a.is-current{background:linear-gradient(90deg,rgba(237,78,137,.11),rgba(53,182,207,.08));color:var(--kh-ink)}.kia-drawer__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f1f5f9;color:#5f7288}.kia-drawer__ico svg{width:19px;height:19px}.kia-drawer__nav a.is-current .kia-drawer__ico{background:#fff;color:var(--kh-pink);box-shadow:0 6px 15px rgba(237,78,137,.18)}.kia-drawer__chev{width:15px;height:15px;color:#bcc7d4}.kia-drawer__foot{display:grid;gap:9px;padding:13px;border-top:1px solid var(--kh-line);background:#fbfcfe;padding-bottom:max(13px,env(safe-area-inset-bottom))}.kia-drawer__mini{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kia-drawer__mini a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid var(--kh-line);border-radius:13px;background:#fff;color:var(--kh-ink);font-size:11.5px;font-weight:800;text-decoration:none}.kia-drawer__mini svg{width:18px;height:18px}.kia-drawer__cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border-radius:14px;background:linear-gradient(135deg,#202d47,#111a2b);color:#fff;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 12px 26px rgba(17,26,43,.22)}.kia-drawer__cta svg{width:17px;height:17px}.kia-drawer__help{display:flex;align-items:center;justify-content:center;gap:7px;margin:2px 0 0;color:var(--kh-muted);font-size:10px;font-weight:700}.kia-drawer__help svg{width:14px;height:14px;color:var(--kh-cyan)}
@media(max-width:1150px){.kia-hdr__nav a{font-size:11px;padding:9px 6px}.kia-hdr__cta{padding:0 15px;font-size:12px}.kia-hdr__btn{padding:0 10px}}
@media(max-width:1060px){.kia-hdr__inner{grid-template-columns:auto 1fr auto;grid-template-areas:"burger brand actions";gap:11px}.kia-hdr__nav{display:none}.kia-hdr__burger{display:flex}.kia-hdr__brand{justify-self:start}}
@media(min-width:621px) and (max-width:1060px){.kia-hdr .kia-hdr__brand-text span{display:block}}
@media(max-width:820px){:root{--kh-h:68px}.kia-hdr__cta{height:42px;padding:0 14px;font-size:11.5px}.kia-hdr__mark{width:36px;height:36px;border-radius:12px}.kia-hdr__brand-text b{font-size:17px}}
@media(max-width:620px){:root{--kh-h:62px}.kia-hdr__inner{width:calc(100% - 20px);gap:9px}.kia-hdr__cta{display:none}.kia-hdr__brand{gap:9px}.kia-hdr__brand-text b{font-size:16.5px}.kia-hdr__btn{height:41px;width:41px;padding:0;border-radius:13px}.kia-hdr__btn>span:not(.kia-hdr__badge){display:none}.kia-hdr__btn svg{width:18px;height:18px}.kia-hdr__actions{gap:6px}.kia-hdr__cart .kia-hdr__badge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;font-size:10px;box-shadow:0 0 0 3px #fff}.kia-hdr__cart .kia-hdr__badge[data-count="0"],.kia-hdr__cart .kia-hdr__badge[data-count="۰"]{display:none}}
@media(max-width:400px){:root{--kh-h:58px}.kia-hdr__inner{width:calc(100% - 14px);gap:7px}.kia-hdr__mark{width:33px;height:33px;border-radius:11px}.kia-hdr__mark i{width:17px;height:4.5px}.kia-hdr__brand-text b{font-size:15px}.kia-hdr__btn,.kia-hdr__burger{height:39px;width:39px}.kia-drawer__panel{width:min(320px,91vw);border-radius:22px 0 0 22px}}
@media(prefers-reduced-motion:reduce){.kia-hdr,.kia-hdr *,.kia-drawer,.kia-drawer *{transition-duration:.01ms!important}}
/* صفحه تماس */
.kia-contact-page{background:#f7f9fc}.kia-contact-hero{padding:82px 0 55px;background:linear-gradient(135deg,#fff 0%,#f3f8fb 100%)}.kia-contact-content{padding:0 0 80px}.kia-contact-cards{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.kia-contact-card{background:#fff;border:1px solid #e6ebf2;border-radius:24px;padding:28px;box-shadow:0 12px 35px rgba(24,33,50,.06)}.kia-contact-main-card{background:linear-gradient(145deg,#202d47,#111a2b);color:#fff;border-color:transparent}.kia-contact-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef5f8;color:#35b6cf;font-size:22px;margin-bottom:18px}.kia-contact-main-card .kia-contact-icon{background:rgba(255,255,255,.1);color:#d8f33b}.kia-contact-label{display:block;font-size:11px;font-weight:800;color:#7b8aa0;margin-bottom:8px}.kia-contact-main-card .kia-contact-label{color:#cbd5e1}.kia-contact-card h2{margin:0 0 12px;font-size:22px;color:inherit}.kia-contact-card h2 a{color:inherit;text-decoration:none}.kia-contact-card p{margin:0;line-height:2;color:#66758b;font-size:13px}.kia-contact-main-card p{color:#dce5ee}.kia-contact-map{display:inline-flex;margin-top:18px;color:#1e9db8;text-decoration:none;font-size:12px;font-weight:900}.kia-contact-main-card .kia-contact-map{color:#d8f33b}.kia-contact-hours{margin-top:8px;font-size:13px;color:#66758b}.kia-contact-bottom{margin-top:20px;padding:22px 25px;border:1px solid #e6ebf2;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.kia-contact-bottom strong{display:block;color:#182132;font-size:15px}.kia-contact-bottom span{display:block;color:#718096;font-size:12px;margin-top:6px}.kia-contact-bottom .btn{white-space:nowrap}@media(max-width:900px){.kia-contact-cards{grid-template-columns:1fr 1fr}.kia-contact-main-card{grid-column:1/-1}}@media(max-width:620px){.kia-contact-hero{padding:55px 0 35px}.kia-contact-cards{grid-template-columns:1fr}.kia-contact-main-card{grid-column:auto}.kia-contact-card{padding:22px}.kia-contact-bottom{flex-direction:column;align-items:stretch}.kia-contact-bottom .btn{text-align:center}}

/* KIA V39 — final storefront/order polish */
.kia-order-notice{background:linear-gradient(90deg,#f4fbff,#fff8fb)!important;border:1px solid #dce8ef!important;color:#536278!important}
.kia-order-notice b{color:#182132!important}

/* The real WC Print Order markup must remain visible inside our new shell. */
#kia-wcpo-host{display:block!important;visibility:visible!important;opacity:1!important;min-height:220px}
#kia-wcpo-host .wcpo-upload-area{display:block!important;visibility:visible!important;opacity:1!important}
#kia-wcpo-host #wcpo-dropzone{display:flex!important;visibility:visible!important;opacity:1!important;min-height:180px}
#kia-wcpo-host #wcpo-file-list:empty{min-height:0}
#kia-wcpo-host .wcpo-file-card--configure{visibility:visible!important;opacity:1!important}
.kia-order-current{display:none!important}

/* Make the plugin upload surface fit the new visual language without replacing it. */
#kia-wcpo-host .wcpo-dropzone{border:1px dashed #cbd9e4!important;border-radius:20px!important;background:linear-gradient(180deg,#fbfdff,#fff)!important;padding:28px 20px!important;text-align:center!important}
#kia-wcpo-host .wcpo-dropzone__text{color:#33415c!important;font-weight:800!important}
#kia-wcpo-host #wcpo-choose-file-btn{border-radius:13px!important;min-height:46px!important}

@media(max-width:900px){
  #kia-wcpo-host{min-height:180px}
  #kia-wcpo-host #wcpo-dropzone{min-height:150px}
}


/* ===== merged source: assets/css/kia-v40-polish.css ===== */

/* =========================================================
   KIA PRINT V40 — monochrome order + active header + auth character
   ========================================================= */
:root{--kia-v40-black:#111827;--kia-v40-ink:#182132;--kia-v40-gray:#667085;--kia-v40-line:#e4e8ee}

/* Header: black/white active state and a distinct button font. */
.kia-hdr__nav a::after{background:#111827!important}
.kia-hdr__nav a.is-current{color:#111827!important;background:rgba(17,24,39,.045)!important}
.kia-hdr__nav a:hover{color:#111827!important}
.kia-hdr__nav a.is-current::after,.kia-hdr__nav a:hover::after{background:#111827!important}
.kia-hdr__actions .kia-hdr__btn,.kia-hdr__actions .kia-hdr__cta,
.kia-drawer__nav a,.kia-drawer__mini a,.kia-drawer__cta{
  font-family:Tahoma,Arial,sans-serif!important;
}
.kia-hdr__badge{background:#111827!important;color:#fff!important;box-shadow:0 4px 11px rgba(17,24,39,.2)!important}
.kia-hdr__badge[data-count="0"],.kia-hdr__badge[data-count="۰"]{background:#eef1f4!important;color:#7b8797!important;box-shadow:none!important}
.kia-drawer__nav a.is-current{background:#f2f4f7!important;color:#111827!important}
.kia-drawer__nav a.is-current .kia-drawer__ico{color:#111827!important;box-shadow:0 6px 15px rgba(17,24,39,.08)!important}
.kia-drawer__help svg{color:#111827!important}

/* Order area: remove pink from the actual WCPO surface. */
.kia-order-section .kia-order-v22-head,
.kia-order-section .kia-wcpo-host,
.kia-order-section .kia-wcpo-host *{--wcpo-primary:#111827;--primary-color:#111827;--accent-color:#111827}
.kia-order-section .kia-order-notice{background:#f7f8fa!important;border:1px solid #dfe3e8!important;color:#5d6878!important}
.kia-order-section .kia-order-notice b{color:#111827!important}
#kia-wcpo-host{color:#273244!important}
#kia-wcpo-host .wcpo-dropzone,
#kia-wcpo-host #wcpo-dropzone{border-color:#c8d0da!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}
#kia-wcpo-host .wcpo-dropzone__icon{background:#f0f2f5!important;color:#111827!important}
#kia-wcpo-host .wcpo-dropzone__text{color:#111827!important}
#kia-wcpo-host button,
#kia-wcpo-host .button,
#kia-wcpo-host input[type=button],
#kia-wcpo-host input[type=submit],
#kia-wcpo-host #wcpo-choose-file-btn,
#kia-wcpo-host #wcpo-submit-order-btn,
#kia-wcpo-host button[data-action="save-options"],
#kia-wcpo-host [class*=submit] button,
#kia-wcpo-host [class*=add-to-cart] button{
  background:#111827!important;color:#fff!important;border-color:#111827!important;
  box-shadow:0 9px 20px rgba(17,24,39,.13)!important;
}
#kia-wcpo-host button:hover,#kia-wcpo-host .button:hover{filter:brightness(.95)!important}
#kia-wcpo-host .wcpo-btn--outline,#kia-wcpo-host #wcpo-add-more-btn,
#kia-wcpo-host .wcpo-save-options,#kia-wcpo-host [class*=save-options]{
  background:#fff!important;color:#111827!important;border-color:#d5dbe3!important;box-shadow:none!important
}
#kia-wcpo-host .wcpo-accordion__item{border-color:#dfe4ea!important;background:#fff!important}
#kia-wcpo-host .wcpo-accordion__head{background:#fff!important;color:#111827!important}
#kia-wcpo-host .wcpo-accordion__body{background:#fafbfc!important}
#kia-wcpo-host .wcpo-radio input:checked + span{color:#111827!important}
#kia-wcpo-host input:focus,#kia-wcpo-host select:focus,#kia-wcpo-host textarea:focus{border-color:#111827!important;box-shadow:0 0 0 3px rgba(17,24,39,.08)!important}
#kia-wcpo-host .wcpo-processing-hint{background:#f7f8fa!important;border-color:#dfe3e8!important;color:#687385!important}
#kia-wcpo-host .wcpo-summary-box,#kia-wcpo-host .wcpo-order-footer{border-color:#dfe4ea!important;background:#fff!important}
#kia-wcpo-host .wcpo-sticky-bar{background:#fff!important;border-color:#dfe4ea!important}
.kia-order-v22-layout .kia-upload-file-chip{border-color:#dfe4ea!important;color:#273244!important}

/* Auth character */
.kia-auth-card{position:relative;overflow:hidden}
.kia-auth-character{position:relative;width:180px;height:116px;margin:-4px auto 4px;display:grid;place-items:center;pointer-events:none}
.kia-auth-character svg{width:180px;height:130px;overflow:visible}
.kia-auth-character .char-shadow{fill:#e9edf2}
.kia-auth-character .char-head{fill:#fff;stroke:#182132;stroke-width:2.5}
.kia-auth-character .char-ear{fill:none;stroke:#182132;stroke-width:2.2;stroke-linecap:round}
.kia-auth-character .char-hair{fill:#182132}
.kia-auth-character .char-eye{fill:#182132;transition:transform .22s ease,opacity .22s ease}
.kia-auth-character .char-mouth{fill:none;stroke:#182132;stroke-width:2;stroke-linecap:round;transition:.25s ease}
.kia-auth-character .char-body{fill:#f1f3f6;stroke:#182132;stroke-width:2.5;stroke-linecap:round}
.kia-auth-character .char-hands path{fill:#fff;stroke:#182132;stroke-width:2.2;stroke-linecap:round;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.kia-auth-character .char-surprise{fill:none;stroke:#182132;stroke-width:2;stroke-linecap:round;opacity:.15;transform-origin:center;transition:.25s ease}
.kia-auth-character .char-bubble{position:absolute;top:2px;right:2px;padding:5px 9px;border:1px solid #e1e5ea;border-radius:999px;background:#fff;color:#596579;font:700 9px Tahoma,Arial,sans-serif;box-shadow:0 8px 20px rgba(24,33,50,.06);transition:.25s ease}
.kia-auth-character.is-name .char-surprise{opacity:1;transform:scale(1.1)}
.kia-auth-character.is-name .char-mouth{transform:scaleY(1.35)}
.kia-auth-character.is-name .char-bubble{color:#111827;transform:translateY(-2px)}
.kia-auth-character.is-password .char-hands .left{transform:translate(9px,-27px) rotate(-9deg)}
.kia-auth-character.is-password .char-hands .right{transform:translate(-9px,-27px) rotate(9deg)}
.kia-auth-character.is-password .char-eye{opacity:.15;transform:scaleY(.35)}
.kia-auth-character.is-password .char-mouth{d:path("M84 70q6 0 12 0")}
.kia-auth-character.is-password .char-bubble{color:#111827;transform:translateY(-2px)}
.kia-auth-character.is-password .char-bubble::after{content:'نگاه نمی‌کنم!';}
.kia-auth-character.is-password .char-bubble{font-size:0}
.kia-auth-character.is-password .char-bubble::after{font-size:9px}
.kia-auth-character.is-name .char-bubble{font-size:0}
.kia-auth-character.is-name .char-bubble::after{content:'اوه!';font-size:9px}
.kia-auth-character.is-idle .char-bubble{opacity:.8}

/* Keep keyboard language neutral: no CSS/JS forcing a locale. */
.kia-auth-form input[type=password],.kia-auth-form input[name="kia_name"]{
  -webkit-text-size-adjust:100%;
  font-family:Tahoma,Arial,sans-serif!important;
}
.kia-auth-form input[type=password]{direction:ltr;text-align:left;}
.kia-auth-form input[name="kia_name"]{direction:rtl;text-align:right;}

.kia-reset-missing{margin-top:8px;padding:10px 12px;border:1px solid #e1e5ea;border-radius:12px;background:#f7f8fa;color:#5d6878;font-size:10px;line-height:1.9;text-align:center}
.kia-auth-create-link{display:block;margin:8px auto 0;text-align:center;color:#111827!important;font-size:10px;font-weight:900;text-decoration:none}
.kia-auth-create-link:hover{text-decoration:underline}

/* Final login gate note */
.kia-login-gate-note{margin:10px 0 0;padding:9px 11px;border:1px solid #e1e5ea;border-radius:11px;background:#f8f9fb;color:#687385;font-size:9px;line-height:1.9}

@media(max-width:620px){
 .kia-auth-character{transform:scale(.92);transform-origin:center top;margin-bottom:-8px}
 .kia-auth-form input[type=password]{font-size:16px!important}
}


/* ===== merged source: assets/css/kia-v41-polish.css ===== */
:root{--kia-v41-black:#111827;--kia-v41-ink:#182132;--kia-v41-line:#e1e6ec;--kia-v41-soft:#f7f8fa}
/* Mobile order rail: always five columns, never wraps. */
.kia-v30-stepper{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important;width:100%!important;overflow:visible!important}
.kia-v30-stepper .kia-progress-step{min-width:0!important;width:100%!important}
.kia-v30-stepper .kia-progress-step span{display:block;max-width:100%!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;font-size:clamp(7px,1.6vw,.68rem)!important}
@media(max-width:430px){.kia-v30-stepper{gap:0!important}.kia-v30-stepper .kia-progress-step i{width:25px!important;height:25px!important;font-size:9px!important}.kia-v30-stepper .kia-progress-step.is-active i{width:29px!important;height:29px!important}.kia-v30-stepper .kia-progress-step span{font-size:6.7px!important;letter-spacing:-.02em}}
/* Strong monochrome order surface, including inherited older rules. */
.kia-order-section .kia-order-v22-head,.kia-order-section .kia-order-v22-main,.kia-order-section .kia-order-v22-visual{--v22-pink:#111827;--v22-cyan:#111827;--v22-green:#111827}
.kia-order-section .kia-online-badge{background:#f1f3f5!important;color:#111827!important}
.kia-order-section .kia-online-badge i{background:#111827!important;box-shadow:0 0 0 5px rgba(17,24,39,.08)!important}
.kia-order-section .kia-order-upload-jump{background:#111827!important;color:#fff!important;box-shadow:0 12px 26px rgba(17,24,39,.15)!important}
.kia-order-section .kia-order-notice{background:#f7f8fa!important;border-color:#dfe3e8!important;color:#596579!important}
.kia-order-section .kia-order-notice b{color:#111827!important}
#kia-wcpo-host{border-color:#dfe4ea!important;background:#fff!important}
#kia-wcpo-host button,#kia-wcpo-host .button,#kia-wcpo-host input[type=button],#kia-wcpo-host input[type=submit],#kia-wcpo-host #wcpo-choose-file-btn,#kia-wcpo-host #wcpo-submit-order-btn,#kia-wcpo-host button[data-action="save-options"]{background:#111827!important;border-color:#111827!important;color:#fff!important;box-shadow:0 8px 18px rgba(17,24,39,.12)!important}
#kia-wcpo-host .wcpo-btn--outline,#kia-wcpo-host #wcpo-add-more-btn,#kia-wcpo-host .wcpo-save-options,#kia-wcpo-host [class*=save-options]{background:#fff!important;border-color:#d8dee6!important;color:#111827!important;box-shadow:none!important}
#kia-wcpo-host .wcpo-accordion__item,#kia-wcpo-host .wcpo-file-card--configure,#kia-wcpo-host .wcpo-summary-box,#kia-wcpo-host .wcpo-order-footer{border-color:#dfe4ea!important;background:#fff!important}
#kia-wcpo-host .wcpo-accordion__head{color:#111827!important;background:#fff!important}
#kia-wcpo-host .wcpo-radio input:checked + span{color:#111827!important}
#kia-wcpo-host input:focus,#kia-wcpo-host select:focus,#kia-wcpo-host textarea:focus{border-color:#111827!important;box-shadow:0 0 0 3px rgba(17,24,39,.08)!important}
/* Live price cards */
.kia-prices{background:linear-gradient(180deg,#fff,#f8fafc)!important}
.kia-price-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;max-width:980px;margin:0 auto}
.kia-price-grid article{position:relative;min-height:205px;padding:22px!important;border:1px solid #e0e5eb!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 45px rgba(24,33,50,.06)!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.kia-price-grid article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#111827}
.kia-price-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(24,33,50,.1)!important}
.kia-price-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kia-price-card-top span{font-size:19px!important;font-weight:950!important;color:#111827!important}.kia-price-card-top b{font-size:8px;padding:5px 8px;border-radius:999px;background:#f1f3f5;color:#697386}
.kia-price-grid article strong{display:block;margin:24px 0 3px;font-size:34px!important;letter-spacing:-.04em;color:#111827!important}.kia-price-grid article small{display:block;color:#7a8595;font-size:9px!important}.kia-price-grid article em{display:block;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f3;color:#303a4b;font-size:10px!important;font-style:normal;font-weight:800}
.kia-price-live-note{max-width:760px;margin:16px auto 0;text-align:center;color:#7b8697;font-size:9px;line-height:1.9}
@media(max-width:720px){.kia-price-grid{grid-template-columns:1fr!important;gap:10px!important}.kia-price-grid article{min-height:160px;padding:18px!important}.kia-price-grid article strong{margin-top:18px;font-size:30px!important}}
/* Auth character — connected body/arms, softer vector motion. */
.kia-auth-character{width:210px!important;height:155px!important;margin:-2px auto 0!important;position:relative;isolation:isolate}
.kia-auth-character svg{width:210px!important;height:155px!important;overflow:visible}
.kia-auth-character .char-shadow{fill:#e9edf2;transition:transform .35s ease}
.kia-auth-character .char-head{fill:#fff;stroke:#182132;stroke-width:2.4;transition:transform .38s cubic-bezier(.16,1,.3,1)}
.kia-auth-character .char-neck{fill:#f4f6f8;stroke:#182132;stroke-width:2.2}
.kia-auth-character .char-ear{fill:none;stroke:#182132;stroke-width:2.1;stroke-linecap:round}
.kia-auth-character .char-hair{fill:#182132}
.kia-auth-character .char-eye{fill:#182132;transform-box:fill-box;transform-origin:center;transition:transform .28s ease,opacity .2s ease}
.kia-auth-character .char-brow{fill:none;stroke:#182132;stroke-width:2.2;stroke-linecap:round;transform-box:fill-box;transform-origin:center;transition:transform .3s ease}
.kia-auth-character .char-mouth{fill:none;stroke:#182132;stroke-width:2;stroke-linecap:round;transition:all .3s ease}
.kia-auth-character .char-body{fill:#f1f3f6;stroke:#182132;stroke-width:2.5;stroke-linejoin:round}
.kia-auth-character .char-arms path{fill:#f1f3f6;stroke:#182132;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.kia-auth-character .char-hands path{fill:#fff;stroke:#182132;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.kia-auth-character .char-surprise{fill:none;stroke:#182132;stroke-width:2;stroke-linecap:round;opacity:.12;transform-box:fill-box;transform-origin:center;transition:.3s ease}
.kia-auth-character .char-bubble{position:absolute;right:0;top:8px;padding:6px 10px;border:1px solid #e1e5ea;border-radius:999px;background:#fff;color:#596579;font:800 9px Tahoma,Arial,sans-serif;box-shadow:0 8px 20px rgba(24,33,50,.06);transition:.3s ease}
.kia-auth-character.is-name .char-brow.left{transform:translateY(-5px) rotate(-8deg)}.kia-auth-character.is-name .char-brow.right{transform:translateY(-5px) rotate(8deg)}
.kia-auth-character.is-name .char-eye{transform:scale(1.25)}.kia-auth-character.is-name .char-mouth{transform:scale(1.18)}.kia-auth-character.is-name .char-surprise{opacity:1;transform:scale(1.12)}
.kia-auth-character.is-name .char-bubble{color:#111827;transform:translateY(-2px)}.kia-auth-character.is-name .char-bubble:after{content:'اوه، اسمت!';}
.kia-auth-character.is-name .char-bubble{font-size:0}.kia-auth-character.is-name .char-bubble:after{font-size:9px}
/* Password: arms rotate from their actual shoulder path and hands meet the eyes. */
.kia-auth-character.is-password .char-arms .arm-left{transform:translate(20px,-33px) rotate(-30deg);transform-origin:68px 94px}.kia-auth-character.is-password .char-arms .arm-right{transform:translate(-20px,-33px) rotate(30deg);transform-origin:112px 94px}
.kia-auth-character.is-password .char-hands .hand-left{transform:translate(20px,-33px) rotate(-30deg);transform-origin:68px 100px}.kia-auth-character.is-password .char-hands .hand-right{transform:translate(-20px,-33px) rotate(30deg);transform-origin:112px 100px}
.kia-auth-character.is-password .char-eye{transform:scaleY(.18);opacity:.7}.kia-auth-character.is-password .char-brow{transform:translateY(2px)}.kia-auth-character.is-password .char-bubble{font-size:0;color:#111827}.kia-auth-character.is-password .char-bubble:after{content:'رمزت پیش منه 🤫';font-size:9px}
.kia-auth-character.is-password .char-shadow{transform:scaleX(1.04)}
@media(max-width:620px){.kia-auth-character{transform:scale(.9);transform-origin:center top;margin-bottom:-12px!important}}
/* Do not force a keyboard locale. */
.kia-auth-form input[type=password]{direction:ltr!important;text-align:left!important;ime-mode:auto}
/* Remove old hidden/duplicate price styling on mobile. */
@media(max-width:980px){.kia-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.kia-price-grid{grid-template-columns:1fr!important}}


/* ===== merged source: assets/css/kia-v43-fixes.css ===== */
/* =========================================================
   KIA PRINT V43 — FINAL ORDER + ACCOUNT ADDRESS POLISH
   ========================================================= */

/* ---------------- ORDER: one unified column ---------------- */
.kia-order-v22 .kia-order-v22-layout{
  display:block!important;
  min-height:0!important;
  background:#fff!important;
}
.kia-order-v22 .kia-order-v22-visual{
  display:none!important;
}
.kia-order-v22 .kia-order-v22-main{
  width:min(900px,100%)!important;
  margin-right:auto!important;
  margin-left:0!important;
  min-width:0!important;
  padding:26px 28px 30px!important;
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
}
.kia-order-v22 .kia-wcpo-host{
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}
.kia-order-v22 .kia-order-stepper{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:20px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid #edf1f5!important;
  position:static!important;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step{
  min-width:0!important;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step span{
  white-space:normal!important;
  font-size:.69rem!important;
  line-height:1.55!important;
}
.kia-order-v22 .kia-order-current{
  display:none!important;
}
.kia-order-v22 .kia-order-notice{
  margin:0 0 14px!important;
}

/* Keep the WCPO control surface integrated into the same card. */
.kia-order-v22 #kia-wcpo-host .wcpo-dropzone,
.kia-order-v22 #kia-wcpo-host [class*="dropzone"],
.kia-order-v22 #kia-wcpo-host [class*="upload-area"]{
  border-radius:20px!important;
}

/* ---------------- HEADER: smoother, more readable Persian type ---------------- */
.kia-hdr,
.kia-drawer,
.kia-hdr *:not(svg),
.kia-drawer *:not(svg){
  font-family:"IRANSansXFaNum","IRANSansX","Vazirmatn",Tahoma,Arial,sans-serif!important;
}
.kia-hdr__nav a{
  font-size:12.25px!important;
  font-weight:700!important;
  line-height:1.7!important;
  letter-spacing:0!important;
  text-rendering:optimizeLegibility;
}
.kia-hdr__btn{
  font-family:"IRANSansXFaNum","IRANSansX","Vazirmatn",Tahoma,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.7!important;
}
.kia-hdr__cta{
  font-family:"IRANSansXFaNum","IRANSansX","Vazirmatn",Tahoma,Arial,sans-serif!important;
  font-size:12.25px!important;
  font-weight:800!important;
  line-height:1.7!important;
}
.kia-hdr__brand-text b{font-weight:850!important;line-height:1.35!important}
.kia-drawer__nav a{font-size:12.5px!important;font-weight:700!important;line-height:1.7!important}
.kia-drawer__mini a{font-size:11.75px!important;font-weight:700!important}
.kia-drawer__cta{font-size:13px!important;font-weight:800!important;line-height:1.7!important}
/* Black active/hover underline instead of the old pink/cyan gradient. */
.kia-hdr__nav a::after{background:#182132!important;height:2px!important}

/* ---------------- ADDRESS EDITOR ---------------- */
.kia-address-editor{
  margin-top:18px;
  padding:22px;
  border:1px solid #e5eaf0;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fbfcfd);
}
.kia-address-editor__intro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:16px;
  margin-bottom:18px;
  border-bottom:1px solid #edf1f5;
}
.kia-address-editor__intro h3{margin:0;color:#182132;font-size:17px;font-weight:900}
.kia-address-editor__intro p{margin:5px 0 0;color:#778499;font-size:10px;line-height:1.9}
.kia-address-editor__badge{
  flex:0 0 auto;
  padding:7px 11px;
  border-radius:999px;
  background:#f2f7fb;
  color:#496378;
  font-size:9px;
  font-weight:800;
}
.kia-address-form__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.kia-address-form__grid .kia-address-field--full{grid-column:1/-1}
.kia-address-form__grid .form-row{margin:0!important}
.kia-address-form__grid .form-row label{
  display:block!important;
  margin:0 0 7px!important;
  color:#263249!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.7!important;
}
.kia-address-form__grid .form-row .required{color:#ed4e89!important;text-decoration:none!important}
.kia-address-form__grid .input-text,
.kia-address-form__grid input.input-text,
.kia-address-form__grid select,
.kia-address-form__grid textarea{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:48px!important;
  padding:0 13px!important;
  border:1px solid #dce4ec!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#182132!important;
  font:500 11.5px/1.8 "IRANSansXFaNum","IRANSansX","Vazirmatn",Tahoma,Arial,sans-serif!important;
  outline:none!important;
  transition:border-color .18s,box-shadow .18s,background .18s!important;
}
.kia-address-form__grid textarea{
  min-height:118px!important;
  padding-top:11px!important;
  resize:vertical!important;
}
.kia-address-form__grid select{padding-inline:11px 34px!important}
.kia-address-form__grid .input-text:focus,
.kia-address-form__grid select:focus,
.kia-address-form__grid textarea:focus{
  border-color:#83b9cc!important;
  box-shadow:0 0 0 4px rgba(53,182,207,.10)!important;
  background:#fff!important;
}
.kia-address-form__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #edf1f5;
}
.kia-address-form__actions .button,
.kia-address-form__actions button{
  min-height:47px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:13px!important;
  background:#182132!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.kia-address-form__back{color:#718097;font-size:10px;font-weight:700;text-decoration:none}
.kia-address-form__back:hover{color:#182132}
.kia-address-editor__saved{
  margin-bottom:16px;
  padding:11px 13px;
  border:1px solid #cfeadb;
  border-radius:13px;
  background:#effaf4;
  color:#26734d;
  font-size:10px;
  line-height:1.8;
}
.kia-address-editor__error{
  margin-bottom:16px;
  padding:11px 13px;
  border:1px solid #ffd5df;
  border-radius:13px;
  background:#fff3f6;
  color:#a83b5d;
  font-size:10px;
  line-height:1.8;
}
.kia-address-country-note{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:0 13px;
  border:1px solid #e0e7ee;
  border-radius:13px;
  background:#f8fafc;
  color:#617086;
  font-size:10px;
  font-weight:700;
}
.kia-address-country-note b{color:#182132}

@media(max-width:760px){
  .kia-order-v22 .kia-order-v22-main{width:100%!important;margin:0!important;padding:16px 13px 20px!important}
  .kia-order-v22 .kia-order-stepper{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;margin-top:15px!important;padding-top:11px!important}
  .kia-order-v22 .kia-order-stepper .kia-progress-step span{font-size:.54rem!important;line-height:1.45!important}
  .kia-address-editor{padding:15px;border-radius:18px}
  .kia-address-editor__intro{display:block}
  .kia-address-editor__badge{display:inline-flex;margin-top:10px}
  .kia-address-form__grid{grid-template-columns:1fr;gap:11px}
  .kia-address-form__grid .kia-address-field--full{grid-column:auto}
  .kia-address-form__actions{align-items:stretch;flex-direction:column-reverse}
  .kia-address-form__actions .button,.kia-address-form__actions button{width:100%}
  .kia-address-form__back{padding:7px;text-align:center}
}

@media(max-width:430px){
  .kia-order-v22 .kia-order-stepper .kia-progress-step span{font-size:.49rem!important}
}


/* =========================================================
   KIA PRINT V44 — unified production stylesheet
   One CSS file: no v22/v23/v30/v43 cascade files.
   ========================================================= */
:root{
  --kia-ink:#182132;
  --kia-muted:#718097;
  --kia-line:#e3e9ef;
  --kia-soft:#f7f9fb;
  --kia-cyan:#26b7d1;
  --kia-pink:#e9558b;
  --kia-radius:20px;
}
html,body{font-family:"IRANSansXFaNum","IRANSansX","Vazirmatn",Tahoma,Arial,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:"IRANSansXFaNum","IRANSansX","Vazirmatn",Tahoma,Arial,sans-serif}

/* Header: smoother, less heavy, easier to scan. */
.kia-hdr__nav a{font-size:12px!important;font-weight:650!important;line-height:1.85!important;letter-spacing:0!important}
.kia-hdr__btn{font-size:11.8px!important;font-weight:650!important;line-height:1.8!important;letter-spacing:0!important}
.kia-hdr__cta{font-size:12px!important;font-weight:750!important;line-height:1.8!important}
.kia-hdr__brand-text b{font-weight:800!important}
.kia-drawer__nav a{font-size:12.3px!important;font-weight:650!important;line-height:1.85!important}
.kia-drawer__mini a{font-size:11.6px!important;font-weight:650!important}
.kia-drawer__cta{font-size:12.7px!important;font-weight:750!important;line-height:1.8!important}
.kia-hdr__nav a::after{background:#182132!important;height:2px!important}

/* Order: keep the approved left-side-only desktop composition. */
.kia-order-v22 .kia-order-v22-main{width:min(900px,100%)!important;margin-inline-start:0!important;margin-inline-end:auto!important}
.kia-order-v22 .kia-order-v22-visual{display:none!important}
.kia-order-v22 .kia-order-stepper{margin-top:20px!important}

/* Address dashboard cards. */
.kia-address-grid article{min-height:170px;display:flex;flex-direction:column}
.kia-address-grid article>p{white-space:normal}
.kia-address-top a{padding:8px 11px;border:1px solid #dbe4ec;border-radius:10px;background:#fff;color:#253047!important;transition:.18s ease}
.kia-address-top a:hover{background:#182132;color:#fff!important;border-color:#182132}
.kia-address-editor{box-shadow:0 16px 45px rgba(25,40,65,.06)!important}

/* About page — rebuilt as a complete modern product page. */
.kia-about-page{padding-bottom:70px}
.kia-about-hero{position:relative;overflow:hidden;padding:70px 0 44px;background:linear-gradient(180deg,#fbfdff 0%,#f6fbfc 100%);border-bottom:1px solid #eef2f5}
.kia-about-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:stretch}
.kia-about-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eaf9fc;color:#1688a0;font-size:10px;font-weight:800}
.kia-about-kicker i{width:7px;height:7px;border-radius:50%;background:#25b6d0;box-shadow:0 0 0 5px rgba(37,182,208,.12)}
.kia-about-hero h1{margin:16px 0 12px;font-size:clamp(34px,5vw,64px);line-height:1.2;letter-spacing:-.055em;color:#182132}
.kia-about-hero p{max-width:700px;margin:0;color:#68768b;font-size:12px;line-height:2.25}
.kia-about-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.kia-about-actions a{min-height:46px;padding:0 17px;border-radius:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}
.kia-about-actions .primary{background:#182132;color:#fff;box-shadow:0 12px 24px rgba(24,33,50,.16)}
.kia-about-actions .secondary{background:#fff;color:#182132;border:1px solid #dfe6ed}
.kia-about-hero__card{padding:24px;border:1px solid #e1e8ee;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(28,43,65,.07);display:grid;align-content:center}
.kia-about-hero__card .num{font-size:42px;line-height:1;font-weight:900;color:#182132;letter-spacing:-.04em}
.kia-about-hero__card h3{margin:12px 0 6px;font-size:15px;color:#182132}
.kia-about-hero__card p{font-size:10px;line-height:2;color:#7b889b}
.kia-about-section{padding:70px 0}
.kia-about-section.alt{background:#f7f9fb}
.kia-about-head{max-width:760px;margin-bottom:24px}
.kia-about-head .eyebrow{display:inline-block;color:#e9558b;font-size:9px;font-weight:900}
.kia-about-head h2{margin:8px 0 8px;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;color:#182132}
.kia-about-head p{margin:0;color:#778498;font-size:10.5px;line-height:2.1}
.kia-about-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kia-about-benefits article{padding:20px;border:1px solid #e0e7ee;border-radius:18px;background:#fff}
.kia-about-benefits i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef7fa;color:#1d99b3;font-style:normal;font-size:16px}
.kia-about-benefits h3{margin:15px 0 6px;font-size:12px;color:#182132}
.kia-about-benefits p{margin:0;color:#7a879a;font-size:9px;line-height:1.95}
.kia-about-process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.kia-about-process article{padding:18px;border:1px solid #e0e7ee;border-radius:18px;background:#fff;position:relative}
.kia-about-process article:not(:last-child)::after{content:"←";position:absolute;left:-13px;top:37px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f0f4f7;color:#8190a5;font-size:9px}
.kia-about-process b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#182132;color:#fff;font-size:9px}
.kia-about-process h3{margin:14px 0 6px;font-size:11px;color:#182132}
.kia-about-process p{margin:0;color:#78869a;font-size:8.5px;line-height:1.9}
.kia-about-proof{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kia-about-proof article{padding:24px;border:1px solid #e0e7ee;border-radius:20px;background:#fff}
.kia-about-proof h3{margin:0 0 8px;font-size:15px;color:#182132}
.kia-about-proof p{margin:0;color:#748196;font-size:10px;line-height:2.1}
.kia-about-cta{padding:30px;border-radius:24px;background:linear-gradient(135deg,#182132,#2b354a);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 22px 55px rgba(24,33,50,.15)}
.kia-about-cta h2{margin:0 0 6px;font-size:clamp(23px,3vw,35px);letter-spacing:-.04em}
.kia-about-cta p{margin:0;color:#b9c3d1;font-size:9.5px;line-height:2}
.kia-about-cta a{flex:none;min-height:45px;padding:0 18px;border-radius:12px;background:#fff;color:#182132;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}

@media(max-width:980px){
  .kia-about-hero__grid{grid-template-columns:1fr}
  .kia-about-benefits{grid-template-columns:1fr 1fr}
  .kia-about-process{grid-template-columns:1fr 1fr}
  .kia-about-proof{grid-template-columns:1fr}
}
@media(max-width:650px){
  .kia-about-hero{padding:48px 0 28px}
  .kia-about-hero h1{font-size:36px}
  .kia-about-hero p{font-size:10px;line-height:2.1}
  .kia-about-actions{display:grid;grid-template-columns:1fr 1fr}
  .kia-about-actions a{width:100%}
  .kia-about-hero__card{padding:20px}
  .kia-about-section{padding:48px 0}
  .kia-about-benefits,.kia-about-process{grid-template-columns:1fr}
  .kia-about-process article:not(:last-child)::after{display:none}
  .kia-about-cta{display:block;padding:24px}
  .kia-about-cta a{margin-top:15px;width:100%}
}


/* =========================================================
   KIA PRINT — V44.4 PAGE REDESIGN
   Header intentionally remains on the original V44 visual system.
   ========================================================= */

/* Header typography: keep V44 layout, improve Persian readability. */
.kia-hdr,.kia-drawer{font-family:"Vazirmatn","IRANSansXFaNum","IRANSansX",Tahoma,Arial,sans-serif!important}
.kia-hdr__nav a,.kia-hdr__btn,.kia-hdr__cta,.kia-drawer__nav a,.kia-drawer__mini a,.kia-drawer__cta{font-family:"Vazirmatn","IRANSansXFaNum","IRANSansX",Tahoma,Arial,sans-serif!important}
.kia-hdr__nav a{font-weight:600!important;letter-spacing:-.01em}
.kia-hdr__brand-text b{font-family:"Vazirmatn","IRANSansXFaNum","IRANSansX",Tahoma,Arial,sans-serif!important;font-weight:850!important;letter-spacing:-.035em}

/* ---------- Checkout ---------- */
.kia-checkout-page{background:#f7f9fb;min-height:60vh;color:#182132}
.kia-checkout-hero{position:relative;overflow:hidden;padding:58px 0 34px;background:radial-gradient(circle at 10% 25%,rgba(38,183,209,.13),transparent 28%),radial-gradient(circle at 90% 15%,rgba(233,85,139,.09),transparent 25%),linear-gradient(180deg,#fbfdfd,#f5f8f9);border-bottom:1px solid #e9eef2}
.kia-checkout-hero .container{display:flex;align-items:end;justify-content:space-between;gap:30px}
.kia-checkout-hero__copy{max-width:680px}
.kia-checkout-kicker{display:inline-flex;align-items:center;gap:8px;color:#e9558b;font-size:11px;font-weight:900}
.kia-checkout-kicker i{width:7px;height:7px;border-radius:50%;background:#e9558b;box-shadow:0 0 0 6px rgba(233,85,139,.10)}
.kia-checkout-hero h1{margin:13px 0 8px;font-size:clamp(32px,4.4vw,55px);line-height:1.18;letter-spacing:-.055em;color:#182132}
.kia-checkout-hero p{margin:0;color:#718097;font-size:11px;line-height:2.1;max-width:650px}
.kia-checkout-steps{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e0e7ed;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 14px 35px rgba(24,33,50,.05);direction:rtl;flex:none}
.kia-checkout-steps>div{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:11px;color:#8a96a7;font-size:9px;font-weight:800;white-space:nowrap}
.kia-checkout-steps>div b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eef2f5;color:#758196;font-size:9px}
.kia-checkout-steps>div.is-done b{background:#e8f8f1;color:#25865d}.kia-checkout-steps>div.is-active{background:#182132;color:#fff}.kia-checkout-steps>div.is-active b{background:#e9558b;color:#fff}.kia-checkout-content{padding:24px 0 76px}
.kia-checkout-note{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:14px;border:1px solid #dce8ee;border-radius:16px;background:#f9fdfe;color:#52637a}
.kia-checkout-note__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e7f8fc;color:#188da6;font-weight:900}.kia-checkout-note strong{display:block;font-size:10px;color:#243149}.kia-checkout-note small{display:block;margin-top:2px;font-size:8.5px;line-height:1.8;color:#7a879a}
.kia-checkout-shell{padding:22px;border:1px solid #e0e7ed;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(27,43,66,.065)}
.kia-checkout-shell .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:22px;align-items:start}
.kia-checkout-shell .woocommerce #customer_details{padding:22px;border:1px solid #e2e8ee;border-radius:20px;background:#fff}
.kia-checkout-shell .woocommerce #customer_details h3,.kia-checkout-shell .woocommerce #order_review_heading{margin:0 0 15px;color:#182132;font-size:17px;font-weight:900;letter-spacing:-.025em}
.kia-checkout-shell .woocommerce #customer_details h3:not(:first-child){padding-top:22px;margin-top:12px;border-top:1px solid #edf1f4}
.kia-checkout-shell .woocommerce .form-row{margin:0 0 13px!important}
.kia-checkout-shell .woocommerce .form-row label{display:block;margin:0 0 6px;color:#425069;font-size:9px;font-weight:800}
.kia-checkout-shell .woocommerce .form-row label abbr{color:#e9558b}
.kia-checkout-shell .woocommerce .form-row input.input-text,.kia-checkout-shell .woocommerce .form-row textarea,.kia-checkout-shell .woocommerce .form-row select{min-height:46px!important;width:100%!important;border:1px solid #dce4ec!important;border-radius:13px!important;background:#fff!important;color:#182132!important;padding:10px 12px!important;box-shadow:none!important;outline:0!important}
.kia-checkout-shell .woocommerce .form-row textarea{min-height:100px!important;resize:vertical}
.kia-checkout-shell .woocommerce .form-row input:focus,.kia-checkout-shell .woocommerce .form-row textarea:focus,.kia-checkout-shell .woocommerce .form-row select:focus{border-color:#35b6cf!important;box-shadow:0 0 0 3px rgba(53,182,207,.10)!important}
.kia-checkout-shell .woocommerce form .form-row-first,.kia-checkout-shell .woocommerce form .form-row-last{width:calc(50% - 7px)!important}
.kia-checkout-shell .woocommerce #order_review{padding:20px;border:1px solid #e0e7ed;border-radius:20px;background:#f8fafc;position:sticky;top:92px}
.kia-checkout-shell .woocommerce #order_review_heading{padding:0 20px;margin:0 0 -1px!important}
.kia-checkout-shell .woocommerce #order_review table.shop_table{margin:0!important;border:0!important;border-radius:14px;background:#fff;overflow:hidden}
.kia-checkout-shell .woocommerce #order_review table.shop_table th,.kia-checkout-shell .woocommerce #order_review table.shop_table td{padding:12px 13px!important;border-color:#eef1f4!important;font-size:10px!important}
.kia-checkout-shell .woocommerce #order_review .cart-subtotal th,.kia-checkout-shell .woocommerce #order_review .order-total th{color:#68768b;font-weight:700}
.kia-checkout-shell .woocommerce #order_review .order-total td,.kia-checkout-shell .woocommerce #order_review .order-total th{font-size:12px!important;color:#182132;font-weight:900}
.kia-checkout-shell .woocommerce #payment{margin-top:14px!important;border:1px solid #e0e7ed!important;border-radius:16px!important;background:#fff!important;overflow:hidden}
.kia-checkout-shell .woocommerce #payment ul.payment_methods{padding:14px!important}
.kia-checkout-shell .woocommerce #payment div.payment_box{border-radius:11px!important;background:#f5f8fa!important;font-size:9px!important;line-height:1.9!important;color:#68768b!important}
.kia-checkout-shell .woocommerce #place_order{width:100%!important;min-height:52px!important;margin-top:10px!important;border:0!important;border-radius:14px!important;background:#182132!important;color:#fff!important;font-size:11px!important;font-weight:900!important;box-shadow:0 13px 25px rgba(24,33,50,.14)!important}
.kia-checkout-shell .woocommerce .woocommerce-info,.kia-checkout-shell .woocommerce .woocommerce-message,.kia-checkout-shell .woocommerce .woocommerce-error{border-radius:13px!important;font-size:9px!important;line-height:1.9!important}

/* ---------- Account / address editor ---------- */
body.kia-account-page{background:#f7f9fb!important}
body.kia-account-page .kia-account-head{padding:48px 0 26px!important;background:radial-gradient(circle at 12% 20%,rgba(38,183,209,.09),transparent 27%),transparent!important}
body.kia-account-page .kia-account-head h1{font-size:clamp(31px,4.2vw,52px)!important;letter-spacing:-.055em!important}
body.kia-account-page .kia-account-content{padding-bottom:70px}
body.kia-account-page .kia-account-grid{align-items:start;gap:20px}
body.kia-account-page .kia-account-menu{position:sticky;top:94px;padding:10px;border:1px solid #e0e7ed;border-radius:20px;background:#fff;box-shadow:0 15px 42px rgba(24,33,50,.05)}
body.kia-account-page .kia-account-menu a{min-height:46px;border-radius:12px!important;color:#66758b!important;font-size:10px!important;font-weight:800!important;display:flex;align-items:center;gap:10px;padding:8px 11px!important}
body.kia-account-page .kia-account-menu a span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f0f4f7;color:#718097}
body.kia-account-page .kia-account-menu a.is-active{background:#182132!important;color:#fff!important;box-shadow:0 9px 20px rgba(24,33,50,.12)}
body.kia-account-page .kia-account-menu a.is-active span{background:rgba(255,255,255,.12);color:#fff}
body.kia-account-page .kia-account-main{padding:22px!important;border:1px solid #e0e7ed!important;border-radius:24px!important;background:#fff!important;box-shadow:0 20px 60px rgba(24,33,50,.06)!important}
body.kia-account-page .kia-panel-head{padding-bottom:18px!important;margin-bottom:18px!important;border-bottom:1px solid #edf1f4!important}
body.kia-account-page .kia-panel-head h2{font-size:24px!important;letter-spacing:-.04em!important}
body.kia-account-page .kia-address-editor{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.kia-account-page .kia-address-editor__intro{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px!important;margin-bottom:15px!important;border:1px solid #e1e8ee!important;border-radius:17px!important;background:linear-gradient(135deg,#fbfdff,#f7fbfc)!important}
body.kia-account-page .kia-address-editor__intro h3{font-size:14px!important}.kia-address-editor__intro p{font-size:9px!important;color:#7a879a!important}
body.kia-account-page .kia-address-editor__badge{padding:7px 11px!important;border-radius:999px!important;background:#eaf8fc!important;color:#198ca4!important;font-size:9px!important;font-weight:900!important;white-space:nowrap}
body.kia-account-page .kia-address-form{padding:18px!important;border:1px solid #e2e8ee!important;border-radius:19px!important;background:#fff!important}
body.kia-account-page .kia-address-form__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 14px!important}
body.kia-account-page .kia-address-form__grid .kia-address-field{width:auto!important;float:none!important;margin:0!important;padding:0!important}
body.kia-account-page .kia-address-form__grid .kia-address-field--full{grid-column:1/-1!important}
body.kia-account-page .kia-address-form__grid label{display:block!important;margin:0 0 6px!important;color:#435069!important;font-size:9px!important;font-weight:800!important}
body.kia-account-page .kia-address-form__grid .required{color:#e9558b!important}
body.kia-account-page .kia-address-form__grid input.input-text,body.kia-account-page .kia-address-form__grid select,body.kia-account-page .kia-address-form__grid textarea{width:100%!important;min-height:46px!important;padding:10px 12px!important;border:1px solid #dce4ec!important;border-radius:13px!important;background:#fff!important;color:#182132!important;box-shadow:none!important}
body.kia-account-page .kia-address-form__grid textarea{min-height:92px!important}
body.kia-account-page .kia-address-form__grid input:focus,body.kia-account-page .kia-address-form__grid select:focus,body.kia-account-page .kia-address-form__grid textarea:focus{border-color:#35b6cf!important;box-shadow:0 0 0 3px rgba(53,182,207,.10)!important;outline:0!important}
body.kia-account-page .kia-address-form__grid .select2-container{width:100%!important}.kia-address-form__grid .select2-selection{min-height:46px!important;border:1px solid #dce4ec!important;border-radius:13px!important}.kia-address-form__grid .select2-selection__rendered{line-height:44px!important;padding-right:12px!important;font-size:10px!important}.kia-address-form__grid .select2-selection__arrow{height:44px!important}
body.kia-account-page .kia-address-country-note{margin-top:14px!important;padding:11px 13px!important;border:1px dashed #dce5eb!important;border-radius:13px!important;background:#f8fafb!important;color:#748196!important;font-size:9px!important}
body.kia-account-page .kia-address-form__actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:17px!important;margin-top:14px!important;border-top:1px solid #edf1f4!important}
body.kia-account-page .kia-address-form__actions button,body.kia-account-page .kia-address-form__actions .button{min-height:45px!important;padding:0 19px!important;border:0!important;border-radius:13px!important;background:#182132!important;color:#fff!important;font-size:10px!important;font-weight:900!important}
body.kia-account-page .kia-address-form__back{font-size:9px!important;color:#65748a!important;font-weight:800!important}

/* ---------- About ---------- */
.kia-about-page{background:#fff;color:#182132;padding-bottom:0}
.kia-about-hero-v2{position:relative;overflow:hidden;padding:76px 0 66px;background:radial-gradient(circle at 7% 15%,rgba(38,183,209,.13),transparent 27%),radial-gradient(circle at 94% 18%,rgba(233,85,139,.10),transparent 25%),linear-gradient(180deg,#fbfdfd,#f4f8f9)}
.kia-about-hero-v2__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:55px;align-items:center}
.kia-about-hero-v2__copy{position:relative;z-index:2}.kia-about-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eaf8fc;color:#1689a2;font-size:10px;font-weight:900}.kia-about-kicker i{width:7px;height:7px;border-radius:50%;background:#26b7d1;box-shadow:0 0 0 6px rgba(38,183,209,.10)}
.kia-about-hero-v2 h1{margin:17px 0 14px;max-width:700px;font-size:clamp(37px,5.2vw,68px);line-height:1.16;letter-spacing:-.065em;color:#182132}.kia-about-hero-v2 p{max-width:650px;margin:0;color:#68768b;font-size:12px;line-height:2.25}
.kia-about-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.kia-about-actions a{min-height:47px;padding:0 18px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:900}.kia-about-actions .primary{background:#182132;color:#fff;box-shadow:0 14px 28px rgba(24,33,50,.15)}.kia-about-actions .secondary{background:#fff;border:1px solid #dfe7ec;color:#182132}
.kia-about-mini-stats{display:flex;gap:9px;margin-top:27px}.kia-about-mini-stats div{min-width:105px;padding:11px 13px;border:1px solid #e1e8ed;border-radius:14px;background:rgba(255,255,255,.72)}.kia-about-mini-stats strong{display:block;font-size:15px;line-height:1;color:#182132}.kia-about-mini-stats span{display:block;margin-top:5px;color:#7a8799;font-size:7.5px}
.kia-about-hero-v2__visual{position:relative;min-height:430px;display:grid;place-items:center}.kia-about-orbit{position:absolute;border:1px dashed #c6dfe7;border-radius:50%;transform:rotate(-12deg)}.orbit-1{width:390px;height:390px}.orbit-2{width:285px;height:285px;border-color:#ead2dc}.kia-about-file{position:relative;z-index:2;width:205px;height:250px;padding:24px;border-radius:22px;background:#fff;border:1px solid #e0e8ed;box-shadow:0 30px 70px rgba(24,43,65,.13);transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between}.kia-about-file span{align-self:flex-start;padding:7px 9px;border-radius:9px;background:#fdebf2;color:#e9558b;font-size:10px;font-weight:900}.kia-about-file b{font-size:18px;letter-spacing:-.04em}.kia-about-file i{align-self:flex-end;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf8f1;color:#2d9466;font-style:normal;font-weight:900}.kia-about-float{position:absolute;z-index:3;padding:9px 12px;border:1px solid #e1e8ed;border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(24,33,50,.08);font-size:8px;font-weight:900;color:#4e5d73}.float-a{right:5%;top:22%;color:#1689a2}.float-b{left:3%;bottom:22%;color:#e9558b}
.kia-about-v2-section{padding:78px 0}.kia-about-v2-section--soft{background:#f7f9fa}.kia-about-v2-head{max-width:720px;margin-bottom:28px}.kia-about-v2-head>span,.kia-about-label{display:inline-flex;color:#e9558b;font-size:9px;font-weight:900}.kia-about-v2-head h2{margin:9px 0 8px;font-size:clamp(27px,3.2vw,42px);letter-spacing:-.05em}.kia-about-v2-head p{margin:0;color:#778498;font-size:10.5px;line-height:2.1}
.kia-about-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kia-about-feature-grid article{min-height:210px;padding:21px;border:1px solid #e0e7ed;border-radius:20px;background:#fff;box-shadow:0 13px 35px rgba(24,33,50,.045);display:flex;flex-direction:column;justify-content:space-between}.kia-about-feature-grid article>b{font-size:10px;color:#a2adba}.kia-about-feature-grid h3{margin:0 0 6px;font-size:14px}.kia-about-feature-grid p{margin:0;color:#7b889b;font-size:9px;line-height:2}
.kia-about-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kia-about-timeline article{position:relative;padding:20px;border:1px solid #dfe7ec;border-radius:19px;background:#fff}.kia-about-timeline article:not(:last-child)::after{content:"←";position:absolute;left:-12px;top:30px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eaf3f6;color:#688095;font-size:9px}.kia-about-timeline b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#182132;color:#fff;font-size:9px}.kia-about-timeline h3{margin:16px 0 6px;font-size:12px}.kia-about-timeline p{margin:0;color:#7b889b;font-size:8.5px;line-height:1.9}
.kia-about-split{display:grid;grid-template-columns:1.05fr .95fr;gap:25px;align-items:stretch}.kia-about-split>div:first-child{padding:28px;border:1px solid #e0e7ed;border-radius:22px}.kia-about-split h2{margin:8px 0 10px;font-size:clamp(25px,3vw,39px);letter-spacing:-.05em}.kia-about-split p{color:#738197;font-size:10px;line-height:2.15}.kia-about-split ul{margin:17px 0 0;padding:0;list-style:none;display:grid;gap:8px}.kia-about-split li{padding:10px 12px;border-radius:12px;background:#f6f9fa;color:#4d5d73;font-size:9px}.kia-about-split li::before{content:"✓";margin-left:8px;color:#26a778;font-weight:900}.kia-about-quote{position:relative;padding:32px;border-radius:22px;background:linear-gradient(145deg,#182132,#2d3a52);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.kia-about-quote:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-90px;bottom:-120px}.kia-about-quote>span{font-size:60px;line-height:.6;color:#5bd0e4}.kia-about-quote p{margin:22px 0;color:#dce3eb;font-size:13px;line-height:2.15}.kia-about-quote strong{font-size:9px;letter-spacing:.12em;color:#aeb9c8}
.kia-about-v2-cta{padding:0 0 78px}.kia-about-v2-cta .container{padding:30px 34px;border-radius:24px;background:linear-gradient(135deg,#182132,#2d3b53);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff;box-shadow:0 25px 60px rgba(24,33,50,.15)}.kia-about-v2-cta span{font-size:8px;color:#8fe0eb;font-weight:900}.kia-about-v2-cta h2{margin:7px 0 0;font-size:clamp(22px,3vw,34px);letter-spacing:-.04em}.kia-about-v2-cta a{min-height:47px;padding:0 19px;border-radius:13px;background:#fff;color:#182132;display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:900;flex:none}

@media(max-width:980px){.kia-checkout-hero .container{display:block}.kia-checkout-steps{margin-top:20px;width:max-content;max-width:100%}.kia-checkout-shell .woocommerce form.checkout{grid-template-columns:1fr}.kia-checkout-shell .woocommerce #order_review{position:static}.kia-account-menu{position:static!important}.kia-about-hero-v2__grid{grid-template-columns:1fr;gap:25px}.kia-about-hero-v2__visual{min-height:330px}.kia-about-feature-grid{grid-template-columns:1fr 1fr}.kia-about-timeline{grid-template-columns:1fr 1fr}.kia-about-timeline article:not(:last-child)::after{display:none}.kia-about-split{grid-template-columns:1fr}}
@media(max-width:700px){.kia-checkout-hero{padding:43px 0 25px}.kia-checkout-hero h1{font-size:34px}.kia-checkout-hero p{font-size:9px}.kia-checkout-steps{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.kia-checkout-steps>div{justify-content:center;padding:7px 4px;font-size:7.5px}.kia-checkout-shell{padding:12px;border-radius:18px}.kia-checkout-shell .woocommerce #customer_details,.kia-checkout-shell .woocommerce #order_review{padding:15px;border-radius:16px}.kia-checkout-shell .woocommerce form .form-row-first,.kia-checkout-shell .woocommerce form .form-row-last{width:100%!important}.kia-checkout-note{align-items:flex-start}.kia-account-main{padding:15px!important}.kia-account-menu{display:grid;grid-template-columns:1fr 1fr;gap:5px}.kia-account-menu a{min-height:42px!important}.kia-account-head h1{font-size:31px!important}.kia-address-form__grid{grid-template-columns:1fr!important}.kia-address-form__grid .kia-address-field--full{grid-column:auto!important}.kia-address-form__actions{flex-direction:column-reverse;align-items:stretch!important}.kia-address-form__actions button{width:100%}.kia-about-hero-v2{padding:52px 0 42px}.kia-about-hero-v2 h1{font-size:39px}.kia-about-hero-v2 p{font-size:10px}.kia-about-mini-stats{display:grid;grid-template-columns:1fr 1fr 1fr}.kia-about-mini-stats div{min-width:0}.kia-about-hero-v2__visual{min-height:285px}.orbit-1{width:285px;height:285px}.orbit-2{width:210px;height:210px}.kia-about-file{width:150px;height:185px;padding:17px;border-radius:17px}.kia-about-file b{font-size:14px}.kia-about-float{font-size:7px}.kia-about-feature-grid,.kia-about-timeline{grid-template-columns:1fr}.kia-about-v2-section{padding:55px 0}.kia-about-split>div:first-child{padding:21px}.kia-about-quote{padding:25px}.kia-about-v2-cta .container{display:block;padding:25px 20px}.kia-about-v2-cta a{width:100%;margin-top:18px;justify-content:center}}

/* =========================================================
   KIA PRINT V44.5 — ORDER UX + ADDRESS GRID FIX
   Keep the V44 header. Remove redundant separators and
   flatten the WooCommerce address fields so RTL floats do not
   break the layout.
   ========================================================= */

/* ---------- ADDRESS: real WooCommerce fields, no legacy floats ---------- */
body.kia-account-page .kia-address-form__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:16px 18px!important;
}
body.kia-account-page .kia-address-form__grid > .form-row,
body.kia-account-page .kia-address-form__grid > p.form-row{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.kia-account-page .kia-address-form__grid > .form-row-first,
body.kia-account-page .kia-address-form__grid > .form-row-last{
  float:none!important;
  width:auto!important;
}
body.kia-account-page .kia-address-form__grid > .kia-address-field--full{
  grid-column:1/-1!important;
}
body.kia-account-page .kia-address-form__grid .woocommerce-input-wrapper,
body.kia-account-page .kia-address-form__grid .select2-container{
  width:100%!important;
  max-width:none!important;
}
body.kia-account-page .kia-address-form__grid .input-text,
body.kia-account-page .kia-address-form__grid select,
body.kia-account-page .kia-address-form__grid textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.kia-account-page .kia-address-form__grid label{
  min-height:18px!important;
}

/* ---------- ORDER: cleaner single surface ---------- */
.kia-order-v22 .kia-order-shell{
  border:1px solid #e5eaf0!important;
  box-shadow:0 18px 55px rgba(24,33,50,.07)!important;
}
.kia-order-v22 .kia-order-v22-head{
  border-bottom:0!important;
  padding-bottom:18px!important;
}
.kia-order-v22 .kia-order-v22-main{
  padding:20px 28px 26px!important;
  background:#fff!important;
}
.kia-order-v22 .kia-order-notice{
  margin:0 0 14px!important;
  padding:11px 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f7f9fb!important;
}
.kia-order-v22 .kia-order-stepper{
  border-top:0!important;
  margin-top:17px!important;
  padding-top:0!important;
}
.kia-order-v22 .kia-order-stepper:before{
  display:none!important;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step i{
  height:4px!important;
  box-shadow:none!important;
}

/* WCPO: remove borders from wrapper layers only; retain useful file/option cards. */
#kia-wcpo-host{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#kia-wcpo-host > *{
  border-left:0!important;
  border-right:0!important;
}
#kia-wcpo-host .wcpo-dropzone,
#kia-wcpo-host [class*="dropzone"],
#kia-wcpo-host [class*="upload-area"]{
  min-height:150px!important;
  border:1.5px dashed #cfd9e3!important;
  border-radius:18px!important;
  background:#fbfcfd!important;
  box-shadow:none!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
#kia-wcpo-host .wcpo-dropzone:hover,
#kia-wcpo-host [class*="dropzone"]:hover,
#kia-wcpo-host [class*="upload-area"]:hover{
  border-color:#26b7d1!important;
  background:#f7fcfd!important;
}
#kia-wcpo-host .wcpo-file-card--configure,
#kia-wcpo-host .wcpo-summary-box,
#kia-wcpo-host .wcpo-order-footer{
  border:1px solid #e2e8ee!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
#kia-wcpo-host .wcpo-accordion__item{
  border:1px solid #e3e8ee!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#kia-wcpo-host .wcpo-accordion__item + .wcpo-accordion__item{margin-top:8px!important}
#kia-wcpo-host .wcpo-accordion__head{
  min-height:48px!important;
  border:0!important;
  background:#fff!important;
}
#kia-wcpo-host .wcpo-accordion__body{
  border-top:1px solid #edf1f4!important;
  background:#fbfcfd!important;
}
#kia-wcpo-host input,
#kia-wcpo-host select,
#kia-wcpo-host textarea{
  border-color:#dbe3ea!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
#kia-wcpo-host input:focus,
#kia-wcpo-host select:focus,
#kia-wcpo-host textarea:focus{
  border-color:#26b7d1!important;
  box-shadow:0 0 0 3px rgba(38,183,209,.10)!important;
}
#kia-wcpo-host button,
#kia-wcpo-host .button,
#kia-wcpo-host input[type=submit],
#kia-wcpo-host input[type=button]{
  min-height:44px!important;
  border-radius:12px!important;
  box-shadow:none!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
#kia-wcpo-host button:hover,
#kia-wcpo-host .button:hover,
#kia-wcpo-host input[type=submit]:hover,
#kia-wcpo-host input[type=button]:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(24,33,50,.09)!important;
}

@media(max-width:760px){
  body.kia-account-page .kia-address-form__grid{grid-template-columns:1fr!important;gap:12px!important}
  body.kia-account-page .kia-address-form__grid > .kia-address-field--full{grid-column:auto!important}
  .kia-order-v22 .kia-order-v22-main{padding:16px 13px 22px!important}
  .kia-order-v22 .kia-order-v22-head{padding-bottom:14px!important}
  .kia-order-v22 .kia-order-notice{font-size:.72rem!important}
  #kia-wcpo-host .wcpo-dropzone,
  #kia-wcpo-host [class*="dropzone"],
  #kia-wcpo-host [class*="upload-area"]{min-height:125px!important}
}

/* =========================================================
   KIA PRINT V44.7 — canonical WCPO order UX + shipping/support
   WCPO engine is untouched. This block is the single final order layer.
   ========================================================= */
.kia-order-v22 .kia-order-shell{
  overflow:hidden!important;
  border:1px solid #e2e7ee!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 55px rgba(27,42,68,.07)!important;
}
.kia-order-v22 .kia-order-v22-head{
  padding:24px 26px 20px!important;
  border-bottom:1px solid #edf0f4!important;
  background:linear-gradient(180deg,#fff,#fcfdff)!important;
}
.kia-order-v22 .kia-order-v22-layout{display:block!important;background:#fff!important}
.kia-order-v22 .kia-order-v22-main{
  width:100%!important;
  margin:0!important;
  padding:22px 26px 24px!important;
  background:#fff!important;
}
.kia-order-v22 .kia-order-v22-visual{display:none!important}
.kia-order-v22 .kia-order-notice{
  margin:0 0 16px!important;
  padding:11px 14px!important;
  border:1px solid #f2d48c!important;
  border-radius:14px!important;
  background:#fff9ea!important;
  color:#745d2a!important;
  font-size:11px!important;
  line-height:1.9!important;
}
.kia-order-v22 .kia-wcpo-host{width:100%!important;min-width:0!important;padding:0!important}

/* Real uploader: visible, simple and aligned with the site's pink accent. */
#kia-wcpo-host .wcpo-dropzone,
#kia-wcpo-host .wcpo-upload-area,
#kia-wcpo-host [class*="wcpo-dropzone"],
#kia-wcpo-host [class*="wcpo-upload-area"]{
  display:flex!important;
  width:100%!important;
  min-height:150px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  border:1.5px dashed #e9a2bd!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fffafe,#fff)!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
#kia-wcpo-host .wcpo-dropzone:hover,
#kia-wcpo-host .wcpo-upload-area:hover,
#kia-wcpo-host [class*="wcpo-dropzone"]:hover,
#kia-wcpo-host [class*="wcpo-upload-area"]:hover{
  border-color:#e8548b!important;
  background:#fff7fa!important;
}
#kia-wcpo-host .wcpo-dropzone__icon{color:#e8548b!important;background:#ffe7f0!important}
#kia-wcpo-host .wcpo-dropzone__text{color:#20283a!important}
#kia-wcpo-host input[type=file]{
  position:absolute!important;
  width:1px!important;height:1px!important;
  opacity:0!important;
}

/* File/configuration area: no unnecessary nested borders or fake columns. */
#kia-wcpo-host .wcpo-file-card--configure,
#kia-wcpo-host .wcpo-file-card,
#kia-wcpo-host .wcpo-file-item,
#kia-wcpo-host .wcpo-summary-box,
#kia-wcpo-host .wcpo-order-footer{
  width:100%!important;
  min-width:0!important;
  margin:12px 0 0!important;
  border:1px solid #e4e9ef!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
}
#kia-wcpo-host .wcpo-file-card--configure{padding:14px!important}
#kia-wcpo-host .wcpo-accordion__item{border:0!important;background:transparent!important}
#kia-wcpo-host .wcpo-accordion__item + .wcpo-accordion__item{margin-top:8px!important}
#kia-wcpo-host .wcpo-accordion__head{
  min-height:50px!important;
  padding:12px 14px!important;
  border:1px solid #e4e9ef!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#20283a!important;
}
#kia-wcpo-host .wcpo-accordion__item.open .wcpo-accordion__head,
#kia-wcpo-host .wcpo-accordion__item.is-open .wcpo-accordion__head,
#kia-wcpo-host .wcpo-accordion__item.active .wcpo-accordion__head{
  border-color:#efb1c9!important;
  background:#fff8fb!important;
}
#kia-wcpo-host .wcpo-accordion__body{padding:13px 2px 3px!important;border:0!important;background:transparent!important}

/* Controls */
#kia-wcpo-host input[type=text],
#kia-wcpo-host input[type=number],
#kia-wcpo-host input[type=email],
#kia-wcpo-host select,
#kia-wcpo-host textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  border:1px solid #dfe5ec!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
}
#kia-wcpo-host input:focus,
#kia-wcpo-host select:focus,
#kia-wcpo-host textarea:focus{
  border-color:#e8548b!important;
  box-shadow:0 0 0 3px rgba(232,84,139,.10)!important;
  outline:0!important;
}
#kia-wcpo-host input[type=radio],
#kia-wcpo-host input[type=checkbox]{accent-color:#e8548b!important}
#kia-wcpo-host .wcpo-option,
#kia-wcpo-host .wcpo-field,
#kia-wcpo-host [class*="option-row"],
#kia-wcpo-host [class*="field-row"]{min-width:0!important}
#kia-wcpo-host label{font-family:inherit!important;line-height:1.8!important;white-space:normal!important}

/* Actions: primary actions pink, secondary actions quiet. */
#kia-wcpo-host button,
#kia-wcpo-host .button,
#kia-wcpo-host input[type=submit],
#kia-wcpo-host input[type=button]{
  min-height:44px!important;
  border-radius:12px!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
#kia-wcpo-host #wcpo-choose-file-btn,
#kia-wcpo-host [class*="upload"] button,
#kia-wcpo-host [class*="choose"] button,
#kia-wcpo-host #wcpo-submit-order-btn,
#kia-wcpo-host [class*="submit"] button,
#kia-wcpo-host [class*="add-to-cart"] button{
  background:#e8548b!important;
  border-color:#e8548b!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(232,84,139,.16)!important;
}
#kia-wcpo-host #wcpo-add-more-btn,
#kia-wcpo-host .wcpo-save-options,
#kia-wcpo-host [class*="save-options"],
#kia-wcpo-host .wcpo-btn--outline{
  background:#fff!important;
  border-color:#dfe5ec!important;
  color:#20283a!important;
  box-shadow:none!important;
}
#kia-wcpo-host button:hover,
#kia-wcpo-host .button:hover,
#kia-wcpo-host input[type=submit]:hover,
#kia-wcpo-host input[type=button]:hover{transform:translateY(-1px)!important}

/* Errors and processing notices use the KIA palette rather than harsh red. */
#kia-wcpo-host .woocommerce-error,
#kia-wcpo-host .woocommerce-message,
#kia-wcpo-host .wcpo-error,
#kia-wcpo-host .wcpo-warning,
#kia-wcpo-host [class*="error"],
#kia-wcpo-host [class*="warning"]{
  border:1px solid #f1b6ce!important;
  border-radius:13px!important;
  background:#fff1f6!important;
  color:#9b3e63!important;
  box-shadow:none!important;
}
#kia-wcpo-host .wcpo-processing-hint,
#kia-wcpo-host .wcpo-process-hint,
#kia-wcpo-host [class*="processing-hint"]{
  border:1px solid #f2d48c!important;
  border-radius:13px!important;
  background:#fff9ea!important;
  color:#765e2b!important;
  line-height:1.9!important;
}

/* Live summary should read as the clear last step. */
#kia-wcpo-host .wcpo-summary-box,
#kia-wcpo-host .wcpo-sticky-bar,
#kia-wcpo-host .wcpo-order-footer{
  background:#fbfcfe!important;
}
#kia-wcpo-host [class*="total"] strong,
#kia-wcpo-host [class*="total"] b{color:#20283a!important}

/* Order progress: clean horizontal rail, not a boxed grid. */
.kia-order-v22 .kia-order-stepper{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  margin:20px 0 0!important;
  padding:17px 0 0!important;
  border-top:1px solid #edf0f4!important;
  position:relative!important;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step{min-width:0!important;text-align:center!important}
.kia-order-v22 .kia-order-stepper .kia-progress-step i{
  width:28px!important;height:28px!important;
  display:grid!important;place-items:center!important;
  margin:0 auto 6px!important;
  border:1px solid #dfe5ec!important;
  border-radius:50%!important;
  background:#fff!important;color:#7a8698!important;
  font-style:normal!important;font-weight:800!important;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step span{font-size:9px!important;color:#7b8798!important;white-space:normal!important}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-active i{border-color:#e8548b!important;background:#e8548b!important;color:#fff!important;box-shadow:0 7px 18px rgba(232,84,139,.18)!important}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-active span{color:#20283a!important;font-weight:800!important}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i{border-color:#f1bfd2!important;background:#fff4f8!important;color:#d84278!important}

/* Tariff explanation + shipping information */
.kia-tariff-duplex-note{
  margin-top:16px!important;
  padding:15px 17px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  border:1px solid #f0c4d5!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#fff8fb,#fff)!important;
}
.kia-tariff-duplex-note__icon{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#ffe5ef!important;color:#d83f77!important;display:grid!important;place-items:center!important;font-weight:900!important}
.kia-tariff-duplex-note strong{display:block!important;color:#20283a!important;font-size:11px!important;margin-bottom:4px!important}
.kia-tariff-duplex-note span{display:block!important;color:#68768b!important;font-size:9px!important;line-height:2!important}
.kia-shipping-note{margin-top:14px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.kia-shipping-note article{padding:13px!important;border:1px solid #e5eaf0!important;border-radius:15px!important;background:#fff!important}
.kia-shipping-note strong{display:block!important;font-size:10px!important;color:#20283a!important}
.kia-shipping-note span{display:block!important;margin-top:3px!important;font-size:8.5px!important;line-height:1.8!important;color:#788598!important}

/* Footer contact/support */
.kia-footer-contact{display:grid!important;gap:6px!important}
.kia-footer-contact p{margin:0!important;font-size:9px!important;line-height:2!important;color:#7a8799!important}
.kia-footer-contact a{font-weight:800!important}
.kia-footer-support{margin-top:8px!important;padding-top:8px!important;border-top:1px solid #edf0f4!important}

@media(max-width:760px){
  .kia-order-v22 .kia-order-v22-head{padding:19px 15px 16px!important}
  .kia-order-v22 .kia-order-v22-main{padding:15px 12px 18px!important}
  .kia-order-v22 .kia-order-notice{font-size:10px!important}
  .kia-order-v22 .kia-order-stepper{grid-template-columns:repeat(5,minmax(54px,1fr))!important;gap:3px!important;overflow:visible!important}
  .kia-order-v22 .kia-order-stepper .kia-progress-step span{font-size:7px!important;line-height:1.5!important}
  .kia-order-v22 .kia-order-stepper .kia-progress-step i{width:25px!important;height:25px!important;font-size:10px!important}
  #kia-wcpo-host .wcpo-dropzone,
  #kia-wcpo-host .wcpo-upload-area,
  #kia-wcpo-host [class*="wcpo-dropzone"],
  #kia-wcpo-host [class*="wcpo-upload-area"]{min-height:125px!important;padding:16px!important}
  #kia-wcpo-host .wcpo-file-card--configure{padding:10px!important}
  #kia-wcpo-host .wcpo-accordion__head{min-height:48px!important;padding:11px 12px!important}
  #kia-wcpo-host .wcpo-accordion__body{padding:10px 0 2px!important}
  #kia-wcpo-host .wcpo-option,
  #kia-wcpo-host .wcpo-field,
  #kia-wcpo-host [class*="option-row"],
  #kia-wcpo-host [class*="field-row"]{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important}
  #kia-wcpo-host .wcpo-option label,
  #kia-wcpo-host [class*="option"] label{flex:1 1 180px!important}
  .kia-shipping-note{grid-template-columns:1fr!important}
  .kia-tariff-duplex-note{padding:13px 14px!important}
  .kia-tariff-duplex-note span{font-size:8.5px!important}
}

/* Homepage support strip */
.kia-support-strip{padding-top:0!important}
.kia-support-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid #e5eaf0;border-radius:18px;background:#fff}
.kia-support-strip__inner strong{display:block;margin-top:4px;font-size:12px;color:#20283a}
@media(max-width:620px){.kia-support-strip__inner{flex-direction:column;align-items:stretch}.kia-support-strip__inner .kia-btn{width:100%}}

/* =========================================================
   KIA PRINT V44.8 — UI/UX + responsiveness pass on #order (WCPO)
   and /checkout only. Styling layer over the real WCPO/WooCommerce
   markup — no plugin logic, hooks, or PHP templates touched.
   Loads after the V44.7 canonical block, so it is the active layer.
   ========================================================= */

/* ---------------------------------------------------------
   1) Readable, fluid type scale for #order + checkout.
   Replaces the fixed 7px–10px labels with clamp()-based sizes
   that stay legible at every viewport instead of just shrinking.
   --------------------------------------------------------- */
.kia-order-v22 .kia-order-notice,
#kia-wcpo-host,
#kia-wcpo-host label,
#kia-wcpo-host .wcpo-option,
#kia-wcpo-host .wcpo-field,
#kia-wcpo-host [class*="total"],
.kia-tariff-duplex-note span,
.kia-shipping-note span,
.kia-checkout-hero p,
.kia-checkout-note small,
.kia-checkout-shell .woocommerce .form-row label,
.kia-checkout-shell .woocommerce #order_review table.shop_table th,
.kia-checkout-shell .woocommerce #order_review table.shop_table td,
.kia-checkout-shell .woocommerce #payment div.payment_box,
.kia-checkout-shell .woocommerce .woocommerce-info,
.kia-checkout-shell .woocommerce .woocommerce-message,
.kia-checkout-shell .woocommerce .woocommerce-error{
  font-size:clamp(12px,3.6vw,13px)!important;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step span{
  font-size:clamp(9.5px,2.6vw,11px)!important;
  line-height:1.45!important;
}
.kia-checkout-hero h1{font-size:clamp(26px,4.4vw,55px)!important}
.kia-checkout-shell .woocommerce #order_review .order-total td,
.kia-checkout-shell .woocommerce #order_review .order-total th{
  font-size:clamp(13px,3.8vw,14px)!important;
}
.kia-checkout-steps>div{font-size:clamp(9.5px,2.6vw,11px)!important}

/* ---------------------------------------------------------
   2) WCPO print-option rows (paper size, color, sides, binding)
   rendered as selectable segmented cards instead of bare native
   radios, with a clear selected state. Structure/values are the
   plugin's own — this only restyles the existing label+input+span.
   --------------------------------------------------------- */
#kia-wcpo-host .wcpo-radio{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:46px!important;
  margin:0 0 8px!important;
  padding:12px 14px!important;
  border:1.5px solid #e3e8ef!important;
  border-radius:14px!important;
  background:#fff!important;
  cursor:pointer!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
#kia-wcpo-host .wcpo-radio:last-child{margin-bottom:0!important}
#kia-wcpo-host .wcpo-radio:hover{border-color:#efb1c9!important;background:#fffafc!important}
#kia-wcpo-host .wcpo-radio input[type=radio],
#kia-wcpo-host .wcpo-radio input[type=checkbox]{
  flex:0 0 auto!important;
  width:18px!important;height:18px!important;
  margin:0!important;
  accent-color:#e8548b!important;
}
#kia-wcpo-host .wcpo-radio span{
  flex:1 1 auto!important;
  min-width:0!important;
  color:#3a4457!important;
  font-weight:700!important;
}
#kia-wcpo-host .wcpo-radio:has(input:checked),
#kia-wcpo-host .wcpo-radio.kia-selected{
  border-color:#e8548b!important;
  background:#fff5f9!important;
  box-shadow:0 0 0 3px rgba(232,84,139,.10)!important;
}
#kia-wcpo-host .wcpo-radio input:checked + span{
  color:#a02a5c!important;
  font-weight:900!important;
}
/* Group rows in a wrap-friendly row so short option sets (e.g. رنگی/سیاه‌وسفید،
   تک‌رو/پشت‌رو) sit side-by-side as segmented controls on wide screens, and
   stack full-width, thumb-sized on small screens. */
#kia-wcpo-host .wcpo-option,
#kia-wcpo-host .wcpo-field,
#kia-wcpo-host [class*="option-row"],
#kia-wcpo-host [class*="field-row"]{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
#kia-wcpo-host .wcpo-option .wcpo-radio,
#kia-wcpo-host .wcpo-field .wcpo-radio,
#kia-wcpo-host [class*="option-row"] .wcpo-radio,
#kia-wcpo-host [class*="field-row"] .wcpo-radio{
  flex:1 1 150px!important;
  width:auto!important;
  margin-bottom:0!important;
  justify-content:center!important;
  text-align:center!important;
}

/* ---------------------------------------------------------
   3) Sticky mobile action bar for the order flow.
   .kia-stage-nav is already built by kia-site.js (addStageNav)
   and calls the plugin's own [data-action="save-options"] button —
   this only pins it to the bottom of the screen on small viewports.
   --------------------------------------------------------- */
@media(max-width:820px){
  .kia-order-v22 .kia-stage-nav{
    position:sticky!important;
    bottom:0!important;
    left:0!important;right:0!important;
    z-index:5!important;
    margin:16px -13px -18px!important;
    padding:10px 13px calc(10px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(6px)!important;
    border-top:1px solid #e7edf2!important;
    box-shadow:0 -10px 24px rgba(24,33,50,.08)!important;
  }
  .kia-order-v22 .kia-stage-nav .back,
  .kia-order-v22 .kia-stage-nav .next{
    flex:1 1 0!important;
    min-height:46px!important;
  }
}

/* ---------------------------------------------------------
   4) Checkout: shipping methods + payment methods as selectable
   cards (matches the order-section card language) instead of the
   default WooCommerce bullet/radio list. Real <input>/<label>
   markup from WooCommerce — only restyled.
   --------------------------------------------------------- */
.kia-checkout-shell .woocommerce ul#shipping_method{
  list-style:none!important;
  display:grid!important;
  gap:9px!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.kia-checkout-shell .woocommerce ul#shipping_method li{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:50px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1.5px solid #e3e8ef!important;
  border-radius:14px!important;
  background:#fff!important;
  cursor:pointer!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.kia-checkout-shell .woocommerce ul#shipping_method li:hover{
  border-color:#a8d8e2!important;
  background:#fbfeff!important;
}
.kia-checkout-shell .woocommerce ul#shipping_method li label{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
  font-weight:700!important;
  color:#3a4457!important;
}
.kia-checkout-shell .woocommerce ul#shipping_method li input[type=radio]{
  flex:0 0 auto!important;
  order:2!important;
  width:18px!important;height:18px!important;
  margin:0!important;
  accent-color:#e8548b!important;
}
.kia-checkout-shell .woocommerce ul#shipping_method li:has(input:checked),
.kia-checkout-shell .woocommerce ul#shipping_method li.kia-selected{
  border-color:#e8548b!important;
  background:#fff5f9!important;
  box-shadow:0 0 0 3px rgba(232,84,139,.10)!important;
}

.kia-checkout-shell .woocommerce ul.payment_methods{
  list-style:none!important;
  display:grid!important;
  gap:9px!important;
  padding:14px!important;
}
.kia-checkout-shell .woocommerce ul.payment_methods li.wc_payment_method{
  margin:0!important;
  padding:0!important;
  border:1.5px solid #e3e8ef!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.kia-checkout-shell .woocommerce ul.payment_methods li.wc_payment_method:has(input:checked),
.kia-checkout-shell .woocommerce ul.payment_methods li.wc_payment_method.kia-selected{
  border-color:#e8548b!important;
  background:#fff5f9!important;
  box-shadow:0 0 0 3px rgba(232,84,139,.10)!important;
}
.kia-checkout-shell .woocommerce ul.payment_methods li.wc_payment_method > label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:12px 14px!important;
  margin:0!important;
  cursor:pointer!important;
  font-weight:800!important;
  color:#3a4457!important;
}
.kia-checkout-shell .woocommerce ul.payment_methods li.wc_payment_method input[type=radio]{
  flex:0 0 auto!important;
  width:18px!important;height:18px!important;
  margin:0!important;
  accent-color:#e8548b!important;
}
.kia-checkout-shell .woocommerce ul.payment_methods li.wc_payment_method .payment_box{
  margin:0!important;
  padding:0 14px 14px!important;
  border-top:1px dashed #edf1f4!important;
  padding-top:12px!important;
}

/* ---------------------------------------------------------
   5) Checkout order-summary: force card/row layout on mobile so
   it never falls back to a horizontally-scrolling <table>, per
   the "no traditional WooCommerce table" requirement.
   --------------------------------------------------------- */
.kia-checkout-shell .woocommerce #order_review table.shop_table{
  display:table!important;
  width:100%!important;
  overflow:visible!important;
  min-width:0!important;
}
@media(max-width:700px){
  .kia-checkout-shell .woocommerce #order_review table.shop_table,
  .kia-checkout-shell .woocommerce #order_review table.shop_table tbody,
  .kia-checkout-shell .woocommerce #order_review table.shop_table tr{
    display:block!important;
    width:100%!important;
  }
  .kia-checkout-shell .woocommerce #order_review table.shop_table tr{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-bottom:1px solid #eef1f4!important;
  }
  .kia-checkout-shell .woocommerce #order_review table.shop_table tr:last-child{border-bottom:0!important}
  .kia-checkout-shell .woocommerce #order_review table.shop_table th,
  .kia-checkout-shell .woocommerce #order_review table.shop_table td{
    display:block!important;
    width:auto!important;
    border:0!important;
    padding:10px 0!important;
  }
  .kia-checkout-shell .woocommerce ul#shipping_method li label{
    min-height:52px!important;
  }
}

/* =========================================================
   KIA PRINT V45.1 — ORDER LAYOUT STABILITY
   Fixes the real WCPO surface overflowing/overlapping inside #order.
   No WCPO markup, pricing, upload, cart or checkout logic is changed.
   ========================================================= */
.kia-order-v22,
.kia-order-v22 .container,
.kia-order-v22 .kia-order-shell,
.kia-order-v22 .kia-order-v22-layout,
.kia-order-v22 .kia-order-v22-main,
.kia-order-v22 #kia-wcpo-host{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.kia-order-v22 .kia-order-v22-layout{display:block!important;overflow:visible!important}
.kia-order-v22 .kia-order-v22-main{
  margin:0!important;
  padding:26px 30px 30px!important;
  overflow:visible!important;
}
.kia-order-v22 #kia-wcpo-host{
  display:block!important;
  overflow:visible!important;
  padding:0!important;
}
.kia-order-v22 #kia-wcpo-host > *{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
/* The uploader and the real uploaded-file list are the two surfaces of
   the order form. Keep them inside the page instead of allowing an old
   plugin width/flex rule to push one surface off-screen. */
.kia-order-v22 #kia-wcpo-host #wcpo-upload-area,
.kia-order-v22 #kia-wcpo-host #wcpo-file-list,
.kia-order-v22 #kia-wcpo-host #wcpo-files-list,
.kia-order-v22 #kia-wcpo-host .wcpo-upload-area,
.kia-order-v22 #kia-wcpo-host .wcpo-file-card,
.kia-order-v22 #kia-wcpo-host .wcpo-file-card--configure,
.kia-order-v22 #kia-wcpo-host .wcpo-summary-box,
.kia-order-v22 #kia-wcpo-host .wcpo-order-card,
.kia-order-v22 #kia-wcpo-host .wcpo-accordion{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
}
.kia-order-v22 #kia-wcpo-host #wcpo-upload-area,
.kia-order-v22 #kia-wcpo-host .wcpo-upload-area{
  width:100%!important;
  margin-inline:0!important;
}
.kia-order-v22 #kia-wcpo-host #wcpo-file-list,
.kia-order-v22 #kia-wcpo-host #wcpo-files-list{
  width:100%!important;
  margin-inline:0!important;
}
.kia-order-v22 #kia-wcpo-host .wcpo-file-card,
.kia-order-v22 #kia-wcpo-host .wcpo-file-card--configure{
  width:100%!important;
  margin-inline:0!important;
}
.kia-order-v22 #kia-wcpo-host .wcpo-file-card-header,
.kia-order-v22 #kia-wcpo-host .wcpo-file-header,
.kia-order-v22 #kia-wcpo-host .wcpo-file-card-actions{
  max-width:100%!important;
  min-width:0!important;
}
.kia-order-v22 #kia-wcpo-host img,
.kia-order-v22 #kia-wcpo-host svg,
.kia-order-v22 #kia-wcpo-host video,
.kia-order-v22 #kia-wcpo-host canvas{
  max-width:100%!important;
}
.kia-order-v22 #kia-wcpo-host input,
.kia-order-v22 #kia-wcpo-host select,
.kia-order-v22 #kia-wcpo-host textarea,
.kia-order-v22 #kia-wcpo-host button{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.kia-order-v22 .kia-order-shell{overflow:visible!important}
@media(max-width:760px){
  .kia-order-v22 .kia-order-v22-main{padding:18px 13px 24px!important}
  .kia-order-v22 #kia-wcpo-host #wcpo-upload-area,
  .kia-order-v22 #kia-wcpo-host #wcpo-file-list,
  .kia-order-v22 #kia-wcpo-host #wcpo-files-list,
  .kia-order-v22 #kia-wcpo-host .wcpo-upload-area,
  .kia-order-v22 #kia-wcpo-host .wcpo-file-card,
  .kia-order-v22 #kia-wcpo-host .wcpo-file-card--configure{width:100%!important}
}


/* =========================================================
   KIA PRINT — PRODUCTION ORDER UI FIX
   Matches the current front-page.php production markup.
   Keeps WCPO logic intact; styles only the real shortcode UI.
   ========================================================= */
.kia-production-order{
  position:relative!important;
  overflow:visible!important;
  background:#f7f8fb!important;
}
.kia-production-order > .container{
  width:min(1240px,calc(100% - 32px))!important;
  max-width:1240px!important;
  margin-inline:auto!important;
}
.kia-production-order-wrap{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:28px!important;
  background:#fff!important;
  border:1px solid #e8ebf0!important;
  border-radius:22px!important;
  box-shadow:0 14px 40px rgba(20,30,50,.07)!important;
  box-sizing:border-box!important;
}
.kia-production-order-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:24px!important;
}
.kia-production-order-head h2{
  margin:7px 0 8px!important;
  color:#182238!important;
}
.kia-production-order-head p{
  margin:0!important;
  color:#6d7585!important;
  line-height:1.9!important;
}
.kia-production-badge{
  flex:0 0 auto!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:#fff0f6!important;
  color:#d73e79!important;
  border:1px solid #ffd5e5!important;
  font-size:13px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.kia-production-order-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:22px!important;
  width:100%!important;
}
.kia-production-upload-side{
  min-width:0!important;
  padding:22px!important;
  border:1px solid #e8ebf0!important;
  border-radius:18px!important;
  background:#fafbfc!important;
  box-sizing:border-box!important;
}
.kia-production-upload-side h3{
  margin:7px 0 7px!important;
  color:#182238!important;
}
.kia-production-upload-side > p{
  margin:0 0 16px!important;
  color:#737b8b!important;
  line-height:1.8!important;
}
.kia-upload-stack{
  width:100%!important;
}
.kia-upload-art{
  height:180px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px dashed #d9dee7!important;
  border-radius:16px!important;
  background:#fff!important;
}
.kia-upload-orbit{
  position:absolute!important;
  width:130px!important;
  height:130px!important;
  border-radius:50%!important;
  background:#fff3f7!important;
}
.kia-upload-doc{
  position:relative!important;
  z-index:1!important;
  width:125px!important;
  height:145px!important;
}
.kia-upload-doc svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.kia-production-files{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  margin:14px 0!important;
  min-width:0!important;
}
.kia-production-empty{
  padding:13px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #e8ebf0!important;
  color:#858d9b!important;
  text-align:center!important;
  font-size:13px!important;
}
.kia-production-file{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:11px!important;
  background:#fff!important;
  border:1px solid #e8ebf0!important;
  border-radius:12px!important;
}
.kia-production-file .ext{
  flex:0 0 42px!important;
  display:grid!important;
  place-items:center!important;
  height:42px!important;
  border-radius:10px!important;
  background:#fff0f6!important;
  color:#d73e79!important;
  font-weight:800!important;
  font-size:11px!important;
}
.kia-production-file .meta{
  min-width:0!important;
  flex:1!important;
}
.kia-production-file .name{
  font-weight:700!important;
  color:#263047!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.kia-production-file .status{
  margin-top:3px!important;
  color:#7b8493!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.kia-production-upload-btn{
  width:100%!important;
  min-height:48px!important;
  border:0!important;
  border-radius:12px!important;
  background:#ed4e89!important;
  color:#fff!important;
  font:inherit!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(237,78,137,.18)!important;
}
.kia-production-upload-btn:hover{filter:brightness(.96)!important}
.kia-production-upload-note{
  margin-top:9px!important;
  color:#8a91a0!important;
  font-size:11px!important;
  line-height:1.7!important;
  text-align:center!important;
}
.kia-production-wizard{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.kia-production-stepper{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  padding:6px!important;
  margin-bottom:12px!important;
  background:#f5f6f8!important;
  border-radius:14px!important;
}
.kia-production-stepper > div{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:9px 6px!important;
  border-radius:10px!important;
  color:#7b8493!important;
  font-size:12px!important;
  font-weight:700!important;
}
.kia-production-stepper b{
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  border-radius:50%!important;
  background:#e8ebf0!important;
  color:#70798a!important;
}
.kia-production-stepper > .is-active{
  background:#fff!important;
  color:#d73e79!important;
  box-shadow:0 2px 8px rgba(20,30,50,.06)!important;
}
.kia-production-stepper > .is-active b{
  background:#ed4e89!important;
  color:#fff!important;
}
.kia-production-stepper > .is-done b{
  background:#dff5ea!important;
  color:#278254!important;
}
.kia-production-notice{
  margin-bottom:14px!important;
  padding:11px 13px!important;
  border-radius:12px!important;
  background:#f8f9fb!important;
  border:1px solid #e9ecf1!important;
  color:#697283!important;
  font-size:12px!important;
  line-height:1.8!important;
}
.kia-production-wcpo{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.kia-production-wcpo,
.kia-production-wcpo *{
  box-sizing:border-box!important;
}
.kia-production-wcpo > *{
  max-width:100%!important;
  min-width:0!important;
}
.kia-production-wcpo .wcpo-radio,
.kia-production-wcpo .wcpo-option,
.kia-production-wcpo .wcpo-field,
.kia-production-wcpo .wcpo-field-row,
.kia-production-wcpo .wcpo-option-row{
  min-width:0!important;
}
.kia-production-wcpo img,
.kia-production-wcpo svg,
.kia-production-wcpo canvas{
  max-width:100%!important;
}
.kia-production-wcpo input,
.kia-production-wcpo select,
.kia-production-wcpo textarea,
.kia-production-wcpo button{
  max-width:100%!important;
}
.kia-production-wcpo .wcpo-dropzone,
.kia-production-wcpo #wcpo-dropzone,
.kia-production-wcpo #wcpo-upload-area,
.kia-production-wcpo .wcpo-upload-area{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
}
.kia-production-wcpo .wcpo-file-card,
.kia-production-wcpo .wcpo-file-card--configure,
.kia-production-wcpo #wcpo-file-list,
.kia-production-wcpo #wcpo-files-list,
.kia-production-wcpo .wcpo-summary-box,
.kia-production-wcpo .wcpo-order-card,
.kia-production-wcpo .wcpo-accordion{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
}
.kia-production-wcpo .wcpo-file-card,
.kia-production-wcpo .wcpo-file-card--configure,
.kia-production-wcpo .wcpo-summary-box,
.kia-production-wcpo .wcpo-order-card,
.kia-production-wcpo .wcpo-accordion{
  overflow:hidden!important;
  border-radius:16px!important;
}
@media(max-width:900px){
  .kia-production-order-layout{
    grid-template-columns:1fr!important;
  }
  .kia-production-upload-side{
    order:1!important;
  }
  .kia-production-wizard{
    order:2!important;
  }
}
@media(max-width:700px){
  .kia-production-order > .container{
    width:calc(100% - 18px)!important;
  }
  .kia-production-order-wrap{
    padding:14px!important;
    border-radius:16px!important;
  }
  .kia-production-order-head{
    display:block!important;
    margin-bottom:16px!important;
  }
  .kia-production-badge{
    display:inline-block!important;
    margin-top:10px!important;
  }
  .kia-production-upload-side{
    padding:14px!important;
  }
  .kia-upload-art{height:150px!important}
  .kia-production-stepper{
    grid-template-columns:repeat(5,minmax(54px,1fr))!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .kia-production-stepper::-webkit-scrollbar{display:none!important}
  .kia-production-stepper > div{
    flex-direction:column!important;
    gap:4px!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
  .kia-production-stepper b{
    width:25px!important;
    height:25px!important;
  }
}


/* =========================================================
   KIA PRINT — WCPO CLEAN ORDER UI v1.3
   Final override for the real WCPO markup.
   Important: do NOT use broad [class*=option-row] flex rules here.
   They can turn an ancestor into a narrow flex column and squeeze the
   entire configuration card. The real plugin structure is styled by
   exact WCPO selectors only.
   ========================================================= */

/* Remove the old theme-generated duplicate file chips. WCPO's real
   .wcpo-file-card list is the only file status UI. */
#kia-wcpo-host .kia-upload-files-live{display:none!important}

/* One predictable column for the real plugin. */
#kia-wcpo-host,
#kia-wcpo-host .wcpo-widget,
#kia-wcpo-host .wcpo-upload-area,
#kia-wcpo-host #wcpo-upload-area,
#kia-wcpo-host #wcpo-file-list{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
  box-sizing:border-box!important;
}
#kia-wcpo-host .wcpo-widget{
  display:block!important;
  overflow:visible!important;
  margin:0!important;
}
#kia-wcpo-host .wcpo-upload-area{
  display:block!important;
  overflow:visible!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#kia-wcpo-host #wcpo-file-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:14px!important;
  margin:14px 0 0!important;
  padding:0!important;
}

/* Upload panel: only one real uploader. */
#kia-wcpo-host .wcpo-dropzone,
#kia-wcpo-host #wcpo-dropzone{
  display:flex!important;
  width:100%!important;
  min-height:190px!important;
  margin:0 0 14px!important;
  padding:26px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:1.5px dashed #e9a2bd!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fffafd,#fff)!important;
  text-align:center!important;
}
#kia-wcpo-host .wcpo-dropzone__icon{
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  margin:0 0 2px!important;
  border-radius:16px!important;
  background:#fff0f6!important;
  color:#e8548b!important;
  font-size:28px!important;
}
#kia-wcpo-host .wcpo-dropzone__text{
  margin:0!important;
  color:#20283a!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.8!important;
}
#kia-wcpo-host #wcpo-choose-file-btn{
  width:auto!important;
  min-width:190px!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 22px!important;
  border:0!important;
  border-radius:12px!important;
  background:#e8548b!important;
  color:#fff!important;
  font:inherit!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(232,84,139,.16)!important;
}

/* Real uploaded/configuration cards must never become a narrow flex item. */
#kia-wcpo-host #wcpo-file-list > .wcpo-file-card,
#kia-wcpo-host #wcpo-file-list > .wcpo-file-card--uploading,
#kia-wcpo-host #wcpo-file-list > .wcpo-file-card--configure,
#kia-wcpo-host #wcpo-file-list > .wcpo-file-card--summary{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:18px!important;
  box-sizing:border-box!important;
  border:1px solid #e3e8ef!important;
  border-radius:17px!important;
  background:#fff!important;
  overflow:visible!important;
}
#kia-wcpo-host .wcpo-file-card__row{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  gap:10px!important;
}
#kia-wcpo-host .wcpo-file-card__name{
  min-width:0!important;
  max-width:100%!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#kia-wcpo-host .wcpo-file-card__filetag{flex:0 0 auto!important}
#kia-wcpo-host .wcpo-file-card__row[style]{margin-bottom:12px!important}

/* Configuration accordions stay full-width. Their bodies contain the
   actual radio cards and are the only elements that become a grid. */
#kia-wcpo-host .wcpo-accordion{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:14px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
#kia-wcpo-host .wcpo-accordion__item{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:1px solid #e3e8ef!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
}
#kia-wcpo-host .wcpo-accordion__item:last-child{margin-bottom:0!important}
#kia-wcpo-host .wcpo-accordion__head{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#20283a!important;
  text-align:right!important;
}
#kia-wcpo-host .wcpo-accordion__title{flex:0 0 auto!important;font-weight:900!important}
#kia-wcpo-host .wcpo-accordion__subtitle{min-width:0!important;flex:1 1 auto!important;color:#7a8493!important}
#kia-wcpo-host .wcpo-accordion__chevron{flex:0 0 auto!important}
#kia-wcpo-host .wcpo-accordion__body{
  display:none!important;
  width:100%!important;
  min-width:0!important;
  padding:12px!important;
  border-top:1px solid #edf0f4!important;
  background:#fafbfc!important;
}
#kia-wcpo-host .wcpo-accordion__item--open .wcpo-accordion__body{display:grid!important}

/* Only actual option labels are cards. Never turn parent wrappers into flex. */
#kia-wcpo-host .wcpo-accordion__body > .wcpo-radio{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #e2e7ed!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#3a4457!important;
  cursor:pointer!important;
}
#kia-wcpo-host .wcpo-accordion__body > .wcpo-radio + .wcpo-radio{margin-top:8px!important}
#kia-wcpo-host .wcpo-accordion__body > .wcpo-radio input{
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:#e8548b!important;
}
#kia-wcpo-host .wcpo-accordion__body > .wcpo-radio span{
  min-width:0!important;
  flex:1 1 auto!important;
  font-weight:800!important;
}
#kia-wcpo-host .wcpo-accordion__body > .wcpo-radio:has(input:checked),
#kia-wcpo-host .wcpo-accordion__body > .wcpo-radio.kia-selected{
  border-color:#e8548b!important;
  background:#fff5f9!important;
  box-shadow:0 0 0 3px rgba(232,84,139,.08)!important;
}
#kia-wcpo-host .wcpo-accordion__body > .wcpo-radio input:checked + span{color:#a02a5c!important}

/* Copies, description and price are normal full-width rows. */
#kia-wcpo-host .wcpo-copies-row,
#kia-wcpo-host .wcpo-description-field,
#kia-wcpo-host .wcpo-price-box{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#kia-wcpo-host .wcpo-copies-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:14px 0 0!important;
  padding:13px 0!important;
}
#kia-wcpo-host .wcpo-stepper{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important}
#kia-wcpo-host .wcpo-stepper input{width:52px!important;max-width:52px!important}
#kia-wcpo-host .wcpo-description-field textarea{display:block!important;width:100%!important;max-width:100%!important}
#kia-wcpo-host .wcpo-price-box{margin:12px 0!important;border-radius:13px!important;background:#f8fafc!important}
#kia-wcpo-host [data-action="save-options"]{width:100%!important;min-height:48px!important;background:#e8548b!important;color:#fff!important;border:0!important;font-weight:900!important}

/* Remove the theme-generated stage-nav if an old cached JS still creates one. */
#kia-wcpo-host .kia-stage-nav{display:none!important}

/* Keep order footer and total in normal flow. */
#kia-wcpo-host .wcpo-order-footer{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:14px 0 0!important;
  box-sizing:border-box!important;
}
#kia-wcpo-host .wcpo-sticky-bar{
  position:static!important;
  width:100%!important;
  margin:14px 0 0!important;
  border:1px solid #e3e8ef!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
#kia-wcpo-host .wcpo-sticky-bar__inner{max-width:none!important;width:100%!important}

/* The widget's own processing note is a compact full-width notice. */
#kia-wcpo-host .wcpo-processing-hint{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  box-sizing:border-box!important;
}

@media(min-width:720px){
  /* Two choices inside a single accordion body can sit side by side,
     but the accordion/card itself always remains full width. */
  #kia-wcpo-host .wcpo-accordion__body:has(> .wcpo-radio:nth-child(2)){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #kia-wcpo-host .wcpo-accordion__body:has(> .wcpo-radio:nth-child(2)) > .wcpo-radio + .wcpo-radio{margin-top:0!important}
}

@media(max-width:719px){
  .kia-order-v22 .kia-order-v22-main{padding:16px 13px 22px!important}
  #kia-wcpo-host .wcpo-dropzone{min-height:165px!important;padding:20px!important}
  #kia-wcpo-host #wcpo-file-list > .wcpo-file-card,
  #kia-wcpo-host #wcpo-file-list > .wcpo-file-card--configure{padding:14px!important}
  #kia-wcpo-host .wcpo-accordion__body{padding:10px!important}
}


/* KIA PRINT v1.4 — stage-aware real WCPO order flow */
.kia-production-order-wrap.kia-production-stage-1 .kia-production-upload-side{display:block!important}
.kia-production-order-wrap.kia-production-stage-after-upload .kia-production-upload-side{display:none!important}
.kia-production-order-wrap.kia-production-stage-after-upload .kia-production-order-layout{display:block!important}
.kia-production-order-wrap.kia-production-stage-after-upload .kia-production-wizard{width:100%!important;max-width:none!important}
.kia-production-order-wrap.kia-production-stage-after-upload .kia-production-stepper{width:100%!important}
#kia-wcpo-host .wcpo-dropzone,#kia-wcpo-host #wcpo-dropzone{display:none!important}
#kia-wcpo-host .wcpo-order-intro,#kia-wcpo-host .wcpo-processing-hint{display:none!important}
.kia-production-upload-side{min-width:0!important;box-sizing:border-box!important}
.kia-production-upload-side *{box-sizing:border-box!important}


/* KIA PRINT v1.5 — stable stage flow + live tariffs */
.kia-production-order-wrap .kia-production-upload-side{display:block!important}
.kia-production-order-wrap.kia-production-stage-after-upload .kia-production-upload-side{display:none!important}
.kia-production-order-wrap.kia-production-stage-after-upload .kia-production-order-layout{display:block!important}
.kia-production-order-wrap.kia-production-stage-after-upload .kia-production-wizard{width:100%!important;max-width:none!important}
.kia-price-grid--four{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kia-price-grid--four .kia-price-lines{display:grid!important;gap:8px!important;margin-top:10px!important}
.kia-price-grid--four .kia-price-lines>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 10px!important;border:1px solid #edf0f4!important;border-radius:11px!important;background:#fbfcfd!important}
.kia-price-grid--four .kia-price-lines small{font-size:8px!important;color:#7b8798!important}
.kia-price-grid--four .kia-price-lines strong{font-size:11px!important;color:#182132!important;white-space:nowrap!important}
.kia-home-tariff-note{max-width:920px!important;margin:18px auto 0!important}
.kia-home-tariff-note>span:last-child{display:block!important}
.kia-home-tariff-note strong{display:block!important}
.kia-home-tariff-note small{display:block!important;color:#68768b!important;font-size:9px!important;line-height:2!important}
@media(max-width:760px){.kia-price-grid--four{grid-template-columns:1fr!important}.kia-home-tariff-note{display:flex!important}}
