.stl-pallet-calculator { font:18px/1.6 Lato,Helvetica,Arial,sans-serif; color:#444; }
.stl-pallet-calculator h2 { font:500 56px/1.1 Teko,Helvetica,Arial,sans-serif; color:#333; }
.stl-pallet-lead { margin-bottom:28px; }
.stl-pallet-row { border:1px solid #e1e7ed; border-top:3px solid #577d9c; background:#f7f9fb; padding:24px; margin:0 0 24px; min-width:0; }
.stl-pallet-row legend { font:500 28px/1.2 Teko,Helvetica,Arial,sans-serif; padding:0 8px; color:#333; }
.stl-pallet-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.stl-pallet-fields label { display:block; font-size:16px; min-width:0; }
.stl-pallet-fields input,.stl-pallet-fields select { display:block; width:100%; max-width:100%; background:white; color:#333; font:18px Lato,Helvetica,Arial,sans-serif; padding:12px; border:1px solid #9cabb7; border-radius:0; margin-top:6px; min-height:48px; }
.stl-pallet-calculator button,.stl-pallet-inquiry { display:inline-block; background:#c41515; color:white; border:2px solid #c41515; padding:10px 22px; font:700 23px/1.3 Teko,Helvetica,Arial,sans-serif; cursor:pointer; margin:8px 12px 8px 0; }
.stl-pallet-calculator .stl-pallet-remove,.stl-pallet-calculator .stl-pallet-add { background:white; color:#3b607f; border-color:#577d9c; }
.stl-pallet-calculator button:disabled { opacity:.45; cursor:default; }
.stl-pallet-calculator :focus-visible { outline:3px solid #577d9c; outline-offset:3px; }
.stl-pallet-inquiry[hidden] { display:none; }
.stl-pallet-note,.stl-pallet-help { font-size:16px; margin:20px 0; }
.stl-pallet-help summary { font:500 26px/1.3 Teko,Helvetica,Arial,sans-serif; cursor:pointer; }
.stl-pallet-help a { color:#3b607f; text-decoration:underline; }
.stl-pallet-result h3 { font:500 36px/1.2 Teko,Helvetica,Arial,sans-serif; color:#333; }
.stl-pallet-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.stl-pallet-metrics > div { background:#f7f9fb; border-top:3px solid #577d9c; padding:20px; }
.stl-pallet-metrics span { display:block; font-size:15px; }
.stl-pallet-metrics strong { display:block; font:500 35px/1.3 Teko,Helvetica,Arial,sans-serif; color:#333; }
.stl-pallet-breakdown { margin-top:24px; overflow-wrap:anywhere; }
.stl-pallet-warning { border-left:3px solid #c41515; padding:10px 16px !important; background:#fff5f5; }
@media(max-width:980px) { .stl-pallet-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .stl-pallet-calculator h2 { font-size:36px; }.stl-pallet-fields { grid-template-columns:minmax(0,1fr); gap:16px; }.stl-pallet-row { padding:16px; }.stl-pallet-metrics { grid-template-columns:minmax(0,1fr); }.stl-pallet-calculator button,.stl-pallet-inquiry { max-width:100%; }.stl-pallet-calculator { font-size:17px; } }
