/* Place any CSS overrides in this file. */

h3, .h3 {
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
}

.button--primary span, 
.button--secondary span, 
.button--tertiary span, 
.button--link span, 
.customer .button--primary span, 
.customer .button--secondary span, 
.customer .button--tertiary span, 
.customer .button--link span {
    letter-spacing: 2.4px;
}

.button--sectondary {
  background-color:#F5F2ED;
}

.breadcrumb_border {
  display:none;
}

.shopify-section-header {
  background-color:transparent;
}

.header__column .list-social {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
}

.header__column .list-social span, h5 {
    font-size: 12px;
    text-transform: uppercase;
}
.react-responsive-modal-root ._modalContainer_4tu8s_2 ._modalContent_4tu8s_22._size-small_4tu8s_52 ._myCustomDialog_4tu8s_29 ._titleText_4tu8s_37 {
    font-weight: 400;
    color: #000000 !important;
    margin-bottom: 20px;
}
.react-responsive-modal-root ._xButton_1vm0o_2 ._text_1vm0o_33 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 4px;
    text-transform: uppercase;
}
@media (min-width: 1100px) {
  .newsletter {
    height: 90vh;
  }
}

.newsletter {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.newsletter.countdown--overlay .newsletter__wrapper {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
}

.newsletter.countdown--overlay .bg__overlay--container {
    overflow: hidden;
}

.newsletter.countdown--overlay .newsletter__heading {
    max-width: none !important;
}

.newsletter .newsletter__heading .newsletter__text {
    font-size: 36px;
}

.newsletter .newsletter__wrapper {
    gap: 15rem !important;
}

.newsletter__heading .main-logo {
  padding-top: 2em;
}

.newsletter .newsletter__timer {
    flex-direction: column;
    width: 50% !important;
}

.newsletter .newsletter__timer .countdown {
    border-right: solid 0.1rem rgba(255,255,255,.4)!important;
    width: 100%;
}

.newsletter.countdown--overlay .newsletter__timer .countdown .countdown__item {
    padding: 2.8rem 2rem !important;
}

@media screen and (min-width: 1400px) {
  #shopify-section-template--21251899851066__ba99f21c-fc2a-408a-8726-d258a44b9565 .countdown-block-font {
      font-size: 48px !important;
  }
}

.newsletter .newsletter__form .newsletter__title {
    width: 75% !important;
    align-self: flex-start !important;
  font-size: 16px !important;
}

.newsletter.countdown--overlay .newsletter__form {
    border-top: none!important;
    border-left: solid 0.1rem rgba(var(--color-white-card),.4)!important;
}

.newsletter.countdown--overlay .newsletter__timer .countdown .countdown__item:last-child {
    display: none;
}

.newsletter .button--primary {
    background-color: #7b6a31 !important;
    color: #fff !important;
    border: 0 !important
}

.newsletter .button--primary svg {
   color: #fff !important;
}

.newsletter__wrapper .product {
    z-index: -1;
}

.newsletter__wrapper .product-1 {
    top: -19em;
    left: -9em;
    animation: float1 4s ease-in-out infinite;
}

.newsletter__wrapper .product-2 {
    bottom: -10em;
    left: 35%;
    animation: float2 5s ease-in-out infinite;
}

.newsletter__wrapper .product-3 {
    right: -16em;
    top: -11em;
    animation: float3 3s ease-in-out infinite;
}

@keyframes float1 {
  0% {
    transform: translateY(0) rotate(341deg);
  }
  50% {
    transform: translateY(-15px) rotate(341deg);
  }
  100% {
    transform: translateY(0) rotate(341deg);
  }
}

@keyframes float2 {
  0% {
    transform: translateY(0) rotate(368deg);
  }
  50% {
    transform: translateY(-15px) rotate(368deg);
  }
  100% {
    transform: translateY(0) rotate(368deg);
  }
}

@keyframes float3 {
  0% {
    transform: translateY(0) rotate(194deg);
  }
  50% {
    transform: translateY(-15px) rotate(194deg);
  }
  100% {
    transform: translateY(0) rotate(194deg);
  }
}

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

  .newsletter .newsletter__wrapper {
    padding: 25em 0 5em 0;
  }
  
  .newsletter .newsletter__wrapper {
    gap: 5rem!important;
  }

  .newsletter .newsletter__timer {
    width: 100%!important;
  }

  .newsletter__wrapper .product-1 {
    top: -19em;
    left: -22em;
  }
  
  .newsletter__wrapper .product-2 {
    bottom: -16em;
    left: -17em;
  }
  
  .newsletter__wrapper .product-3 {
    right: -22em;
    top: 11em;
  }
}

