/* Bulk sorbents: shared Labloure typography, navy and gold. */
.bulk-eyebrow { font-family: var(--heading-font); font-size: .76rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: #796039; margin-bottom: 18px; }
.bulk-hero { padding: 85px 0 80px; background: #f6f7f7; border-bottom: 1px solid #e5e8eb; }
.bulk-hero-layout { display: grid; grid-template-columns: 1.25fr 1fr; gap: 75px; align-items: center; }
.bulk-hero-copy h1 { font-size: clamp(2.3rem, 4.2vw, 3.4rem); line-height: 1.14; letter-spacing: -.035em; margin-bottom: 26px; }
.bulk-hero-copy h1 span { color: #657784; }
.bulk-hero-copy > p:not(.bulk-eyebrow) { max-width: 570px; font-size: 1.06rem; line-height: 1.85; color: #4a5863; }
.bulk-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; }
.bulk-text-link, .bulk-chemistry-link { font-weight: 600; text-decoration: none; }
.bulk-text-link span, .bulk-chemistry-link span { margin-left: 7px; }
.bulk-range-panel { background: var(--deep-blue); color: white; border-radius: 12px; padding: 34px; }
.bulk-range-panel .bulk-eyebrow { color: #ddc59b; font-size: .69rem; }
.bulk-range-row { padding: 18px 0; border-top: 1px solid #ffffff26; display: flex; flex-direction: column; gap: 4px; }
.bulk-range-row > span { font-size: .78rem; color: #d2dce4; }
.bulk-range-row strong { font-family: var(--heading-font); font-size: 1.55rem; font-weight: 500; }
.bulk-range-row i { color: #bda06c; font-style: normal; margin: 0 8px; }
.bulk-range-note { font-size: .78rem; color: #d2dce4; margin: 15px 0 0; }
.bulk-section-heading { max-width: 710px; margin-bottom: 35px; }
.bulk-section-heading h2 { margin-bottom: 15px; letter-spacing: -.025em; }
.bulk-section-heading > p:not(.bulk-eyebrow) { color: #586674; }
.bulk-chemistry-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.bulk-chemistry-card { padding: 29px; border: 1px solid #dce2e6; border-radius: 10px; display: flex; flex-direction: column; background: white; }
.bulk-card-type { font-size: .7rem; text-transform: uppercase; letter-spacing: .055em; color: #627583; min-height: 2.8em; margin-bottom: 15px; }
.bulk-chemistry-card h3 { font-size: 1.85rem; letter-spacing: -.03em; margin-bottom: 18px; }
.bulk-chemistry-card .bulk-card-summary { font-weight: 600; color: #263e50; font-size: .92rem; }
.bulk-chemistry-card > p:not(.bulk-card-type):not(.bulk-card-summary) { color: #586674; font-size: .88rem; }
.bulk-chemistry-link { margin-top: auto; padding-top: 16px; font-size: .86rem; }
.bulk-selection-note { color: #586674; max-width: 850px; font-size: .88rem; margin: 28px 0 0; }
.bulk-guidance { background: #f6f7f7; border-top: 1px solid #e5e8eb; border-bottom: 1px solid #e5e8eb; }
.bulk-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 45px; }
.bulk-step-number { font-family: var(--heading-font); font-size: .85rem; color: #796039; display: block; margin-bottom: 20px; }
.bulk-steps h3 { font-size: 1.15rem; }
.bulk-steps p { color: #586674; font-size: .94rem; margin-bottom: 0; }
.bulk-enquiry-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.bulk-enquiry-intro > p { color: #586674; }
.bulk-enquiry-intro > .bulk-eyebrow { color: #796039; }
.bulk-enquiry-intro h2 { letter-spacing: -.025em; }
.bulk-direct-contact { padding: 20px 0; }
.bulk-direct-contact p { margin-bottom: 8px; font-size: .9rem; }
.bulk-direct-contact a { display: block; font-weight: 600; margin-top: 5px; overflow-wrap: anywhere; }
.bulk-cartridge-note { margin-top: 25px; padding-top: 25px; border-top: 1px solid #dce2e6; }
.bulk-cartridge-note h3 { font-size: 1.05rem; }
.bulk-cartridge-note p, .bulk-cartridge-note a { font-size: .88rem; }
.bulk-enquiry-form { width: 100%; max-width: none; background: #f6f7f7; border: 1px solid #dce2e6; padding: 30px; border-radius: 12px; }
.bulk-enquiry-form .bulk-form-note { font-size: .78rem; color: #586674; margin-bottom: 22px; }
.bulk-enquiry-form select { width: 100%; min-width: 0; background: white; color: #263e50; }
.bulk-enquiry-form .form-group { min-width: 0; }
.bulk-enquiry-form label { font-size: .83rem; }
.bulk-enquiry-form textarea { resize: vertical; }
.bulk-home-section { padding: 10px 0 65px; }
.bulk-home-panel { padding: 45px; background: #f1f4f6; border-radius: 12px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center; border-left: 4px solid var(--gold-accent); }
.bulk-home-panel h2 { font-size: clamp(1.65rem,3vw,2.2rem); letter-spacing: -.025em; }
.bulk-home-panel p:not(.bulk-eyebrow) { color: #586674; }
.bulk-home-panel .btn { margin-top: 10px; }
.bulk-home-chemistries { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.bulk-home-chemistries span { background: white; border: 1px solid #dce2e6; border-radius: 7px; padding: 20px 10px; text-align: center; color: var(--deep-blue); font-family: var(--heading-font); font-weight: 600; }
.bulk-related { margin-top: 25px; padding: 22px 28px; border-left: 3px solid var(--gold-accent); background: #f1f4f6; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.bulk-related p { margin: 0; font-size: .9rem; }
.bulk-related a { flex-shrink: 0; font-size: .9rem; font-weight: 600; }
.bulk-hero a:focus-visible, .bulk-chemistry-link:focus-visible, .bulk-home-panel a:focus-visible, .bulk-related a:focus-visible, .bulk-enquiry-section a:focus-visible, .bulk-enquiry-section button:focus-visible { outline: 3px solid var(--gold-accent); outline-offset: 5px; }
@media (max-width: 1050px) {
    .bulk-hero-layout { gap: 35px; }
    .bulk-enquiry-layout { gap: 35px; }
    .bulk-chemistry-card { padding: 24px; }
    .bulk-home-panel { gap: 35px; padding: 32px; }
}
@media (max-width: 800px) {
    .bulk-hero { padding: 50px 0; }
    .bulk-hero-layout, .bulk-enquiry-layout { grid-template-columns: 1fr; }
    .bulk-range-panel { padding: 28px; }
    .bulk-chemistry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bulk-steps { gap: 25px; }
    .bulk-home-panel { grid-template-columns: 1fr; }
    .bulk-home-chemistries { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .bulk-related { flex-direction: column; align-items: flex-start; gap: 10px; }
}
@media (max-width: 540px) {
    .bulk-hero-copy h1 { font-size: 2.3rem; }
    .bulk-hero-layout { gap: 35px; }
    .bulk-chemistry-grid, .bulk-steps { grid-template-columns: 1fr; }
    .bulk-card-type { min-height: 0; }
    .bulk-chemistry-card { padding: 25px; }
    .bulk-steps { gap: 30px; }
    .bulk-step-number { margin-bottom: 10px; }
    .bulk-home-panel, .bulk-enquiry-form { padding: 24px 20px; }
    .bulk-home-chemistries { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
    .bulk-home-chemistries span { padding: 15px 8px; font-size: .9rem; }
    .bulk-actions { gap: 20px; }
    .bulk-home-section { padding-bottom: 45px; }
}

.bulk-enquiry-form input:not([type="hidden"]):not([type="checkbox"]), .bulk-enquiry-form select { min-height: 44px; }
@media (max-width: 992px) {
    .bulk-enquiry-form .form-row { margin-bottom: 20px; }
}
