.shipment-page > .horizontal-tabs { padding: 4px 0 0 12px; }
.shipment-page > .horizontal-tabs button.active { color: #000; font-weight: 600; }
.shipment-card {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 26px;
  margin: 0 9px 18px 7px;
  padding: 18px 10px;
  min-height: calc(100vh - 176px);
  border: 1px solid #a6aab2;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 29, 66, 0.06), 0 2px 8px rgba(16, 29, 66, 0.06) ;
  background: #f8fafe;
}
.shipment-card h2 {
  margin: 0 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #c9cdd5;
  color: #316bfe;
  font-size: 22px;
  font-weight: 400;
}
.shipment-field {
  display: grid;
  grid-template-columns: 183px minmax(0,1fr);
  align-items: start;
  margin: 9px 0;
  padding-left: 20px;
  font-size: 15px;
}
.shipment-field > label { padding-top: 7px; }
.shipment-field > input {
  width: min(341px,100%);
  height: 34px;
  min-height: 34px;
  padding: 6px 7px;
  border: 1px solid #b7bbc3;
  border-radius: 8px;
}
.shipment-address-fields { display: grid; grid-template-columns: 1.44fr 1fr; gap: 9px 7px; width: min(342px,100%); }
.shipment-address-control { display: flex; min-width: 0; border: 1px solid #b7bbc3; border-radius: 6px; overflow: hidden; background: white; }
.shipment-address-control > span { padding: 6px; font-size: 12px; color: #73777e; background: #f0f2f6; white-space: nowrap; }
.shipment-address-control input, .shipment-address-control textarea {
  width: 100%; min-width: 0; height: 32px; min-height: 32px; border: 0; border-radius: 0; padding: 6px;
}
.shipment-shipAddressStreet,.shipment-shipAddressProvince,.shipment-shipAddressCountry { grid-column: 1/-1; }
.shipment-address-control textarea { height: 75px; min-height: 75px; resize: vertical; }
@media(max-width:760px) {
  .shipment-card { grid-template-columns: minmax(0,1fr); }
  .shipment-field { grid-template-columns: 40% minmax(0,1fr); padding-left: 0; }
}
