/** Shopify CDN: Minification failed

Line 785:0 Unexpected "}"

**/


/* Reset & Base */
*:focus-visible {
    box-shadow: none !important;
    outline: none !important;
}

.field:hover.field:after {
    box-shadow: none !important;
}

.drawer {
    display: none;
}

/* Typography */
@font-face {
    font-family: 'TT Norms Pro';
    src: url('/cdn/shop/files/TT_Norms_Pro_Trial_Expanded_Regular.woff2?v=1738681907') format('woff2'),
         url('/cdn/shop/files/TT_Norms_Pro_Trial_Expanded_Regular.woff?v=1738681907') format('woff');
}
@font-face {
    font-family: 'TT-light';
  src: url('/cdn/shop/files/TT_Norms_Pro_Trial_Regular.woff2?v=1752952197') format('woff2'),
         url('/cdn/shop/files/TT_Norms_Pro_Trial_Regular.woff?v=1752952189') format('woff');
}
@font-face {
  font-family: 'Roc Grotesk';
  src: url('/cdn/shop/files/rocgrotesk.woff2?v=1747210900') format('woff2'),
       url('/cdn/shop/files/rocgrotesk.woff?v=1747210900') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "TT Norms Pro";
  src: url("/cdn/shop/files/TT_Norms_Pro_Expanded_Medium.woff2?v=1747214521") format('woff2'),
       url("/cdn/shop/files/TT_Norms_Pro_Expanded_Medium.woff?v=1747214516") format('woff');
  font-display: swap;
  font-style: normal;
  font-weight: normal;
}

.bigcaslonregular {
    font-family: "Big Caslon Reg";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
}

.bigcaslonitalic {
    font-family: "Big Caslon It";
    font-display: swap;
    font-style: italic;
    font-weight: normal;
}

/* Apply Big Caslon Regular to h1 and p */
h1, p {
  font-family: "Big Caslon Reg", serif;
  font-display: swap;
  font-style: normal;
  font-weight: normal;
    -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}

/* Italics will be handled by the <em> tag */
em {
  font-family: "Big Caslon It", serif;
  font-display: swap;
  font-style: italic;
  font-weight: normal;
    -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}

h2 {
  font-family: 'Roc Grotesk';
    -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}

.header__icon span {
    font-family: 'TT Norms Pro';
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}
/* Apply TT Norms to product tiles */
.product-tile, .product-title {
  font-family: "TT Norms Pro", sans-serif;
    -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}

/* Apply TT Norms to buttons */
button, .button, .newsletter-form__button {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 11px;
}

/* Apply TT Norms to navigation */
.header__menu-item.link {
    font-family: 'TT Norms Pro' !important;
}

h2.h1 {
    font-family: 'Big Caslon Reg';
  line-height: 0.9em;
      letter-spacing: -0.03em;
}

/* Apply italic to em within h2.h1 */
h2.h1 em {
    font-style: italic;
}



/* Big Font On Homepage */

.h0 {    font-family: Roc Grotesk;

    line-height: 0.8em;
}
.h0 {
  font-family: Roc Grotesk;
  font-size: clamp(2.25rem, 6vw, 12em); /* Adjusted for 13-inch laptops */
  line-height: 0.8em;
}

/* iPhones (max-width 599px) */
@media screen and (max-width: 599px) {
    .h0 {
        font-size: clamp(2.25rem, 12.5vw, 2.3em);
        text-align: left;
    }
}
/* iPads (600px to 1024px) */
@media screen and (min-width: 600px) and (max-width: 1024px) {
    .h0 {
        font-size: clamp(2.25rem, 6.4vw, 12em);
    }
}

/* Smaller big screens (min-width 1025px to 1280px) */
@media screen and (min-width: 1025px) and (max-width: 1280px) {
    .h0 {
        font-size: clamp(2.25rem, 6.7vw, 11em);
    }
}
/* Huge screens (min-width 1281px) */
@media screen and (min-width: 1281px) {
    .h0 {
        font-size: clamp(2.25rem, 6.7vw, 14em);
    }
}















