@import url("https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Goldman&family=Instrument+Serif:ital@0;1&family=Host+Grotesk:wght@400;500;600;700&family=Outfit:wght@300;400;500&display=swap");

:root {
  --jak-blue: #0055fc;
  --jak-purple: #440099;
  --jak-lime: #c8f042;
  --jak-lime-soft: #bdea31;
  --jak-lime-wash: rgba(189, 234, 49, 0.3);
  --jak-text: #1a1026;
  --jak-muted: #5f5670;
  --jak-navy: #1b223c;
  --jak-surface: #edeaf5;
  --jak-white: #ffffff;
  --jak-radius-pill: 52px;
  --jak-font: "Satoshi", "Poppins", sans-serif;
  --jak-serif:  "Satoshi", "Poppins", sans-serif;
  /* --jak-serif: "Instrument Serif", Georgia, serif;  */
  --jak-host: "Host Grotesk", "Satoshi", sans-serif;
  --jak-outfit: "Outfit", "Satoshi", sans-serif;
}

html:lang(en) {
  scroll-behavior: smooth;
}

/* ---- English header (keep Drupal menu labels) ---- */
html:lang(en),
html:lang(en) body {
  background: #fff !important;
}
html:lang(en) .site-header,
html:lang(en) .site-header.sticky {
  background: transparent !important;
}
html:lang(en) .site-header + main,
html:lang(en) .jak-redesign .jak-main {
  padding-top: 0;
}
html:lang(en) body,
html:lang(en) .page,
html:lang(en) .jak-redesign {
  background: #fff !important;
}
html:lang(en) .site-header--wrapper {
  box-sizing: border-box;
  display: flex;
  width: min(1442px, calc(100% - 40px));
  max-width: 1442px;
  margin: 30px auto 0;
  padding: 12px 18px;
  background: #edf7ff !important;
  border-radius: 46px;
 /* box-shadow: 0 4px 7.3px 0 rgba(0, 0, 0, 0.25);  */
   box-shadow: 0 4px 7.3px 0 rgba(0, 0, 0, 0.10);
  align-items: center;
  justify-content: space-between;
}
html:lang(en) .site-header--logo img {
  height: 40px;
  width: auto;
}
html:lang(en) .site-header .menu--link {
  color: var(--jak-text) !important;
  text-transform: none !important;
  letter-spacing: -0.6px !important;
  font-family: var(--jak-font) !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 0.95 !important;
}
html:lang(en) .site-header .menu--link:hover,
html:lang(en) .site-header .menu--link.is-active {
  color: var(--jak-blue) !important;
}
html:lang(en) .site-header--navigation .menu--wrapper--lvl-0 {
    /* gap: 20px; */
}
html:lang(en) #block-accountmenu {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
}
html:lang(en) #block-accountmenu .menu--wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
html:lang(en) #block-accountmenu .menu--link {
  background: var(--jak-lime);
  color: var(--jak-text) !important;
  border-radius: 52px;
  padding: 16px 28px !important;
  font-size: 18px !important;
}
html:lang(en) #block-accountmenu .menu--item:first-child .menu--link {
  background: transparent;
  padding: 8px 12px !important;
}
html:lang(en) #block-s2d-account-menu .js-external-login-link,
html:lang(en) #block-s2d-account-menu .js-external-login-link:after {
  display: none !important;
  content: none !important;
}
html:lang(en) #block-s2d-account-menu .menu--wrapper {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border: none;
}
html:lang(en) #block-s2d-account-menu li {
  margin: 0 !important;
}
html:lang(en) #block-s2d-account-menu .js-external-register-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 49px;
  margin: 0 !important;
  padding: 15px 20px !important;
  background: #bdea31 !important;
  color: #1a1026 !important;
  border: 0 !important;
  border-radius: 52px !important;
  font-family: var(--jak-font) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.6px !important;
  text-transform: none !important;
  text-decoration: none !important;
}
html:lang(en) #block-s2d-account-menu .js-external-register-link:hover,
html:lang(en) #block-s2d-account-menu .js-external-register-link:focus {
  color: #1a1026 !important;
  background: #bdea31 !important;
}
html:lang(en) #block-s2d-account-menu .js-external-register-link:after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  background: none !important;
}
html:lang(en) .site-header .font-style-login-arbic.menu--link {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  height: 40px;
  padding: 0 !important;
  color: #1a1026 !important;
  font-family: Tajawal, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html:lang(en) .site-header .font-style-login-arbic.menu--link::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  background: url("/themes/custom/s2d/assets/images/icons/svg/globe.svg") center / 18px 18px no-repeat !important;
}
html:lang(en) .site-header .font-style-login-arbic.menu--link::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  background: none !important;
}
@media (min-width: 992px) {
  html:lang(en) .site-header--wrapper {
    gap: clamp(36px, 3.6vw, 52px);
  }
  html:lang(en) .site-header--logo {
    flex: 0 0 auto;
  }
  html:lang(en) .site-header--logo img {
    height: 40px;
  }
  html:lang(en) .site-header--navigation {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-start !important;
    gap: clamp(16px, 1.6vw, 24px);
    width: auto;
    min-width: 0;
  }
  html:lang(en) .site-header--navigation .menu--main,
  html:lang(en) #block-s2d-main-menu {
    position: static;
    left: auto;
    top: auto;
    flex: 0 1 auto;
    min-width: 0;
    width: auto;
    margin: 0;
  }
  html:lang(en) #block-s2d-main-menu .menu--wrapper--lvl-0 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    min-width: 0;
    margin: 0;
    gap: clamp(16px, 1.6vw, 24px);
    margin-left: 10%;
  }
  html:lang(en) .site-header .menu--main .menu--link {
    font-size: 20px !important;
    padding-inline: 0 !important;
    white-space: nowrap;
  }
  html:lang(en) #block-s2d-language {
    position: static;
    left: auto;
    top: auto;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    width: auto !important;
    max-width: none;
    margin-inline-start: auto !important;
  }
  html:lang(en) #block-s2d-language .field,
  html:lang(en) #block-s2d-language p {
    display: flex;
    align-items: center;
    margin: 0 !important;
  }
  html:lang(en) .site-header .font-style-login-arbic.menu--link {
    transform: none;
    margin: 0 !important;
    gap: 8px;
    font-size: 20px !important;
    font-weight: 500 !important;
    white-space: nowrap;
  }
  html:lang(en) #block-s2d-account-menu {
    flex: 0 0 auto;
    margin-left: clamp(28px, 2.2vw, 32px);
  }
  html:lang(en) #block-s2d-account-menu .js-external-register-link {
    font-size: 20px !important;
    padding: 14px 22px !important;
    white-space: nowrap;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  html:lang(en) .site-header--wrapper {
    gap: 28px;
  }
  html:lang(en) .site-header--navigation,
  html:lang(en) #block-s2d-main-menu .menu--wrapper--lvl-0 {
    /* gap: 14px; */
    gap: 30px;
    margin-right: 5%;

  }
  html:lang(en) .site-header .menu--main .menu--link,
  html:lang(en) .site-header .font-style-login-arbic.menu--link,
  html:lang(en) #block-s2d-account-menu .js-external-register-link {
    font-size: 16px !important;
  }
  html:lang(en) #block-s2d-account-menu {
    margin-left: 20px;
  }
}
html:lang(en) #block-accountmenu-arabic {
  display: none !important;
}
html:lang(en) .site-header .custom-country {
  display: none;
}

