/*
Theme Name: Talking Cedar — Brewery & Restaurant
Theme URI: https://talkingcedar.com
Template: talking-cedar
Author: Sasquatch Agency
Author URI: https://sasquatch.agency
Description: Brewery & Restaurant child theme. Adds beers, food menu, and events (CPTs), brewery-specific ACF blocks, and the dark + green design direction. Requires the Talking Cedar parent theme.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.2
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tc-brewery
*/

/* Brewery-specific overrides layer on top of the parent base + theme.json. */


/* ============================================================
 * Brand Settings — Custom CSS (migrated 2026-08-13)
 *
 * Previously stored in Brand Settings -> Custom CSS and injected inline
 * on every page via wp_add_inline_style(). Moved here to the end of the
 * child stylesheet (last in the cascade) so it keeps its override
 * behavior while being served as one cacheable file instead of re-sent
 * inline on every request.
 *
 * NOTE: the @font-face "Cubano" rule below was cleaned up 2026-08-13 — the
 * original was missing its closing brace, which nested an orphaned custom-
 * property block inside it (dead code: unused on this site). The rule is now
 * closed and the dead vars removed; font-display is applied by FlyingPress.
 * ============================================================ */
:root {
/* Headline / main hero */
  --wp--preset--font-family--heading: "sztos-variable", sans-serif !important;
  --tc-font-heading-weight: 700;
  --tc-font-heading-width: 200; /* expanded */

  /* Subheading (names, stats, outside the heading) */
  --wp--preset--font-family--subheading: "sztos-variable", sans-serif !important;
  --tc-font-subheading-weight: 400;
  --tc-font-subheading-width: 100; /* regular width */

  /* Label font */
  --wp--preset--font-family--label: 'DM Sans', sans-serif !important;
  --tc-font-label-weight: 700;

  /* Body copy */
  --wp--preset--font-family--body: 'DM Sans', sans-serif !important;
  --tc-font-body-weight: 500;


  /* Wordmark and Colors*/
   --wp--preset--font-family--wordmark: "Cubano", sans-serif !important;
  --tc-font-wordmark-weight: 400;
   --tc-btn-primary-bg: #d8d834;
  --tc-btn-primary-bg-hover: #f2f26f;
    --tc-btn-primary-text: #0e2c0f;
    --tc-btn-primary-text-hover: #0e2c0f;
    --tc-btn-primary-border-color: #d8d800;
    --tc-btn-primary-radius: 99px;
    --tc-btn-secondary-bg: #ffffff;
    --tc-btn-secondary-bg-hover: #d8d834;
    --tc-btn-secondary-text: #0e2c0f;
    --tc-btn-secondary-text-hover: #0e2c0f;
    --tc-btn-secondary-border-color: #d8d800;
    --tc-btn-secondary-radius: 99px;
    --tc-header-bg: #0e2c0f;
    --tc-header-opacity: 18%;
      --tc-lime: #d9d637;
  --tc-sage: #edf0cf;
--wp--preset--color--cedar-gold: #ebe9b7 !important;
    --wp--preset--font-size--xx-large: clamp(2rem, 2rem + ((1vw - 0.2rem) * 1.026), 3rem) !important;
    --wp--preset--font-size--xxx-large: clamp(2.25rem, 2.25rem + ((1vw - 0.2rem) * 1.55), 3rem);
    --global-gutter: 40px;
}
.wp-block-site-title {display: none!important;}

/* TC Menu — floating jump nav: wrap at all widths (temp; in tc-menu-section/style.css) */
.tc-menu.tc-menu--sticky-jump .tc-menu__jump-list {
  flex-wrap: wrap;
  justify-content: center;
  width: auto;
  max-width: 100%;
  margin-inline: auto;
  row-gap: var(--wp--preset--spacing--20);
}
@media (max-width: 1097px) {
  .tc-menu {
  padding-block: 0px;
}
}
@media (max-width: 799px) {
  .tc-menu.tc-menu--sticky-jump .tc-menu__jump-link {
    font-size: 0.75rem;
    padding: 0.45em 0.6em;
    letter-spacing: 0.02em;
  }
  .tc-menu.tc-menu--sticky-jump .tc-menu__jump {
    padding-inline: var(--wp--preset--spacing--20);
  }

}

