/** Shopify CDN: Minification failed

Line 1413:18 Unexpected "="

**/



:root {
 
    --font-heading: 'Romie', serif;
    --font-body: "Founder Grotesk", sans-serif;
    --font-heading-weight: 400;
    --line-height-heading: 1.2;
    --font-heading-base-letter-spacing: -0.02em;
    --line-height-body: 1.2;
        --font-size-navigation-base: 13px;
        --font-navigation-base-text-transform: uppercase;
        --font-navigation-base-letter-spacing: 0.05em;
            --button-letter-spacing: 0.05em;
        --white: #F7F6F4;
        --color-cart-count-transparent: var(--white);

--font-button-text-transform: uppercase;

--grey: #858487;
--viajera-romantica: #8D371E;


 
}

@media (min-width: 769px) and (max-width: 959px) {
:root {
--font-size-listing-title: var(--font-size-body-75);
}

}

@media (max-width: 768px) {
:root {
--font-size-listing-title: var(--font-size-body-75);
}

body {
      font-size: var(--font-size-body-75);
}

}

@media screen and (max-width: 479px) {
.product-item__text {
      margin: var(--spacing-2) auto var(--spacing-2);
}
}

.section,
.header__inner {
   --max-width: 100vw;
}

.header__inner {
        padding-left:var(--space-outer);
         padding-right:var(--space-outer);
}

