.text-brand-primary {
  color: #000 !important;
}

.bg-brand-primary {
  background-color: #000 !important;
}

.text-brand-accent {
  color: #5e222d !important;
}

.bg-brand-accent {
  background-color: #5e222d !important;
}

.text-brand-secondary {
  color: #99a895 !important;
}

.bg-brand-secondary {
  background-color: #99a895 !important;
}

.text-status-error {
  color: #e4343a !important;
}

.bg-status-error {
  background-color: #e4343a !important;
}

.text-status-success {
  color: #00ab4a !important;
}

.bg-status-success {
  background-color: #00ab4a !important;
}

.text-status-info {
  color: #3456e4 !important;
}

.bg-status-info {
  background-color: #3456e4 !important;
}

.text-status-alert {
  color: #eb7100 !important;
}

.bg-status-alert {
  background-color: #eb7100 !important;
}

:root {
  --font-family-base: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-sans-serif: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --skin-header-font: "Cabinet Grotesk";
  --skin-body-font: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --color-black: #000;
  --color-white: #fff;
  --color-neutrals-100: #f5f5f5;
  --color-neutrals-200: #9d9d9d;
  --color-neutrals-300: #555;
  --color-neutrals-400: #262626;
  --color-border-light: #e5e5e5;
  --color-demo-bg: #fafafa;
  --color-demo-border: #eee;
  --color-code-bg: #1a1a1a;
  --color-meta-bg: #f0f0f0;
  --brand-bordeaux-50: #ffd6de;
  --brand-bordeaux-100: #d47f8f;
  --brand-bordeaux-500: #5e222d;
  --brand-bordeaux-900: #46151e;
  --brand-salvia-50: #d8e9d3;
  --brand-salvia-100: #bfd3b9;
  --brand-salvia-500: #99a895;
  --brand-salvia-900: #4d5949;
  --brand-red-50: #fcebeb;
  --brand-red-500: #e4343a;
  --brand-red-700: #b91c1c;
  --brand-orange-50: #fff6ed;
  --brand-orange-500: #eb7100;
  --brand-orange-700: #b45309;
  --brand-blue-50: #e9ebf8;
  --brand-blue-500: #3456e4;
  --brand-blue-700: #1d4ed8;
  --brand-green-50: #e1f5ea;
  --brand-green-500: #00ab4a;
  --brand-green-700: #15803d;
  --brand-primary: #000;
  --brand-accent: #5e222d;
  --brand-secondary: #99a895;
  --status-error: #e4343a;
  --status-error-light: #fcebeb;
  --status-success: #00ab4a;
  --status-info: #3456e4;
  --status-alert: #eb7100;
  --spacing-0-25: .125rem;
  --spacing-0-5: .25rem;
  --spacing-0-75: .375rem;
  --spacing-1: .5rem;
  --spacing-1-5: .75rem;
  --spacing-2: 1rem;
  --spacing-2-5: 1.25rem;
  --spacing-3: 1.5rem;
  --spacing-3-5: 1.75rem;
  --spacing-4: 2rem;
  --spacing-4-5: 2.25rem;
  --spacing-5: 2.5rem;
  --spacing-6: 3rem;
  --spacing-7: 3.5rem;
  --spacing-8: 4rem;
  --spacing-10: 5rem;
  --spacing-13: 6.5rem;
  --spacing-15: 7.5rem;
  --spacing-18: 9rem;
  --spacing-30: 15rem;
  --spacing-35: 17.5rem;
  --spacing-65: 32.5rem;
  --color-text-neutral-default: #000;
  --color-text-neutral-negative: #fff;
  --blur-glass: 1.4375rem;
}

.furla-store-locator {
  align-items: stretch;
  height: calc(100vh - 6.125rem);
  min-height: 30rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  display: flex;
  position: relative;
}

@media (width <= 1023px) {
  .furla-store-locator {
    flex-direction: column;
    height: auto;
  }
}

