/** Shopify CDN: Minification failed

Line 354:4 "font-wright" is not a known CSS property
Line 659:11 Unexpected "and"
Line 666:11 Unexpected "and"
Line 679:11 Unexpected "and"
Line 688:11 Unexpected "and"

**/
.moblie-menu-desktop-show{
  display:flex!important;
}
h2, .h2.h2, .text-block.h2>*{
  letter-spacing:-0.64px;
  @media (max-width:749px){
    letter-spacing:-0.50px;
  }
}
p{
  letter-spacing:-0.16px;
}
.moblie-menu-desktop-hide{
  display:none!important;
}

/* sticky header */
.header.sticky-after-first-section.is-sticky{
  border-bottom: 1px solid #667131!important;
}
#header-component.sticky-after-first-section {
  position: relative;
  transform: none;
}

#header-component.sticky-after-first-section.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  transform: translateY(-100%);
  animation: slideDownHeader 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes slideDownHeader {
  to {
    transform: translateY(0);
  }
}

/* logo hide home page  */

.header__column--right{
  gap:8px;
  header-actions{
    gap:8px;
  }
}
.page-index
#header-component:not(.is-sticky)
.header-logo__image-container--original {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.page-index
#header-component.is-sticky
.header-logo__image-container--original {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* header color */
.template-index , .template-page{
  header-component#header-component {
    border-bottom: 0;
  }
}
header-component#header-component {
  border-bottom: 1px solid #667131;
}
.template-index , .template-page{
  .header.sticky-after-first-section{
    .header__row{
      background-color: transparent;
    }
  }
}
.is-sticky{
  .header__row{
    background-color: var(--header-bg-color, var(--color-background))!important;
  }
}
anchored-popover-component.account-popover.mobile\:hidden ,dialog-component.account-drawer{
    display: none;
}
.header-drawer-icon.text{
  width: auto;
  height: auto;
}
header{
  .header__column.header__column--right{
    gap:8px!important;
  }
  search-button.search-action.mobile\:hidden,search-button.search-action{
      margin-inline: 0!important;
  }
  header-actions {
      margin-inline-start: 0 !important;
  }
}

search-button.search-action.mobile\:hidden ,button.button.button-unstyled.search-modal__button.header-actions__action{
    /* margin-right: 4px; */
}
.template-index , .template-page{
  search-button.search-action.mobile\:hidden ,button.button.button-unstyled.search-modal__button.header-actions__action{
    /* margin-right: 4px; */
    svg{
      path{
        fill:#FBFBD0!important;
      }
    }
  }
}
.page-width-narrow:has(.menu-open){
  search-button.search-action.mobile\:hidden ,button.button.button-unstyled.search-modal__button.header-actions__action{
    /* margin-right: 4px; */
    svg{
      path{
        fill:#FBFBD0!important;
      }
    }
  }
  cart-icon{
    svg{
      path{
        fill:#FBFBD0!important;
      }
    }
  }
}
.header-actions__action .svg-wrapper {
    height: 24px;
    width: 24px;
    svg{
      height: auto!important;
      width: auto!important;
    }
}
cart-icon{
  svg{
    /* margin-left:4px; */
  }
}
.template-index , .template-page{
  cart-icon{
    svg{
      path{
        fill:#FBFBD0!important;
      }
    }
  }
}
.is-sticky{
  .svg-wrapper{
    color:#667131!important;
  }
  search-button.search-action.mobile\:hidden ,button.button.button-unstyled.search-modal__button.header-actions__action{
    /* margin-right: 4px; */
    svg{
      path{
        fill:#667131!important;
      }
    }
  }
  cart-icon{
    svg{
      /* margin-left:4px; */
      path{
        fill:#667131!important;
      }
    }
  }
}
cart-drawer-component.cart-drawer , header{
  .header-actions__cart-icon{
    --cart-bubble-right: 0!important;
  }
  button.button.header-actions__action.button-unstyled , cart-icon.header-actions__cart-icon.header-actions__cart-icon--has-cart{
    overflow:visible;
    .header-actions__cart-icon.header-actions__cart-icon--has-cart svg{
      mask:none;
    }
    .cart-bubble__background{
      width:15px;
      height:15px;
      top:-10px;
      left:10px;
    }
    span#cart-bubble-text {
      position: absolute;
      top: -8px;
      left: 15px;
    } 
  }
}
a#cart-icon-bubble{
  position: relative;
  span.svg-wrapper{
    svg{
      height: 20px !important;
      width: 20px !important;  
      fill:rgb(251 251 208 / 1.0);
      path{
        fill:rgb(251 251 208 / 1.0);
      }
    }
  }
  span.cart-bubble__background{
    width:15px;
    height:15px;
    top:-10px;
    left:10px;
  }
  .cart-count-bubble {
    position: absolute;
    top: -9px;
    left: 15px;
    color:rgb(251 251 208 / 1.0);
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
    font-size: var(--font-size--2xs);
  }
}
.menu-drawer__backdrop{
  backdrop-filter:none;
}
.menu-drawer.motion-reduce.color-scheme-cbcde47a-4615-4a4f-a1c4-ab13dd51abe6 {
  width: 100%;
  max-width: 100%;
  /* z-index:-1; */
  background:transparent!important;
  align-items: center;
  justify-content: space-between;
  ul li , li a{
    justify-content: center;
    align-items: center;
    text-align:center;
    color:#FBFBD0!important;
    }
}
.template-page , .template-index{
  .menu-drawer-container .header__icon--summary {
    color:#FBFBD0!important;
    padding:8px;
    /* padding-left:64px; */
  }
}

/* bg video menu*/

.header-in-drawer-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}

.header-in-drawer-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header-in-drawer-overlay {
  position: absolute;
  inset: 0;
  background-color: #AB94A0CC;
  z-index: 1;
}

.header-in-drawer {
  position: relative;
  z-index: 2;
}


/* home video image blur and display  */
.hero__container.spacing-style.section.section--full-width.large-padding{
  padding-top:250px;
  padding-bottom:250px;
}
.hero__container.spacing-style.section.section--full-width.medium-padding{
  padding-top:168px;
  padding-bottom:88px;
}
.hero__content-wrapper img.image-block__image.border-style ,.hero__content-wrapper .h1 {
    opacity: 0;                /* hidden initially */
    visibility: hidden;
    filter: blur(20px);        /* start blurred */
    transition: 
        opacity 0.6s ease,
        filter 1.2s ease;
}
.hero__content-wrapper img.image-block__image.border-style.is-visible ,.hero__content-wrapper .h1.is-visible {
    opacity: 1;
    visibility: visible;
}

.hero__content-wrapper .image-block.image-block--height-fill.spacing-style.size-style{
  @media (max-width:749px){
    width:100%;
    max-width:313px;
  }
}
.hero__content-wrapper img.image-block__image.border-style.blur-clear , .hero__content-wrapper .h1.blur-clear {
    filter: blur(0);
}
.hero__content-wrapper {
  @media screen and (max-width:1024px){
    justify-content: center;
  }
  .h1 h1 {
    font-size:245px;
    font-family:var(--font-h2--family);
    @media screen and (max-width:1024px){
      font-size:170px;
      justify-content: center;
    }
    @media screen and (max-width:749px){
      font-size:71px;
      line-height:80%;
      letter-spacing:-1.42px;
    }
  }
}
/* menu footer */