@font-face {
  font-family: 'Romie';
  src: url('/cdn/shop/files/Romie-Regular.woff2?v=1762639466') format('woff2'),
       url('/cdn/shop/files/Romie-Regular.woff?v=1762639466') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Romie';
  src: url('/cdn/shop/files/Romie-Italic.woff2?v=1762639458') format('woff2'),
       url('/cdn/shop/files/Romie-Italic.woff?v=1762639458') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
    font-family: 'Founder Grotesk';
    src: url('/cdn/shop/files/founders-grotesk-regular.woff2?v=1762639437') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

body {
    -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body:not(.header-transparent) .announcement-bar {
        border-bottom: 1px solid rgba(0,0,0,0.3);
}
.header-transparent .announcement-bar {
    color: var(--white);
    background-color: transparent;
    --color-gradient-overlay: transparent !important;
    --color-gradient-overlay-transparent: transparent !important;
        border-bottom: 1px solid rgba(255,255,255,0.3);
}

body.header-transparent #main {
    margin-top: calc((var(--height-header) + var(--announcement-height)) * -1);
}


.sticky-header-active .announcement-bar__outer-wrapper {
  transform: translateY(calc(var(--announcement-height) * -1));
  transition: 0.5s ease;
}

@media (min-width: 960px) {
    html.sticky-header-enabled[data-enable-sticky-announcement-bar*=desktop] .shopify-section.header__outer-wrapper {
        top: calc(0px + var(--announcement-height));
        top: calc(var(--header-desktop-sticky-position, 0px));
    }
}

@media (max-width: 959px) {
    html.sticky-header-enabled[data-enable-sticky-announcement-bar*=mobile] .shopify-section.header__outer-wrapper {
        top: 0;
    }
}
/*
.featured-collection-slider__product {
    margin-right: 4px !important;
}
*/

@media (min-width: 480px) {
    .product-item__meta {
        flex-wrap: nowrap;
        position: absolute;
        width: 100%;
        bottom: 0;
        z-index: 2;
        transition: 0.5s ease;
    }
}
@media (min-width: 720px) {
  

     .product-item__inner:hover .product-item__meta {
 
        bottom: 40px;
    }


}

.product-item__inner .product-item__variant-info {
    background-color: transparent;
}

.product-item__inner .product-item__variant-info .product-swatches-options, .product-item__inner .product-item__variant-info .product-chips-options,
.product-item__inner .product-item__variant-info {
    opacity: 1;
}
.product-item__swatch-count {
    display: none;
}

.product-item__meta {
align-items: flex-start;
padding: 0 20px 20px 20px;
}

.product-item__text.ta-c  {
    text-align: left
}
.product-swatches-options__list {
    justify-content: flex-start;
    padding: 0;
}
.product-chips-options__list {
    padding: 0;
}

.fs-product-card-title {
    text-transform: uppercase;
    line-height: 1.4;
}

.product-chips-options__item--chip {
        background-color: transparent;
    border: 0px;
    padding-left: 0;

}

.product-item__hover-action-wrap .btn{
    background-color: transparent;
    text-transform: uppercase;
    letter-spacing: var(--font-navigation-base-letter-spacing);
}
.product-item__hover-action-wrap .btn.btn--tertiary {
     background-color: transparent;
}
.product-item__hover-container {
    position: relative;
}
.image.product-item__image::after{
 content: "";
  background: linear-gradient(-180deg, rgba(200,168,121,0) 0%,hsl(0, 0.00%, 11.80%) 100%);
  opacity: 0.15;
  height: 36%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  mix-blend-mode: multiply;
}

.product-item__inner .product-item__hover-container {
    background-color: transparent;
}
.announcement-bar__item-inner {
    text-transform: uppercase;
      letter-spacing: var(--font-navigation-base-letter-spacing);
}

.btn.btn--callout {
      text-transform: uppercase;
      letter-spacing: var(--font-navigation-base-letter-spacing);
}

.btn.btn--callout span:before, .btn.btn--callout span:after {
    height: 1px;
}

@media (min-width: 960px) {
    html.sticky-header-enabled[data-enable-sticky-announcement-bar*=desktop] .filter-bar.filter-bar--sticky { 
        top: calc(var(--height-header, 0px) + var(--header-desktop-sticky-position, 0px) - 1px);
    }


    .collection__products {
        gap: 4px;
    }


    .product-badge--sold-out,
    .product-badge.product-badge--sale {
        background-color: transparent;
        border: 0px solid;
        color: currentColor;
            font-size: var(--font-size-body-100);
    }

    .section {
            padding: var(--spacing-10) var(--space-outer);
    }
    .section.featured-collection-slider {
padding-top: var(--spacing-10);
    }

    h2
            margin-block-end: var(--spacing-5);
            margin-bottom:var(--spacing-5) ;
    }

    .carousel__navigation-button--forward {
       margin: 0 10px 20px 10px;
    }
    .carousel__navigation-button--back  {
    margin: 0px 10px 19px 10px;
    }

    @media (min-width: 720px) {
    .section-introduction>*:last-child {

        margin-bottom: var(--spacing-5);
    }
}

.header__row-segment {
        font-size: var(--font-size-navigation-base);
    text-transform: var(--font-navigation-base-text-transform);
    letter-spacing: var(--font-navigation-base-letter-spacing);
}

@media screen and (min-width: 960px) {
.header__icon-touch, .header__icon-touch .icon-button, .header__icon-touch .icon-button__icon {
    width: fit-content;
    height: fit-content;
}
}
.header__row-segment .header__icon-touch:not(:last-child) {
    margin-right: 24px;
    margin-right: var(--spacing-6);
}

.header__icon-touch [data-js-cart-count]{
position: relative;
    background-color: transparent;
    color: var(--black);
    padding: 0;
    top: 0;
    font-size: var(--font-size-navigation-base);
}

html:not(.no-js) body:not([mobile-menu-open=true]):not([quick-search-open=true]) header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(.dropdown-active) .header__inner [data-js-cart-count] {
    background-color: transparent;
        color: var(--color-cart-count-transparent);
            --color-cart-count-transparent: var(--white);
}

@media (max-width: 1500px) {
    .header__inner {
        max-width: calc(100vw);
    }
}

.fs-accent {
    font-size: var(--font-size-body-100);
    text-transform: uppercase;
    letter-spacing: var(--font-navigation-base-letter-spacing);
}

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .shopify-policy__body h1, .shopify-policy__body h2, .shopify-policy__body h3, .shopify-policy__body h4, .shopify-policy__body h5, .shopify-policy__body h6 {
    margin-top: 32px;
    margin-top: var(--spacing-4);

}

.homepage-video {

}


@media (min-width: 720px) {
  .homepage-video.video-with-text .video-with-text__media-container {
        width: 77.77%;
        flex: 3;
    }
    .homepage-video.video-with-text .video-with-text__text-container {
        width: 33.33%;
        flex: 2;
    }
    .homepage-video.video-with-text .video-with-text__text-container-inner {
               max-width: 80%;
    }
    .homepage-video .image-block {
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%) !important;
        left: 40%;
        max-width: 20vw;
    }
    .homepage-video.video-with-text .video-with-text__text-container {
        justify-content: flex-end;
    }
}