/* ---- Front page layout ---- */
.jak-redesign.page,
.jak-redesign {
  background: #fff !important;
  overflow-x: hidden;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.jak-redesign .jak-main,
.jak-redesign main {
  display: block;
  background: #fff !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.jak-redesign #block-s2d-hometitle,
.jak-redesign #block-s2d-page-title,
.jak-redesign .region-content .node,
.jak-redesign .slider-wrapper,
.jak-redesign #JakSliderText,
.jak-redesign #ShoppingSliderText,
.jak-redesign .site-bottom-bar,
.jak-redesign .site-top-bar,
html:lang(en).path-frontpage #content-14,
html:lang(en).path-frontpage .download-jak,
html:lang(en).path-frontpage #block-s2d-hometitle,
.jak-redesign .jak-calculator-slot [id^="block-"]:not(#block-s2d-calculator),
.jak-redesign .jak-calculator-slot .jak-locations,
.jak-redesign .jak-calculator-slot .jak-brands,
.jak-redesign .jak-calculator-slot .jak-plans,
.jak-redesign .jak-calculator-slot .jak-app,
.jak-redesign .jak-calculator-slot h2,
:is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator .component--calculator ~ * {
  display: none !important;
}
.jak-redesign .jak-calculator-slot #block-s2d-calculator,
.jak-redesign .jak-calculator-slot .component--calculator {
  display: block !important;
}
:is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator {
  background-image: none !important;
  background-color: transparent !important;
}
:is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator .field__item {
  text-align: center;
}
:is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator .field__item > p,
:is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator .field__item > strong {
  display: none !important;
}
:is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator .field__item > p:first-child {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #eaf8b8;
  color: var(--jak-muted);
  font-family: var(--jak-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.14;
  padding: 10px 16px;
  border-radius: 80px;
  margin: 0 auto;
}
:is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator h1,
:is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator .field__item > h1,
:is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator h1.text-align-center {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 20px auto 48px !important;
  padding: 0 !important;
  font-family: var(--jak-font) !important;
  font-weight: 500 !important;
  font-size: clamp(32px, 5vw, 60px) !important;
  line-height: 0.85 !important;
  letter-spacing: -2.4px !important;
  color: #1a1026 !important;
  text-align: center !important;
}
:is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator h1 em {
  font-family: var(--jak-serif) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  color: var(--jak-blue) !important;
}

.jak-wrap {
/*  width: min(1201px, calc(100% - 40px)); */
width: min(1201px, calc(100% - 0px));
  margin: 0 auto;
  text-align: center;
}
.jak-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eaf8b8;
  color: var(--jak-muted);
  font-family: var(--jak-font);
  font-size: 16px;
  line-height: 1.14;
  padding: 10px 16px;
  border-radius: 80px;
}
.jak-heading {
  margin: 20px 0 0;
  font-family: var(--jak-font);
  font-weight: 500 !important;
  font-size: clamp(32px, 5vw, 60px);
  line-height: 0.85;  
  letter-spacing: -2.4px;
  color: #000;
}
.jak-heading em {
  font-family: var(--jak-serif);
  font-style: normal;
  font-weight: 500 !important;
  color: var(--jak-blue);
}
.jak-sub {
  margin: 16px auto 0;
  max-width: 640px;
  font-family: var(--jak-font);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.26;
  color: var(--jak-muted);
}
.jak-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 16px 56px;
  border-radius: var(--jak-radius-pill);
  font-family: var(--jak-font);
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.72px;
  text-decoration: none !important;
  line-height: 0.95;
}
.jak-btn--lime {
  background: var(--jak-lime);
  color: var(--jak-text) !important;
}
.jak-btn--blue {
  background: var(--jak-blue);
  color: #fff !important;
}

/* ---- Hero ---- */
.jak-hero {
  position: relative;
  background: #0055fc;
  color: #fff;
  overflow: hidden;
  padding: 140px 20px 0;
  /*min-height: 720px; */
  width: 100%;
}
.jak-hero__inner {
  position: relative;
  max-width: 1574px;
  margin: 0 auto;
  text-align: center;
  container-type: inline-size;
}
/* Flight path follows the headline: lower-left start, upper-right end. */
.jak-hero__stage {
  position: relative;
  height: calc(568.363 / 1574 * 100cqi);
}
.jak-hero__copy {
  position: absolute;
  z-index: 1;
  left: calc(218 / 1574 * 100%);
  top: calc(75 / 1574 * 100cqi);
  width: calc(1187 / 1574 * 100%);
  max-width: none;
  margin: 0;
}
/* Figma group 4119:106326 on the 1574px headline frame. Line is 1831.856×457.381, rotated -18.864deg. */
.jak-hero__flights {
  position: absolute;
  left: calc(-133.815 / 1574 * 100%);
  top: calc(-278.633 / 1574 * 100cqi);
  width: calc(1881.348 / 1574 * 100%);
  height: calc(1025.084 / 1574 * 100cqi);
  z-index: 0;
  pointer-events: none;
}
.jak-hero__flight-path {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 97.37%;
  height: 44.62%;
  max-width: none;
  transform: translate(-50%, -50%) rotate(-18.864deg);
  transform-origin: center center;
}
.jak-hero__plane {
  position: absolute;
  display: block;
  max-width: none;
  transform-origin: 0 0;
}
/* Local sizes on the 1881.348×1025.084 flight box. Matrices are the Figma
   relative transforms (rotation plus skew) so each nose sits on the path. */
.jak-hero__plane--1 {
  left: 11.7576%;
  top: 77.8116%;
  width: 1.6947%;
  height: 3.2048%;
  transform: matrix(0.52576303, 0.85063112, -0.92464918, 0.3808201, 0, 0);
}
.jak-hero__plane--2 {
  left: 86.9023%;
  top: 38.3842%;
  width: 1.6947%;
  height: 3.2048%;
  transform: matrix(0.97671658, -0.21453384, 0.0532605, 0.99858069, 0, 0);
}
.jak-hero__plane--3 {
  left: 46.1573%;
  top: 27.5717%;
  width: 1.8274%;
  height: 2.9928%;
  transform: matrix(0.81030476, 0.58600861, -0.73542535, 0.67760575, 0, 0);
}
.jak-hero__title,
.jak-hero__title h1 {
  margin: 0;
  max-width: none;
  font-family: var(--jak-font);
  font-weight: 900;
  font-size: calc(131 / 1574 * 100cqi);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
}
.jak-hero__title h1 {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.jak-hero__quote {
  position: absolute;
  left: calc(81 / 1574 * 100%);
  top: calc(36 / 1574 * 100cqi);
  font-family: "Goldman", sans-serif;
  font-weight: 400;
  font-size: calc(312.68 / 1574 * 100cqi);
  line-height: 0.95;
  color: #bdea31;
  z-index: 1;
}
/* Badge artwork is the rotated 150px circle (Figma 17.2048°) inside a 188px export. */
.jak-hero__stamp {
  position: absolute;
  left: calc(999.5401 / 1574 * 100%);
  top: calc(312.1719 / 1574 * 100cqi);
  width: calc(188 / 1574 * 100cqi);
  height: calc(188 / 1574 * 100cqi);
  z-index: 2;
}
.jak-hero .jak-btn {
  position: relative;
  z-index: 2;
  min-height: calc(63 / 1574 * 100cqi);
  margin-top: calc(10 / 1574 * 100cqi);
  padding: calc(16 / 1574 * 100cqi) calc(40 / 1574 * 100cqi);
  font-size: calc(24 / 1574 * 100cqi);
  transform: translateY(calc(-40 / 1574 * 100cqi));
}
.jak-hero__chat {
  position: absolute;
  left: calc(1484 / 1574 * 100%);
  top: calc(498 / 1574 * 100cqi);
  width: calc(100 / 1574 * 100cqi);
  height: calc(100 / 1574 * 100cqi);
  background: var(--jak-lime);
  border-radius: 40% 40% 18% 40%;
  /* display: flex; */
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2.19px 5.1px rgba(0, 0, 0, 0.1);
  z-index: 3;
}
.jak-hero__chat img {
  width: 50%;
  height: 50%;
}
.jak-hero__visual {
  position: relative;
  z-index: 2;
  width: calc(1064 / 1574 * 100%);
  margin: calc(105 / 1574 * 100cqi) auto 0;
  height: calc(472.799 / 1574 * 100cqi);
  overflow: hidden;
  background: #fff;
  transform: scale(0.566452);
  transform-origin: center center;
  will-change: transform;
  /* Pull the next section up to the road while the stage is scaled down. */
  margin-bottom: calc((0.566452 - 1) / 2 * (472.799 / 1574 * 100cqi));
}
/* Hero stage matches the Figma blue on both languages. */
html:lang(en) .jak-hero__visual,
html:lang(ar) .jak-hero__visual {
  background: #0055fc;
}
@media (prefers-reduced-motion: reduce) {
  .jak-hero__visual {
    transform: none;
    margin-bottom: 0;
  }
}
.jak-hero__road {
  position: absolute;
  left: 0;
  top: 40.5%;
  width: 101.5%;
  height: 61.6%;
  overflow: hidden;
}
.jak-hero__road img {
  position: absolute;
  left: 0.01%;
  top: -18.12%;
  width: 99.99%;
  height: 117.78%;
  max-width: none;
  object-fit: cover;
}
.jak-hero__truck {
  position: absolute;
  top: -5.7%;
  width: 69.9%;
  height: auto;
  max-width: none;
  will-change: left;
  /* Figma 4119:106334 — 2.864789s linear infinite, 639.049px → -1951.402px on 1064px visual */
  /* animation: jak-truck-run 2.864789s linear infinite; */
  animation: jak-truck-run 4s linear infinite;
}
/* Arabic artwork is shorter, so sit its wheels on the same road line as English. */
html:lang(ar) .jak-hero__truck {
  top: auto;
  bottom: 27%;
}
@keyframes jak-truck-run {
  0% {
    left: 60.06%;
  }
  100% {
    left: -183.4%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .jak-hero__truck {
    animation: none;
    left: auto;
    right: 4%;
    top: auto;
    bottom: 0;
    width: 65%;
  }
}
@media (max-width: 900px) {
  .jak-hero__chat img {
    width: 50%;
    height: 50%;
  }
}

/* Phone hero. Desktop scale math stays on .jak-hero__visual so the
   scroll expansion and the truck drive animation are unchanged. */
.jak-hero__title-mobile {
  display: none;
  margin: 0;
}
@media (max-width: 767px) {
  html:lang(en) .jak-hero {
    padding: 96px 0 0;
  }
  html:lang(en) .jak-hero__inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
  }
  html:lang(en) .jak-hero__stage {
    position: relative;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4px 16px 0;
  }
  html:lang(en) .jak-hero__flights {
    left: 50%;
    top: 42%;
    width: min(471px, 128vw);
    height: 257px;
    transform: translate(-52%, -46%);
  }
  html:lang(en) .jak-hero__quote {
    left: max(8px, calc(50% - 170px));
    top: -6px;
    z-index: 2;
    font-family: var(--jak-font);
    font-weight: 400;
    font-size: clamp(108px, 36.9vw, 145px);
    line-height: 0.8;
    letter-spacing: -0.05em;
    color: #c8f042;
  }
  html:lang(en) .jak-hero__copy {
    position: relative;
    left: auto;
    top: auto;
    z-index: 1;
    width: min(317px, 84vw);
    margin: 28px auto 0;
    text-align: center;
  }
  html:lang(en) .jak-hero__title,
  html:lang(en) .jak-hero__title-mobile {
    font-size: clamp(42px, 14.25vw, 56px);
    line-height: 1.05;
    letter-spacing: -0.03em;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
  }
  html:lang(en) .jak-hero__title h1 {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  html:lang(en) .jak-hero__title-mobile {
    display: block;
  }
  html:lang(en) .jak-hero__stamp {
    position: relative;
    left: auto;
    top: auto;
    width: 100px;
    height: 100px;
    margin: 36px auto 8px;
    z-index: 2;
  }
  html:lang(en) .jak-hero .jak-btn {
    order: 1;
    align-self: center;
    transform: none;
    min-height: 52px;
    padding: 14px 36px;
    font-size: 18px;
    letter-spacing: -0.4px;
    /* Sit just above the truck. The negative margin closes the scaled stage's empty top. */
    margin: 12px auto calc(29px - 18.735%);
    z-index: 4;
  }
  html:lang(en) .jak-hero__visual {
    order: 2;
    width: 194.4943%;
    max-width: none;
    height: auto;
    aspect-ratio: 432.979 / 192.399;
    margin-top: 0;
    margin-left: calc((100% - 194.4943%) / 2);
    margin-right: 0;
  }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  html:lang(en) .jak-hero__visual {
    width: 110.17%;
    margin-left: calc((100% - 110.17%) / 2);
  }
}

/* ---- Calculator restyle ---- */
html:lang(en) .jak-redesign .jak-calculator-slot {
  background: #fff;
  padding: 80px 20px 100px;
}
@media (max-width: 767px) {
  .jak-redesign .jak-calculator-slot {
    padding-top: 24px;
  }
  .jak-redesign #block-s2d-calculator {
    margin-top: 0;
  }
}
.jak-calculator-page.page {
  background: #fff !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.jak-calculator-page main {
  background: #fff !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 180px 20px 100px !important;
}
.jak-calculator-page #block-s2d-page-title,
.jak-calculator-page .region-content .node,
.jak-calculator-page .site-top-bar,
.jak-calculator-page .site-bottom-bar,
.jak-calculator-page .slider-wrapper {
  display: none !important;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator {
  max-width: 720px;
  margin: 0 auto;
  background: transparent !important;
  padding: 0 !important;
  text-align: center;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .calculator--form-wrapper,
:is(.jak-redesign, .jak-calculator-page) .component--calculator form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  width: min(659px, 100%);
  margin: 0 auto;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-elements--inline {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-countries {
  gap: 8px;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-swap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  pointer-events: none;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-swap img {
  display: block;
  width: 26.667px;
  height: 26.667px;
}
:is(.jak-redesign, .jak-calculator-page) .calculator--form-wrapper .form-element--wrapper.form-element--select-search.block-small:first-child::after {
  content: none !important;
  display: none !important;
  background: none !important;
  padding: 0 !important;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element.placeholder {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  width: 100%;
  min-height: 36px;
  box-sizing: border-box;
  padding-right: 8px;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-flag {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding-right: 8px;
  border-right: 1px solid #d9d9d9;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-flag img {
  width: 40px;
  height: 30px;
  object-fit: cover;
  border-radius: 5px;
  display: block;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .label,
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .text-wrapper {
  flex: 1 1 auto;
  text-align: left;
  font-family: var(--jak-font) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  letter-spacing: -0.2px;
  color: #5f5670 !important;
  margin-top: 0.5%;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .option {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search[data-icon=drop] .placeholder:after,
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element.placeholder[data-icon=drop]:after {
  width: 22px;
  height: 22px;
  background-size: 22px 22px;
  right: 0;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element.placeholder[data-icon=drop]:after,
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element.placeholder[data-icon=chevron]:after {
  content: "" !important;
  position: absolute;
  right: 18px;
  left: auto;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: 0;
  border: solid #1a1026;
  border-width: 0 1.5px 1.5px 0;
  background: none !important;
  background-image: none !important;
  opacity: 1 !important;
  transform: translateY(-70%) rotate(45deg);
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search.active .form-element.placeholder[data-icon=drop]:after,
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search.active .form-element.placeholder[data-icon=chevron]:after {
  transform: translateY(-20%) rotate(225deg) !important;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--wrapper,
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #fff;
  border: 1.5px solid #5b92f6;
  border-radius: 12px;
  min-height: 76px;
  padding: 12px 20px;
  box-sizing: border-box;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search {
  position: relative;
  overflow: visible;
  border-bottom: 1.5px solid #5b92f6 !important;
}
:is(.jak-redesign, .jak-calculator-page) .component.component--calculator .form-element--wrapper.form-element--text-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  height: auto !important;
  min-height: 76px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 12px 20px !important;
  border: 1.5px solid #5b92f6 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box;
}
:is(.jak-redesign, .jak-calculator-page) .component.component--calculator .form-element--wrapper.form-element--text-wrapper .form-label,
:is(.jak-redesign, .jak-calculator-page) .component.component--calculator .form-element--wrapper.form-element--text-wrapper label {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  display: flex !important;
  align-items: center;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 20px !important;
  transform: none !important;
  pointer-events: none;
  font-family: var(--jak-font) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  letter-spacing: -0.2px;
  color: #5f5670 !important;
}
:is(.jak-redesign, .jak-calculator-page) .component.component--calculator .form-element--wrapper.form-element--text-wrapper .form-label.active {
  opacity: 0;
}
:is(.jak-redesign, .jak-calculator-page) .component.component--calculator .form-element--text {
  background: transparent !important;
  margin: 0 !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #1a1026;
  font-family: var(--jak-font);
  font-size: 20px;
  font-weight: 500;
  line-height: 36px;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search.active {
  z-index: 20;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .dropdown {
  top: calc(100% + 1px) !important;
  right: -1px !important;
  left: -1px !important;
  width: auto !important;
  max-height: 280px !important;
  margin: 0 !important;
  padding: 8px !important;
  background: #fff !important;
  border: 1.5px solid #5b92f6 !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(26, 16, 38, 0.12);
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 30;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .dropdown .form-element--text-wrapper {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: 1px solid #e4e1ea !important;
  border-radius: 10px !important;
  background: #f7f7f9 !important;
  box-shadow: none !important;
  overflow: hidden;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .dropdown .form-element--text {
  display: block !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  direction: ltr;
  font-family: var(--jak-font) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 40px !important;
  color: #1a1026 !important;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .dropdown .form-element--text::placeholder {
  color: #8a8496;
  font-family: var(--jak-font);
  font-weight: 400;
  opacity: 1;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .dropdown .option {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  direction: ltr;
  gap: 10px;
  width: auto !important;
  height: auto !important;
  min-height: 42px;
  margin: 0 !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 8px;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  font-family: var(--jak-font) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #1a1026 !important;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .dropdown .option:hover {
  background: #f4f2f7 !important;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .dropdown .option:before,
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .dropdown .option:after {
  content: none !important;
  display: none !important;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .dropdown .jak-calc-flag {
  padding: 0 !important;
  border: 0 !important;
}
html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .dropdown .jak-calc-flag img {
  width: 28px;
  height: 20px;
  object-fit: cover;
  border-radius: 3px;
  display: block;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-label,
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element {
  font-family: var(--jak-font);
  font-size: 20px;
  color: var(--jak-muted);
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-checkbox {
  text-align: left;
  font-family: var(--jak-font);
  font-size: 18px;
  color: var(--jak-muted);
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-checkbox input {
  accent-color: var(--jak-blue);
  width: 22px;
  height: 22px;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .button,
:is(.jak-redesign, .jak-calculator-page) .component--calculator .button.red,
:is(.jak-redesign, .jak-calculator-page) .component--calculator button[type="submit"],
:is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element.button.block {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: center;
  position: static !important;
  left: auto !important;
  right: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: var(--jak-blue) !important;
  border: 0 !important;
  border-radius: 52px !important;
  color: #fff !important;
  min-height: 64px;
  padding: 16px 56px !important;
  font-family: var(--jak-font) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  width: auto !important;
  margin: 8px auto 0 !important;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .button--title {
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 500;
  line-height: 0.95;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .dimension-fields-row {
  gap: 16px !important;
  margin-top: 0 !important;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .dimension-fields-row .form-element--wrapper {
  border: 1.5px solid #5b92f6 !important;
  border-radius: 12px !important;
  min-height: 76px !important;
  height: auto !important;
  border-bottom-color: #5b92f6 !important;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .dimension-fields-row .form-label {
  justify-content: center;
  text-align: center;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .dimension-fields-row .form-element--text {
  text-align: center;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator form br {
  display: none;
}

/* Phone calculator only. Desktop rules above stay as they are. */
@media (max-width: 767px) {
  html:lang(en) .jak-redesign .jak-calculator-slot {
    padding: 28px 16px 48px;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator .field__item > p:first-child {
    padding: 6px 12px;
    font-size: 13px;
    background: #e7f6b0;
    color: #4e5d34;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator h1,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator .field__item > h1,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator h1.text-align-center {
    max-width: 320px;
    margin: 14px auto 22px !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.6px !important;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) #block-s2d-calculator h1 em {
    font-style: normal !important;
    font-weight: 500 !important;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .calculator--form-wrapper,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator form {
    gap: 14px;
    width: 100%;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-elements--inline {
    gap: 14px;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .jak-calc-countries {
    gap: 4px;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .jak-calc-swap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .jak-calc-swap img {
    display: block;
    width: 18px;
    height: 18px;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .jak-calc-swap::before {
    content: none;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--wrapper,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component.component--calculator .form-element--wrapper.form-element--text-wrapper {
    min-height: 52px !important;
    padding: 8px 14px !important;
    border-radius: 12px !important;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element.placeholder {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    min-height: 0;
    padding: 0 !important;
    gap: 8px;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .label,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search .text-wrapper,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component.component--calculator .form-element--wrapper.form-element--text-wrapper .form-label,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component.component--calculator .form-element--wrapper.form-element--text-wrapper label,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component.component--calculator .form-element--text {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element.placeholder[data-icon="drop"]:after,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element.placeholder[data-icon="chevron"]:after {
    content: "" !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    flex: 0 0 8px;
    align-self: center;
    width: 8px;
    height: 8px;
    margin: 0 0 3px auto !important;
    background: none !important;
    background-image: none !important;
    border: solid #1a1026;
    border-width: 0 1.5px 1.5px 0;
    opacity: 1 !important;
    transform: rotate(45deg) !important;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search.active .form-element.placeholder[data-icon="drop"]:after,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element--select-search.active .form-element.placeholder[data-icon="chevron"]:after {
    margin: 3px 0 0 auto !important;
    transform: rotate(225deg) !important;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-elements--inline:not(.jak-calc-countries) {
    flex-direction: row;
    align-items: stretch;
    gap: 10px;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-elements--inline:not(.jak-calc-countries) > .form-element--text-wrapper {
    flex: 1 1 auto;
    min-width: 0;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-elements--inline:not(.jak-calc-countries) > .form-element--select-search {
    flex: 0 0 84px;
    width: 84px !important;
    padding: 8px 10px !important;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-checkbox {
    display: flex;
    align-items: center;
    font-size: 15px;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-checkbox label {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-checkbox input {
    width: 18px;
    height: 18px;
    margin: 0;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .dimension-fields-row {
    gap: 10px !important;
    margin-top: 2px !important;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .dimension-fields-row .form-element--wrapper {
    min-height: 48px !important;
    padding: 6px 4px !important;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .dimension-fields-row .form-label,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .dimension-fields-row .form-element--text {
    padding: 0 2px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    white-space: nowrap;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .button,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .button.red,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator button[type="submit"],
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element.button.block {
    width: 100% !important;
    align-self: stretch;
    min-height: 52px;
    margin: 6px 0 0 !important;
    padding: 12px 24px !important;
    font-size: 18px !important;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .button--text-wrapper,
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .button--title {
    width: 100%;
    text-align: center;
    font-size: 18px !important;
  }
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .button[data-icon="arrow"]:after {
    display: none;
  }
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-error {
  margin: 0;
  font-family: var(--jak-font);
  font-size: 16px;
  color: #b42318;
  text-align: center;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-result {
  align-self: stretch;
  width: 100%;
  max-width: none;
  margin: 4px 0 0;
  background: #e7f2fc;
  border-radius: 16px;
  padding: 26px 24px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-sizing: border-box;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-result__label {
  font-family: var(--jak-font);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #6b6578;
  text-align: center;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-result__amount {
  display: flex;
  align-items: center;
  justify-content: center;
  direction: ltr;
  gap: 8px;
  font-family: var(--jak-font);
  font-weight: 700;
  font-size: clamp(36px, 5vw, 48px);
  line-height: 1.15;
  letter-spacing: -0.4px;
  color: #1a1026;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-result__code {
  font-size: 0.42em;
  font-weight: 700;
  letter-spacing: 0;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-result__sar {
  display: inline-block;
  flex: 0 0 auto;
  width: 0.62em;
  height: 0.7em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1124.14 1256.39'%3E%3Cpath fill='black' d='M699.62 1113.02c-20.06 44.48-33.32 92.75-38.4 143.37l424.51-90.24c20.06-44.47 33.31-92.75 38.4-143.37l-424.51 90.24z'/%3E%3Cpath fill='black' d='M1085.73 895.8c20.06-44.47 33.32-92.75 38.4-143.37l-330.68 70.33v-135.2l292.27-62.11c20.06-44.47 33.32-92.75 38.4-143.37l-330.68 70.27V66.13c-50.67 28.45-95.67 66.32-132.25 110.99v403.35l-132.25 28.11V0c-50.67 28.44-95.67 66.32-132.25 110.99v525.69l-295.91 62.88c-20.06 44.47-33.33 92.75-38.42 143.37l334.33-71.05v170.26l-358.3 76.14c-20.06 44.47-33.32 92.75-38.4 143.37l375.04-79.7c30.53-6.35 56.77-24.4 73.83-49.24l68.78-101.97c7.14-10.55 11.3-23.27 11.3-36.97v-149.98l132.25-28.11v270.4l424.53-90.28z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1124.14 1256.39'%3E%3Cpath fill='black' d='M699.62 1113.02c-20.06 44.48-33.32 92.75-38.4 143.37l424.51-90.24c20.06-44.47 33.31-92.75 38.4-143.37l-424.51 90.24z'/%3E%3Cpath fill='black' d='M1085.73 895.8c20.06-44.47 33.32-92.75 38.4-143.37l-330.68 70.33v-135.2l292.27-62.11c20.06-44.47 33.32-92.75 38.4-143.37l-330.68 70.27V66.13c-50.67 28.45-95.67 66.32-132.25 110.99v403.35l-132.25 28.11V0c-50.67 28.44-95.67 66.32-132.25 110.99v525.69l-295.91 62.88c-20.06 44.47-33.33 92.75-38.42 143.37l334.33-71.05v170.26l-358.3 76.14c-20.06 44.47-33.32 92.75-38.4 143.37l375.04-79.7c30.53-6.35 56.77-24.4 73.83-49.24l68.78-101.97c7.14-10.55 11.3-23.27 11.3-36.97v-149.98l132.25-28.11v270.4l424.53-90.28z'/%3E%3C/svg%3E") center / contain no-repeat;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-start-again,
:is(.jak-redesign, .jak-calculator-page) .component--calculator .jak-calc-start-again {
  align-self: center;
  appearance: none;
  cursor: pointer;
  background: #1a1026 !important;
  border: 0 !important;
  border-radius: 52px !important;
  color: #fff !important;
  min-height: 46px;
  padding: 10px 28px !important;
  font-family: var(--jak-font) !important;
  font-weight: 500;
  font-size: 16px !important;
  letter-spacing: 0;
  line-height: 1.2;
  width: auto !important;
  margin-top: 8px;
}
:is(.jak-redesign, .jak-calculator-page) .jak-calc-start-again:hover,
:is(.jak-redesign, .jak-calculator-page) .component--calculator .jak-calc-start-again:hover {
  background: #2a1a3d !important;
}
:is(.jak-redesign, .jak-calculator-page) .component--calculator .calculator--has-result .form-element.button,
:is(.jak-redesign, .jak-calculator-page) .component--calculator .calculator--has-result button[type="submit"] {
  display: none !important;
}
@media (max-width: 720px) {
  :is(.jak-redesign, .jak-calculator-page) .jak-calc-result {
    padding: 16px 16px 22px;
  }
  :is(.jak-redesign, .jak-calculator-page) .jak-calc-start-again {
    width: 100% !important;
    padding: 16px 24px !important;
  }
}

/* ---- Locations ---- */
.jak-locations {
  /*padding: 20px 0 0; */
  padding: 0px 0 0;
  overflow: hidden;
}
#page-162.page {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  color: #1a1026;
  overflow-x: hidden;
}
#page-162 main {
  padding: 0 !important;
  background: #fff;
}

/* #page-162 .jak-locations {
  padding-top: 160px;
} */


html:lang(en) #page-162 .jak-locations {
  padding-top: 160px;
}

html:lang(ar) #page-162 .jak-locations {
  padding-top: 98px;
}


.jak-locations__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: min(796px, calc(100% - 40px));
  margin: 0 auto;
}
.jak-locations__intro .field__item > p:first-child,
.jak-locations__intro > p:first-child,
.jak-locations__intro p:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  background: #eaf8b8;
  color: var(--jak-muted);
  font-family: var(--jak-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.14;
  padding: 10px 16px;
  border-radius: 80px;
  margin: 0;
}
.jak-locations__intro h1,
.jak-locations__intro h2 {
  align-self: stretch;
  margin: 20px 0 0;
  color: #000;
  text-align: center;
  font-family: var(--jak-font);
  font-size: clamp(28px, 4.2vw, 60px);
  font-style: normal;
  font-weight: 500;
  line-height: 84.54%;
  letter-spacing: -2.4px;
}
.jak-locations__intro h1 em,
.jak-locations__intro h2 em {
  color: #0055fc;
  font-family: var(--jak-serif);
  font-size: inherit;
  font-style: normal;
  font-weight: 500;
  line-height: 109.902%;
}
.jak-locations__title-mobile {
  display: none;
}
.jak-locations__intro > p:last-of-type {
  display: block;
  align-self: stretch;
  margin: 20px 0 0;
  font-family: var(--jak-font);
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.26;
  color: var(--jak-muted);
  background: none;
  padding: 0;
  border-radius: 0;
}
.jak-locations__map {
  position: relative;
  width: 100%;
  /*max-width: 1728px; */
  margin: 24px auto 0;
}
.jak-locations__map img {
  display: block;
  width: 100%;
  height: auto;
}
.jak-locations__map .jak-locations__map-en-mobile {
  display: none;
}
.jak-locations__cta {
  position: absolute;
  left: 50%;
  bottom: 5.3%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  padding: 20px 40px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 52px;
  background: #0055fc;
  color: #fff;
  font-family: var(--jak-font);
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.72px;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
}
.jak-locations__cta:hover,
.jak-locations__cta:focus {
  background: #0044d4;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 900px) {
  .jak-locations {
    /* padding-top: 25px; */
    padding-top: 0px;
  }
  #page-162 .jak-locations {
    padding-top: 120px;
  }
  #page-163 .jak-brands {
    padding-top: 120px;
  }
  .jak-locations__cta {
    padding: 16px 28px;
    bottom: 4.5%;
  }
}
@media (max-width: 600px) {
  .jak-locations__intro h1,
  .jak-locations__intro h2 {
    letter-spacing: -1.2px;
    line-height: 0.95;
  }
  .jak-locations__map {
    margin-top: 12px;
    margin-bottom: 92px;
  }
  .jak-locations__map img {
    width: 100%;
    height: auto;
  }
  .jak-locations__cta {
    top: calc(100% + 16px);
    bottom: auto;
    width: min(275px, calc(100% - 48px));
    margin: 0;
    padding: 14px 20px;
    white-space: normal;
    text-align: center;
  }
}

/* Phone locations only. Desktop rules above stay as they are. */
@media (max-width: 767px) {
  html:lang(en) .jak-locations {
    padding: 12px 0 0;
  }
  html:lang(en) .jak-locations__intro {
    width: min(380px, calc(100% - 16px));
  }
  html:lang(en) .jak-locations__intro > p:first-child {
    order: 1;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    padding: 6px 14px;
    background: #e7f6b4;
  }
  html:lang(en) .jak-locations__intro > h2 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  html:lang(en) .jak-locations__title-mobile {
    display: block;
    order: 2;
    align-self: stretch;
    margin: 16px 0 0;
    color: #111111;
    text-align: center;
    font-family: var(--jak-font);
    font-size: 30px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.7px;
  }
  html:lang(en) .jak-locations__title-mobile em {
    color: #0055fc;
    font-style: normal;
    font-weight: 500;
  }
  html:lang(en) .jak-locations__intro > p:last-of-type {
    order: 3;
    max-width: 360px;
    margin: 12px auto 0;
    font-size: 14px;
    line-height: 1.4;
    color: #6a6278;
  }
  html:lang(en) .jak-locations__map {
    height: auto;
    aspect-ratio: 1.87 / 1;
    margin: 4px 0 0;
    overflow: hidden;
  }
  html:lang(en) .jak-locations__map-base {
    display: none;
  }
  html:lang(en) .jak-locations__map-en-mobile {
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 106%;
    max-width: none;
    height: auto;
    transform: translate(-50%, -23%);
  }
  html:lang(en) .jak-locations__cta {
    left: 16px;
    right: 16px;
    top: auto;
    bottom: 4.5%;
    width: auto;
    min-height: 52px;
    margin: 0;
    padding: 14px 24px;
    transform: none;
    border-radius: 40px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.2px;
    white-space: nowrap;
  }
}

/* ---- Brands ---- */
.jak-brands {
  background: #E7FB9B;
  /* padding: 100px 0; */
  padding: 35px 0;
  overflow: hidden;
}
.jak-brands .jak-chip {
  background: #c8f042;
  color: #5f5670;
  font-size: 16px;
  font-weight: 400 !important;
  line-height: 1.2;
  padding: 6px 14px;
}
html:lang(en) .jak-brands .jak-heading em {
  font-family: var(--jak-font) !important;
  font-style: normal !important;
}
html:lang(ar) .jak-brands .jak-heading em {
  font-family: Tajawal, sans-serif !important;
  font-style: normal !important;
}
#page-163.page {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  color: #1a1026;
  overflow-x: hidden;
}
#page-163 main {
  padding: 0 !important;
  background: #fff;
}
#page-163 .jak-brands {
  padding-top: 160px;
}
.jak-brands__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 56px 0 40px;
  mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}
.jak-brands__track {
  display: flex;
  gap: 24px;
  width: max-content;
  will-change: transform;
  animation: jak-brands-marquee 32s linear infinite;
}
.jak-brands__card {
  flex: 0 0 min(336px, 78vw);
  height: clamp(360px, 48vw, 479px);
  background: #fff;
  overflow: hidden;
  border-radius: 0;
  box-shadow: 0 8px 24px rgba(26, 16, 38, 0.08);
}
.jak-brands__card a {
  display: block;
  width: 100%;
  height: 100%;
}
.jak-brands__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.jak-brands__empty {
  text-align: center;
  color: var(--jak-muted);
  padding: 40px 20px;
  font-family: var(--jak-font);
}
.jak-brands .jak-btn {
  margin-top: 8px;
}
@keyframes jak-brands-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes jak-brands-marquee-mobile {
  from {
    transform: translateX(26vw);
  }
  to {
    transform: translateX(calc(-50% + 26vw));
  }
}
@media (prefers-reduced-motion: reduce) {
  .jak-brands__track {
    animation: none;
    flex-wrap: nowrap;
    overflow-x: auto;
    width: auto;
    max-width: 100%;
    padding-inline: 24px;
  }
}

/* Phone shopping directory only. Desktop rules above stay as they are. */
@media (max-width: 767px) {
  html:lang(en) .jak-brands {
    padding: 32px 0 28px;
  }
  html:lang(en) .jak-brands > .jak-wrap {
    width: min(380px, calc(100% - 32px));
  }
  html:lang(en) .jak-brands .jak-chip {
    font-size: 13px;
    font-weight: 500 !important;
    line-height: 1.2;
    padding: 6px 12px;
  }
  html:lang(en) .jak-brands .jak-heading {
    margin-top: 14px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.7px;
  }
  html:lang(en) .jak-brands .jak-sub {
    max-width: 340px;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.4;
  }
  html:lang(en) .jak-brands__viewport {
    padding: 20px 0 16px;
    mask-image: none;
    -webkit-mask-image: none;
  }
  html:lang(en) .jak-brands__track {
    gap: 10px;
    animation-name: jak-brands-marquee-mobile;
  }
  html:lang(en) .jak-brands__card {
    flex: 0 0 46vw;
    height: 250px;
    box-shadow: none;
  }
  html:lang(en) .jak-brands .jak-btn {
    width: 100%;
    min-height: 52px;
    margin-top: 4px;
    padding: 14px 24px;
    box-sizing: border-box;
    font-size: 18px;
    letter-spacing: -0.2px;
  }
}

/* ---- Plans ----   Temporray Hide Plans Section*/
.jak-plans {
  /* padding: 100px 20px; */
  padding: 35px 20px;
  display:  none; 
}
#page-161.page {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  color: #1a1026;
  overflow-x: hidden;
}
#page-161 main {
  padding: 0 !important;
  background: #fff;
}
#page-161 .jak-plans {
  padding-top: 160px;
}
.jak-plans__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 48px;
  text-align: left;
}
.jak-plan {
  background: #fff;
  border: 1px solid #e7ebff;
  border-radius: 26px;
  padding: 32px 28px;
  box-shadow: 0 26px 40px rgba(188, 202, 255, 0.13);
}
.jak-plans .jak-heading {
  max-width: 9.2em;
  margin-inline: auto;
  line-height: 1.02;
}
html:lang(en) .jak-plans .jak-heading em {
  font-family: var(--jak-font) !important;
  font-style: normal !important;
}
.jak-plan h3 {
  margin: 0;
  font-family: var(--jak-host);
  font-size: 38px;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: -0.38px;
  color: #1b223c;
}
.jak-plan p {
  margin: 0;
}
.jak-plan__desc {
  margin-top: 4px;
  color: #797878;
  font-family: var(--jak-outfit);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.4;
}
.jak-plan__price {
  font-family: "Satoshi", "Poppins", sans-serif;    /* var(--jak-host);*/
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
  color: var(--jak-blue);
  margin: 12px 0 16px;
}
.jak-plan__amount {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  line-height: 1;
}
.jak-plan__amount::before {
  content: "";
  width: 0.62em;
  height: 0.7em;
  flex: none;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1124.14 1256.39'%3E%3Cpath fill='black' d='M699.62 1113.02h0c-20.06 44.48-33.32 92.75-38.4 143.37l424.51-90.24c20.06-44.47 33.31-92.75 38.4-143.37l-424.51 90.24z'/%3E%3Cpath fill='black' d='M1085.73 895.8c20.06-44.47 33.32-92.75 38.4-143.37l-330.68 70.33v-135.2l292.27-62.11c20.06-44.47 33.32-92.75 38.4-143.37l-330.68 70.27V66.13c-50.67 28.45-95.67 66.32-132.25 110.99v403.35l-132.25 28.11V0c-50.67 28.44-95.67 66.32-132.25 110.99v525.69l-295.91 62.88c-20.06 44.47-33.33 92.75-38.42 143.37l334.33-71.05v170.26l-358.3 76.14c-20.06 44.47-33.32 92.75-38.4 143.37l375.04-79.7c30.53-6.35 56.77-24.4 73.83-49.24l68.78-101.97v-.02c7.14-10.55 11.3-23.27 11.3-36.97v-149.98l132.25-28.11v270.4l424.53-90.28z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1124.14 1256.39'%3E%3Cpath fill='black' d='M699.62 1113.02h0c-20.06 44.48-33.32 92.75-38.4 143.37l424.51-90.24c20.06-44.47 33.31-92.75 38.4-143.37l-424.51 90.24z'/%3E%3Cpath fill='black' d='M1085.73 895.8c20.06-44.47 33.32-92.75 38.4-143.37l-330.68 70.33v-135.2l292.27-62.11c20.06-44.47 33.32-92.75 38.4-143.37l-330.68 70.27V66.13c-50.67 28.45-95.67 66.32-132.25 110.99v403.35l-132.25 28.11V0c-50.67 28.44-95.67 66.32-132.25 110.99v525.69l-295.91 62.88c-20.06 44.47-33.33 92.75-38.42 143.37l334.33-71.05v170.26l-358.3 76.14c-20.06 44.47-33.32 92.75-38.4 143.37l375.04-79.7c30.53-6.35 56.77-24.4 73.83-49.24l68.78-101.97v-.02c7.14-10.55 11.3-23.27 11.3-36.97v-149.98l132.25-28.11v270.4l424.53-90.28z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.jak-plan__price--row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}
.jak-plan__price small {
  font-size: 18px;
  color: #3c3c3c;
  font-family: var(--jak-outfit);
  font-weight: 300;
}
.jak-plan ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 12px 0 0;
  border-top: 1px solid rgba(27, 34, 60, 0.16);
}
.jak-plan li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  font-size: 16px;
  font-weight: 400;
  font-family: var(--jak-host);
  color: var(--jak-muted);
}
.jak-plan li span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.jak-plan li span::before {
  content: "";
  width: 22px;
  height: 22px;
  flex: none;
  background: center / contain no-repeat;
}
.jak-plan li:nth-child(1) span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5670' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4.5l2.5 1.5'/%3E%3C/svg%3E");
}
.jak-plan li:nth-child(2) span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5670' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v8H3z'/%3E%3Cpath d='M14 10h4l3 3v2h-7'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.5'/%3E%3C/svg%3E");
}
.jak-plan li:nth-child(3) span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5670' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M8.5 12.2 10.8 14.5 15.5 9.5'/%3E%3C/svg%3E");
}
.jak-plan:not(.jak-plan--express) li:nth-child(4) span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5670' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11.5 12 5l8 6.5'/%3E%3Cpath d='M7 10.8V19h10v-8.2'/%3E%3C/svg%3E");
}
.jak-plan:not(.jak-plan--express) li:nth-child(5) span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5670' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='16' height='14' rx='2'/%3E%3Cpath d='M8 4v4M16 4v4M4 11h16'/%3E%3C/svg%3E");
}
.jak-plan--express li:nth-child(4) span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5670' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M4 12h16M12 4c2.2 2.4 2.2 13.6 0 16M12 4c-2.2 2.4-2.2 13.6 0 16'/%3E%3C/svg%3E");
}
.jak-plan--express li:nth-child(5) span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5670' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h7l4 4V20.5H7z'/%3E%3Cpath d='M14 3.5V8h4M9 13h6M9 16.5h4'/%3E%3C/svg%3E");
}
.jak-plan li strong {
  font-family: var(--jak-host);
  font-weight: 600;
  color: var(--jak-text);
  text-align: right;
}
.jak-plan__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px;
  border-radius: 12px;
  font-family: var(--jak-outfit);
  font-weight: 500;
  font-size: 20px;
  text-decoration: none !important;
}
.jak-plan__btn--ghost {
  border: 1px solid var(--jak-navy);
  color: var(--jak-navy) !important;
}
.jak-plan__btn--solid {
  background: var(--jak-navy);
  color: #fff !important;
}
.jak-plan--express {
  background: #eef8b0;
  position: relative;
}
.jak-plan__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.jak-plan__toggle {
  display: flex;
  background: #111;
  border-radius: 999px;
  padding: 4px;
}
.jak-plan__toggle button {
  border: 0;
  background: transparent;
  color: #eaeaea;
  border-radius: 999px;
  padding: 6px 14px;
  cursor: pointer;
  font-family: var(--jak-outfit);
  font-size: 14px;
  font-weight: 500;
}
.jak-plan__toggle button.is-active {
  background: #fff;
  color: var(--jak-navy);
}
.jak-plan__badge {
  margin-left: auto;
  align-self: center;
  border: 1px solid var(--jak-blue);
  color: var(--jak-blue);
  border-radius: 8px;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 500;
  background: rgba(0, 85, 252, 0.08);
}

/* English plans: white cards, blue Express outline, lime billing toggle. */
html:lang(en) .jak-plans__grid {
  align-items: stretch;
}
html:lang(en) .jak-plan {
  display: flex;
  flex-direction: column;
  grid-row: auto;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e7e9f2;
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(27, 34, 60, 0.06);
}
html:lang(en) .jak-plan > h3 {
  align-self: flex-start;
  text-align: left;
}
html:lang(en) .jak-plan > p:last-child {
  width: 100%;
  margin: auto 0 0;
}
html:lang(en) .jak-plan--express {
  background: #fff;
  border: 1.5px solid #3b6dff;
  box-shadow: 0 18px 40px rgba(59, 109, 255, 0.08);
}
html:lang(en) .jak-plan__top {
  align-items: flex-start;
}
html:lang(en) .jak-plan__toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 3px;
  background: #c8f042;
  border-radius: 999px;
}
html:lang(en) .jak-plan__toggle button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 26px;
  border: 0;
  background: transparent;
  color: #1a1026;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}
html:lang(en) .jak-plan__toggle button.is-active {
  /*background: #0055fc;
  border-color: #0055fc;
  color: #fff; */

  color: #1B223C;
  border: 0.641px solid #E7EBFF;
  background: #FFF;
}
html:lang(en) .jak-plan__price {
  font-size: 44px;
  font-weight: 400;
  margin: 18px 0 8px;
}
html:lang(en) .jak-plan__price small {
  font-size: 16px;
  font-weight: 400;
  color: #6b6578;
}
html:lang(en) .jak-plan__badge {
  margin-left: 4px;
  border: 0;
  border-radius: 8px;
  background: #e8f0ff;
  color: #3b6dff;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 500;
}
html:lang(en) .jak-plan ul {
  border-top: 0;
  margin: 8px 0 24px;
  padding-top: 8px;
}
html:lang(en) .jak-plan li {
  padding: 11px 0;
  font-size: 16px;
}
html:lang(en) .jak-plan li strong {
  font-weight: 600;
  color: #1a1026;
}
html:lang(en) .jak-plan__btn {
  gap: 8px;
  min-height: 52px;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 500;
}
html:lang(en) .jak-plan__btn::after {
  content: "";
  width: 16px;
  height: 16px;
  flex: none;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 6h-11v2h7.6l-8.3 8.3 1.4 1.4L15 9.4V17h2V6z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 6h-11v2h7.6l-8.3 8.3 1.4 1.4L15 9.4V17h2V6z'/%3E%3C/svg%3E") center / contain no-repeat;
}
html:lang(en) .jak-plan__btn--ghost {
  background: #fff;
  border: 1.5px solid #3b6dff;
  color: #3b6dff !important;
}
html:lang(en) .jak-plan__btn--solid {
  background: #0055fc;
  border: 1.5px solid #0055fc;
  color: #fff !important;
}

/* Phone plans only. Desktop rules above stay as they are. */
@media (max-width: 767px) {
  html:lang(en) .jak-plans {
    padding: 28px 16px 36px;
  }
  html:lang(en) .jak-plans .jak-chip {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    padding: 6px 12px;
  }
  html:lang(en) .jak-plans .jak-heading {
    max-width: 310px;
    margin-top: 14px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.4px;
  }
  html:lang(en) .jak-plans .jak-sub {
    max-width: 320px;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.4;
  }
  html:lang(en) .jak-plans__grid {
    margin-top: 22px;
    gap: 16px;
  }
  html:lang(en) .jak-plan {
    padding: 20px 16px 16px;
    border-radius: 18px;
    box-shadow: none;
  }
  html:lang(en) .jak-plan h3 {
    font-family: var(--jak-font);
    font-size: 22px;
   /* font-weight: 500; */
    line-height: 1.2;
    letter-spacing: -0.3px;
  }
  html:lang(en) .jak-plan__desc {
    font-family: var(--jak-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
  html:lang(en) .jak-plan__price {
    font-size: 36px;
    margin: 12px 0 4px;
  }
  html:lang(en) .jak-plan__price small {
    font-family: var(--jak-font);
    font-size: 14px;
  }
  html:lang(en) .jak-plan ul {
    margin: 6px 0 16px;
    padding-top: 4px;
  }
  html:lang(en) .jak-plan li {
    padding: 8px 0;
    font-family: var(--jak-font);
    font-size: 14px;
  }
  html:lang(en) .jak-plan li span::before {
    width: 18px;
    height: 18px;
  }
  html:lang(en) .jak-plan li strong {
    font-family: var(--jak-font);
    font-size: 14px;
  }
  html:lang(en) .jak-plan__btn {
    min-height: 48px;
    border-radius: 12px;
    font-family: var(--jak-font);
    font-size: 16px;
  }
  html:lang(en) .jak-plan__toggle button {
    height: 24px;
    padding: 0 10px;
    font-size: 12px;
  }
  html:lang(en) .jak-plan__badge {
    font-size: 12px;
    padding: 4px 8px;
  }
}

/* ---- App ---- */
.jak-app {
  padding: 40px 20px 80px;
}
.jak-app__card {
  position: relative;
  background: #edeaf5;
  border-radius: clamp(32px, 5vw, 80px);
  overflow: hidden;
  width: min(1600px, 100%);
  max-width: 1600px;
  margin: 0 auto;
  aspect-ratio: 1600 / 910;
  min-height: 420px;
}
.jak-app__watermark {
  position: absolute;
  left: 50%;
  top: 7%;
  transform: translateX(-50%);
  z-index: 0;
  margin: 0;
  font-family: var(--jak-host);
  font-weight: 600;
  font-size: clamp(40px, 8.75vw, 140px);
  line-height: 0.97;
  letter-spacing: -0.03em;
  color: rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  pointer-events: none;
  text-align: center;
}
.jak-app__phone {
  position: absolute;
  left: 50%;
  top: 20.3%;
  transform: translateX(-50%);
  width: 46.625%;
  height: 109.7%;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
.jak-app__phone img {
  position: absolute;
  left: 0.05%;
  top: -32.73%;
  width: 100.03%;
  height: 132.77%;
  max-width: none;
  display: block;
}
.jak-app__qr-card {
  position: absolute;
  left: 67.2%;
  top: 36.9%;
  z-index: 2;
  box-sizing: border-box;
  width: min(375px, 23.4%);
  min-width: 240px;
  background: var(--jak-lime);
  border-radius: 60px 60px 24px 60px;
  padding: clamp(20px, 3vw, 32px);
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2vw, 32px);
  box-shadow: 0 4px 9.3px rgba(0, 0, 0, 0.1);
}
.jak-app__qr-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: clamp(10px, 0.8vw, 12.86px);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: var(--jak-font);
  color: var(--jak-text);
  line-height: 1.8;
}
.jak-app__qr-top span {
  flex: 1 1 auto;
}
.jak-app__qr-close {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  display: block;
}
.jak-app__qr-body {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}
.jak-app__qr-body p {
  margin: 0;
  font-family: var(--jak-host);
  font-size: clamp(18px, 1.63vw, 26.14px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: var(--jak-text);
  max-width: 186px;
}
.jak-app__qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 11px;
  flex: 0 0 auto;
  text-align: center;
}
.jak-app__qr img {
  width: clamp(84px, 6.9vw, 110px);
  height: clamp(84px, 6.9vw, 110px);
  display: block;
}
.jak-app__qr span {
  display: block;
  font-family: var(--jak-font);
  font-size: clamp(11px, 0.78vw, 12.45px);
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: -0.01em;
  color: var(--jak-text);
}
@media (max-width: 1023px) {
  .jak-app__card {
    aspect-ratio: auto;
    min-height: 0;
    padding: 48px 20px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .jak-app__watermark {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    margin-bottom: 8px;
    font-size: clamp(40px, 12vw, 72px);
  }
  .jak-app__phone {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: min(420px, 88%);
    height: auto;
    aspect-ratio: 746 / 900;
    margin: 0 auto;
  }
  .jak-app__phone img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
  }
  .jak-app__qr-card {
    position: relative;
    left: auto;
    top: auto;
    width: min(375px, 100%);
    min-width: 0;
    margin: -48px auto 0;
  }
}
@media (max-width: 600px) {
  .jak-app {
    padding: 24px 16px 56px;
  }
  .jak-app__card {
    padding: 32px 16px 28px;
    border-radius: 32px;
  }
  .jak-app__qr-card {
    border-radius: 40px 40px 20px 40px;
    margin-top: -32px;
  }
  .jak-app__qr-body {
    flex-wrap: wrap;
  }
  .jak-app__qr-body p {
    max-width: none;
    flex: 1 1 140px;
  }
}

/* Phone Get the App only. Desktop rules above stay as they are. */
@media (max-width: 767px) {
  html:lang(en) .jak-app {
    padding: 12px 16px 32px;
  }
  html:lang(en) .jak-app__card {
    display: block;
    position: relative;
    container-type: inline-size;
    aspect-ratio: 369 / 713;
    min-height: 0;
    height: auto;
    padding: 0;
    border-radius: 80px;
    background: #edf7ff;
    overflow: hidden;
  }
  html:lang(en) .jak-app__watermark {
    position: absolute;
    left: 4.9%;
    top: 24.8%;
    transform: none;
    width: max-content;
    margin: 0;
    font-family: var(--jak-font);
    font-size: 16.18cqi;
    font-weight: 700;
    line-height: 0.97;
    letter-spacing: -1.79px;
    color: rgba(0, 0, 0, 0.1);
    z-index: 0;
    white-space: nowrap;
  }
  html:lang(en) .jak-app__phone {
    position: absolute;
    left: 50%;
    top: 28.9%;
    width: 114.1%;
    height: 79%;
    aspect-ratio: auto;
    margin: 0;
    transform: translateX(-50%);
    z-index: 1;
    overflow: hidden;
  }
  html:lang(en) .jak-app__phone img {
    position: absolute;
    left: 0.05%;
    top: -32.73%;
    width: 100.03%;
    height: 132.77%;
    max-width: none;
    transform: none;
    object-fit: fill;
  }
  html:lang(en) .jak-app__qr-card {
    position: absolute;
    left: 50%;
    top: 6%;
    transform: translateX(-50%);
    width: 50.8%;
    min-width: 0;
    margin: 0;
    z-index: 2;
    box-sizing: border-box;
    background: #bdea31;
    border-radius: 30px 30px 12px 30px;
    padding: 16px;
    gap: 10px;
    box-shadow: 0 2px 4.65px rgba(0, 0, 0, 0.1);
  }
  html:lang(en) .jak-app__qr-top {
    gap: 4px;
    font-size: 6.5px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  html:lang(en) .jak-app__qr-close {
    width: 10px;
    height: 10px;
  }
  html:lang(en) .jak-app__qr-body {
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 4px;
  }
  html:lang(en) .jak-app__qr-body p {
    max-width: 96px;
    flex: 1 1 auto;
    margin: 0;
    font-family: var(--jak-font);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.13px;
  }
  html:lang(en) .jak-app__qr {
    gap: 5px;
    flex: 0 0 auto;
  }
  html:lang(en) .jak-app__qr img {
    width: 55px;
    height: 55px;
  }
  html:lang(en) .jak-app__qr span {
    font-size: 6.2px;
    line-height: 1.15;
    letter-spacing: -0.06px;
  }
}

/* ---- Footer: Figma row.
   Padding, gaps, type, and the logo are percentages of the footer
   width, so browser zoom scales the whole row together and the
   columns stay in the same places. Narrow screens stack below 860px. ---- */
html:lang(en) .site-footer,
html:lang(ar) .site-footer {
  container-type: inline-size;
  container-name: jakfooter;
  display: flex !important;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: #0055fc !important;
  background-image: none !important;
  color: #fff;
  padding: 5.4% 3.8% 4.6% !important;
  column-gap: 6%;
  overflow: hidden;
  clip-path: none !important;
}
html:lang(en) .site-footer--top,
html:lang(ar) .site-footer--top {
  display: none !important;
}
html:lang(en) .site-footer--columns,
html:lang(ar) .site-footer--columns,
html:lang(en) .site-footer--columns--wrapper,
html:lang(ar) .site-footer--columns--wrapper {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: auto !important;
}
html:lang(en) .site-footer--column--first,
html:lang(ar) .site-footer--column--first,
html:lang(en) .site-footer--column--second,
html:lang(ar) .site-footer--column--second,
html:lang(en) .site-footer--column--third,
html:lang(ar) .site-footer--column--third,
html:lang(en) .site-footer--column--fourth,
html:lang(ar) .site-footer--column--fourth {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  color: #fff;
  align-self: flex-start;
}
html:lang(en) #block-s2d-footerlogo-2,
html:lang(ar) #block-s2d-footerlogo-2,
html:lang(en) #block-s2d-footercolumn1-2,
html:lang(ar) #block-s2d-footercolumn1-2 {
  display: none !important;
}
html:lang(en) .site-footer--column--first nav,
html:lang(ar) .site-footer--column--first nav,
html:lang(en) #block-s2d-footerlogo,
html:lang(ar) #block-s2d-footerlogo {
  display: block !important;
}
html:lang(en) .site-footer--column--fourth,
html:lang(ar) .site-footer--column--fourth {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  flex: 0 0 19% !important;
  width: 19% !important;
  margin-inline-start: auto !important;
  gap: 1.1cqi;
  text-align: center !important;
}
html:lang(en) .site-footer--column--fourth img,
html:lang(ar) .site-footer--column--fourth img,
html:lang(en) #block-s2d-footerlogo img,
html:lang(ar) #block-s2d-footerlogo img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
}
html:lang(en) #block-s2d-footerlogo img {
  content: url("/themes/custom/s2d/assets/images/jak-redesign/footer-logo.svg");
  aspect-ratio: 1566 / 352.35;
}
html:lang(en) .site-footer--column .menu--wrapper,
html:lang(ar) .site-footer--column .menu--wrapper,
html:lang(en) .site-footer--column .menu--wrapper--lvl-1,
html:lang(ar) .site-footer--column .menu--wrapper--lvl-1 {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85cqi;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
html:lang(en) .site-footer--column .menu--item,
html:lang(ar) .site-footer--column .menu--item,
html:lang(en) .site-footer--column .menu--item--lvl-0,
html:lang(ar) .site-footer--column .menu--item--lvl-0,
html:lang(en) .site-footer--column .menu--item--lvl-0:nth-child(2),
html:lang(ar) .site-footer--column .menu--item--lvl-0:nth-child(2),
html:lang(en) .site-footer--column .menu--item--lvl-0:nth-child(3),
html:lang(ar) .site-footer--column .menu--item--lvl-0:nth-child(3) {
  flex: none !important;
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
html:lang(en) .site-footer a,
html:lang(ar) .site-footer a,
html:lang(en) .site-footer .menu--link,
html:lang(ar) .site-footer .menu--link,
html:lang(en) .site-footer--column .menu--item--lvl-0 > .menu--link,
html:lang(ar) .site-footer--column .menu--item--lvl-0 > .menu--link {
  color: #fff !important;
  font-family: var(--jak-font) !important;
  font-weight: 500 !important;
  font-size: 1.25cqi !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap;
}
html:lang(en) .site-footer .menu--link.is-active:not(.icon-only),
html:lang(ar) .site-footer .menu--link.is-active:not(.icon-only) {
  color: #c8f042 !important;
}
 /* html:lang(en) .site-footer--column--first .menu--item--lvl-0:first-child > .menu--link,
html:lang(ar) .site-footer--column--first .menu--item--lvl-0:first-child > .menu--link {
  color: #c8f042 !important; 
} */
html:lang(en) .site-footer a:hover,
html:lang(ar) .site-footer a:hover {
  opacity: 0.8;
}
html:lang(en) #block-s2d-contactsociallink p,
html:lang(ar) #block-s2d-contactsociallink p,
html:lang(en) #block-s2d-contactsociallink .field--name-body p,
html:lang(ar) #block-s2d-contactsociallink .field--name-body p {
  margin: 0 0 0.9cqi !important;
  padding: 0 !important;
  font-family: var(--jak-font);
  font-weight: 500;
  font-size: 1.25cqi !important;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff;
  white-space: nowrap;
}
html:lang(en) #block-s2d-contactsociallink ul,
html:lang(ar) #block-s2d-contactsociallink ul {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.15cqi;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
html:lang(en) #block-s2d-contactsociallink li,
html:lang(ar) #block-s2d-contactsociallink li {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html:lang(en) #block-s2d-contactsociallink li:has([data-icon="twitter"]),
html:lang(ar) #block-s2d-contactsociallink li:has([data-icon="twitter"]) { order: 1; }
html:lang(en) #block-s2d-contactsociallink li:has([data-icon="facebook"]),
html:lang(ar) #block-s2d-contactsociallink li:has([data-icon="facebook"]) { order: 2; }
html:lang(en) #block-s2d-contactsociallink li:has([data-icon="instagram"]),
html:lang(ar) #block-s2d-contactsociallink li:has([data-icon="instagram"]) { order: 3; }
html:lang(en) #block-s2d-contactsociallink li:has([data-icon="tiktok"]),
html:lang(ar) #block-s2d-contactsociallink li:has([data-icon="tiktok"]) { order: 4; }
html:lang(en) #block-s2d-contactsociallink li:has([data-icon="snapchat"]),
html:lang(ar) #block-s2d-contactsociallink li:has([data-icon="snapchat"]) { order: 5; }
html:lang(en) #block-s2d-contactsociallink li:has([data-icon="linkedin"]),
html:lang(ar) #block-s2d-contactsociallink li:has([data-icon="linkedin"]) { order: 6; }
html:lang(en) .site-footer .menu--link.icon-only,
html:lang(ar) .site-footer .menu--link.icon-only,
html:lang(en) #block-s2d-contactsociallink a,
html:lang(ar) #block-s2d-contactsociallink a {
  display: block !important;
  width: 1.45cqi !important;
  height: 1.45cqi !important;
  margin: 0 !important;
  overflow: hidden;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}
html:lang(en) .site-footer [data-icon]:before,
html:lang(ar) .site-footer [data-icon]:before {
  filter: none !important;
  display: block !important;
  width: 1.45cqi !important;
  height: 1.45cqi !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
html:lang(en) .site-footer [data-icon="twitter"]:before,
html:lang(ar) .site-footer [data-icon="twitter"]:before {
  background-image: url("/themes/custom/s2d/assets/images/jak-redesign/social-x.svg") !important;
}
html:lang(en) .site-footer [data-icon="facebook"]:before,
html:lang(ar) .site-footer [data-icon="facebook"]:before {
  background-image: url("/themes/custom/s2d/assets/images/jak-redesign/social-facebook.svg") !important;
}
html:lang(en) .site-footer [data-icon="instagram"]:before,
html:lang(ar) .site-footer [data-icon="instagram"]:before {
  background-image: url("/themes/custom/s2d/assets/images/jak-redesign/social-instagram.svg") !important;
}
html:lang(en) .site-footer [data-icon="tiktok"]:before,
html:lang(ar) .site-footer [data-icon="tiktok"]:before {
  background-image: url("/themes/custom/s2d/assets/images/jak-redesign/social-tiktok.svg?v=2") !important;
}
html:lang(en) .site-footer [data-icon="snapchat"]:before,
html:lang(ar) .site-footer [data-icon="snapchat"]:before {
  background-image: url("/themes/custom/s2d/assets/images/jak-redesign/social-snapchat.svg") !important;
}
html:lang(en) .site-footer [data-icon="linkedin"]:before,
html:lang(ar) .site-footer [data-icon="linkedin"]:before {
  background-image: url("/themes/custom/s2d/assets/images/jak-redesign/social-linkedin.svg") !important;
}
html:lang(en) .site-footer--copyright,
html:lang(ar) .site-footer--copyright {
  width: 100% !important;
  max-width: 100%;
  margin: 2cqi 0 0 !important;
  padding: 0 !important;
  float: none !important;
}
html:lang(en) .site-footer--copyright,
html:lang(en) .site-footer--bottom,
html:lang(en) .site-footer--copyright--wrapper,
html:lang(en) #block-copyright,
html:lang(en) #block-copyright p,
html:lang(ar) .site-footer--copyright,
html:lang(ar) .site-footer--copyright--wrapper,
html:lang(ar) #block-copyright,
html:lang(ar) #block-copyright p {
  color: #fff !important;
  text-align: right !important;
  font-family: var(--jak-font);
  font-size: 1.25cqi !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em;
}
html:lang(en) #block-copyright p,
html:lang(ar) #block-copyright p {
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 860px) {
  html:lang(en) .site-footer,
  html:lang(ar) .site-footer {
    flex-wrap: wrap;
    row-gap: 28px;
    column-gap: 20px;
    padding: 36px 20px 32px !important;
  }
  html:lang(en) .site-footer--column--first,
  html:lang(ar) .site-footer--column--first,
  html:lang(en) .site-footer--column--second,
  html:lang(ar) .site-footer--column--second {
    flex: 1 1 42% !important;
    width: auto !important;
  }
  html:lang(en) .site-footer--column--third,
  html:lang(ar) .site-footer--column--third {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
  html:lang(en) .site-footer--column--fourth,
  html:lang(ar) .site-footer--column--fourth {
    flex: 0 0 auto !important;
    width: min(260px, 78%) !important;
    margin-inline-start: 0 !important;
    gap: 10px;
    align-items: center;
  }
  html:lang(en) .site-footer a,
  html:lang(en) .site-footer .menu--link,
  html:lang(ar) .site-footer a,
  html:lang(ar) .site-footer .menu--link,
  html:lang(en) .site-footer--column .menu--item--lvl-0 > .menu--link,
  html:lang(ar) .site-footer--column .menu--item--lvl-0 > .menu--link,
  html:lang(en) #block-s2d-contactsociallink p,
  html:lang(ar) #block-s2d-contactsociallink p,
  html:lang(en) #block-s2d-contactsociallink .field--name-body p,
  html:lang(ar) #block-s2d-contactsociallink .field--name-body p {
    font-size: 15px !important;
    white-space: nowrap;
  }
  html:lang(en) .site-footer--column .menu--wrapper,
  html:lang(ar) .site-footer--column .menu--wrapper {
    gap: 12px;
  }
  html:lang(en) .site-footer .menu--link.icon-only,
  html:lang(ar) .site-footer .menu--link.icon-only,
  html:lang(en) #block-s2d-contactsociallink a,
  html:lang(ar) #block-s2d-contactsociallink a,
  html:lang(en) .site-footer [data-icon]:before,
  html:lang(ar) .site-footer [data-icon]:before {
    width: 20px !important;
    height: 20px !important;
  }
  html:lang(en) #block-s2d-contactsociallink ul,
  html:lang(ar) #block-s2d-contactsociallink ul {
    gap: 14px;
  }
  html:lang(en) #block-copyright p,
  html:lang(ar) #block-copyright p,
  html:lang(en) .site-footer--copyright,
  html:lang(ar) .site-footer--copyright {
    font-size: 17px !important;
  }
  html:lang(en) .site-footer--copyright,
  html:lang(ar) .site-footer--copyright {
    margin-top: 22px !important;
  }
}

/* Tablet */
@media (min-width: 768px) {
  html:lang(en) .site-header--wrapper {
    margin-top: 30px;
  }
  html:lang(en) .site-header .menu--link {
    font-size: 18px !important;
  }
  .jak-hero {
    padding-top: 160px;
  }
  .jak-plans__grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    row-gap: 0;
  }
  html:lang(en) .jak-plans__grid {
    width: min(1000px, 100%);
    margin-inline: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 0;
    align-items: stretch;
  }
  .jak-plan {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    align-items: start;
  }
  html:lang(en) .jak-plan {
    display: flex;
    flex-direction: column;
    grid-row: auto;
    grid-template-rows: none;
    align-items: stretch;
    height: 100%;
    min-height: 620px;
    padding: 28px 24px 24px;
  }
  .jak-plan > h3 {
    align-self: center;
  }
}

/* Laptop / desktop */
@media (min-width: 1024px) {
 /* html:lang(en) .site-header--wrapper {
    width: calc(100% - 80px);
  } */
  html:lang(en) .site-header .menu--link {
    font-size: 20px !important;
  }
  .jak-hero {
    padding-top: 197px;
  }
  .jak-plan {
    padding: 40px;
  }
  .jak-plan li {
    font-size: 20px;
  }
}

@media (min-width: 1280px) {
  .jak-hero__title,
  .jak-hero__title h1 {
    font-size: calc(131 / 1574 * 100cqi);
  }
}

/* Mobile header */
@media (max-width: 991px) {
  html:lang(en) .site-header--wrapper {
    margin: 8px 12px 0;
    /* border-radius: 28px; */    
    padding: 10px 14px;
    direction: ltr;
    justify-content: flex-start;
  }
  html:lang(en) .site-header--logo {
    order: 1;
    margin: 0;
  }
  html:lang(en) .site-header--menu-toggle-wrapper {
    order: 2;
    margin-left: auto;
    margin-right: 0;
  }
  html:lang(en) .site-header--account-toggle-wrapper {
    display: none;
  }
  html:lang(en) .site-header .site-header--menu-toggle .icon-bar {
    background: var(--jak-text);
  }
  html:lang(en) .site-header.js-site-header--mobile .site-header--navigation {
    background: var(--jak-surface);
    color: var(--jak-text);
  }
  html:lang(en) #block-accountmenu {
    position: static;
    transform: none;
    margin-top: 16px;
  }
  .jak-btn {
    min-height: 52px;
    padding: 12px 32px;
    font-size: 18px;
  }
}


.shipping-title {
  text-align: center;
  margin: 0;
}

.shipping-title-normal {
  color: var(--colors-content-text-icons-primary, #1A1026);
  font-family: Satoshi, sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: 109.902%;
  letter-spacing: -2.4px;
}

.shipping-title-highlight {
  color: var(--colors-action-interactive-primary-primary, #0055FC);
  /* font-family: "Instrument Serif", serif; */
  font-family: "Satoshi", "Poppins", sans-serif;
  font-size: 60px;
  font-style: italic;
  font-weight: 400;
  line-height: 109.902%;
}


@media (max-width: 768px) {
  .shipping-title-normal,
  .shipping-title-highlight {
      font-size: 40px;
      letter-spacing: -1.5px;
  }
}

@media (max-width: 480px) {
  .shipping-title-normal,
  .shipping-title-highlight {
      font-size: 32px;
      letter-spacing: -1px;
  }
}

/* ---- Features page (node 160 body) ---- */
#page-160.page {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  color: #1a1026;
  overflow-x: hidden;
}
#page-160 main,
#page-160 main .node__content,
#page-160 main .field--name-body,
#page-160 main .field--name-body > .field__item {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  background: #fff;
  color: #1a1026;
}

.jak-features {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 47px;
  padding: 160px 80px 80px;
  background: #fff;
  color: #000;
}
.jak-features__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: min(796px, 100%);
  text-align: center;
}
.jak-features__chip {
  background: #e7fb9b;
  color: #5f5670;
  padding: 10px 12px;
  font-size: 16px;
  line-height: 1.141;
}
#page-160 .jak-features__title {
  margin: 0;
  max-width: 100%;
  font-weight: 500 !important;
  font-size: 60px;
  line-height: 0.9;
  letter-spacing: -2.4px;
  color: #000;
}
#page-160 .jak-features__title em {
  font-family: "Satoshi", "Poppins", sans-serif;
  font-style: normal !important;
  font-weight: 500;
  color: #0055fc;
  letter-spacing: -2.4px;
}
.jak-features__sub {
  margin: 0;
  width: min(524px, 100%);
  max-width: 524px;
  font-size: 20px;
  line-height: 1.26;
  color: #5f5670;
}
.jak-features__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  width: min(1075px, 100%);
}
.jak-feature {
  position: relative;
  overflow: hidden;
  aspect-ratio: 337 / 423;
  background: #edf7ff;
  border-radius: 24px;
}
.jak-feature__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 32px 32px 0;
}
#page-160 .jak-feature__copy h2 {
  margin: 0;
  font-family: var(--jak-font);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.19;
  letter-spacing: -0.24px;
  color: #000;
}
#page-160 .jak-feature__copy p {
  margin: 0;
  font-family: var(--jak-font);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.27;
  letter-spacing: -0.2px;
  color: #777;
}
.jak-feature__art {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.jak-feature__art img {
  display: block;
  max-width: none;
}
.jak-feature__shot {
  position: absolute;
  overflow: hidden;
}
.jak-feature__art--loyalty .jak-feature__shot {
  left: 8.012%;
  top: 41.371%;
  width: 86.053%;
  height: 68.085%;
}
.jak-feature__art--loyalty .jak-feature__shot img {
  position: absolute;
  left: 0;
  top: -78.34%;
  width: 100%;
  height: 178.34%;
  object-fit: cover;
}
.jak-feature__art--perfume img {
  position: absolute;
  left: 0;
  top: 29.078%;
  width: 100%;
  height: 94.799%;
  object-fit: cover;
}
.jak-feature__art--insurance img {
  position: absolute;
  left: 29.674%;
  top: 43.735%;
  width: 56.38%;
  height: 56.265%;
  object-fit: cover;
}
.jak-feature__art--autopay img {
  position: absolute;
  left: 9.496%;
  top: 50.827%;
  width: 75.964%;
  height: 45.39%;
  object-fit: cover;
}
.jak-feature__rings {
  position: absolute;
  left: 8.605%;
  top: 41.371%;
  width: 83.383%;
  height: auto;
}
.jak-feature__pin {
  position: absolute;
  display: block;
}
.jak-feature__pin--lg {
  left: 43.142%;
  top: 58.589%;
  width: 16.436%;
}
.jak-feature__pin--sm {
  width: 6.462%;
  opacity: 0.7;
}
.jak-feature__pin--a { left: 66.187%; top: 60.92%; }
.jak-feature__pin--b { left: 76.76%; top: 71.461%; }
.jak-feature__pin--c { left: 28.953%; top: 75.803%; }
.jak-feature__pin--d { left: 21.371%; top: 61.82%; }
.jak-feature__pin--e { left: 9.935%; top: 72.626%; }
.jak-feature__pin-shape {
  width: 100%;
  height: auto;
}
.jak-feature__pin-logo {
  position: absolute;
  left: 23.34%;
  top: 19.09%;
  width: 55.56%;
  height: auto;
}
.jak-feature__art--home .jak-feature__shot {
  left: 26.706%;
  top: 41.371%;
  width: 66.766%;
  aspect-ratio: 1;
}
.jak-feature__art--home .jak-feature__shot img {
  position: absolute;
  left: -4.95%;
  top: -3.21%;
  width: 109.89%;
  height: 106.95%;
  object-fit: cover;
}

@media (max-width: 1100px) {
  .jak-features {
    padding: 140px 32px 64px;
    gap: 40px;
  }
  #page-160 .jak-features__title {
    font-size: 48px;
    letter-spacing: -1.8px;
  }
  .jak-features__grid {
    gap: 24px;
  }
  .jak-feature__copy {
    padding: 24px 24px 0;
  }
  #page-160 .jak-feature__copy h2 {
    font-size: 22px;
  }
  #page-160 .jak-feature__copy p {
    font-size: 17px;
  }
}

@media (max-width: 800px) {
  .jak-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(720px, 100%);
  }
}

@media (max-width: 640px) {
  .jak-features {
    padding: 112px 16px 48px;
    gap: 28px;
  }
  .jak-features__intro {
    gap: 14px;
  }
  #page-160 .jak-features__title {
    font-size: 34px;
    line-height: 1;
    letter-spacing: -1.2px;
  }
  #page-160 .jak-features__title em {
    letter-spacing: -1.2px;
  }
  .jak-features__sub {
    font-size: 16px;
  }
  .jak-features__grid {
    grid-template-columns: 1fr;
    width: min(420px, 100%);
    gap: 16px;
  }
  .jak-feature__copy {
    padding: 24px 20px 0;
    gap: 8px;
  }
  #page-160 .jak-feature__copy h2 {
    font-size: 22px;
  }
  #page-160 .jak-feature__copy p {
    font-size: 16px;
  }
}

/* ---- FAQ page (node 143). Content is unchanged; this is presentation only. ---- */
#page-143.page {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  color: #1a1026;
  overflow-x: hidden;
}
#page-143 main {
  padding: 150px 20px 80px !important;
  background: #fff;
}
#page-143 #block-s2d-page-title,
#page-143 #block-s2d-content {
  width: min(920px, 100%);
  margin-left: auto;
  margin-right: auto;
}
#page-143 #block-s2d-page-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
  text-align: center;
}
#page-143 #block-s2d-page-title::before {
  content: "FAQ";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e7fb9b;
  color: #5f5670;
  font-family: var(--jak-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.14;
  padding: 10px 16px;
  border-radius: 80px;
}
#page-143 h1.page-title {
  margin: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: -2.4px;
  text-align: center;
}
#page-143 h1.page-title .field--name-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#page-143 h1.page-title::before,
#page-143 h1.page-title::after {
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  letter-spacing: -2.2px;
}
#page-143 h1.page-title::before {
  content: "Everything you ";
  font-family: var(--jak-font);
  font-weight: 500;
  color: #000;
}
#page-143 h1.page-title::after {
  content: "need to know about JAK";
  font-family: var(--jak-serif);
  font-style: normal !important;
  font-weight: 400;
  color: #0055fc;
}
#page-143 .faq-search-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 auto 36px !important;
  flex-wrap: wrap !important;
}
#page-143 .faq-search-wrapper label {
  margin: 0 !important;
  font-family: var(--jak-font) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #5f5670 !important;
}
#page-143 .faq-search-wrapper label strong {
  font-weight: 500;
}
#page-143 #faqSearch {
  width: min(420px, 100%) !important;
  max-width: 100% !important;
  padding: 14px 18px !important;
  border: 1px solid #e4e7f2 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #1a1026;
  font-family: var(--jak-font);
  font-size: 16px;
  outline: none;
}
#page-143 #faqSearch:focus {
  border-color: #0055fc !important;
}
#page-143 .field--name-field-faq {
  counter-reset: none;
}
#page-143 .field--name-field-faq > .field__item {
  margin: 0 0 12px;
}
#page-143 .faqfield-details {
  background: #f3f7fb;
  border-radius: 16px;
  padding: 0 24px;
}
#page-143 summary.faqfield-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  list-style: none;
  cursor: pointer;
  padding: 22px 0;
  color: #1a1026 !important;
  font-family: var(--jak-font);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}
