/** Shopify CDN: Minification failed

Line 203:2 "ine-height" is not a known CSS property
Line 374:44 Unexpected "("
Line 377:44 Unexpected "("

**/
/* PRODUCT CARD HOVER — FLOAT UP + GLOW */
.product-tile {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.product-tile:hover {
  transform: translateY(-2px) scale(1.02);
}

/* Hero Slideshow */


.hero-slideshow-custom .splide__arrows {
  display: none !important;
}

.hero-slideshow-custom h2.inline-heading-rte.font-heading.heading-feature.heading-style.none {
  background-image: none;
  font-family: "BrensonCharlotte" !important;
  font-weight: 400 !important;
  font-size: 65px !important;
  padding: 0px 0px 0px 0px !important;
  margin: 0px !important;
  min-width: 0px;
}

.hero-slideshow-custom .inline-rte.mt-5 {
  margin-top: 0px;
}

.hero-slideshow-custom strong {
  font-family: "CervoNeue", sans-serif;
  font-size: 32px !important;
}

.hero-slideshow-custom em {
  font-size: 28px;
}


.hero-slideshow-custom .inline-rte.mt-5 {
  max-width: 380px;
  margin: 1.25rem auto !important;
  line-height: 2em;
}

/* ---- MOBILE ---- */
@media (max-width: 768px) {
  .hero-slideshow-custom h2.inline-heading-rte.font-heading.heading-feature.heading-style.none {
    font-size: 55px !important;
  }

  .hero-slideshow-custom em {
  font-size: 24px;
}

.hero-slideshow-custom strong {
  font-family: "CervoNeue", sans-serif;
  font-size: 28px !important;
}

 /* Pull content upward */

  .hero-slideshow-custom .flex.justify-center {
    margin-top: -95px !important;
  }


}


/* Turn off Shapes built-in zoom hover */
.product-tile .product-media-object img {
  transform: none !important;
  transition: none !important;
}
.product-tile:hover .product-media-object img {
  transform: none !important;
}

.price-per-stick {
  display: inline-flex;
  align-items: center;      /* centers text vertically */
  justify-content: center;  /* centers horizontally */
  background: #FFD900;
  padding: 8px 14px 5px 14px;
  border: 3px solid #000;
  border-radius: 10px;      /* stronger pill shape */
  
  line-height: 1;           /* prevents vertical offset */
  font-size: 12px;
  margin-top: 4px;          /* adjust to pull closer to main price */
}

.product-block.mt-5:first-of-type {
  margin-top: 0 !important;
}

.price-per-stick {
  margin-top: -20px !important;
}

/* MOBILE — shrink 6 PACK & 12 PACK buttons on product cards */
@media (max-width: 768px) {
.product-tile__quick-buy {

    padding: 0px 10px !important;
}

.text-sm {
    font-family: "CervoNeue";
    font-size: 16px !important;
}

label.relative.block.rounded-button.border-input.border-scheme-text.text-center.text-sm.p-2.min-w-\[2\.5rem\].bg-scheme-secondary-background.text-scheme-text.peer-checked\:bg-scheme-text.peer-checked\:text-scheme-text-contrast.cursor-pointer.cursor-pointer {
    --tw-text-opacity: 1;
    color: black;
    /* border-radius: 10px; */
    padding: 5px 16px !important;
}

#shopify-section-template--17688260116614__featured_collection_dWk93C .mt-5 {
    margin-top: 0px !important;
    margin-bottom: 10px;


}
}

#shopify-section-template--17688259821702__image_with_highlights_3gQ3xa {
  padding-top: 30px !important;
}

nav {
    padding-top: 60px;
}

.w-1\/3.grow.flex.flex-wrap.items-center.justify-end.gap-x-3 {
    padding-top: 60px;
}


a.push-btn.push-btn--pop.inline-block.push-btn--no-shadow {
    display: none;
}

.w-1\/3.grow.flex.flex-wrap.items-center.justify-end, .w-1\/3.grow {
    margin-top: -60px;
}

.font-main, .flex.items-center{
  font-family: "CervoNeue";
  font-style: normal;
  font-stretch: normal;
  font-weight: 40;
  color: #000000;
  font-size: 20px;
}