.footer-info-row {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  padding: 24px 0;
  /* justify-content: space-around; */
  justify-content: space-between;
  width:100%;
  p , p a{
    color:#fbfbd0!important;
    font-wright:400;
    text-decoration:none;
    font-size:14px;
  }
}

.footer-item {
  white-space: nowrap;
}

.footer-social-icons {
  display: flex;
  gap: 16px;
}

.footer-social-icons img {
  width: 20px;
  height: auto;
}
@media (max-width: 1300px) {
  .email-signup-split__image{
      /* aspect-ratio:auto!important; */
  }
}
@media (max-width: 1024px) {
  footer .image-block__image{
    max-width: 400px;
  }
  .resource-list.resource-list--grid{
    --resource-list-columns: repeat(3, 1fr)!important;
  }
}
@media (max-width: 990px) {
  .resource-list.resource-list--grid{
    --resource-list-columns: repeat(2, 1fr)!important;
  }
}
nav.menu-drawer__navigation {
  display: flex;
}
.page-contact{
  .social-box , rte-formatter.spacing-style.text-block.text-block--AL25UMDdTZHhzYUgvZ__text_gjjMff.rte.rte , rte-formatter.spacing-style.text-block.text-block--AQWxUTXQwbUJhcG9Vd__text_V6FJFV.rte.rte , rte-formatter.spacing-style.text-block.text-block--AZVlRWXhrWnlaT2FLe__text_GKLRTK.rte.rte , rte-formatter.spacing-style.text-block.text-block--Aak9SQm5nUkpaNGNyR__text_c3iNCM.rte.rte , rte-formatter.spacing-style.text-block.text-block--AS2UxQ00wdE9qU0Qxd__text_8aeYWA.rte.rte , .a-link{
    p{
      a:hover{
        color:#667131!important;  
      }
    }
  }
}
@media (max-width: 749px) {
  div#shopify-section-template--21044155973885__form , div#shopify-section-template--19080780677229__form , div#shopify-section-template--21042314215677__form , div#shopify-section-template--19080868986989__form{
    .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column , .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
      padding-top:96px!important;
    }
  }
  .utilities.utilities--blocks-3.spacing-style{
    padding-bottom:48px;
  }
  .page-contact{
    .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column{
      row-gap:32px;
      .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column{
        row-gap:8px!important;
      }
      .social-box .rte , .contact-heading rte-formatter.spacing-style.text-block.rte:has(p) , .arrow-btn-add a.size-style.link{
        margin-top:8px;
      }
      .social-box .rte {
        margin-top:24px;
      }
      .social-box .rte:has(h3){
        margin-top:0px;
      }
    }
    rte-formatter.spacing-style.text-block.rte.rte , .arrow-btn-add a.size-style.link{
      margin: auto;
      p{
        text-align:center;
      }
    }
    .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
      row-gap:96px;
    }
  }
  form.contact-form__form{
    button.button.button--primary{
      width:100%;
    }
  }
  .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
    padding-bottom:96px;
  }
  div#shopify-section-template--21049691537661__two_column_image_overlay_aTNwXQ , div#shopify-section-template--19080868954221__two_column_image_overlay_aTNwXQ{
    div#three-image-in-row{
      /* padding-bottom:48px; */
      .right-image-block.no-image{
        padding-bottom:7px;
      }
    }
  }
  .header__columns.spacing-style {
    margin: 16px 0;
  }
  footer .image-block__image{
      max-width: 209px;
  }
  .page-index .divider{
    padding-top:96px!important;
  }
  .link-grid__item{
    border:0px;
    border-bottom:1px solid #667131;
  }
  .hero-sticky-wrapper{
    border-bottom:0px!important;
  }
  .template-product{
    .resource-list.hidden--desktop.resource-list__carousel.force-full-width{
      order:2;
    }
    .section-resource-list__content{
      order:3;
    }
  }
  .Product-custom-d {
    row-gap:32px;
    padding-top:0px;
    padding-bottom:96px;
    .section-resource-list__header{
      order:1;
    }
    .resource-list.resource-list--grid{
      order:3;
    }
    .section-resource-list__content{
      order:2;
      /* margin-bottom:16px; */
      a.size-style.button.button--AVXMzbXVkbzhZajJEe__button_rUYN34 , a.size-style.button.button--Ab1M1UXhrRmhibTB3Q__button_rUYN34{
        width: 100%;
      }
    }
    rte-formatter.spacing-style.text-block.text-block--AdEFzb0Y2ZGUxSnJmZ__product_list_text_YFtzcL.rte.rte , rte-formatter.spacing-style.text-block.text-block--AV0FMNFhoajVqRG04V__product_list_text_YFtzcL.rte.rte{
      h2{
        font-size:50px;
        letter-spacing:-0.50px;
        line-height:110%;
        margin-bottom:8px;
        text-align:center;
      }
      p{
        margin-top:0;
        text-align:center;
      }
    }
  }
  .Product-custom-d .product-card__content .h6.spacing-style{
    flex-direction: column!important;
    align-items: center;
    .product-card__metafield{
      border-bottom:1px solid #667131;
      border-right:none!important;
    }
  }
  .section{
    padding-left:24px;
    padding-right:24px;
  }
  .resource-list.resource-list--grid{
    row-gap:32px;
  }
  .footer-info-row {
    /* flex-wrap: wrap; */
    gap: 12px;
    .footer-item{
      flex:0 0 100%;
      width:100%;
      max-width:100%;
      margin:auto;
      padding:0 15px;
      p , p a {
        text-align:center;
      }
    }
  }
  .footer-social-icons {
    justify-content: center;
  }
  header{
    summary.header__icon.header__icon--menu.header__icon--summary {
      padding: 0!important;
    } 
  }
  header-actions {
    /* padding-right: 20px; */
  }
}
.hero__container.spacing-style.section.section--full-width{
  padding-left:0!important;
  padding-right:0!important;
}
.menu-drawer__utility-links.menu-drawer__animated-element{
    display: none;
}

/* home product */
.product-card__content.layout-panel-flex.layout-panel-flex--column.product-grid__card.spacing-style.border-style.gap-style{
  justify-content:space-between;
  @media (max-width:749px){
    padding:0;
  }
}
.Product-custom-d{
  .group-block-content.layout-panel-flex.layout-panel-flex--row{
    p{
       max-width:459px;
       font-size:16px;
       letter-spacing:-0.16px;
    }
  }
  .card-gallery.spacing-style.border-style{
      aspect-ratio: 310 / 400;
  }
  .product-card__content{
    padding-bottom:0;
    border: 1px solid #667131;
    .card-gallery{
      border-bottom: 1px solid #667131;
    }
    .h3{
      padding:16px 0;
      p{
        text-align: center;
        padding-left:10px;
        padding-right:10px;
      }
    }
    .h6.spacing-style {
      border-top: 1px solid #667131;
      display: flex;
      flex-direction: row;
      .product-card__metafield {
        padding: 21px 16px;
        border-right: 1px solid;
        font-family: monospace;
        line-height: 130%;
        font-weight: 400 !important;
        letter-spacing: -0.14px;
        font-size: 14px !important;
        text-align: center;
        @media (max-width: 749px) {
          padding: 12px 16px!important;
        }
      }
      div[ref="priceContainer"] {
        padding: 21px 16px!important;
        width:100%;
        max-width:100px;
        text-align:center;
        margin:auto;
        @media (max-width: 749px) {
          padding: 12px 16px!important;
        }
        .price{
          font-family: monospace;
          line-height: 130%;
          font-weight: 400 !important;
          letter-spacing: -0.14px;
          font-size: 14px !important;         
        }
      }
    }
  }
  .quick-add__button .add-to-cart-text{
    background:transparent!important;
  }
  button.button.button.quick-add__button.quick-add__button--add.add-to-cart-button ,button.button.quick-add__button.quick-add__button--choose.add-to-cart-button{
    width: 100%;
    padding: 16px 21px;
    left: 0;
    right: 0;
    border-radius: 0;
    justify-content: center;
    bottom: 0;
    border: 1px solid #667131;
    height: 50px;
    background: #667131;
    color: #F2F1BC;
  }
  button.button.button.quick-add__button.quick-add__button--add.add-to-cart-button:hover , button.button.quick-add__button.quick-add__button--choose.add-to-cart-button:hover{
    background: #1D3638;
    color: #F2F1BC;
    border-color:#1D3638;
    border:0;
    --button-border-color:none;
  }
}