@media screen and (min-width: 960px) {
.homepage-compare .image-compare__inner{
    display: flex;
    flex-direction: row-reverse;
}
.homepage-compare .section-introduction {

    text-align: left;
    max-width: 380px;
    padding-left: 40px;
}
}

.image-compare__label-container {
        text-transform: uppercase;
    letter-spacing: 0.05em;
    background-color: transparent;
}

.image-compare__overlay {
    background: transparent;
}

.homepage-compare .button-block__button {
justify-content: flex-start;
}



/* Scoped so it won’t affect other sliders */
/*
.featured-collection-slider .swiper-slide {
  margin-right: 4px !important;
}
  */

@media (min-width: 960px) and (max-width: 1200px) {
    .product-item__meta {
          padding: 0 10px 10px;
    }
}



@media (min-width: 960px) {
    .shop-grid .grid-item__text-container-wrapper {
        padding: var(--spacing-5);
    }
}

.shop-grid .grid-item__text-container-wrapper .btn.btn--callout span:before,
.shop-grid .grid-item__text-container-wrapper .btn.btn--callout span:after {
    height: 0px;
}

/* arrow pseudo-element */
.shop-grid .grid-item__text-container-wrapper .btn.btn--overlay::after {
  content: '';
  display: inline-block;
  width: 18px;   /* match arrow visual */
  height: 18px;
  background-image: url('/cdn/shop/files/Arrow.svg?v=1762687285');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 10px;
  transition: transform 0.3s ease;
  vertical-align: middle;
}

.shop-grid .grid-item__text-container-wrapper .grid-item__text-container,
.shop-grid .grid-item__text-container-wrapper .grid-item__text-container .grid-item__text-container-inner,
.shop-grid .grid-item__text-container-wrapper .grid-item__text-container .grid-item__text-container-inner .btn.btn--overlay.btn--callout {
    transition: 0.5s ease;
width: 100%;
}
.shop-grid .grid-item__text-container-wrapper .grid-item__text-container .grid-item__text-container-inner .btn.btn--overlay.btn--callout span {
flex: 1;
}

.shop-grid .grid-item__inner:hover .btn.btn--overlay.btn--callout{
opacity: 0.7
}

.shop-grid .grid-item__text-container-wrapper {
max-width: 100%;
}

.viajera-romantica h2 {
font-family: "Sloop Script Medium One" !important;
color: var(--viajera-romantica);
font-size: var(--font-size-heading-1-base);
    --font-size-heading-1-base: clamp(3rem, 1.434254143646409rem + 0.7071823204419889vw, 4rem);
}
.viajera-romantica h4 {
color: var(--viajera-romantica);
}
@font-face {
    font-family: "Sloop Script Medium One";
    src: url("https://db.onlinewebfonts.com/t/5a15f24c2969428f867727dcd61fb619.eot");
    src: url("https://db.onlinewebfonts.com/t/5a15f24c2969428f867727dcd61fb619.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/5a15f24c2969428f867727dcd61fb619.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/5a15f24c2969428f867727dcd61fb619.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/5a15f24c2969428f867727dcd61fb619.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/5a15f24c2969428f867727dcd61fb619.svg#Sloop Script Medium One")format("svg");
}


.viajera-romantica .fs-heading-5-base {
    font-size: var(--font-size-heading-5-base);
        --font-size-heading-5-base: clamp(1.2rem, 0.7171270718232045rem + 0.35359116022099446vw, 1.5rem);
} 


[data-layout-type=grid] .product-item__variant-info {
    left: 0;
    padding: 0 0px 20px 0px !important;
    width: 100%;
}
[data-layout-type=grid] .product-item__variant-info {
    left: 0;
        gap: 4px;
}
[data-layout-type=grid]  .product-swatches-options {

}