.card-grid .card-grid__block .card-grid-card:first-child .card-grid-card__number{
  display: none;
}

.card-grid-card__number {
  position: relative;
}

.card-grid-card__number span img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.1s linear;
}

.card-grid .card-grid__block .card-grid-card:hover .card-grid-card__number span img{
  opacity: 1;
  transition: opacity 0.1s linear;
}

.card-grid h4 {
  text-transform: uppercase;
  letter-spacing: 3px;
}

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

  .card-grid .card-grid__block .card-grid-card:first-child {
    padding: 10em;
  }

  .card-grid-card__number span img {
    padding: 5px;
  }
 
}

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

  .ticker__title {
      font-size: 15px !important;
  }
}

.image-tabs {
  position: relative;
}

.image-tabs .image-tabs__body {
    padding-right: 5em;
}

.image-tabs .subtitle--wrapper h5 {
  letter-spacing: 2.4px;
  color: #794D2C;
}

.image-tabs .product {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.image-tabs .tabs__item-label-txt {
    font-size: 25px !important;
}

.image-tabs__body .cta {
  padding-top: 5em;
}

.image-tabs .tabs__item-label a {
    color: #794d2c!important;
    font-size: 36px;
    font-family: "Font-1696626546433" !important;
}

.button--primary, 
.button--secondary, 
.button--tertiary, 
.button--link, 
.customer .button--primary, 
.customer .button--secondary, 
.customer .button--tertiary, 
.customer .button--link {
    font-family: "Font-1696626546433" !important;
}

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

  .image-tabs .product {
    top: 30%;
    width: 100%;
    max-width: 500px;
  }

  .image-tabs .image-tabs__body {
    padding-top: 15em;
  }
}

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

  .image-tabs .product {
    top: 30%;
    width: 100%;
    max-width: 500px;
  }

}

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

  .image-tabs .product {
    top: 20%;
    width: 100%;
    max-width: 500px;
  }

    .image-tabs .image-tabs__body {
    padding-top: 10em;
  }

}

.section-image-card {
  padding-right: 0 !important;
  padding-left: 0 !important;
  overflow: hidden;
}

.section-image-card .header  {
  position: relative;
  background: #7b6a31;
  padding: 6em 9em 18em;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  /* overflow: hidden; */
}

.section-image-card .header:before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100%;
  width: 80%;
  height: 300px;
  background: #7b6a31;
  right: -20%;
  bottom: -3em;
  z-index: -2;
}

.section-image-card .header:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100%;
  width: 80%;
  height: 300px;
  background: #fff;
  left: -20%;
  bottom: -15.5em;
}

.section-image-card .header .title--section {
  width: 66%;
  color: #fff !important;
}

.section-image-card .header .read-more-link {
  width: 33%;
  text-align: right;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase;
}

.section-image-card .header .read-more-link h5{
  color: #fff !important;
  letter-spacing: 2.4px;
}

.section-image-card .header .read-more-link:hover {
  opacity: .8 !important;
}

.section-image-card .segment {
  padding: 4em;
  margin: -18em auto 0;
  max-width: 1400px;
}

.image-card .card__subheading {
    font-size: 14px !important;
    letter-spacing: 2.1px;
}

.image-card .card__title {
  line-height: 1.5;
  font-size: 36px !important;
  font-family: "Font-1696626546433" !important;
}

.image-card .card__description {
  font-size: 13px !important;
  padding-right: 2em;
  padding-left: 2em;
}

.image-card .card__subheading--side-2,
.image-card .card__title--side-2,
.image-card .card__description,
.image-card .button {
    color: #794d2c !important;
}

.image-card .card__btn-container .button {
    font-weight: 400 !important;
  font-size: 16px !important;
  letter-spacing: 2.4px;
}

.image-card .button span{
  border-bottom: none !important;
}

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

  .section-image-card .header  {
    flex-direction: column;
  }

  .section-image-card .header .title--section,
  .section-image-card .header .read-more-link{
    width: 100%;
    color: #fff !important;
  }

  .image-card .card__side, 
  .image-card .card__side--1, 
  .image-card .card__side--2 {
    height: 100% !important;
  }

}

.image-collage__title {
  font-size: 25px !important;
}

.image-collage__name {
  font-size: 18px !important;
}

.image-collage__title,
.image-collage__name {
  color: #794d2c !important;
}

.image-collage__photo img {
    background: #c1cacf;
}

.image-collage__follow .button--primary {
    background: transparent !important;
    border: 1px solid rgba(var(--color-button)) !important;
}

.footer__content-middle .container {
  padding: 0 5em !important;
}

