/** Shopify CDN: Minification failed

Line 8:20 Expected identifier but found whitespace
Line 8:21 Unexpected "240"
Line 538:0 Unexpected "}"

**/
 --color-foreground: 240, 235, 224 !important;
  --color-base-text: 240, 235, 224 !important;
  --color-background: 24, 21, 18 !important;
  --color-button: 240, 235, 224 !important;
  --color-button-text: 24, 21, 18 !important;
  --color-secondary-button: 24, 21, 18 !important;
  --color-secondary-button-text: 240, 235, 224 !important;
}:root,
.color-scheme-1,
.color-scheme-2,
.color-scheme-3,
.color-scheme-4,
.color-scheme-5,
.gradient {
  --color-background: 24, 21, 18 !important;
  --gradient-background: #181512 !important;
  --color-foreground: 240, 235, 224 !important;
  --color-base-text: 240, 235, 224 !important;
}/* =============================================
   SCHWANGY CUSTOM STYLES v2
   Using px values to override Dawn
   ============================================= */

/* ── DAWN HEADER OVERRIDE ── */
.header-wrapper,
.header {
  background-color: #181512 !important;
  border-bottom: 1px solid rgba(138,125,110,.15) !important;
}
.header__heading-link .h2,
.header__heading-link,
.header__heading {
  color: #f0ebe0 !important;
}
.header__menu-item,
.header__icon,
.header a {
  color: #f0ebe0 !important;
}
.announcement-bar {
  background-color: #111009 !important;
  border-bottom: 1px solid rgba(138,125,110,.1) !important;
}
.announcement-bar__message,
.announcement-bar a {
  color: #8a7d6e !important;
  font-size: 11px !important;
  letter-spacing: 4px !important;
}

/* ── BASE ── */
.schwangy-page * {
  box-sizing: border-box;
}

/* ── HERO ── */
.sw-hero {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  cursor: crosshair;
}
@keyframes sw-zoom {
  from { transform: scale(1.06); }
  to   { transform: scale(1); }
}
.sw-hero-content {
  position: relative;
  z-index: 2;
  padding: 0 40px 72px;
  text-align: center;
  width: 100%;
  animation: sw-up 0.9s ease 0.35s both;
}.sw-hero-content {
  position: relative;
  z-index: 2;
  padding: 0 40px 72px;
  text-align: center;
  width: 100%;
  animation: sw-up 0.9s ease 0.35s both;
}
.sw-hero-eyebrow {
  font-size: 11px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: #8a7d6e !important;
  margin-bottom: 12px !important;
  font-family: 'DM Mono', 'Courier New', monospace !important;
}
.sw-hero-manifesto {
  display: flex !important;
  flex-direction: column !important;
  margin-top: 16px !important;
  align-items: center !important;
}
.sw-hero-manifesto span {
  font-family: 'DM Mono', 'Courier New', monospace !important;
  font-size: 28px !important;
  letter-spacing: 2px !important;
  color: #f0ebe0 !important;
  opacity: 0.85 !important;
  line-height: 1.7 !important;
}
.sw-hero-sub {
  margin-top: 16px !important;
  font-size: 16px !important;
  letter-spacing: 2px !important;
  color: #8a7d6e !important;
  font-family: 'DM Mono', 'Courier New', monospace !important;
}
.sw-hero-btn {
  display: inline-block !important;
  margin: 32px auto 0 !important;
  padding: 18px 64px !important;
  border: 1px solid rgba(240,235,224,0.4) !important;
  color: #f0ebe0 !important;
  font-family: 'DM Mono', 'Courier New', monospace !important;
  font-size: 13px !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background 0.3s, border-color 0.3s !important;
  background: transparent !important;
}
.sw-hero-btn:hover {
  background: rgba(240,235,224,0.08) !important;
  border-color: rgba(240,235,224,0.7) !important;
  color: #f0ebe0 !important;
  text-decoration: none !important;
}
.sw-hero-scroll {
  position: absolute;
  right: 40px;
  bottom: 64px;
  writing-mode: vertical-rl;
  font-size: 10px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #8a7d6e;
  opacity: 0.55;
  font-family: 'DM Mono', 'Courier New', monospace;
}
.sw-hero-scroll::after {
  content: '';
  display: block;
  width: 1px;
  height: 48px;
  background: #8a7d6e;
  opacity: 0.35;
  margin: 11px auto 0;
}

