/** Shopify CDN: Minification failed

Line 78:2 Comments in CSS use "/* ... */" instead of "//"
Line 82:2 Comments in CSS use "/* ... */" instead of "//"
Line 704:0 Unexpected "}"

**/


@font-face {
  font-family:Helvetica Now Var;
  font-style:normal;
  font-weight:100 400 900;
  src: url("//nakedwolfe.com/cdn/shop/t/306/assets/HelveticaNowVariableRoman_normal_normal.woff2?v=157803002103250202531773661713") format("woff2");
}

body {
  /* font-family: Questrial, sans-serif !important; */
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
}

.m-cart-drawer__inner .cart-drawer__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

@media only screen and (min-width: 1024px){
  .m-cart-drawer__inner {
    min-height: 100% !important;
    height: 100% !important;
  }
  .m-cart-drawer__footer {
    margin-bottom: 50px;
  }
}

.d-menu-button {
  display: none;
}

.template-index .d-menu-button {
  display: flex;
}

.product-option-buttons {
  display: none !important;
}
@media only screen and (min-width: 1024px){
  .m-product-card:hover .product-option-buttons {
    display: flex !important;
    position: absolute;
    width: 70%;
    height: 100px;
    bottom: 60px;
    background: #fff;
    transition: opacity .8s ease,transform 1.1s cubic-bezier(.15,.75,.5,1) 0s;
    height: 40px;
  }
  .m-product-card:hover .m-product-card__title {
    opacity: 0;
  }
  .m-product-card__link {
    background-color: white;
  }
  /* .m-product-card:hover .m-product-card__outfit-image {
    display: none !important;
  } */
  /* .m-product-card__info {
    overflow: hidden;
  } */
  .m-product-card__content {
    min-height: 100px;
  }
}
.m-cols-3 .m-product-card__hover-image {
  //width: 681.999px;
}

.m-product-card__hover-image {
  //min-width: 399.999px;
}

.m-product-card__hover-image {
  overflow: hidden;
}

@media only screen and (max-width: 759px){
  .m-product-card__main-image {
    display: none;
  }
  .m-product-card .m-product-card__media {
    aspect-ratio: 3 / 4;
    height: auto;


  }
  .m-product-card__hover-image{position:absolute;bottom:0;left:0;right:0;top:-66px !important;opacity:0;}
}


/* .m-product-card:hover .m-product-card__outfit-image {
   opacity: 0;
 }

 .m-product-card__content:hover {
   
 } */

 .spfd__blocks ul {
  padding-left: 15px;
 }

.flickity-viewport {
  width: calc(100% + 1px);
}

.flickity-slider {
  transform: translate3d(0,0,0);
}

.main-carousel .carousel-cell,
.main-carousel .m-product-card__link {
  width: 100%;
  min-width: 100%;
}


.m-product-card__hover-image .main-carousel, .m-product-card__hover-image .flickity-viewport {
  height: 100% !important;
}


@media only screen and (max-width: 1024px){
  .second-image-hover {
    display: none;
  }
}

/* Center list view */
@media only screen and (max-width: 1024px){

  .flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: 0px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
    line-height: 1;
    padding-left: 9px;
  }

  .flickity-page-dots .dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #33333391;
    margin: 3px;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer;
  }

  .m-product-card__hover-image {
    opacity: 1 !important;
  }
  .m-header__mobile-right {
    min-width: 45px !important;
  }
  .m-cols-1 .m-product-card__info {
    text-align:center;
  }

  .m-cols-3 .m-product-card__info .m-product-card__name,  .m-cols-3 .m-product-card__info .m-product-card__price .m-price-item  {
    font-size: 12px !important;
  }

}


/* Outfit view toggle button */
@media only screen and (max-width: 1024px){
  .outfit-view-toggle {
    margin: 0px !important;
    font-size: 12px;
  }
}

.m-product-option--node__label {
  border-radius: 0px !important;
}

.sizes-wrapper swatch-button {
  /* display:grid;
  grid-template-columns: repeat(6, minmax(0px, 2fr));
  width: 100%; */
  display: flex;
  flex-wrap: wrap;
  overflow-x: auto;
  width: 100%;
  background: white;
}

@media only screen and (min-width: 769px){
.sizes-wrapper button {
  font-size: 13px;
  padding: 0 3px 3px 3px;
  /* margin-bottom: 5px; */
  border-radius: 0px;
}
}

.sizes-wrapper button:hover {}

