/** Shopify CDN: Minification failed

Line 1083:3 Unexpected "/"

**/
/* Footer section (all pages) */
#shopify-section-sections--22521734398169__footer_m9NzUG {
  .menu__item,
  .menu__item a {
    font-family: var(--font-body--family);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.67;
    letter-spacing: 1px;
  }

  button:hover {
    color: #53565a;
  }

  .email-signup__button{
    margin-bottom: 20px;
  }

  .text-block--AUFNtd2VjS1hyZ2tOT__text_LWt8Pz,
  .text-block--AcnpNL2NVRThyMHh5c__text_f9CFLH,
  .email-signup-block {
    text-align: center;
    padding: 0 5%;
  }

  .menu__heading__default {
    display: none;
  }

  .menu:not(:has(.menu__heading--empty)) .details-content {
    margin-left: 25%;
  }

  #EmailInput-AdDU1cml0SFVKTkd2Q__email_signup_AF9BBy {
    border-radius: 9px;
  }
.social-icons__wrapper{
  justify-content:center;
}

  @media screen and (min-width: 750px) and (max-width: 1899px) {
    .footer-content { padding-inline: 5% !important; column-gap: 4%; }
    .text-block--AUFNtd2VjS1hyZ2tOT__text_LWt8Pz,
    .text-block--AcnpNL2NVRThyMHh5c__text_f9CFLH,
    .email-signup-block {
      margin-left: auto !important;
      margin-right: 0;
      width: min(100%, 420px) !important;
    }
  }

  @media screen and (min-width: 750px) {
    .divider__line {
      border-bottom: none;
    }

    .divider {
      width: 50%;
    }
    .text-block--AUFNtd2VjS1hyZ2tOT__text_LWt8Pz,
    .text-block--AcnpNL2NVRThyMHh5c__text_f9CFLH,
    .email-signup-block {
      margin-left: 40%;
    }
.menu__item,
  .menu__item a {
    font-family: var(--font-body--family);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.67;
    letter-spacing: 1px;
  }
    .menu:not(:has(.menu__heading--empty)) .details-content {
      margin-left: 0;
    }
  .group-block-content:has(.menu) {
    padding-bottom:50px
  }
    .group-block-content:has(.social-icons__wrapper) {
      padding-left: 0;
    }
    .email-signup__button{
    margin-bottom: 0;
  }
  }
}
/* --- */
/* Homepage: wild man energy */
#shopify-section-template--22521734037721__hero_bpB9mf {
  h2 {
    font-size: 55px;
    font-weight: 900;
    letter-spacing: -2.16px;
    line-height: 100%;
  }

  a {
    text-decoration-line: none;
    font-weight: 900;
    border-radius: 5px;
  }

  a:hover {
    color: #fe5000;
    background-color: #ffffff;
  }

  @media screen and (min-width: 992px) {
    h2 {
      font-size: 120px;
      font-weight: 900;
      letter-spacing: -2.16px;
      line-height: 120px;
    }

    img {
      height: fit-content;
    }
  }

  @media screen and (min-width: 1900px) {
    h2 {
      font-size: 120px;
      font-weight: 900;
      letter-spacing: -2.16px;
      line-height: 120px;
    }
  }
}
/* ---- */

/* Homepage: Not Complicated section*/

/*.image-block {min-width: 318px;}*/

#shopify-section-template--22521734037721__hero_parallax_HB7gPq {
  .text-block--AMXpmY0Z1aHBmUlZHT__text_LMDE7r p {
    text-align: center;
    line-height: 100%;
   /* text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);*/
  }

  .text-block--ASG80RGxaeEt3dDRBN__text_LEPnGL p {
    text-align: center;
    line-height: 100%;
   /* text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);*/
  }
  @media screen and (max-width: 750px) {
    .text-block{
      padding:0;
    }
.hero-parallax__container{
  min-height:420px
}
  @media screen and (max-width: 991px) {
    p, p strong { font-weight: 900; letter-spacing: -0.03em; }
  }
  }
   @media screen and (min-width: 992px) and (max-width: 1899px) {
    p { font-size: 3.9vw; font-weight: 900; letter-spacing: -0.03em; line-height: 0.8 !important; }
  }
  @media screen and (min-width: 992px) {
    .text-block--AMXpmY0Z1aHBmUlZHT__text_LMDE7r p {
      text-align: right;
      line-height: 60px;
      text-shadow: none;
    }

    .text-block--ASG80RGxaeEt3dDRBN__text_LEPnGL p {
      text-align: left;
      line-height: 60px;
      text-shadow: none;
    }
  }

  @media screen and (min-width: 1900px) {
    p {
      font-size: 75px;
      font-weight: 900;
      letter-spacing: -2.16px;
      line-height: 60px;
    }
  }
}
/* ----- */

/* Homepage: Belly Up section */
#shopify-section-template--22521734037721__section_Ncj8M7 {
  h2 {
    font-weight: 900;
    font-size: 3rem;
    text-align: center;
  }

  p {
    font-size: 1.5rem;
    text-align: center;
    font-weight: 500;
  }

  p strong { font-weight: inherit; }

  a {
    font-weight: 900;
    border-radius: 5px;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.4px;
  }

  a:hover {
    color: white;
    background-color: #fe5000;
  }

  @media screen and (min-width: 992px) {
    h2 {
      font-weight: 900;
      font-size: 115px;
      letter-spacing: -2.16px;
      line-height: 100px;
      text-align: left;
    }

    p {
      font-size: 28px;
      font-weight: 500;
      text-align: left;
    }

    a {
      font-weight: 900;
      border-radius: 5px;
      margin-bottom: 30px;
      font-size: 16px;
      line-height: 18px;
      letter-spacing: 0.4px;
    }

    a:hover {
      color: white;
      background-color: #fe5000;
    }

    .border-style {
      padding-left: 90px;
      padding-right: 90px;
    }
  }

  @media screen and (min-width: 1900px) {
    h2 {
      font-size: 115px;
      letter-spacing: -2.16px;
      line-height: 100px;
    }

    p {
      font-size: 28px;
      font-weight: 500;
    }
  }
}
/* ------ */

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

  

    /* dirty words section */
    #shopify-section-template--23951860728025__split_image_text_carousel_BPUxH9 {
      .split-itc__left-text {
        font-weight: 900;
        font-size: 125px;
        line-height: 100px;
        letter-spacing: -2.16px;
        text-align: right;
      }

      .split-itc__panel-title {
        font-weight: 900;
        font-size: 125px;
        line-height: 100px;
        letter-spacing: -2.16px;
        text-align: left;
      }

      .split-itc__panel-body {
        font-weight: 500;
        font-size: 28px;
        line-height: 100%;
        letter-spacing: 0px;
      }

      .split-itc__panel-footnote {
        font-weight: 400;
        font-size: 28px;
        line-height: 100%;
        letter-spacing: 0px;
      }

      .split-itc__image {
        background: rgba(0, 0, 0, 0.25);
      }
    }
  }

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

  @media screen and (min-width: 1900px) {
    .split-itc__panel-title {
      font-weight: 900;
      font-size: 115px;
      line-height: 100px;
      letter-spacing: -2.16px;
      text-align: left;


    }
  }

  /*
  Button hover fixes
   a:hover {
      background-color: #fe5000;
      color: #ffffff;
      border-color: #ffffff;
    }
       a:hover {
      background-color: #ffffff;
      color: #fe5000;
      border-color: #ffffff;
    }
    a:hover {
      color: #53565a;
    }

*/


  /* Beer finder page CSS */