.footer__content-top {
    padding: 5em 5em !important;
}

.footer__content-middle-container {
    padding: 2rem 0 !important;
}

.footer-block__text,
.footer-block--menu .list-menu__item{
    color: #fff !important;
}

.footer-block__text {
    font-size: 13px !important;
}

.footer-block__heading {
    text-transform: uppercase;
    letter-spacing: 2.4px!important;
    font-family: "Font-1696626546433" !important;
}

.footer-block__details-content .list-menu__item--link {
    font-size: 13px !important;
}


.footer-block__details-content .list-menu__item--link:hover {
  text-decoration: underline;
  text-underline-offset: .3rem;
}

.footer-block__right {
    width: 25% !important;
}

.footer .newsletter__form {
    width: 100% !important;
}

.footer .newsletter__form .footer-newsletter__title {
    font-size: 22px;
}

.button--tertiary svg{
  opacity: 1 !important;
  color: #794d2c !important;
}


.footer .newsletter__form .newsletter__footer-button {
    background: #fff;
  border: 0 !important;
  padding: 0 !important;
  margin-left: -1em;
}

.footer .button--tertiary{
    min-width: 5rem !important;
}

.footer .newsletter-form__inner {
    gap: 0rem !important;
}

.footer__copyright {
  width: auto !important;
  line-height: 1rem !important;
}

.footer__copyright ul {
  list-style: none;
  padding: 0;
  margin: 0;
  opacity: .8;
}

.footer__copyright .copyright__content-text,
.footer__copyright li a {
  color: #fff !important;
  text-decoration: none;
}

.footer__copyright li p, 
.footer__copyright li a {
    font-size: 11px !important;
}

.footer__copyright li a:hover {
  text-decoration: underline;
  text-underline-offset: .3rem;
}

.footer__content-middle .container:before {
    background-color: #fff !important;
    opacity: .3;
}

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

  .footer--logo {
    align-self: center;
  }
  
  .footer-block__right {
    padding: 4em 0;
    width: 100%!important;
  }

}

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

  .footer .newsletter__form .newsletter__footer-button {
    margin: 0 !important;
  }

}




/*////// HOLIDAY SALES PAGE //////*/

/*/ Intro with UGC Slider /*/

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

  .ai-fullscreen-header-amvorqtnrukoyugtuaaigenblock9f28587qiei4d {
  
    height:auto!important;

    div[class*="content"] {
      padding:40px;
      display:block;
    }

    div[class*="star"] {
      justify-content:center;
    }

    div[class*="text-section"] {

      text-align:center;

      h1 {
        font-size:40px!important;
        line-height:1.2em;
      }

      div[class*="product-title"] {
        white-space:normal;
      }

    }

    div[class*="featured-product"] {
      margin-left:auto;
      margin-right:auto;
    }

    div[class*="video-section"] {
      margin-top:40px;
    }

  }

}

.ai-fullscreen-header-amvorqtnrukoyugtuaaigenblock9f28587qiei4d {

  div[class*="content"] {
    max-width:1400px;
  }

  div[class*="text-section"] {

    max-width:550px;
    margin:0 auto;

    h1 {
    font-size:var(--font-heading-h2-size);
    margin-bottom:30px;
  }

  }

  div[class*="featured-product"] {
    margin-top:60px;
    max-width:400px;

    div[class*="image"] {
      width:80px;
      height:80px;
    }

    h3 {
      color:#794D2C;
      font-size:20px;
      font-weight:300;
      white-space:normal;
      text-align:left;
    }

    .button {
      border:1px solid #794D2C;
      width: 50px;
      height: 50px;
      min-width:50px;
    }

    .button:hover {
      border:none;
      background-color:#794D2C;
      color:white;
    }

    div[class*="price"] {
      text-align:left;
    }

  }

  div[class*="pagination"] {
    button {
      width:40px;
      height:40px;
      border:none;
      font-weight:300;
    }

    button.active {
      border:1px solid;
      background-color:transparent;
      color:white;
    }

  }

}


/*/ How It Works /*/

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

  div[class*="how-it-works"] {
  
    div[class*="grid"] {
      display:block;
    }

    div[class*="text"] {
      margin-bottom:40px;
    }
  
  }

}

div[class*="how-it-works"] {

  div[class*="container"] {
    max-width:1400px;
  }

  div[class*="grid"] {
    grid-template-columns: 0.75fr 1.25fr;
  }

  h2, div[class*="step"]  {
    font-family: "Font-1696626546433";
    line-height:1.2em;
  }

  h2 {
    font-size:16px;
  }

  div[class*="step"] {
    font-size:var(--font-heading-h2-size);
    font-weight:200;
  }

  div[class*="step"]::after {
    background-color:#D7BD9A;
  }

  p {
    font-size:14px!important;
    line-height:1.7em;
  }

}



