
    * {
      box-sizing: border-box;
    }

    :root{
      --brand: #C76A10;
      --brand-dark: #A8540B;
      --brand-soft: rgba(199,106,16,.18);
      --top-header-h: 78px;
      --tabs-header-h: 72px;
    }
    html, body {
      margin: 0;
      padding: 0;
      min-height: 100%;
    }

    body {
      font-family: 'Inter', Arial, sans-serif;
      color: #1f2937;
      font-weight: 400;
      line-height: 1.5;
      overflow-x: hidden;
      position: relative;
      background: #f1f1f1;
    }

    h1, h2, h3 {
      font-family: 'Sora', sans-serif;
      font-weight: 800;
    }

    .page-wrap {
      width: 100%;
      min-height: 100vh;
    }

    .top-header{
      position: sticky;
      top: 0;
      z-index: 2200;
      background: rgba(8,8,10,.92);
      backdrop-filter: blur(10px);
      transition: transform .26s ease, opacity .26s ease;
      will-change: transform;
      border-bottom: 1px solid rgba(255,255,255,.05);
    }

    .top-header.header-hidden{
      transform: translateY(-100%);
      opacity: .02;
      pointer-events: none;
    }

    .top-header-inner{
  max-width: 1280px;
  margin: 0 auto;
  min-height: var(--top-header-h);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  padding: 6px 18px;
  direction: ltr;
  position: relative;
}

    .brand{
      display:flex;
      align-items:center;
      justify-content:flex-start;
      text-decoration:none;
      direction:ltr;
      flex-shrink: 0;
    }

    .brand img{
      height: 65px;
      width: auto;
      display: block;
      position: relative;
      top: -2px;
    }

    .top-header-contact{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  direction: rtl;
  margin-left: auto;
}


.top-header-text{
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  font-family: 'Heebo', Arial, sans-serif;
  position: relative;
  top: -1px;
}



.top-header-whatsapp,
.top-header-phone{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  transition: .18s ease;
  gap: 6px;
  font-family: 'Heebo', Arial, sans-serif;
}


    .top-header-whatsapp:link,
    .top-header-whatsapp:visited,
    .top-header-whatsapp:hover,
    .top-header-whatsapp:active,
    .top-header-phone:link,
    .top-header-phone:visited,
    .top-header-phone:hover,
    .top-header-phone:active{
      color: #ffffff;
      text-decoration: none;
    }

    .top-header-whatsapp:hover,
    .top-header-phone:hover{
      opacity: .86;
    }

    .shipping-badge{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }

    .shipping-badge svg{
      width: 16px;
      height: 16px;
      fill: currentColor;
      display: block;
      flex: 0 0 16px;
    }

    /* מובייל אייקונים - מוסתרים בדסקטופ */
.mobile-header-icon{
  display: none;
}

.mobile-header-icon svg{
  width: 24px;
  height: 24px;
  fill: currentColor;
  display: block;
}