/* #shopify-section-sections--22521734365401__header_section{

.header__underlay-closed{
  background-color:#53565A;
}
} */

/* Header code */
  /* this is from the Header compoennet CSS file, and will be further scopped to accomdoate changes to collections and product pages */
 #header-component {
   background: linear-gradient(180deg,
       rgba(0, 0, 0, 0.5) 0%,
       rgba(0, 0, 0, 0) 100%);
   padding-bottom: 25px !important;
 }

 .header__drawer {
   display: block !important;
   color: white;
 }

 .header-menu {
   display: none !important;
 }

 .header {
   padding: 12px;
 }

 .menu-drawer--mega,
 .menu-drawer--mega .text-block {
   --color-background: rgb(0 0 0 / 0.8);
   --color-background-rgb: 0 0 0;
 }

 .menu-drawer--mega {
   background-color: rgb(0 0 0 / 0.8);
 }

 /* scopes to collection pages */
 .template-collection- #header-component,
 .template-product- #header-component {
   background: linear-gradient(180deg,
       rgba(0, 0, 0, 0) 0%,
       rgba(0, 0, 0, 0) 100%);
   padding-bottom: 25px !important;

 }

 .template-page-gift-card{ 
  #header-component {
   background: linear-gradient(180deg,
       rgba(0, 0, 0, 0) 0%,
       rgba(0, 0, 0, 0) 100%);
   padding-bottom: 25px !important;

 }
 .menu-drawer-container .header__icon--summary{
  color:#53565A;
 }
 .header-actions__action{
  color:#53565A;
 }
 .caveat-font{
  color:#53565A;
 }
 .header__column{
  
  color:black;
 }
}

 #BuyButtons-ProductSubmitButton-Ab0UwT1BFdlBRMlRKT__add-to-cart:hover {
   color: #FE5000;
   background-color: #ffffff;
 }

 .product-media img {
   border-radius: 9px;
 }

  /* Event page */
  /*main[data-template="page.event"]  */
  #shopify-section-template--22936110268633__section_h4KAJG {
    .event-contact-form__captcha p {
      font-size: 16px;
      font-weight: 500;
      line-height: 100%;
    }

    .event-contact-form__disclaimer {
      font-size: 16px;
      font-weight: 500;
      line-height: 100%;
    }
  }

  /* Hungry Page */
  #shopify-section-template--23916351324377__hero_standard_parallax_GjYyqp{
    .hero__container{padding-top: 25%;}
    
    p {
      font-weight: 500;
  font-size: 35px;
  letter-spacing: 4px;
  line-height: 100%;
    }
    h1 {
  font-weight: 900;
  font-size: 74px;
  letter-spacing: 0;
  line-height: 100%;
}
.hero__media-wrapper {
  height: 1080px;
}
.hero-wrapper {
  position: sticky;
}
a {
  font-weight: 900;
  border-radius: 7px;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.4px;
  width: 190px;
}
a:hover {
  background-color: #ffffff;
  color: #fe5000;
  border-color: #ffffff;
}
@media screen and (min-width: 750px) {
  .hero__container{padding-top: 0;}
  p {
  font-weight: 500;
  font-size: 35px;
  letter-spacing: 50%;
  line-height: 100%;
}
h1 {
  font-weight: 900;
  font-size: 140px;
  letter-spacing: 0;
  line-height: 140px;
}
}
@media screen and (min-width: 1200px) {
  a {
    font-size: 14px;
    line-height: 16px;
    width: 170px;
  }
}
}
/* moving burger section */
#shopify-section-template--23916351324377__hero_parallax_TdMT8p{

 @media screen and (max-width: 750px) {
    h3 { text-align: center; padding: 0px 10px; }
    p { text-align: center; padding: 0px 10px; }
    .text-block:has(p) { padding: 0px; }
    .text-block > * { margin-inline: auto; }
  }