/* Forms */
.field__input {
    background-color: transparent;
    font-size: var(--font-body-size);
    font-family: "TT Norms Pro", sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after {
    box-shadow: none !important;
}

.field__input:focus {
    padding: 1.2rem 1.5rem 1.2rem 2rem;
}

.field__label, 
.customer .field label {
    text-transform: uppercase !important;
    letter-spacing: 0px;
    color: white;
    left: calc(var(--inputs-border-width) + 2rem);
    top: calc(1rem + var(--inputs-border-width));
    font-size: var(--font-body-size) !important;
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    color: rgba(var(--color-foreground), 1);
    line-height: 1.5;
}

.field input:hover ~ .field__label,
.field input:focus ~ .field__label,
.field input:not(:placeholder-shown) ~ .field__label {
    opacity: 0;
}

.field input:placeholder-shown:not(:focus):not(:hover) ~ .field__label {
    opacity: 1;
}



.newsletter-form__button {
    font-family: "TT Norms Pro", sans-serif !important;
    color: white;
    font-size: var(--font-body-size) !important;
}

.newsletter-form__message {
    text-transform: uppercase;
    font-size: 0.7em;
}
.field {
    font-family: 'TT Norms Pro' !important;
}

/* Utility & Misc */
.form__message .icon {
    display: none;
}








/* Header Links */

.header__menu-item span:after {
display:none;
}









/* Hide .ss-spacer on mobile devices */
@media screen and (max-width: 599px) {
  .ss-spacer {
    display: none;
  }
}




.ss-text__content.ss-grid-block {
    padding: 0px !important;
}










.card-wrapper.product-card-wrapper .card:hover .card__inner>.card__content:before {
    width: 0%;
}





 .h5 {
    font-family: TT Norms Pro !important;
    text-transform: uppercase;
}

.card__badge {

    display: none;

}



.card-wrapper.product-card-wrapper .card__inner+.card__content .card__information .price, .card-wrapper.product-card-wrapper .card__inner+.card__content .card__information .card__heading {
    font-size: 1em;
}





  .card-wrapper.product-card-wrapper
    .card__inner
    + .card__content
    .card__information {
    display: grid;
    grid-template-columns: 1fr;
  }


.card-information {
    font-family: 'TT Norms Pro';
    text-transform: uppercase;
}








h2.h2 {
  font-family: 'Big Caslon Reg';
  font-size: clamp(2.25rem, 6vw, 12em); 
  line-height: 0.8em;
  letter-spacing: -0.05em; 
}

/* Apply italic to em within h2.h2 like h2.h1 */
h2.h2 em {
  font-style: italic;
}

/* Responsive overrides — matching .h0 */
@media screen and (max-width: 599px) {
  h2.h2 {
    font-size: clamp(2.25rem, 12.5vw, 12em);
    text-align: center;
  }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  h2.h2 {
    font-size: clamp(2.25rem, 6.4vw, 12em);
  }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
  h2.h2 {
    font-size: clamp(2.25rem, 6.7vw, 11em);
  }
}

@media screen and (min-width: 1281px) {
  h2.h2 {
    font-size: clamp(2.25rem, 6.7vw, 14em);
  }
}




h2.h2 {
    padding-top: 2vw;
    padding-bottom: 2vw;
}






 p {
   font-size: 24px !important;
    letter-spacing: 0em;
    line-height: 0.97em;
   text-align: justify;
}















ul#HeaderMenu-MenuList-2 {
    background: #E8E8E6;
}

ul#HeaderMenu-MenuList-1 {
    background: #E8E8E6;
}


.global-settings-popup, .header__submenu.global-settings-popup {
    border-color: transparent;
   
}



.header__menu-item {

    color: #6c6964;
}






.product__info-container .product__description, .product__info-container .icon-with-text {

    font-family: 'Big Caslon Reg' !important;
    font-size: 1.4em !important;
    letter-spacing: 0em!important;
    line-height: 0.97em!important;
}





