/* Shirts4Christ v60.3 TEST - four-charity sliders and mandatory billing/ship-to/pickup UI for non-Clifton stores */
.s4c-v601-charity-panel,.s4c-v601-address-panel{box-sizing:border-box}
.s4c-v601-step-title{display:flex;align-items:center;gap:10px;background:#082452;color:#fff;font-weight:900;text-transform:uppercase;padding:15px 18px;border-radius:14px 14px 0 0;letter-spacing:.02em}
.s4c-v601-step-title span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#082452;font-weight:900;flex:0 0 auto;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.s4c-v601-content{padding:20px}
.s4c-v601-charity-panel .charity-intro{margin:0 0 16px;color:#44536a}
.s4c-v601-charity-panel .charity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.s4c-v601-charity-panel .charity-card{border:1px solid #d9e1ec;border-radius:14px;padding:14px;background:#f9fbfe;min-width:0}
.s4c-v601-charity-panel .charity-card img{display:block;width:100%;height:74px;object-fit:contain;background:#fff;border-radius:9px;margin-bottom:10px}
.s4c-v601-charity-panel .charity-card h3{margin:0 0 8px;color:#082452;font-size:14px;line-height:1.25;min-height:35px}
.s4c-v601-charity-panel .charity-card input[type=range]{width:100%;accent-color:#f47a21}
.s4c-v601-charity-panel .charity-percent{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#53627a;font-weight:800}
.s4c-v601-charity-panel .charity-total{margin-top:14px;padding:12px;border-radius:10px;background:#eef5ff;color:#082452;font-weight:900;text-align:center}
.s4c-v601-charity-panel .charity-total.bad{background:#fff0f0;color:#a71d28}
.s4c-v601-address-panel .s4c-v601-address-intro{margin:0 0 16px;color:#44536a;font-weight:700}
.s4c-v601-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.s4c-v601-address-box{border:1px solid #d9e1ec;border-radius:14px;padding:16px;background:#fff;min-width:0}
.s4c-v601-address-box h3{margin:0 0 5px;color:#082452;font-size:18px}
.s4c-v601-address-box>p{margin:0 0 14px;color:#5b687d;font-size:13px;line-height:1.45}
.s4c-v601-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.s4c-v601-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:#082452;font-weight:800;font-size:13px;text-align:left}
.s4c-v601-field.wide{grid-column:1/-1}
.s4c-v601-field input,.s4c-v601-field select,.s4c-v601-field textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #c8d2df;border-radius:9px;padding:10px 11px;background:#fff;color:#162033;font:inherit;font-weight:500}
.s4c-v601-field textarea{min-height:76px;resize:vertical}
.s4c-v601-field input[readonly]{background:#eef3f8;color:#526174}
.s4c-v601-required{color:#b5222c}
.s4c-v601-delivery-note{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:9px;background:#eef5ff;color:#274263;font-size:12px;font-weight:700;line-height:1.45}
.s4c-v601-delivery-note.pickup{background:#effaf2;color:#17632e}
.s4c-v601-pickup-summary{display:none;margin:10px 0 0;padding:10px 12px;border-radius:9px;background:#effaf2;color:#17632e;font-weight:900}
.s4c-v601-pickup-summary.show{display:block}
@media(max-width:1050px){.s4c-v601-charity-panel .charity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s4c-v601-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.s4c-v601-charity-panel .charity-grid,.s4c-v601-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.s4c-v601-charity-panel .charity-grid,.s4c-v601-address-grid,.s4c-v601-form-grid{grid-template-columns:1fr}.s4c-v601-field.wide{grid-column:auto}.s4c-v601-content{padding:14px}.s4c-v601-step-title{padding:13px 14px}}