@media screen and (min-width: 1200px) {
  p { font-weight: 500; font-size: clamp(20px, 1.47vw, 28px); line-height: 100%; letter-spacing: 0px; }
  h3 { font-weight: 900; font-size: 3.95vw; line-height: 1; letter-spacing: -0.03em; }
}
@media screen and (min-width: 1900px) {
  p {
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0px;
  }
  h3 {
    font-size: 75px;
    line-height: 75px;
    letter-spacing: -2.16px;
  }
}
}
/* Dog pic */
#shopify-section-template--23916351324377__hero_Ae8VgN {
  h2{
    padding-bottom:20px;
  }
  @media screen and (max-width: 750px) {
  img {   -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
  }
}
}
/* ---------- */
/* Bored Page */
/*top hero image */
#shopify-section-template--23935599247577__hero_standard_parallax_6ybJaM {
  .hero__container {
    padding-top: 25%;
  }

  p {
    font-weight: 500;
    font-size: 35px;
    letter-spacing: 4px;
    line-height: 100%;
  }

  h1 {
    font-weight: 900;
    font-size: 74px;
    letter-spacing: 0;
    line-height: 100%;
  }

  .hero__media-wrapper {
    height: 1080px;
  }

  .hero-wrapper {
    position: sticky;
  }

  a {
    font-weight: 900;
    border-radius: 7px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.4px;
    width: 190px;
  }

  a:hover {
    background-color: #ffffff;
    color: #fe5000;
    border-color: #ffffff;
  }

  @media screen and (min-width: 750px) {
    .hero__container {
      padding-top: 0;
    }

    p {
      font-weight: 500;
      font-size: 35px;
      letter-spacing: 50%;
      line-height: 100%;
    }

    h1 {
      font-weight: 900;
      font-size: 140px;
      letter-spacing: 0;
      line-height: 140px;
    }
  }

  @media screen and (min-width: 1200px) {
    a {
      font-size: 14px;
      line-height: 16px;
      width: 170px;
    }
  }
}
/* Connect section */
#shopify-section-template--23935599247577__hero_scroll_move_to_side_43YHcq {
  .group-block-content:has(.text-block--Ac2VQcjkzUUhMSlNPZ__text_dfiPUy) {
    padding-left: 15%;
  }

  a:hover {
    background-color: #fe5000;
    color: #ffffff;
    border-color: #ffffff;
  }

  a {
    font-weight: 900;
    border-radius: 7px;
    width: 190px;
  }

  h4 {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 5px;
  }

  h3 {
    font-weight: 900;
    font-size: 58px;
    letter-spacing: -2.16px;
    line-height: 100%;
  }

  h6 {
    line-height: 150%;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0px;
  }

  p {
    line-height: 100%;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 0px;
  }

  @media(min-width:750px) and (max-width:1899px){h6{line-height:1.25!important}}

  @media screen and (min-width: 750px) {
    .group-block:has(.text-block--AOUpSY2R0VVNranlFQ__text_DCjD87) {
      padding-top: 10%;
    }

    .text-block--AaGpTQ29oSXdnNzNsN__text_NMjBLM {
      padding-bottom: 20px;
    }

    .text-block--AV0dWUTE3N0doT0tJO__text_NMUByq {
      padding-bottom: 40px;
    }

    h4 {
      font-weight: 500;
      font-size: 21px;
      letter-spacing: 5px;
    }

    h3 {
      font-weight: 900;
      font-size: 100px;
      letter-spacing: -2.16px;
      line-height: 100px;
    }

    h6 {
      line-height: 50px;
      font-weight: 700;
      font-size: 30px;
      letter-spacing: 0px;
    }

    p {
      line-height: 110%;
      font-weight: 500;
      font-size: 28px;
      letter-spacing: 0px;
    }
  }

  @media screen and (min-width: 1900px) {
    h3 {
      font-size: 125px;
    }

    h6 {
      line-height: 75px;
    }
  }
}
/* ---- */
/* Belong page */
#shopify-section-template--23951860728025__hero_standard_parallax_WfkwJk {

  /*top hero image */
  .hero__container {
    padding-top: 25%;
  }

  p {
    font-weight: 500;
    font-size: 31px;
    letter-spacing: 4px;
    line-height: 100%;
  }

  h1 {
    font-weight: 900;
    font-size: 82px;
    letter-spacing: 0;
    line-height: 100%;
  }

  .hero__media-wrapper {
    height: 1080px;
  }

  .hero-wrapper {
    position: sticky;
  }

  a {
    font-weight: 900;
    border-radius: 7px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.4px;
    width: 190px;
  }

  a:hover {
    background-color: #ffffff;
    color: #fe5000;
    border-color: #ffffff;
  }

  @media screen and (min-width: 750px) {
    .hero__container {
      padding-top: 0;
    }

    p {
      font-weight: 500;
      font-size: 35px;
      letter-spacing: 50%;
      line-height: 100%;
    }

    h1 {
      font-weight: 900;
      font-size: 140px;
      letter-spacing: 0;
      line-height: 140px;
    }
  }
}
/* ----- */
/* Mobile Code section: Pull Quote */
#shopify-section-template--23951860728025__section_wTNAiy{
  h3 {
  font-weight: 500;
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 35px;
}
p{
  font-weight: 500;
    font-size: 22px;
    letter-spacing: 0px;
    line-height: 100%;
}
h2 {
            font-weight: 900;
        font-size: 50px;
        line-height: 150%;
        letter-spacing: -2.16px;
  }

