/* Product page — dense phone-first ordering block */
.single-product .rm-product-order-info{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:10px 0 14px;
  padding:10px 12px 12px;
  border:1px solid #2c3234;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)),
    #0f1314;
}
.single-product .rm-order-step{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:start;
  padding:8px 0;
  border-bottom:1px solid #22282a;
}
.single-product .rm-order-step:last-of-type{border-bottom:0}
.single-product .rm-order-step>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border:1px solid #ed1821;
  color:#ff2d36;
  font:900 9px/1 Arial,sans-serif;
  box-shadow:0 0 10px rgba(237,24,33,.10);
}
.single-product .rm-order-step b{
  display:block;
  color:#fff;
  font:900 11px/1.2 "Arial Narrow",Arial,sans-serif;
  letter-spacing:.02em;
}
.single-product .rm-order-step small{
  display:block;
  margin-top:3px;
  color:#98a0a3;
  font-size:9px;
  line-height:1.35;
}
.single-product .rm-order-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:4px;
}
.single-product .rm-order-actions a{
  display:flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid #373e40;
  color:#fff;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.03em;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.single-product .rm-order-actions a.primary{
  background:#ed1821;
  border-color:#ed1821;
}
.single-product .rm-order-actions a:hover{
  transform:translateY(-2px);
  border-color:#ff2d36;
  box-shadow:0 0 12px rgba(237,24,33,.18);
}
@media(max-width:700px){
  .single-product .rm-order-actions{grid-template-columns:1fr}
}