/* OFFENSIVE SHOP — order progress steps. Only the cart page is affected. */
body.woocommerce-cart .oscs-steps{
  --oscs-red:#d82937;
  --oscs-line:#393939;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  min-width:0;
  margin:26px 0 0;
  border:1px solid var(--oscs-line);
  background:#101010;
  font-family:Arial,Helvetica,sans-serif;
  box-sizing:border-box;
}
body.woocommerce-cart .oscs-steps *,
body.woocommerce-cart .oscs-steps *::before,
body.woocommerce-cart .oscs-steps *::after{box-sizing:border-box}
body.woocommerce-cart .oscs-steps .oscs-step{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:15px 17px;
  min-width:0;
  min-height:50px;
  border-right:1px solid var(--oscs-line);
  background:#101010;
  color:#858585;
  font-size:10px;
  line-height:1.45;
  font-weight:900;
  letter-spacing:.095em;
  text-decoration:none!important;
  text-transform:uppercase;
  white-space:normal;
}
body.woocommerce-cart .oscs-steps .oscs-step:last-child{border-right:0}
body.woocommerce-cart .oscs-steps .oscs-number{color:var(--oscs-red);font-size:14px;font-weight:900;line-height:1;flex:none;letter-spacing:0}
body.woocommerce-cart .oscs-steps .oscs-label{min-width:0;overflow-wrap:normal}
body.woocommerce-cart .oscs-steps .oscs-step.is-current{color:#f3f1ed;background:#202020;cursor:default}
body.woocommerce-cart .oscs-steps .oscs-step-link{cursor:pointer}
body.woocommerce-cart .oscs-steps .oscs-step-link:hover{background:#1c1c1c;color:#f3f1ed}
body.woocommerce-cart .oscs-steps .oscs-step-link:focus-visible,
body.woocommerce-cart .oscs-steps .is-current:focus-visible{outline:2px solid var(--oscs-red);outline-offset:-3px}
body.woocommerce-cart .oscs-steps .oscs-step.is-locked{cursor:not-allowed}
/* Match the approved cart v2.2 layout and avoid global theme button styles. */
#osrc-cart .oscs-steps{margin-top:26px;margin-bottom:0}
@media(max-width:600px){
 body.woocommerce-cart .oscs-steps{margin-top:19px}
 body.woocommerce-cart .oscs-steps .oscs-step{padding:12px 8px;gap:6px;font-size:8px;letter-spacing:0;line-height:1.35;min-height:52px;align-items:center}
 body.woocommerce-cart .oscs-steps .oscs-number{font-size:12px}
 #osrc-cart .oscs-steps{margin-top:19px}
}
@media(max-width:365px){
 body.woocommerce-cart .oscs-steps .oscs-step{gap:4px;font-size:7px;padding:11px 5px}
 body.woocommerce-cart .oscs-steps .oscs-number{font-size:11px}
}
/* Cart v2.2 globally applies #osrc-cart a{color:inherit}; win that specificity safely. */
#osrc-cart .oscs-steps a.oscs-step,
#osrc-cart .oscs-steps span.oscs-step{color:#858585!important;text-decoration:none!important}
#osrc-cart .oscs-steps a.oscs-step.is-current{color:#f3f1ed!important}
#osrc-cart .oscs-steps a.oscs-step-link:hover{color:#f3f1ed!important}
#osrc-cart .oscs-steps .oscs-number{color:#d82937!important}