[data-layout-type=grid] .product-item__meta {
padding-bottom: 0;
}

[data-layout-type=grid] .product-chips-options__list {
    display: flex;
    justify-content: flex-start;
}


[data-layout-type=grid] .product-item__inner .product-item__meta {
/*bottom: 44px;*/
    bottom: 0;
    height: fit-content;
}
[data-layout-type=grid] .product-item__variant-info {
  position: relative;
}
[data-layout-type=grid] .product-item__inner:hover .product-item__meta {
    bottom: 36px;
}

.section.viajera-romantica {
    background-color: #DDCCBD
}

.grid-item__text-container-wrapper {

    max-width:  300px;
    padding: 0;

}


.section.viajera-romantica.background-cream {
    background-color: #F9F0E8
}

.footer__group-content:has(.image.footer__image) {
    display: flex !important;
    justify-content: center;
}



    .featured-collection-grid .featured-collection-grid__products {
        -moz-column-gap: 4px;
        column-gap: 4px;
       
        row-gap: 4px;
    
    }


    /* Default: show text, hide icon */
.header__icon-touch--search .search-icon {
  display: none;
}
.header__icon-touch--search .search-label {
  display: inline;
}

/* On mobile (≤959px): show icon, hide text */
@media screen and (max-width: 959px) {
  .header__icon-touch--search .search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .header__icon-touch--search .search-label {
    display: none;
  }
}


/* Mobile (max-width 959px): Show icon only */

@media (max-width: 959px) {
  .cart-text-desktop {
    display:  inline-block;
  }
  .cart-icon-mobile {
    display: none;
  }
}

/* Desktop (960px and up): Show text only */
@media (min-width: 960px) {
  .cart-icon-mobile {
    display: none;
  }
  .cart-text-desktop {
    display: inline-block;
  }
}



@media (max-width: 768px) {
    .featured-collection-grid-with-image.featured-collection-grid--mobile-grid .featured-collection-grid__content {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr);
        gap: var(--grid-gutter, 1rem);
    }

     .featured-collection-grid-with-image.featured-collection-grid--mobile-grid .featured-collection-grid__product {
        margin-right: 0 !important;
    }
}

@media (max-width: 768px) {
    .featured-collection-grid-with-image.featured-collection-grid--mobile-grid .featured-collection-grid__product {
        width: auto !important;
    }
}

.section.section--includes-product-items.section--vertical-padding-none, .section.section--includes-product-items.section--vertical-padding-top-only, .account-section.section--includes-product-items.section--vertical-padding-none, .account-section.section--includes-product-items.section--vertical-padding-top-only {
        padding-bottom: calc(var(--spacing-1) + 1px);
}

@media screen and (min-width: 960 px) {
    .product__details *{
        text-align: center
    }
}


/*product tab*/
.product__title.ff-heading {
text-align: center;
text-transform: uppercase;
}

.product__description * {
 text-align: center;
}


.product-tabs-wrapper {
  margin: 30px 0;
  background-color: #f5f0eb;
  padding: 0;
}

.product-tabs-nav {
  display: flex;
  gap: 0;
  border-bottom: 0px solid #ddd;
  background-color: #f5f0eb;
}

.product-tab-button {
  flex: 1;
  padding: 18px 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: rgba(0,0,0,0.6);
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
  position: relative;
}

.product-tab-button:hover {
  color: #333;
}

.product-tab-button.active {
  color: #000;
  border-bottom: 2px solid #000;
}

.product-tabs-content {
  padding: 60px 40px;
  background-color: #f5f0eb;
}

.product-tab-panel {
  display: none;
  animation: fadeIn 0.3s ease-in;
}

.product-tab-panel.active {
  display: block;
}

.product-tab-panel .rte {
  text-align: center;
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  max-width: 800px;
  margin: 0 auto;
}

/* Fit & Care Tab Styles */
.fit-care-content {
  max-width: 1000px;
  margin: 0 auto;
}

