/** Shopify CDN: Minification failed

Line 556:1 Expected "}" to go with "{"

**/
/*
  ╔══════════════════════════════════════════════════════════════╗
  ║  NASHVILLE BARREL COMPANY — SHOPIFY THEME CSS OVERRIDE       ║
  ║  Matches nashvillebarrelco.com design system                 ║
  ║  Install: Shopify Admin → Online Store → Themes →            ║
  ║           Edit Code → Assets → custom.css (paste here)      ║
  ║           OR Themes → Customize → Custom CSS                 ║
  ╚══════════════════════════════════════════════════════════════╝
*/

/* ── FONTS ──────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,600;1,400&family=Barlow+Condensed:wght@300;500;700&display=swap');

/* ── CSS VARIABLES ───────────────────────────────────────────── */
:root {
  --nbc-black:   #0A0A08;
  --nbc-smoke:   #1C1C1A;
  --nbc-ash:     #2E2E2B;
  --nbc-amber:   #E8920A;
  --nbc-amber-hot: #FF9F0A;
  --nbc-light:   #F0EBE0;
  --nbc-muted:   #B0A898;
}

/* ── GLOBAL RESET ────────────────────────────────────────────── */
body,
.shopify-section {
  background-color: var(--nbc-black) !important;
  color: var(--nbc-light) !important;
  font-family: 'Barlow', sans-serif !important;
}

a { color: var(--nbc-amber) !important; text-decoration: none !important; }
a:hover { color: var(--nbc-amber-hot) !important; }

/* ── HEADER / NAV ────────────────────────────────────────────── */
.site-header,
header.site-header,
.header-wrapper,
.header__heading,
.shopify-section-header-sticky,
.shopify-section-header {
  background-color: rgba(10, 10, 8, 0.97) !important;
  border-bottom: 1px solid var(--nbc-ash) !important;
  backdrop-filter: blur(8px) !important;
}

.site-header a,
.header__heading a,
.header__menu a,
.site-nav__link,
.nav-link {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(240, 235, 224, 0.7) !important;
  transition: color 0.2s !important;
}

.site-header a:hover,
.site-nav__link:hover {
  color: var(--nbc-amber) !important;
}

.site-header__logo,
.header__heading-logo {
  filter: brightness(1.1) !important;
}

/* Cart icon */
.header__icon,
.site-header__icon svg {
  color: var(--nbc-light) !important;
  fill: var(--nbc-light) !important;
}

/* ── HERO / SLIDESHOW ────────────────────────────────────────── */
.slideshow,
.slideshow__slide,
.banner,
.banner__media {
  background-color: var(--nbc-black) !important;
}

.slideshow__slide::before,
.banner::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    rgba(10, 10, 8, 0.8) 0%,
    rgba(10, 10, 8, 0.2) 60%,
    transparent 100%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.slideshow__text-wrapper,
.banner__box,
.banner__content {
  position: relative !important;
  z-index: 2 !important;
}

.slideshow__heading,
.banner__heading,
.banner h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(3rem, 7vw, 7rem) !important;
  line-height: 0.92 !important;
  color: var(--nbc-light) !important;
  letter-spacing: 0.02em !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.6) !important;
}

.slideshow__subheading,
.banner__text,
.banner p {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: var(--nbc-amber) !important;
}

/* ── BUTTONS ─────────────────────────────────────────────────── */
.btn,
.button,
.slideshow__btn,
.banner__btn,
[class*="button--primary"],
.shopify-payment-button__button,
button[type="submit"]:not(.search-modal__submit) {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  background-color: var(--nbc-amber) !important;
  color: #000 !important;
  border: 2px solid var(--nbc-amber) !important;
  border-radius: 2px !important;
  padding: 0.75rem 1.8rem !important;
  transition: background 0.2s, transform 0.15s !important;
  cursor: pointer !important;
}

.btn:hover,
.button:hover,
[class*="button--primary"]:hover {
  background-color: var(--nbc-amber-hot) !important;
  border-color: var(--nbc-amber-hot) !important;
  transform: translateY(-1px) !important;
}

[class*="button--secondary"],
.btn--secondary {
  background-color: transparent !important;
  color: var(--nbc-light) !important;
  border-color: rgba(240, 235, 224, 0.4) !important;
}

[class*="button--secondary"]:hover {
  border-color: var(--nbc-light) !important;
}

/* ── PRODUCT CARDS ───────────────────────────────────────────── */
.card,
.product-card-wrapper,
.card-wrapper,
.grid__item .card {
  background-color: var(--nbc-smoke) !important;
  border: 1px solid var(--nbc-ash) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  transition: border-color 0.3s, transform 0.3s !important;
}