.furla-store-locator__list {
  background-color: #fff;
  border-right: .0625rem solid #000;
  flex-direction: column;
  flex: 0 0 25.6875rem;
  gap: 2rem;
  width: 25.6875rem;
  padding: 2rem 2rem 1rem 2.5rem;
  display: flex;
  overflow: hidden;
}

@media (width <= 1023px) {
  .furla-store-locator__list {
    border-right: 0;
    flex: auto;
    width: 100%;
    padding: 1rem;
    overflow: visible;
  }
}

.furla-store-locator__title {
  color: #000;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 750;
  line-height: 1;
}

@media (width <= 1023px) {
  .furla-store-locator__title {
    font-size: 1.25rem;
  }
}

.furla-store-locator__search {
  flex-direction: column;
  gap: .5rem;
  margin: 0;
  display: flex;
}

.furla-store-locator__search-label {
  text-transform: uppercase;
  color: #000;
  font-size: .75rem;
  font-weight: 600;
}

.furla-store-locator__search-required {
  color: #555;
  margin-left: .25rem;
}

.furla-store-locator__field {
  background-color: #fff;
  border: .0625rem solid #e0e0e0;
  align-items: center;
  height: 3rem;
  padding: 0 1rem;
  display: flex;
}

.furla-store-locator__field:focus-within {
  border-color: #000;
}

@media (width <= 1023px) {
  .furla-store-locator__field {
    border-color: #000;
    padding-right: 0;
  }
}

.furla-store-locator__field-submit {
  display: none;
}

@media (width <= 1023px) {
  .furla-store-locator__field-submit {
    color: #000;
    cursor: pointer;
    background: none;
    border: 0;
    border-left: .0625rem solid #000;
    flex-shrink: 0;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    width: 3rem;
    padding: 0;
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
    display: inline-flex;
  }

  .furla-store-locator__field-submit:hover {
    background-color: #f5f5f5;
  }

  .furla-store-locator__field-submit:focus-visible {
    outline-offset: .125rem;
    outline: .125rem solid #000;
  }
}

.furla-store-locator__field-submit-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.furla-store-locator__field-clear {
  color: #fff;
  cursor: pointer;
  background-color: #555;
  border: 0;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 1.375rem;
  height: 1.375rem;
  margin-right: .5rem;
  padding: 0;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
  display: none;
}

.furla-store-locator__field-clear:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

@media (width <= 1023px) {
  .furla-store-locator__field-clear:not([hidden]) {
    display: inline-flex;
  }
}

.furla-store-locator__field-clear-icon {
  width: .75rem;
  height: .75rem;
}

.furla-store-locator__selected {
  background-color: #fff;
  border-top: .0625rem solid #000;
  flex-direction: column;
  display: none;
}

@media (width <= 1023px) {
  .furla-store-locator__selected {
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 -.25rem .75rem #00000014;
  }

  .furla-store-locator__selected:not([hidden]) {
    display: flex;
  }
}

