/* CQC WHOLESALE // WHITE + BLACK + DARK GREEN THEME */
.cqc-wholesale.cqc-v2 {
  --cqc-red: #1f5135 !important;
  --cqc-red-dark: #153c28 !important;
  --cqc-accent: #1f5135 !important;
  --cyan: #1f5135 !important;
  --cqc-paper: #f4f5f2;
  background: var(--cqc-paper) !important;
  color: #101311 !important;
}

.cqc-wholesale.cqc-v2:after { background: #1f5135 !important; }
.cqc-w-tab { background: #1f5135 !important; box-shadow: 0 0 24px rgba(31,81,53,.38) !important; }

/* HERO */
.cqc-wholesale.cqc-v2 .cqc-hero2 {
  background:
    linear-gradient(90deg,rgba(4,7,5,.98),rgba(8,13,10,.92) 62%,rgba(20,55,36,.72)),
    repeating-linear-gradient(135deg,transparent 0 16px,rgba(255,255,255,.025) 16px 17px),
    #060907 !important;
  border-bottom: 8px solid #1f5135 !important;
}
.cqc-wholesale.cqc-v2 .cqc-live-dot { background: #4f9a6d !important; box-shadow: 0 0 15px #4f9a6d !important; }
.cqc-wholesale.cqc-v2 .cqc-hero2 h1 span { color: #74aa88 !important; }
.cqc-wholesale.cqc-v2 .cqc-hero2 .cqc-lead { border-left-color: #4f8c65 !important; }
.cqc-wholesale.cqc-v2 .cqc-btn { border-color: #1f5135 !important; background: #1f5135 !important; }
.cqc-wholesale.cqc-v2 .cqc-btn:hover { border-color: #0c1710 !important; background: #0c1710 !important; color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-btn.alt { border-color: #777 !important; background: transparent !important; }

/* PARTNER CONTENT */
.cqc-wholesale.cqc-v2 .cqc-partner-intro { border-bottom-color: #cfd4cf !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-label,
.cqc-wholesale.cqc-v2 .cqc-kicker { color: #1f5135 !important; }
.cqc-wholesale.cqc-v2 .cqc-partner-intro h2 { color: #101311 !important; }
.cqc-wholesale.cqc-v2 .cqc-partner-copy { border-top-color: #9ba49d !important; }
.cqc-wholesale.cqc-v2 .cqc-partner-copy p { color: #4c554e !important; }
.cqc-wholesale.cqc-v2 .cqc-partner-copy strong { color: #101311 !important; }

.cqc-wholesale.cqc-v2 .cqc-partner-grid { gap: 14px !important; border: 0 !important; background: transparent !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-card,
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(3) {
  border: 1px solid #d3d7d2 !important;
  border-top: 5px solid #1f5135 !important;
  background: #fff !important;
  color: #101311 !important;
  box-shadow: 0 14px 35px rgba(15,35,23,.07) !important;
}
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(2),
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(4) {
  border: 1px solid #111 !important;
  border-top: 5px solid #4f8c65 !important;
  background: #101311 !important;
  color: #fff !important;
}
.cqc-wholesale.cqc-v2 .cqc-editor-card h3,
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(3) h3 { color: #101311 !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(2) h3,
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(4) h3 { color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-number { color: #2b6743 !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-card p,
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(3) p { color: #566159 !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(2) p,
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(4) p { color: #c4ccc6 !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-card li:before { color: #6aaa82 !important; }
.cqc-wholesale.cqc-v2 .cqc-brand-list span { border-color: #cdd3ce !important; background: #f5f6f4 !important; color: #26342b !important; }

/* AUDIENCE + TESTIMONIALS */
.cqc-wholesale.cqc-v2 .cqc-audience { background: #1f5135 !important; }
.cqc-wholesale.cqc-v2 .cqc-audience-list span { background: #173f2a !important; }
.cqc-wholesale.cqc-v2 .cqc-testimonials > h2 { color: #101311 !important; }
.cqc-wholesale.cqc-v2 .cqc-quote { border-color: #d4d8d4 !important; border-left: 5px solid #1f5135 !important; background: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-quote p { color: #171b18 !important; }
.cqc-wholesale.cqc-v2 .cqc-quote cite { color: #1f5135 !important; }

/* SECTION TITLES + PROCESS */
.cqc-wholesale.cqc-v2 .cqc-section > h2 { border-bottom-color: #aeb5af !important; color: #101311 !important; }
.cqc-wholesale.cqc-v2 .cqc-section > h2:after { background: #1f5135 !important; }
.cqc-wholesale.cqc-v2 .cqc-section > .cqc-kicker:before { background: #1f5135 !important; }
.cqc-wholesale.cqc-v2 .cqc-steps { gap: 12px !important; border: 0 !important; background: transparent !important; }
.cqc-wholesale.cqc-v2 .cqc-step { border-top: 5px solid #2b6743 !important; background: #101311 !important; }
.cqc-wholesale.cqc-v2 .cqc-step strong { border-color: #5e9a73 !important; color: #77ad8a !important; }

/* APPLICATION */
.cqc-wholesale.cqc-v2 .cqc-form { border: 1px solid #cbd0cb !important; border-top: 7px solid #1f5135 !important; background: #fff !important; box-shadow: 0 22px 60px rgba(14,36,22,.12) !important; color: #111 !important; }
.cqc-wholesale.cqc-v2 .cqc-form-head { background: #101311 !important; border-bottom: 8px solid #1f5135 !important; }
.cqc-wholesale.cqc-v2 .cqc-form-head .cqc-kicker { color: #78ad8b !important; }
.cqc-wholesale.cqc-v2 .cqc-form-sec { border-color: #d4d8d4 !important; background: #f7f8f6 !important; }
.cqc-wholesale.cqc-v2 .cqc-form-sec h3 { border-left-color: #1f5135 !important; border-bottom-color: #d5d9d5 !important; background: #e8ece8 !important; color: #101311 !important; }
.cqc-wholesale.cqc-v2 label { color: #404a43 !important; }
.cqc-wholesale.cqc-v2 input,
.cqc-wholesale.cqc-v2 select,
.cqc-wholesale.cqc-v2 textarea { border-color: #b8c0b9 !important; background: #fff !important; color: #101311 !important; }
.cqc-wholesale.cqc-v2 input:focus,
.cqc-wholesale.cqc-v2 select:focus,
.cqc-wholesale.cqc-v2 textarea:focus { border-color: #1f5135 !important; box-shadow: 0 0 0 2px rgba(31,81,53,.13) !important; }
.cqc-wholesale.cqc-v2 .cqc-checks label { border-color: #ccd2cd !important; background: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-declare { border-color: #cbd1cc !important; border-left-color: #1f5135 !important; background: #edf1ed !important; color: #344038 !important; }
.cqc-wholesale.cqc-v2 .cqc-form-actions { border-top-color: #d4d9d5 !important; }
.cqc-wholesale.cqc-v2 .cqc-form-actions small { color: #4d5950 !important; }
.cqc-wholesale.cqc-v2 .cqc-form-actions .cqc-btn.alt { border-color: #171b18 !important; background: #171b18 !important; }

/* FAQ */
.cqc-wholesale.cqc-v2 .cqc-faq details { border-color: #d2d7d2 !important; background: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-faq summary { color: #101311 !important; }
.cqc-wholesale.cqc-v2 .cqc-faq p { color: #535d55 !important; }
.cqc-wholesale.cqc-v2 .cqc-faq details[open] { border-color: #1f5135 !important; box-shadow: inset 4px 0 0 #1f5135 !important; }
.cqc-wholesale.cqc-v2 .cqc-faq details[open] summary { color: #1f5135 !important; }
.cqc-wholesale.cqc-v2 .cqc-note { color: #687169 !important; }

@media (max-width: 850px) {
  .cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(3) { background: #fff !important; color: #101311 !important; }
}
.cqc-wholesale.cqc-v2 .cqc-print-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #394039}
.cqc-wholesale.cqc-v2 .cqc-print-logo-box{display:flex;align-items:center;min-height:58px;padding:8px 12px;background:#fff}
.cqc-wholesale.cqc-v2 .cqc-print-logo{display:block;width:auto;max-width:180px;height:auto;max-height:54px;object-fit:contain}
.cqc-wholesale.cqc-v2 .cqc-print-wordmark .cqc-logo-plate{fill:#111713}.cqc-wholesale.cqc-v2 .cqc-print-wordmark .cqc-logo-notch{fill:#1f5135}.cqc-wholesale.cqc-v2 .cqc-print-wordmark .cqc-logo-cqc{fill:#fff;font:900 42px Arial,sans-serif;letter-spacing:-3px}.cqc-wholesale.cqc-v2 .cqc-print-wordmark .cqc-logo-mark{fill:#fff;font:900 23px Arial,sans-serif}.cqc-wholesale.cqc-v2 .cqc-print-wordmark .cqc-logo-sub{fill:#9fc4ac;font:700 9px Arial,sans-serif;letter-spacing:2.5px}
.cqc-wholesale.cqc-v2 .cqc-print-logo-fallback{color:#101311;font-size:22px;font-weight:900;letter-spacing:.04em}
.cqc-wholesale.cqc-v2 .cqc-print-docmeta{color:#aeb9b1;font-size:10px;font-weight:800;line-height:1.55;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.cqc-wholesale.cqc-v2 .cqc-print-title{display:flex;flex-direction:column;text-align:right}.cqc-wholesale.cqc-v2 .cqc-print-title span{color:#77b28d;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cqc-wholesale.cqc-v2 .cqc-print-title strong{color:#fff;font-size:18px;line-height:1.2;text-transform:uppercase}.cqc-wholesale.cqc-v2 .cqc-print-title small{color:#aeb9b1;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.cqc-print-review{display:none}

/* Retail Sales Agreement */
.cqc-wholesale.cqc-v2 .cqc-retail-agreement{margin:44px 0 0;padding:clamp(22px,4vw,45px);border-top:5px solid #1f5135;background:#eef1ee;color:#171b18}
.cqc-wholesale.cqc-v2 .cqc-agreement-head{padding:28px;background:#101512;color:#fff}
.cqc-wholesale.cqc-v2 .cqc-agreement-head span{color:#8fba9e;font-size:10px;font-weight:900;letter-spacing:.15em}.cqc-wholesale.cqc-v2 .cqc-agreement-head h2{margin:8px 0 6px;color:#fff!important;font-size:clamp(28px,4vw,48px)}.cqc-wholesale.cqc-v2 .cqc-agreement-head p{margin:0;color:#bdc8c0}
.cqc-wholesale.cqc-v2 .cqc-agreement-key{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:22px;border:1px solid #c9d0ca;border-top:0;background:#fff}.cqc-wholesale.cqc-v2 .cqc-agreement-key>div{display:flex;flex-direction:column;padding:18px}.cqc-wholesale.cqc-v2 .cqc-agreement-key>div+div{border-left:1px solid #d6dcd7}.cqc-wholesale.cqc-v2 .cqc-agreement-key b{color:#1f5135;font-size:9px;letter-spacing:.1em}.cqc-wholesale.cqc-v2 .cqc-agreement-key strong{margin:3px 0;font-size:18px}.cqc-wholesale.cqc-v2 .cqc-agreement-key span{color:#657068;font-size:11px}
.cqc-wholesale.cqc-v2 .cqc-agreement-fields{margin-bottom:22px;padding:18px;border:1px solid #cbd2cc;background:#fff}
.cqc-wholesale.cqc-v2 .cqc-agreement-terms{border:1px solid #aeb9b1;background:#fff}.cqc-wholesale.cqc-v2 .cqc-agreement-terms summary{padding:18px 20px;background:#1f5135;color:#fff;font-weight:900;letter-spacing:.05em;cursor:pointer}.cqc-wholesale.cqc-v2 .cqc-terms-scroll{max-height:620px;overflow:auto;padding:22px 25px}.cqc-wholesale.cqc-v2 .cqc-terms-scroll h4{margin:20px 0 5px;color:#1f5135;font-size:14px}.cqc-wholesale.cqc-v2 .cqc-terms-scroll h4:first-of-type{margin-top:10px}.cqc-wholesale.cqc-v2 .cqc-terms-scroll p{margin:0;color:#39433c;font-size:13px;line-height:1.65}.cqc-wholesale.cqc-v2 .cqc-agreement-intro{padding:14px;border-left:4px solid #1f5135;background:#f2f5f3}
.cqc-wholesale.cqc-v2 .cqc-agreement-schedule,.cqc-wholesale.cqc-v2 .cqc-acknowledgements,.cqc-wholesale.cqc-v2 .cqc-agreement-sign{margin-top:22px;padding:22px;border:1px solid #c6cec8;background:#fff}.cqc-wholesale.cqc-v2 .cqc-agreement-schedule h3,.cqc-wholesale.cqc-v2 .cqc-acknowledgements h3,.cqc-wholesale.cqc-v2 .cqc-agreement-sign h3{margin:0 0 8px;color:#172019!important;font-size:18px}.cqc-wholesale.cqc-v2 .cqc-agreement-schedule>p,.cqc-wholesale.cqc-v2 .cqc-agreement-sign>p{color:#647068;font-size:12px}
.cqc-wholesale.cqc-v2 .cqc-schedule-table>div,.cqc-wholesale.cqc-v2 .cqc-purchaser-table>div{display:grid;gap:8px;padding:7px;border-top:1px solid #d8ddd9}.cqc-wholesale.cqc-v2 .cqc-schedule-table>div{grid-template-columns:1fr 1.5fr .7fr}.cqc-wholesale.cqc-v2 .cqc-purchaser-table>div{grid-template-columns:1.2fr 1.2fr .8fr 1fr}.cqc-wholesale.cqc-v2 .cqc-schedule-table .head,.cqc-wholesale.cqc-v2 .cqc-purchaser-table .head{border-top:0;background:#edf1ee;color:#344239;font-size:9px;letter-spacing:.06em}.cqc-wholesale.cqc-v2 .cqc-schedule-table input,.cqc-wholesale.cqc-v2 .cqc-schedule-table select,.cqc-wholesale.cqc-v2 .cqc-purchaser-table input{min-height:34px;margin:0;padding:6px;background:#fff!important;color:#111!important}
.cqc-wholesale.cqc-v2 .cqc-acknowledgements{display:grid;gap:8px}.cqc-wholesale.cqc-v2 .cqc-acknowledgements h3{margin-bottom:4px}.cqc-wholesale.cqc-v2 .cqc-acknowledgements label,.cqc-wholesale.cqc-v2 .cqc-electronic-accept{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #d3d9d4;background:#f7f9f7;color:#313b34;font-size:11px;line-height:1.5}.cqc-wholesale.cqc-v2 .cqc-acknowledgements input,.cqc-wholesale.cqc-v2 .cqc-electronic-accept input{flex:0 0 auto;width:16px!important;height:16px!important;min-height:0!important;margin:1px 0 0!important;accent-color:#1f5135}.cqc-wholesale.cqc-v2 .cqc-electronic-accept{margin-top:15px;border-color:#1f5135;background:#e9f0eb;font-weight:700}.cqc-wholesale.cqc-v2 .cqc-final-actions{margin:0;padding:25px clamp(22px,4vw,45px);background:#101512}.cqc-wholesale.cqc-v2 .cqc-final-actions small{color:#c4cec7!important}
.cqc-wholesale.cqc-v2 .cqc-countersign{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:18px;padding:16px;border:1px dashed #87938a;background:#f7f9f7;color:#3b463e;font-size:11px}.cqc-wholesale.cqc-v2 .cqc-countersign strong{grid-column:1/-1;color:#1f5135;letter-spacing:.08em}
@media(max-width:700px){.cqc-wholesale.cqc-v2 .cqc-agreement-key{grid-template-columns:1fr}.cqc-wholesale.cqc-v2 .cqc-agreement-key>div+div{border-left:0;border-top:1px solid #d6dcd7}.cqc-wholesale.cqc-v2 .cqc-schedule-table .head,.cqc-wholesale.cqc-v2 .cqc-purchaser-table .head{display:none}.cqc-wholesale.cqc-v2 .cqc-schedule-table>div,.cqc-wholesale.cqc-v2 .cqc-purchaser-table>div{grid-template-columns:1fr}.cqc-wholesale.cqc-v2 .cqc-retail-agreement{padding:15px}.cqc-wholesale.cqc-v2 .cqc-countersign{grid-template-columns:1fr}}

@media print{
  body.cqc-printing .cqc-print-stage .cqc-retail-agreement{display:block!important;page-break-before:always!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#000!important;font-family:Arial,sans-serif!important}
  body.cqc-printing .cqc-print-stage .cqc-agreement-head{padding:14px 16px!important;background:#18241d!important;color:#fff!important}.cqc-agreement-head span{font-size:7px!important}.cqc-agreement-head h2{margin:3px 0!important;color:#fff!important;font-size:22px!important}.cqc-agreement-head p{color:#fff!important;font-size:8px!important}
  body.cqc-printing .cqc-print-stage .cqc-agreement-key{margin:0 0 8px!important;border-color:#777!important}.cqc-agreement-key>div{padding:7px!important}.cqc-agreement-key b{font-size:7px!important}.cqc-agreement-key strong{font-size:11px!important}.cqc-agreement-key span{font-size:7px!important}
  body.cqc-printing .cqc-print-stage .cqc-agreement-fields{margin:0 0 8px!important;padding:7px!important;border-color:#888!important}
  body.cqc-printing .cqc-print-stage .cqc-agreement-terms{border:0!important}.cqc-agreement-terms summary{display:none!important}body.cqc-printing .cqc-print-stage .cqc-terms-scroll{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important}
  body.cqc-printing .cqc-print-stage .cqc-terms-scroll h4{margin:7px 0 2px!important;color:#1f5135!important;font-size:9px!important;break-after:avoid!important}body.cqc-printing .cqc-print-stage .cqc-terms-scroll p{color:#000!important;font-size:7.5px!important;line-height:1.3!important;text-align:justify!important}.cqc-agreement-intro{padding:7px!important;border-left:3px solid #1f5135!important;background:#f1f1f1!important}
  body.cqc-printing .cqc-print-stage .cqc-agreement-schedule{page-break-before:always!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}.cqc-agreement-schedule h3,.cqc-acknowledgements h3,.cqc-agreement-sign h3{font-size:13px!important}.cqc-agreement-schedule>p,.cqc-agreement-sign>p{font-size:8px!important}
  body.cqc-printing .cqc-print-stage .cqc-schedule-table>div,body.cqc-printing .cqc-print-stage .cqc-purchaser-table>div{display:grid!important;padding:4px!important;gap:5px!important;border-top:1px solid #777!important}.cqc-schedule-table>div{grid-template-columns:1fr 1.5fr .7fr!important}.cqc-purchaser-table>div{grid-template-columns:1.2fr 1.2fr .8fr 1fr!important}.cqc-schedule-table input,.cqc-schedule-table select,.cqc-purchaser-table input{display:block!important;height:23px!important;min-height:23px!important;margin:0!important;border:1px solid #777!important;background:#fff!important;color:#000!important;font-size:8px!important}
  body.cqc-printing .cqc-print-stage .cqc-acknowledgements,body.cqc-printing .cqc-print-stage .cqc-agreement-sign{margin:10px 0 0!important;padding:9px!important;border:1px solid #777!important;background:#fff!important;break-inside:avoid!important}.cqc-acknowledgements label,.cqc-electronic-accept{padding:5px!important;border:0!important;background:#fff!important;color:#000!important;font-size:8px!important}.cqc-acknowledgements input,.cqc-electronic-accept input{display:inline-block!important;width:11px!important;height:11px!important;min-height:0!important;margin:0 4px 0 0!important}
  body.cqc-printing .cqc-print-stage .cqc-countersign{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:8px!important;margin-top:8px!important;padding:8px!important;border:1px dashed #555!important;background:#fff!important;color:#000!important;font-size:8px!important}.cqc-countersign strong{grid-column:1/-1!important;color:#000!important}
  body.cqc-printing .cqc-print-stage .cqc-final-actions{display:none!important}
}
