/* Rowland Made Website V170 — delivery-ready checkout foundation */
.rm-fulfilment-choices{display:grid;gap:10px;margin:14px 0 4px}
.rm-fulfilment-choice{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;min-height:72px;padding:13px;border:2px solid #071e3d24;border-radius:16px;background:#fff;color:var(--navy);text-align:left;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.rm-fulfilment-choice:not(.locked):hover{border-color:var(--navy);transform:translateY(-1px)}
.rm-fulfilment-choice:focus-visible{outline:3px solid #f6b31288;outline-offset:2px}
.rm-fulfilment-choice.selected{border-color:var(--navy);background:#fff7df;box-shadow:3px 3px 0 var(--navy)}
.rm-fulfilment-choice.locked{grid-template-columns:28px minmax(0,1fr);background:#f5f3ed;color:#555;cursor:default}
.rm-fulfilment-choice-mark{display:grid;place-items:center;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-size:13px;font-weight:950}
.rm-fulfilment-choice>span:nth-child(2){display:grid;gap:3px}
.rm-fulfilment-choice b{font-size:13px;letter-spacing:.01em}
.rm-fulfilment-choice small{font-size:10px;font-weight:600;line-height:1.42;letter-spacing:0;opacity:.76}
.rm-fulfilment-choice strong{max-width:132px;font-size:11px;line-height:1.35;text-align:right}
.rm-delivery-address{margin-top:16px;padding:15px;border:1px solid #88b8b8;border-radius:16px;background:#effafa}
.rm-delivery-address-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:3px}
.rm-delivery-address-head span{font-size:13px;font-weight:900}
.rm-delivery-address-head b{padding:5px 8px;border-radius:999px;background:#007f7f;color:#fff;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.rm-delivery-address label{margin-top:11px}
.rm-delivery-address input{background:#fff}
.rm-delivery-address>p{margin:12px 0 0;color:#315d5d;font-size:10px;font-weight:650;line-height:1.5;letter-spacing:0}
.rm-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rm-details-head{margin-top:23px;padding-top:18px;border-top:1px solid #071e3d1b}
.rm-price-summary-checkout .rm-price-row.total{margin-top:2px;padding-top:12px}
.rm-price-summary-checkout .rm-price-row.total b{font-size:18px}
@media(max-width:520px){
  .rm-fulfilment-choice{grid-template-columns:26px minmax(0,1fr);align-items:start}
  .rm-fulfilment-choice strong{grid-column:2;max-width:none;text-align:left}
  .rm-address-grid{grid-template-columns:1fr}
  .rm-delivery-address-head{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.rm-fulfilment-choice{transition:none}}