.sizes-wrapper {
  /* margin-top: 10px; */
  text-align: left !important;
  width: 100%;
  min-height: 56px;
}

@media only screen and (max-width: 769px){
  .sizes-wrapper {
    /* margin-top: 10px; */
    text-align: left !important;
    width: 100%;

  }
}


/* Logo scroll change code */

.m-header__desktop {
  transition: background 1.2s !important;
  will-change: background;
}

/* .transparent-on-top .m-logo a {
  width: 90vw; !important;
  position: absolute;
  top: 50px;
  -webkit-transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition:    all 0.8s cubic-bezier(0.5, 0, 0, 1);
  -o-transition:      all 0.8s cubic-bezier(0.5, 0, 0, 1);
  -ms-transition:     all 0.8s cubic-bezier(0.5, 0, 0, 1);
  transition:         all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.transparent-on-top.header-sticky-always .m-logo a, .transparent-on-top.header-sticky-always .m-logo a {
  width: 250px; !important;
  top: -22px;
} */

/* Naked wolfe header fonts */

.m-sub-menu__item .m-menu__link {
  font-weight: 400 !important;
}

.m-sub-menu .m-sub-menu__item.m-sub-menu__item--level-2 .m-menu__link {
  font-size: 1em;
  color: white !important;
  font-weight: 400 !important;
}

.m-menu__item--parent {
  font-weight: 400 !important;
  font-size: 16px !important;
}

.bold-link {
  font-weight: 520 !important;
}

.m-product-title {
  /* font-family: Questrial,Helvetica Neue,Arial,sans-serif; */
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
  text-transform: uppercase;
  /* letter-spacing: 1px !important; */
  font-size: 16px !important;
  font-weight: 530 !important;
}

.m-product-collapsible .m-collapsible--button {
/* font-family: Questrial,Helvetica Neue,Arial,sans-serif !important; */
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 16px !important;
}

.m-product-card__name {
  /* font-family: Questrial,Helvetica Neue,Arial,sans-serif !important; */
  font-size: 13px !important;
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  /* letter-spacing: 1px !important; */
}

@media screen and (max-width: 767px) {
  .m-product-card__name {
    font-size: 10px !important;
  }
}

.m-product-card__media .m-product-card__badge {
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  z-index: 101;
  background: black;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .m-product-card__media .m-product-card__badge {
    font-size: 11px;
  }
}

.m-product-card__media responsive-image img {
  object-fit: contain !important;
}
.quick-add-card {
  border: 1px solid white !important;
}
.quick-add-card:hover {
  border-color: unset !important;
  background-color: unset !important;
  color: #686868 !important;
  box-shadow: unset !important;
  border: 1px solid white !important;
}

@media screen and (min-width: 768px) {
  .m-add-to-cart {
    border-radius: 0px !important;
  }
}
.m-add-to-cart:hover {
  background: black !important;
  color: white !important;
}
.m-product-card .m-add-to-cart:hover {
  background: white !important;
  color: black !important;
  box-shadow: unset;
  border: none;
}

.m-product-option--dropdown .m-product-option--content > div {
  width: 100% !important;
}
.m-collapsible--button > span {
  text-transform: uppercase;
}
.m-main-product--info {
  padding-left: 0px !important;
}
.m-main-product--info .m-product-info--wrapper {
  /* top: 160px !important; */
  top: 120px !important;
}

/* Product tab styling */
.main-product__block-collapsible_tab .m-collapsible--button:first-of-type {
  border-top: 1px solid rgb(var(--color-border));
}

.main-product__block-collapsible_tab .m-collapsible--button:first-of-type {
  border-top: none !important;
  margin-top: 10px;
}


.main-product__block-collapsible_tab {
  margin-top: 0px !important;
}

.main-product__block-collapsible_tab:first-of-type {
  margin-top: 120px !important;
}

.main-product__block-collapsible_tab .m-collapsible--button {
  padding-top: 15px;
  padding-bottom: 15px;
}

.main-product__block-collapsible_tab .m-collapsible--button > span {
  font-weight: 700 !important;
  font-size: 18px !important;
}

@media screen and (max-width: 768px) {
  .main-product__block-collapsible_tab .m-collapsible--button > span {
    font-size: 16px !important;
  }
}

/* Specific logos and header on homepage and inner pages */

.template-index {}

/* Collection specific grid row option */
.m-toolbar--right {
  justify-content: flex-end;
}

/* Video no tuch events to prevent controls */
/* video {
  pointer-events: none;
} */