/*/ Bundle /*/

h5 {
  letter-spacing:1px!important;
}

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

  .bundle-slider {

    .segment__heading, .segment__caption, h5 {
      color:#794D2C!important;
      text-align:center;
    }

    .product-slider-v2__right {
      padding:40px;
    }

  }
}

.bundle-slider {

  .swiper-wrapper {
      margin:0 auto;
    }

    .product-slider-v2 {
      background-color:#C1CACF;
    }

    .product-slider-v2 .products-place .swiper {
      max-width:30rem;
    }

    .product-slider-v2 .products-place--v2 .swiper-button-prev {
      left:-9rem;
      width:30px;
    }

    .product-slider-v2 .products-place--v2 .swiper-button-next {
      right:-9rem;
      width:30px;
    }

  .segment__caption, h5 {
      color:#794D2C;
      text-align:center;
    }

    h5 {
      margin-bottom:60px;
    }

  .swiper-slide {
      background-color:#F5F2ED;
    }

    .bundle-product-image img {
      width:100%;
      height:auto;
    }

    .bundle-product-info {
      padding:30px;
      display:flex;
      gap:20px;
    }

    .bundle-product-text {
      h4 {
        margin-top:0;
      }
      h4, p {
        color:#794D2C!important;
      }
    }

    .bundle-product-link a {
        color:#794D2C;
        border-color:#794D2C;
        path {
          fill:#794d2c;
          color:#794D2C;
        }
      }

    .bundle-product-link a:hover {
      background-color:#794D2C;
      color:white;
      path {
        fill:white;
      }
    }

    .swiper-pagination-bullet {
      background-color:transparent;
    }

  .product-slider-v2__left {
    align-items:start;
  
    .product-slider-v2__group {
      text-align:center;
    }

    .button {
      margin-top:30px;
    }

  }

  .product-slider-v2 .swiper-pagination-v2 .circle-button:after {
    background-color:transparent;
  }

}

@media screen and (min-width: 1117px) {

  .bundle-slider .segment__heading, .bundle-slider .segment__caption {
      color:white!important;
    }

}




/*/ Testimonials /*/

:root {
  --shopify-editor-template--25612338102586__175986987301247a09__ai_gen_block_432fbf4_wD93Y7-background_color: #F5F2ED!important;
  --font-heading-family:'Font-1696626546433'!important;
  --font-heading-weight:200!important;
}


.template-product-holiday-bundle div[id*="testimonials"] {
  background-color:#F5F2ED!important;

  .container {
    max-width:1400px;
  }

  .title-wrapper {
    text-align:center;
    margin-bottom:60px;

    .testimonials__heading {
      max-width:none;
      color:#794D2C;
    }

  }

  .testimonials--carousel .swiper-slide {
    margin-right:20px!important;
  }

  .testimonials--carousel .testimonials__card {
    background-color:#E38C42;
    color:#F5F2ED;
    padding:6rem;
  }

  .testimonials__card .testimonials__item-header::before {
    content:'';
    background-image:url('/cdn/shop/files/5-star-rating.png?v=1761732658');
    background-size:cover;
    background-repeat:no-repeat;
    width:120px;
    height:19px;
    display:block;
    margin-bottom:40px;
  }

  .testimonials--carousel .testimonials__title {
    font-family:'Font-1696626546433';
    color:#F5F2ED;
    font-size:var(--font-heading-h3-size);
    line-height:1.3em;
    margin-bottom:30px;
  }

  .testimonials__name {
    color:#F5F2ED;
  }

  .testimonials__img {
    display:none;
  }

  .swiper-scrollbar-drag {
    background-color:#794D2C;
  }

  .swiper-scrollbar-horizontal {
    background-color:rgba(121,77,44,.2);
  }

  .nav-tools__arrow--next, .nav-tools__arrow--prev  {
    color:#794D2C;
    svg {
      width:30px;
    }
  }

}


/*/ Quick Facts with Icons /*/

div[class*="ai-fullscreen-banner"] {

  div[class*="content"] {
    padding:0 40px;
    max-width:1400px;
    margin:0 auto;
  }

  div[class*="icon-wrapper"] {
    width:60px;
    height:60px;
  }

  h3 {
    font-size: 18px;
    line-height: 1.4em !important;
  }

}

@media screen and (min-width: 750px) {

  div[class*="ai-fullscreen-banner"] {

    h2 {
      margin-bottom:50px;
    }

    ul {
      gap:35px;
    }
  
    h3 {
      font-size: 22px;
    }
  
  }

}