h2.font-heading.mb-4.break-all.text-base {
      font-family: "CervoNeue" !important;
  font-style: normal;
  font-stretch: normal;
  font-weight: 750;
  color: #000000;
  font-size: 20px;
}

.text-sm {
    font-family: "CervoNeue";
    font-size: 20px;
}

/* Typography*/
h2{
    
  font-family: "BrensonCharlotte" !important;
   font-weight: 400 !important;
  font-style: normal;
  font-stretch: normal;
  font-weight: 400;
  color: #000000;
  line-height: 1em;
  font-size: 60px;

}

h1.font-heading.heading-feature.text-left {
    
  font-family: "BrensonCharlotte" !important;
   font-weight: 400 !important;
  font-style: normal;
  font-stretch: normal;
  font-weight: 400;
  color: #000000;
  ine-height: .9em;
  font-size: 55px;

}

em {
   font-family: "MeltsScript";
  font-style: normal;
  font-stretch: normal;
  font-weight: 400;
  color: #000000;
  line-height: 1.1em;
  font-size: 24px;
  text-transform: uppercase;

}

h2.font-heading.heading-secondary.break-words {
   font-family: "MeltsScript" !important;
  font-style: normal;
  font-stretch: normal;
  font-weight: 400;
  color: #000000;
  line-height: 1.1em;
  font-size: 24px;
  text-transform: uppercase;
}

p {
    color: #000000;
    font-family: "MabryPro";
  font-style: normal;
  font-stretch: normal;
  font-weight: 400;
 line-height: 1.3em;
    font-size: 18px;

}

.theme-icon path[stroke] {

    stroke-width: 2.5;
}





.rte {
  font-family: "CervoNeue";
  font-style: normal;
  font-stretch: normal;
  font-weight: 750;
  color: #000000;
  font-size: 24px;
}

span.push-btn__surface {
  font-family: "CervoNeue";
  font-style: normal;
  font-stretch: normal;
  font-weight: 700;
  color: #000000;
  font-size: 18px;
}

p strong {
  font-family: "CervoNeue";
  font-style: normal;
  font-stretch: normal;
  font-weight: 750;
  color: #000000;
  font-size: 24px;
  text-transform: uppercase;
}

#scrolling-text-template--17526773973126__scrolling_text_with_icons_9WFH6f span {
   font-family: "MeltsScript";
  font-style: normal;
  font-stretch: normal;
  font-weight: 400;
  color: white;
  line-height: 1.1em;
  font-size: 24px;
  text-transform: uppercase;
}


h3.font-body.text-base {
  font-family: "CervoNeue";
  font-size: 24px;

}

.product-tile__container.bg-scheme-card.card__surface.p-5.h-full {
    padding: 0px;
}

p em strong {
    color: #000000;
    font-family: "MabryPro";
    font-style: normal;
    font-stretch: normal;
    font-weight: 600;
    line-height: 1.3em;
    font-size: 18px;
    text-transform: none;
}



.card__surface {
    background-color: ;
}

/* Featured Collection*/

.product-tile__quick-buy {
    FONT-WEIGHT: 200;
    padding: 0px 30px;
}  

.peer:checked~.peer-checked\:text-scheme-text-contrast  {
    --tw-text-opacity: 1;
    color: white !important;
    /* border-radius: 10px; */
    padding: 10px 20px;
}

span.mt-2\.5.inline-block {
    FONT-WEIGHT: 600;
}

label.relative.block.rounded-button.border-input.border-scheme-text.text-center.text-sm.p-2.min-w-\[2\.5rem\].bg-scheme-secondary-background.text-scheme-text.peer-checked\:bg-scheme-text.peer-checked\:text-scheme-text-contrast.cursor-pointer.cursor-pointer
{
    --tw-text-opacity: 1;
    color: black;
    /* border-radius: 10px; */
    padding: 5px 30px;
}
.product-tile__container.bg-scheme-card.card__surface.p-2\.5.lg\:p-5.h-full {
    padding: 0px;
}

.card__surface {
    position: relative;
    border-radius: 20px;
    border-width: 3px;
}

.media__styled-element {
    border-radius: 20px;
    border-width: 3px;
}


.card:after, .card:before, .media--css-only:after, .media--css-only::before, .media__drop-shadow--shape { 
  display: none;
  border: 0px solid;
}
.media__styled-element.object-wrapper.aspect-w-1.aspect-h-1 {
    border-radius: 18px 18px 0 0 !important;
    border: solid 0px;
}

