/** Shopify CDN: Minification failed

Line 345:15 Expected identifier but found whitespace
Line 345:16 Unexpected "100dvh"
Line 741:0 Unexpected "}"

**/
.main-content {
  max-width: 1800px;
  margin: auto;
}

.type-banner {
  flex: 1 0 100%;
}

h1 {
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: normal;
}

h2 {
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: normal;
}

.announcement-bar {
  .announcement-slider__content {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-weight: 700;

    @media only screen and (max-width: 768px) {
      flex-direction: column;
    }

    a {
      text-decoration: none;
    }
  }
}

/* PROD CARD STYLING */
.product-grid {
  .grid-product {
    .product-grid-item,
    .grid-item__content {
      background-color: white;
      justify-content: space-between;
      height: 100%;
      padding-bottom: 5px;
    }

    &:after {
      background: white;
    }
  }

  .grid-product__title {
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
  }

  .grid-product__vendor {
    color: #343434;
    font-size: 11px;
    font-weight: 400;
  }

  .grid-product__price--current {
    color: #ff5c26;
    font-size: 14px;
    font-weight: 700;
  }

  .grid-product__price--original {
    color: #343434;
    font-size: 14px;
    font-weight: 400;
  }

  .grid-product__tag--sale {
    font-size: 13px;
    padding: 5px;
    background-color: #ff5c26;
  }

  .grid-product__add-to-cart {
    .at-add-to-cart__button,
    .at-add-to-cart__content,
    .js-added {
      background-color: #ff5c26;
      color: white;
      border: none;
      border-radius: 3px;
      height: 48px;
      font-size: 16px;
      padding: 5px;
    }

    .at-add-to-cart__content {
      padding: 0;

      quantity-selector {
        height: 100%;

        .js-qty__num {
          height: 100%;
        }

        .js-qty__adjust {
          padding: 15px;
        }
      }
    }

    .at-add-to-cart__button:hover,
    .js-qty__adjust:hover {
      background-color: black;
      color: white;
    }

    .js-added {
      background-color: #080808;
    }
  }
}

/* HEADER STYLING */
mobile-nav {
  background-color: #010101;
  border-radius: 8px;

  .slide-nav__link {
    color: white;
    font-weight: 700;

    .slide-nav__image {
      display: none;
    }

    span {
      padding: 0;
    }
  }
}

#MobileNavFooter {
  display: none;
}

.site-nav__link {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}

.search__input-wrap {
  padding: 10px 21px 11px 17px;
  background-color: #f8f9f8;
  border-radius: 50px;

  input {
    border: none;

    &:focus,
    :focus-visible,
    &:active {
      border: none;
      outline: none;
    }
  }

  .btn--search {
    right: 20px;
  }
}

toggle-search, is-land--toggle-search {
  display: none !important;
}

.site-nav__icons {
  gap: 12px;

  .site-nav__link--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ff5c26;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    padding: 0;

    &:hover {
      background-color: white;
    }

    svg {
      height: 25px !important;
      width: 25px !important;
      color: black;
    }

    .site-nav__icon-label {
      display: none;
    }
  }
}

.logo-bar {
  .grid-item {
    border: none;
    padding: 0;
  }

  .logo-bar__item {
    background-color: white;
    border: none;
  }
}

/* MINICART */
.site-header__drawers-container {
  .cart__scrollable {
    max-height: calc(100vh - 450px);
    min-height: 300px;
  }
  
  .cart__item {
    .cart__item-title {
      font-weight: 700;
      line-height: normal;
    }

    .cart__price {
      font-weight: 700;
    }
  }

  .cart__item--subtotal {
    font-size: 16px;
    font-weight: 700;
  }
  
  .scrollable-grid {
    .grid-product {
      min-width: 200px;
    }
  }

  .btn.cart__checkout {
    background-color: #ff5c26;

    &:hover {
      background-color: #343434;
    }
  }

  .cart__item-row--footer small {
    font-size: 13px;
    line-height: normal;
  }
}

/* MENU STYLING */
.megamenu {
  .megamenu__col-title {
    margin-bottom: 15px;
    a {
      font-size: 18px;
      font-weight: 700;
      line-height: normal;
      color: #010101;
    }
  }

  .site-nav__dropdown-link {
    color: #343434;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 10px;
  }
}

.hero__subtitle,
.hero__link .btn {
  font-size: 16px;
  line-height: normal;
}