.product-form__submit {
  position: relative;
  overflow: hidden;
  /* keep your original background */
  color: #fff; /* initial text color */
  border: none;
  cursor: pointer;
  transition: color 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-form__submit::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 100%;
  background-color: #fff;
  transform-origin: top;
  transform: scaleY(0);
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.product-form__submit span {
  position: relative;
  z-index: 2;
  transition: color 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-form__submit:hover::before {
  transform: scaleY(0.98);
}

.product-form__submit:hover span {
  color: #000;
}



.price-item.price-item--regular {
    font-family: 'TT Norms Pro';
    font-size: 0.8em;
    letter-spacing: 0.02em;
}



.product__title h1 {
    font-family: 'Roc Grotesk';
    letter-spacing: 0em;
    text-transform: uppercase;
}



.product__info-container>*+* {
    margin: 0!important;
}


.product__info-container .product-form, .product__info-container .product__description, .product__info-container .icon-with-text {
    margin: 1.2rem 0 !important;
}



.product__title {

    margin-bottom: 0rem !important;
}




strong {
    font-family: 'TT Norms Pro';
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}




.card__inner.ratio {
  --ratio-percent: 135% !important;
}






.custom-font {
  font-family: "TT Norms Pro", sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
  font-size: 1em !important;
}












.footer-block__details-content .list-menu__item--link {
    font-family: "TT Norms Pro", sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
  font-size: 1em !important;
}



.card-wrapper.product-card-wrapper .card__inner+.card__content .card__information .card__heading {
    font-family: 'Roc Grotesk' !important;
    font-size: 3em;
}



    .card-wrapper.product-card-wrapper .card__inner+.card__content .card__information .card-information {
        color: black !important;
    }



.card-info-line-extrait-de-parfum{
    font-family: "TT Norms Pro", sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
  font-size: 1.3em !important;
}



.card-info-line-1{
    font-family: 'Big Caslon Reg';
  line-height: 0.5em;
      letter-spacing: -0.03em;
  text-transform: none !important;
  font-size: 3em;
  display:none;
}
.card-info-line-2{
    font-family: 'Big Caslon It' !important;
  line-height: 0.5em;
      letter-spacing: -0.03em;
    text-transform: none !important;
    font-size: 2em;
  display:none;

}


.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
    margin-top: 0px !important;
}



.heading-size-wrapper {
  display: flex;
  align-items: center;
  gap: 0.6em; /* spacing between heading and size */
}

.card__heading {
  margin: 0; /* avoid extra margin messing with flex alignment */
  /* you can add your existing heading styles here */
}

.card-size {
  font-weight: 400;
  font-size: 0.85em;
  color: #666;
  white-space: nowrap; /* keep size text on one line */
}
















.heading-size-wrapper {
  display: flex;
  justify-content: space-between; /* pushes content to edges */
  align-items: center; /* vertically centers both */
  width: 100%; /* full width */
  gap: 1rem; /* optional spacing */
}

.heading-size-wrapper .card__heading {
  margin: 0; /* remove any default margin */
  flex-grow: 1; /* let the title take all available space */
}

.heading-size-wrapper .card__heading a {
  display: block; /* ensure clickable area covers whole title */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; /* truncate if too long */
}

.heading-size-wrapper .card-size {
  white-space: nowrap; /* keep size on one line */
  flex-shrink: 0; /* prevent shrinking */
  margin-left: 1rem;
  font-weight: 600; /* optional styling */
  text-align: right;
}







.card--standard .card__inner {
 
    background-color: #E8E8E6;
  
}





.product-media-container {
    background: #E8E8E6;
    --aspect-ratio: 0.6 !important;

}











@media screen and (min-width: 990px) {
  .product--stacked .product__media-list {
    display: block !important;
  }

  .product--stacked .product__media-item,
  .product--stacked .product__media-item.grid__item {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }

  .product--stacked .grid,
  .product--stacked .grid--peek,
  .product--stacked .slider,
  .product--stacked .slider--mobile {
    display: block !important;
 
  }
}





.product-media-container {
  width: 100%!important;
  max-width: 700px!important;
  margin-left: auto !important;
  margin-right: 0 !important; 
  position: relative!important;

}


.product-media-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;

}