@media (min-width: 800px) {
  .tc-menu.tc-menu--sticky-jump .tc-menu__jump {
    max-width: var(--wp--style--global--wide-size, 1100px);
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
	text-wrap: balance;
}
p {
  text-wrap: pretty;
}
/* gutter */
.events-form, .plp-collection, .tc-beer-feature, .tc-footer__cols, .beer-pdp, .partnerships-form{
    width: calc(100% - 96px) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}
/* apply roles */
h1, .tc-hero__heading, .tc-hero-heading {
  font-family: var(--wp--preset--font-family--heading) !important;
  font-weight: var(--tc-font-heading-weight) !important;
  font-variation-settings: "wght" var(--tc-font-heading-weight), "wdth" var(--tc-font-heading-width);
}
.our-story-hero h2, .plp-hero h2, .rest-hero h2, .partners-hero h2, .events-pg-hero h2{
  font-family: var(--wp--preset--font-family--heading) !important;
  font-variation-settings: 'wght' var(--tc-font-heading-weight), 'wdth' var(--tc-font-heading-width);
      font-size: var(--wp--preset--font-size--xxx-large);
}
h2, h3, .tc-story__heading, .tc-stats__value, .tc-product-slider__name {
  font-family: var(--wp--preset--font-family--subheading) !important;
  font-weight: var(--tc-font-subheading-weight) !important;
  font-variation-settings: "wght" var(--tc-font-subheading-weight), "wdth" var(--tc-font-subheading-width);
}

.tc-eyebrow, .tc-stats__label, label, .tc-badge, .wp-block-button__link {
  font-family: var(--wp--preset--font-family--label) !important;
  font-weight: var(--tc-font-label-weight) !important;
}

body, p, li, .tc-story__body, .tc-product-slider__description {
  font-family: var(--wp--preset--font-family--body) !important;
  font-weight: var(--tc-font-body-weight) !important;
}

.tc-footer__wordmark, .tc-logo, .tc-brand-wordmark {
  font-family: var(--wp--preset--font-family--wordmark) !important;
  font-weight: var(--tc-font-wordmark-weight) !important;
}
/* "cubano" is provided by the Adobe Fonts (Typekit) kit; the local woff2 this
   @font-face pointed at never existed (404), so it was removed 2026-08-14. */

.tc-button.is-style-secondary {
   --tc-btn-bg: var(--tc-btn-secondary-bg, var(--wp--preset--color--cedar-green)) !important;
    --tc-btn-bg-hover: var(--tc-btn-secondary-bg-hover, var(--wp--preset--color--cedar-green-medium)) !important;
    --tc-btn-text: var(--tc-btn-secondary-text, var(--wp--preset--color--cedar-white)) !important;
    --tc-btn-text-hover: var(--tc-btn-secondary-text-hover, var(--tc-btn-secondary-text, var(--wp--preset--color--cedar-white))) !important;
    --tc-btn-radius: var(--tc-btn-secondary-radius, 2px) !important;
    --tc-btn-border-width: 2px !important;
    --tc-btn-border-color: #d8d800 !important;
}
/*Nav */
.wp-block-navigation-item:not(:last-child) > .wp-block-navigation-item__content:hover{
    -webkit-text-stroke: 1px currentColor;
}
.wp-block-navigation-item:not(:last-child) > .wp-block-navigation-item__content:active{
    -webkit-text-stroke: 1px currentColor;
}
.wp-block-navigation ul {
  gap: 24px;
}
 nav, .tc-nav, .wp-block-navigation, .wp-block-navigation-item__content {
  font-family: var(--wp--preset--font-family--nav) !important;
  font-weight: var(--tc-font-nav-weight) !important;
  font-variation-settings: "wght" var(--tc-font-nav-weight), "wdth" var(--tc-font-nav-width);
}

body.tc-nav-button-last .tc-header .wp-block-navigation-item:last-child > .wp-block-navigation-item__content:hover {
background-color: #f3f25d !important;
font-weight: 400 !important;
}

.has-global-padding {
padding-right: 0px !important;
padding-left: 0px !important;
}

body {
background-color: white !important;
color: #1C3E1E !important;
}
.tc-cta__inner {
  gap: 0px !important;
}
.tc-cta__heading {
font-size: var(--wp--preset--font-size--huge);
margin-bottom: var(--wp--preset--spacing--30);
}
.tc-cta__body {
margin-bottom: var(--wp--preset--spacing--30);

}
.tc-on-light, .tc-eyebrow {
color: #1C3E1E !important;
}


.tc-footer__menu:first-of-type .wp-block-navigation-item__label {font-family: "BBH Hegarty", sans-serif; font-weight: 400; font-style: normal; text-transform: capitalize;}
.tc-footer__menu:nth-of-type(2) .wp-block-navigation-item__label {font-family: "BBH Hegarty", sans-serif; font-weight: 400; font-style: normal; text-transform: lowercase;}
.tc-footer__wordmark text { font-family: "cubano", sans-serif !important; font-weight: 400!important; font-style: normal; }

.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}
.wp-site-blocks > .tc-footer,
.wp-site-blocks > :last-child {
  margin-top: auto;
}

.has-global-padding > .alignfull {
padding: clamp(48px, 8vw, 80px) clamp(20px, 5vw, 40px) clamp(24px, 5vw, 40px) clamp(20px, 5vw, 40px);
}


.wp-container-core-group-is-layout-9d0681df > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.wp-block-navigation ul {
color: white;
}

.wp-block-navigation ul li:hover {
font-weight: 700;
}
.tc-locator__scrim {background: none;}
.tc-locator { top: -80px;}
.tc-story-lower {margin-top: -120px!important;}

.tc-locator__text {color: #1F411E;}
body.tc-nav-button-last .tc-header .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
background-color: var(--wp--preset--color--cedar-gold) !important;
color: var(--wp--preset--color--cedar-dark) !important;
border: 1px solid var(--tc-btn-primary-border-color, transparent) !important;
font-weight: 700;
}

body.tc-nav-button-last .tc-header .wp-block-navigation-item:last-child > .wp-block-navigation-item__content:hover {
    background-color: #f3f25d !important;
    color: var(--wp--preset--color--cedar-dark) !important;
}

body {background-color: #ffffff;}
#modal-1-content > ul > li:nth-child(6) > a > span {
font-weight: 700;
}
.tc-hero__inner {
   max-width: var(--wp--style--global--wide-size, 1280px);
margin: auto;
padding: 40px;
}
.tc-hero__heading {
width: 45%;
font-size: 6rem;
font-family: "antique-olive-nord", sans-serif;
font-weight: 400;
font-style: normal;
line-height: 0.9;
}
@media (769px <= width <= 960px) {
.tc-hero__heading {
    width: 65% !important;
}
}
@media (525px <= width <= 768px) {
.tc-hero__heading {
          width: 60% !important;
        font-size: 4.5rem !important;
}
}
.tc-hero__heading-accent {
  color: #D8D834;
}

.tc-hero__subheading {
width: 45%;
}
.tc-location-split__inner .tc-eyebrow {
color: white !important;
    font-size: 0.9rem;
}

/*
#wp--skip-link--target > div > section.tc-story.tc-story--image-left.tc-has-bg-color.tc-on-light.home-history.alignfull > div > div.tc-story__text{
    margin: auto;
    width: 80%;
padding-left: 40px;
padding-right: 40px;
} */
.home-history .tc-story__media img {
max-height: 650px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.home-featured-brews .tc-product-slider__frame {
    height: 500px;
}

.home-featured-brews .tc-product-slider__media img {
      height: 400px !important;
}
.tc-product-slider__title {
margin-bottom: 0px;
    font-size: var(--wp--preset--font-size--xxx-large);
}
 .tc-product-slider__indicator {
margin-top: var(--wp--preset--spacing--20) !important;
 }
.tc-product-slider__track {
  align-items: flex-start !important;
}
.tc-product-slider__slide {
    flex: 0 0 100%;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr 0.8fr !important;
    grid-template-areas: "details media awards";
    align-items: center;
    gap: var(--wp--preset--spacing--50);
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--80);
}
.tc-product-slider__inner {
    padding-bottom: 48px;
}
.tc-product-slider__name {
font-size: var(--wp--preset--font-size--xx-large);
font-family: 'DM Sans', sans-serif;
}

.tc-product-slider__stat dt {
margin-top: 15px !important;
color: white;
}
.tc-product-slider__stat dd {
  font-size: var(--wp--preset--font-size--x-large);
}
.tc-product-slider__viewport {
  overflow: hidden !important;
  width: 100%;
}
.tc-product-slider__details > a {
background-color: white !important;
color: #114329 !important;
}
.tc-product-slider__details > p:first-of-type {
display: none;
}

.tc-product-slider__description {
margin-top: 30px;
margin-bottom: 20px;
}
.tc-product-slider__awards {
    text-align: center;
}

