.zo-custom-orders{
    --bg: #0d0d0f;
    --surface: #141418;
    --surface-2: #1a1a20;
    --line: rgba(255,255,255,0.09);
    --line-strong: rgba(255,255,255,0.16);
    --fg: #ededf0;
    --fg-mid: #a4a4ad;
    --fg-dim: #6c6c75;
    --accent: #c9a25e;        /* Flat Dark Earth amber */
    --accent-ink: #0d0d0f;
    --mono: 'JetBrains Mono', ui-monospace, monospace;
    --disp: 'Archivo', system-ui, sans-serif;
    --disp-x: 'Archivo Expanded', 'Archivo', system-ui, sans-serif;
  }.zo-custom-orders, .zo-custom-orders *{ box-sizing: border-box; margin: 0; padding: 0; }html{ scroll-behavior: smooth; }.zo-custom-orders{
    background: var(--bg);
    color: var(--fg);
    font-family: var(--disp);
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
    overflow-x: hidden;
  }.zo-custom-orders a{ color: inherit; text-decoration: none; }.zo-custom-orders .wrap{ max-width: 1240px; margin: 0 auto; padding: 0 40px; }.zo-custom-orders /* ---------- shared bits ---------- */
  .eyebrow{
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }.zo-custom-orders .eyebrow::before{
    content: "";
    width: 22px; height: 1px;
    background: var(--accent);
    display: inline-block;
  }.zo-custom-orders .sec-marker{
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--fg-dim);
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 30px;
  }.zo-custom-orders .sec-marker .num{
    color: var(--accent);
    font-weight: 700;
    font-size: 13px;
  }.zo-custom-orders .sec-marker .rule{ flex: 1; height: 1px; background: var(--line); }.zo-custom-orders h2.sec-title{
    font-family: var(--disp-x);
    font-weight: 800;
    font-size: clamp(30px, 4.4vw, 56px);
    line-height: 0.98;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    text-wrap: balance;
  }.zo-custom-orders .btn{
    font-family: var(--mono);
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 14px 24px;
    border: 1px solid var(--line-strong);
    color: var(--fg);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    background: transparent;
    transition: background .18s, color .18s, border-color .18s, transform .18s;
    white-space: nowrap;
  }.zo-custom-orders .btn:hover{ border-color: var(--fg); transform: translateY(-1px); }.zo-custom-orders .btn-accent{
    background: var(--accent);
    color: var(--accent-ink);
    border-color: var(--accent);
    font-weight: 700;
  }.zo-custom-orders .btn-accent:hover{ filter: brightness(1.08); border-color: var(--accent); }.zo-custom-orders .btn .arr{ font-size: 15px; line-height: 1; }.zo-custom-orders section{ position: relative; }.zo-custom-orders .pad{ padding: clamp(72px, 9vw, 130px) 0; }.zo-custom-orders /* ---------- header ---------- */
  header.nav{
    position: sticky; top: 0; z-index: 50;
    background: rgba(13,13,15,0.82);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
  }.zo-custom-orders .nav-inner{ display: flex; align-items: center; justify-content: space-between; height: 70px; }.zo-custom-orders .wordmark{
    font-family: var(--disp-x);
    font-weight: 900;
    font-size: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }.zo-custom-orders .wordmark .dot{ color: var(--accent); }.zo-custom-orders .nav-links{ display: flex; gap: 30px; align-items: center; }.zo-custom-orders .nav-links a{
    font-family: var(--mono);
    font-size: 12.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--fg-mid);
    transition: color .15s;
  }.zo-custom-orders .nav-links a:hover, .zo-custom-orders .nav-links a.active{ color: var(--fg); }.zo-custom-orders .nav-links a.active{ color: var(--accent); }.zo-custom-orders .nav-cta{ display: flex; gap: 12px; align-items: center; }.zo-custom-orders .nav-cta .btn{ padding: 10px 18px; }@media (max-width: 980px){.zo-custom-orders .nav-links{ display: none; }
  }.zo-custom-orders /* ---------- hero ---------- */
  .hero{ border-bottom: 1px solid var(--line); overflow: hidden; }.zo-custom-orders .hero-grid{
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 60px;
    align-items: center;
    padding-block: clamp(64px, 8vw, 120px) clamp(56px, 7vw, 100px);
  }.zo-custom-orders .hero h1{
    font-family: var(--disp-x);
    font-weight: 900;
    font-size: clamp(44px, 6.6vw, 92px);
    line-height: 0.92;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    margin: 26px 0 24px;
    text-wrap: balance;
  }.zo-custom-orders .hero h1 .amp{ color: var(--accent); }.zo-custom-orders .hero-sub{
    font-size: clamp(16px, 1.4vw, 19px);
    color: var(--fg-mid);
    max-width: 46ch;
    line-height: 1.6;
  }.zo-custom-orders .hero-cta{ display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }.zo-custom-orders .hero-meta{
    margin-top: 44px;
    display: flex; gap: 30px; flex-wrap: wrap;
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--fg-dim);
  }.zo-custom-orders .hero-meta span strong{ color: var(--fg); font-weight: 700; display: block; font-size: 13px; margin-bottom: 2px; }.zo-custom-orders .hero-card{
    border: 1px solid var(--line);
    background: linear-gradient(160deg, var(--surface) 0%, #0f0f12 100%);
    aspect-ratio: 4 / 5;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 26px;
    overflow: hidden;
  }.zo-custom-orders .hero-card .hatch{
    position: absolute; inset: 0;
    background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0 2px, transparent 2px 11px);
    pointer-events: none;
  }.zo-custom-orders .hero-card .tag{
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--fg-dim); position: relative; z-index: 1;
  }.zo-custom-orders .hero-card .big{
    font-family: var(--disp-x); font-weight: 900; font-size: clamp(28px, 3vw, 40px);
    line-height: 0.95; text-transform: uppercase; letter-spacing: -0.02em; position: relative; z-index: 1;
  }.zo-custom-orders .hero-card .big em{ color: var(--accent); font-style: normal; }.zo-custom-orders .hero-card .corner{
    position: absolute; width: 16px; height: 16px; border: 1px solid var(--accent); z-index: 1;
  }.zo-custom-orders .hero-card .corner.tl{ top: 14px; left: 14px; border-right: 0; border-bottom: 0; }.zo-custom-orders .hero-card .corner.br{ bottom: 14px; right: 14px; border-left: 0; border-top: 0; }@media (max-width: 860px){.zo-custom-orders .hero-grid{ grid-template-columns: 1fr; gap: 40px; }.zo-custom-orders .hero-card{ aspect-ratio: 16/10; max-width: 420px; }
  }.zo-custom-orders /* ---------- capabilities ---------- */
  .cap-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: 56px;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
  }.zo-custom-orders .cap{
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 34px 30px 40px;
    position: relative;
    transition: background .2s;
  }.zo-custom-orders .cap:hover{ background: var(--surface); }.zo-custom-orders .cap .ci{
    font-family: var(--mono); font-size: 12px; color: var(--accent);
    letter-spacing: 0.14em; margin-bottom: 22px;
  }.zo-custom-orders .cap h3{
    font-family: var(--disp); font-weight: 700; font-size: 21px;
    text-transform: uppercase; letter-spacing: -0.01em; margin-bottom: 10px;
  }.zo-custom-orders .cap p{ color: var(--fg-mid); font-size: 14.5px; line-height: 1.6; }@media (max-width: 860px){.zo-custom-orders .cap-grid{ grid-template-columns: 1fr; } }.zo-custom-orders /* ---------- distributors ---------- */
  .dist-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 52px; }.zo-custom-orders .dist-card{
    border: 1px solid var(--line); background: var(--surface); padding: 26px 24px 22px;
    display: flex; flex-direction: column; gap: 12px; min-height: 188px;
    transition: border-color .2s, background .2s, transform .2s;
  }.zo-custom-orders .dist-card:hover{ border-color: var(--accent); background: var(--surface-2); transform: translateY(-3px); }.zo-custom-orders .dist-card .dn{ font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-dim); }.zo-custom-orders .dist-card h3{ font-family: var(--disp); font-weight: 700; font-size: 19px; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.05; }.zo-custom-orders .dist-card p{ color: var(--fg-mid); font-size: 13.5px; line-height: 1.55; flex: 1; }.zo-custom-orders .dist-card .go{ font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); display: inline-flex; gap: 8px; align-items: center; }.zo-custom-orders .dist-card:hover .go{ gap: 12px; }.zo-custom-orders .dist-half{ grid-column: span 2; }@media (max-width: 980px){.zo-custom-orders .dist-grid{ grid-template-columns: 1fr 1fr; }.zo-custom-orders .dist-half{ grid-column: span 2; } }@media (max-width: 520px){.zo-custom-orders .dist-grid{ grid-template-columns: 1fr; }.zo-custom-orders .dist-half{ grid-column: span 1; } }@media (max-width: 520px){.zo-custom-orders .dist-grid{ grid-template-columns: 1fr; } }.zo-custom-orders /* ---------- process ---------- */
  .proc{ background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.zo-custom-orders .proc-grid{
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 56px;
  }.zo-custom-orders .step{ position: relative; padding-top: 26px; border-top: 2px solid var(--line-strong); }.zo-custom-orders .step.lit{ border-top-color: var(--accent); }.zo-custom-orders .step .sn{
    font-family: var(--disp-x); font-weight: 900; font-size: 42px;
    color: var(--fg-dim); line-height: 1; margin-bottom: 16px;
  }.zo-custom-orders .step.lit .sn{ color: var(--accent); }.zo-custom-orders .step h4{
    font-family: var(--disp); font-weight: 700; font-size: 17px; text-transform: uppercase;
    letter-spacing: 0.01em; margin-bottom: 8px;
  }.zo-custom-orders .step p{ color: var(--fg-mid); font-size: 14px; line-height: 1.55; }@media (max-width: 860px){.zo-custom-orders .proc-grid{ grid-template-columns: 1fr 1fr; gap: 30px 24px; } }@media (max-width: 520px){.zo-custom-orders .proc-grid{ grid-template-columns: 1fr; } }.zo-custom-orders /* ---------- pricing / MAP ---------- */
  .price-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }.zo-custom-orders .price-copy h2{ margin-bottom: 22px; }.zo-custom-orders .price-lead{ font-size: clamp(17px, 1.5vw, 20px); color: var(--fg); line-height: 1.55; margin-bottom: 18px; }.zo-custom-orders .price-lead .hl{ color: var(--accent); }.zo-custom-orders .price-copy p.body{ color: var(--fg-mid); font-size: 15.5px; line-height: 1.65; margin-bottom: 16px; }.zo-custom-orders .price-panel{
    border: 1px solid var(--line-strong);
    background: var(--surface);
    padding: 40px;
    position: relative;
  }.zo-custom-orders .price-panel::before{
    content: ""; position: absolute; top: -1px; left: -1px; width: 40px; height: 40px;
    border-top: 2px solid var(--accent); border-left: 2px solid var(--accent);
  }.zo-custom-orders .price-panel .pl{
    font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--fg-dim); margin-bottom: 18px;
  }.zo-custom-orders .price-panel .quote{
    font-family: var(--disp-x); font-weight: 800; font-size: clamp(26px, 2.6vw, 36px);
    line-height: 1.02; text-transform: uppercase; letter-spacing: -0.02em; margin-bottom: 26px;
  }.zo-custom-orders .price-panel .quote em{ color: var(--accent); font-style: normal; }.zo-custom-orders .price-list{ list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 30px; }.zo-custom-orders .price-list li{
    display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--fg-mid);
  }.zo-custom-orders .price-list li::before{ content: "→"; color: var(--accent); font-family: var(--mono); }@media (max-width: 860px){.zo-custom-orders .price-grid{ grid-template-columns: 1fr; gap: 40px; } }.zo-custom-orders /* ---------- brand wall ---------- */
  .brands{ background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.zo-custom-orders .brand-head{ display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; }.zo-custom-orders .brand-note{
    font-family: var(--mono); font-size: 12px; color: var(--fg-dim); letter-spacing: 0.06em;
    text-transform: uppercase; max-width: 30ch; text-align: right; line-height: 1.6;
  }.zo-custom-orders /* grid layout */
  .brand-grid{
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
  }.zo-custom-orders .brand-cell{
    background: #ffffff;
    aspect-ratio: 16 / 9;
    display: flex; align-items: center; justify-content: center;
    min-width: 0;
    overflow: hidden;
    padding: 24px;
    transition: transform .2s, box-shadow .2s;
  }.zo-custom-orders .brand-cell:hover{ transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.35); }.zo-custom-orders .brand-cell img{ display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; }@media (max-width: 1100px){.zo-custom-orders .brand-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); } }@media (max-width: 680px){.zo-custom-orders .brand-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.zo-custom-orders .brand-cell{ aspect-ratio: 4 / 3; padding: 14px; } }@media (max-width: 380px){.zo-custom-orders .brand-cell{ padding: 12px; } }.zo-custom-orders /* marquee layout (hidden by default, toggled by tweak) */
  body[data-logos="marquee"] .brand-grid{ display: none; }.zo-custom-orders .brand-marquee{ display: none; margin-top: 52px; overflow: hidden; }.zo-custom-orders[data-logos="marquee"] .brand-marquee{ display: block; }.zo-custom-orders .marquee-track{ display: flex; width: max-content; gap: 14px; animation: scroll-x 42s linear infinite; }.zo-custom-orders .marquee-track:hover{ animation-play-state: paused; }.zo-custom-orders .marquee-item{
    width: 200px; height: 100px; flex: 0 0 auto;
    display: flex; align-items: center; justify-content: center;
    background: #ffffff; padding: 20px;
  }.zo-custom-orders .marquee-item img{ max-width: 100%; max-height: 100%; object-fit: contain; }@keyframes scroll-x{ from { transform: translateX(0); } to { transform: translateX(-50%); } }@media (prefers-reduced-motion: reduce){.zo-custom-orders .marquee-track{ animation: none; } }.zo-custom-orders /* ---------- request form ---------- */
  .order{ border-bottom: 1px solid var(--line); }.zo-custom-orders .order-grid{ display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; }.zo-custom-orders .order-left h2{ margin-bottom: 22px; }.zo-custom-orders .order-left p{ color: var(--fg-mid); font-size: 15.5px; line-height: 1.65; margin-bottom: 28px; max-width: 38ch; }.zo-custom-orders .order-contact{ display: flex; flex-direction: column; gap: 2px; font-family: var(--mono); font-size: 13px; letter-spacing: 0.04em; }.zo-custom-orders .order-contact .row{ display: flex; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); color: var(--fg-mid); }.zo-custom-orders .order-contact .row span:first-child{ color: var(--fg-dim); text-transform: uppercase; min-width: 90px; }.zo-custom-orders .order-contact .row a:hover{ color: var(--accent); }.zo-custom-orders form.req{ border: 1px solid var(--line-strong); background: var(--surface); padding: 36px; }.zo-custom-orders .fgrid{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.zo-custom-orders .field{ display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }.zo-custom-orders .field.full{ grid-column: 1 / -1; }.zo-custom-orders .field label{
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-dim);
  }.zo-custom-orders .field input, .zo-custom-orders .field select, .zo-custom-orders .field textarea{
    background: var(--bg); border: 1px solid var(--line-strong); color: var(--fg);
    padding: 12px 14px; font-family: var(--disp); font-size: 15px; border-radius: 0;
    transition: border-color .15s;
  }.zo-custom-orders .field input::placeholder, .zo-custom-orders .field textarea::placeholder{ color: var(--fg-dim); }.zo-custom-orders .field input:focus, .zo-custom-orders .field select:focus, .zo-custom-orders .field textarea:focus{ outline: none; border-color: var(--accent); }.zo-custom-orders .field textarea{ resize: vertical; min-height: 96px; }.zo-custom-orders .field select{ appearance: none; cursor: pointer; }.zo-custom-orders .req .btn-accent{ width: 100%; justify-content: center; margin-top: 8px; padding: 16px; }.zo-custom-orders .form-fine{ font-family: var(--mono); font-size: 11px; color: var(--fg-dim); margin-top: 16px; line-height: 1.6; letter-spacing: 0.03em; }.zo-custom-orders .form-ok{
    display: none; border: 1px solid var(--accent); background: rgba(201,162,94,0.07);
    padding: 22px; margin-top: 18px; font-family: var(--mono); font-size: 13px; color: var(--fg); line-height: 1.6;
  }.zo-custom-orders .form-ok strong{ color: var(--accent); }@media (max-width: 860px){.zo-custom-orders .order-grid{ grid-template-columns: 1fr; gap: 40px; }.zo-custom-orders .fgrid{ grid-template-columns: 1fr; } }.zo-custom-orders /* ---------- footer ---------- */
  footer.ft{ background: var(--bg); padding: 64px 0 40px; }.zo-custom-orders .ft-top{ display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 44px; border-bottom: 1px solid var(--line); }.zo-custom-orders .ft-brand .wordmark{ font-size: 26px; margin-bottom: 16px; }.zo-custom-orders .ft-brand p{ color: var(--fg-mid); font-size: 14px; max-width: 34ch; line-height: 1.6; }.zo-custom-orders .ft-col h5{ font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-dim); margin-bottom: 18px; }.zo-custom-orders .ft-col a{ display: block; color: var(--fg-mid); font-size: 14px; padding: 6px 0; transition: color .15s; }.zo-custom-orders .ft-col a:hover{ color: var(--accent); }.zo-custom-orders .ft-bottom{ display: flex; justify-content: space-between; gap: 20px; padding-top: 28px; flex-wrap: wrap; font-family: var(--mono); font-size: 11.5px; color: var(--fg-dim); letter-spacing: 0.05em; }@media (max-width: 760px){.zo-custom-orders .ft-top{ grid-template-columns: 1fr 1fr; }.zo-custom-orders .ft-brand{ grid-column: 1 / -1; } }.zo-custom-orders /* age gate */
  .gate{ position: fixed; inset: 0; z-index: 200; background: rgba(8,8,10,0.96); display: flex; align-items: center; justify-content: center; padding: 24px; }.zo-custom-orders .gate-box{ border: 1px solid var(--line-strong); background: var(--surface); padding: 48px 44px; max-width: 460px; text-align: center; }.zo-custom-orders .gate-box .wordmark{ font-size: 22px; margin-bottom: 26px; display: inline-block; }.zo-custom-orders .gate-box h3{ font-family: var(--disp-x); font-weight: 900; font-size: 26px; text-transform: uppercase; letter-spacing: -0.01em; margin-bottom: 14px; }.zo-custom-orders .gate-box p{ color: var(--fg-mid); font-size: 13.5px; line-height: 1.6; margin-bottom: 28px; }.zo-custom-orders .gate-actions{ display: flex; gap: 12px; justify-content: center; }
.zo-custom-orders { background: var(--bg); color: var(--fg); font-family: var(--disp); -webkit-font-smoothing: antialiased; line-height: 1.5; overflow-x: hidden; margin-top: 0; }
.zo-custom-orders .req button[disabled] { opacity: .65; cursor: wait; }
.zo-custom-orders .form-error { display:none; border:1px solid #C0392B; background:rgba(192,57,43,.08); padding:16px; margin-top:18px; font-family:var(--mono); font-size:13px; color:var(--fg); line-height:1.6; }
.zo-custom-orders .form-error strong { color:#ff8a7a; }
@media (max-width: 640px) { .zo-custom-orders .wrap { padding: 0 22px; } .zo-custom-orders .hero-meta { gap: 18px; } }
