/* VERIXO Orderform – Modern Sipariş Akışı */
:root{
  --vx-primary: #F58220;
  --vx-primary-dark: #D86B0F;
  --vx-secondary: #4B5563;
  --vx-bg: #FFFFFF;
  --vx-text: #1F2937;
  --vx-muted: #F3F4F6;
  --vx-border: #E5E7EB;
}
body.verixo-orderform{
  background:var(--vx-muted);
  font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--vx-text);
}
.vx-of-wrap{max-width:1240px;margin:0 auto;padding:30px 22px 60px;}
.vx-of-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px;}
.vx-of-step{
  display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--vx-border);
  border-radius:999px;padding:10px 18px;font-size:14px;color:#6B7280;font-weight:600;
}
.vx-of-step.active{background:var(--vx-primary);border-color:var(--vx-primary);color:#fff;}
.vx-of-step.done{background:#ECFDF5;border-color:#A7F3D0;color:#065F46;}
.vx-of-step .vx-step-num{
  width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.06);
  display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;
}
.vx-of-step.active .vx-step-num{background:rgba(255,255,255,.25);}
.vx-of-grid{display:grid;gap:22px;}
@media(min-width:992px){.vx-of-grid{grid-template-columns:1fr 360px;}}
.vx-of-card{
  background:#fff;border:1px solid var(--vx-border);border-radius:18px;padding:26px;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.vx-of-card h2{
  font-family:"Plus Jakarta Sans","DM Sans",sans-serif;font-size:22px;margin:0 0 16px;color:var(--vx-text);font-weight:700;
}
.vx-of-products{display:grid;gap:18px;}
@media(min-width:768px){.vx-of-products{grid-template-columns:repeat(3,1fr);}}
.vx-of-product{
  border:1px solid var(--vx-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;
  transition:all .2s ease;background:#fff;position:relative;
}
.vx-of-product:hover{border-color:var(--vx-primary);transform:translateY(-3px);box-shadow:0 18px 36px -18px rgba(245,130,32,.45);}
.vx-of-product h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;margin:0;}
.vx-of-product .vx-price{font-family:"Plus Jakarta Sans",sans-serif;font-size:30px;font-weight:800;color:var(--vx-text);}
.vx-of-product .vx-price small{font-size:13px;font-weight:600;color:#6B7280;margin-left:4px;}
.vx-of-product ul{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px;color:#374151;font-size:14px;}
.vx-of-product ul li i{color:var(--vx-primary);margin-right:6px;}
.vx-of-product .vx-btn-block{margin-top:auto;}

.vx-of-options{display:flex;flex-direction:column;gap:14px;}
.vx-of-option{
  border:1px solid var(--vx-border);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.vx-of-option label{font-weight:600;color:var(--vx-text);}
.vx-of-option .vx-desc{font-size:13px;color:#6B7280;margin-top:2px;}

.vx-of-summary{
  position:sticky;top:90px;background:#fff;border:1px solid var(--vx-border);border-radius:18px;padding:22px;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.vx-of-summary h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;margin:0 0 14px;}
.vx-of-summary table{width:100%;font-size:14px;}
.vx-of-summary table td{padding:8px 0;border-bottom:1px dashed var(--vx-border);color:#374151;}
.vx-of-summary table td:last-child{text-align:right;font-weight:600;}
.vx-of-summary .vx-total{font-size:22px;font-weight:800;color:var(--vx-primary-dark);font-family:"Plus Jakarta Sans",sans-serif;}
.vx-coupon{display:flex;gap:8px;margin-top:14px;}
.vx-coupon input{flex:1;padding:10px 12px;border:1px solid var(--vx-border);border-radius:10px;}
.vx-coupon .vx-btn{padding:10px 14px;}

.vx-pay-methods{display:grid;gap:10px;}
.vx-pay-method{
  display:flex;align-items:center;gap:12px;border:1px solid var(--vx-border);border-radius:12px;padding:14px;cursor:pointer;
  transition:all .15s ease;
}
.vx-pay-method:hover{border-color:var(--vx-primary);}
.vx-pay-method input{accent-color:var(--vx-primary);}
.vx-pay-method.active{border-color:var(--vx-primary);background:rgba(245,130,32,.05);}
