/** Shopify CDN: Minification failed

Line 796:30 Unexpected "{"

**/
/* ==========================================================================
   FONT DEFINITIONS
   ========================================================================== */

@import url("https://use.typekit.net/kvk0mdz.css");
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Over+the+Rainbow&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Over+the+Rainbow&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-family: 'Funky Grunge';
  src: url('/cdn/shop/files/FUNGKY_GRUNGE.otf?v=1764182033') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'EP Script';
  src: url('/cdn/shop/files/EP-Script.otf?v=1768323575') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lariat';
  src: url('/cdn/shop/files/Dont_Worry.otf?v=1764182502') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Maritim';
  src: url('/cdn/shop/files/maritim-regular-webfont.woff?v=1764862303') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'Allitta-Calligraphy';
    src: url("Allitta-Calligraphy.woff2");
    font-style: normal;
}
@font-face {
    font-family: 'Astronika';
    src: url("Astronika.woff2");
    font-style: normal;
}
@font-face {
    font-family: 'Awesome-Season';
    src: url("Awesome-Season.woff2");
    font-style: normal;
}

@font-face {
  font-family: 'Baskerville';
  src: url("Baskervville-VariableFont_wght.ttf");
  font-style: normal;
}
@font-face {
    font-family: 'Cherry-and-Kisses';
    src: url("Cherry-and-Kisses.woff2");
    font-style: normal;
}
@font-face {
    font-family: 'Corduroy';
    src: url("Corduroy.woff2");
    font-style: normal;
}
@font-face {
    font-family: 'Dancing-Script';
    src: url("Dancing-Script.woff2");
    font-style: normal;
}
@font-face {
    font-family: 'Gogh-ExtraBold';
    src: url("Gogh-ExtraBold.woff2");
    font-style: normal;
}
@font-face {
    font-family: 'impact';
    src: url("impact.woff2");
    font-style: normal;
}
@font-face {
    font-family: 'Magnolia-Script';
    src: url("Magnolia-Script.woff2");
    font-style: normal;
}
@font-face {
    font-family: 'Roman-Vibes';
    src: url("Roman-Vibes.woff2");
    font-style: normal;
}
@font-face {
    font-family: 'Torque-Master';
    src: url("Torque-Master.woff2");
    font-style: normal;
}
@font-face {
    font-family: 'Lucia BT';
    src: url("Lucia BT Regular.ttf");
    font-style: normal;
}
/* ==========================================================================
   ROOT VARIABLES
   ========================================================================== */
:root {
  /* fonts */
  --font-family-headings: "Cormorant Garamond", serif;    /*"sweet-sans-pro", sans-serif;*/  
  --font-family-base: "Lato", sans-serif;
  --font-family-decoration: "Maritim", cursive;

  --FONT-STACK-BODY: var(--font-family-base);
  --BTN-FONT-STACK: var(--font-family-base);

  --font-weight-regular: 400;
  --font-weight-semibold: 500;
  --font-weight-bold: 700;

  --font-body-x-large: 60px;

  --LETTER-SPACING-BODY: 0 !important;
  --FONT-WEIGHT-BODY: 500 !important;

  /* colors */
  --color-grey: #F1F0EDCC;
  --color-light-grey: #F9F9F9;
  --color-dark-grey: #595959;
  --color-pink: #E8DBD7;
  --color-red: #9F0707;

  /* styling */
  --LAYOUT-OUTER: 30px !important;
  --radius-rounded: 4px;

  /* swatches */
  --swatch-size-product: 1.4375rem;
}

@media (max-width: 998px) { 
  :root {
  --font-body-x-large: 38px;
  }
}
/* ==========================================================================
   TYPOGRAPHY
    ========================================================================== */
h1, h2,
.collection__title h1,
.complementary-products__title,
.drawer__heading,
.product__title,
h1.product__title a  {
    font-family: var(--font-family-headings);
    font-weight: var(--font-weight-regular);
    text-transform: capitalize;
    letter-spacing: -0.155rem;
}

h1.product__title.heading-medium a {
  letter-spacing: -1px;
}

h3 {
    font-family: var(--font-family-headings);
    font-weight: var(--font-weight-regular);
    text-transform: capitalize;
    letter-spacing: -1.68px;
}

.cart__items-count {
  font-family: var(--font-family-base);
  font-size: 10px;
  letter-spacing: normal;
}

.cart__item__title {
  transform: none !important;
}
.cart__item__price {
  line-height: 2.5;
}
.product__title a,
.product-upsell__title,
.product-item__title  {
    font-family: var(--font-family-headings);
    font-weight: var(--font-weight-regular);
    text-transform: capitalize;
    letter-spacing: 0;
}
/* color transition for full grid image desktop */
@media (min-width: 998px) { 
.product-item__title,
.product-item__price,
.product-item__price .price,
.product-item__price .new-price,
.product-information .jdgm-prev-badge__text {
  transition: color 0.25s ease, filter 0.25s ease;
}

.product-item__image:hover + .product-information .product-item__title,
.product-item__image:hover + .product-information .product-item__price,
.product-item__image:hover + .product-information .product-item__price .price,
.product-item__image:hover + .product-information .product-item__price .new-price,
.product-item__image:hover + .product-information .jdgm-preview-badge .jdgm-prev-badge__text {
  color: white !important;
}
.product-item__image:hover + .product-information .quick-add__button .icon-bag path {
  fill: #fff !important;
}

.product-item__image:hover + .product-information .jdgm-widget .jdgm-star {
  filter: brightness(0) invert(1);
}
}

.cart__item__title a {
    font-family: var(--font-family-headings);
    font-weight: var(--font-weight-regular);
    text-transform: capitalize;
    letter-spacing: -0.88px;
    font-size: var(--font-heading-small) !important;
}

h4 {
    font-family: var(--font-family-decoration);
    font-weight: var(--font-weight-regular);
    transform: rotate(-2.322deg);
    font-size: calc(var(--font-heading-x-large)*1.5);
    text-transform: capitalize;
}

h5, h6, .footer__block__title, .breadcrumbs {
  font-family: var(--font-family-base);
  text-transform: uppercase;
  font-weight: normal;
}

h1 em,
h3 em,
h2 em,
.highlights__title {
 font-family: 'Lucia BT';
 letter-spacing: 0.84px;
 text-transform: capitalize;
}


h3:has(em) {
 margin: 0;
}

h1:has(em) {
  line-height: 70%;
  margin: 1.5rem 0 0;
}


h5 em {
  font-family: var(--font-family-headings);
  text-transform: capitalize;
  font-size: var(--font-heading-small);
  letter-spacing: -0.96px;
}
.theme__header .header__desktop__bar__c .menu__item .navlink--toplevel .navtext {
  font-family: var(--font-family-base);
  font-size: var(--font-body-medium);
  text-transform: uppercase;

}

.body-x-large p {
  line-height: 109%;
}
.body-medium p,
.section-sidebar__text p,
.accordion__content p,
#terms .hero__rte > *,
.tab-content p  {
  line-height: 139%;
}
.brick__block__text {
  flex-wrap: wrap;
}
.align-end {
    align-content: end !important;
}
.custom-align {
    margin-top: 75%;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media (max-width: 998px) { 
  .custom-align {
    margin-top: 60%;
}
}
.accordion__title {
  font-family: var(--font-family-base);
  text-transform: none;
  font-weight: normal;
  padding: 0 30px 1rem 0;
}

.footer__block.footer__block--menu {

}
.price {
  letter-spacing: 0 !important;
  font-weight: normal !important;
}

#terms-section span {
  font-family: var(--font-family-base);
  font-weight: normal;
  letter-spacing: 0.03rem;
  font-size: var(--font-body-medium);
}

/* MARITIM HANDWRITING FONT UNHIDE IF NEEDED 
.hero__rte.body-x-large p,
.rich-text-slide__body.body-x-large p {
  font-family: 'Maritim';
  line-height: 95%;
  font-size: calc(var(--font-heading-x-large)*1.5);
  overflow: visible;
}
.rich-text-slide__body.body-x-large p {
  overflow: hidden !important;
}
  */

.hero__rte.body-x-large p {
  font-family: 'Maritim';
  line-height: 75% !important;
  font-size: calc(var(--font-heading-x-large)*1.5);
  overflow: visible;
}

  .hero__rte.body-x-large p {
  line-height: 97%;
}
   @media (max-width: 998px) {
.hero__rte.body-x-large p { 
    padding-left: 12px !important;
    }
  } 
/* ==========================================================================
   Button Styles
   ========================================================================== */
   
.btn, a {
    font-family: var(--font-family-base);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-body-small) !important;
}
.btn {
    
}
.product__title a {
  font-size: inherit !important;
}
.btn--primary {
  
    justify-content: start;
}
.btn--outline {
    width: 20rem !important;
    justify-content: center !important;
}
.btn--solid {
    width: 15rem !important;
    justify-content: space-between !important;
    border-bottom: 1px solid currentColor !important;
    padding: 0;
    border-radius: 0 !important;
    padding-bottom: 8px !important;
}

.btn--text span {
  padding-bottom: 10px !important;
}
.btn:has(.icon-nav-arrow-right),
.btn:has(.btn__arrow) {
      overflow: visible !important;
}
.predictive-search__actions .btn:has(.icon-nav-arrow-right) {
      overflow: hidden !important;
}
  .btn__arrow {
    transition: transform 0.5s ease;
    transform: translateZ(0);
  }
  .btn:hover .btn__arrow {
  transform: translate3d(5px, 0, 0);
  }

.btn--outline:not(.btn--white):hover,
.menu-block__link.btn:hover,
.btn--solid.btn--black:hover,
.product__submit__item .btn--solid:hover {
  background-color: currentColor !important;
}
.btn--outline.btn--white:hover {
  background-color: white;
}

.btn--outline:after,
.menu-block__link.btn:after,
.btn--solid.btn--black:after,
.product__submit__item .btn--solid:after  {
  display: none !important;
}
.product__submit__item .btn--solid:hover .btn__text {
  color: black !important;
}
.template-index .product__submit__item .btn--solid:hover .btn__text {
  color: white !important;
}


.btn.cart__checkout {
  border-radius: var(--btn-radius) !important;
}

.btn.cart__checkout:hover {
  background-color: white !important;
  border: 1px solid black !important;
  color: black !important;
}


  /* mobile adjustments */
   @media (max-width: 998px) {
.btn--outline {
    width: 15rem !important;
}
}
/* ==========================================================================
   Homepage 
   ========================================================================== */
   /* Personal Section */
   .template-index .index-product .product__block .price-item { 
     color: #595959;
    font-size: 1.25rem;
   }
   /*remove parallax of hero banner */ 
.template-index .index-hero:first-of-type .image__hero__scale[data-parallax-img]  {
  transform: none !important;
}


   /* annoucement only mobile */
  @media (min-width: 998px) {
    .page-announcement {
        display: none !important;
      }
  }
.announcement__slider .flickity-viewport {
  height: 2vh;
}
   /* mobile adjustments* /
   /* Image & Text Section */
   @media (max-width: 998px) {
   .brick__block__text .hero__rte.body-x-large.block-padding,
   .hero__content__wrapper.align--bottom-center-mobile .hero__title,  
   .hero__content__wrapper.align--bottom-center-mobile .hero__description {
      margin: 0 0 calc(var(--block-padding-bottom)/2);
   }
  /* Hero Section */
   .hero__content:has(.homepage-hero_logo) {
      padding-bottom: 50px; 
   }
  /* multicolumn grid */
  .multicolumn.grid {
    gap: 4px;
  }
}
/* hide shop pay everywhere */
.shop-pay-terms {
  display: none !important;
}

/* hero section move ep jewels */
.template-index .hero__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 0;
}
.template-index  .hero__description {
  margin-top: auto;
}