h3.font-body.text-base {
    font-size: 28px;
    padding: 10px 5px 10px;
    line-height: 1em;
}

.splide__slide li  .card__surface:nth-child (2) {
    background-color: #FFB734;
}
.splide__slide li  .card__surface:nth-child (3) {
    background-color: #FFEE6C;
}

.product-block.mt-5.first\:mt-0.product-block-liquid {
    padding-top: 10px;
}

.jdgm-preview-badge .jdgm-star.jdgm-star {
    color: black !important;
}

.peer:checked~.peer-checked\:text-scheme-text-contrast {
    --tw-text-opacity: 1;
    color: white;
}

label.btn.after\:hidden.bg-scheme-secondary-background.text-scheme-text.peer-checked\:bg-scheme-text.peer-checked\:text-scheme-text-contrast.px-2.lg\:px-4.cursor-pointer.cursor-pointer span {
    font-family: 'CervoNeue', sans-serif !important;
}

label.btn.after\:hidden.bg-scheme-secondary-background.text-scheme-text.peer-checked\:bg-scheme-text.peer-checked\:text-scheme-text-contrast.px-2.lg\:px-4.cursor-pointer.cursor-pointer {
    padding: 10px 20px;
    border-radius: 10px;
    border: solid black 1px;
    background: white;
}

.peer:checked~.peer-checked\:bg-scheme-text {
    --tw-bg-opacity: 1;
    background-color: black !important;
}

#sticker-sticker_jhbJ9Y .sticker__translate-container, #sticker-sticker_Ki6K8y .sticker__translate-container, div#sticker-sticker_pMFdWx .sticker__translate-container, div#sticker-sticker_qezfVc .sticker__translate-container, div#sticker-sticker_wQKyQz .sticker__translate-container
   { 

    animation: float 7s ease-in-out infinite;
}
      @keyframes float {
            0% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-20px);
            }

            100% {
                transform: translateY(0);
            }
        }
    

#sticker-sticker_zKXVy3 .sticker__translate-container
   { 
       animation: float 9s ease-in-out infinite;
}
      @keyframes float {
            0% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-20px);
            }

            100% {
                transform: translateY(0);
            }
        }

#sticker-sticker_UPMd8Y .sticker__translate-container   { 

    animation: float 7s ease-in-out infinite;
}
      @keyframes float {
            0% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-20px);
            }

            100% {
                transform: translateY(0);
            }
        }

        div#sticker-sticker_dYg9VE .sticker__translate-container   { 

    animation: float 10s ease-in-out infinite;
}
      @keyframes float {
            0% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-20px);
            }

            100% {
                transform: translateY(0);
            }
        }

        div#sticker-sticker_dXENDR { 

    animation: float 7s ease-in-out infinite;
}
      @keyframes float {
            0% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-20px);
            }

            100% {
                transform: translateY(0);
            }
        }

        .col-span-1.flex.flex-col.justify-center.gap-theme:before:nth-child(2) {
            content: "";
    position: absolute;
    width: 100%;
    height: 45%;
    z-index: 20 !important;
    background-image: url(/cdn/shop/files/Bluebird_Hero.png);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;
    pointer-events: none;
    top: -25px;
    right: -250px;
}


/* Smartrr Subscription Widget*/

[data-smartrr-form-id] .smartrr-purchase-options {
    /* border: none; */
    margin-top: 10px  !important;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 0;
    padding: 0;
    background: white;
    padding: 20px !important;
    border: solid 3px black !important;
    border-radius: 15px  !important;
}

.smartrr-selling-plan-group-header {
    text-align: left !important;
}


/* Singing Pastures Animation */

@media (max-width: 991px) {
    .horizzz-wrapper {
        min-height: 200px;
    }
}


._7-name {
    display: inline-block;
    margin-top: 8.4vw;
    font-family: Windsor, sans-serif;
    color: #fff;
    font-size: 39vw;
    line-height: 20vw;
    text-align: center;
    text-transform: uppercase;
}

.horizzz-wrapper {
    position: relative;
    left: 0px;
    top: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
    width: 340vw;
    min-height: 300px;
    margin-bottom: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}



