/* Scoped to WeRun's runner fields; checkout, variation and payment controls retain their theme styles. */
body form.cart fieldset.wrr-runner-form {
    --wrr-ink: #11111f;
    --wrr-accent: #eaaa00;
    box-sizing: border-box;
    min-inline-size: 0;
    width: 100%;
    margin: 24px 0;
    padding: 0;
    border: 0;
    color: var(--wrr-ink);
    font-family: Inter, sans-serif;
    container-type: inline-size;
}
body form.cart .wrr-runner-form *,
body form.cart .wrr-runner-form *::before,
body form.cart .wrr-runner-form *::after { box-sizing: border-box; }
body form.cart .wrr-runner-form .wrr-runner-form__title {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 8px;
    padding: 0 0 0 14px;
    border: 0;
    border-left: 4px solid var(--wrr-accent);
    color: var(--wrr-ink);
    font: 600 20px/1.4 Inter, sans-serif;
    letter-spacing: -.3px;
}
body form.cart .wrr-runner-form .wrr-runner-form__help {
    margin: 0 0 22px;
    padding: 0;
    color: #62626e;
    font: 400 14px/1.6 Inter, sans-serif;
}
body form.cart .wrr-runner-form .wrr-runner-form__grid {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 20px;
}
body form.cart .wrr-runner-form .form-row {
    float: none;
    clear: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}
body form.cart .wrr-runner-form .form-row label {
    display: block;
    margin: 0 0 8px;
    padding: 0;
    color: var(--wrr-ink);
    font: 500 14px/1.5 Inter, sans-serif;
}
body form.cart .wrr-runner-form .required { color: #a12622; text-decoration: none; }
body form.cart .wrr-runner-form .woocommerce-input-wrapper { display: block; width: 100%; }
body form.cart .wrr-runner-form input:not([type="hidden"]),
body form.cart .wrr-runner-form select {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 52px;
    margin: 0;
    padding: 12px 18px;
    border: 1px solid #bdbdc4;
    border-radius: 30px;
    background-color: #fff;
    box-shadow: none;
    color: var(--wrr-ink);
    font: 400 16px/1.5 Inter, sans-serif;
    transition: border-color .15s ease, box-shadow .15s ease;
}
body form.cart .wrr-runner-form select { padding-right: 46px; }
body form.cart .wrr-runner-form input:not([type="hidden"]):hover,
body form.cart .wrr-runner-form select:hover { border-color: #777782; }
body form.cart .wrr-runner-form input:not([type="hidden"]):focus,
body form.cart .wrr-runner-form select:focus {
    border-color: #927000;
    outline: 2px solid var(--wrr-accent);
    outline-offset: 3px;
    box-shadow: none;
}
body form.cart .wrr-runner-form .woocommerce-invalid input,
body form.cart .wrr-runner-form .woocommerce-invalid select,
body form.cart .wrr-runner-form [aria-invalid="true"] { border-color: #a12622; }
@container (min-width: 520px) {
    body form.cart .wrr-runner-form .wrr-runner-form__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; }
}
@media (prefers-reduced-motion: reduce) {
    body form.cart .wrr-runner-form input:not([type="hidden"]),
    body form.cart .wrr-runner-form select { transition: none; }
}
