/* Customer pickup selection. No changes to site brand or header. */
.tb-pickup-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.tb-pickup-tile{display:flex!important;align-items:center;gap:12px;min-width:0;padding:16px!important;border:2px solid #ded1c2;border-radius:12px;background:#fffaf5;cursor:pointer;transition:border-color .15s,background .15s}
.tb-pickup-tile:has(input:checked){border-color:#df3028;background:#fff0e9;box-shadow:0 0 0 1px #df30281a}
.tb-pickup-tile input{flex:0 0 19px;width:19px!important;height:19px!important;accent-color:#df3028;margin:0}
.tb-pickup-tile span{min-width:0;display:grid;gap:5px}
.tb-pickup-tile strong{font:800 16px/1.25 'Outfit',sans-serif;color:#1b1918}
.tb-pickup-tile small{font:500 12px/1.5 'DM Sans',sans-serif;color:#665a53}
.tb-pickup-scheduled{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.tb-pickup-scheduled[hidden]{display:none!important}
.tb-pickup-scheduled label{min-width:0;display:grid;gap:7px;font-size:13px;font-weight:700}
.tb-pickup-scheduled select{width:100%;min-width:0;border:1px solid #d6c6b5;border-radius:9px;background:#fff;padding:13px 11px;color:#1b1918;font:600 14px 'DM Sans',sans-serif}
@media(max-width:600px){.tb-pickup-methods,.tb-pickup-scheduled{grid-template-columns:1fr}.tb-pickup-tile{padding:13px!important}}