/* אייקונים של דסקטופ (טלפון + וואטסאפ) */
.top-header-whatsapp svg,
.top-header-phone svg{
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: block;
  flex: 0 0 16px;
}

    .tabs-header{
  position: sticky;
  top: var(--top-header-h);
  z-index: 2100;
  background: rgba(8,8,10,.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: top .26s ease;
}

body.top-header-hidden .tabs-header{
  top: 0;
}

    .tabs-inner{
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      display:flex;
      align-items:center;
      justify-content:center;
      gap: 16px;
      padding: 12px 16px 14px;
      position: relative;
      direction: ltr;
      flex-wrap: wrap;
      min-height: var(--tabs-header-h);
    }

    .tabs-inner::after{
      content:"";
      position:absolute;
      left:12px;
      right:12px;
      bottom:-1px;
      height: 2px;
      background: linear-gradient(90deg, transparent 0%, rgba(199,106,16,.9) 20%, rgba(199,106,16,1) 50%, rgba(199,106,16,.9) 80%, transparent 100%);
      opacity: 1;
      border-radius: 999px;
      box-shadow: 0 0 18px rgba(199,106,16,.35);
    }

    .header-requests{
      display:flex;
      align-items:center;
      gap:8px;
      direction: rtl;
      flex-wrap: wrap;
      justify-content: center;
    }

    .hdr-req-option{
      position:relative;
      margin: 0;
      cursor:pointer;
    }

    .hdr-req-option input{
      position:absolute;
      opacity:0;
      pointer-events:none;
      width:0;
      height:0;
      margin:0;
      padding:0;
    }

    .hdr-req-option > span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height: 44px;
      padding: 6px 18px;
      border-radius: 18px;
      font-family: 'Inter', Arial, sans-serif;
      font-size: 15px;
      font-weight: 700;
      color:#ffffff;
      border:1px solid rgba(255,255,255,.14);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
      transition:.18s ease;
      white-space: nowrap;
    }

   .hdr-req-option:hover > span{
  border-color: transparent;
  color:#fff;
  background: linear-gradient(180deg, #d97a17 0%, #c76a10 55%, #a8540b 100%);
}

    .hdr-req-option input:checked + span{
      background: linear-gradient(180deg, #d97a17 0%, #c76a10 55%, #a8540b 100%);
      color:#fff;
      border-color: rgba(255,255,255,.06);
      box-shadow: 0 10px 24px rgba(199,106,16,.30), 0 0 18px rgba(199,106,16,.18);
    }

    .btn-with-tooltip{
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

   .tooltip-text{
  position: absolute;
  top: calc(100% + 10px);
  right: 50%;
  transform: translateX(50%) translateY(-6px);

  background: #c96e16;
  color: #ffffff;

  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  padding: 8px 14px;

  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.25);

  white-space: nowrap;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  box-shadow: 0 12px 30px rgba(0,0,0,.45);

  z-index: 9999;
}

    .tooltip-text::before{
  content: "";
  position: absolute;
  bottom: 100%;
  right: 50%;
  transform: translateX(50%);
  border-width: 7px;
  border-style: solid;
  border-color: transparent transparent #c96e16 transparent;
}

    .hdr-req-option:hover .tooltip-text{
      opacity: 1;
      visibility: visible;
      transform: translateX(50%) translateY(0);
    }


    .hamburger{
      display:none;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(0,0,0,.18);
      cursor:pointer;
      padding: 10px;
      margin: 0;
      box-shadow: none;
      flex: 0 0 auto;
    }

    .hamburger span{
      display:block;
      height:3px;
      background:#ffffff;
      border-radius: 99px;
      margin: 5px 0;
      transition: .2s ease;
    }

    .top-header.menu-open .hamburger span:nth-child(1){
      transform: translateY(8px) rotate(45deg);
    }

    .top-header.menu-open .hamburger span:nth-child(2){
      opacity: 0;
    }

    .top-header.menu-open .hamburger span:nth-child(3){
      transform: translateY(-8px) rotate(-45deg);
    }

    .mobile-menu-overlay{
      display: none;
    }

    .mobile-menu-panel{
      display: none;
    }


    .mobile-fill-guide{
      display: none;
    }

    .container{
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      padding: 26px 24px 50px;
    }

    #successMsg{
      display:none;
      margin: 0 auto 22px;
      max-width: 980px;
      padding: 14px 16px;
      border-radius: 6px;
      background: #eef6ea;
      border: 1px solid #c9dec0;
      color: #2f5130;
      font-weight:700;
      text-align: center;
    }

    .layout,
    .left,
    .right {
      display: block;
      width: 100%;
    }

    .card{
      width: 100%;
      max-width: 980px;
      margin: 0 auto;
      padding: 0;
      background: transparent;
      border: none;
      border-radius: 0;
      box-shadow: none;
      backdrop-filter: none;
    }

    .form-grid{
      display:block;
      width:100%;
    }

    label{
      display: block;
      margin-top: 20px;
      margin-bottom: 8px;
      font-size: 15px;
      font-weight: 700;
      color:#1f2937;
    }

    .vin-label {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }

    .field-note{
      font-size:13px;
      color:#8b95a7;
      font-weight:500;
    }

    .vin-info {
      cursor: pointer;
      color: #ef4444;
      font-size: 14px;
    }

    input,
    textarea{
      width: 100%;
      margin: 0 0 14px;
      background: #ffffff;
      border: 1px solid #cfd4da;
      color: #111827;
      border-radius: 4px;
      padding: 12px 14px;
      font-family: 'Inter', Arial, sans-serif;
      font-size: 15px;
      transition: border-color .18s ease, box-shadow .18s ease;
      box-shadow: none;
    }

    input::placeholder,
    textarea::placeholder{
      color: #94a3b8;
    }

    input:focus,
    textarea:focus{
      outline: none;
      border-color: #b8bec6;
      box-shadow: none;
      background: #ffffff;
    }

    textarea {
      resize: vertical;
      min-height: 110px;
    }

    .file-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 8px;
      margin-bottom: 14px;
      background: transparent;
      border: none;
      border-radius: 0;
      padding: 0;
      flex-wrap: wrap;
    }

    .file-row input[type="file"]{
      display:none;
    }

    .file-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-family: 'Heebo', Arial, sans-serif;
      padding: 10px 14px;
      min-height: 42px;
      border-radius: 4px;
      color: #fff;
      font-weight: 800;
      font-size: 14px;
      border: 1px solid var(--brand);
      cursor: pointer;
      user-select: none;
      background: var(--brand);
      transition: .18s ease;
      margin: 0;
      box-shadow: none;
    }

    .file-btn:hover{
      background: var(--brand-dark);
      border-color: var(--brand-dark);
      transform: none;
    }

    .file-btn:active{
      transform: none;
    }

    .file-name{
      color: #4b5563;
      font-weight: 600;
      font-size: 13px;
      flex: 1;
      min-width: 120px;
    }

    #filesList{
      margin-top:10px;
      display:grid;
      grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
      gap:8px;
    }

    .err{
      color: #c62828;
      font-size:13px;
      margin-top:-8px;
      margin-bottom:12px;
      line-height: 1.2;
      min-height: 16px;
    }

    button{
      width:100%;
      padding:14px 16px;
      margin-top:18px;
      font-size:17px;
      font-weight:800;
      font-family: 'Heebo', Arial, sans-serif;
      color:#fff;
      background: var(--brand);
      border:1px solid var(--brand);
      border-radius:4px;
      cursor:pointer;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      box-shadow:none;
      transition: background .15s ease, border-color .15s ease;
    }

    button:hover{
      background: var(--brand-dark);
      border-color: var(--brand-dark);
      transform:none;
      box-shadow:none;
    }

    button:active{
      transform:none;
    }

    button:disabled{
      opacity:.6;
      cursor:not-allowed;
    }

    .file-row #clearImageBtn{
      width: 30px;
      height: 30px;
      min-width: 30px;
      min-height: 30px;
      padding: 0;
      border-radius: 4px;
      cursor: pointer;
      font-size: 16px;
      line-height: 1;
      display: none;
      align-items: center;
      justify-content: center;
      background: #ffffff;
      border: 1px solid #cfd4da;
      color: #111827;
      box-shadow: none;
      margin-top: 0;
      flex: 0 0 auto;
    }

    .file-row #clearImageBtn:hover{
      background: #f8f8f8;
      transform: none;
    }

    #formHint{
      margin-top:10px;
      font-size:13px;
      color:#64748b;
      min-height: 18px;
    }

    .vin-modal {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.60);
      z-index: 9999;
      padding: 20px;
    }

    .vin-modal-content {
      background: #fff;
      max-width: 500px;
      margin: 10vh auto;
      padding: 18px;
      border-radius: 8px;
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    .vin-modal-content img {
      width: 100%;
      max-height: 220px;
      object-fit: contain;
      border-radius: 4px;
      background: #f5f5f5;
      border: 1px solid #e5e7eb;
    }

    .vin-close {
      position: absolute;
      top: 10px;
      left: 12px;
      cursor: pointer;
      font-size: 18px;
      color: #111;
      font-weight: 800;
    }

    .home-content{
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
      gap: 40px;
      align-items: center;
      direction: ltr;
      padding: 32px 0 10px;
    }

    body.home-no-scroll #homeContent{
      width: 100%;
      padding-top: 0;
      padding-bottom: 0;
      align-items: center;
    }

    body.home-no-scroll #successMsg{
      display: none;
    }

    .home-slider-col,
    .home-text-col{
      min-width: 0;
      width: 100%;
    }

    .home-slider{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 22px;
  background: #f1f1f1;
  padding: 20px;
}

    .home-slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .45s ease;
  pointer-events: none;

  display: flex;
  align-items: center;
  justify-content: center;
}