.furla-store-locator__selected-info {
  flex-direction: column;
  gap: .25rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.furla-store-locator__selected-name {
  color: #000;
  margin: 0;
  font-size: 1rem;
  line-height: 1;
}

.furla-store-locator__selected-address, .furla-store-locator__selected-phone {
  color: #555;
  margin: 0;
  font-size: .625rem;
  line-height: 1;
}

.furla-store-locator__selected-cta {
  padding: 1rem;
}

.furla-store-locator__selected-more {
  color: #fff;
  letter-spacing: .125rem;
  text-transform: uppercase;
  background-color: #262626;
  justify-content: center;
  align-items: center;
  height: 2rem;
  padding: .75rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  text-decoration: none;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
  display: flex;
}

.furla-store-locator__selected-more:hover {
  color: #fff;
  background-color: #000;
}

.furla-store-locator__selected-more:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.furla-store-locator__search-input {
  color: #000;
  background: none;
  border: 0;
  width: 100%;
  padding: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
}

.furla-store-locator__search-input::placeholder {
  color: #555;
}

.furla-store-locator__search-input:focus {
  outline: none;
}

.furla-store-locator__search-submit {
  color: #fff;
  letter-spacing: .125rem;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #262626;
  border: 0;
  height: 3rem;
  padding: .75rem 1rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
}

.furla-store-locator__search-submit:hover {
  background-color: #000;
}

.furla-store-locator__search-submit:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

@media (width <= 1023px) {
  .furla-store-locator__search-submit {
    display: none;
  }
}

.furla-store-locator__browse {
  flex-direction: column;
  flex: auto;
  gap: 1rem;
  min-height: 0;
  display: flex;
}

@media (width <= 1023px) {
  .furla-store-locator__browse {
    flex: auto;
  }
}

.furla-store-locator__toolbar {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

@media (width <= 1023px) {
  .furla-store-locator__toolbar {
    flex-wrap: wrap;
    row-gap: 1rem;
  }

  .furla-store-locator__detect {
    flex: 0 0 100%;
  }
}

.furla-store-locator__ghost {
  cursor: pointer;
  color: #000;
  background: none;
  border: 0;
  align-items: center;
  gap: .5rem;
  padding: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  line-height: 1;
  display: inline-flex;
}

.furla-store-locator__ghost:disabled {
  color: #9d9d9d;
  cursor: default;
}

.furla-store-locator__ghost:focus {
  outline: none;
}

.furla-store-locator__ghost:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.furla-store-locator__ghost-icon {
  flex-shrink: 0;
  width: .875rem;
  height: .875rem;
}

.furla-store-locator__ghost-label {
  text-underline-offset: .25rem;
  text-decoration: underline;
}

.furla-store-locator__tabs {
  display: none;
}

@media (width <= 1023px) {
  .furla-store-locator__tabs {
    align-items: center;
    gap: .75rem;
    display: inline-flex;
  }
}

.furla-store-locator__tab {
  cursor: pointer;
  color: #000;
  text-underline-offset: .25rem;
  background: none;
  border: 0;
  padding: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  text-decoration: underline;
}

.furla-store-locator__tab.is-active {
  font-weight: 750;
}

.furla-store-locator__tab:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.furla-store-locator__tab-divider {
  background-color: #000;
  align-self: stretch;
  width: .0625rem;
  min-height: 1em;
}

.furla-store-locator__results {
  scrollbar-width: thin;
  scrollbar-color: #9d9d9d #f5f5f5;
  flex-direction: column;
  flex: auto;
  gap: .5rem;
  min-height: 0;
  padding-right: .5rem;
  display: flex;
  overflow-y: auto;
}

.furla-store-locator__results::-webkit-scrollbar {
  width: .25rem;
}

.furla-store-locator__results::-webkit-scrollbar-track {
  background: #f5f5f5;
}

.furla-store-locator__results::-webkit-scrollbar-thumb {
  background: #9d9d9d;
}

.furla-store-locator__no-results {
  color: #555;
  margin: 0;
  font-size: .875rem;
}

.furla-store-locator__map {
  flex: auto;
  position: relative;
}

@media (width <= 1023px) {
  .furla-store-locator__map {
    border: .0625rem solid #000;
    height: 26.1875rem;
  }
}

.furla-store-locator__map-canvas {
  width: 100%;
  height: 100%;
}

.furla-store-locator__no-api {
  margin: 0;
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
}

@media (width <= 1023px) {
  .furla-store-locator[data-active-view="map"] .furla-store-locator__results, .furla-store-locator[data-active-view="map"] .furla-store-locator__no-results {
    display: none;
  }

  .furla-store-locator[data-active-view="map"] .furla-store-locator__map {
    display: block;
  }

  .furla-store-locator[data-active-view="list"] .furla-store-locator__map {
    display: none;
  }
}

.furla-store-infowindow {
  padding: .25rem .5rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
}

.furla-store-infowindow__name {
  margin-bottom: .25rem;
  font-size: .875rem;
  font-weight: 750;
}

.furla-store-infowindow__address, .furla-store-infowindow__phone {
  color: #555;
  font-size: .75rem;
}

.furla-store-infowindow__link {
  color: #000;
  margin-top: .5rem;
  font-size: .875rem;
  text-decoration: underline;
  display: inline-block;
}

.furla-store-card {
  cursor: pointer;
  background-color: #fff;
  border: .0625rem solid #000;
  flex-direction: column;
  gap: .25rem;
  margin: 0;
  padding: .5rem .75rem;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
  display: flex;
}

.furla-store-card.is-active {
  background-color: #f5f5f5;
}

.furla-store-card__header {
  align-items: center;
  gap: .5rem;
  padding: .5rem 0;
  display: flex;
}

.furla-store-card__radio {
  appearance: none;
  cursor: pointer;
  border: 1.5px solid #000;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  display: inline-flex;
}

.furla-store-card__radio:checked:after {
  content: "";
  background-color: #000;
  border-radius: 50%;
  width: .75rem;
  height: .75rem;
}

.furla-store-card__radio:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.furla-store-card__name {
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

.furla-store-card__badge {
  text-transform: uppercase;
  color: #262626;
  background-color: #fff6ed;
  align-self: flex-start;
  padding: .125rem .25rem;
  font-size: .75rem;
  line-height: 1;
}

.furla-store-card__details {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

.furla-store-card__address, .furla-store-card__phone {
  color: #555;
  font-size: .75rem;
  line-height: 1;
}

.furla-store-card__cta {
  display: none;
}

@media (width >= 1024px) {
  .furla-store-card {
    box-shadow: none;
    border: none;
    border-bottom: .0625rem solid #e5e5e5;
    padding: .75rem 0;
  }

  .furla-store-card.is-active {
    background-color: #f5f5f5;
    border-left: 1.5px solid #000;
    padding-left: .5rem;
  }

  .furla-store-card__radio {
    display: none;
  }

  .furla-store-card__header {
    gap: 0;
    padding: 0;
  }

  .furla-store-card__cta {
    color: #000;
    cursor: pointer;
    align-self: flex-end;
    margin-top: .25rem;
    font-size: .75rem;
    line-height: 1;
    text-decoration: underline;
    display: inline-block;
  }

  .furla-store-card__cta:hover, .furla-store-card__cta:focus {
    color: #000;
    text-decoration: underline;
  }
}

.furla-store-filters {
  z-index: 1050;
  align-items: stretch;
  display: flex;
  position: fixed;
  inset: 0;
}

.furla-store-filters[hidden] {
  display: none;
}

.furla-store-filters__panel {
  z-index: 1;
  background-color: #fff;
  flex-direction: column;
  width: 24rem;
  max-width: 100%;
  height: 100%;
  padding: 2.5rem;
  transition: transform .3s ease-in-out;
  display: flex;
  position: relative;
  transform: translateX(-100%);
}

.furla-store-filters__head {
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.furla-store-filters__title {
  color: #000;
  margin: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 750;
  line-height: 1;
}

.furla-store-filters__reset {
  cursor: pointer;
  color: #555;
  text-underline-offset: .25rem;
  background: none;
  border: 0;
  padding: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  text-decoration: underline;
}

.furla-store-filters__reset:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.furla-store-filters__content {
  scrollbar-width: thin;
  scrollbar-color: #9d9d9d #f5f5f5;
  flex: auto;
  min-height: 0;
  overflow-y: auto;
}

.furla-store-filters__content::-webkit-scrollbar {
  width: .25rem;
}

.furla-store-filters__content::-webkit-scrollbar-thumb {
  background: #9d9d9d;
}

.furla-store-filters__group {
  border-bottom: .0625rem solid #000;
}

.furla-store-filters__accordion {
  cursor: pointer;
  color: #000;
  text-align: left;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: .75rem .5rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 750;
  display: flex;
}

.furla-store-filters__accordion:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.furla-store-filters__caret {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
}

.furla-store-filters__group.is-open .furla-store-filters__caret {
  transform: rotate(180deg);
}

.furla-store-filters__options {
  flex-direction: column;
  gap: .5rem;
  padding: 0 .5rem .75rem;
  display: none;
}

.furla-store-filters__group.is-open .furla-store-filters__options {
  display: flex;
}

.furla-store-filters__option {
  cursor: pointer;
  color: #000;
  align-items: center;
  gap: .5rem;
  padding: .5rem 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 1rem;
  display: flex;
}

.furla-store-filters__input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.furla-store-filters__checkbox {
  background-color: #fff;
  border: 1.5px solid #000;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
}

.furla-store-filters__input:checked + .furla-store-filters__checkbox:after {
  content: "";
  border: 1.5px solid #000;
  border-width: 0 1.5px 1.5px 0;
  width: .375rem;
  height: .6875rem;
  position: absolute;
  top: .25rem;
  left: .5rem;
  transform: rotate(45deg);
}

.furla-store-filters__input:focus-visible + .furla-store-filters__checkbox {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.furla-store-filters__empty {
  color: #555;
  padding: .5rem;
  font-size: .75rem;
}

.furla-store-filters__footer {
  padding-top: 1rem;
}

.furla-store-filters__apply {
  color: #fff;
  letter-spacing: .125rem;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #262626;
  border: 0;
  width: 100%;
  height: 2.5rem;
  padding: .75rem 1rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
}

.furla-store-filters__apply:hover {
  background-color: #000;
}

.furla-store-filters__apply:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.furla-store-filters__overlay {
  cursor: pointer;
  -webkit-backdrop-filter: blur(11.5px);
  backdrop-filter: blur(11.5px);
  opacity: 0;
  background-color: #272727cc;
  border: 0;
  flex: auto;
  padding: 0;
  transition: opacity .3s ease-in-out;
}

.furla-store-filters.is-open .furla-store-filters__panel {
  transform: translateX(0);
}

.furla-store-filters.is-open .furla-store-filters__overlay {
  opacity: 1;
}

.furla-store-card[hidden] {
  display: none;
}

body.furla-store-filters-open {
  overflow: hidden;
}

.furla-store-detail {
  padding: 1.5rem 1rem 4rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
}

@media (width <= 1023px) {
  .furla-store-detail {
    padding: 1rem;
  }
}

.furla-store-detail__nav {
  margin-bottom: 2rem;
}

@media (width <= 1023px) {
  .furla-store-detail__nav {
    margin-bottom: 1.5rem;
  }
}

.furla-store-detail__back {
  color: #000;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  text-decoration: none;
  display: inline-flex;
}

.furla-store-detail__back-icon {
  flex-shrink: 0;
  width: .875rem;
  height: .875rem;
}

.furla-store-detail__back-text {
  text-underline-offset: .25rem;
  text-decoration: underline;
}

.furla-store-detail__layout {
  gap: 4rem;
  display: flex;
}

@media (width >= 1024px) {
  .furla-store-detail__layout {
    align-items: flex-start;
  }
}

@media (width <= 1023px) {
  .furla-store-detail__layout {
    flex-direction: column;
    gap: 1.5rem;
  }
}

.furla-store-detail__gallery {
  flex-direction: column;
  flex: auto;
  gap: .5rem;
  min-width: 0;
  display: flex;
}

@media (width >= 1024px) {
  .furla-store-detail__gallery {
    margin-left: -1rem;
    padding-left: 0;
  }

  .furla-store-detail__gallery .pdp-image-carousel {
    margin-left: 0;
    padding-left: 0;
  }
}

@media (width <= 1023px) {
  .furla-store-detail__gallery {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.furla-store-detail__main {
  flex-direction: column;
  flex: 0 0 34.8125rem;
  gap: 2rem;
  width: 34.8125rem;
  max-width: 100%;
  display: flex;
}

@media (width >= 1024px) {
  .furla-store-detail__main {
    align-self: flex-start;
    position: sticky;
    top: 5.25rem;
  }
}

@media (width <= 1023px) {
  .furla-store-detail__main {
    display: contents;
  }
}

.furla-store-detail .pdp-image-carousel {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.furla-store-detail .pdp-image-carousel .swiper-button-prev:after {
  -webkit-mask-image: url("../icons/CaretLeft.svg");
  mask-image: url("../icons/CaretLeft.svg");
}

.furla-store-detail .pdp-image-carousel .swiper-button-next:after {
  -webkit-mask-image: url("../icons/CaretRight.svg");
  mask-image: url("../icons/CaretRight.svg");
}

@media (width >= 1024px) {
  .furla-store-detail .pdp-image-carousel__counter {
    margin-top: -3rem;
    bottom: 1rem;
    left: 1rem;
  }
}

.furla-store-detail__map-canvas {
  width: 100%;
  min-height: 25rem;
}

@media (width <= 1023px) {
  .furla-store-detail__map-canvas {
    min-height: 15rem;
  }
}

.furla-store-detail__name {
  margin: 0;
  font-size: 2rem;
  font-weight: 750;
  line-height: 1;
}

@media (width <= 1023px) {
  .furla-store-detail__name {
    order: -1;
    font-size: 1.25rem;
  }
}

.furla-store-detail__info-text {
  color: #555;
  font-size: .875rem;
  line-height: 1;
}

.furla-store-detail__banner {
  background-color: #fff6ed;
  align-items: flex-start;
  gap: .625rem;
  padding: .75rem;
  display: flex;
}

.furla-store-detail__banner-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.furla-store-detail__banner-text {
  color: #000;
  font-size: 1rem;
  line-height: 1;
}

@media (width <= 1023px) {
  .furla-store-detail__banner-text {
    font-size: .75rem;
  }
}

.furla-store-detail__cta-group {
  display: contents;
}

@media (width <= 1023px) {
  .furla-store-detail__cta-group {
    z-index: 20;
    border-top: .0625rem solid #000;
    flex-direction: column;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 -.5625rem .78rem #0000001a;
  }

  .furla-store-detail__actions {
    background-color: #fff;
    padding: 1rem;
  }
}

.furla-store-detail__book {
  color: #fff;
  letter-spacing: .125rem;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #262626;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3rem;
  padding: .75rem 1rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 1rem;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
  display: flex;
}

.furla-store-detail__book:hover {
  background-color: #000;
}

.furla-store-detail__book:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.furla-store-detail__book--disabled {
  color: #555;
  cursor: not-allowed;
  pointer-events: none;
  background-color: #f5f5f5;
}

@media (width <= 1023px) {
  .furla-store-detail--has-bottom-sheet {
    padding-bottom: 9rem;
  }
}

.furla-store-detail__contact {
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  display: grid;
}

@media (width <= 1023px) {
  .furla-store-detail__contact {
    grid-template-columns: 1fr;
  }
}

.furla-store-detail__label {
  text-transform: uppercase;
  color: #000;
  margin: 0 0 .5rem;
  font-size: 1rem;
  font-weight: 600;
}

.furla-store-detail__phone {
  color: #555;
  font-size: .875rem;
}

.furla-store-detail__address {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.furla-store-detail__address-icon {
  flex-shrink: 0;
  width: .875rem;
  height: .875rem;
}

.furla-store-detail__address-text {
  color: #555;
  text-underline-offset: .25rem;
  font-size: .875rem;
  text-decoration: underline;
}

.furla-store-detail__section {
  margin: 0;
}

.furla-store-detail__hours-list {
  grid-template-columns: 1fr 1fr;
  column-gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (width <= 1023px) {
  .furla-store-detail__hours-list {
    grid-template-columns: 1fr;
  }
}

.furla-store-detail__hours-row {
  color: #555;
  justify-content: space-between;
  padding: .25rem;
  font-size: .875rem;
  display: flex;
}

.furla-store-detail__temp-closed {
  color: #555;
  margin: 0;
  padding: .25rem;
  font-size: .875rem;
}

.furla-store-detail__hours-day {
  text-transform: capitalize;
}

.furla-store-detail__chip-list {
  grid-template-columns: 1fr 1fr;
  gap: .5rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (width <= 1023px) {
  .furla-store-detail__chip-list {
    grid-template-columns: 1fr;
  }
}

.furla-store-detail__chip {
  color: #555;
  align-items: center;
  gap: 1rem;
  font-size: .875rem;
  display: flex;
}

.furla-store-detail__chip-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

@media (width >= 1024px) {
  .furla-appointment-modal__dialog {
    max-width: 47.625rem;
  }
}

@media (width <= 1023px) {
  .furla-appointment-modal .modal-dialog, .furla-appointment-modal__dialog {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .furla-appointment-modal .modal-dialog-centered {
    align-items: flex-start;
    min-height: 100%;
  }

  .furla-appointment-modal .modal-content, .furla-appointment-modal .furla-modal-bootstrap__content {
    min-height: 100vh;
    box-shadow: none;
    border-top: .0625rem solid #000;
  }

  .furla-appointment-modal .furla-modal-bootstrap__title {
    font-size: 1.25rem;
  }
}

.furla-appointment-form__subheading {
  color: #000;
  margin: 0 0 1.5rem;
  font-size: 1.125rem;
  font-weight: 750;
  line-height: 1;
}

@media (width <= 1023px) {
  .furla-appointment-form__subheading {
    font-size: 1rem;
  }
}

.furla-appointment-form .furla-field__label span {
  color: #555;
}

.furla-appointment-form__row {
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  display: grid;
}

@media (width <= 1023px) {
  .furla-appointment-form__row {
    grid-template-columns: 1fr;
  }
}

.furla-appointment-form__row--2 {
  grid-template-columns: 1fr 1fr;
}

.furla-appointment-form__row--3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.furla-appointment-form__field {
  min-width: 0;
  margin-bottom: 1.5rem;
}

.furla-appointment-form__row .furla-appointment-form__field {
  margin-bottom: 0;
}

.furla-appointment-form__textarea-wrap {
  position: relative;
}

.furla-appointment-form__textarea {
  resize: vertical;
  border-color: #9d9d9d;
  padding-bottom: 2rem;
}

.furla-appointment-form__counter {
  color: #555;
  pointer-events: none;
  font-size: .75rem;
  position: absolute;
  bottom: .5rem;
  right: .75rem;
}

.furla-appointment-form__footer {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.furla-appointment-form__submit {
  width: 100%;
}

.furla-appointment-form__privacy {
  color: #000;
  margin: 0;
  font-size: .75rem;
}

.furla-appointment-form__privacy a {
  color: inherit;
  text-decoration: underline;
}

.furla-appointment-form__feedback {
  margin-bottom: 1rem;
  padding: .75rem;
  font-size: .875rem;
}

.furla-appointment-form__feedback:empty {
  display: none;
}

.furla-appointment-form__feedback--success {
  color: #00ab4a;
  background-color: #00ab4a14;
}

.furla-appointment-form__feedback--error {
  color: #e4343a;
  background-color: #fcebeb;
}

.pdp-image-carousel {
  --swiper-navigation-size: 1.5rem;
  --swiper-navigation-color: var(--color-black, #000);
  width: calc(100% + 1rem);
  margin-left: -.5rem;
  margin-right: -.5rem;
  position: relative;
}

@media (width <= 1023.98px) {
  .pdp-image-carousel {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.pdp-image-carousel__swiper {
  width: 100%;
  overflow: hidden;
}

.pdp-image-carousel__slide {
  box-sizing: border-box;
}

.pdp-image-carousel__img {
  aspect-ratio: 1;
  object-fit: cover;
  background-color: #f5f5f5;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.pdp-image-carousel__counter {
  display: none;
}

.pdp-image-carousel .swiper-button-prev, .pdp-image-carousel .swiper-button-next {
  z-index: 10;
  color: #0000;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
}

.pdp-image-carousel .swiper-button-prev svg, .pdp-image-carousel .swiper-button-prev .swiper-navigation-icon, .pdp-image-carousel .swiper-button-next svg, .pdp-image-carousel .swiper-button-next .swiper-navigation-icon {
  display: none;
}

.pdp-image-carousel .swiper-button-prev:after, .pdp-image-carousel .swiper-button-next:after {
  background-color: var(--color-black, #000);
  width: 100%;
  height: 100%;
  font-size: 0;
  line-height: 0;
  display: block;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "" !important;
  font-family: inherit !important;
}

.pdp-image-carousel .swiper-button-prev {
  left: 1rem;
  right: auto;
}

.pdp-image-carousel .swiper-button-prev:after {
  -webkit-mask-image: url("../../icons/CaretLeft.svg");
  mask-image: url("../../icons/CaretLeft.svg");
}

.pdp-image-carousel .swiper-button-next {
  left: auto;
  right: 1rem;
}

.pdp-image-carousel .swiper-button-next:after {
  -webkit-mask-image: url("../../icons/CaretRight.svg");
  mask-image: url("../../icons/CaretRight.svg");
}

.pdp-image-carousel .swiper-pagination {
  background-color: #f5f5f5;
  width: 100%;
  height: .125rem;
  margin-top: .5rem;
  position: relative;
  inset: auto;
}

.pdp-image-carousel .swiper-pagination-progressbar-fill {
  background-color: var(--color-black, #000);
}

@media (width >= 1024px) {
  .pdp-image-carousel {
    width: 50vw;
    margin-left: calc(100% - 50vw);
    margin-right: 0;
  }

  .pdp-image-carousel__swiper {
    box-sizing: border-box;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
  }

  .pdp-image-carousel .swiper-wrapper {
    will-change: unset;
    flex-direction: column !important;
    height: auto !important;
    display: flex !important;
    transform: none !important;
  }

  .pdp-image-carousel__slide {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
  }

  .pdp-image-carousel .swiper-slide {
    aspect-ratio: 1;
    overflow: hidden;
    width: 100% !important;
    height: auto !important;
  }

  .pdp-image-carousel__img {
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }

  .pdp-image-carousel .swiper-button-prev, .pdp-image-carousel .swiper-button-next, .pdp-image-carousel .swiper-button-lock, .pdp-image-carousel .swiper-pagination, .pdp-image-carousel .swiper-pagination-progressbar {
    display: none;
  }

  .pdp-image-carousel__counter {
    z-index: 101;
    pointer-events: none;
    flex-direction: column;
    align-items: center;
    width: 1rem;
    margin-top: -3rem;
    display: flex;
    position: sticky;
    bottom: calc(100vh + -1 * min(50vw, 100vh - 160px) - 4.625rem);
    left: .5rem;
  }
}

@media (width >= 1920px) {
  .pdp-image-carousel .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
    background-color: #0000 !important;
    gap: 0 !important;
    display: grid !important;
  }

  .pdp-image-carousel .swiper-slide {
    width: 100% !important;
    height: auto !important;
  }

  .pdp-image-carousel__img {
    box-shadow: none;
  }

  .pdp-image-carousel__counter {
    display: none;
  }
}

.pdp-image-counter__total, .pdp-image-counter__current {
  letter-spacing: .0563rem;
  text-transform: uppercase;
  font-feature-settings: "lnum" 1, "tnum" 1;
  color: var(--color-black, #000);
  text-align: center;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.pdp-image-counter__divider {
  background-color: var(--color-black, #000);
  width: 1rem;
  height: .0625rem;
  margin: .25rem 0;
  display: block;
}


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