@media (max-width: 998px) {
.template-index  .hero__content__wrapper.align--bottom-center-mobile .hero__description {
  margin-top: auto !important;
}
}

/* ==========================================================================
  Search Page
   ========================================================================== */
.search-page .search-outer .search-submit {
 width: fit-content !important;
}
.search-page .search-outer .input-holder {
  order: 2;
}
.search-page .search-outer .input-holder {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
/* ==========================================================================
   Cart Drawer
   ========================================================================== */
   .drawer .cart__checkout {
    justify-content: center !important;
    margin: 15px 0 0 !important;
    padding: var(--btn-top) var(--btn-left);
    background: black;
    color: white;
    border-radius: var(--radius-rounded);
   }
   .cart-quantity-title {
    /*
    text-transform: uppercase;
    font-size: var(--font-body-medium);
    */
    display: none;
   }

   .cart__message h6 {
    text-transform: capitalize !important;
    font-size: var(--font-body-large);
    margin: 15px 0 0;
   }
   .cart__quantity-counter {
    display: flex;
    gap: .5rem;
    align-items: center;
   }
   .cart__quantity .cart__quantity-field {
    border: none !important;
   }
   .cart__item {
    display: grid;
    grid-template-columns: .35fr 1fr;
   }
   .cart__item__content {
    width: 100%;
    padding-left: 16px;
   }
   .cart__item__image a {
    height: 140px !important;
    width: 140px !important;
   }
   .product__upsell--stacked,
  .product__bundle--stacked {
    display: flex;
    flex-direction: row;
    gap: calc(var(--gutter) / 2);
  }
.product-upsell__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
/*duplicated cart */
.drawer--cart .cart__price {
  display: none !important;
}
/*free ship message */
.free-shipping__success-message,
.free-shipping__default-message {
    background: var(--color-grey);
    width: 100%;
    padding: .5rem;
    border-radius: var(--radius-rounded);
    border: 1px solid var(--color-dark-grey);
    text-align: center;
    font-size: var(--font-body-small) !important;
}
.free-shipping__progress-bar {
  display: none;
}
.gwp-free-product {
  padding-top: 0 !important;
}
.drawer__message.free-shipping {
  padding-bottom: 8px;
}
.variant-shipping-text {
  font-weight: 700;
  text-transform: capitalize;
}

.metafield-shipping-text {
  color: var(--color-red);
}

.cart__item-badge {
  width: fit-content;
}
.drawer__empty__product.product__upsell--stacked {
  overflow: auto;
}

/*products */
.cart__widget--products .product-upsell__content {
  display: flex;
      align-items: end;
}

.cart__widget--products .product-upsell__image {
        width: 100px !important;
    }

    .cart__widget__content__inner {
      padding-top: 0 !important;
    }

    .cart-badges {
      display: flex;
      gap: 4px;
      flex-direction: column;
      padding-bottom: 8px;
    }
/* ==========================================================================
   Featured Collection
   ========================================================================== */
  .index-products {
    overflow: hidden;
  }
/* Initial offset for the carousel */
.index-products .grid__items-holder .grid-outer .grid-outer {
  transition: padding-left 600ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* When section is in view, remove the left padding */
.index-products.is-carousel-in-view .grid__items-holder .grid-outer .grid-outer {
  padding-left: 0;
}

  .index-products .grid-outer {
    padding-right: 0 !important;
  }
.grid__heading-text:has(.grid__description) {
    flex: 0 1 40%;
    justify-self: end;
}

.grid__heading-holder {
    gap: 2rem;
}

.grid__heading {
  line-height: 70%;
  margin-top: 1.5rem;
}
.slider__arrows {
    display: none;
}
.index-products .grid__progress {
  position: relative;
  width: 100%;
  height: 1px; 
  overflow: visible;
  border-radius: var(--radius-rounded);
  background: grey;
}

.index-products .grid__progress + .grid-outer,
.index-products .grid-outer + .grid__progress  {
  margin-top: var(--gap);
}

.index-products .grid__progress-bar {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0%;
  height: 3px;
  background: black;
  transition: width 120ms linear;
  border-radius: inherit;
  will-change: width;
}

/* snap the horizontal product grid by item */
.grid--slider[data-grid-slider],
.grid.grid--mobile-slider[data-grid-slider] {
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.grid [data-grid-item],
.grid .grid-item {
  scroll-snap-align: start;
}
.hero__wrapper.frame.wrapper--full  .image__hero__frame {
  border-radius: 0 !important;
}
/*product background */
.grid-item.product-item {
  align-content: end;
}
.grid-item.product-item,
.product-upsell,
.stacks-look__product-card  {
    border-radius: var(--radius-rounded);
    background: var(--color-light-grey);
}
.product-item__image, .image__hero__frame, .product__photo, .collection-item__bg-inner img, .collection-item__image, .cart__item__image .lazy-image, .stacks-look__image-wrap img  {
  border-radius: var(--radius-rounded);
}
.product-item__bg__slide, 
.product-item__bg,
.product__slide .image-wrapper,
.product-upsell__image__thumb .image-wrapper,
.cart__item__image .lazy-image {
  background: var(--color-light-grey);
}
.product-item__image img,
.product__slide img, 
.product-upsell__image__thumb img,
.cart__item__image img {
  mix-blend-mode: multiply;
}

.cart__item__image .lazy-image img {
    object-fit: cover;
    border-radius: 4px;
}
@media only screen and (min-width: 750px) {
    .template-index .smaller-collection .grid-item {
      flex: 0 0 22% !important;
    }
    .grid--slider {
        --item-width: 40% !important;
    }
}
.template-index .smaller-collection {
    --PRODUCT-GRID-ASPECT-RATIO: 60% !important;
}
.product-upsell__image__thumb  {
    --PRODUCT-GRID-ASPECT-RATIO: 90% !important;
}
.product-item__info-inner--two-columns {
  display: flex;
}
.product-item__info-col--primary {
  width: 85%;
}
.product-item__info-col--secondary {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100% !important;
}

.product-item__info-col .product-link {
 height: fit-content;
 text-align: left;
}
.product-item__info-col  .radio__buttons {
   text-align: left;
}

.product-item [data-option-name="MATERIAL"] .radio__button label,
.product-item [data-option-name="Month"] .radio__button label {
  width: 1.15rem;
  height: 1.15rem;
  min-width: unset;
}
.product-item__title {
  /* min-height: 2.8rem;    
  display: -webkit-box;
  -webkit-line-clamp: 2;  
  -webkit-box-orient: vertical;
  overflow: hidden; */
  font-size: var(--font-body-large);
  text-overflow: ellipsis;
  white-space: nowrap;
   overflow: hidden;  
}
.product-item__price__holder, {
  font-size: var(--font-body-medium);
}

/* product badges */
.badge-box {
  background: var(--color-grey);
  color: black;
  text-transform: uppercase;
  font-size: var(--font-body-x-small)
}

@media (max-width: 998px) { 
    .supports-touch hover-images:after  {
      display: none;
    }
        .grid__heading-actions {
          margin: .5rem 0;
        }
  .grid__heading-text:has(.grid__description) {
      justify-self: start;
  }
  .grid--mobile-slider .grid-item {
    flex: 0 0 60%;
  }
  .index-products .grid__items-holder,
  .index-collections-list .grid__items-holder {
    overflow: clip;
  }
  .grid__description {
    margin-bottom: 15px;
  }
   .index-products .grid__progress,
      .slider-progress {
    height: 1px;         
    overflow: visible;   
  }

  .index-products .grid__progress-bar,
  .slider-progress__bar {
    height: 3px;        
    transform: translateY(-50%);
  }
     .template-index .grid__heading-holder {
        padding-bottom: 10px;
      }
      .mobile.grid__heading-holder {
        margin: 20px 0 0 !important;
        padding-bottom: 0;
    }
  }
/* ==========================================================================
   Collection List
   ========================================================================== */
   .collection-list.grid--slider {
    --item-width: 18.75rem !important;
   }
    .collection-list.grid--slider .grid-item {
      margin-right: 10px !important;
    }
    .collection-item--centered .collection-item__info {
      text-align: left !important;
      padding-left: 0 !important;
      font-family: var(--font-family-headings);
      font-size: var(--font-heading-medium);
      font-weight: normal;
      letter-spacing: -1.5px;
      text-transform: capitalize;
    }
  .slider-progress {
  margin-top: 10px;
  position: relative;
  width: 100%;
  height: 1px; 
  background: grey;
  border-radius: calc(3px / 2);
}

.slider-progress__bar {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0%;
  height: 3px; 
  background:  #111;
  transition: width 120ms linear;
  border-radius: inherit;
  will-change: width;
}

/* ==========================================================================
   Site Credits
   ========================================================================== */
@media (min-width: 1024px) {
.supporting-menu {
  display: grid;
  grid-template-columns: 68% 32%;
  gap: 1rem;
  align-items: end;
}
.supporting-menu__copyright {
  text-align: right;
  justify-content: end;
}
}
.supporting-menu__logo {
  display: flex;
  align-items: center;
}
.supporting-menu__logo svg {
  height: 100%;
  width: 100%;
}
.supporting-menu__copyright {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 !important;
  flex-direction: column;
}
.supporting-menu__item--copyright a {
  font-weight: normal !important;
}
.site-credit {
    padding-top: 0 !important;
}

/* ==========================================================================
   Countdown Time Section
   ========================================================================== */
    .countdown__time-container {
      padding: 10px;
       border-radius: 4px;
      background: #F5F5F5;
      width: fit-content;
   }
   .countdown__time {
      padding: 2px;
      text-transform: capitalize;
      font-family: var(--font-family-base);
      font-weight: normal;
      font-size: 14px;
   }

   .hero__content:has(.hero__countdown) .btn--solid {
    width: 100% !important;
   }
  
   .hero__content:has(.hero__countdown) h4 {
    text-transform: lowercase !important;
    margin: 0;
   }

@media (max-width: 998px) { 
   .hero__content:has(.hero__countdown) .hero__rte.body-large {
    margin: 20px 0;
   }
     .hero__content:has(.hero__countdown) h4 {
    margin: 0 !important;
   }
   .countdown__time {
    font-size: 12px;
   }
   .hero__content:has(.hero__countdown) .hero__button {
   margin-bottom: 0;
   }
    .hero__content:has(.hero__countdown) .brick__block__text,
    .index-image-text.section-padding:has(.hero__countdown)  {
      padding-bottom: 0 !important;
    }
}
/* ==========================================================================
   Images
   ========================================================================== */
   .brick__block--images {
    padding-left: 30px;
   }

   .brick__section .image__hero__frame, 
   .column__image {
    border-radius: 4px;
   }

@media (max-width: 998px) {
  .brick__block--images {
    padding-right: 16px;
    padding-left: 16px;
  }
  .homepage-hero_logo {
    width: 75%;
    height: auto;
}
}
/* ==========================================================================
    Header 
   ========================================================================== */
   /*TEMP FIX ANNOUCEMENT BAR*/
   .cbAnnouncementFixed {
    display: none !important;
   }
/* Animation */
.template-index .header__desktop__bar__l {
  opacity: 0;
  transform: translateX(-100px);
  transition:
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.template-index .header__desktop__bar__l.header-leftbar--visible {
  opacity: 1;
  transform: translateX(0);
  align-content: center;
}

  .navtext .sup {
    margin-left: -5px;
}
/* MOBILE */
@media (max-width: 989px) {
  /* animation */
  .template-index .header__logo--image {
    opacity: 0;
    transform: translateY(-40px); /* start slightly above */
    transition:
      transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
      opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .template-index .header__logo--image.header-mobilelogo--visible {
    opacity: 1;
    transform: translateY(0);    /* slide down into place */
  }
   /* MENU */
  .mobile-menu__block--menu-columns .drawer__main-menu {
    grid-template-columns: 1fr;
  }
  .sliderow--has-children {
    display: block;
  }

  .sliderow__toggle-checkbox {
    opacity: 0;
    pointer-events: none;
  }
  .sliderow__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }

  .sliderule__icon--plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease;
    padding: 0 var(--inner);
  }

  .sliderow__toggle-checkbox:checked + .sliderow__toggle .sliderule__icon--plus {
    transform: rotate(45deg);
  }

  .sliderow__dropdown {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
      max-height 0.3s ease,
      opacity 0.3s ease;
  }

  .sliderow__toggle-checkbox:checked + .sliderow__toggle + .sliderow__dropdown {
    max-height: 1000px; 
    opacity: 1;
  }

  .aos-initialized [data-animation=drawer-items-fade] {
    opacity: 1 !important;
  }
  .sliderow__links {
    margin: 10px 30px !important;
    padding: .75rem .5rem;
    background: var(--color-light-grey);
    border-radius: var(--radius-rounded);
  }
    .sliderow__links .sliderow__title {
      text-transform: capitalize;
      font-weight: normal;
    }
    .mobile-search {
      text-transform: capitalize;
      margin-left: .25rem;
    }
    .search-toggle {
      padding: 0;
    }
    .mobile-menu__block.mobile-menu__block--search.block-padding {
      margin-bottom: 15px !important;
    }
   .mobile-menu__image-block {
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: start;
}

.mobile-menu__image-social-grid {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.mobile-menu__social-link {
  font-family: var(--font-family-base);
  font-size: 1rem;
  text-decoration: none;
  text-transform: lowercase;
}

.mobile-menu__block--menu-columns .sliderow__title {
  font-size: 36px !important;
  font-family: var(--font-family-headings) !important;
  text-transform: capitalize !important;
  letter-spacing: -1.08px;
  font-weight: 500 !important;
}
.mobile-menu__block-inner .sliderow__toggle .sliderow__title {
  font-size: 14px !important;
}
.mobile-menu__block-inner .sliderow.sliderow--has-children {
  margin-bottom: 20px;
}
.header__mobile__hamburger .icon-plus path {
  fill: currentcolor !important;
}
h6.header__mobile__menu-label  {
  margin-right: .25rem;
}

.mobile-menu__block--menu {
  overflow: visible !important;
  min-height: unset  !important;
}
  .sliderow__title .sup {
    margin-left: -5px;
}

.header__mobile__right {
  display: none;
}
}

.sliderow--has-children .sup {
  display: none;
}


.header__desktop__bar__c {
  gap: 15px;
  align-items: center;
}

.header__desktop__bar__c .announcement-bar {
  align-content: center;
  border-radius: var(--radius-rounded);
  padding: 0 15px;
  transition: background-color 0.25s ease, color 0.25s ease, -webkit-text-fill-color 0.25s ease;
}
.header__desktop__bar__c .announcement-bar a {
  font-size: var(--font-body-small) !important;
  font-weight: normal;
  transition: color 0.25s ease, -webkit-text-fill-color 0.25s ease;
  padding-bottom: 0 !important;
}
.header__desktop__bar__c .announcement-rotator:hover .announcement-bar:has(a) {
  background: black;
}

.header__desktop__bar__c .announcement-rotator:hover.announcement-bar:has(a),
.header__desktop__bar__c .announcement-rotator:hover .announcement-bar p a {
  color: white !important;
  -webkit-text-fill-color: white !important;
}

.header__desktop__bar__c .announcement-slide {
  width: 17rem;
  text-align: center;
}


.header__desktop__upper {
  gap: 30px;
}


.announcement-bar p a:after {
  display: none;
}
/*megamenu */
.header__grandparent__links {
  grid-template-columns: 1fr !important;
}
.header__grandparent__links.grandparent-grid--4 {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr !important;
  gap: 1.25rem;
}
.grandparent-col--1 .dropdown__family:not(:first-child) {
  padding-top: 0 !important;
}
.grandparent-col--1 .dropdown__family {
  padding-bottom: 0 !important;
}
.grandparent-col--1 .dropdown__family .navlink {
 font-family: var(--font-family-headings) !important;
 text-transform: capitalize !important;
 font-size: 40px !important;
}
.grandparent-col .dropdown__family .navlink:first-child {
 font-family: var(--font-family-headings);
 text-transform: capitalize;
 letter-spacing: -1.08px;
}
.grandparent-col:not(.grandparent-col--1) .dropdown__family .navlink:first-child {
  font-size: var(--font-heading-small) !important;
  margin-bottom: 2rem !important;
}
.grandparent-col .dropdown__family .navlink {
 font-family: var(--font-family-base);
 text-transform:  capitalize;
 font-size: 16px;
}
.grandparent .navlink--child {
  margin-bottom: 0 !important;
}
.menu-block__link {
   font-family: var(--font-family-base);
   font-weight: var(--font-weight-semibold);
   border: 1px solid white;
   border-radius: var(--btn-radius);
   padding: var(--btn-top) var(--btn-left);
   justify-content: center;
}
.menu-block__link  .hero__description {
  margin-bottom: 0 !important;
  text-align: center;
  font-size: 10px !important;
}
.grandparent .header__dropdown__inner {
    padding-bottom: 30px;
}
.header__dropdown__image {
  position: relative;
}
.header__dropdown__image .menu-block__text {
  position: absolute;
  inset: 0; 
  display: flex;
  flex-direction: column;
  justify-content: flex-end; 
  padding: 1rem;
  z-index: 2;
}

.header__dropdown__image .image-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.header__dropdown__image img,
.header__dropdown__image picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header__dropdown__image {
  border-radius: var(--radius-rounded);
}
.theme__header {
  transition: background-color .2s 
cubic-bezier(.215, .61, .355, 1);
}
.meganav--visible .theme__header {
  background-color: white;
}
.meganav--visible .navlink--toplevel {
    color: black;
}
.meganav--visible .menu__toggle-icon svg path {
  fill: black !important;
}
.sup {
  font-family: var(--font-family-base);
  font-size: 0.625rem;
  letter-spacing: normal;
}
.icon-bag {
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  fill: inherit;
}
.icon-search {
  fill: none !important;
}
.icon-cancel {
  stroke-width: 1.5px !important;
}

.header__cart__status.parenteses {
  padding: 2px;
}
.header__cart__status {
  background: transparent !important;
  position: relative !important;
  top: unset !important;
  right: unset !important;
  min-width: unset !important;
}
.header__cart__status {
  color: black !important;
}
cart-count[data-cart-count="0"] ~ .parenteses,
.parenteses:has(~ cart-count[data-cart-count="0"]) {
  display: none;
}

/* inline search */
.header__search-inline {
  position: relative;
  display: flex;
  align-items: center;
}

.search-inline-form {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 0;
  opacity: 0;
  transition: width 0.25s ease, opacity 0.25s ease;
}

.search-inline-input {
  border: none;
  padding: 8px 10px;
  width: fit-content; 
  color: currentColor;
}

.search-submit {
  background: none;
  border: none;
  padding: 5px;
}

.header__search-inline.is-open .search-inline-form {
  width: fit-content; 
  opacity: 1;
}

.search-inline-input::placeholder {
  color: currentColor;
  font-size: var(--font-body-x-small);
  text-transform: uppercase;
}

@media (max-width: 998px) {
.search-inline-input {
    max-width: 5rem; 
}
}

/*mobile search in megamenu */
.mobile-search-input {
  border: none !important;
  margin: 0;
  color: black;
}
.mobile-search-input::placeholder {
color: black;
}

.mobile-search-inner {
  align-items: center;
    display: flex;
}



/* ==========================================================================
    Timless Header 
   ========================================================================== */
.top-brand-bar {
  background: #F9F8F7 !important;
  --text: black !important;
  --link: black !important;
  currentColor: black !important;
}
  .top-brand-header {
    justify-content: space-between;
    display: flex;
    padding-left: var(--outer);
    padding-right: var(--outer);
   }

   .header__desktop .header__desktop__buttons.header__desktop__buttons--icons {
    display: none;
   }

 .brand-link {
  position: relative;
  text-decoration: none;
  opacity: 0.5;
  transition: opacity 0.25s ease;
}

.brand-link::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--link);
  transition: width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

/* Hover */
.brand-link:hover {
  opacity: 1;
}

.brand-link:hover::after {
  width: 100%;
}

/* Active state */
.brand-link.is-active {
  opacity: 1;
}

.brand-link.is-active::after {
  width: 100%;
}


  .timeless-header .header__desktop__upper {
    gap: 0;
  }
/* ==========================================================================
    Featured Product
   ========================================================================== */
.template-index .index-product .product__images {
  order: 2 !important;
}
.template-index .index-product .form__width {
  margin: 0 !important;
}
.template-index .index-product .product__content {
  padding-left: 0;
  position: relative;
}
.template-index .product__content .form__width {
    display: flex;
    flex-wrap: wrap;
  }
.template-index .product__content .form__width > .product__block--buttons {
    width: 50%;
    padding-right: 1rem;
  }
.template-index .product__content .form__width > .product__custom-button {
    width: 50%;
    align-items: end;
    display: flex;
  }
 .template-index  .product__content .product__block.product__head {
  width: 100%;
 }
.template-index  .product__content  .product__submit__item .btn {
  border: 1px solid black;
  border-bottom: 1px solid black !important;
}
.product__block .product__heading {
  margin-top: 0 !important;
  width: 70%;
  line-height: .9 !important;
}

.template-index .index-product .form__wrapper {
  height: fit-content;
    position: sticky;
    top: var(--header-height);
}
@media (max-width: 998px) {
.product__block .product__heading {
  width: 100%;
  margin-bottom: 0 !important;
}
.template-index .product__block:has(.product__price__wrap),
.template-index .product__block:has(.product__heading) {
    margin-bottom: 12px !important;
}
.product__form__outer {
    width: 95%  !important;
    padding-top: 0px  !important;
}
.template-index .product__block:has(.product__heading.body-x-large) {
    margin: 40px 0 20px !important;
}
}


/* PRODUCT SECTION – hover swap for hover-images */

.product__images .product-item__bg__under {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.product__images .product-item__bg__slider {
  position: relative;
  width: 100%;
  height: 100%;
}

.product__images .product-item__bg__slide {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.product__images .product-item__bg__slide[data-hover-slide] {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.product__images:hover .product-item__bg__slide[data-hover-slide] {
  opacity: 1;
  visibility: visible;
}


.no-touch .product__slides hover-images .product-item__bg__slider:not(.flickity-enabled) .product-item__bg__slide:not([data-hover-slide]) {
  display: block !important;
}

.product__slides .product-item__bg__under {
  border-radius: var(--radius-rounded);
}
/* ==========================================================================
    Custom Shop the look
   ========================================================================== */
    .stacks-look__grid {
      display: grid;
      grid-template-columns: 1fr;
    }
    @media (min-width: 1024px) {
      .stacks-look__grid {
        grid-template-columns: .65fr .35fr 1fr;
      }
      .stacks-look__grid {
        position: relative
      }
      .stacks-look__text {
        height: fit-content;
        position: sticky;
        top: var(--header-height);
      }
    }

    .stacks-look__products-group[hidden] {
  display: none !important;
}

.stacks-look__product-thumb .image-wrapper {
  background: var(--color-light-grey);
  border-radius: var(--radius-rounded);
}
.stacks-look__product-thumb img {
  mix-blend-mode: multiply;
}
/* Left text */
.stacks-look__text {margin-right: 40px;}
.stacks-look__heading {line-height: .9; margin: 2rem 0; }
.stacks-look__body { max-width: 46ch; }


/* Product rail */
.stacks-look__products { position: relative; margin-right: 20px;}
grid-item[data-product-card][data-faded] {
  opacity: .5;
  transition: opacity .25s ease;
}
grid-item[data-product-card]:not(:first-of-type) {
  opacity: .5;
  transition: opacity .25s ease;
}
grid-item[data-product-card].is-active,
grid-item[data-product-card]:hover,
.stacks-look .thb-hotspot:hover {
  opacity: 1;
}


.stacks-look__products-group { display: grid; gap: 18px; }
.stacks-look__product-card { align-items: center; }

.stacks-look__products-group .product-item__info {padding: calc(var(--inner) / 2);}
/* Media / slides */
.stacks-look__media { position: relative;}
.stacks-look__image-wrap { position: relative; }
.stacks-look__image-wrap img { width: 100%; height: auto; display: block; aspect-ratio: 1; object-fit: cover; }
.stacks-look__image-wrap .image-wrapper {padding-top: 100%; }
.stacks-look__slides { position: relative; }
.stacks-look__slide { display: none; }
.stacks-look__slide.is-active { display: block; }

/* Hotspots */
.stacks-look .thb-hotspot {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: var(--color-light-grey);
  opacity: .5;
  width: 1rem;
  height: 1rem;
  transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;
}
.stacks-look .thb-hotspot:first-of-type {
  opacity: 1;
  background-color: #fff;
}

.stacks-look .thb-hotspot.is-active {
  opacity: 1;
  background-color: #fff;
}

.stacks-look .stacks-look__image-wrap:has(.thb-hotspot.is-active) .thb-hotspot:first-of-type:not(.is-active) {
  opacity: .5;
  background: var(--color-light-grey);
}

/* Dots */
.stacks-look__dots { display: flex; gap: .5rem; position: absolute; bottom: 2%; left: 2%; }
.stacks-look__dot { width: 1rem; height: 1rem; border-radius: 100%; background: white; opacity:.5; padding: 0; }
.stacks-look__dot.is-active { opacity: 1; }

/* Marquee */
.stacks-look__marquee {
  position: absolute; top: 0; left: 0; right: 0; overflow: hidden; pointer-events: none; z-index: 2; background: black; color: white;
}
.stacks-look__marquee-track {
  display: inline-flex; gap: .5rem; white-space: nowrap; will-change: transform;
  animation: stacks-marquee 18s linear infinite;
}
.stacks-look__marquee span { display: inline-block; }
@keyframes stacks-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .stacks-look__marquee-track { animation: none; }
}

/* Mobile tweaks */
@media (max-width: 998px) {
  .stacks-look__products { order: 3; }
  .stacks-look__dots { margin-top: 14px; }
  .stacks-look__products-group {display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; margin-top: 14px;}
  .stacks-look__product-card { flex: 0 0 50%; max-width: 50%;}
  .stacks-look__body {margin-bottom: 30px; }
    .stacks-look__products-group {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .stacks-look__products-group::-webkit-scrollbar {
    display: none;
  }
  .stacks-look__products {
    margin-right: 0;
  }
  .stacks-look__heading {
    margin-top: 0;
  }
}


.product__tax.caption {
  display: none !important;
}
/* ==========================================================================
    FOOTER
   ========================================================================== */
.footer__newsletter__wrapper {
  background: var(--color-light-grey);
  border-radius: var(--radius-rounded);
  padding: .5rem 1rem;
}
.footer__newsletter__text {
  margin-bottom: 50px;
}
.footer__block--newsletter {
  display: flex;
  justify-content: end;
}
.footer__block--newsletter .newsletter-form {
  margin-top: 2rem;
}
.form__legal p {
    font-style: normal;
    color: black !important;
    line-height: 139%;
}
.footer__quicklinks li {
  margin-bottom: .5rem !important;
  text-transform: capitalize;
}
.footer__block:first-of-type .footer__quicklinks li:nth-of-type(4),
.footer__block:first-of-type .footer__quicklinks li:nth-of-type(5) {
  text-transform: lowercase !important;
}


.supporting-menu__payment .payment-icon {
  height: 2rem;
  width: auto !important;
}
.supporting-menu__payment {
    justify-content: start;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 8px;
}

.supporting-menu__payment li {
  padding: 0;
}

@media (min-width: 998px) {
.footer__block:has(.supporting-menu__payment) {
  margin-top: -3%;
}
}

@media (max-width: 998px) {
  .footer__blocks {
    display: grid;
    grid-template-columns: auto auto;
  }
  .footer__block.footer__block--menu {
    order: 4;
  }
  .footer__block.footer__block--menu:first-of-type {
     grid-column: span 2;
     order: 2;
  }
  .footer__block.footer__block--newsletter {
    grid-column: span 2;
    justify-content: start;
    margin-bottom: 30px;
  }
  .footer__block--divider {
    order: 1;
    grid-column: span 2;
  }

  .footer__block--divider hr {
    display: none;
    }
  .footer-sections .custom-code {
    margin-top: 25px;
  }
  .supporting-menu__copyright {
    flex-direction: row;
  }
  .footer__block--newsletter .newsletter-form {
    margin-top: 3rem;
  }
  .footer__block__title {
    margin-bottom: 15px;
    font-size: 12px !important;
  }
  .footer__block.footer__block--custom {
    order: 3;
    grid-column: span 2;
  }
}

/* ==========================================================================
    FOURSIXTY FOOTER
   ========================================================================== */
.fs-showcase_v2_5.fs-desktop .fs-entry-container {
  aspect-ratio: 0.8 !important;
}

.fs-showcase_v2_5.fs-wrapper div.fs-timeline-entry {
  border-radius: var(--radius-rounded);
}
.fs-wrapper div.fs-text-container {
  background: none !important;
}

.insta {
  display: flex;
  flex-direction: row;
}

.insta-account {
  transform: rotate(90deg) translate(42%, -20%);
  height: fit-content;
  margin-left: -2rem;
  margin-right: -2.15rem;
}

@media (max-width: 998px) {
.insta .fs-entry-container {
  display: none;
}
.insta .fs-entry-container:nth-of-type(-n + 2),
.insta .fs-slider_v2_5-feed.fs-wrapper {
  display: flex;
  gap: 8px;
}

.insta .fs-mobile div.fs-entry-container, .fs-desktop div.fs-entry-container {
        width: calc(100%/ 2) !important;
        padding-top: calc(100% / 2) !important;
}
.insta {
  flex-direction: column-reverse;
}
.insta-account {
  transform: none;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  justify-content: center;
  margin-bottom: .5rem;
}
.insta .fs-slider_v2_5 .fs-wrapper div.fs-timeline-entry {
  margin-right: 0 !important;
}
}

/* ==========================================================================
    FOURSIXTY TIKTOK
   ========================================================================== */
   @media (max-width: 998px) { 
    .wrapper--full-padded:has(.fs-video-gallery) {
          padding-right: 0;
    }
    .fs-video-gallery.fs-narrow-timeline .fs-entry-container.fs-entry-container {
      width: 45% !important;
      padding-top: calc(45% * 1.7778) !important;
    }
  }
/* ==========================================================================
    FOURSIXTY PDP
   ========================================================================== 
@media (min-width: 998px) { 
    .foursixty-pdp .fs-entry-container.fs-entry-container {
      width: 33% !important;
      padding-top: 40% !important;
    }
  } */

  .foursixty-pdp {
    padding: 0 var(--outer);
  }
/* ==========================================================================
    RICH TEXT SLIDER (lovenotes) 
   ========================================================================== */
  .rich-text-slider { position: relative; }
  .rich-text-slide__inner {
    display: flex;
    justify-content: center;
  }
   .rich-text-slider .flickity-page-dots {
    display: none !important;
   }
  .rich-text-slide__card {
    text-align: left;
    border-top: 1px solid black;
    padding: .25rem 0;
    margin: .25rem 0 !important;
        border-bottom: 1px solid black;
  }
  .rich-text-content {

    padding-bottom: .25rem;
  }
  .rich-text-slide__body h2 {
    text-transform: none !important;
  }
  .rich-text-slide__body p {
   font-size: 50px !important;
  }
  .rich-text-slider .flickity-prev-next-button{
   position: relative;     
  opacity: 1 !important;    
  transform: none !important;    
  display: inline-flex; align-items:center; justify-content:center;
  width: auto; height: auto; min-width: .75rem; min-height: 2rem;
  padding: 0;
  background: transparent; box-shadow: none;
  margin: 0;
  cursor: pointer;
}
  .rich-text-slider .slideshow__slide {
    overflow: visible !important;
  }
.flickity-button.previous {
  left: unset;
}
.flickity-button.next {
  right:  unset;
}
.rich-text-slider .flickity-button svg, .flickity-prev-next-button:after { display:none !important; } 
.rich-text-slider .flickity-prev-next-button.previous::before{ content: "−"; font-size: 1.05rem; mask-image: none; background: none; align-content: center; }
.rich-text-slider .flickity-prev-next-button.next::before{ content: "+"; font-size: 1.05rem; mask-image: none; background: none; align-content: center; }

.rich-text-slider [data-slider]::after {
  display: none !important;
}
/* Hide the original Flickity buttons at the root slider level */
.rich-text-slider [data-slider] > .flickity-button {
  display: none !important;
}

.rich-text-slider__heading-row {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.rich-text-slider__controls {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}

.rich-text-slider__counter {
  text-transform: uppercase;
}

.rich-text-slider .rich-text-slide__card {
  min-height: 100%;
}

.rich-text-slider .slideshow__slide,
.rich-text-slider .flickity-viewport {
  height: calc(var(--rt-slide-card-height, auto) + 2rem);
}


/* FULL WIDTH! */
.slideshow__slider .slideshow__slide.flickity-cell {
  width: 100%;
  min-width: 100%;
  box-sizing: border-box;
}

.slideshow__slider .rich-text-slide__card,
.slideshow__slider .rich-text-content {
  width: 100%;
}


@media (max-width: 998px) {
  .rich-text-slider .flickity-prev-next-button {
    min-width: 1rem; min-height: 1rem;
    padding: 0;
  }
  .rich-text-slider__controls {
    gap: .25rem;
  }
  .rich-text-slider__counter {
    font-size: 12px;
  }
    .rich-text-slide__card {
    padding: 1rem 0;
  }
   .rich-text-slide__body p {
   font-size: 35px !important;
  }
  .rich-text-slider .slideshow__slide,
.rich-text-slider .flickity-viewport {
  height: calc(var(--rt-slide-card-height, auto) + 6px);
}
}
/* ==========================================================================
    ABOUT PAGE 
   ========================================================================== */
.image-scroll__inner.container {
  margin-inline: auto;
}

.image-scroll__stage {
  display: grid;
  place-items: center;
  min-height: var(--image-height-mobile, 60vh);
  margin: 0 auto 2rem;
}

@media (min-width: 750px) {
  .image-scroll__stage {
    min-height: var(--image-height, 70vh);
    margin-bottom: 3rem;
  }
}

.image-scroll__media .image__fill img  {
  object-fit: contain !important;
}


.image-scroll__content {
  max-width: 1050px;
  margin-top: -13vh;
  z-index: 5;
  margin-inline: auto;
  position: relative;
  background: transparent;
}
/* ==========================================================================
    Tabbed Slider
   ========================================================================== */
  /* Desktop reverse  */
@media (min-width: 750px) {
  .tabbed-slider__inner {
    grid-template-areas: "media content";
  }
  .tabbed-slider__content { grid-area: content; }

  .tabbed-slider--reverse .tabbed-slider__inner {
    grid-template-areas: "content media";
  }

  .tabbed-slider--reverse .tabbed-slider__content {
    padding-left: 0;
    padding-right: var(--outer);
  }
  /* Plus by default */
.tabbed-slider__tab-icon::before {
  content: "+";
}

/* Minus when active */
.tabbed-slider__tab.is-active .tabbed-slider__tab-icon::before {
  content: "−";
}

}


.tabbed-slider--reverse  .tabbed-slider__kicker {
  background: var(--color-pink);
}


.tabbed-slider__inner {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(420px, 1fr);
  align-items: stretch;
}

.tabbed-slider__images {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-rounded);
}
.tabbed-slider__image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 320ms ease, transform 600ms cubic-bezier(.2,.65,.2,1);
}
.tabbed-slider__image-media img {  border-radius: var(--radius-rounded); }
.tabbed-slider__image.is-active { opacity: 1; transform: scale(1);   overflow: hidden; }
.tabbed-slider__image-media { position: relative; height: 0; padding-top: var(100%); }
.tabbed-slider__image-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.tabbed-slider__image-el {
  will-change: transform;
  transform: translate3d(0, 0, 0) scale(1.06);
}

/* Panels (copy area) */
.tabbed-slider__content {
  padding-left: var(--outer);
}
.tabbed-slider__panels {
  position: relative;
  overflow: visible;
  min-height: 65%; 
}
.tabbed-slider__panel {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(12px);
  transition: opacity 260ms ease, transform 360ms ease;
  display: grid;
  align-content: start;
  gap: 3rem;
  padding-right: clamp(8px, 2vw, 24px);
}
.tabbed-slider__panel.is-active { opacity: 1; transform: translateX(0); }


.tabbed-slider__kicker {
  display: inline-block;
  width: fit-content;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  background: var(--color-grey);
  border-radius: var(--radius-rounded);
  padding: 10px 50px;
  margin-bottom: 4px;
}

.tabbed-slider__text {
  line-height: 139%;
}

/* Tabs: stacked, underlined items */
.tabbed-slider__tabs {
  align-content: end;
  height: 35%;
}


.tabbed-slider__tab {
  all: unset;
  display: flex;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  padding: 14px 0 8px;
  opacity: .5;
  border-bottom: 1px solid rgba(0,0,0,.2);
  transition: opacity .2s ease;
  font-size: var(--font-heading-medium);
  text-transform: uppercase;
}

.tabbed-slider__tab.is-active, 
.tabbed-slider__tab:hover  {
  border-bottom-width: 1px;
  border-color: #111;
  opacity: 1;
}

.tabbed-slider__image-media--video,
.tabbed-slider__image-media--video video{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Tablet / mobile */
@media (max-width: 1024px) { 
  .tabbed-slider__inner { grid-template-columns: 1fr; gap: clamp(16px, 4vw, 24px); }
  .tabbed-slider__content { 
    padding-left: 0;
    display: flex;
    flex-direction: column; }
  .tabbed-slider__content::before { display: none; }
  .tabbed-slider__tabs { 
        margin-bottom: 20px; 
        height: fit-content;
        order: 2;
        display: flex; 
        gap: 10px;
      }
      .tabbed-slider__tab {
  font-size: var(--font-heading-x-small);
}
  .tabbed-slider__panels {
    order: 1;
    padding-bottom: 40px

  }
  .tabbed-slider__panel {
     position: relative;
     display: none !important;
  }
  .tabbed-slider__panel.is-active {
    display: block !important;
}
.tabbed-slider--reverse  .tabbed-slider__kicker,
.tabbed-slider__text {
  margin-bottom: 20px
}
}



/* ==========================================================================
    Accordions (FAQS)
   ========================================================================== */
.accordion {
  border: none !important;
}
.accordion__heading {
 margin-bottom: 1rem !important;
 border-bottom: 1px solid black;
 padding-bottom: 12px;
 text-transform: capitalize;

}
.accordion summary .icon-minus {
  display: none;
}

.accordion[open] summary .icon-minus {
  display: inline-block;
}

.accordion[open] summary .icon-plus {
  display: none;
}

.accordion__extra {
  margin: 30px 0 0;
  background: var(--color-light-grey);
  padding: 1.25rem;
  width: fit-content;
  line-height: 1.5;
}
.accordion__extra a:after {
 display: none;
}
.accordion__extra a {
  text-transform: uppercase;
}
/* ==========================================================================
   SIDEBAR
   ========================================================================== */
.section-sidebar__widget { padding-bottom: 40px; }
.section-sidebar__aside .widget__links {
  display: flex;
  font-size: 3rem;
  height: fit-content;
  justify-content: start;
  flex-wrap: wrap;
  gap: 3rem;
}
.widget__link {
  font-family: var(--font-family-headings);
  font-size: var(--font-heading-x-large);
  font-weight: var(--font-weight-regular);
  text-transform: capitalize;
  letter-spacing: -.155rem;
  padding: 0;
  height: 100%;
  opacity: .5;
}
.widget__link.is-selected { opacity: 1; }
.section-sidebar__title,
.widget__link.is-selected:after { display: none; }


.hidden-accordion { display: none; opacity: 0; }
.visible-accordion { display: block; opacity: 1; }
.hidden-text { display: none; opacity: 0; }
.visible-text { display: block; opacity: 1; }

.section-sidebar__body { flex-direction: column; }
@media (max-width: 1024px) { 
.widget__links--secondary .widget__link  {
      text-align: left;
      line-height: 97%;
  }
}

/* ==========================================================================
   PDP
   ========================================================================== */
.sorority-logo {
  max-width: 50px;
  object-fit: contain;
}
.product__title:has(.sorority-logo) {
  display: flex;
  justify-content: space-between;
}
.template-product .price-item {
  font-size: 16px;
}
.product-tabs {
  display: grid;
  grid-template-columns: .25fr 1fr;
  gap: 20px;
  padding: 20px;
  background: var(--color-light-grey);
  border-radius: var(--radius-rounded);
}
.product-tabs .tabs__arrow {
  display: none !important;
}
.product-tabs .tabs {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.product-tabs .tab-content {
  padding-top: 0 !important;
  font-size: var(--font-body-medium);
}

.product-tabs__head li {
  font-size: var(--font-body-medium);
}

.tab-link {
  opacity: .5;
}

.tab-link.current,
.tab-link:hover {
  opacity: 1;
}

.tabs>li span:first-of-type:after {
  width: 100% !important;
}

.block__icon__container--fifth {
  flex: 0 0 20%;
  max-width: 20%;
}

popout-select .select-popout__list {
  top: 100% !important;
  bottom: auto !important;
  transform: none !important;
  border-radius: 4px;
}

  .select-popout__list.popout-list--top {
  bottom: auto !important;
  top: 100% !important;
  margin: 0 !important;
  border-width: 0 1px 1px 1px !important;
  border-top: none !important;
}



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

.block__icon__container--fifth {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .index-product .product__title {
    margin-top: 5px;
    line-height: 1.1;
  }
  .product__block.product__badges {
    padding-top: 5px !important;
    padding-bottom: 0 !important;
  }
  .product__selectors .radio__fieldset,
  .template-product .jdgm-preview-badge  {
    padding-bottom: 15px !important;
  }
.product__block--lines {
  padding-bottom: 0 !important;
}
.product__title__wrapper {
  padding-right: 0 !important;
}
.select-popout__toggle {
  padding: 5px calc(var(--form-left) * 2) 5px var(--form-left);
}
.block__icon__row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.product__block .block__icon, .product__block .block__icon img {
  width: calc(var(--icon-size) * .75) !important;
  height: calc(var(--icon-size) * .75) !important;
}
.block__icon__text .body-x-small  {
  font-size: 10px !important;
}
.block__icon__container--fifth {
  max-width: 100% !important;
}
.price__container {
  flex-direction: column;
}
}

.product-popup {
  margin-top: -20px !important;
}
.product__block .block__icon__container:not(.product-popup) {
  display: grid;
  gap: 1rem;
  justify-items: center;
}

.product__block .block__icon, 
.product__block .block__icon img {
  width: var(--icon-size);
  height:  var(--icon-size);
  margin: 0;
}

.product__block .block__icon__text p {
 text-align: center;
 text-transform: capitalize;
}
.product__block.product__form__holder {
  padding-top: 0;
}
.product__selectors {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product__selectors .radio__fieldset {
  padding-bottom: 30px;
  padding-top: 0;
}
.related__heading {
    font-family: var(--font-family-headings) !important;
    font-weight: normal !important;
    text-transform: capitalize !important;
    letter-spacing: -0.155rem !important;
}
/*reviews under title */
.template-product .jdgm-preview-badge {
  padding-bottom: 30px;
}
/*product reviews */
.jdgm-rev-widg {
  margin-top: 20px !important;
}
.jdgm-preview-badge .jdgm-star.jdgm-star, .jdgm-preview-badge .jdgm-prev-badge__text { color: black !important; font-size: 1rem !important; }
.jdgm-widget.jdgm-review-widget.jdgm--done-setup-widget { 
  max-width: unset !important; 
  padding: 1rem var(--outer) !important; 
}
.jdgm-legacy-widget-content {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.jdgm-sort-dropdown-wrapper { 
  display: flex !important; 
  justify-content: end !important; 
}
.jdgm-rev__icon { 
  display: none !important; 
}

.jdgm-rev {
  all: unset !important;
  display: grid !important;
  grid-template-columns: .25fr .25fr .75fr .25fr !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  border-top: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: var(--color-light-grey) !important;
  border-radius: var(--radius-rounded) !important;
  margin-bottom: .5rem !important;
  padding: 2rem !important;
}

.review-section-inner .jdgm-rev-widg__summary-stars .jdgm-star {
  font-size: 10px !important;
}

.jdgm-rev > * {
  all: unset !important;
  display: contents !important;
}

.jdgm-rev__author-wrapper {
  grid-column: 1 !important;
  grid-row: 1 !important;
  font-family: var(--font-family-headings) !important;
  font-weight: normal !important;
  font-size: 1.75rem !important;
}

.jdgm-rev__buyer-badge-wrapper {
  grid-column: 1 !important;
  grid-row: 2 !important;
}
.jdgm-rev__buyer-badge {
  background: var(--color-grey) !important;
  border-radius: var(--radius-rounded) !important;
  color: black !important;
  font-family: var(--font-family-base);
  text-transform: uppercase;
  padding: .75rem !important;
}
.jdgm-rev__prod-link {
  font-weight: normal;
  text-transform: capitalize;
}
.jdgm-rev__rating {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}
.jdgm-rev-widg__summary-inner {
  display: grid;
  grid-template-columns: .5fr 1fr;
  gap: 1rem;
}
.jdgm-rev-widg__summary-text,
.jdgm-rev-widg__summary-text .jdgm-rev__prod-link  {
  width: 55%;
  line-height: 1 !important;
  font-size: var(--font-body-medium) !important;
}
.jdgm-rev-widg__title {
  font-family: var(--font-family-base);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 20px !important;
  letter-spacing: 0;
}
.jdgm-rev__title {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  margin: 0 !important;
  font-weight: bold !important;
  font-size: 1.1em !important;
}

.jdgm-rev__body {
  grid-column: 3 !important;
  grid-row: 1 / -1 !important;
  align-self: start !important;
}

.jdgm-rev__body p {
  margin: 0 !important;
  line-height: 1.5 !important;
}

.jdgm-rev__timestamp {
  grid-column: 4 !important;
  grid-row: 1 / -1 !important;
  align-self: start !important;
  justify-self: end !important;
  font-size: 0.9em !important;
  color: #666 !important;
  white-space: nowrap !important;
}

.average-review-title {
  color: #666 !important;
}

.jdgm-rev .jdgm-star { 
  color: black !important; 
}

a.jdgm-write-rev-link,
.jdgm-paginate a {
  border-radius: var(--radius-rounded);
  text-transform: uppercase;
  padding: 5px 32px;
  transition: .25s ease-out;
}

a.jdgm-write-rev-link:hover,
.jdgm-paginate a:hover {
    background-color: black !important;
    color: white !important;
}

.average-review {
  font-size: 4rem;
  line-height: .8 !important;
}

.jdgm-rev-widg__header {
  margin-bottom: 20px !important;
}
.jdgm-rev-widg__sort-wrapper {
 display: none !important;
}

@media (max-width: 749px) {

  .jdgm-rev {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto auto auto !important;
    padding: 1.25rem !important;
    gap: 0 !important;
  }
 .jdgm-rev-widg__summary-inner {
    margin-bottom: .5rem !important;
  }
  .jdgm-rev__author-wrapper {
    grid-column: 1 !important;
    grid-row: 1 !important;
    font-size: 1.25rem !important;
  }

  .jdgm-rev__buyer-badge-wrapper {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .jdgm-rev__rating {
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
    margin: 0.5rem 0 !important;
  }

  .jdgm-rev__title {
    grid-column: 1 !important;
    grid-row: 4 !important;
    font-size: 1rem !important;
    margin: 0.5rem 0 !important;
  }

  .jdgm-rev__body {
    grid-column: 1 !important;
    grid-row: 5 !important;
    margin: 0.5rem 0 !important;
  }

  .jdgm-rev__timestamp {
    grid-column: 1 !important;
    grid-row: 6 !important;
    justify-self: start !important;
    margin: 0.5rem 0 !important;
  }

  .jdgm-rev-widg__summary-inner {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }

  .jdgm-rev-widg__summary-text,
  .jdgm-rev-widg__summary-text .jdgm-rev__prod-link {
    width: 100% !important;
    font-size: var(--font-body-medium) !important;
  }
  .product-tabs {
    grid-template-columns: .5fr .75fr;
  }
}

/*product variants */
.option-title {
  font-size: var(--font-body-large);
}
.radio__legend__label {
  text-transform: capitalize;
}
.select__fieldset, 
.radio__fieldset {
  grid-template-columns: 1fr !important;
}
.radio__button {
  min-width: fit-content;
}
.radio__fieldset--variant-option-image .radio__button label {
  display: flex;
  min-width: fit-content;
}
.radio__fieldset--variant-option-image .option-image  {
  display: none !important;
}
.template-product .radio__fieldset [data-option-name="MATERIAL"] .radio__button input:checked ~ label,
.template-product .radio__fieldset [data-option-name="Month"] .radio__button input:checked ~ label {
  border: 2px solid black !important;
}
.radio__fieldset [data-option-name="MATERIAL"] .radio__button input:checked ~ label,
.radio__fieldset [data-option-name="METAL"] .radio__button input:checked ~ label,
.radio__fieldset [data-option-name="Month"] .radio__button input:checked ~ label {
  border: .8px solid black !important;
}

.radio__button input[type="radio"]:checked + label .option-title {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1.5px;
}

.radio__button label,
.radio__button .option-title {
  transition: font-weight 0.15s ease;
}

.radio__button label {
  width: fit-content;
  height: 1.4375rem;
  align-content: center;
}
.template-product .radio__button label {
  min-width: unset;
}
[data-option-name="MATERIAL"] .radio__button label,
[data-option-name="Month"] .radio__button label {
  width: 1.4375rem;
  height: 1.4375rem;
  min-width: unset;
}
.selector-wrapper:has([data-option-name="MATERIAL"]) {
  order: 2;
}
/* Target the MATERIAL option group */
[data-option-name="MATERIAL"] .radio__button label {
  display: inline-block;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -9999px; 
}
[data-option-name="MATERIAL"] input[value="YELLOW GOLD"] + label {
  background-image: url("/cdn/shop/files/swatch-YELLOW_GOLD.png") !important;;
}

[data-option-name="MATERIAL"] input[value="SILVER"] + label {
  background-image: url("/cdn/shop/files/swatch-SILVER.png?v=1744903988") !important;
}

[data-option-name="MATERIAL"] input[value="TWO TONE"] + label {
  background-image: url("/cdn/shop/files/swatch-TWO_TONE.png") !important;
}

[data-option-name="MATERIAL"] input[value="GOLD + CLEAR"] + label {
 background-image: url("/cdn/shop/files/swatch-GOLD_plus_CLEAR_INTENTIONS.png") !important;
}

[data-option-name="MATERIAL"] input[value="SILVER + CLEAR"] + label {
 background-image: url("/cdn/shop/files/swatch-SILVER_plus_CLEAR_INTENTIONS.png") !important;
}

/* Target the Month option group */
[data-option-name="Month"] .radio__button label {
  display: inline-block;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -9999px; 
}
[data-option-name="Month"] input[value="JANUARY"] + label,
[data-option-name="Month"] input[value="January"] + label {
  background-image: url("/cdn/shop/files/swatch-January-Garnet.png") !important;
}

[data-option-name="Month"] input[value="FEBRUARY"] + label,
[data-option-name="Month"] input[value="February"] + label {
  background-image: url("/cdn/shop/files/swatch-February-Amethyst.png") !important;
}

[data-option-name="Month"] input[value="MARCH"] + label,
[data-option-name="Month"] input[value="March"] + label  {
  background-image: url("/cdn/shop/files/swatch-March-Aquamarine.png") !important;
}

[data-option-name="Month"] input[value="APRIL"] + label,
[data-option-name="Month"] input[value="April"] + label {
  background-image: url("/cdn/shop/files/swatch-April-Crystal.png") !important;
}

[data-option-name="Month"] input[value="MAY"] + label,
[data-option-name="Month"] input[value="May"] + label {
  background-image: url("/cdn/shop/files/swatch-May-Emerald.png") !important;
}

[data-option-name="Month"] input[value="JUNE"] + label,
[data-option-name="Month"] input[value="June"] + label {
  background-image: url("/cdn/shop/files/swatch-June-Pearl.png") !important;
}

[data-option-name="Month"] input[value="JULY"] + label,
[data-option-name="Month"] input[value="July"] + label {
  background-image: url("/cdn/shop/files/swatch-July-Ruby.png") !important;
}

[data-option-name="Month"] input[value="AUGUST"] + label,
[data-option-name="Month"] input[value="August"] + label {
  background-image: url("/cdn/shop/files/swatch-August-Peridot.png") !important;
}

[data-option-name="Month"] input[value="SEPTEMBER"] + label,
[data-option-name="Month"] input[value="September"] + label {
  background-image: url("/cdn/shop/files/swatch-September-Sapphire.png") !important;
}

[data-option-name="Month"] input[value="OCTOBER"] + label,
[data-option-name="Month"] input[value="October"] + label {
  background-image: url("/cdn/shop/files/swatch-October-Rose.png") !important;
}

[data-option-name="Month"] input[value="NOVEMBER"] + label,
[data-option-name="Month"] input[value="November"] + label {
  background-image: url("/cdn/shop/files/swatch-November-Topaz.png") !important;
}

[data-option-name="Month"] input[value="DECEMBER"] + label,
[data-option-name="Month"] input[value="December"] + label {
  background-image: url("/cdn/shop/files/swatch-December-Blue_Zircon.png") !important;
}


.radio__fieldset .radio__buttons:not([data-option-name="MATERIAL"]) .radio__button label,
.radio__fieldset .radio__buttons:not([data-option-name="Month"]) .radio__button label {
  border: none;
  padding: 0;
}

/* circular swatches */

.product-item.grid-item .radio__fieldset .radio__button label {
  min-width: unset !important;
  border-radius: 50%;
}

.product-item.grid-item .swatch__button input:checked~label:after {
  display: none;
}

.product-item.grid-item .swatch__button--circle input:checked ~ label {
  border: .8px solid var(--border) !important;
}

/*pdp*/
.swatch__button--circle input:checked ~ label {
  border: 1.5px solid var(--border) !important;
}
/* ===========================
   CUSTOM FONTS PDP
   =========================== */
[data-option-name="LETTER"] .radio__button label,
[data-option-name="LETTERS"] .radio__button label,
[data-option-name="NUMBER"] .radio__button label,
[data-option-name="LETTER"] .radio__button label .option-title,
[data-option-name="LETTERS"] .radio__button label .option-title,
[data-option-name="Number"] .radio__button label .option-title,
[data-option-name="Letter"] .radio__button label,
[data-option-name="Letters"] .radio__button label,
[data-option-name="Number"] .radio__button label,
[data-option-name="Letter"] .radio__button label .option-title,
[data-option-name="Letters"] .radio__button label .option-title,
[data-option-name="Number"] .radio__button label .option-title  {
  font-family: var(--ep-custom-font, inherit) !important;
  text-transform: var(--ep-custom-case, inherit) !important;
}

/* ===========================
   JUMBO SCRIPT — Upsell drawer
   =========================== */

.product-upsell-info[data-product-handle*="script"] [data-option-name="Letter"] .radio__button label,
.product-upsell-info[data-product-handle*="script"] [data-option-name="LETTER"] .radio__button label,
.product-upsell-info[data-product-handle*="script"] [data-option-name="Letter"] .radio__button label .option-title,
.product-upsell-info[data-product-handle*="script"] [data-option-name="LETTER"] .radio__button label .option-title,
.template-index .index-product[data-product-handle*="script"] [data-option-name="Letter"] .radio__button label .option-title {
  font-family: 'EP Script' !important;
}

/* ===========================
   JUMBO — Upsell drawer only
   =========================== */

.product-upsell-info[data-product-handle*="jumbo"] [data-option-name="Letter"] .radio__button label,
.product-upsell-info[data-product-handle*="jumbo"] [data-option-name="LETTERS"] .radio__button label,
.product-upsell-info[data-product-handle*="jumbo"] [data-option-name="Letter"] .radio__button label .option-title,
.product-upsell-info[data-product-handle*="jumbo"] [data-option-name="LETTERS"] .radio__button label .option-title {
  font-family: 'Funky Grunge' !important;
}


/* ===========================
   LARIAT — Upsell drawer
   =========================== */

.product-upsell-info[data-product-handle*="lariat"] [data-option-name="Letter"] .radio__button label,
.product-upsell-info[data-product-handle*="lariat"] [data-option-name="LETTER"] .radio__button label,
.product-upsell-info[data-product-handle*="lariat"] [data-option-name="Letter"] .radio__button label .option-title,
.product-upsell-info[data-product-handle*="lariat"] [data-option-name="LETTER"] .radio__button label .option-title,
.template-index .index-product[data-product-handle*="lariat"] [data-option-name="Letter"] .radio__button label .option-title {
  font-family: 'Lariat' !important;
}

/* ===========================
   BABY CZ — Upsell drawer
   =========================== */

.product-upsell-info[data-product-handle*="baby-cz"] [data-option-name="Letter"] .radio__button label,
.product-upsell-info[data-product-handle*="baby-cz"] [data-option-name="LETTER"] .radio__button label,
.product-upsell-info[data-product-handle*="baby-cz"] [data-option-name="Number"] .radio__button label,
.product-upsell-info[data-product-handle*="baby-cz"] [data-option-name="Letter"] .radio__button label .option-title,
.product-upsell-info[data-product-handle*="baby-cz"] [data-option-name="LETTER"] .radio__button label .option-title,
.product-upsell-info[data-product-handle*="baby-cz"] [data-option-name="Number"] .radio__button label .option-title {
  font-family: 'Arial' !important;
}

.radio__legend {
  display: flex;
}
.radio__legend__value {
  flex-basis: auto;
  text-transform: capitalize;
  padding-top: 0 !important;
  display: flex;
  flex-wrap: wrap;
  overflow-wrap: break-word;
  align-items: center;
}

.product__submit__item .btn {
  width: 100% !important;
  padding: var(--btn-top) var(--btn-left) !important;
  border: 1px solid black !important;
  justify-content: center !important;
  border-radius: var(--radius-rounded) !important;
}
.product__submit__item .btn--black:hover span {
    color:  black !important;
}

.form__width {
  max-width: unset !important;
}
.product__form__outer {
  width: 75%;
}

.product__slide:first-child .product__photo {
  --aspect-ratio: 1.25 !important;
}
.template-index .product__block--lines {
  border-top: none;
}

.product-link .product__photo {
  cursor: pointer;
}
/*complementary products */
.complementary-products {
   grid-template-columns: repeat(3, 1fr);
}
.complementary-products__title {
   grid-column: 1 / -1;
  border-top: 1px solid black;
  padding-top: 30px;
}
.product-upsell {
    justify-content: center;
}
.product-upsell__content {
  width: 100% !important;
  padding: .75rem !important;
  min-height: 5rem;
}
.product-upsell__btn {
  background: transparent !important;
}
.product-upsell__actions .btn__outer {
  bottom: 0;
  right: 0;
  margin: .5em 0;
}

@media only screen and (min-width: 750px) {
.product-upsell__image {
 width: 150px !important;
}
}
/* quick add */
.product-quick-add__form__inner .product__block.product__head {
  margin-bottom: 5px;
}
@media only screen and (min-width: 750px) {
.drawer__inner.product-quick-add__content,
.drawer--cart .drawer__inner  {
   border-top-left-radius: var(--radius-rounded);
  border-bottom-left-radius: var(--radius-rounded);
}
}
.product-quick-add__description {
  display: none !important;
}
.product-quick-add__form__inner .price-item {
  font-size: 1.75rem !important;
}

@media only screen and (max-width: 749px) {
    .product-quick-add__images {
        display: block;
    }
}

/* sale styling */
.product__sale {
  display: none;
}
.price__sale {
  display: flex !important;
  gap: 10px;
}
.price-item--sale,
.cart__price ins {
  order: 2;
  background: none;
  color: var(--color-red);
}
.sale-box {
   color: var(--color-red);
}

/* SEE MORE IMAGE COLLAPSE */
  .media-hidden {
    display: none;
  }
.template-index .product-media-more,
#ep-timeless .product-media-more {
  display: none !important;
}



  .product-media-more {
    line-height: 1;
    cursor: pointer;
    justify-content: center;
    display: flex;
    align-items: center;
    width: 100% !important;
  }
  .product__images .product-link {
  height: fit-content !important;
}

  @media (max-width: 749px) {
    .product-media-more {
      display: none;
    }

    .media-hidden {
      display: block;
    }
  }



/* ==========================================================================
   Collection page
   ========================================================================== */
  .collection__title {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   }
   .collection__products .grid-outer {
    padding-top: 0 !important;
   }

   #sale .collection__title {
    color: var(--color-red);
   }
.highlights__item-inner {
  border: 1px solid black !important;
  border-radius: var(--radius-rounded) !important;
  font-weight: normal;
  justify-content: center !important;
  display: block;
  height: 2rem;
  transition: all .3s ease-in-out;
}
.highlights__item-link.is-active,
.highlights__item-link:hover {
  border: 1px solid white !important;
  background: var(--color-grey);
}
.highlights__item__content {
  text-transform: uppercase;
}
.highlights__item {
 padding-right: 0 !important;
 padding-left: .5rem !important;
 margin: var(--outer) 0;
}

.highlights__items {
 padding-left: calc(var(--outer) - .5rem);
     --gap: unset;
    --gap-offset: unset;
    display: flex;
    flex-wrap: unset;
    justify-content: center;
    margin: 0 var(--gap-offset) var(--gutter-offset);
    width: 100%;
}
/*timeless highlights */
.collection__nav--filter.collection__nav--sort:has(.highlights__items--style-text) {
  display: flex;
  justify-content: space-between;
   width: auto;
}
.grid__heading-holder:has(.highlights__title),
.highlights__title {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

.highlights__items--style-text {
  display: flex;
  width: fit-content;
  align-items: center;
}

.highlights__item--text {
  width: auto;
  margin: 0;
}

.highlights__item-text.highlights__item-inner {
  border: none !important;
  height: auto;
  padding-right: 20px !important;
}

.highlights__item-text.highlights__item-inner span {
  text-transform: capitalize;
  font-family: var(--font-family-headings);
  font-size: calc(var(--font-heading-large) * .75);
  letter-spacing: -1.8px;
  transition: opacity .25s ease;
}

.highlights__item-text.highlights__item-inner:hover span {
  opacity: .5;
}

.highlights__item-text .highlights__item__content {
  position: relative;
  top: unset;  
  left: unset;
  transform: none;
  padding: 0;
}

.collection:has(.highlights__items--style-text) .collection-sorting__count {
  margin-top: 1rem;
}

.popout--group .popout__toggle,
.popout--sort .popout__toggle,
.collection__nav {
  border: none;
}
.collection__nav {
  position: relative;
}

@media (max-width: 749px) {

.highlights__items--style-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 20px;
  }
/* uncomment when more categories for timeless
.highlights__items--style-text .grid__heading-holder {
    flex: 0 0 100%;
    margin-top: 10px;
  }
*/
.highlights__items--style-text .highlights__item {
    flex: 0 0 auto;
  }
  .highlights__titl {
    padding-left: 6px;
  }

}

/*timeless collection */
#ep-timeless.template-collection .product-item__bg img  {
    object-fit: cover !important;
}

.product-item--featured-image .product-item__bg img {
     object-fit: cover !important;
}
.grid .product-item--featured-image.featured--big {
  grid-column: span 2;
  grid-row: span 2;
}

.grid .product-item--featured-image.featured--wide {
  grid-column: span 3;
  grid-row: span 1;
}
.grid .product-item--featured-image.featured--wide .product-item__image {
  padding-top: 30%;
}

@media (max-width: 749px) {
  .grid .product-item--featured-image.featured--big,
  .grid .product-item--featured-image.featured--wide {
    grid-column: span 2;
    grid-row: auto;
  }
  .grid .product-item--featured-image.featured--wide .product-item__image,
  .grid .product-item--featured-image.featured--big:first-of-type .product-item__image {
  padding-top: 100%;
}

 #ep-timeless.template-collection .product-item__image img {
  mix-blend-mode: unset;
  background: #C9948B;
 }

  #ep-timeless.template-collection .product-item__bg {
  background: #C9948B;
 }
}

 .template-product:has(.numbered-tabbed-slider) .product-item__bg img {
  object-fit: cover !important;
 }

/* filters */
.filter-sort {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.popout__toggle .icon-minus {
  display: none;
}
.popout__toggle[aria-expanded="true"] .icon-plus {
  display: none;
}
.popout__toggle[aria-expanded="true"] .icon-minus {
  display: inline-block;
}
.popout__toggle svg {
  transition: transform 0.2s ease;
}
.popout__toggle[aria-expanded="true"] .icon-minus {
  transform: rotate(180deg);
}
.popout__toggle .icon-minus,
.popout__toggle .icon-plus {
     --icon-size: 10px;
     order: 2;
     margin-left: .25rem;
}

.icon-nav-arrow-down {
  fill: none !important;
}

.popout-list__option {
  font-weight: normal;
  letter-spacing: 0 !important;
}

.collection-sorting__count {
  display: flex;
  justify-content: end;
  padding: 0 var(--outer) 1rem;
  text-transform: uppercase;
  opacity: 0.7;
  transform: translateY(calc(var(--outer) * -1));
  z-index: 20;
  position: relative;
  font-size: 11px;
}

@media (max-width: 989px) {
  .highlights__items {
     flex-wrap: wrap;
     padding-right: var(--outer);
     justify-content: start;
  }
  .collection__nav.collection__nav--sort.collection__nav--filter {
    display: block;
  }
  .highlights__item {
    flex-basis: 50%;
    margin: 5px 0;
  }
  .collection-sorting__count {
  justify-content: start;
}
.collection__title {
    grid-template-columns: 1fr;
}
.collection__sidebar__slide-out {
  max-width: 70vw !important;
}
.filter-sort {
  display: flex !important;
}
}
/* ---------------------------------------------
   MEGAMENU DROPDOWN NEW 
---------------------------------------------- */
.menu__item[data-has-dropdown] > .header__dropdown {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s ease;
}

.menu__item[data-has-dropdown].is-open > .header__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.menu__item[data-has-dropdown] .navlink--child,
.menu__item[data-has-dropdown] .navlink--grandchild,
.menu__item[data-has-dropdown] .header__dropdown__image {
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 0.35s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menu__item[data-has-dropdown].is-open .navlink--child,
.menu__item[data-has-dropdown].is-open .navlink--grandchild,
.menu__item[data-has-dropdown].is-open .header__dropdown__image {
  opacity: 1;
  transform: translateY(0);
}

.menu__toggle .navtext {
  display: inline-block;
  line-height: 1;
}
.menu__toggle-icon  {
  margin-left: .5rem;
}
.menu__toggle-icon svg {
  height: 8px;
}
.menu__toggle-icon svg path {
  fill: var(--link) !important;
}
.menu__toggle-icon--plus {
  display: inline-flex !important;
}

.menu__toggle-icon--plus-minus {
  display: none !important;
}

.menu__item.is-open .menu__toggle-icon--plus {
  display: none !important;
}

.menu__item.is-open .menu__toggle-icon--plus-minus {
  display: inline-flex !important;
}

.theme__header .menu__item[data-has-dropdown].is-open ~ * .theme__header,
.theme__header .menu__item[data-has-dropdown].is-open {
  --meganav-open: 1;
}

/* mobile drawer glitch fix */
header-drawer.drawer--header:not(.is-open) .drawer__inner {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
  pointer-events: none;
}

header-drawer.drawer--header.is-open .drawer__inner {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}



/* OVERFLOW FIX */

  html:has(.template-index),
  body:has(.template-index) {
    margin: 0;
    padding: 0;
    max-width: 100%;
    overflow-x: hidden;
  }

@media (max-width: 749px) {
  html,
  body {
    margin: 0;
    padding: 0;
    max-width: 100%;
    overflow-x: hidden;
  }
}


/* 1. Card becomes the positioning context */
grid-item.product-item {
  position: relative;
  overflow: hidden;
}

/* 2. Image wrapper should NOT be the positioning context */
.product-item__image.double__image {
  position: static !important;
}

/* 3. Hover container stretches over the whole card */
.product-item__bg__under {
  position: absolute;
  inset: 0;               /* top:0; right:0; bottom:0; left:0 */
  width: 100%;
  height: 100%;
  pointer-events: none;   /* don’t block quick add / links */
}

/* 4. Make ONLY the second hover slide fill the full card */
.product-item__bg__under .product-item__bg__slide:nth-child(2) {
  width: 100%;
  height: 100%;
}

.product-item__bg__under .product-item__bg__slide:nth-child(2) .image-wrapper,
.product-item__bg__under .product-item__bg__slide:nth-child(2) img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* 5. Ensure product info renders above the hover image */
.product-information {
  position: relative;
  z-index: 2;
}



.product-item__bg img,
.product-item__bg__slider .product-item__bg__slide:first-of-type .image-wrapper--cover img  {
   object-position: top;
   object-fit: contain !important;
}



/* .product-upsell .image-wrapper--cover img,
.grid-item.product-item .image-wrapper--cover img {
  object-fit: contain !important;
}

.product__photo .image-wrapper--cover img {
  object-fit: contain;
}
*/




/* ---------------------------------------------
   KLAVIYO
---------------------------------------------- */


.klaviyo-form-SzSNJF input,
.klaviyo-form-SzSNJF button,
.go3936117054 input,
.go3936117054 button {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}


.klaviyo-form-SzSNJF input,
.go3936117054 input {
  text-transform: uppercase !important;
}


/* hide original notify me */
.product-soldout-notification {
  display: none !important;
}

.go236477871 button {
  text-transform: uppercase !important;
  transition: all .25s ease;
}
.go236477871 button:hover {
  background: white !important;
  border: 1px solid black !important;
  color: black !important;
}

#rich-text-01KDPPET76Z33E46WRZ5BQVVTY span,
#rich-text-01KDPPET86GS61C1TZQCJWVXM4 span {
  text-transform: capitalize !important;
  font-family: var( --font-family-headings) !important;
  letter-spacing: -.155rem !important;
  font-weight: 500 !important;
}

.klaviyo-form-SzSNJF .kl-private-reset-css-Xuajs1:has(> form.klaviyo-form) {
 margin-bottom: 10px !important;
}

.klaviyo-form label > svg,
.klaviyo-form form label > svg,
.klaviyo-form .needsclick label > svg,
.klaviyo-form label.needsclick > svg,
.klaviyo-form label.go3431972610 > svg {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.klaviyo-sr-only + label > * {
  text-transform: uppercase;
  margin-right: 0 !important;
}


.klaviyo-sr-only + label {
  border: 1px solid white;
  padding: 10px 18px !important;
  border-radius: var(--radius-rounded);
  background: white;
  margin-right: 12px;
  transition: all 0.2s ease;
}


.klaviyo-sr-only:checked + label {
  border: 1px solid black;
}

.klaviyo-sr-only + label:hover {
  border: 1px solid black;
}


.klaviyo-form-SzSNJF .needsclick:has(.go3176171171) {
  flex-wrap: nowrap !important;
  flex: unset !important;
  justify-content: start;

}

.go3176171171 {
  align-self: center;
}

.klaviyo-form-SzSNJF fieldset .needsclick {
  flex-wrap: nowrap !important;
}
.needsclick:has(.go3953487651) {
  width: 100% !important;
}

.klaviyo-form-SzSNJF [data-testid="form-row"] span,
 .klaviyo-form-SzSNJF [data-testid="form-row"] .needsclick {
  font-size: var(--font-body-small) !important;
}

@media (max-width: 749px) {
form[data-testid="klaviyo-form-SzSNJF"] {
  max-width: 400px !important;
}
.klaviyo-form-SzSNJF label > * {
  text-transform: uppercase !important;
  font-size: 12px !important;
}
.klaviyo-sr-only + label {
  padding: 7px 10px !important;
}

}

/* ==========================================================================
    TIMELESS
   ========================================================================== */
   .timeless_newsletter {
    height: fit-content;
    border-radius: var(--radius-rounded);
    background: var(--color-light-grey);
   }

   .go3279073480  {
    width: 30rem !important;
   }

  .klaviyo-form-XHSfzG input, 
  .klaviyo-form-XHSfzG button {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.klaviyo-form-XHSfzG input {
  text-transform: uppercase !important;
}


/*timeless faqs*/
/* content-swap panels */
.ep-swap-panel {
  display: none !important;
}
.ep-swap-panel.is-active {
  display: block !important;
}

.main-content:has(.ep-swap-panel) .btn--primary.is-active,
 .main-content:has(.ep-swap-panel) .btn--primary:hover {
  border-color: var(--color-grey);
  background: var(--color-grey) !important;
}

 .main-content:has(.ep-swap-panel) .btn--primary:hover span {
  color: black !important;
}

.ep-swap-panel.timeless-home {
  max-width: 40%;
}
.hero__content:has(.timeless-home) {
  align-items: center;
}

.hero__content:has(.timeless-home) .hero__button-group {
  padding-bottom: 30px;
}

@media (max-width: 749px) {
.ep-swap-panel.timeless-home {
  max-width: 85%;
}
.hero__content:has(.timeless-home) .hero__button-group {
  flex-flow: nowrap;
  padding-bottom: 20px;
}
.hero__content:has(.timeless-home) .hero__button-group .btn {
  width: 10.5rem !important;
}
}

@media (max-width: 402px) {
    .hero__content:has(.timeless-home) .hero__button-group .btn {
        width: 9.5rem !important;
        padding: var(--btn-top);
    }
}

/*timeless badge cart */
.ep-timeless-badge {
   background: var(--color-pink) !important;
}

/*footer */
.timeless-logo {
  padding-top: 40px;
}

.timeless-logo svg {
  width: 95vw !important;
}


/* timeless pdp */
.made-to-order-ack {
  padding: 16px 0;
}
.made-to-order-ack > * {
  font-size: var(--font-body-medium);
}
.made-to-order-ack__label {
  display: flex;
  align-items: start;
  padding-top: 5px; 
}

.metafield-rich_text_field p {
  margin: 0;
}

/*timeless featured product */
#ep-timeless .index-product .product__images {
  order: 2 !important;
}
#ep-timeless .index-product .form__width {
  margin: 0 !important;
}
#ep-timeless .index-product .product__content {
  padding-left: 0;
  position: relative;
}
#ep-timeless .product__content .form__width {
  display: grid;
  grid-template-columns: .75fr 1fr;
  padding-right: var(--gap);
}

#ep-timeless .product__content .form__width > .product__block {
  grid-column: 1 / -1;
}
#ep-timeless .product__content .form__width > .product__form__holder {
  grid-column: 1;
}



#ep-timeless  .product__content  .product__submit__item .btn {
  border: 1px solid black;
  border-bottom: 1px solid black !important;
}
#ep-timeless .product__block .product__heading {
  margin-top: 0 !important;
  width: 70%;
  line-height: .9 !important;
}