#page-143 summary.faqfield-question::-webkit-details-marker {
  display: none;
}
#page-143 summary.faqfield-question::marker {
  content: "";
}
#page-143 summary.faqfield-question::before,
#page-143 details[open] summary.faqfield-question::before {
  content: none !important;
  display: none !important;
  counter-increment: none;
  width: 0;
  height: 0;
  margin: 0;
  background: none;
}
#page-143 summary.faqfield-question::after,
#page-143 .faqfield-details[open] summary.faqfield-question::after {
  content: "";
  flex: none;
  width: 10px;
  height: 10px;
  margin-left: auto;
  border-right: 2px solid #1a1026;
  border-bottom: 2px solid #1a1026;
  transform: rotate(45deg) translateY(-2px);
  float: none;
  font-size: 0;
  color: transparent;
}
#page-143 .faqfield-details[open] summary.faqfield-question::after {
  transform: rotate(-135deg) translateY(-2px);
}
#page-143 details[open] .faqfield-question {
  color: #1a1026 !important;
  font-weight: 500;
}
#page-143 .faqfield-answer {
  /*
  padding: 0;
  color: #5f5670;
  font-family: var(--jak-font);
  font-size: 16px;
  line-height: 1.45; */
  margin: 0 0 20px;
color: var(--colors-content-text-icons-secondary, #454545);
font-family: Satoshi;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px;
}
#page-143 .faqfield-answer p {
  margin: 0;
}
@media (max-width: 700px) {
  #page-143 main {
    padding: 120px 16px 56px !important;
  }
  #page-143 h1.page-title::before,
  #page-143 h1.page-title::after {
    font-size: 32px;
    letter-spacing: -1.2px;
  }
  #page-143 .faqfield-details {
    padding: 0 16px;
  }
  #page-143 summary.faqfield-question {
    font-size: 16px;
  }
}