.tc-product-slider__awards-label {
color: white;
font-size: var(--wp--preset--font-size--large);
font-weight: 700;
}
.tc-product-slider__awards-list {
text-align: left;
    /* align-items: center; */
gap: 0px;
}
.tc-product-slider__award-img {
    width: 60px;
    height: 60px;
    /* margin: 20px auto 20px auto; */
}
.tc-product-slider__award-inner {
      margin-bottom: 5px;
          gap: var(--wp--preset--spacing--40);
}
.tc-product-slider__award-name {
font-size: var(--wp--preset--font-size--medium);
}
#block-196a1f2fe7130639ea1aaf53838180f8-track > li.tc-product-slider__slide.is-active > div.tc-product-slider__awards > ul > li:nth-child(3) > span > span {
  font-weight: 700;
  font-style: italic;
}
.tc-product-slider__indicator {
margin-top: -15px;
    margin-bottom: 25px;
}

  .tc-partnerships__logo-wall {
    display: none;
  }
@media (max-width: 1024px) {
        .tc-product-slider__slide{
grid-template-columns: 1fr 1fr !important;
    grid-template-areas: "media media"
      "details awards";
    gap: var(--wp--preset--spacing--40);
}
.home-featured-brews .tc-product-slider__frame {
    height: auto;
}

}
.tc-locator__inner {
display: block;
  padding: 10px 50px 10px 50px;
    text-align: center;
}
.tc-locator__copy {
max-width: none;
margin: 15px;
}
.tc-locator__form {
 width: 75%;
max-width: 750px;
    margin: 0 auto;
}
.tc-locator__form .tc-locator__submit {
background-color: #114329 !important;
color: white !important;
border-color: #114329 !important;
}

.tc-locator__form .tc-locator__submit:hover {
background-color: #114329 !important;
color: white !important;
border-color: #114329 !important;
}
@media only screen and (max-width: 1147px) {
.tc-locator {
     border-radius: 0mm !important;
}
}
@media only screen and (max-width: 768px) {
.tc-locator__form {
width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        gap: 12px;
        --tc-locator-radius: var(--tc-btn-primary-radius, 2px);
}

.tc-locator__input, .tc-locator__submit {
        border-radius: var(--tc-locator-radius) !important;
}
}


.tc-menus-cta__inner {
padding-top: 50px;
padding-bottom: 50px;
}
.tc-menus-cta__inner .tc-eyebrow {
color: white !important;
}
.tc-menus-cta__copy {
margin: var(--wp--preset--spacing--50) auto var(--wp--preset--spacing--50);
}

.tc-story__text {
width: 90%;
}
.tc-story__inner {
align-items: start;

}
/* .tc-partnerships__inner {
padding-top: 20px;
padding-bottom: 20px;
} */

.tc-partnerships__logos {
  justify-items: end;
}
.tc-partnerships__stat-value {
text-align: right;
    font-size: var(--wp--preset--font-size--huge);
}

.tc-footer {
padding-bottom: 0px !important;
}
.wp-container-core-group-is-layout-d56709e3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
align-items: center;
}
.wp-container-core-columns-is-layout-888e6620, .wp-container-core-group-is-layout-ca8da06a {
max-width: var(--wp--style--global--wide-size, 1280px) !important;
}
.wp-container-core-columns-is-layout-888e6620 {
padding: 40px 0px 10px 0px;
gap: 45px !important;
}
.tc-footer__menu:first-of-type .wp-block-navigation-item__label, .tc-footer__menu:nth-of-type(2) .wp-block-navigation-item__label {
font-family: 'DM-Sans', sans-serif !important;

}
.tc-footer__menu:first-of-type .wp-block-navigation-item__label {
text-transform: uppercase;
font-weight: 700;
}
.tc-footer__connect {
display: grid;
}
.tc-footer__address {
text-align: right;
font-size: var(--wp--preset--font-size--large);
margin-top: 40px !important;
}
.tc-footer__cols {
align-items: center !important;
}
.wp-block-social-links{
margin-left: auto;
justify-content: flex-end;
font-size: 36px;
}

 footer > footer > div.wp-block-group.tc-footer__bottom.is-content-justification-space-between.is-layout-flex.wp-container-core-group-is-layout-ca8da06a.wp-block-group-is-layout-flex {
justify-content: center;
}
/* ===================== Our Story Pg ===================== */
.our-story-overturn .tc-cta__heading {
  font-size: var(--wp--preset--font-size--xx-large);
}
.explore-beers-cta h2 {
    font-size: var(--wp--preset--font-size--xx-large);
}
.explore-beers-cta {
  background-color: #f0efc8 !important;
  color: var(--wp--preset--color--cedar-dark);
}
/* ===================== Restaurant Pg ===================== */
.tc-menu--sticky-jump .tc-menu__jump {
  border-radius: 0px;
}
/* ===================== Start PDP Code ===================== */
body:has(.tc-beer-detail){
  background-color:#fbfaf3;
}

#wp--skip-link--target > h1,
main:has(.tc-beer-detail) > .wp-block-post-title{
  text-align:left;
  margin-top:80px;
  margin-bottom:40px;
  color:#0e2c0f;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:.92;
}

#wp--skip-link--target > div.wp-block-group.wp-block-group-is-layout-constrained:empty{
  display:none;
}

.tc-beer-detail{
  position:relative;
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  column-gap:48px;
  row-gap:44px;
  align-items:stretch;
}
.tc-beer-detail::before{
  content:"";
  grid-row:1;
  grid-column:1 / -1;
  background:linear-gradient(135deg,#0e2c0f,#1c451a);
  border-radius:20px;
  z-index:0;
}
.tc-beer-detail__media{   grid-row:1; grid-column:1; position:relative; z-index:1; }
.tc-beer-detail__body{    grid-row:1; grid-column:2; position:relative; z-index:1; }
.tc-beer-detail__extras{  grid-row:2; grid-column:1 / -1; }
.tc-beer-detail__explore{ grid-row:3; grid-column:1 / -1; }

.tc-beer-detail__media{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:440px;
  padding:44px 24px 44px 48px;
}
.tc-beer-detail__media::before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(216,216,52,.22),transparent 64%);
  pointer-events:none;
  z-index:-1;
}
.tc-beer-detail__media img{
  position:relative;
  max-height:400px;
  width:auto;
  filter:drop-shadow(0 28px 38px rgba(0,0,0,.45));
}
.tc-beer-detail__media > span,
.tc-beer-detail__badge{
  position:absolute;
  top:30px;left:34px;
  background:#d9d63a;
  color:#0d2b10;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:8px 18px;
  border-radius:999px;
  line-height:1;
      white-space: nowrap;
}

