/** Shopify CDN: Minification failed

Line 3409:0 All "@import" rules must come first
Line 4583:11 Unexpected "evaInitPersistentMenu("
Line 4584:7 Expected ":"
Line 4585:6 Expected ":"
Line 4586:15 Expected ":"
Line 4588:7 Expected ":"
Line 4589:10 Expected ":"
Line 4590:10 Expected ":"
Line 4591:15 Expected ":"
Line 4593:7 Expected ":"
... and 25 more hidden warnings

**/
:root {
  --eva-winter-red: #8f1832;
  --eva-winter-red-dark: #651024;
  --eva-winter-coral: #b75b45;
  --eva-winter-gold: #c8a968;
  --eva-winter-ivory: #faf7f0;
  --eva-winter-sand: #eadfce;
  --eva-winter-ink: #161d24;
  --eva-winter-muted: #6a625a;
  --eva-winter-border: rgba(22, 29, 36, .14);
  --eva-winter-shadow: 0 18px 48px rgba(15, 28, 38, .18);
}

body.eva-winter-promo {
  color: var(--eva-winter-ink);
  background: #fff;
}

body.eva-winter-promo .container,
body.eva-winter-promo .main-content {
  overflow: clip;
}

body.eva-winter-promo .header-sections {
  position: relative;
  z-index: 40;
  background: rgba(255, 255, 255, .96);
}

body.eva-winter-promo .header__wrapper {
  border-bottom: 1px solid rgba(34, 25, 20, .08);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 6px 24px rgba(45, 28, 17, .04);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.eva-winter-promo .announcement,
body.eva-winter-promo [data-section-type="announcement"],
body.eva-winter-promo .announcement__bar {
  color: #fff !important;
  background: linear-gradient(90deg, var(--eva-winter-red-dark), var(--eva-winter-red), var(--eva-winter-coral)) !important;
}

body.eva-winter-promo .announcement a,
body.eva-winter-promo .announcement p,
body.eva-winter-promo [data-section-type="announcement"] a,
body.eva-winter-promo [data-section-type="announcement"] p {
  color: #fff !important;
  letter-spacing: .08em;
}

body.eva-winter-promo .eva-global-clearance-bar {
  display: flex;
  position: relative;
  z-index: 32;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  gap: 10px;
  padding: 8px 20px;
  color: var(--eva-winter-ink);
  background: linear-gradient(90deg, #efd594, var(--eva-winter-gold), #efd594);
  font-size: 12px;
  line-height: 1.1;
  letter-spacing: .1em;
  text-decoration: none;
}

body.eva-winter-promo .eva-global-clearance-bar__heading {
  font-weight: 500;
}

body.eva-winter-promo .eva-global-clearance-bar__offer {
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  font-weight: 800;
}

body.eva-winter-promo .eva-global-clearance-bar__arrow {
  font-size: 17px;
  line-height: 0;
}

/* Homepage hero */
.eva-winter-home-section {
  margin: 0;
}

.eva-winter-home {
  position: relative;
  width: 100%;
  min-height: clamp(590px, 72vh, 780px);
  overflow: hidden;
  color: #fff;
  background: #14202b;
}

.eva-winter-home__media,
.eva-winter-home__media picture,
.eva-winter-home__media img,
.eva-winter-home__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.eva-winter-home__media img {
  display: block;
  object-fit: cover;
  object-position: 50% 52%;
  transform: none !important;
  transition: none !important;
}

.eva-winter-home__veil {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(24, 15, 9, .78) 0%, rgba(24, 15, 9, .55) 30%, rgba(24, 15, 9, .12) 56%, rgba(24, 15, 9, .03) 100%),
    linear-gradient(0deg, rgba(24, 15, 9, .22), transparent 35%);
}

.eva-winter-home__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: inherit;
  width: min(650px, 48vw);
  padding: clamp(48px, 6vw, 92px);
}

.eva-winter-kicker {
  margin: 0 0 14px;
  color: var(--eva-winter-gold);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .22em;
}

.eva-winter-home h1 {
  max-width: 9ch;
  margin: 0;
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(54px, 6vw, 96px);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.045em;
  text-shadow: 0 4px 24px rgba(0, 0, 0, .28);
}

.eva-winter-home__lead {
  max-width: 42ch;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .94);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.5;
}

.eva-winter-home__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.eva-winter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 22px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.eva-winter-btn:hover {
  transform: translateY(-2px);
}

.eva-winter-btn--primary {
  border-color: var(--eva-winter-red);
  background: var(--eva-winter-red);
  box-shadow: 0 12px 30px rgba(146, 7, 38, .28);
}

.eva-winter-btn--primary:hover {
  border-color: #fff;
  color: var(--eva-winter-red);
  background: #fff;
}

.eva-winter-btn--ghost {
  background: rgba(27, 16, 10, .22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.eva-winter-home__assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 23px;
  color: rgba(255, 255, 255, .9);
  font-size: 11px;
  letter-spacing: .04em;
}

.eva-winter-home__assurance span::before {
  margin-right: 7px;
  color: var(--eva-winter-gold);
  content: '✓';
  font-weight: 800;
}

.eva-winter-home__offer {
  position: absolute;
  z-index: 3;
  right: clamp(24px, 4vw, 72px);
  bottom: clamp(24px, 4vw, 58px);
  width: min(430px, 35vw);
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 4px;
  color: #fff;
  background: rgba(31, 18, 12, .68);
  box-shadow: var(--eva-winter-shadow);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.eva-winter-home__offer-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--eva-winter-red);
}

.eva-winter-home__offer-title span {
  color: var(--eva-winter-gold);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}

.eva-winter-home__offer-title strong {
  font-size: 12px;
  letter-spacing: .05em;
}

.eva-winter-home__tiers,
.eva-winter-collection__tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-top: 10px;
}

.eva-winter-home__tiers div,
.eva-winter-collection__tiers div {
  padding: 9px 5px;
  border: 1px solid rgba(255, 255, 255, .18);
  text-align: center;
  background: rgba(255, 255, 255, .1);
}

.eva-winter-home__tiers span,
.eva-winter-collection__tiers span {
  display: block;
  font-size: 9px;
}

.eva-winter-home__tiers strong,
.eva-winter-collection__tiers strong {
  display: block;
  margin-top: 2px;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
}

.eva-winter-home__offer small,
.eva-winter-collection__card small {
  display: block;
  margin-top: 9px;
  color: rgba(255, 255, 255, .74);
  font-size: 9px;
  text-align: center;
}

/* Seasonal category cards */
.eva-winter-categories {
  padding: clamp(48px, 6vw, 90px) clamp(18px, 4vw, 72px);
  background: var(--eva-winter-ivory);
}

.eva-winter-section-heading {
  max-width: 720px;
  margin: 0 auto 34px;
  text-align: center;
}

.eva-winter-section-heading p {
  margin: 0 0 8px;
  color: var(--eva-winter-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
}

.eva-winter-section-heading h2 {
  margin: 0;
  color: var(--eva-winter-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.035em;
}

.eva-winter-section-heading span {
  display: block;
  margin-top: 12px;
  color: var(--eva-winter-muted);
  font-size: 14px;
}

.eva-winter-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.6vw, 24px);
  max-width: 1580px;
  margin: 0 auto;
}

.eva-winter-category {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 8px;
  color: #fff;
  background: #6f6251;
  box-shadow: 0 14px 34px rgba(74, 41, 23, .1);
}

.eva-winter-category__media {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.eva-winter-category__media::after {
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(0deg, rgba(28, 15, 8, .72), transparent);
  content: '';
}

.eva-winter-category__media img,
.eva-winter-category__media svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.eva-winter-category:hover .eva-winter-category__media img {
  transform: scale(1.035);
}

.eva-winter-category__label {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

.eva-winter-category__label strong {
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 500;
  line-height: 1;
}

.eva-winter-category__label em {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, .86);
  font-size: 10px;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Collection landing */
.eva-winter-collection {
  position: relative;
  min-height: clamp(410px, 34vw, 560px);
  overflow: hidden;
  color: #fff;
  background: #14202b;
}

.eva-winter-collection__media,
.eva-winter-collection__media img,
.eva-winter-collection__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.eva-winter-collection__media img {
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  transform: none !important;
  transition: none !important;
}

.eva-winter-collection__shade {
  background: linear-gradient(90deg, rgba(25, 15, 9, .77) 0%, rgba(25, 15, 9, .43) 44%, rgba(25, 15, 9, .06) 72%);
}

.eva-winter-collection__card {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: inherit;
  width: min(580px, 47vw);
  padding: clamp(34px, 5vw, 74px);
}

.eva-winter-collection__card h1 {
  margin: 0;
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(42px, 5vw, 76px);
  font-weight: 500;
  line-height: .95;
  letter-spacing: -.04em;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .25);
}

.eva-winter-collection__copy {
  max-width: 42ch;
  margin: 15px 0 0;
  color: rgba(255, 255, 255, .9);
  font-size: 15px;
  line-height: 1.5;
}

.eva-winter-collection__tiers {
  width: min(400px, 100%);
  margin-top: 22px;
}

.eva-winter-collection__card small {
  width: min(400px, 100%);
  text-align: left;
}

.eva-winter-collection-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  overflow-x: auto;
  border-bottom: 1px solid var(--eva-winter-border);
  background: #fff;
  scrollbar-width: none;
}

.eva-winter-collection-nav::-webkit-scrollbar {
  display: none;
}

.eva-winter-collection-nav a {
  flex: 0 0 auto;
  padding: 9px 14px;
  border: 1px solid var(--eva-winter-border);
  border-radius: 999px;
  color: var(--eva-winter-ink);
  font-size: 11px;
  letter-spacing: .03em;
  text-decoration: none;
}

.eva-winter-collection-nav a.is-active,
.eva-winter-collection-nav a[aria-current='page'],
.eva-winter-collection-nav a:hover,
.eva-winter-collection-nav a:focus-visible {
  border-color: var(--eva-winter-red);
  color: #fff;
  background: var(--eva-winter-red);
}

/* Product grids and collection toolbar */
body.eva-winter-promo .collection__filters,
body.eva-winter-promo .collection__sidebar__slide-out,
body.eva-winter-promo .collection__sort-bar,
body.eva-winter-promo [data-collection-toolbar] {
  border-color: var(--eva-winter-border);
  background: rgba(255, 255, 255, .96);
}

body.eva-winter-promo .grid-item.product-item {
  min-width: 0;
}

body.eva-winter-promo .product-item__bg,
body.eva-winter-promo .product-item__bg__inner {
  overflow: hidden;
  border-radius: 8px;
  background: #fbf3e8;
}

body.eva-winter-promo .product-item__bg img {
  transition: transform .45s ease;
}

body.eva-winter-promo .product-item:hover .product-item__bg img {
  transform: scale(1.018);
}

body.eva-winter-promo .product-information {
  padding-top: 11px;
}

body.eva-winter-promo .product-item__title {
  color: var(--eva-winter-ink);
  font-size: 14px;
  line-height: 1.35;
}

body.eva-winter-promo .product-item__price,
body.eva-winter-promo .product-item__price .sale,
body.eva-winter-promo .price--sale,
body.eva-winter-promo [data-product-price] {
  color: var(--eva-winter-red) !important;
  font-weight: 700;
}

body.eva-winter-promo .sale-box,
body.eva-winter-promo .badge-box {
  border-radius: 3px !important;
  color: #fff !important;
  background: var(--eva-winter-red) !important;
  box-shadow: 0 7px 18px rgba(154, 10, 42, .22);
}

