/* Cool-white surfaces, charcoal typography, and restrained Rite-Kem blue. */
:root, [data-theme="light"] {
  --c-bg:#f7f8fa;--c-surface:#fff;--c-soft:#edf0f4;
  --c-ink:#202631;--c-muted:#536071;--c-line:oklch(30% .018 255 / .15);
  --c-accent:#204f8c;--c-hover:#163c6e;--c-inverse:#fff;
  --c-font:"General Sans","Manrope",sans-serif;
  --c-xs:.75rem;--c-sm:.875rem;--c-base:1rem;--c-lg:1.25rem;--c-xl:clamp(1.5rem,1.15rem + 1.2vw,2.25rem);--c-display:clamp(2.5rem,1.9rem + 2.2vw,3.5rem);
  --c-1:.25rem;--c-2:.5rem;--c-3:.75rem;--c-4:1rem;--c-5:1.25rem;--c-6:1.5rem;--c-8:2rem;--c-10:2.5rem;--c-12:3rem;--c-16:4rem;
  --c-gutter:clamp(1.25rem,4vw,4rem);
  --ink:var(--c-ink);--muted:var(--c-muted);--blue:var(--c-accent);--line:var(--c-line);--ice:var(--c-soft);
  --rk-surface:var(--c-surface);--rk-soft:var(--c-soft);--rk-text:var(--c-ink);--rk-muted:var(--c-muted);--rk-border:var(--c-line);--rk-action:var(--c-accent);
}
[data-theme="dark"] {
  --c-bg:#171b22;--c-surface:#202631;--c-soft:#2b3340;
  --c-ink:#f1f3f7;--c-muted:#bdc6d4;--c-line:oklch(80% .015 255 / .2);
  --c-accent:#abcdf5;--c-hover:#c2ddfc;--c-inverse:#172638;
  --ink:var(--c-ink);--muted:var(--c-muted);--blue:var(--c-accent);--line:var(--c-line);--ice:var(--c-soft);
  --rk-surface:var(--c-surface);--rk-soft:var(--c-soft);--rk-text:var(--c-ink);--rk-muted:var(--c-muted);--rk-border:var(--c-line);--rk-action:var(--c-accent);
}
html,body,[data-theme="dark"] body {font-family:var(--c-font);background:var(--c-bg);color:var(--c-ink);}
body :is(button,input,select,textarea) {font-family:var(--c-font);}
body h1,body h2,body h3 {font-family:var(--c-font);font-weight:600;letter-spacing:-.035em;line-height:1.15;}
body h1 {font-size:var(--c-xl);}
body h2 {font-size:var(--c-xl);}
body h3 {font-size:var(--c-lg);}
body p {line-height:1.65;}
body a {text-underline-offset:4px;}
body :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid var(--c-accent);outline-offset:4px;}
#main:focus {outline:none;}
body .announcement {display:flex;justify-content:space-between;gap:var(--c-4);background:#192536;color:white;padding:var(--c-2) var(--c-gutter);font-size:var(--c-xs);letter-spacing:0;}
body .header {display:grid;grid-template-columns:190px minmax(200px,1fr) auto;gap:var(--c-4) var(--c-8);padding:var(--c-5) var(--c-gutter) 0;background:var(--c-surface);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:30;box-shadow:none;}
body .header .brand {width:160px;max-width:none;background:transparent;padding:0;min-height:44px;display:flex;align-items:center;}
body .header .brand img {width:160px;max-width:100%;height:auto;}
body .header .nav-actions {grid-column:3;grid-row:1;gap:var(--c-5);}
body .header .nav-actions :is(a,button) {font-size:var(--c-sm);font-weight:500;min-height:44px;white-space:nowrap;}
body .header .nav-search {padding:var(--c-2);min-width:44px;justify-content:center;}
body .header .nav-search span {display:none;}
body .header .bag {color:var(--c-ink);background:none;border:0;padding:0;gap:var(--c-2);}
body .header #bag-count {background:var(--c-soft);color:var(--c-ink);font-size:var(--c-xs);border-radius:50%;min-width:24px;height:24px;display:grid;place-items:center;}
body .header nav {grid-column:1/-1;grid-row:2;display:flex;gap:var(--c-8);padding:0;margin:0;border:0;}
body .header nav a {font-size:var(--c-sm);font-weight:500;min-height:48px;padding:var(--c-3) 0;border-radius:0;background:transparent;color:var(--c-muted);border-bottom:2px solid transparent;white-space:nowrap;}
body .header nav a[aria-current="page"],body .header nav a:hover {color:var(--c-ink);border-bottom-color:var(--c-accent);}
body .header .mobile-menu {display:none;}
.c-header-search {display:flex;align-items:center;background:var(--c-soft);border:1px solid transparent;border-radius:7px;min-width:0;}
.c-header-search:focus-within {border-color:var(--c-accent);}
.c-header-search input {width:100%;min-width:0;border:0;background:transparent;color:var(--c-ink);padding:var(--c-3) var(--c-4);font-size:var(--c-sm);min-height:48px;}
.c-header-search button {min-width:48px;min-height:48px;display:grid;place-items:center;color:var(--c-ink);}
.c-header-search svg {width:20px;height:20px;}
body footer {padding:var(--c-12) var(--c-gutter) var(--c-6);background:var(--c-surface);color:var(--c-ink);border-top:1px solid var(--c-line);gap:var(--c-10);}
body footer .brand img {width:160px;max-width:100%;}
body footer .brand {max-width:180px;}
body footer :is(p,a,button,.footer-bottom) {font-size:var(--c-sm);color:var(--c-muted);}
body footer a,body footer button {min-height:36px;display:flex;align-items:center;}
body footer strong {font-size:var(--c-sm);}
body .footer-bottom {border-color:var(--c-line);}
body #assistant-toggle {background:var(--c-accent);color:var(--c-inverse);box-shadow:none;border-radius:8px;font-family:var(--c-font);font-size:var(--c-sm);padding:var(--c-3) var(--c-4);min-height:44px;bottom:var(--c-4);right:var(--c-4);}
body #assistant-toggle > span {display:none;}
body footer #assistant-toggle {position:static;box-shadow:none;background:transparent;color:var(--c-accent);padding:0;min-height:44px;font-size:var(--c-sm);border:0;border-radius:0;display:flex;justify-content:start;}
body #assistant {font-family:var(--c-font);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);}
body #assistant header {background:var(--c-soft);color:var(--c-ink);}
.c-section {max-width:1440px;margin-inline:auto;padding:var(--c-12) var(--c-gutter);}
.c-eyebrow,body .eyebrow,body .kicker {font-size:var(--c-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted);}
.c-eyebrow {display:block;margin-bottom:var(--c-3);}
.c-section-heading {display:flex;justify-content:space-between;align-items:end;gap:var(--c-6);margin-bottom:var(--c-6);}
.c-section-heading h1,.c-section-heading h2 {margin:0;}
.c-actions {display:flex;align-items:center;gap:var(--c-6);flex-wrap:wrap;margin-top:var(--c-6);}
.c-button,body .btn {display:inline-flex;align-items:center;justify-content:center;gap:var(--c-5);background:var(--c-accent);color:var(--c-inverse);border:1px solid transparent;border-radius:6px;min-height:48px;padding:var(--c-3) var(--c-5);font-size:var(--c-sm);font-weight:600;line-height:1.5;cursor:pointer;box-shadow:none;transform:none;}
.c-button:hover,body .btn:hover {background:var(--c-hover);color:var(--c-inverse);transform:none;}
.c-button-secondary,body .btn.secondary {background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line);}
.c-button-secondary:hover,body .btn.secondary:hover {background:var(--c-soft);color:var(--c-ink);}
.c-button-light {background:white;color:#193a64;}
.c-button-light:hover {background:#e5edf7;color:#193a64;}
.c-text-link {display:inline-flex;align-items:center;min-height:44px;font-size:var(--c-sm);font-weight:500;color:var(--c-accent);}
.c-text-link:hover {text-decoration:underline;}
.c-muted {font-size:var(--c-sm);color:var(--c-muted);}
.c-preview-note {font-size:var(--c-xs);line-height:1.65;color:var(--c-muted);margin:var(--c-5) 0 0;padding:var(--c-3) 0;border-top:1px solid var(--c-line);}
.c-home-opening {max-width:1440px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px;padding:var(--c-8) var(--c-gutter) 0;gap:var(--c-8);}
.c-hero-copy {align-self:center;padding-block:var(--c-8);}
.c-hero-copy h1 {font-size:var(--c-display);line-height:1.05;font-weight:500;letter-spacing:-.055em;margin:var(--c-5) 0;}
.c-hero-copy h1 span {color:var(--c-muted);}
.c-hero-copy p {font-size:var(--c-base);color:var(--c-muted);margin:0;max-width:470px;}
.c-hero-foot {margin-top:var(--c-8);font-size:var(--c-xs);color:var(--c-muted);}
.c-hero-visual {position:relative;min-width:0;overflow:hidden;border-radius:8px;background:#e7edf0;min-height:400px;}
.c-hero-visual img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:77% center;}
.c-image-caption {position:absolute;left:var(--c-5);bottom:var(--c-5);background:#ffffffef;color:#202631;padding:var(--c-3) var(--c-4);border-radius:4px;font-size:var(--c-sm);}
.c-image-caption small {display:block;margin-top:var(--c-1);font-size:var(--c-xs);color:#536071;}
.c-collections {padding-top:var(--c-10);padding-bottom:var(--c-8);}
.c-collections .c-section-heading h2 {font-size:var(--c-lg);}
.c-category-row {display:grid;grid-template-columns:repeat(5,1fr);gap:var(--c-4);}
.c-category-tile {display:flex;align-items:center;gap:var(--c-3);min-width:0;padding:var(--c-2);border:1px solid var(--c-line);border-radius:6px;background:var(--c-surface);font-size:var(--c-sm);font-weight:500;}
.c-category-tile:hover {border-color:var(--c-accent);}
.c-category-tile > span:nth-child(2) {flex:1;}
.c-category-tile > span:last-child {font-size:var(--c-sm);padding-right:var(--c-1);}
.c-category-image {display:block;flex:none;width:54px;height:64px;overflow:hidden;border-radius:4px;background:var(--c-soft);}
.c-category-image img {width:100%;height:100%;object-fit:cover;}
.c-featured {padding-top:var(--c-6);}
body .product-grid {gap:var(--c-5);grid-template-columns:repeat(3,minmax(0,1fr));}
body .product-grid.c-home-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
body .product-card {border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);overflow:hidden;box-shadow:none;transform:none;min-width:0;}
body .product-card:hover {box-shadow:0 8px 24px oklch(20% .015 255 / .06);transform:none;}
body .product-card .product-image {height:260px;aspect-ratio:auto;border-radius:0;background:var(--c-soft);}
body .product-card .product-image img {width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
body .product-card .product-image:hover img {transform:scale(1.02);}
body .product-card .campaign-badge {top:var(--c-3);right:var(--c-3);font-size:var(--c-xs);background:#fffffff0;color:#394453;padding:var(--c-1) var(--c-2);border-radius:3px;}
body .product-card .product-info {background:var(--c-surface);color:var(--c-ink);padding:var(--c-5);min-height:0;}
body .product-card .kicker {font-size:var(--c-xs);color:var(--c-muted);}
body .product-card h3 {font-size:var(--c-lg);font-weight:600;letter-spacing:-.025em;margin:var(--c-2) 0;}
body .product-card h3 button {text-align:left;min-height:44px;}
body .product-card .product-purpose {font-size:var(--c-sm);line-height:1.5;color:var(--c-muted);margin:0 0 var(--c-3);min-height:21px;}
.c-product-identifiers {font-size:var(--c-xs);color:var(--c-muted);display:grid;gap:var(--c-1);overflow-wrap:anywhere;}
body .product-card .package-count {font-size:var(--c-xs);line-height:1.6;min-height:0;color:var(--c-muted);margin:var(--c-3) 0;}
body .product-card .price-row {border-top:1px solid var(--c-line);padding-top:var(--c-4);display:block;margin-top:var(--c-4);}
body .product-card .price-row strong {font-size:var(--c-base);font-weight:600;}
body .product-card .price-row .c-regular-price {display:block;font-size:var(--c-xs);color:var(--c-muted);margin-bottom:var(--c-1);}
body .product-card .price-row .c-regular-price del {margin-left:var(--c-1);text-decoration-thickness:1px;}
body .product-card .price-row .c-online-discount {display:block;font-size:var(--c-xs);font-weight:650;color:var(--c-accent);margin-top:var(--c-1);}
body .product-sheet .c-detail-regular {display:block;font-size:var(--c-sm);color:var(--c-muted);margin:var(--c-4) 0 var(--c-1);}
body .product-sheet .c-detail-regular del {margin-left:var(--c-2);}
body .product-sheet .c-detail-discount {display:block;font-size:var(--c-sm);font-weight:650;color:var(--c-accent);margin:0 0 var(--c-2);}
body .bag-row .c-cart-regular {display:block;color:var(--c-muted);font-size:var(--c-xs);margin-bottom:var(--c-1);}
body .product-card .price-row small {display:block;font-size:var(--c-xs);color:var(--c-muted);margin-top:var(--c-1);}
body .product-card .option-btn {display:flex;align-items:center;justify-content:space-between;gap:var(--c-3);width:100%;min-height:44px;margin-top:var(--c-4);padding:var(--c-2) var(--c-3);font-size:var(--c-sm);border-radius:5px;border:1px solid var(--c-line);color:var(--c-ink);background:var(--c-surface);}
body .product-card .option-btn:hover {background:var(--c-accent);color:var(--c-inverse);}
.c-procurement {display:grid;grid-template-columns:1fr 1fr;background:#192b43;color:white;margin-top:var(--c-6);}
.c-procurement-copy {padding:var(--c-16) var(--c-gutter);align-self:center;max-width:720px;justify-self:end;width:100%;}
.c-procurement-copy h2 {font-size:var(--c-xl);margin:var(--c-4) 0;}
.c-procurement-copy p {color:#c4cfde;max-width:450px;font-size:var(--c-base);margin-bottom:var(--c-6);}
.c-procurement-copy .c-eyebrow {color:#c4cfde;}
.c-procurement-copy small {display:block;font-size:var(--c-xs);color:#c4cfde;max-width:400px;line-height:1.6;margin-top:var(--c-5);}
.c-procurement-image {min-width:0;min-height:400px;}
.c-procurement-image img {width:100%;height:100%;object-fit:cover;object-position:center;}
.c-service-row {display:grid;grid-template-columns:1fr 1fr;gap:var(--c-16);padding-block:var(--c-16);}
.c-service-row > div {padding-right:var(--c-8);}
.c-service-row > div + div {border-left:1px solid var(--c-line);padding-left:var(--c-16);}
.c-service-row h2 {margin:var(--c-4) 0;}
.c-service-row p {font-size:var(--c-base);color:var(--c-muted);max-width:470px;}
.c-home-end {border-top:1px solid var(--c-line);padding:var(--c-8) var(--c-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--c-6);max-width:1440px;margin:auto;}
.c-home-end p {font-size:var(--c-base);color:var(--c-muted);margin:0;}
.c-home-end strong {font-weight:500;color:var(--c-ink);}
.c-catalog-head {padding:var(--c-8) var(--c-gutter) var(--c-6);max-width:1440px;margin:auto;}
.c-breadcrumb {font-size:var(--c-xs);color:var(--c-muted);margin-bottom:var(--c-5);}
.c-catalog-head h1 {font-size:var(--c-xl);}
.c-catalog-links {display:flex;gap:var(--c-6);font-size:var(--c-sm);}
.c-catalog-links a {min-height:44px;display:flex;align-items:center;}
.c-catalog-search {display:flex;gap:var(--c-3);border:1px solid var(--c-line);background:var(--c-surface);padding:var(--c-2);border-radius:7px;}
.c-catalog-search input {background:none;color:var(--c-ink);flex:1;min-width:0;font-size:var(--c-base);border:0;padding:var(--c-2) var(--c-3);}
.c-catalog-search .c-button {min-height:44px;}
body .catalog-layout {max-width:1440px;margin:auto;padding:var(--c-5) var(--c-gutter) var(--c-16);grid-template-columns:208px minmax(0,1fr);gap:var(--c-8);background:transparent;}
body .filters {min-width:0;}
body .filters > strong {font-size:var(--c-sm);margin-bottom:var(--c-4);}
body .filters [data-filter] {min-height:44px;font-size:var(--c-sm);font-weight:400;padding:var(--c-3);border-radius:5px;color:var(--c-muted);background:transparent;line-height:1.5;}
body .filters [data-filter].active {color:var(--c-inverse);background:var(--c-accent);font-weight:500;}
body .filters [data-filter]:hover {background:var(--c-soft);color:var(--c-ink);}
body .filters [data-filter].active:hover {background:var(--c-hover);color:var(--c-inverse);}
body .help-card {border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);padding:var(--c-5);margin-top:var(--c-8);border-radius:6px;}
body .help-card p,body .help-card a {font-size:var(--c-sm);color:var(--c-muted);}
.c-catalog-results {min-width:0;}
body .result-bar {margin-bottom:var(--c-5);min-height:44px;align-items:center;}
body #results-count {font-size:var(--c-xs);line-height:1.5;color:var(--c-muted);}
.c-results-controls {display:flex;gap:var(--c-4);align-items:center;}
body #sort {font-size:var(--c-sm);min-height:44px;padding:var(--c-2) var(--c-3);border:1px solid var(--c-line);border-radius:5px;background:var(--c-surface);color:var(--c-ink);}
.c-view-switch {display:flex;gap:var(--c-1);}
.c-view-switch button {font-size:var(--c-xs);padding:var(--c-2) var(--c-3);min-height:44px;border-radius:4px;color:var(--c-muted);}
.c-view-switch button[aria-pressed="true"] {background:var(--c-soft);color:var(--c-ink);}
body .product-grid.is-list {display:block;}
body .is-list .product-card {display:grid;grid-template-columns:200px 1fr;margin-bottom:var(--c-4);}
body .is-list .product-card .product-image {height:100%;min-height:200px;}
body .is-list .product-card .product-info {display:grid;grid-template-columns:1fr 240px;column-gap:var(--c-6);align-content:center;}
body .is-list .product-card .product-info > :not(.price-row) {grid-column:1;}
body .is-list .product-card .price-row {grid-column:2;grid-row:1/span 5;align-self:center;border:0;margin:0;padding:0;}
.c-gov-banner {padding:var(--c-8) var(--c-gutter);background:#192b43;color:white;display:flex;justify-content:space-between;align-items:center;gap:var(--c-8);}
.c-gov-banner .c-eyebrow,.c-gov-banner p,.c-gov-banner .c-text-link {color:#c4cfde;}
.c-gov-banner h1,.c-gov-banner h2 {font-size:var(--c-xl);margin:var(--c-3) 0;}
.c-gov-banner p {font-size:var(--c-sm);margin:0;}
.c-gov-actions {display:grid;gap:var(--c-3);justify-items:start;}
body dialog {background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);box-shadow:0 24px 80px #14223638;border-radius:12px;}
body dialog::backdrop {background:#17243566;backdrop-filter:blur(5px);}
body .product-sheet {width:calc(100% - 48px);max-width:1040px;}
body .product-sheet .dialog-top .eyebrow {color:var(--c-muted);font-size:var(--c-xs);}
body .product-sheet .detail-purpose {font-size:var(--c-xs);color:var(--c-muted);}
body .product-sheet .product-summary h2 {font-size:var(--c-xl);}
body .product-sheet .purchase-controls #detail-add {background:var(--c-accent);color:var(--c-inverse);border-radius:5px;}
.c-detail-preview {font-size:var(--c-xs);color:var(--c-muted);margin:0 0 var(--c-4);}
body .product-sheet .product-knowledge {background:var(--c-soft);}
body .product-sheet .product-knowledge a {color:var(--c-accent);}
body .product-sheet .product-knowledge :is(dt,.content-source) {color:var(--c-muted);}
body .product-sheet .content-source {color:var(--c-muted)!important;}
body .product-sheet :is(.content-source,.image-disclosure,.stock-snapshot) a {text-decoration:underline;}
body .product-sheet .price {font-size:var(--c-xl);}
body #bag-dialog {max-width:760px;width:calc(100% - 32px);padding:var(--c-6);}
body .bag-row {grid-template-columns:100px minmax(0,1fr) auto;gap:var(--c-5);border-color:var(--c-line);}
body .bag-row img {width:100%;height:100px;object-fit:cover;border-radius:5px;}
body .bag-row small,.selling-pack {font-size:var(--c-xs);color:var(--c-muted);}
body .bag-row > div:last-child {text-align:right;font-size:var(--c-sm);}
body .bag-row .remove {display:block;margin:var(--c-2) 0 0 auto;min-height:44px;color:var(--c-muted);}
body .quantity {align-items:center;}
body .quantity button {min-width:44px;min-height:44px;border-color:var(--c-line);}
.c-count {font-size:var(--c-base);color:var(--c-muted);font-weight:400;}
.c-cart-actions {display:grid;gap:var(--c-3);margin-top:var(--c-6);}
.c-cart-actions .c-text-link {justify-content:center;}
.c-empty {padding:var(--c-12) var(--c-6);text-align:center;}
.c-empty p {color:var(--c-muted);}
.c-empty .c-button {margin-top:var(--c-4);}
.c-about-head {padding-block:var(--c-16);max-width:1100px;margin-inline:0;}
.c-about-head h1 {font-size:var(--c-display);}
.c-about-head > p {font-size:var(--c-base);max-width:700px;color:var(--c-muted);margin-top:var(--c-6);}
.c-about-split {display:grid;grid-template-columns:1fr 1fr;gap:var(--c-16);align-items:center;}
.c-about-split img {width:100%;height:380px;object-fit:cover;object-position:right;border-radius:8px;}
.c-about-split p {font-size:var(--c-base);color:var(--c-muted);max-width:560px;}
.c-account {max-width:1100px;}
.c-account h1 {margin:var(--c-5) 0;}
.c-account > p {font-size:var(--c-base);color:var(--c-muted);}
.c-account-options {display:grid;grid-template-columns:1fr 1fr;gap:var(--c-8);padding-block:var(--c-8);}
.c-account-options article {border-bottom:1px solid var(--c-line);padding-bottom:var(--c-6);}
.c-account-options h2,.c-account-help h2 {font-size:var(--c-lg);}
.c-account-options p,.c-account-help p {font-size:var(--c-base);color:var(--c-muted);}
.c-account-help {background:var(--c-surface);padding:var(--c-8);border-radius:8px;border:1px solid var(--c-line);}
.c-checkout {max-width:1200px;}
.c-checkout h1 {margin:var(--c-4) 0;}
.c-checkout > p {color:var(--c-muted);}
.c-checkout-grid {display:grid;grid-template-columns:1.3fr 1fr;gap:var(--c-12);margin-top:var(--c-8);}
.c-payment-options {padding:0;border:0;}
.c-payment-options legend {font-size:var(--c-lg);font-weight:500;margin-bottom:var(--c-5);}
.c-payment-options label {display:flex;align-items:flex-start;gap:var(--c-4);border:1px solid var(--c-line);border-radius:6px;padding:var(--c-5);background:var(--c-surface);cursor:pointer;margin-bottom:var(--c-3);}
.c-payment-options label:has(input:checked) {border-color:var(--c-accent);background:var(--c-soft);}
.c-payment-options input {width:20px;height:20px;accent-color:var(--c-accent);margin-top:var(--c-1);flex:none;}
.c-payment-options strong {font-size:var(--c-base);font-weight:500;}
.c-payment-options small {display:block;font-size:var(--c-sm);line-height:1.6;color:var(--c-muted);margin-top:var(--c-2);}
.c-integration-message {font-size:var(--c-sm);color:var(--c-muted);line-height:1.6;margin:var(--c-5) 0;}
.c-order-summary {align-self:start;background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px;padding:var(--c-6);}
.c-order-summary h2 {font-size:var(--c-lg);margin:0 0 var(--c-6);}
.c-order-summary p {display:grid;gap:var(--c-2);border-bottom:1px solid var(--c-line);padding-bottom:var(--c-4);font-size:var(--c-sm);}
.c-order-summary p strong {font-weight:500;}
.c-order-summary p span,.c-order-summary small {color:var(--c-muted);font-size:var(--c-xs);line-height:1.65;}
.c-bulk-head {padding-top:var(--c-8);}
.c-bulk-head h1 {font-size:var(--c-xl);}
.c-bulk-head .c-section-heading p {color:var(--c-muted);max-width:680px;font-size:var(--c-base);margin-bottom:0;}
.c-steps {display:flex;list-style:none;gap:var(--c-8);margin:var(--c-8) 0;padding:0;border-bottom:1px solid var(--c-line);}
.c-steps li {display:flex;align-items:center;gap:var(--c-3);font-size:var(--c-sm);color:var(--c-muted);padding:0 0 var(--c-5);border-bottom:2px solid transparent;}
.c-steps li span {font-size:var(--c-xs);border:1px solid var(--c-line);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;}
.c-steps li[aria-current] {color:var(--c-ink);border-bottom-color:var(--c-accent);}
.c-steps li[aria-current] span {background:var(--c-accent);color:var(--c-inverse);border-color:var(--c-accent);}
.c-bulk-workspace {background:var(--c-surface);padding:var(--c-8);border:1px solid var(--c-line);border-radius:8px;}
.c-builder-title {display:flex;justify-content:space-between;gap:var(--c-6);align-items:center;margin-bottom:var(--c-8);}
.c-builder-title h2 {font-size:var(--c-lg);margin:0;}
.c-builder-title h2[tabindex="-1"]:focus {outline:none;}
.c-builder-title p {font-size:var(--c-sm);color:var(--c-muted);margin:var(--c-2) 0 0;}
.c-builder-title > button {flex:none;}
.c-bulk-line {display:grid;grid-template-columns:28px minmax(200px,1fr) 100px 200px 44px;gap:var(--c-4);align-items:start;padding:var(--c-5) 0;border-bottom:1px solid var(--c-line);}
.c-line-number {padding-top:var(--c-8);font-size:var(--c-xs);color:var(--c-muted);}
.c-bulk-workspace label {font-size:var(--c-sm);display:flex;flex-direction:column;gap:var(--c-2);color:var(--c-ink);font-weight:500;}
.c-bulk-workspace :is(input,select,textarea) {font-size:var(--c-base);min-height:48px;border:1px solid var(--c-line);border-radius:5px;background:var(--c-surface);color:var(--c-ink);padding:var(--c-3);width:100%;min-width:0;box-sizing:border-box;}
.c-bulk-workspace select:disabled {opacity:1;background:var(--c-soft);color:var(--c-muted);-webkit-text-fill-color:var(--c-muted);}
.c-line-match {font-size:var(--c-xs);font-weight:400;color:var(--c-muted);line-height:1.5;}
.c-line-remove {min-width:44px;min-height:48px;margin-top:var(--c-6);color:var(--c-muted);}
.c-line-remove:disabled {opacity:.3;cursor:not-allowed;}
.c-paste-details {margin-top:var(--c-6);font-size:var(--c-sm);}
.c-paste-details summary {cursor:pointer;min-height:44px;display:list-item;align-content:center;}
.c-paste-details p {color:var(--c-muted);}
.c-paste-details .c-button {margin-top:var(--c-3);}
.c-builder-bottom {display:flex;align-items:center;justify-content:space-between;gap:var(--c-6);padding-top:var(--c-8);}
.c-builder-bottom > span {font-size:var(--c-xs);line-height:1.6;color:var(--c-muted);max-width:390px;}
.c-error {font-size:var(--c-sm);color:#ac3232;line-height:1.5;}
.c-buyer-fields {display:grid;grid-template-columns:1fr 1fr;gap:var(--c-6);}
.c-buyer-fields label:has([name=address]) {grid-column:1/-1;}
.c-notes-field {margin-top:var(--c-6);}
.c-draft-badge {display:block;font-size:var(--c-xs);font-weight:600;letter-spacing:.08em;color:var(--c-accent);margin-bottom:var(--c-3);}
.c-po-summary {display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--c-8);padding-bottom:var(--c-6);}
.c-po-summary h3 {font-size:var(--c-sm);letter-spacing:0;}
.c-po-summary p {font-size:var(--c-sm);color:var(--c-muted);overflow-wrap:anywhere;}
.c-table-scroll {overflow:auto;}
.c-po-table {border-collapse:collapse;width:100%;text-align:left;font-size:var(--c-sm);}
.c-po-table :is(th,td) {padding:var(--c-4);border-bottom:1px solid var(--c-line);}
.c-po-table th {font-size:var(--c-xs);font-weight:500;color:var(--c-muted);background:var(--c-soft);}
.c-po-table small {display:block;font-size:var(--c-xs);color:var(--c-muted);margin-top:var(--c-2);}
.c-po-table strong {font-weight:500;}
.c-review-notes {font-size:var(--c-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:var(--c-6);}
.c-review-notes h3 {font-size:var(--c-sm);}
.c-export-buttons {display:flex;flex-wrap:wrap;gap:var(--c-3);}
.c-quote-options .c-buyer-fields {padding-top:var(--c-5);}
.c-quote-delivery {padding:var(--c-6);margin-top:var(--c-6);background:var(--c-soft);border-radius:6px;}
.c-quote-delivery h3 {font-size:var(--c-lg);margin:0 0 var(--c-3);}
.c-quote-delivery p {font-size:var(--c-sm);color:var(--c-muted);line-height:1.65;max-width:760px;}
.c-quote-delivery p a {text-decoration:underline;overflow-wrap:anywhere;}
.c-quote-delivery .c-button {max-width:100%;white-space:normal;text-align:center;}
body :is(.page-head,.contact-opening,.contact-details,.contact-paths,.quote-layout,.doc-content,.finder-page-results) {background:transparent;color:var(--c-ink);}
body .page-head {padding:var(--c-8) var(--c-gutter);border-bottom:1px solid var(--c-line);}
body .page-head h1,body .contact-opening h1 {font-size:var(--c-xl);letter-spacing:-.04em;}
body .page-head p {font-size:var(--c-base);color:var(--c-muted);margin:var(--c-4) 0;}
body .page-head .eyebrow {margin:var(--c-4) 0;}
body .page-head .breadcrumb {font-size:var(--c-xs);margin-bottom:var(--c-4);}
body :is(.search-form,.finder-form) {background:var(--c-surface);border:1px solid var(--c-line);border-radius:6px;}
body :is(.search-form,.finder-form) input {background:transparent;color:var(--c-ink);font-size:var(--c-base);}
body .doc-content {padding:var(--c-8) var(--c-gutter) var(--c-16);}
body .tabs button {border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-muted);border-radius:5px;font-size:var(--c-sm);min-height:44px;}
body .tabs button.active {background:var(--c-accent);color:var(--c-inverse);border-color:var(--c-accent);}
body .document-table :is(th,td) {border-color:var(--c-line);}
body .document-table th {background:var(--c-soft);font-size:var(--c-xs);color:var(--c-muted);}
body .document-table td {font-size:var(--c-sm);}
body .doc-type {font-size:var(--c-xs);background:var(--c-soft);color:var(--c-accent);}
body .document-table tr:hover {background:var(--c-soft);}
body .doc-help {border:1px solid var(--c-line);background:var(--c-surface);}
body .doc-help h3 {font-size:var(--c-lg);}
body .document-table td a {min-height:44px;display:inline-flex;align-items:center;}
body .pagination button {min-height:44px;border:1px solid var(--c-line);border-radius:4px;background:var(--c-surface);font-size:var(--c-sm);}
body .pagination span {font-size:var(--c-sm);}
body .contact-opening {padding:var(--c-12) var(--c-gutter);border-bottom:1px solid var(--c-line);}
body .contact-opening h1 span,body .quote-head h1 span {color:var(--c-accent);}
body .contact-details,body .contact-paths,body .quote-layout {padding-inline:var(--c-gutter);}
body .contact-card,body .quote-surface {background:var(--c-surface);border-color:var(--c-line);border-radius:8px;}
body .contact-label {font-size:var(--c-xs);color:var(--c-muted);}
body .contact-card h2 {font-size:var(--c-lg);}
body .contact-location h2 {font-size:var(--c-xl);}
body .contact-card:hover {background:var(--c-soft);}
body .quote-item,body .quote-prototype,body .quote-summary {background:var(--c-soft);color:var(--c-muted);border-color:var(--c-line);}
body .quote-surface :is(input,select,textarea) {background:var(--c-surface);color:var(--c-ink);font-size:var(--c-base);border-color:var(--c-line);}
body .quote-layout :is(h2,h3) {font-size:var(--c-lg);}
body .quote-aside ol li span,body .quote-small,body .fine,body .subtle {font-size:var(--c-xs);}
body .quote-person .person-initial,body .form-section-title > span {background:var(--c-soft);color:var(--c-accent);}
body .finder-assistance {background:var(--c-soft);border-radius:8px;}
body .finder-page-results .finder-result strong {font-size:var(--c-base);}
body .finder-result:hover {background:var(--c-soft);}
body .finder-result small {font-size:var(--c-xs);}
body .finder-form .btn {border-radius:4px;}
body .finder-head h2 {font-size:var(--c-xl);}
body .finder-suggestions button {background:var(--c-soft);font-size:var(--c-sm);border-radius:5px;}
body .finder-bottom a {font-size:var(--c-sm);}
[data-theme="dark"] .header .brand,[data-theme="dark"] footer .brand {background:white;padding:var(--c-2);border-radius:4px;}
[data-theme="dark"] .c-error {color:#ffaaaa;}
@media(min-width:1600px){body .header{padding-inline:max(var(--c-gutter),calc((100vw - 1312px)/2));}}
@media(max-width:1100px){
  body .header {grid-template-columns:150px minmax(150px,1fr) auto;gap:var(--c-4);}
  body .header .brand,body .header .brand img {width:140px;}
  body .header .nav-actions {gap:var(--c-3);}
  body .header nav {gap:var(--c-6);}
  .c-category-row {grid-template-columns:repeat(5,1fr);gap:var(--c-2);}
  .c-category-tile {flex-direction:column;align-items:start;padding:var(--c-3);gap:var(--c-3);}
  .c-category-image {width:100%;height:96px;}
  .c-category-tile > span:last-child {display:none;}
  body .product-grid.c-home-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body .catalog-layout {grid-template-columns:175px minmax(0,1fr);gap:var(--c-5);}
  body .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body .is-list .product-card {grid-template-columns:150px 1fr;}
  body .is-list .product-card .product-info {display:block;}
  body .is-list .product-card .price-row {margin-top:var(--c-4);}
  .c-bulk-line {grid-template-columns:24px minmax(150px,1fr) 80px 160px 44px;gap:var(--c-3);}
  .c-bulk-workspace {padding:var(--c-6);}
}
@media(max-width:760px){
  body .announcement {padding:var(--c-2) var(--c-4);justify-content:center;}
  body .announcement > span:first-child {display:none;}
  body .header {grid-template-columns:minmax(100px,1fr) auto 44px;padding:var(--c-3) var(--c-4);gap:var(--c-3) var(--c-2);}
  body .header .brand,body .header .brand img {width:116px;}
  body .header .brand {grid-column:1;grid-row:1;}
  body .header .nav-actions {grid-column:2;grid-row:1;gap:var(--c-3);}
  body .header .nav-actions .nav-search {display:none;}
  body .header .c-account-link {font-size:var(--c-xs);min-height:44px;}
  body .header .bag {font-size:var(--c-xs);padding:0;min-width:56px;}
  body .header .mobile-menu {display:flex;align-items:center;justify-content:center;grid-column:3;grid-row:1;width:44px;height:44px;min-width:44px;font-size:0;}
  body .header .mobile-menu span {font-size:22px;}
  body .c-header-search {grid-column:1/-1;grid-row:2;}
  body .c-header-search input {font-size:var(--c-base);min-height:44px;padding:var(--c-2) var(--c-3);}
  body .c-header-search button {min-height:44px;min-width:44px;}
  body .header nav {display:none;grid-column:1/-1;grid-row:3;padding-top:var(--c-2);gap:var(--c-2);}
  body .header.is-menu-open nav {grid-column:1/-1;grid-row:3;display:grid!important;grid-template-columns:1fr 1fr;padding:var(--c-2) 0;}
  body .header nav a {background:var(--c-soft);border:0;border-radius:5px;font-size:var(--c-sm);padding:var(--c-3);min-height:48px;white-space:normal;}
  body .header nav a[aria-current="page"] {background:var(--c-accent);color:var(--c-inverse);}
  body #assistant-toggle {font-size:var(--c-xs);min-height:44px;width:auto;height:auto;padding:var(--c-2) var(--c-3);right:var(--c-3);bottom:var(--c-3);border-radius:6px;}
  .c-section {padding:var(--c-8) var(--c-gutter);}
  .c-section-heading {align-items:start;gap:var(--c-4);margin-bottom:var(--c-5);}
  .c-section-heading > .c-text-link {font-size:var(--c-xs);white-space:nowrap;}
  .c-home-opening {display:flex;flex-direction:column;gap:var(--c-5);padding:var(--c-6) var(--c-gutter) 0;}
  .c-hero-copy {padding:var(--c-2) 0;align-self:start;width:100%;}
  .c-hero-copy .c-eyebrow {font-size:var(--c-xs);letter-spacing:.045em;}
  .c-hero-copy h1 {font-size:clamp(2.15rem,1.7rem + 2.1vw,3rem);margin:var(--c-4) 0;line-height:1.1;}
  .c-hero-copy p {font-size:var(--c-sm);line-height:1.65;}
  .c-desktop {display:none;}
  .c-actions {gap:var(--c-4);margin-top:var(--c-5);}
  .c-hero-foot {display:none;}
  .c-hero-visual {min-height:245px;width:100%;}
  .c-hero-visual img {object-position:80% center;}
  .c-image-caption {left:var(--c-3);bottom:var(--c-3);font-size:var(--c-xs);padding:var(--c-2) var(--c-3);}
  .c-image-caption small {font-size:var(--c-xs);}
  .c-collections {padding-top:var(--c-8);padding-bottom:var(--c-4);}
  .c-collections .c-section-heading .c-text-link {display:none;}
  .c-category-row {display:flex;overflow-x:auto;gap:var(--c-3);padding-bottom:var(--c-3);scroll-snap-type:x proximity;}
  .c-category-tile {flex:0 0 128px;padding:var(--c-2);font-size:var(--c-xs);scroll-snap-align:start;gap:var(--c-2);}
  .c-category-tile .c-category-image {height:92px;}
  .c-category-tile > span:nth-child(2) {padding:var(--c-1);min-height:36px;align-content:center;}
  .c-featured .c-section-heading {display:block;}
  .c-featured .c-section-heading .c-text-link {margin-top:var(--c-2);}
  body .product-grid.c-home-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c-3);}
  body .c-home-grid .product-card .product-image {height:180px;}
  body .c-home-grid .product-card .product-info {padding:var(--c-3);}
  body .c-home-grid .product-card h3 {font-size:var(--c-base);}
  body .c-home-grid .product-card .kicker {display:none;}
  body .c-home-grid .product-card .product-purpose {font-size:var(--c-xs);min-height:36px;}
  body .c-home-grid .product-card .c-product-identifiers {display:none;}
  body .c-home-grid .product-card .campaign-badge {font-size:var(--c-xs);right:var(--c-2);top:var(--c-2);}
  body .c-home-grid .product-card .package-count {min-height:38px;}
  body .c-home-grid .product-card .option-btn {font-size:var(--c-xs);padding:var(--c-2);gap:var(--c-1);}
  .c-procurement {display:flex;flex-direction:column;}
  .c-procurement-copy {padding:var(--c-10) var(--c-gutter);}
  .c-procurement-image {min-height:0;height:270px;}
  .c-service-row {display:block;padding-block:var(--c-8);}
  .c-service-row > div {padding:var(--c-4) 0;}
  .c-service-row > div + div {border-left:0;border-top:1px solid var(--c-line);padding:var(--c-8) 0 0;margin-top:var(--c-5);}
  .c-home-end {flex-direction:column;align-items:start;padding:var(--c-6) var(--c-gutter);}
  .c-catalog-head {padding:var(--c-6) var(--c-gutter) var(--c-3);}
  .c-catalog-head .c-breadcrumb {display:none;}
  .c-catalog-head .c-section-heading {display:block;margin-bottom:var(--c-4);}
  .c-catalog-head h1 {font-size:var(--c-xl);}
  .c-catalog-links {gap:var(--c-5);font-size:var(--c-xs);margin-top:var(--c-2);}
  .c-catalog-links a {min-height:36px;}
  .c-catalog-search {gap:var(--c-1);padding:var(--c-1);}
  .c-catalog-search input {font-size:var(--c-base);padding:var(--c-2);}
  .c-catalog-search .c-button {padding-inline:var(--c-3);font-size:var(--c-xs);}
  body .catalog-layout {display:block;padding:var(--c-4) var(--c-gutter) var(--c-10);}
  body .catalog-layout .filters {margin-bottom:var(--c-5);}
  body .catalog-layout .filters .mobile-filter-toggle {font-size:var(--c-sm);min-height:44px;background:var(--c-surface);color:var(--c-ink);}
  body .catalog-layout .filters [data-filter] {font-size:var(--c-xs);}
  body .result-bar {align-items:center;gap:var(--c-3);margin-bottom:var(--c-4);}
  .c-results-controls {gap:var(--c-2);flex-shrink:0;}
  .c-view-switch {display:none;}
  body #sort {font-size:var(--c-xs);max-width:140px;padding-inline:var(--c-2);}
  body #results-count {font-size:var(--c-xs);}
  body .product-grid {grid-template-columns:1fr;gap:var(--c-5);}
  body .product-card .product-image {height:260px;}
  body .product-card .product-info {padding:var(--c-5);}
  body .product-grid.is-list {display:grid;}
  body .is-list .product-card {display:block;margin:0;}
  body .is-list .product-card .product-image {height:260px;}
  body .is-list .product-card .product-info {display:block;}
  .c-gov-banner {display:block;padding:var(--c-6) var(--c-gutter);}
  .c-gov-banner p {font-size:var(--c-sm);}
  .c-gov-actions {margin-top:var(--c-4);display:flex;flex-wrap:wrap;gap:var(--c-3);}
  .c-gov-actions .c-button {font-size:var(--c-xs);}
  .c-gov-actions .c-text-link {font-size:var(--c-xs);}
  body .product-sheet {width:calc(100% - 16px);padding:var(--c-4);max-height:94dvh;}
  body .product-sheet .product-summary h2 {font-size:var(--c-xl);}
  body .product-sheet .detail-purpose {font-size:var(--c-xs);}
  body .product-sheet .purchase-controls {position:sticky;bottom:calc(-1 * var(--c-4));padding:var(--c-3) 0;background:var(--c-surface);z-index:2;margin-bottom:var(--c-4);}
  body .product-sheet .purchase-controls #detail-add {min-height:48px;}
  body .product-sheet .detail-concept {font-size:var(--c-xs);}
  body #bag-dialog {padding:var(--c-4);width:calc(100% - 16px);}
  body .bag-row {grid-template-columns:72px minmax(0,1fr);gap:var(--c-3);}
  body .bag-row > div:last-child {grid-column:2;text-align:left;display:flex;justify-content:space-between;align-items:center;}
  body .bag-row .remove {margin:0;}
  body .bag-row img {height:80px;}
  .c-cart-actions .c-button {font-size:var(--c-sm);}
  .c-about-head h1 {font-size:var(--c-xl);}
  .c-about-split {display:flex;flex-direction:column;gap:var(--c-6);}
  .c-about-split img {height:260px;}
  .c-account-options {grid-template-columns:1fr;gap:var(--c-5);}
  .c-account-help {padding:var(--c-5);}
  .c-checkout-grid {display:flex;flex-direction:column-reverse;gap:var(--c-6);}
  .c-order-summary {width:100%;}
  .c-bulk-head {padding-top:var(--c-6);}
  .c-bulk-head > .c-eyebrow {display:none;}
  .c-bulk-head .c-section-heading {display:block;margin-bottom:var(--c-4);}
  .c-bulk-head .c-section-heading > .c-text-link {margin-top:var(--c-3);}
  .c-bulk-head .c-section-heading p {font-size:var(--c-sm);}
  .c-bulk-head > .c-preview-note {margin-top:var(--c-3);padding-block:var(--c-2);}
  .c-steps {gap:var(--c-3);margin:var(--c-4) 0;}
  .c-steps li {font-size:var(--c-xs);line-height:1.5;gap:var(--c-2);align-items:start;}
  .c-steps li span {width:24px;height:24px;font-size:var(--c-xs);}
  .c-bulk-workspace {padding:var(--c-4);}
  .c-builder-title {align-items:start;flex-direction:column;gap:var(--c-4);margin-bottom:var(--c-4);}
  .c-builder-title h2 {font-size:var(--c-lg);}
  .c-builder-title p {font-size:var(--c-sm);}
  .c-bulk-line {grid-template-columns:80px minmax(0,1fr) 44px;gap:var(--c-3);padding:var(--c-5) 0;}
  .c-line-number {display:none;}
  .c-bulk-line > label:nth-child(2) {grid-column:1/3;grid-row:1;}
  .c-bulk-line > label:nth-child(3) {grid-column:1;grid-row:2;}
  .c-bulk-line > label:nth-child(4) {grid-column:2/4;grid-row:2;}
  .c-bulk-line .c-line-remove {grid-column:3;grid-row:1;align-self:start;}
  .c-bulk-workspace label {font-size:var(--c-xs);}
  .c-bulk-workspace :is(input,select,textarea) {font-size:var(--c-base);padding:var(--c-3) var(--c-2);}
  .c-builder-bottom {flex-direction:column;align-items:stretch;gap:var(--c-4);}
  .c-builder-bottom > .c-text-link {align-self:start;}
  .c-buyer-fields {grid-template-columns:1fr;gap:var(--c-5);}
  .c-buyer-fields label:has([name=address]) {grid-column:auto;}
  .c-po-summary {grid-template-columns:1fr;gap:var(--c-4);}
  .c-po-summary p {margin:var(--c-2) 0;}
  .c-po-table {min-width:500px;}
  .c-export-buttons {flex-direction:column;}
  body .page-head {padding:var(--c-6) var(--c-gutter);}
  body .page-head h1 {font-size:var(--c-xl);}
  body .page-head .eyebrow {font-size:var(--c-xs);}
  body .tabs {display:flex;gap:var(--c-2);flex-wrap:wrap;}
  body .tabs button {font-size:var(--c-xs);padding:var(--c-2) var(--c-3);}
  body .doc-content {padding:var(--c-6) var(--c-gutter);}
  body .contact-opening {padding:var(--c-8) var(--c-gutter);}
  body .contact-opening h1 {font-size:var(--c-xl);}
  body .contact-location h2 {font-size:var(--c-lg);}
  body footer {padding:var(--c-8) var(--c-gutter) var(--c-16);}
  body footer a {min-height:44px;}
  body .footer-bottom {font-size:var(--c-xs);display:grid;gap:var(--c-3);}
}
@media(prefers-reduced-motion:reduce){
  body *,body *::before,body *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