@media only screen and (min-width: 768px) { 
  .m-toolbar--column-switcher button:first-of-type {
    display: none;
  }


  .m-toolbar--column-switcher button:nth-of-type(2) {
    display: none;
  }

}

.m-footer--block-content .m-link-lists--item a {
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: .8em !important;
}

.m-footer--block-inner .m-accordion--item-button {
  /* display: none !important; */
  color: #000000 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  /* font-size: .8em !important; */
}

@media only screen and (min-width: 768px){
  .m-footer--block-inner .m-accordion--item-button {
    font-weight: bold !important;
  }
}

.m-footer p, .m-footer a {
  color: #000 !important;
}

/* .template-page .m-header, .template-collection .m-header {
  min-height: auto;
} */

.template-page .homepage-logo, .template-collection .homepage-logo, .template-product .homepage-logo, .template-login .homepage-logo, .template-register .homepage-logo, .template-search .homepage-logo, .template-cart .homepage-logo, .template-account .homepage-logo, .template-addresses .homepage-logo, .template- .homepage-logo{
  display: none !important;
}

.template-page .other-page-logo, .template-collection .other-page-logo, .template-product .other-page-logo, .template-login .other-page-logo, .template-register .other-page-logo, .template-search .other-page-logo, .template-cart .other-page-logo, .template-addresses .other-page-logo, .template-account .other-page-logo, .template- .other-page-logo {
  max-width: 50px !important;
}

.template-page .other-page-logo.hovered {
  /* max-width: 40px !important; */
  /* opacity: 0 !important; */
}

.template-index .other-page-logo {
  display: none !important;
}

.m-logo__image-default {
  text-align: center;
}


/* Flickity buttons and styles */

.flickity-button, .flickity-button:hover {
  background: transparent !important;
}

.flickity-button-icon {
  fill: black !important;
}

/* Outfit view styles */
.m-product-card__outfit-image {
  display: none;
}

/* Product recommendations */
product-recommendations h2 {
  /* font-family: Questrial,Helvetica Neue,Arial,sans-serif !important; */
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 1em !important;
}

/* Product colour selector based on tags for variants */


.c-product__colours {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;

  margin-top: 15px;
  margin-bottom: 30px;
}
.c-product__colour {
  border: 1px solid #9E9E9E;
  position: relative;
  display: block;
  width: calc(33.33% - 10px);

  margin-right: 10px;
  margin-bottom: 10px;
 
  @media only screen and (min-width: 640px) { 
    width: calc(15% - 10px);
  }
}

.c-product__colour-title {
  position: absolute;
  display: block;
  text-indent: -9999px;
}

.c-product__colour:hover,
.c-product__colour.is-active {
  border: 1px solid #000;
}

/* Product page money style */
.main-product__block-price .money {
  /* font-family: Questrial,Helvetica Neue,Arial,sans-serif !important; */
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
  text-transform: uppercase !important;
  /* letter-spacing: 1px !important; */
  font-size: 16px !important;
  font-weight: 520 !important;
}



/* 50 - 50 block for sliders */

.split-container a {
 pointer-events: auto !important;
}

.left_hotspot {
  width: 50%;
  height: 100%;
  position: absolute;
}

.right_hotspot {
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0px;
}

@media only screen and (max-width: 1024px){
  .split-slide-mobile a {
   pointer-events: auto !important;
    display: block;
  }

  .m-slide__media {
    height: auto !important;
  }

  .split-slide-mobile img {
    height: 100%;
  }
  
  .left_hotspot {
    width: 50%;
    height: 100%;
    position: absolute;
  }
  
  .right_hotspot {
    width: 50%;
    height: 100%;
    position: absolute;
  }

  .left_hotspot {
    width: 100%;
    height: 50%;
    position: absolute;
  }
  
  .right_hotspot {
    width: 100%;
    height: 50%;
    position: absolute;
    top: 50%;
  }

  .template-index .m-slide__media {
    height: 100% !important;
  }
}


/* Footer social media */

@media only screen and (min-width: 1024px){

  .m-footer--bottom .social-media-links {
    margin-bottom: 15px !important;
    justify-content: center !important;
  }

  .m-footer .social-media-links {
    margin-bottom: 15px !important;
    justify-content: center !important;
  }
  
  .m-footer--currency-language {
    justify-content: end;
  }
  
}

@media only screen and (min-width: 768px){
  .m-footer .m-footer--currency-language {
    display: none !important;
  }
}

.product-count-label {
  padding-top:10px;
  margin-right: 20px;
  color: #8c8c8c;
  font-size: 13px;
}

