.tos-box{margin:0 0 12px;text-align:left;font-size:1.3rem;line-height:1.5}
.tos-box label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.tos-box input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#111}
.tos-box a{text-decoration:underline}
.tos-err{color:#b3261e;font-weight:700;margin:6px 0 0;font-size:1.3rem}
.tos-blocked{opacity:.45;cursor:not-allowed}
.tos-off .additional-checkout-buttons{pointer-events:none;opacity:.4}
#main-cart-footer.is-empty .tos-box{display:none}
