.regular-delivery {
    margin-block-start: 1.5rem;
    padding: clamp(1rem, 3vw, 1.5rem);
    color: var(--zw-forest, #253c32);
    background: var(--zw-ivory, #faf8f1);
    border: 1px solid var(--zw-gold, #c0a66c);
    border-radius: 0.75rem;
    width: 100%;
    box-sizing: border-box;
}
.regular-delivery .regular-delivery__title {
    font: inherit;
    font-weight: 600;
    margin: 0 0 0.5em;
}
.regular-delivery p { margin: 0 0 0.75em; }
.regular-delivery__note { font-size: 0.9em; line-height: 1.5; }
.regular-delivery__details summary {
    cursor: pointer;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    padding-block: 0.4rem;
}
.regular-delivery__form {
    display: grid;
    gap: 0.7rem;
    padding-block-start: 1rem;
}
.regular-delivery__form select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    color: inherit;
    background: #fff;
    padding: 0.65em;
}
.regular-delivery__form .quantity { max-width: 9rem; }
.regular-delivery__submit { min-height: 44px; white-space: normal; }
.regular-delivery summary:focus-visible,
.regular-delivery select:focus-visible,
.regular-delivery input:focus-visible,
.regular-delivery button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.regular-delivery-consent { margin-block: 1.25rem; padding: 1rem; border: 1px solid #c0a66c; border-radius: 0.5rem; line-height: 1.5; }
.regular-delivery-consent label { display: flex !important; align-items: flex-start; gap: 0.7rem; cursor: pointer; }
.regular-delivery-consent input[type="checkbox"] { flex: 0 0 20px; width: 20px !important; height: 20px !important; margin-top: 0.2em; }
.regular-delivery-consent a, .regular-delivery-document a { text-decoration: underline; }
.regular-delivery-document { max-width: 80ch; margin: 3rem auto; padding: 1rem; line-height: 1.65; }
.regular-delivery-document h2, .regular-delivery-document h3 { margin-block: 1.5em 0.6em; }
.regular-delivery-document p { margin-block: 0 1em; }

.regular-delivery-receipt { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.regular-delivery-document input, .regular-delivery-document textarea { width: 100%; min-height: 44px; padding: 0.7em; }

.regular-delivery__form label { color: inherit; }
.regular-delivery-consent, .regular-delivery-consent label { text-align: left !important; }
.regular-delivery-consent label { font-weight: 400; }