@media only screen and (max-width: 768px){

  #CollectionProductGrid {
    margin-bottom: 30px;
  }
  .m-collection-products.m-cols-4 .m-product-item {
    width: 50% !important;
    max-width: 50% !important;
    /* height: 412px; */
    height: 366px;
    margin-top: 60px;
  }

  .m-toolbar--column-switcher {
    display: none;
  }


  .m-collection-products.m-cols-4 .m-product-item:nth-child(1),
  .m-collection-products.m-cols-4 .m-product-item:nth-child(2) {
    margin-top: 20px;
  }
}

  .m-toolbar--column-switcher {
    display: none;
  }

  .m-collection-products.m-cols-5 .m-product-item {
    width: 50% !important;
    max-width: 50% !important;
    height: 412px;
    margin-top: 30px;
  }
  

  .m-footer--currency-language {
    margin-bottom: 20px;
    /* padding-left: 5px; */
  }
  .m-footer--currency-language .m-currency-switcher {
    padding: 10px 20px 10px 20px;
  }
  .m-select-custom.isActive .m-select-custom--options {
    height: 160px;
  }
  .m-menu-customer {
    padding-bottom: 20vh;
  }
}

.m-price-item {
  font-size: 16px !important;
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  /* font-family: Questrial, Helvetica Neue, Arial, sans-serif !important; */
}

@media screen and (max-width: 767px) {
  .m-price-item {
    font-size: 10px !important;
  }
}

.m-select-custom--trigger-text, .m-select-custom--option {
  font-size: 16px !important;
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
  text-transform: uppercase !important;
  font-weight: 520 !important;
}



.m-collection-page-header {
  /* display: none;
  opacity: 0; */
}

.m-collection-page-header__title {
  font-weight: 700 !important;
}

.m-product-tax {
  display: none;
}

.m-product-option--label {
  display: none;
}

/* Collection resizing visual merchandise */
@media only screen and (max-width: 768px) {
  .visual-m-block {
    display: none !important;
  }
}
.m-cols-3 .three-width-cols-1 {
  width: 33% !important;
  max-width: 33% !important;
}

.m-cols-3 .three-width-cols-2 {
  width: 66% !important;
  max-width: 66% !important;
}

.m-cols-3 .three-width-cols-3 {
  width: 100% !important;
  max-width: 100% !important;
}


.m-cols-4 .four_width-cols-1 {
  width: 25% !important;
  max-width: 25% !important;
}

.m-cols-4 .four-width-cols-2 {
  width: 50% !important;
  max-width: 50% !important;
}

.m-cols-4 .four-width-cols-3 {
  width: 75% !important;
  max-width: 75% !important;
}

.m-cols-4 .four-width-cols-4 {
  width: 100% !important;
  max-width: 100% !important;
}


.m-cols-5 .five_width-cols-1 {
  width: 20% !important;
  max-width: 20% !important;
}

.m-cols-5 .five-width-cols-2 {
  width: 40% !important;
  max-width: 40% !important;
}

.m-cols-5 .five-width-cols-3 {
  width: 60% !important;
  max-width: 60% !important;
}

.m-cols-5 .five-width-cols-4 {
  width: 80% !important;
  max-width: 80% !important;
}

.m-cols-5 .five-width-cols-5 {
  width: 100% !important;
  max-width: 100% !important;
}

.visual-m-block a {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (max-width: 748px) {
  .desktop-mobile-switch-aspect {
    aspect-ratio: 9/16;
  }

  /* Hide overflow so the sliver is clipped */
.flickity-viewport {
  overflow: hidden;
}

/* Round off subpixel rendering */
.flickity-slider {
  transform: translateZ(0);
  will-change: transform;
}

/* Force cell edges to be pixel-snapped */
.flickity-slider > * {
  width: 100%; /* ensure no fractional widths */
  box-sizing: border-box;
}

}
@media only screen and (min-width: 749px) {
  .desktop-mobile-switch-aspect {
    aspect-ratio: 2/3;
  }
}

/* Notification styling */
.notification {
  background: black !important;
  color: white !important;
  border: none !important;
  border: 1px solid black;
}

.notification svg {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .color-amount {
    float: left;
    font-size: 10px !important;
    color: #8c8c8c
  }
}

@media only screen and (min-width: 768px) {
 .m-product-card:hover .color-amount {
  display: none;
 }
}

@media only screen and (min-width: 768px) {
  .color-amount {
    float: left;
    font-size: 13px;
    color: #8c8c8c
  }
}

@media only screen and (max-width: 769px) {
  .color-amount {
    float: left;
    font-size: 16px;
    color: #8c8c8c
  }
}

.oos {
  opacity: .5;
}

.oos-text {
  position: relative;
  display: inline-block;
}

.oos .oos-text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;        /* fixed size */
  height: 0.75px;     /* thin slash */
  background: currentColor;
  transform: translate(-50%, -50%) rotate(-30deg);
  pointer-events: none;
}



