/** Shopify CDN: Minification failed

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

**/

@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
p, a, span{
  font-family: "Montserrat Alternates", sans-serif!important;
}
@import url('https://fonts.googleapis.com/css2?family=Catamaran:wght@100..900&display=swap');
h1, h2, h3, h4, h5, h6{
  font-family: "Catamaran", sans-serif!important;
  font-optical-sizing: auto;
  font-style: normal;
}
.section-header.shopify-section-header-sticky.scrolled-past-header nav.header__inline-menu {
    position: fixed;
    top: 0;
    padding: 16px 0;
    transition: 0.5s;
}
header.header.header--top-left {
    text-align: center;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-auto-rows: auto auto;
    padding: 0;
    transition: 0.5s;
    background: #ffff;
}
.header__heading {
    justify-self: center;
}
nav.header__inline-menu {
    grid-column: 1/4;
    padding: 10px;
}
.header__icons {
    grid-column: 1/4;
    grid-row: 1;
    padding-right: 20px;
}
.header__heading {
    justify-self: center;
    grid-column: 1/4;
    padding: 10px 0;
}
.vn-nav-text {
    grid-column: 1/4;
    grid-row: 1;
    text-align: justify;
}
.vn-nav-text {
    padding: 10px 20px;
    width: fit-content;
}
.header:not(.header--middle-left,.header--middle-center) .header__inline-menu {
    margin: 0;
    text-align: center;
    width: 100%;
    background: #a7896f;
    z-index: 999999999999;
}
a.header__heading-link.link.link--text.focus-inset {
    justify-self: center;
    grid-column: 1 / 4;
    padding: 10px 0;
}
.vn-nav-text p {
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: .05em;
    text-transform: uppercase;
    width: fit-content;
    color: #000000;
}
nav.header__inline-menu ul.list-menu {
    gap: 15px;
}
nav.header__inline-menu ul.list-menu li a span.header__active-menu-item {
    text-decoration: none;
    font-weight: 600;
    line-height: 15px;
    position: relative;
    margin: 0;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: start;
    color: #000000;
}
a.header__icon.header__icon--account svg {
    height: 27px;
    width: 22px;
    stroke: #fff;
}
a#cart-icon-bubble svg {
    height: 30px;
    width: 30px;
}
svg.icon.icon-search {
    height: 22px;
    width: 22px;
}
.collection button.slider-button svg.icon.icon-caret {
    stroke: #fff;
}
summary.header__menu-item svg.icon.icon-caret {
    color: #ffffff;
}

.header__menu-item span {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    line-height: 15px;
    position: relative;
    margin: 0;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: start;
}
.banner__content p {
    color: #000;
    font-weight: 500;
    line-height: 1.5;
}
.banner__box.content-container.content-container--full-width-mobile.color-scheme-3.gradient {
    background: #ffffff6b!important;
    padding: 30px!important;
    border-radius: 30px!important;
}
@keyframes bounceUp {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  60% {
    transform: translateY(-20%);
    opacity: 1;
  }
  80% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(0);
  }
}

.header__heading.animate {
  animation: bounceUp 1s ease;
}


.collection-list-wrapper .title-wrapper-with-link h2:after {
    content: '';
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    display: inline;
    width: 40%;
    height: 6px;
    position: absolute;
    -webkit-mask-repeat: repeat-x;
    mask-image: url(/cdn/shop/files/wavy.svg?v=1758014444);
    -webkit-mask-size: 13px 6px;
    -webkit-mask-position: -8px center;
    background-color: #693c24;
}
.collection-list-wrapper .title-wrapper-with-link h2 {
    font-size: 35px;
    color:#9c7454;
}

.banner h2.banner__heading {
    font-style: normal;
    color:#000;
    font-family: "Montserrat Alternates", sans-serif!important;
    font-weight: 600;
}
.image-with-text h2.image-with-text__heading {
    font-style: normal;
    color: #9c7454;
}