h4::after { 
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px; /* Adjust vertical placement below text */
  width: 100%;
  height: 8px; /* Thickness of your SVG underline */
  z-index: 1;  /* Keeps the underline behind descenders if preferred */
  background-image: url("/cdn/shop/files/Underline_Now_Pouring.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
  @media screen and (min-width: 750px) {
    display:none;
    visibility:hidden;
  }

}
/* Mobile Code Section: Carousel */
#shopify-section-template--23951860728025__hungry_scrollable_carousel_zmYT8G {
  .section-background {
  background-image: linear-gradient(
      rgba(83, 86, 90, 0.75),
      rgba(83, 86, 90, 0.75)
    ),
    url("/cdn/shop/files/code_slider_background.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
slideshow-container {
  background: transparent;
  overflow: hidden;
}
p {
  font-weight: 500;
  font-size: 21px;
  letter-spacing: 0px;
  line-height: 100%;
}
h3 {
  font-weight: 900;
  font-size: 35px;
  line-height: 35px;
  letter-spacing: 10px;
}
h3 em {
  font-weight: 500;
  font-size: 28px;
  line-height: 30px;
  letter-spacing: 0px;
}
h3:after {
    content: '';
    display:block;
    z-index: 1;
    background: url(/cdn/shop/files/Divider_Line.svg) center no-repeat;
    height:25px;
    color:white;
    fill-color:white;
}
h2 {
  font-weight: 900;
  font-size: 50px;
  letter-spacing: -1px;
  line-height: 100%;
  display: inline-block;
  position:relative;
}
h2:after { 
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px; /* Adjust vertical placement below text */
  width: 100%;
  height: 8px; /* Thickness of your SVG underline */
  z-index: 1;  /* Keeps the underline behind descenders if preferred */
  background-image: url("/cdn/shop/files/Underline_Now_Pouring.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
h6 {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 0px;
  line-height: 100%;
}
  :nth-child(5 of .card) {
    width: 10%;
  }
  @media screen and (min-width: 750px) {
    display:none;
    visible:hidden;
  }
}
/*----- */
/* hide desktop Code section on mobile */

#shopify-section-template--23951860728025__hero_image_parallax_yiBaUF{
  @media screen and (max-width: 750px) {display:none;
    visible:hidden;}
}

/* Kentucky wide open section */
#shopify-section-template--23951860728025__hero_GRffGb {
  a {
    font-weight: 800;
    border-radius: 5px;
  }

  a:hover {
    background-color: #ffffff;
  }
h3 {
      font-weight: 600;
      font-size: 7vw;
      line-height: 100%;
      letter-spacing: 0px;
    }
h2 {
      font-weight: 900;
      line-height: 100%;
      letter-spacing: 0%;
      text-align: center;
    }
    p{padding-top:16px;
    padding-bottom:16px;}

  @media screen and (min-width: 750px) {
    p {
      font-weight: 600;
      font-size: 25px;
      letter-spacing: 0px;
      line-height: 32px;
      text-align: left;
      margin-bottom: 25px;
       background-color:transparent;
      border-radius:0;
    }

    h2 {
      font-weight: 900;
      /*font-size: 100px;*/
      font-size: 5vw;
      line-height: 100px;
      letter-spacing: 0%;
      text-align: left;
    }

    h3 {
      font-weight: 600;
      /*font-size: 70px;*/
      font-size: 4vw;
      line-height: 70px;
      letter-spacing: 0px;
      text-align: left;
    }

    .section-content-wrapper {
      --horizontal-alignment: left !important;
      --vertical-alignment: top !important;
    }

    .group-block-content {
      --horizontal-alignment: left !important;
    }

    .hero__container {
      padding-top: 150px !important;
      padding-bottom: 150px !important;
      height: 100vh;
    }

    #Hero-template--23951860728025__hero_GRffGb .hero__container {
      grid-template-columns: 10% 1200px 30%;
    }

    a:last-child {
      margin-left: 50px;
    }
  }
  @media screen and (min-width: 750px) and (max-width: 1899px) {
    h2 { line-height: 1 !important; }
    h3 { line-height: 1.05 !important; }
  }
}
/* ------- */
/* Thirsty Page */
/* Top hero */
#shopify-section-template--23034451919065__hero_NYKMF7{

  .hero__container {
    padding-top: 25%;
  }

  p {
    font-weight: 500;
    font-size: 31px;
    letter-spacing: 4px;
    line-height: 100%;
  }

  h1 {
    font-weight: 900;
    font-size: 82px;
    letter-spacing: 0;
    line-height: 100%;
  }

  .hero__media-wrapper {
    height: 1080px;
  }

  .hero-wrapper {
    position: sticky;
  }

a {
  font-weight: 800;
  border-radius: 5px;
  width: 190px;
}
a:hover {
  color: #fe5000;
  background-color: #fff;
}

  @media screen and (min-width: 750px) {
    .hero__container {
      padding-top: 0;
    }

    p {
      font-weight: 500;
      font-size: 35px;
  letter-spacing: 5px;
      line-height: 100%;
    }

    h1 {
      font-weight: 900;
      font-size: 140px;
      letter-spacing: 0;
      line-height: 140px;
    }
  }
}
/*------------- */
/* uncomplicated Section */
#shopify-section-template--23034451919065__hero_image_parallax_WixMRb{
  @media screen and (max-width: 750px) {
    .hero-parallax__layer .hero-parallax__image{
      width: 66% !important;
    }
    .group-block-content{
      padding-left:10px;
      padding-right:10px;
      padding-top: 60%;
    }
    .hero__container{
      max-height:none;
      min-height:0;
      height:auto !important;
    }
    h2, h3 {
      line-height: 1;
    }
    h3 {
      margin-top: 12px;
    }
  }
}
/*---------- */
/* distilling expanding section */
#shopify-section-template--23034451919065__scroll_expand_image_tYbafw{
  /* scoped to mobile  */ 
  
} */
#shopify-section-template--23034451919065__section_MYVThJ{ 
   margin-bottom:50px;
}

/* -------- */
/* Naked Page */
/* Top hero */
#shopify-section-template--24027697053913__hero_standard_parallax_KnHaaA {
  .hero__media-wrapper {
    height: 1080px;
  }

  .hero-wrapper {
    position: sticky;
  }

  a {
    font-weight: 900;
    border-radius: 7px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.4px;
    width: 190px;
  }

  a:hover {
    background-color: #ffffff;
    color: #fe5000;
    border-color: #ffffff;
  }

  p {
    font-weight: 500;
    font-size: 31px;
    letter-spacing: 4px;
    line-height: 100%;
  }

  h1 {
    font-weight: 900;
    font-size: 82px;
    letter-spacing: 0;
    line-height: 100%;
  }

  @media screen and (min-width: 750px) {
    a {
      font-size: 14px;
      line-height: 16px;
      width: 170px;
    }

    p {
      font-weight: 500;
      font-size: 35px;
      letter-spacing: 50%;
      line-height: 100%;
    }

    h1 {
      font-weight: 900;
      font-size: 140px;
      letter-spacing: 0;
      line-height: 140px;
    }
  }
}
/* Image link grid */
#shopify-section-template--24027697053913__image_link_grid_bYfC9W{
  @media screen and (min-width: 750px) {
  .ilg-tile__content h2{
   /* font-size:4vw !important;*/

}
  }
}
/* -------- */

/* Thirsty: mobile-only headers above brand dropdowns */
@media screen and (max-width: 749px) {
  #shopify-section-template--23034451919065__brand_tabs_8tqmNy::before { content: 'CORE BRANDS'; }
  #shopify-section-template--23034451919065__brand_tabs_GVRFC6::before { content: 'CIDERS'; }
  #shopify-section-template--23034451919065__brand_tabs_UqhDrA::before { content: 'SEASONAL'; }
  :is(#shopify-section-template--23034451919065__brand_tabs_8tqmNy,
      #shopify-section-template--23034451919065__brand_tabs_GVRFC6,
      #shopify-section-template--23034451919065__brand_tabs_UqhDrA)::before {
    display: block;
    height: .78em;
    overflow: hidden;
    margin-top: 24px;
    text-align: center;
    font-family: var(--font-heading--family);
    font-weight: var(--font-heading--weight);
    font-size: 44px;
    line-height: 1;
    text-transform: uppercase;
    color: #777;
  }
}
@media(min-width:750px){.brand-tabs__title{font-size:min(100px,5.2vw)!important}}