.fit-slider-wrapper {
  margin-bottom: 60px;
}

.fit-slider-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 30px;
}

.fit-icon {
  width: 28px;
  height: 28px;
  color: #333;
}

.fit-slider-title {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  margin: 0;
  color: #000;
}

.fit-slider-container {
  position: relative;
  height: 6px;
  margin: 20px 0;
}

.fit-slider-track {
  position: absolute;
  width: 100%;
  height: 6px;
  background-color: #d4d4d4;
  border-radius: 3px;
}

.fit-slider-fill {
  position: absolute;
  height: 6px;
  background-color: #000;
  border-radius: 3px 0 0 3px;
  transition: width 0.3s ease;
}

.fit-slider-thumb {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #000;
  border-radius: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: left 0.3s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.fit-slider-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  font-size: 13px;
  letter-spacing: 1px;
  color: #999;
  text-transform: uppercase;
}

.fit-slider-labels span {
  font-weight: 400;
}

.fit-label-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.fit-label-left,
.fit-label-right {
  flex: 1;
}

.fit-label-right {
  text-align: right;
}

.fit-care-text {
  margin-top: 60px;
  text-align: center;
  font-size: 15px;
  line-height: 2;
  color: #333;
}

.fit-care-text p {
  margin: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .product-tabs-nav {
    flex-direction: row;
    overflow-x: auto;
  }
  
  .product-tab-button {
    white-space: nowrap;
    font-size: 12px;
    padding: 15px 20px;
  }
  
  .product-tabs-content {
    padding: 40px 20px;
  }
  
  .fit-slider-wrapper {
    margin-bottom: 50px;
  }
  
  .fit-slider-title {
    font-size: 14px;
  }
  
  .fit-slider-labels {
    font-size: 11px;
  }
  
  .fit-care-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
.product-item__meta {
padding-left: 0;
padding-right: 0;
}
}
@media screen and (max-width: 749px) {
.product-item__meta {
padding-left: 10px;
padding-right: 10px;
}
.section-introduction>*:last-child {
    margin-bottom: 28px;
    margin-bottom: var(--spacing-2);
}
}

.header__icon-touch [data-js-cart-count]{
padding-left: 6px;
}


@media (max-width: 959px) {
    .header__icon-touch, .header__icon-touch .icon-button, .header__icon-touch .icon-button__icon {
        width: fit-content;
    }
    .header__row-segment .header__icon-touch:not(:last-child) {
    margin-right: var(--spacing-3);
}
}

@media screen and (max-width: 719px) {
.homepage-video .image-block--justify-mobile-left{
justify-content: center;
}
.homepage-video.video-with-text .video-with-text__text-container .video-with-text__text-container-inner {
    display: flex;
    flex-direction: column;
    z-index: 2;
    width: 100%;
    max-width: 100%;
}
.homepage-video.video-with-text .video-with-text__text-container .video-with-text__text-container-inner>*:first-child {
 order: 2;
 padding-top: 50px;
}
.homepage-video.video-with-text .video-with-text__text-container .video-with-text__text-container-inner>*:nth-child(2) {
 order: 3
}
.homepage-video.video-with-text .video-with-text__text-container .video-with-text__text-container-inner>*:nth-child(3) {
 order: 4
}
.homepage-video.video-with-text .video-with-text__text-container .video-with-text__text-container-inner>*:nth-child(4) {
 order: 1;
 margin-top: -20%;
}
.homepage-video.video-with-text .video-with-text__text-container .video-with-text__text-container-inner>*:nth-child(4) .image-block__inner {
max-width: 200px;
}
}

@media screen and (max-width: 719px ) {
.homepage-compare .image-compare__inner {
    flex-direction: column-reverse;
    display: flex;
}

.homepage-compare .image-compare__text-container-inner {
padding-top: 50px;
}
.homepage-compare .section-introduction__subheading {
text-align: left;

}
}

@media screen and (min-width: 720px) and (max-width: 959px) {
.homepage-compare .image-compare__inner {
   flex-direction: row-reverse;
           align-items: flex-end;
}
.homepage-compare .section-introduction {
    padding: 20px;
    text-align: left;
}
}