#ep-timeless .index-product .form__wrapper {
  height: fit-content;
    position: sticky;
    top: var(--header-height);
}

@media (max-width: 998px) {
#ep-timeless .product__block .product__heading {
  width: 100%;
  margin-bottom: 0 !important;
}
#ep-timeless .product__block:has(.product__price__wrap),
#ep-timeless .product__block:has(.product__heading) {
    margin-bottom: 16px !important;
}
#ep-timeless .product__form__outer {
    width: 95%  !important;
    padding-top: 16px  !important;
}
#ep-timeless .product__content .form__width {
  display: flex;
  flex-direction: column;
}

#ep-timeless .product__content  {
  padding-top: 16px;
}
}
#ep-timeless .product__content  {
  padding-top: 0;
}
/* ==========================================================================
   Numbered Tabbed Slider
  ========================================================================== */

/* Layout */
.numbered-tabbed-slider__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}


.numbered-tabbed-slider .tabbed-slider__images-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100%;
  will-change: transform;
  transition: transform 520ms cubic-bezier(.2,.8,.2,1);
}

.numbered-tabbed-slider .tabbed-slider__image {
  flex: 0 0 100% !important;
  width: 100% !important;
  position: relative !important;   
  opacity: 1 !important;          
  visibility: visible !important;  
  display: block !important;    
  pointer-events: none;           
}

