/* Scope overrides to Quick Order; explicit pixels accommodate Bricks' rem scale. */
body .grosik-b2b-app, body .grosik-b2b-dashboard-card {
 --grosik-b2b-accent:#00ccff; --grosik-b2b-accent-soft:#eefbff;
 --grosik-b2b-border:#d5e2ec; --grosik-b2b-text-soft:#4a5d73;
 font-size:16px; line-height:1.6; color:#43546a; max-width:100%;
}
body .grosik-b2b-hero h2 {font-size:28px; line-height:1.3; margin:8px 0 12px;}
body .grosik-b2b-eyebrow {font-size:13px; letter-spacing:.08em;}
body .grosik-b2b-panel-content h3 {font-size:20px; line-height:1.4; margin:0 0 8px;}
body .grosik-b2b-panel-content p, body .grosik-b2b-review-result {font-size:16px!important;}
body .grosik-b2b-panel small, body .grosik-b2b-dropzone small,
body .grosik-b2b-format-example p, body .grosik-b2b-format-example table,
body .grosik-b2b-review table, body .grosik-b2b-review code,
body .grosik-b2b-file-progress strong, body .grosik-b2b-checkout-note,
body .grosik-b2b-quantity-change {font-size:14px!important;}
body .grosik-b2b-step, body .grosik-b2b-identity-icon,
body .grosik-b2b-status, body .grosik-b2b-filter strong {font-size:13px;}
body .grosik-b2b-upload-icon {font-size:28px;}
body .grosik-b2b-panel {border-color:#d5e2ec; border-radius:18px; padding:24px; margin-bottom:24px; box-shadow:0 3px 10px #21354708;}
body .grosik-b2b-identity, body .grosik-b2b-file-selected {background:#eefbff; border-color:#c7eaf5; border-radius:12px;}
body .grosik-b2b-format-example, body .grosik-b2b-resolution-panel {background:#f5f8fb; border-color:#d5e2ec;}
body .grosik-b2b-dropzone {background:#f7fcff; border-color:#c4dce7; border-radius:14px; padding:24px 16px;}
body .grosik-b2b-panel textarea, body .grosik-b2b-app input:not([type=checkbox]):not([type=file]) {font-size:16px; border-color:#cbdbe8; border-radius:10px;}
body .grosik-b2b-app button, body .grosik-b2b-app .button,
body .grosik-b2b-dashboard-card .button {
 font-size:16px!important; line-height:1.4!important; min-height:46px;
 border-radius:999px!important; padding:12px 22px!important;
 border-color:#d5e2ec!important; color:#43546a!important;
}
body .grosik-b2b-app button.alt, body .grosik-b2b-app .button.alt,
body .grosik-b2b-app #grosik-b2b-add-cart, body .grosik-b2b-app .grosik-b2b-manual-product,
body .grosik-b2b-dashboard-card .button {
 background:#00ccff!important; border-color:#00ccff!important; color:#fff!important;
 box-shadow:0 3px 8px #00aacc26!important;
}
body .grosik-b2b-app button.alt:hover, body .grosik-b2b-app .button.alt:hover,
body .grosik-b2b-app #grosik-b2b-add-cart:hover, body .grosik-b2b-app .grosik-b2b-manual-product:hover,
body .grosik-b2b-dashboard-card .button:hover {background:#00ccff!important; border-color:#00ccff!important; color:#fff!important; box-shadow:0 4px 12px #00aacc40!important;}
body .grosik-b2b-app button:disabled, body .grosik-b2b-app .button:disabled,
body .grosik-b2b-app #grosik-b2b-add-cart:disabled {background:#edf2f6!important; border-color:#d5e2ec!important; color:#788999!important; box-shadow:none!important;}
body .grosik-b2b-app .grosik-b2b-workspace-tab {border-radius:0!important;}
body .grosik-b2b-app .grosik-b2b-filter {border-radius:12px!important; padding:10px 12px!important;}
body .grosik-b2b-app .grosik-b2b-filter.is-active {background:#eefbff!important; color:#43546a!important; border-color:#00ccff!important;}
body .grosik-b2b-app .grosik-b2b-link-button {padding:0!important; min-height:0; color:#43546a!important;}
body .grosik-b2b-app :focus-visible {outline-color:#00ccff!important; box-shadow:0 0 0 3px #00ccff30!important;}
body .grosik-b2b-actions {gap:12px; margin-top:18px;}
body .grosik-b2b-dashboard-card {background:#eefbff; border:1px solid #d5e2ec; border-radius:18px; padding:24px;}
body .grosik-b2b-dashboard-card h3 {font-size:26px; line-height:1.3;}
body .grosik-b2b-dashboard-card p {margin:12px 0 0;}
@media(max-width:700px) {
 body .grosik-b2b-hero h2 {font-size:24px;}
 body .grosik-b2b-panel {grid-template-columns:minmax(0,1fr); padding:18px 14px; gap:12px;}
 body .grosik-b2b-format-example {grid-template-columns:minmax(0,1fr);}
 body .grosik-b2b-review tbody tr:not(.grosik-b2b-resolution-row) td::before {font-size:13px;}
 body .grosik-b2b-review-filters {grid-template-columns:repeat(2,minmax(0,1fr));}
 body .grosik-b2b-app .grosik-b2b-filter {font-size:14px!important;}
 body .grosik-b2b-actions .button {width:100%;}
}

/* Override vendor desktop nth-child widths in its stacked mobile table. */
@media(max-width:700px) {
 body .grosik-b2b-review table tbody tr td:nth-child(n) {width:100%!important; min-width:0!important; text-align:left!important;}
 body .grosik-b2b-review td > * {min-width:0; overflow-wrap:anywhere;}
}