/* ---- Contact form. Map layout is unchanged. ---- */
html:lang(en) .contact--form-wrapper {
  align-items: flex-start;
  padding: 140px 24px 48px 80px !important;
  box-sizing: border-box;
}
html:lang(en) .contact--form {
  width: 483px;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #fff;
  padding: 32px;
  border-radius: 20px;
}
html:lang(en) .contact--form h2 {
  margin: 0 0 32px;
  text-align: left;
  font-family: var(--jak-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.2px;
  color: #1a1026;
}
html:lang(en) .contact--form .form-element--text-wrapper,
html:lang(en) .contact--form .form-element--textarea-wrapper,
html:lang(en) #feature-58 .component--rest-form .contact--form .form-element--text-wrapper,
html:lang(en) #feature-58 .component--rest-form .contact--form .form-element--textarea-wrapper {
  position: relative;
  width: 100%;
  margin: 0 0 20px;
  border: 1px solid #edeaf5;
  border-radius: 12px;
  background: #fff !important;
  background-color: #fff !important;
  box-sizing: border-box;
}
html:lang(en) .contact--form .form-element--textarea-wrapper {
  margin-bottom: 32px;
}
html:lang(en) .contact--form .form-label,
html:lang(en) .contact--form .form-label.active,
html:lang(en) #feature-58 .component--rest-form .contact--form .form-label,
html:lang(en) #feature-58 .component--rest-form .contact--form .form-label.active {
  position: absolute;
  top: 16px !important;
  left: 20px;
  transform: none;
  margin: 0;
  font-family: var(--jak-font) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0;
  color: #9e97ad !important;
  pointer-events: none;
}
html:lang(en) .contact--form .form-label.active {
  opacity: 0;
}
html:lang(en) .contact--form .form-element--text,
html:lang(en) .contact--form .form-element--textarea {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-sizing: border-box;
  color: #1a1026;
  font-family: var(--jak-font);
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  padding: 16px 20px;
  height: 56px;
}
html:lang(en) .contact--form .form-element--textarea {
  height: 104px;
  min-height: 104px;
  resize: vertical;
}
html:lang(en) .contact--form .form-element--text:focus,
html:lang(en) .contact--form .form-element--textarea:focus {
  outline: none;
}
html:lang(en) .contact--form .form-element--wrapper:focus-within {
  border-color: #0055fc;
}
html:lang(en) .contact--form .form-element.button,
html:lang(en) [data-title="Contact Us"] .contact--form button.form-element.button.red.block.small {
  width: 100% !important;
  height: 64px !important;
  margin: 0 0 32px !important;
  padding: 20px 40px;
  border: 0;
  border-radius: 88px !important;
  background: #0055fc !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
html:lang(en) .contact--form .form-element.button .button--text-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
html:lang(en) .contact--form .form-element.button .button--title,
html:lang(en) #feature-58 .component--rest-form .contact--form .form-element.button.red.small .button--title {
  font-family: var(--jak-font) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.48px !important;
  text-transform: none !important;
  color: #fff !important;
}
html:lang(en) .contact--form .form-element.button[data-icon=arrow]:after {
  display: none;
}
html:lang(en) .contact--form .contact-address-details {
  margin: 0 !important;
  background: #edf7ff;
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
html:lang(en) .contact--form .contact-address-details h6 {
  display: flex !important;
  align-items: flex-start;
  gap: 16px;
  margin: 0 !important;
  font-family: var(--jak-font) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: -0.16px !important;
  color: #1a1026;
  text-align: left;
}
html:lang(en) .contact--form .contact-address-details img {
  width: 20px;
  height: 20px;
  margin: 2px 0 0 !important;
  flex: none;
}
html:lang(en) .contact--form .contact-address-details p {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}
@media (max-width: 991px) {
  html:lang(en) .contact--form-wrapper {
    padding: 120px 16px 40px !important;
  }
  html:lang(en) .contact--form {
    width: min(483px, 100%);
    padding: 24px;
  }
}

/* ---- Track shipment ---- */
html:lang(en) #page-38.page {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
}
html:lang(en) #page-38 main {
  background: #fff !important;
  padding: 170px 20px 80px !important;
}
html:lang(en) #page-38 #feature-61 {
  max-width: 796px;
  margin: 0 auto;
  padding-top: 0px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
