/** Shopify CDN: Minification failed

Line 10:14 Expected ")" to end URL token
Line 15:14 Expected ")" to end URL token

**/
/* Serendre - Ladypolitan 1:1 design tokens */
@font-face {
  font-family: "NanumMyeongjo-Bold";
  src: url({{ 'NanumMyeongjo-Bold.ttf' | asset_url }}) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Tiemann Regular";
  src: url({{ 'Tiemann_Regular.ttf' | asset_url }}) format("truetype");
  font-display: swap;
}

:root {
  --typeHeaderPrimary: "NanumMyeongjo-Bold";
  --typeHeaderFallback: -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --typeHeaderSize: 31px;
  --typeHeaderWeight: 700;
  --typeHeaderLineHeight: 1;
  --typeHeaderSpacing: 0.0em;

  --typeBasePrimary: "Montserrat";
  --typeBaseFallback: sans-serif;
  --typeBaseSize: 16px;
  --typeBaseWeight: 400;
  --typeBaseSpacing: 0.0em;
  --typeBaseLineHeight: 1.4;

  --typeCollectionTitle: 20px;

  --iconWeight: 2px;
  --iconLinecaps: miter;

  --buttonRadius: 0px;

  --colorGridOverlayOpacity: 0.1;
}

/* ===== Nav (Ladypolitan style) ===== */
.site-nav .site-nav__link,
.site-footer__linklist a { letter-spacing: 0; font-weight: 600; }
.site-nav .site-nav__link { font-size: 16px; }
.site-nav__item .site-nav__link[href="/collections/sale"],
.site-nav__item .site-nav__link[href="/collections/sale%"] { color: #cf0000 !important; }

/* ===== Hero banner ===== */
.serendre-hero { position: relative; width: 100%; overflow: hidden; }
.serendre-hero__link { display: block; position: relative; }
.serendre-hero__img { display: block; width: 100%; height: auto; min-height: 320px; object-fit: cover; }
@media screen and (min-width: 769px) {
  .serendre-hero__img { max-height: 86vh; }
}
@media screen and (max-width: 768px) {
  /* Schriftzug und Button sitzen links im Motiv: mobilen Ausschnitt links ausrichten */
  .serendre-hero__img { object-position: 0% 50%; }
}
.serendre-hero__text {
  position: absolute;
  left: 6%;
  bottom: 14%;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: flex-start;
}
.serendre-hero__heading {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-size: clamp(34px, 6vw, 84px);
  line-height: 1.05;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.25);
}
.serendre-hero__btn {
  display: inline-block;
  background: rgba(240, 235, 230, 0.82);
  color: #1c1d1d;
  font-family: var(--typeBasePrimary), sans-serif;
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 16px 42px;
  transition: background 0.2s ease;
}
.serendre-hero__link:hover .serendre-hero__btn { background: rgba(255, 255, 255, 0.95); }