a.button{
  line-height:1.1;
}
.page-index{
  .divider{
    width:0!important;
    height:0!important;
    padding:155px 0 0 0;
    @media and screen (max-width:1024px){
      padding:96px 0 0 0;
    }
  }
}
.page-about{
  .shopify-section:has(.divider_one) , div#shopify-section-template--21050533970173__divider_TgrUtM , .shopify-section:has(.divider_two) , div#shopify-section-template--21050533970173__divider_BDJLHD{
    @media and screen (max-width:749px){
      display:none!important;
    }
    .divider_one , .divider_two , .section.section--full-width.color-scheme-cbcde47a-4615-4a4f-a1c4-ab13dd51abe6 , .section.section--full-width.color-scheme-cbcde47a-4615-4a4f-a1c4-ab13dd51abe6{
      @media (max-width:749px){
        display:none!important;
      }
    }
  }
  .divider_one .divider, .divider.divider-template--21050533970173__divider_TgrUtM.spacing-style {
    width:0!important;
    height:0!important;
    padding:155px 0 0 0;
    @media and screen (max-width:1024px){
      display:none;
      padding:96px 0 0 0;
    }
  }
  .divider_two .divider ,.divider.divider-template--21050533970173__divider_BDJLHD.spacing-style{
    width:0!important;
    height:0!important;
    padding:155px 0 0 0;
    @media and screen (max-width:1024px){
      padding:96px 0 0 0;
    }
  }
}
marquee-component.section.spacing-style.gap-style.color-scheme-cbcde47a-4615-4a4f-a1c4-ab13dd51abe6{
  border-top:1px solid #667131;
  border-bottom:1px solid #667131;
}

/* sticky header */
.footer-info-row{
  position:absolute;
  bottom:0;
}
/* The Parent Container */
.custom-menu-top {
  display: flex;
  flex-direction: column;
  height: 100vh; /* Adjust this to 100% if the parent already has a fixed height */
  overflow: hidden; /* Prevents the whole drawer from scrolling */
}


.custom-menu-top {
  display: flex;
  flex-direction: column;
  height: 100vh;      /* Use 100% if the parent defines height */
  overflow: hidden;   /* This is crucial: it prevents content from leaking out */
}

.custom-width.menu-drawer__header-row {
  flex-shrink: 0;
}

nav.menu-drawer__navigation {
    flex-grow: 1;       /* Take all available middle space */
    overflow-y: auto;   /* Scroll if content is too long */
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
nav.menu-drawer__navigation::-webkit-scrollbar {
    display: none;
}
.custom-width.footer-info-row {
  padding: 24px 64px 34px 64px !important;
  flex-shrink: 0;     
  position: relative; 
  z-index: 2;         
  @media (max-width:749px){
    padding: 24px 0px 34px 0px !important;
    max-width: 313px;
    margin: auto;
  }
}
.custom-menu-top{
  .custom-width.footer-info-row {  
    @media (max-width:749px){
      padding-bottom:37px!important;
    }
  }
}

nav.menu-drawer__navigation {
  /* height: 50%;
  margin: auto;
  margin-top: 80px;
  overflow-y: scroll; Keep the ability to scroll */
  width: 100%;
  
  /* Hide scrollbar for Chrome, Safari and Opera */
  &::-webkit-scrollbar {
      display: none;
  }

  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
  ul.menu-drawer__menu.has-submenu{
      width: max-content;
      margin: auto;
  }
}

.menu-open>.menu-drawer, .menu-open>.menu-drawer__submenu:not(.menu-drawer__menu--childlist){
  transform: none!important;
  will-change: unset!important;
  transition:none!important;
  box-shadow: none;
}

.custom-menu-top:has(.menu-drawer__featured-content){
  .menu-drawer__featured-content{
    display:none;
  }
}
.custom-menu-top{
  .menu-drawer__featured-content{
    display:none;
  }
  cart-drawer-component.cart-drawer{
    /* margin-left:8px; */
  }
  .mobile-hidden{
    display:none;
    @media (max-width: 749px) {
      display:block;
    }
  }
  .mobile-hide{
    @media (max-width: 749px) {
      display:none;
    }
  }
  .header-actions__action .svg-wrapper{
    height:24px;
    width: 24px;
    svg{
      width: auto!important;
      height: auto!important;
    }
  }
}
.template-index {
  .Product-custom-d{
    @media (max-width: 749px) {
      padding-top:95px;
    }
  }
  .group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style:has(rte-formatter.spacing-style.rte) {
    @media (max-width: 749px) {
      margin:auto;
    }
    h2 {
      margin: 0;
      @media (max-width: 749px) {
        margin:0 auto 8px auto;
      }
    }
  }
}
.template-index , .template-page{
  header{
    .is-sticky {
      .custom-menu-top{
        button.button.button-unstyled.search-modal__button.header-actions__action{
          .svg-wrapper{ 
            color: #fbfbd0!important;
            svg {
              path{
                fill: #fbfbd0!important;
              }
            }
          }
        }
        .svg-wrapper{ 
          color: #fbfbd0!important;
          svg {
            path{
              fill: #fbfbd0!important;
            }
          }
        }
      }
    }
  }
}
.custom-menu-top{
  li.menu-drawer__list-item--flat{
    a{
      font-size: 50px;
      font-family:var(--font-h2--family);
      @media (max-width: 749px) {
        font-size: 40px;
      }
    }
  }
  li.menu-drawer__list-item--flat:last-of-type{
    margin-bottom:0!important;
  }
}
/* menu */
.custom-width{
  width:100%;
  max-width:1568px;
  padding:16px 64px!important;
  @media (max-width: 749px) {
    padding:16px 20px!important;
  }
  img.header__heading-logo{
    width:100%;
    max-width:162px;
    margin:auto;
  }
} 
/* contect page */
.template-page.page-contact{
  .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
    justify-content: center;
    .group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style , .contact-form.spacing-style.size-style , rte-formatter.spacing-style.text-block.text-block--AVUtlbDZka2M1R3kzd__text_B4kDjc.rte.rte{
      --max-width: 100% !important;
      width: 100%;
      max-width: 544px;
    }
  }
}
.arrow-btn-right{
  display:flex;
  gap:8px;
  align-items: center;
  text-transform:uppercase;
  margin-top:8px;
}
.arrow-btn-right:hover{
  color:#667131!important;
}