html:lang(en) #page-38 #feature-61 .feature--title > p:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  padding: 10px 16px;
  background: #eaf8b8;
  color: #5f5670;
  border-radius: 80px;
  font-family: var(--jak-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.14;
}
html:lang(en) #page-38 #feature-61 h1,
html:lang(en) #page-38 #feature-61 h1 strong {
  display: block;
  margin: 0 auto 40px;
  max-width: 796px;
  font-family: var(--jak-font) !important;
  font-weight: 500 !important;
  font-size: clamp(32px, 5vw, 60px) !important;
  line-height: 1.14 !important;
   /* letter-spacing: -0.64px; */
  letter-spacing: -4%;
  color: #1a1026 !important;
  text-align: center;
  margin-top: -1%;
}
html:lang(en) #page-38 #feature-61 h1 br {
  display: none;
}
html:lang(en) #page-38 #feature-61 h1 em {
  display: block;
  font-family: var(--jak-serif) !important;
  font-style: normal !important;
  font-weight: 500 !important;
   /* letter-spacing: 0; */
 letter-spacing: -4%;
  color: #0055fc !important;
}
html:lang(en) #page-38 .track-shipment {
  text-align: center;
}
html:lang(en) #page-38 .track-shipment .form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  width: min(592px, 100%);
  margin: 0 auto 48px;
}
html:lang(en) #page-38 .track-shipment .form-element--text-wrapper {
  width: 100% !important;
  max-width: none !important;
  background: #fff !important;
  border: 1px solid #7e768f !important;
  border-radius: 12px !important;
  min-height: 64px;
  padding: 16px 20px !important;
  box-sizing: border-box;
}
html:lang(en) #page-38 .track-shipment .form-element--text,
html:lang(en) #page-38 .track-shipment input {
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-family: var(--jak-font) !important;
  font-size: 20px !important;
  line-height: 24px !important;
  color: #1a1026 !important;
  text-align: left;
}
html:lang(en) #page-38 .track-shipment .form-element.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-height: 56px;
  margin: 0 !important;
  padding: 16px 56px !important;
  background: #0055fc !important;
  border: 0 !important;
  border-radius: 104px !important;
  color: #fff !important;
}
html:lang(en) #page-38 .track-shipment .form-element.button .button--title {
  font-family: var(--jak-font) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.6;
  letter-spacing: 0.38px;
  color: #fff !important;
}
html:lang(en) #page-38 .track-shipment .form-element.button .button--title:after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
}
html:lang(en) #page-38 .jak-track-result {
  width: min(702px, 100%);
  margin: 8px auto 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
  text-align: left;
}
html:lang(en) #page-38 .jak-track-result__head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--jak-font);
  font-size: 20px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: -0.2px;
  color: #1a1026;
}
html:lang(en) #page-38 .jak-track-result__code {
  color: #7e768f;
  display: none;
}
html:lang(en) #page-38 .jak-track-result__status {
  margin: 0;
  text-align: center;
  font-family: var(--jak-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: -0.24px;
  color: #0055fc;
  
}
html:lang(en) #page-38 .jak-track-steps {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  position: relative;
  margin: 8px 0 12px;
}
html:lang(en) #page-38 .jak-track-steps::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 28px;
  height: 2px;
  background: rgba(184, 178, 194, 0.7);
}
html:lang(en) #page-38 .jak-track-step {
  position: relative;
  z-index: 1;
  width: 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}