@media (max-width: 768px) {
  .product__media-list {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
    padding-bottom: 10px;
    padding-left: 10px; /* optional left padding */
  }

  .product__media-item {
    flex: 0 0 calc(100% - 80px);
    max-width: calc(100% - 80px);
    scroll-snap-align: start;
    cursor: grab;
    margin-right: 10px; /* spacing between images */
  }

  .product-media-container {
    overflow: hidden;
  }

    .thumbnail-slider {
        display: none !important;

    }
}
}


 #MainProduct-template--24421079056689__main {
    margin-left: 22px !important;
    margin-right: 22px !important;
  }




@media screen and (min-width: 750px) {
    .section-template--24421079056689__main-padding {
        margin-left: 22px;
        margin-right: 22px;
    }
}




@media screen and (max-width: 749px) {
    .section-template--24421079056689__main-padding {
padding-top: 0px;
    }
}


@media (min-width: 769px) {
  .product__media-item {
    margin-bottom: 35px;
  }

  .product__media-item:last-child {
    margin-bottom: 0;
  }
}











.product__title+.product__text.caption-with-letter-spacing {

    font-size: 14px!important;
    font-family: "TT Norms Pro", sans-serif;
    letter-spacing: 0em;
  color: black;
    text-transform: uppercase;
}






  .product__info-container {
      display: flex !important;
    flex-wrap: wrap !important;
    column-gap:1rem!important;
}

.product__info-container > * {
    width: 100%!important;
}

.product-form__quantity {
    flex-basis: fit-content!important;
    width: fit-content!important;
}

.product-form__quantity + div:has(product-form) {
   width:fit-content!important;
    flex:1!important;
}

.product-form__submit {
    padding: 2rem 0!important;
}



.product-form__quantity .form__label {
    display: none;

}


.product-form__input {

  
    align-content: center;
}



.quantity {

    min-height: calc((var(--inputs-border-width) * 2) + 5rem);
}















.ai-editorial-footer__newsletter-title-azgx5utuxbmdpys9abaigenblock939d45diactha {
       font-family: 'Roc Grotesk' !important;
    font-size: 3em;
  text-transform: uppercase;
}


.ai-editorial-footer__newsletter-azgx5utuxbmdpys9abaigenblock939d45diactha {
    gap: 1px !important;
}

.ai-editorial-footer__menu-link-azgx5utuxbmdpys9abaigenblock939d45diactha {
  font-family: "TT Norms Pro", sans-serif!important;
    letter-spacing: 0em!important;
    text-transform: uppercase;
  font-size: 1em !important;
  color:white!important;
      gap: 2px!important;
}



.ai-editorial-footer__newsletter-input-azgx5utuxbmdpys9abaigenblock939d45diactha {
    flex-grow: 1;
    padding: 12px 16px;
border:none !important;
  border-radius: 0px!important;
    background-color: transparent !important;
    color: white!important;
  font-family: "TT Norms Pro", sans-serif!important;
    letter-spacing: 0em!important;
    text-transform: uppercase;
  font-size: 1em !important;
  border-bottom: 1px solid white !important;
}





.ai-editorial-footer__newsletter-button-azgx5utuxbmdpys9abaigenblock939d45diactha {
    border-radius: 0px !important;
    cursor: pointer;
    font-size: 1em !important;
    font-weight: 500;
    transition: background-color 0.3s ease;
    white-space: nowrap;
  border-bottom: 1px solid white !important;
}



.ai-editorial-footer__newsletter-title-azgx5utuxbmdpys9abaigenblock939d45diactha {
    line-height: 1em !important;
}








.accordion__title {
   font-family: "TT Norms Pro", sans-serif!important;
    letter-spacing: 0em!important;
    text-transform: uppercase;
  font-size: 14px !important;
}



.accordion {
      border-top: none !important;
    border-bottom: none !important;
}
.accordion summary {
  cursor: pointer;
  list-style: none;
}

.accordion summary::-webkit-details-marker {
  display: none; /* hide default arrow */
}

