/* Shirts4Christ v61.1 TEST — consistent size upcharges and charity selectors */
:root{--s4c-upcharge-red:#c9242d;}
/* ---------- Size pricing: fixed three-row quantity-cell structure ---------- */
.s4c-size-upcharge-slot,
.size-cell>[data-unit-label],
.s4c-mobile-qty-label>small,
.size-price-row .size-grid i{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:18px!important;min-height:18px!important;max-height:18px!important;
  margin:0 0 4px!important;padding:0!important;box-sizing:border-box!important;
  color:var(--s4c-upcharge-red)!important;font-size:11px!important;font-weight:900!important;
  font-style:normal!important;line-height:18px!important;text-align:center!important;white-space:nowrap!important;
}
.s4c-size-upcharge-slot:empty::before,
.size-cell>[data-unit-label]:empty::before,
.s4c-mobile-qty-label>small:empty::before,
.size-price-row .size-grid i:empty::before{content:'\00a0'!important;display:block!important;}
.s4c-size-upcharge-slot.s4c-stock-status,.size-cell>[data-unit-label].s4c-stock-status{font-size:9px!important;}
.s4c-starting-price-note{color:var(--s4c-upcharge-red)!important;font-weight:900!important;}
.s4c-size-name,
.size-cell>strong,
.s4c-mobile-qty-label>b,
.size-price-row .size-grid small{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:18px!important;min-height:18px!important;max-height:18px!important;
  margin:0 0 4px!important;padding:0!important;box-sizing:border-box!important;
  line-height:18px!important;text-align:center!important;white-space:nowrap!important;font-weight:900!important;
}
.size-cell,
.jersey-size-selector label,
.size-qty-row label,
.size-qty-grid label{
  display:grid!important;grid-template-rows:18px 18px auto!important;grid-auto-flow:row!important;
  row-gap:4px!important;align-content:start!important;align-items:start!important;justify-items:stretch!important;
  min-width:0!important;box-sizing:border-box!important;
}
.size-cell>[data-unit-label],.jersey-size-selector label>.s4c-size-upcharge-slot,.size-qty-row label>.s4c-size-upcharge-slot,.size-qty-grid label>.s4c-size-upcharge-slot{grid-row:1!important;}
.size-cell>strong,.jersey-size-selector label>.s4c-size-name,.size-qty-row label>.s4c-size-name,.size-qty-grid label>.s4c-size-name{grid-row:2!important;}
.size-cell>input,.jersey-size-selector label>input,.size-qty-row label>input,.size-qty-grid label>input{grid-row:3!important;align-self:start!important;margin-top:0!important;}
.jersey-size-selector label,.size-qty-row label,.size-qty-grid label{height:auto!important;min-height:0!important;}
.jersey-size-selector,.size-qty-row,.size-qty-grid{align-items:start!important;grid-auto-rows:max-content!important;}
.size-qty-grid .size-price,.size-qty-grid .size-upcharge,.red-blue-upcharge-note{display:none!important;}
/* USA generated quantity controls */
.s4c-mobile-qty-cell{display:grid!important;grid-template-rows:40px auto!important;row-gap:4px!important;align-content:start!important;}
.s4c-mobile-qty-label{display:grid!important;grid-template-rows:18px 18px!important;row-gap:4px!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;align-content:start!important;}
.s4c-mobile-qty-label>small{grid-row:1!important;order:0!important;}
.s4c-mobile-qty-label>b{grid-row:2!important;order:1!important;}
.s4c-mobile-qty-cell>input{grid-row:2!important;margin:0!important;align-self:start!important;}
.size-price-row .size-grid>div{display:grid!important;grid-template-rows:18px 18px!important;row-gap:4px!important;align-content:start!important;justify-items:center!important;}
.size-price-row .size-grid em{display:none!important;}
.size-price-row .size-grid i{grid-row:1!important;}
.size-price-row .size-grid small{grid-row:2!important;}
/* My Year My Number visual guide; native select remains functional. */
.s4c-size-guide{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(58px,1fr))!important;gap:8px!important;margin:0 0 9px!important;align-items:stretch!important;}
.s4c-size-guide button{display:grid!important;grid-template-rows:18px 18px!important;row-gap:3px!important;align-content:center!important;justify-items:center!important;min-height:55px!important;padding:5px 4px!important;border:1px solid #b8c4d4!important;border-radius:9px!important;background:#fff!important;color:#082452!important;font:inherit!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;}
.s4c-size-guide button.selected{background:#082452!important;color:#fff!important;border-color:#082452!important;}
.s4c-size-guide button .s4c-size-upcharge-slot{color:var(--s4c-upcharge-red)!important;}
.s4c-size-guide button.selected .s4c-size-upcharge-slot{color:#ffdd67!important;}
.s4c-size-guide button:disabled{opacity:.46!important;cursor:not-allowed!important;}
/* ---------- Charity selector: one approved visual component everywhere ---------- */
#charity-selection.s4c-charity-controls-ready .charity-grid,
#charity-selection.s4c-charity-controls-ready .charities{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:12px!important;width:100%!important;margin:0!important;padding:0!important;align-items:stretch!important;
}
#charity-selection.s4c-charity-controls-ready .charity-card{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-width:0!important;height:100%!important;margin:0!important;padding:14px!important;
  border:1px solid #d7e0ec!important;border-radius:14px!important;background:#f9fbfe!important;
  box-shadow:none!important;color:#082452!important;text-align:center!important;box-sizing:border-box!important;
}
#charity-selection.s4c-charity-controls-ready .charity-card img{
  display:block!important;width:100%!important;height:74px!important;min-height:74px!important;max-height:74px!important;
  object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:9px!important;margin:0 0 10px!important;padding:0!important;
}
#charity-selection.s4c-charity-controls-ready .charity-card h3{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;
  min-height:42px!important;margin:0 0 8px!important;padding:0!important;color:#082452!important;
  font-size:14px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;
}
#charity-selection.s4c-charity-controls-ready .charity-card input.s4c-charity-slider{margin-top:auto!important;}
#charity-selection.s4c-charity-controls-ready .charity-percent{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  min-height:22px!important;margin:2px 0 0!important;color:#53627a!important;font-size:12px!important;font-weight:800!important;text-align:left!important;
}
#charity-selection.s4c-charity-controls-ready .charity-percent strong{color:#075ec7!important;}
#charity-selection.s4c-charity-controls-ready .s4c-charity-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0 0 18px!important;text-align:center!important;}
#charity-selection.s4c-charity-controls-ready .charity-help,
#charity-selection.s4c-charity-controls-ready .charity-intro{margin-bottom:16px!important;text-align:center!important;}
@media(max-width:950px){
  #charity-selection.s4c-charity-controls-ready .charity-grid,#charity-selection.s4c-charity-controls-ready .charities{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .s4c-size-upcharge-slot,.size-cell>[data-unit-label],.s4c-mobile-qty-label>small,.size-price-row .size-grid i{font-size:10px!important;}
  .s4c-size-guide{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  #charity-selection.s4c-charity-controls-ready .charity-grid,#charity-selection.s4c-charity-controls-ready .charities{grid-template-columns:1fr!important;}
}