.tc-media-carousel__dot.is-active {
    background: #d8d834 !important;
}
.tc-media-carousel__dot {
    border: 1px solid #d8d834 !important;
}
.tc-award__badge {
max-width: 75px;
overflow: visible;
}
.tc-spirit-detail__awards li {
    align-items: center;
    display: flex;
    gap: 1em;
}
.tc-beer-detail__body{
  align-self:center;
  display:flex;
  flex-direction:column;
  padding:44px 56px 44px 0;
  color:#ffffff;
}
.tc-beer-detail__hops{
  order:1;
  margin:0 0 16px;
  font-size:14px;
  letter-spacing:.02em;
  color:rgba(216,216,52,.92);
}
.tc-beer-detail__hops strong{
  text-transform:uppercase;
  letter-spacing:.12em;
}
.tc-beer-detail__desc{
  order:2;
  margin:0;
  max-width:52ch;
  font-size:18px;
  line-height:1.6;
  color:rgba(255,255,255,.82);
}
.tc-beer-detail__stats{
  order:3;
  list-style:none;
  margin:30px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
}
.tc-beer-detail__stats li{
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:20px 28px 20px 0;
  margin-right:28px;
  background:transparent;
  border:0;
}
.tc-beer-detail__stats li + li{
  padding-left:28px;
  border-left:1px solid rgba(255,255,255,.16);
}
.tc-beer-detail__stats span{
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(216,216,52,.85);
  border:0;
  margin:0;
}
.tc-beer-detail__stats strong{
  font-size:26px;
  font-weight:400;
  letter-spacing:-.01em;
  line-height:1;
  color:#ffffff;
}

.tc-beer-detail__extras{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:start;
    border-bottom: solid 1px #d8d834;
    padding-bottom: 60px;
}
.tc-beer-detail__extras .tc-beer-detail__group > h2{
  margin:10px 0 14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.tc-beer-detail__pairings{
  background:#ffffff;
  border:1px solid #e6e7d2;
  border-radius:14px;
  padding:26px 30px;
}
.tc-beer-detail__extras .tc-beer-detail__pairings > h2{
  color:#1a3f1d !important;
}
.tc-beer-detail__pairings ul{
  margin:0;padding:0;list-style:none;
  display:flex;flex-direction:column;
}
.tc-beer-detail__pairings li{
  display:flex;align-items:center;gap:12px;
  padding:12px 0;
  border-top:1px solid #ececd6;
  font-size:17px;font-weight:600;color:#0e2c0f;
}
.tc-beer-detail__pairings li:first-child{ border-top:0; }
.tc-beer-detail__pairings li::before{
  content:"";flex:none;width:9px;height:9px;border-radius:50%;
  background:#d8d834;border:1px solid #b3be62;
}

.tc-beer-detail__awards{
  position:relative;
  background:#1c451a;
  border:1px solid #1c451a;
  border-radius:14px;
  padding:26px 30px 26px 40px;
  min-height:120px;
  display:flex;flex-direction:column;justify-content:center;
}
.tc-beer-detail__group h2 {
color: #d9d637;
}
.tc-beer-detail__extras .tc-beer-detail__awards > h2{
  color:rgba(216,216,52,.9) !important;
}
.tc-beer-detail__awards ul{
  margin:0;padding:0;list-style:none;
  display:flex;flex-direction:column;gap:6px;
}
.tc-beer-detail__awards li{
  font-size:16px;font-weight:600;line-height:1.4;color:#ffffff;
    align-items: center;
    display: flex;
    gap: 1em;
margin-top: 10px;
}

.tc-beer-detail__explore{
  margin-top:8px;
}
.tc-beer-detail__explore-title{
  margin:32px 0 24px;
  /* font-size:clamp(26px,3vw,32px); */
  font-weight:800;
  letter-spacing:-.02em;
  color:#0e2c0f;
}
.tc-card-carousel{
  position:relative;
  width:100%;
  max-width:100%;
 padding: 0 56px;
    box-sizing: border-box;
}
@media (max-width: 768px) {
  .tc-card-carousel{

 padding: 0px;
}
#wp--skip-link--target > h1, main:has(.tc-beer-detail) > .wp-block-post-title {
  margin-top: 0px;
}
.tc-card-carousel__track{
    padding: 0px;

}
.tc-beer-detail__explore-title {
  margin: 32px 0 0px;
}
.tc-button, .tc-menus-cta__button{
    padding: 0.5em 1.75em !important;

}
}
.tc-card-carousel__track{
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding-bottom:6px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  box-sizing:border-box;
  overflow-y: hidden;
  padding: 24px 0px;
}
.tc-card-carousel__track::-webkit-scrollbar{ display:none; }
.tc-card-carousel__item{
  flex:0 0 clamp(280px,31%,340px);
  scroll-snap-align:start;
  display:flex;
}

.tc-card-carousel__arrow{
  position:absolute;top:42%;transform:translateY(-50%);
  z-index:3;
  width:46px;height:46px;border-radius:50%;
  border:1px solid #d9dcb6;background:#1b3a18 !important;color:#ffffff !important;
  font-size:22px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgba(14,44,15,.14);
}
.tc-card-carousel__arrow[hidden]{ display:none; }
.tc-card-carousel__arrow--prev{ left:6px !important; }
.tc-card-carousel__arrow--next{ right:6px !important; }

/* Backstop: clip page-level overflow without touching .tc-card-carousel
   (keeps the arrows' intentional -14px overhang intact) */
.tc-beer-detail__explore{
  overflow-x:hidden;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

/* ===================== End PDP Code ===================== */

/* ===================== Start PLP Code ===================== */
section.plp-hero .tc-eyebrow {
  color: white !important;
}
.plp-featured-beer {
  background-color: #f0efc8;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
   padding-left: max(40px, calc((100vw - var(--wp--style--global--wide-size, 1280px)) / 2)) !important;
  padding-right: max(40px, calc((100vw - var(--wp--style--global--wide-size, 1280px)) / 2)) !important;
  box-sizing: border-box !important;
}
.tc-beer-feature__title
 {
    font-size: var(--wp--preset--font-size--xx-large);
 }
 .plp-featured-beer > .tc-beer-feature__media > img{
  max-height: 400px !important;
}
.plp-featured-beer .tc-beer-feature__style, .plp-featured-beer .tc-beer-feature__specs span {
   font-size: var(--wp--preset--font-size--medium);
   color:#0d2b10 !important;
}
.tc-beer-feature__specs strong {
  font-size: var(--wp--preset--font-size--x-large);
}

.plp-collection {
  position: relative;
    padding-bottom: 80px;

}
.plp-collection::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  background-color: #fbfaf4;
  z-index: -1;
}
.plp-collection-grid-title {
  padding: var(--wp--preset--spacing--60) 0;
}
 .plp-spacer {
  /*width: 100vw !important;*/
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background-color: #fbfaf4 !important;
}

