/** Shopify CDN: Minification failed

Line 35:0 All "@import" rules must come first

**/

/* =========================
   GOTHAM FONT
========================= */

@font-face {
  font-family: "Gotham";
  src: url("Gotham-Book.woff2") format("woff2"),
       url("Gotham-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("Gotham-Medium.woff2") format("woff2"),
       url("Gotham-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("Gotham-Bold.woff2") format("woff2"),
       url("Gotham-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=family=Quattrocento:wght@400;700&display=swap');
/* =========================
   TDM TOKENS
========================= */

:root {
  --padding-wrapper : 5rem; 
    --page-width:1900px;
      --font-body-family: "Gotham", sans-serif;
  --font-heading-family: "Gotham", sans-serif;
  --tdm-color-bg: rgb(var(--color-background));
  --tdm-color-text: rgb(var(--color-foreground));
  --tdm-color-heading: rgb(var(--color-foreground));
  --tdm-color-border: rgba(var(--color-foreground), 0.08);
  --tdm-color-border-strong: rgba(var(--color-foreground), 0.16);
  --tdm-color-shadow: rgba(var(--color-shadow), 0.12);

  --color-accent:#a28e3e;

  --tdm-color-button: rgb(var(--color-button));
  --tdm-color-button-text: rgb(var(--color-button-text));
  --tdm-color-button-secondary: rgb(var(--color-secondary-button));
  --tdm-color-button-secondary-text: rgb(var(--color-secondary-button-text));

  --tdm-font-body: var(--font-body-family);
  --tdm-font-heading: var(--font-heading-family);
  --tdm-font-body-weight: var(--font-body-weight);
  --tdm-font-heading-weight: var(--font-heading-weight);

  --tdm-page-width: var(--page-width);
  --tdm-page-gutter: 2rem;

  --tdm-radius-button: var(--buttons-radius);
  --tdm-radius-media: var(--media-radius);
  --tdm-radius-textbox: var(--text-boxes-radius);

  --tdm-section-space-desktop: var(--spacing-sections-desktop);
  --tdm-section-space-mobile: var(--spacing-sections-mobile);

  --tdm-shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.08);
  --tdm-shadow-card: 0 16px 40px rgba(0, 0, 0, 0.1);
  --tdm-outline-white-2: 0 0 0 2px #fff;

  --tdm-accent-bar-width: 5.8rem;
  --tdm-accent-bar-height: 0.8rem;

  --tdm-space-2xs: 0.4rem;
  --tdm-space-xs: 0.8rem;
  --tdm-space-sm: 1.2rem;
  --tdm-space-md: 1.6rem;
  --tdm-space-lg: 2.4rem;
  --tdm-space-xl: 3.2rem;
  --tdm-space-2xl: 4.8rem;
}




.h1 {
  letter-spacing: -0.07em;
  text-transform: uppercase;
}
.color-accent {
  color:var(--color-accent);
}

.tdm-section-inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: var(--padding-wrapper);
}

header.tdm-section-full-padding,
.tdm-section-full-padding {
  width: 100%;
  padding-inline: var(--padding-wrapper);
}


@media screen and (max-width: 749px) {
  :root {
    --padding-wrapper:1.6rem;
  }
  .no-padding-mobile {
    padding-inline:0;
  }
}
@media screen and (max-width: 569px) {
  .fullwidth-mobile {
    width:100%;
  }
}
/* HEADER */

.header-wrapper--border-bottom {
    border-bottom: none;
}
.shopify-section-header-sticky .header-wrapper--border-bottom {
  border-bottom:.1rem solid rgba(var(--color-foreground), .08);
}
@media screen and (min-width: 990px) {
    .header__inline-menu{
        display: flex;
    }
}
.mega-menu__content {
  box-shadow:0 16px 60px rgba(0, 0, 0, 0.20);
}
.header__menu-item {
    padding: 1.2rem;
    
    color: rgba(var(--color-foreground));
    text-transform: uppercase;
    font-weight: 600;
    position:relative;
    span {
      text-decoration: none !important;
    }
    > span:after {
       width:0;
        height:4px;
        bottom:0;
        top:auto;
        left:50%;
        transform:translateX(-50%);
        position:absolute;
        content:"";
        background:rgba(var(--color-foreground));
        transition:width var(--duration-default) ease-in-out;
        z-index: 1;
    }
    > span.header__active-menu-item {
        text-decoration: none;
        
    }
    .mega-menu__link {
      color: rgba(var(--color-foreground));
    }
}
.header__menu-item>.header__active-menu-item:after {
      width:4rem;
  }
.header__menu-item:hover,
details[open]>.header__menu-item {
  text-decoration:none;
  & > span:after {
      width:4rem;
  }
}


.tdm-mega-menu__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40%;
  gap: 4rem;
  align-items: start;
}

.tdm-mega-menu__nav {
  min-width: 0;
}

.tdm-mega-menu__nav .mega-menu__list {
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.tdm-mega-menu__promo {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 3rem;
  align-items: start;
}
.tdm-mega-menu__promo-image {
  height:100%;
}
.tdm-mega-menu__promo-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tdm-mega-menu__promo-heading {
  margin: 0 0 1.2rem;
  color: rgb(var(--color-foreground));
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: var(--font-heading-weight);
  line-height: 1.1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tdm-mega-menu__promo-text {
  margin: 0 0 2rem;
  color: rgb(var(--color-foreground));
  font-size:80%;
}

.tdm-mega-menu__promo-button {
  display: inline-flex;
  width: auto;
}

@media screen and (max-width: 1199px) {
  .tdm-mega-menu__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .tdm-mega-menu__promo {
    grid-template-columns: 12rem 1fr;
  }
}
/* FOOTER */ 
.footer-block__heading {
  font-weight:500;
}
/* BUTTONS */
.underlined-link,
.button,
.button.button--secondary {
  text-transform:uppercase;
  font-weight:600;
  font-size:80%;
    position:relative;
    &:before {
        width:2rem;
        height:4px;
        bottom:0;
        top:auto;
        left:50%;
        transform:translateX(-50%);
        position:absolute;
        content:"";
        background:var(--color-accent);
        transition:width var(--duration-default) ease-in-out;
        z-index: 1;
    }
    &:hover {
        &:before {
            width:4rem;
        }
    }
}

.button.button--secondary:before {
  background:rgb(var(--color-button-text));
}

.underlined-link.underlined-link {
  text-decoration:none;
  padding-bottom:0.5rem;
  &:before {
    left:0;
     transform:translateX(0);
    /*background: rgba(var(--color-link), var(--alpha-link));*/
  }
}

.button:not(.button--secondary):after {
  display:none;
}


/* WIDGET COLLECTIONS */
.collection__description {
  font-size:80%;
  max-width:900px;
}
slider-component .slider-buttons {
  justify-content: flex-end;
  gap:1rem;
  .slider-button {
            color:rgba(var(--color-foreground));
            border: 1px solid rgba(var(--color-foreground), .5);
            transition:box-shadow var(--duration-default) ease-in-out;
            box-shadow:0 0 0 1px rgba(var(--color-foreground),0);
          &.slider-button--prev .svg-wrapper { transform:rotate(90deg)}
            &.slider-button--next .svg-wrapper { transform:rotate(-90deg)}
            &:hover {
                box-shadow: 0 0 0 1px rgba(var(--color-foreground));
            }
        }
}


@media screen and (min-width: 1025px) {
.collection__title {
  display: grid;
  grid-template-columns: minmax(35rem, 1fr) minmax(0, 900px);
  gap: 5rem;
  justify-content:space-between;
  align-items:flex-end;
}
}
/* PRODUCT CART */
.tdm-card-media-link {
  display: block;
  width: 100%;
  height: 100%;
}

.tdm-card-image-stack {
  position: relative;
  width: 100%;
  height: 100%;
}

.tdm-card-image-pair {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}

.tdm-card-image-pair.is-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}

.tdm-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tdm-card-image--base {
  transition: opacity .25s ease;
}

.tdm-card-image--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .25s ease;
}

.card-wrapper:hover .tdm-card-image-pair.is-active .tdm-card-image--hover {
  opacity: 1;
}

.card-wrapper:hover .tdm-card-image-pair.is-active .tdm-card-image--base {
  opacity: 0;
}

.rating-star {
    --color-rating-star: var(--color-accent);
}

.quick-add--variant .tdm-quick-add-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    align-items: center;
}

.quick-add--variant .variant-select-wrap {
    position: relative;
    min-width: 0;
    height: 100%;
    width: 100%;
}

.quick-add--variant .variant-select {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    padding: 1rem 3.2rem 1rem 1rem;
    height: 100%;
    min-height: calc(4.5rem + var(--buttons-border-width) * 2);
    border: 1px solid rgba(var(--color-foreground), .25);
}

.quick-add--variant .variant-arrow {
  position: absolute;
  right: 1.2rem;
  top: 50%;
  width: .8rem;
  height: .8rem;
  pointer-events: none;
  transform: translateY(-50%) rotate(45deg);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

.quick-add--variant .variant-static {
  display: flex;
  align-items: center;
  min-height: 4.4rem;
}

.quick-add--variant .quick-add__submit {
  flex: 0 0 auto;
}

/*ECOM */
.ecom-collection__product-item--information {
  padding-top:1.5rem;
}