/* PixoNext v12.1.3 — Cart / Checkout / Order flow */

/* Shared connected stepper */
.purchase-flow-v1213{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:14px 0 22px;padding:0;background:transparent;border:0;box-shadow:none}
.purchase-flow-v1213>.purchase-flow-arrow{font-size:17px;color:#c5c9d0;flex:0 0 auto}
.purchase-flow-step{display:flex;align-items:center;gap:7px;color:#aeb3bc;white-space:nowrap}
.purchase-flow-step span{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#cfd3d8;color:#fff;font-size:11px;font-weight:700}
.purchase-flow-step b{font-size:14px;font-weight:600;line-height:1}
.purchase-flow-step.is-active{color:#111827}
.purchase-flow-step.is-active span{background:#f04422}
.purchase-flow-step.is-done{color:#667085}
.purchase-flow-step.is-done span{background:#0c1a2b}

/* CART — close to supplied Star Tech reference */
.cart-page-v1210{padding-top:18px}
.cart-page-v1210 .cart-page-title{margin:10px 0 2px;font-size:25px;font-weight:600}
.cart-page-v1210 .cart-premium-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:28px!important;align-items:start!important}
.cart-page-v1210 .star-cart-list{border:1px solid #e1e4e9!important;border-radius:7px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.cart-page-v1210 .star-cart-list-heading{height:58px!important;padding:0 22px!important;border-bottom:1px solid #e5e8ed!important;display:flex!important;align-items:center!important}
.cart-page-v1210 .star-cart-list-heading h2{font-size:17px!important;font-weight:600!important;margin:0!important}
.cart-page-v1210 .cart-product{display:grid!important;grid-template-columns:74px minmax(0,1fr) 140px 155px!important;align-items:center!important;gap:18px!important;min-height:132px!important;padding:20px 22px!important;background:#fff!important;border-top:0!important;border-bottom:1px solid #e5e8ed!important}
.cart-page-v1210 .cart-product:last-child{border-bottom:0!important}
.cart-page-v1210 .cart-product>img{width:70px!important;height:70px!important;object-fit:contain!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}
.cart-page-v1210 .cart-product h3{font-size:14px!important;line-height:1.45!important;font-weight:500!important;margin:0 0 8px!important;max-width:520px!important}
.cart-page-v1210 .cart-product-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 13px!important;font-size:11px!important;color:#475467!important}
.cart-page-v1210 .cart-product-meta span{padding:0!important;border:0!important;background:transparent!important}
.cart-page-v1210 .cart-qty{justify-self:center!important;display:grid!important;grid-template-columns:42px 50px 42px!important;height:44px!important;border:1px solid #d9dde4!important;border-radius:7px!important;overflow:hidden!important;background:#fff!important}
.cart-page-v1210 .cart-qty button,.cart-page-v1210 .cart-qty span{height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:0!important;margin:0!important}
.cart-page-v1210 .cart-qty span{border-left:1px solid #e3e6ea!important;border-right:1px solid #e3e6ea!important}
.cart-page-v1210 .cart-price{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;text-align:right!important;min-height:68px!important;padding-right:30px!important}
.cart-page-v1210 .cart-price strong{font-size:17px!important;color:#111827!important;font-weight:700!important}
.cart-page-v1210 .cart-price small,.cart-page-v1210 .cart-price del{font-size:10px!important;color:#7a8493!important;margin-top:3px!important}
.cart-page-v1210 .cart-remove-icon{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:26px!important;height:26px!important;padding:0!important;border:0!important;background:transparent!important;color:#5f6875!important;display:grid!important;place-items:center!important}
.cart-page-v1210 .cart-remove-icon i{font-size:20px!important}
.cart-page-v1210 .cart-tools{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:18px!important}
.cart-page-v1210 .cart-tool-card{min-height:164px!important;padding:18px 20px!important;border:1px solid #e1e4e9!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.cart-page-v1210 .cart-tool-card h3{font-size:15px!important;margin:0 0 5px!important}
.cart-page-v1210 .cart-tool-card p{font-size:12px!important;color:#667085!important;margin:0 0 14px!important}
.cart-page-v1210 .startech-cart-summary{position:sticky!important;top:150px!important;padding:22px!important;border:1px solid #e1e4e9!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.cart-page-v1210 .startech-cart-summary h2{font-size:17px!important;font-weight:600!important;padding-bottom:14px!important;margin:0 0 12px!important;border-bottom:1px solid #e5e8ed!important}
.cart-page-v1210 .startech-cart-summary .summary-line{padding:10px 0!important;font-size:13px!important}
.cart-page-v1210 .startech-cart-summary .summary-line.total{padding-top:15px!important;margin-top:2px!important;border-top:1px solid #e5e8ed!important}
.cart-page-v1210 .startech-cart-summary .summary-line.total b{font-size:20px!important;color:#f04422!important}
.cart-page-v1210 .cart-summary-actions{display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:14px!important;margin-top:18px!important}
.cart-page-v1210 .cart-summary-actions .btn{min-height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:4px!important}
.cart-page-v1210 .cart-add-more{border:1px solid #3347c8!important;color:#3347c8!important;background:#fff!important}

/* CHECKOUT — minimal WooCommerce-like guest-first controls */
.checkout-page-v1210 .checkout-title{margin-bottom:0!important}
.checkout-page-v1210 .checkout-alert{margin-top:0!important;margin-bottom:14px!important}
.checkout-page-v1210 .checkout-returning-minimal{display:block!important;margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;line-height:1.45!important;color:#626b78!important}
.checkout-page-v1210 .checkout-returning-minimal>span{color:#626b78!important}
.checkout-page-v1210 .checkout-login-link{appearance:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0 0 0 3px!important;color:#155eef!important;font:inherit!important;cursor:pointer!important;text-decoration:none!important}
.checkout-page-v1210 .checkout-login-link:hover{text-decoration:underline!important}
.checkout-page-v1210 .checkout-login-minimal-body{margin:12px 0 0!important;padding:14px!important;border:1px solid #e1e5eb!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}
.checkout-page-v1210 .checkout-login-minimal-body[hidden]{display:none!important}
.checkout-page-v1210 .checkout-create-v1210{display:block!important;margin:4px 0 0!important;padding:8px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.checkout-page-v1210 .create-account-simple{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:400!important;color:#111827!important;cursor:pointer!important}
.checkout-page-v1210 .create-account-simple input{width:15px!important;height:15px!important;margin:0!important;accent-color:#f04422}
.checkout-page-v1210 .checkout-account-password{margin-top:10px!important;padding:12px!important;border:1px dashed #d9dde4!important;border-radius:5px!important;background:#fbfcfe!important}
.checkout-page-v1210 .checkout-account-password[hidden]{display:none!important}

/* ORDER COMPLETE */
.order-success-page-v1210 .purchase-flow-v1213{margin-top:10px;margin-bottom:20px}

@media(max-width:900px){
  .purchase-flow-v1213{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}
  .cart-page-v1210 .cart-premium-layout{grid-template-columns:1fr!important;gap:16px!important}
  .cart-page-v1210 .startech-cart-summary{position:static!important}
  .cart-page-v1210 .cart-product{grid-template-columns:64px minmax(0,1fr)!important}
  .cart-page-v1210 .cart-qty{grid-column:2!important;justify-self:start!important}
  .cart-page-v1210 .cart-price{grid-column:2!important;align-items:flex-start!important;text-align:left!important;padding-right:38px!important}
  .cart-page-v1210 .cart-tools{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .purchase-flow-v1213{gap:8px}
  .purchase-flow-step b{font-size:12px}
  .purchase-flow-step span{width:20px;height:20px}
  .cart-page-v1210 .cart-summary-actions{grid-template-columns:1fr!important}
}


/* v12.1.3 definitive stepper normalization */
.purchase-flow-v1213{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
  min-height:44px!important;
  margin:10px 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.purchase-flow-v1213 .purchase-flow-step{
  display:inline-flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#b2b8c1!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.purchase-flow-v1213 .purchase-flow-step span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 21px!important;
  width:21px!important;
  height:21px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#cfd4da!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:21px!important;
}
.purchase-flow-v1213 .purchase-flow-step b{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:21px!important;
  color:inherit!important;
}
.purchase-flow-v1213 .purchase-flow-step.is-active{
  color:#111827!important;
}
.purchase-flow-v1213 .purchase-flow-step.is-active span{
  background:#f04422!important;
}
.purchase-flow-v1213 .purchase-flow-step.is-done{
  color:#4b5563!important;
}
.purchase-flow-v1213 .purchase-flow-step.is-done span{
  background:#0c1a2b!important;
}
.purchase-flow-v1213 .purchase-flow-arrow{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0 2px!important;
  padding:0!important;
  color:#c8cdd4!important;
  font-size:16px!important;
  line-height:1!important;
}
@media(max-width:640px){
  .purchase-flow-v1213{
    justify-content:flex-start!important;
    gap:7px!important;
    overflow-x:auto!important;
    padding-bottom:3px!important;
  }
  .purchase-flow-v1213 .purchase-flow-step b{
    font-size:12px!important;
  }
  .purchase-flow-v1213 .purchase-flow-step span{
    flex-basis:20px!important;
    width:20px!important;
    height:20px!important;
    line-height:20px!important;
  }
}