.plp-collection-grid-title .tc-section-heading__title{
  text-align: left !important;
}

.tc-section-heading__inner {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  /* padding-left: 40px !important; */
  padding-right: 40px !important;
  box-sizing: border-box !important;
}
.tc-beer-card-block {
height: 100%;
}
.tc-beer-card{
  width:100%;
  display:flex;flex-direction:column;
  background:#ffffff;
  border:1px solid #e6e7d2;
  border-radius:16px;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.tc-beer-card:hover{
  transform: scale(1.03);
  box-shadow: 0 8px 8px rgba(0,0,0,0.15);
border-color: #D8D852;
}
.tc-beer-card__link{
  display:flex;flex-direction:column;height:100%;
  text-decoration:none;color:inherit;
}
.tc-beer-card__media{
  position:relative;
  aspect-ratio:4/5;
  display:flex;align-items:center;justify-content:center;
  padding:24px;
  background:radial-gradient(120% 100% at 50% 0%,#fbfbef,#f0f1d6);
}
.tc-beer-card__media img{
  max-height:270px;width:auto;object-fit:contain;
  filter:drop-shadow(0 12px 18px rgba(14,44,15,.18));
  transition:transform .4s ease;
}
.tc-beer-card:hover .tc-beer-card__media img{ transform:scale(1.04); }
.tc-beer-card__badge {
  position:absolute;top:14px;left:14px;
  background:#d9d63a;color:#0d2b10;
  font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;
    white-space: nowrap;

}
.tc-beer-card__body{
  display:flex;flex-direction:column;flex:1;
  padding:22px 22px 24px;
}
.tc-beer-card__title{
  margin:0 0 10px;
  font-size: var(--wp--preset--font-size--x-large);  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.05;
  color:#0e2c0f;
}
.tc-beer-card__meta{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:0 0 12px;
}
.tc-beer-card__style{
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:#7c8a3f;
}
.tc-beer-card__abv{
  font-size:11px;font-weight:700;letter-spacing:.04em;
  color:#0e2c0f;background:#eef0d4;border:1px solid #d9dcb6;
  padding:3px 10px;border-radius:999px;
}
.tc-beer-card__desc{
  margin:0;
  font-size:13.5px;line-height:1.55;color:#5a614e;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}

/*.tc-beer-card__media img {
  max-height: 88%;
  max-width: 72%;
}*/

/* Scroll-in reveal for cards (JS toggles .is-visible via IntersectionObserver) */
.tc-beer-card {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.tc-beer-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.tc-beer-card.is-visible:hover {
  transform: translateY(-5px);
}

.plp-beer-finder {
  border-radius: 0mm !important;
  top: 0px !important;
}
:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #d8d734 !important;
    border-color: #d8d734 !important;
    color: #0e2c0f !important;
    border-radius: 99px !important;
}
:root :where(.wp-element-button, .wp-block-button__link):hover {
  background-color: #f3f25d !important;
      border: 2px solid #d8d734 !important;

}
@media (max-width:900px){
  .tc-beer-detail{
    grid-template-columns:1fr;
    column-gap:0;
    row-gap:0;
  }
  .tc-beer-detail::before{ grid-row:1 / 3; grid-column:1; }
  .tc-beer-detail__media{ grid-row:1; grid-column:1; min-height:300px; padding:36px 24px 8px; }
  .tc-beer-detail__body{  grid-row:2; grid-column:1; padding:8px 30px 38px; }
  .tc-beer-detail__extras{ grid-row:3; grid-column:1; grid-template-columns:1fr; margin-top:32px; }
  .tc-beer-detail__explore{ grid-row:4; grid-column:1; margin-top:40px; }
  .tc-card-carousel__item{ flex:0 0 78%; }
  .tc-card-carousel__arrow{ display:none !important; }
}
@media (max-width:560px){
  .tc-beer-detail__stats li{ padding-right:18px; margin-right:18px; }
  .tc-beer-detail__stats li + li{ padding-left:18px; }
}


#wp--skip-link--target > div > section.tc-cta.has-bg-cedar-cream.our-story-overturn.alignfull {

background-size: cover;
 background-repeat: no-repeat;
background-position: bottom-center;
}

.tc-menu__item-name {
font-family: 'arial', san-serif;
font-weight: 700;
}

@media (max-width: 900px) {
  ul.plp-collections-grid.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* ===================== End PLP Code ===================== */


/* ===================== START Events & Rentals ===================== */

.tc-badge-cta__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 28px;
  row-gap: 14px;
  margin-bottom: 88px;
  list-style: none;
  padding: 0;
}

.tc-badge {
  display: flex;
  align-items: center;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #25402c;
}
.tc-badge {
  background-color: #F7F6EC !important

}
.tc-badge::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d4c934;
  margin-right: 9px;
  flex-shrink: 0;
}
.tc-badge-cta__inner {
  gap: var(--wp--preset--spacing--50) !important;
}
.tc-stats.events-pg-stats li span.tc-stats__value {
font-size: var(--wp--preset--font-size--x-large);
}
.tc-stats.whats-included-stats-1 li span.tc-stats__value, .tc-stats.whats-included-stats-2 li span.tc-stats__value {
font-size: var(--wp--preset--font-size--x-large);
}
.tc-stats__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 36px !important;
  list-style: none !important;
  max-width: var(--wp--style--global--wide-size, 1280px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
text-align: left;
}

.tc-stats__item {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding-top: 18px !important;
  border-top: 3px solid #0e2c0f !important;
  background: transparent !important;
}

.tc-stats__value {
  color: #0e2c0f !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.tc-stats__label {
  color: #3f4a38 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
/* Align Capacity & Spaces content with the stats sections above/below */
section.tc-info-cards.capacity-and-spaces,
section.tc-info-cards.whats-included, .events-form {
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}

.tc-info-cards.capacity-and-spaces .tc-info-cards__heading,
.tc-info-cards.capacity-and-spaces .tc-info-cards__intro,
.tc-info-cards.capacity-and-spaces .tc-info-cards__grid,
.tc-info-cards.whats-included .tc-info-cards__heading,
.tc-info-cards.whats-included .tc-info-cards__grid, .events-info-cards ul.tc-info-cards__grid, .events-form {
  max-width: var(--wp--style--global--wide-size, 1280px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.tc-info-cards.capacity-and-spaces .tc-info-cards__grid,
.tc-info-cards.whats-included .tc-info-cards__grid {
  padding: 0 !important;
}
.tc-info-cards.whats-included .tc-info-cards__heading {
      margin-bottom: var(--wp--preset--spacing--60) !important;
}
section.tc-info-cards.whats-included .tc-info-card  {
      display: flex;
    flex-direction: column;
    background-color: #ffffff00 !important;
    color: var(--wp--preset--color--cedar-dark);
    overflow: hidden;
    box-shadow: none !important;
        border-radius: 0px;
            border-top: solid 3px #d8d834 !important;

}

section.events-info-cards .tc-info-card {
    display: flex;
    flex-direction: column;
    background-color: #ffffff00 !important;
    color: var(--wp--preset--color--cedar-dark);
    border-radius: 0px;
    overflow: hidden;
    box-shadow: none !important;
    border-top: solid 3px #1B3E1E !important;

}

section.events-cta {
  padding-bottom: 0px !important;
}
.tc-info-card__title {
  font-size: var(--wp--preset--font-size--x-large);
}
section.tc-stats.events-pg-stats {
  background-color: #f7f6ec !important;
  padding: 0px 40px 80px !important;
}


section.tc-stats.events-pg-stats .tc-stats__item {
  text-align: left !important;
  align-items: flex-start !important;
}
section.tc-stats.events-pg-stats .tc-stats__value,
section.tc-stats.events-pg-stats .tc-stats__label {
  text-align: left !important;
}


[style*="ebe8b6"],
.has-ebe8b6-background-color,
.has-ebe8b6-color {
  background-color: #ebe9b7 !important;
}
.has-ebe8b6-color {
  color: #ebe9b7 !important;
}

.events-pg-capacity > div > h2, .whats-included > div > h2, .events-pg-form > div >h2 {
font-size: var(--wp--preset--font-size--xx-large);
}
/* ===================== End Events & Rentals ===================== */

/* ==================Start Partnership Pg==================== */
.tc-info-cards.partners-caps-and-specs .tc-info-cards__heading, .tc-info-cards.partners-caps-and-specs .tc-info-cards__grid, .tc-info-cards.partners-caps-and-specs-2 .tc-info-cards__grid, .tc-info-cards.partners-logo-grid .tc-info-cards__grid{max-width: var(--wp--style--global--wide-size, 1280px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
section.great-ideas .tc-story__media img, section.building-opportunity .tc-story__media img  {
    height: 500px;
  width: 100%;
  object-fit: cover;
}
.partners-form-header {
  background-color: #ffffff !important;
}
.partners-form-header h2 {
  font-size: var(--wp--preset--font-size--xx-large);
  color: #1B3E1E;
}

@media (max-width: 768px) {
      .tc-info-cards.partners-logo-grid .tc-info-cards__grid, .tc-info-cards.partners-caps-and-specs-2 .tc-info-cards__grid {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}

/* tc-info-cards carousel -partners logos */

.tc-info-cards.partners-logo-grid {
	position: relative;
}


.tc-info-cards.partners-logo-grid .tc-info-cards__carousel {
	position: relative;
	display: flex;
	align-items: center;
	max-width: var(--wp--style--global--wide-size, 1280px);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
  margin-top:  var(--wp--preset--spacing--60);
	box-sizing: border-box;
}


.tc-info-cards.partners-logo-grid .tc-info-cards__viewport {
	overflow: hidden;
	width: calc(100% - 200px);
	margin: 0 100px;
	box-sizing: border-box;
}

@media (max-width: 640px) {
	.tc-info-cards.partners-logo-grid .tc-info-cards__viewport {
		width: calc(100% - 88px);
		margin: 0 44px;
	}
}

.tc-info-cards.partners-logo-grid .tc-info-cards__grid {
	display: flex;
	grid-template-columns: none;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 2px;
}

.tc-info-cards.partners-logo-grid .tc-info-cards__grid::-webkit-scrollbar {
	display: none;
}
.tc-info-cards.partners-logo-grid .tc-info-cards__grid {
	scrollbar-width: none;
}

.tc-info-cards.partners-logo-grid .tc-info-card {
	flex: 0 0 calc((100% - (var(--tc-info-cols, 4) - 1) * var(--wp--preset--spacing--40, 24px)) / var(--tc-info-cols, 4));
	scroll-snap-align: start;
  max-width: 230px;
}


@media (max-width: 900px) {
	.tc-info-cards.partners-logo-grid .tc-info-cards__grid {
		--tc-info-cols: 2 !important;
	}
}
@media (max-width: 560px) {
	.tc-info-cards.partners-logo-grid .tc-info-cards__grid {
		--tc-info-cols: 1 !important;
	}
}

/* Prev / next buttons */
.tc-carousel__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	font-size: 20px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: opacity 0.15s ease;
}

.tc-carousel__nav--prev {
	left: 8px;
}
.tc-carousel__nav--next {
	right: 8px;
}
.tc-carousel__nav:disabled {
	opacity: 0.3;
	cursor: default;
}
.tc-carousel__nav:hover:not(:disabled) {
	background: #f2f2f2;
}

@media (max-width: 640px) {
	.tc-carousel__nav {
		width: 32px;
		height: 32px;
	}
}

/* Dot indicators */
.tc-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
}
.tc-carousel__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #d0d0d0;
	cursor: pointer;
}
.tc-carousel__dot.is-active {
	background: #333;
}

/* Capabilities & Specifications section */
.tc-info-cards__heading {
  margin: 0 0 var(--wp--preset--spacing--60);
}
.tc-info-cards__intro {
    margin-bottom: var(--wp--preset--spacing--40);
}
.partners-caps-and-specs {
  padding-bottom: var(--wp--preset--spacing--40) !important;
}
.tc-info-card__media img {
  border-radius: 4px;
}
/* .partners-caps-and-specs-2 {
 padding-top: 0px !important;
} */
   .partners-caps-and-specs .tc-info-card {

  background-color: #ffffff00 !important;
      box-shadow: none !important;
}
.partners-caps-and-specs-2 .tc-info-card {
    list-style: none;
    background: #fffff0;
    border-top: 3px solid #1B3E1E;
    border-radius: 0px !important;
    padding: 24px;
}

.partners-caps-and-specs-2 .tc-info-card__title {
	/* font-size: 11px; */
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #1b3111;
	margin: 0 0 12px;
}

.partners-caps-and-specs-2 .tc-info-card__text {
	font-weight: 700;
	font-size: 15px;
	line-height: 1.5;
	color: #16241f;
	margin: 0;
}

/* Our Partners section */

.partners-logo-grid .tc-info-card {
	list-style: none;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: none !important;
	border-radius: 6px;
	padding: 20px;
}

.partners-logo-grid .tc-info-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding-bottom: 16px;
  border-bottom: 1px solid #8a8a4a;
}

.partners-logo-grid .tc-info-card__media img {
	max-height: 148px;
	width: auto;
	object-fit: contain;
}

.partners-logo-grid .tc-info-card__tag {
	display: inline-block;
	align-self: flex-start;
	background: #eceadb;
	color: #5c6b3f;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 999px;
	margin-bottom: 10px;
}

.partners-logo-grid .tc-info-card__title {
	font-size: 20px;
	font-weight: 700;
	color: #16241f;
	margin: 0 0 10px;
}

.partners-logo-grid .tc-info-card__text {
	font-size: 14px;
	line-height: 1.6;
	color: #555;
	margin: 0;
}

.partnerships-form {

max-width: 1000px !important;
padding-bottom: var(--wp--preset--spacing--60);
}

/* ==================End Partnership Pg==================== */

@media only screen and (max-width: 768px) {
/*
  .has-global-padding > .alignfull {
    padding: 40px 20px 24px 20px;
  } */
.home-pg-spacer {
  display: none;
}
  .tc-hero__ctas .tc-button,
  .tc-menus-cta__button,
  .tc-locator__submit {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }

  .wp-container-core-group-is-layout-9d0681df > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tc-locator {
  /*  width: 100% !important; */
    top: 0 !important;
  }
  .tc-story-lower {
    margin-top: 0 !important;
  }
  .tc-story-lower .tc-story__media {
    order: -1;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
  }
  .tc-story-lower .tc-story__text {
    position: relative;
    z-index: 1;
  }
  .tc-story-lower .tc-story__heading,
  .tc-story-lower .tc-eyebrow,
  .tc-story-lower .tc-story__body {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .tc-hero__inner {
    padding: 32px 20px;
        margin: 80px auto 10px auto;
  }
  .tc-hero__heading {
  width: 80%;
        font-size: 4rem !important;
        line-height: 1;
  }
  .tc-hero__subheading {
    width: 100%;
  }
  .tc-hero__ctas {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  .tc-hero__ctas .tc-button {
    width: 100%;
    text-align: center;
  }

  .tc-location-split__inner {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    text-align: center;
    gap: 32px;
    padding: 40px 20px;
  }
  .tc-location-split__side {
    width: 100% !important;
  }
  .tc-location-split__divider {
    width: 100% !important;
    height: 1px !important;
  }
  .tc-location-split__hours {
    margin: 20px auto;
  }

  .tc-story__inner {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 32px;
  }
  .tc-story__text {
    width: 100% !important;
    /* padding: 0 20px !important; */
    margin: 0 !important;
  }
  .tc-story__media {
    width: 100% !important;
  }
  .tc-story__media img,
  .home-history .tc-story__media img {
    max-height: 550px !important;
    object-fit: cover !important;
  }

   /* Start Featured Brews Section */
 .tc-product-slider {
    padding: 60px 10px 20px !important;
  }
  .tc-product-slider__inner {
    padding-bottom: 0px;;
  }
  .tc-product-slider__title {
    opacity: 1 !important;
    filter: none !important;
    -webkit-text-stroke: 0 !important;
    text-align: center;
  }

  .tc-product-slider .tc-product-slider__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .tc-product-slider__preview {
    display: none !important;
  }

  .tc-product-slider__arrow {
    display: none !important;
  }

  .tc-product-slider__frame {
    padding: 0;
    margin-top: 28px !important;
  }
  .tc-product-slider__viewport {
    width: 100%;
      transition: height 300ms ease;

  }

.tc-product-slider__slide {
  flex: 0 0 100%;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "media"
    "details"
    "awards" !important;
  gap: 0 !important;
  padding: 0 !important;
  border-radius: 20px;
}
  .tc-product-slider__media {
      grid-area: media;
      background: rgb(240, 239, 200);
      border-width: 1px 1px 0 1px;
      border-style: solid;
      border-color: #d8d834;
      height: 260px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 32px 20px;
  }
  .tc-product-slider__media img {
      max-height: 250px !important;
      max-width: 100%;
      width: auto;
      object-fit: contain;
      margin: 0 auto;
      display: block;
  }

  .tc-product-slider__details {
  grid-area: details;
  background: #ffffff;
  color: #14251b;
  text-align: left !important;
  align-items: flex-start !important;
  padding: 28px 30px 28px;
  }

  .tc-product-slider__slide .tc-eyebrow {
    display: none;
  }

  .tc-product-slider__name {
    line-height: 1.1;
    color: #14251b;
    font-weight: 800;
    text-align: left;
  }

  .tc-product-slider__stats {
    display: flex;
    align-items: baseline;
    gap: 8px;
    justify-content: flex-start;
    margin: 10px 0 14px;
  }
  .tc-product-slider__stat {
    display: grid;
    grid-template-columns: 1fr;
    align-items: baseline;
    gap: 6px;
  }
  .tc-product-slider__stat dt {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7a63;
    margin: 0;
  }
  .tc-product-slider__stat dd {
    font-weight: 700;
    color: #14251b;
    margin: 0;
  }

  .tc-product-slider__description {
    text-align: left;
    color: #14251b;
    margin-top: 0;
    margin-bottom: 20px;
    max-width: none;
  }

  .tc-product-slider__cta {
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 2px solid #c9d34a;
    color: #14251b;
    border-radius: 999px;
    padding: 12px 28px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.8rem;
  }

  .tc-product-slider__indicator {
    --tc-ps-ind-color: #d1d249 !important;
    margin-top: 16px;
    justify-content: center;
  }
  .tc-product-slider__dot {
  width: 8px !important;
  height: 8px !important;
  min-width: 0 !important;
  border-radius: 50% !important;
  background: #d1d249 !important;
  opacity: 0.4;
}
.tc-product-slider__dot.is-active {
  opacity: 1;
}
.tc-product-slider__details {
  grid-area: details;
  background: #ffffff;
  color: #14251b;
  text-align: left !important;
  align-items: flex-start !important;
  padding: 24px 20px 0;
  border-radius: 0 !important;
}
/* Start Awards of Featured BEers */
@media (max-width: 781px) {
  .tc-product-slider {
    padding: 40px 20px !important;
  }
  .tc-product-slider__title {
    opacity: 1 !important;
    filter: none !important;
    -webkit-text-stroke: 0 !important;
    text-align: center;
  }
  .tc-product-slider .tc-product-slider__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .tc-product-slider__preview {
    display: none !important;
  }
  .tc-product-slider__arrow {
    display: none !important;
  }
  .tc-product-slider__frame {
    padding: 0;
    margin-top: 28px !important;
  }
  .tc-product-slider__viewport {
    width: 100%;
  }

  /* Card shell */
  .tc-product-slider__slide {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 20px;
  }

  /* Top: can photo panel */
  .tc-product-slider__media {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    background: rgb(240, 239, 200);
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #d8d834;
    border-radius: 20px 20px 0 0;
    height: 260px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
  }
  .tc-product-slider__media img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    /* max-height: 100% !important; */
    object-fit: contain !important;
    margin: 0 auto;
    display: block;
  }

  /* Middle: title / ABV / description / CTA */
  .tc-product-slider__details {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    background: #ffffff;
    color: #14251b;
    text-align: left !important;
    align-items: flex-start !important;
    padding: 24px 20px 0;
    border-radius: 0 !important;
  }
  .tc-product-slider__slide .tc-eyebrow {
    display: none;
  }
  .tc-product-slider__name {
    font-size: 1.5rem;
    line-height: 1.1;
    color: #14251b;
    font-weight: 800;
    text-align: left;
  }
  .tc-product-slider__stats {
    display: flex;
    align-items: baseline;
    gap: 8px;
    justify-content: flex-start;
    margin: 10px 0 14px;
  }
  .tc-product-slider__stat {
    display: flex;
    align-items: baseline;
    gap: 6px;
  }
  .tc-product-slider__stat dt {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7a63;
    margin: 0;
  }
  .tc-product-slider__stat dd {
    font-size: 1.1rem;
    font-weight: 700;
    color: #14251b;
    margin: 0;
  }
  .tc-product-slider__description {
    text-align: left;
    color: #14251b;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .tc-product-slider__cta {
    margin: 0 0 24px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 2px solid #c9d34a;
    color: #14251b;
    border-radius: 999px;
    padding: 12px 28px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.8rem;
  }

  /* Bottom: awards panel */
  .tc-product-slider__slide:not(:has(.tc-product-slider__awards-list)) .tc-product-slider__details {
  border-radius: 0 0 20px 20px !important;
}
  .tc-product-slider__awards {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: block !important;
    background: #ffffff !important;
    border-radius: 0 0 20px 20px !important;
    border-top: 1px solid rgba(20, 37, 27, 0.15);
    padding: 15px 20px 10px !important;
    margin: 0 !important;
    color: #14251b;
  }
  .tc-product-slider__awards:not(:has(.tc-product-slider__awards-list)) {
    display: none !important;
  }
  .tc-product-slider__awards-label {
    display: none !important;
  }
  .tc-product-slider__awards-list {
      display: flex;
    align-items: start !important;
    column-gap: 12px;
    row-gap: 2px;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
    text-align: left !important;
  }
  .tc-product-slider__award {
  grid-column: 2;
  }
  .tc-product-slider__award:first-child {
    grid-column: 1;
    grid-row: 1 / -1;
  }

  .tc-product-slider__award-inner {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: left !important;
    justify-content: start !important;
  }
  .tc-product-slider__award-img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0;
  }
  /* .tc-product-slider__award:first-child .tc-product-slider__award-name {
    display: none;
  } */
  .tc-product-slider__award-name {
    color: #14251b !important;
    font-size: 0.8rem;
    line-height: 1.3;
  }

  /* Dots */
  .tc-product-slider__indicator {
    --tc-ps-ind-color: #d1d249 !important;
    margin-top: 16px !important;
    justify-content: center;
    gap: 8px;
  }
  .tc-product-slider__dot {
    width: 8px !important;
    height: 8px !important;
    min-width: 0 !important;
    border-radius: 50% !important;
    background: #d1d249 !important;
    opacity: 0.4;
  }
  .tc-product-slider__dot.is-active {
    opacity: 1;
  }
}
/* End Awards of Featured Beers */
/* End featured Beers  */
  .tc-locator__inner {
    padding: 32px 20px;
  }
  .tc-locator,
  .tc-locator__inner {
    border-radius: 0 !important;
  }

  .tc-menus-cta__inner {
    padding: 32px 20px;
  }
  .tc-menus-cta__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  .tc-menus-cta__button {
    width: 100%;
    text-align: center;
  }

  .tc-partnerships__inner {
    /* display: flex !important; */
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 32px;
    /* padding: 32px 20px; */
  }
  .tc-partnerships__logos {
    justify-items: start !important;
    display: none;
  }
  .tc-partnerships__stat-value,
  .tc-partnerships__stat-label {
    text-align: left !important;
  }
   /*.tc-partnerships__logo-wall {
    justify-content: center !important;
  }*/

  .wp-container-core-columns-is-layout-888e6620 {
    flex-direction: column !important;
    gap: 32px !important;
    padding: 32px 20px 10px 20px !important;
  }
  .tc-footer__menu,
  .tc-footer__connect {
    flex-basis: 100% !important;
    width: 100%;
  }
  .tc-footer__menu {
    text-align: center;
  }
  .tc-footer__menu nav,
  .tc-footer__menu .wp-block-navigation__container {
    align-items: center !important;
    justify-content: center !important;
  }
  .tc-footer__connect {
    justify-items: center;
    text-align: center;
  }
  .wp-block-social-links {
    margin: 0 auto !important;
    justify-content: center !important;
    font-size: 28px;
  }
  .tc-footer__address {
    text-align: center !important;
    margin-top: 24px !important;
  }
  .tc-footer__bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
}

@media only screen and (max-width: 480px) {

  .tc-product-slider__award {
    flex: 0 1 100%;
  }
}

.tc-footer__wordmark {
  display: block !important;
  /* width: 100vw !important;
  max-width: 100vw !important; */
  height: auto !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  /* margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important; */
  overflow: hidden;
}



/*Hamburger menu*/
/* =========================================
   MOBILE NAV / HAMBURGER MENU
   ========================================= */
@media (max-width: 599px) {

  /* Full-screen panel */
  .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    inset: 0;
    height: 100vh;
    width: 100vw;
  }

  .wp-block-navigation__responsive-close,
  .wp-block-navigation__responsive-dialog {
    height: 100%;
  }

  .wp-block-navigation__responsive-dialog {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    background-color: #0d2c0e;
  }

  .wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    padding: 0.5rem;
    color: #fff;
  }

  /* THE single place centering happens: fills the wrapper, then
     centers its own children both ways */
  .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1;
    width: 100%;
  }

  /* Item styling — no centering logic here, just visuals */
  .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }

  .wp-block-navigation__responsive-container-content .wp-block-navigation-item:last-child {
    border-bottom: none;
  }

  .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    display: inline-block !important;
    font-family: var(--wp--preset--font-family--heading) !important;
    color: #fff !important;
    font-size: 1.4rem;
    text-align: center !important;
    padding: 1rem 0;
  }
.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  transition: color 0.25s ease;
}

.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover {
  font-weight: inherit !important; /* cancels the global bold-on-hover */
  color: #d8d734 !important;
    text-shadow: none !important;
}
#modal-1-content > ul > li:nth-child(6) > a > span {
font-weight: 400;
}
}