.drawer-bg-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.drawer-bg-video {
  position: absolute !important;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.drawer-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact-form__form, .contact-form__form-row{
  gap:32px 16px;
  .eventpage{
    .contact-form__form-row{
      @media (max-width:749px){
        gap:16px!important;
      }
    }
  }
  .contact-form__field-group{
    gap:16px;
    .contact-form__label{
      font-weight:700;
      font-size:20px;
      letter-spacing:-0.20px;    
      line-height:100%;
    }
    input.contact-form__input ,textarea#ContactForm-body , select.contact-form__input , textarea.contact-form__input.contact-form__input--textarea{
      border-radius: 0;
      padding: 10px 16px;
    }
    input.contact-form__input::placeholder{
      font-size:16px;
      line-height:130%;
      letter-spacing:-0.16px;
    }
  }
  .text-below-form{
    p{
      font-size:14px!important;
      line-height:130%!important;
      letter-spacing:-0.14px!important;
      font-weight:400!important;
      @media screen and (max-width:749px){
        text-align:center;
      }
      a:hover{
        color:rgb(102 113 49 / 1.0);
      }
    }
  }
  button.button.submit-button.size-style.button{
    @media screen and (max-width:749px){
      width:100%;
    }
  }
}
.custom-font-size-scroll{
  p {
    font-size:60px!important;
    @media screen and (max-width:749px){
      font-size:38px!important;
    }
  }
}
.contact-form.center {
  button.button.submit-button.size-style.button , button.button.button--primary{
    margin:auto;
    height:43px;
    @media screen and (max-width:749px){
      width:100%;
    }
  }
  .header-above-form{
    margin:0 auto;
    letter-spacing:-0.64px;
    text-align:center;
    @media screen and (max-width:749px){
      font-size:50px;
      letter-spacing:-0.50px;
    }
  }
}
/*  */
.template-page.page-workshop{
  .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
    justify-content: center;
    .group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style , .contact-form.spacing-style.size-style , rte-formatter.spacing-style.text-block.text-block--AVUtlbDZka2M1R3kzd__text_B4kDjc.rte.rte{
      --max-width: 100% !important;
      width: 100%;
      max-width: 648px;
      margin:auto;
    }
  }
}
.contact-form.spacing-style.size-style.center{
  --max-width: 100% !important;
  width: 100%;
  max-width: 648px;
  margin:auto; 
}
/* Pages: show page logo by default */
.template-page .header-logo__image-container--page {
  display: block;
}

.template-page .header-logo__image-container--sticky {
  display: none;
}
.template-page.page-faq{
  header-component#header-component{
    border-bottom: 1px solid #667131 !important;
  }
  .header-logo__image-container--page {
    display: none;
  }
  .header-logo__image-container--sticky {
    display: block;
  }
  .menu-drawer-container .header__icon--summary{
    color:#667131!important;
  }
  .search-action.mobile\:hidden{
    button.button.button-unstyled.search-modal__button.header-actions__action{
      svg {
        path {
          fill: #667131!important;
        }
      }
    }
  }
  cart-icon{
    svg {
      path {
        fill: #667131!important;
      }
      }
  }
  #faq-title{
    @media(max-width:989px){
      padding-top:80px;
      h1{
        font-size:64px;
      }
    }
  }
  summary:hover{
    color:rgb(102 113 49 / 1.0)!important;
  }
  .text-block>* {
    max-inline-size: max-content!important;
  }
  .details-content {
    /* display:grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr); */
    gap:20px;
    display:flex;
    flex-wrap: wrap;
    rte-formatter.spacing-style.text-block.text-block--Aalp1SWJ4dWx2V0pkS__text_6cYzPd.rte.text-block--align-left.rte{
      flex: 0 0 100%;
      /* grid-area: 1 / 1 / 2 / 3; */
    }
    .image-block.image-block--AaGx5YXlKc0EvYnRQb__image_UcwUyd.image-block--height-fit.spacing-style.size-style{
      flex: 0 0 25%;
      /* grid-area: 2 / 1 / 3 / 2; */
    }
    .image-block.image-block--AcC9EeWd4YmZJZ1Iva__image_XBDqgz.image-block--height-fit.spacing-style.size-style{
      flex: 0 0 25%;
      /* grid-area: 2 / 2 / 3 / 3; */
    }
  }
}

/* When header becomes sticky */
.template-page .is-sticky .header-logo__image-container--page {
  display: none;
}

.template-page .is-sticky .header-logo__image-container--sticky {
  display: block;
} 
/* blog template */
.description-display{
  .shopify-block:first-of-type {
    display:flex;
    column-gap:60px;
    @media (max-width:749px){
      flex-direction: column;
      align-items: center;
      row-gap:24px;
    }
  }
  .resource-list.resource-list--grid{
    .shopify-block {
      display:block;
    }
  }
  .blog-description {
    width: 100%;
    max-width: 648px;
    margin: auto;
    margin-right: 0;
    @media (max-width:749px){
      text-align:center;
    }
  }
}
.d-flex-section{
  header{
    display:flex;
    justify-content:space-between;
    row-gap:24px;
    @media (max-width:749px){
      flex-wrap:wrap;  
      margin-bottom:72px;
    }
    .custom-content{
      display:none;
      text-align:center;
      @media (max-width:749px){
        display:block;
        margin-bottom:8px;
      }
    }
    h1{
      line-height:110%;
      @media (max-width:749px){
        text-align:center;
        font-size:50px;
        letter-spacing:-0.5px;
      }
    }
    .article-metafields-container{
      width:100%;
      max-width:536px;
      .metafield-item{
        margin:33px 0 0 0;
        display:flex;
        gap:55px;
        @media (max-width:749px){
          justify-content:center;
          margin:32px 0 0 0;
          flex-wrap: wrap;
          row-gap: 8px;
          justify-content: center;
        }
        .title-heading{
          width:100%;
          max-width:128px;
          margin:0 0 0 0;
          text-transform: uppercase;
          line-height:110%;
          letter-spacing:normal;
          @media (max-width:749px){
            text-align:center;
          }
        }
        .metafield-content{
          width:100%;
          max-width:353px;
          margin:0 auto auto 0;
          @media (max-width:749px){
            margin:0 auto ;
          }
          p{
            @media (max-width:749px){
              text-align:center;
            }
          }
        }
      }
      .metafield-item:nth-child(1) {
        margin:0 auto auto 0;
        .title-heading{
        }
      }
    }
  }
}
.resource-image .image-block__image{
  object-position: top;
} 
.custom-gallery-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.gallery-combined-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.gallery-row {
  display: flex;
  flex-wrap: nowrap; 
  gap: 16px;
  width: 100%;
}

