/** Shopify CDN: Minification failed

Line 278:1 Expected identifier but found "."
Line 522:1 Expected "}" to go with "{"

**/
body{
  -webkit-font-smoothing: antialiased;   
  -moz-osx-font-smoothing: grayscale;    
}


.h1, :where(.prose h1), .h2, :where(.prose h2), .h3, :where(.prose h3), .h4, :where(.prose h4){
  font-size: 22px;
}

.shopify-policy__title.h2{
  font-size: var(--text-h4);
}


.mega-menu__navigation{
  max-width: 1000px;
}

.header__primary-nav a, .footer__block--links, .footer__block--newsletter p, .header__secondary-nav a {
  font-size: 12px;
}

.shopify-section--rich-text .rich-text{
  position: relative;
}

.subheading span{
  font-family: var(--text-font-family);
}

.rte_badge{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 80px;
}         

.rich-text.has-badge{
    padding-bottom: 104px;
  }

  .has-badge{
    padding-bottom: 104px;
  }


@media screen and (min-width: 700px) {
  .rich-text.has-badge{
    padding-bottom: 0px;
  }
  .has-badge{
    padding-bottom: 0px;
  }

  .rte_badge{
    position: absolute;
    left: auto;
    right: 0;
  } 
}

.vertical-layout .place-self-center {
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.vertical-layout .h4.text-balance {
  writing-mode: vertical-rl;
  transform: rotate(180deg);       
  max-height: 200px;
  word-wrap: normal;               
  text-align: end;              
}

.product-info__block-item .prose, 
.product-info__block-item .prose p,
.product-info__block-item .prose p span {
  font-size: var(--text-base) !important;
  line-height: 1.4 !important;
}

.footer-badge {
    margin-top: 45px;
}

.footer__block--newsletter .floating-label {
  inset-inline-start: 0;
}

.footer__block--newsletter input {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid;
    padding: 0;
    margin: 0;
}

.footer__block--newsletter button {
  border: 1px solid;
  font-size: 12px;
}

@media screen and (min-width: 1000px) {
  .footer__aside {
        padding: 0 0 2.5rem 0;
    }
  .footer__content {
      padding-bottom: 1.2rem;
  }

  .footer__aside {
    text-align: right;
    justify-content: flex-end;
  }
}

.footer__block--newsletter img{
  padding-top: 60px;
}

.footer-logo.constrained-image{
  position: absolute;
  bottom: 2.5rem;
}

.has-footer-logo.footer__block-list{
    padding-bottom: 80px;
  }

  .footer-logo.constrained-image{
    width: 80px;
  }

@media screen and (min-width: 1150px) {
  .has-footer-logo.footer__block-list{
    padding-bottom: 120px;
  }
  .footer-logo.constrained-image{
    width: 120px;
  }
}

.footer__block--newsletter .prose{
  max-width: 300px;
}

@media screen and (min-width: 1150px) {
    .footer__block--newsletter {
        margin-right: auto;
    }
}

@media screen and (min-width: 700px) {
    .footer__block-list {
        column-gap: 4.5rem;
    }
    .footer__block--links{
      min-width: 100px;
    }
}

.mega-menu__linklist{
  gap: 0;
}

.collection__toolbar {
    border-block-start-width: 0;
}

.shopify-product-form .button__content{
}

.collection__toolbar {
    justify-content: flex-end;
    padding-bottom: 3rem;
}

.product-card__quick-buy .button{
    background: transparent;
    border: 1px solid rgb(var(--button-background));
    color: rgb(var(--button-background));
}

.collection__toolbar{
    flex-wrap: wrap;
    gap: 2rem;
  }

.collection__toolbar .collection-title-description{
      width: 100%;
      max-width: 100%;
      display: none;
      flex: 0 0 100%;
}

@media screen and (min-width: 700px) {
  .collection__toolbar{
    flex-wrap: nowrap;
  }

  .collection__toolbar .collection-title-description{
      width: auto;
      margin-right: auto;
      max-width: 50%;
  }
}

.collection.show-title-in-toolbar .collection__toolbar .collection-title-description{
  display: block;
}

.product-info__block-item:is([data-block-type=price]) {
    margin-block-start: 10px !important;
}

.product-title .subheading{
  display: block;
  margin: 10px 0 20px 0;
}

.product-info__block-item:is([data-block-type=description]) {
  margin-bottom: 75px;
}

.product-info__block-item:is([data-block-type=buy-buttons]) {
  margin: 2.5rem 0 !important;
}

.quantity-selector__input{
  font-size: 16px;
}

.product-card--info-outside .product-card__info {
    padding-block-start: 1.4rem;
    padding-left: 0;
    padding-right: 0;
}

.product-card__image {
    object-fit: cover;
}

@media screen and (min-width: 1000px) {
    .product-info {
        margin: 0;
    }
}

@media screen and (min-width: 1000px) {
    .product {
        gap: 3.5rem;
    }
}

.header{
  border-bottom: 0.5px solid rgb(var(--border-color));
}

:root:has(.shopify-section:first-child [allow-transparent-header]):not(:has(.shopify-section--header~.shopify-section-group-header-group)) .header:not(.is-solid,:has([open])){
  border-bottom: 0.5px solid rgb(var(--header-transparent-header-text-color)) !important;
}

.product-gallery__carousel{

}

..product-info__block-item:is([data-block-type=description]) .prose :where(p,ol,ul,form,hr,table,.accordion) {
    margin-block-start: 1.25rem;
}

.shopify-section--related-products .section-header,
.shopify-section--recently-viewed-products .section-header {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 999px) {
  .shopify-section--related-products .product-list--padded.full-bleed{
    /* padding-inline: var(--container-gutter); */
  }
}

.accordion__summary {
    padding: 1rem 0;
}

.breadcrumb__list {
  display: flex;
  gap: 10px;
}

.product-info__block-item[data-block-type=title] {
   padding-top: 35px;
}

.product-info__block-list{
  max-width: 450px;
}

.buy-buttons .quantity-selector{
  min-height: 40px;
}

.button:not(.button--sm), .shopify-challenge__button, .shopify-payment-button__button--unbranded {
    --button-padding-block: .575rem;
}

.collection-list__item .button {
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none; /* prevents interaction when hidden */
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.collection-list__item:hover .button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.shopify-section--hot-spots .placeable-content .prose>:last-child, 
.shopify-section--hot-spots .placeable-content .prose>div:last-child>:last-child { 
  margin-block-start: 0.3rem;
}

.footer {
    border-block-start-width: 0px;
}
.collection {
  padding-top: 3rem;
}

.product-card__media{
  background: rgb(47, 32, 19,0.2);
}

.announcement-bar{
  padding-block: 0.2rem;
}


@media screen and (min-width: 1000px) {
  .announcement-bar{
    padding-block: 0.5rem;
  }
}

.announcement-bar .tap-area {
  display: none;
}

.announcement-bar a {
  text-decoration: none !important;
  border: 0 !important;
  background: none !important;
}

product-card__media {
  position: relative;
  display: inline-block;
  overflow: hidden; /* ensures overlay doesn’t spill out */
}

.product-card__media::after {
  content: "";
  position: absolute;
  inset: 0; /* shorthand for top:0; right:0; bottom:0; left:0 */
  opacity: 1;
  transition: all 0.5s ease;
  content: "";
  background: linear-gradient(to bottom, rgba(0,0,0,0.01), rgba(0,0,0,0.1));
  mix-blend-mode: multiply;
}

.product-card__media:hover::after {
}

.product-card__media:hover img {
}

.product-card__quick-buy .button__content {
  font-size: 12px;
}

.product-count {
  display: none;
}

.show-product-count .product-count {
  display: block;
}

.shopify-section--newsletter .button__content {
  font-size: 14px;
}

@media screen and (max-width: 999px) {
  .featured-collections-header {
    margin-bottom: 1.5rem;
  }
}

.notify-me-button{
    border: 1px solid rgb(233, 228, 222) !important;
    color: rgb(233, 228, 222) !important;
}

.content-box.has-floating-image .h3{
	max-width: 350px;
}

@media screen and (max-width: 999px) {
  .content-box .floating-image{
      position: relative;
      isolation: unset;
      grid-area: none;
      display:none;
  }
}

@media screen and (min-width: 1000px) {
  .content-box .floating-image{
      position: absolute;
      right: -15%;
      top: -30px;
      max-width: calc(100% - 350px);
  }

  .section-split__column--image .constrained-image {
    margin-top: 225px;
  }
}

.section-header {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shopify-block .instafeed-new-layout-container .instafeed-new-arrow { 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='none' stroke='currentColor' stroke-width='2' d='M1 18h32M16.5 1.5 33 18 16.5 34.5'/%3E%3C/svg%3E") !important;
  background-position: center  !important;
  background-repeat: no-repeat  !important;
  background-size: 9px auto  !important;
  background-color: color-mix(in srgb, rgb(var(--text-color)) 8%, rgb(var(--background)))  !important;
}

@supports (grid-template-rows: subgrid) {
    .floating-controls-container .collection-list--carousel {
        grid-template-rows: subgrid;
        display: grid;
    }
}

.collection-carousel .floating-controls__control:first-child .circle-button {
    margin-inline-start: 20px;
}

.collection-carousel .floating-controls__control:last-child .circle-button {
    margin-inline-end: 20px;
}

.footer__block--newsletter input {
    padding-left: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgb(233, 228, 222) !important;
}

.footer__block--newsletter .klaviyo-form button {
    color: rgb(233, 228, 222) !important;
    font: var(--button-font) !important;
    letter-spacing: var(--button-letter-spacing) !important;
    text-transform: var(--button-text-transform) !important;
    text-shadow: none !important;
    text-align: center !important;
    cursor: pointer !important;
    border-radius: var(--button-border-radius) !important;
    border: 1px solid rgb(233, 228, 222) !important;
    min-width: 100px;
    margin-left: 10px;
    font-size: 12px !important;
}

.klaviyo-form input:focus-visible {
    outline-width: 0px !important;
    outline-style: auto;
    outline-color: transparent !important;
    outline-offset: 0;
}

.collection__results .active-facets{
  padding-block: 0;
  padding: 0 0 2rem 0;
  border-block-start-width: 0;
}

.removable-facet{
  border: 0;
}

.breadcrumb__list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    gap: 5px;
}

@media screen and (max-width: 699px) {
.breadcrumb__list{
  font-size: 11px;
}