/** Shopify CDN: Minification failed

Line 12:27 Unexpected "*"

**/
/* ========================================
   FAST FORWARD — CUSTOM HEADER (LIGHT)
   ======================================== */

/* Global body fix */
body,
.shopify-section-template--*,
main#MainContent {
  background: #EFEDE8 !important;
}

/* Dawn wrapper */
.shopify-section-group-header-group {
  position: sticky !important;
  top: 0 !important;
  z-index: 100;
  background: transparent !important;
}
.shopify-section-group-header-group > .shopify-section {
  position: relative;
  background: transparent !important;
}

/* header base = transparent */
.ff-header {
  position: relative;
  z-index: 100;
  background: transparent !important;
  color: #EFEDE8 !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  width: 100%;
  transition: background .35s ease, color .35s ease, border-color .35s ease;
  border-bottom: 1px solid transparent;
}

/* header scrolled = solid bone */
.ff-header.scrolled {
  background: #EFEDE8 !important;
  color: #0A0A0A !important;
  border-bottom-color: transparent !important;
}

.ff-header * { box-sizing: border-box; }

.ff-header a,
.ff-header button { color: #EFEDE8 !important; text-decoration: none; transition: color .35s ease; }
.ff-header.scrolled a,
.ff-header.scrolled button { color: #0A0A0A !important; }

.ff-header__bar {
  text-align: center; padding: 10px 80px;
  font-size: 12px; letter-spacing: .14em; text-transform: lowercase;
  background: #0A0A0A !important; color: #EFEDE8 !important;
}
.ff-header__bar a { color: #EFEDE8 !important; }

.ff-header__nav {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 24px;
  padding: 20px 80px;
  border-bottom: 1px solid transparent;
  transition: border-color .35s ease;
}
.ff-header.scrolled .ff-header__nav {
  border-bottom-color: transparent;
}

.ff-header__group { display: flex; gap: 28px; align-items: center; font-size: 16px; font-weight: 600; letter-spacing: .03em; }
.ff-header__group--right { justify-content: flex-end; grid-column: 3; }
.ff-header__group a,
.ff-header__group button { position: relative; padding-bottom: 2px; text-transform: lowercase; }
.ff-header__group a::after,
.ff-header__group button::after {
  content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 1px;
  background: currentColor; transition: width .25s ease;
}
.ff-header__group a:hover::after,
.ff-header__group button:hover::after { width: 100%; }

.ff-header__search-btn {
  background: none !important; border: none !important;
  font-size: 16px; font-weight: 600; letter-spacing: .03em;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  padding: 0 0 2px; cursor: pointer;
  position: relative;
}

.ff-header__logo {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ff-header__logo-img {
  height: 40px;
  width: auto;
  transition: filter .35s ease;
  filter: brightness(0) invert(1);
}
.ff-header.scrolled .ff-header__logo-img {
  filter: brightness(0);
}

.ff-header__burger {
  display: none; background: none; border: none;
  font-size: 22px;
  transition: color .35s ease;
  position: absolute;
}

/* search bar */
.ff-search {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease, padding .3s ease;
  background: #EFEDE8;
  padding: 0 80px;
}
.ff-search.open {
  max-height: 80px;
  padding: 14px 80px;
}
.ff-search__inner {
  display: flex; gap: 10px;
}
.ff-search__input {
  flex: 1; background: transparent !important; color: #0A0A0A !important;
  border: none !important; border-bottom: 1px solid #D5D2CA !important;
  padding: 10px 0; border-radius: 0 !important;
  font-family: 'DM Sans', system-ui, sans-serif; font-size: 15px; outline: none;
}
.ff-search__input::placeholder { color: #8C8A84 !important; text-transform: lowercase; }
.ff-search__input:focus { border-bottom-color: #0A0A0A !important; }
.ff-search__close {
  background: none !important; border: none !important;
  color: #0A0A0A !important; font-size: 18px; cursor: pointer;
  padding: 0 4px;
}
/* footer lowercase */
.footer, .footer * {
  text-transform: lowercase !important;
}
/* product page: remove image borders */
.product__media-item,
.product__media-item img,
.thumbnail,
.thumbnail img,
.product__media-toggle,
media-gallery .scroll-trigger,
.thumbnail-list button,
.thumbnail-list__item,
.product .media,
.product__media-wrapper,
.product__modal-opener,
.product__media-item .media,
.media.media--transparent,
slider-component,
modal-opener {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.product__media-item,
.product .media,
.product__media-wrapper,
.media.media--transparent {
  background: #EFEDE8 !important;
}
/* nuclear option: alle Borders auf Produktseiten */
.product *,
.product__info-wrapper *,
.product__media-gallery *,
media-gallery *,
.product-media-modal * {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
@media (max-width: 760px) {
  .ff-header__nav { display: grid !important; grid-template-columns: 1fr auto 1fr !important; padding: 16px 24px; align-items: center !important; }
  .ff-header__burger { justify-self: start !important; }
  .ff-header__logo { justify-self: center !important; grid-column: 2 !important; }
  .ff-header__group--right { justify-self: end !important; grid-column: 3 !important; }
  .ff-header__group { display: none; }
  .ff-header__group--right { display: flex; gap: 16px; font-size: 16px; justify-content: flex-end; }
  .ff-header__group--right a.label { display: none; }
  .ff-header__burger { display: block; justify-self: start; }
  .ff-header__logo-img { height: 22px; }
  .ff-header__bar { padding: 9px 24px; }
  .ff-search { padding: 0 24px; }
  .ff-search.open { padding: 14px 24px; }
  .ff-header__group--right a { white-space: nowrap !important; }
}
/* ── Cart page: force lowercase on EVERYTHING ── */
.page-width cart-items,
.page-width cart-items *,
cart-items,
cart-items *,
.cart-items *,
#main-cart-items *,
#main-cart-footer *,
.cart__footer *,
.cart__ctas *,
.totals *,
.tax-note *,
[id*="cart"] h1,
[id*="cart"] h2,
[id*="cart"] th,
[id*="cart"] td,
[id*="cart"] a,
[id*="cart"] p,
[id*="cart"] span,
[id*="cart"] button,
[id*="cart"] label,
[id*="cart"] dt,
[id*="cart"] dd,
.title--page,
.shopify-payment-button button,
.shopify-payment-button__button,
[name="checkout"],
.cart-notification *,
#cart-notification * {
  text-transform: lowercase !important;
}/* ── hide currency code (EUR) ── */
.money span:last-child,
.price .currency-code {
  display: none !important;
}/* ── Product page: lowercase ── */
.product *,
.product-form *,
#ProductInfo *,
[id*="ProductInfo"] *,
.product__info-wrapper *,
.price *,
.shopify-payment-button *,
.payment-terms *,
buy-it-now *,
.tax-note,
.rte,
quantity-input *,
.quantity *,
.share-button *,
[class*="share"] * {
  text-transform: lowercase !important;
  }
  /* ── Cart: remove product image border ── */
cart-items img,
.cart-item img,
.cart-item__image,
[id*="cart"] img,
.cart .cart-item__media,
.cart-item__media {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
/* ── Cart: remove ALL borders on images ── */
.cart-items *,
#main-cart-items * {
  border: none !important;
  outline: none !important;
}
/* ── Cart drawer: black checkout button ── */
#CartDrawer-Checkout,
#CartDrawer-Checkout:hover,
#CartDrawer-Checkout:focus {
  background: #0A0A0A !important;
  color: #EFEDE8 !important;
  border: none !important;
}
/* ── Cart drawer: "product" → "products" ── */
#CartDrawer-ColumnProduct {
  font-size: 0 !important;
}
#CartDrawer-ColumnProduct::after {
  content: 'products';
  font-size: 10px !important;
  letter-spacing: 0.07em;
}
/* ── Cart drawer: "estimated total" → "subtotal" ── */
.totals__total,
h2.totals__total {
  font-size: 0 !important;
}
.totals__total::after,
h2.totals__total::after {
  content: 'subtotal';
  font-size: calc(var(--font-heading-scale) * 1.6rem) !important;
}
/* ── Cart drawer: hide "total" column ── */
#CartDrawer-ColumnTotal {
  display: none !important;
}
.cart-item .cart-item__totals {
  display: none !important;
}
/* ── Cart drawer: align left ── */
#CartDrawer-ColumnProduct,
#CartDrawer-ColumnProduct::after {
  text-align: left !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  display: block !important;
}
.drawer__footer,
.drawer__footer *,
.totals,
.totals *,
.cart-drawer-footer,
.cart-drawer__footer,
div[class*="cart-drawer__footer"] * {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
/* ── Cart drawer: subtotal left, amount right ── */
.totals {
  display: flex !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding-left: 0 !important;
}
.totals__total {
  text-align: left !important;
}
.totals__total-value {
  text-align: right !important;
  margin-left: auto !important;
}
/* ── Sticky footer: always at bottom ── */
body {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
}
#MainContent,
main {
  flex: 1 !important;
}
/* ── Judge.me: force all lowercase ── */
[class*="jdgm"] {
  text-transform: lowercase !important;
}
/* ── Product page: model info one line ── */
.product__description p:last-of-type,
.product__info-wrapper .rte p:last-of-type {
  white-space: nowrap !important;
}
/* ── Product page: thumbnail previews no crop ── */
.thumbnail img,
.thumbnail-list img {
  object-fit: contain !important;
  object-position: center !important;
}
/* ── Search bar: solid background even when header transparent ── */
.ff-search {
  position: relative;
  z-index: 200;
  background: #EFEDE8 !important;
}
/* When search is open, make the whole nav solid too */
.ff-header.search-active {
  background: #EFEDE8 !important;
  color: #0A0A0A !important;
}
.ff-header.search-active a,
.ff-header.search-active button {
  color: #0A0A0A !important;
}
.ff-header.search-active .ff-header__logo-img {
  filter: brightness(0) !important;
}