/*** GENERATED LOCALLY ***/

/* sections/tolin-contact-order.liquid */

  .tolin-contact-order {
    --contact-navy: #204a5f;
    --contact-navy-deep: #153747;
    --contact-accent: #01a64f;
    --contact-surface: #f4f8f6;
    padding-block: var(--section-padding-top) var(--section-padding-bottom);
  }

  .tolin-contact-order .tolin-contact-order__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(3rem, 5vw, 6rem);
    padding-block: clamp(5rem, 6vw, 7.2rem);
    padding-inline: clamp(2.4rem, 5vw, 6rem);
    overflow: hidden;
    border: 0.1rem solid color-mix(in srgb, var(--contact-accent) 20%, transparent);
    border-radius: clamp(2rem, 3vw, 3.6rem);
    background:
      radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--contact-accent) 13%, transparent) 0 12rem, transparent 12.2rem),
      linear-gradient(135deg, var(--contact-surface), rgb(var(--color-background)) 72%);
  }

  [dir='rtl'] .tolin-contact-order__inner {
    background:
      radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--contact-accent) 13%, transparent) 0 12rem, transparent 12.2rem),
      linear-gradient(225deg, var(--contact-surface), rgb(var(--color-background)) 72%);
  }

  .tolin-contact-order__intro {
    position: relative;
    z-index: 1;
    align-self: center;
  }

  .tolin-contact-order__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    margin: 0 0 1.4rem;
    color: var(--contact-accent);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .tolin-contact-order__eyebrow::before {
    inline-size: 3.2rem;
    block-size: 0.25rem;
    border-radius: 999px;
    background: currentColor;
    content: '';
  }

  .tolin-contact-order__heading {
    max-inline-size: 13ch;
    margin: 0;
    color: var(--contact-navy-deep);
    font-size: clamp(3rem, 4vw, 4.8rem);
    font-weight: 760;
    letter-spacing: -0.035em;
    line-height: 1.08;
  }

  .tolin-contact-order__text {
    max-inline-size: 52rem;
    margin-block-start: 1.8rem;
    color: color-mix(in srgb, var(--contact-navy) 76%, #fff);
    font-size: clamp(1.45rem, 1.5vw, 1.7rem);
    line-height: 1.75;
  }

  .tolin-contact-order__text p { margin: 0; }

  .tolin-contact-order__button {
    display: inline-flex;
    min-block-size: 5rem;
    margin-block-start: 2.6rem;
    padding-inline: 2.6rem;
    gap: 1rem;
    border-radius: 999px;
    background: var(--contact-accent);
    color: #fff;
  }

  body.tolin-syria .tolin-contact-order__button {
    background: var(--contact-accent);
    color: #fff;
  }

  .tolin-contact-order__button::before,
  .tolin-contact-order__button::after { box-shadow: none; }

  .tolin-contact-order__button .svg-wrapper {
    inline-size: 1.8rem;
    transition: transform 180ms ease;
  }

  [dir='rtl'] .tolin-contact-order__button .svg-wrapper { transform: rotate(180deg); }
  .tolin-contact-order__button:hover .svg-wrapper { transform: translateX(0.35rem); }
  [dir='rtl'] .tolin-contact-order__button:hover .svg-wrapper { transform: rotate(180deg) translateX(0.35rem); }

  .tolin-contact-order__note {
    margin: 1.2rem 0 0;
    color: rgba(var(--color-foreground), 0.58);
    font-size: 1.2rem;
    line-height: 1.5;
  }

  .tolin-contact-order__steps {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1.2rem;
    margin: 0;
    padding: 0;
  }

  .tolin-contact-order__step {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    grid-template-rows: auto auto;
    padding: 1.8rem 2rem;
    border: 0.1rem solid color-mix(in srgb, var(--contact-navy) 10%, transparent);
    border-radius: 1.8rem;
    background: rgba(var(--color-background), 0.82);
    box-shadow: 0 0.8rem 2.2rem color-mix(in srgb, var(--contact-navy) 7%, transparent);
  }

  .tolin-contact-order__step-top {
    display: flex;
    grid-row: 1 / span 2;
    align-items: center;
    gap: 0.8rem;
  }

  .tolin-contact-order__step-number {
    align-self: flex-start;
    color: color-mix(in srgb, var(--contact-accent) 46%, transparent);
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 0.08em;
  }

  .tolin-contact-order__step-icon {
    display: grid;
    inline-size: 4.2rem;
    block-size: 4.2rem;
    flex: 0 0 auto;
    border-radius: 1.3rem;
    place-items: center;
    background: color-mix(in srgb, var(--contact-accent) 11%, transparent);
    color: var(--contact-accent);
  }

  .tolin-contact-order__step-icon svg { inline-size: 2.4rem; block-size: 2.4rem; }

  .tolin-contact-order__step h3 {
    align-self: end;
    margin: 0;
    color: var(--contact-navy-deep);
    font-size: 1.75rem;
    font-weight: 760;
    line-height: 1.3;
  }

  .tolin-contact-order__step p {
    margin: 0.45rem 0 0;
    color: color-mix(in srgb, var(--contact-navy) 70%, #fff);
    font-size: 1.3rem;
    line-height: 1.6;
  }

  @media screen and (max-width: 749px) {
    .tolin-contact-order .tolin-contact-order__inner {
      grid-template-columns: 1fr;
      gap: 2.6rem;
      inline-size: calc(100% - 2rem);
      margin-inline: 1rem;
      padding-block: 4rem;
      padding-inline: 2rem;
      border-radius: 2.2rem;
    }

    .tolin-contact-order__heading { font-size: clamp(2.8rem, 9vw, 3.8rem); }
    .tolin-contact-order__button { inline-size: 100%; justify-content: center; }
    .tolin-contact-order__step { grid-template-columns: 6.4rem minmax(0, 1fr); padding: 1.5rem; }
    .tolin-contact-order__step-icon { inline-size: 3.8rem; block-size: 3.8rem; }
  }