html:lang(en) #page-38 .jak-track-step__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 48px;
  background: #1a1026;
}
html:lang(en) #page-38 .jak-track-step.is-current .jak-track-step__icon {
  background: #0055fc;
}
/* html:lang(en) #page-38 .jak-track-step.is-waiting .jak-track-step__icon {
  background: #b8b2c2;
} */
html:lang(en) #page-38 .jak-track-step__icon img {
  width: 24px;
  height: 24px;
  display: block;
}
html:lang(en) #page-38 .jak-track-step__label {
  display: flex;
  flex-direction: column;
  font-family: var(--jak-font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.16px;
  color: #5f5670;
}
html:lang(en) #page-38 .jak-track-step.is-current .jak-track-step__label {
  color: #1a1026;
}
html:lang(en) #page-38 .jak-track-card__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding: 14px 24px;
  background: #c8f042;
  border-radius: 19px;
  font-family: var(--jak-font);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: -0.17px;
  color: #1a1026;
}
html:lang(en) #page-38 .jak-track-card__tag {
 /* display: inline-flex; */
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  display: none;
}
html:lang(en) #page-38 .jak-track-card__tag img {
  width: 19.2px;
  height: 19.2px;
  display: block;
}
html:lang(en) #page-38 .jak-track-card__body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 24px;
  padding: 32px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 0 5px 22px rgba(0, 48, 87, 0.04), 0 -1px 30px rgba(0, 48, 87, 0.04);
}
html:lang(en) #page-38 .jak-track-card__body span {
  display: block;
  margin-bottom: 4px;
  font-family: var(--jak-font);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  color: #5f5670;
}
html:lang(en) #page-38 .jak-track-card__body strong {
  display: block;
  font-family: var(--jak-font);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.5;
  color: #1a1026;
}
html:lang(en) #page-38 .jak-track-card__body strong.is-blue {
  color: #0055fc;
}
html:lang(en) #page-38 .jak-track-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: 8px 0 8px 8px;
}
html:lang(en) #page-38 .jak-track-timeline::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 28px;
  bottom: 28px;
  width: 1.2px;
  background: url("/themes/custom/s2d/assets/images/jak-redesign/track/line.svg") center top / 1.2px 506px repeat-y;
}
html:lang(en) #page-38 .jak-track-day__chip {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 8px 16px;
  background: #f7f5fb;
  border-radius: 14px;
  font-family: var(--jak-font);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
  color: #1a1026;
}
html:lang(en) #page-38 .jak-track-event {
  margin: 0 0 16px 6px;
}
html:lang(en) #page-38 .jak-track-event__time {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #9e97ad;
  font-family: var(--jak-font);
  font-size: 17px;
}
html:lang(en) #page-38 .jak-track-event__time img {
  width: 19.2px;
  height: 19.2px;
  display: block;
  position: relative;
  z-index: 1;
  margin-left: -0.7%;
}
html:lang(en) #page-38 .jak-track-event__body {
  padding-left: 48px;
}
html:lang(en) #page-38 .jak-track-event__body p {
  margin: 4px 0;
  font-family: var(--jak-font);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.5;
  color: #1a1026;
}
html:lang(en) #page-38 .jak-track-event__place {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0055fc;
  font-family: var(--jak-font);
  font-size: 18px;
}
html:lang(en) #page-38 .jak-track-event__place img {
  width: 19.2px;
  height: 19.2px;
  display: block;
}
@media (max-width: 720px) {
  html:lang(en) #page-38 .jak-track-card__body {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  html:lang(en) #page-38 .jak-track-step__label {
    font-size: 13px;
  }
}

