﻿/* Homepage reference styles generated from zolaymi-woocommerce-homepage-preview-v2.html. */
:root {
      --ink: #101828;
      --ink-soft: #475467;
      --navy: #10213f;
      --navy-deep: #09162d;
      --blue: #2563eb;
      --blue-dark: #1d4ed8;
      --blue-soft: #eaf0ff;
      --green: #147d5d;
      --amber: #b25d08;
      --red: #b42318;
      --warm: #f7f6f2;
      --paper: #ffffff;
      --mist: #f1f4f8;
      --line: #dce2ea;
      --line-dark: #c8d0dc;
      --shadow-sm: 0 8px 22px rgba(16, 24, 40, .06);
      --shadow-md: 0 20px 55px rgba(16, 24, 40, .12);
      --radius-sm: 7px;
      --radius-md: 12px;
      --radius-lg: 18px;
      --container: 1220px;
      --sans: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --serif: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--warm);
      font-family: var(--sans);
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }
    body.zolaymi-home-reference.modal-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea, select { font: inherit; }
    button { cursor: pointer; }
    img, svg { display: block; max-width: 100%; }

    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 16px;
      color: var(--navy);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--blue);
    }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2 { font-family: var(--serif); font-weight: 800; letter-spacing: 0; }
    h1 { font-size: clamp(38px, 4.7vw, 58px); line-height: 1.04; margin-bottom: 24px; }
    h2 { font-size: clamp(34px, 4.5vw, 54px); line-height: 1.04; margin-bottom: 18px; }
    h3 { font-size: 19px; line-height: 1.3; margin-bottom: 10px; }
    .lead { color: var(--ink-soft); font-size: 18px; max-width: 650px; }
    .section { padding: 108px 0; }
    .section--white { background: var(--paper); }
    .section--mist { background: var(--mist); }
    .section-heading { max-width: 780px; margin-bottom: 44px; }
    .section-heading.centered { margin-inline: auto; text-align: center; }
    .section-heading.centered .eyebrow { justify-content: center; }
    .subscription-note {
      max-width: 860px;
      margin-top: 24px;
      padding: 15px 18px;
      border-left: 3px solid var(--blue);
      background: var(--blue-soft);
      color: #344054;
      font-size: 13px;
    }
    .subscription-note strong { color: var(--navy); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 20px;
      border: 1px solid transparent;
      border-radius: var(--radius-sm);
      font-size: 14px;
      font-weight: 800;
      transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn--primary { color: white; background: var(--blue); box-shadow: 0 9px 25px rgba(37,99,235,.2); }
    .btn--primary:hover { background: var(--blue-dark); }
    .btn--outline { color: var(--navy); background: transparent; border-color: #9aa8ba; }
    .btn--outline:hover { background: var(--paper); border-color: var(--navy); }
    .btn--white { color: var(--navy-deep); background: white; }
    .btn--small { min-height: 42px; padding-inline: 16px; font-size: 13px; }
    .arrow { font-size: 18px; line-height: 1; }

    .hero {
      overflow: hidden;
      position: relative;
      padding: 22px 0 92px;
      background:
        radial-gradient(circle at 83% 13%, rgba(37,99,235,.09), transparent 26%),
        linear-gradient(180deg, #fff 0%, #fbfbf9 100%);
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 1px;
      background: var(--line);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
      gap: clamp(30px, 3.6vw, 52px);
      align-items: center;
    }
    .hero-copy .accent { color: var(--blue); }
    .hero-copy .lead { max-width: 600px; margin-bottom: 30px; font-size: 19px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
    .hero-assurances { display: flex; flex-wrap: wrap; gap: 18px 25px; }
    .assurance { display: inline-flex; align-items: center; gap: 9px; color: #344054; font-size: 12px; font-weight: 700; }
    .assurance svg { width: 20px; height: 20px; color: var(--blue); }

    .hero-image-shell {
      position: relative;
      margin-right: 0;
    }
    .hero-image-shell::before {
      content: "";
      position: absolute;
      inset: 12% 5% 9% 7%;
      background:
        radial-gradient(ellipse at 62% 40%, rgba(37, 99, 235, .13), transparent 58%),
        radial-gradient(ellipse at 48% 66%, rgba(13, 20, 36, .10), transparent 64%);
      filter: blur(28px);
      opacity: .82;
      pointer-events: none;
    }
    .hero-image-frame {
      position: relative;
      z-index: 1;
      margin: 0;
    }
    .hero-image {
      display: block;
      width: 100%;
      max-width: none;
      height: auto;
      filter:
        drop-shadow(0 18px 28px rgba(13, 20, 36, .11))
        drop-shadow(0 8px 20px rgba(37, 99, 235, .10));
    }
    .tech-strip { background: var(--paper); border-bottom: 1px solid var(--line); }
    .tech-inner {
      min-height: 104px;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: clamp(24px, 3vw, 38px);
      align-items: center;
    }
    .tech-inner > span {
      color: var(--ink-soft);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .tech-list {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: clamp(16px, 2vw, 28px);
      color: #5f6875;
      font-size: 14px;
      font-weight: 850;
    }
    .tech-logo {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      min-width: 0;
      white-space: nowrap;
    }
    .tech-logo img {
      width: auto;
      height: 25px;
      max-width: 34px;
      object-fit: contain;
      flex: 0 0 auto;
    }
    .tech-logo--wordmark img {
      width: 112px;
      height: auto;
      max-width: none;
    }
    .tech-logo__icons {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      flex: 0 0 auto;
    }
    .tech-logo--pair img { height: 23px; max-width: 27px; }

    .problems-grid {
      display: grid;
      grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
      gap: 80px;
      align-items: start;
    }
    .problem-intro { position: sticky; top: 130px; }
    .problem-intro p { max-width: 500px; color: var(--ink-soft); }
    .problem-list { border-top: 1px solid var(--line-dark); }
    .problem-row {
      display: grid;
      grid-template-columns: 44px 1fr auto;
      gap: 19px;
      align-items: start;
      padding: 25px 0;
      border-bottom: 1px solid var(--line);
    }
    .problem-number { color: var(--blue); font-family: var(--serif); font-size: 18px; font-weight: 700; }
    .problem-row h3 { margin-bottom: 5px; }
    .problem-row p { color: var(--ink-soft); font-size: 14px; margin-bottom: 0; }
    .problem-link { color: var(--blue); font-size: 13px; font-weight: 800; white-space: nowrap; }

    .offers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .offer {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 420px;
      padding: 31px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: var(--paper);
    }
    .offer.featured { color: white; background: var(--navy); border-color: var(--navy); }
    .offer-label { color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
    .offer.featured .offer-label { color: #8bb3ff; }
    .offer h3 { margin-top: 18px; font-family: var(--serif); font-size: 29px; }
    .offer > p { color: var(--ink-soft); min-height: 68px; }
    .offer.featured > p, .offer.featured li { color: rgba(255,255,255,.73); }
    .offer-price { margin: 20px 0 18px; font-size: 13px; color: var(--ink-soft); }
    .offer-price strong { display: block; color: var(--ink); font-family: var(--serif); font-size: 35px; line-height: 1; }
    .offer.featured .offer-price, .offer.featured .offer-price strong { color: white; }
    .offer ul { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 10px; }
    .offer li { position: relative; padding-left: 23px; color: var(--ink-soft); font-size: 13px; }
    .offer li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
    .offer.featured li::before { color: #77e0b2; }
    .offer .btn { margin-top: auto; width: 100%; }

    .catalog-shell {
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: #fff;
      box-shadow: var(--shadow-sm);
      overflow: hidden;
    }
    .catalog-toolbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 18px 20px;
      border-bottom: 1px solid var(--line);
      background: #fbfcfe;
    }
    .filter-group { display: flex; flex-wrap: wrap; gap: 8px; }
    .filter-btn {
      min-height: 36px;
      padding: 0 13px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: #445268;
      background: white;
      font-size: 12px;
      font-weight: 800;
    }
    .filter-btn.active { color: white; background: var(--navy); border-color: var(--navy); }
    .catalog-search { position: relative; min-width: 250px; }
    .catalog-search input {
      width: 100%;
      min-height: 40px;
      padding: 0 14px 0 38px;
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      background: white;
      color: var(--ink);
      outline: none;
    }
    .catalog-search input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
    .catalog-search svg { position: absolute; left: 13px; top: 11px; width: 18px; height: 18px; color: #718096; }
    .micro-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      padding: 18px;
      align-items: stretch;
    }
    .micro-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 392px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: white;
      box-shadow: 0 10px 28px rgba(16, 24, 40, .055);
      transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    .micro-card:hover {
      border-color: #b9c6d8;
      box-shadow: 0 18px 42px rgba(16, 24, 40, .09);
      transform: translateY(-2px);
    }
    .micro-card:nth-child(4n) { border-right: 1px solid var(--line); }
    .micro-card.hidden { display: none; }
    .micro-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      padding: 24px 22px 0;
    }
    .micro-icon {
      width: 78px;
      height: 78px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      padding: 0;
      border: 1px solid #cbd7ea;
      border-radius: 14px;
      background:
        linear-gradient(135deg, rgba(234,240,255,.9), rgba(255,255,255,.98)),
        white;
      color: var(--blue);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0;
      overflow: hidden;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.78), 0 10px 22px rgba(16,24,40,.06);
    }
    .micro-icon img {
      width: 100%;
      height: 100%;
      border-radius: inherit;
      object-fit: cover;
      transform: scale(1.32);
    }
    .micro-type {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      max-width: 130px;
      padding: 0 9px;
      border: 1px solid rgba(37,99,235,.22);
      border-radius: 999px;
      color: var(--navy);
      background: var(--blue-soft);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 0;
      line-height: 1.1;
      text-transform: uppercase;
      text-align: right;
    }
    .micro-card h3 {
      min-height: 58px;
      margin: 22px 22px 10px;
      font-family: var(--serif);
      font-size: 21px;
      line-height: 1.25;
    }
    .micro-card p {
      min-height: 92px;
      margin: 0 22px;
      color: var(--ink-soft);
      font-size: 13px;
    }
    .micro-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      margin: auto 22px 16px;
      padding-top: 16px;
      border-top: 1px solid var(--line);
      color: #536176;
      font-size: 11px;
      font-weight: 800;
    }
    .micro-meta span:first-child {
      color: var(--navy);
      font-size: 15px;
    }
    .micro-meta span:last-child {
      max-width: 110px;
      text-align: right;
      line-height: 1.35;
    }
    .scope-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      margin: 0 22px 22px;
      border: 1px solid #b8c5d8;
      border-radius: var(--radius-sm);
      background: #fff;
      color: var(--navy);
      font-size: 13px;
      font-weight: 900;
      transition: background .2s ease, border-color .2s ease, color .2s ease;
    }
    .scope-btn:hover,
    .scope-btn:focus-visible {
      border-color: var(--blue);
      background: var(--blue);
      color: white;
    }
    .catalog-empty { display: none; padding: 42px; text-align: center; color: var(--ink-soft); }

    .process-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 75px; align-items: start; }
    .process-steps { position: relative; display: grid; gap: 12px; }
    .process-steps::before { content: ""; position: absolute; left: 22px; top: 28px; bottom: 28px; width: 1px; background: #cbd5e1; }
    .step { position: relative; display: grid; grid-template-columns: 46px 1fr; gap: 17px; padding: 15px 0; }
    .step-num { position: relative; z-index: 2; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--blue); font-weight: 900; }
    .step h3 { margin: 3px 0 5px; }
    .step p { margin-bottom: 0; color: var(--ink-soft); font-size: 14px; }
    .deliverables {
      padding: 34px;
      border: 1px solid #cbd7e8;
      border-radius: var(--radius-md);
      background: linear-gradient(145deg, #f5f8fd, #eef3fa);
    }
    .deliverables h3 { font-family: var(--serif); font-size: 28px; margin-bottom: 22px; }
    .deliverable-list { display: grid; gap: 9px; }
    .deliverable {
      display: grid;
      grid-template-columns: 38px 1fr;
      gap: 13px;
      padding: 15px;
      border: 1px solid rgba(203,215,232,.9);
      background: rgba(255,255,255,.86);
    }
    .deliverable-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-weight: 900; }
    .deliverable strong { display: block; font-size: 13px; }
    .deliverable span { color: var(--ink-soft); font-size: 12px; }

    .proof-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
    .proof-paper {
      position: relative;
      padding: 30px;
      border: 1px solid var(--line-dark);
      background: white;
      box-shadow: var(--shadow-md);
      transform: rotate(-1.2deg);
    }
    .proof-paper::before {
      content: "Sample deliverable";
      position: absolute;
      top: -12px;
      right: 22px;
      padding: 6px 9px;
      color: white;
      background: var(--navy);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .report-head { display: flex; justify-content: space-between; gap: 30px; border-bottom: 2px solid var(--navy); padding-bottom: 15px; margin-bottom: 20px; }
    .report-title { font-family: var(--serif); font-size: 25px; font-weight: 700; }
    .report-score { text-align: right; }
    .report-score strong { display: block; color: var(--amber); font-size: 28px; }
    .report-table { display: grid; gap: 0; border: 1px solid var(--line); }
    .report-row { display: grid; grid-template-columns: 1fr 85px; padding: 12px; border-bottom: 1px solid var(--line); font-size: 11px; }
    .report-row:last-child { border-bottom: 0; }
    .report-row span:last-child { text-align: right; font-weight: 900; }
    .severity-high { color: var(--red); }
    .severity-medium { color: var(--amber); }
    .severity-low { color: var(--green); }
    .proof-copy ul { list-style: none; padding: 0; margin: 27px 0 31px; display: grid; gap: 13px; }
    .proof-copy li { position: relative; padding-left: 26px; color: var(--ink-soft); }
    .proof-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }

    .cta-section {
      position: relative;
      overflow: hidden;
      padding: 82px 0;
      color: white;
      background: var(--navy-deep);
    }
    .cta-section::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .2;
      background-image: radial-gradient(rgba(110,156,255,.6) 1px, transparent 1px);
      background-size: 23px 23px;
      mask-image: linear-gradient(to right, black, transparent 80%);
    }
    .cta-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
    .cta-inner h2 { max-width: 760px; margin-bottom: 15px; }
    .cta-inner p { max-width: 650px; color: rgba(255,255,255,.67); margin-bottom: 0; }
    .cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

    .modal {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 20px;
      background: rgba(5,13,29,.7);
      backdrop-filter: blur(8px);
    }
    .modal.open { display: flex; }
    .modal-card {
      width: min(650px, 100%);
      max-height: calc(100vh - 40px);
      overflow-y: auto;
      border-radius: var(--radius-md);
      background: white;
      box-shadow: 0 30px 90px rgba(0,0,0,.3);
    }
    .modal-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 23px 25px; border-bottom: 1px solid var(--line); }
    .modal-head h2 { margin: 0; font-family: var(--sans); font-size: 20px; letter-spacing: 0; }
    .modal-close { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: white; color: var(--navy); font-size: 22px; }
    .modal-body { padding: 25px; }
    .modal-body p { color: var(--ink-soft); }
    .scope-list { list-style: none; padding: 0; display: grid; gap: 10px; }
    .scope-list li { padding: 12px 14px 12px 38px; position: relative; background: var(--mist); font-size: 13px; }
    .scope-list li::before { content: "✓"; position: absolute; left: 15px; color: var(--green); font-weight: 900; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
    .field { display: grid; gap: 7px; }
    .field.full { grid-column: 1 / -1; }
    .field label { font-size: 12px; font-weight: 800; }
    .field input, .field textarea, .field select {
      width: 100%;
      border: 1px solid var(--line-dark);
      border-radius: var(--radius-sm);
      padding: 12px 13px;
      color: var(--ink);
      background: white;
      outline: none;
    }
    .field input:focus, .field textarea:focus, .field select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
    .field textarea { min-height: 110px; resize: vertical; }
    .form-note { margin-top: 13px; color: var(--ink-soft); font-size: 11px; }

    @media (max-width: 1080px) {
      .hero-grid { grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); gap: 28px; }
      .micro-grid { grid-template-columns: repeat(3, 1fr); }
    }

    @media (max-width: 850px) {
      .hero { padding-top: 24px; }
      .hero-grid, .problems-grid, .process-grid, .proof-grid, .cta-inner { grid-template-columns: 1fr; }
      .hero-grid { gap: 48px; }
      .hero-image-shell { max-width: min(760px, 100%); margin-inline: auto; }
      .problem-intro { position: static; }
      .offers-grid { grid-template-columns: 1fr; }
      .offer { min-height: unset; }
      .catalog-toolbar { align-items: stretch; flex-direction: column; }
      .catalog-search { min-width: 0; }
      .micro-grid { grid-template-columns: repeat(2, 1fr); }
      .cta-actions { justify-content: flex-start; }
    }

    @media (max-width: 600px) {
      .container { width: min(100% - 28px, var(--container)); }
      .section { padding: 79px 0; }
      h1 { font-size: clamp(32px, 9.4vw, 40px); line-height: 1.08; }
      h2 { font-size: 37px; }
      .hero { padding: 24px 0 72px; }
      .hero-actions .btn { width: 100%; }
      .hero-assurances { display: grid; gap: 12px; }
      .hero-image-shell { margin-inline: 12px; max-width: calc(100% - 24px); }
      .hero-image { width: 100%; max-width: 100%; }
      .hero-image-shell::before { inset: 15% 5% 13%; filter: blur(18px); opacity: .62; }
      .tech-inner { grid-template-columns: 1fr; gap: 16px; padding: 25px 0; }
      .tech-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; font-size: 13px; }
      .tech-logo { gap: 8px; }
      .tech-logo img { height: 23px; max-width: 30px; }
      .tech-logo--wordmark img { width: 106px; height: auto; max-width: 100%; }
      .tech-logo--pair img { height: 21px; max-width: 24px; }
      .problem-row { grid-template-columns: 36px 1fr; }
      .problem-link { grid-column: 2; }
      .micro-grid { grid-template-columns: 1fr; padding: 14px; }
      .micro-card, .micro-card:nth-child(n) { min-height: auto; border-right: 1px solid var(--line); }
      .micro-top { padding: 22px 20px 0; }
      .micro-icon { width: 76px; height: 76px; }
      .micro-card h3 { min-height: auto; }
      .micro-card p { min-height: auto; }
      .process-grid { gap: 48px; }
      .deliverables { padding: 21px; }
      .proof-paper { padding: 20px; transform: none; }
      .report-head { flex-direction: column; }
      .report-score { text-align: left; }
      .cta-actions .btn { width: 100%; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
    }

body.zolaymi-home-reference {
  margin: 0;
  overflow-x: hidden;
}

body.zolaymi-home-reference .screen-reader-text.skip-link:focus {
  left: 20px;
  top: 20px;
  z-index: 200;
}

body.zolaymi-home-reference .modal .z-form {
  margin-top: 18px;
}

body.zolaymi-home-reference .modal .z-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

body.zolaymi-home-reference .modal .z-form__field--full,
body.zolaymi-home-reference .modal .z-form__notice,
body.zolaymi-home-reference .modal .z-form__actions {
  grid-column: 1 / -1;
}

body.zolaymi-home-reference .modal .z-form label {
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
}

body.zolaymi-home-reference .modal .z-form input,
body.zolaymi-home-reference .modal .z-form select,
body.zolaymi-home-reference .modal .z-form textarea {
  width: 100%;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-sm);
  padding: 12px 13px;
  color: var(--ink);
  background: white;
  outline: none;
}

body.zolaymi-home-reference .modal .z-form input:focus,
body.zolaymi-home-reference .modal .z-form select:focus,
body.zolaymi-home-reference .modal .z-form textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}

body.zolaymi-home-reference .modal .z-form textarea {
  min-height: 110px;
  resize: vertical;
}

body.zolaymi-home-reference .modal .z-form .z-button {
  width: 100%;
}

@media (max-width: 600px) {
  body.zolaymi-home-reference .modal .z-form__grid {
    grid-template-columns: 1fr;
  }
}