.home-slide.active{
  opacity: 1;
}
.home-slide img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

    .home-text-box{
      text-align: right;
      color: #0f172a;
      font-family: 'Heebo', Arial, sans-serif;
    }

    .home-logo{
  width: min(100%, 360px);
  height: auto;
  display: block;
  margin: 0 60px 26px auto;
}

    .home-main-text{
      margin: 0 0 18px;
      font-size: 21px;
      line-height: 1.95;
      color: #1c2e46;
      font-weight: 800;
    }

    .home-points{
      display: grid;
      gap: 16px;
    }

    .home-point{
      font-size: 20px;
      line-height: 1.95;
      color: #1c2e46;
      font-weight: 700;
    }

    .start-order-btn{
      display: block;
      width: 100%;
      margin-top: 28px;
      padding: 16px 18px;
      text-align: center;
      font-family: 'Heebo', Arial, sans-serif;
      font-size: 18px;
      font-weight: 800;
      line-height: 1.2;
      color: #ffffff;
      background: linear-gradient(180deg, #d97a17 0%, #c76a10 55%, #a8540b 100%);
      border-radius: 16px;
      text-decoration: none;
      box-shadow: 0 10px 24px rgba(199,106,16,.25);
      transition: .18s ease;
    }

    .start-order-btn:hover{
      color: #ffffff;
      text-decoration: none;
      transform: translateY(-1px);
      box-shadow: 0 14px 30px rgba(199,106,16,.35);
    }


    @media (max-width: 900px){

      #formLayout{
  scroll-margin-top: 84px;
  padding-top: 10px;
}

#vehicleFieldsGroup,
#generalPartFields,
#serviceFields,
#productsContent{
  scroll-margin-top: 84px;
}

