// custom CSS file

:root {
  --navy: #012040;
  --gold: #D3A581;
  --ruby: #AB1A2D;
}

body {
  font-size:16px;
}

.container {
  width:100%;
  max-width:1600px;
  margin:0 auto;
  padding:0 2rem;
  display:flex;
  flex-wrap:wrap;
}

.btn, .button[id^=BuyButtons-ProductSubmitButton-], .product-grid__item .button-secondary, .add-to-cart-button {
  background:#AB1A2D;
  padding:0.7rem 1rem;
  border-radius:4px;
  display:inline-block;
  font-weight:900;
  transition:.3s;
  color:#fff;
  position:relative;
  z-index:1;
  overflow:hidden;
  text-transform:uppercase;
  font-size:1.2rem;
  &:before {
    content:' ';
    position:absolute;
    width:100%;
    height:100%;
    background:#D3A581;
    border-radius:4px;
    top:0;
    left:-100%;
    z-index:-1;
    transition:.3s;
  }
  &:hover, &:focus {
    color:#000;
    &:before {
      left:0;
    }
  }
}

.product-grid__item .button-secondary {
  border:0 !important;
  text-transform:uppercase;
  font-size:1rem;
}

.product-form-buttons {
  padding-top:0 !important;
}

.price__regular {
  margin-bottom:1rem;
}

.header {
  padding:1rem 0;
  .menu-list__list-item {
    height:auto;
    a {
      padding:1rem;
      .menu-list__link-title {
        color:#fff;
        padding:0;
        margin:0;
        border-bottom:2px solid transparent;
        text-transform:uppercase;
      }
      &:hover, &:focus {
        .menu-list__link-title {
          color:#d3a581;
        }
      }
    }
  }
  .menu-list__list-item:nth-child(1) {
    .menu-list__link-title {
      border-bottom:2px solid #fff;
      font-weight:900;
    }
  }
  svg {
    color:#fff;
  }
}

.dialog-drawer svg {
  color:#000;
}

.header__underlay-closed {
  background:#012040 !important;
  padding:1rem 0 !important;
}

#shopify-section-template--29134299595016__17824820143e870578 {
  padding:2rem 0;
  li a {
    text-transform:uppercase;
    font-size:1rem;
    &:hover, &:focus {
      background:#D3A581;
    }
  }
}

#shopify-section-template--29134299431176__hero_H9nX6p {
  h2 {
    text-transform:uppercase;
    max-width:1100px;
    animation:fadeup 1s ease;
    animation-delay:.3s;
    animation-fill-mode:forwards;
    opacity:0;
    transform:translateY(1rem);
  }
  p {
    font-size:1.2rem;
    animation:fadeup 1s ease;
    animation-delay:.4s;
    animation-fill-mode:forwards;
    opacity:0;
    transform:translateY(1rem);
  }
  a {
  background:#AB1A2D;
  padding:0.7rem 1rem;
  border-radius:4px;
  display:inline-block;
  font-weight:900;
  transition:.3s;
  color:#fff;
  position:relative;
  z-index:1;
  overflow:hidden;
  text-transform:uppercase;
  animation:fadeup 1s ease;
  animation-delay:.5s;
  animation-fill-mode:forwards;
  opacity:0;
  transform:translateY(1rem);
  &:before {
    content:' ';
    position:absolute;
    width:100%;
    height:100%;
    background:#D3A581;
    border-radius:4px;
    top:0;
    left:-100%;
    z-index:-1;
    transition:.3s;
  }
  &:hover, &:focus {
    color:#000;
    &:before {
      left:0;
    }
  }
}
}

#shopify-section-template--29134299431176__section_qd3NhF {
  h2 {
    text-transform:uppercase;
    max-width:980px;
  }
  p {
    max-width:980px;
  }
  a {
  background:#AB1A2D;
  padding:0.7rem 1rem;
  border-radius:4px;
  display:inline-block;
  font-weight:900;
  transition:.3s;
  color:#fff;
  position:relative;
  z-index:1;
  overflow:hidden;
  margin-top:1rem;
  text-transform:uppercase;
  &:before {
    content:' ';
    position:absolute;
    width:100%;
    height:100%;
    background:#D3A581;
    border-radius:4px;
    top:0;
    left:-100%;
    z-index:-1;
    transition:.3s;
  }
  &:hover, &:focus {
    color:#000;
    &:before {
      left:0;
    }
  }
}
}

#shopify-section-template--29134299431176__section_AbCNxr {
  background:#012040 url('/cdn/shop/files/language.png?v=1782383437');
  background-repeat:no-repeat;
  background-position:left bottom;
  @media (min-width:801px) {
    background-position:5% 50%;
  }
  .image-block {
    max-height:500px;
  }
  h2 {
    text-transform:uppercase;
    font-size:2.5rem;
    color:#fff;
  }
  p {
    color:#fff;
  }
  a {
  background:#AB1A2D;
  padding:0.7rem 1rem;
  border-radius:4px;
  display:inline-block;
  font-weight:900;
  transition:.3s;
  color:#fff;
  position:relative;
  z-index:1;
  overflow:hidden;
  margin-top:1rem;
  text-transform:uppercase;
  &:before {
    content:' ';
    position:absolute;
    width:100%;
    height:100%;
    background:#D3A581;
    border-radius:4px;
    top:0;
    left:-100%;
    z-index:-1;
    transition:.3s;
  }
  &:hover, &:focus {
    color:#000;
    &:before {
      left:0;
    }
  }
}
}

