.plant-request{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 6% 0;padding:24px 30px;background:#e8eddf;border-radius:12px;color:#203d2b}
.plant-request h2{font:600 1.25rem var(--sans);margin:0 0 7px;line-height:1.35}
.plant-request p{font-size:1rem;line-height:1.5;margin:0;max-width:65ch;color:#354b38}
.plant-request .button{flex-shrink:0;text-align:center;min-height:44px}
.batch-banner{background:#203d2b;color:#fff;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 32px;padding:14px 6%;text-align:left}
.batch-banner[hidden]{display:none}
.batch-banner strong{display:block;font:600 1rem var(--sans);line-height:1.5}
.batch-banner .batch-cutoff{display:block;color:#e5eddd;font-size:.94rem;line-height:1.5}
.batch-clock{font:600 1.1rem var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}
.batch-clock small{display:block;font-size:.84rem;font-weight:500;color:#e5eddd}
.pet-friendly-note{margin-top:24px;padding:14px 18px;background:#e8eddf;border-radius:8px;color:#203d2b;font-size:1rem}
.schedule-preview{font-size:1rem;line-height:1.6;color:#203d2b;background:#e8eddf;padding:14px;border-radius:8px;margin-top:16px}
.schedule-options{margin-top:20px}.schedule-options .field{margin-bottom:16px}
@media(max-width:600px){.plant-request{margin:20px 5% 0;padding:22px;display:block}.plant-request h2{font-size:1.18rem}.plant-request .button{margin-top:18px;width:100%}.batch-banner{display:block;text-align:center;padding:14px 5%}.batch-clock{display:block;margin-top:10px}.batch-clock small{display:inline;margin-right:8px}}

.plant-request--catalog{margin-top:0}.plant-request--catalog+.shop-section{padding-top:32px}