td.w-\[35vw\].p-4.text-center.border-general.border-scheme-text.lg\:w-auto.lg\:p-5, th.font-heading.heading-secondary.break-words.w-\[35vw\].p-4.text-center.border-general.border-scheme-text.lg\:w-auto.lg\:p-5, th.break-words.font-normal.left-0.text-left.w-\[35vw\].p-4.border-general.border-scheme-text.lg\:w-auto.lg\:p-5 {
    background: white;
}

td.w-\[35vw\].p-4.text-center.border-general.border-scheme-text.lg\:w-auto.lg\:p-5.bg-\[rgba\(var\(--color-highlight\)\)\].text-\[rgba\(var\(--color-highlight-overlay\)\)\] {
    background: #FFED63 !important;
}

textPath {
      
  font-family: "BrensonCharlotte" !important;
   font-weight: 400 !important;
  font-style: normal;
  font-stretch: normal;
  font-weight: 400;
  color: #000000;
  line-height: 1em;
  font-size: 50px;
  letter-spacing: -.05em;
}

.curved-text-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 40px 0;
}

.curved-svg {
  width: 600px;
  overflow: visible;
}

text {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
  fill: black;
}
.sunrise-text {
  fill: black;
  letter-spacing: 4px;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.sunrise-text.animate {
  opacity: 1;
  transform: translateY(10);
}

.sunrise-scroll-wrapper {
  height: 60vh; /* full height */
}

.sunrise-scroll-wrapper {
  width: 100%;

  display: flex;
  justify-content: center;
  align-items: flex-end; /* text sits at bottom */

background-size: 80% auto;
background-position: center bottom;
background-repeat: no-repeat;
  
}

@media (min-width: 1400px) {
 .sunrise-scroll-wrapper {
    height: 75vh !important;
}
}

@media (max-width: 767px) {
  .sunrise-scroll-wrapper {
    height: 25vh;
  }
  .sunrise-scroll-wrapper {
    background-size: 100% auto !important;
  }
.sunrise-svg {
  width: 100% !important;
  height: auto;
}

#shopify-section-template--17688260116614__rich_text_H9XCrD p strong {
    font-size: 23px !important;
    
}

#shopify-section-template--17688260116614__rich_text_H9XCrD em {
    font-size: 18px !important;
    letter-spacing: 0em;
}

#shopify-section-template--17688260116614__rich_text_H9XCrD .py-section-vertical-spacing {
    padding-bottom: 10px;
    border-top: 4px solid black;
}
}



@media (max-width: 768px) {
  .ribbon-heading {
    background-image: url("/cdn/shop/files/Ribbon_MobileOnly.png?v=1763766317") !important;
    padding: 30px 15px 35px 15px !important;
     background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent !important;
  box-shadow: none !important;
  
  }
}

.sunrise-svg {
  width: 80%;
  height: auto;
}



@keyframes riseUpCurve {
  0% {
    startOffset: 100%;
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    startOffset: 15%;
    opacity: 1;
    transform: translateY(0);
  }
}

#shopify-section-template--17638908100742__custom_liquid_Q39mrP .section-content.px-section.max-w-site.mx-auto.py-section-vertical-spacing {
    padding-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.rte a, .inline-rte a {
    text-decoration-line: underline;
    text-decoration-style: unset !important;
}

.rte a:hover, .inline-rte a:hover {
    color: #EA9701 !important;
}

.top-bar {
  background: #FFC458;
  width: 100%;
  font-size: 14px;
  color: #000;
   z-index: 9999;
}


.top-bar__inner {
margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 40px;
}

.top-bar__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
}



.top-bar__links a, .top-bar__message {
  color: #000;
  text-decoration: none;
  font-weight: 700 !important;
}

.top-bar__links a:hover {
  text-decoration: underline;
}
.top-bar {
  position: relative;
  z-index: 9999;
}

.header, .site-header {
  position: relative;
  z-index: 1;
}


@media (max-width: 768px) {
  .top-bar__inner {
    flex-direction: column;
    gap: 6px;
    text-align: center;
  }

  .text-left {
    text-align: center;
}
}

svg.absolute.bottom-0.left-0.right-0.top-0.z-0.h-full.w-full.text-scheme-background {
    stroke: black;
    stroke-width: 5px;
}