/* SEARCH DROPDOWN STYLING */
.search__results {
  h3 {
    color: #010101;
    font-size: 24px;
    font-weight: 700;
  }

  .predictive-search-queries {
    a {
      font-size: 16px;
    }
  }

  .results--products {
    li {
      .results-products__info {
        span:nth-child(1) {
          font-size: 14px;
          font-weight: 700;
        }

        .grid-product__vendor {
          color: #343434;
          font-size: 11px;
          font-weight: 400;
        }

        .grid-product__price {
          color: #ff5c26;
          font-size: 14px;
          font-weight: 700;
        }
      }
    }
  }

  .results__search-btn {
    font-size: 18px;
  }
}

/* HOMEPAGE STYLING */

slideshow-section {
  .flickity-viewport {
    min-height: 600px;
    max-height: 100dvh

    @media only screen and (max-width: 768px) {
      min-height:: 400px;
    }

    & .slideshow__slide {
      height: 100%
    }
  }
}


.slideshow__slide {
  height: fit-content;

  .hero__sidebyside-image {
    height: 600px;

    @media only screen and (max-width: 768px) {
      height: 200px;
    }
  }

  .hero__link {
    .btn {
      background-color: #010307;
      color: white;

      &:hover {
        background-color: white;
        color: #010307;
      }
    }
  }
}

.logo-bar {
  .grid-product {
    padding: 0 5px;
    aspect-ratio: 2 / 1;

    &:after {
      background: white;
    }

    .logo-bar__item {
      padding: 20px;

      is-land {
        max-height: 100%;
      }

      img {
        height: 100%;
        width: 100%;
        object-fit: contain;
      }
    }
  }
}

.collection-image {
  img {
    padding: 0;
  }
}

/* CATEGORY PAGE */
.template-collection {
  .collection-hero .section-header__title {
    font-size: 42px;
    font-weight: 700;
  }

  .rte--collection-desc {
    color: #343434;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;

    p {
      text-align: left !important;
    }
  }

  div[data-type="subcollections"] {
    overflow-x: auto;
    flex-wrap: nowrap;

    @media only screen and (max-width: 768px) {
      padding-top: 30px;
    }

    .grid-item {
      max-width: 220px;
      min-width: 150px;
      flex-shrink: 0;
      line-height: normal;

      .collection-item__title {
        font-size: 14px;
        font-weight: 400;
      }

      .image-wrap img {
        padding: 0;
      }
    }
  }

  .collection-filter {
    position: relative;
    top: 0 !important;
  }

  .collection-filter__inner select {
    line-height: 1.2;
    font-size: 16px;
  }

  .collection-filter__item--right {
    display: none;
  }

  #CollectionSidebar {
    .collapsible-trigger {
      font-size: 17px;
      font-weight: 700;
    }

    .collapsible-content__inner {
      color: #343434;
      font-size: 14px;
      font-weight: 400;

      .tag__checkbox:before {
        border-width: 2px;
      }
    }
  }
}