.numbered-tabbed-slider .tabbed-slider__image.is-active {
  flex: 0 0 105% !important;
}
.numbered-tabbed-slider__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-left: 50px;
  justify-content: space-between;
}

.numbered-tabbed-slider__panels-viewport {
  overflow: hidden;
  min-width: 0;
}

.numbered-tabbed-slider__panels-track {
  display: flex;
  will-change: transform;
  transition: transform 520ms cubic-bezier(.2,.8,.2,1);
}

.numbered-tabbed-slider__panel {
  flex: 0 0 100%;
  min-width: 0;
  padding:0;
  display: flex;
  flex-direction: column;
}
.numbered-tabbed-slider__heading {
  margin: 0;
}
.numbered-tabbed-slider__subheading {
  text-transform: capitalize
}

.numbered-tabbed-slider__drop-grid{
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  margin-top: auto;
}

.numbered-tabbed-slider__drop-left{
  text-align: left;
}

.numbered-tabbed-slider__pre-drop-text-1 {
  position: relative;
}

.numbered-tabbed-slider__pre-drop-text-1::after {
  content: "";
  position: absolute;
  left: 0;
  right: 6px; 
  bottom: 0;
  height: 1px;
  background: black;
}

.numbered-tabbed-slider__pre-drop-text-1::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -3px; /* centers circle vertically on line */
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: black;
}