span.absolute.-right-2.-top-1.flex.h-5.w-5.items-center.justify-center.rounded-full.bg-scheme-text.text-\[0\.625rem\].tracking-normal.text-scheme-background {
    color: white !important;
    font-size: 12px;
}



@media (max-width: 768px) {


  #shopify-section-template--17526773973126__hero_slideshow_nWffzF .flex.justify-center {
    margin-top: -100px !important;
}
}





[data-smartrr-selling-plan-group-id] [data-smartrr-selling-plan-group-contents] {
    margin-bottom: 0rem !important;
}



p.subtitle.font-body.text-lg.mb-2.tracking-wide
{
  font-family: "CervoNeue";
  font-style: normal;
  font-stretch: normal;
  font-weight: 40;
  color: #000000;
  font-size: 30px;
  text-transform: uppercase;
  background-image: url(/cdn/shop/files/Small_Banner.svg?v=1762264196);
  padding: 10px 0px 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
p.subtitle.font-body.text-lg.mb-2.tracking-wide
{

  background-size: 75%;
}
}




div#menu0 {
    border-bottom: solid 3px black;
}

/* Make search container always appear above logo */
[data-header-search] {
  
  z-index: 100002 !important;
}

/* Also ensure the predictive overlay stays above everything */
.bg-\[--active-color-scheme-background\] {

    border-bottom: 3px black solid;
}
.header-layout,
.header {
  z-index: 1 !important;
}


/* ============================
   UNIFORM PRODUCT CARD HEIGHTS
   ============================ */

