@charset "UTF-8";
/* stylelint-disable */
/* =====================================================================
   JC Contact Us (ContactUs-Landing) + Store Locator (Stores-Find) in the
   new look, 5 Nov 2026. Same language as the live sign-in and policy
   pages: centred title with an italic gold word and a gold rule, ivory
   panels with fine gold lines, Nunito labels, black buttons.
   Load on both pages (or site-wide) AFTER global.css, contactUs.css /
   storeLocator.css and jcNewLook.css (it uses the jcNewLook tokens).
   Every rule starts with .page[data-action="ContactUs-Landing"] or
   .page[data-action="Stores-Find"], so nothing else changes.
   Works on today's markup; the new words, the contact card content
   asset and the store-card links in README-Fahad.md make it complete.
   Built by build.py from src/jcContactStores.src.css: edit the src file.
   ===================================================================== */
.page[data-action="ContactUs-Landing"],
.page[data-action="Stores-Find"] {
  --cs-foil: var(--jc-foil, linear-gradient(90deg, #a87f3e 0%, #e2c58e 30%, #f1e2bd 50%, #e2c58e 70%, #a87f3e 100%));
  --cs-line: var(--jc-line, #e6d9bf);
  --cs-field: var(--jc-field, #cfc6b8);
  --cs-panel: var(--jc-ivory, #fffdf9); }

/* ======================= shared: page title ======================= */
.page[data-action="ContactUs-Landing"] .heading-simple .default-header > div {
  -ms-flex-pack: center !important;
      justify-content: center !important;
  text-align: center; }

.page[data-action="ContactUs-Landing"] .heading-simple h1.header,
.page[data-action="Stores-Find"] .j-store-locator__title {
  margin: 26px 0 0 !important;
  color: var(--jc-ink);
  font-family: var(--jc-serif);
  font-size: 40px;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase; }

.page[data-action="ContactUs-Landing"] .heading-simple h1.header em,
.page[data-action="Stores-Find"] .j-store-locator__title em {
  font-style: italic;
  color: var(--jc-gold);
  letter-spacing: .02em;
  text-transform: none; }

.page[data-action="ContactUs-Landing"] .heading-simple h1.header::after,
.page[data-action="Stores-Find"] .j-store-locator__title::after {
  content: "";
  display: block;
  width: 52px;
  height: 1px;
  margin: 18px auto 0;
  background: var(--cs-foil); }

.page[data-action="ContactUs-Landing"] .jc-cs-lead,
.page[data-action="Stores-Find"] .jc-cs-lead {
  max-width: 560px;
  margin: 16px auto 0;
  color: var(--jc-muted);
  font-family: var(--jc-sans);
  font-size: 15px;
  line-height: 1.6;
  text-align: center; }

.page[data-action="ContactUs-Landing"] .heading-simple .breadcrumb,
.page[data-action="Stores-Find"] .breadcrumb {
  font-family: var(--jc-sans);
  font-size: 13px; }

/* ============================ CONTACT US ============================ */
.page[data-action="ContactUs-Landing"] .contact-us-landing-page {
  padding-top: 40px;
  padding-bottom: 80px; }

.page[data-action="ContactUs-Landing"] .contact-us-landing-page > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  max-width: 1040px;
  gap: 28px; }

/* the ways to reach us come first (WhatsApp is the quickest), the form second */
.page[data-action="ContactUs-Landing"] .contactus-card-wrapper {
  -ms-flex-order: -1;
      order: -1; }

.page[data-action="ContactUs-Landing"] .contact-us-landing-page > .row > [class*="col-"] {
  padding: 0;
  max-width: none;
  border-top: 0;
  /* contactUs.css draws black lines above and below the form on phones */
  border-bottom: 0; }

@media (min-width: 769px) {
  .page[data-action="ContactUs-Landing"] .contactus-card-wrapper {
    -ms-flex: 0 0 380px;
        flex: 0 0 380px; }
  .page[data-action="ContactUs-Landing"] .contactus-form-wrapper,
  .page[data-action="ContactUs-Landing"] .contactus-thankyou-wrapper {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    min-width: 0; } }

@media (max-width: 768.98px) {
  .page[data-action="ContactUs-Landing"] .contact-us-landing-page > .row > [class*="col-"] {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }

/* both panels */
.page[data-action="ContactUs-Landing"] .contact-us-landing-page .card {
  margin: 0;
  border: 1px solid var(--cs-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none; }

.page[data-action="ContactUs-Landing"] .contact-us-landing-page .card-body {
  padding: 34px 40px 38px; }

.page[data-action="ContactUs-Landing"] .contactus-card-wrapper .card {
  background: var(--cs-panel); }

.page[data-action="ContactUs-Landing"] .contactus-card-wrapper .card-body {
  padding: 32px 30px 30px; }

/* ---- contact card: today's content asset (icons + "Email: …" lines) ---- */
.page[data-action="ContactUs-Landing"] .contact-us-card-title {
  margin: 0 0 18px;
  color: var(--jc-ink);
  font-family: var(--jc-serif);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase; }

.page[data-action="ContactUs-Landing"] .contact-us-card-description p {
  margin: 0 0 12px !important;
  color: var(--jc-ink);
  font-family: var(--jc-sans);
  font-size: 14px;
  line-height: 1.55; }

.page[data-action="ContactUs-Landing"] .contact-us-card-description p strong,
.page[data-action="ContactUs-Landing"] .contact-us-card-description p b {
  font-weight: 700; }

.page[data-action="ContactUs-Landing"] .contact-us-card-description img {
  width: 20px;
  height: 20px;
  vertical-align: -5px; }

/* ---- contact card: the new content asset (.jc-cu) ---- */
.page[data-action="ContactUs-Landing"] .jc-cu__title {
  margin: 0;
  color: var(--jc-ink);
  font-family: var(--jc-serif);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: .12em;
  line-height: 1.15;
  text-transform: uppercase; }

.page[data-action="ContactUs-Landing"] .jc-cu__title em {
  font-style: italic;
  color: var(--jc-gold);
  letter-spacing: .02em;
  text-transform: none; }

.page[data-action="ContactUs-Landing"] .jc-cu__hours {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  margin: 10px 0 0;
  color: var(--jc-muted);
  font-family: var(--jc-sans);
  font-size: 14px; }

.page[data-action="ContactUs-Landing"] .jc-cu__hours::before {
  content: "";
  -ms-flex: none;
      flex: none;
  width: 16px;
  height: 16px;
  background: var(--jc-gold);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%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' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/contain no-repeat; }

.page[data-action="ContactUs-Landing"] .jc-cu__ways {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--cs-line); }

.page[data-action="ContactUs-Landing"] .jc-cu__ways li {
  margin: 0;
  border-bottom: 1px solid var(--cs-line); }

.page[data-action="ContactUs-Landing"] .jc-cu__way {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 42px minmax(0, 1fr) auto;
      grid-template-columns: 42px minmax(0, 1fr) auto;
  grid-template-areas: "ico label go" "ico value go" "ico note go";
  -ms-flex-align: center;
      align-items: center;
  column-gap: 14px;
  padding: 16px 2px;
  color: var(--jc-ink) !important;
  text-decoration: none !important; }

/* a fine gold ring; the gold icon (.jc-cu__ico) sits in the same grid cell */
.page[data-action="ContactUs-Landing"] .jc-cu__way::before {
  content: "";
  grid-area: ico;
  width: 42px;
  height: 42px;
  border: 1px solid var(--jc-gold-line);
  border-radius: 50%; }

.page[data-action="ContactUs-Landing"] .jc-cu__way::after {
  content: "";
  grid-area: go;
  width: 14px;
  height: 14px;
  background: var(--jc-ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13.5 6.5 19 12l-5.5 5.5'/%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' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13.5 6.5 19 12l-5.5 5.5'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform .2s ease; }

html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu__way::after {
  transform: scaleX(-1); }

.page[data-action="ContactUs-Landing"] .jc-cu__way:hover::after,
.page[data-action="ContactUs-Landing"] .jc-cu__way:focus-visible::after {
  transform: translateX(3px); }

html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu__way:hover::after,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu__way:focus-visible::after {
  transform: scaleX(-1) translateX(3px); }

.page[data-action="ContactUs-Landing"] .jc-cu__ico {
  grid-area: ico;
  justify-self: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: block;
  width: 20px;
  height: 20px;
  background: var(--jc-gold);
  -webkit-mask: var(--cs-ico) center/contain no-repeat;
  mask: var(--cs-ico) center/contain no-repeat; }

.page[data-action="ContactUs-Landing"] .jc-cu__way--whatsapp {
  --cs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.6 19.4l1.1-3.6A7.8 7.8 0 1 1 8.6 18.5z'/%3E%3Cpath d='M9.4 8.6c.3-.4.7-.4.9 0l.6 1.3c.1.3 0 .5-.2.7l-.4.4c.4 1 1.3 1.9 2.4 2.4l.4-.4c.2-.2.5-.3.7-.2l1.3.6c.4.2.4.6 0 .9-.6.6-1.5.8-2.3.5a7 7 0 0 1-3.9-3.9c-.3-.8-.1-1.7.5-2.3z'/%3E%3C/svg%3E"); }

.page[data-action="ContactUs-Landing"] .jc-cu__way--phone {
  --cs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.4 4.5h2.2l1.2 3.6-1.6 1.2a9.6 9.6 0 0 0 4.5 4.5l1.2-1.6 3.6 1.2v2.2c0 1-.8 1.9-1.9 1.9C10.5 17.5 5.5 12.5 5.5 6.4c0-1.1.9-1.9 1.9-1.9z'/%3E%3C/svg%3E"); }

.page[data-action="ContactUs-Landing"] .jc-cu__way--email {
  --cs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='1'/%3E%3Cpath d='m4 6.6 8 6.2 8-6.2'/%3E%3C/svg%3E"); }

.page[data-action="ContactUs-Landing"] .jc-cu__label {
  grid-area: label;
  color: var(--jc-muted);
  font-family: var(--jc-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase; }

.page[data-action="ContactUs-Landing"] .jc-cu__value {
  grid-area: value;
  color: var(--jc-ink);
  font-family: var(--jc-sans);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere; }

.page[data-action="ContactUs-Landing"] .jc-cu__note {
  grid-area: note;
  color: var(--jc-gold);
  font-family: var(--jc-sans);
  font-size: 13px;
  line-height: 1.4; }

.page[data-action="ContactUs-Landing"] .jc-cu__way:hover .jc-cu__value,
.page[data-action="ContactUs-Landing"] .jc-cu__way:focus-visible .jc-cu__value {
  text-decoration: underline;
  text-underline-offset: 3px; }

.page[data-action="ContactUs-Landing"] .jc-cu__title--visit {
  margin-top: 34px; }

.page[data-action="ContactUs-Landing"] .jc-cu__stores {
  margin: 14px 0 0;
  padding: 0;
  list-style: none; }

.page[data-action="ContactUs-Landing"] .jc-cu__stores li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--cs-line);
  font-family: var(--jc-sans);
  font-size: 14px;
  line-height: 1.4; }

.page[data-action="ContactUs-Landing"] .jc-cu__store {
  color: var(--jc-ink);
  font-weight: 600; }

.page[data-action="ContactUs-Landing"] .jc-cu__city {
  color: var(--jc-muted);
  white-space: nowrap; }

.page[data-action="ContactUs-Landing"] .jc-cu__more {
  display: inline-block;
  margin-top: 16px;
  color: var(--jc-ink) !important;
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: underline !important;
  -webkit-text-decoration-color: var(--jc-gold-line) !important;
          text-decoration-color: var(--jc-gold-line) !important;
  text-underline-offset: 5px;
  text-transform: uppercase; }

/* ---- the form ---- */
.page[data-action="ContactUs-Landing"] .contact-us-form-text-wrapper {
  margin: 0 0 24px; }

.page[data-action="ContactUs-Landing"] .contact-us-form-title {
  margin: 0 !important;
  color: var(--jc-ink);
  font-family: var(--jc-serif);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase; }

.page[data-action="ContactUs-Landing"] .jc-cu-form__title {
  margin: 0;
  color: var(--jc-ink);
  font-family: var(--jc-serif);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: .12em;
  line-height: 1.15;
  text-transform: uppercase; }

.page[data-action="ContactUs-Landing"] .jc-cu-form__title em {
  font-style: italic;
  color: var(--jc-gold);
  letter-spacing: .02em;
  text-transform: none; }

.page[data-action="ContactUs-Landing"] .jc-cu-form__lead {
  margin: 10px 0 0;
  color: var(--jc-muted);
  font-family: var(--jc-sans);
  font-size: 14px;
  line-height: 1.55; }

.page[data-action="ContactUs-Landing"] form.contact-us .row {
  margin-left: -9px;
  margin-right: -9px; }

.page[data-action="ContactUs-Landing"] form.contact-us .row > [class*="col"] {
  padding-left: 9px;
  padding-right: 9px; }

.page[data-action="ContactUs-Landing"] form.contact-us .form-group {
  margin-bottom: 20px; }

.page[data-action="ContactUs-Landing"] form.contact-us .form-control-label {
  display: block;
  margin: 0 0 8px;
  color: var(--jc-ink);
  font-family: var(--jc-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase; }

.page[data-action="ContactUs-Landing"] form.contact-us .form-group.required .form-control-label::before {
  content: none !important; }

.page[data-action="ContactUs-Landing"] form.contact-us .form-group.required .form-control-label::after {
  content: "\A0*";
  color: var(--jc-gold); }

.page[data-action="ContactUs-Landing"] form.contact-us .form-control {
  height: 50px;
  padding: 12px 14px;
  border: 1px solid var(--cs-field);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: var(--jc-ink);
  font-family: var(--jc-sans);
  font-size: 15px; }

.page[data-action="ContactUs-Landing"] form.contact-us textarea.form-control {
  height: auto;
  min-height: 150px;
  resize: vertical;
  line-height: 1.55; }

.page[data-action="ContactUs-Landing"] form.contact-us .form-control:focus {
  border-color: var(--jc-ink);
  outline: 0;
  box-shadow: 0 0 0 1px var(--jc-ink); }

.page[data-action="ContactUs-Landing"] form.contact-us .form-control.is-invalid {
  border-color: var(--jc-bad); }

.page[data-action="ContactUs-Landing"] form.contact-us .invalid-feedback {
  color: var(--jc-bad);
  font-family: var(--jc-sans);
  font-size: 13px; }

.page[data-action="ContactUs-Landing"] .contact-us-submit-wrapper > [class*="col"] {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

.page[data-action="ContactUs-Landing"] .contact-us-submit-wrapper .form-group {
  margin: 6px 0 0; }

.page[data-action="ContactUs-Landing"] .subscribe-contact-us {
  height: 54px;
  border: 1px solid var(--jc-ink);
  border-radius: 0;
  background: var(--jc-ink);
  color: #fff;
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase; }

.page[data-action="ContactUs-Landing"] .subscribe-contact-us:hover,
.page[data-action="ContactUs-Landing"] .subscribe-contact-us:focus-visible {
  background: #fff;
  color: var(--jc-ink); }

.page[data-action="ContactUs-Landing"] .jc-cu-form__note {
  margin: 14px 0 0;
  color: var(--jc-muted);
  font-family: var(--jc-sans);
  font-size: 13px;
  line-height: 1.5;
  text-align: center; }

/* ---- thank-you panel (shown by contactUs.js after Send) ---- */
.page[data-action="ContactUs-Landing"] .contactus-thankyou-wrapper .contact-us-thankyou-text-wrapper {
  padding: 48px 40px 50px;
  border: 1px solid var(--cs-line);
  background: var(--cs-panel);
  text-align: center; }

.page[data-action="ContactUs-Landing"] .contactus-thankyou-wrapper .contact-us-thankyou-text-wrapper::before {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  margin: 0 auto 18px;
  background: var(--jc-gold);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.3 2.7 2.7L16.2 9.5'/%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' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.3 2.7 2.7L16.2 9.5'/%3E%3C/svg%3E") center/contain no-repeat; }

.page[data-action="ContactUs-Landing"] .contact-us-thankyou-title,
.page[data-action="ContactUs-Landing"] .jc-cu-thanks__title {
  margin: 0;
  color: var(--jc-ink);
  font-family: var(--jc-serif);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase; }

.page[data-action="ContactUs-Landing"] .jc-cu-thanks__title em {
  font-style: italic;
  color: var(--jc-gold);
  letter-spacing: .02em;
  text-transform: none; }

.page[data-action="ContactUs-Landing"] .contact-us-thankyou-paragraph,
.page[data-action="ContactUs-Landing"] .jc-cu-thanks__text {
  max-width: 420px;
  margin: 14px auto 0 !important;
  color: var(--jc-muted);
  font-family: var(--jc-sans);
  font-size: 15px;
  line-height: 1.6; }

.page[data-action="ContactUs-Landing"] .jc-cu-thanks__text a {
  color: var(--jc-ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px; }

@media (max-width: 768.98px) {
  .page[data-action="ContactUs-Landing"] .heading-simple h1.header,
  .page[data-action="Stores-Find"] .j-store-locator__title {
    font-size: 32px;
    margin-top: 18px !important; }
  .page[data-action="ContactUs-Landing"] .contact-us-landing-page {
    padding-top: 26px;
    padding-bottom: 56px; }
  .page[data-action="ContactUs-Landing"] .contact-us-landing-page > .row {
    gap: 20px; }
  .page[data-action="ContactUs-Landing"] .contact-us-landing-page .card-body,
  .page[data-action="ContactUs-Landing"] .contactus-card-wrapper .card-body {
    padding: 26px 20px 28px; }
  .page[data-action="ContactUs-Landing"] form.contact-us .row > [class*="col"] {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .page[data-action="ContactUs-Landing"] .contactus-thankyou-wrapper .contact-us-thankyou-text-wrapper {
    padding: 36px 22px; } }

/* =========================== STORE LOCATOR =========================== */
.page[data-action="Stores-Find"] .store-locator-wrapper {
  max-width: 1140px;
  padding-bottom: 80px; }

.page[data-action="Stores-Find"] .j-store-locator {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 440px) minmax(0, 1fr);
      grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
  grid-template-areas: "title title" "lead lead" "list map";
  column-gap: 32px;
  -ms-flex-align: start;
      align-items: start;
  margin: 0; }

/* let the title, lead and list sit in the page grid */
.page[data-action="Stores-Find"] .j-store-locator .store-locator-container {
  display: contents; }

.page[data-action="Stores-Find"] .j-store-locator__title {
  grid-area: title; }

.page[data-action="Stores-Find"] .jc-cs-lead {
  grid-area: lead;
  margin-bottom: 36px; }

.page[data-action="Stores-Find"] .j-store-locator .j-store-locator-results {
  grid-area: list; }

.page[data-action="Stores-Find"] .j-store-locator .store-locator-map {
  grid-area: map; }

/* no title lead yet (template not changed): keep the gap under the title */
.page[data-action="Stores-Find"] .j-store-locator__title {
  margin-bottom: 36px !important; }

.page[data-action="Stores-Find"] .j-store-locator__title + .jc-cs-lead {
  margin-top: -20px; }

/* the list: every store visible, no little scroll box */
.page[data-action="Stores-Find"] .j-store-locator .store-locator-container .j-store-results {
  display: -ms-grid;
  display: grid;
  gap: 14px;
  height: auto;
  max-height: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: visible; }

.page[data-action="Stores-Find"] .j-store-locator .store-locator-container .j-store-results .j-store-details {
  position: relative;
  border: 1px solid var(--cs-line);
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease; }

.page[data-action="Stores-Find"] .j-store-locator .store-locator-container .j-store-results .j-store-details:hover {
  border-color: var(--jc-gold-line); }

/* the selected store: ivory, ink line, gold bar. Links inside it must stay
   tappable (today pointer-events:none makes its phone number dead). */
.page[data-action="Stores-Find"] .j-store-locator .store-locator-container .j-store-results .j-store-details.m-selected {
  border: 1px solid var(--jc-ink);
  background: var(--cs-panel);
  cursor: default;
  pointer-events: auto;
  box-shadow: inset 3px 0 0 var(--jc-gold-line); }

html[dir="rtl"] .page[data-action="Stores-Find"] .j-store-locator .store-locator-container .j-store-results .j-store-details.m-selected {
  box-shadow: inset -3px 0 0 var(--jc-gold-line); }

.page[data-action="Stores-Find"] .j-store-locator .store-locator-container .j-store-results .store-details {
  padding: 24px 26px 22px;
  box-shadow: none;
  color: var(--jc-muted);
  font-family: var(--jc-sans);
  font-size: 14px;
  line-height: 1.6; }

.page[data-action="Stores-Find"] .jc-st-city {
  display: block;
  margin: 0 0 4px;
  color: var(--jc-gold);
  font-family: var(--jc-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase; }

.page[data-action="Stores-Find"] .j-store-locator .store-locator-container .store-name {
  margin: 0 0 10px;
  color: var(--jc-ink);
  font-family: var(--jc-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2; }

.page[data-action="Stores-Find"] .j-store-details address {
  margin: 0;
  font-style: normal; }

.page[data-action="Stores-Find"] .j-store-details address > span {
  color: var(--jc-muted); }

.page[data-action="Stores-Find"] .j-store-details .store-hours {
  position: relative;
  margin: 14px 0 0;
  padding: 14px 0 0 26px;
  border-top: 1px solid var(--cs-line);
  color: var(--jc-ink);
  font-size: 14px;
  line-height: 1.75; }

.page[data-action="Stores-Find"] .j-store-details .store-hours::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 0;
  width: 16px;
  height: 16px;
  background: var(--jc-gold);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%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' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/contain no-repeat; }

html[dir="rtl"] .page[data-action="Stores-Find"] .j-store-details .store-hours {
  padding: 14px 26px 0 0; }

html[dir="rtl"] .page[data-action="Stores-Find"] .j-store-details .store-hours::before {
  left: auto;
  right: 0; }

.page[data-action="Stores-Find"] .j-store-details address > p {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px 20px;
  margin: 14px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--cs-line); }

.page[data-action="Stores-Find"] .j-store-details address > p .fa-phone {
  display: none; }

.page[data-action="Stores-Find"] .j-store-details .storelocator-phone,
.page[data-action="Stores-Find"] .j-store-details .jc-st-dir {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  min-height: 32px;
  color: var(--jc-ink) !important;
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap; }

.page[data-action="Stores-Find"] .j-store-details .storelocator-phone {
  direction: ltr;
  unicode-bidi: isolate; }

.page[data-action="Stores-Find"] .j-store-details .storelocator-phone::before,
.page[data-action="Stores-Find"] .j-store-details .jc-st-dir::before {
  content: "";
  -ms-flex: none;
      flex: none;
  width: 16px;
  height: 16px;
  background: var(--jc-gold);
  -webkit-mask: var(--cs-ico) center/contain no-repeat;
  mask: var(--cs-ico) center/contain no-repeat; }

.page[data-action="Stores-Find"] .j-store-details .storelocator-phone {
  --cs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.4 4.5h2.2l1.2 3.6-1.6 1.2a9.6 9.6 0 0 0 4.5 4.5l1.2-1.6 3.6 1.2v2.2c0 1-.8 1.9-1.9 1.9C10.5 17.5 5.5 12.5 5.5 6.4c0-1.1.9-1.9 1.9-1.9z'/%3E%3C/svg%3E"); }

.page[data-action="Stores-Find"] .j-store-details .jc-st-dir {
  --cs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-6-5.6-6-10.3a6 6 0 0 1 12 0c0 4.7-6 10.3-6 10.3z'/%3E%3Ccircle cx='12' cy='10.2' r='2.2'/%3E%3C/svg%3E");
  letter-spacing: .1em;
  text-transform: uppercase; }

.page[data-action="Stores-Find"] .j-store-details .storelocator-phone:hover,
.page[data-action="Stores-Find"] .j-store-details .jc-st-dir:hover {
  text-decoration: underline !important;
  text-underline-offset: 4px; }

/* "Show on map" hint on stores that aren't on the map yet */
.page[data-action="Stores-Find"] .jc-st-show {
  position: absolute;
  top: 24px;
  right: 26px;
  color: var(--jc-muted);
  font-family: var(--jc-sans);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px; }

html[dir="rtl"] .page[data-action="Stores-Find"] .jc-st-show {
  right: auto;
  left: 26px; }

.page[data-action="Stores-Find"] .j-store-details.m-selected .jc-st-show {
  display: none; }

/* the map: same height as a long card list, stays in view while you scroll */
.page[data-action="Stores-Find"] .j-store-locator .store-locator-map {
  position: -webkit-sticky;
  position: sticky;
  top: 104px;
  height: min(640px, calc(100vh - 140px));
  /* unquote: Sass would read min() as its own function */
  min-height: 420px;
  border: 1px solid var(--cs-line);
  background: var(--jc-cream);
  visibility: visible; }

.page[data-action="Stores-Find"] .j-store-locator .store-locator-map iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0; }

.page[data-action="Stores-Find"] .j-store-locator__mobile-toggle {
  display: none; }

@media (max-width: 991.98px) {
  .page[data-action="Stores-Find"] .j-store-locator {
    -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "lead" "map" "list"; }
  /* the map sits in the page above the list (today it is a hidden full-screen layer,
     and between 544 and 768 px there is no button to open it at all) */
  .page[data-action="Stores-Find"] .j-store-locator .store-locator-map {
    position: relative;
    top: 0;
    left: auto;
    width: auto;
    height: 300px;
    min-height: 0;
    margin: 0 0 20px;
    visibility: visible;
    z-index: auto; } }

@media (max-width: 543.98px) {
  .page[data-action="Stores-Find"] .store-locator-wrapper {
    padding-bottom: 56px; }
  .page[data-action="Stores-Find"] .j-store-locator .store-locator-map {
    height: 240px; }
  .page[data-action="Stores-Find"] .j-store-locator .store-locator-container .j-store-results .store-details {
    padding: 20px 18px 18px; }
  .page[data-action="Stores-Find"] .jc-st-show {
    top: 20px;
    right: 18px; }
  html[dir="rtl"] .page[data-action="Stores-Find"] .jc-st-show {
    left: 18px; } }

/* ============================== Arabic ============================== */
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .heading-simple h1.header,
html[dir="rtl"] .page[data-action="Stores-Find"] .j-store-locator__title,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu__title,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu-form__title,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu-thanks__title,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .contact-us-card-title,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .contact-us-form-title,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .contact-us-thankyou-title {
  letter-spacing: 0;
  text-transform: none;
  font-weight: 600; }

html[dir="rtl"] .page[data-action="ContactUs-Landing"] .heading-simple h1.header,
html[dir="rtl"] .page[data-action="Stores-Find"] .j-store-locator__title {
  font-size: 34px;
  line-height: 1.4; }

html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu__title,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu-form__title {
  font-size: 22px;
  line-height: 1.5; }

html[dir="rtl"] .page[data-action="ContactUs-Landing"] h1.header em,
html[dir="rtl"] .page[data-action="Stores-Find"] .j-store-locator__title em,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu__title em,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu-form__title em,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu-thanks__title em {
  font-style: normal; }

html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu__label,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] form.contact-us .form-control-label,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .subscribe-contact-us,
html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu__more,
html[dir="rtl"] .page[data-action="Stores-Find"] .jc-st-city,
html[dir="rtl"] .page[data-action="Stores-Find"] .j-store-details .jc-st-dir {
  letter-spacing: 0;
  text-transform: none; }

html[dir="rtl"] .page[data-action="Stores-Find"] .j-store-locator .store-locator-container .store-name {
  font-size: 20px;
  line-height: 1.5; }

html[dir="rtl"] .page[data-action="ContactUs-Landing"] .jc-cu__value[dir="ltr"] {
  text-align: right; }

/*# sourceMappingURL=jcContactStores.css.map*/