  @import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@500;600;700;800&family=Onest:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&display=swap');

  /* ==========================================================================
     branded-packaging.css — standalone stylesheet for the "Брендированная
     упаковка из коробочного картона" page (brandedPackaging.tpl).

     Deliberately self-contained: tokens, header, footer and shared form/button
     styles below are copied from assets/new-homepage/css/home.css rather than
     imported from it, so this page has zero runtime dependency on the
     homepage's stylesheet lifecycle. Component styles further down (prefixed
     bp-) follow the approved visual mockup for this page's layout.
  ========================================================================== */

  :root {
    --bg: #F2F4F7;
    --surface: #FFFFFF;
    --surface-alt: #EEF0F3;
    --ink: #0F2344;
    --ink-soft: #59627A;
    --ink-faint: #8891A3;
    --line: #E1E4EA;
    --line-strong: #C7CCD8;
    --accent: #FF6A12;
    --accent-hover: #E85A0E;
    --accent-ink: #FFFFFF;
    --accent-soft: #FFE8DA;
    --radius: 14px;
    --radius-sm: 8px;
    --container: 1520px;
  }

  /* Light theme only — dark mode intentionally disabled, matches the rest of the site */

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0; background: var(--surface); color: var(--ink);
    font-family: 'Onest', system-ui, sans-serif; font-size: 16px; line-height: 1.6;
    -webkit-font-smoothing: antialiased; overflow-x: hidden;
  }
  img, svg { max-width: 100%; display: block; }
  a { color: inherit; }
  h1, h2, h3, h4 { font-family: 'Golos Text', 'Onest', sans-serif; margin: 0; text-wrap: balance; color: var(--ink); }
  .mono { font-family: 'JetBrains Mono', monospace; }
  section { position: relative; }
  section[id] { scroll-margin-top: 96px; }
  .shell { max-width: var(--container); margin: 0 auto; padding-inline: 24px; }
  .band { background: var(--surface); }
  .band-alt { background: var(--bg); }
  .pad { padding-block: 80px; }
  @media (max-width: 780px) { .pad { padding-block: 48px; } }

  .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'JetBrains Mono', monospace; font-size: 12.5px; font-weight: 600;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 14px;
  }
  .eyebrow::before { content: ""; width: 14px; height: 1.5px; background: var(--accent); display: inline-block; }

  .section-head { max-width: 640px; margin-bottom: 36px; }
  .section-head h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 800; line-height: 1.14; }
  .section-head p { color: var(--ink-soft); font-size: 15.5px; margin-top: 14px; max-width: 56ch; }

  /* Horizontal variant: heading left, explanation right, on one row (desktop) */
  .section-head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 32px; margin-bottom: 36px; }
  .section-head-row h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 800; line-height: 1.14; max-width: 30ch; }
  .section-head-row p { color: var(--ink-soft); font-size: 15px; max-width: 40ch; margin: 0; padding-bottom: 3px; }
  @media (max-width: 780px) { .section-head-row { display: block; } .section-head-row p { margin-top: 10px; } }

  /* ---------- Buttons (pill-shaped, per approved mockup) ---------- */
  .btn {
    appearance: none; border: none; cursor: pointer; text-decoration: none;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: 'Onest', sans-serif; font-weight: 600; font-size: 15px;
    padding: 14px 26px; border-radius: 999px; transition: background .15s ease, border-color .15s ease, transform .1s ease;
    white-space: nowrap;
  }
  .btn:active { transform: translateY(1px); }
  .btn-primary { background: var(--accent); color: var(--accent-ink); }
  .btn-primary:hover { background: var(--accent-hover); }
  .btn-ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--line-strong); }
  .btn-ghost:hover { border-color: var(--ink); }
  .btn-white { background: #fff; color: var(--ink); }
  .btn-white:hover { background: #F2F4F7; }
  .btn-block { width: 100%; }
  .btn-sm { padding: 10px 18px; font-size: 14px; }

  /* ================= HEADER ================= */
  .site-header {
    position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40;
    background: var(--surface); border-bottom: 1px solid var(--line);
  }
  .header-row { max-width: var(--container); margin: 0 auto; padding-inline: 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 12px; }
  .logo { display: flex; align-items: center; gap: 13px; text-decoration: none; flex-shrink: 0; }
  .logo-mark { width: 46px; height: 40px; object-fit: contain; flex-shrink: 0; }
  .logo-word { font-family: 'Golos Text', sans-serif; font-weight: 800; font-size: 21px; letter-spacing: 0.01em; line-height: 1.1; }
  .logo-word span { display: block; font-family: 'JetBrains Mono', monospace; font-weight: 500; font-size: 10.5px; color: var(--ink-faint); letter-spacing: 0.03em; text-transform: uppercase; margin-top: 3px; }

  .main-nav { display: flex; align-items: center; gap: 16px; }
  .main-nav a { font-size: 14px; font-weight: 500; color: var(--ink-soft); text-decoration: none; white-space: nowrap; }
  .main-nav a:hover { color: var(--ink); }

  .header-right { display: flex; align-items: center; gap: 14px; }
  .header-contact { display: flex; flex-direction: column; gap: 1px; text-align: right; }
  .header-phone { font-family: 'JetBrains Mono', monospace; font-size: 13.5px; font-weight: 600; color: var(--ink); text-decoration: none; white-space: nowrap; line-height: 1.35; }
  .header-phone:hover { color: var(--accent); }
  .header-hours { font-size: 11px; color: var(--ink-faint); white-space: nowrap; }
  .nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 6px; }
  .nav-toggle span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 4.5px 0; border-radius: 2px; }

  @media (max-width: 1350px) {
    .main-nav { position: fixed; inset: 0; top: 60px; background: var(--surface); flex-direction: column;
      align-items: flex-start; gap: 2px; padding: 18px 20px 28px; transform: translateY(-8px); opacity: 0;
      pointer-events: none; transition: opacity .18s ease, transform .18s ease; border-top: 1px solid var(--line); z-index: 39; }
    .main-nav.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
    .main-nav a { padding: 12px 0; width: 100%; border-bottom: 1px solid var(--line); font-size: 16px; }
    .header-contact { display: none; }
    .nav-toggle { display: block; }
  }
  @media (max-width: 480px) {
    .header-right .btn-sm { padding: 10px 16px; font-size: 13.5px; }
  }

  /* ================= FORM PARTS (shared with the order form) ================= */
  .field label { display: block; font-size: 12px; color: var(--ink-soft); margin-bottom: 5px; font-weight: 500; }
  .field input, .field textarea {
    width: 100%; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 7px;
    padding: 9px 12px; color: var(--ink); font-family: 'Onest', sans-serif; font-size: 13.5px; outline: none;
  }
  .field input::placeholder, .field textarea::placeholder { color: var(--ink-faint); }
  .field input:focus, .field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
  .field-row { display: flex; gap: 9px; }
  .field-row .field { flex: 1; }
  @media (max-width: 560px) { .field-row { flex-direction: column; } }
  .form-note { font-size: 12px; color: var(--ink-faint); margin-top: 4px; }
  .form-success { display: flex; align-items: center; gap: 10px; background: var(--accent-soft); border: 1px solid var(--accent); border-radius: 8px; padding: 12px 14px; font-size: 13.5px; margin-top: 4px; }
  .form-success[hidden] { display: none; }
  .form-success svg { width: 18px; height: 18px; color: var(--accent); flex-shrink: 0; }

  .form-error-banner { display: flex; align-items: center; gap: 10px; background: #FDEDEB; border: 1px solid #E8998D; border-radius: 8px; padding: 12px 14px; font-size: 13.5px; color: #8B2E22; margin-top: 4px; }
  .form-error-banner[hidden] { display: none; }

  .field-error { display: block; color: #B3261E; font-size: 12px; margin-top: 4px; }
  .field-error:empty { display: none; }
  .fields-light .field-error { color: #FF8A75; }

  .form-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }

  .form-privacy { font-size: 12px; color: var(--ink-faint); margin-top: 8px; }
  .form-privacy a { color: var(--accent); text-decoration: underline; }
  .fields-light .form-privacy { color: rgba(255,255,255,0.5); }

  .fields-light .field label { color: var(--ink-soft); }
  .fields-light .field input, .fields-light .field textarea { background: var(--surface); border-color: var(--line-strong); color: var(--ink); }
  .fields-light .field input::placeholder, .fields-light .field textarea::placeholder { color: var(--ink-faint); }
  .fields-light .form-note { color: var(--ink-faint); }

  .file-btn { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); border-radius: 8px; padding: 11px 14px; font-size: 13.5px; color: rgba(255,255,255,0.75); cursor: pointer; width: 100%; height: 100%; }
  .file-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
  .file-btn input { display: none; }

  .form-trust { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 8px; }
  .form-trust svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 1px; color: rgba(255,255,255,0.4); }

  /* ================= FOOTER (compact, mirrors the header — per approved mockup) ================= */
  .site-footer { padding-block: 22px 0; }
  .footer-row {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
    gap: 16px 20px; padding-block: 18px; border-top: 1px solid var(--line);
  }
  .footer-brand { display: flex; align-items: center; gap: 13px; text-decoration: none; flex-shrink: 0; }
  .footer-brand img { width: 40px; height: 35px; object-fit: contain; flex-shrink: 0; }
  .footer-brand-word { font-family: 'Golos Text', sans-serif; font-weight: 800; font-size: 18px; color: var(--ink); line-height: 1.1; }
  .footer-brand-word span { display: block; font-family: 'JetBrains Mono', monospace; font-weight: 500; font-size: 9.5px; color: var(--ink-faint); letter-spacing: 0.03em; text-transform: uppercase; margin-top: 2px; }

  .footer-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 18px; }
  .footer-nav a { font-size: 14px; font-weight: 500; color: var(--ink-soft); text-decoration: none; white-space: nowrap; }
  .footer-nav a:hover { color: var(--ink); }

  .footer-contact { display: flex; flex-direction: column; gap: 1px; text-align: right; flex-shrink: 0; }
  .footer-phone { font-family: 'JetBrains Mono', monospace; font-size: 13.5px; font-weight: 600; color: var(--ink); text-decoration: none; white-space: nowrap; }
  .footer-phone:hover { color: var(--accent); }
  .footer-hours { font-size: 11px; color: var(--ink-faint); white-space: nowrap; }

  .footer-legal-row {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px;
    padding-block: 14px; font-size: 12px; color: var(--ink-faint);
  }
  .footer-legal-row a { color: var(--ink-faint); text-decoration: underline; }
  .footer-legal-row a:hover { color: var(--ink-soft); }

  @media (max-width: 900px) {
    .footer-row { flex-direction: column; align-items: flex-start; }
    .footer-contact { text-align: left; }
  }

  /* ==========================================================================
     Page-specific components below — all prefixed "bp-" (Branded Packaging)
     so they can never collide with home.css class names.
  ========================================================================== */

  /* ================= HERO ================= */
  .bp-hero { padding-block: 56px 0; }
  @media (max-width: 780px) { .bp-hero { padding-block: 32px 0; } }
  .bp-hero-layout { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 44px; align-items: center; padding-bottom: 44px; }
  @media (max-width: 980px) { .bp-hero-layout { grid-template-columns: 1fr; gap: 24px; padding-bottom: 30px; } }

  .bp-hero h1 { font-size: clamp(2.1rem, 3.6vw, 3.05rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.01em; }
  .bp-hero h1 .bp-hero-h1-light { font-weight: 500; }
  .bp-hero-sub { font-size: 16.5px; color: var(--ink-soft); margin-top: 18px; max-width: 48ch; }
  .bp-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }

  .bp-hero-photo { border-radius: 14px; overflow: hidden; aspect-ratio: 16/10; background: linear-gradient(135deg, #E8EAEF 0%, #D2D7E0 48%, #AFB8C6 100%); }
  .bp-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  @media (max-width: 980px) { .bp-hero-photo { aspect-ratio: 16/10; } }
  @media (max-width: 560px) { .bp-hero-photo { aspect-ratio: 4/3; } }

  /* ================= QUICK NAV (separate from header, centered) ================= */
  .bp-quicknav-wrap { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface-alt); }
  .bp-quicknav { display: flex; align-items: center; justify-content: center; gap: 8px; overflow-x: auto; padding-block: 12px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .bp-quicknav::-webkit-scrollbar { display: none; }
  @media (max-width: 700px) { .bp-quicknav { justify-content: flex-start; } }
  .bp-quicknav-label { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; font-weight: 600; color: var(--ink-faint); text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap; padding-right: 4px; flex-shrink: 0; }
  .bp-quicknav a {
    flex-shrink: 0; font-size: 13.5px; font-weight: 600; text-decoration: none; color: var(--ink-soft);
    background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px;
    transition: border-color .15s ease, color .15s ease;
  }
  .bp-quicknav a:hover { border-color: var(--line-strong); color: var(--ink); }
  .bp-quicknav a.bp-quicknav-cta { background: var(--accent-soft); color: var(--accent-hover); border-color: var(--accent-soft); }
  .bp-quicknav a.bp-quicknav-cta:hover { background: #FFDCC2; }
  .bp-quicknav a.bp-quicknav-cta svg { width: 12px; height: 12px; margin-left: 2px; vertical-align: -1px; }

  /* ================= "ЧТО ТАКОЕ" / ABOUT (stacked: text on top, 6-across row below) ================= */
  .bp-about-text { max-width: 78ch; margin-bottom: 36px; }
  .bp-about-text h2 { font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 800; line-height: 1.16; }
  .bp-about-text p { color: var(--ink-soft); font-size: 15.5px; margin-top: 14px; max-width: 66ch; }

  .bp-brandable-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
  @media (max-width: 1180px) { .bp-brandable-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 620px) { .bp-brandable-grid { grid-template-columns: repeat(2, 1fr); } }

  .bp-brandable-card { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 16px 14px 17px; }
  .bp-brandable-card .bp-icon-box {
    width: 38px; height: 38px; border-radius: 9px; background: var(--surface-alt); border: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
  }
  .bp-brandable-card svg { width: 20px; height: 20px; color: var(--ink); }
  .bp-brandable-card svg .bp-accent-stroke { stroke: var(--accent); }
  .bp-brandable-card h3 { font-size: 13.5px; font-weight: 700; }
  .bp-brandable-card p { font-size: 12px; color: var(--ink-soft); margin-top: 5px; line-height: 1.45; }

  /* ================= VARIANTS (6-across on wide desktop, per mockup) ================= */
  .bp-variant-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; align-items: start; }
  @media (max-width: 1400px) { .bp-variant-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 780px) { .bp-variant-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 480px) { .bp-variant-grid { grid-template-columns: 1fr; } }

  .bp-variant { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .bp-variant summary { list-style: none; cursor: pointer; padding: 0 0 14px; }
  .bp-variant summary::-webkit-details-marker { display: none; }
  .bp-variant summary::marker { content: ""; }

  .bp-variant-photo { aspect-ratio: 4/3; overflow: hidden; background: linear-gradient(135deg, #E8EAEF 0%, #D2D7E0 48%, #AFB8C6 100%); }
  .bp-variant-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

  .bp-variant-summary-body { padding: 13px 14px 0; }
  .bp-variant-summary-body h3 { font-size: 13.5px; font-weight: 700; line-height: 1.3; }
  .bp-variant-summary-body p { font-size: 12px; color: var(--ink-soft); margin-top: 6px; line-height: 1.45; }

  .bp-variant-toggle {
    display: inline-flex; align-items: center; gap: 4px; margin-top: 10px;
    font-weight: 500; font-size: 11px; color: var(--ink-faint);
  }
  .bp-variant-toggle svg { width: 11px; height: 11px; transition: transform .15s ease; }
  .bp-variant details[open] .bp-variant-toggle { color: var(--accent); }
  .bp-variant details[open] .bp-variant-toggle svg { transform: rotate(180deg); }

  .bp-variant-details { padding: 4px 14px 18px; border-top: 1px solid var(--line); margin-top: 4px; }
  .bp-variant-detail-row { padding-top: 12px; }
  .bp-variant-detail-row h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--ink-faint); }
  .bp-variant-detail-row p { font-size: 12.5px; color: var(--ink-soft); margin-top: 5px; line-height: 1.48; }
  .bp-variant-details .btn { margin-top: 16px; }

  /* ================= MID-PAGE CTA BANNER (soft peach, per mockup) ================= */
  .bp-cta-banner {
    background: var(--accent-soft); border-radius: 16px;
    padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px 28px;
  }
  .bp-cta-banner-left { display: flex; align-items: flex-start; gap: 16px; }
  .bp-cta-icon {
    width: 44px; height: 44px; border-radius: 50%; background: #fff; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
  }
  .bp-cta-icon svg { width: 20px; height: 20px; color: var(--accent); }
  .bp-cta-banner h3 { color: var(--ink); font-size: 18px; font-weight: 800; max-width: 40ch; }
  .bp-cta-banner p { font-size: 13.5px; color: var(--ink-soft); max-width: 46ch; margin: 5px 0 0; }
  .bp-cta-banner .btn { flex-shrink: 0; }
  @media (max-width: 700px) { .bp-cta-banner { flex-direction: column; align-items: flex-start; padding: 24px 22px; } .bp-cta-banner .btn { width: 100%; } }

  /* ================= HOW TO CHOOSE ================= */
  .bp-choose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  @media (max-width: 1180px) { .bp-choose-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 620px) { .bp-choose-grid { grid-template-columns: 1fr; } }

  .bp-choose-card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 20px 20px 22px; }
  .bp-choose-icon {
    width: 36px; height: 36px; border-radius: 50%; background: var(--surface-alt); border: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
  }
  .bp-choose-icon svg { width: 17px; height: 17px; color: var(--ink); }
  .bp-choose-card h3 { font-size: 15px; font-weight: 700; line-height: 1.35; }
  .bp-choose-list { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
  .bp-choose-list li { position: relative; padding-left: 15px; font-size: 12.5px; color: var(--ink-soft); line-height: 1.45; }
  .bp-choose-list li::before { content: ""; position: absolute; left: 0; top: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--line-strong); }

  .bp-choose-card--cta { background: var(--accent-soft); border: 1px solid var(--accent); display: flex; flex-direction: column; }
  .bp-choose-card--cta .bp-choose-icon { background: #fff; border-color: var(--accent-soft); }
  .bp-choose-card--cta .bp-choose-icon svg { color: var(--accent); }
  .bp-choose-card--cta h3 { color: var(--ink); }
  .bp-choose-card--cta p { font-size: 13px; color: var(--ink-soft); margin-top: 8px; line-height: 1.5; }
  .bp-choose-card--cta .btn { margin-top: 16px; align-self: flex-start; }

  /* ================= HOW WE WORK ================= */
  .bp-steps-row { display: flex; align-items: flex-start; }
  @media (max-width: 1099px) {
    .bp-steps-row { flex-wrap: wrap; gap: 24px 20px; }
    .bp-steps-row .bp-step-item { flex: 1 1 220px; }
  }
  @media (max-width: 699px) { .bp-steps-row { display: block; } }

  .bp-step-item { display: flex; flex: 1 1 0; flex-direction: column; align-items: flex-start; min-width: 0; position: relative; }
  .bp-step-head { display: flex; align-items: center; gap: 10px; }
  .bp-step-arrow { display: flex; align-items: center; justify-content: center; padding-top: 21px; flex: 0 0 auto; }
  .bp-step-arrow svg { width: 40px; height: 20px; color: var(--line-strong); }
  @media (max-width: 1099px) { .bp-step-arrow { display: none; } }

  .bp-step-num { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 14px; color: var(--surface);
    width: 40px; height: 40px; border-radius: 50%; background: var(--ink); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .bp-step-icon {
    width: 40px; height: 40px; border-radius: 50%; background: var(--surface-alt); border: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .bp-step-icon svg { width: 18px; height: 18px; color: var(--ink); }
  .bp-step-item h3 { font-size: 14.5px; font-weight: 700; margin-top: 14px; line-height: 1.3; }
  .bp-step-item p { font-size: 12.5px; color: var(--ink-soft); margin-top: 5px; }

  @media (max-width: 699px) {
    .bp-step-item { padding-right: 0; padding-bottom: 24px; }
    .bp-step-item:not(:last-child) { position: relative; }
    .bp-step-item:not(:last-child)::before {
      content: ""; position: absolute; left: 19px; top: 46px; bottom: 0; width: 1.5px; background: var(--line-strong);
    }
  }

  /* ================= ORDER FORM (compact rows, per mockup) ================= */
  .bp-order-card { background: var(--ink); border-radius: 22px; padding: 52px; color: #fff; }
  @media (max-width: 780px) { .bp-order-card { padding: 28px 22px; border-radius: 18px; } }
  .bp-order-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 44px; align-items: center; }
  @media (max-width: 900px) { .bp-order-grid { grid-template-columns: 1fr; gap: 26px; align-items: start; } }
  .bp-order-card h2 { color: #fff; font-size: clamp(1.4rem, 2.4vw, 1.85rem); line-height: 1.2; }
  .bp-order-copy p { color: rgba(255,255,255,0.6); font-size: 14.5px; margin-top: 12px; max-width: 38ch; }

  .bp-order-row-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  @media (max-width: 640px) { .bp-order-row-3 { grid-template-columns: 1fr; } }
  .bp-order-row-2 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; align-items: stretch; }
  @media (max-width: 640px) { .bp-order-row-2 { grid-template-columns: 1fr; } }
  .bp-order-row-2 .field textarea { height: 100%; min-height: 44px; }

  .bp-order-bottom-row { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin-top: 2px; }
  .bp-order-bottom-row .form-trust { margin-top: 0; flex: 1; min-width: 220px; }
  .bp-order-bottom-row .btn { flex-shrink: 0; }
  @media (max-width: 560px) { .bp-order-bottom-row { flex-direction: column; align-items: stretch; } .bp-order-bottom-row .btn { width: 100%; } }

  .bp-selected-variant {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    background: rgba(255,106,18,0.14); border: 1px solid rgba(255,106,18,0.4); border-radius: 8px;
    padding: 10px 12px; font-size: 13px; color: #fff;
  }
  .bp-selected-variant[hidden] { display: none; }
  .bp-selected-variant strong { color: var(--accent); }
  .bp-selected-variant-clear {
    appearance: none; background: none; border: none; color: rgba(255,255,255,0.6); cursor: pointer;
    font-size: 16px; line-height: 1; padding: 2px 4px;
  }
  .bp-selected-variant-clear:hover { color: #fff; }
/* BRANDED ORDER FORM ALIGNMENT FIX */

.fields-light .field label {
    color: rgba(255,255,255,.62);
}

.fields-light .form-note {
    color: rgba(255,255,255,.52);
    margin-top: 2px;
    line-height: 1.4;
}

.bp-order-row-2 {
    align-items: start;
}

.bp-order-row-2 .field textarea {
    height: 78px;
    min-height: 78px;
    resize: vertical;
}

.bp-order-row-2 .file-btn {
    height: 78px;
    min-height: 78px;
    margin-top: 21px;
}

@media (max-width: 640px) {
    .bp-order-row-2 .file-btn {
        margin-top: 0;
        height: 64px;
        min-height: 64px;
    }

    .bp-order-row-2 .field textarea {
        height: 88px;
        min-height: 88px;
    }
}
/* MOBILE HEADER FIX */

@media (max-width: 560px) {
    .header-row {
        padding-inline: 16px;
        gap: 10px;
    }

    .header-right .btn-sm {
        display: none;
    }

    .logo {
        gap: 9px;
        min-width: 0;
    }

    .logo-mark {
        width: 38px;
        height: 34px;
    }

    .logo-word {
        font-size: 18px;
        min-width: 0;
    }

    .logo-word span {
        font-size: 8px;
        line-height: 1.2;
        letter-spacing: 0.02em;
    }

    .header-right {
        gap: 8px;
        flex-shrink: 0;
    }

    .nav-toggle {
        flex-shrink: 0;
    }
}