.deferred-media__poster-button {
  display: none;
}

.size-button {
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0px;
  font-size: 13px !important;
  font-weight: 520 !important;
}

.size-button:hover {
  background: black;
  color: white;
}

/* Modal on load */
.modal-bg {
  display: none;
}



.size-guide-container {
  position: fixed;
  top: 82px;
  right: -1000px;
  z-index: 1043;
  width: 40vw;
  height: 100vh;
  overflow-y: scroll;
  /* display: none; */
  --al-start-duration: 1000ms;
  --al-finish-duration: 300ms;
  --translate-x: 100%;
  transition: transform var(--m-duration-default, .25s) cubic-bezier(.4,0,.2,1);
  transform: translate3d(var(--translate-x, 100%),0,0);
}

/* If modal active */

.modal-bg.active {
  opacity: .45;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  display: block !important;
  cursor: pointer;
}

.size-guide-container.active {
  position: fixed;
  top: 82px;
  right: 0;
  z-index: 1043;
  width: 50vw;
  height: 100vh;
  overflow-y: scroll;
  /* display: block !important; */
  --translate-x: 0;
  transition: transform var(--m-duration-default, .25s) cubic-bezier(.4,0,.2,1);
  transform: translate3d(var(--translate-x, 100%),0,0);
}
.size-guide-modal {
  position: relative;
  background: #fff;
  padding: 45px 30px;
  width: auto;
  display: block !important;
  padding-bottom: 20%;
}

.size-guide-modal p {
  margin-bottom: .75em;
}

.size-guide-modal h1, .size-guide-modal h2, .size-guide-modal h3, .size-guide-modal h4, .size-guide-modal h5 {
  margin-bottom: .85em;
  margin-top: 1em;
}

.size-guide-modal table td {
  border: 1px solid #cccccc;
}

.size-guide-modal ul {
  padding-left: 2rem;
  margin-bottom: 1.25em;
  margin-top: 1.25em;
  list-style-type: disc;
}

.size-guide-modal li {
  list-style: inherit;
  line-height: 2;
}

.size-guide-trigger {   
  text-transform: uppercase;
  /* font-family: Questrial,Helvetica Neue,Arial,sans-serif !important; */
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
  text-transform: uppercase !important;
  /* letter-spacing: 1px !important; */
  font-size: 13px !important;
  cursor: pointer;
  /* font-weight: 520 !important; */
  text-decoration: underline;
}

.m-collapsible--button > span {
  font-weight: 520 !important;
}

.m-add-to-cart.m-button {
  /* height: 60px; */
}

.m-product-option--node__label {
  font-size: 11px !important;
  font-weight: 520 !important;
}

.m-collection-page-header--image-background .m-collection-page-header__background {
  position: relative !important;
}

 /* $(".us-callout").hide()
    $(".eu-callout").hide()
    $(".uk-callout").hide()
 */

 /* .us-callout, .eu-callout, .uk-callout, .international-callout {
   display: none;
 } */

 .international-callout {
   display: none;
 }

 .m-country-flags {
   display: none !important;
 }

@media only screen and (max-width: 1025px){
  on-header .m-collection-page-header__wrapper {
    width: 100% !important;
    height: auto !important;
  }

  .m-collection-page-header__background img {
    height: auto !important;
    object-fit: cover !important;
  }

  .m-collection-page-header--image-background .m-collection-page-header__background {
    height: 100% !important;
    position: relative !important;
  }
}

@media only screen and (max-width: 768px){

  .size-guide-container.active {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1043;
    width: 85vw;
    height: 100vh;
    overflow-y: scroll;
    /* display: block !important; */
    --translate-x: 0;
    transition: transform var(--m-duration-default, .25s) cubic-bezier(.4,0,.2,1);
    transform: translate3d(var(--translate-x, 100%),0,0);
  }

  .size-guide-modal table {
    width: 100% !important;
    max-width: 100vw !important;
    font-size: 9px !important;
  }

  .size-guide-modal {
     font-size: 12px !important;
      padding-bottom: 30vh;
      padding-top: 80px;
  }

  
  .size-guide-trigger {
    /* display: none !important; */
  }
  .size-guide-mobile-trigger {
    /* display: block !important; */
    display: none !important;
  }
}