input,
textarea,
select,
button{
  font-size: 16px !important;
}

label{
  display: block;
  margin-bottom: 8px;
}

.card{
  padding-top: 6px;
}

      /* allow scroll on mobile even on home */
      html.home-no-scroll, body.home-no-scroll{
        overflow: auto !important;
        height: auto !important;
        touch-action: auto !important;
        overscroll-behavior: auto !important;
      }
      body.home-no-scroll .page-wrap,
      body.home-no-scroll .container{
        height: auto !important;
        overflow: visible !important;
        display: block !important;
      }

      :root{
        --top-header-h: 62px;
      }

      .top-header{
        position: sticky;
        top: 0;
        z-index: 2300;
      }

      .top-header.header-hidden{
        transform: none;
        opacity: 1;
        pointer-events: auto;
      }

            .top-header-inner{
        width: 100%;
        max-width: 100%;
        min-height: var(--top-header-h);
        padding: 8px 12px;
        display: grid;
        grid-template-columns: 1fr 40px 40px 40px;
        align-items: center;
        gap: 10px;
        direction: ltr;
      }

      .brand{
        grid-column: 1;
        justify-self: start;
        margin: 0;
        min-width: 0;
      }

      .brand img{
        height: 42px;
        width: auto;
        display: block;
      }

      .top-header-contact{
        display: none;
      }

      .mobile-header-icon{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        color: #ffffff;
        text-decoration: none;
      }

      .mobile-phone-link{
        grid-column: 2;
        justify-self: center;
      }

      .mobile-whatsapp-link{
        grid-column: 3;
        justify-self: center;
      }

      .hamburger{
        display: block;
        grid-column: 4;
        justify-self: end;
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        padding: 8px;
        margin: 0 !important;
        margin-top: 0 !important;
        border: none !important;
        background: transparent;
        box-shadow: none;
        border-radius: 12px;
        flex: 0 0 40px;
      }

      .tabs-header{
        display: none;
      }

      .mobile-menu-overlay{
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.28);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .18s ease, visibility .18s ease;
        z-index: 2280;
      }

      .top-header.menu-open + .mobile-menu-overlay{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }

      .mobile-menu-panel{
        display: block;
        position: fixed;
        top: calc(var(--top-header-h) + 10px);
        right: 14px;
        left: 14px;
        z-index: 2301;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        pointer-events: none;
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
      }

      .top-header.menu-open ~ .mobile-menu-panel{
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
      }

      .mobile-menu-box{
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 18px;
        background: rgba(12,12,14,.96);
        backdrop-filter: blur(12px);
        box-shadow: 0 20px 50px rgba(0,0,0,.35);
        padding: 12px;
      }

      .mobile-requests{
        display:flex;
        flex-direction:column;
        gap:8px;
      }

      .mobile-requests .hdr-req-option{
        width: 100%;
      }

      .mobile-requests .hdr-req-option > span{
        display:flex;
        width:100%;
        align-items:center;
        justify-content:center;
        min-height: 42px;
        padding: 10px 14px;
        border-radius: 14px;
        font-size: 15px;
      }


      .right{
        display: none;
      }

      .layout{
        display: block;
      }

      .left{
        width: 100%;
      }


      .mobile-fill-guide{
        display: block;
        margin: 0 0 18px;
        padding: 14px 14px 12px;
        border-radius: 14px;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        box-shadow: 0 8px 24px rgba(15,23,42,.06);
      }

      .mobile-fill-guide p{
        margin: 0 0 10px;
        font-size: 14px;
        line-height: 1.6;
        color: #374151;
      }

      .mobile-fill-guide p:last-child{
        margin-bottom: 0;
      }


      .container{
        padding: 18px 14px 30px;
      }

      .home-content{
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 10px 0 0;
      }

      .home-text-col{
        order: 1;
      }

      .home-slider-col{
        order: 2;
      }

      .home-logo{
        width: min(100%, 250px);
        margin: 0 auto 18px;
      }

      .home-main-text,
      .home-point{
        font-size: 17px;
        line-height: 1.9;
      }

      .start-order-btn{
        box-shadow: none !important;
        width: 100%;
        margin-top: 22px;
        padding: 15px 16px;
        font-size: 17px;
        border-radius: 14px;
      }

      .home-slider{
        aspect-ratio: 4 / 3;
        border-radius: 18px;
        padding: 0;
      }

      body.home-no-scroll .container{
        height: calc(100dvh - var(--top-header-h));
        padding-top: 10px;
        padding-bottom: 10px;
        display: flex;
        align-items: center;
      }

      body.home-no-scroll #homeContent{
        gap: 12px;
      }

      body.home-no-scroll .home-logo{
        width: min(100%, 220px);
        margin: 0 auto 12px;
      }

      body.home-no-scroll .home-main-text{
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 1.65;
      }

      body.home-no-scroll .home-points{
        gap: 8px;
      }

      body.home-no-scroll .home-point{
        font-size: 15px;
        line-height: 1.6;
      }

      body.home-no-scroll .start-order-btn{
        margin-top: 14px;
        padding: 14px 16px;
      }

      body.home-no-scroll .home-slider{
        aspect-ratio: 16 / 8.7;
        padding: 0;
      }

      .card{
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        border-radius: 0;
        background: transparent;
      }

      input,
      textarea{
        border-radius: 4px;
        padding: 13px 14px;
      }

      .vin-modal-content{
        grid-template-columns: 1fr;
      }

      .home-slider{
        aspect-ratio: 4 / 3;
        border-radius: 18px;
        padding: 0;
      }

      .home-slide{
        display: block;
      }

      .home-slide img{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        object-fit: cover;
        display: block;
      }
    }

    @media (max-width: 640px){
      .brand img{
        height: 38px;
      }
    }

    @media (min-width: 901px){
      .container{
        max-width: 1280px;
        padding: 34px 24px 60px;
      }

      .layout{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: start;
        direction: rtl;
      }

      .left,
      .right{
        display: block;
        width: 100%;
        min-width: 0;
      }

      .right{
        position: sticky;
        top: calc(var(--tabs-header-h) + 34px);
      }

      .card{
        max-width: 100%;
        margin: 0;
      }

      .side-info{
        color: #1f2937;
        padding-top: 8px;
      }

      .side-kicker{
        display: inline-block;
        margin: 0 0 14px;
        color: var(--brand);
        font-size: 13px;
        font-weight: 800;
        letter-spacing: .08em;
      }

      .side-title{
        margin: 0 0 14px;
        font-family: 'Sora', sans-serif;
        font-size: 34px;
        line-height: 1.08;
        color: #111827;
      }

      .side-text{
        margin: 0 0 10px;
        font-size: 15px;
        line-height: 1.5;
        color: #4b5563;
      }

      .side-points{
        display: grid;
        gap: 6px;
        margin: 0 0 26px;
      }

      .side-point{
        display: flex;
        align-items: flex-start;
        gap: 10px;
      }

      .side-point-mark{
        flex: 0 0 auto;
        color: var(--brand);
        font-weight: 900;
        font-size: 18px;
        line-height: 1.2;
        margin-top: 1px;
      }

      .side-point-text{
        font-size: 14px;
        line-height: 1.7;
        color: #374151;
      }

      .product-showcase{
        margin-top: 16px;
      }

      .showcase-frame{
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 18px;
  background: #f1f1f1;
  padding: 20px;
}
.showcase-slide{
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .45s ease;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.showcase-slide.active{
  opacity: 1;
  pointer-events: auto;
}

.showcase-slide img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
      .showcase-caption{
        margin-top: 12px;
        font-size: 14px;
        font-weight: 700;
        color: #6b7280;
      }
    }


.home-points{
  list-style: none;
  padding-right: 0;
}

.home-point{
  position: relative;
  padding-right: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

.home-point::before{
  content: "●";
  position: absolute;
  right: 0;
  color: #C76A10;
  font-size: 12px;
}


.site-footer{
  margin-top:60px;
  padding:30px 20px;
  background:#d1d5db;
  font-family:'Inter', Arial, sans-serif;
}

.site-footer-inner{
  max-width:1100px;
  margin:0 auto;
}

.site-footer-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:48px;
  direction:ltr;
}

.site-footer-links{
  display:flex;
  gap:60px;
  direction:rtl;
  align-items:flex-start;
}

.site-footer-col{
  text-align:right;
}

.site-footer-heading{
  font-size:14px;
  font-weight:700;
  color:#000;
  border-bottom:1px solid #9ca3af;
  display:inline-block;
  padding-bottom:4px;
  margin-bottom:10px;
}

.site-footer-list{
  font-size:14px;
  line-height:1.9;
  color:#000;
}

.site-footer-copy{
  font-size:13px;
  color:#000;
  font-weight:500;
}

.site-footer-bottom{
  display:none;
  margin-top:22px;
  text-align:center;
}

.site-footer a{
  color:#000;
  text-decoration:none;
}

@media (max-width: 768px){
  .site-footer{
    padding:26px 16px 22px;
  }

  .site-footer-top{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:14px;
    direction:rtl;
    align-items:start;
  }

  .site-footer-links{
    display:contents;
  }

  .site-footer-col{
    min-width:0;
  }

  .site-footer-col--terms{
    text-align:right;
    justify-self:right;
  }

  .site-footer-col--contact{
    text-align:center;
    justify-self:center;
  }

  .site-footer-col--social{
    text-align:left;
    justify-self:left;
  }

  .site-footer-copy{
    display:none;
  }

  .site-footer-bottom{
    display:block;
    margin-top:20px;
    padding-top:15px;
    border-top:1px solid rgba(0,0,0,.15);
    text-align:center;
  }

  .site-footer-heading,
  .site-footer-list,
  .site-footer a{
    font-size:13px;
  }
}


@media (min-width: 901px){
  .start-order-btn{
    margin-top: -6px;
  }
}

.service-choice-card{
  background:#ffffff;
  border:1px solid #cfd4da;
  border-radius:4px;
  padding:14px;
  margin-bottom:14px;
}

.service-choice-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0;
  cursor:pointer;
  font-size:15px;
  font-weight:700;
  color:#1f2937;
}