.gallery-item {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.is-portrait { aspect-ratio: 426 / 486; }
.is-landscape { aspect-ratio: 426 / 235; }

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 749px) {
  .gallery-combined-group {
    display: flex;
    flex-direction: column;
  }
  
  .gallery-row {
    display: contents; 
  }

  .gallery-item {
    flex: 0 0 auto;
    width: 100%;
    order: var(--mobile-order);
  }
}
@media (max-width: 749px) {
  .mobile-reverse{
    .hero-content{
      order:1!important;
    }
    .hero-images{
      margin-top:78px;
      order:2!important;
    }
  }
  /* .gallery-combined-group {
    display: flex;
    flex-direction: column;
  }
  .gallery-item, 
  .is-landscape:first-of-type {
    flex: 0 0 auto;
    width: 100%;
    order: var(--mobile-order);
    margin-bottom: 0;
  } */
}
.hide-from-popup{
  display:none;
}
.template-product{
  .hide-from-popup{
    display:block;
  }
}
.template-collection{
  ul.product-grid.product-grid--template--20930363195645__main.product-grid--grid.product-grid-mobile--large{
    @media(max-width:749px){
      row-gap:32px;
    }
  }
  results-list.section.product-grid-container.color-scheme-cbcde47a-4615-4a4f-a1c4-ab13dd51abe6{
    @media (max-width:749px){
      padding-left:40px;
      padding-right:40px;
      padding-bottom:96px;
    }
  }
  .custom-section-content{
    .spacing-style.layout-panel-flex.layout-panel-flex--column.section-content-wrapper.mobile-column{
      row-gap:8px;
      padding-bottom:48px;
    }
    .spacing-style.text-block{
      h1{
        @media (max-width:749px){
          font-size:50px;
          line-height:110%;
          letter-spacing:-0.50px;
          text-align:center!important;
        }
      }
     }
    rte-formatter.rte.rte {
      --max-width: 648px !important;
      p{
        letter-spacing:-0.16px;
        @media (max-width:749px){
          text-align:center!important;
        }
      }
    }
  }
}
.featured-blog-posts-card__content.layout-panel-flex--column{
  .spacing-style.text-block{
  }
  .blog-short-desc{
    /* margin:8px 0; */
    font-size:33px;
    line-height:110%;
  }
  .photographer-credit{
    margin:0;
    font-size:14px;
    letter-spacing:-0.14px;
    line-height:130%;
    font-style:italic;
    font-weight:400;
  }
}

/* collection  */
product-card:hover
button.quick-add__button ,span.add-to-cart-text.quick-add__button-content{
  width:100%!important;
  span.add-to-cart-text__content.is-visually-hidden-mobile.quick-add__button-text {
    opacity:1;
    width:70px!important;
    span{
      opacity:1!important;
      filter: blur(0px)!important;
      color:#FBFBD0;
    }
  }
}

/* collection Popup */
quick-add-dialog#quick-add-dialog{
  .product-details.sticky-content--desktop {
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;  
  }

  .product-details.sticky-content--desktop::-webkit-scrollbar {
    display: none;            
  }
  button.button.button-unstyled.close-button.quick-add-modal__close{
    color:#667131!important;
    width:max-content;
    top:32px;
    right:32px;
    display: block;
    height: max-content;
    padding:8px 0;
    line-height:110%;
  }
}

quick-add-dialog#quick-add-dialog{
  .dialog-modal[open]::backdrop {
    background: #FFFFFF80!important;
  }
  dialog.quick-add-modal.dialog-modal.color-scheme-bd040347-6819-463b-9a1f-883caaee99d4{
    border-radius:0;
    border:1px solid #000000;
    margin:auto;
    max-width:646px;
    @media (max-width:749px){
      width:100%;
      max-width:81%;
      height:90%;
    }
    div#quick-add-modal-content {
      display: flex;
      background-color:#FBFBD0!important;
      flex-direction: column;
      padding:64px 32px;
      row-gap:16px;
      .product-information__media {
          display: none;
      }
      div#ProductInformation-template--20930363621629__main{
        overflow: auto;       
        -ms-overflow-style: none;
        scrollbar-width: none;   
      }
      div#ProductInformation-template--20930363621629__main::-webkit-scrollbar {
        display: none;           
      }
      .group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style{
        padding:0px;
        .group-block-content.layout-panel-flex.layout-panel-flex--column{
          row-gap:16px;
        }
      }
      .view-product-title , .product-header{
        margin-bottom:0px;
        padding:0;
        @media (max-width:749px){
          align-items: center;
          max-width:249px;    
          margin:auto;
          row-gap:16px;
        }
        a.link , a{
          font-size:50px;
          line-height:110%;
          text-transform:uppercase; 
          font-family:var(--font-h2--family);
          color:#667131;
          font-weight:400!important;
          @media (max-width:749px){
            font-size:40px;
            text-align:center;
          }
        }
      }
      .group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style{
        padding:0!important;
      }
      product-price.text-block.text-block--align-left.rte.text-left.paragraph.spacing-style{
        padding-top:0;
        margin-bottom:12px;
        div,[ref="priceContainer"] {
          @media (max-width:749px){
            text-align:center!important;
          }
        }
        .product-card__metafield{
          display:none;
        }
        span.price{
          color:#667131;
          font-weight:700;
          font-size:24px;
          line-height:110%;
          /* @media (max-width:749px){
          } */
          span.free-text{
            display:none;
          }
        }
      }
      variant-picker.variant-picker.spacing-style.variant-picker--left{
        padding:0;
        margin-bottom:0px;
        form.variant-picker__form{
          fieldset.variant-option.variant-option--buttons.variant-option--equal-width-buttons:first-child{
            margin-top: 0px !important;
          }
          fieldset.variant-option.variant-option--buttons.variant-option--equal-width-buttons:last-of-type{
            margin-bottom: 12px;
          }
          fieldset.variant-option.variant-option--buttons.variant-option--equal-width-buttons{
            margin-top: 28px !important;
            --variant-ch: auto!important;
            display:flex!important;
            @media (max-width:749px){
              justify-content: center;
            }
            legend {
              text-transform:uppercase!important;
              color:#667131!important;
              font-weight:700;
              line-height:1.1;
              @media (max-width:749px){
                margin:auto auto 8px auto ;
              }
            }
            label.variant-option__button-label{
              text-transform:uppercase!important;
              padding:16px 24px;
              border-radius: 0;
              color:#8A935C!important;
              border-color:#8A935C!important;
              background:transparent!important;
              display: block !important;
              width: max-content;
              flex: none;
              .variant-option__button-label__pill{
                background:transparent!important;
              }
            }
            .variant-option__button-label:has(:checked){
              border-color:#667131;
              color:#fbfbd0!important;
              background:#667131!important;
              line-height:1.1;
              .variant-option__button-label__pill{
                color:#667131!important;
                background:transparent!important;
                left:0;
                z-index:-1;
              }
              .variant-option--equal-width-buttons .variant-option__button-label__text{
                color:#667131!important;
              }
            }
          }
        }
      }
      span.buy-buttons-block.buy-buttons-block--ARTY4S1NOUGhwaFdMa__buy_buttons_eYQEYi , product-form-component{
        form#BuyButtons-ProductForm-template--20930363621629__main{
          .product-tax-notice , .custom-text-popup , .custom-text-p-div p {
            @media (max-width:749px){
              text-align:center;
            }
          }
          .custom-popup-div{
            @media (max-width:749px){
              align-items: center;
              flex-direction: column;
            }
            span{
              @media (max-width:749px){
                margin:auto;
              }
            }
          }
          .product-form-buttons.spacing-style.product-form-buttons--stacked{
            button#BuyButtons-ProductSubmitButton-AQVpFOXRGbTgzUXpxK__add-to-cart {
              background: #667131;
              color: #F2F1BC;
            }
            button#BuyButtons-ProductSubmitButton-AQVpFOXRGbTgzUXpxK__add-to-cart:hover{
              background: #F2F1BC;
              color: #667131;
            }
            .quantity-selector-wrapper{
              display:none;
              opacity:0;
              height:0;
              width:0;
            }
          }
        }
      }
    }
  }
}
@media (max-width:749px){
  .quick-add-modal__content>*{
    min-height: max-content!important;
  }
  quick-add-dialog#quick-add-dialog{
    div#quick-add-modal-content , dialog.quick-add-modal.dialog-modal.color-scheme-bd040347-6819-463b-9a1f-883caaee99d4{
      overflow: auto;       
      -ms-overflow-style: none;
      scrollbar-width: none;   
    }
    div#quick-add-modal-content::-webkit-scrollbar , dialog.quick-add-modal.dialog-modal.color-scheme-bd040347-6819-463b-9a1f-883caaee99d4::-webkit-scrollbar{
      display: none;           
    }
  }
}

