@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@700;800;900&display=swap");

.velto-locale-trigger {
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(159, 221, 199, 0.35);
  border-radius: 999px;
  background: rgba(7, 31, 26, 0.92);
  color: #d8ffec;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(10px);
  direction: ltr;
  flex-shrink: 0;
  z-index: 2147483000;
}

.velto-locale-trigger.is-floating {
  position: fixed;
  top: 16px;
  right: 16px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

.velto-locale-trigger:hover,
.velto-locale-trigger:focus-visible {
  outline: none;
  border-color: rgba(205, 255, 99, 0.65);
  color: #f5ffda;
}

.velto-locale-trigger-icon {
  font-size: 14px;
}

.velto-locale-trigger-summary {
  white-space: nowrap;
}

.velto-locale-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(4, 13, 10, 0.42);
  z-index: 2147483001;
}

.velto-locale-panel {
  position: fixed;
  top: 76px;
  right: 16px;
  width: min(360px, calc(100vw - 24px));
  padding: 16px;
  border: 1px solid rgba(159, 221, 199, 0.24);
  border-radius: 8px;
  background: #0b1f19;
  color: #f4fff7;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.28);
  z-index: 2147483002;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.velto-locale-panel.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.velto-locale-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.velto-locale-panel-title {
  font-size: 15px;
  font-weight: 800;
}

.velto-locale-close,
.velto-locale-done,
.velto-locale-banner-btn {
  border: 0;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.velto-locale-close {
  background: rgba(255, 255, 255, 0.08);
  color: #f4fff7;
}

.velto-locale-field {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}

.velto-locale-label {
  font-size: 12px;
  font-weight: 700;
  color: #b7d7ca;
}

.velto-locale-select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(159, 221, 199, 0.24);
  border-radius: 6px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #f4fff7;
  font-size: 14px;
}

.velto-locale-panel-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.velto-locale-done,
.velto-locale-banner-btn {
  background: #cdff63;
  color: #081f1a;
}

.velto-locale-banner {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  align-items: center;
  gap: 14px;
  width: min(560px, calc(100vw - 24px));
  padding: 12px 14px;
  border: 1px solid rgba(159, 221, 199, 0.24);
  border-radius: 8px;
  background: rgba(7, 31, 26, 0.96);
  color: #f4fff7;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24);
  z-index: 2147483003;
}

.velto-locale-banner-text {
  margin: 0;
  flex: 1;
  font-size: 14px;
  font-weight: 700;
}

.velto-locale-banner-actions {
  display: inline-flex;
  gap: 8px;
}

.velto-locale-banner-btn.secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #f4fff7;
}

html[lang="he"] body {
  direction: ltr;
}

html[lang="he"] body,
html[lang="he"] button,
html[lang="he"] input,
html[lang="he"] textarea,
html[lang="he"] select,
html[lang="he"] .nav-link,
html[lang="he"] .footer-page-link,
html[lang="he"] .primary-button-text,
html[lang="he"] .policy-kicker,
html[lang="he"] .policy-subtitle,
html[lang="he"] .policy-content,
html[lang="he"] .faq-para,
html[lang="he"] .body-2,
html[lang="he"] .body-3,
html[lang="he"] .subtitle-text,
html[lang="he"] .exclusive-desp,
html[lang="he"] .faq-answer,
html[lang="he"] .faq-question,
html[lang="he"] .checkout-note,
html[lang="he"] .payment-option-note,
html[lang="he"] .shipping-option-meta {
  font-family: Arial, "Arial Hebrew", "Noto Sans Hebrew", sans-serif !important;
  letter-spacing: 0 !important;
}

html[lang="he"] h1,
html[lang="he"] h2,
html[lang="he"] h3,
html[lang="he"] h4,
html[lang="he"] h5,
html[lang="he"] h6,
html[lang="he"] .h1,
html[lang="he"] .h2,
html[lang="he"] .h3,
html[lang="he"] .h4,
html[lang="he"] .h5,
html[lang="he"] .h6,
html[lang="he"] .display-1,
html[lang="he"] .display-2,
html[lang="he"] .title,
html[lang="he"] .home-hero-title,
html[lang="he"] .choose-title,
html[lang="he"] .about-title,
html[lang="he"] .why-title,
html[lang="he"] .community-title,
html[lang="he"] .success-title,
html[lang="he"] .checkout-title,
html[lang="he"] .cart-title,
html[lang="he"] .policy-title,
html[lang="he"] .faq-title,
html[lang="he"] .faq-ques,
html[lang="he"] .promise-title,
html[lang="he"] .accessories-title,
html[lang="he"] .motors-title,
html[lang="he"] .contact-title,
html[lang="he"] .get-title,
html[lang="he"] .login-title,
html[lang="he"] .follow-title,
html[lang="he"] .checkout-card-title,
html[lang="he"] .checkout-brand-title,
html[lang="he"] .payment-option-title,
html[lang="he"] .choose-card-title,
html[lang="he"] .insights-card-title,
html[lang="he"] .testimonial-slider-title,
html[lang="he"] .footer-pages-header {
  font-family: "Rubik", "Droid Sans", "Arial Hebrew", "Noto Sans Hebrew", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

html[lang="he"] input[type="email"],
html[lang="he"] input[type="tel"],
html[lang="he"] input[type="number"],
html[lang="he"] input[type="url"],
html[lang="he"] .price-product,
html[lang="he"] .product-price,
html[lang="he"] .cart-price,
html[lang="he"] .amount {
  direction: ltr;
  text-align: left;
}

html[lang="he"] .velto-locale-trigger.is-floating,
html[lang="he"] .velto-locale-panel {
  left: auto;
  right: 16px;
}

@media (max-width: 767px) {
  .velto-locale-trigger.is-floating {
    top: auto;
    bottom: 16px;
    right: 16px;
  }

  .velto-locale-panel {
    top: auto;
    right: 12px;
    bottom: 72px;
    width: calc(100vw - 24px);
  }

  .velto-locale-banner {
    top: auto;
    bottom: 72px;
    flex-direction: column;
    align-items: stretch;
  }

  .velto-locale-banner-actions {
    width: 100%;
    justify-content: stretch;
  }

  .velto-locale-banner-btn {
    flex: 1;
  }

  html[lang="he"] .velto-locale-trigger.is-floating,
  html[lang="he"] .velto-locale-panel {
    left: auto;
    right: 16px;
  }
}
