/** Shopify CDN: Minification failed

Line 524:14 Expected ":"
Line 1478:16 Expected ":"
Line 1478:18 Expected identifier but found "3px"

**/
/* CSS for accessibility related fixes */

/**** rte -- PAGES ***/
/**** FOCUS ****/
/**** ADDITIONAL SCREEN READER VISIBILITY HELPERS ****/
/**** section specific focus styles because of background contrast ****/

  /**** hide Best Sellers Nosto carousel ****/
    /** REMOVE THESE RULES WHEN we remove this carousel via Nosto placements ***/ 

/****  MEGA MENU ****/
/****  CART/ WISHLIST/ ACCOUNT ****/
/**** STORE MESSAGES TOP OF PAGE uNDER NA ****/
/**** FOOTER ****/
/**** HERO CAROUSEL/SLIDER ****/
/**** JUST DROPPED CAROUSEL ***/  
/**** PRODUCT TILE TITLE RESET (used in collection grids and carousels) ***/
/**** SHOP BUTTON ***/ 
/**** PRODUCT ****/ 
/**** PRODUCT BLOCK HOVER IMAGE NAVIGATION (PREV/NEXT ARROWS) ****/ 
/**** QUICKBUY BUTTON ON PRODUCT CARD (collection pages + carousels, etc) ****/ 
/**** QUICKBUY VARIANT SIZE GUIDE ****/
/**** OKENDO STAR REVIEWS ****/
/**** NEWSLETTER SIGNUP BLOCK ****/
/**** SHOGUN TABS/ACCORDIONS ****/
/**** ABOUT PAGE SLIDER ****/
/**** STALK US ON SOCIA ****/
/**** FAQ ACCORDION ****/
/**** EASY SLIDER ACCORDION CONTENT ****/
/**** CUSTOM SLIDER - re: sections/custom-slider.liquid ****/
/**** CUSTOM SLIDER - re: sections/image-with-text-slider.liquid ***/ 
/**** GLOBO FORM:Powerful Contact Form Builder (wholesale and corporate page forms) ***/ 
/**** SHOWROOM STYLES ****/
/**** JOIN OUR EXCLUSIVE SHOWROOM, ABOUT ****/
/**** LOCATION, BUSINESS HOURS, CONTACT (heading level edits) ****/
/**** STICKY ATC SLIDE OUT ****/
/**** PRODUCT DETAIL PAGE (PDP) ****/
/**** PAGE HEADING BLOCKS (replacing Contact Us and Size Guide) ****/ 
/**** PRODUCT LIST SLIDER: trendwear ****/ 
/**** FIT SLIDER ****/


/* debugging */
.navigation--left .navigation__tier-1-container {
  /* background: blue; */
}

/* FONT FAMILY FOR LARGE HEADING BLOCKS: Contact Us/Size Guide */
@font-face {
  font-family: "Mont-Regular";
  src: url("/cdn/shop/files/Mont-Regular.otf?v=1706021508");
}

@font-face {
  font-family: "Mont-SemiBold";
  src: url("/cdn/shop/files/Mont-SemiBold.otf?v=1706021508");
}

@font-face {
  font-family: "Mont-Bold";
  src: url("/cdn/shop/files/Mont-Heavy.otf?v=1706021508");
}

.swatch-method-swatches .product-block-options--swatch .product-block-options__inner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.swatch-method-swatches .product-block-options--swatch .product-block-options__item:focus,
.swatch-method-swatches .product-block-options--swatch .product-block-options__item:focus-visible {
  outline: 3px solid #c4293d !important;
  outline-offset: 2px !important;
}

.product-block-options__more-label[role="button"] {
  cursor: pointer;
  display: inline-block;
}

.product-block-options.a11y-swatches-expanded .product-block-options__item--truncated {
  display: inline-block;
}

.product-block-options.a11y-swatches-expanded .product-block-options__more-label {
  display: none;
}

.heading-1 {
  font-size: var(--larger-text-size);
}


/**** rte -- PAGES ****/
.rte h2 {
  font-size: 14px;
  font-weight: 700;
  margin: 20px 0 5px 0;
  text-transform: none;
}

.rte h2.heading-3 {
  /* when you need h2 to look like site's h3 heading */
  color: rgb(var(--heading-color));
  font-family: var(--heading-font-family);
  font-size: calc(4 * var(--font-scale) + var(--base-text-size));
  font-style: var(--heading-font-style);
  font-weight: var(--heading-font-weight);
  letter-spacing: var(--heading-font-letter-spacing);
  line-height: 1.2;
  margin: 1em 0 15px; 
  text-transform: var(--heading-text-transform);
}
 
/**** FOCUS ****/
*:focus {
  outline: none; /* so focus outline does not appear on mouse click*/
}

*:focus-visible {
  outline: 2px solid #c4293d;
  outline-offset: 2px;
}