.accordion .accordion__content {
  overflow: hidden;
  max-height: 0;
  /* use a slower, smooth cubic-bezier for natural easing */
  transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  /* add a subtle fade-in */
  opacity: 0;
  transition-property: max-height, opacity;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  will-change: max-height, opacity;
}

/* When open, reveal content smoothly */
.accordion[open] .accordion__content {
  opacity: 1;
}


.accordion[open] .accordion__content {
  max-height: 1000px; /* should be large enough for content */
}



.accordion-icon {
  position: relative;
  width: 14px;
  height: 14px;
  margin-left: 0.5rem;
  flex-shrink: 0;
}

/* Both lines: 1px thick, 14px long */
.accordion-icon .line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 1px;
  background-color: currentColor;
  transform-origin: center;
  transition: transform 0.4s ease;
  /* Center lines at exact middle */
  transform: translate(-50%, -50%);
}

/* Horizontal line stays horizontal */
.accordion-icon .horizontal {
  transform: translate(-50%, -50%) rotate(0deg);
}

/* Initial vertical line rotation: 90deg */
.accordion-icon .vertical {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* On OPEN: rotate to 180deg (rolls clockwise/right) */
.accordion[open] .accordion-icon .vertical {
  transform: translate(-50%, -50%) rotate(180deg);
}



summary .icon-caret {

    display: none;
}



.accordion summary {

    padding: 0px !important;
}


.accordion {
    margin-top: 1em !important;
  }








































.custom-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  background: transparent;
  position: relative;
  z-index: 10;
  color: white;
  text-transform: uppercase;
}

.header-column {
  flex: 1;
}

.left-menu ul,
.right-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}.right-menu ul {
  text-align: right;
}

.logo {
  flex: 0 0 auto;
  text-align: center;
}

.logo img {
  max-height: 64px;
  height: auto;
  display: inline-block;
}

.custom-header {
  font-family: "TT Norms Pro", sans-serif !important;
  letter-spacing: 0em !important;
  text-transform: uppercase;
  font-size: 1em !important;
  color: black !important;
  text-decoration: none;
}

.card-info-line-1,
.card-info-line-2 {
  font-size: 1.5em !important;
}

.ai-header-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk {
  border-bottom: none !important;
  justify-content: center !important;
}

.ai-header-action-link-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk,
.ai-header-menu-link-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk {
  padding-right: 20px !important;
  font-family: "TT Norms Pro", sans-serif !important;
  letter-spacing: 0em !important;
  text-transform: uppercase;
  text-decoration: none;
}

.ai-mega-menu-sublink-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk:hover {
  font-family: 'Roc Grotesk' !important;
  text-transform: uppercase !important;
}

.ai-mega-menu-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk {
  position: fixed;
  top: 70px !important;
  box-shadow: none !important;
}

.ai-header-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk.scrolled 
.ai-mega-menu-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk {
  top: 60px !important;
}