.product-temp{
  @media (max-width:749px){
    padding-top:20px;
  }
 scroll-hint.slideshow-controls__thumbnails-container{
  .product-media-constraint-wrapper{
    width:100%;
  }
  .slideshow-controls__thumbnails{
    margin-left:0;
    padding:16px 0 16px 0;
    .slideshow-controls__thumbnail-badge{
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: clamp(20px, 10vmin, 58px);
      height: clamp(20px, 10vmin, 58px);
      /* width:clamp(20px,10vh,58px);
      height:clamp(20px,10vh,58px); */
      /* width:clamp(20px,3vh,58px);
      height:clamp(20px,3vh,58px); */
      border-radius:100%;
      background:white;
    }
  }
 }
  div#ProductInformation-template--20930363621629__main , .product-details{
    .group-block-content.layout-panel-flex.layout-panel-flex--column{
      padding:0 32px;
      @media (max-width:749px){
        padding:0 ;
        row-gap:32px;
      }
      product-price.text-block.text-block--align-left.rte.text-left.paragraph.spacing-style{
        padding-top:0px;
      }
      .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column{
        padding:0 0px;
        @media (max-width:749px){
          row-gap:16px!important;
        }
      }
      .text-below-product-btn{
        p{
          margin-top:24px;
          font-size:14px;
          letter-spacing:-0.14px;
          font-style: italic;
          font-weight:400;
          line-height:130%;
          @media (max-width:749px){
            text-align:center;
          }
        }
      }
      div[ref="priceContainer"] {
        @media (max-width:749px){
          text-align:center;
        }
      }
      .price{
        font-weight:700;
        font-size:24px;
        line-height:110%;
      }
      .product-card__metafield , span.free-text{
        display:none;
      }
      .spacing-style.text-block , .spacing-style.text-block.h3{
        row-gap:28px;
        @media (max-width:749px){
          row-gap:32px;
        }
        h1{
          font-size:50px;
          line-height:110%;
          @media (max-width:749px){
            font-size:40px;
            text-align:center;
            margin:auto;
            max-width:313px;
          }
        }
        p{
          margin-bottom:0;
          @media (max-width:749px){
            text-align:center;
          }
        }
        ul {
          list-style: none; 
          padding-left: 0;
          li {
            position: relative;
            padding-left: 27px;
            margin-bottom: 16px;
            line-height: 130%;
            display: flex;
            align-items: center;
            letter-spacing:-0.16px;
          }
          li::before {
            content: "";
            position: absolute;
            left: 0;
            width: 17px;  
            height: 17px; 
            background-image: url('https://wallflower-aus.myshopify.com/cdn/shop/files/Group_12.svg?v=1766038423&width=1200');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
          }
          li:last-of-type{
            margin-bottom:0;
          }
        }
      }
      variant-picker.variant-picker.spacing-style.variant-picker--left{
        padding:0;
        margin-bottom:0px;
        @media (max-width:749px){
          max-width:313px;
        }
        form.variant-picker__form{
          fieldset.variant-option.variant-option--buttons.variant-option--equal-width-buttons:first-child{
            margin-top: 0px !important;
          }
          fieldset.variant-option.variant-option--buttons.variant-option--equal-width-buttons:last-of-type{
            margin-bottom: 12px;
          }
          fieldset.variant-option.variant-option--buttons.variant-option--equal-width-buttons{
            margin-top: 28px !important;
            --variant-ch: auto!important;
            display:flex!important;
            @media (max-width:749px){
              justify-content: center;
            }
            legend {
              text-transform:uppercase!important;
              color:#667131!important;
              font-weight:700;
              line-height:1.1;
              @media (max-width:749px){
                margin:auto auto 8px auto ;
              }
            }
            label.variant-option__button-label{
              text-transform:uppercase!important;
              padding:16px 24px;
              border-radius: 0;
              color:#8A935C!important;
              border-color:#8A935C!important;
              background:transparent!important;
              display: block !important;
              width: max-content;
              flex: none;
              .variant-option__button-label__pill{
                background:transparent!important;
              }
            }
            .variant-option__button-label:has(:checked){
              border-color:#667131;
              color:#fbfbd0!important;
              background:#667131!important;
              line-height:1.1;
              .variant-option__button-label__pill{
                color:#667131!important;
                background:transparent!important;
                left:0;
                z-index:-1;
              }
              .variant-option--equal-width-buttons .variant-option__button-label__text{
                color:#667131!important;
              }
            }
          }
        }
      }
    }
  }
  slideshow-controls.desktop\:hidden.media-gallery__mobile-controls{
    position:relative;
    ol.slideshow-controls__dots{
      gap:16px;
      margin-top:21px;
      margin-bottom:21px;
    }  
    .slideshow-controls__dots button:after { 
      background-color:#8A935C;
      height:0!important;
    }
    button.slideshow-control.button.button-unstyled { 
      /* color:#8A935C; */
      background-color:#8A935C;
      height:10px!important;
      width:10px!important;
    }
    .slideshow-controls__dots button[aria-selected=true]{
      /* color:#292E0F!important; */
      background-color:#292E0F!important;
    }
  }
}
.template-product{
  slideshow-slide.product-media-container.constrain-height.media-fit-cover.product-media-container--image.product-media-container--zoomable {
    @media(max-width:749px){
      aspect-ratio: 313 / 400!important;
    }
  }
  .product-media {
    @media(max-width:749px){
      aspect-ratio: 313 / 400!important;
    }
  }
  media-gallery.spacing-style.sticky-content.media-gallery--carousel{
    @media (max-width:749px){
      padding-left:16px;
      padding-right:16px;
    }
  }
  .spacing-style.text-block.h3{
    line-height:130%;
    h2{
      line-height:130%;
      @media (max-width:749px){
        text-align:center;
        margin:auto;
      }
    }
  }
}
.template-page{
  .header.sticky-after-first-section{
    @media( max-width:749px){
      border-bottom: 1px solid #F2F1BC!important;
    }
  } 
  .header.sticky-after-first-section.is-sticky{
    @media( max-width:749px){
      border-bottom: 1px solid #667131!important;
    }
  } 
}
.template-blog{
  .section.section--page-width.color-scheme-cbcde47a-4615-4a4f-a1c4-ab13dd51abe6.section-resource-list.spacing-style.gap-style.description-display{
    @media (max-width:749px){
      row-gap: 96px;
      padding-bottom:96px;
    }
    h1{
      letter-spacing:-0.64px;
      line-height:1.1;
      @media (max-width:749px){
        font-size:50px;
        letter-spacing:-0.50px;
      }
    }
  }
}
.template-article{
  h1{
    letter-spacing:-0.64px;
    line-height:1.1;
    @media (max-width:749px){
      font-size:50px!important;
      letter-spacing:-0.50px;
    }
  }
}