/* ── RULE ── */
.sw-rule {
  height: 1px;
  margin: 0 40px;
  background: linear-gradient(to right, transparent, rgba(138,125,110,.25), transparent);
}

/* ── ETHOS ── */
.sw-ethos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  padding: 96px 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.sw-ethos-kicker {
  font-size: 10px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: #b04e28 !important;
  margin-bottom: 18px !important;
  font-family: 'DM Mono', 'Courier New', monospace !important;
}
.sw-ethos-headline {
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 64px !important;
  line-height: 0.95 !important;
  letter-spacing: 2px !important;
  color: #f0ebe0 !important;
}
.sw-ethos-headline em {
  font-family: Georgia, serif !important;
  font-style: italic !important;
  font-size: 22px !important;
  color: #8a7d6e !important;
  display: block !important;
  margin-top: 12px !important;
  letter-spacing: 1px !important;
}
.sw-ethos-right {
  padding-top: 28px;
  border-top: 1px solid rgba(138,125,110,.18);
}
.sw-ethos-right p {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
  color: #b8afa0 !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 18px !important;
}
.sw-ethos-right strong {
  color: #f0ebe0 !important;
  font-weight: 600 !important;
}
.sw-spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 32px;
  border: 1px solid rgba(138,125,110,.12);
  padding: 18px;
}
.sw-spec {
  font-family: 'DM Mono', 'Courier New', monospace !important;
}
.sw-spec-k {
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #b04e28 !important;
  margin-bottom: 4px !important;
}
.sw-spec-v {
  font-size: 16px !important;
  color: #f0ebe0 !important;
}

/* ── GALLERY ── */
.sw-gallery {
  padding: 0 40px 128px;
}
.sw-gallery-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 48px;
  flex-wrap: wrap;
  gap: 16px;
}
.sw-gallery-kicker {
  font-size: 10px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: #b04e28 !important;
  margin-bottom: 8px !important;
  font-family: 'DM Mono', 'Courier New', monospace !important;
}
.sw-gallery-title {
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 52px !important;
  letter-spacing: 4px !important;
  color: #f0ebe0 !important;
}
.sw-gallery-note {
  font-size: 13px !important;
  color: #8a7d6e !important;
  letter-spacing: 2px !important;
  line-height: 1.9 !important;
  text-align: right !important;
  font-family: 'DM Mono', 'Courier New', monospace !important;
}

/* ── PIECES ── */
.sw-piece {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-bottom: 2px;
  background: rgba(138,125,110,.07);
  text-decoration: none !important;
  position: relative;
  cursor: pointer;
}
.sw-piece.sw-reverse { direction: rtl; }
.sw-piece.sw-reverse > * { direction: ltr; }
.sw-piece-img-wrap {
  overflow: hidden;
  aspect-ratio: 4/5;
  background: #0d0b09;
}
.sw-piece-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.75s ease, filter 0.5s ease;
  filter: brightness(0.88);
}
.sw-piece:hover .sw-piece-img {
  transform: scale(1.04);
  filter: brightness(1);
}
.sw-piece-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 48px;
  background: #111009;
}
.sw-piece-num {
  font-size: 11px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: #b04e28 !important;
  margin-bottom: 16px !important;
  font-family: 'DM Mono', 'Courier New', monospace !important;
}
.sw-piece-name {
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 80px !important;
  line-height: 0.88 !important;
  letter-spacing: 2px !important;
  color: #f0ebe0 !important;
}
.sw-piece-artist {
  font-family: Georgia, serif !important;
  font-style: italic !important;
  font-size: 20px !important;
  color: #8a7d6e !important;
  margin-top: 16px !important;
}
.sw-piece-desc {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
  color: #b8afa0 !important;
  margin-top: 24px !important;
  max-width: 100% !important;
}
.sw-piece-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 40px !important;
  font-size: 12px !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: #f0ebe0 !important;
  opacity: 0.6 !important;
  transition: opacity 0.25s !important;
  font-family: 'DM Mono', 'Courier New', monospace !important;
}
.sw-piece:hover .sw-piece-cta { opacity: 1 !important; }
.sw-piece-cta::after {
  content: '' !important;
  display: inline-block !important;
  width: 28px !important;
  height: 1px !important;
  background: currentColor !important;
  transition: width 0.3s ease !important;
}
.sw-piece:hover .sw-piece-cta::after { width: 56px !important; }