/* Set all product cards to equal height */
.product-card,
.card,
.grid-product__wrapper,
.collection__item,
.product-item {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Force image wrapper to stay consistent */
.product-card__image,
.card__media,
.grid-product__image,
.product-item__image,
.card__inner {
  flex: 0 0 auto !important;
}

/* Force the middle content (title, price, stars) to stretch equally */
.product-card__content,
.card__content,
.grid-product__title,
.product-item__info,
.card__information {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

/* Optional: Make the buttons align at the bottom */
.product-card__cta,
.card__actions,
.product-item__cta {
  margin-top: auto !important;
}

/* Consistent card height (adjust to your preference) */
.featured-collection .card,
.product-card,
.product-item {
  min-height: 600px !important; /* adjust as needed */
}

.product-tile__details-link {
  display: block;
  text-align: center;
  
  font-size: 14px;
  text-decoration: underline;
  color: #000; /* Adjust if needed */
  font-family: MabryPro !important;
  padding-bottom:15px;
  font-weight: 700;
  text-transform: none;
}



.push-btn .push-btn__surface:not(input[type="submit"]) {
  pointer-events: none;
  background: orange;
}


.splide__slide.pb-card-shadow,
.splide__slide.pt-card-shadow {
  padding-top: 100px !important;
}

/* Scale the circle image larger without shifting layout */
#shopify-section-template--17526773973126__testimonials_aQ86CJ .media {
  transform: scale(1.4);
  transform-origin: center top;
  padding-bottom:20px;
}



.button-row {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

@media (max-width: 791px) {
  .hide-mobile {
    display: none !important;
  }
}




/* ---------------------------------------------------------
   BASE LOGO BEHAVIOR
   --------------------------------------------------------- */
.logo-image img,
.site-header__logo-link img {
  display: block;
  width: auto !important;
  height: auto;
  max-height: 200px;
  object-fit: contain;
  transition: transform 200ms ease, max-height 200ms ease;
}



/* Mobile — no hang */
@media (max-width: 768px) {
  .hang-logo img {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* ---------------------------------------------------------
   SHRINK LOGO ON SCROLL (50%)
   --------------------------------------------------------- */
.header--shrink .logo-image img,
.header-wrapper.header--shrink .logo-image img,
.site-header.header--shrink .logo-image img {
  transform: scale(0.75) !important;  /* <<< 50% shrink */
  max-height: calc(200px * 0.5) !important;
  position: relative;
  top: -6px; /* move logo upward — adjust value */
}

/* ---------------------------------------------------------
   HEADER HEIGHT + BACKGROUND
   --------------------------------------------------------- */
#headerBorderWrap {
  background: white;
  border-bottom: 3px solid black;
}

#headerContainer,
.site-header,
.header-wrapper {
  background: white !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

/* Desktop header padding */
@media (min-width: 769px) {
  #headerContainer {
    padding-top: 20px !important;
    padding-bottom: 15px !important;
  }
}

/* Prevent white gap when sticky */
.site-header.header--shrink {
  padding-bottom: 0px !important;
  background: white !important;
}



/* ---------------------------------------------------------
   MOBILE HEADER LAYOUT FIXES
   --------------------------------------------------------- */
@media (max-width: 768px) {




  /* Hide desktop nav */
  .header__inline-menu {
    display: none !important;
  }

  /* 3-column mobile layout: menu | logo | icons */
  .site-header .flex.items-center {
 
    align-items: center;
    gap: 12px;
  }

  /* Ensure no weird left/right padding */
  .site-header,
  .header-wrapper,
  #headerContainer {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ---------------------------------------------------------
   HANG ALLOWED OUTSIDE HEADER
   --------------------------------------------------------- */
#headerContainer .overflow-hidden {
  overflow: visible !important;
}

#MainContent {
  overflow: visible !important;
}

/* ---------------------------------------------------------
   MEGA MENU DOES NOT GET PUSHED DOWN
   --------------------------------------------------------- */
#headerContainer .mega-menu,
#headerContainer .site-navigation__mega-menu {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ---------------------------------------------------------
   ICONS HOVER COLOR
   --------------------------------------------------------- */
.header__icon:hover svg,
.header__action:hover svg {
  fill: #FFA500 !important;
  color: #FFA500 !important;
}

/* Nav hover */
.header a:hover {
  color: #FFA500 !important;
}

@media (min-width: 769px) {
  .hang-logo img {
    width: 200px !important;
    height: auto !important;
    max-height: 200px !important;
    object-fit: contain !important;
    margin-top: -35px !important;
    margin-bottom: -55px !important;
    position: relative !important;
    z-index: 9999 !important;
    transform: none !important;    /* prevent shrink */
  }

    .header--shrink .hang-logo img {
    transform: scale(0.95); /* instead of 0.5 */
  }
}

@media (max-width: 768px) {
  h1.font-heading.heading-feature.text-left {
    font-size: 45px !important;
  }
}


@media screen and (min-width: 770px) {
div#shopify-section-template--17688260116614__featured_collection_dWk93C {
    display: none;
}
}



@media (max-width: 768px) {
  .hang-logo img {
    width: 130px !important;   
    height: auto;
    max-height: 300px;
    transition: transform 200ms ease;
    transform-origin: center center; 
  }

  h1.font-heading 
  {
    padding-top: .2rem;
    padding-bottom: .2rem;
  }
  
  @media (max-width: 768px) {
  fieldset.product-variant-picker-block.js-enabled {
    display: flex !important;
    justify-content: center !important;
  }
}



  /* When shrinking */
  .header--shrink .hang-logo img {
    transform: scale(0.5);  /* shrink to 50% */
  }

  button.font-main.uppercase.js-enabled.-m-1.inline-block.p-1.lg\:hidden {
    margin-top: 50px;
}
}


/* Hide top-bar nav on mobile */
@media (max-width: 768px) {
 .top-bar .top-bar__inner
  .top-bar__menu{ 
    display: none !important;
  }
}

/* MOBILE – Shrink header when scrolling */
@media (max-width: 768px) {
  .site-header.header--shrink,
  header.header--shrink,
  #headerContainer.header--shrink,
  .header-wrapper.header--shrink {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    min-height: 18px !important;
    height: auto !important;
  }

  /* Shrunk mobile logo */
  .header--shrink .logo-image img,
  .header--shrink .site-header__logo-link img {
    max-height: 22px !important; /* Adjust size here */
    transform: none !important;
    margin-top: 0 !important;
  }
}


/* MOBILE FONT RESIZING — ONLY FOR THIS SPECIFIC SECTION */
@media screen and (max-width: 600px) {

  .hero-meatstick h2.inline-heading-rte.font-heading.heading-feature.heading-style.none {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  .hero-meatstick strong {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .hero-meatstick em {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .hero-meatstick .inline-rte.mt-5,
  .hero-meatstick .inline-rte .mt-5 {
    max-width: 300px !important;
    margin: 0.75rem auto !important;
    line-height: 1.4 !important;
  }

  .hero-meatstick .flex.justify-center {
    margin-top: 4px !important;
  }
}

/* ===========================
   DESKTOP — ONLY THIS SECTION
   =========================== */
.hero-meatstick .flex.justify-center {
  margin-top: 10px;
}

.hero-meatstick .splide__arrows {
  display: none !important;
}

.hero-meatstick h2.inline-heading-rte.font-heading.heading-feature.heading-style.none {
  background-image: none;
  font-family: "BrensonCharlotte" !important;
  font-weight: 400 !important;
  font-size: 65px;
  padding: 0px 0px 0px 0px !important;
}

.hero-meatstick strong {
  font-family: "CervoNeue", sans-serif;
  font-size: 32px !important;
}

a.-mx-5.text-base.inline-block.font-body.px-5.py-1.uppercase {
    font-size: 20px;
}

.hero-meatstick em {
  font-size: 28px;
}

.hero-meatstick .inline-rte.mt-5,
.hero-meatstick .inline-rte .mt-5 {
  max-width: 380px;
  margin: 1.25rem auto !important;
  line-height: 2em;
}


/* ===========================
   MOBILE — ONLY THIS SECTION
   =========================== */
@media screen and (max-width: 600px) {

  .hero-meatstick h2.inline-heading-rte.font-heading.heading-feature.heading-style.none {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  .hero-meatstick strong {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .hero-meatstick em {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .hero-meatstick .inline-rte.mt-5,
  .hero-meatstick .inline-rte .mt-5 {
    max-width: 300px !important;
    margin: 0.75rem auto !important;
    line-height: 1.4 !important;
  }

  .hero-meatstick .flex.justify-center {
    margin-top: 4px !important;
  }
}

@media (max-width: 769px) {
  svg.absolute.bottom-0.left-0.right-0.top-0.z-0.h-full.w-full.text-scheme-background {
    stroke: black;
    stroke-width: 12px;
  }
}

a.inline-block.py-1:hover {
    text-decoration: underline;
}

@media (max-width: 769px) {
  /* Option A — center the flex row (recommended) */
  .mt-5.flex.gap-4.flex-wrap {
    justify-content: center !important;
    text-align: center !important; /* fallback for non-flex children */
  }
}

 h2.jdgm-rev-widg__title {
    font-size: 45px !important;
}

@media (max-width: 769px) {
  .splide__track {
    overflow: visible !important;
  }
}


@media (max-width: 749px) {
  .product-content.col-span-full {
    text-align: center !important;        /* center text */
  }
  .product-content.col-span-full > * {
    margin-left: auto !important;         /* center children */
    margin-right: auto !important;
  }
  .product-content.col-span-full img,
  .product-content.col-span-full .media,
  .product-content.col-span-full video {
    display: block !important;
  }
}


footer.font-heading.mt-5.break-words {
  font-family: "CervoNeue", sans-serif !important;
  font-size: 20px;
}

.footer__bar a {
  font-size: 14px !important;
}

.footer__bar p.text-right {
    font-size: 14px !important;
     margin-bottom: 1rem;
}

.footer__bar .mb-4 {
    margin-bottom: 0rem;
}

div#menu1 {
    border-bottom: solid black 3px;
}


@media (min-width: 1400px) {

  /* Body paragraphs */
  p {
    font-size: 20px !important;   /* adjust as needed */
    line-height: 1.4em !important;
  }

  /* Script-style emphasized text */
  em {
    font-size: 28px !important;   /* adjust as needed */
    line-height: 1.2em !important;
  }

}


@media (max-width: 768px) {
  .gap-10 {
    gap: 0 !important;
  }
}

@media (max-width: 768px) {
  #shopify-section-template--17688260116614__featured-collection {
    display: none !important;
  }
}

@media (min-width: 769px) {
  #shopify-section-template--17688260116614__featured-collection_dWk93C {
    display: none !important;
  }
}

/* Desktop only */
@media (min-width: 768px) {

  /* Moves search bar down */
  header .header__search {
    order: 3 !important;      /* Move after logo/navigation */
    width: 100%;
    margin-top: 20px;
  }

  /* Ensure header container allows rearranging */
  header .header__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Center the search bar if needed */
  .header__search .search-modal__form {
    margin-left: auto;
    margin-right: auto;
  }
}