/* cart page */

.template-cart.page-cart{
  .cart-page__summary{
    padding-bottom:44px;
    @media(max-width:749){
      padding-top:80px;
    }
  }
  .cart-actions {
    display: none;
  }
  span.cart__total-label.cart-primary-typography , text-component.cart__total-value.cart-secondary-typography{
    text-transform: uppercase;
    color: #292E0F;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: normal;
  }
  .cart__summary-item.tax-note.cart-primary-typography{
    display:none;
    small{	
      font-style: italic;
      font-size: 14px;
      line-height: 1.3;
      letter-spacing: -0.14px;
      color: #667131;
    }
  }
  .cart__summary-item.tax-note.cart-primary-typography.show{
    display:block;
    p{
      margin-top:20px;
    }
  }
  .cart__total-container.cart__total-container--has-installments{
    row-gap:0!important;
  }
  tr.cart-items__table-row {
    /* width: max-content; */
    /* grid-template-columns: max-content; */
    grid-template-columns: max-content 1fr;
    grid-template-rows: max-content;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: stretch;
    /* padding-bottom:32px;
    margin-bottom:32px; */
    border-color:#667131;
    @media (max-width:749px){
      grid-template-columns: 1fr;
    }
    td.cart-items__media {
      grid-area: 1 / 1 / 3 / 2;
      @media (max-width:749px){
        grid-area: 2 / 1 / 3 / 2; 
      }
      /* width: 145px; */
      a.cart-items__media-container{
        --ratio: 0.0!important;
        width: 148px;
        aspect-ratio: 3 / 4;
      }
    }
    td.cart-items__details.cart-primary-typography{
      grid-area: 1 / 2 / 2 / 3; 
      margin-left:72px;
      /* margin-right:229px; */
      @media (max-width:749px){
        grid-area: 1 / 1 / 2 / 2;
        margin-left:0px;
        margin-right:0px;
      }
      a.cart-items__title {
        font-size: 33px;
        text-transform: uppercase;
        font-family: 'Instrument Serif';
        line-height: 110%;
        @media (max-width:749px){
          font-size:22px;
          line-height:1.1;
        }
      }
      a.cart-items__title:hover {
        color:rgb(102 113 49 / 1.0);
      }
      div:has(span.visually-hidden){
        display:none;
      }
      dl.cart-items__variants{
        @media (max-width:749px){
          margin-top:16px;
        }
        .cart-items__variant{
          display: flex;
          gap:12px;
          margin-bottom:8px;
          .visually-hidden:not(:focus,:active) {
            position: relative!important;
            overflow: visible!important;
            width: max-content!important;
            height: 100%!important;
            color:#667131;
            font-size:16px;
            letter-spacing:-0.16px;
            line-height:1.3;
          }
          dd{
            color:#667131;
            font-size:16px;
            letter-spacing:-0.16px;
            line-height:1.3;
          }
        }
        .cart-items__variant:last-of-type{
          @media(max-width:749px){
            margin-bottom:32px!important;
          }
        }
      }
    }
    td.cart-items__quantity {
      margin-left:72px;
      /* margin-right:229px; */
      grid-area: 2 / 2 / 3 / 3;
      align-items: end;
      @media (max-width:749px){
        grid-area: 2 / 2 / 3 / 3;
        margin-left:0px;
      }
      .cart-items__quantity-controls {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
      }
      cart-quantity-selector-component.quantity-selector.cart-primary-typography{
        border-radius:0;
        input[type="number"]{
          width: 100%!important;
          max-width:100%;
        }
      }
      .quantity-selector {
        --quantity-selector-width: 94px;
      }
      button.button-unstyled {
        /* display: block !important; */
      }
      button.button.quantity-minus.button-unstyled{
        width: 32% !important;
        justify-content: flex-end;
      }
      button.button.quantity-plus.button-unstyled{
        width: 32% !important;
        justify-content: flex-start;
      }
      button.button.button--tertiary.cart-items__remove{
        width:100%;
        justify-content: start;
        height:16px;
        svg{
          display:none;
        }
        .visually-hidden:not(:focus,:active){
          position: relative!important;
          overflow: visible!important;
          width: max-content!important;
          height: 100%!important;
          text-transform:capitalize;
        }
      }
    }
    td.cart-items__price.cart-secondary-typography {
      grid-area: 2 / 3 / 3 / 4;
      align-items: end;
      justify-content:end;
      font-weight:700;
      font-size:24px;
      line-height:1.1;
      color:#292E0F;
      @media (max-width:749px){
        grid-area: 1 / 2 / 2 / 3;
      }
    }
  }
  .resource-list.hidden--desktop.resource-list__carousel.force-full-width {
    order: 2;
  }
  .cart__summary-inner{
    height: auto;
    row-gap:28px;
    @media (min-width:1025px){
      position:relative;
      margin-top: -140px;
      padding-top: 0 !important;
      padding-left:0;
      padding-right:0;
    }
    .cart__summary-totals{
      row-gap:28px;
      h2{
        margin-bottom:15px!important;
        @media(max-width:749px){
          font-size:40px;
          line-height:1.1;
          letter-spacing:normal;
          text-align:center;
        }
      }
    }
  }
  .cart-page.spacing-style{
    @media screen and (min-width: 749px) and (max-width: 1024px) {
      display: flex;
      flex-direction: column;
      padding: 0 40px 0 0;
    }
    @media (min-width:1024px){
      grid-column:2/2;
      grid-template-columns: 1fr;
      column-gap:clamp(40px, 5vw, 126px);
    }
  }
  .cart-custom-form{
    .button-group {
      @media(max-width:749px){
        text-align: center;
      }
    }
    .button-group-grid {
      gap: 8px 3px;
      width: 100%;
      @media (max-width:749px){
        justify-content: center;
      }
    }
    p{
      margin-bottom:8px;
      font-size:20px;
      letter-spacing:-0.20px;
      @media(max-width:749px){
        text-transform: uppercase;
      }
    }
    .editable-text {
      @media(max-width:749px){
        text-align: center;
      }
    }
  }
  .section.section--page-width.color-scheme-cbcde47a-4615-4a4f-a1c4-ab13dd51abe6.section-resource-list.spacing-style.gap-style.Product-custom-d{
    @media(max-width:749px){
      padding-top:0px;
    }
    .spacing-style.text-block.text-block--AT3RLNnJBSjVRNFd3W__product_list_text_fifeh4.h2{
      @media(max-width:749px){
        text-align:center;
      }
      h2{
        @media(max-width:749px){
          font-size:22px;
          line-height:1.1;
          margin:auto;
        }
      }
    }
  }
  p.cart__summary-item\.tax-note\.cart-primary-typography.show {
    margin-top:20px;
    @media(max-width:749px){
      text-align: center;
    }
  }
  .resource-list.hidden--mobile.resource-list--grid {
    width: 100%;
    max-width: 790px;
  }
  .product-card__metafield {
    display: none;
  }
  .card-gallery.spacing-style.border-style , slideshow-slides , slideshow-container {
    aspect-ratio: 201 / 166;
    object-fit: cover;
    @media(max-width:749px){
      aspect-ratio: auto;
      object-fit: cover;
    }
  }
  .cart-page__title{
    .cart-title.spacing-style.text-left {
      @media(max-width:749px){
        text-align: center;
      }
      h1{
        @media(max-width:749px){
          font-size:50px;
          letter-spacing:0;
          line-height:1.1;
          margin:auto;
        }
      }
    }
  }
}