.numbered-tabbed-slider__drop-image {
  height: auto;
  display: block;
  max-height: 400px;
}

.numbered-tabbed-slider__tabs {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 8px 0;
  user-select: none;
}

.numbered-tabbed-slider__tab {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin-right: 10px;
  cursor: pointer;
  line-height: 1;
  opacity: .45;
  transition: opacity 220ms ease;
}

.numbered-tabbed-slider__tab-num {
  font-size: calc(var(--font-body-large) * 1.5);
}
.numbered-tabbed-slider__tab-num::before{
  content: attr(data-num);
}

.numbered-tabbed-slider__tab:last-child {
  margin-right: 0;
}

.numbered-tabbed-slider__tab.is-active {
  margin-right: 60px;
}

.numbered-tabbed-slider__tab:last-child.is-active {
  margin-right: 0;
  margin-left: 60px;
}

.numbered-tabbed-slider__tab.is-active {
  opacity: 1;
}

.numbered-tabbed-slider__connector {
  position: absolute;
  top: 50%;
  height: 1px;
  width: 50px;
  transform: translate3d(0, -50%, 0);
  background: currentColor;
  opacity: .8;
  will-change: transform;
  transition: transform 520ms cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .numbered-tabbed-slider__connector {
    transition: none;
  }
    .numbered-tabbed-slider__panels-track {
    transition: none;
  }

   .numbered-tabbed-slider .tabbed-slider__images-track {
    transition: none;
  }
}

  @media (min-width: 749px) {
    .numbered-tabbed-slider .tabbed-slider__images {
    height: var(--two-thirds);
  }

  }

  @media (max-width: 1024px) {
    .numbered-tabbed-slider__inner {
      grid-template-columns: 1fr;
    }

  .numbered-tabbed-slider__content {
        padding-left: 0;
    }

  .numbered-tabbed-slider__panel {
    padding: 20px 0 0;
  }
  }