body.eva-winter-promo .section-collection h2,
body.eva-winter-promo .collection-list h2,
body.eva-winter-promo .section__heading h2 {
  color: var(--eva-winter-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -.025em;
}

body.eva-winter-promo .btn--primary.btn--solid,
body.eva-winter-promo .quick-add__button,
body.eva-winter-promo button[name="add"],
body.eva-winter-promo .cart__checkout {
  border-color: var(--eva-winter-red) !important;
  color: #fff !important;
  background: var(--eva-winter-red) !important;
  box-shadow: 0 10px 26px rgba(154, 10, 42, .18);
}

body.eva-winter-promo .btn--primary.btn--solid:hover,
body.eva-winter-promo .quick-add__button:hover,
body.eva-winter-promo button[name="add"]:hover,
body.eva-winter-promo .cart__checkout:hover {
  border-color: var(--eva-winter-red-dark) !important;
  background: var(--eva-winter-red-dark) !important;
}

/* PDP conversion layer */
body.eva-winter-promo.template-product .product__page {
  --eva-pdp-radius: 8px;
}

body.eva-winter-promo.template-product .product__content,
body.eva-winter-promo.template-product .product__content__wrapper,
body.eva-winter-promo.template-product .product__details {
  border-radius: var(--eva-pdp-radius);
}

body.eva-winter-promo.template-product .product__title,
body.eva-winter-promo.template-product h1 {
  color: var(--eva-winter-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -.025em;
}

body.eva-winter-promo.template-product .eva-trustpilot-rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid #ead8ad;
  border-radius: 999px;
  color: #5c4825;
  background: #fff9e8;
  font-size: 12px;
}

body.eva-winter-promo.template-product .radio__button label,
body.eva-winter-promo.template-product .swatch__button label {
  border-radius: 3px;
}

body.eva-winter-promo.template-product .radio__button input:checked ~ label,
body.eva-winter-promo.template-product .swatch__button input:checked ~ label {
  border-color: var(--eva-winter-red) !important;
  box-shadow: 0 0 0 1px var(--eva-winter-red);
}

body.eva-winter-promo.template-product .product-benefits-icons {
  padding: 14px;
  border: 1px solid var(--eva-winter-border);
  border-radius: 6px;
  background: var(--eva-winter-ivory);
}

body.eva-winter-promo.template-product .accordion,
body.eva-winter-promo.template-product details {
  border-color: var(--eva-winter-border);
}

body.eva-winter-promo.template-product .ticker {
  background: linear-gradient(90deg, var(--eva-winter-red-dark), var(--eva-winter-red)) !important;
}

body.eva-winter-promo.template-product .ticker__item {
  color: #fff !important;
}

body.eva-winter-promo.template-product .form__wrapper button.btn.btn--primary[name="add"],
body.eva-winter-promo.template-product .product__submit button.btn.btn--primary,
body.eva-winter-promo.template-product .eva-sticky-atc button {
  border-color: var(--eva-winter-red) !important;
  color: #fff !important;
  background: var(--eva-winter-red) !important;
  box-shadow: 0 12px 28px rgba(154, 10, 42, .22) !important;
}

body.eva-winter-promo.template-product .form__wrapper button.btn.btn--primary[name="add"]:hover,
body.eva-winter-promo.template-product .product__submit button.btn.btn--primary:hover,
body.eva-winter-promo.template-product .eva-sticky-atc button:hover {
  border-color: var(--eva-winter-red-dark) !important;
  background: var(--eva-winter-red-dark) !important;
}

body.eva-winter-promo.template-product .product__price--sale,
body.eva-winter-promo.template-product .product__price--sale * {
  color: var(--eva-winter-red) !important;
  -webkit-text-fill-color: var(--eva-winter-red) !important;
}

html body.eva-winter-promo.template-product .product__page .product__submit__buttons button[type="submit"][name="add"][name="add"],
html body.eva-winter-promo.template-product .product__page .product__submit__buttons button[type="submit"][name="add"][name="add"]:hover,
html body.eva-winter-promo.template-product .product__page .product__submit__buttons button[type="submit"][name="add"][name="add"]:focus {
  --btn-bg: var(--eva-winter-red) !important;
  border-color: var(--eva-winter-red) !important;
  color: #fff !important;
  background: var(--eva-winter-red) !important;
  box-shadow: 0 12px 28px rgba(154, 10, 42, .24) !important;
}

html body.eva-winter-promo.template-product .product__page .product__price__wrap .product__price--sale,
html body.eva-winter-promo.template-product .product__page .product__price__wrap .product__price--sale * {
  color: var(--eva-winter-red) !important;
  -webkit-text-fill-color: var(--eva-winter-red) !important;
}

/* Cart and drawer */
body.eva-winter-promo .drawer__inner,
body.eva-winter-promo .cart-holder {
  background: #fff;
}

body.eva-winter-promo .drawer__head,
body.eva-winter-promo .cart__title {
  border-bottom-color: var(--eva-winter-border);
  background: var(--eva-winter-ivory);
}

body.eva-winter-promo .cart__message--custom {
  padding: 14px;
  border: 1px solid #efd7bf;
  border-left: 4px solid var(--eva-winter-red);
  border-radius: 5px;
  color: var(--eva-winter-ink);
  background: #fff7ef;
}

body.eva-winter-promo .disc-bar {
  --disc-color: var(--eva-winter-red);
  padding: 14px;
  border-radius: 6px;
  background: var(--eva-winter-ivory);
}

body.eva-winter-promo .cart__foot__inner {
  border-top: 1px solid var(--eva-winter-border);
  background: #fff;
}

body.eva-winter-promo .cart__checkout {
  min-height: 54px;
  font-weight: 800;
  letter-spacing: .06em;
}

/* Trust strip and footer */
body.eva-winter-promo .eva-trust-strip,
body.eva-winter-promo .eva-prefooter-benefits {
  border-color: var(--eva-winter-border) !important;
  background: var(--eva-winter-ivory) !important;
}

body.eva-winter-promo .site-footer-wrapper {
  color: #fff;
  background: var(--eva-winter-ink) !important;
}

body.eva-winter-promo .site-footer-wrapper a,
body.eva-winter-promo .site-footer-wrapper p,
body.eva-winter-promo .site-footer-wrapper h2,
body.eva-winter-promo .site-footer-wrapper h3 {
  color: rgba(255, 255, 255, .9) !important;
}

body.eva-winter-promo .footer__block__title {
  color: var(--eva-winter-gold) !important;
  letter-spacing: .08em;
}

@media (min-width: 990px) {
  body.eva-winter-promo .header__wrapper {
    position: sticky;
    top: 0;
  }

  body.eva-winter-promo.template-product .product__content__wrapper,
  body.eva-winter-promo.template-product .product__details {
    position: sticky;
    top: 128px;
  }
}

@media (max-width: 989px) {
  .eva-winter-home__content {
    width: 48vw;
    padding: 44px 26px;
  }

  .eva-winter-home__offer {
    right: 20px;
    bottom: 20px;
    width: min(340px, 42vw);
  }

  .eva-winter-categories__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 749px) {
  body.eva-winter-promo .eva-global-clearance-bar {
    min-height: 34px;
    gap: 6px;
    padding: 7px 10px;
    font-size: 9px;
    letter-spacing: .07em;
    white-space: nowrap;
  }

  body.eva-winter-promo .eva-global-clearance-bar__heading {
    display: none;
  }

  .eva-winter-home {
    min-height: 720px;
  }

  .eva-winter-home__media img {
    object-position: 58% 50%;
  }

  .eva-winter-home__veil {
    background:
      linear-gradient(180deg, rgba(24, 15, 9, .58) 0%, rgba(24, 15, 9, .1) 40%, rgba(24, 15, 9, .08) 58%, rgba(24, 15, 9, .78) 100%),
      linear-gradient(90deg, rgba(24, 15, 9, .35), transparent 70%);
  }

  .eva-winter-home__content {
    justify-content: flex-start;
    width: 100%;
    min-height: 0;
    padding: 32px 20px 0;
  }

  .eva-winter-home h1 {
    font-size: clamp(45px, 14vw, 62px);
  }

  .eva-winter-home__lead {
    max-width: 31ch;
    margin-top: 14px;
    font-size: 15px;
  }

  .eva-winter-home__actions {
    margin-top: 19px;
  }

  .eva-winter-btn {
    min-height: 46px;
    padding: 12px 16px;
    font-size: 10px;
  }

  .eva-winter-btn--ghost {
    display: none;
  }

  .eva-winter-home__assurance {
    gap: 5px 12px;
    margin-top: 14px;
    font-size: 9px;
  }

  .eva-winter-home__offer {
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
    padding: 13px;
    background: rgba(31, 18, 12, .72);
  }

  .eva-winter-home__offer-title span {
    font-size: 8px;
  }

  .eva-winter-home__offer-title strong {
    font-size: 10px;
  }

  .eva-winter-home__tiers strong,
  .eva-winter-collection__tiers strong {
    font-size: 19px;
  }

  .eva-winter-categories {
    padding: 46px 12px;
  }

  .eva-winter-section-heading {
    margin-bottom: 24px;
    padding: 0 10px;
  }

  .eva-winter-section-heading h2 {
    font-size: 36px;
  }

  .eva-winter-categories__grid {
    gap: 8px;
  }

  .eva-winter-category {
    border-radius: 5px;
  }

  .eva-winter-category__label {
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: block;
  }

  .eva-winter-category__label strong {
    display: block;
    font-size: 20px;
  }

  .eva-winter-category__label em {
    display: block;
    margin-top: 5px;
    font-size: 8px;
  }

  .eva-winter-collection {
    min-height: 540px;
  }

  .eva-winter-collection__media img {
    object-position: 59% 50%;
  }

  .eva-winter-collection__shade {
    background: linear-gradient(0deg, rgba(25, 15, 9, .82) 0%, rgba(25, 15, 9, .16) 67%, rgba(25, 15, 9, .08) 100%);
  }

  .eva-winter-collection__card {
    justify-content: flex-end;
    width: 100%;
    padding: 22px 15px;
  }

  .eva-winter-collection__card h1 {
    font-size: clamp(36px, 11vw, 50px);
  }

  .eva-winter-collection__copy {
    margin-top: 9px;
    font-size: 13px;
  }

  .eva-winter-collection__tiers {
    margin-top: 13px;
  }

  .eva-winter-collection__card small {
    text-align: center;
  }

  .eva-winter-collection-nav {
    justify-content: flex-start;
    padding: 10px 12px;
  }

  body.eva-winter-promo .product-information {
    padding-top: 8px;
  }

  body.eva-winter-promo .product-item__title {
    font-size: 12px;
  }

  body.eva-winter-promo .quick-add__button {
    min-height: 38px;
    font-size: 10px;
  }

  body.eva-winter-promo.template-product .product__content,
  body.eva-winter-promo.template-product .product__content__wrapper,
  body.eva-winter-promo.template-product .product__details {
    position: static;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eva-winter-btn,
  .eva-winter-category__media img,
  body.eva-winter-promo .product-item__bg img {
    transition: none !important;
  }
}



/* EVA winter conversion additions */
body.eva-winter-promo {
  background:
    radial-gradient(circle at 10% 12%, rgba(200,169,104,.08), transparent 28rem),
    #fff;
}

body.eva-winter-promo .announcement,
body.eva-winter-promo [data-section-type="announcement"],
body.eva-winter-promo .announcement__bar {
  background: linear-gradient(90deg, #14202b, #263746, #14202b) !important;
}

body.eva-winter-promo .eva-global-clearance-bar {
  color: #fff;
  background: linear-gradient(90deg, #651024, #8f1832, #651024);
}

.eva-winter-home__veil {
  background:
    linear-gradient(90deg, rgba(11,20,28,.84) 0%, rgba(11,20,28,.61) 31%, rgba(11,20,28,.16) 58%, rgba(11,20,28,.03) 100%),
    linear-gradient(0deg, rgba(11,20,28,.25), transparent 38%);
}

.eva-winter-home__offer {
  background: rgba(15,26,35,.78);
}

.eva-winter-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid var(--eva-winter-border);
  color: #fff;
  background: #14202b;
}

.eva-winter-proof > div {
  padding: 22px 16px;
  border-right: 1px solid rgba(255,255,255,.12);
  text-align: center;
}

.eva-winter-proof > div:last-child {
  border-right: 0;
}

.eva-winter-proof strong,
.eva-winter-proof span {
  display: block;
}

.eva-winter-proof strong {
  color: var(--eva-winter-gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(19px, 2vw, 26px);
  font-weight: 500;
}

.eva-winter-proof span {
  margin-top: 4px;
  color: rgba(255,255,255,.78);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eva-winter-categories {
  background:
    linear-gradient(180deg, #faf7f0, #f2eadf);
}

.eva-winter-category {
  box-shadow: 0 16px 38px rgba(20,32,43,.14);
}

.eva-winter-collection__shade {
  background: linear-gradient(270deg, rgba(11,20,28,.88) 0%, rgba(11,20,28,.62) 33%, rgba(11,20,28,.1) 62%, rgba(11,20,28,.02) 100%);
}

.eva-winter-collection__card {
  margin-left: auto;
}

.eva-winter-story {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  min-height: 540px;
  color: #fff;
  background: #14202b;
}

.eva-winter-story__media {
  min-width: 0;
  overflow: hidden;
}

.eva-winter-story__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 540px;
  object-fit: cover;
  object-position: center;
}

.eva-winter-story__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(42px, 6vw, 96px);
}

.eva-winter-story__content h2 {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(38px, 4.2vw, 66px);
  font-weight: 500;
  line-height: .96;
  letter-spacing: -.04em;
}

.eva-winter-story__lead {
  max-width: 46ch;
  margin: 22px 0 0;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.65;
}

.eva-winter-story__points {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.eva-winter-story__points li {
  display: flex;
  gap: 10px;
  color: rgba(255,255,255,.88);
  font-size: 12px;
  letter-spacing: .03em;
}

.eva-winter-story__points li::before {
  flex: 0 0 auto;
  color: var(--eva-winter-gold);
  content: '✓';
  font-weight: 800;
}

.eva-winter-story .eva-winter-btn {
  align-self: flex-start;
  margin-top: 28px;
}

body.eva-winter-promo .section-collection,
body.eva-winter-promo .section-collections-list {
  background: #fff;
}

body.eva-winter-promo .section-collection:nth-of-type(even) {
  background: #faf7f0;
}

body.eva-winter-promo.template-product .product__content__wrapper,
body.eva-winter-promo.template-product .product__details {
  background: #fff;
  box-shadow: 0 18px 48px rgba(20,32,43,.08);
}

body.eva-winter-promo.template-product .product__submit button,
body.eva-winter-promo.template-product .eva-sticky-atc button,
body.eva-winter-promo .cart__checkout {
  min-height: 54px;
  letter-spacing: .075em;
}

body.eva-winter-promo .site-footer-wrapper {
  background:
    radial-gradient(circle at 20% 10%, rgba(200,169,104,.12), transparent 28rem),
    #101a23 !important;
}

@media (max-width: 989px) {
  .eva-winter-story {
    grid-template-columns: 1fr;
  }

  .eva-winter-story__media img {
    min-height: 450px;
  }

  .eva-winter-story__content {
    padding: 48px 28px;
  }
}

@media (max-width: 749px) {
  .eva-winter-home {
    min-height: 730px;
  }

  .eva-winter-home__media img {
    object-position: 52% 50%;
  }

  .eva-winter-home__veil {
    background:
      linear-gradient(180deg, rgba(10,18,25,.73) 0%, rgba(10,18,25,.24) 45%, rgba(10,18,25,.2) 58%, rgba(10,18,25,.88) 100%),
      linear-gradient(90deg, rgba(10,18,25,.28), transparent 75%);
  }

  .eva-winter-home h1 {
    max-width: 8.5ch;
    font-size: clamp(42px, 13vw, 58px);
  }

  .eva-winter-home__lead {
    max-width: 28ch;
  }

  .eva-winter-home__offer {
    background: rgba(15,26,35,.82);
  }

  .eva-winter-proof {
    grid-template-columns: repeat(2, 1fr);
  }

  .eva-winter-proof > div {
    padding: 16px 8px;
  }

  .eva-winter-proof > div:nth-child(2) {
    border-right: 0;
  }

  .eva-winter-proof > div:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .eva-winter-proof span {
    font-size: 8px;
  }

  .eva-winter-collection__shade {
    background: linear-gradient(0deg, rgba(11,20,28,.9) 0%, rgba(11,20,28,.28) 62%, rgba(11,20,28,.05) 100%);
  }

  .eva-winter-story {
    min-height: 0;
  }

  .eva-winter-story__media img {
    min-height: 330px;
    max-height: 390px;
    object-position: 39% center;
  }

  .eva-winter-story__content {
    padding: 38px 20px 44px;
  }

  .eva-winter-story__content h2 {
    font-size: 38px;
  }

  .eva-winter-story__lead {
    font-size: 14px;
  }
}


/* EVA winter PDP confidence blocks */
body.eva-winter-promo .eva-global-clearance-bar,
body.eva-winter-promo .eva-global-clearance-bar span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.eva-demo-trust-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.eva-demo-trust-stars span {
  display: inline-grid;
  place-items: center;
  width: 17px;
  height: 17px;
  color: #fff;
  background: #d6ad42;
  font-size: 12px;
  line-height: 1;
}

.eva-demo-trust-stars .eva-demo-trust-stars__last {
  background: linear-gradient(90deg, #d6ad42 0 80%, #d8d8d8 80% 100%);
}

.eva-winter-shipping-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 14px;
  color: #28533e;
  font-size: 13px;
}

.eva-winter-shipping-note span {
  color: #fff;
  background: #28533e;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  font-size: 11px;
}

.eva-winter-pdp-offer {
  margin: 10px 0 14px;
  padding: 13px 14px;
  border: 1px solid rgba(143,24,50,.24);
  border-left: 4px solid #8f1832;
  border-radius: 5px;
  background: #fbf2f1;
}

.eva-winter-pdp-offer strong {
  display: block;
  color: #8f1832;
  font-size: 12px;
  letter-spacing: .04em;
}

.eva-winter-pdp-offer p {
  margin: 5px 0 0;
  color: #3f3b38;
  font-size: 12px;
  line-height: 1.45;
}


/* EVA winter hero compression: keep the primary action inside common laptop viewports */
.eva-winter-home__content {
  padding: clamp(38px, 4.5vw, 68px);
}

.eva-winter-home h1 {
  max-width: 12ch;
  font-size: clamp(50px, 5.2vw, 82px);
  line-height: .93;
}

@media (max-width: 749px) {
  .eva-winter-home__content {
    padding: 26px 20px 0;
  }

  .eva-winter-home h1 {
    max-width: 12ch;
    font-size: clamp(42px, 11.5vw, 52px);
    line-height: .94;
  }
}


/* EVA mobile homepage shopping-first — 2026-08-28 */
@media screen and (max-width: 749px) {
  body.eva-winter-promo.template-index .eva-winter-home {
    min-height: 500px;
  }

  body.eva-winter-promo.template-index .eva-winter-home__content {
    padding: 20px 18px 0;
  }

  body.eva-winter-promo.template-index .eva-winter-home h1 {
    max-width: 11ch;
    font-size: clamp(36px, 10.8vw, 43px);
    line-height: .92;
  }

  body.eva-winter-promo.template-index .eva-winter-home__lead,
  body.eva-winter-promo.template-index .eva-winter-home__assurance {
    display: none !important;
  }

  body.eva-winter-promo.template-index .eva-winter-home__actions {
    margin-top: 14px;
  }

  body.eva-winter-promo.template-index .eva-winter-btn {
    min-height: 42px;
    padding: 10px 13px;
  }

  body.eva-winter-promo.template-index .eva-winter-home__offer {
    right: 10px;
    bottom: 10px;
    left: 10px;
    padding: 9px 10px;
  }

  body.eva-winter-promo.template-index .eva-winter-home__offer-title {
    padding-bottom: 5px;
  }

  body.eva-winter-promo.template-index .eva-winter-home__offer-title span {
    display: none;
  }

  body.eva-winter-promo.template-index .eva-winter-home__offer-title strong {
    width: 100%;
    font-size: 9px;
    text-align: center;
  }

  body.eva-winter-promo.template-index .eva-winter-home__tiers {
    margin-top: 6px;
  }

  body.eva-winter-promo.template-index .eva-winter-home__tiers div {
    padding: 5px 3px;
  }

  body.eva-winter-promo.template-index .eva-winter-home__tiers strong {
    font-size: 17px;
  }

  body.eva-winter-promo.template-index .eva-winter-home__offer small {
    margin-top: 4px;
    font-size: 7px;
  }

  body.eva-winter-promo.template-index .eva-winter-proof,
  body.eva-winter-promo.template-index .eva-winter-categories,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_winter_story'],
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FDebhr'],
  body.eva-winter-promo.template-index #MainContent > [id*='section_collections_list_eUiQRw'] {
    display: none !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='eva_winter_promo_home'] { order: 1 !important; }
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_XyGW7U'] { order: 2 !important; }
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] { order: 3 !important; }
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] { order: 4 !important; }
  body.eva-winter-promo.template-index #MainContent > [id*='reviews_marquee_QABbRR'] { order: 5 !important; }
  body.eva-winter-promo.template-index #MainContent > [id*='eva_faq_reference'] { order: 6 !important; }

  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'],
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'],
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .index-products,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .index-products,
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .eva-featured-desktop,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .eva-featured-desktop {
    display: block !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .eva-featured-mobile,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .eva-featured-mobile {
    display: none !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_XyGW7U'] .index-products,
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .index-products,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .index-products {
    --PT-MOBILE: 26px !important;
    --PB: 30px !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_XyGW7U'] .grid__description,
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .grid__description,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .grid__description {
    display: none !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_XyGW7U'] .grid__heading-holder,
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .grid__heading-holder,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .grid__heading-holder {
    margin-bottom: 16px;
    padding-inline: 16px;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_XyGW7U'] .grid__heading,
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .grid__heading,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .grid__heading {
    font-size: clamp(20px, 6vw, 24px) !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_XyGW7U'] .grid-outer,
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .grid-outer,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .grid-outer {
    overflow: visible !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_XyGW7U'] .grid,
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .grid,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .grid {
    display: flex !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 16px 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_XyGW7U'] .grid::-webkit-scrollbar,
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .grid::-webkit-scrollbar,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .grid::-webkit-scrollbar {
    display: none;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_XyGW7U'] .product-item,
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .product-item,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .product-item {
    flex: 0 0 min(46vw, 184px) !important;
    width: min(46vw, 184px) !important;
    max-width: none !important;
    scroll-snap-align: start;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='reviews_marquee_QABbRR'] .rv-marquee {
    padding-block: 28px !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='reviews_marquee_QABbRR'] .rv-header {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 18px 18px !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='reviews_marquee_QABbRR'] .rv-header h2 {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='reviews_marquee_QABbRR'] .rv-viewport,
  body.eva-winter-promo.template-index #MainContent > [id*='reviews_marquee_QABbRR'] .rv-track,
  body.eva-winter-promo.template-index #MainContent > [id*='reviews_marquee_QABbRR'] .rv-card {
    height: 354px !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='reviews_marquee_QABbRR'] .rv-img {
    height: 190px !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='reviews_marquee_QABbRR'] .rv-text {
    display: -webkit-box;
    max-height: 44px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='eva_faq_reference'] .accordion-group {
    --PT: 30px !important;
    --PB: 30px !important;
  }

  body.eva-winter-promo.template-index #MainContent > [id*='eva_faq_reference'] details.accordion:nth-of-type(n + 5) {
    display: none !important;
  }
}

@media screen and (max-width: 749px) {
  body.eva-winter-promo.template-index #MainContent > [id*='section_collection_FzKL7E'] .product-item,
  body.eva-winter-promo.template-index #MainContent > [id*='eva_featured_sets'] .product-item {
    display: block !important;
  }
}

/* EVA PDP Trustpilot + benefits refresh 2026-08-28 */
body.template-product .eva-trustpilot-rating {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #262626 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px;
  line-height: 1.25;
}

body.template-product .eva-demo-trust-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

body.template-product .eva-demo-trust-stars span {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  color: #fff !important;
  background: #00b67a !important;
  font-size: 12px;
  line-height: 1;
}

body.template-product .eva-demo-trust-stars .eva-demo-trust-stars__last {
  background: linear-gradient(90deg, #00b67a 0 80%, #d9d9df 80% 100%) !important;
}

body.template-product .product__custom-code:has(.product-benefits-icons) {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.template-product .product-benefits-icons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: 100%;
  margin: 0 0 10px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #242424;
  background: transparent !important;
  box-shadow: none !important;
}

body.template-product .product-benefits-icons .benefit-item {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  margin: 0;
  padding: 6px 0;
  border: 0;
  border-bottom: 1px solid rgba(36, 36, 36, .11);
  font-size: 12.5px;
  line-height: 1.3;
}

body.template-product .product-benefits-icons .benefit-item:last-child {
  border-bottom: 0;
}

body.template-product .product-benefits-icons .benefit-icon {
  display: inline-grid;
  flex: 0 0 24px;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #242424;
}

body.template-product .product-benefits-icons .benefit-icon svg {
  width: 21px;
  height: 21px;
}

body.template-product .product-benefits-icons .benefit-icon--delivery img {
  width: 28px !important;
  height: 21px !important;
  object-fit: contain;
}

@media screen and (max-width: 749px) {
  body.template-product .eva-trustpilot-rating {
    row-gap: 4px;
    font-size: 11.5px;
  }

  body.template-product .product-benefits-icons {
    margin-bottom: 6px;
  }

  body.template-product .product-benefits-icons .benefit-item {
    min-height: 32px;
    padding: 5px 0;
    font-size: 12px;
  }
}

/* EVA winter story desktop grid fix 2026-08-28 */
.eva-winter-story__shade {
  display: none;
}

@media (min-width: 990px) {
  .eva-winter-story__media {
    grid-column: 1;
    grid-row: 1;
  }

  .eva-winter-story__content {
    grid-column: 2;
    grid-row: 1;
  }
}

/* EVA collection desktop filter bar overlap fix 2026-08-28 */
@media screen and (min-width: 750px) {
  body.template-collection .collection__nav--filter,
  body.template-collection .eva-cro-collection-nav,
  body.template-collection [data-collection-nav] {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
  }
}

/* EVA Romanian typography and FAN Courier alignment 2026-08-28 */
body.eva-winter-promo.template-product .product__content,
body.eva-winter-promo.template-product .product__content button,
body.eva-winter-promo.template-product .product__content input,
body.eva-winter-promo.template-product .product__content select,
body.eva-winter-promo.template-product .product__content textarea,
body.eva-winter-promo.template-product .product__content label,
body.eva-winter-promo.template-product .product__content .benefit-item,
body.eva-winter-promo.template-product .product__content .eva-winter-pdp-offer {
  font-family: "DM Sans", "Segoe UI", Arial, sans-serif !important;
  text-rendering: optimizeLegibility;
}

body.eva-winter-promo.template-product .product__title,
body.eva-winter-promo.template-product .product__title * {
  font-family: "DM Sans", "Segoe UI", Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

body.eva-winter-promo.template-product button[name="add"] {
  font-family: "DM Sans", "Segoe UI", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

body.eva-winter-promo.template-product .product-benefits-icons .benefit-item {
  gap: 10px !important;
  font-family: "DM Sans", "Segoe UI", Arial, sans-serif !important;
  font-weight: 600 !important;
}

body.eva-winter-promo.template-product .product-benefits-icons .benefit-icon--delivery {
  display: inline-grid !important;
  flex: 0 0 82px !important;
  place-items: center !important;
  width: 82px !important;
  min-width: 82px !important;
  height: 44px !important;
  overflow: visible !important;
}

body.eva-winter-promo.template-product .product-benefits-icons .benefit-icon--delivery img {
  display: block !important;
  width: 76px !important;
  max-width: 76px !important;
  height: 39px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}



body.eva-winter-promo.template-product .product-benefits-icons .benefit-item:has(.benefit-icon--delivery) span:not(.benefit-icon) {
  margin-left: 0 !important;
}

/* EVA PDP hierarchy and alignment 2026-08-28 */
body.eva-winter-promo.template-product .product-benefits-icons.eva-pdp-benefits-after-price {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  margin: 6px 0 10px !important;
}

body.eva-winter-promo.template-product .product-benefits-icons.eva-pdp-benefits-after-price .benefit-item {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 10px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1f1f1f !important;
  font-family: "DM Sans", "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

body.eva-winter-promo.template-product .product-benefits-icons.eva-pdp-benefits-after-price .benefit-icon {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 30px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.eva-winter-promo.template-product .product-benefits-icons.eva-pdp-benefits-after-price .benefit-icon svg {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
}

body.eva-winter-promo.template-product .product-benefits-icons.eva-pdp-benefits-after-price .benefit-icon--delivery {
  width: 40px !important;
  min-width: 40px !important;
  height: 30px !important;
}

body.eva-winter-promo.template-product .product-benefits-icons.eva-pdp-benefits-after-price .benefit-icon--delivery img {
  display: block !important;
  width: 56px !important;
  max-width: 56px !important;
  height: 29px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

body.eva-winter-promo.template-product .product-benefits-icons.eva-pdp-benefits-after-price .benefit-item > span:not(.benefit-icon) {
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

body.eva-winter-promo.template-product .eva-pdp-fast-payment {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 2px 0 8px !important;
  padding: 10px 12px 9px !important;
  border: 1px solid rgb(143 20 50 / 18%) !important;
  border-radius: 5px !important;
  background: #fbf8f3 !important;
}

body.eva-winter-promo.template-product .eva-pdp-fast-payment__shipping {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: #25382d !important;
  font-family: "DM Sans", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

body.eva-winter-promo.template-product .eva-pdp-fast-payment__shipping svg {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  color: #087b5a !important;
}

body.eva-winter-promo.template-product .eva-pdp-fast-payment .custom-payment-icons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  line-height: 1 !important;
}

body.eva-winter-promo.template-product .eva-pdp-fast-payment .payment-icon,
body.eva-winter-promo.template-product .eva-pdp-fast-payment .payment-icon svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 25px !important;
}

@media screen and (max-width: 749px) {
  body.eva-winter-promo.template-product .product-benefits-icons.eva-pdp-benefits-after-price {
    gap: 3px !important;
    margin: 4px 0 8px !important;
  }

  body.eva-winter-promo.template-product .product-benefits-icons.eva-pdp-benefits-after-price .benefit-item {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    min-height: 30px !important;
    font-size: 14.5px !important;
  }

  body.eva-winter-promo.template-product .eva-pdp-fast-payment {
    margin-top: 0 !important;
    padding: 9px 8px 8px !important;
  }

  body.eva-winter-promo.template-product .eva-pdp-fast-payment__shipping {
    gap: 6px !important;
    font-size: 13.5px !important;
  }

  body.eva-winter-promo.template-product .eva-pdp-fast-payment .custom-payment-icons {
    gap: 7px !important;
    margin-top: 7px !important;
  }

  body.eva-winter-promo.template-product .eva-pdp-fast-payment .payment-icon,
  body.eva-winter-promo.template-product .eva-pdp-fast-payment .payment-icon svg {
    height: 24px !important;
  }
}

/* EVA tablet mobile drawer visibility fix 2026-08-28 */
@media screen and (min-width: 750px) and (max-width: 1099px) {
  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .drawer__inner {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    bottom: auto !important;
    width: min(380px, 100vw) !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    max-height: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    overflow: hidden !important;
  }

  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .drawer__body {
    display: flex !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
  }

  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .drawer__content,
  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .drawer__content__scroll {
    display: flex !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .drawer__content__scroll,
  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .drawer__menu,
  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .mobile-menu__block--menu {
    min-height: 0 !important;
    max-height: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }


  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .mobile-menu__block-inner,
  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .drawer__main-menu,
  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .drawer__main-menu .sliderow,
  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .drawer__main-menu [data-animates] {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.eva-winter-promo:has([data-drawer-toggle="hamburger"][aria-expanded="true"]) #header-menu.drawer--header .drawer__menu {
    flex: 1 1 auto !important;
    height: 100% !important;
    overflow-y: auto !important;
  }
}

/* EVA Romanian flag detail for hero banners 2026-08-28 */
body.eva-winter-promo .eva-winter-kicker-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 10px;
}

body.eva-winter-promo .eva-winter-kicker-row .eva-winter-kicker {
  margin: 0 !important;
}

body.eva-winter-promo .eva-ro-flag {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  flex: 0 0 36px;
  width: 36px;
  height: 22px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 2px;
  box-shadow: 0 3px 12px rgb(0 0 0 / 28%);
  line-height: 0;
}

body.eva-winter-promo .eva-ro-flag > span {
  display: block;
  width: 100%;
  height: 100%;
}

body.eva-winter-promo .eva-ro-flag__blue { background: #002b7f; }
body.eva-winter-promo .eva-ro-flag__yellow { background: #fcd116; }
body.eva-winter-promo .eva-ro-flag__red { background: #ce1126; }

@media screen and (max-width: 749px) {
  body.eva-winter-promo .eva-winter-kicker-row {
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
  }

  body.eva-winter-promo .eva-ro-flag {
    flex-basis: 32px;
    width: 32px;
    height: 20px;
  }
}


/* EVA regular PDP typography and reference benefits 2026-08-28 */
body.eva-winter-promo.template-product .product__title,
body.eva-winter-promo.template-product .product__title * {
  font-weight: 400 !important;
}

body.eva-winter-promo.template-product .product-benefits-icons .benefit-item,
body.eva-winter-promo.template-product .product-benefits-icons .benefit-item > span:not(.benefit-icon) {
  font-weight: 400 !important;
}


/* EVA PDP shipping emphasis and benefit alignment 2026-08-28 */
body.eva-winter-promo.template-product .eva-pdp-fast-payment__shipping .eva-pdp-shipping-highlight {
  color: var(--eva-winter-red, #8f1832) !important;
  font-weight: 700 !important;
}

body.eva-winter-promo.template-product .product-benefits-icons .benefit-item {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 10px !important;
}

body.eva-winter-promo.template-product .product-benefits-icons .benefit-icon,
body.eva-winter-promo.template-product .product-benefits-icons .benefit-icon--delivery {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 30px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.eva-winter-promo.template-product .product-benefits-icons .benefit-icon svg {
  width: 24px !important;
  height: 24px !important;
}

body.eva-winter-promo.template-product .product-benefits-icons .benefit-icon--delivery img {
  display: block !important;
  width: 56px !important;
  max-width: 56px !important;
  height: 30px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

body.eva-winter-promo.template-product .product-benefits-icons .benefit-item:has(.benefit-icon--delivery) {
  gap: 10px !important;
}

body.eva-winter-promo.template-product .product-benefits-icons .benefit-item:has(.benefit-icon--delivery) > span:not(.benefit-icon) {
  margin-left: 0 !important;
}


/* EVA homepage mobile product grid 2026-08-28 */
@media screen and (max-width: 749px) {
  html body.eva-winter-promo.template-index #MainContent > [id*="section_collection_XyGW7U"] .grid.grid--mobile-vertical,
  html body.eva-winter-promo.template-index #MainContent > [id*="section_collection_FzKL7E"] .grid.grid--mobile-vertical,
  html body.eva-winter-promo.template-index #MainContent > [id*="eva_featured_sets"] .grid.grid--mobile-vertical {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 10px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 8px 10px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  html body.eva-winter-promo.template-index #MainContent > [id*="section_collection_XyGW7U"] .grid.grid--mobile-vertical > .product-item,
  html body.eva-winter-promo.template-index #MainContent > [id*="section_collection_FzKL7E"] .grid.grid--mobile-vertical > .product-item,
  html body.eva-winter-promo.template-index #MainContent > [id*="eva_featured_sets"] .grid.grid--mobile-vertical > .product-item {
    display: block !important;
    flex: initial !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    scroll-snap-align: unset !important;
  }
}


/* EVA winter story customer review 2026-08-28 */
.eva-winter-story__review {
  box-sizing: border-box;
  width: min(520px, 100%);
  margin: 24px 0 0;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-left: 3px solid var(--eva-winter-gold);
  border-radius: 5px;
  color: #fff;
  background: rgba(255, 255, 255, .07);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .12);
}

.eva-winter-story__review-stars {
  color: var(--eva-winter-gold);
  font-size: 14px;
  line-height: 1;
  letter-spacing: .13em;
}

.eva-winter-story__review blockquote {
  margin: 9px 0 10px;
  color: rgba(255, 255, 255, .96);
  font-size: 15px;
  font-style: normal;
  line-height: 1.48;
}

.eva-winter-story__review figcaption {
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
}

.eva-winter-story__review figcaption span {
  font-weight: 400;
}

@media screen and (max-width: 749px) {
  .eva-winter-story__review {
    margin-top: 20px;
    padding: 14px 15px;
  }

  .eva-winter-story__review blockquote {
    font-size: 14px;
  }
}


/* EVA mobile fullscreen gallery cleanup 2026-08-28 */
@media screen and (max-width: 749px) {
  body.eva-winter-promo.template-product .pswp-zoom-gallery .pswp__caption,
  body.eva-winter-promo.template-product .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption {
    display: none !important;
  }

  body.eva-winter-promo.template-product .pswp-zoom-gallery .pswp__counter,
  body.eva-winter-promo.template-product .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__counter {
    position: absolute !important;
    z-index: 5 !important;
    top: 16px !important;
    left: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 52px !important;
    height: 44px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(22, 29, 36, .14) !important;
    border-radius: 999px !important;
    color: var(--eva-winter-ink) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 8px 24px rgba(22, 29, 36, .12) !important;
    font-family: "DM Sans", "Segoe UI", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  body.eva-winter-promo.template-product .pswp-zoom-gallery .pswp__custom-close,
  body.eva-winter-promo.template-product .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__custom-close {
    top: 16px !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 12px !important;
    border-color: rgba(22, 29, 36, .14) !important;
    border-radius: 999px !important;
    color: var(--eva-winter-ink) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 8px 24px rgba(22, 29, 36, .12) !important;
    transform: none !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  body.eva-winter-promo.template-product .pswp-zoom-gallery .pswp__button--arrow--left,
  body.eva-winter-promo.template-product .pswp-zoom-gallery .pswp__button--arrow--right {
    width: 44px !important;
    height: 52px !important;
    border: 1px solid rgba(22, 29, 36, .14) !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: 0 8px 24px rgba(22, 29, 36, .1) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  body.eva-winter-promo.template-product .pswp-zoom-gallery .pswp__button--arrow--left {
    left: 12px !important;
  }

  body.eva-winter-promo.template-product .pswp-zoom-gallery .pswp__button--arrow--right {
    right: 12px !important;
  }
}


/* EVA unified mobile sticky product buttons 2026-08-28 */
@media screen and (max-width: 749px) {
  html body.eva-winter-promo.template-product .eva-sticky-atc .eva-sticky-atc__button,
  html body.eva-winter-promo.template-product #cart-bar .cart-bar__submit .product__submit__add,
  html body.eva-winter-promo.template-product #cart-bar .cart-bar__submit .product__submit__add--default {
    --btn-bg: #2e7d5b !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    height: 50px !important;
    padding: 0 18px !important;
    border: 1px solid #2e7d5b !important;
    border-radius: 4px !important;
    color: #fff !important;
    background: #2e7d5b !important;
    box-shadow: 0 8px 22px rgba(46, 125, 91, .18) !important;
    font-family: "DM Sans", "Segoe UI", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
  }

  html body.eva-winter-promo.template-product .eva-sticky-atc .eva-sticky-atc__button:hover,
  html body.eva-winter-promo.template-product .eva-sticky-atc .eva-sticky-atc__button:focus,
  html body.eva-winter-promo.template-product #cart-bar .cart-bar__submit .product__submit__add:hover,
  html body.eva-winter-promo.template-product #cart-bar .cart-bar__submit .product__submit__add:focus {
    border-color: #246b4d !important;
    color: #fff !important;
    background: #246b4d !important;
  }
}


/* EVA single mobile PDP sticky CTA 2026-08-28 */
@media screen and (max-width: 749px) {
  html body.eva-winter-promo.template-product #cart-bar {
    display: none !important;
  }
}


/* EVA mobile review cards variety and full text 2026-08-28 */
@media screen and (max-width: 749px) {
  html body.eva-winter-promo.template-product .eva-product-reviews-section-returned .rv-viewport {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 430px !important;
    padding-bottom: 18px !important;
  }

  html body.eva-winter-promo.template-product .eva-product-reviews-section-returned .rv-track {
    align-items: stretch !important;
  }

  html body.eva-winter-promo.template-product .eva-product-reviews-section-returned .rv-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 410px !important;
    height: auto !important;
    padding-bottom: 16px !important;
    overflow: visible !important;
  }

  html body.eva-winter-promo.template-product .eva-product-reviews-section-returned .rv-img {
    flex: 0 0 220px !important;
    height: 220px !important;
  }

  html body.eva-winter-promo.template-product .eva-product-reviews-section-returned .rv-text {
    min-height: 78px !important;
    margin: 12px 0 14px !important;
  }

  html body.eva-winter-promo.template-product .eva-product-reviews-section-returned .rv-author {
    margin-top: auto !important;
    padding-bottom: 2px !important;
  }

  html body.eva-winter-promo.template-product .eva-product-reviews-section-returned .rv-location {
    display: block !important;
    line-height: 1.35 !important;
  }
}


/* EVA harmonized homepage collection buttons 2026-08-28 */
html body.eva-winter-promo.template-index .index-products .grid__heading-actions > a.btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 148px !important;
  min-width: 148px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  gap: 8px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}


/* EVA homepage collection button inner alignment 2026-08-29 */
html body.eva-winter-promo.template-index .index-products .grid__heading-actions > a.btn > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

html body.eva-winter-promo.template-index .index-products .grid__heading-actions > a.btn > svg.icon-arrow-right {
  display: block !important;
  flex: 0 0 14px !important;
  align-self: center !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
}

html body.eva-winter-promo.template-index .index-products .grid__heading-actions > a.btn > svg.icon-arrow-right path {
  stroke: currentColor !important;
}


/* EVA bounce-rate mobile fold optimization 2026-08-29 */
@media screen and (max-width: 749px) {
  /* Keep one clear seasonal message above the fold on mobile. */
  html body.eva-winter-promo .page-announcement {
    display: none !important;
  }

  /* Homepage: preserve the full composition while exposing products sooner. */
  html body.eva-winter-promo.template-index .eva-winter-home {
    height: 460px !important;
    min-height: 460px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__media,
  html body.eva-winter-promo.template-index .eva-winter-home__media picture,
  html body.eva-winter-promo.template-index .eva-winter-home__media img,
  html body.eva-winter-promo.template-index .eva-winter-home__veil {
    height: 100% !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__offer {
    bottom: 8px !important;
  }

  /* Collection: keep all campaign information but bring the first row into view. */
  html body.eva-winter-promo.template-collection .eva-winter-collection {
    height: 420px !important;
    min-height: 420px !important;
  }

  html body.eva-winter-promo.template-collection .eva-winter-collection__media,
  html body.eva-winter-promo.template-collection .eva-winter-collection__media img,
  html body.eva-winter-promo.template-collection .eva-winter-collection__shade {
    height: 100% !important;
  }

  html body.eva-winter-promo.template-collection .eva-winter-collection__card {
    padding: 16px 14px !important;
  }

  /* PDP: the main image remains swipeable; the redundant thumbnail rail is removed. */
  html body.eva-winter-promo.template-product .product__images .product__thumbs {
    display: none !important;
  }

  html body.eva-winter-promo.template-product .product__images,
  html body.eva-winter-promo.template-product .product__images .product__slides {
    height: auto !important;
    min-height: 0 !important;
  }

  html body.eva-winter-promo.template-product .product__images .product__slides {
    aspect-ratio: 1 / 1 !important;
  }

  html body.eva-winter-promo.template-product .product-benefits-icons {
    margin-top: 2px !important;
    margin-bottom: 5px !important;
  }

  html body.eva-winter-promo.template-product .product-benefits-icons .benefit-item {
    min-height: 34px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    font-size: 13.5px !important;
  }
}

/* EVA compact desktop homepage fold 2026-08-30 */
@media screen and (min-width: 990px) {
  html body.eva-winter-promo.template-index .eva-winter-home {
    box-sizing: border-box !important;
    height: clamp(450px, calc(100svh - 170px), 580px) !important;
    min-height: 450px !important;
    max-height: 580px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__content {
    box-sizing: border-box !important;
    justify-content: center !important;
    width: min(600px, 46vw) !important;
    min-height: 100% !important;
    padding: clamp(28px, 3vw, 48px) !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-kicker-row {
    margin-bottom: 8px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-kicker {
    font-size: 10px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home h1 {
    max-width: 10ch !important;
    font-size: clamp(52px, 4vw, 64px) !important;
    line-height: .92 !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__lead {
    margin-top: 14px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__actions {
    margin-top: 18px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-btn {
    min-height: 44px !important;
    padding: 11px 17px !important;
    font-size: 10px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__assurance {
    margin-top: 13px !important;
    font-size: 9px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__offer {
    right: clamp(24px, 3vw, 48px) !important;
    bottom: 18px !important;
    width: min(480px, 38vw) !important;
    padding: 18px !important;
    border-color: rgba(255, 255, 255, .38) !important;
    background: rgba(15, 26, 35, .88) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .36) !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__offer-title {
    padding-bottom: 10px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__offer-title span {
    font-size: 10px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__offer-title strong {
    font-size: 14px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__tiers {
    gap: 8px !important;
    margin-top: 10px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__tiers div {
    padding: 10px 6px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__tiers span {
    font-size: 10px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__tiers strong {
    font-size: 26px !important;
    font-weight: 700 !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-home__offer small {
    margin-top: 9px !important;
    font-size: 10px !important;
  }

  html body.eva-winter-promo.template-index .eva-winter-proof > div {
    padding: 14px 12px !important;
  }
}


/* Emma Wien: collection heading fit */
@media screen and (min-width: 750px) {
  html body.eva-winter-promo.template-collection .eva-winter-collection__card {
    width: min(700px, 54vw);
    padding: clamp(30px, 3.2vw, 48px);
  }
  html body.eva-winter-promo.template-collection .eva-winter-collection__card h1 {
    max-width: 100%;
    font-size: clamp(40px, 3.8vw, 60px);
    line-height: .98;
    overflow-wrap: normal;
  }
}
@media screen and (max-width: 749px) {
  html body.eva-winter-promo.template-collection .eva-winter-collection__card h1 {
    max-width: 100%;
    font-size: clamp(28px, 9vw, 42px);
    line-height: 1;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}
/* End collection heading fit */

/* EVA mobile homepage section-gap fix 2026-08-30 */
@media screen and (max-width: 749px) {
  html body.eva-winter-promo.template-index #MainContent > [id*="eva_autumn_featured"] {
    display: none !important;
  }

  html body.eva-winter-promo.template-index #MainContent > [id*="section_collection_XyGW7U"] .index-products {
    --PT-MOBILE: 16px !important;
  }
}

/* EMMA MOBILE PDP TRUST ROW — 2026-08-30 */
@media screen and (max-width: 749px) {
  html body.eva-winter-promo.template-product .eva-trustpilot-rating {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  html body.eva-winter-promo.template-product .eva-demo-trust-stars {
    flex: 0 0 auto !important;
    gap: 1px !important;
  }

  html body.eva-winter-promo.template-product .eva-trustpilot-rating > strong {
    flex: 0 0 auto !important;
    font-size: 11px !important;
  }

  html body.eva-winter-promo.template-product .eva-trust-client-count {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
}


/* =========================================================
   EMMA WIEN — EDITORIAL ABSCHLUSSVERKAUF
   Eigenständige Emma-Umsetzung mit klarer, verkaufsstarker
   Seitenarchitektur. Nur im Theme "Marlene Munich".
   ========================================================= */
:root {
  --emma-sage: #99a786;
  --emma-sage-dark: #788569;
  --emma-ink: #171717;
  --emma-cream: #f7f5f0;
  --emma-line: #dedfd9;
  --emma-sale: #b32032;
  --emma-soft: #eef0ea;
}
body {
  color: var(--emma-ink);
  background: #fff;
}
.theme__header {
  background: #fff !important;
  border-bottom: 1px solid #ecece8;
}
.theme__header .header__desktop__upper {
  min-height: 98px;
  padding-block: 18px 12px;
}
.theme__header .header__menu {
  padding: 11px 24px 13px;
  border-top: 1px solid #f0f0ed;
}
.theme__header .navlink--toplevel {
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.theme__header .header__logo__link img,
.theme__header .header__logo img {
  max-height: 62px;
}
#shopify-section-announcement,
.shopify-section-group-header-group .announcement {
  background: var(--emma-sage) !important;
  color: #fff !important;
}
#shopify-section-announcement a,
.shopify-section-group-header-group .announcement * {
  color: #fff !important;
}
.eva-promo-linkbar,
.eva-top-promo,
.eva-winter-promo-bar {
  background: var(--emma-sage-dark) !important;
  border-color: rgba(255,255,255,.25) !important;
}

/* Homepage: image-led editorial hero */
.emma-editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(390px, .75fr);
  min-height: min(760px, 78vh);
  background: var(--emma-cream);
}
.emma-editorial-hero__image {
  min-height: 620px;
  overflow: hidden;
}
.emma-editorial-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.emma-editorial-hero__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(46px, 6vw, 96px);
  background: var(--emma-cream);
}
.emma-editorial-hero__eyebrow,
.emma-closure-intro > p,
.emma-collection-story > p,
.emma-pdp-closure__main > p {
  margin: 0 0 16px;
  color: var(--emma-sage-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
}
.emma-editorial-hero h1 {
  max-width: 620px;
  margin: 0;
  color: var(--emma-ink);
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(46px, 4.6vw, 76px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.035em;
}
.emma-editorial-hero__panel > p:not(.emma-editorial-hero__eyebrow) {
  max-width: 540px;
  margin: 25px 0 0;
  color: #4b4b48;
  font-size: 17px;
  line-height: 1.65;
}
.emma-editorial-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  margin-top: 32px;
}
.emma-editorial-hero__actions a:first-child,
.emma-about-closure__body > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 25px;
  background: var(--emma-ink);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
}
.emma-editorial-hero__actions a:last-child {
  color: var(--emma-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-underline-offset: 6px;
}
.emma-closure-intro {
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(64px, 8vw, 118px) 28px clamp(54px, 7vw, 96px);
  text-align: center;
}
.emma-closure-intro h2 {
  margin: 0;
  color: var(--emma-ink);
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(36px, 4vw, 62px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.03em;
}
.emma-closure-intro span {
  display: block;
  max-width: 720px;
  margin: 24px auto 0;
  color: #575752;
  font-size: 16px;
  line-height: 1.7;
}
.emma-discount-ribbon {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(260px, 1.25fr);
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto clamp(64px, 7vw, 105px);
  border: 1px solid var(--emma-line);
  background: var(--emma-soft);
}
.emma-discount-ribbon > div {
  padding: 22px 26px;
  border-right: 1px solid #d7d9d2;
  text-align: center;
}
.emma-discount-ribbon small,
.emma-discount-ribbon strong {
  display: block;
}
.emma-discount-ribbon small {
  color: #5e6258;
  font-size: 10px;
  letter-spacing: .12em;
}
.emma-discount-ribbon strong {
  margin-top: 4px;
  color: var(--emma-ink);
  font-size: 28px;
}
.emma-discount-ribbon p {
  align-self: center;
  margin: 0;
  padding: 22px 28px;
  color: #5e6258;
  font-size: 12px;
  line-height: 1.5;
}
.emma-editorial-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid var(--emma-line);
  background: #fff;
}
.emma-editorial-benefits > div {
  padding: 28px 20px;
  border-left: 1px solid var(--emma-line);
  text-align: center;
}
.emma-editorial-benefits > div:first-child { border-left: 0; }
.emma-editorial-benefits strong,
.emma-editorial-benefits span { display: block; }
.emma-editorial-benefits strong {
  font-size: 12px;
  letter-spacing: .11em;
}
.emma-editorial-benefits span {
  margin-top: 5px;
  color: #73736d;
  font-size: 12px;
}

/* Product collection blocks inspired by an editorial catalogue */
.template-index .section-collection,
.template-index .collection-products {
  background: #fff;
}
.template-index .section__header,
.template-index .section__heading {
  text-align: center;
}
.template-index .section__heading {
  color: var(--emma-ink);
  font-family: var(--FONT-STACK-HEADING);
  font-weight: 500;
  letter-spacing: -.02em;
}
.template-index .product-item__image {
  background: #f4f4f1;
}
.template-index .product-item__title {
  font-size: 14px;
}
.product-item__price .price--sale,
.product-item__price .sale,
.product__price--sale {
  color: var(--emma-sale) !important;
  font-size: 1.1em;
}
.product-item__price .price--compare,
.product-item__price s,
.product__price--compare {
  color: #8b8b86 !important;
}
.product-item__badge,
.badge--sale,
.product__badge {
  border-radius: 2px !important;
}

/* Collection pages */
.emma-collection-editorial {
  position: relative;
  min-height: clamp(500px, 60vw, 690px);
  overflow: hidden;
  background: #20211f;
}
.emma-collection-editorial__image {
  position: absolute;
  inset: 0;
}
.emma-collection-editorial__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.emma-collection-editorial__content {
  position: absolute;
  inset: auto auto 0 0;
  width: min(610px, calc(100% - 48px));
  margin: 0 0 clamp(42px, 6vw, 82px) max(24px, calc((100vw - 1420px) / 2 + 36px));
  padding: clamp(28px, 4vw, 48px);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(5px);
}
.emma-collection-editorial__content > p {
  margin: 0 0 13px;
  color: var(--emma-sage-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}
.emma-collection-editorial__content h1 {
  margin: 0;
  color: var(--emma-ink);
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 500;
  line-height: .95;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.emma-collection-editorial__content > strong {
  display: inline-block;
  margin-top: 18px;
  padding: 8px 12px;
  background: var(--emma-sale);
  color: #fff;
  font-size: 17px;
  letter-spacing: .04em;
}
.emma-collection-editorial__content > span {
  display: block;
  max-width: 500px;
  margin-top: 16px;
  color: #50504b;
  font-size: 15px;
  line-height: 1.55;
}
.emma-collection-story {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(55px, 7vw, 95px) 28px 46px;
  text-align: center;
}
.emma-collection-story h2 {
  margin: 0;
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 500;
  line-height: 1;
}
.emma-collection-story > span {
  display: block;
  max-width: 720px;
  margin: 22px auto 0;
  color: #5b5b55;
  font-size: 16px;
  line-height: 1.65;
}
.emma-collection-tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  border: 1px solid var(--emma-line);
  background: var(--emma-soft);
}
.emma-collection-tiers > div {
  padding: 16px 12px;
  border-left: 1px solid #d7d9d2;
}
.emma-collection-tiers > div:first-child { border-left: 0; }
.emma-collection-tiers small,
.emma-collection-tiers strong { display: block; }
.emma-collection-tiers small {
  color: #66695f;
  font-size: 9px;
  letter-spacing: .11em;
}
.emma-collection-tiers strong {
  margin-top: 2px;
  font-size: 24px;
}
.eva-winter-collection-nav {
  justify-content: center !important;
  gap: 8px 28px !important;
  padding: 15px 24px !important;
  background: #f5f5f2 !important;
  border-block: 1px solid #e5e5e1 !important;
}
.eva-winter-collection-nav a {
  color: var(--emma-ink) !important;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}

/* PDP: compact story immediately after product */
.emma-pdp-closure {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(340px, .9fr);
  gap: clamp(30px, 6vw, 90px);
  width: min(1260px, calc(100% - 48px));
  margin: clamp(40px, 6vw, 80px) auto;
  padding: clamp(36px, 5vw, 66px);
  background: var(--emma-soft);
  border: 1px solid var(--emma-line);
}
.emma-pdp-closure h2 {
  max-width: 720px;
  margin: 0;
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(34px, 3.6vw, 56px);
  font-weight: 500;
  line-height: 1;
}
.emma-pdp-closure__main > span {
  display: block;
  max-width: 700px;
  margin-top: 21px;
  color: #565650;
  font-size: 15px;
  line-height: 1.65;
}
.emma-pdp-closure__trust {
  border-left: 1px solid #cfd2ca;
}
.emma-pdp-closure__trust > div {
  padding: 15px 0 15px 28px;
  border-top: 1px solid #cfd2ca;
}
.emma-pdp-closure__trust > div:first-child { border-top: 0; }
.emma-pdp-closure__trust strong,
.emma-pdp-closure__trust span { display: block; }
.emma-pdp-closure__trust strong {
  font-size: 11px;
  letter-spacing: .11em;
}
.emma-pdp-closure__trust span {
  margin-top: 3px;
  color: #6c6d66;
  font-size: 12px;
}
.template-product .product__wrapper {
  background: #fff;
}
.template-product .product__title {
  font-family: var(--FONT-STACK-HEADING);
  font-weight: 500;
  letter-spacing: -.02em;
}
.template-product .product__submit__item .btn,
.template-product .product__submit .btn,
.template-product button[name="add"] {
  background: var(--emma-sage-dark) !important;
  border-color: var(--emma-sage-dark) !important;
  color: #fff !important;
}

/* Global 30-year story in the lower page */
.emma-closing-story--editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  min-height: 650px;
  background: var(--emma-cream);
  border: 0;
  color: var(--emma-ink);
}
.emma-closing-story__visual { overflow: hidden; }
.emma-closing-story__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.emma-closing-story--editorial .emma-closing-story__copy {
  align-self: center;
  padding: clamp(48px, 7vw, 110px);
}
.emma-closing-story--editorial .emma-closing-story__copy > p {
  margin: 0 0 15px;
  color: var(--emma-sage-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
}
.emma-closing-story--editorial h2 {
  margin: 0;
  color: var(--emma-ink);
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(40px, 4.4vw, 67px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.03em;
}
.emma-closing-story--editorial .emma-closing-story__copy > span {
  display: block;
  margin-top: 24px;
  color: #565650;
  font-size: 16px;
  line-height: 1.7;
}
.emma-closing-story--editorial .emma-closing-story__copy > a {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
  color: var(--emma-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-underline-offset: 7px;
}

/* All collections hero: lighter, shorter and promotion-led */
.eva-all-clearance-hero {
  min-height: clamp(360px, 39vw, 520px) !important;
  background: #20211f !important;
}
.eva-all-clearance-hero__shade {
  background: linear-gradient(90deg, rgba(18,20,17,.82), rgba(18,20,17,.42) 55%, rgba(18,20,17,.08)) !important;
}
.eva-all-clearance-hero__content {
  max-width: 640px !important;
}
.eva-all-clearance-hero__content p { color: #dce2d2 !important; }
.eva-all-clearance-hero__content h1 {
  font-family: var(--FONT-STACK-HEADING) !important;
  font-weight: 500 !important;
  font-size: clamp(38px, 4.2vw, 62px) !important;
}
.eva-all-clearance-hero__tiers {
  background: rgba(116,132,101,.82) !important;
  border-color: rgba(255,255,255,.4) !important;
}
.eva-all-collections {
  background: #fff !important;
}
.eva-all-collections .collection-item__info {
  text-align: left !important;
}

/* About page */
.emma-about-closure__hero {
  position: relative;
  min-height: clamp(520px, 63vw, 720px);
  overflow: hidden;
}
.emma-about-closure__hero img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
.emma-about-closure__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(17,17,15,.75), rgba(17,17,15,.06) 65%);
}
.emma-about-closure__hero > div {
  position: absolute;
  z-index: 1;
  left: max(24px, calc((100vw - 1300px) / 2));
  bottom: clamp(40px, 7vw, 85px);
  max-width: 760px;
  color: #fff;
}
.emma-about-closure__hero p {
  margin: 0 0 13px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
}
.emma-about-closure__hero h1 {
  margin: 0;
  color: #fff;
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(48px, 6vw, 84px);
  font-weight: 500;
  line-height: .94;
}
.emma-about-closure__body {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(65px, 8vw, 115px) 28px;
}
.emma-about-closure__lead {
  max-width: 880px;
  margin: 0;
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(28px, 3.2vw, 48px);
  line-height: 1.1;
}
.emma-about-closure__chapters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: clamp(48px, 7vw, 85px) 0 42px;
  border-block: 1px solid var(--emma-line);
}
.emma-about-closure__chapters article {
  padding: 36px 32px;
  border-left: 1px solid var(--emma-line);
}
.emma-about-closure__chapters article:first-child { border-left: 0; }
.emma-about-closure__chapters small {
  color: var(--emma-sage-dark);
  font-size: 11px;
}
.emma-about-closure__chapters h2 {
  margin: 16px 0 13px;
  font-size: 18px;
  letter-spacing: .04em;
}
.emma-about-closure__chapters p {
  margin: 0;
  color: #5f5f59;
  font-size: 14px;
  line-height: 1.7;
}

/* Contact and informational pages */
.template-page .main-page__content {
  max-width: 920px;
  margin-inline: auto;
}
.template-page .contact-form {
  max-width: 760px;
  margin-inline: auto;
}
.footer,
.footer__content {
  background: #fff !important;
  color: var(--emma-ink) !important;
}
.footer {
  border-top: 1px solid var(--emma-line);
}
.footer a { color: var(--emma-ink) !important; }

/* Mobile */
@media (max-width: 749px) {
  .theme__header .header__mobile {
    min-height: 70px;
    background: #fff;
  }
  .emma-editorial-hero {
    display: block;
    min-height: 0;
  }
  .emma-editorial-hero__image {
    min-height: 58vh;
  }
  .emma-editorial-hero__panel {
    padding: 38px 24px 46px;
  }
  .emma-editorial-hero h1 {
    font-size: clamp(40px, 12vw, 58px);
  }
  .emma-editorial-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .emma-editorial-hero__actions a:first-child {
    width: 100%;
  }
  .emma-editorial-hero__actions a:last-child {
    width: fit-content;
    padding-block: 10px;
  }
  .emma-closure-intro {
    padding: 50px 22px 44px;
  }
  .emma-discount-ribbon {
    grid-template-columns: repeat(3, 1fr);
    width: calc(100% - 28px);
    margin-bottom: 58px;
  }
  .emma-discount-ribbon > div { padding: 15px 6px; }
  .emma-discount-ribbon strong { font-size: 21px; }
  .emma-discount-ribbon p {
    grid-column: 1 / -1;
    padding: 13px 15px;
    border-top: 1px solid #d7d9d2;
    text-align: center;
  }
  .emma-editorial-benefits > div { padding: 20px 8px; }
  .emma-editorial-benefits strong { font-size: 10px; }
  .emma-editorial-benefits span { font-size: 10px; }

  .emma-collection-editorial {
    min-height: 570px;
  }
  .emma-collection-editorial__image img { object-position: 58% center; }
  .emma-collection-editorial__content {
    inset: auto 14px 14px;
    width: auto;
    margin: 0;
    padding: 26px 22px;
  }
  .emma-collection-editorial__content h1 {
    font-size: clamp(38px, 12vw, 54px);
  }
  .emma-collection-story {
    padding: 48px 22px 36px;
  }
  .emma-collection-tiers > div { padding: 13px 5px; }
  .emma-collection-tiers strong { font-size: 20px; }
  .eva-winter-collection-nav {
    justify-content: flex-start !important;
    overflow-x: auto;
    white-space: nowrap;
  }

  .emma-pdp-closure {
    display: block;
    width: calc(100% - 28px);
    margin: 32px auto 48px;
    padding: 28px 22px;
  }
  .emma-pdp-closure__trust {
    margin-top: 26px;
    border-left: 0;
    border-top: 1px solid #cfd2ca;
  }
  .emma-pdp-closure__trust > div { padding-left: 0; }

  .emma-closing-story--editorial {
    display: block;
    min-height: 0;
  }
  .emma-closing-story__visual { height: 62vh; }
  .emma-closing-story--editorial .emma-closing-story__copy {
    padding: 42px 24px 52px;
  }

  .eva-all-clearance-hero { min-height: 500px !important; }
  .eva-all-clearance-hero__content {
    padding: 30px 22px !important;
  }

  .emma-about-closure__hero > div {
    left: 22px;
    right: 22px;
  }
  .emma-about-closure__hero h1 {
    font-size: clamp(42px, 13vw, 62px);
  }
  .emma-about-closure__body { padding: 55px 22px; }
  .emma-about-closure__chapters {
    grid-template-columns: 1fr;
  }
  .emma-about-closure__chapters article {
    border-left: 0;
    border-top: 1px solid var(--emma-line);
    padding: 28px 0;
  }
  .emma-about-closure__chapters article:first-child { border-top: 0; }
}

@media (min-width: 750px) and (max-width: 1100px) {
  .emma-editorial-hero {
    grid-template-columns: 1.2fr .8fr;
  }
  .emma-editorial-hero__panel {
    padding: 45px;
  }
  .emma-editorial-hero h1 { font-size: 50px; }
  .emma-closing-story--editorial {
    grid-template-columns: 1fr 1fr;
  }
  .emma-closing-story--editorial .emma-closing-story__copy {
    padding: 50px;
  }
}

@media (max-width: 749px) {
  .theme__header .header__desktop,
  .header__desktop {
    display: none !important;
  }
  .theme__header .header__mobile,
  .header__mobile {
    display: flex !important;
  }
  html, body {
    max-width: 100%;
    overflow-x: clip;
  }
}


/* =========================================================
   MARLENE-MATCH V2 — faithful visual architecture for Emma
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap');

:root {
  --mm-sage: #8fa070;
  --mm-sage-deep: #809064;
  --mm-gray: #f2f2f2;
  --mm-text: #000000;
  --mm-red: #b8202e;
}
body,
button,
input,
select,
textarea {
  font-family: "Outfit", sans-serif !important;
}
body { color: #000 !important; }

/* Exact header rhythm */
.announcement__wrapper,
.page-announcement,
#shopify-section-announcement {
  background: var(--mm-sage) !important;
  color: #e0e0e0 !important;
}
.announcement__wrapper * {
  color: #e0e0e0 !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.3px !important;
}
.theme__header {
  background: #fff !important;
  border: 0 !important;
}
.header__desktop__upper {
  position: relative !important;
  min-height: 116px !important;
  padding: 18px 0 8px !important;
}
.header__desktop__bar__c {
  display: flex !important;
  justify-content: center !important;
}
.header__desktop .header__logo__link {
  position: relative !important;
  display: block !important;
  width: 250px !important;
  height: 98px !important;
}
.header__desktop .header__logo__link .logo__img {
  opacity: 0 !important;
}
.header__desktop .header__logo__link::before {
  content: "EMMA\A WIEN";
  position: absolute;
  inset: 2px 0 auto;
  color: #000;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 43px;
  font-weight: 500;
  line-height: .87;
  letter-spacing: .025em;
  text-align: center;
  white-space: pre;
}
.header__desktop .header__logo__link::after {
  content: "";
  position: absolute;
  top: 43px;
  left: 50%;
  width: 178px;
  height: 3px;
  transform: translateX(-50%);
  background: #d6b62c;
}
.header__desktop__buttons .header__desktop__button:first-child {
  display: none !important;
}
.header__desktop__buttons .header__desktop__button:nth-child(2) {
  position: absolute !important;
  left: max(38px, calc((100vw - 1420px) / 2)) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.header__desktop__bar__r {
  position: absolute !important;
  inset: 0 max(38px, calc((100vw - 1420px) / 2)) 0 auto !important;
  display: flex !important;
  align-items: center !important;
}
.header__desktop__button .icon {
  width: 25px !important;
  height: 25px !important;
  stroke-width: 1.2 !important;
}
.header__menu {
  min-height: 90px !important;
  padding: 10px 34px 18px !important;
  border: 0 !important;
}
.header__menu > .menu,
.header__menu .menu__items {
  max-width: 1350px !important;
  margin: 0 auto !important;
  justify-content: center !important;
  gap: 2px 14px !important;
  flex-wrap: wrap !important;
}
.header__menu .navlink--toplevel {
  padding: 7px 9px !important;
  color: #000 !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: .18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

/* Quantity ticker: same sage strip */
.eva-global-clearance-bar {
  min-height: 42px !important;
  padding: 0 18px !important;
  justify-content: center !important;
  background: var(--mm-sage) !important;
  border: 0 !important;
  color: #e0e0e0 !important;
}
.eva-global-clearance-bar__offer {
  font-size: 0 !important;
}
.eva-global-clearance-bar__offer::after {
  content: "2 ARTIKEL: -10% EXTRA · 3 ARTIKEL: -15% EXTRA · AB 4 ARTIKEL: -20% EXTRA";
  color: #e0e0e0;
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
}
.eva-global-clearance-bar__arrow { display: none !important; }

/* Gray collection-navigation strip */
.emma-reference-categories {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 39px;
  min-height: 38px;
  padding: 12px 18px;
  overflow-x: auto;
  background: var(--mm-gray);
  white-space: nowrap;
  scrollbar-width: none;
}
.emma-reference-categories::-webkit-scrollbar { display: none; }
.emma-reference-categories a {
  color: #6f6e6e;
  font-family: "Outfit", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

/* Full-width photographic hero */
.emma-reference-hero {
  width: 100%;
  height: min(1069px, 56.25vw);
  min-height: 620px;
  overflow: hidden;
  background: #eee;
}
.emma-reference-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.emma-reference-intro {
  max-width: 1370px;
  margin: 0 auto;
  padding: 30px 34px 34px;
  color: #000;
  text-align: center;
}
.emma-reference-intro p {
  margin: 0 auto 21px;
  font-size: 16px;
  line-height: 1.45;
}
.emma-reference-intro p:first-child {
  margin-bottom: 18px;
}
.emma-reference-intro p:last-child { margin-bottom: 0; }

/* Repeated paired collection headers and four-card rows */
.template-index .section-collection {
  padding-inline: 0 !important;
}
.template-index .section-collection .wrapper {
  max-width: 1420px !important;
}
.template-index .section-collection .section__header,
.template-index .section-collection .section__heading {
  text-align: center !important;
}
.template-index .section-collection .section__header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 36px !important;
  margin-bottom: 42px !important;
}
.template-index .section-collection .section__heading,
.template-index .section-collection .section__header h2 {
  margin: 0 !important;
  color: #000 !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: .16em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid #000 !important;
  padding-bottom: 10px !important;
}
.template-index .section-collection .section__description {
  display: none !important;
}
.template-index .section-collection .btn,
.template-index .section-collection .section__link {
  min-height: 0 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  color: #a3a3a3 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
.template-index .product-grid,
.template-index .grid {
  column-gap: 22px !important;
}
.template-index .product-item__image {
  background: #f3f3f3 !important;
}
.product-item__badge,
.badge--sale,
.product__badge {
  background: var(--mm-sage) !important;
  border: 0 !important;
  border-radius: 3px !important;
  color: #fff !important;
  box-shadow: 0 2px 5px rgba(0,0,0,.15) !important;
}
.product-item__title,
.product-item__info {
  color: #000 !important;
  font-family: "Outfit", sans-serif !important;
  text-align: center !important;
}
.product-item__price .price--sale,
.product-item__price .sale,
.product__price--sale {
  color: #c00000 !important;
}
.product-item__price s,
.product-item__price .price--compare,
.product__price--compare {
  color: #5e5e5e !important;
}

/* Mid-page emotional story: reference proportions */
.emma-reference-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .86fr);
  gap: 60px;
  align-items: center;
  width: min(1420px, calc(100% - 64px));
  margin: 0 auto;
  padding: 74px 0;
  background: #fff;
}
.emma-reference-story__image {
  height: 470px;
  overflow: hidden;
}
.emma-reference-story__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.emma-reference-story__content {
  max-width: 540px;
}
.emma-reference-story__content h2 {
  margin: 0 0 26px;
  color: #000;
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .28em;
  line-height: 1.65;
}
.emma-reference-story__content p {
  margin: 0 0 22px;
  color: #111;
  font-size: 13px;
  line-height: 1.55;
}
.emma-reference-story__content a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 42px;
  margin-top: 1px;
  padding: 0 22px;
  background: var(--mm-sage);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .22em;
  text-decoration: none;
}

/* Collection hero matching the medallion/banner construction */
.emma-reference-collection-hero {
  position: relative;
  height: min(1069px, 56.25vw);
  min-height: 610px;
  overflow: hidden;
  background: #a69b83;
}
.emma-reference-collection-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(37,31,24,.18);
}
.emma-reference-collection-hero > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.emma-reference-collection-hero h1 {
  position: absolute;
  z-index: 2;
  top: 10%;
  left: 50%;
  width: min(900px, 64vw);
  margin: 0;
  transform: translateX(-50%);
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(74px, 8.7vw, 160px);
  font-weight: 700;
  line-height: .86;
  letter-spacing: .01em;
  text-align: center;
  text-shadow: 0 5px 10px rgba(0,0,0,.6);
}
.emma-reference-medallion {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: clamp(180px, 17vw, 315px);
  aspect-ratio: 1;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  box-shadow: 0 3px 14px rgba(0,0,0,.28);
}
.emma-reference-medallion--red {
  top: 8%;
  left: 4.5%;
  background: #b4202d;
  border: 8px double rgba(255,224,191,.75);
}
.emma-reference-medallion--red span {
  font-size: clamp(20px, 2.4vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}
.emma-reference-medallion--sage {
  top: 8%;
  right: 4.5%;
  background: rgba(143,160,112,.96);
  border: 2px solid rgba(255,255,255,.8);
}
.emma-reference-medallion--sage span {
  font-size: clamp(17px, 1.8vw, 31px);
  font-weight: 700;
}
.emma-reference-medallion--sage strong {
  font-size: clamp(50px, 5.8vw, 105px);
  line-height: .95;
}
.emma-reference-collection-story {
  max-width: 1240px;
  margin: 0 auto;
  padding: 34px 34px 38px;
  text-align: center;
}
.emma-reference-collection-story p {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.55;
}
.emma-reference-categories--collection {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

/* PDP matching: generous two columns, uppercase title, green trust/CTA */
.template-product .product__wrapper {
  width: min(1420px, calc(100% - 64px)) !important;
  margin: 55px auto 70px !important;
  background: #fff !important;
}
.template-product .product__wrapper__inner {
  gap: 64px !important;
}
.template-product .product__title {
  color: #000 !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}
.template-product .product__price {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 25px;
}
.template-product .product__submit__item .btn,
.template-product .product__submit .btn,
.template-product button[name="add"] {
  min-height: 54px !important;
  background: var(--mm-sage) !important;
  border-color: var(--mm-sage) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}
.emma-reference-pdp-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 54px;
  align-items: center;
  width: min(1420px, calc(100% - 64px));
  margin: 40px auto 85px;
  padding: 65px 0;
}
.emma-reference-pdp-story__image {
  height: 410px;
  overflow: hidden;
}
.emma-reference-pdp-story__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.emma-reference-pdp-story__content h2 {
  margin: 0 0 24px;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.6;
}
.emma-reference-pdp-story__content p,
.emma-reference-pdp-story__content li {
  font-size: 14px;
  line-height: 1.65;
}
.emma-reference-pdp-story__content ul {
  margin: 22px 0 0;
  padding-left: 18px;
}

/* Footer benefit strip */
.emma-reference-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 55px;
  width: min(1420px, calc(100% - 64px));
  margin: 0 auto;
  padding: 50px 0 65px;
  text-align: center;
}
.emma-reference-benefits strong {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04em;
}
.emma-reference-benefits p {
  margin: 18px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

/* FAQ/footers remain spare and white like the reference */
.template-index .accordion-group,
.template-index [data-section-type="accordion-group"] {
  max-width: 1420px !important;
  margin-inline: auto !important;
}
.footer,
.footer__content {
  background: #fff !important;
  color: #000 !important;
  border-top: 1px solid #ececec !important;
}

/* Mobile faithful collapse */
@media (max-width: 749px) {
  .header__desktop { display: none !important; }
  .header__mobile {
    display: flex !important;
    min-height: 76px !important;
    background: #fff !important;
  }
  .header__mobile .header__logo__link::before {
    content: "EMMA · WIEN";
    color: #000;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    letter-spacing: .04em;
  }
  .header__mobile .header__logo__link .logo__img {
    opacity: 0 !important;
  }
  .eva-global-clearance-bar {
    min-height: 38px !important;
  }
  .eva-global-clearance-bar__offer::after {
    content: "2 ARTIKEL -10% · 3 ARTIKEL -15% · AB 4 ARTIKEL -20%";
    font-size: 10px;
    letter-spacing: .08em;
  }
  .emma-reference-categories {
    justify-content: flex-start;
    gap: 26px;
    padding: 11px 16px;
  }
  .emma-reference-categories a { font-size: 12px; }
  .emma-reference-hero {
    height: 72vh;
    min-height: 500px;
  }
  .emma-reference-hero img {
    object-position: 48% center;
  }
  .emma-reference-intro {
    padding: 28px 20px 34px;
  }
  .emma-reference-intro p {
    margin-bottom: 17px;
    font-size: 14px;
  }
  .template-index .section-collection .section__header {
    gap: 20px !important;
    margin-bottom: 28px !important;
    overflow-x: auto;
  }
  .template-index .section-collection .section__heading,
  .template-index .section-collection .section__header h2,
  .template-index .section-collection .btn,
  .template-index .section-collection .section__link {
    font-size: 15px !important;
    white-space: nowrap;
  }
  .emma-reference-story {
    grid-template-columns: 1fr;
    gap: 28px;
    width: calc(100% - 32px);
    padding: 46px 0;
  }
  .emma-reference-story__image {
    height: 330px;
  }
  .emma-reference-story__content {
    max-width: none;
  }
  .emma-reference-story__content h2 {
    font-size: 15px;
    letter-spacing: .18em;
  }
  .emma-reference-collection-hero {
    height: 68vh;
    min-height: 520px;
  }
  .emma-reference-collection-hero h1 {
    top: 18%;
    width: 94%;
    font-size: clamp(54px, 17vw, 78px);
  }
  .emma-reference-medallion {
    width: 112px;
  }
  .emma-reference-medallion--red {
    top: 4%;
    left: 4%;
    border-width: 4px;
  }
  .emma-reference-medallion--red span {
    font-size: 14px;
  }
  .emma-reference-medallion--sage {
    top: auto;
    right: 4%;
    bottom: 5%;
  }
  .emma-reference-medallion--sage span {
    font-size: 12px;
  }
  .emma-reference-medallion--sage strong {
    font-size: 36px;
  }
  .emma-reference-collection-story {
    padding: 28px 20px 30px;
  }
  .template-product .product__wrapper {
    width: 100% !important;
    margin-top: 25px !important;
  }
  .emma-reference-pdp-story {
    grid-template-columns: 1fr;
    gap: 28px;
    width: calc(100% - 32px);
    padding: 35px 0;
  }
  .emma-reference-pdp-story__image {
    height: 280px;
  }
  .emma-reference-benefits {
    grid-template-columns: 1fr;
    gap: 32px;
    width: calc(100% - 40px);
    padding: 40px 0 50px;
  }
}


/* Marlene-match alignment patch */
body .page-announcement,
body .announcement__wrapper,
body .announcement__wrapper--top,
body [data-announcement-wrapper],
body .announcement__slide,
body .announcement__slide .color-scheme-7347b034-9ef9-4d0c-80f5-092f8d7f8f75 {
  background: #8fa070 !important;
  background-color: #8fa070 !important;
}
body.eva-winter-promo .eva-global-clearance-bar,
body.template-index.eva-winter-promo .eva-global-clearance-bar,
body.template-collection.eva-winter-promo .eva-global-clearance-bar,
body.template-product.eva-winter-promo .eva-global-clearance-bar {
  background: #8fa070 !important;
  background-color: #8fa070 !important;
}
.header__desktop__upper {
  position: relative !important;
}
.header__desktop__bar__c {
  position: absolute !important;
  z-index: 2 !important;
  top: 10px !important;
  left: 50% !important;
  width: 250px !important;
  transform: translateX(-50%) !important;
}
.header__desktop__bar__r {
  position: static !important;
  inset: auto !important;
}
.header__desktop__buttons {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  pointer-events: none !important;
}
.header__desktop__buttons .header__desktop__button {
  pointer-events: auto !important;
}
.header__desktop__buttons .header__desktop__button:nth-child(2) {
  position: absolute !important;
  top: 50% !important;
  left: max(38px, calc((100vw - 1420px) / 2)) !important;
  right: auto !important;
  transform: translateY(-50%) !important;
}
.header__desktop__buttons .header__desktop__button:last-child {
  position: absolute !important;
  top: 50% !important;
  right: max(38px, calc((100vw - 1420px) / 2)) !important;
  left: auto !important;
  transform: translateY(-50%) !important;
}
@media (max-width: 749px) {
  .header__mobile .header__logo__link {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 140px !important;
  }
  .header__mobile .header__logo__link::before {
    position: absolute !important;
    content: "EMMA · WIEN" !important;
  }
}


/* Header flow and announcement color hardening */
body .page-announcement,
body .page-announcement [class*="announcement"],
body .page-announcement [class*="color-scheme"] {
  --bg: #8fa070 !important;
  --COLOR-BG: #8fa070 !important;
  --background: #8fa070 !important;
  background: #8fa070 !important;
  background-color: #8fa070 !important;
}
body .theme__header .header__desktop {
  display: block !important;
  min-height: 225px !important;
}
body .theme__header .header__desktop__upper {
  position: relative !important;
  min-height: 128px !important;
  height: 128px !important;
}
body .theme__header .header__menu {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  min-height: 97px !important;
  margin: 0 !important;
}
@media (max-width: 749px) {
  body .theme__header .header__desktop {
    display: none !important;
    min-height: 0 !important;
  }
}

@media (min-width: 750px) {
  body .theme__header .header__menu {
    transform: translateY(88px) !important;
    z-index: 3 !important;
  }
}

.template-product h1,
.template-product .product__title,
.template-product [data-product-title] {
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}


/* Compact desktop header and structured mega menus */
@media (min-width: 750px) {
  body .theme__header .header__desktop {
    min-height: 178px !important;
  }
  body .theme__header .header__desktop__upper {
    min-height: 105px !important;
    height: 105px !important;
  }
  body .theme__header .header__menu {
    min-height: 68px !important;
    padding-top: 6px !important;
    padding-bottom: 8px !important;
    transform: translateY(44px) !important;
  }
  .header__desktop .header__logo__link {
    height: 88px !important;
  }
  .header__desktop .header__logo__link::before {
    font-size: 40px !important;
  }
  .header__desktop .header__logo__link::after {
    top: 40px !important;
    width: 172px !important;
  }

  .theme__header .eva-mega .header__dropdown {
    background: #fff !important;
    border-top: 1px solid #e5e5e5 !important;
    box-shadow: 0 16px 32px rgba(0,0,0,.08) !important;
  }
  .theme__header .eva-mega .header__dropdown__wrapper {
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding: 28px 34px 32px !important;
  }
  .theme__header .eva-mega .header__dropdown__inner {
    width: 100% !important;
  }
  .theme__header .eva-mega .header__grandparent__links {
    display: grid !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
  .theme__header .eva-mega .dropdown__family {
    min-width: 0 !important;
    padding: 0 18px !important;
    border-left: 1px solid #ecece8 !important;
  }
  .theme__header .eva-mega .dropdown__family:first-child {
    border-left: 0 !important;
  }
  .theme__header .eva-mega .navlink--child {
    display: block !important;
    margin: 0 0 12px !important;
    padding: 0 0 8px !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid #cfd5c5 !important;
  }
  .theme__header .eva-mega .navlink--grandchild {
    display: block !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    color: #5f5f5a !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    line-height: 1.35 !important;
  }
  .theme__header .eva-mega .navlink:hover {
    color: #73815f !important;
  }
  .theme__header .eva-mega .sup {
    margin-left: 4px !important;
    color: #999 !important;
    font-size: 8px !important;
    vertical-align: top !important;
  }

  /* Damen: quick links on top, five clean category columns below */
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .header__grandparent__links {
    grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
    gap: 22px 0 !important;
  }
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
  }
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(4) {
    grid-column: 3;
    grid-row: 1;
  }
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(5) {
    grid-column: 2;
    grid-row: 2;
  }
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(6) {
    grid-column: 3;
    grid-row: 2;
  }
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(7) {
    grid-column: 4;
    grid-row: 2;
  }
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(8) {
    grid-column: 5;
    grid-row: 2;
  }
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(-n+4) {
    border-left: 0 !important;
  }
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(1) .navlink--child,
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(3) .navlink--child,
  .theme__header .eva-mega:has(> a[href="/collections/femei"]) .dropdown__family:nth-child(4) .navlink--child {
    display: inline-block !important;
    margin: 0 !important;
    padding: 8px 13px !important;
    background: #f2f2ef !important;
    border: 0 !important;
    color: #2f322c !important;
    white-space: nowrap !important;
  }

  /* Herren: centered, compact 3 × 2 grid */
  .theme__header .eva-mega:has(> a[href*="/collections/barba"]) .header__grandparent__links {
    grid-template-columns: repeat(3, minmax(190px, 1fr)) !important;
    gap: 22px 0 !important;
    max-width: 880px !important;
  }
  .theme__header .eva-mega:has(> a[href*="/collections/barba"]) .dropdown__family:nth-child(3n+1) {
    border-left: 0 !important;
  }
}

@media (min-width: 750px) {
  body .theme__header .header__menu {
    transform: translateY(82px) !important;
  }
}


/* Mobile cleanup: centered logo, tighter PDP, corrected collection hero */
@media (max-width: 749px) {
  .theme__header .header__mobile {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    min-height: 76px !important;
    padding-inline: 15px !important;
  }
  .theme__header .header__mobile__bar__c,
  .theme__header .header__mobile .header__logo,
  .theme__header .header__mobile .header__logo__link {
    position: absolute !important;
    z-index: 2 !important;
    top: 50% !important;
    left: 50% !important;
    width: 132px !important;
    min-width: 132px !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
  }
  .theme__header .header__mobile__bar__l {
    justify-self: start !important;
    z-index: 3 !important;
  }
  .theme__header .header__mobile__bar__r {
    justify-self: end !important;
    z-index: 3 !important;
  }
  .theme__header .header__mobile .header__logo__link::before {
    inset: auto !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 132px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* Collection banner: keep both words and badges within the viewport */
  .emma-reference-collection-hero {
    height: 590px !important;
    min-height: 590px !important;
  }
  .emma-reference-collection-hero > img {
    object-position: 57% center !important;
  }
  .emma-reference-collection-hero h1 {
    top: 31% !important;
    left: 50% !important;
    width: calc(100% - 28px) !important;
    font-size: clamp(39px, 11.3vw, 50px) !important;
    line-height: .95 !important;
    letter-spacing: -.015em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }
  .emma-reference-medallion--red {
    top: 24px !important;
    left: 18px !important;
    width: 108px !important;
  }
  .emma-reference-medallion--red span {
    font-size: 13px !important;
    line-height: 1.05 !important;
  }
  .emma-reference-medallion--sage {
    right: 18px !important;
    bottom: 24px !important;
    width: 108px !important;
  }
  .emma-reference-medallion--sage strong {
    font-size: 34px !important;
  }

  /* PDP: remove excessive vertical gaps between main, story and related */
  .template-product .product__wrapper {
    margin-bottom: 14px !important;
  }
  .template-product .product__page,
  .template-product .product__wrapper__inner {
    padding-bottom: 0 !important;
  }
  .template-product .emma-pdp-closure-section,
  .template-product .emma-reference-pdp-story {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
  .template-product .emma-reference-pdp-story {
    gap: 18px !important;
    padding-top: 14px !important;
    padding-bottom: 18px !important;
  }
  .template-product .emma-reference-pdp-story__image {
    height: 245px !important;
  }
  .template-product .emma-reference-pdp-story__content h2 {
    margin-bottom: 14px !important;
  }
  .template-product .emma-reference-pdp-story__content p {
    margin-bottom: 0 !important;
  }
  .template-product .related,
  .template-product [data-section-type="related"],
  .template-product .related__wrapper {
    margin-top: 0 !important;
    padding-top: 24px !important;
  }
  .template-product .section-accordion,
  .template-product .accordion-group {
    margin-bottom: 0 !important;
    padding-bottom: 16px !important;
  }
}

@media (max-width: 749px) {
  .theme__header .header__mobile__left {
    grid-column: 1 !important;
    justify-self: start !important;
    width: auto !important;
    z-index: 3 !important;
  }
  .theme__header .header__mobile__right {
    grid-column: 3 !important;
    justify-self: end !important;
    width: auto !important;
    z-index: 3 !important;
  }
}


/* Marlene Munich: let clicks pass through the decorative centered logo layer */
html body.eva-winter-promo .theme__header .header__desktop__bar__c {
  pointer-events: none !important;
}

html body.eva-winter-promo .theme__header .header__desktop__bar__c .header__logo,
html body.eva-winter-promo .theme__header .header__desktop__bar__c .header__logo__link,
html body.eva-winter-promo .theme__header .header__desktop__bar__c .logo__img,
html body.eva-winter-promo .theme__header .header__desktop__bar__c .logo__img img {
  pointer-events: auto !important;
}

html body.eva-winter-promo .theme__header .header__logo__link {
  cursor: pointer !important;
}


/* Marlene Munich: restore desktop menu interactions below the centered logo */
@media screen and (min-width: 990px) {
  html body.eva-winter-promo .theme__header .header__desktop__lower {
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
  }

  html body.eva-winter-promo .theme__header .header__desktop__lower .header__desktop__bar__c,
  html body.eva-winter-promo .theme__header .header__desktop__lower .header__menu,
  html body.eva-winter-promo .theme__header .header__desktop__lower .menu__item,
  html body.eva-winter-promo .theme__header .header__desktop__lower .navlink {
    pointer-events: auto !important;
  }
}

/* Marlene Munich: keep product prices and discount badge on one aligned row */
html body.eva-winter-promo .product__price__wrap {
  align-items: center !important;
  flex-wrap: nowrap !important;
}

html body.eva-winter-promo .product__price__wrap .product__price {
  align-items: baseline !important;
  flex-wrap: nowrap !important;
}

html body.eva-winter-promo .product__price__wrap .product__sale {
  align-self: center !important;
  margin: 0 !important;
}


/* Marlene Munich: definitive PDP price-line alignment */
html body.eva-winter-promo.template-product main#MainContent .product__page .product__price__wrap {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  column-gap: 10px !important;
}

html body.eva-winter-promo.template-product main#MainContent .product__page .product__price__wrap .product__price {
  display: inline-flex !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  align-items: baseline !important;
  align-content: center !important;
  flex-wrap: nowrap !important;
}

html body.eva-winter-promo.template-product main#MainContent .product__page .product__price__wrap .product__sale {
  align-self: center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}


/* Marlene Munich: compact and centre the footer payment cards */
html body.eva-winter-promo .supporting-menu__item--payment {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body.eva-winter-promo .supporting-menu__item--payment .supporting-menu__payment {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 3px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body #MainContent .benefit-item--low-stock,html body #MainContent .benefit-item--low-stock>span:not(.benefit-icon){color:#950101!important;}
html body #MainContent .benefit-stock-dot{background:#950101!important;animation:evaStockPulse 1.35s ease-in-out infinite}
@keyframes evaStockPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(149,1,1,.35)}50%{transform:scale(1.2);box-shadow:0 0 0 5px rgba(149,1,1,0)}}
@media(prefers-reduced-motion:reduce){html body #MainContent .benefit-stock-dot{animation:none}}
html body #MainContent .eva-winter-pdp-offer__urgency:before{animation:evaOfferPulse 1.35s ease-in-out infinite}
@keyframes evaOfferPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(46,125,91,.35)}50%{transform:scale(1.2);box-shadow:0 0 0 5px rgba(46,125,91,0)}}
@media(prefers-reduced-motion:reduce){html body #MainContent .eva-winter-pdp-offer__urgency:before{animation:none}}
html body .shopify-section-group-group-header.page-header.eva-menu-fixed {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  transform: none !important;
}

  function evaInitPersistentMenu() {
    var menuSection = document.querySelector('.shopify-section-group-group-header.page-header');
    if (!menuSection || menuSection.__evaPersistentMenu) return;
    menuSection.__evaPersistentMenu = true;

    var spacer = document.createElement('div');
    spacer.className = 'eva-menu-spacer';
    spacer.setAttribute('aria-hidden', 'true');
    menuSection.parentNode.insertBefore(spacer, menuSection);

    var menuTop = spacer.getBoundingClientRect().top + (window.scrollY || window.pageYOffset || 0);
    var isFixed = false;
    var ticking = false;

    function updateMenuPosition() {
      ticking = false;
      var shouldFix = (window.scrollY || window.pageYOffset || 0) > menuTop;
      if (shouldFix === isFixed) {
        if (isFixed) spacer.style.height = menuSection.offsetHeight + 'px';
        return;
      }
      isFixed = shouldFix;
      if (isFixed) {
        spacer.style.height = menuSection.offsetHeight + 'px';
        menuSection.classList.add('eva-menu-fixed');
        document.body.classList.add('eva-menu-fixed');
      } else {
        menuSection.classList.remove('eva-menu-fixed');
        document.body.classList.remove('eva-menu-fixed');
        spacer.style.height = '0px';
        menuTop = spacer.getBoundingClientRect().top + (window.scrollY || window.pageYOffset || 0);
      }
    }

    window.addEventListener('scroll', function() {
      if (ticking) return;
      ticking = true;
      window.requestAnimationFrame(updateMenuPosition);
    }, { passive: true });

    window.addEventListener('resize', function() {
      if (!isFixed) menuTop = spacer.getBoundingClientRect().top + (window.scrollY || window.pageYOffset || 0);
      updateMenuPosition();
    });

    updateMenuPosition();
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', evaInitPersistentMenu);
  } else {
    evaInitPersistentMenu();
  }
  document.addEventListener('shopify:section:load', evaInitPersistentMenu);

  function evaCROMarkPageType() {html body .shopify-section-group-group-header.page-header.eva-menu-fixed .theme__header {
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html body .widerruf-trigger-button--floating {
  display: none !important;
}

html body.eva-winter-promo .supporting-menu__item--payment .supporting-menu__payment > li {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 2px !important;
}