/* PRODUCT STYLING */
.template-product {
  background-color: white;

  .breadcrumb a {
    color: #343434;
    font-size: 13.6px;
    font-weight: 400;
  }

  h1 {
    font-size: 30.6px;
    font-weight: 700;
    line-height: normal;
  }

  .product-single__vendor-sku {
    opacity: 1;
  }

  .variant-button-wrap {
    input[data-disabled]+label {
        color: #525151 !important;
        box-shadow: 0 0 0 2px #525151;

         &:after {
          border-color: #ff5c26 !important;
        }
      }
    }
  }

  .variant__button-label {
    color: #030303 !important;

    input[data-disabled] label :after {
      border-color: #ff5c26 !important;
    }
  }

  .product__policies {
    display: none;
  }

  div#discountText {
    font-size: 14px;
    color: #ff5c26;
  }

  .price-container {
    display: flex;
    flex-direction: column;
    gap: 2px;

    &.orange,
    .product__price {
      color: #ff5c26;
    }
  }

  .product__price-savings {
    color: #ff5c26;
  }

  .index-section--sub-product {
    background-color: #f8f9f8;
    padding: 60px 0;
    margin: 0;
  }

  .icon--inventory {
    height: 20px;
    width: 10px;

    &:after,
    &:before {
      height: 5px;
      width: 5px;
    }
  }

  [data-product-inventory] {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
  }

  .product-block--sales-point {
    font-weight: 700;
    font-size: 14px;
    line-height: normal;

    .icon-and-text {
      display: flex;
      gap: 5px;
    }
  }

  .add-to-cart {
    background-color: #ff5c26;

    &:hover {
      background-color: white;
      border-color: #343434;
      color: #343434;
    }
  }

  [data-template="none-purchasable "] .add-to-cart {
    display: none;
  }

  .bndlr-volume {
    h2.bndlr-volume-title {
      font-size: 20px !important;
    }

    .bndlr-volume-description {
      font-size: 16px;
    }

    .bndlr-volume-discount  {
      padding: 16px 16px 30px;
    }

    .bndlr-volume-saving-text {
      background: #ff5c26 !important;

      &:hover {
        background-color: white !important;
        border: 1px solid #343434;
        color: #343434;
      }
    }
  }

  .at-rte.rte.clearfix {
    font-size: 14px;
    font-style: normal;
    line-height: normal;
  }

  .product-block {
    ul {
      list-style: disc;
    }
  }

  .product-block--tab {
    color: #010101;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    .collapsible-trigger {
      font-size: 18px;
      font-weight: 700;
    }
  }

  .bndlr-products-container {
    width: 100%;
    background: #f8f9f8;
    border-radius: 8px;
    
    h2.bndlr-bundle-title {
      color: #010101;
      font-family: Lato;
      font-size: 29.4px !important;
    }

    .bndlr-bundle-description {
      font-size: 16px;
    }

    .bndlr-product {
      background: white;
      border: none;

      &:after {
        background-color: #ff5c26;
      }
      
      .bndlr-product-qn-container {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 0 10px;
        flex-grow: 1;

        .bndlr-product-title {
          font-size: 14px;
          font-weight: 700 !important;
          text-align: left;
        }
      }

      .bndlr-product-price {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        padding: 0 10px;

        .bndlr-old-price {
          color: #010101 !important;
          font-size: 14px;
          font-weight: 400 !important;
        }

        .bndlr-new-price {
          color: #ff5c26 !important;
          font-size: 14px;
          font-weight: 700 !important;
        }
      }
    }

    .bndlr-total-price {
      font-size: 16px !important;
      color: #010101;
      margin: 20px 0;

      .bndlr-old-price {
        color: #010101 !important;
        font-weight: 400 !important;
      }

      .bndlr-new-price {
        order: 2;
        color: #ff5c26 !important;
        font-weight: 700 !important;
      }
    }

    .bndlr-add-to-cart {
      background-color: #ff5c26 !important;
      animation: none;

      &:hover {
        background-color: #010101 !important;
      }
    }

    .bndlr-add-to-cart.bndlr-loading {
      background-color: #010101 !important;
    }

    .bndlr-bundle-checkout-warning {
      opacity: 1;
    }
  }
}

/* CART STYLING */
.template-cart {
  .cart__item-sub {
    font-size: 18px;
    font-weight: 700;
  }

  .cart__checkout {
    background-color: #ff5c26;
  }

  .cart__item {
    .cart__item-title {
      font-weight: 700;
      font-size: 18px;
      line-height: normal;
    }

    .cart__item-remove {
      color: #030303;
      border: 1px solid #030303;
      width: fit-content;
      padding: 5px;
      border-radius: 3px;
      font-weight: 700;
      font-size: 14px;
      margin-top: 10px;

      a {
        margin-top: 0;
      }

      &:hover {
        background-color: #030303;
        color: white;
      }
    }
  }
  .cart__price {
    font-weight: 700;
    font-size: 18px;
  }
}

/* FOOTER STYLING */
.footer__section--border {
  padding: 0;
  border-top: 0;

  .page-width {
    margin: 0;
    padding: 0;
    max-width: unset;

    .footer__newsletter {
      padding: 30px;
      background: #ff5c26;

      p {
        color: #f8f9f8;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
      }

      input {
        background-color: #f8f9f8;

        :placeholder {
          color: red;
        }
      }
    }
  }
}

.footer__section--menus {
  padding: 50px 0;

  .footer__title, h4 {
    font-size: 16px !important;
    font-weight: 700;
  }

  .footer__menu a {
    font-size: 13px;
    font-weight: 400;
  }
}

.footer__block--contact {
  .footer__blocks--mobile {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