/**** ADDITIONAL SCREEN READER VISIBILITY HELPERS ****/
.visually-hidden--mobile {
  display: none;
}

@media (max-width: 767px) {
  .visually-hidden--desktop {
    display: none;
  }

  .visually-hidden--mobile {
    display: block;
  }
}

/**** section specific focus styles because of background contrast ****/
.announcement-bar {
  *:focus {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
  }
}


/**** MOBILE MENU ****/
h2.mobile-nav-title,
h3.mobile-nav-title {
  font-size: 17px;
  font-weight: 400;
  text-transform: capitalize;
}

h3.navigation__column-title .navigation__link{
  font-size: 17px;
  font-weight: var(--mobile-menu-font-weight);
  text-transform: capitalize;
}

.mobile-navigation-drawer .navigation__children-toggle {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.mobile-navigation-drawer .navigation__children-toggle span.navigation__link {
  display: block;
  font-weight: var(--mobile-menu-font-weight);
  padding: 2px 0;
}

/* tier 2 items */
.mobile-navigation-drawer .navigation__tier-2>.navigation__item>.navigation__link {
  font-weight: var(--mobile-menu-font-weight);
}

.mobile-navigation-drawer {
  z-index: 99999999;
}
 
.mobile-navigation-drawer .navigation__item--show-children > .navigation__tier-2-container,
.mobile-navigation-drawer .navigation__item--show-children > .navigation__tier-3-container {
  display: block !important;
}

/*** START TEMP ***/
  /* TEMP: hide Best Sellers Nosto carousel from mobile menu until placement is removed in Nosto */
  .mobile-navigation-drawer #nosto-mobilemenu-replace {
    display: none !important;
  }

  .mobile-navigation-drawer #nosto-mobilemenu-replace .hometitle.h4-style, 
  .mobile-navigation-drawer #nosto-mobilemenu-replace .has-paging__title,
  .mobile-navigation-drawer #nosto-mobilemenu-replace .has-paging__title span {
    color: tranparent !important;
  }
/*** END TEMP  ***/