@media screen and (min-width: 720px ) {
.shop-grid .grid-item {
  flex: 1;
}

.shop-grid .grid__inner {
  gap: 4px;
  --grid-spacing: 0;
}
.shop-grid .grid-item__button .btn {
    padding: 20px 16px;
}

}

@media screen and (max-width: 719px ) {
.shop-grid .grid-item {
  flex: 1;
}
.shop-grid .grid-item__button .btn {
    padding: 20px 10px;
}
.shop-grid .grid__inner {
  gap: 4px;
  --grid-spacing: 0;
}

}

@media (max-width: 719px) {
  /*  .product-item__inner .product-item__variant-info {
        display: flex;
    }*/
.text-image-column .grid__inner{
gap: 4px;
}
    .text-image-column .grid__inner .grid-item:nth-child(1) {
order: 3;
    height: fit-content;
    min-height: unset;
    padding-left: 10px;
    }
      .text-image-column .grid__inner .grid-item:nth-child(2) {
order: 1;
max-width: 50%;
    min-width: unset;
    flex: 1;
    }
       .text-image-column .grid__inner .grid-item:nth-child(3) {
order: 2;
max-width: 50%;
    min-width: unset;
    }
}

.instagram .grid__text-block {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 0 10px;
    align-items: center;
}
.instagram .grid__heading {
    flex: 1;
}
.instagram .grid__subheading a{
text-decoration: none;
}
.instagram .grid__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 4px; /* fixed gap between items */
}
.instagram .grid-item {
flex: 0 0 calc((100% - 8px) / 3); /* 3 columns with 4px gaps between */
  box-sizing: border-box;
      min-width: unset;
      margin: 0;
        
}


.header__icon-touch [data-js-cart-count] {
  box-shadow: none;
}

.footer__newsletter p {
  font-family: var(--font-body);
}

@media screen and (max-width: 959px) {
.mobile-order-2 {
order: 2
}
.mobile-order-1 {
order: 1
}
.mobile-order-3 {
order: 3
}
.mobile-order-4 {
order: 4
}
.mobile-order-5 {
order: 5
}
.footer__groups {
      display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
}
.mobile-flex-1 {
  flex: 1
}
.mobile-flex-2 {
  flex: 2
}
}


@media (min-width: 769px) and (max-width: 959px) {
    .featured-collection-grid-with-image .featured-collection-grid__products {
        display: grid;
        grid-column-gap: 17px;
        grid-column-gap: calc(var(--spacing-4) + 1px);
        -moz-column-gap: 17px;
        column-gap: 17px;
        -moz-column-gap: calc(var(--spacing-4) + 1px);
        column-gap: calc(var(--spacing-4) + 1px);
        grid-row-gap: 17px;
        grid-row-gap: calc(var(--spacing-4) + 1px);
        row-gap: 17px;
        row-gap: calc(var(--spacing-4) + 1px);
    }
        .featured-collection-grid.featured-collection-grid--per-view-4 .featured-collection-grid__products {
        grid-template-columns: repeat(3, 1fr);
    }
    .featured-collection-grid .featured-collection-grid__products {
    -moz-column-gap: 4px;
    column-gap: 4px;
    row-gap: 4px;
}
[data-layout-type=grid] .product-item__variant-info {
    padding: 0 0 10px !important;
}
}

@media (max-width: 768px) {
    .featured-collection-grid--mobile-grid .featured-collection-grid__products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--grid-gutter, 1rem);
        --grid-gutter: 4px;
        width: 100% !important;
        transform: none !important;
    }
}

.product__media-container[data-gallery-style=list] .product__media, .product__media-container[data-gallery-style=grid] .product__media {
  gap: 4px !important;
}

.plyr__control--overlaid {
      background-color: transparent !important;
    color: white !important;
    border: 1px solid white !important;
    border-radius: 100% !important;

}

.product__meta *,
.product__price-and-ratings {
  justify-content: center;
}

.product__color-swatches .product__color-swatch {
  width: var(--swatch-width, 18px);
  --swatch-width: 18px;
}

