/* Branded payment and delivery choices use the providers' original artwork. */
.cat-order .cat-order-choices { align-items: stretch; }
.cat-order label.cat-order-choice { align-items: flex-start; padding: 13px 12px; }
.cat-order-choice > input[type=radio] { margin-top: 10px; }
.cat-order-choice .cat-choice-content { display: flex; flex-direction: column; width: 100%; }
.cat-choice-brand { display: flex; align-items: center; min-height: 36px; min-width: 0; }
.cat-choice-brand img { display: block; flex: 0 1 auto; width: auto; max-width: 100%; object-fit: contain; object-position: left center; }
.cat-choice-brand img.cat-logo-p24 { width: 116px; height: auto; max-height: 41px; }
.cat-choice-brand img.cat-logo-courier { width: 130px; height: auto; }
.cat-choice-brand img.cat-logo-locker { width: 150px; height: auto; }
.cat-choice-transfer { gap: 9px; font-size: 12px; line-height: 1.35; }
.cat-choice-transfer img { width: 25px; height: 25px; flex: 0 0 25px; }
.cat-order .cat-order-choice small { margin-top: 6px; font-size: 11px; line-height: 1.45; overflow-wrap: normal; }
.cat-order-free { font-size: 12px; font-weight: 400; color: #70746f; white-space: nowrap; }
.cat-order-sizes input { min-height: 44px; }
.cat-order .cat-primary { width: 100%; }
@media (max-width: 600px) {
  .cat-order label.cat-order-choice { padding: 11px 10px; }
  .cat-order-choice > input[type=radio] { margin-top: 9px; }
  .cat-choice-brand { min-height: 34px; }
  .cat-order .cat-order-choice small { font-size: 10.5px; }
  .cat-choice-transfer { gap: 7px; font-size: 11.5px; }
}
@media (max-width: 430px) {
  .cat-order .cat-order-choices { grid-template-columns: minmax(0, 1fr); }
  .cat-order label.cat-order-choice { gap: 12px; padding: 12px 14px; }
  .cat-order-choice .cat-choice-content { flex-direction: row; align-items: center; gap: 16px; }
  .cat-choice-brand { flex: 0 0 136px; min-height: 36px; }
  .cat-choice-brand img.cat-logo-locker { width: 136px; }
  .cat-order .cat-order-choice small { font-size: 10.5px; margin: 0; flex: 1 1 auto; }
  .cat-choice-transfer { font-size: 12px; }
}
@media (max-width: 350px) {
  .cat-order-choice .cat-choice-content { gap: 11px; }
  .cat-choice-brand { flex-basis: 116px; }
  .cat-choice-brand img.cat-logo-courier { width: 116px; }
  .cat-choice-brand img.cat-logo-locker { width: 116px; }
  .cat-choice-brand img.cat-logo-p24 { width: 106px; }
  .cat-choice-transfer { font-size: 11px; gap: 6px; }
}
/* Compact choices: original brand artwork and labels, without helper copy. */
.cat-order .cat-order-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cat-order label.cat-order-choice{align-items:center;min-height:66px;gap:10px;padding:11px 12px}
.cat-order-choice>input[type=radio]{margin:0;flex:0 0 16px}
.cat-order-choice .cat-choice-content{flex-direction:row;align-items:center;gap:0;min-width:0}
.cat-order-choice .cat-choice-brand{flex:1 1 auto;min-width:0;min-height:34px}
.cat-order-choice .cat-choice-brand img{max-width:100%}
.cat-order .cat-order-preview{display:flex;gap:10px;flex-wrap:wrap}
.cat-order .cat-order-preview-button{flex:1 1 120px;min-height:44px}
.cat-order-status[data-error=true]{color:#9a302b}
.cat-order .cat-primary:disabled{cursor:default}
@media(max-width:430px){
 .cat-order label.cat-order-choice{padding:10px 9px;gap:8px;min-height:62px}
 .cat-choice-transfer{font-size:11px;gap:6px}
 .cat-choice-transfer img{width:22px;height:22px;flex-basis:22px}
 .cat-choice-brand img.cat-logo-p24,.cat-choice-brand img.cat-logo-courier,.cat-choice-brand img.cat-logo-locker{max-width:100%}
}