@media only screen and (min-width: 769px){
  .size-guide-trigger {
    display: block !important;
  }
  .size-guide-mobile-trigger {
    display: none !important;
  }
}

.prevent-scroll-size {
  height: auto;
  overflow: hidden !important;
}

.hidden-js {
  display: none !important;
}

.negative-index {
  z-index: -1 !important;
}

.m-product-shipping--content p {
  text-transform: uppercase !important;
  font-size: 13px !important;
  /* letter-spacing: 1px !important; */
  color: black !important;
  font-weight: 520 !important;
}

.m-product-shipping--content a:after {
  position: unset !important;
  display: none !important;
}

.f-incart__title {
  font-weight: bold !important;
  font-size: 13px !important;
  padding-left: 30px;
  padding-right: 30px;
}

.m-cart-item--drawer__wrapper {
  padding-left: 30px;
  padding-right: 30px;
}

.f-incart__product-add {
  text-transform: uppercase !important;
  font-size: 12px !important;
}

.f-incart__product {
  border-radius: 0px !important;
  --border-color: unset !important;
  background-color: #f0f0f0 !important;
  padding: 30px !important;
}

.foxkit-product-card__price {
  font-size: 16px !important;
  font-weight: 520 !important;
  /* font-family: Questrial,Helvetica Neue,Arial,sans-serif !important; */
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
}

.f-incart__product-title {
  text-transform: uppercase !important;
}

.m-cart-item__title {
  text-transform: uppercase !important;
  font-weight: 520 !important;
}

.f-incart {
  margin-top: 40px !important;
}

.m-cart-drawer__body {
  padding: 0 0px 16px;
}

.combined-variant {
  width: 100% !important;
}

.m-cols-4 .four-width-cols-4  {
  background-position: center !important;
}

.m-cols-5 .five-width-cols-5  {
  background-position: center !important;
}

.m-cols-5 .five-width-cols-4  {
  background-position: center !important;
}

.m-cols-5 .five-width-cols-3  {
  background-position: center !important;
}

.m-menu-drawer {
  height: 100vh !important;
}

.m-megamenu-mobile__wrapper {
  padding-bottom: 35vh;
}

.m-mega-banner__image img {

}

@media only screen and (max-width: 769px){
  .m-collection-page-header {
    max-height: 400px;
  }
}

.m-cart-drawer__empty {
  padding: 30px;
  text-align: center;
}

.m-cart-drawer__empty h3 {
  font-size: 24px;
  font-weight: var(--font-weight-header--bolder);
  max-width: 15rem;
  margin: auto;
  padding-bottom: 60px;
}

.m-cart-drawer__empty .m-cart-drawer__empty-upsell {
  margin-bottom: 0.75rem;
}

.m-cart-drawer__empty .m-cart-drawer__empty-upsell .empty-upsell__item {
  display: grid;
  grid-template-columns: 0.25fr 0.75fr;
  border: 1px solid #000;
}

.m-cart-drawer__empty .m-cart-drawer__empty-upsell .empty-upsell__item .empty-upsell__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0.5rem;
  padding: 20px 0;
}
.m-cart-drawer__empty .m-cart-drawer__empty-upsell .empty-upsell__item .empty-upsell__media img {
  height: 100%;
  object-fit: cover;
}

.m-cart-drawer__empty .m-cart-drawer__empty-upsell .empty-upsell__item .empty-upsell__title span {
  font-size: 18px;
  font-weight: var(--font-weight-header--bolder);
}

.m-cart-drawer__empty .m-cart-drawer__empty-upsell .empty-upsell__item .empty-upsell__title .empty-upsell__badge {
  background: #000;
  color: #FFF;
  padding: 0.5rem;
  font-size: 14px;
}

.m-cart-drawer__empty .m-cart-drawer__empty-footer {
  display: flex;
  flex-direction: column;
  position: fixed;
  bottom: 20px;
  right: 30px;
  width: calc(100% - 60px);
  gap: .5rem;
}

.m-page-content table {
  width: auto !important;
  max-width: 100vw !important;
  font-size: 9px !important;
}


/* Footer black */

.m-footer--middle .m-footer--block-content {
  color: black !important;
}

.m-footer--middle .m-footer--block ul li a {
  color: black !important;
}