.product__color-swatches .product__color-swatch.selected:before {
    box-shadow: 0 0 0 1px var(--color-text) inset, 0 0 0 1px var(--color-background) inset;
}
.product__chip {
  border: 0px solid var(--color-border);
}
.dynamic-variant-button.product__chip.disabled {
      background-color: transparent;
}

.product__color-chips[data-layout=natural] .product__chip.selected {
      text-decoration: underline;
    text-underline-offset: 4px;
}

.product__chip.selected {
  box-shadow: none;
}

.product-tab-button {
  font-size: var(--font-size-body-75);
      padding: 10px 20px;
}
.product-tabs-content {
  padding: 22px 0;
}

.product-tab-panel .rte {
    font-size: var(--font-size-body-100);
}

.product-tabs-wrapper,
.product-tabs-nav,
.product-tabs-content {
  background: transparent;
}

.product-tab-button.active {
      color: #000;
    border-bottom: 0px solid #000;
}

.fit-slider-title,
.fit-slider-labels span {
    font-size: var(--font-size-body-50);
}

.fit-icon {
    width: 14px;
    height: 14px;
    color: #333;
}

.fit-slider-track,
.fit-slider-fill {
  height: 3px;
}
.fit-slider-thumb {
  box-shadow: none;
      width: 12px;
    height: 12px;
    top: calc(50% - 1.5px);
}

.fit-slider-header {
justify-content: left;
}

.fit-slider-container {
      margin: 10px 0;
}

.fit-care-content {
  max-width: 300px;
}
.product-form__cart-submit {

        max-width: fit-content;
    margin: 0 auto;
    width: fit-content;
    padding: 10px 33px !important;
}

.product__color-swatches .product__color-swatch:before {
  box-shadow: none;
}

.product {
  max-width: 100vw;
  padding-left: 0px;
}

@media (min-width: 960px) {
    .product__primary-right {
        min-width: 320px;
        max-width: 400px;
        margin: 0 auto;
    }
}

.product-badge--sale {
    color: black;
}

.product-badge {
  border: 0px solid currentColor;
}

@media (max-width: 768px) {
.product__block--product-header {
  margin-bottom: var(--spacing-4);
}
.product__block.product__block--medium {

    margin-bottom: 24px;
    margin-bottom: var(--spacing-4);
}
.product__option+.product__option {
    margin-top: 24px;
    margin-top: var(--spacing-4);
}
.product-form__controls-group--submit {
    margin-top: 28px;
    margin-top: var(--spacing-4);
    margin-bottom: 28px;
    margin-bottom: var(--spacing-4);
}
product-tabs-content {
    padding: 10px 0;
}
}


.quick-view-modal__content .quick-product .product__title {
        font-family: var(--font-heading); 
      }
.quick-view-modal__content .product__vendor_and_sku {
    display: none;
  }
.quick-view-modal__content .quick-view-view-product-details-link {
    margin: 0 auto;
    left: 50%;
    position: relative;
    transform: translatex(-50%);
  }

.quick-view-modal__content .product__label-wrapper,
.quick-view-modal__content .product__color-swatches, .product__color-chips {
justify-content: center;
  }

  @media screen and (min-width: 1000px) {
    .quick-product--wrap.modal {
      --modal-width: 990px;
    }
  }

  .quick-product--left {
    width: 45%; 
  }

  .meganav__list-parent h4 {
     text-transform: uppercase;
  }

  .inventory-counter__message-wrapper {
align-items: center;
  }

  .free-shipping-bar.free-shipping-bar--loaded .inventory-counter__message-wrapper {
    letter-spacing: 0.02em;
  }


  @media (min-width: 960px) {
    .grid__inner {
        width: calc(100% + 24px);
    
    }
}

@media (max-width: 768px) {
.grid-item {
  padding-top: 16px;
}
}

.product__controls-group .product__information-popup {
  width: 100%;
}

.product-tab-panel li,
.product__details li {
text-align: left
}


@media (min-width: 720px) {
    .product__block-featured-products-grid
 .product-item__inner:hover .product-item__meta {
        bottom: 0;
    }
}

