/* Loaded only on /opt/: account for desktop scrollbars at the 320px breakpoint. */
body { min-width: 0; }
.wholesale-page { --opt-ink: #173d38; --opt-accent: #315c42; color: var(--opt-ink); }
.wholesale-page p { line-height: 1.65; }
.wholesale-page h2 { font-size: clamp(1.45rem, 2.6vw, 2.1rem); line-height: 1.2; margin: 0 0 20px; }
.wholesale-page h3 { font-size: 1.2rem; margin: 16px 0 12px; }
.wholesale-intro, .wholesale-request { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: start; }
.wholesale-intro { background: #edf3e8; padding: clamp(20px, 4vw, 44px); border-radius: 24px; }
.wholesale-eyebrow { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.wholesale-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 16px; }
.wholesale-page .button { white-space: normal; text-align: center; min-height: 48px; }
.wholesale-note, .wholesale-page small { font-size: .88rem; color: #435c51; }
.wholesale-checklist { padding: 24px; border-radius: 18px; background: #fff; }
.wholesale-checklist h2 { font-size: 1.3rem; }
.wholesale-checklist ul { padding-left: 22px; }
.wholesale-checklist li { padding: 5px 0; }
.wholesale-section { margin-top: 56px; scroll-margin-top: 110px; }
.wholesale-grid, .wholesale-categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wholesale-grid article, .wholesale-categories a { padding: 24px; border: 1px solid #d8e2d7; border-radius: 18px; }
.wholesale-number { display: inline-flex; background: #edf3e8; padding: 10px; border-radius: 50%; font-size: .85rem; font-weight: 700; }
.wholesale-categories a { color: var(--opt-ink); text-decoration: none; transition: background .15s; }
.wholesale-categories a:hover { background: #edf3e8; }
.wholesale-categories strong, .wholesale-categories span { display: block; }
.wholesale-categories span { margin-top: 12px; line-height: 1.5; font-size: .9rem; }
.wholesale-steps { padding-left: 24px; }
.wholesale-steps li { padding: 8px 0 8px 10px; }
.wholesale-steps p { margin: 8px 0; }
.wholesale-request { padding: clamp(20px, 4vw, 40px); border: 1px solid #d8e2d7; border-radius: 24px; background: #f7f8f4; }
.wholesale-contact { display: grid; gap: 14px; margin: 24px 0; font-weight: 700; }
.wholesale-page form { display: grid; min-width: 0; gap: 10px; }
.wholesale-page form label { font-size: .95rem; font-weight: 600; margin-top: 8px; }
.wholesale-page form label span { font-weight: 400; }
.wholesale-page input:not([type=checkbox]), .wholesale-page textarea { width: 100%; min-width: 0; box-sizing: border-box; background: white; border: 1px solid #80988b; padding: 13px; border-radius: 10px; font: inherit; font-size: 16px; color: #173d38; }
.wholesale-page textarea { resize: vertical; }
.wholesale-consent { display: flex; gap: 12px; align-items: flex-start; line-height: 1.5; padding: 10px 0; }
.wholesale-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; accent-color: #315c42; }
.wholesale-page :focus-visible { outline: 3px solid #315c42; outline-offset: 4px; }
.wholesale-page button:disabled { opacity: .6; cursor: wait; }
#wholesale-status { min-height: 26px; margin: 0; }
#wholesale-status[data-error=true] { color: #a12b26; }
.wholesale-faq details { border-bottom: 1px solid #d8e2d7; padding: 18px 0; }
.wholesale-faq summary { cursor: pointer; font-weight: 600; line-height: 1.5; padding: 6px 0; }
@media (max-width: 760px) { .wholesale-intro, .wholesale-request { grid-template-columns: 1fr; gap: 24px; } .wholesale-grid, .wholesale-categories { grid-template-columns: 1fr; } .wholesale-section { margin-top: 36px; } .wholesale-actions { flex-direction: column; } }