.service-choice-head input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:0;
  accent-color: var(--brand);
}

.service-choice-title{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.service-choice-body{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e5e7eb;
}

.service-choice-mode{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:12px;
}

.service-choice-mode label{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-size:14px;
  font-weight:600;
  color:#374151;
  cursor:pointer;
}

.service-choice-mode input[type="radio"]{
  width:16px;
  height:16px;
  margin:0;
  accent-color: var(--brand);
}

.service-choice-extra{
  display:grid;
  gap:12px;
}

.service-choice-extra select{
  width:100%;
  margin:0 0 14px;
  background:#ffffff;
  border:1px solid #cfd4da;
  color:#111827;
  border-radius:4px;
  padding:12px 14px;
  font-family:'Inter', Arial, sans-serif;
  font-size:15px;
  transition:border-color .18s ease, box-shadow .18s ease;
  box-shadow:none;
}

.service-choice-extra select:focus{
  outline:none;
  border-color:#b8bec6;
  box-shadow:none;
  background:#ffffff;
}

#vehicleHintMobile{
  display: none;
}

@media (max-width: 900px){
  #vehicleHintMobile{
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 10px;
  }
}

#vehicleTopHint{
  display: none;
}

@media (max-width: 900px){
  #vehicleTopHint{
    display: block;
    margin: 8px 0 16px;
    padding: 10px 12px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    color: #8a4b08;
    background: rgba(199,106,16,.10);
    border: 1px solid rgba(199,106,16,.22);
    border-radius: 10px;
  }
}

@media (min-width: 901px){
  .layout{
    grid-template-columns: minmax(620px, 1.18fr) minmax(420px, 0.82fr);
    gap: 56px;
  }

  .side-title{
    font-size: 30px;
    line-height: 1.15;
  }

  .side-info{
    padding-top: 12px;
    padding-inline-start: 10px;
  }
}


@media (min-width: 901px){
  /* תיקון גלילה והדרים בדסקטופ בלבד */
  body.top-header-hidden .top-header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }

  body.top-header-hidden .tabs-header{
    top: 0;
  }

  body.top-header-hidden .container{
    padding-top: calc(var(--tabs-header-h) + 40px);
  }

  body:not(.top-header-hidden) .container{
    padding-top: 34px;
  }

  .right{
    top: calc(var(--tabs-header-h) + 34px);
  }
}