/* ===== Circle categories slider (Ladypolitan style) ===== */
.circle-cats { position: relative; background: #fff; padding: 26px 0 6px; }
.circle-cats__track {
  display: flex;
  gap: 34px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 8px 40px 6px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.circle-cats__track::-webkit-scrollbar { display: none; }
.circle-cats__item {
  flex: 0 0 auto;
  text-align: center;
  text-decoration: none;
  width: 132px;
}
.circle-cats__img {
  display: block;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  border: 7px solid #f0e6d8;
  padding: 5px;
  background: #fff;
  transition: transform 0.2s ease;
  box-sizing: border-box;
}
.circle-cats__item:hover .circle-cats__img { transform: scale(1.04); }
.circle-cats__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}
.circle-cats__title {
  display: block;
  margin-top: 10px;
  font-family: var(--typeBasePrimary), sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #1c1d1d;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.circle-cats__arrow {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #ececec;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  font-size: 28px;
  line-height: 1;
  color: #1c1d1d;
  cursor: pointer;
  z-index: 2;
}
.circle-cats__arrow--next { right: 8px; }
.circle-cats__arrow--prev { left: 8px; }
.circle-cats__arrow.is-hidden { display: none; }
.circle-cats__arrow:hover { background: #fafafa; }
@media screen and (max-width: 768px) {
  .circle-cats__img { width: 104px; height: 104px; border-width: 6px; padding: 4px; }
  .circle-cats__track { gap: 16px; padding: 6px 18px 12px; }
}

/* ===== Promo grid: serif heading like Ladypolitan ===== */
.promo-grid__title {
  font-family: 'Tiemann Regular', 'NanumMyeongjo-Bold', serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: clamp(26px, 3vw, 38px);
}
.promo-grid__text .btn,
.promo-grid__text .btn--secondary {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 12px;
  font-weight: 500;
}

/* ===== tighter gap: most wanted -> promo banner ===== */
#shopify-section-template--32122767343961__most-wanted { margin-bottom: 10px !important; }
#shopify-section-template--32122767343961__promo_grid_aT33CM { margin-top: 10px !important; }

/* ===== promo grid full-width tile ===== */
.flex-grid__item--100 { flex-basis: 100% !important; max-width: 100% !important; width: 100%; }
.flex-grid--template--32122767343961__promo_grid_aT33CM { width: 100%; }

/* ===== Community newsletter (text left, image right) ===== */
.serendre-news {
  display: flex;
  align-items: stretch;
  background: #f0e6d8;
  min-height: 520px;
}
.serendre-news__content {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px 9%;
}
.serendre-news__heading {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: clamp(26px, 2.2vw, 36px);
  font-weight: 700;
  text-transform: none !important;
  color: #0f0f0f;
  margin: 0 0 20px;
}
.serendre-news__text {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #1c1d1d;
  max-width: 560px;
  margin: 0 0 40px;
}
.serendre-news__form { margin: 0; }
.serendre-news__actions {
  display: flex;
  gap: 14px;
  max-width: 560px;
}
.serendre-news__input {
  flex: 1 1 auto;
  padding: 14px 16px;
  border: 1px solid #d8d4cc;
  background: #fff;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  border-radius: 0;
}
.serendre-news__input:focus { outline: 2px solid #0f0f0f; outline-offset: -1px; }
.serendre-news__btn {
  flex: 0 0 auto;
  background: #0f0f0f;
  color: #fff;
  border: none;
  padding: 15px 30px;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.2s ease;
}
.serendre-news__btn:hover { background: #2a2b2b; }
.serendre-news__success,
.serendre-news__error {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  color: #1c1d1d;
}
.serendre-news__image {
  flex: 1 1 45%;
  position: relative;
  min-height: 520px;
  overflow: hidden;
}
.serendre-news__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .serendre-news { flex-direction: column-reverse; min-height: 0; }
  .serendre-news__content { padding: 36px 24px; }
  .serendre-news__image { min-height: 240px; }
  .serendre-news__actions { flex-direction: column; }
}

/* ===== sticky header colors when stuck ===== */
#HeaderWrapper.serendre-stuck {
  background: #f0e6d8 !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.08);
}
#HeaderWrapper.serendre-stuck .site-header { background: transparent !important; }
#HeaderWrapper.serendre-stuck a,
#HeaderWrapper.serendre-stuck .site-nav__link,
#HeaderWrapper.serendre-stuck .site-nav__dropdown-link,
#HeaderWrapper.serendre-stuck .site-header__icon,
#HeaderWrapper.serendre-stuck .site-header__icons a,
#HeaderWrapper.serendre-stuck .site-header__icons button,
#HeaderWrapper.serendre-stuck .site-header__logo a,
#HeaderWrapper.serendre-stuck .burger-icon,
#HeaderWrapper.serendre-stuck .site-header__icons .icon-path,
#HeaderWrapper.serendre-stuck .site-header__icons svg {
  color: #0f0f0f !important;
}
#HeaderWrapper.serendre-stuck .site-nav__item .site-nav__link[href="/collections/sale"] {
  color: #cf0000 !important;
}
#HeaderWrapper.serendre-stuck {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
}

/* ===== header always solid pink with dark text ===== */
#HeaderWrapper,
#HeaderWrapper .site-header { background: #f0e6d8 !important; }
#HeaderWrapper a,
#HeaderWrapper button,
#HeaderWrapper .site-nav__link,
#HeaderWrapper .site-nav__dropdown-link,
#HeaderWrapper .site-header__icon,
#HeaderWrapper .site-header__icons a,
#HeaderWrapper .site-header__icons svg,
#HeaderWrapper .site-header__logo a,
#HeaderWrapper .burger-icon {
  color: #0f0f0f !important;
}
#HeaderWrapper .site-nav__item .site-nav__link[href="/collections/sale"] {
  color: #cf0000 !important;
}

/* ===== announcement bar bolder ===== */
.announcement-link-text,
.announcement-slider__slide {
  font-weight: 600 !important;
}

/* ===== payment icons: eine Zeile ===== */
.site-footer .payment-icons {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 6px;
  align-items: center;
}
.site-footer .payment-icons li {
  flex: 0 0 auto;
  padding: 0 !important;
}
.site-footer .payment-icons li svg {
  width: 34px !important;
  height: auto !important;
}

