/* Checkout gate (assets/js/checkout.js): required marks, disabled order button, hint. Loads on the checkout only. */
.lg-co-req { display: inline-block; margin-left: .4em; padding: 0 .35em; background: #000; color: #fff; font-weight: 700; font-size: .8em; line-height: 1.5; white-space: nowrap; vertical-align: .05em; }
.lg-co-req > span { color: var(--lg-lime, #B0F153); }
.wc-block-components-checkout-place-order-button[data-lg-gated],
.wc-block-components-checkout-place-order-button[data-lg-gated]:hover { opacity: 1; background: #e6e6e6 !important; color: #5c5c5c !important; border-color: #8a8a8a !important; box-shadow: none !important; transform: none !important; cursor: not-allowed; }
.lg-co-hint { margin: 10px 0 0; font-size: 15px; line-height: 1.4; font-weight: 600; color: #000; }
.lg-co-hint[hidden] { display: none; }
.lg-co-express-locked { opacity: .35; pointer-events: none; filter: grayscale(1); }
.lg-co-express-note { margin: 0 0 10px; padding: 8px 10px; border: 2px solid #000; background: #fff; font-size: 14px; line-height: 1.4; font-weight: 600; color: #000; }
.lg-co-express-note[hidden] { display: none; }
.lg-co-quick { margin: 0 0 12px; padding: 12px 14px; border: 3px solid #000; background: #fff; box-shadow: 5px 5px 0 var(--lg-ink-s, #E52F9B); }
.lg-co-quick__h { margin: 0 0 8px; font-size: 15px; line-height: 1.3; }
.lg-co-quick__box { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; font-size: 14px; line-height: 1.45; cursor: pointer; }
.lg-co-quick__box input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: #000; }
