/** Shopify CDN: Minification failed

Line 8:17 Unexpected "-"
Line 349:29 Expected identifier but found "1"

**/
footer
   BIANCA BATZCO - Aesthetic Monies / Gallery Premium
   Warm off-white background, extreme spacing,
   full-bleed images, zero clutter
   ================================================ */

/* === GLOBAL BACKGROUND - warm off-white === */
:root {
  --bb-bg: #ffffff;
  --bb-text: #1a1a1a;
  --bb-text-light: #888;
  --bb-border: rgba(0,0,0,0.07);
}
body, .shopify-section {
  background-color: var(--bb-bg);
}

/* === HEADER - ultra minimal === */
.header {
  background-color: var(--bb-bg);
  border-bottom: none;
  padding: 0 24px;
}
.header-wrapper {
  background-color: var(--bb-bg);
}

/* === NAVIGATION - extreme letter spacing === */
.header__menu-item a,
.header__menu-item span {
  font-family: var(--font-body-family);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bb-text);
  opacity: 0.85;
  transition: opacity 0.25s ease;
}
.header__menu-item a:hover { opacity: 1; }

/* === LOGO === */
.header__heading-logo {
  max-width: 80px;
}

/* === BODY TYPOGRAPHY === */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bb-bg);
  color: var(--bb-text);
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  letter-spacing: 0.06em;
}

/* === CARD - gallery style, no chrome === */
.card {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  border: none;
}
.card__inner {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.card__information {
  background: transparent;
  padding: 14px 0 0 0;
}

/* === PRODUCT TITLE ON CARD === */
.card__heading a {
  font-family: var(--font-body-family);
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bb-text);
  text-decoration: none;
}

/* === PRICE - subtle === */
.price__regular,
.price-item--regular {
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--bb-text-light);
  font-weight: 300;
}
.price--on-sale .price-item--sale {
  color: var(--bb-text);
  font-weight: 400;
}

/* === HIDE SALE BADGE - gallery focus === */
.badge--sale,
.badge--on-sale {
  display: none;
}

/* === SOLD OUT BADGE - minimal === */
.badge--sold-out {
  background: transparent;
  border: 1px solid var(--bb-text);
  color: var(--bb-text);
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 0;
  font-weight: 400;
}

/* === CARD IMAGE - full bleed, smooth zoom === */
.card__media {
  overflow: hidden;
  border-radius: 0;
}
.card__media img {
  transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #ede8e2;
}
.card__media:hover img {
  transform: scale(1.04);
}

/* === HERO BANNER - full screen === */
.banner--adapt,
.banner--adapt .banner__media {
  min-height: calc(100vh - 70px);
  max-height: calc(100vh - 70px);
}
.banner--adapt .banner__media img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  background-color: #ede8e2;
}

/* === PRODUCT PAGE IMAGE ZOOM === */
.product__media img {
  transition: transform 0.7s ease;
  cursor: zoom-in;
  background-color: #ede8e2;
}
.product__media:hover img { transform: scale(1.04); }

/* === PRODUCT PAGE LAYOUT === */
.product__title {
  font-size: clamp(20px, 3vw, 32px);
  letter-spacing: 0.1em;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.product__description {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.03em;
  color: #444;
  max-width: 480px;
}

/* === VENDOR TEXT === */
.product__vendor, .caption-with-letter-spacing {
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  opacity: 0.5;
}

/* === BUTTONS - minimal, sharp === */
.button {
  border-radius: 0;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  padding: 16px 40px;
  transition: all 0.35s ease;
  font-family: var(--font-body-family);
}
.button--primary {
  background-color: var(--bb-text);
  color: var(--bb-bg);
  border: 1px solid var(--bb-text);
}
.button--primary:hover {
  background-color: transparent;
  color: var(--bb-text);
}
.button--secondary {
  background: transparent;
  border: 1px solid var(--bb-text);
  color: var(--bb-text);
}
.button--secondary:hover {
  background-color: var(--bb-text);
  color: var(--bb-bg);
}

/* === COLLECTION PAGE === */
.collection {
  background-color: var(--bb-bg);
}
.collection__title {
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-weight: 400;
}
.collection .card-wrapper {
  transition: opacity 0.4s ease;
}
.collection .card-wrapper:hover { opacity: 0.88; }

/* === SECTION BACKGROUNDS === */
.color-scheme-1,
.color-scheme-2,
.color-background-1,
.color-background-2 {
  background-color: var(--bb-bg);
}

/* === NEWSLETTER SECTION === */
.newsletter {
  background-color: var(--bb-bg);
}
.newsletter__subheading {
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  opacity: 0.5;
}
.newsletter .field__input {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.3);
  border-radius: 0;
  padding: 12px 0;
  font-size: 13px;
  letter-spacing: 0.05em;
}

/* === FOOTER === */
.footer {
  border-top: 1px solid var(--bb-border);
  background-color: var(--bb-bg);
}
.footer-block__heading {
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 500;
}
.footer a {
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--bb-text);
  opacity: 0.65;
  transition: opacity 0.2s;
}
.footer a:hover { opacity: 1; }

/* === LANGUAGE SWITCHER === */
.localization-form .disclosure__button {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.55;
  padding: 4px 6px;
  border: none;
  background: transparent;
  color: var(--bb-text);
}
.localization-form .disclosure__button:hover { opacity: 1; }

/* === ANNOUNCEMENT BAR === */
.announcement-bar {
  background-color: var(--bb-text);
  color: var(--bb-bg);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  padding: 8px;
}

/* === EXIT INTENT POPUP === */
#bb-newsletter-popup {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 9999;
    background: #ffffff !important;
  border: 1px solid var(--bb-border);
  padding: 48px;
  max-width: 380px;
  width: 90vw;
  box-shadow: 0 24px 80px rgba(0,0,0,0.08);
}
#bb-newsletter-popup.visible { display: block; }
#bb-newsletter-popup h3 {
  font-family: var(--font-heading-family);
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}
#bb-newsletter-popup p {
  font-size: 12px;
  opacity: 0.6;
  letter-spacing: 0.06em;
  margin-bottom: 24px;
  line-height: 1.8;
}
#bb-newsletter-popup .bb-close {
  position: absolute;
  top: 20px; right: 20px;
  background: none; border: none;
  font-size: 16px; cursor: pointer;
  opacity: 0.3; letter-spacing: 0.1em;
}
#bb-newsletter-popup .bb-close:hover { opacity: 0.8; }
#bb-newsletter-popup input[type=email] {
  width: 100%; padding: 12px 0;
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.25);
  background: transparent;
  margin-bottom: 16px;
  font-size: 13px; letter-spacing: 0.04em;
  outline: none; box-sizing: border-box;
  font-family: var(--font-body-family);
}
#bb-newsletter-popup button[type=submit] {
  width: 100%; padding: 14px;1

  background: var(--bb-text); color: var(--bb-bg);
  border: none; font-size: 10px;
  letter-spacing: 0.28em; text-transform: uppercase;
  cursor: pointer; font-family: var(--font-body-family);
  transition: opacity 0.3s;
}
#bb-newsletter-popup button[type=submit]:hover { opacity: 0.8; }

/* === SCROLLBAR minimal === */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bb-bg); }
::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.15); }

/* === MOBILE === */
@media (max-width: 749px) {
  .banner--adapt, .banner--adapt .banner__media {
    min-height: 75vh; max-height: 75vh;
  }
  .product__title { font-size: 20px; }
  #bb-newsletter-popup { bottom: 0; right: 0; max-width: 100%; padding: 32px; }
}