/* BANNER FIX */
.responsive-layout .banner-slider .banner-slider__item .message-content span {
  letter-spacing: unset;
  text-transform: unset;
}
.banner-scroller__wrapper.staticBanner.bannerCopy-stacked .message-content .desktop span {
  font-family: var(--webfont-primary, sans-serif) !important;
  text-transform: unset;
  line-height: 1.22;
}
.banner-scroller__wrapper.staticBanner.bannerCopy-stacked .message-content .desktop span:nth-of-type(1) {
  font-weight: 600 !important;
}
.banner-scroller__wrapper.staticBanner.bannerCopy-stacked .message-content .desktop span:nth-of-type(2) {
  font-weight: 400 !important;
}

/* CTAs */
.adaptive-layout [class*="brandBtn"],
.adaptive-layout .brand-subhead {
  font-size:clamp(12.8px, 0px + 1.25vw, 24px);
  line-height: 1.22;
  font-family: var(--webfont-primary, sans-serif);
  font-style: normal;
  font-weight: 600;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}

.adaptive-layout .brand-badge {
  font-size:clamp(11.38px, 0.009px + 1.11vw, 21.33px);
  line-height:1.125;
  letter-spacing:0;
  font-weight:600;
}

/* letter spacing */
.brand-xlarge,
.brand-large,
.brand-medium,
.brand-medium-statement {
  letter-spacing: -0.07vw;
}
.brand-small {
  letter-spacing: 0.03vw;
}
.brand-xsmall {
  letter-spacing: -0.02vw;
}
.brand-body-tight,
.brand-body-loose,
.brand-body-long,
.brand-body-oversized,
.brand-callout,
.brand-label {
  letter-spacing: 0;
}
.brand-eyebrow {
  letter-spacing: 0.17vw;
}

/* 1920 */
.brand-xlarge {
  font-size:clamp(34.13px, -15.241px + 4.821vw, 77.33px)
}
.brand-large {
  font-size:clamp(34.13px, -0.007px + 3.334vw, 64px);
}
.brand-medium{
  font-size:clamp(27.02px, -0.009px + 2.64vw, 50.67px)
}
.brand-medium-statement {
  font-size:clamp(27.02px, -0.009px + 2.64vw, 50.67px)
}
.brand-small {
  font-size:clamp(21.33px, -0.007px + 2.084vw, 40px)
}
.brand-xsmall {
  font-size:clamp(17.07px, 0.007px + 1.666vw, 32px)
}
.brand-body-tight {
  font-size:clamp(13.51px, 0.001px + 1.319vw, 25.33px)
}
.brand-body-loose {
  font-size:clamp(13.51px, 0.001px + 1.319vw, 25.33px)
}
.brand-body-long {
  font-size:clamp(13.51px, 0.001px + 1.319vw, 25.33px)
}
.brand-body-oversized {
  font-size:clamp(17.07px, 0.007px + 1.666vw, 32px)
}
.brand-eyebrow {
  font-size:clamp(10.67px, 0.007px + 1.041vw, 20px)
}
.brand-callout {
  font-size:clamp(11.38px, 0.009px + 1.11vw, 21.33px)
}
.brand-label {
  font-size:clamp(11.38px, 0.009px + 1.11vw, 21.33px)
}


/* 1680 */
.content-layout .home-layout .brand-xlarge {
  font-size:clamp(41.24px, -0.017px + 4.029vw, 67.67px);
}
.content-layout .home-layout .brand-large {
  font-size:clamp(34.13px, -0.009px + 3.334vw, 56px);
}
.content-layout .home-layout .brand-medium {
  font-size:clamp(27.02px, -0.009px + 2.64vw, 50.67px)
}
.content-layout .home-layout .brand-medium-statement {
  font-size:clamp(27.02px, -0.009px + 2.64vw, 50.67px)
}
.content-layout .home-layout .brand-small {
  font-size:clamp(21.33px, -0.009px + 2.084vw, 35px)
}
.content-layout .home-layout .brand-xsmall {
  font-size:clamp(17.07px, 0.009px + 1.666vw, 28px)
}
.content-layout .home-layout .brand-body-tight {
  font-size:clamp(13.51px, -0.008px + 1.32vw, 22.17px)
}
.content-layout .home-layout .brand-body-loose {
  font-size:clamp(13.51px, -0.008px + 1.32vw, 22.17px)
}
.content-layout .home-layout .brand-body-long {
  font-size:clamp(13.51px, -0.008px + 1.32vw, 22.17px)
}
.content-layout .home-layout .brand-body-oversized {
  font-size:clamp(17.07px, 0.009px + 1.666vw, 28px)
}
.content-layout .home-layout .brand-eyebrow {
font-size:clamp(10.67px, 0.009px + 1.041vw, 17.5px)
}
.content-layout .home-layout .brand-callout {
  font-size:clamp(11.38px, 0px + 1.111vw, 18.67px)
}
.content-layout .home-layout .brand-label {
  font-size:clamp(11.38px, 0px + 1.111vw, 18.67px)
}
/* NEW FONTS FEBRUARY 2024 */
/* font weight */
.brand-xlarge,
.brand-large,
.brand-medium,
.brand-medium-statement,
.brand-small,
.brand-xsmall,
.brand-eyebrow,
.brand-label {
  font-weight: 600;
}
.brand-callout {
  font-weight: 400 !important;
}
/* font weight */
/* font style */
.brand-callout {
  font-style: italic !important;
}
.brand-eyebrow {
  font-style: normal;
  font-variant: normal;
}
/* font style */
/* font family */
.brand-body-tight,
.brand-body-loose,
.brand-body-long,
.brand-body-oversized {
  font-family: "Crate Helvetica", "Helvetica Neue", Helvetica, Arial !important;
}
/* font family */
/* line height */
.adaptive-layout .brand-xlarge,
.adaptive-layout .brand-large,
.adaptive-layout .brand-medium,
.adaptive-layout .brand-small,
.adaptive-layout .brand-xsmall {
  line-height: 1;
}
.adaptive-layout .brand-medium-statement {
  line-height: 1.1578;
}
.adaptive-layout .brand-body-tight {
  line-height: 1.37;
}
.adaptive-layout .brand-body-loose {
  line-height: 1.95;
}
.adaptive-layout .brand-body-long {
  line-height: 1.8947;
}
.adaptive-layout .brand-body-oversized {
  line-height: 1.75;
}
.adaptive-layout .brand-eyebrow {
  line-height: 1.33;
}
.adaptive-layout .brand-callout {
  line-height: 1.625;
}
.adaptive-layout .brand-label {
  line-height: 1.2;
}
/* line height */