/* ---- Unacceptable Items heading ---- */
html:lang(en) :is(#page-144, #page-152, #page-153, #page-154) h1.page-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: min(796px, calc(100% - 40px));
  margin: 24px auto 40px;
  padding: 0;
  text-align: center;
}
html:lang(en) :is(#page-144, #page-152, #page-153, #page-154) h1.page-title::before {
  content: "FAQ";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px 16px;
  background: #eaf8b8;
  color: #5f5670;
  border-radius: 80px;
  font-family: var(--jak-font);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: 0;
}
html:lang(en) :is(#page-144, #page-152, #page-153, #page-154) h1.page-title .field--name-title {
  font-size: 0;
  line-height: 0.85;
  letter-spacing: -2.4px;
}
html:lang(en) :is(#page-144, #page-152, #page-153, #page-154) h1.page-title .field--name-title::before,
html:lang(en) :is(#page-144, #page-152, #page-153, #page-154) h1.page-title .field--name-title::after {
  font-size: clamp(32px, 5vw, 60px);
  line-height: 0.85;
  letter-spacing: -2.4px;
}
html:lang(en) :is(#page-144, #page-152, #page-153, #page-154) h1.page-title .field--name-title::before {
  content: "JAK - ";
  font-family: "Satoshi";
  font-weight: 500;
  font-style: normal;
  color: #1a1026;
}
html:lang(en) :is(#page-144, #page-152, #page-153, #page-154) h1.page-title .field--name-title::after {
  content: "Unacceptable Items";
  font-family: "Satoshi";
  font-weight: 500;
  font-style: normal;
  color: #0055fc;
}
html:lang(en) :is(#page-144, #page-152, #page-153, #page-154),
html:lang(en) :is(#page-144, #page-152, #page-153, #page-154) :is(h2, h3, h4, h5, h6, p, li, ul, ol, span, a, strong, b, em, i, div) {
  font-family: var(--jak-font);
}

/* English Terms & Conditions (node 61). Presentation only; node text is unchanged. */
html:lang(en) #page-61.page {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  color: #1a1026;
}
html:lang(en) #page-61 main {
  padding: 150px 24px 88px !important;
  background: #fff;
}
html:lang(en) #page-61 #block-s2d-content,
html:lang(en) #page-61 .node__content,
html:lang(en) #page-61 main .field--name-body {
  width: min(1300px, 100%);
  margin-left: auto;
  margin-right: auto;
}
html:lang(en) #page-61 main .field--name-body > h2.text-align-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin: 8px 0 32px;
  text-align: center;
}
html:lang(en) #page-61 main .field--name-body > h2.text-align-center::before {
  content: "Terms & Conditions";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px 16px;
  background: #eaf8b8;
  color: #5f5670;
  border-radius: 80px;
  font-family: var(--jak-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: 0;
}
html:lang(en) #page-61 main .field--name-body > h2.text-align-center strong {
  color: #0055fc;
  font-family: var(--jak-font);
  font-size: clamp(32px, 4.2vw, 48px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -1.2px;
}
html:lang(en) #page-61 main .field--name-body > h2.text-align-center strong::before {
  content: "JAK - ";
  color: black;
}
html:lang(en) #page-61 main .field--name-body > h2 + p {
  display: none;
}
html:lang(en) #page-61 main .field--name-body h3,
html:lang(en) #page-61 main .field--name-body h3.text-color-blue {
  margin: 28px 0 10px;
  color: #0055fc;
  font-family: var(--jak-font);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.4px;
  text-align: left;
}
html:lang(en) #page-61 main .field--name-body p {
  margin: 0 0 14px;
  color: #1a1026;
  font-family: var(--jak-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.2px;
}
html:lang(en) #page-61 main .field--name-body strong {
  font-family: inherit;
  font-weight: 700;
}
html:lang(en) #page-61 main .field--name-body a {
  color: #0055fc;
  font-family: var(--jak-font);
  text-decoration: underline;
}
html:lang(en) #page-61 main .field--name-body ul,
html:lang(en) #page-61 main .field--name-body ol {
  margin: 0 0 16px;
  padding-left: 22px;
}
html:lang(en) #page-61 main .field--name-body li {
  margin: 0 0 8px;
  color: #1a1026;
  font-family: var(--jak-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.2px;
}
@media (max-width: 640px) {
  html:lang(en) #page-61 main {
    padding: 120px 16px 64px !important;
  }
  html:lang(en) #page-61 main .field--name-body > h2.text-align-center strong {
    font-size: 32px;
    letter-spacing: -0.8px;
  }
  html:lang(en) #page-61 main .field--name-body h3,
  html:lang(en) #page-61 main .field--name-body h3.text-color-blue {
    font-size: 18px;
  }
}