@media screen and (min-width: 1200px) {

  div[class*="ai-fullscreen-banner"] {

    div[class*="icon-wrapper"] {
      width:80px;
      height:80px;
    }

    div[class*="text-wrapper"] {
      max-width:520px;
    }

  }

}




/*/ FAQs /*/

.collapsible-content-section {

  color:#794D2C;

  div[class*="container"] {
    padding:0 40px;
  }

  .collapsible-content__top {
    margin-bottom:50px;
      h2 {
        color:#794D2C;
        font-size:var(--font-heading-h2-size);
      }
  }

  .collapsible-content__item {
    border-top:.1rem solid rgba(121,77,44,.2)!important;
    border-bottom:.1rem solid rgba(121,77,44,.2)!important;
  }

  .collapsible-content__toggle {
    padding:2.5rem 0;
  }

  .collapsible-content__item .collapsible-content__toggle:after {
    height:0;
  }

  .collapsible-content__item .collapsible-content__toggle:before, .collapsible-content__item .collapsible-content__toggle:after {
    background-color:rgba(121,77,44,.2);
  }

  .collapsible-content__answer {
    border-color:rgba(121,77,44,.2);
    border-top:0px;
    padding-left:50px;
  }

  .collapsible-content__question, .collapsible-content__answer-inner {
    color:#794D2C;
  }

  .collapsible-content__digit {
    background-color:transparent;
    color:#794D2C;
    margin-right:20px;
  }

}

@media (min-width:750px) {


  .collapsible-content__answer-inner {
    font-size:16px!important;
  }

  .collapsible-content__question {
    font-size:24px;
  }

}



/*/ About Us /*/

#shopify-block-AWUhsL0xoeUF3WnZsU__ai_gen_block_432fbf4_xFYbgC>div {

      .button {
        margin-top:40px;
      }

  }

@media (min-width:1007px) {

  #shopify-block-AWUhsL0xoeUF3WnZsU__ai_gen_block_432fbf4_xFYbgC>div {
      padding:100px 4rem;

      .button {
        max-width:200px;
      }

  }

}




/*/ Featured Product w/ Add to Cart /*/

.product-section, section[id*="MainProduct"] {

  .container {
    padding-top:40px;
    padding-bottom:40px;
    max-width:1400px;
  }

  .product__media-wrapper {
    .swiper-btn {
      height:50px;
      width:50px;
      svg {
        width:25px;
      }
    }
  }

  .product__info-container {

    .product__title {
      color:#4E321C;
      font-size:var(--font-heading-h2-size);
    }

    .price-item {
      font-family:var(--font-heading-family);
      color:#4E321C;
      letter-spacing:1px!important;
    }

    .savings {
      display:block;
      background-color:#E38C42;
      color:white;
      border-radius:5px;
      padding:8px;
      font-size:13px;
      font-weight:400;
    }

    .product__tax {
      letter-spacing:0px;
      a {
        color:rgb(var(--color-secondary-text));
      }
    }

    #shopify-installments span {
      text-transform:none!important;
      font-weight:200!important;
    }

    .product-parameters {
      margin-top:20px;

      .variant_button, .variant_button .product-form__input {
        background-color:transparent;
        padding-left:0px;
        border-radius:10px;
      }

      .variant_button .product-form__input .quantity:hover {
        border:none;
      }

      .product-form__group-name {
        color:#4E321C;
        font-weight:500;
        font-size:1.3rem;
      }
      .color-background-2 {
        /*width:calc(50% - .87rem);*/
        background-color:transparent;
      }
      .product-form__input {
        background-color:white;
      }
      .product-parameters__quantity {
        width:100%;
      }
    }

    .product-form__submit {
      height:80px;
      background-color:#794D2C;
      color:white;
      font-size:16px;
      letter-spacing:1px;
      path {
        fill:white;
      }
    }

    .product-form__submit:hover {
      opacity:.8;
    }

  }

  .product__media-wrapper {

    .product__media-subitem {
      border:0px;
      height:80px;
      width:80px!important;
      margin-right:12px!important;
    }

  }

  div[class*="essential_upsell_app_block"] {

    

  }

}



@media (min-width:1007px) {

  .product-section, section[id*="MainProduct"] {

    .container {
      padding:100px 4rem;
    }

    .variant_button {
      padding-bottom:10px;
      padding-right:0px;
    }
  
    .product-parameters, .product-form {
      width:100%;
      display:inline-block;
      .color-background-2, .product-form__submit {
        height:55px;
      }

      .color-background-2 {
        padding:2rem;
      }
      
    }
  
  }

}




