.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;
}

.pull-left-xs {
  float: left;
}

.pull-right-xs {
  float: right;
}

@media (width >= 568px) and (width <= 1023.98px) {
  .pull-left-sm {
    float: left;
  }

  .pull-right-sm {
    float: right;
  }
}

@media (width >= 1024px) and (width <= 1439.98px) {
  .pull-left-md {
    float: left;
  }

  .pull-right-md {
    float: right;
  }
}

@media (width >= 1440px) and (width <= 1919.98px) {
  .pull-left-lg {
    float: left;
  }

  .pull-right-lg {
    float: right;
  }
}

@media (width >= 1920px) {
  .pull-left-xl {
    float: left;
  }

  .pull-right-xl {
    float: right;
  }
}

@media (width <= 567.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (width <= 1023.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (width <= 1439.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (width <= 1919.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.row.equal-height > [class^="col"] {
  display: flex;
}

.swatch-circle-beige {
  background: beige;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-beige.disabled {
  opacity: .2;
}

.swatch-filter-beige {
  background: beige;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-beige.disabled {
  opacity: .2;
}

.swatch-circle-black {
  background: #000;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-black.disabled {
  opacity: .2;
}

.swatch-filter-black {
  background: #000;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-black.disabled {
  opacity: .2;
}

.swatch-circle-blue {
  background: #0070d2;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-blue.disabled {
  opacity: .2;
}

.swatch-filter-blue {
  background: #0070d2;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-blue.disabled {
  opacity: .2;
}

.swatch-circle-brown {
  background: brown;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-brown.disabled {
  opacity: .2;
}

.swatch-filter-brown {
  background: brown;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-brown.disabled {
  opacity: .2;
}

.swatch-circle-green {
  background: #008827;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-green.disabled {
  opacity: .2;
}

.swatch-filter-green {
  background: #008827;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-green.disabled {
  opacity: .2;
}

.swatch-circle-grey {
  background: #8f979d;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-grey.disabled {
  opacity: .2;
}

.swatch-filter-grey {
  background: #8f979d;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-grey.disabled {
  opacity: .2;
}

.swatch-circle-navy {
  background: navy;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-navy.disabled {
  opacity: .2;
}

.swatch-filter-navy {
  background: navy;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-navy.disabled {
  opacity: .2;
}

.swatch-circle-orange {
  background: orange;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-orange.disabled {
  opacity: .2;
}

.swatch-filter-orange {
  background: orange;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-orange.disabled {
  opacity: .2;
}

.swatch-circle-pink {
  background: #fe249a;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-pink.disabled {
  opacity: .2;
}

.swatch-filter-pink {
  background: #fe249a;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-pink.disabled {
  opacity: .2;
}

.swatch-circle-purple {
  background: purple;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-purple.disabled {
  opacity: .2;
}

.swatch-filter-purple {
  background: purple;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-purple.disabled {
  opacity: .2;
}

.swatch-circle-red {
  background: red;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-red.disabled {
  opacity: .2;
}

.swatch-filter-red {
  background: red;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-red.disabled {
  opacity: .2;
}

.swatch-circle-white {
  background: #fff;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-white.disabled {
  opacity: .2;
}

.swatch-filter-white {
  background: #fff;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-white.disabled {
  opacity: .2;
}

.swatch-circle-yellow {
  background: #ff0;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}

.swatch-circle-yellow.disabled {
  opacity: .2;
}

.swatch-filter-yellow {
  background: #ff0;
  border: .063em solid #0000004d;
  border-radius: .69em;
  width: 1.38em;
  height: 1.38em;
  display: block;
  position: relative;
}

.swatch-filter-yellow.disabled {
  opacity: .2;
}

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0 25%, #edd134 25%, #ff0 50%, #edd134 50%, #59ba00 50% 76%, #111 76% 100%) 0 0 / 50% 100% repeat-y, linear-gradient(0deg, #0e5cd1 0 50%, #e20b0b 50% 100%) 0 0 / 100% 100%;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
  transform: rotate(35deg);
}

.swatch-circle-miscellaneous.disabled {
  opacity: .2;
}

.swatch-circle-miscellaneous.selected:after {
  transform: rotate(-35deg);
}

.product-detail .attributes .swatch-circle {
  background: #fff;
  border: .063em solid #0000004d;
  border-radius: 1.25em;
  width: 2.5em;
  height: 2.5em;
  margin-right: .313em;
  display: inline-block;
  position: relative;
}

.product-detail .attributes .swatch-circle.color-value[data-selected="true"]:after {
  color: #000;
  content: "\f058";
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  display: table-caption;
  position: absolute;
  left: .295em;
}

.product-detail .attributes .swatch-circle.color-value.selected:after {
  color: #000;
  content: "\f058";
  background: #fff;
  border-radius: 50%;
  width: .8em;
  height: .75em;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  line-height: .8em;
  display: table-caption;
  position: absolute;
  top: .35em;
  left: .31em;
}

.product-detail .attributes .swatch-circle i.fa-times-circle {
  background: #fff;
  border-radius: 50%;
  width: .8em;
  height: .75em;
  line-height: .8em;
}

.product-detail [disabled] .swatch-circle, .product-detail .swatch-circle.unselectable {
  cursor: not-allowed;
}

.product-detail [disabled] .swatch-circle.color-value.selected:after, .product-detail .swatch-circle.unselectable.color-value.selected:after {
  background-color: #495057;
}

.social-container {
  text-align: center;
  padding-top: .9375em;
}

.social-container .social-icons {
  color: #444;
  padding: 0;
  font-size: 1.875em;
  text-decoration: none;
  list-style-type: none;
}

@media (width <= 1439.98px) {
  .social-container .social-icons {
    font-size: 1.5625em;
  }
}

.social-container .social-icons i, .social-container .social-icons a {
  color: #444;
  padding-right: .2em;
}

label.color ~ a:hover {
  text-decoration: none;
}

.description-and-detail {
  margin-top: 2em;
}

@media (width <= 567.98px) {
  .description-and-detail {
    margin-top: 0;
  }

  .description-and-detail .title {
    margin-bottom: 0;
    font-family: Dosis, sans-serif;
    font-size: 1.5rem;
  }

  .description-and-detail > div:last-child {
    margin-bottom: 1em;
  }
}

@media (width >= 568px) {
  .description-and-detail .description {
    margin-bottom: 2em;
  }
}

@media (width <= 567.98px) {
  .description-and-detail .content {
    margin-top: 1em;
  }
}

label.availability {
  padding-right: .3125em;
}

@media (width >= 568px) {
  .product-number-rating {
    border-bottom: 1px solid #ccc;
  }
}

@media (width >= 1024px) {
  .product-number-rating {
    border-top: 1px solid #ccc;
  }
}

@media (width >= 568px) and (width <= 1023.98px) {
  .product-name {
    border-bottom: 1px solid #ccc;
  }
}

@media (width >= 568px) {
  .product-number-rating .ratings {
    margin-top: .625em;
  }
}

@media (width <= 567.98px) {
  .product-number-rating .ratings {
    background-color: #fff;
    margin-top: -1.875em;
    margin-right: -.9375em;
    padding: .1875em;
  }
}

.product-number {
  color: #ccc;
  padding-top: .938em;
  padding-bottom: .938em;
  font-size: .875em;
}

.promotions {
  text-align: center;
  height: 85%;
  font-weight: normal;
}

.promotions div.collapsible-xl button.callout {
  color: #c00;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 1.25em;
}

@media (width >= 568px) {
  .promotions div.collapsible-xl button.callout {
    font-size: 1.375em;
  }
}

.promotions div.collapsible-xl button.callout:after {
  color: #000;
}

.product-breadcrumb .breadcrumb {
  border-bottom: none;
  margin-bottom: 0;
  margin-left: -1rem;
}

@media (width <= 1439.98px) {
  .product-breadcrumb .breadcrumb {
    border-top: 1px solid #ccc;
  }
}

.price {
  font-size: 1.5rem;
}

.product-options {
  margin-top: 1.25em;
}

.size-chart .size-chart-collapsible {
  max-height: 0;
  transition: max-height .5s cubic-bezier(0, 1, 0, 1);
  overflow: hidden;
}

.size-chart .size-chart-collapsible.active {
  max-height: 100%;
  transition-timing-function: ease-in-out;
}

.color-attribute {
  background: none;
  border: none;
  padding: 0;
}

.non-input-label {
  margin-bottom: .5rem;
  display: block;
}

@media (width >= 1024px) {
  .attributes {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (width <= 567.98px) {
  .product-grid {
    padding-top: .938em;
  }

  .product-grid .col-6 {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.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;
}

.product-detail.product-wrapper {
  margin-top: 1.5rem;
  scroll-margin-top: 1.5rem;
}

@media (width >= 1024px) {
  .product-detail .col-12.col-sm-6:not(.pdp-image-carousel__col) {
    padding-top: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .product-detail .attributes {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (width >= 576px) {
  .product-detail > .row:has(.pdp-image-carousel__col) {
    align-items: flex-start;
  }

  .product-detail > .row:has(.pdp-image-carousel__col) > .col-12.col-sm-6:not(.pdp-image-carousel__col) {
    align-self: flex-start;
    margin-bottom: 75px;
    position: sticky;
    top: 5.25rem;
  }
}

.product-detail .product-number {
  color: #555;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .625rem;
  font-weight: 400;
  line-height: 1;
}

.product-detail .product-name {
  color: #000;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 750;
  line-height: 1;
  margin-top: 0 !important;
  margin-bottom: .75rem !important;
}

.product-detail .pdp-marketing-tag {
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  padding: .375rem .5rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 750;
  line-height: 1;
  display: inline-flex;
}

.product-detail .pdp-marketing-tag--promo {
  color: #fff;
  background-color: #5e222d;
}

.product-detail .pdp-marketing-tag--newin {
  color: #fff;
  background-color: #000;
}

.product-detail .pdp-marketing-tag--bestseller {
  color: #fff;
  background-color: #99a895;
}

.product-detail .pdp-product-id {
  display: none;
}

@media (width >= 1920px) {
  .product-detail .pdp-product-id {
    color: #555;
    margin: 1.5rem 0 0;
    font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1;
    display: block;
  }

  .product-detail .pdp-product-id + .pdp-tags-row {
    margin-top: .75rem;
  }
}

.product-detail .pdp-tags-row {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: .75rem;
  display: flex;
}

.product-detail .pdp-tags-row__pills {
  flex-wrap: wrap;
  align-items: center;
  gap: .375rem;
  display: flex;
}

.product-detail .pdp-product-name-row {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.product-detail .pdp-wishlist-btn {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  color: inherit;
  background: none;
  border: none;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

@media (width >= 1024px) {
  .product-detail .pdp-wishlist-btn {
    margin-top: .25rem;
  }
}

.product-detail .pdp-wishlist-btn:focus {
  box-shadow: none;
  outline: none;
}

.product-detail .pdp-wishlist-btn:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.product-detail .pdp-wishlist-btn__icon {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

.product-detail .pdp-wishlist-btn__icon--heart {
  background-color: #000;
  -webkit-mask-image: url("../../icons/Heart.svg");
  mask-image: url("../../icons/Heart.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.product-detail .pdp-wishlist-btn.is-filled .pdp-wishlist-btn__icon--heart {
  -webkit-mask-image: url("../../icons/Heart_filled.svg");
  mask-image: url("../../icons/Heart_filled.svg");
}

.product-detail .col-12 > .prices {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.product-detail .col-12:has( > .prices) {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.product-detail .prices {
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
  display: flex;
}

.product-detail .pdp-price-stock-status {
  color: #b91c1c;
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  font-size: .75rem;
  line-height: 1;
  display: inline-flex;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
  font-weight: 400 !important;
}

.product-detail .price {
  color: #555;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
}

.product-detail .price .pdp-price-items {
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  line-height: 1;
  display: flex;
}

.product-detail .price .pdp-price-items del {
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.product-detail .price .pdp-price-items .strike-through {
  color: #9d9d9d;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  align-items: center;
  line-height: 1;
  text-decoration: line-through;
  display: inline-flex;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}

.product-detail .price .pdp-price-items .sales {
  color: #555;
  align-items: center;
  line-height: 1;
  display: inline-flex;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}

.product-detail .price .pdp-price-items .price-discount {
  color: #5e222d;
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  line-height: 1;
  display: inline-flex;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.product-detail .price .pdp-price-items .pdp-price-vat {
  color: #555;
  white-space: nowrap;
  align-items: center;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .5rem;
  font-weight: 400;
  line-height: 1;
  display: inline-flex;
}

@media (width >= 1024px) {
  .product-detail .price .pdp-price-items .price-discount {
    font-size: 14px !important;
  }

  .product-detail .price .pdp-price-items .pdp-price-vat {
    font-size: .625rem;
  }

  .product-detail .pdp-price-stock-status {
    font-size: 1.125rem;
  }
}

.product-detail .price-sales ~ .vat-note, .product-detail .sales-tax-note, .product-detail .prices .vat {
  color: #555;
  vertical-align: middle;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .625rem;
  font-weight: 400;
}

.product-detail .attributes {
  margin-bottom: 0;
  margin-top: 2.5rem !important;
}

.product-detail .attributes label, .product-detail .attributes .non-input-label {
  color: #000;
  margin-bottom: 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;
  display: inline;
}

.product-detail .attributes .pdp-attr-label {
  align-items: baseline;
  gap: .5rem;
  font-weight: 750;
  display: flex;
}

.product-detail .attributes .pdp-attr-label__key {
  color: #000;
  white-space: nowrap;
  text-transform: capitalize;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 750;
}

.product-detail .attributes .pdp-attr-label__val {
  color: #555;
  white-space: nowrap;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
}

.product-detail .attributes .pdp-attr-label.color {
  margin-bottom: 1.375rem;
}

.product-detail .attributes .attribute-values {
  color: #555;
  margin-left: .5rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
}

.product-detail .pdp-explore-sizes {
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem;
  display: flex;
}

.product-detail .pdp-explore-sizes__label {
  color: #000;
  white-space: nowrap;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
}

.product-detail .pdp-explore-sizes__list {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  display: inline-flex;
}

.product-detail .pdp-explore-sizes__sep {
  color: #9d9d9d;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  padding: 0 .375rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}

.product-detail .pdp-explore-sizes__item {
  cursor: pointer;
  color: #000;
  text-align: left;
  white-space: nowrap;
  text-underline-offset: .125rem;
  background: none;
  border: none;
  padding: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: underline;
  display: inline;
}

.product-detail .pdp-explore-sizes__item.is-selected {
  cursor: default;
  font-weight: 750;
  text-decoration: underline;
}

.product-detail .pdp-explore-sizes__item.is-unavailable {
  color: #9d9d9d;
  cursor: pointer;
  text-decoration: line-through;
}

.product-detail .pdp-explore-sizes__item:hover:not(.is-selected) {
  color: #555;
}

.product-detail .pdp-explore-sizes__item:focus {
  outline: none;
}

.product-detail .pdp-explore-sizes__item:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

@media (width <= 1023px) {
  .product-detail .pdp-explore-sizes__label {
    font-size: .75rem;
  }
}

.product-detail .pdp-dimensions-row .pdp-attr-label__val {
  color: #000;
}

.product-detail .attributes > .row[data-attr] select, .product-detail .attributes > .row[data-attr] .form-control, .product-detail .attributes > .row .simple-quantity select, .product-detail .attributes > .row .simple-quantity .form-control, .product-detail .quantity select, .product-detail .quantity .form-control {
  color: #000;
  appearance: auto;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  height: 2.5rem;
  padding: .5rem 1rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
}

.product-detail .attributes > .row[data-attr] select.select-size, .product-detail .attributes .attribute select.select-size {
  color: #000;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  background-image: url("../icons/CaretDown.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 16px;
  border: 1px solid #000;
  border-radius: 0;
  width: 100%;
  height: 2.5rem;
  padding: .5rem 3rem .5rem 1rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  display: block;
}

.product-detail .attributes > .row[data-attr] select.select-size:has(option:first-child:checked) {
  color: #555;
}

.product-detail .attributes .attribute select.select-size:has(option:first-child:checked) {
  color: #555;
}

.product-detail .attributes > .row[data-attr] select.select-size option, .product-detail .attributes .attribute select.select-size option {
  color: #000;
}

.product-detail .attributes > .row[data-attr] select.select-size:focus, .product-detail .attributes .attribute select.select-size:focus {
  outline: none;
}

.product-detail .attributes > .row[data-attr] select.select-size:focus-visible, .product-detail .attributes .attribute select.select-size:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.product-detail .attributes .pdp-attr-label.size {
  margin-bottom: 1rem;
}

@media (width <= 1023px) {
  .product-detail .attributes .pdp-attr-label.size .pdp-attr-label__key {
    font-size: 1rem;
  }
}

.product-detail .pdp-color-swatches {
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.product-detail .pdp-color-swatches .color-attribute {
  aspect-ratio: 1;
  cursor: pointer;
  background: none;
  border: none;
  flex: 1 0 0;
  min-width: 2.5rem;
  max-width: 5rem;
  padding: 0;
}

.product-detail .pdp-color-swatches .color-attribute .swatch-circle, .product-detail .pdp-color-swatches .color-attribute .swatch-value, .product-detail .pdp-color-swatches .color-attribute .color-value {
  width: 100%;
  height: 100%;
  box-shadow: none;
  background-color: #0000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  display: block;
  position: relative;
}

.product-detail .pdp-color-swatches .color-attribute .swatch-circle.selected, .product-detail .pdp-color-swatches .color-attribute .swatch-value.selected, .product-detail .pdp-color-swatches .color-attribute .color-value.selected {
  outline-offset: 2px;
  outline: 1px solid #000;
}

.product-detail .pdp-color-swatches .color-attribute .color-value.selected:after, .product-detail .pdp-color-swatches .color-attribute .color-value.selected:before, .product-detail .pdp-color-swatches .color-attribute .color-value[data-selected="true"]:after, .product-detail .pdp-color-swatches .color-attribute .color-value[data-selected="true"]:before {
  content: none;
  background: none;
  border: none;
  display: none;
}

.product-detail .pdp-color-swatches .color-attribute .swatch-circle--fallback {
  background-color: #f5f5f5;
  background-image: none;
}

.product-detail .pdp-color-swatches .color-attribute .swatch-circle.unselectable, .product-detail .pdp-color-swatches .color-attribute .swatch-value.unselectable {
  cursor: pointer;
}

.product-detail .pdp-color-swatches .color-attribute .swatch-circle.color-value, .product-detail .pdp-color-swatches .color-attribute .swatch-value.color-value, .product-detail .pdp-color-swatches .color-attribute .color-value.color-value {
  border-radius: 0;
}

.product-detail .pdp-color-swatches .color-attribute:nth-child(n+3) {
  display: none;
}

@media (width >= 1024px) {
  .product-detail .pdp-color-swatches .color-attribute:nth-child(n+3) {
    display: inline-flex;
  }

  .product-detail .pdp-color-swatches .color-attribute:nth-child(n+6) {
    display: none;
  }
}

.product-detail .pdp-color-swatches__overflow {
  color: #000;
  text-underline-offset: .25rem;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  flex: 1 0 0;
  justify-content: center;
  align-items: center;
  min-width: 2.5rem;
  max-width: 5rem;
  margin: 0;
  padding: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: underline;
  display: inline-flex;
}

.product-detail .pdp-color-swatches__overflow:hover, .product-detail .pdp-color-swatches__overflow:focus-visible {
  color: #555;
  outline: none;
}

.product-detail .pdp-color-swatches__overflow--desktop {
  display: none;
}

.product-detail .pdp-color-swatches__overflow--mobile {
  display: inline-flex;
}

@media (width >= 1024px) {
  .product-detail .pdp-color-swatches__overflow--desktop {
    display: inline-flex;
  }

  .product-detail .pdp-color-swatches__overflow--mobile {
    display: none;
  }
}

.product-detail .pdp-color-swatches[data-total="0"] .product-detail .pdp-color-swatches__overflow, .product-detail .pdp-color-swatches[data-total="1"] .product-detail .pdp-color-swatches__overflow, .product-detail .pdp-color-swatches[data-total="2"] .product-detail .pdp-color-swatches__overflow--mobile {
  display: none;
}

@media (width >= 1024px) {
  .product-detail .pdp-color-swatches[data-total="3"] .product-detail .pdp-color-swatches__overflow--desktop, .product-detail .pdp-color-swatches[data-total="4"] .product-detail .pdp-color-swatches__overflow--desktop, .product-detail .pdp-color-swatches[data-total="5"] .product-detail .pdp-color-swatches__overflow--desktop {
    display: none;
  }
}

@media (width <= 1023px) {
  .product-detail .attributes .pdp-attr-label__key {
    font-size: 1rem;
  }

  .product-detail .attributes .pdp-attr-label__val {
    font-size: .75rem;
  }

  .product-detail .attributes .pdp-attr-label.color {
    margin-bottom: 1rem;
  }

  .product-detail .pdp-color-swatches .color-attribute, .product-detail .pdp-color-swatches__overflow {
    flex: 0 0 5rem;
    width: 5rem;
    min-width: 5rem;
    max-width: 5rem;
  }
}

@media (width >= 1920px) {
  .product-detail .pdp-color-swatches .color-attribute, .product-detail .pdp-color-swatches__overflow {
    max-width: 7.5rem;
  }
}

.product-detail .add-to-cart {
  letter-spacing: .125rem;
  text-transform: uppercase;
  background-color: var(--brand-primary, #262626);
  width: 100%;
  height: 3rem;
  color: var(--color-white, #fff);
  border: 1px solid var(--brand-primary, #262626);
  cursor: pointer;
  border-radius: 0;
  padding: 0 1rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
}

.product-detail .add-to-cart .fa-shopping-bag {
  display: none;
}

.product-detail .add-to-cart:hover:not(:disabled) {
  color: #000;
  background-color: #fff;
  border-color: #000;
}

.product-detail .add-to-cart:disabled, .product-detail .add-to-cart.disabled {
  color: #9d9d9d;
  cursor: not-allowed;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}

.product-detail .js-pdp-atc-block[hidden], .product-detail .js-pdp-pre-atc-text[hidden], .product-detail .pdp-notify-me[hidden], .product-detail .pdp-sticky-bar__banner[hidden], .product-detail .pdp-sticky-bar__notify[hidden], .product-detail .pdp-sticky-bar__atc[hidden] {
  display: none !important;
}

.product-detail .pdp-notify-me {
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  display: flex;
}

.product-detail .pdp-notify-me__message {
  color: #000;
  background-color: #eef0ff;
  align-items: center;
  gap: .75rem;
  min-height: 3rem;
  padding: .75rem 1rem;
  display: flex;
}

.product-detail .pdp-notify-me__message-icon {
  background-color: #000;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  -webkit-mask-image: url("../../icons/Info.svg");
  mask-image: url("../../icons/Info.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.product-detail .pdp-notify-me__message-text {
  letter-spacing: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.3;
}

.product-detail .pdp-notify-me__form {
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  display: flex;
}

.product-detail .pdp-notify-me__field {
  flex-direction: column;
  gap: .5rem;
  width: 100%;
  display: flex;
}

.product-detail .pdp-notify-me__label {
  letter-spacing: 0;
  text-transform: uppercase;
  color: #000;
  margin: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 750;
  line-height: 1;
}

.product-detail .pdp-notify-me__input {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 1.125rem;
}

.product-detail .pdp-notify-me__input::placeholder {
  color: #555;
}

.product-detail .pdp-notify-me__input:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.product-detail .pdp-notify-me__input.is-invalid {
  border-color: #b42318;
}

.product-detail .pdp-notify-me__error {
  color: #b42318;
  min-height: 1rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .75rem;
  line-height: 1.3;
}

.product-detail .pdp-notify-me__button {
  color: #000;
  letter-spacing: .125rem;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
  display: inline-flex;
}

.product-detail .pdp-notify-me__button:hover:not(:disabled) {
  color: #fff;
  background-color: #000;
}

.product-detail .pdp-notify-me__button:disabled, .product-detail .pdp-notify-me__button.is-inactive {
  cursor: not-allowed;
  opacity: .45;
}

.product-detail .pdp-notify-me__button:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.product-detail .pdp-sticky-bar__banner {
  color: #000;
  text-align: left;
  background-color: #eef0ff;
  justify-content: flex-start;
  align-items: center;
  gap: .5rem;
  width: 100%;
  padding: 1rem;
  display: flex;
}

.product-detail .pdp-sticky-bar__banner-text {
  letter-spacing: 0;
  text-align: left;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}

@media (width >= 1024px) {
  .product-detail .pdp-sticky-bar__banner {
    text-align: center;
    justify-content: center;
  }

  .product-detail .pdp-sticky-bar__banner-text {
    text-align: center;
    font-size: 16px;
  }
}

.product-detail .description-and-detail {
  margin-top: 2.5rem;
}

.product-detail .description-and-detail .row.product-attributes {
  border-bottom: 1px solid #000;
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
  padding: .75rem .5rem;
}

.product-detail .furla-pdp-accordion {
  border-bottom: 1px solid #000;
  flex-direction: column;
  gap: .75rem;
  padding: .75rem .5rem;
  display: flex;
}

.product-detail .furla-pdp-accordion:has(.furla-pdp-accordion__panel.show) {
  padding-bottom: 1.5rem;
}

.product-detail .furla-pdp-accordion__header {
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
}

.product-detail .furla-pdp-accordion__header:focus-visible {
  outline-offset: .125rem;
  outline-offset: -2px;
  outline: .125rem solid #000;
}

.product-detail .furla-pdp-accordion__title {
  color: #000;
  text-transform: none;
  letter-spacing: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 750;
  line-height: 1;
}

.product-detail .furla-pdp-accordion__icon {
  transition: transform .2s ease-in-out;
}

.product-detail .furla-pdp-accordion__header[aria-expanded="true"] .furla-pdp-accordion__icon {
  transform: rotate(180deg);
}

.product-detail .furla-pdp-accordion__panel-inner {
  color: #555;
  padding: 0 .5rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
}

.product-detail .furla-pdp-accordion__panel-inner .value.content, .product-detail .furla-pdp-accordion__panel-inner .col-sm-12, .product-detail .furla-pdp-accordion__panel-inner .col-md-8, .product-detail .furla-pdp-accordion__panel-inner .col-lg-9 {
  max-width: 100%;
  color: inherit;
  font-size: inherit;
  flex: 0 0 100%;
  padding: 0;
}

.pdp-details-attrs {
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.pdp-details-attrs__item {
  flex-direction: column;
  gap: 0;
  display: flex;
}

.pdp-details-attrs__label {
  text-transform: uppercase;
  color: #000;
  margin: 0;
  padding: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}

.pdp-details-attrs__value {
  color: #000;
  margin: 0;
  padding: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.product-detail .attributes > .row {
  margin-top: 0 !important;
  margin-bottom: 2.5rem !important;
}

@media (width >= 1024px) {
  .product-detail .prices-add-to-cart-actions {
    margin-bottom: 2.5rem;
  }
}

.furla_need_help {
  margin-left: auto;
  margin-right: 0;
}

.product-detail .pdp-sticky-bar {
  box-sizing: border-box;
  z-index: 100;
  background-color: #fff;
  border-top: 1px solid #000;
  width: 100%;
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(0);
}

.product-detail .pdp-sticky-bar__container {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.product-detail .pdp-sticky-bar__banner {
  color: #000;
  background-color: #eef0ff;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  width: 100%;
  padding: .5rem 1rem;
  display: flex;
}

.product-detail .pdp-sticky-bar__banner-icon {
  background-color: #000;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  -webkit-mask-image: url("../../icons/Info.svg");
  mask-image: url("../../icons/Info.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.product-detail .pdp-sticky-bar__banner-text {
  letter-spacing: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.2;
}

.product-detail .pdp-sticky-bar__info {
  flex-direction: row;
  flex: none;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  width: 100%;
  min-width: 0;
  margin-right: 0;
  padding: .75rem 1rem 0;
  display: flex;
}

.product-detail .pdp-sticky-bar__name {
  text-transform: uppercase;
  color: #000;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
  min-width: 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
  overflow: hidden;
}

.product-detail .pdp-sticky-bar__price {
  flex-shrink: 0;
  line-height: 1;
}

.product-detail .pdp-sticky-bar__price del, .product-detail .pdp-sticky-bar__price .price-discount, .product-detail .pdp-sticky-bar__price .pdp-price-vat {
  display: none !important;
}

.product-detail .pdp-sticky-bar__price .sales .value {
  color: #555;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
}

.product-detail .pdp-sticky-bar__actions {
  background: linear-gradient(#fff 0 48px, #f5f5f5 48px);
  flex-direction: column;
  align-items: stretch;
  gap: .5rem;
  width: 100%;
  padding: .5rem 1rem;
  display: flex;
}

.product-detail .pdp-sticky-bar__actions-main {
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  width: 100%;
  display: flex;
}

.product-detail .pdp-sticky-bar__actions-links {
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  width: 100%;
  padding: .5rem 0 0;
  display: flex;
}

.product-detail .pdp-sticky-bar__link {
  cursor: pointer;
  color: #000;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-underline-offset: 2px;
  white-space: nowrap;
  background: none;
  border: none;
  justify-content: flex-start;
  align-items: center;
  gap: .5rem;
  width: auto;
  height: auto;
  padding: .5rem 0;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
  display: inline-flex;
}

.product-detail .pdp-sticky-bar__link .pdp-sticky-bar__link-text {
  clip: auto;
  white-space: nowrap;
  border: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  position: static;
  overflow: visible;
}

.product-detail .pdp-sticky-bar__link:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.product-detail .pdp-sticky-bar__link + .pdp-sticky-bar__link {
  margin-left: 0;
}

.product-detail .pdp-sticky-bar__link--store, .product-detail .pdp-sticky-bar__link--help {
  justify-self: auto;
}

.product-detail .pdp-sticky-bar__link-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  display: inline-block;
}

.product-detail .pdp-sticky-bar__link-icon--store {
  background-color: #000;
  -webkit-mask-image: url("../../icons/MapPin.svg");
  mask-image: url("../../icons/MapPin.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.product-detail .pdp-sticky-bar__link-icon--help {
  background-color: #000;
  -webkit-mask-image: url("../../icons/ChatCircleDots.svg");
  mask-image: url("../../icons/ChatCircleDots.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.product-detail .pdp-sticky-bar__atc {
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 0;
  flex: auto;
  justify-content: center;
  align-items: center;
  height: 32px;
  margin-left: 0;
  padding: 0 1rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
  display: flex;
  color: #fff !important;
  background-color: #262626 !important;
  border: none !important;
}

.product-detail .pdp-sticky-bar__atc:hover:not(:disabled) {
  color: #fff !important;
  background-color: #000 !important;
}

.product-detail .pdp-sticky-bar__atc:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.product-detail .pdp-sticky-bar__notify {
  color: #000;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 32px;
  margin-left: 0;
  padding: 0 1rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
  display: inline-flex;
}

.product-detail .pdp-sticky-bar__notify:hover:not(:disabled) {
  color: #fff;
  background-color: #000;
}

.product-detail .pdp-sticky-bar__notify:disabled, .product-detail .pdp-sticky-bar__notify.is-inactive {
  cursor: not-allowed;
  opacity: .45;
}

.product-detail .pdp-sticky-bar__wishlist.pdp-wishlist-btn {
  flex: 0 0 32px;
  order: 2;
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  transition: background-color .2s ease-in-out;
  background-color: #0000 !important;
  border: none !important;
  width: 32px !important;
  height: 32px !important;
}

.product-detail .pdp-sticky-bar__wishlist.pdp-wishlist-btn:hover {
  background-color: #0000 !important;
}

.product-detail .pdp-sticky-bar__actions--notify-state .pdp-sticky-bar__notify {
  flex: 1 1 0;
}

.product-detail .pdp-sticky-bar__wishlist--notify-state.pdp-wishlist-btn {
  flex: none;
  padding: 0;
  background-color: #0000 !important;
  border: none !important;
}

.product-detail .pdp-sticky-bar__wishlist--notify-state.pdp-wishlist-btn:hover {
  background-color: #0000 !important;
}

@media (width <= 1023px) {
  .product-detail .pdp-sticky-bar__wishlist--notify-state.pdp-wishlist-btn {
    width: 1.5rem !important;
    height: 2rem !important;
  }
}

.product-detail {
  --swiper-navigation-color: transparent;
  --swiper-theme-color: transparent;
  --swiper-navigation-size: 0;
}

.product-detail .swiper-button-prev, .product-detail .swiper-button-next {
  color: #0000 !important;
  background-image: none !important;
}

.product-detail .swiper-button-prev:after, .product-detail .swiper-button-next:after {
  content: "" !important;
  font-family: unset !important;
}

@media (width >= 1024px) {
  .product-detail .pdp-sticky-bar {
    pointer-events: none;
    background: #fff;
    height: auto;
    padding: 0;
    transition: transform .3s;
    display: block;
    transform: translateY(100%);
  }

  .product-detail .pdp-sticky-bar__container {
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "banner banner"
                         "info actions";
    justify-content: stretch;
    align-items: center;
    gap: 0;
    width: 100%;
    min-width: 0;
    height: auto;
    margin: 0 auto;
    display: grid;
    padding: 1rem 2.5rem !important;
  }

  .product-detail .pdp-sticky-bar__container--notify-state {
    padding: 0 2.5rem 1rem !important;
  }

  .product-detail .pdp-sticky-bar__banner {
    grid-area: banner;
    width: 100vw;
    margin: 0 calc(50% - 50vw) 1rem;
    padding: 1rem;
  }

  .product-detail .pdp-sticky-bar__info {
    flex-direction: column;
    flex: 0 auto;
    grid-area: info;
    justify-content: center;
    align-items: flex-start;
    gap: .25rem;
    min-width: 0;
    padding: 0;
    display: flex;
  }

  .product-detail .pdp-sticky-bar__name {
    text-transform: uppercase;
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
    font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
    overflow: hidden;
  }

  .product-detail .pdp-sticky-bar__price {
    white-space: nowrap;
    flex-shrink: 0;
    align-items: center;
    line-height: 1.2;
    display: inline-flex;
  }

  .product-detail .pdp-sticky-bar__price .price, .product-detail .pdp-sticky-bar__price .pdp-price-items {
    white-space: nowrap;
    flex-wrap: nowrap;
    align-items: center;
    gap: .5rem;
    margin: 0;
    display: inline-flex;
  }

  .product-detail .pdp-sticky-bar__price .price .pdp-price-items .sales {
    color: #555;
    white-space: nowrap;
    font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    line-height: 1.2;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
  }

  .product-detail .pdp-sticky-bar__price .price .pdp-price-items .sales .value {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    display: inline;
  }

  .product-detail .pdp-sticky-bar__actions {
    background: none;
    flex-direction: row;
    flex: none;
    grid-area: actions;
    justify-content: flex-end;
    align-items: center;
    gap: 0;
    padding: 0;
    display: flex;
  }

  .product-detail .pdp-sticky-bar__actions-main, .product-detail .pdp-sticky-bar__actions-links {
    flex-direction: row;
    flex: none;
    align-items: center;
    width: auto;
    padding: 0;
    display: flex;
  }

  .product-detail .pdp-sticky-bar__actions-main {
    order: 1;
    justify-content: flex-start;
    gap: 0;
  }

  .product-detail .pdp-sticky-bar__actions-links {
    order: 0;
    justify-content: flex-start;
    gap: 0;
  }

  .product-detail .pdp-sticky-bar__link {
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #000;
    text-underline-offset: 2px;
    white-space: nowrap;
    background: none;
    flex: none;
    order: 0;
    justify-content: flex-start;
    align-items: center;
    gap: .5rem;
    width: auto;
    height: auto;
    padding: 0;
    font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-decoration: underline;
    display: inline-flex;
  }

  .product-detail .pdp-sticky-bar__link .pdp-sticky-bar__link-text {
    clip: auto;
    white-space: nowrap;
    border: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    position: static;
    overflow: visible;
  }

  .product-detail .pdp-sticky-bar__link:hover {
    color: #555;
  }

  .product-detail .pdp-sticky-bar__link:hover .pdp-sticky-bar__link-icon--store {
    background-color: #555;
    -webkit-mask-image: url("../../icons/MapPin.svg");
    mask-image: url("../../icons/MapPin.svg");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .product-detail .pdp-sticky-bar__link:hover .pdp-sticky-bar__link-icon--help {
    background-color: #555;
    -webkit-mask-image: url("../../icons/ChatCircleDots.svg");
    mask-image: url("../../icons/ChatCircleDots.svg");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .product-detail .pdp-sticky-bar__link + .pdp-sticky-bar__link {
    margin-left: .75rem;
  }

  .product-detail .pdp-sticky-bar__link--store, .product-detail .pdp-sticky-bar__link--help {
    justify-self: auto;
  }

  .product-detail .pdp-sticky-bar__atc, .product-detail .pdp-sticky-bar__notify {
    flex: 0 0 240px;
    order: 0;
    width: 240px;
    height: auto;
    min-height: 3rem;
    margin-left: 4rem;
    padding: .75rem 1.5rem;
  }

  .product-detail .pdp-sticky-bar__wishlist.pdp-wishlist-btn {
    flex: 0 0 1.5rem;
    order: 0;
    margin-left: .75rem;
    width: 1.5rem !important;
    height: 3rem !important;
  }

  .product-detail .pdp-sticky-bar.is-active {
    pointer-events: auto;
    transform: translateY(0);
  }
}

.pdp-pre-atc-text {
  color: #555;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: .5rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  display: flex;
}

.pdp-pre-atc-text strong {
  color: inherit;
  font-weight: 750;
}

.pdp-buybox-links {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: .75rem;
  display: flex;
}

.pdp-buybox-links__link {
  letter-spacing: .125rem;
  text-transform: uppercase;
  color: #000;
  text-underline-offset: 2px;
  white-space: nowrap;
  align-items: center;
  gap: .5rem;
  font-family: Cabinet Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: underline;
  transition: color .2s ease-in-out;
  display: inline-flex;
}

.pdp-buybox-links__link:hover {
  color: #555;
}

.pdp-buybox-links__link:hover .furla-icon-svg {
  opacity: .7;
}

.pdp-buybox-links__link:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.pdp-recommendations, .pdp-recommendations__section + .pdp-recommendations__section {
  margin-top: 4rem;
}

.pdp-recommendations__header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  display: flex;
}

.pdp-recommendations__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;
}

@media (width >= 1024px) {
  .pdp-recommendations__section--ymal .pdp-recommendations__title {
    font-size: 3rem;
  }

  .pdp-recommendations__section--cts .pdp-recommendations__nav {
    display: none;
  }

  .pdp-recommendations__section--cts .swiper {
    overflow: visible;
  }

  .pdp-recommendations__section--cts .swiper-wrapper {
    will-change: unset;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    height: auto !important;
    display: grid !important;
    transform: none !important;
  }

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

.pdp-recommendations__nav {
  flex-shrink: 0;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.pdp-recommendations__btn {
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  transition: opacity .2s ease-in-out;
  display: inline-flex;
}

.pdp-recommendations__btn:after {
  content: "";
  background-color: #000;
  width: 1.5rem;
  height: 1.5rem;
  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;
}

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

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

.pdp-recommendations__btn.swiper-button-disabled {
  opacity: .4;
  cursor: default;
  pointer-events: none;
}

.pdp-recommendations__btn:hover:not(.swiper-button-disabled) {
  opacity: .6;
}

.pdp-recommendations__btn:focus-visible {
  outline-offset: .125rem;
  outline-offset: 2px;
  outline: .125rem solid #000;
}

@media (width <= 1023px) {
  .product-detail .pdp-recommendations__section--xs-mobile .product-tile, .product-detail .pdp-recommendations__section--xs-mobile .product-tile .pdp-link, .product-detail .pdp-recommendations__section--xs-mobile .product-tile .product-name, .product-detail .pdp-recommendations__section--xs-mobile .product-tile .tile-body, .product-detail .pdp-recommendations__section--xs-mobile .product-tile .tile-body .price {
    font-size: .75rem;
    line-height: 1.2;
  }

  .product-detail .pdp-recommendations__section--xs-mobile .product-tile .quickview, .product-detail .pdp-recommendations__section--xs-mobile .product-tile .promotions, .product-detail .pdp-recommendations__section--xs-mobile .product-tile .product-tile__rating, .product-detail .pdp-recommendations__section--xs-mobile .product-tile .ratings {
    display: none;
  }

  .product-detail .pdp-recommendations__section--xs-mobile .product-tile .tile-body {
    padding-top: .25rem;
  }
}

.pdp-recommendations__section--ymal .swiper-slide {
  flex-direction: column;
  display: flex;
}

.pdp-recommendations__section--ymal .product-tile {
  --tile-border: 1px solid #e0e0e0;
  --tile-badge-bestseller: #99a895;
  flex-direction: column;
  flex: auto;
  display: flex;
  border: 1px solid #e0e0e0 !important;
}

.pdp-recommendations__section--ymal .product-tile__image-wrapper {
  flex-shrink: 0;
  padding: 0;
}

.pdp-recommendations__section--ymal .product-tile__data {
  background: #fff;
  border-top: 1px solid #e0e0e0;
  flex-grow: 1;
}

.pdp-recommendations__section--ymal .product-tile__name, .pdp-recommendations__section--ymal .product-tile__price, .pdp-recommendations__section--ymal .product-tile__price--original, .pdp-recommendations__section--ymal .product-tile__price--sales {
  text-transform: uppercase;
  font-size: .75rem;
}

@media (width >= 1024px) {
  .pdp-recommendations__section--ymal .swiper-slide {
    margin-right: -1px;
  }
}

.pdp-recommendations__section--ymal .pdp-recommendations__btn.swiper-button-lock {
  display: inline-flex;
}

.product-detail .size-chart .size-guide__trigger-row {
  display: none;
}

.product-detail .pdp-size-guide-row {
  margin-top: .75rem;
  margin-bottom: .75rem;
}

.product-detail .pdp-size-guide-link {
  color: #000;
  cursor: pointer;
  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;
  font-weight: 400;
  line-height: 1;
  text-decoration: underline;
  display: inline-flex;
}

.product-detail .pdp-size-guide-link__icon {
  width: 1rem;
  height: 1rem;
}

.product-detail .pdp-size-guide-link:hover, .product-detail .pdp-size-guide-link:focus-visible {
  text-decoration: none;
}

.product-detail .pdp-size-guide-link:focus-visible {
  outline-offset: .125rem;
  outline-offset: 2px;
  outline: .125rem solid #000;
}

@media (width >= 1024px) {
  .footer-copyright-wrapper.row {
    margin-bottom: 5rem;
  }
}

.furla-color-drawer-wrapper {
  z-index: 1050;
  pointer-events: none;
  visibility: hidden;
  position: fixed;
  inset: 0;
}

.furla-color-drawer-wrapper.is-open {
  pointer-events: auto;
  visibility: visible;
}

.furla-color-drawer-overlay {
  -webkit-backdrop-filter: blur(.71875rem);
  opacity: 0;
  cursor: pointer;
  background-color: #272727cc;
  transition: opacity .3s ease-in-out;
  position: absolute;
  inset: 0;
}

.furla-color-drawer-wrapper.is-open .furla-color-drawer-overlay {
  opacity: 1;
}

.furla-color-drawer {
  color: #000;
  z-index: 1;
  background-color: #fff;
  flex-direction: column;
  gap: 1rem;
  width: calc(100vw - 2.5rem);
  max-width: 100%;
  padding: 2.5rem;
  transition: transform .3s ease-in-out;
  display: flex;
  position: fixed;
  inset: 0 0 0 auto;
  transform: translateX(100%);
}

.furla-color-drawer-wrapper.is-open .furla-color-drawer {
  transform: translateX(0);
}

@media (width >= 1024px) {
  .furla-color-drawer {
    width: 24rem;
  }
}

.furla-color-drawer__header {
  flex-shrink: 0;
  align-items: center;
  gap: .625rem;
  display: flex;
}

.furla-color-drawer__title {
  color: #000;
  flex: auto;
  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-color-drawer__close {
  cursor: pointer;
  color: #000;
  background: none;
  border: none;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  display: inline-flex;
}

.furla-color-drawer__close .furla-icon-svg {
  width: 100%;
  height: 100%;
  display: block;
}

.furla-color-drawer__close:focus {
  outline: none;
}

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

.furla-color-drawer__body {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #9d9d9d #f5f5f5;
  flex: auto;
  min-height: 0;
  overflow-y: auto;
}

.furla-color-drawer__body::-webkit-scrollbar {
  width: .25rem;
}

.furla-color-drawer__body::-webkit-scrollbar-track {
  background-color: #f5f5f5;
}

.furla-color-drawer__body::-webkit-scrollbar-thumb {
  background-color: #9d9d9d;
  border-radius: 0;
}

.furla-color-drawer__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.furla-color-drawer__item {
  margin: 0;
  padding: 0;
  display: block;
}

.furla-color-drawer__tile {
  aspect-ratio: 1;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  padding: 0;
  display: block;
}

.furla-color-drawer__tile:focus {
  outline: none;
}

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

.furla-color-drawer__tile.is-unavailable {
  opacity: .4;
  cursor: pointer;
}

.furla-color-drawer__tile-image {
  box-sizing: border-box;
  background-color: #f5f5f5;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: .0625rem solid #0000;
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.furla-color-drawer__tile.is-selected .furla-color-drawer__tile-image {
  border-color: #000;
}

.furla-color-drawer__tile-image--fallback {
  background-image: none;
}

.size-chart {
  margin-top: 1rem;
}

.size-guide__trigger-row {
  align-items: center;
  gap: 1rem;
  margin: 1rem 0;
  display: flex;
}

.size-guide__label {
  font-size: 1rem;
  font-weight: 750;
  line-height: 1;
}

@media (width >= 1024px) {
  .size-guide__label {
    font-size: 1.125rem;
  }
}

.size-guide__trigger {
  color: #000;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: .5rem;
  padding: 0;
  display: inline-flex;
}

.size-guide__trigger:focus {
  outline: none;
}

.size-guide__trigger:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.size-guide__trigger-icon {
  flex: none;
  width: 1rem;
  height: 1rem;
  display: block;
}

.size-guide__trigger-text {
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: underline;
}

.size-guide__controls {
  gap: .5rem;
  margin-top: 2rem;
  display: grid;
}

.size-guide__dropdown-label {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
}

.size-guide__conversion-select {
  margin-bottom: 2rem;
}

.size-guide__table-wrap {
  overflow-x: auto;
}

.size-guide__table {
  border-collapse: collapse;
  width: 100%;
}

.size-guide__table th, .size-guide__table td {
  text-align: center;
  border: .0625rem solid #9d9d9d;
  width: 33.3333%;
  padding: .75rem;
}

@media (width >= 1024px) {
  .size-guide__table th, .size-guide__table td {
    width: auto;
    min-width: 9.125rem;
  }
}

.size-guide__table th {
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
}

.size-guide__table td {
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
}

.size-guide__radio-header, .size-guide__radio-cell {
  text-align: center;
  width: 4rem;
}

.size-guide__radio-header, .size-guide__current-header, .size-guide__conversion-header {
  color: #fff;
  text-transform: uppercase;
  background-color: #000;
}

.size-guide__radio {
  cursor: pointer;
}

.size-guide__radio-label {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 1rem;
  margin: 0;
  display: flex;
}

.size-guide__radio-label .furla-selection__control {
  flex: 0 0 1rem;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  display: block;
}

.size-guide__radio-label.furla-selection--radio .furla-selection__input:checked + .furla-selection__control:after {
  width: .625rem;
  height: .625rem;
}

.size-guide__row.is-selected td {
  color: #000;
  background-color: #f5f5f5;
}

.size-guide__row.is-disabled {
  opacity: .5;
}

.size-guide__row.is-disabled .size-guide__radio {
  cursor: not-allowed;
}

.size-guide__value-cell {
  min-width: 6rem;
}

.size-guide__value-text {
  font-weight: 600;
}

.size-guide__conversion-header.is-hidden, .size-guide__value-cell.is-hidden, .size-guide__measurements.is-hidden, .size-guide__measurements {
  display: none;
}

.size-guide__actions {
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 2rem;
  display: flex;
}

.size-guide__confirm {
  width: 100%;
}

.size-guide-drawer-wrapper {
  pointer-events: none;
  visibility: hidden;
  z-index: 1050;
  position: fixed;
  inset: 0;
}

.size-guide-drawer-wrapper.is-open {
  pointer-events: auto;
  visibility: visible;
}

.size-guide-drawer-wrapper.is-open .size-guide-drawer-overlay {
  opacity: 1;
}

.size-guide-drawer-wrapper.is-open .size-guide-drawer {
  transform: translateX(0);
}

.size-guide-drawer-overlay {
  opacity: 0;
  background: #00000080;
  transition: opacity .3s ease-in-out;
  position: absolute;
  inset: 0;
}

.size-guide-drawer {
  color: #000;
  background: #fff;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 2.5rem 1rem;
  transition: transform .3s ease-in-out;
  display: flex;
  position: absolute;
  inset: 0 0 0 auto;
  transform: translateX(100%);
}

@media (width >= 1024px) {
  .size-guide-drawer {
    width: 32.5rem;
    padding: 2.5rem;
  }
}

.size-guide-drawer__header {
  justify-content: space-between;
  align-items: center;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 750;
  display: flex;
}

.size-guide-drawer__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 750;
  line-height: 1;
}

@media (width >= 1024px) {
  .size-guide-drawer__title {
    font-size: 1.25rem;
  }
}

.size-guide-drawer__close {
  cursor: pointer;
  color: inherit;
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  line-height: 1;
  transition: opacity .2s ease-in-out;
  display: inline-flex;
}

.size-guide-drawer__close:focus {
  box-shadow: none;
  outline: none;
}

.size-guide-drawer__close:focus-visible {
  outline-offset: .125rem;
  outline: .125rem solid #000;
}

.size-guide-drawer__content {
  flex-direction: column;
  flex: auto;
  gap: 1rem;
  padding: 0;
  display: flex;
  overflow-y: auto;
}


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