/****  MEGA MENU ****/
/* prevent mega menu expand on keyboard focus alone */
body.tab-used .navigation .navigation__item--with-children:not(.navigation__item--show-children):focus-within .navigation__tier-2-container {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.navigation .navigation__item--show-children .navigation__tier-2-container {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

/* mega menu column headings: spacing adjustments after h2 semantics update */
.navigation__tier-2 .navigation__column-title {
  margin-bottom: 0;
}

/* make toggle visible */
@media (min-width: 768px) {

  .navigation
    .navigation__item--with-children
    > .navigation__link.navigation__link--has-toggle {
    padding-right: 8px;
  }

  .navigation .navigation__tier-1>.navigation__item>.navigation__link:focus {
    outline: none; /* so focus outline does not appear on mouse click */
  }

  .navigation .navigation__tier-1>.navigation__item>.navigation__link:focus-visible {
    outline: 2px solid #c4293d;
    outline-offset: -2px; 
  }

  .navigation__children-toggle {
    height: 20px;
    width: 20px;
  }

  .navigation__children-toggle svg {
    display: block;
    height: 100%;
    width: 100%;
  }

  .navigation__tier-1
    > .navigation__item--with-children
    > .navigation__children-toggle {
    display: inline-block;
    left: -2px; 
    padding: 0;
    position: relative;
    vertical-align: middle;
  }
}

/* proxy nav +  main nav */
#proxy-nav .navigation__children-toggle {
  pointer-events: auto;
  visibility: visible;
}

/* carets */
.navigation .navigation__children-toggle path {
  stroke-width: 1.5;
}

.navigation__children-toggle svg {
  display: block;
  transform-box: fill-box;
  transform-origin: 50% 50%;
  transition: transform 150ms ease;
}

.navigation__children-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

/****  CART/ WISHLIST/ ACCOUNT ****/
/* cart item headings */
.cart-item__title-heading-2,
.cart-item__title-heading-3 {
  font-size: var(--base-text-size);
  margin-bottom: 0.25em;
  font-weight: 600;
  line-height: 1.3;
}

/* wishlist styling for better viewability */
.wishlist-hero-header-icon
  .wishlist-hero-items-count.wishlist-hero-items-count-exists {
  font-weight: 600;
  margin-left: 3px;
}

/* account/cart navigation links */
.logo-area__right__inner {
  list-style: none;
  margin: 0;
  padding: 0;
}
.logo-area__right__item {
  margin: 0;
  padding: 0;
} 


/**** STORE MESSAGES TOP OF PAGE uNDER NA ****/
.store-messages-heading { 
  font-weight: var(--heading-font-weight);
  text-transform: uppercase;
}

/**** FOOTER ****/
.section-footer__row-lower .section-footer__row__col:first-child {
  order: 0;
}

.section-footer__row--blocks h3 { 
  /* colors, etc can be applied in the theme rich text editor */
  color: inherit;
  font-size: inherit;
  margin: 20px 0 1px;
}

.section-footer__row--blocks p { 
  line-height: 1.6;
  margin-bottom:  10px;
}

.section-footer__payment-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.section-footer__payment-icons .section-footer__payment-icons-item {
  margin: 0;
  padding: 0;
}

.section-footer__payment-icons .section-footer__payment-icon {
  margin: 0;
}

.signup-form__email::placeholder {
  opacity: 1;
}

/**** BACKGROUND VIDEO BUTTON FOCUS ****/ 
.video-section--background .text-overlay__button {
  position: relative;
}

.video-section--background :focus-visible::after {
  box-shadow:
    inset 0 0 0 2px #ffffff,
    inset 0 0 0 4px #c4293d;
  content: "";
  inset: -2px 0;
  pointer-events: none;
  position: absolute;
}

/**** HERO CAROUSEL/SLIDER ****/
/* slide show desktop buttons re-positioned */
slide-show {
  position: relative;
}

slide-show > .slideshow-nav__btn.desktop-only {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  pointer-events: auto;
}

slide-show > .slideshow-nav__btn.desktop-only[name="prev"] {
  left: 0;
}

slide-show > .slideshow-nav__btn.desktop-only[name="next"] {
  right: 0;
}

slide-show .slideshow-nav.desktop-only .slideshow-nav__btn {
  pointer-events: auto;
}

/* play/pause button */
slide-show .autoplay-btn {
  background: #000;
  border: 0;
  bottom: 16px;
  color: #fff;
  cursor: pointer;
  padding: 10px 12px;
  position: absolute;
  right: 16px;
  z-index: 9;
}

slide-show .autoplay-btn {
  border: 1px solid #ffffff;
}

slide-show .autoplay-btn:focus-visible {
  outline: 0;
}

slide-show .autoplay-btn:focus-visible::after {
  box-shadow:  
    inset 0 0 0 2px #000000,
    inset 0 0 0 4px #ffffff;
  content: "";
  inset: -2px 0 -2px 0;
  pointer-events: none; /* prevent focus ring overlay from blocking clicks/taps on button */
  position: absolute;
}
 
slide-show .autoplay-btn__icon--play {
  display: none;
}

slide-show .autoplay-btn__icon--pause {
  display: inline-block;
}

slide-show .autoplay-btn[aria-pressed="true"] .autoplay-btn__icon--play {
  display: inline-block;
}

slide-show .autoplay-btn[aria-pressed="true"] .autoplay-btn__icon--pause {
  display: none;
}

slide-show .autoplay-btn svg {
  width: 24px;
  height: 24px;
}

slide-show .autoplay-btn__progress {
  animation-duration: var(--duration, 7s);
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: autoplayProgress;
  animation-play-state: var(--play-state, running);
  animation-timing-function: linear;
  background: #6ec1ff;
  bottom: 0;
  display: none;
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  transform: scaleX(1);
  transform-origin: right center;
}

@media (min-width: 768px) {
  slide-show .autoplay-btn__progress {
    display: block;
  }
}

@keyframes autoplayProgress {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
 
/* hero slider tab focus  */
.slideshow__slide > .image-overlay__image-link:focus-visible > .height__image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 4px #c4293d, inset 0 0 0 8px #fff;
}

.slideshow-nav__btn {
  background-color: #000;
  border: 0;
  border-radius: 0;
  cursor: pointer; 
  padding: 0;
  position: relative;
}

.slideshow-nav__btn:not(:hover) {
  opacity: 1;
}

.slideshow-nav__btn:hover {
  background-color: #000;
  outline: 1px solid #ffffff;
  outline-offset: -2px;
}

.slideshow-nav__btn svg { 
  color: #fff;
  height: 70px;
  opacity: 1;
  stroke: #fff;
  stroke-width
  width: 70px;
}

.slideshow-nav__btn:focus-visible {
  outline: 0;
}

.slideshow-nav__btn:focus-visible::after {
  box-shadow:  
    inset 0 0 0 2px #000000,
    inset 0 0 0 4px #ffffff;
  content: "";
  inset: -2px 0 -2px 0;
  pointer-events: none; /* prevent focus ring overlay from blocking clicks/taps on button */
  position: absolute;
}

.has-paging__title:focus-visible {
  outline: 2px solid #c4293d;
  outline-offset: 15px;
}

/**** HOME PAGE IMAGES (that are too tight for outline offset) ****/
.image-overlay__image-link:focus-visible {
  outline: none;
}

.image-overlay__image-link:focus-visible > .height__image::after {
  box-shadow: 
    inset 0 0 0 4px #c4293d, 
    inset 0 0 0 8px #fff;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.image-overlay__image-link:focus-visible > .image-overlay__image.gallery__image::after {
  box-shadow: 
    inset 0 0 0 4px #c4293d, 
    inset 0 0 0 8px #fff;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}


/**** JUST DROPPED CAROUSEL ****/  
.a11y-original-next { 
  display: none !important;
}

.featured-collection-custom .slider-nav .prev,
.a11y-visible-next {
  position: absolute;
}

.featured-collection-custom .slider-nav .prev:focus-visible,
.a11y-visible-next:focus-visible {
  outline: none;
}

.featured-collection-custom .slider-nav .prev:focus-visible::after,
.a11y-visible-next:focus-visible::after {
  box-shadow:
    inset 0 0 0 1px #ffffff,
    inset 0 0 0 3px #c4293d;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.featured-collection-custom .slider-nav .prev,
.a11y-visible-next {
  background: #ffffff; 
  display: inline-block !important;
  font-size: 80%;
  line-height: 1em;
  margin: -10px 20px;
  padding: 10px;
  vertical-align: middle;
}

/* VIEW ALL + ARROW BUTTONS */
.a11y-view-all.view-all {
  display: block;
  font-family: 'Poppins';
  font-weight: 800;
  margin: 5px 20px; 
  text-transform: uppercase;
} 

.a11y-view-all.view-all a {
  font-family: 'Poppins';
  font-weight: 800; 
  text-transform: uppercase;
}
 
@media(min-width: 1023px){
  .featured-collection-custom-wrapper .featured-collection-custom .slider-nav .prev.slider-nav__btn { 
    left: -5.5%; 
  }

  .featured-collection-custom-wrapper .featured-collection-custom .a11y-visible-next {
    position: absolute;
    right: -6%;
    top: calc(50% - 66px);
  }
}

/* same as original 750px to 1023px .slider-nav .next rule */
@media (min-width: 750px) and (max-width: 1023px) {
  .featured-collection-custom-wrapper .featured-collection-custom .next.a11y-visible-next {
    position: absolute;
    right: 19%;
    top: -33px;
    transform: translateY(-50%);
  }
}

/* same as original max-width 750px .next rule, adjusted so arrows stay visible */
@media (min-width: 551px) and (max-width: 749px) {
  .featured-collection-custom .next.a11y-visible-next {
    border: 1px solid #000000; 
    padding: 6px;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 999; 
  }

  .featured-collection-custom .slider-nav .prev { 
    border: 1px solid #000000; 
    left: 0;
    padding: 6px;
    top: 50%;
  }
}

@media (max-width: 550px) {
  .featured-collection-custom .next.a11y-visible-next {
    padding: 6px;
    position: absolute;
    right: 0;
    top: 40%;
    z-index: 999;
  }

  .featured-collection-custom .slider-nav .prev {
    left: 0;
    padding: 6px;
    top: 40%;
  }
}

.featured-collection-custom .slider__item:focus-visible,
.featured-collection-custom .product-link:focus-visible {
  outline: 2px solid #c4293d;
  outline-offset: -2px;
}

.image-page-button image-page-button--next.has-ltr-icon:focus-visible,
.image-page-button image-page-button--previous.has-ltr-icon:focus-visible {
  display: block;
  opacity: 1;
  outline: 2px solid #c4293d;
  outline-offset: -2px;
}

.featured-collection-custom .title-background {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-right: 0;
  min-height: 56px;
  padding: 12px 20px;
}

.featured-collection-custom .title-background .has-paging__heading {
  margin: 0;
}

.featured-collection-custom .has-paging__title {
  align-items: center;
  display: flex;
  justify-content: center;
}

.featured-collection-custom .has-paging__title span {
  display: block;
  font-family: 'Poppins';
  font-size: 37.43px;
  font-weight: 800;
  line-height: 1.1;
  position: relative;
  transform: rotate(-0.42deg);
  white-space: nowrap;
}

@media screen and (min-width: 1300px) {
  .featured-collection-custom .title-background {
    min-height: 90px;
    padding: 0 14px !important;
  }

  .featured-collection-custom .has-paging__title span {
    bottom: 0 !important;
    font-size: 64px;
    left: 0 !important;
  }
}

@media screen and (min-width: 1300px) {
  .featured-collection-custom .title-background {
    min-height: 90px;
  }

  .featured-collection-custom .has-paging__title span {
    font-size: 64px;
  }
}

/**** PRODUCT TILE TITLE RESET (used in collection grids and carousels) ****/
.product-block__title {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  text-transform: none; 
}

/* filter-container .filters-adjacent.collection-listing .product-grid .image-cont > a.product-link:focus-visible {
  box-shadow: inset 0 0 0 4px #c4293d;
  outline: none;
} */

.product-grid .image-cont > a.product-link {
  position: relative;
}

.product-grid .image-cont > a.product-link .image-label-wrap {
  position: relative;
}

.product-grid .image-cont > a.product-link:focus-visible {
  outline: none;
}

.product-grid .image-cont > a.product-link:focus-visible .image-label-wrap::after {
  box-shadow:
    inset 0 0 0 2px #ffffff,
    inset 0 0 0 4px #c4293d;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

/**** SHOP BUTTON ****/
shop-pay-wallet-button.a11y-focus-visible {
  outline: 2px solid #c4293d;
  outline-offset: 2px;
}

.more-payment-options-link:focus-visible,
more-payment-options-link a:focus-visible,
.shopify-payment-button a:focus-visible {
  outline: 2px solid #c4293d;
  outline-offset: 2px;
}

/**** PRODUCT ****/
.opt-btn:focus-visible + .opt-label {
  outline: 2px solid #c4293d;
  outline-offset: 4px;
}

/**** PRODUCT BLOCK HOVER IMAGE NAVIGATION (PREV/NEXT ARROWS + MAIN IMAGE) ****/
/* Make arrows and secondary image visible on keyboard focus (same as hover) */
@media (min-width: 960px) {
  .image-page-button:focus-visible {
    opacity: 1;
    pointer-events: auto;
  }

  /* Make hover image show on keyboard focus */
  .product-block .image-cont > a.product-link:focus-visible .product-block__image--secondary.product-block__image--show-on-hover {
    background-color: #fff; /* for when image is a transparent png*/
    opacity: 1;
    visibility: visible;
  } 
}

.product-grid .image-cont > a.product-link:focus-visible {
  box-shadow:
    inset 0 0 0 2px #ffffff,
    inset 0 0 0 4px #c4293d;
  outline: none;
}

/**** QUICKBUY BUTTON ON PRODUCT CARD (collection pages + carousels, etc) ****/ 
@media (min-width: 768px) {
  .product-grid--carousel .product-block .image-cont {
    position: relative;
  }

  .product-grid--carousel .product-block .image-cont .btn.quickbuy-toggle {
    bottom: -40px;
    opacity: 0;
    pointer-events: none;
    visibility: visible;
  }

  .product-grid--carousel .product-block .image-cont:hover .btn.quickbuy-toggle {
    bottom: 0;
    opacity: 0.8;
    pointer-events: auto;
  }

  .product-grid--carousel .product-block .image-cont .btn.quickbuy-toggle:focus-visible {
    bottom: 0;
    opacity: 0.8;
    outline: 2px solid #c4293d;
    outline-offset: -2px; 
    transition: none;
  } 

  .product-grid--carousel .product-block .image-cont.a11y-quickbuy-force-open .btn.quickbuy-toggle {
    bottom: 0;
    opacity: 0.8;
    pointer-events: auto;
  }
}

@media (min-width: 768px) {
  .product-grid:not(.product-grid--carousel) .product-block .image-cont .btn.quickbuy-toggle {
    visibility: visible;
    opacity: 0;
    pointer-events: none;
  }

  .product-grid:not(.product-grid--carousel) .product-block .image-cont:hover .btn.quickbuy-toggle {
    opacity: .8;
    pointer-events: auto;
  }

  .product-grid:not(.product-grid--carousel) .product-block .image-cont .btn.quickbuy-toggle:focus-visible {
    opacity: .8;
    pointer-events: auto;
    outline: 2px solid #c4293d;
    outline-offset: -2px;
  }
}

/**** MOBILE QUICKBUY ****/
@media (max-width: 767px) {
  .mobile-quick-buy-btn.quickbuy-toggle:focus-visible {
    box-shadow:
      inset 0 0 0 2px #ffffff,
      inset 0 0 0 4px #c4293d;
    outline: none;
  }
}

/**** QUICKBUY VARIANT SIZE GUIDE ****/
.option-selector--with-size-guide > legend { 
  float: left;
  line-height: 1;
  margin-bottom: 0;
  padding-top: 0;
}

.option-selector--with-size-guide .option-selector__size-guide {
  float: right;
  line-height: 1;
  margin-top: -2px;
}

.option-selector--with-size-guide .option-selector__btns {
  clear: both;
}

/**** OKENDO STAR REVIEWS ****/
.okeReviews .oke-is-clickable:focus {
  outline: 0 !important;
}

.okeReviews .oke-is-clickable:focus-visible {
  outline: 2px solid #c4293d !important;
  outline-offset: 4px !important;
  box-shadow: none !important;
}

/**** NEWSLETTER SIGNUP BLOCK ****/
ul.shogun-tabs.shogun-modern[role="tablist"] {
  overflow: visible !important;
}

.signup-form__response-message {
  color: #fff;
  font-family: var(--heading-font-family);
  font-size: calc(3 * var(--font-scale) + var(--base-text-size));
  font-style: var(--heading-font-style);
  font-weight: var(--heading-font-weight);
  letter-spacing: var(--heading-font-letter-spacing);
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

/**** SHOGUN TABS/ACCORDIONS ****/
/* tabs */
.shogun-tabs {
  padding: 6px 6px 12px 6px;
}

.shogun-tabs>li>.shogun-tab-box>.shogun-tab-title { 
  font-weight: 500;
}

.shogun-tabs [role="tab"]:focus-visible {
  outline: 3px solid #c4293d;
  outline-offset: 3px;
}


.shogun-tabs [role="tab"][aria-selected="true"] { 
  font-weight: 700;
}

@media (max-width: 767px) {
  .shogun-tabs [role="tab"]:focus-visible {
    outline: 3px solid #c4293d;
    outline-offset: 2px;
  }
}

/* accordions */
.shogun-accordion-header:focus-visible {
  outline: 3px solid #c4293d;
  outline-offset: 6px;
}

/* size guide page */
.shogun-accordion-wrapper h2.a11y-shogun-accordion-heading {
  color: #232323;
  text-align: left;
  font-size: 16px
}


/**** ABOUT PAGE SLIDER ****/
/* image with text slider arrows */
.content-slider-text .slick-arrow {
  opacity: 1;
}

.content-slider-text .slick-prev:before,
.content-slider-text .slick-next:before {
  color: #000;
  opacity: 1;
}
 
.images-side {
  position: relative;
  width: 52%;
}

@media (max-width: 1000px) {
  .images-side { 
    width: 100%;
  }
}

.slider-wrapper-images {  
  width: 100%;
}

.slider-autoplay-toggle {
  align-items: center;
  background: #000;
  border: 1px solid #fff;
  bottom: 16px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  position: absolute;
  right: 16px;
  width: 44px;
  z-index: 9;
}

.slider-autoplay-toggle:focus { 
  outline: 2px solid #ffffff;
  outline-offset: 2px; 
} 

.slider-autoplay-toggle__icon {
  align-items: center;
  display: inline-flex;
  height: 20px;
  justify-content: center;
  width: 20px;
}

.slider-autoplay-toggle__icon img,
.slider-autoplay-toggle__icon svg {
  display: block;
  height: 20px;
  width: 20px;
}

.slider-autoplay-toggle__icon svg {
  fill: currentColor;
  stroke: currentColor;
}

.slider-autoplay-toggle__icon--pause {
  display: inline-flex;
}

.slider-autoplay-toggle__icon--play {
  display: none;
}

.slider-autoplay-toggle.is-paused .slider-autoplay-toggle__icon--pause {
  display: none;
}

.slider-autoplay-toggle.is-paused .slider-autoplay-toggle__icon--play {
  display: inline-flex;
}

.slider-wrapper-images .slick-arrow:focus-visible {
  outline: 2px solid #c4293d;
  outline-offset: 2px;
}

.quick-usp h2 {
  font-size: 15px;
  font-weight: 700;
}

/* product detail carousel */
.slider-nav__btn:focus-visible {
  background: #fff !important:
}

.slider-nav__btn:focus,
.slider-nav__btn:focus-visible {
  outline: 3px solid #ffffff !important:
  outline-offset: 3px !important:
  box-shadow: 0 0 0 3px #000000 !important:
}

.slider-nav__btn:focus:not(:focus-visible) {
  outline: none !important:
  box-shadow: none !important:
}

/**** STALK US ON SOCIAL ****/
 .dixxon-social-media-heading__line {
  display: block;
}

/**** FAQ ACCORDION ****/
h2.faq-index__heading { 
  font-weight: 400;
  text-transform: none;
}


.disclosure__heading {
  border: 0;
  color: inherit;
  cursor: inherit;
  display: block;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  text-transform: inherit; 
}

/**** EASY SLIDER ACCORDION CONTENT ****/
.easyslider-header:focus-visible {
  outline: 2px solid #c4293d !important;
  outline-offset: 2px;
}

.easyslider-item h2.a11y-easyslider-heading,
.easyslider-item h2.a11y-easyslider-heading .easyslider-header-text {
  color: #333;
  font-size: 14px;
  text-transform: none;
} 

.easyslider-content-wrapper h3 {
  font-size: 14px;
  font-weight: 700; 
  margin-top: 25px;
}

.easyslider-content-wrapper .easy-slider-link {
  text-decoration: underline;
}

.easyslider-content-wrapper .easy-slider-link:hover {
  text-decoration: none;
}

/**** CUSTOM SLIDER - re: sections/custom-slider.liquid ****/
.customs-slider-wrapper .next-arrow,
.customs-slider-wrapper .prev-arrow {
  align-items: center;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.25);
  display: flex;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0;
}

/**** CUSTOM SLIDER - re: sections/image-with-text-slider.liquid ****/
.content-slider-text {
  padding: 30px;
}


/**** GLOBO FORM:Powerful Contact Form Builder (wholesale and corporate page forms) ****/
.rte .globo-form-control h2.heading-title.globo-heading {
  text-transform: uppercase;
}

/**** SHOWROOM STYLES ****/
.cta-title h2 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.cta-title .showroom-title-line-1,
.cta-title .showroom-title-line-2 {
  display: inline-block;
  font-family: 'Poppins';
  font-size: 24px;    
  font-weight: 800;
  line-height: 1.1;
  padding: 4px 7px 0px 14px;
}

@media screen and (min-width: 700px) {
  .cta-title .showroom-title-line-1,
  .cta-title .showroom-title-line-2 {
    font-size: 42px;
  }
}

.cta-title .showroom-title-line-1 { 
  background-color: #FFFFFF;
  color: #000000; 
}

.cta-title .showroom-title-line-2 {
  background-color: #C21211;
  color: #FFFFFF; 
}

.signup-form__email::placeholder {
  color: #767676;
  opacity: 1;
}

/**** JOIN OUR EXCLUSIVE SHOWROOM, ABOUT ****/
.a11y-input::placeholder {
  color: #4C4C4C !important;
  font-weight: 500 !important;
  opacity: 1;
}

.aph_bar_container *:focus-visible,
.signup-newsletter-custom:focus-visible,
.newsletter-custom-button:focus-visible {
  outline: 3px solid #ffffff !important;
  outline-offset: 2px !important;
}

.white-on-black--required {
  color: #fff;
  font-size: 0.95em;
  font-weight: 700;
  margin-bottom: 5px;
  text-align: left;
}

.black-on-white--required {
  color: #000;
  font-size: 0.95em;
  font-weight: 700;
  margin-bottom: 5px;
  text-align: left;
}

.newsletter-form-custom--success-message {
  color: rgb(var(--heading-color));
  font-size: calc(3 * var(--font-scale) + var(--base-text-size));
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

/**** LOCATION, BUSINESS HOURS, CONTACT (heading level edits) ****/
.first-text-block h2.text-block-heading,
.second-text-block h2.text-block-heading,
.third-text-block h2.text-block-heading {
  font-size: calc(var(--font-scale) + var(--base-text-size));
}

/**** STICKY ATC SLIDE OUT ****/
sticky-atc {
  border: 1px solid #cdcdcd !important;
}

.sticky-atc__details__title {
  font-size: var(--base-text-size);
  text-transform: none;
} 


.shogun-top-nav li {
  display: inline;
}

.shogun-top-nav li + li::before {
  content: "|";
  margin: 0 6px;
}

/**** PRODUCT DETAIL PAGE (PDP) ****/
.lv-option-item:focus-visible::after { 
  box-shadow:  
    inset 0 0 0 2px #c4293d,
    inset 0 0 0 5px #ffffff;
  content: "";
  inset: -1px 0 -1px 0;
  pointer-events: none; /* prevent focus ring overlay from blocking clicks/taps on button */
  position: absolute;
  
}

.product-form .slider-nav__btn {
  position: relative;
}

.product-form .slider-nav__btn:focus-visible {
  outline: none;
}

.product-form .slider-nav__btn:focus-visible::after {
  content: "";
  position: absolute;
  inset: 2px;
  border: 3px solid #c4293d;
  pointer-events: none;
  z-index: 2;
}

/**** PAGE HEADING BLOCKS (replacing Contact Us and Size Guide) ****/
.a11y-heading-main,
.a11y-heading-sub {
  text-transform: uppercase;
}

.a11y-heading-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
}

/* black headline */
.a11y-heading-main {
  background: #111;
  color: #fff;
  display: inline-block;
  font-family: "Mont-Bold";
  font-size: clamp(2.3rem, 8.5vw, 5.825rem);
  font-weight: 800;
  margin: 0;
  padding: 11px 37px;
  clip-path: polygon(0 13%, 98% 0, 100% 100%, 0% 100%);
}

/* red headline */
.a11y-heading-sub {
  background: #d61f2c;
  color: #fff;
  display: inline-block;
  font-family: "Mont-Bold";
  font-size: clamp(.9rem, 2.4vw, 1.6rem);
  font-weight: 700;
  line-height: 1.1;
  margin: auto;
  padding: 11px 40px;
  text-align: center;
  clip-path: polygon(1% 0, 100% 0, 100% 100%, 0% 100%);
}

@media (min-width: 480px) {
  .a11y-heading-main {
    padding: 33px 29px 21px 31px;
  }
  
  .a11y-heading-sub {
    margin: -20px 0 0 80px;
    padding: 11px 20px;
    text-align: left;
  }
}

@media (min-width: 768px) {
  .a11y-heading-main {
    padding: 40px 42px 27px 36px;
  }
  
  .a11y-heading-sub {
    margin: -20px 0 0 118px;
    padding: 11px 26px 11px 26px;
  }
}

@media (min-width: 960px) {
  .a11y-heading-sub {
    padding: 11px 52px 11px 59px;
  }
}

@media (min-width: 1300px) {
  .a11y-heading-main {
    padding: 40px 74px 27px 55px;
  }
}

/* collections page when Mezereon is enabled */
.mz-paging-more .btn:focus-visible {
    border-radius: 0;
    outline: 3px solid #c4293d;
    outline-offset: 4px;
}

/* price strike through color (sale) */
.product-price--block .price__was {
  opacity: .6;
}

/* collection pages: read nore button content */
.template-collection .rte .read-more-content {
  display: none;
}

.template-collection .rte .read-more-content.active {
  display: block;
}

/* product detail page "Add to Wishlist" button */
.not-in-quickbuy button:focus-visible {
  outline: 2px solid #c4293d !important;
  outline-offset: 2px !important;
}

/* NOSTO: components strike through sale typography */
.product-price .product-price__item.product-price__compare.theme-money {  
  opacity: .6;
  text-decoration: line-through;
}

/*** COLLECTION PAGE controls ***/  
.utility-bar__left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.utility-bar__left .a11y-sort-control .link-dropdown__options {
  left: 0;
  right: auto;
}

.link-dropdown__button {
  min-width: 100px;
}

.mz-filter-btn .mz-filter:focus-visible {
  border-radius: 0;
  outline: 3px solid #c4293d !important;
  outline-offset: 2px !important;
} 


/*** AI generated sliders ***/
button[class*="ai-tabbed-collections__nav-button-"]:focus-visible {
  border-radius: 50%;
  box-shadow:
    0 0 0 2px #ffffff,
    0 0 0 4px #000000;
  outline: none;
  border: 3px solid #c4293d;
}

/* testimonial carousel controls */
/* adjust container width so no overlap with buttons */
.testimonial-list--without-images .testimonial-list__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 160px);
}

.a11y-testimonial-prev-ctrl .slideshow-nav__btn,
.a11y-testimonial-next-ctrl .slideshow-nav__btn {
  align-items: center;
  display: flex;
  height: auto !important;
  padding: 8px !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: auto !important;
  z-index: 2 !important;
}

.slideshow-nav__btn,
.slideshow-nav__btn {
  align-items: center;
  justify-content: center;
  display: flex;
}

.slideshow-nav__btn:focus {
  outline: 1px solid currentColor;
  outline-offset; 3px;
}

.a11y-testimonial-prev-ctrl .slideshow-nav__btn { 
  left: 2px !important; 
}

.a11y-testimonial-next-ctrl .slideshow-nav__btn { 
  right: 2px !important; 
}

.a11y-hidden-original-controls {
  display: none !important;
}

@media (max-width: 767px) {
  .testimonial-list--without-images .testimonial-list__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: none;
  }

  .a11y-hidden-original-controls {
    display: block !important;
  } 
  
  .a11y-testimonial-prev-ctrl,
  .a11y-testimonial-next-ctrl {
    display: none !important;
  }
}

/*** PRODUCT LIST SLIDER: trendwear ***/
/* place PREV and NEXT beside title & keep title first in DOM */
  .ally-carousel-title { 
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  } 

  .ally-carousel-title > .has-paging__title {
    justify-content: center;
    padding: 0 44px;
    text-align: center; 
  }

  .a11y-carousel-title-pos-outer-wrapper {
    align-items: center;
    display: flex;
    height: 44px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 2px;
    transform: translateX(-50%);  
    width: 100vw;
  }

.collection-slider .has-paging  .a11y-carousel-title-placeholder.has-paging__title {
  align-items: center; 
  display: block;
  flex-grow: unset;
  justify-content: center; 
  visibility: hidden; 

  /* necessary styles to fill placeholder space between the button controls */
  font-family: var(--heading-font-family);
  font-size: calc(3 * var(--font-scale) + var(--base-text-size));
  font-style: var(--heading-font-style);
  font-weight: var(--heading-font-weight);
  letter-spacing: var(--heading-font-letter-spacing);
  line-height: 1em; 
  text-transform: var(--heading-text-transform);
  background: yellow;
}

.a11y-carousel-title-pos-inner-wrapper {
  display: flex;
  height: 40px;
  width: auto;
}

.a11y-carousel-title-pos-outer-wrapper .a11y-carousel-title-pos-inner-wrapper .prev {
  left: 9%;
  margin: 0 30px 0 0; 
}

  .a11y-carousel-title-pos-outer-wrapper .a11y-carousel-title-pos-inner-wrapper .next {
  right: 9%;
  margin: 0 0 0 30px; 
}

.a11y-carousel-title-pos-outer-wrapper .a11y-carousel-title-pos-inner-wrapper .prev svg, 
.a11y-carousel-title-pos-outer-wrapper .a11y-carousel-title-pos-inner-wrapper .next svg{
  position: relative;
  top: -3px;
}

@media (max-width: 767px) {
  .a11y-carousel-title-pos-outer-wrapper .a11y-carousel-title-pos-inner-wrapper .prev { 
    margin: 0 15px 0 0; 
  }
  
  .a11y-carousel-title-pos-outer-wrapper .a11y-carousel-title-pos-inner-wrapper .next { 
    margin: 0 0 0 15px; 
  }
}

/**** FIT SLIDER ****/
.fit-slider-arrow {
  border: 1px solid #000000;
}