.ai-mobile-menu-link-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk {
  color: white !important;
  background-color: black;
  font-family: "TT Norms Pro", sans-serif !important;
  letter-spacing: 0em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.ai-mobile-drawer-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk.active {
  background: black !important;
}

.ai-mobile-submenu-link-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk {
  font-size: 25px !important;
  font-family: 'Roc Grotesk' !important;
  text-transform: uppercase !important;
  color: white !important;
}

.ai-hamburger-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk.active 
.ai-hamburger-line-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk:nth-child(1),
.ai-hamburger-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk.active 
.ai-hamburger-line-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk:nth-child(3) {
  background-color: white !important;
}

.ai-mobile-action-link-ak1rjyxdtcnbyb1vjzaigenblock20551c1raycfk {
  color: white !important;
  font-family: 'TT Norms Pro' !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.ai-faq-category-title-augzlne0xeen6rncxzaigenblock75296e39h63vu {
  text-transform: uppercase !important;
  font-family: 'Roc Grotesk' !important;
}

.ai-faq-question-text-augzlne0xeen6rncxzaigenblock75296e39h63vu {
  font-family: 'TT Norms Pro' !important;
  text-transform: uppercase !important;
  font-size: 0.8em !important;
}

.ai-faq-title-augzlne0xeen6rncxzaigenblock75296e39h63vu {
  margin-top: 80px !important;
}

.ai-faq-answer-content-augzlne0xeen6rncxzaigenblock75296e39h63vu {
  color: black !important;
  font-family: 'Big Caslon Reg' !important;
}

.ai-column-heading-ac0n2oxray2lld2r2oaigenblock91d40998aeadi {
  font-family: 'Roc Grotesk' !important;
  text-transform: uppercase !important;
}

@media only screen and (min-width: 767px) {
  .blackbackground p {
    padding-left: 620px !important;
  }
}

body {
  color: black !important;
}

select {
  border-bottom: 1px solid !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  font-family: 'TT Norms Pro' !important;
  font-size: var(--font-body-size);
  text-transform: uppercase !important;
}

.color-background-1,
.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2,
body {
  color: rgb(var(--color-foreground)) !important;
}

.card {
  text-align: left !important;
}

.product-card-wrapper .card,
.contains-card--product {
  --text-alignment: left !important;
}

.product__accordion .accordion__content {
  padding: 0px !important;
}

.product__description p,
.accordion__content .metafield-rich_text_field p {
  font-family: 'TT-light' !important;
  font-size: 15px !important;
  line-height: 1.6em;
  letter-spacing: 0.01em;
}

.product__title+.product__text.caption-with-letter-spacing {
  font-size: 14px !important;
  font-family: "TT-light", sans-serif;
  letter-spacing: 0em;
  color: black;
  text-transform: uppercase;
}

.price-item.price-item--regular {
  font-family: 'TT Norms Pro';
  font-size: 14px;
  letter-spacing: 0em;
}

.accordion__title {
  font-family: "TT Norms Pro", sans-serif !important;
  letter-spacing: 0em !important;
  text-transform: uppercase;
  font-size: 12px !important;
}

@media screen and (min-width: 990px) {
  .product__info-container {
    padding-right: 10vw !important;
  }
}

summary.header__menu-item:after {
  content: "";
  background-color: transparent;
  width: 100%;
  height: 150%;
  position: absolute;
  transform: translateY(80%);
}

@keyframes sweep {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle {
  display: none !important;
}

.select__select {
  font-size: 14px !important;
}

.form__label,
.select__select {
  font-family: 'TT-light' !important;
  font-size: 14px !important;
  line-height: 1.6em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

#HeaderMenu-shop-shop-all {
  padding-top: 30px;
}

@media screen and (max-width: 749px) {
  #HeaderDrawer-shop {
    display: none !important;
  }

  .header--has-account:where(:not(.header--has-social):not(.header--has-localizations)) .menu-drawer__utility-links {
    padding-bottom: 6rem !important;
  }
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li:first-child {
  border-top: none !important;
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li {
  border-bottom: none !important;
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li a,
#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li summary {
  font-family: 'Roc Grotesk';
  text-transform: uppercase;
  font-size: 2.7em;
}

.list-menu__item {
  display: flex !important;
  align-items: center !important;
  line-height: 0.7em !important;
}

/* --- Menu Drawer Base Styles --- */
#menu-drawer {
  position: fixed !important;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: #000 !important;
  color: #fff !important;
  border: none;
  z-index: 9999;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform 0.5s ease-in-out !important;
  will-change: transform;
}

/* Slide drawer in when open */
.menu-drawer-container[open] #menu-drawer {
  transform: translateX(0) !important;
}

.menu-drawer__inner-container {
  padding: 2rem;
  background: transparent !important;
  border: none !important;
}

.menu-drawer__menu-item {
  color: white !important;
  background: none !important;
  border: none !important;
  text-decoration: none;
  cursor: pointer;
}

.menu-drawer__menu-item:hover {
  background: none !important;
  color: white !important;
}

.menu-drawer__menu,
.menu-drawer__navigation-container,
.menu-drawer__utility-links,
.menu-drawer__localization {
  border: none !important;
  background: transparent !important;
}

#menu-drawer *,
.menu-drawer * {
  color: white !important;
  fill: white !important;
  stroke: white !important;
}

body:has(.menu-drawer-container[open]) .header__heading {
  visibility: hidden;
}

.drawer-close-button {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  z-index: 10001;
  cursor: pointer;
}

.drawer-close-button svg {
  width: 20px;
  height: 20px;
  fill: white !important;
  stroke: white !important;
}

.header__icon--menu {
  z-index: 99999;
}

.header__icon--menu .icon-close {
  color: white !important;
}

.header__icon--menu[aria-expanded="true"]::before {
  display: none !important;
}

.menu-drawer summary svg {
  fill: white !important;
  stroke: white !important;
}

@media screen and (max-width: 599px) {
  .homepagebigparagraph h2.h1 {
    text-align: right !important;
  }

  .blackbackground h2.h2 {
    text-align: left;
  }

  .longtext .h0,
  h3#title--10250163323185 {
    font-size: clamp(2.25rem, 12.5vw, 2.6em) !important;
    text-align: left;
  }

  svg.icon.icon-account {
    display: none;
  }
}

@media (max-width: 768px) {
  .ss-section p {
    padding-right: 0 !important;
  }

  .ai-footer-logo-adurvwewxavhvuwhluaigenblocke02fd42xb7r3m {
    justify-content: center !important;
  }

  .ai-footer-logo-adurvwewxavhvuwhluaigenblocke02fd42xb7r3m img {
    object-position: center top !important;
  }

  .ai-footer-links-adurvwewxavhvuwhluaigenblocke02fd42xb7r3m {
    text-align: center !important;
  }
}

.select:hover.select:after,
.select__select:hover.select__select:after,
.customer .field:hover.field:after,
.customer select:hover.select:after,
.localization-form__select:hover.localization-form__select:after {
  box-shadow: none !important;
}

.cart-drawer .drawer__header .drawer__heading,
.cart-drawer .cart-items th,
h2.drawer__heading,
.cart-item__name {
  font-family: 'TT-light' !important;
  font-size: 12px !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}


.cart-drawer .cart__checkout-button {
  position: relative;
  overflow: hidden;
  max-width: none !important;
  color: white !important;
  background-color: black !important;
  padding-top: 1.8rem !important;
  padding-bottom: 1.8rem !important;
  border: none;
  cursor: pointer;
  transition: color 0.6s ease;
  z-index: 0;
}



h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
  font-size: 4em !important;
  text-transform: uppercase !important;
}