@media (max-width: 767px) {
  html:lang(en) :is(.jak-redesign, .jak-calculator-page) .component--calculator .form-element.placeholder {
    margin-top: -2%;
  }
}

/* Mobile footer only. Desktop row above stays as it is. */
@media (max-width: 767px) {
  html:lang(en) .site-footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    justify-items: start;
    column-gap: 12px;
    row-gap: 0;
    padding: 50px clamp(20px, 16vw, 64px) 40px !important;
    background: #0055fc !important;
  }
  html:lang(en) .site-footer--column--first {
    grid-column: 1;
    grid-row: 1;
    width: auto !important;
    flex: none !important;
  }
  html:lang(en) .site-footer--column--second {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: auto !important;
    flex: none !important;
  }
  html:lang(en) .site-footer--column--third {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    width: 100% !important;
    flex: none !important;
    margin-top: 56px !important;
    text-align: center;
  }
  html:lang(en) .site-footer--column--fourth {
    grid-column: 1 / -1;
    grid-row: 3;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    width: 240px !important;
    max-width: 100% !important;
    flex: none !important;
    margin: 40px auto 0 !important;
    gap: 0;
  }
  html:lang(en) .site-footer--column--fourth img,
  html:lang(en) #block-s2d-footerlogo img {
    width: 240px !important;
    max-width: 100% !important;
    height: auto !important;
  }
  html:lang(en) .site-footer--column .menu--wrapper,
  html:lang(en) .site-footer--column .menu--wrapper--lvl-1 {
    gap: 14px;
    align-items: flex-start;
  }
  html:lang(en) .site-footer a,
  html:lang(en) .site-footer .menu--link,
  html:lang(en) .site-footer--column .menu--item--lvl-0 > .menu--link,
  html:lang(en) #block-s2d-contactsociallink p,
  html:lang(en) #block-s2d-contactsociallink .field--name-body p {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.36px;
    white-space: nowrap;
  }
  /* html:lang(en) .site-footer--column--first .menu--item--lvl-0:first-child > .menu--link {
    color: #bdea31 !important;
  } */
  html:lang(en) #block-s2d-contactsociallink p,
  html:lang(en) #block-s2d-contactsociallink .field--name-body p {
    margin: 0 0 18px !important;
    text-align: center;
  }
  html:lang(en) #block-s2d-contactsociallink ul {
    justify-content: center;
    gap: 14px;
  }
  html:lang(en) .site-footer .menu--link.icon-only,
  html:lang(en) #block-s2d-contactsociallink a,
  html:lang(en) .site-footer [data-icon]:before {
    width: 18px !important;
    height: 18px !important;
  }
  html:lang(en) .site-footer--copyright {
    grid-column: 1 / -1;
    grid-row: 4;
    width: 100% !important;
    margin: 20px 0 0 !important;
  }
  html:lang(en) .site-footer--copyright,
  html:lang(en) .site-footer--copyright--wrapper,
  html:lang(en) #block-copyright,
  html:lang(en) #block-copyright p {
    color: #b0b0b0 !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    letter-spacing: -0.14px;
  }
}