/** Shopify CDN: Minification failed

Line 82:19 Unexpected "*"

**/
/* ═══════════════════════════════════════════════════
   CoolBeansBox — Global Dark Theme Override
   Matches the landing page aesthetic across all pages
   ═══════════════════════════════════════════════════ */

:root {
  --cb-black: #0a0a0a;
  --cb-rich-black: #111111;
  --cb-charcoal: #1a1a1a;
  --cb-gold: #c9a84c;
  --cb-gold-light: #e8d48b;
  --cb-gold-dim: #8a7535;
  --cb-cream: #f5f0e8;
  --cb-text: #e8e4dc;
  --cb-text-dim: #8a8578;
  --cb-border: rgba(255,255,255,0.08);
}

/* ── Global body ── */
body {
  background-color: var(--cb-black) !important;
  color: var(--cb-text) !important;
}

/* ── Announcement bar ── */
.announcement-bar {
  background: var(--cb-rich-black) !important;
  border-bottom: 1px solid var(--cb-border) !important;
}
.announcement-bar__message,
.announcement-bar a {
  color: var(--cb-gold) !important;
}

/* ── Header / Navigation ── */
.header-wrapper,
.section-header {
  background: var(--cb-black) !important;
  border-bottom: 1px solid var(--cb-border) !important;
}
.header__heading-link,
.header__heading-link:hover {
  color: var(--cb-text) !important;
}
.header__menu-item,
.header__menu-item span,
.list-menu__item--link {
  color: var(--cb-text-dim) !important;
}
.header__menu-item:hover,
.header__menu-item:hover span {
  color: var(--cb-gold) !important;
}
.header__icon,
.header__icon svg,
.header__icon path {
  color: var(--cb-text) !important;
  fill: var(--cb-text) !important;
}
.menu-drawer,
.menu-drawer__inner-container {
  background: var(--cb-charcoal) !important;
  color: var(--cb-text) !important;
}
.menu-drawer__menu-item,
.menu-drawer a {
  color: var(--cb-text) !important;
}
.menu-drawer summary .icon-caret {
  color: var(--cb-text-dim) !important;
}

/* ── Main content areas ── */
main,
.main-page-content,
.shopify-section,
.section-template--*,
.page-width {
  background-color: transparent !important;
}

/* ── Collection & Product pages ── */
.collection-hero,
.collection-hero__inner {
  background: var(--cb-rich-black) !important;
}
.collection-hero__title,
.collection__title h1 {
  color: var(--cb-text) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* ── Product cards ── */
.card-wrapper,
.card,
.card--card,
.card--standard {
  background: var(--cb-charcoal) !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 16px !important;
  overflow: hidden;
}
.card:hover {
  border-color: rgba(201,168,76,0.3) !important;
}
.card__heading,
.card__heading a,
.full-unstyled-link {
  color: var(--cb-text) !important;
}
.card__heading a:hover {
  color: var(--cb-gold) !important;
}
.price-item,
.price-item--regular,
.price .money,
.price-item .money {
  color: var(--cb-gold) !important;
  font-weight: 700 !important;
}
.card__badge,
.badge {
  background: var(--cb-gold) !important;
  color: var(--cb-black) !important;
  border: none !important;
}
.card-information {
  padding: 12px 16px !important;
}
.card__media,
.media--transparent {
  background: var(--cb-rich-black) !important;
}

/* ── Product page ── */
.product__title {
  color: var(--cb-text) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}
.product__description,
.product__text {
  color: var(--cb-text-dim) !important;
}
.product-form__submit,
.shopify-payment-button .shopify-payment-button__button--unbranded {
  background: linear-gradient(135deg, var(--cb-gold), var(--cb-gold-light)) !important;
  color: var(--cb-black) !important;
  border: none !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}
.product-form__submit:hover {
  opacity: 0.9 !important;
}
.product__info-wrapper,
.product__media-wrapper {
  background: transparent !important;
}

/* ── Buttons globally ── */
.button,
.button--primary,
button.button {
  background: linear-gradient(135deg, var(--cb-gold), var(--cb-gold-light)) !important;
  color: var(--cb-black) !important;
  border: none !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
}
.button--secondary {
  background: transparent !important;
  color: var(--cb-text) !important;
  border: 1.5px solid var(--cb-border) !important;
}
.button--secondary:hover {
  border-color: var(--cb-gold) !important;
  color: var(--cb-gold) !important;
}

/* ── Headings & text ── */
h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4 {
  color: var(--cb-text) !important;
}
p, .rte, .rte p {
  color: var(--cb-text-dim) !important;
}
a {
  color: var(--cb-gold);
}

/* ── Collection page filters ── */
.facets-container,
.active-facets,
.facets__form {
  color: var(--cb-text-dim) !important;
}
.facets__disclosure,
.facet-checkbox,
.facet-checkbox__text,
.facets__summary span {
  color: var(--cb-text-dim) !important;
}
.collection-product-count {
  color: var(--cb-text-dim) !important;
}

/* ── Sort dropdown ── */
select,
.select__select {
  background: var(--cb-charcoal) !important;
  color: var(--cb-text) !important;
  border-color: var(--cb-border) !important;
  border-radius: 8px !important;
}

/* ── Pagination ── */
.pagination__list a,
.pagination__list span {
  color: var(--cb-text-dim) !important;
}
.pagination__list .current,
.pagination__list a:hover {
  color: var(--cb-gold) !important;
}

/* ── Cart page ── */
.cart__items,
.cart-items {
  background: transparent !important;
}
.cart-item,
.cart-items td {
  color: var(--cb-text) !important;
  border-color: var(--cb-border) !important;
}
.cart__footer,
.totals {
  color: var(--cb-text) !important;
  border-color: var(--cb-border) !important;
}

/* ── Footer ── */
.footer,
.section-footer {
  background: var(--cb-rich-black) !important;
  border-top: 1px solid var(--cb-border) !important;
}
.footer__title,
.footer-block__heading {
  color: var(--cb-text) !important;
}
.footer__content-bottom,
.copyright,
.copyright__content {
  color: var(--cb-text-dim) !important;
}
.footer a,
.footer-block__details-content a,
.list-social__link {
  color: var(--cb-text-dim) !important;
}
.footer a:hover {
  color: var(--cb-gold) !important;
}

/* ── Newsletter / Email input ── */
.newsletter-form__field-wrapper,
.field__input {
  background: var(--cb-charcoal) !important;
  color: var(--cb-text) !important;
  border-color: var(--cb-border) !important;
  border-radius: 8px !important;
}
.field__label,
.newsletter-form__field-wrapper label {
  color: var(--cb-text-dim) !important;
}
.newsletter-form__button {
  background: var(--cb-gold) !important;
  color: var(--cb-black) !important;
}

/* ── Payment icons ── */
.list-payment svg,
.payment-icon {
  opacity: 0.6;
}

/* ── Misc Dawn overrides ── */
.color-scheme-1,
.color-background-1 {
  background: var(--cb-black) !important;
}
.color-scheme-2,
.color-background-2 {
  background: var(--cb-rich-black) !important;
}
.color-scheme-3 {
  background: var(--cb-charcoal) !important;
}

/* ── Subtle grain texture on body ── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.025;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--cb-black); }
::-webkit-scrollbar-thumb { background: var(--cb-gold-dim); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--cb-gold); }

/* ── 404 page ── */
.shopify-section--404 {
  background: var(--cb-black) !important;
  color: var(--cb-text) !important;
}