.card:hover,
.card-wrapper:hover .card {
  border-color: var(--nbc-amber) !important;
  transform: translateY(-3px) !important;
}

.card__media img,
.card img {
  filter: saturate(0.85) brightness(0.9) !important;
  transition: filter 0.4s, transform 0.4s !important;
}

.card:hover .card__media img,
.card-wrapper:hover img {
  filter: saturate(1) brightness(1) !important;
  transform: scale(1.04) !important;
}

.card__content,
.card__information {
  background-color: var(--nbc-smoke) !important;
  padding: 1.2rem !important;
  border-top: 1px solid var(--nbc-ash) !important;
}

.card__heading,
.card__heading a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--nbc-light) !important;
  line-height: 1.3 !important;
}

.price,
.price__regular,
.price-item,
.price-item--regular {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.4rem !important;
  color: var(--nbc-amber) !important;
  letter-spacing: 0.03em !important;
}

/* ── SECTION HEADINGS ────────────────────────────────────────── */
.collection__title,
.featured-collection__title,
.section-heading,
h2.title,
.title-wrapper h2,
.section-header h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
  color: var(--nbc-light) !important;
  letter-spacing: 0.05em !important;
  line-height: 0.95 !important;
}

/* ── TICKER / ANNOUNCEMENT BAR ───────────────────────────────── */
.announcement-bar,
.shopify-section-announcement-bar > div,
.announcement-bar__link {
  background-color: var(--nbc-amber) !important;
  color: #000 !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.15em !important;
}

.announcement-bar a,
.announcement-bar__link {
  color: #000 !important;
}

/* ── COLLECTION CARDS / FEATURED IMAGES ─────────────────────── */
.collection-card,
.collection-list__item {
  position: relative !important;
  overflow: hidden !important;
}

.collection-card::after,
.collection-list__item::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(10,10,8,0.8) 0%, transparent 60%) !important;
  pointer-events: none !important;
}

.collection-card__title,
.collection-list__title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.8rem !important;
  letter-spacing: 0.08em !important;
  color: var(--nbc-light) !important;
}

/* ── TESTIMONIALS / REVIEWS ──────────────────────────────────── */
.testimonials,
.testimonials-section,
[class*="testimonial"] {
  background-color: var(--nbc-smoke) !important;
  border-top: 1px solid var(--nbc-ash) !important;
  border-bottom: 1px solid var(--nbc-ash) !important;
}

.testimonials blockquote,
[class*="testimonial__text"] {
  font-family: 'Barlow', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: var(--nbc-muted) !important;
  font-style: italic !important;
}

[class*="testimonial__author"],
.testimonials cite {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--nbc-amber) !important;
}

/* ── RICH TEXT / ABOUT SECTIONS ──────────────────────────────── */
.rich-text__heading,
[class*="rich-text"] h2,
[class*="rich-text"] h3 {
  font-family: 'Bebas Neue', sans-serif !important;
  color: var(--nbc-light) !important;
  letter-spacing: 0.05em !important;
}

.rich-text__text,
[class*="rich-text"] p {
  font-family: 'Barlow', sans-serif !important;
  font-size: 1.02rem !important;
  line-height: 1.8 !important;
  color: var(--nbc-muted) !important;
}

/* ── FOOTER ──────────────────────────────────────────────────── */
.site-footer,
footer.site-footer,
.footer {
  background-color: #111110 !important;
  border-top: 1px solid var(--nbc-ash) !important;
  color: var(--nbc-muted) !important;
}

.footer__heading,
.site-footer h3,
.site-footer h4 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--nbc-amber) !important;
  margin-bottom: 1rem !important;
}

.site-footer a,
.footer__list a {
  color: var(--nbc-muted) !important;
  font-size: 0.88rem !important;
  transition: color 0.2s !important;
}

.site-footer a:hover,
.footer__list a:hover {
  color: var(--nbc-light) !important;
}

.footer__copyright,
.site-footer__copyright {
  color: rgba(176, 168, 152, 0.4) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
  border-top: 1px solid var(--nbc-ash) !important;
  padding-top: 1.5rem !important;
  margin-top: 2rem !important;
}

/* ── PRODUCT PAGE ────────────────────────────────────────────── */
.product__title,
.product-single__title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
  color: var(--nbc-light) !important;
  letter-spacing: 0.03em !important;
  line-height: 1 !important;
}

.product__price,
.product-single__price {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 2rem !important;
  color: var(--nbc-amber) !important;
}