/* Hungry: Brews and Bites */
#shopify-section-template--23916351324377__hungry_scrollable_carousel_tUV3La {
  /* readability: dark gradient behind text + bolder copy */
  .overlay-container::before {
    background: linear-gradient(to top, rgb(0 0 0 / .7), rgb(0 0 0 / 0) 60%) rgba(0,0,0,var(--overlay-alpha,.3));
  }
  .overlay-subheading p {
    font-weight: 700;
    text-shadow: 0 1px 3px rgb(0 0 0 / .5);
  }
  /* moved from base.css */
  @media screen and (min-width: 990px) {
    .overlay-can { bottom: 15px; }
  }
  /* laptop: scale intro paragraph width with the screen */
  @media screen and (min-width: 990px) and (max-width: 1899px) {
    slideshow-slides > .card:first-child p { max-width: min(100%, 28.4vw); }
  }
  /* mobile: truly center everything */
  @media screen and (max-width: 749px) {
    slideshow-slides > .card:first-child .card__inner {
      --horizontal-alignment: center;
      align-items: center;
      margin-inline: 0;
      padding-inline: 20px;
    }
    .text-block > * { margin-inline: auto; }
    .text-block, .text-block > *, .overlay-text-box, .overlay-text-box > * { text-align: center; }
    .group-block-content, .overlay-text-box { align-items: center; margin-top:40px;}
    .overlay-subheading { margin-inline: auto; }
    .text-block p { line-height: 1.35; margin-bottom:25px;}
  }
}
/* Bored: Come as you are */
#shopify-section-template--23935599247577__graphic_link_row_YtHXBb {
  @media screen and (max-width: 749px) {
    .glr .glr__head { text-align: center; }
    .glr .glr__subheading { margin-inline: auto; }
    .glr .glr__subheading p { font-size: 1.5rem; padding:0 10px 0 10px;}
  }

  @media screen and (min-width: 750px) {
    .glr .glr__head { padding-left: 87px; max-width: none; }
  }
  }

  /* Bored: Longer stay */
  #shopify-section-template--23935599247577__section_VzxABD {
  .group-block-content { padding-left: 10px; padding-right: 10px; }
  @media screen and (max-width: 749px) {
    .custom-section-content > .layout-panel-flex { padding-block: 60px; } .layout-panel-flex > .group-block { padding-bottom: 0; }
  }
  @media screen and (min-width: 750px) {
    .group-block-content { padding-left: 0px; padding-right: 0px; }
  }
}
/* All locations: align Untappd menu with page content edge */
:is(#_x, [id^="untappd-menu-"]).untappd-menu {
  max-width: none;
  margin-inline: 0;
  padding-inline: 16px;
}
@media screen and (min-width: 750px) {
  :is(#_x, [id^="untappd-menu-"]).untappd-menu {
    padding-inline: max(40px, (100% - 1200px) / 2);
  }
}
@media screen and (min-width: 1900px) {
  :is(#_x, [id^="untappd-menu-"]).untappd-menu {
    padding-left: calc((100% - 1200px) / 2 - 180px);
  }
}
/* All locations: Untappd menu tabs */
.untappd-menu-btn[aria-selected="false"] { --u-ink: #53565a; --u-accent: #53565a; color: #53565a; }
@media screen and (max-width: 749px) {
  .untappd-menu-btn, .untappd-menu-btn * { line-height: 1.3; }
}
/* Locations: Events carousel (mobile) */
@media screen and (max-width: 749px) {
  :is(#_x, [id$="__carousel_9Vaxqf"]) .scroll-carousel-sticky > .section {
    min-height: 0 !important; height: auto !important; max-height: none !important;
    overflow-x: clip !important; overflow-y: visible !important;
    padding-block: 60px !important;
  }
  :is(#_x, [id$="__carousel_9Vaxqf"]) slideshow-component { padding-left: 5% !important; }
  :is(#_x, [id$="__carousel_9Vaxqf"]) slideshow-slides > .card:first-child {
    width: 0 !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; flex: 0 0 0 !important;
  }
  :is(#_x, [id$="__carousel_9Vaxqf"]) slideshow-arrows .slideshow-control--previous { display: none !important; }
  :is(#_x, [id$="__carousel_9Vaxqf"]) slideshow-arrows .slideshow-control--next {
    opacity: 1 !important; display: flex !important; align-items: center; justify-content: center;
    background: #fff !important; color: #fe5000 !important;
    border: 0 !important; border-radius: 6px !important; box-shadow: 0 2px 6px rgb(0 0 0 / .25) !important;
    min-width: 44px; min-height: 44px; padding: 0 !important; margin-right: 8px;
  }
  :is(#_x, [id$="__carousel_9Vaxqf"]) slideshow-arrows .slideshow-control--next :is(svg, .svg-wrapper) { width: 28px !important; height: 28px !important; }
  :is(#_x, [id$="__carousel_9Vaxqf"]) slideshow-arrows .slideshow-control--next path { stroke-width: 2.5; }
  :is(#_x, [id$="__carousel_9Vaxqf"]) slideshow-arrows { mix-blend-mode: normal !important; }
}
/* Belong: CBB Code (mobile) */
@media screen and (max-width: 749px) {
  #shopify-section-template--23951860728025__hungry_scrollable_carousel_zmYT8G {
    .overlay-content, .overlay-text-box, .overlay-text-box > * {
      text-align: left !important; align-items: flex-start !important; justify-content: flex-start;
    }
    .overlay-subheading { margin-left: 0 !important; }
    slideshow-arrows { mix-blend-mode: normal !important; }
    slideshow-arrows .slideshow-control--previous { display: none !important; }
    slideshow-arrows .slideshow-control--next {
      opacity: 1 !important; display: flex !important; align-items: center; justify-content: center;
      background: #fe5000 !important; color: #fff !important;
      border: 0 !important; border-radius: 6px !important; box-shadow: 0 2px 6px rgb(0 0 0 / .25) !important;
      min-width: 44px; min-height: 44px; padding: 0 !important; margin-right: 8px;
    }
    slideshow-arrows .slideshow-control--next :is(svg, .svg-wrapper) { width: 28px !important; height: 28px !important; }
    slideshow-arrows .slideshow-control--next path { stroke-width: 2.5; }
  }
}
/* Belong: Kentucky Wide-Open buttons (mobile) */
@media screen and (max-width: 749px) {
  #shopify-section-template--23951860728025__hero_GRffGb .button-custom {
    background-color: rgb(255 255 255 / .8) !important;
  }
}
/* Belong: People Behind the Pour, keep cards within the screen (desktop) */
@media screen and (min-width: 750px) {
  #shopify-section-template--23951860728025__hungry_scrollable_carousel_XQJcmX slideshow-slides > .card {
    height: calc(100svh - 260px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  #shopify-section-template--23951860728025__hungry_scrollable_carousel_XQJcmX .overlay-bg-image { object-fit: cover; }
}

/* Homepage: What's the Mood */
#shopify-section-template--22521734037721__carousel_fD9JpL {
  /* ---------- all sizes (Michael's base) ---------- */
  h2 {
    font-weight: 900;
    font-size: 80px;
    letter-spacing: -2.16px;
    line-height: 100%;
    padding-left: 5%;
  }
  .text-block--AUDhIdjU5TzBtdTJZV__text_TeXXVN p {
    padding-left: 5%;
  }
  .overlay-text-box a { font-weight: 900; }

  /* ---------- mobile: stack the cards ---------- */
  @media screen and (max-width: 749px) {
    h2 { font-size: 58px; }
    .scroll-carousel-runway, .scroll-carousel-sticky, .scroll-carousel-sticky > .section,
    slideshow-component, slideshow-container {
      height: auto !important; min-height: 0 !important; max-height: none !important;
    }
    .scroll-carousel-sticky > .section { overflow-x: clip !important; overflow-y: visible !important; }
    slideshow-container { overflow: visible !important; }
    slideshow-slides {
      flex-direction: column !important; overflow: visible !important;
      scroll-snap-type: none !important; transform: none !important;
      gap: 12px !important; padding-inline: 5% !important;
    }
    slideshow-slides > .card {
      width: 100% !important; max-width: none !important; flex: 0 0 auto !important;
      aspect-ratio: 4 / 3; height: auto !important; min-height: 0 !important;
    }
    slideshow-slides > .card:first-child { display: none !important; }
    slideshow-arrows { display: none !important; }
  }

  /* ---------- laptop + desktop ---------- */
  @media screen and (min-width: 992px) {
    .spacing-style .text-block { margin-left: 10%; }
    slideshow-container { background: none; }
    :nth-child(1 of .card) { width: 20%; }
    h2 {
      font-weight: 900;
      font-size: 83px;
      letter-spacing: -2.16px;
      line-height: 100%;
      padding-left: 10%;              /* lines up with the 10% on the paragraph */
    }
    p {
      font-weight: 500;
      font-size: 28px;
      letter-spacing: 0px;
      line-height: 100%;
    }
    .text-block--AUDhIdjU5TzBtdTJZV__text_TeXXVN p { padding-left: 10%; }
    .overlay-text-box a { font-size: 93px; font-weight: 900; letter-spacing: 3px; }
    .button-secondary {
      font-weight: 900;
      font-size: 16px;
      line-height: 18px;
      letter-spacing: 0.4px;
      border-radius: 7px;
      width: 300px;
    }
    .overlay-heading { font-weight: 900; font-size: 87px !important; letter-spacing: -4px; line-height: 95px; }
    .overlay-subheading { font-weight: 500; font-size: 28px; letter-spacing: 0px; line-height: 100%; }
    a:hover { color: #fe5000; border-color: #fe5000; }

    /* tighter vertical spacing so the cards fit on screen when it pins */
    .scroll-carousel-sticky > .section { padding-block: 40px !important; }
    .text-block:has(p) { padding-bottom: 20px !important; }
  }

  /* one-line heading where there's room */
  @media screen and (min-width: 1280px) {
    h2 { white-space: nowrap; max-width: none !important; width: auto !important; }
    .text-block:has(h2) { width: auto !important; max-width: none !important; }
  }

  /* ---------- large desktop ---------- */
  @media screen and (min-width: 1900px) {
    .group-block-content h2, .group-block-content rte-formatter { margin-left: 10%; }
    h2 { font-size: 125px; font-weight: 900; padding-left: 0 !important; }
    p { font-size: 28px; font-weight: 500; padding-left: 10%; }
    .overlay-text-box a { font-size: 93px !important; font-weight: 900; letter-spacing: 3px; }
  }
}
/* Thirsty: Ciders, tighten "Gluten Free" stat (mobile) */
@media screen and (max-width: 749px) {
  #shopify-section-template--23034451919065__brand_tabs_GVRFC6 .brand-tabs__stat_3 .brand-tabs__stat-value_3 { line-height: 1; }
}
/* Belong: People Behind the Pour, heading size on tablet/laptop */
@media screen and (min-width: 750px) and (max-width: 1899px) { #shopify-section-template--23951860728025__hungry_scrollable_carousel_XQJcmX .text-block h2 { font-size: min(120px, 6.25vw) !important; line-height: 0.95 !important; } }
/* Belong: People Behind the Pour, laptop spacing (hide empty header row, even padding, taller cards, gap between text and photos) */
@media screen and (min-width: 750px) and (max-width: 1899px) { #shopify-section-template--23951860728025__hungry_scrollable_carousel_XQJcmX .scroll-carousel-sticky > .section > :first-child:not(.force-full-width) { display: none; } #shopify-section-template--23951860728025__hungry_scrollable_carousel_XQJcmX .scroll-carousel-sticky > .section { padding-top: 40px !important; } #shopify-section-template--23951860728025__hungry_scrollable_carousel_XQJcmX slideshow-slides > .card { height: calc(100svh - 160px) !important; } #shopify-section-template--23951860728025__hungry_scrollable_carousel_XQJcmX slideshow-slides > .card:first-child .card__inner { padding-right: 48px; box-sizing: border-box; } }
@media screen and (min-width: 750px) and (max-width: 1899px) { #shopify-section-template--23951860728025__hungry_scrollable_carousel_XQJcmX slideshow-slides > .card:first-child p { font-size: min(28px, 1.7vw) !important; } }
/* Locations: extra space between hero preheader and title (matches Naked's visual gap) */
:is(#_x, [id$="__hero_scroll_reveal_APkmMk"], [id$="__hero_scroll_reveal_37MG7U"], [id$="__hero_scroll_reveal_UNUpac"], [id$="__hero_scroll_reveal_XfNccc"], [id$="__hero_scroll_reveal_FVwMgr"]) .hero__reveal-text--a { margin-bottom: 8px; }
/* Belong: Our Country / CBB Code (750px+), fits one screen; cliffs fixed (layer 1), diver (layer 2) rises into place. Tablet 750-989 = 2x2 code columns. Mobile uses the separate carousel section. */
@media screen and (min-width: 750px){main[data-template] #shopify-section-template--23951860728025__hero_image_parallax_yiBaUF{--u: min(1vw, 1.778svh);padding-top: 0 !important;& .hero__container{height: 100svh !important;min-height: 0 !important;padding-block: 0 !important;overflow: hidden}& .hero-parallax__layer{top: calc(var(--u) * 6);align-items: flex-start !important}& .hero-parallax__layer[data-parallax-layer="2"]{--parallax-y-offset: calc(var(--parallax-y-dist) * -0.5) !important}& .hero-parallax__image{width: 100%;height: auto;min-height: 100%;object-fit: cover;object-position: center top}& .hero-parallax__layer[data-parallax-layer="1"] .hero-parallax__image{filter: brightness(0.72) contrast(1.08)}& .hero-parallax__layers::after{content: "";position: absolute;inset: auto 0 0 0;height: 65%;background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.55));pointer-events: none}& .hero__content-wrapper{height: 100%;justify-content: flex-start !important;margin-bottom: 0 !important;padding: calc(var(--u) * 2.5) 6% !important}& .hero__content-wrapper > .spacer-block{display: none}& .hero__content-wrapper > .group-block:first-child{padding-block: 0 !important}& [class*="__text_TL3Yhh"] h3{font-weight: 500;font-size: calc(var(--u) * 2.9);line-height: 1;letter-spacing: 0}& [class*="__text_7PYM3A"] :is(h2, h2 strong){font-weight: 900;font-size: calc(var(--u) * 6.6);line-height: 0.95;letter-spacing: -0.02em}& [class*="__text_KiGFTH"] p{font-weight: 600;font-size: max(15px, calc(var(--u) * 1.45));line-height: 1.2;letter-spacing: 0}& [class*="__text_XXnbcy"]{margin-top: auto;padding-top: 0 !important}& [class*="__text_XXnbcy"] h3{font-size: calc(var(--u) * 1.7);line-height: 1.35;letter-spacing: 0.3em;padding-bottom: 0 !important}& [class*="__text_XXnbcy"] h3 em{font-size: max(14px, calc(var(--u) * 1.35));line-height: 1.3;letter-spacing: 0}& [class*="__text_XXnbcy"] h3::after{width: min(100%, calc(var(--u) * 30));height: calc(var(--u) * 1.1);margin: calc(var(--u) * 0.6) auto 0;background-size: 100% 100% !important}& .hero__content-wrapper > .group-block:last-child{padding: calc(var(--u) * 2.2) 0 0 !important}& .hero__content-wrapper > .group-block:last-child .group-block-content{gap: calc(var(--u) * 0.8)}& .hero__content-wrapper > .group-block:last-child > .group-block-content{gap: calc(var(--u) * 3)}& .hero__content-wrapper > .group-block:last-child > .group-block-content > .group-block{min-width: 0}& .hero__content-wrapper > .group-block:last-child .text-block{width: 100% !important;max-width: none !important}& .hero__content-wrapper > .group-block:last-child h6{font-weight: 500;font-size: calc(var(--u) * 1.5);line-height: 1;letter-spacing: 0}& .hero__content-wrapper > .group-block:last-child h4{font-size: calc(var(--u) * 2.75);line-height: 1;letter-spacing: -0.02em;max-width: none;white-space: nowrap}& .hero__content-wrapper > .group-block:last-child h4::after{width: 100%;margin-top: calc(var(--u) * 0.6);padding-bottom: 0}& .hero__content-wrapper > .group-block:last-child p{font-weight: 600;font-size: max(13px, calc(var(--u) * 1.1));line-height: 1.3;letter-spacing: 0;max-width: none}}}@media screen and (min-width: 750px) and (max-width: 989px){main[data-template] #shopify-section-template--23951860728025__hero_image_parallax_yiBaUF{--u: min(1.3vw, 1.778svh);& .hero__content-wrapper > .group-block:last-child > .group-block-content{flex-wrap: wrap}& .hero__content-wrapper > .group-block:last-child > .group-block-content > .group-block{flex: 1 1 calc(50% - var(--u) * 1.5) !important}& .hero__content-wrapper > .group-block:last-child p{font-size: 14px}}}
/* Belong (mobile): pull quote top padding; CBB Code over the cliff, no gray overlay, card height follows text */ @media screen and (max-width: 749px){main #shopify-section-template--23951860728025__section_wTNAiy .custom-section-content > .layout-panel-flex{--padding-block-start: 24px !important;& > .group-block{--padding-block-start: 0px !important}}main #shopify-section-template--23951860728025__hungry_scrollable_carousel_zmYT8G{& .section-background{background: #fff url("/cdn/shop/files/belong-our-country-mobile.webp") no-repeat 40% -100px / auto calc(100% + 100px) !important}& .section-carousel{--padding-block-start: 150px !important;--padding-block-end: 16px !important}& slideshow-component{--padding-block-end: 0px !important}& .card .image-block{display: none}& .image-overlay-fill{position: relative}& :is(.overlay-container, .overlay-content){height: auto}& .overlay-content{padding-block: 24px 0 !important}& .overlay-heading{padding-bottom: 8px;margin-bottom: 18px}}}
/* Belong: "Beer ain't the only benefit" title line-height matches "Kentucky, Wide-Open" (1.0 at every size) */ main #shopify-section-template--23951860728025__hero_nzifMf h2{line-height: 1 !important}
/* Hungry (mobile): burger cutout shrinks less on scroll - ends at 120% instead of 85% (start stays 150%) */ @media screen and (max-width: 749px){#shopify-section-template--23916351324377__hero_parallax_TdMT8p .hero-parallax__layer-inner{--hp-s-b: 120}}
/* Thirsty (mobile): "Uncomplicated by design." sized to fit the screen so UNCOMPLICATED never breaks mid-word (word = ~8.9x font size); +25px before Core Brands */ @media screen and (max-width: 749px){#shopify-section-template--23034451919065__hero_image_parallax_WixMRb{margin-bottom: 25px;& .hero__container{container-type: inline-size}& [class*="__text_7XNEjU"] h2{font-size: calc((100cqi - 64px) / 8.9) !important;line-height: 1 !important;overflow-wrap: normal;word-break: normal}}}
/* Bored (mobile): location names under the tap handles 14px -> 18px */ @media screen and (max-width: 749px){[id$="__graphic_link_row_YtHXBb"] .glr__label{font-size: 18px;line-height: 1.15}}
/* Bored: subtext under the tap handle names - 14px on phones, then scales with the screen (~14px at 990, 16px at 1536, 20px at 1920) */ #shopify-section-template--23935599247577__graphic_link_row_YtHXBb .glr .glr__caption{font-size: 14px;line-height: 1.25}@media screen and (min-width: 750px){#shopify-section-template--23935599247577__graphic_link_row_YtHXBb .glr .glr__caption{font-size: max(13px, 1.05vw)}}
/* Bored (mobile): Connects - text panel sizes to its content and the photo fills whatever height is left, so the Instagram button never clips and there's no dead space on tall phones */ @media screen and (max-width: 749px){#shopify-section-template--23935599247577__hero_scroll_move_to_side_43YHcq{& .hsm__stage{grid-template-rows: minmax(20%, 1fr) auto}& .hsm__content{padding-block: 16px 24px}& .hsm__content h6{font-size: 1rem;line-height: 1.15;margin: 0 0 0.35em}& .hsm__content p{font-size: 0.95rem;line-height: 1.25}& .hsm__content .group-block-content{gap: 6px}}}
/* Belong: People Behind the Pour (750px+) - photo cards are square (width matches the fit-to-screen card height) instead of half the screen wide; capped at 85vw for tall/narrow screens. First text card unchanged */ @media screen and (min-width: 750px){main[data-template] #shopify-section-template--23951860728025__hungry_scrollable_carousel_XQJcmX slideshow-slides > .card:not(:first-child){width: auto !important;aspect-ratio: 1 / 1;max-width: 85vw}}
/* The Commons: Events (750px+) - heading, text and buttons share Louisville's left edge (page-width container); overrides the 40% button indent in thecommons-custom.css, which only made sense next to the carousel cards */ @media screen and (min-width: 750px){main[data-template] #shopify-section-template--22880887832793__carousel_9Vaxqf .section > .group-block > .group-block-content{padding-left: max(var(--page-margin), calc((100vw - var(--page-content-width)) / 2))}main[data-template] #shopify-section-template--22880887832793__carousel_9Vaxqf .section > .group-block > .group-block-content > .text-block{margin-left: 0;padding-left: 0}}
/* The Commons (mobile): Host an Event / Our Neighbors card titles match Georgetown - 8vw size + line-height (undoes the Commons-only 6vw in cbb-custom.css) and normal letter-spacing (undoes -2.16px in the section's Custom CSS). Desktop untouched */ @media screen and (max-width: 749px){main[data-template] #shopify-section-template--22880887832793__section_7pYwXL h2{font-size: 8vw !important;line-height: 8vw !important;letter-spacing: normal !important}}
/* The Commons: Events (mobile) - stacked Instagram/Facebook buttons centered like Louisville instead of flush left */ @media screen and (max-width: 749px){main[data-template] #shopify-section-template--22880887832793__carousel_9Vaxqf .section > .group-block > .group-block-content:has(> a){align-items: center;padding-inline: 10px}}
/* Locations (mobile): hero subtitle (e.g. BREWERY | TAPROOM | TOURS) 24px -> 18px on all 5 location pages so the longest one fits on one line; letter-spacing from cbb-custom.css kept */ @media screen and (max-width: 749px){main[data-template] :is([id$="__hero_scroll_reveal_APkmMk"], [id$="__hero_scroll_reveal_37MG7U"], [id$="__hero_scroll_reveal_UNUpac"], [id$="__hero_scroll_reveal_XfNccc"], [id$="__hero_scroll_reveal_FVwMgr"]) .hero__container .hero__content-wrapper .text-block p{font-size: 18px !important}}
/* Locations (750px+): sub-CTA card titles (Host an Event / Book a Tour / Our Neighbors / Come to Play / Spirits Finder) back to the designer's ~125px - scales at 6.5vw, capped at 125px; overrides the 8vw (and Commons 6vw) in cbb-custom.css. Mobile keeps 8vw */ @media screen and (min-width: 750px){main[data-template] :is(#shopify-section-template--22880887767257__section_3zC7kK, #shopify-section-template--22880887832793__section_7pYwXL, #shopify-section-template--22880887865561__section_H36kV3, #shopify-section-template--22880888029401__section_3zC7kK) h2{font-size: min(6.5vw, 125px) !important;line-height: min(6.5vw, 125px) !important}}
/* Locations (750px+): hero pre-header (e.g. DISTILLERY | TASTING ROOM | TOURS) at the Figma spec - 35px with 50% (0.5em) letter-spacing at 1920, scales down with the screen (1.82vw), never under 18px; overrides the 50px / 30px clamps in cbb-custom.css. Mobile rule above keeps 18px */ @media screen and (min-width: 750px){main[data-template] :is([id$="__hero_scroll_reveal_APkmMk"], [id$="__hero_scroll_reveal_37MG7U"], [id$="__hero_scroll_reveal_UNUpac"], [id$="__hero_scroll_reveal_XfNccc"], [id$="__hero_scroll_reveal_FVwMgr"]) .hero__container .hero__content-wrapper .text-block p{font-size: clamp(18px, 1.82vw, 35px) !important;letter-spacing: 0.5em !important}}
/* Locations (all sizes): main hero title (e.g. COUNTRY BOY DISTILLING) line-height 1 on all 5 location pages - Distillery had 140px on 120px type, leaving a big gap when it wraps */ main[data-template] :is([id$="__hero_scroll_reveal_APkmMk"], [id$="__hero_scroll_reveal_37MG7U"], [id$="__hero_scroll_reveal_UNUpac"], [id$="__hero_scroll_reveal_XfNccc"], [id$="__hero_scroll_reveal_FVwMgr"]) .hero__container .text-block h1{line-height: 1 !important}
/* Bored (750px+): Connects text panel scales with the screen so the Instagram button always fits - --u = min(1vw, 1.778svh) equals today's sizes at 1920x1080 and shrinks proportionally on shorter/narrower screens (was fixed px, clipped the button on laptops); min sizes keep tablets readable */ @media screen and (min-width: 750px){main[data-template] #shopify-section-template--23935599247577__hero_scroll_move_to_side_43YHcq{--u: min(1vw, 1.778svh);& .hsm__content{padding-block: calc(var(--u) * 3.3) !important}& .hsm__content > .group-block{padding-top: calc(var(--u) * 3.7) !important}& .hsm__content .group-block-content{gap: calc(var(--u) * 0.625) !important}& .hsm__content h4{font-size: max(13px, calc(var(--u) * 1.09)) !important;line-height: 1.4 !important}& .hsm__content h3{font-size: max(48px, calc(var(--u) * 6.4)) !important;line-height: 0.82 !important}& .hsm__content :is(h6, p){font-size: max(15px, calc(var(--u) * 1.46)) !important;line-height: 1 !important}}}
/* Thirsty (750px+): Core Brands tab names scale with the screen so all 7 fit - row is 90% of the screen but the names were fixed 35px with 80px gaps, overflowing (hidden scrollbar) below 1920. Now 1.75vw type (max 35px, min 13px), 4vw gaps (max 80px), letter-spacing as em */ @media screen and (min-width: 750px){main[data-template] [id$="__brand_tabs_8tqmNy"] .brand-tabs__nav{gap: min(80px, 4vw) !important}main[data-template] [id$="__brand_tabs_8tqmNy"] .brand-tabs__tab{font-size: max(13px, min(35px, 1.75vw)) !important;letter-spacing: -0.062em !important}}