.product__meta .btn--tertiary.btn--x-small {
    border: 0px solid;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (min-width: 720px) {
    .product__block-featured-products .product__block-featured-products-grid{
       gap: 4px !important;
    }
    .product__block-featured-products .product__block-featured-products-grid {
          --grid-column-count: 2;
    }
}

.product__block-featured-products .product-item__meta {
    padding: 0 10px 10px;
}

body:has(header.header--transparent:hover) .announcement-bar__outer-wrapper
 {
  background: #F9F0E8;
  color: #000 ;
  
}

body:has(header.header--transparent:hover) .announcement-bar,
body:has(header.header--transparent:hover) .announcement-bar *{
  color: #000 !important;
}

.cross-sells__item-button {
  background-color: transparent;
}


.rebuy-bundle-builder__group-container {
  background-color: transparent
}

@media screen and (max-width: 719px) {
  .template-collection .shopify-section:first-child:has(.image-hero-split) .image-hero-split-item--2{

  }
  .template-collection .shopify-section:first-child:has(.image-hero-split) .image-hero-split__inner {
        flex-wrap: nowrap;
  }
  .template-collection .shopify-section:first-child:has(.image-hero-split) .image-hero-split-item {
    height: 25vh;
  }
  .template-collection .shopify-section:first-child:has(.image-hero-split) .image-hero-split-item.image-hero-split-item--image-aspect-custom .image-hero-split-item__image-container {
        min-height: var(--custom-height-mobile);
        --custom-height-mobile: 25vh;
  }

}

.product__meta .btn--tertiary.btn--x-small {
      height: fit-content;
    min-height: 100%;
}

.product__meta .carousel.swiper .product-item__text.ta-c {
  margin: 0
}

.product-item .product-item__meta .product-swatches-options{
display: none;
}
@media screen and (min-width: 960px) {
.product-item__text.ta-c{
    display: flex;
    justify-content: space-between;
}

.product-item__text  .product-item__price {
margin-left: auto;
line-height: 1.4;
}
}

.needsclick.kl-teaser-VhZuK4.kl-private-reset-css-Xuajs1 {
      height: 60px !important;
    width: 60px !important;
}


@media (min-width: 720px) and (max-width: 959px) {
    .collection__products {
        -moz-column-gap: 4px;
        column-gap: 4px;
        -moz-column-gap: 4px;
        gap: 4px;
        grid-template-columns: repeat(var(--collection-columns-desktop), 1fr);
        --collection-columns-desktop: 3;
    }
}

@media screen and (max-width: 719px) {
  .collection__products {
        gap: 4px;
  }
  .product-item__hoverless-quick-view-button.btn {
    display: none;
  }
  data-layout-type=grid] .product-item__inner:hover .product-item__meta {
    bottom: 0px;
}
}


.drawer-menu__list--sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  opacity: 0;
}

.drawer-menu__list--sub.visible {
  max-height: 1000px; /* Adjust based on your needs */
  opacity: 1;
}

.drawer-menu__item.drawer-menu__item--heading {
  display: none;
}
.drawer-menu__main {
    height: 100% !important;
}

.drawer-menu__link .icon.icon-chevron {
    transform: rotate(-90deg);
}
.drawer-menu.visible .drawer-menu__panel  {
  width: 70vw;
}
.drawer-menu.visible .drawer-menu__overlay {
  background-color: rgba(0,0,0,0.5)
}

.drawer-menu__link {
      justify-content: flex-start;
          gap: 10px;
}
.drawer-menu__item .icon-chevron svg,
.drawer-menu__link .icon.icon-chevron{
width: 10px;
height: 10px;
}

.drawer-menu__link {
  --item-height: 32px;
}
@media screen and (max-width: 719px) {
.shopify-section:has(.image-hero-split)  {
    background-color: var(--color-background-header);
}
.sticky-header-active .quick-search.quick-search--visible .quick-search__container {
    transform: translateY(-40px);
}
}



@media screen and (max-width: 719px) {
   .template-build-your-capsule .product-item__hoverless-quick-view-button.btn {
        display: block;
    }
}