@media screen and (min-width: 990px) {
    .page-width--narrow {
        max-width: 80vw;
        padding: 0;
    }
}






#shopify-section-template--24684093210929__main p {
 font-family: 'TT-light' !important;
  font-size: 14px !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
}
#shopify-section-template--24684093276465__rich_text_Rt4DNL p {
 font-family: 'TT-light' !important;
  font-size: 14px !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
}






.contact__button {
  color: white !important;
  background-color: black !important;
  padding: 1.8rem 7rem !important; /* increased horizontal padding */
  position: relative;
  text-transform: uppercase;
  text-align: center !important;
  display: inline-block; /* make it shrink to content */
  width: auto !important; /* override any full width */
  min-width: unset !important; /* remove any forced min-width */
  max-width: unset !important;
  /* Optional: */
  border: none;
  cursor: pointer;
}






@media screen and (min-width: 750px) {
  #shopify-section-template--24684092784945__image_with_text_i3gLbK .page-width {
    padding: 0;
  }
}

@media screen and (min-width: 750px) {
  #shopify-section-template--24684092784945__image_with_text_i3gLbK .h0 {
 font-size: clamp(1.5rem, 4vw, 4rem);
    text-transform: uppercase !important;
            padding-left: 2vw;
        padding-right: 2vw;
  }
}

.image-with-text__text p {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 2vw;
    padding-right: 2vw;
}



