/** Shopify CDN: Minification failed

Line 145:19 Unexpected "*"

**/
/* Roman The Painter - Gallery Minimal Theme Override */
/* Clean, white, art-forward - inspired by andrewsalgado.com */

/* === GLOBAL === */
body {
  background-color: #ffffff !important;
}

.color-scheme-1 {
  --color-background: 255, 255, 255 !important;
}

/* === HEADER === */
.header {
  border-bottom: 1px solid #e8e8e8;
  background-color: #ffffff !important;
}

.header__heading-logo-image {
  max-width: 120px !important;
}

/* Clean nav links - minimal, spaced */
.header__menu-item {
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 400;
  color: #1a1a1a;
}

.header__menu-item:hover {
  color: #666;
}

/* === PRODUCT CARDS (Grid) === */
.card-wrapper {
  margin-bottom: 1rem;
}

.card__heading {
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: none;
  color: #333;
}

.price-item {
  font-size: 0.8rem;
  font-weight: 400;
  color: #666;
}

/* Subtle hover on painting cards */
.card-wrapper:hover .card__media img {
  opacity: 0.92;
  transition: opacity 0.3s ease;
}

.card__media img {
  transition: opacity 0.3s ease;
}

/* Remove card borders/shadows for clean gallery look */
.card--card {
  box-shadow: none !important;
  border: none !important;
}

.card--standard > .card__inner {
  box-shadow: none !important;
}

/* === PRODUCT PAGE === */
.product__title {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.price__regular .price-item--regular {
  font-size: 1.1rem;
  font-weight: 400;
  color: #1a1a1a;
}

/* Clean buy button */
.product-form__submit {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: none !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: 400;
  padding: 14px 28px !important;
}

.product-form__submit:hover {
  background-color: #333 !important;
}

/* === COLLECTION PAGE === */
.collection-hero {
  padding: 2rem 0 1rem;
}

.collection-hero__title {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* === FOOTER - Clean up === */
.footer {
  border-top: 1px solid #e8e8e8;
  background-color: #ffffff !important;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* === REMOVE VISUAL NOISE === */
.badge {
  display: none !important;
}

/* Hide announcement bar if present */
.announcement-bar {
  display: none !important;
}

/* Sold out text instead of badge */
.card .badge--sold-out {
  display: none !important;
}

/* === SPACING & BREATHING ROOM === */
.section-template--*-padding {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.page-width {
  max-width: 1400px;
}

/* === MOBILE CLEANUP === */
@media screen and (max-width: 749px) {
  .card__heading {
    font-size: 0.75rem;
  }
  .price-item {
    font-size: 0.75rem;
  }
  .product__title {
    font-size: 1.3rem;
  }
}
