/* A visible required agreement; native input, label, links and validation remain. */
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper { margin: 24px 0 20px; }
.woocommerce-checkout form.checkout .woocommerce-privacy-policy-text { color: #554b43; }
.woocommerce-checkout form.checkout .woocommerce-privacy-policy-text p { margin: 0 0 16px; font-size: 14px; line-height: 1.6; }
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper > .form-row { margin: 0; padding: 0; }
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper label.checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    min-height: 64px;
    margin: 0;
    padding: 16px;
    border: 1px solid #b9a799;
    border-radius: 12px;
    background: #fbf5f0;
    color: #282420;
    font-size: 16px;
    line-height: 1.5;
    cursor: pointer;
    box-sizing: border-box;
}
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper label.checkbox::before,
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper label.checkbox::after { content: none; }
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper #terms {
    appearance: auto;
    position: static;
    width: 24px;
    height: 24px;
    min-width: 24px;
    flex: 0 0 24px;
    margin: 0;
    padding: 0;
    opacity: 1;
    accent-color: #936149;
    cursor: pointer;
}
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-checkbox-text { flex: 1; min-width: 0; font-size: 16px; line-height: 1.5; }
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper a { color: #68432f; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper a:hover { text-decoration-thickness: 2px; }
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper label.checkbox:has(#terms:checked) { border-color: #936149; background: #f4e8de; }
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid label.checkbox { border-color: #b32d2e; }
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper :is(#terms, a):focus-visible { outline: 2px solid #68432f; outline-offset: 4px; }
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper label.checkbox:focus-within { outline: 2px solid #68432f; outline-offset: 3px; }
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper abbr.required { color: #8b2728; text-decoration: none; }
@media (max-width: 767px) {
    .woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper { margin-block: 20px; }
    .woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper label.checkbox { padding: 16px 12px; gap: 10px; }
}