/* ==========================================================================
    CUSTOMS KLAVIYO
   ========================================================================== */

    .klaviyo-popup {
       position: fixed;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px; /* keeps it readable on small screens */
        opacity: 0;
        pointer-events: none;
        transition: opacity 200ms ease;
    }

    .klaviyo-popup.is-active {
      opacity: 1;
      pointer-events: auto;
        z-index: 10;
    }

    .klaviyo-popup__dialog {
      position: relative;
      z-index: 1;
      background: var(--color-light-grey);
      padding: 24px 24px 28px;
      border-radius: 12px;
      max-height: 90vh;
    }

    .klaviyo-popup__close {
      position: absolute;
      top: 10px;
      right: 14px;
      border: none;
      background: transparent;
      font-size: 24px;
      line-height: 1;
      cursor: pointer;
    }

    .klaviyo-popup__content {
      margin-top: 16px;
    }

  .klaviyo-form-TcjUsg input, 
  .klaviyo-form-TcjUsg button {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  }
  .klaviyo-form-TcjUsg input  {
  text-transform: uppercase !important;
}


/* ==========================================================================
    KLAVIYO POPUP
   ========================================================================== */

.go417382439 input, 
.go417382439 button {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  }

.go417382439 input  {
  text-transform: uppercase !important;
}

.go417382439 {
  border-radius: 0 !important;
}

.go249761392 .kl-private-reset-css-Xuajs1:has(> form.klaviyo-form) {
 margin-right: 30px !important;
 margin-bottom: 30px !important;
}

.kl-private-reset-css-Xuajs1 [data-testid="form-component"] {
  padding-left: 0 !important;
}

.go417382439 {
  border-radius: 4px !important;
}




/* ==========================================================================
    ZEPTO
   ========================================================================== */
.p_c_c .pplr-character-count {
  top: 0 !important;
}

.pplr-wrapper label {
  font-size: var(--font-body-medium) !important;
}