.brand-eyebrow {
  text-transform:uppercase !important;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}

/* FILTERS OPEN */
.adaptive-layout .plp-main-section.active-filters .brand-xlarge {
  font-size:clamp(30.93px, -0.009px + 3.021vw, 50.75px);
}          
.adaptive-layout .plp-main-section.active-filters .brand-large  {
  font-size:clamp(25.6px, 0px + 2.5vw, 42px);
}
.adaptive-layout .plp-main-section.active-filters .brand-medium,
.adaptive-layout .plp-main-section.active-filters .brand-medium-statement {
  font-size:clamp(20.27px, 0.009px + 1.979vw, 33.25px);
}
.adaptive-layout .plp-main-section.active-filters .brand-small {
  font-size:clamp(21.33px, -0.009px + 2.084vw, 35px);	
}
.adaptive-layout .plp-main-section.active-filters .brand-xsmall,
.adaptive-layout .plp-main-section.active-filters .brand-body-oversized {
  font-size:clamp(17.07px, 0.009px + 1.666vw, 28px);
}
.adaptive-layout .plp-main-section.active-filters .brand-body-tight,
.adaptive-layout .plp-main-section.active-filters .brand-body-loose,
.adaptive-layout .plp-main-section.active-filters .brand-body-long {
  font-size:clamp(13.51px, -0.008px + 1.32vw, 22.17px);
}
.adaptive-layout .plp-main-section.active-filters .brand-eyebrow {
  font-size:clamp(10.67px, 0.009px + 1.041vw, 17.5px);
}
.adaptive-layout .plp-main-section.active-filters .brand-callout,
.adaptive-layout .plp-main-section.active-filters .brand-label {
  font-size:clamp(11.38px, 0px + 1.111vw, 18.67px);
}

/* PDP */
.adaptive-layout [data-cms-name="Featured Content - Bottom"] .brand-body-tight,
.adaptive-layout [data-cms-name="Featured Content - Top"] .brand-body-tight,
.adaptive-layout [data-cms-name="Featured Content - Bottom"] .brand-body-loose,
.adaptive-layout [data-cms-name="Featured Content - Top"] .brand-body-loose {
  font-size:clamp(11.11px, -10.773px + 2.137vw, 20px);
  letter-spacing: -0.01vw;
  font-family: "Crate Helvetica", "Helvetica Neue", Helvetica, Arial !important;
}
.adaptive-layout [data-cms-name="Featured Content - Bottom"] .brand-body-tight,
.adaptive-layout [data-cms-name="Featured Content - Top"] .brand-body-tight {
  line-height: 1.6;
}
.adaptive-layout [data-cms-name="Featured Content - Bottom"] .brand-body-loose,
.adaptive-layout [data-cms-name="Featured Content - Top"] .brand-body-loose {
  line-height: 1.8;
}

/* MOBILE */
.responsive-layout [class*="brandBtn"],
.responsive-layout .brand-subhead {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}
.responsive-layout .brand-badge span {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.14;
}
.responsive-layout .brand-large,
.responsive-layout .brand-medium,
.responsive-layout .brand-small {
  line-height:1;
}
.responsive-layout .brand-body-tight,
.responsive-layout .brand-body-long,
.responsive-layout .brand-body-loose,
.responsive-layout .brand-callout {
  letter-spacing: 0;
}
.responsive-layout .brand-xlarge,
.responsive-layout .brand-medium-statement {
  letter-spacing:-0.5px;
}
.responsive-layout .brand-large,
.responsive-layout .brand-medium {
  letter-spacing:-1px;
}
.responsive-layout .brand-body-tight,
.responsive-layout .brand-body-loose,
.responsive-layout .brand-body-long,
.responsive-layout .brand-label,
.responsive-layout .brand-label {
  font-size:16px; 
}
.responsive-layout .brand-xlarge {
  font-size:33px;
  line-height:31px;
}
.responsive-layout .brand-large,
.responsive-layout .brand-medium-statement {
  font-size:30px;
}
.responsive-layout .brand-medium {
  font-size:25px;
}
.responsive-layout .brand-medium-statement {
  line-height: 38px;
}
.responsive-layout .brand-small {
  font-size:19px;
  letter-spacing: -0.5px;
}
.responsive-layout .brand-body-tight {
  line-height:26px;
}
.responsive-layout .brand-body-loose {
  line-height:29px;
}
.responsive-layout .brand-body-long {
  line-height:2;
}
.responsive-layout .brand-eyebrow {
  font-size:15px;
  line-height:20px;
  letter-spacing:2.48px;
  text-transform:uppercase !important;
}
.responsive-layout .brand-callout {
  font-size:14px;
  line-height:23px;
}