/* ===== product page (Ladypolitan style) ===== */
.template-product .product-single__title,
.template-product .product__title {
  font-family: 'Tiemann Regular', 'NanumMyeongjo-Bold', serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.product-payment-icons {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 14px 0 0;
}
.product-payment-icons li svg { width: 38px; height: auto; }
.product-payment-icons li { padding: 0 !important; }
/* sales points dezent */
.product-block--sales-point .sales-point .icon-and-text { justify-content: flex-start; }

/* ===== variant picker (Ladypolitan style) ===== */
.template-product .variant-wrapper {
  background: #f5f3ef;
  padding: 16px 16px 18px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.template-product .variant__label {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  color: #0f0f0f;
  margin-bottom: 10px;
}
.template-product .variant__button-label {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: #fff;
  border: 1px solid #0f0f0f;
  padding: 12px 16px;
  border-radius: 0;
  transition: box-shadow 0.15s ease;
}
.template-product .variant-input input:checked + .variant__button-label {
  box-shadow: inset 0 0 0 2px #0f0f0f;
}
.template-product .variant-input input:focus-visible + .variant__button-label {
  box-shadow: inset 0 0 0 2px #0f0f0f;
}

/* ===== inventory "Auf Lager" green pill ===== */
.template-product .product-block--sales-point .sales-point .icon-and-text {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #e7f3e9;
  color: #137333;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 999px;
}
.template-product .product-block--sales-point .icon--inventory {
  background: #137333;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -webkit-mask: none;
  mask: none;
}

/* ===== ATC button ===== */
.template-product [name="add"] {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  font-size: 14px;
  width: 100%;
}
.template-product [name="add"] {
  background: #0f0f0f !important;
  color: #fff !important;
  border: none !important;
  padding: 18px 20px !important;
}
.template-product [name="add"]:hover { background: #2a2b2b !important; }

/* ===== colour swatches als Bild-Kacheln ===== */
.template-product .color-swatch {
  width: 72px !important;
  height: 104px !important;
  font-size: 0 !important;
  border-radius: 8px !important;
  border: none !important;
  background-size: cover !important;
  background-position: center top !important;
  display: inline-block;
}
.template-product .variant-input input:checked + .color-swatch {
  box-shadow: 0 0 0 2px #0f0f0f !important;
  border-color: #fff !important;
}
/* kein weißer abstand zwischen den variant-boxen */
.template-product .product-block:has(> .variant-wrapper) { margin-bottom: 0 !important; }
.template-product .variant-wrapper { margin-bottom: 0 !important; }
.template-product .product-block:has(.variant-wrapper) { padding: 0 !important; margin: 0 !important; }
.template-product .product-block:has(.variant-wrapper):not(:last-of-type) .variant-wrapper { border-radius: 4px 4px 0 0; }
.template-product .product-block:has(.variant-wrapper):last-of-type .variant-wrapper { border-radius: 0 0 4px 4px; margin-bottom: 16px; }
.template-product .variant-wrapper { margin: 0 !important; }
/* boxes touch: no extra margin needed */

/* weissen ring auf farb-swatches entfernen */
.template-product .color-swatch:before,
.template-product .color-swatch:after { display: none !important; }

/* ===== produktseite: inventory + delivery nebeneinander ===== */
.template-product [data-product-blocks] { display: flex; flex-wrap: wrap; gap: 0 16px; }
.template-product [data-product-blocks] > .product-block { flex: 1 1 100%; min-width: 0; }
.template-product .product-block--inventory,
.template-product .product-block--delivery { flex: 1 1 40% !important; margin-bottom: 0 !important; }
.template-product .product-block--inventory { margin-bottom: 0 !important; }
/* shipping = dezenter text ohne pill */
.template-product .product-block--shipping .icon-and-text {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: #1c1d1d;
  font-size: 14px;
  font-weight: 500;
}
/* delivery = grüner punkt + grüner text, rechtsbündig */
.template-product .product-block--delivery .icon-and-text {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: #137333;
  font-size: 14px;
  font-weight: 500;
  justify-content: flex-end;
}
.template-product .product-block--delivery .icon-and-text .icon {
  background: #137333 !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  -webkit-mask: none !important;
  mask: none !important;
}

/* ===== truck icon im lager-pill ===== */
.template-product .icon--inventory,
.template-product .serendre-truck { display: none !important; }
.template-product .product-block--inventory .serendre-truck {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 auto;
}
.template-product .product-block--inventory .icon-and-text {
  gap: 8px;
}

/* ===== free shipping rechts neben inventory ===== */
.template-product .product-block--shipping { flex: 1 1 40% !important; }
.template-product .product-block--shipping .icon-and-text {
  justify-content: flex-end;
  color: #137333;
}
.template-product .product-block--shipping .icon-and-text .icon,
.template-product .product-block--shipping .icon-and-text svg {
  color: #137333;
}
.template-product .product-block--inventory .sales-points,
.template-product .product-block--delivery .sales-points,
.template-product .product-block--shipping .sales-points {
  margin: 0 !important;
  padding: 0 !important;
}
.template-product .product-block--inventory li[data-incoming-inventory] { display: none !important; }

/* grüne zeile: abstand + free shipping ganz rechts */
.template-product .product-block--inventory { flex: 1 1 calc(50% - 9px) !important; margin-bottom: -12px !important; }
.template-product .product-block--shipping { flex: 1 1 calc(50% - 9px) !important; margin-bottom: -12px !important; }

.template-product .product-block--shipping .icon-and-text {
  display: flex !important;
  width: 100%;
}
.template-product .product-block--inventory { margin-bottom: -12px !important; }
.template-product .product-block--shipping { margin-bottom: -12px !important; }

/* 13px abstand zwischen variant-box und gruener zeile */
.template-product .product-block:has(.variant-wrapper):last-of-type .variant-wrapper { margin-bottom: 13px !important; }
.template-product .variant-wrapper:last-child { margin-bottom: 13px !important; }

/* free shipping: gruener punkt statt haken */
.template-product .product-block--shipping .icon-circle-checkmark { display: none !important; }
.template-product .product-block--shipping .icon-and-text::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #137333;
  flex: 0 0 auto;
}


/* payment icons zentriert unter dem ATC */
.template-product .product-payment-icons {
  justify-content: center !important;
}

/* ===== packed with love (image + checklist) ===== */
.serendre-packed {
  display: flex;
  align-items: center;
  gap: 60px;
  background: #fff;
  padding: 90px 8%;
}
.serendre-packed__image { flex: 0 0 42%; }
.serendre-packed__image img {
  width: 100%;
  height: auto;
  display: block;
}
.serendre-packed__content { flex: 1 1 auto; text-align: center; }
.serendre-packed__eyebrow {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #8a8a8a;
  margin: 0 0 14px;
}
.serendre-packed__heading {
  font-family: 'Tiemann Regular', 'NanumMyeongjo-Bold', serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.1;
  color: #0f0f0f;
  margin: 0 0 20px;
}
.serendre-packed__text {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #1c1d1d;
  max-width: 480px;
  margin: 0 auto 30px;
}
.serendre-packed__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
.serendre-packed__list li {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  color: #1c1d1d;
  padding: 14px 4px;
  border-top: 1px solid #e3e0da;
}
.serendre-packed__list li:last-child { border-bottom: 1px solid #e3e0da; }
.serendre-packed__check { width: 20px; height: 20px; flex: 0 0 auto; }
@media screen and (max-width: 768px) {
  .serendre-packed { flex-direction: column; gap: 30px; padding: 50px 24px; }
  .serendre-packed__image { flex: 1 1 auto; width: 100%; }
}

/* you may also like: serif wie ladypolitan */
.template-product .product-recommendations .section-header__title {
  font-family: 'Tiemann Regular', 'NanumMyeongjo-Bold', serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.template-product .section-header .section-header__title {
  font-family: 'Tiemann Regular', 'NanumMyeongjo-Bold', serif !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* abstand: empfehlungen -> packed with love reduzieren */
.template-product .product-recommendations,
.template-product .index-section:has(.product-recommendations) { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.serendre-packed { padding-top: 40px !important; padding-bottom: 60px !important; }

/* abstand: packed -> naechste sektion reduzieren */
.serendre-packed { padding-bottom: 16px !important; }
.template-product #shopify-section-template--32122786480473__product-recommendations,
.template-product .index-section { margin-top: 18px !important; }

/* mehr abstand ueber der dresses-sektion */
[id*="featured_collection_T6CVfY"] { margin-top: 55px !important; }

/* footer-promotions: serif headings wie ladypolitan */
.footer-promotions h3,
.footer-promotions .h3,
.footer-promotions .grid-product__title,
.footer-promotions .promo-item__title {
  font-family: 'Tiemann Regular', 'NanumMyeongjo-Bold', serif !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* kollektions-titel: serif (dresses/blouses etc.) */
.collection-header .section-header__title,
.template-collection .section-header__title {
  font-family: 'Tiemann Regular', 'NanumMyeongjo-Bold', serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em;
}

/* alle sektions-ueberschriften: serif */
.section-header .section-header__title,
.section-header__title {
  font-family: 'Tiemann Regular', 'NanumMyeongjo-Bold', serif !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}


/* Anker-Ziele (z. B. Refund policy #model-cancellation-form) nicht unter dem fixierten Header verstecken */
[id] { scroll-margin-top: 170px; }

/* Footer: Zahlungs-Icons dürfen in der schmalen Spalte umbrechen statt aus dem Bild zu laufen */
.site-footer .payment-icons, footer .payment-icons { flex-wrap: wrap; row-gap: 8px; }