.template-product , .template-cart{
  .breadcrumb-item{
    color:#667131;
    a.breadcrumb-link , span{
      color:#667131!important;
    }
  }
}
footer{
  ul.list-unstyled.left , ul.list-unstyled.right{
    li{
      padding:8px 0;
      line-height:1.1!important;
      a{
        line-height:1.1!important;
      }
    }
  }
}
@media screen and (min-width: 749px) and (max-width: 1024px) {
  .cart__summary-inner{
    padding-left:0!important;
    padding-top:50px!important;
  }
  .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
    padding-top:144px!important;
    padding-bottom:140px!important;
  }
}
@media (max-width:749px){
  .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
    padding-top:96px!important;
  }
  rte-formatter.spacing-style.text-block.text-block--Ack9qUVlQZzNQMXBCU__text_d7qx8t.rte.rte , rte-formatter.spacing-style.text-block.text-block--AaWFLTlpaTFU0Y3UwZ__text_d7qx8t.rte.rte{
    h2{
      font-size:50px;
      letter-spacing:-0.5px;
      line-height:110%;
    }
  }
  .page-contact{
    .section.section--page-width.color-scheme-cbcde47a-4615-4a4f-a1c4-ab13dd51abe6{
      .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
        padding-top:48px!important;
        padding-bottom:120px!important;
      }
    }
  }
  .page-contact{
    .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column{
      .group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style.contact-heading{
        .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column{
          row-gap:24px!important;
        } 
      }
    }
  }
  .custom-contact-form{
    .contact-form__form-row{
      @media (max-width:749px){
        gap:16px!important;
      }
    }
  }
  .section.section--page-width.color-scheme-cbcde47a-4615-4a4f-a1c4-ab13dd51abe6.section-resource-list.spacing-style.gap-style.Product-custom-d {
    padding-top:36px;
    /* gap: 19px; */
  }
}

.contact-form__field-group , div#pickup-time-wrapper{
  position: relative;
}

/* show arrow ONLY if select exists */

.template-cart.page-cart{
  div#pickup-time-wrapper:has(> select)::after {
      content: "";
      top: 56px;
      right: 136px;
  }
}
@media(max-width:749px){
  .template-cart.page-cart{
    div#pickup-time-wrapper:has(> select)::after {
      content: "";
      top: 56px;
      right: 45px;
    }
  }
}

div#pickup-time-wrapper:has(> select)::after{
  content: "";
  position: absolute;
  top: 50px;
  right: 18px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #667131;
  border-bottom: 2px solid #667131;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}
.contact-form__field-group:has(> select)::after {
  content: "";
  position: absolute;
  top: 55px;
  right: 18px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #667131;
  border-bottom: 2px solid #667131;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}

/* hide native arrow */
.contact-form__field-group > select , div#pickup-time-wrapper > select{
  padding-right: 48px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.social-box{
  rte-formatter.spacing-style.text-block.text-block--AL25UMDdTZHhzYUgvZ__text_gjjMff.rte.rte , rte-formatter.spacing-style.text-block.text-block--AQWxUTXQwbUJhcG9Vd__text_V6FJFV.rte.rte , rte-formatter.spacing-style.text-block.text-block--AZVlRWXhrWnlaT2FLe__text_GKLRTK.rte.rte{
    line-height:1.1!important;
    letter-spacing:0!important;
  }
}
.page-policy{
  main#MainContent{
    background:#FBFBD0;
    .breadcrumb-section-custom-breadcrumbs{
      background:#FBFBD0;
      padding-top:0;
      @media (max-width:749px){
        display:none;
      }
    }
    .shopify-policy__container{
      padding-top:62px;
      padding-bottom:82px;
      max-width:1090px;
      @media (max-width:749px){
        padding:48px 40px 96px 40px;
      }
      .shopify-policy__title{
        display:none;
      }
      .shopify-policy__body{
        .rte{
          @media (max-width:749px){
            text-align:center;
          }
        }
        h2,h3,h4,h4,h5,h6,p,body,span{
          color: #667131;
        }
        h2{
          @media (max-width:749px){
            font-size:50px;
            letter-spacing:-0.50px;
            line-height:1.1;
          }
        }
      }
    }
  }
}
rte-formatter.spacing-style.text-block.text-block--AYjlKdlg3Nlc3czVEU__text_gjjMff.rte.rte , rte-formatter.spacing-style.text-block.text-block--AQW0vRElBeVBKaVE2T__text_V6FJFV.rte.rte , rte-formatter.spacing-style.text-block.text-block--AajNMS2FRTFQyUHNmR__text_GKLRTK.rte.rte , rte-formatter.spacing-style.text-block.text-block--AdFQ3alI4bTZZMEc5R__text_c3iNCM.rte.rte , rte-formatter.spacing-style.text-block.text-block--ASXRUVUVKbTJWQ1dWR__text_8aeYWA.rte.rte{
  p{
    a:hover{
      color:rgb(102 113 49 / 1.0);
    }
  }
}

textarea#ContactForm-body::placeholder{
  @media(max-width:749px){
    font-size: 16px;
    letter-spacing: -0.32px;
    font-weight: 400;
  }
} 


/* Menu Direction */
.menu-drawer-container .menu-drawer {
  transform: translateY(100%) !important; 
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: 0 !important;
  width: 100% !important;
  transition: transform 0.2s ease-out, visibility 0.2s !important;
  visibility: hidden;
}

.menu-open > .menu-drawer,
.menu-open > .menu-drawer__submenu:not(.menu-drawer__menu--childlist) {
  transform: translateY(0) !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.menu-drawer-container.menu-open .custom-menu-top {
  transform: translateY(0);
}


.product-media__drag-zoom-wrapper{
  @media(max-width:749px){ 
    height: 80%!important;
  }
}

.dialog-thumbnails-list-container{
  @media(max-width:749px){ 
    height: 20%!important;
  }
}
@media(max-width:749px){
  button.button.button-unstyled.dialog-thumbnails-list__thumbnail {
    width: 120px!important;
    height: 120px!important;
} 
}
media-gallery.spacing-style.sticky-content.media-gallery--carousel{
  zoom-dialog#zoom-dialog-Abjd1amJNSmp0RzhmZ__media-gallery{
    dialog{
      background:rgb(251 251 208 / 1.0)!important;
    }
  }
}

drag-zoom-wrapper.product-media__drag-zoom-wrapper{
  .product-media{
    aspect-ratio: auto!important;
    --ratio:auto!important;
  }
}