.product__description,
.product-single__description {
  font-size: 1rem !important;
  line-height: 1.8 !important;
  color: var(--nbc-muted) !important;
}

.product__media,
.product-single__photo {
  background-color: var(--nbc-smoke) !important;
  border: 1px solid var(--nbc-ash) !important;
}

/* ── EMAIL / VIP SIGNUP ──────────────────────────────────────── */
.newsletter,
[class*="newsletter"],
.email-signup {
  background-color: var(--nbc-smoke) !important;
  border-top: 2px solid var(--nbc-amber) !important;
}

.newsletter input[type="email"],
[class*="newsletter"] input {
  background-color: var(--nbc-ash) !important;
  border: 1px solid var(--nbc-ash) !important;
  color: var(--nbc-light) !important;
  font-family: 'Barlow', sans-serif !important;
  border-radius: 2px !important;
  padding: 0.75rem 1rem !important;
}

.newsletter input::placeholder {
  color: var(--nbc-muted) !important;
}

/* ── BREADCRUMBS ─────────────────────────────────────────────── */
.breadcrumb,
.breadcrumbs {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--nbc-muted) !important;
}

/* ── SEARCH ──────────────────────────────────────────────────── */
.search-modal,
.predictive-search {
  background-color: var(--nbc-black) !important;
  border: 1px solid var(--nbc-ash) !important;
}

.search-modal__input,
.search__input {
  background-color: var(--nbc-smoke) !important;
  color: var(--nbc-light) !important;
  border-color: var(--nbc-ash) !important;
}

/* ── SCROLLBAR ───────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px !important; }
::-webkit-scrollbar-track { background: var(--nbc-black) !important; }
::-webkit-scrollbar-thumb { background: var(--nbc-ash) !important; border-radius: 3px !important; }
::-webkit-scrollbar-thumb:hover { background: var(--nbc-amber) !important; }

/* ── AGE GATE ────────────────────────────────────────────────── */
.age-gate,
.age-verification {
  background: rgba(10, 10, 8, 0.98) !important;
  font-family: 'Barlow', sans-serif !important;
}

.age-gate__title {
  font-family: 'Bebas Neue', sans-serif !important;
  color: var(--nbc-light) !important;
}

/* ── PRODUCT BADGES / LABELS ─────────────────────────────────── */
.badge,
.product-badge,
[class*="badge--sale"],
[class*="badge--new"] {
  background-color: var(--nbc-amber) !important;
  color: #000 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  border-radius: 2px !important;
}

/* ── SECTION DIVIDERS ────────────────────────────────────────── */
.section-divider,
hr {
  border-color: var(--nbc-ash) !important;
}

/* ── QUICK VIEW MODAL ────────────────────────────────────────── */
.modal,
.product-modal,
.quick-view-modal {
  background-color: var(--nbc-smoke) !important;
  border: 1px solid var(--nbc-ash) !important;
}

.modal__close-button svg,
.modal__close svg {
  color: var(--nbc-light) !important;
}

/* ── MOBILE NAV DRAWER ───────────────────────────────────────── */
.menu-drawer,
.header__menu-drawer,
details-modal {
  background-color: var(--nbc-black) !important;
}

.menu-drawer a,
.header__menu-drawer a {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.8rem !important;
  letter-spacing: 0.08em !important;
  color: var(--nbc-light) !important;
  border-bottom: 1px solid var(--nbc-ash) !important;
  padding: 0.8rem 0 !important;
}

/* ── PAGINATION ──────────────────────────────────────────────── */
.pagination a,
.pagination__item {
  color: var(--nbc-muted) !important;
  border-color: var(--nbc-ash) !important;
}

.pagination__item--current,
.pagination a.current {
  background-color: var(--nbc-amber) !important;
  color: #000 !important;
  border-color: var(--nbc-amber) !important;
}

/* ── SELECTION COLOR ─────────────────────────────────────────── */
::selection {
  background: var(--nbc-amber) !important;
  color: #000 !important;
}
/* Low Stock Urgency Badge */
.product__inventory,
.inventory__count,
[class*="inventory"] {
  font-weight: 700 !important;
  color: #E8920A !important;
  font-size: 0.95rem !important;
  background: rgba(232,146,10,0.1);
  border: 1px solid rgba(232,146,10,0.3);
  padding: 0.4rem 0.8rem;
  border-radius: 3px;
  display: inline-block;
.search__input {
  color: #ffffff; /* white text */
  caret-color: #ffffff; /* white cursor */
}

.search__input::placeholder {
  color: rgba(255, 255, 255, 0.6); /* slightly transparent white for placeholder */
}