#shopify-section-template--29134299431176__section_rHgqWc {
  background:url('/cdn/shop/files/language.png?v=1782383437');
  background-repeat:no-repeat;
  background-position:right bottom;
  @media (min-width:801px) {
    background-position:95% 50%;
  }
  .image-block {
    max-height:500px;
  }
  h2 {
    text-transform:uppercase;
    font-size:2.5rem;
  }
  a {
  background:#AB1A2D;
  padding:0.7rem 1rem;
  border-radius:4px;
  display:inline-block;
  font-weight:900;
  transition:.3s;
  color:#fff;
  position:relative;
  z-index:1;
  overflow:hidden;
  margin-top:1rem;
  text-transform:uppercase;
  &:before {
    content:' ';
    position:absolute;
    width:100%;
    height:100%;
    background:#D3A581;
    border-radius:4px;
    top:0;
    left:-100%;
    z-index:-1;
    transition:.3s;
  }
  &:hover, &:focus {
    color:#000;
    &:before {
      left:0;
    }
  }
}
}

#shopify-section-template--29134299431176__carousel_pk86eP {
  padding:0 0 4rem 0;
  h2 {
    text-transform:uppercase;
    font-size:2.5rem;
  }
  .card {
    background:rgba(211,165,129,0.2);
    padding:2rem;
    border-radius:4px;
    @media (min-width:801px) {
      .card__inner {
      align-items:center;
      }
      p {
        text-align:center;
      }
    }
    p {
      padding:0;
      margin:0;
      em {
        padding:0;
        margin:0;
      }
    }
  }
  @media (min-width:801px) {
    .group-block-content {
      text-align:center;
      align-items:center;
    }
  }
}

#shopify-section-template--29134299431176__custom_liquid_x8ebp4 {
  width:100%;
  background:#D3A581;
  .cta {
    padding:2rem 0;
    margin:2rem 0;
    border-top:2px solid #fff;
    border-bottom:2px solid #fff;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    h2 {
      max-width:800px;
      margin:0 auto;
      text-transform:uppercase;
      font-size:2.5rem;
    }
  }
}

.xt-map {
  padding:0;
  background:#012040;
  padding:4rem 0 0 0;
  .container {
    grid-template-columns:1fr !important;
    .content {
      width:100%;
      margin-bottom:2rem;
      @media (min-width:801px) {
        width:40%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
      }
      h2 {
        text-transform:uppercase;
        font-size:2rem;
        padding:0;
        margin:0;
        color:#fff;
      }
      p {
        color:#fff;
      }
    }
    .map {
      width:100%;
      border-radius:12px;
      overflow:hidden;
      @media (min-width:801px) {
        width:60%;
      }
    }

  }
}

.site-footer {
  background:#012040;
  padding:4rem 0 2rem 0;
  .container {
    display:grid;
    grid-template-columns:1fr;
    grid-gap:2rem;
    color:#fff;
    font-size:1.1rem;
    @media (min-width:400px) {
      grid-template-columns:repeat(2,1fr);
    }
    @media (min-width:801px) {
      grid-template-columns:1fr 1fr 1fr 2fr;
      .column-social {
        text-align:right;
      }
    }
    ul {
      list-style-type:none;
      padding:0;
      margin:0;
      @media (min-width:801px) {
        display:flex;
        align-items:center;
        justify-content:flex-end;
      }
      li {
        svg {
          width:36px;
          border:1px solid #fff;
          padding:0.5rem;
        }
      }
    }
    a {
      color:#fff;
      text-decoration-color:transparent;
      &:hover, &:focus {
        color:#D3A581 !important;
      }
    }
    h3 {
      font-size:1.2rem;
      font-weight:500;
    }
  }
}

.footer-bottom {
  display:flex;
  flex-wrap:wrap;
  max-width:1600px;
  margin:0 auto;
  padding:2rem 2rem 0 2rem;
      font-size:0.8rem;
    color:#fff;
    a {
      color:#fff;
    }
}

@keyframes fadeup {
	0%, {
		opacity: 0;
    transform:translateY(1rem);
	}

	100% {
		opacity: 1;
    transform:translateY(0);
	}
}

.facets__form-wrapper, .facets-toggle {
  display:none !important;
}

#ResultsList {
  padding:0 2rem;
}

.card-gallery {
  display:none;
}

.product-card__content {
  padding:0 !important;
  p {
    font-size:1.2rem;
    font-weight:900;
  }
  .price {
    font-size:1rem;
  }
  .add-to-cart-button.button-secondary {
    background:#ab1a2d;
    border-radius:4px;
    --button-border-color:transparent;
    color:#fff;
    font-weight:900;
    text-transform:uppercase;
    &:hover, &:focus {
      background:#d3a581;
      color:#000;
    }
  }
}

.product-form-buttons:has(.add-to-cart-button.button-secondary) .quantity-selector {
  border-radius:4px;
}

#shopify-section-template--29134299660552__product_recommendations_qggXJq {
  background:rgba(211,165,129,0.2);
  text-align:center;
  padding-left:4rem;
  padding-right:4rem;
  margin-top:4rem;
  text-align:center;
  .section-resource-list__content {
    text-align:center;
    align-items:center;
    justify-content:center;
  }
}

.product-details .quantity-selector, .quick-add-modal .quantity-selector {
  border-radius:4px;
}

.cart-bubble__background {
  background-color:#ab1a2d !important;
  
}

.product-details {
  margin-top:4rem !important;
}

.product-information__grid.product-information--media-none .product-details {
  width:800px !important;
}

.ymq-dropdown {
  height:53px;
  outline: 1px solid #eee !important;
  border-radius:0;
}

#shopify-section-template--29488016326920__section_AFQp9d {
  max-width:800px;
  margin:0 auto;
}

.product-information__grid {
  display:flex !important;
  padding:0 1rem;
}