/* General button styles - exclude product buttons */
.button:not(.product-form__submit) {
  position: relative !important;
  text-transform: uppercase!important;
  background-color: transparent !important;
  color: currentColor !important;
  padding: 0 0 !important;
  min-height: unset !important;
  min-width: unset !important;
}




.button:not(.product-form__submit)::after {
  content: "";
  position: absolute!important;
  bottom: -2px!important;
  left: 0!important;
  right: 0!important;
  height: 1px!important;
  width: 100%!important;
  background-color: currentColor!important;
  box-shadow: none !important!important;
  top: initial !important;
  transition: width 0.4s ease, left 0.4s ease, right 0.4s ease!important;
}

.button:not(.product-form__submit):hover::after {
  width: 0!important;
  left: 50%!important;
  right: 50%!important;
}



.button:not(.product-form__submit)::after {
  display: block !important;
  z-index: 1 !important;
}










h2.drawer__heading,
.cart-drawer .cart-items th,
td.cart-item__details,
.quantity__input,
.totals > h2 {
  font-family: "TT-light" !important;
  font-size: 12px !important;
  text-transform: uppercase;
  text-decoration: none !important;
  letter-spacing: 0.01em !important;
}
.cart-drawer .tax-note {
  font-family: "TT-light" !important;
  font-size: 12px !important;
  text-decoration: none !important; /* no uppercase */
}
.cart-item__name {
  font-family: "Roc Grotesk" !important;
  font-size: 15px !important;
  text-transform: uppercase;
  text-decoration: none !important;
}
span.price.price--end,
.totals__total-value {
  font-family: "TT Norms Pro", sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase;
  text-decoration: none !important;
}
.product-option {
  font-size: 12px !important;
}
.product-option:nth-child(2) {
  display: none;
}


.cart-drawer .cart__checkout-button {
  color: white !important;
  background-color: black !important;
  padding: 1.8rem 0 !important;
}
.cart-drawer .tax-note {
  font-family: "TT-light" !important;
  font-size: 12px !important;
  text-decoration: none !important;
  letter-spacing: 0.01em !important;
}
@media only screen and (min-width: 750px) and (max-width: 1100px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 3.5rem);
  }
}




#section-template--24684093243697__power_section_FwLqwj .ss-content-wrapper {
    padding-bottom: 150px !important;
}



@media screen and (min-width: 750px) {
    .product__column-sticky {
 padding-top:0px !important;
        top: 0rem;

    } }

    .footer-block__newsletter {
    text-align: left !important;

}










@media screen and (max-width:749px) {
.hide--mobile {
 display:none !important; 
}
  
}














.b2b-header-primary {
  font-family: "TT Norms Pro", sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase;
  text-decoration: none !important;
}


.b2b-body-text p {  
  font-family: "TT-light" !important;
  font-size: 12px !important;
  text-decoration: none !important;
  letter-spacing: 0.01em !important;
}




.b2b-header-secondary {
  font-family: "TT Norms Pro", sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase;
  text-decoration: none !important;
}





.b2b-btn {

  font-family: "TT Norms Pro", sans-serif !important;
  font-size: 11px;
  text-transform:uppercase;
border:0px !important;
    -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}



.b2b-btn-secondary {
    background-color: #000000!important;
    color: #ffffff !important;
    border: none !important;
    -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}


.b2b-link-text {  
  font-family: "TT-light" !important;
  font-size: 12px !important;
  text-decoration: none !important;
  letter-spacing: 0.01em !important;
    -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}


strong {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}


.rte li {
 letter-spacing: 0px;
 font-size: 14px !important;
    font-family: 'TT-light';
}






    .image-with-text__content {
        padding: 4rem !important;
    }

@media screen and (min-width: 2000px) {
    .image-with-text__content {
        padding-left: 10rem !important;
        padding-right: 10rem !important;
    }
}
@media screen and (max-width: 749px) {
    .image-with-text__content {
        padding: 1rem !important;
        padding-top: 4rem !important;
          padding-bottom: 4rem !important;
    }
}



h2.image-with-text__heading.inline-richtext.h0 {

    font-size: clamp(2rem, 5vw, 3em);
}