/* Remove stray quote marks */
.sw-piece-info::before,
.sw-piece-info::after {
  display: none !important;
  content: none !important;
}

/* ── COMING SOON ── */
.sw-coming {
  background: #111009;
  border: 1px solid rgba(138,125,110,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  margin-bottom: 2px;
}
.sw-coming-inner { text-align: center; }
.sw-coming-num {
  font-size: 11px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: #b04e28 !important;
  margin-bottom: 16px !important;
  font-family: 'DM Mono', 'Courier New', monospace !important;
}
.sw-coming-name {
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 52px !important;
  letter-spacing: 4px !important;
  color: rgba(240,235,224,.06) !important;
}
.sw-coming-sub {
  font-family: Georgia, serif !important;
  font-style: italic !important;
  font-size: 16px !important;
  color: #8a7d6e !important;
  opacity: 0.35 !important;
  margin-top: 10px !important;
}

@keyframes sw-up {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── MOBILE ── */
@media (max-width: 680px) {
  .sw-hero-content { padding: 0 24px 48px; }
  .sw-hero-manifesto span { font-size: 22px !important; }
  .sw-hero-scroll { display: none; }
  .sw-ethos { grid-template-columns: 1fr; gap: 32px; padding: 56px 24px; }
  .sw-gallery { padding: 0 24px 80px; }
  .sw-piece { grid-template-columns: 1fr; }
  .sw-piece.sw-reverse { direction: ltr; }
  .sw-piece-img-wrap { aspect-ratio: 4/3; }
  .sw-piece-info { padding: 32px 24px 40px; }
  .sw-piece-name { font-size: 56px !important; }
  .sw-gallery-note { text-align: left !important; }
  .sw-rule { margin: 0 24px; }
}/* ── COLLECTION PAGE ── */
body.template-collection {
  background: #181512 !important;
  color: #f0ebe0 !important;
}

.collection .title,
.collection__title {
  color: #f0ebe0 !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  letter-spacing: 4px !important;
}

.card__heading a,
.card__heading {
  color: #f0ebe0 !important;
}

.price {
  color: #8a7d6e !important;
}/* ── COLLECTION PAGES ── */
body {
  background-color: #181512 !important;
}
.collection, 
.collections-list,
main {
  background-color: #181512 !important;
}
.card__heading,
.card__heading a {
  color: #f0ebe0 !important;
}
.price__regular,
.price-item {
  color: #8a7d6e !important;
}/* ── FORCE DARK BACKGROUND ALL PAGES ── */
html, 
body, 
.shopify-section,
.content-for-layout,
#MainContent,
main#MainContent,
.template-collection,
.template-list-collections {
  background-color: #181512 !important;
  background: #181512 !important;
}

.collection-hero,
.collection__description,
.facets-container,
.product-grid,
.card-wrapper {
  background-color: #181512 !important;
}.card__heading a,
.card__heading,
.card__information .card__heading,
.price__regular,
.price-item,
.price {
  color: #f0ebe0 !important;
}.card-wrapper,
.card--product,
.card__media {
  background: #181512 !important;
}/* ── PRODUCT PAGE TEXT ── */
.product__title,
.product__title h1 {
  color: #f0ebe0 !important;
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: 48px !important;
}
.price__regular .price-item,
.price-item--regular {
  color: #f0ebe0 !important;
  font-size: 22px !important;
}
.product__description,
.product__description p {
  color: #b8afa0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
}
.product-form__input label,
.product-form__input .form__label {
  color: #f0ebe0 !important;
}
.product-form__submit {
  background: #f0ebe0 !important;
  color: #181512 !important;
  border: none !important;
}
.variant-selects select,
.select__select {
  background: #181512 !important;
  color: #f0ebe0 !important;
  border: 1px solid rgba(240,235,224,0.3) !important;
}.product__title h1 {
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: 1.1 !important;
  word-break: normal !important;
}.product__title h1,
h1.product__title {
  font-size: 36px !important;
  line-height: 1.15 !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}
}