@media only screen and (max-width: 768px){
  .m-footer--middle .m-footer--block ul li a {
    color: black !important;
    font-size: 10px !important;
    color: #8c8c8c !important;
  }
  .m-footer--block-title {
    font-size: 10px !important;
    font-weight: 500 !important;
  }
}

m-footer {
  border-top: 1px solid black;
}

.size-button.active {
  background: #000;
  color: #fff;
}

.collapsible-tab p {
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
}

@media only screen and (max-width: 768px){
  .product-count-label {
    padding-top: 10px;
    margin-right: 0px;
    color: #8c8c8c;
    font-size: 13px;
  }
  .m-toolbar--left {
    width: 100%;
  }
  .flex-inline-title {
    display: flex;
    flex-direction: column !important;
    justify-content: space-between;
  }
  .flex-inline-title .m-product-card__price {
    text-align:left !important;
  }
  .flex-inline-title .m-product-card__title {
    margin-bottom: 0px;
  }
}

.flex-inline-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.m-product-card__info .m-price-item {
  font-weight: 400 !important;
}
.m-product-card__info .m-price__sale {
  font-weight: 500 !important;
}
@media only screen and (max-width: 768px){
  .m-product-card__info {
    font-size: 12px !important;
    font-weight: 400 !important;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 769px){
  .m-product-card__info {
    font-size: 13px !important;
    font-weight: 400 !important;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.m-product-card__title {
  font-family: HelveticaNowVar, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
  font-size: 13px !important;
  text-align: left;
  max-width: 75%;
  white-space: nowrap;
  overflow: hidden;
}

.m-product-card__title--fade {
  -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
  mask-image: linear-gradient(to right, black 85%, transparent 100%);
}

.m-newsletter-form--minimal .m-newsletter-form__button {
  position: relative !important; 
  border: 1px solid white !important;
  padding: 10px !important;
  margin-left: 9px !important;
  min-width: auto !important;
}

.terms-span {
  margin-top: 10px !important;
  font-size: 12px !important;
}

.m-newsletter-form__wrapper > .gender-container {
  margin-left: 5px;
}
.gender-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
}

.gender-container input {
 margin-top: 2px;
}

.gender-container span {
  margin-left: 5px;
}

.m-newsletter-form__input-wrapper {
  height: 35px !important;
}

.m-product-shipping {
  display: none;
}

@media only screen and (max-width: 768px){
  .video-slide-mobile::before {
    height: 70vh !important;
  }
  
  .video-slide-height::before {
    height: 70vh !important;
  }
}


.m-sub-menu__item--level-1 {
  padding: 10px;
  width: 100% !important;
}
.m-sub-menu__item--level-1 a {
  /* border: 1px solid #eeeded; */
}

a.collection-link{
  display: flex;
  align-items: center;
  text-decoration: underline;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  padding-left: 5px;
  padding-top: 10px;
}

.m-sub-menu__item--level-2 {
  /* display: none; */
}

/* .m-sub-menu--level-1 {
  flex-direction: column;
  border-right: 1px solid #ccc6;
  padding-right: 30px;
  padding-top: 20px;
} */

.m-mega-collection-list__wrapper {
  padding-top: 30px;
}

.sale-tag {
  margin-left: 10px;
  padding: 2px 10px 2px;
  background-color: #10110b;
  color: #fff;
  font-size: 10px;
  margin-top: 2px;
}

.m-sub-menu__item.m-sub-menu__item--level-1.active .m-menu__link {
  /* background-color: #eeeded !important;
  border: 1px solid #000000; */
}

.m-sub-menu__item.m-sub-menu__item--level-1.active .m-menu__link .m-menu__sub-arrow svg{
  transform: rotate(-40deg);
}

.m-sub-menu__item.m-sub-menu__item--level-1.active .m-menu__link .m-menu__sub-plus svg{
  transform: rotate(-40deg);
}

.new-mega-nav-cards {
  height: 150px;
  border: 1px solid #eeeded;
}

/* .m-menu__item--has-submenu.m-menu__item--mega {
  font-size: 16px;
} */

.m-mega-menu__inner {
  padding-top: 0px !important;
}

.m-mega-collection-list.hidden {
  display: none;
}

.m-sub-menu__item.m-sub-menu__item--level-1.active a {
  text-decoration: underline;
}

.m-mega-collection-list .m-mega-collection-list__item .m-menu__link {
  font-size: 16px;
  font-weight: 400;
}
.m-mega-collection-list .m-mega-collection-list__item .m-menu__link:hover {
  text-decoration: underline;
}

.m-header__center {
  justify-content: start !important;
}

.m-menu__item--mega .m-sub-menu--level-1 {
  flex-direction: column;
  border-right: 1px solid #ccc6;
  padding-right: 30px;
  padding-top: 20px;
}

.m-menu__item--mega .m-sub-menu--level-1 .m-sub-menu__item--level-1 {
  padding: 5px !important;
  width: 100% !important;
}

.m-menu__item--dropdown .m-sub-menu--level-1 {
  padding-top: 15px;
}
.m-menu__item--dropdown .m-sub-menu--level-1 .m-sub-menu__item--level-1 {
  padding: 0px !important;
}

@media only screen and (min-width: 769px){
  .m-menu__item--mega .m-sub-menu__item--level-1 {
    margin-bottom: 0px !important;
  }
}

.m-submenu-mobile .m-menu-mobile__item {
  min-height: 42px;
}

/* Cart oddit amends */

.m-cart-drawer__traits {
  padding: 15px;
  font-size: 14px;
}

/* Buy box */

@media only screen and (min-width: 769px){
  variant-picker .m-product-option--button .m-product-option--node__label {
    min-width: 70px;
  }
  product-form .m-add-to-cart.m-button {
    height: 50px !important;
  }
  .m-main-product--info .m-product-title {
    /* font-family: Helvetica !important; */
    font-weight: 700 !important;
    font-size: 32px !important;
    line-height: 160%;
    letter-spacing: 0px;
    text-align: left;
    text-transform: uppercase;
  }
}

.size-bar {
  display: flex;
  justify-content: space-between;
}

.m-product-tag .m-currency--saved {
  padding-left: 5px;
}

.main-product__block-custom_text ul {
  color: black;
}

/* Default styles: hide mobile video, show desktop video */
.desktop-video {
  display: block;
}
.mobile-video {
  display: none;
}

/* Hide shipping date when NOT a preorder (inverted logic) */
.shipping-date[data-prebuy-preorder="false"] {
  display: none !important;
}

/* Show shipping date when IS a preorder */
.shipping-date[data-prebuy-preorder="true"] {
  display: block;
}

/* Fast Shipping - Hide when preorder is active (all screen sizes) */
.fast-shipping[data-prebuy-preorder="true"] {
  display: none !important;
}

/* Fast Shipping - Show when NOT a preorder */
.fast-shipping[data-prebuy-preorder="false"] {
  display: block;
}

/* Returns Info - Show by default */
.returns-info[data-prebuy-preorder="false"] {
  display: block;
}

/* Returns Info - Show on desktop when preorder is active */
@media (min-width: 769px) {
  .returns-info[data-prebuy-preorder="true"] {
    display: block;
  }
}

/* Returns Info - Hide on mobile when preorder is active */
@media (max-width: 768px) {
  .returns-info[data-prebuy-preorder="true"] {
    display: none !important;
  }
}

/* Media query for mobile devices (screens smaller than 768px) */
@media (max-width: 768px) {
  .desktop-video {
    display: none;
  }
  .mobile-video {
    display: block;
  }
}


.m-search-popular .m-product .m-product-card__media {
  height: 237px;
}

.m-sub-menu__item--level-1.simple-link a {
  border: unset !important;
}

@media screen and (min-width: 767px) {
    .m-collection-products.m-cols-4 .m-product-item {
        /* width: 33.3% !important; */
        /* max-width: 33.3% !important; */
    }
    .m-collection-products.m-cols-2 .m-product-item {
        width: 33.3% !important;
        max-width: 33.3% !important;
    }
}


.foxkit-related-products__grid .m-product-card__media {
  height: 396px;
}

.foxkit-related-products__grid .main-carousel responsive-image {
  --aspect-ratio: 2/3;
}

@media screen and (max-width: 766px) {
  .m-footer--middle .container-full {
    padding: 0px 15px !important;
  }
  .m-footer .container-full {
    padding: 0px 15px !important;
  }
  .social-copyright {
    flex-direction: column;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .full-logo {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    width: 100%;
  }
  .social-links-footer-center {
    order: 2;
  }
  .m-footer__copyright {
    order: 1;
    text-align: end;
    font-size: 10px;
  }
  .social-media-links {
    justify-content: center;
    margin-top: 20px !important;
  }
}

@media screen and (min-width: 767px) {
  .social-copyright {
    flex-direction: row;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}

.full-logo {
  margin-bottom: 30px;
  width: 100%;
}