.collection .slider-counter {
    display: none!important;
}
.collection button.slider-button {
    background: #a7896f;
    border-radius: 40px;
}
.collection .slider-buttons {
    gap: 20px;
}
.collection .price--on-sale .price__sale {
    display: flex;
    flex-direction: row-reverse;
    gap: 7px;
}
.collection-list-wrapper .title-wrapper-with-link {
    justify-content: center;
}
.collection h2.title {
    text-align: center;
    font-size: 30px;
    color: #9c7454;
}
.collection h2.title:after {
    content: '';
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    display: inline;
    width: 8%;
    height: 6px;
    top: 36px;
    position: absolute;
    -webkit-mask-repeat: repeat-x;
    mask-image: url(/cdn/shop/files/wavy.svg?v=1758014444);
    -webkit-mask-size: 13px 6px;
    -webkit-mask-position: -8px center;
    background-color: #693c24;
}
.collection h3.card__heading.h5 {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 13px;
    font-weight: 500;
    overflow: hidden;
    padding-right: 10px;
}
span.price-item.price-item--sale.price-item--last {
    color: #000;
    font-weight: 500;
    font-size: 16px;
}
.ollection .badge {
    text-transform: uppercase;
    height: 60px;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    font-weight: 600;
    word-break: break-word;
}
.collection__description.body.rte.scroll-trigger.animate--slide-in {
    text-align: center;
}
h2.image-with-text__heading {
    font-family: "Montserrat Alternates", sans-serif !important;
}
.footer__blocks-wrapper .footer-block.grid__item:after {
    position: absolute;
    content: "";
    background: #fff;
    height: 100%;
    width: 1px;
    top: 0;
    right: 0;
}
.footer__blocks-wrapper.grid {
    column-gap: 50px;
}
.grid--4-col-tablet .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}
.footer__blocks-wrapper .footer-block.grid__item:last-child:after {
    display: none;
}
h2.footer-block__heading.inline-richtext {
    text-align: left;
}
.footer-block-image {
    justify-content: center;
    height: 100%;
    display: flex;
    align-items: center;
}
.newsletter-form__field-wrapper .field__input::placeholder {
  color:rgb(0, 0, 0); 
  opacity: 1;
}
.newsletter-form__field-wrapper .field__input {
    background: #fff;
    color: #000;
}
.newsletter-form__field-wrapper .field__input:focus{
    padding: 0.7rem 1.5rem .8rem 2rem!important;
}
.product-form__buttons button#ProductSubmitButton-template--25785106170227__main {
    color: #ffffff;
    background: #a7896f;
}
.product .product__title h1 {
    font-size: 24px;
    font-weight: 600;
    font-family: "Montserrat Alternates", sans-serif !important;
}
legend.form__label {
    color: #673922;
    font-weight: 700;
    font-family: "Montserrat Alternates", sans-serif !important;
    font-size: 13px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
.product__description.rte ul li {
    list-style: disc;
}
.product__description.rte {
    color: #000;
    font-size: 15px;
    line-height: 1.6;
}
h2.related-products__heading.inline-richtext.h2 {
    font-size: 30px;
    margin-bottom: 10px;
    font-family: "Montserrat Alternates", sans-serif !important;
    font-weight: 500;
}
.product__description.rte table {
    width: 100%!important;
}
.product__description.rte th {
    padding: 8px!important;
    font-size: 12px;
    word-break: break-word;
}
ul.footer-block__details-content li a.link {
    font-size: 15px;
    text-decoration: none;
    color: #fff;
    line-height: 1;
    font-weight: 200;
    transition: 0.5s;

}
h2.footer-block__heading.inline-richtext {
    margin-bottom: 7px!important;
    font-family: "Montserrat Alternates", sans-serif !important;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 7px;
    text-decoration-thickness: 2px;
}
.newsletter-form__field-wrapper {
    margin-top: 10px;
}
.footer-block__details-content li:hover a {
    color:#673922!important;
    font-weight: 600!important;
}
.footer-block__details-content li:hover {
    padding-left: 5px;
    transition: .5s;
}
.shopify-policy__container {
    max-width: 70%;
    margin-bottom: 30px;
}
.shopify-policy__title {
    text-align: center;
    font-family: "Montserrat Alternates", sans-serif !important;
}
.shopify-policy__body {
    color: #000;
}
.footer__content-bottom.scroll-trigger.animate--slide-in {
    display: none;
}
@media screen and (max-width: 992px){
    .vn-nav-text {
    display: none;
}
header-drawer {
    grid-column: 1/1;
    grid-row: 1;
}
header.header.header--top-left {
    padding: 0 15px;
}
.header__icons {
    padding-right: 0px;
}
.header__heading-logo {
    max-width: 74%;
}
.badge {
    height: auto;
    width: auto;
}
.collection .price--on-sale .price__sale {
    flex-direction: column-reverse;
    gap: 0;
    justify-content: flex-end;
}
span.price-item.price-item--sale.price-item--last {
    font-size: 14px;
}
s.price-item.price-item--regular {
    font-size: 10px;
}
.collection h3.card__heading.h5 {
    font-size: 11px;
}
.collection h2.title:after {
    width: 19%;
    height: 11px;
}
.vn-features-grid {
   gap: 10px !important;
}
.vn-feature-text p {
    line-height: 1.2 !important;
}
.product .product__title h1 {
    font-size: 14px;
}
.product__description.rte ul li {
    list-style: none;
}
.product__description.rte ul {
    padding: 0;
}
.image-with-text__content.image-with-text__content--top {
    padding: 20px 0;
}
.image-with-text__text.rte p {
    font-size: 14px;
    line-height: 1.5;
}
.image-with-text__text.rte {
    margin: 10px 0;
}
.image-with-text__content .image-with-text__text+.button {
    margin-top: 10px;
}
.section-template--25785106006387__image_with_text_zgeXik-padding {
    padding: 0!important;
}
.image-with-text h2.image-with-text__heading {
    font-size: 23px;
}
.header__heading {
    padding: 0;
}
.header__search span.svg-wrapper {
    justify-content: end;
}
}
@media screen and (max-width: 767px){
    .banner h2.banner__heading {
    font-size: 24px;
}
.banner__box.content-container.content-container--full-width-mobile.color-scheme-3.gradient {
    border-radius: 0px!important;
}
    .footer__content-top {
    padding: 0 15px!important;
}
.footer__blocks-wrapper .footer-block.grid__item:after {
    display: none;
}
.footer-block__details-content.footer-block-image.center {
    justify-content: flex-start;
}
.newsletter-form {
    flex-direction: row!important;
    justify-content: flex-start!important;
}
.footer-block__image-wrapper {
    margin-bottom: 0!important;
}
.section-sections--25785106465139__footer-padding {
    padding-top: 30px!important;
    padding-bottom: 30px!important;
}
.footer-block.grid__item.footer-block--menu.scroll-trigger.animate--slide-in {
    margin-top: 0;
}
.shopify-policy__container {
    max-width: 100%;
}
}