/** Shopify CDN: Minification failed

Line 3026:96 Unexpected "\\n"
Line 3026:183 Expected ":"
Line 3026:230 Expected ":"
Line 3026:253 Expected ":"
Line 3026:274 Expected ":"
Line 3026:296 Expected ":"
Line 3026:347 Expected ":"
Line 3026:366 Expected ":"
Line 3026:424 Expected ":"
Line 3026:462 Expected ":"
... and 45 more hidden warnings

**/
:root {
  --helmut-magnolia: #e6dfd9;
  --helmut-ink: #000000;
  --helmut-lilac: #b3a3bb;
  --helmut-citron: #d2ff00;
  --helmut-white: #ffffff;
  --helmut-max: 1600px;
}

body { color: var(--helmut-ink); background: var(--helmut-white); }
.page-width { max-width: var(--helmut-max); padding-left: clamp(20px, 4vw, 64px); padding-right: clamp(20px, 4vw, 64px); }
.header-wrapper { background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(0,0,0,.08); }
.header { min-height: 68px; }
.header__menu-item { font-size: 1.2rem; letter-spacing: 0; }
.button, .shopify-payment-button__button { border-radius: 0 !important; box-shadow: none !important; }
.button--primary, .product-form__submit { background: var(--helmut-ink) !important; color: #ffffff !important; border-color: var(--helmut-ink) !important; }

.helmut-eyebrow { margin: 0 0 18px; font-size: 1.1rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.helmut-hero .helmut-eyebrow { text-transform: none; letter-spacing: .12em; }
.helmut-link { color: inherit; text-underline-offset: 5px; text-decoration-thickness: 1px; }

.helmut-hero { position: relative; min-height: min(72vh, 820px); overflow: hidden; background: var(--helmut-magnolia); }
.helmut-hero__media, .helmut-hero__media picture, .helmut-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.helmut-hero__media picture { display: block; }
.helmut-hero__media img { object-fit: cover; object-position: center; }
.helmut-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(230,223,217,.82) 0%, rgba(230,223,217,.54) 34%, rgba(230,223,217,.08) 70%); }
.helmut-hero__inner { position: relative; z-index: 2; min-height: inherit; display: flex; align-items: start; }
.helmut-hero__content { width: min(540px, 43vw); padding: clamp(54px, 6.5vw, 96px) 0; }
.helmut-hero__title { margin: 0 0 20px; font-size: clamp(4.6rem, 5.25vw, 7.6rem); line-height: .94; letter-spacing: -.052em; }
.helmut-hero__text { max-width: 36rem; margin-bottom: 32px; font-size: 1.7rem; line-height: 1.5; }
.helmut-hero__button { display: inline-flex; align-items: center; min-height: 48px; padding: 0 26px; background: var(--helmut-ink); color: #fff; text-decoration: none; font-weight: 600; }

.helmut-story { padding: clamp(24px, 3vw, 48px) 0 clamp(56px, 7vw, 104px); background: var(--helmut-lilac); }
.helmut-story__grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); gap: clamp(40px, 5.5vw, 88px); align-items: center; }
.helmut-story__media { min-width: 0; }
.helmut-story__image { display: block; aspect-ratio: 6 / 5; width: 100%; height: auto; object-fit: cover; }
.helmut-story__content { max-width: 500px; padding: 16px 0; }
.helmut-story__title { margin: 0 0 24px; font-size: clamp(3.2rem, 3.45vw, 5.2rem); line-height: 1.02; letter-spacing: -.043em; }
.helmut-story__text { max-width: 46rem; font-size: 1.7rem; line-height: 1.58; }
.helmut-story__text p { margin-top: 0; }
.helmut-story__link { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; color: var(--helmut-ink); font-size: 1.4rem; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.helmut-story__link:hover, .helmut-story__link:focus { gap: 14px; }

.helmut-categories { padding: clamp(46px, 6vw, 88px) 0 clamp(64px, 8vw, 110px); background: var(--helmut-magnolia); }
.helmut-categories__head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:32px; }
.helmut-categories__title { margin:0; font-size: clamp(3rem, 4vw, 5.2rem); letter-spacing:-.04em; }
.helmut-categories__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.helmut-category { display:flex; flex-direction:column; color: var(--helmut-ink); text-decoration:none; }
.helmut-category__media { display:block; overflow:hidden; background:#fff; aspect-ratio: 4 / 5; margin-bottom:14px; }
.helmut-category img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; display:block; }
.helmut-category__label { display:inline-flex; align-items:center; gap:8px; font-size:1.9rem; font-weight:600; line-height:1.25; color: var(--helmut-ink); }
.helmut-category__arrow { transition: transform .25s ease; }
.helmut-category:hover img { transform:scale(1.025); }
.helmut-category:hover .helmut-category__arrow, .helmut-category:focus .helmut-category__arrow { transform: translateX(3px); }

.template-index .multiple-collection-tab { padding-top: 90px !important; padding-bottom: 90px !important; }
.template-index .newsletter { background: var(--helmut-lilac) !important; color: #000 !important; }
.footer { background: #000; color: #fff; }
.footer a, .footer h2, .footer h3, .footer p { color:#fff; }

@media screen and (min-width: 990px) {
  .helmut-hero__content { transform: translateX(-24px); }
}

@media screen and (max-width: 989px) {
  .helmut-hero { min-height: 78vh; }
  .helmut-hero__overlay { background: linear-gradient(180deg, rgba(230,223,217,.06) 0%, rgba(230,223,217,.16) 36%, rgba(230,223,217,.94) 86%); }
  .helmut-hero__inner { align-items:flex-end; }
  .helmut-hero__content { width:100%; max-width: 38rem; padding-bottom:44px; }
  .helmut-hero__title { font-size: clamp(4.8rem, 13vw, 7.4rem); }
  .helmut-story__grid { grid-template-columns:1fr; gap: 32px; }
  .helmut-story__content { max-width: 680px; padding: 0; }
  .helmut-categories__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width: 749px) {
  .helmut-hero { min-height: 78vh; overflow: hidden; background: var(--helmut-magnolia); }
  .helmut-hero__media,
  .helmut-hero__media picture,
  .helmut-hero__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 0; max-height: none; }
  .helmut-hero__media img { object-fit: cover; object-position: center 35%; }
  .helmut-hero__overlay { display: block; background: linear-gradient(180deg, rgba(230,223,217,.02) 0%, rgba(230,223,217,.12) 42%, rgba(230,223,217,.96) 88%); }
  .helmut-hero__inner { display: flex; min-height: inherit; align-items: flex-end; }
  .helmut-hero__content { background: none; width: 100%; max-width: 100%; margin: 0; padding: 0 0 26px; }
  .helmut-hero__title { margin-bottom: 14px; max-width: 9.5ch; font-size: clamp(3.9rem, 11.2vw, 5.4rem); line-height: .95; }
  .helmut-hero__text { margin-bottom: 20px; max-width: 31rem; font-size: 1.55rem; }
  .helmut-hero__button { width: auto; justify-content: center; min-height: 52px; min-width: 240px; }
  .helmut-eyebrow { margin-bottom: 14px; }
  .helmut-story { padding: 24px 0 56px; }
  .helmut-story__grid { gap: 24px; }
  .helmut-story__image { aspect-ratio: 4 / 3; }
  .helmut-story__title { font-size: clamp(2.9rem, 8.2vw, 4.15rem); line-height: 1.02; }
  .helmut-story__text { max-width: 34rem; font-size: 1.55rem; }
  .helmut-categories { padding:48px 0 56px; }
  .helmut-categories__grid { grid-template-columns:1fr 1fr; gap:12px; }
  .helmut-category__media { aspect-ratio: 1 / 1.08; margin-bottom: 9px; }
  .helmut-category__label { font-size:1.42rem; gap:5px; }
}

/* HELMUT brand assets and visible Lilac application */
.helmut-footer-brand { display: flex; align-items: center; margin-right: auto; padding-right: 32px; }
.helmut-footer-brand__link { display: inline-flex; }
.helmut-footer-brand img { display: block; width: min(180px, 32vw); height: auto; }

@media screen and (max-width: 749px) {
  .helmut-footer-brand { width: 100%; margin: 0 0 28px; padding: 0; }
  .helmut-footer-brand img { width: 150px; }
}

.helmut-hero__button:hover, .helmut-hero__button:focus { opacity: .92; }

/* HELMUT bestseller and homepage product cards */
.template-index .multiple-collection-tab,
.template-index .home-product-section {
  background: #ffffff;
  text-align: left;
}

.template-index .home-product-section .header-section {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.template-index .home-product-section .section-heading {
  margin: 0;
  font-size: clamp(3.2rem, 4.4vw, 5.8rem);
  line-height: .96;
  letter-spacing: -.045em;
  text-align: left;
}

.template-index .home-product-section .sub-title {
  margin: 0;
  max-width: 42rem;
  text-align: left;
}

.template-index .home-product-section .tabs {
  justify-content: flex-start;
  gap: 24px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(0,0,0,.16);
  overflow-x: auto;
}

.template-index .home-product-section .tab button,
.template-index .home-product-section .tab.active button,
.template-index .home-product-section .tab:hover button {
  min-height: auto;
  padding: 0 0 7px;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--helmut-ink) !important;
  font-size: 1.45rem;
  line-height: 1.3;
  font-weight: 500;
}

.template-index .home-product-section .tab.active button,
.template-index .home-product-section .tab:hover button {
  border-bottom-color: var(--helmut-ink) !important;
}

.template-index .home-product-section [data-tab-content] {
  margin-top: 28px;
  margin-bottom: 24px;
}

.template-index .home-product-section .main-collection-slider .product-grid {
  width: 24%;
  padding: 0 8px;
  margin-bottom: 0;
}

.template-index .home-product-section .card-wrapper,
.template-index .home-product-section .card {
  height: 100%;
}

.template-index .home-product-section .card__inner {
  background: var(--helmut-magnolia) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.template-index .home-product-section .card__media,
.template-index .home-product-section .media {
  border-radius: 0 !important;
}

.template-index .home-product-section .card__content {
  padding-top: 14px;
  text-align: left;
}

.template-index .home-product-section .card__information {
  padding: 0 !important;
}

.template-index .home-product-section .card__heading,
.template-index .home-product-section .card__heading a {
  margin: 0;
  color: var(--helmut-ink);
  font-size: 1.55rem;
  line-height: 1.3;
  font-weight: 500;
  text-decoration: none;
}

.template-index .home-product-section .card-information {
  margin-top: 5px;
  text-align: left;
}

.template-index .home-product-section .card-information .price,
.template-index .home-product-section .price,
.template-index .home-product-section .price-item {
  color: var(--helmut-ink) !important;
  font-size: 1.35rem !important;
  font-weight: 400 !important;
}

.template-index .home-product-section .card__badge,
.template-index .home-product-section .product-discount {
  display: none !important;
}

.template-index .home-product-section .flickity-prev-next-button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0,0,0,.35);
  background: rgba(255,255,255,.94);
  box-shadow: none;
}

.template-index .home-product-section .flickity-prev-next-button.previous { left: 8px; }
.template-index .home-product-section .flickity-prev-next-button.next { right: 8px; }

@media screen and (max-width: 989px) {
  .template-index .home-product-section .main-collection-slider .product-grid { width: 42%; }
}

@media screen and (max-width: 749px) {
  .template-index .multiple-collection-tab { padding-top: 58px !important; padding-bottom: 58px !important; }
  .template-index .home-product-section .header-section { display: block; margin-bottom: 20px; }
  .template-index .home-product-section .section-heading { font-size: clamp(3.2rem, 10vw, 4.3rem); }
  .template-index .home-product-section .tabs { gap: 20px; padding-bottom: 14px; }
  .template-index .home-product-section .tab button { font-size: 1.35rem; }
  .template-index .home-product-section .main-collection-slider .product-grid { width: 72%; padding: 0 6px; }
  .template-index .home-product-section .card__content { padding-top: 11px; }
  .template-index .home-product-section .card__heading,
  .template-index .home-product-section .card__heading a { font-size: 1.45rem; }
  .template-index .home-product-section .flickity-prev-next-button { display: none; }
}


.helmut-community { padding: clamp(70px, 8vw, 120px) 0; background: var(--helmut-lilac); }
.helmut-community__head { display:grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 32px; align-items:end; margin-bottom: 30px; }
.helmut-community__title { margin:0; font-size: clamp(3rem, 4vw, 5rem); letter-spacing:-.04em; }
.helmut-community__text { max-width: 42rem; font-size: 1.55rem; line-height: 1.6; }
.helmut-community__grid { display:grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; }
.helmut-community__item { display:block; color: inherit; text-decoration:none; }
.helmut-community__media { background: var(--helmut-magnolia); overflow:hidden; aspect-ratio: 1 / 1; }
.helmut-community__media img { width:100%; height:100%; object-fit:cover; display:block; transition: transform .45s ease; }
.helmut-community__item:hover .helmut-community__media img, .helmut-community__item:focus .helmut-community__media img { transform: scale(1.03); }

@media screen and (max-width: 989px) {
  .helmut-community__head { grid-template-columns: 1fr; gap: 16px; align-items:start; }
  .helmut-community__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media screen and (max-width: 749px) {
  .helmut-community { padding: 56px 0 72px; }
  .helmut-community__title { font-size: clamp(2.9rem, 8.4vw, 4.2rem); }
  .helmut-community__text { font-size: 1.45rem; max-width: 34rem; }
  .helmut-community__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
}


.helmut-mission {
  background: var(--helmut-magnolia);
  color: var(--helmut-ink);
  padding: clamp(78px, 9vw, 145px) 0;
}
.helmut-mission__inner {
  max-width: 1180px;
  text-align: center;
}
.helmut-mission__eyebrow {
  margin-bottom: 22px;
}
.helmut-mission__title {
  max-width: 1040px;
  margin: 0 auto;
  font-size: clamp(3.8rem, 5.3vw, 7.4rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 500;
}
.helmut-mission__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 36px;
  color: var(--helmut-ink);
  font-size: 1.45rem;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
}
.helmut-mission__link span {
  transition: transform .25s ease;
}
.helmut-mission__link:hover span,
.helmut-mission__link:focus span {
  transform: translateX(3px);
}

@media screen and (max-width: 749px) {
  .helmut-mission {
    padding: 68px 0 76px;
  }
  .helmut-mission__inner {
    text-align: left;
  }
  .helmut-mission__title {
    font-size: clamp(3.2rem, 9.5vw, 4.6rem);
    line-height: 1.04;
  }
  .helmut-mission__link {
    margin-top: 28px;
  }
}


/* HELMUT footer recolor */
.footer, .footer.gradient {
  background: var(--helmut-lilac) !important;
  color: var(--helmut-ink) !important;
}
.footer .footer__content-top,
.footer .footer__content-bottom {
  border-color: rgba(0,0,0,.14) !important;
}
.footer,
.footer a,
.footer .footer-block__heading,
.footer .footer-block__details-content,
.footer .footer-block__details-content .list-menu__item--link,
.footer .copyright__content,
.footer .footer__localization h2,
.footer .disclosure__button,
.footer .disclosure__link,
.footer .footer-menu-title {
  color: var(--helmut-ink) !important;
}
.footer .list-social__item svg,
.footer .icon,
.footer .footer-menu-title svg {
  color: var(--helmut-ink) !important;
  fill: currentColor;
}
.footer .footer-menu-title svg path,
.footer .list-social__item svg path {
  fill: currentColor !important;
  stroke: currentColor !important;
}
.footer .footer-block__details-content .list-menu__item--link:hover,
.footer .footer-block__details-content a:hover,
.footer .disclosure__link:hover {
  color: var(--helmut-ink) !important;
  opacity: .72;
}

/* HELMUT interior pages: product, collection and content pages */
body.product,
body.collection,
body.page,
body.blog,
body.article,
body.search {
  background: var(--helmut-magnolia);
  color: var(--helmut-ink);
}

body.product #MainContent,
body.collection #MainContent,
body.page #MainContent,
body.blog #MainContent,
body.article #MainContent,
body.search #MainContent {
  background: var(--helmut-magnolia);
}

/* Standard content pages */
body.page #MainContent > .shopify-section,
body.blog #MainContent > .shopify-section,
body.article #MainContent > .shopify-section,
body.search #MainContent > .shopify-section {
  background: var(--helmut-magnolia);
}

body.page #MainContent > .shopify-section:nth-child(even),
body.blog #MainContent > .shopify-section:nth-child(even),
body.article #MainContent > .shopify-section:nth-child(even) {
  background: var(--helmut-lilac);
}

body.page .main-page-title,
body.page .page-title,
body.blog .title--primary,
body.article .article-template__title,
body.collection .collection-hero__title,
body.search .template-search__header h1 {
  color: var(--helmut-ink);
  letter-spacing: -.04em;
}

body.page .rte,
body.article .article-template__content,
body.blog .article-card__excerpt {
  color: var(--helmut-ink);
}

/* Image-with-text and rich text blocks on content pages */
body.page .image-with-text__content,
body.product .image-with-text__content,
body.page .rich-text__blocks,
body.product .rich-text__blocks {
  background: transparent !important;
  color: var(--helmut-ink) !important;
}

body.page .image-with-text,
body.product .image-with-text {
  background: transparent !important;
}

/* Product page */
body.product .main-product__template,
body.product .product,
body.product .product__info-wrapper,
body.product .product__media-wrapper {
  background: transparent;
}

body.product .product__media-list .product__media,
body.product .product__media,
body.product .thumbnail,
body.product .card__media {
  background: #fff;
}

@media screen and (min-width: 990px) {
  body.product .product__info-container {
    background: var(--helmut-magnolia);
    padding: clamp(28px, 3vw, 48px);
    border: 0;
  }
}

body.product .product__title h1,
body.product .product__title,
body.product .price,
body.product .product__description,
body.product .accordion__title {
  color: var(--helmut-ink) !important;
}

body.product .product-form__submit,
body.product .shopify-payment-button__button,
body.product .button {
  background: var(--helmut-ink) !important;
  color: #fff !important;
  border-color: var(--helmut-ink) !important;
}

body.product #MainContent > .shopify-section:not(:first-child) {
  background: var(--helmut-magnolia);
}


body.product .multicolumn,
body.product .product-recommendations,
body.product .related-products {
  background: transparent !important;
}

body.product .multicolumn-card,
body.product .card-wrapper .card,
body.product .product-recommendations .card {
  background: rgba(255,255,255,.38);
}

/* Collection and search pages */
body.collection .collection-hero,
body.collection .facets-container,
body.collection .product-grid-container,
body.search .template-search {
  background: var(--helmut-magnolia) !important;
}

body.collection .card,
body.search .card {
  background: rgba(255,255,255,.42);
}

body.collection .facet-filters__field,
body.collection .facets__summary,
body.collection .mobile-facets__open,
body.search .field__input {
  color: var(--helmut-ink);
}

/* Mobile interior pages */
@media screen and (max-width: 749px) {
  body.product .product__info-container {
    background: var(--helmut-magnolia);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 28px 24px 36px;
    border: 0;
  }

  body.page #MainContent > .shopify-section,
  body.product #MainContent > .shopify-section,
  body.collection #MainContent > .shopify-section {
    overflow: hidden;
  }
}


/* HELMUT interior header and empty placeholder cleanup */
body:not(.template-index) .header-wrapper,
body:not(.template-index) .header-wrapper.gradient,
body:not(.template-index) #shopify-section-header,
body:not(.template-index) #shopify-section-header.shopify-section-header-sticky {
  background: var(--helmut-magnolia) !important;
}
body:not(.template-index) .header-wrapper--border-bottom {
  border-bottom-color: rgba(0,0,0,.12) !important;
}
body:not(.template-index) .header,
body:not(.template-index) .header a,
body:not(.template-index) .header__icon,
body:not(.template-index) .header__menu-item {
  color: var(--helmut-ink) !important;
}

/* Remove empty legacy content blocks that render as white boxes */
body.page .rte p:empty,
body.page .rte div:empty,
body.page .rte a:empty,
body.page .rte button:empty,
body.page .rte img:not([src]),
body.page .rte img[src=""],
body.page .image-with-text__media--placeholder,
body.page .media:has(> .placeholder-svg:only-child),
body.page .image-with-text__media:has(> .placeholder-svg:only-child) {
  display: none !important;
}
body.page .image-with-text__grid:has(.image-with-text__media--placeholder) .image-with-text__text-item,
body.page .image-with-text__grid:has(.placeholder-svg) .image-with-text__text-item {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}


/* Extra protection against blank legacy editor blocks */
body.page .rte p:has(> br:only-child),
body.page .rte div:has(> br:only-child),
body.page .rte p:has(> span:only-child:empty),
body.page .rte div:has(> span:only-child:empty),
body.page .rte figure:empty,
body.page .rte .placeholder,
body.page .rte .page-placeholder-wrapper,
body.page .rte .shopify-section:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* =========================================================
   HELMUT RELAUNCH FINAL POLISH
   ========================================================= */

/* Global rhythm and typography */
body:not(.template-index) #MainContent {
  min-height: 60vh;
}
body:not(.template-index) #MainContent h1,
body:not(.template-index) #MainContent h2,
body:not(.template-index) #MainContent h3 {
  letter-spacing: -.035em;
}
body:not(.template-index) #MainContent p,
body:not(.template-index) #MainContent li {
  line-height: 1.65;
}

/* Header refinements on all inner pages */
body:not(.template-index) .header-wrapper {
  box-shadow: none !important;
}
body:not(.template-index) .header {
  min-height: 74px;
}
body:not(.template-index) .header__menu-item {
  font-weight: 500;
}

/* Content pages: narrower readable text and stronger spacing */
body.page .main-page-title,
body.page .page-title,
body.blog .title--primary,
body.article .article-template__title,
body.search .template-search__header h1 {
  font-size: clamp(4rem, 5vw, 7rem);
  line-height: .98;
  margin-bottom: clamp(30px, 4vw, 58px);
}
body.page .main-page,
body.page .page-width--narrow,
body.article .article-template__content,
body.blog .main-blog,
body.search .template-search {
  padding-top: clamp(42px, 6vw, 88px);
  padding-bottom: clamp(56px, 8vw, 112px);
}
body.page .rte,
body.article .article-template__content {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.75rem;
}
body.page .rte h2,
body.article .article-template__content h2 {
  margin-top: clamp(42px, 6vw, 72px);
  margin-bottom: 18px;
  font-size: clamp(3rem, 3.7vw, 5rem);
  line-height: 1.04;
}
body.page .rte img,
body.article .article-template__content img {
  max-width: 100%;
  height: auto;
}

/* Collection pages */
body.collection .collection-hero {
  padding-top: clamp(44px, 6vw, 86px);
  padding-bottom: clamp(28px, 4vw, 54px);
}
body.collection .collection-hero__title {
  font-size: clamp(4rem, 5.2vw, 7.2rem);
  line-height: .98;
  margin: 0;
}
body.collection .collection-hero__description {
  max-width: 720px;
  margin-top: 20px;
  font-size: 1.65rem;
}
body.collection .facets-container {
  padding-top: 18px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(0,0,0,.12);
  border-bottom: 1px solid rgba(0,0,0,.12);
}
body.collection .product-grid-container {
  padding-top: clamp(28px, 4vw, 56px);
  padding-bottom: clamp(64px, 8vw, 120px);
}
body.collection .product-grid {
  column-gap: clamp(12px, 1.4vw, 24px);
  row-gap: clamp(34px, 4vw, 58px);
}
body.collection .card-wrapper,
body.search .card-wrapper {
  height: 100%;
}
body.collection .card,
body.search .card {
  background: transparent !important;
}
body.collection .card__inner,
body.search .card__inner {
  background: rgba(255,255,255,.42) !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body.collection .card__media,
body.collection .media,
body.search .card__media,
body.search .media {
  border-radius: 0 !important;
}
body.collection .card__information,
body.search .card__information {
  padding: 14px 0 0 !important;
}
body.collection .card__heading,
body.collection .card__heading a,
body.search .card__heading,
body.search .card__heading a {
  font-size: 1.65rem;
  line-height: 1.3;
  font-weight: 500;
  color: var(--helmut-ink) !important;
}
body.collection .card-information,
body.search .card-information {
  margin-top: 5px;
}
body.collection .price,
body.collection .price-item,
body.search .price,
body.search .price-item {
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  color: var(--helmut-ink) !important;
}
body.collection .card__badge,
body.search .card__badge {
  font-size: 1.1rem;
}

/* Product page final layout */
body.product .product {
  padding-top: clamp(36px, 5vw, 72px);
  padding-bottom: clamp(62px, 8vw, 120px);
  gap: clamp(32px, 5vw, 76px);
}
body.product .product__media-wrapper,
body.product .product__info-wrapper {
  min-width: 0;
}
body.product .product__media-list {
  gap: 12px;
}
body.product .product__media,
body.product .product__media img {
  border-radius: 0 !important;
}
body.product .product__info-container {
  background: var(--helmut-magnolia) !important;
  color: var(--helmut-ink) !important;
  box-shadow: none !important;
}
body.product .product__title {
  margin-bottom: 8px;
}
body.product .product__title h1 {
  font-size: clamp(3.2rem, 3.4vw, 5.2rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
body.product .price,
body.product .price-item {
  font-size: 2.1rem !important;
  font-weight: 600 !important;
}
body.product .product-form__input {
  margin-bottom: 20px;
}
body.product .product-form__input .form__label {
  margin-bottom: 10px;
  font-size: 1.3rem;
  letter-spacing: .02em;
}
body.product .product-form__input input[type='radio'] + label {
  min-width: 52px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0,0,0,.45) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--helmut-ink) !important;
  box-shadow: none !important;
}
body.product .product-form__input input[type='radio']:checked + label {
  background: var(--helmut-ink) !important;
  color: #fff !important;
  border-color: var(--helmut-ink) !important;
}
body.product .product-form__buttons {
  max-width: none;
}
body.product .product-form__submit {
  min-height: 54px;
  font-size: 1.5rem;
  font-weight: 600;
}
body.product .product__accordion,
body.product .accordion {
  border-color: rgba(0,0,0,.16) !important;
}
body.product .accordion summary {
  padding-top: 18px;
  padding-bottom: 18px;
}
body.product .product__description {
  font-size: 1.55rem;
  line-height: 1.65;
}
body.product .product__info-container .icon-with-text,
body.product .icon-with-text {
  gap: 10px;
}
body.product .product__info-container .icon-with-text__item,
body.product .product__info-container .product__text {
  background: rgba(255,255,255,.42);
}
body.product .thumbnail-slider .thumbnail {
  border-color: rgba(0,0,0,.16) !important;
}
body.product .product-recommendations,
body.product .related-products {
  padding-top: clamp(58px, 8vw, 110px);
  padding-bottom: clamp(58px, 8vw, 110px);
}
body.product .related-products__heading,
body.product .product-recommendations__heading {
  font-size: clamp(3rem, 4vw, 5.2rem);
  line-height: 1;
  margin-bottom: 30px;
}

/* Cart and cart drawer */
body.cart,
body.cart #MainContent {
  background: var(--helmut-magnolia);
}
body.cart .title-wrapper-with-link,
body.cart .cart-items,
body.cart .cart__footer-wrapper {
  background: transparent;
}
body.cart .cart__checkout-button,
.cart-drawer .cart__checkout-button {
  background: var(--helmut-ink) !important;
  color: #fff !important;
  border-color: var(--helmut-ink) !important;
}
.cart-drawer,
.drawer__inner {
  background: var(--helmut-magnolia) !important;
  color: var(--helmut-ink) !important;
}
.drawer__header {
  border-bottom: 1px solid rgba(0,0,0,.12);
}

/* Footer final polish */
.footer {
  margin-top: 0 !important;
}
.footer__content-top {
  padding-top: clamp(54px, 7vw, 90px) !important;
  padding-bottom: clamp(34px, 5vw, 60px) !important;
}
.footer__content-bottom {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}
.footer-block__heading {
  font-size: 1.35rem !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.footer-block__details-content,
.footer-block__details-content a {
  font-size: 1.35rem !important;
  line-height: 1.6;
}
.helmut-footer-brand img {
  width: min(200px, 34vw);
}

/* Accessibility / focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--helmut-ink) !important;
  outline-offset: 3px;
}

@media screen and (max-width: 989px) {
  body.collection .product-grid {
    column-gap: 14px;
  }
  body.product .product {
    gap: 28px;
  }
}

@media screen and (max-width: 749px) {
  body:not(.template-index) .header {
    min-height: 66px;
  }
  body.page .main-page,
  body.page .page-width--narrow,
  body.article .article-template__content,
  body.blog .main-blog,
  body.search .template-search {
    padding-top: 36px;
    padding-bottom: 64px;
  }
  body.page .main-page-title,
  body.page .page-title,
  body.blog .title--primary,
  body.article .article-template__title,
  body.search .template-search__header h1,
  body.collection .collection-hero__title {
    font-size: clamp(3.5rem, 11vw, 5.1rem);
  }
  body.page .rte,
  body.article .article-template__content {
    font-size: 1.55rem;
  }
  body.collection .collection-hero {
    padding-top: 34px;
    padding-bottom: 24px;
  }
  body.collection .facets-container {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  body.collection .product-grid-container {
    padding-top: 22px;
    padding-bottom: 72px;
  }
  body.collection .product-grid {
    row-gap: 32px;
  }
  body.collection .card__heading,
  body.collection .card__heading a,
  body.search .card__heading,
  body.search .card__heading a {
    font-size: 1.42rem;
  }
  body.collection .price,
  body.collection .price-item,
  body.search .price,
  body.search .price-item {
    font-size: 1.3rem !important;
  }
  body.product .product {
    padding-top: 0;
    padding-bottom: 70px;
  }
  body.product .product__info-container {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 30px 24px 42px !important;
  }
  body.product .product__title h1 {
    font-size: clamp(3rem, 9vw, 4.2rem);
  }
  body.product .product-form__input input[type='radio'] + label {
    min-width: 48px;
    min-height: 38px;
  }
  body.product .product-form__submit {
    width: 100%;
  }
  body.product .related-products__heading,
  body.product .product-recommendations__heading {
    font-size: clamp(3rem, 9vw, 4.4rem);
  }
  .footer__content-top {
    padding-top: 48px !important;
    padding-bottom: 34px !important;
  }
  .footer-block__heading {
    font-size: 1.25rem !important;
  }
}

/* FINAL V1.1 — calmer desktop product proportions */
@media screen and (min-width: 990px) {
  body.product .main-product__template .product {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
    gap: clamp(40px, 5vw, 72px);
  }

  body.product .main-product__template .product:not(.product--no-media) .product__media-wrapper {
    flex: 0 1 560px;
    width: min(46%, 560px) !important;
    max-width: 560px !important;
  }

  body.product .main-product__template .product:not(.product--no-media) .product__info-wrapper {
    flex: 1 1 500px;
    width: auto !important;
    max-width: 560px !important;
    padding-left: 0 !important;
  }

  body.product .main-product__template .product__media-gallery,
  body.product .main-product__template .product__media-list,
  body.product .main-product__template .product__media-item {
    max-width: 560px;
  }
}

@media screen and (min-width: 1400px) {
  body.product .main-product__template .product:not(.product--no-media) .product__media-wrapper,
  body.product .main-product__template .product__media-gallery,
  body.product .main-product__template .product__media-list,
  body.product .main-product__template .product__media-item {
    max-width: 600px !important;
  }
}

/* HELMUT micrographics */
.helmut-micrographic {
  display: inline-flex;
  width: var(--helmut-micrographic-size, 48px);
  height: var(--helmut-micrographic-size, 48px);
  flex: 0 0 auto;
  color: var(--helmut-ink);
}
.helmut-micrographic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.helmut-micrographic--story,
.helmut-micrographic--categories,
.helmut-micrographic--community {
  margin-bottom: 18px;
}
.helmut-micrographic--mission {
  margin: 0 auto 24px;
}
@media screen and (max-width: 749px) {
  .helmut-micrographic--story,
  .helmut-micrographic--categories,
  .helmut-micrographic--community {
    margin-bottom: 14px;
  }
  .helmut-micrographic--mission {
    margin: 0 0 20px;
  }
}
/* Footer vollständig schwarz auf Lilac */
.footer {
  --color-foreground: 0, 0, 0 !important;
  --color-link: 0, 0, 0 !important;
  color: #000000 !important;
}

.footer,
.footer *,
.footer a,
.footer p,
.footer span,
.footer small,
.footer li,
.footer h2,
.footer h3,
.footer h4,
.footer .footer-block__heading,
.footer .footer-block__details-content,
.footer .footer-block__details-content a,
.footer .list-menu__item--link,
.footer .copyright__content,
.footer .footer-menu-title,
.footer .disclosure__button,
.footer .disclosure__link {
  color: #000000 !important;
}

.footer .footer-menu-title svg,
.footer .list-social__item svg,
.footer .icon {
  color: #000000 !important;
  fill: #000000 !important;
}

.footer .footer-menu-title svg path,
.footer .list-social__item svg path {
  fill: #000000 !important;
  stroke: #000000 !important;
}

/* FINAL V1.4 — Micrographics on inner pages and diagonal CTA arrow */
.helmut-micrographic--page {
  display: block;
  margin: 0 0 18px;
}
.helmut-micrographic--product {
  display: block;
  margin: 0 0 18px;
}
.helmut-micrographic--page img,
.helmut-micrographic--product img {
  display: block;
  width: var(--helmut-micrographic-size);
  height: var(--helmut-micrographic-size);
}
body.page .main-page-title {
  margin-top: 0;
}

/* Use micrographic 19 (bottom-left to top-right arrow) on all text CTAs. */
.button:not(.slider-button):not(.quantity__button):not(.field__button):not(.modal__close-button):not(.product__xr-button),
.helmut-hero__button,
.helmut-story__link,
.helmut-mission__link,
.product-form__submit,
.shopify-payment-button__button,
.contact__button .button,
.rich-text__buttons .button,
.image-with-text__content .button,
.banner__buttons .button,
.multicolumn .button,
.parallax-section .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.button:not(.slider-button):not(.quantity__button):not(.field__button):not(.modal__close-button):not(.product__xr-button)::after,
.helmut-hero__button::after,
.helmut-story__link::after,
.helmut-mission__link::after,
.product-form__submit::after,
.shopify-payment-button__button::after,
.contact__button .button::after,
.rich-text__buttons .button::after,
.image-with-text__content .button::after,
.banner__buttons .button::after,
.multicolumn .button::after,
.parallax-section .button::after {
  content: "";
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='78' x2='74' y2='26'/%3E%3Cpolyline points='58,26 74,26 74,42'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='78' x2='74' y2='26'/%3E%3Cpolyline points='58,26 74,26 74,42'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform .22s ease;
}
.button:not(.slider-button):not(.quantity__button):not(.field__button):not(.modal__close-button):not(.product__xr-button):hover::after,
.helmut-hero__button:hover::after,
.helmut-story__link:hover::after,
.helmut-mission__link:hover::after,
.product-form__submit:hover::after,
.shopify-payment-button__button:hover::after {
  transform: translate(2px,-2px);
}

@media screen and (max-width: 749px) {
  .helmut-micrographic--page { margin-bottom: 14px; }
  .helmut-micrographic--product { margin-bottom: 14px; }
}


/* FINAL V1.5 — collection micrographic and product-card title arrows */
.helmut-micrographic--collection {
  display: block;
  margin: 0 0 18px;
}
.helmut-micrographic--collection img {
  display: block;
  width: var(--helmut-micrographic-size);
  height: var(--helmut-micrographic-size);
}
body.collection .collection-hero__title {
  margin-top: 0;
}
body.collection .card__heading .full-unstyled-link,
body.search .card__heading .full-unstyled-link,
#recently-viewed-products .card__heading .full-unstyled-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
body.collection .helmut-card-title-arrow,
body.search .helmut-card-title-arrow,
#recently-viewed-products .helmut-card-title-arrow {
  display: inline-flex;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  line-height: 0;
  transform: translateY(-1px);
}
body.collection .helmut-card-title-arrow img,
body.search .helmut-card-title-arrow img,
#recently-viewed-products .helmut-card-title-arrow img {
  display: block;
  width: 14px;
  height: 14px;
}
@media screen and (max-width: 749px) {
  .helmut-micrographic--collection { margin-bottom: 14px; }
}

/* FINAL V1.6 — composite collection micrographic */
.helmut-micrographic--collection {
  width: 54px;
  height: 98px;
  margin-bottom: 20px;
}
.helmut-micrographic--collection img {
  width: 54px;
  height: 98px;
  object-fit: contain;
}
@media screen and (max-width: 749px) {
  .helmut-micrographic--collection { width: 44px; height: 79px; margin-bottom: 14px; }
  .helmut-micrographic--collection img { width: 44px; height: 79px; }
}


/* FINAL V1.11 — product USP alignment, collection cleanup and compact product lists */
body.product .multicolumn .multicolumn-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(20px, 3vw, 48px) !important;
  width: 100% !important;
}
body.product .multicolumn .multicolumn-list__item {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
body.product .multicolumn .multicolumn-card {
  height: 100%;
}

/* Product-description lists: remove oversized gaps inherited from content markup. */
body.product .product__description ul,
body.product .product__description ol {
  display: block !important;
  margin: 0.8rem 0 1.2rem !important;
  padding-left: 2rem !important;
}
body.product .product__description li {
  display: list-item !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 0.55rem !important;
  padding: 0 !important;
  line-height: 1.55 !important;
}
body.product .product__description li:last-child {
  margin-bottom: 0 !important;
}
body.product .product__description li p {
  margin: 0 !important;
  padding: 0 !important;
}
body.product .product__description ul br,
body.product .product__description ol br {
  display: none !important;
}

@media screen and (max-width: 749px) {
  body.product .multicolumn .multicolumn-list {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}


/* Homepage hero/header overlay refinement */
body.template-index #shopify-section-header {
  position: absolute;
  top: 3.3rem;
  left: 0;
  right: 0;
  z-index: 20;
}
body.template-index .header-wrapper,
body.template-index .header-wrapper.gradient,
body.template-index #shopify-section-header.shopify-section-header-sticky .header-wrapper,
body.template-index #shopify-section-header.shopify-section-header-sticky .header-wrapper.gradient {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.template-index .header,
body.template-index .header a,
body.template-index .header__icon,
body.template-index .header__menu-item,
body.template-index .header__heading-link,
body.template-index .header__inline-menu .list-menu__item,
body.template-index .header__heading,
body.template-index .header__heading-logo-wrapper {
  color: var(--helmut-ink) !important;
}
body.template-index .header__heading-logo,
body.template-index .header svg,
body.template-index .header .icon {
  color: var(--helmut-ink) !important;
}
body.template-index .header__heading-logo {
  max-height: 78px;
}
body.template-index .helmut-hero {
  min-height: min(88vh, 980px);
}
body.template-index .helmut-hero__inner {
  padding-top: 0;
}
body.template-index .helmut-hero__content {
  padding-top: clamp(136px, 15vw, 210px);
}
body.template-index .helmut-hero__overlay {
  background: linear-gradient(90deg, rgba(230,223,217,.62) 0%, rgba(230,223,217,.34) 34%, rgba(230,223,217,.06) 72%);
}

@media screen and (max-width: 989px) {
  body.template-index #shopify-section-header {
    top: 3.2rem;
  }
  body.template-index .helmut-hero {
    min-height: 86vh;
  }
  body.template-index .helmut-hero__content {
    padding-top: clamp(118px, 18vw, 180px);
  }
}

@media screen and (max-width: 749px) {
  body.template-index #shopify-section-header {
    top: 3.2rem;
  }
  body.template-index .header {
    min-height: 88px;
  }
  body.template-index .header__heading-logo {
    max-height: 64px;
  }
  body.template-index .header-wrapper {
    padding-top: 0;
  }
  body.template-index .helmut-hero {
    min-height: 90vh;
  }
  body.template-index .helmut-hero__overlay {
    background: linear-gradient(180deg, rgba(230,223,217,.02) 0%, rgba(230,223,217,.10) 34%, rgba(230,223,217,.84) 84%);
  }
  body.template-index .helmut-hero__content {
    padding-top: 0;
    padding-bottom: 26px;
  }
  body.template-index .helmut-hero__inner {
    padding-top: 120px;
  }
}

/* Fix: homepage body class is `index`, not `template-index` */
body.index #shopify-section-header {
  position: absolute;
  top: 3.3rem;
  left: 0;
  right: 0;
  z-index: 20;
}
body.index .header-wrapper,
body.index .header-wrapper.gradient,
body.index #shopify-section-header.shopify-section-header-sticky .header-wrapper,
body.index #shopify-section-header.shopify-section-header-sticky .header-wrapper.gradient {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.index .header,
body.index .header a,
body.index .header__icon,
body.index .header__menu-item,
body.index .header__heading-link,
body.index .header__inline-menu .list-menu__item,
body.index .header__heading,
body.index .header__heading-logo-wrapper,
body.index .header__heading-logo,
body.index .header svg,
body.index .header .icon {
  color: var(--helmut-ink) !important;
}
body.index .header__heading-logo {
  max-height: 78px;
}
body.index .helmut-hero {
  min-height: min(88vh, 980px);
}
body.index .helmut-hero__inner {
  padding-top: 0;
}
body.index .helmut-hero__content {
  padding-top: clamp(136px, 15vw, 210px);
}
body.index .helmut-hero__overlay {
  background: linear-gradient(90deg, rgba(230,223,217,.62) 0%, rgba(230,223,217,.34) 34%, rgba(230,223,217,.06) 72%);
}

@media screen and (max-width: 989px) {
  body.index #shopify-section-header {
    top: 3.2rem;
  }
  body.index .helmut-hero {
    min-height: 86vh;
  }
  body.index .helmut-hero__content {
    padding-top: clamp(118px, 18vw, 180px);
  }
}

@media screen and (max-width: 749px) {
  body.index #shopify-section-header {
    top: 3.2rem;
  }
  body.index .header {
    min-height: 88px;
  }
  body.index .header__heading-logo {
    max-height: 64px;
  }
  body.index .header-wrapper {
    padding-top: 0;
  }
  body.index .helmut-hero {
    min-height: 90vh;
  }
  body.index .helmut-hero__overlay {
    background: linear-gradient(180deg, rgba(230,223,217,.02) 0%, rgba(230,223,217,.10) 34%, rgba(230,223,217,.84) 84%);
  }
  body.index .helmut-hero__content {
    padding-top: 0;
    padding-bottom: 26px;
  }
  body.index .helmut-hero__inner {
    padding-top: 120px;
  }
}

/* V1.15: render the homepage header inside MainContent so it physically overlays the hero */
body.index #MainContent {
  position: relative;
}
body.index .helmut-home-header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
}
body.index .helmut-home-header-overlay #shopify-section-header,
body.index .helmut-home-header-overlay .section-header,
body.index .helmut-home-header-overlay sticky-header,
body.index .helmut-home-header-overlay .header-wrapper {
  position: relative !important;
  top: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.index .helmut-home-header-overlay .header {
  background: transparent !important;
}
body.index .helmut-hero__content {
  padding-top: clamp(150px, 16vw, 225px);
}
@media screen and (max-width: 749px) {
  body.index .helmut-home-header-overlay {
    top: 0;
  }
  body.index .helmut-hero__inner {
    padding-top: 108px;
  }
}

/* Desktop only: larger homepage logo */
@media screen and (min-width: 990px) {
  body.index .header__heading,
  body.index .header__heading-link {
    justify-self: start !important;
  }

  body.index .header__heading-link {
    width: 260px !important;
    max-width: 260px !important;
  }

  body.index .header__heading-logo {
    width: 260px !important;
    max-width: 260px !important;
    max-height: none !important;
    height: auto !important;
  }
}


/* HELMUT textured brand backgrounds */
:root {
  --helmut-texture-lilac: none;
  --helmut-texture-magnolia: none;
}

.helmut-hero,
.helmut-categories,
.helmut-mission,
body.product,
body.collection,
body.page,
body.blog,
body.article,
body.search,
body.product #MainContent,
body.collection #MainContent,
body.page #MainContent,
body.blog #MainContent,
body.article #MainContent,
body.search #MainContent,
body.page #MainContent > .shopify-section,
body.blog #MainContent > .shopify-section,
body.article #MainContent > .shopify-section,
body.product #MainContent > .shopify-section:not(:first-child),
body.collection .collection-hero,
body.collection .facets-container,
body.collection .product-grid-container,
body.search .template-search,
body:not(.template-index) .header-wrapper,
body:not(.template-index) .header-wrapper.gradient,
body:not(.template-index) #shopify-section-header,
body:not(.template-index) #shopify-section-header.shopify-section-header-sticky {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}

.helmut-story,
.helmut-community,
.template-index .newsletter,
.footer,
.footer.gradient,
body.page #MainContent > .shopify-section:nth-child(even),
body.blog #MainContent > .shopify-section:nth-child(even),
body.article #MainContent > .shopify-section:nth-child(even) {
  background-color: var(--helmut-lilac) !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}


/* Product page texture sharpness fix */
body.product,
body.product #MainContent,
body.product #MainContent > .shopify-section:not(:first-child),
body.product .product__info-container,
body.product .multicolumn,
body.product .multicolumn .title-wrapper-with-link,
body.product .multicolumn .multicolumn-list,
body.product .multicolumn .multicolumn-card,
body.product .rich-text,
body.product .related-products,
body.product .product-recommendations {
  background-image: none !important;
  background-repeat: repeat !important;
  background-size: 1100px auto !important;
  background-position: top left !important;
}

body.product #MainContent > .shopify-section:nth-child(even),
body.product #MainContent > .shopify-section:nth-child(even) .multicolumn,
body.product #MainContent > .shopify-section:nth-child(even) .title-wrapper-with-link,
body.product #MainContent > .shopify-section:nth-child(even) .multicolumn-list,
body.product #MainContent > .shopify-section:nth-child(even) .multicolumn-card,
body.product #MainContent > .shopify-section:nth-child(even) .rich-text {
  background-image: none !important;
  background-repeat: repeat !important;
  background-size: 1100px auto !important;
  background-position: top left !important;
}


/* HELMUT subtle citron accents */
:root {
  --helmut-citron: #D2FF00;
}

.button:hover,
.button:focus-visible,
.button--primary:hover,
.button--primary:focus-visible,
.product-form__submit:hover,
.product-form__submit:focus-visible,
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:focus-visible,
.quick-add__submit:hover,
.quick-add__submit:focus-visible {
  background: var(--helmut-citron) !important;
  color: var(--helmut-ink) !important;
  border-color: var(--helmut-citron) !important;
}

.button .icon-arrow,
.button .icon-caret,
.helmut-hero__button .icon-arrow,
.product-form__submit .icon-arrow,
.quick-add__submit .icon-arrow,
.helmut-card-title-arrow,
.helmut-category__label .icon-arrow,
.multiple_collection_tab button .icon-arrow {
  color: var(--helmut-citron);
}

.header__menu-item:hover,
.header__menu-item:focus-visible,
.header__active-menu-item,
.list-menu__item--active,
.header__menu-item.list-menu__item--active {
  color: var(--helmut-ink) !important;
  text-decoration-color: var(--helmut-citron) !important;
}

.header__menu-item::after,
.header__active-menu-item::after,
.list-menu__item--active::after {
  background-color: var(--helmut-citron) !important;
}

.full-unstyled-link:hover .helmut-card-title-arrow,
.full-unstyled-link:focus-visible .helmut-card-title-arrow,
.card__heading a:hover .helmut-card-title-arrow,
.card__heading a:focus-visible .helmut-card-title-arrow {
  color: var(--helmut-citron) !important;
  transform: translate(2px,-2px);
}

.price .badge,
.badge,
.card__badge,
.predictive-search__result-tag {
  background: var(--helmut-citron) !important;
  color: var(--helmut-ink) !important;
  border-color: var(--helmut-citron) !important;
}

.product-form__input input[type='radio'] + label:hover,
.product-form__input input[type='radio']:checked + label,
.product-form__input input[type='radio']:focus-visible + label,
fieldset.product-form__input input[type='radio']:checked + label {
  border-color: var(--helmut-citron) !important;
  box-shadow: inset 0 0 0 1px var(--helmut-citron);
  color: var(--helmut-ink) !important;
}

.variant-selects .select:hover select,
.variant-radios .select:hover select,
select:hover,
.select:hover .select__select,
.field__input:focus,
.select__select:focus,
.customer select:focus,
.localization-form__select:focus {
  border-color: var(--helmut-citron) !important;
  box-shadow: 0 0 0 1px var(--helmut-citron) !important;
}

.product__description a,
.rte a,
.article-template__content a,
.shopify-policy__body a {
  text-decoration-color: rgba(210,255,0,.9);
  text-underline-offset: 0.25rem;
}

.product__description a:hover,
.rte a:hover,
.article-template__content a:hover,
.shopify-policy__body a:hover {
  color: var(--helmut-ink) !important;
  text-decoration-color: var(--helmut-citron) !important;
}

@media screen and (max-width: 749px) {
  .button:hover,
  .button:focus-visible,
  .button--primary:hover,
  .button--primary:focus-visible,
  .product-form__submit:hover,
  .product-form__submit:focus-visible,
  .quick-add__submit:hover,
  .quick-add__submit:focus-visible {
    background: var(--helmut-citron) !important;
  }
}


/* HELMUT visible citron accents */
.helmut-hero__title {
  position: relative;
}
.helmut-hero__title::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: 16px;
  background: var(--helmut-citron);
}
.helmut-hero__button::after,
.helmut-story__link::after,
.helmut-mission__link::after,
.product-form__submit::after,
.shopify-payment-button__button::after,
.button:not(.slider-button):not(.quantity__button):not(.field__button):not(.modal__close-button):not(.product__xr-button)::after {
  background-color: var(--helmut-citron);
}
body.collection .helmut-card-title-arrow img,
body.search .helmut-card-title-arrow img,
#recently-viewed-products .helmut-card-title-arrow img {
  filter: brightness(0) saturate(100%) invert(93%) sepia(63%) saturate(2665%) hue-rotate(20deg) brightness(103%) contrast(103%);
}
body.product .product-form__input input[type='radio']:checked + label,
.product-form__input input[type='radio']:checked + label,
fieldset.product-form__input input[type='radio']:checked + label {
  background: var(--helmut-citron) !important;
  color: var(--helmut-ink) !important;
  border-color: var(--helmut-citron) !important;
  box-shadow: none !important;
}
body.product .product-form__input input[type='radio'] + label:hover,
.product-form__input input[type='radio'] + label:hover {
  background: rgba(210,255,0,.22) !important;
}
@media screen and (max-width: 749px) {
  .helmut-hero__title::after {
    width: 52px;
    height: 3px;
    margin-top: 12px;
  }
}


/* Collection page texture sharpness fix */
body.collection,
body.collection #MainContent,
body.collection .collection-hero,
body.collection .facets-container,
body.collection .product-grid-container,
body.collection .product-grid,
body.collection .card-wrapper,
body.collection .card,
body.collection .card__information,
body.collection .facet-filters,
body.collection .facet-filters__field,
body.collection .facets__form,
body.collection .facets-container-drawer,
body.collection .mobile-facets__inner,
body.collection .pagination-wrapper {
  background-image: none !important;
  background-repeat: repeat !important;
  background-size: 1100px auto !important;
  background-position: top left !important;
}

/* Keep product-name arrows black for readability */
body.collection .helmut-card-title-arrow,
body.search .helmut-card-title-arrow,
#recently-viewed-products .helmut-card-title-arrow {
  color: var(--helmut-ink) !important;
}
body.collection .helmut-card-title-arrow img,
body.search .helmut-card-title-arrow img,
#recently-viewed-products .helmut-card-title-arrow img {
  filter: none !important;
}


/* FINAL V1.15.11 — menu restored, collection texture unified, black story arrow */

/* 2) Make collection page texture continuous instead of patchy blocks */
body.collection,
body.collection #MainContent,
body.collection #MainContent > .shopify-section,
body.collection .main-collection-product-grid,
body.collection .collection,
body.collection .collection-hero,
body.collection .page-width {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
  background-repeat: repeat !important;
  background-size: 1100px auto !important;
  background-position: top left !important;
}

body.collection .collection-hero .page-width,
body.collection .facets-container,
body.collection .facet-filters,
body.collection .facet-filters__field,
body.collection .facets,
body.collection .facets-vertical,
body.collection .product-grid-container,
body.collection .product-grid,
body.collection .grid,
body.collection .card-wrapper,
body.collection .card,
body.collection .card__inner,
body.collection .card__content,
body.collection .card__information,
body.collection .pagination-wrapper,
body.collection .product-count,
body.collection .mobile-facets,
body.collection .mobile-facets__inner,
body.collection .underlined-link,
body.collection .gradient {
  background: transparent !important;
  background-image: none !important;
}

/* 3) Keep the homepage story CTA arrow black */
.helmut-story__link,
.helmut-story__link:hover,
.helmut-story__link:focus-visible {
  color: var(--helmut-ink) !important;
}
.helmut-story__link::after,
.helmut-story__link:hover::after,
.helmut-story__link:focus-visible::after {
  background-color: var(--helmut-ink) !important;
}


/* FINAL V1.15.12 — collection texture made continuous (no tiling seams) */
body.collection,
body.collection #MainContent,
body.collection #MainContent > .shopify-section {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
}

body.collection .page-width,
body.collection .collection,
body.collection .main-collection-product-grid,
body.collection .collection-hero,
body.collection .collection-hero .page-width,
body.collection .facets-container,
body.collection .facet-filters,
body.collection .facet-filters__field,
body.collection .facets,
body.collection .facets-vertical,
body.collection .facets__form,
body.collection .facets-container-drawer,
body.collection .product-grid-container,
body.collection .product-grid,
body.collection .grid,
body.collection .card-wrapper,
body.collection .card,
body.collection .card__inner,
body.collection .card__content,
body.collection .card__information,
body.collection .pagination-wrapper,
body.collection .product-count,
body.collection .mobile-facets,
body.collection .mobile-facets__inner,
body.collection .underlined-link,
body.collection .gradient {
  background: transparent !important;
  background-image: none !important;
}

/* FINAL V1.15.13 — keep menu layout, remove black active background */
.header__active-menu-item,
.header__active-menu-item.rounded,
.header__active-menu-item.hard-corners,
.header__menu-item .header__active-menu-item {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--helmut-ink) !important;
  box-shadow: none !important;
}

/* FINAL V1.15.14 — seamless textured backgrounds on non-home pages */

/* 1) Apply one continuous magnolia texture to all non-home page templates */
body.product,
body.collection,
body.page,
body.blog,
body.article,
body.search,
body.product #MainContent,
body.collection #MainContent,
body.page #MainContent,
body.blog #MainContent,
body.article #MainContent,
body.search #MainContent,
body.product #MainContent > .shopify-section,
body.collection #MainContent > .shopify-section,
body.page #MainContent > .shopify-section,
body.blog #MainContent > .shopify-section,
body.article #MainContent > .shopify-section,
body.search #MainContent > .shopify-section,
body.product .main-product,
body.collection .main-collection-product-grid,
body.search .template-search,
body.page .shopify-policy,
body.blog .blog,
body.article .article-template {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
}

/* 2) Remove patchwork boxes from inner wrappers so only the page-level texture remains visible */
body.product .page-width,
body.collection .page-width,
body.page .page-width,
body.blog .page-width,
body.article .page-width,
body.search .page-width,
body.product .gradient,
body.collection .gradient,
body.page .gradient,
body.blog .gradient,
body.article .gradient,
body.search .gradient,
body.product .product,
body.product .product__media-wrapper,
body.product .product__info-wrapper,
body.product .product__info-container,
body.product .related-products,
body.product .related-products__heading,
body.product .product-recommendations,
body.collection .collection,
body.collection .collection-hero,
body.collection .collection-hero .page-width,
body.collection .facets-container,
body.collection .facet-filters,
body.collection .facet-filters__field,
body.collection .facets,
body.collection .facets-vertical,
body.collection .facets__form,
body.collection .facets-container-drawer,
body.collection .product-grid-container,
body.collection .product-grid,
body.collection .grid,
body.collection .card-wrapper,
body.collection .card,
body.collection .card__inner,
body.collection .card__content,
body.collection .card__information,
body.collection .pagination-wrapper,
body.collection .product-count,
body.collection .mobile-facets,
body.collection .mobile-facets__inner,
body.search .predictive-search,
body.search .predictive-search__results-groups-wrapper,
body.search .template-search__search,
body.search .template-search__results,
body.page .rte,
body.page .main-page-title,
body.blog .blog-articles,
body.article .article-template__content,
body.article .article-template__hero-container {
  background: transparent !important;
  background-image: none !important;
}

/* 3) Keep the product-page lilac USP section textured, but seamless instead of tiled */
body.product .multicolumn,
body.product .multicolumn .title-wrapper-with-link,
body.product .multicolumn .multicolumn-list,
body.product .multicolumn .multicolumn-card,
body.product .multicolumn .page-width {
  background-color: var(--helmut-lilac) !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
}

/* 4) Keep inner cards in the lilac USP section transparent */
body.product .multicolumn .multicolumn-card__info,
body.product .multicolumn .multicolumn-card__image-wrapper,
body.product .multicolumn .media,
body.product .multicolumn .media * {
  background: transparent !important;
  background-image: none !important;
}

/* FINAL V1.15.15 — sharper page texture + solid readable mobile menu */

/* 1) Sharper background specifically for regular content pages like "Über HELMUT" */
body.page,
body.page #MainContent,
body.page #MainContent > .shopify-section,
body.page .main-page,
body.page .shopify-policy {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
  background-repeat: repeat !important;
  background-size: 1400px auto !important;
  background-position: top left !important;
}

body.page .page-width,
body.page .gradient,
body.page .rte,
body.page .image-with-text,
body.page .image-with-text__content,
body.page .rich-text,
body.page .main-page-title,
body.page .main-page,
body.page .shopify-section,
body.page .content-container {
  background: transparent !important;
  background-image: none !important;
}

/* 2) Mobile menu / drawer should never be transparent */
.menu-drawer,
.js .menu-drawer,
.menu-drawer__submenu,
.menu-drawer__inner-container,
.menu-drawer__inner-submenu,
.menu-drawer__navigation-container,
.menu-drawer__navigation,
.menu-drawer__utility-links {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
  color: var(--helmut-ink) !important;
}

.menu-drawer__menu-item,
.menu-drawer__menu-item--active,
.menu-drawer__close-button,
.menu-drawer__account,
.menu-drawer .list-menu__item,
.menu-drawer .link,
.menu-drawer .icon-arrow,
.menu-drawer .icon-caret,
.menu-drawer .icon-account {
  color: var(--helmut-ink) !important;
}

.menu-drawer__menu-item:hover,
.menu-drawer__menu-item:focus,
.menu-drawer__menu-item--active,
.menu-drawer__menu-item--active:hover,
.menu-drawer__close-button:hover,
.menu-drawer__close-button:focus,
.menu-drawer__account:hover,
.menu-drawer__account:focus {
  background-color: rgba(0, 0, 0, 0.05) !important;
}

/* FINAL V1.15.16 — regular pages use the same texture treatment as the homepage */
body.page,
body.page #MainContent,
body.page #MainContent > .shopify-section,
body.page .main-page,
body.page .shopify-policy,
body.page .image-with-text,
body.page .rich-text,
body.page .rte,
body.page .main-page-title,
body.page .page-width {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
}

body.page .page-width,
body.page .gradient,
body.page .rte,
body.page .image-with-text__content,
body.page .rich-text__blocks,
body.page .content-container,
body.page .media,
body.page .image-with-text__media,
body.page .main-page > * {
  background: transparent !important;
  box-shadow: none !important;
}

/* FINAL V1.15.17 — single seamless texture system for all non-home pages */
:root {
  --helmut-texture-magnolia-seamless: none;
  --helmut-texture-lilac-seamless: none;
}

/* One single magnolia texture on non-home pages */
body.product #MainContent,
body.collection #MainContent,
body.page #MainContent,
body.blog #MainContent,
body.article #MainContent,
body.search #MainContent {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
  background-repeat: repeat !important;
  background-size: 1800px auto !important;
  background-position: top left !important;
}

/* Remove all extra texture layers/boxes from wrappers so the page texture is the only visible one */
body.product #MainContent > .shopify-section,
body.collection #MainContent > .shopify-section,
body.page #MainContent > .shopify-section,
body.blog #MainContent > .shopify-section,
body.article #MainContent > .shopify-section,
body.search #MainContent > .shopify-section,
body.product .page-width,
body.collection .page-width,
body.page .page-width,
body.blog .page-width,
body.article .page-width,
body.search .page-width,
body.product .gradient,
body.collection .gradient,
body.page .gradient,
body.blog .gradient,
body.article .gradient,
body.search .gradient,
body.product .product,
body.product .product__media-wrapper,
body.product .product__info-wrapper,
body.product .product__info-container,
body.product .main-product,
body.product .related-products,
body.product .product-recommendations,
body.collection .collection,
body.collection .main-collection-product-grid,
body.collection .collection-hero,
body.collection .facets-container,
body.collection .facet-filters,
body.collection .facet-filters__field,
body.collection .facets,
body.collection .facets-vertical,
body.collection .facets__form,
body.collection .facets-container-drawer,
body.collection .product-grid-container,
body.collection .product-grid,
body.collection .grid,
body.collection .card-wrapper,
body.collection .card,
body.collection .card__inner,
body.collection .card__content,
body.collection .card__information,
body.collection .pagination-wrapper,
body.collection .product-count,
body.collection .mobile-facets,
body.collection .mobile-facets__inner,
body.page .main-page,
body.page .main-page-title,
body.page .rte,
body.page .rich-text,
body.page .image-with-text,
body.page .image-with-text__content,
body.page .content-container,
body.blog .blog,
body.blog .blog-articles,
body.article .article-template,
body.article .article-template__content,
body.article .article-template__hero-container,
body.search .template-search,
body.search .predictive-search,
body.search .predictive-search__results-groups-wrapper,
body.search .template-search__search,
body.search .template-search__results {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Keep the lilac USP / multicolumn section on product pages textured, but with a seamless lilac tile */
body.product .multicolumn,
body.product .multicolumn .page-width,
body.product .multicolumn .title-wrapper-with-link,
body.product .multicolumn .multicolumn-list,
body.product .multicolumn .multicolumn-card {
  background-color: var(--helmut-lilac) !important;
  background-image: none !important;
  background-repeat: repeat !important;
  background-size: 1800px auto !important;
  background-position: top left !important;
}
body.product .multicolumn .multicolumn-card__info,
body.product .multicolumn .multicolumn-card__image-wrapper,
body.product .multicolumn .media,
body.product .multicolumn .media * {
  background: transparent !important;
  background-image: none !important;
}

@media screen and (max-width: 989px) {
  body.product #MainContent,
  body.collection #MainContent,
  body.page #MainContent,
  body.blog #MainContent,
  body.article #MainContent,
  body.search #MainContent,
  body.product .multicolumn,
  body.product .multicolumn .page-width,
  body.product .multicolumn .title-wrapper-with-link,
  body.product .multicolumn .multicolumn-list,
  body.product .multicolumn .multicolumn-card {
    background-size: 1300px auto !important;
  }
}

/* FINAL V1.15.18 — homepage hero overlay back, citron accent asset */

/* Announcement bar intentionally uses Shopify's selected color scheme.
   Do not hard-code background/text colors here. */

/* 2) Homepage menu/header clearly over the hero image again */
body.index #MainContent,
body.template-index #MainContent {
  position: relative;
}

body.index .helmut-home-header-overlay,
body.template-index .helmut-home-header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  pointer-events: none;
}

body.index .helmut-home-header-overlay #shopify-section-header,
body.index .helmut-home-header-overlay .section-header,
body.index .helmut-home-header-overlay sticky-header,
body.index .helmut-home-header-overlay .header-wrapper,
body.template-index .helmut-home-header-overlay #shopify-section-header,
body.template-index .helmut-home-header-overlay .section-header,
body.template-index .helmut-home-header-overlay sticky-header,
body.template-index .helmut-home-header-overlay .header-wrapper {
  position: relative !important;
  top: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.index .helmut-home-header-overlay .header,
body.index .helmut-home-header-overlay .header * ,
body.template-index .helmut-home-header-overlay .header,
body.template-index .helmut-home-header-overlay .header * {
  pointer-events: auto;
}

body.index .helmut-home-header-overlay .header,
body.template-index .helmut-home-header-overlay .header {
  background: transparent !important;
  min-height: 88px;
}

body.index .header-wrapper,
body.index .header-wrapper.gradient,
body.template-index .header-wrapper,
body.template-index .header-wrapper.gradient {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.index .helmut-hero,
body.template-index .helmut-hero {
  min-height: min(88vh, 980px);
}

body.index .helmut-hero__content,
body.template-index .helmut-hero__content {
  padding-top: clamp(150px, 16vw, 225px);
}

@media screen and (max-width: 749px) {
  body.index .helmut-hero,
  body.template-index .helmut-hero {
    min-height: 90vh;
  }

  body.index .helmut-home-header-overlay,
  body.template-index .helmut-home-header-overlay {
    top: 0;
  }

  body.index .helmut-hero__inner,
  body.template-index .helmut-hero__inner {
    padding-top: 108px;
  }

  body.index .header,
  body.template-index .header {
    min-height: 82px;
  }
}

/* 3) Decorative citron logo accent: integrated into the homepage story section */
.helmut-story__brand-accent {
  display: flex;
  align-items: center;
  margin: 0 0 18px;
}

.helmut-story__brand-accent-image {
  display: block;
  width: clamp(34px, 4vw, 54px);
  height: auto;
}

@media screen and (max-width: 749px) {
  .helmut-story__brand-accent {
    margin-bottom: 14px;
  }

  .helmut-story__brand-accent-image {
    width: 40px;
  }
}

/* FINAL V1.15.19 — move citron accent into footer */
.helmut-footer-brand {
  gap: 18px;
}

.helmut-footer-brand__accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.helmut-footer-brand__accent-image {
  display: block;
  width: clamp(30px, 2.8vw, 42px);
  height: auto;
}

@media screen and (max-width: 749px) {
  .helmut-footer-brand {
    gap: 12px;
  }

  .helmut-footer-brand__accent-image {
    width: 32px;
  }
}


/* Homepage claim in header */
.template-index .header {
  position: relative;
}

.header__claim {
  display: none;
}

.template-index .header__claim {
  position: absolute;
  top: 0.8rem;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4;
  pointer-events: none;
}

.header__claim-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.28rem 0.7rem;
  font-size: 0.82rem;
  line-height: 1;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
  background: rgba(230, 223, 217, 0.58);
  border-radius: 999px;
  box-shadow: none;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

body:not(.index):not(.template-index) .header__claim {
  display: none;
}

@media screen and (max-width: 989px) {
  .template-index .header__claim {
    display: none;
  }
}



/* FINAL V1.15.24 — homepage hero CTA "Kollektion entdecken" in lilac, not the menu item */
body.index .helmut-hero__button,
body.template-index .helmut-hero__button {
  background: var(--helmut-lilac) !important;
  color: var(--helmut-ink) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}

body.index .helmut-hero__button::after,
body.template-index .helmut-hero__button::after {
  background-color: var(--helmut-ink) !important;
}

body.index .helmut-hero__button:hover,
body.index .helmut-hero__button:focus-visible,
body.template-index .helmut-hero__button:hover,
body.template-index .helmut-hero__button:focus-visible {
  background: var(--helmut-lilac) !important;
  color: var(--helmut-ink) !important;
  opacity: 0.94;
}


/* FINAL V1.15.25 — homepage story citron H moved to the right side */
.helmut-story__content {
  position: relative;
  padding-right: clamp(84px, 11vw, 150px);
}

.helmut-story__content > *:not(.helmut-story__brand-accent) {
  position: relative;
  z-index: 2;
}

.helmut-story__brand-accent {
  position: absolute;
  top: 18px;
  right: clamp(-18px, -1.2vw, 0px);
  z-index: 1;
  display: flex;
  align-items: center;
  margin: 0;
  pointer-events: none;
}

.helmut-story__brand-accent-image {
  display: block;
  width: clamp(86px, 9.5vw, 138px);
  height: auto;
}

@media screen and (max-width: 989px) {
  .helmut-story__content {
    padding-right: 112px;
  }

  .helmut-story__brand-accent {
    top: 14px;
    right: 6px;
  }

  .helmut-story__brand-accent-image {
    width: 92px;
  }
}

@media screen and (max-width: 749px) {
  .helmut-story__content {
    padding-right: 88px;
  }

  .helmut-story__brand-accent {
    top: 10px;
    right: 4px;
  }

  .helmut-story__brand-accent-image {
    width: 76px;
  }
}

/* FINAL V1.15.26 — citron H right-aligned in the story section, overlapping the image */
body.index .helmut-story,
body.template-index .helmut-story {
  position: relative;
  overflow: visible;
}

body.index .helmut-story__content,
body.template-index .helmut-story__content {
  position: relative;
  z-index: 2;
}

body.index .helmut-story__brand-accent,
body.template-index .helmut-story__brand-accent {
  position: absolute;
  top: -44px;
  right: -18px;
  left: auto;
  z-index: 4;
  margin: 0;
  pointer-events: none;
}

body.index .helmut-story__brand-accent-image,
body.template-index .helmut-story__brand-accent-image {
  display: block;
  width: clamp(100px, 10vw, 150px);
  height: auto;
}

@media screen and (max-width: 989px) {
  body.index .helmut-story__brand-accent,
  body.template-index .helmut-story__brand-accent {
    top: -76px;
    right: 8px;
  }

  body.index .helmut-story__brand-accent-image,
  body.template-index .helmut-story__brand-accent-image {
    width: 112px;
  }
}

@media screen and (max-width: 749px) {
  body.index .helmut-story__content,
  body.template-index .helmut-story__content {
    padding-top: 8px;
  }

  body.index .helmut-story__brand-accent,
  body.template-index .helmut-story__brand-accent {
    top: -66px;
    right: 2px;
  }

  body.index .helmut-story__brand-accent-image,
  body.template-index .helmut-story__brand-accent-image {
    width: 104px;
  }
}


/* V1.15.27c — product image editorial info card refined to reference layout */
body.product .product__media-item {
  position: relative;
  overflow: hidden;
}

body.product .helmut-product-media-card {
  position: absolute;
  right: clamp(0.9rem, 1.6vw, 1.4rem);
  bottom: clamp(0.9rem, 1.6vw, 1.4rem);
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6.2rem;
  gap: 0.55rem;
  align-items: stretch;
  width: clamp(18.5rem, 31vw, 24rem);
  max-width: 58%;
  color: #000000;
  pointer-events: none;
}

body.product .helmut-product-media-card__main,
body.product .helmut-product-media-card__claim-box {
  background: rgba(179, 163, 187, 0.96);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

body.product .helmut-product-media-card__main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  padding: 0.9rem 1rem 0.8rem;
  min-height: 8.15rem;
}

body.product .helmut-product-media-card__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.02em;
}

body.product .helmut-product-media-card__details {
  margin-top: 0.55rem;
  display: grid;
  gap: 0.16rem;
}

body.product .helmut-product-media-card__details p {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.32;
}

body.product .helmut-product-media-card__footer {
  display: flex;
  align-items: flex-end;
  gap: 0.7rem;
  margin-top: 0.65rem;
}

body.product .helmut-product-media-card__rule {
  flex: 1 1 auto;
  border-top: 1px solid rgba(0, 0, 0, 0.42);
}

body.product .helmut-product-media-card__brand-mark {
  display: inline-flex;
  width: 1rem;
  height: 1.28rem;
  flex: 0 0 auto;
}

body.product .helmut-product-media-card__brand-mark img,
body.product .helmut-product-media-card__wordmark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.product .helmut-product-media-card__claim-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.9rem 0.7rem 0.75rem;
  min-width: 6.2rem;
  min-height: 8.15rem;
}

body.product .helmut-product-media-card__claim {
  display: block;
  font-size: 0.62rem;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}

body.product .helmut-product-media-card__wordmark {
  display: inline-flex;
  width: 4.6rem;
  height: 1.4rem;
}

@media screen and (max-width: 989px) {
  body.product .helmut-product-media-card {
    width: clamp(17rem, 38vw, 21rem);
    max-width: 64%;
    right: 0.8rem;
    bottom: 0.8rem;
  }
}

@media screen and (max-width: 749px) {
  body.product .helmut-product-media-card {
    width: min(18rem, calc(100% - 1.4rem));
    max-width: 80%;
    right: 0.7rem;
    bottom: 0.7rem;
    grid-template-columns: minmax(0, 1fr) 5.4rem;
    gap: 0.45rem;
  }

  body.product .helmut-product-media-card__main {
    padding: 0.78rem 0.85rem 0.72rem;
    min-height: 7.4rem;
  }

  body.product .helmut-product-media-card__claim-box {
    padding: 0.78rem 0.55rem 0.65rem;
    min-width: 5.4rem;
    min-height: 7.4rem;
  }

  body.product .helmut-product-media-card__title {
    font-size: 0.95rem;
  }

  body.product .helmut-product-media-card__details p {
    font-size: 0.7rem;
    line-height: 1.3;
  }

  body.product .helmut-product-media-card__claim {
    font-size: 0.54rem;
    letter-spacing: 0.09em;
  }

  body.product .helmut-product-media-card__wordmark {
    width: 3.8rem;
    height: 1.15rem;
  }

  body.product .helmut-product-media-card__brand-mark {
    width: 0.92rem;
    height: 1.15rem;
  }
}


body.product .helmut-product-media-card__brand-mark {
  display: inline-flex;
  width: 1.15rem;
  height: 1.45rem;
  margin-top: 0.65rem;
}

body.product .helmut-product-media-card__brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (max-width: 989px) {
  body.product .helmut-product-media-card {
    width: clamp(15.5rem, 34vw, 19rem);
    max-width: 56%;
    right: 0.8rem;
    bottom: 0.8rem;
  }
}

@media screen and (max-width: 749px) {
  body.product .helmut-product-media-card {
    width: min(17rem, calc(100% - 1.4rem));
    max-width: 62%;
    right: 0.7rem;
    bottom: 0.7rem;
    grid-template-columns: minmax(0, 1fr) 4.7rem;
  }

  body.product .helmut-product-media-card__content {
    padding: 0.72rem 0.78rem;
  }

  body.product .helmut-product-media-card__brand {
    min-width: 4.7rem;
    padding: 0.72rem 0.45rem 0.6rem;
  }

  body.product .helmut-product-media-card__title {
    font-size: 0.98rem;
  }

  body.product .helmut-product-media-card__kicker,
  body.product .helmut-product-media-card__sku,
  body.product .helmut-product-media-card__details p {
    font-size: 0.72rem;
  }

  body.product .helmut-product-media-card__claim {
    font-size: 0.52rem;
    letter-spacing: 0.09em;
  }

  body.product .helmut-product-media-card__brand-mark {
    width: 0.95rem;
    height: 1.2rem;
    margin-top: 0.5rem;
  }
}



/* V1.15.27d — product image card mobile lower + editorial divider lines */
body.product .helmut-product-media-card__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 0.85rem;
  gap: 0.55rem;
  align-items: start;
}

body.product .helmut-product-media-card__head-line {
  display: block;
  justify-self: end;
  width: 1px;
  height: 1.55rem;
  background: rgba(0, 0, 0, 0.42);
  margin-top: 0.05rem;
}

body.product .helmut-product-media-card__meta-separator {
  display: block;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.42);
  margin: 0.5rem 0 0.45rem;
}

body.product .helmut-product-media-card__details {
  margin-top: 0;
}

@media screen and (max-width: 749px) {
  body.product .helmut-product-media-card {
    right: 0.55rem;
    bottom: 0.28rem;
  }

  body.product .helmut-product-media-card__head {
    grid-template-columns: minmax(0, 1fr) 0.72rem;
    gap: 0.45rem;
  }

  body.product .helmut-product-media-card__head-line {
    height: 1.35rem;
  }

  body.product .helmut-product-media-card__meta-separator {
    margin: 0.42rem 0 0.4rem;
  }
}


/* V1.15.27e — mobile product image card wider and flatter */
@media screen and (max-width: 749px) {
  body.product .helmut-product-media-card {
    width: min(20.6rem, calc(100% - 1rem));
    max-width: 76%;
    right: 0.45rem;
    bottom: 0.12rem;
    grid-template-columns: minmax(0, 1fr) 5.05rem;
    gap: 0.35rem;
  }

  body.product .helmut-product-media-card__main {
    padding: 0.62rem 0.72rem 0.56rem;
    min-height: 6.35rem;
  }

  body.product .helmut-product-media-card__claim-box {
    padding: 0.62rem 0.45rem 0.5rem;
    min-width: 5.05rem;
    min-height: 6.35rem;
  }

  body.product .helmut-product-media-card__title {
    font-size: 0.9rem;
    line-height: 1.08;
  }

  body.product .helmut-product-media-card__head {
    grid-template-columns: minmax(0, 1fr) 0.62rem;
    gap: 0.34rem;
  }

  body.product .helmut-product-media-card__head-line {
    height: 1.18rem;
    margin-top: 0.03rem;
  }

  body.product .helmut-product-media-card__meta-separator {
    margin: 0.3rem 0 0.3rem;
  }

  body.product .helmut-product-media-card__details {
    gap: 0.08rem;
  }

  body.product .helmut-product-media-card__details p {
    font-size: 0.64rem;
    line-height: 1.18;
  }

  body.product .helmut-product-media-card__footer {
    gap: 0.5rem;
    margin-top: 0.38rem;
  }

  body.product .helmut-product-media-card__brand-mark {
    width: 0.84rem;
    height: 1.05rem;
    margin-top: 0;
  }

  body.product .helmut-product-media-card__claim {
    font-size: 0.5rem;
    line-height: 1.24;
    letter-spacing: 0.08em;
  }

  body.product .helmut-product-media-card__wordmark {
    width: 3.5rem;
    height: 1.02rem;
  }
}


/* V1.15.27f — mobile product image card even wider, flatter, closer to reference */
@media screen and (max-width: 749px) {
  body.product .helmut-product-media-card {
    width: min(22.2rem, calc(100% - 0.7rem));
    max-width: 84%;
    right: 0.35rem;
    bottom: 0.08rem;
    grid-template-columns: minmax(0, 1fr) 4.45rem;
    gap: 0.32rem;
  }

  body.product .helmut-product-media-card__main {
    padding: 0.5rem 0.62rem 0.46rem;
    min-height: 5.45rem;
  }

  body.product .helmut-product-media-card__claim-box {
    padding: 0.5rem 0.38rem 0.42rem;
    min-width: 4.45rem;
    min-height: 5.45rem;
  }

  body.product .helmut-product-media-card__title {
    font-size: 0.84rem;
    line-height: 1.05;
    letter-spacing: -0.015em;
  }

  body.product .helmut-product-media-card__head {
    grid-template-columns: minmax(0, 1fr) 0.52rem;
    gap: 0.28rem;
  }

  body.product .helmut-product-media-card__head-line {
    height: 1rem;
    margin-top: 0.01rem;
  }

  body.product .helmut-product-media-card__meta-separator {
    margin: 0.22rem 0 0.22rem;
  }

  body.product .helmut-product-media-card__details {
    gap: 0.05rem;
    margin-top: 0;
  }

  body.product .helmut-product-media-card__details p {
    font-size: 0.59rem;
    line-height: 1.12;
  }

  body.product .helmut-product-media-card__footer {
    gap: 0.42rem;
    margin-top: 0.28rem;
  }

  body.product .helmut-product-media-card__rule {
    border-top-width: 1px;
  }

  body.product .helmut-product-media-card__brand-mark {
    width: 0.78rem;
    height: 0.98rem;
    margin-top: 0;
  }

  body.product .helmut-product-media-card__claim {
    font-size: 0.44rem;
    line-height: 1.18;
    letter-spacing: 0.08em;
  }

  body.product .helmut-product-media-card__wordmark {
    width: 3.15rem;
    height: 0.92rem;
  }
}
\n\n/* V1.15.27g — product image info card closer to reference + remove duplicate size line */\n@media screen and (max-width: 749px) {\n  body.product .helmut-product-media-card {\n    width: min(23.2rem, calc(100% - 0.5rem));\n    max-width: 88.5%;\n    right: 0.25rem;\n    bottom: 0.05rem;\n    grid-template-columns: minmax(0, 1fr) 4.6rem;\n    gap: 0.34rem;\n  }\n\n  body.product .helmut-product-media-card__main {\n    padding: 0.42rem 0.6rem 0.38rem;\n    min-height: 5.02rem;\n  }\n\n  body.product .helmut-product-media-card__claim-box {\n    padding: 0.42rem 0.38rem 0.38rem;\n    min-width: 4.6rem;\n    min-height: 5.02rem;\n  }\n\n  body.product .helmut-product-media-card__title {\n    font-size: 0.82rem;\n    line-height: 1.06;\n    letter-spacing: -0.015em;\n    margin: 0;\n  }\n\n  body.product .helmut-product-media-card__head {\n    grid-template-columns: minmax(0, 1fr) 0.58rem;\n    gap: 0.24rem;\n    align-items: start;\n  }\n\n  body.product .helmut-product-media-card__head-line {\n    height: 0.92rem;\n    margin-top: 0.02rem;\n  }\n\n  body.product .helmut-product-media-card__meta-separator {\n    margin: 0.18rem 0 0.18rem;\n  }\n\n  body.product .helmut-product-media-card__details {\n    gap: 0.03rem;\n    margin-top: 0;\n  }\n\n  body.product .helmut-product-media-card__details p {\n    font-size: 0.56rem;\n    line-height: 1.08;\n    letter-spacing: 0;\n    margin: 0;\n  }\n\n  body.product .helmut-product-media-card__footer {\n    gap: 0.38rem;\n    margin-top: 0.22rem;\n    align-items: end;\n  }\n\n  body.product .helmut-product-media-card__rule {\n    border-top-width: 1px;\n  }\n\n  body.product .helmut-product-media-card__brand-mark {\n    width: 0.74rem;\n    height: 0.94rem;\n    margin-top: 0;\n  }\n\n  body.product .helmut-product-media-card__claim {\n    font-size: 0.43rem;\n    line-height: 1.16;\n    letter-spacing: 0.08em;\n  }\n\n  body.product .helmut-product-media-card__wordmark {\n    width: 3.05rem;\n    height: 0.9rem;\n  }\n}\n
/* HELMUT V5 — FINAL homepage structure + definite Citron hero CTA */
body.index .helmut-hero__button,
body.template-index .helmut-hero__button,
body.index a.helmut-hero__button,
body.template-index a.helmut-hero__button {
  background-color: #D2FF00 !important;
  background-image: none !important;
  color: #000000 !important;
  border: 1px solid #D2FF00 !important;
  box-shadow: none !important;
}
body.index .helmut-hero__button:hover,
body.index .helmut-hero__button:focus-visible,
body.template-index .helmut-hero__button:hover,
body.template-index .helmut-hero__button:focus-visible {
  background-color: #D2FF00 !important;
  color: #000000 !important;
  border-color: #000000 !important;
}
body.index .helmut-hero__button::before,
body.index .helmut-hero__button::after,
body.template-index .helmut-hero__button::before,
body.template-index .helmut-hero__button::after {
  background: transparent !important;
}

.helmut-home-section {
  color: var(--helmut-ink);
}
.helmut-home-section .page-width {
  max-width: 1540px;
}
.helmut-home-section__header {
  display: grid;
  grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 90px);
  align-items: start;
  margin-bottom: clamp(34px, 5vw, 72px);
}
.helmut-home-section__index {
  margin: .45rem 0 0;
  font-size: 1.1rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.helmut-home-section__title {
  margin: 0;
  max-width: 920px;
  font-size: clamp(4rem, 6.8vw, 9.4rem);
  line-height: .94;
  letter-spacing: -.045em;
  font-weight: 500;
}
.helmut-home-section__footer-link {
  margin-top: clamp(34px, 5vw, 70px);
  text-align: right;
}
.helmut-home-section__footer-link a,
.helmut-artwork-feature__link,
.helmut-our-story__link {
  color: #000;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .04em;
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
}

/* 03 — The Collection */
.helmut-collection-showcase {
  padding: clamp(72px, 8vw, 132px) 0;
  background-color: var(--helmut-magnolia);
  background-image: none;
  background-size: cover;
  background-position: center top;
}
.helmut-collection-showcase__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(42px, 6vw, 96px) clamp(20px, 3vw, 44px);
}
.helmut-collection-showcase__card { min-width: 0; }
.helmut-collection-showcase__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: rgba(255,255,255,.25);
}
.helmut-collection-showcase__image,
.helmut-collection-showcase__media svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}
.helmut-collection-showcase__media:hover .helmut-collection-showcase__image { transform: scale(1.018); }
.helmut-collection-showcase__meta { padding-top: 16px; }
.helmut-collection-showcase__name {
  display: inline-block;
  color: #000;
  text-decoration: none;
  font-size: clamp(2rem, 2.1vw, 3.2rem);
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: -.025em;
}
.helmut-collection-showcase__artwork,
.helmut-collection-showcase__price {
  margin: 7px 0 0;
  font-size: 1.35rem;
  line-height: 1.4;
}
.helmut-collection-showcase__price { font-weight: 600; }

/* 04 — The Artwork */
.helmut-artwork-feature {
  padding: clamp(72px, 8vw, 132px) 0;
  background-color: var(--helmut-lilac);
  background-image: none;
  background-size: cover;
  background-position: center top;
}
.helmut-artwork-feature__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .72fr);
  gap: clamp(28px, 5vw, 84px);
  align-items: end;
}
.helmut-artwork-feature__media {
  min-width: 0;
  background: rgba(255,255,255,.12);
}
.helmut-artwork-feature__image,
.helmut-artwork-feature__placeholder {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(78vh, 940px);
  object-fit: contain;
}
.helmut-artwork-feature__content { max-width: 560px; padding-bottom: 6px; }
.helmut-artwork-feature__metadata { padding-bottom: 24px; border-bottom: 1px solid rgba(0,0,0,.45); }
.helmut-artwork-feature__metadata h3 {
  margin: 0 0 8px;
  font-size: clamp(2.7rem, 3.2vw, 5rem);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -.035em;
}
.helmut-artwork-feature__metadata p { margin: 3px 0; font-size: 1.35rem; }
.helmut-artwork-feature__copy { margin: 28px 0 34px; font-size: clamp(1.55rem, 1.35vw, 2rem); line-height: 1.55; }
.helmut-artwork-feature__copy p + p { margin-top: 1.25em; }

/* 05 — Our Story */
.helmut-our-story {
  padding: clamp(82px, 10vw, 156px) 0;
  background-color: var(--helmut-magnolia);
  background-image: none;
  background-size: cover;
  background-position: center top;
}
.helmut-our-story__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .7fr);
  gap: clamp(40px, 8vw, 140px);
  align-items: start;
}
.helmut-our-story__headline {
  margin: clamp(28px, 4vw, 62px) 0 0;
  font-size: clamp(4.2rem, 7vw, 10.8rem);
  line-height: .92;
  letter-spacing: -.05em;
  font-weight: 500;
}
.helmut-our-story__copy {
  padding-top: clamp(48px, 8vw, 124px);
  max-width: 620px;
}
.helmut-our-story__copy .rte {
  font-size: clamp(1.65rem, 1.45vw, 2.15rem);
  line-height: 1.56;
}
.helmut-our-story__copy .rte p + p { margin-top: 1.35em; }
.helmut-our-story__link { display: inline-block; margin-top: 30px; }

@media screen and (max-width: 989px) {
  .helmut-home-section__header,
  .helmut-artwork-feature__layout,
  .helmut-our-story__layout { grid-template-columns: 1fr; }
  .helmut-home-section__header { gap: 18px; }
  .helmut-artwork-feature__content { max-width: none; }
  .helmut-our-story__copy { padding-top: 0; }
}

@media screen and (max-width: 749px) {
  .helmut-collection-showcase,
  .helmut-artwork-feature,
  .helmut-our-story { padding: 58px 0 68px; }
  .helmut-home-section__index { font-size: 1rem; }
  .helmut-home-section__title { font-size: clamp(3.6rem, 12vw, 5.8rem); }
  .helmut-collection-showcase__grid { grid-template-columns: 1fr; gap: 50px; }
  .helmut-collection-showcase__media { aspect-ratio: 4 / 5; }
  .helmut-collection-showcase__name { font-size: 2.2rem; }
  .helmut-collection-showcase__artwork,
  .helmut-collection-showcase__price { font-size: 1.25rem; }
  .helmut-home-section__footer-link { text-align: left; }
  .helmut-artwork-feature__image { max-height: none; }
  .helmut-artwork-feature__copy { font-size: 1.55rem; }
  .helmut-our-story__headline { font-size: clamp(4.2rem, 14vw, 6.4rem); }
  .helmut-our-story__copy .rte { font-size: 1.55rem; }
}


/* V5.1 — section labels without numbers + unified homepage headline scale */
.helmut-story__section-label {
  margin: 0 0 clamp(24px, 3vw, 42px);
  text-transform: none;
}

.helmut-home-section__title,
.helmut-our-story__headline {
  font-size: clamp(3.2rem, 3.45vw, 5.2rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.043em !important;
}

.helmut-our-story__headline {
  margin-top: clamp(24px, 3vw, 42px) !important;
}

@media screen and (max-width: 749px) {
  .helmut-home-section__title,
  .helmut-our-story__headline {
    font-size: clamp(2.9rem, 8.2vw, 4.15rem) !important;
    line-height: 1.02 !important;
  }

  .helmut-story__section-label {
    margin-bottom: 20px;
  }
}


/* V5.3 — unify homepage text links with section 2 */
.helmut-home-section__footer-link {
  text-align: left;
}

.helmut-home-section__footer-link a,
.helmut-artwork-feature__link,
.helmut-our-story__link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: var(--helmut-ink) !important;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none !important;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
}

.helmut-home-section__footer-link a::after,
.helmut-artwork-feature__link::after,
.helmut-our-story__link::after {
  content: "";
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  background-color: currentColor !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='78' x2='74' y2='26'/%3E%3Cpolyline points='58,26 74,26 74,42'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='78' x2='74' y2='26'/%3E%3Cpolyline points='58,26 74,26 74,42'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform .25s ease;
}

.helmut-home-section__footer-link a:hover::after,
.helmut-home-section__footer-link a:focus-visible::after,
.helmut-artwork-feature__link:hover::after,
.helmut-artwork-feature__link:focus-visible::after,
.helmut-our-story__link:hover::after,
.helmut-our-story__link:focus-visible::after {
  transform: translate(2px,-2px);
}

/* V5.4 — homepage blocks after Our Story */
.helmut-afterstory {
  color: var(--helmut-ink);
  padding: clamp(64px, 7vw, 112px) 0;
}
.helmut-afterstory .page-width { max-width: 1540px; }
.helmut-afterstory__title {
  margin: 0;
  font-size: clamp(3.2rem, 3.45vw, 5.2rem);
  line-height: 1.02;
  letter-spacing: -.043em;
  font-weight: 500;
}
.helmut-afterstory__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  color: var(--helmut-ink);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
}
.helmut-afterstory__link::after,
.helmut-next-collection__link::after,
.helmut-stay-in-story__button::after {
  content: "";
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='78' x2='74' y2='26'/%3E%3Cpolyline points='58,26 74,26 74,42'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='78' x2='74' y2='26'/%3E%3Cpolyline points='58,26 74,26 74,42'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* The Collection — like the visual reference: large image CTA */
.helmut-next-collection {
  background-color: var(--helmut-lilac);
  background-image: none;
  background-size: cover;
}
.helmut-next-collection .helmut-home-section__index { margin-bottom: 22px; }
.helmut-next-collection__panel {
  position: relative;
  display: block;
  min-height: clamp(360px, 48vw, 720px);
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: #2b2b2b;
}
.helmut-next-collection__media,
.helmut-next-collection__image,
.helmut-next-collection__placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.helmut-next-collection__image,
.helmut-next-collection__placeholder { object-fit: cover; }
.helmut-next-collection__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.36) 0%, rgba(0,0,0,.08) 48%, rgba(0,0,0,.02) 100%);
}
.helmut-next-collection__link {
  position: absolute;
  z-index: 2;
  left: clamp(24px, 5vw, 78px);
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(2.2rem, 3vw, 4.4rem);
  line-height: 1;
  font-weight: 600;
  border-bottom: 1px solid currentColor;
  padding-bottom: 8px;
}

/* How we work — title / copy / image, based on reference block */
.helmut-how-we-work {
  background-color: var(--helmut-magnolia);
  background-image: none;
  background-size: cover;
}
.helmut-how-we-work .helmut-home-section__index { margin-bottom: 26px; }
.helmut-how-we-work__grid {
  display: grid;
  grid-template-columns: minmax(260px,.8fr) minmax(330px,1fr) minmax(280px,.72fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: start;
}
.helmut-how-we-work__copy .rte {
  font-size: clamp(1.55rem,1.35vw,2rem);
  line-height: 1.55;
  max-width: 620px;
}
.helmut-how-we-work__media { min-height: 300px; overflow: hidden; background: rgba(255,255,255,.3); }
.helmut-how-we-work__image,
.helmut-how-we-work__placeholder { width: 100%; height: 100%; min-height: 300px; object-fit: cover; display:block; }

/* Stay inspired */
.helmut-stay-inspired {
  background-color: var(--helmut-lilac);
  background-image: none;
  background-size: cover;
}
.helmut-stay-inspired .helmut-home-section__index { margin-bottom: 26px; }
.helmut-stay-inspired__grid {
  display: grid;
  grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr);
  gap: clamp(30px, 7vw, 120px);
  align-items: start;
}
.helmut-stay-inspired__copy {
  max-width: 620px;
  font-size: clamp(1.55rem,1.35vw,2rem);
  line-height: 1.55;
}

/* Stay in the story — newsletter */
.helmut-stay-in-story {
  background-color: var(--helmut-magnolia);
  background-image: none;
  background-size: cover;
}
.helmut-stay-in-story .helmut-home-section__index { margin-bottom: 26px; }
.helmut-stay-in-story__grid {
  display: grid;
  grid-template-columns: minmax(320px,.9fr) minmax(0,1.1fr);
  gap: clamp(30px, 7vw, 120px);
  align-items: end;
}
.helmut-stay-in-story__title {
  margin: 0;
  font-size: clamp(3.2rem,3.45vw,5.2rem);
  line-height: 1.02;
  letter-spacing: -.043em;
  font-weight: 500;
}
.helmut-stay-in-story__form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: stretch;
  border-bottom: 1px solid var(--helmut-ink);
}
.helmut-stay-in-story__input {
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--helmut-ink);
  padding: 15px 4px 13px 0;
  font: inherit;
  font-size: clamp(1.4rem,1.3vw,1.8rem);
  outline: none;
}
.helmut-stay-in-story__input::placeholder { color: rgba(0,0,0,.55); }
.helmut-stay-in-story__button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 0;
  background: transparent;
  color: var(--helmut-ink);
  padding: 15px 0 13px 18px;
  font: inherit;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: none;
  cursor: pointer;
}
.helmut-stay-in-story__message {
  grid-column: 1 / -1;
  margin: 10px 0 0;
  font-size: 1.25rem;
}

@media screen and (max-width: 989px) {
  .helmut-how-we-work__grid,
  .helmut-stay-inspired__grid,
  .helmut-stay-in-story__grid { grid-template-columns: 1fr; }
  .helmut-how-we-work__media { margin-top: 8px; }
  .helmut-stay-in-story__form-wrap { margin-top: 12px; }
}

@media screen and (max-width: 749px) {
  .helmut-afterstory { padding: 54px 0 64px; }
  .helmut-afterstory__title,
  .helmut-stay-in-story__title { font-size: clamp(2.9rem,8.2vw,4.15rem); }
  .helmut-next-collection__panel { min-height: 440px; }
  .helmut-next-collection__link { left: 20px; font-size: 2.4rem; }
  .helmut-how-we-work__copy .rte,
  .helmut-stay-inspired__copy { font-size: 1.55rem; }
  .helmut-stay-in-story__form { grid-template-columns: minmax(0,1fr) auto; }
  .helmut-stay-in-story__button { padding-left: 10px; font-size: 1.25rem; }
}


/* V5.6 — editable alternating structured backgrounds for after-story blocks */
.helmut-afterstory--lilac {
  background-color: var(--helmut-lilac) !important;
  background-image: none !important;
  background-size: cover !important;
  background-repeat: repeat !important;
  background-position: center top !important;
}

.helmut-afterstory--magnolia {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
  background-size: cover !important;
  background-repeat: repeat !important;
  background-position: center top !important;
}

/* Default visual rhythm after OUR STORY: Collection lilac, How we work magnolia, Stay in the story lilac */
.helmut-next-collection.helmut-afterstory--lilac,
.helmut-stay-in-story.helmut-afterstory--lilac {
  background-color: var(--helmut-lilac) !important;
  background-image: none !important;
}

.helmut-how-we-work.helmut-afterstory--magnolia {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
}

/* V5.7 — About page editorial rebuild */
.helmut-about-section {
  color: var(--helmut-ink);
  padding: clamp(62px, 7vw, 112px) 0;
}
.helmut-about-section--magnolia {
  background-color: var(--helmut-magnolia);
  background-image: none;
  background-size: cover;
  background-repeat: repeat;
  background-position: center top;
}
.helmut-about-section--lilac {
  background-color: var(--helmut-lilac);
  background-image: none;
  background-size: cover;
  background-repeat: repeat;
  background-position: center top;
}
.helmut-about-section__inner { max-width: 1540px; }
.helmut-about-section .helmut-home-section__index { margin: 0 0 clamp(28px, 4vw, 56px); }
.helmut-about-section__title {
  margin: 0;
  font-size: clamp(3.2rem, 3.45vw, 5.2rem);
  line-height: 1.02;
  letter-spacing: -.043em;
  font-weight: 500;
  white-space: pre-line;
}
.helmut-about-section__text {
  font-size: clamp(1.55rem, 1.35vw, 2rem);
  line-height: 1.58;
  max-width: 650px;
}
.helmut-about-section__text p { margin: 0 0 1.2em; }
.helmut-about-section__text p:last-child { margin-bottom: 0; }
.helmut-about-section__media { overflow: hidden; min-height: 360px; }
.helmut-about-section__image { display: block; width: 100%; height: 100%; object-fit: cover; }

.helmut-about-intro__grid {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: clamp(42px, 7vw, 120px);
  align-items: start;
}
.helmut-about-intro__media { min-height: clamp(420px, 48vw, 720px); }
.helmut-about-intro__grid:not(:has(.helmut-about-intro__media)) { grid-template-columns: minmax(0, 780px); }
.helmut-about-intro .helmut-about-section__text { margin-top: 30px; }

.helmut-about-story-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(42px, 7vw, 120px);
  align-items: center;
}
.helmut-about-story-page__media { min-height: clamp(460px, 52vw, 760px); }
.helmut-about-story-page__grid:not(:has(.helmut-about-story-page__media)) { grid-template-columns: minmax(0, 900px); }
.helmut-about-story-page .helmut-about-section__text { margin-top: 30px; }

.helmut-about-manifesto { padding-top: clamp(80px, 9vw, 150px); padding-bottom: clamp(80px, 9vw, 150px); }
.helmut-about-manifesto__grid {
  display: grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(320px, .95fr);
  gap: clamp(42px, 8vw, 140px);
  align-items: end;
}
.helmut-about-manifesto__title { max-width: 780px; }
.helmut-about-manifesto__text { max-width: 590px; }

.helmut-about-how-we-work__grid {
  display: grid;
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
  gap: clamp(42px, 7vw, 120px);
  align-items: start;
}
.helmut-about-how-we-work__grid:not(:has(.helmut-about-how-we-work__media)) { grid-template-columns: minmax(0, 760px); }
.helmut-about-how-we-work .helmut-about-section__text { margin-top: 30px; }
.helmut-about-how-we-work__media { min-height: clamp(400px, 46vw, 660px); }

@media screen and (max-width: 989px) {
  .helmut-about-intro__grid,
  .helmut-about-story-page__grid,
  .helmut-about-manifesto__grid,
  .helmut-about-how-we-work__grid {
    grid-template-columns: 1fr;
  }
  .helmut-about-story-page__media { order: 2; }
  .helmut-about-manifesto__grid { align-items: start; }
}

@media screen and (max-width: 749px) {
  .helmut-about-section { padding: 54px 0 64px; }
  .helmut-about-section .helmut-home-section__index { margin-bottom: 24px; }
  .helmut-about-section__title { font-size: clamp(2.9rem, 8.2vw, 4.15rem); }
  .helmut-about-section__text { font-size: 1.55rem; line-height: 1.55; }
  .helmut-about-section__media,
  .helmut-about-intro__media,
  .helmut-about-story-page__media,
  .helmut-about-how-we-work__media { min-height: 360px; }
  .helmut-about-manifesto { padding-top: 64px; padding-bottom: 72px; }
}

/* V5.7.1 — normalize first About headline to all other About section headlines */
.helmut-about-intro h1.helmut-about-section__title {
  font-family: var(--font-body-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: 500 !important;
  text-align: left !important;
  font-size: clamp(3.2rem, 3.45vw, 5.2rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.043em !important;
}

@media screen and (max-width: 749px) {
  .helmut-about-intro h1.helmut-about-section__title {
    font-size: clamp(2.9rem, 8.2vw, 4.15rem) !important;
    line-height: 1.02 !important;
  }
}


/* V5.8 — unified micrographics + hero CTA arrow */
.helmut-micrographic--section {
  display: inline-flex;
  margin: 14px 0 18px;
}

.helmut-home-section__index + .helmut-micrographic--section,
.helmut-about-section .helmut-home-section__index + .helmut-micrographic--section {
  margin-top: 16px;
}

body.index .helmut-hero__button::after,
body.template-index .helmut-hero__button::after,
body.index a.helmut-hero__button::after,
body.template-index a.helmut-hero__button::after {
  content: "" !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 19px !important;
  height: 19px !important;
  background: #000000 !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='78' x2='74' y2='26'/%3E%3Cpolyline points='58,26 74,26 74,42'/%3E%3C/g%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='78' x2='74' y2='26'/%3E%3Cpolyline points='58,26 74,26 74,42'/%3E%3C/g%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

body.index .helmut-hero__button:hover::after,
body.template-index .helmut-hero__button:hover::after {
  transform: translate(2px,-2px);
}

@media screen and (max-width: 749px) {
  .helmut-micrographic--section {
    margin: 10px 0 14px;
  }
}


/* V5.8.1 — first About headline uses the exact same heading font as the other About sections */
.helmut-about-intro h1.helmut-about-section__title {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: var(--font-heading-weight) !important;
}


/* V5.9 — STORIES + HELMUT LANDENBERGER documentary pages */
.helmut-doc { color: var(--helmut-ink, #000); }
.helmut-doc--magnolia { background-color:#e6dfd9; background-image: none; background-size:cover; }
.helmut-doc--lilac { background-color:#b3a3bb; background-image: none; background-size:cover; }
.helmut-doc--paper { background:#f4f0ec; }
.helmut-doc__inner { padding-top:clamp(56px,7vw,110px); padding-bottom:clamp(60px,8vw,126px); }
.helmut-doc .helmut-home-section__index { margin:0 0 28px; font-size:1.15rem; letter-spacing:.08em; text-transform:uppercase; }
.helmut-doc__title { margin:0; max-width:1000px; font-family:var(--font-heading-family); font-style:var(--font-heading-style); font-weight:var(--font-heading-weight); font-size:clamp(3.4rem,5.2vw,7.2rem); line-height:.98; letter-spacing:-.045em; }
.helmut-doc__lead,.helmut-doc__text { max-width:680px; font-size:clamp(1.6rem,1.65vw,2.2rem); line-height:1.5; }
.helmut-doc__lead { margin-top:32px; }
.helmut-doc__text { margin-top:30px; }
.helmut-doc__text p,.helmut-doc__lead p { margin:0 0 1.15em; }
.helmut-doc__caption { margin:22px 0 0; max-width:760px; font-size:1.25rem; line-height:1.4; }
.helmut-doc__image { display:block; width:100%; height:100%; object-fit:cover; }
.helmut-doc__placeholder { min-height:320px; display:grid; place-items:center; border:1px solid rgba(0,0,0,.28); background:rgba(255,255,255,.22); font-size:1.1rem; letter-spacing:.06em; text-transform:uppercase; }
.helmut-doc__link { display:inline-flex; align-items:center; gap:.65rem; margin-top:20px; color:#000; text-decoration:none; font-size:1.45rem; line-height:1.2; text-transform:none !important; }
.helmut-doc__link:hover { text-decoration:underline; text-underline-offset:4px; }
.helmut-doc__link--small { margin-top:14px; font-size:1.15rem; }
.helmut-doc-intro__copy { max-width:900px; }
.helmut-doc__hero-media { margin:clamp(40px,5vw,78px) 0 0; height:min(72vw,820px); }
.helmut-doc-artist__grid,.helmut-artist-intro__grid,.helmut-artist-bio__grid,.helmut-artist-today__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:clamp(36px,7vw,110px); align-items:start; }
.helmut-doc-artist__media,.helmut-artist-intro__portrait { min-height:520px; }
.helmut-doc-visual-break { background:#111; padding:clamp(18px,2vw,32px); }
.helmut-doc-visual-break__figure { margin:0; position:relative; height:min(90vh,980px); }
.helmut-doc-visual-break__image { width:100%; height:100%; object-fit:contain; background:#111; }
.helmut-doc-visual-break__caption { position:absolute; left:18px; bottom:18px; display:grid; gap:2px; padding:12px 14px; background:rgba(230,223,217,.92); color:#000; font-size:1rem; line-height:1.35; }
.helmut-doc-visual-break__placeholder { min-height:80vh; background:#181818; color:#fff; border-color:#444; }
.helmut-doc-works__grid { margin-top:44px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(42px,6vw,88px) clamp(24px,4vw,56px); }
.helmut-doc-work__media { aspect-ratio:4/5; background:#eee; }
.helmut-doc-work:nth-child(even) .helmut-doc-work__media { aspect-ratio:5/6; }
.helmut-doc-work__meta { padding-top:18px; border-top:1px solid #000; margin-top:12px; }
.helmut-doc-work__meta h3,.helmut-doc-work__meta p { margin:0 0 5px; }
.helmut-doc-work__meta h3 { font-size:1.55rem; font-weight:500; }
.helmut-doc-work__meta p { font-size:1.15rem; }
.helmut-doc-archive__grid { margin-top:46px; display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.9fr); gap:clamp(40px,7vw,100px); align-items:start; }
.helmut-doc-timeline { border-top:1px solid #000; }
.helmut-doc-timeline__item { display:grid; grid-template-columns:140px 1fr; gap:24px; padding:18px 0; border-bottom:1px solid rgba(0,0,0,.35); }
.helmut-doc-timeline__year { font-size:1.4rem; font-weight:600; }
.helmut-doc-timeline__text { font-size:1.35rem; line-height:1.45; }
.helmut-doc-archive__media { min-height:620px; position:sticky; top:120px; }
.helmut-doc-process__visuals { margin-top:44px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.helmut-doc-process__step { position:relative; aspect-ratio:4/5; }
.helmut-doc-process__step > .helmut-doc__image,.helmut-doc-process__step > .helmut-doc__placeholder { height:100%; }
.helmut-doc-process__arrow { position:absolute; top:50%; right:-25px; transform:translateY(-50%); z-index:3; font-size:2.4rem; }
.helmut-doc-process__copy { margin-top:34px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:end; }
.helmut-artist-intro__meta { margin:18px 0 0; font-size:1.25rem; }
.helmut-artist-today__grid { align-items:end; }

@media screen and (max-width:749px) {
  .helmut-doc__inner { padding-top:48px; padding-bottom:58px; }
  .helmut-doc .helmut-home-section__index { margin-bottom:20px; font-size:1rem; }
  .helmut-doc__title { font-size:clamp(3.2rem,10vw,4.8rem); line-height:1; }
  .helmut-doc__lead,.helmut-doc__text { font-size:1.55rem; line-height:1.48; }
  .helmut-doc__hero-media { margin-top:34px; height:116vw; max-height:640px; }
  .helmut-doc-artist__grid,.helmut-artist-intro__grid,.helmut-artist-bio__grid,.helmut-artist-today__grid,.helmut-doc-archive__grid { grid-template-columns:1fr; gap:34px; }
  .helmut-doc-artist__media,.helmut-artist-intro__portrait,.helmut-doc-archive__media { min-height:420px; position:static; }
  .helmut-doc-works__grid { grid-template-columns:1fr; gap:48px; }
  .helmut-doc-work:nth-child(even) .helmut-doc-work__media { aspect-ratio:4/5; }
  .helmut-doc-timeline__item { grid-template-columns:95px 1fr; gap:15px; }
  .helmut-doc-timeline__year,.helmut-doc-timeline__text { font-size:1.15rem; }
  .helmut-doc-process__visuals { grid-template-columns:1fr; gap:42px; }
  .helmut-doc-process__step { aspect-ratio:4/3; }
  .helmut-doc-process__arrow { top:auto; right:50%; bottom:-37px; transform:translateX(50%) rotate(90deg); }
  .helmut-doc-process__copy { grid-template-columns:1fr; gap:0; }
  .helmut-doc-visual-break { padding:10px; }
  .helmut-doc-visual-break__figure { height:78vh; }
}

/* V5.9.8 — Stories headlines match About sizing */
.helmut-doc-intro .helmut-doc__title,
.helmut-doc-artist .helmut-doc__title,
.helmut-doc-works .helmut-doc__title,
.helmut-doc-archive .helmut-doc__title,
.helmut-doc-process .helmut-doc__title {
  font-size: clamp(3.2rem, 3.45vw, 5.2rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.043em !important;
  font-weight: 500 !important;
}

@media screen and (max-width: 749px) {
  .helmut-doc-intro .helmut-doc__title,
  .helmut-doc-artist .helmut-doc__title,
  .helmut-doc-works .helmut-doc__title,
  .helmut-doc-archive .helmut-doc__title,
  .helmut-doc-process .helmut-doc__title {
    font-size: clamp(2.9rem, 8.2vw, 4.15rem) !important;
    line-height: 1.02 !important;
  }
}

/* V5.9.9 — Stories use the exact About heading style */
.helmut-doc .helmut-about-section__title {
  margin: 0;
  font-size: clamp(3.2rem, 3.45vw, 5.2rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.043em !important;
  font-weight: 500 !important;
  white-space: pre-line;
}
@media screen and (max-width: 749px) {
  .helmut-doc .helmut-about-section__title {
    font-size: clamp(2.9rem, 8.2vw, 4.15rem) !important;
  }
}


/* V5.10 — THE COLLECTION page */
.helmut-collection-page__image{display:block;width:100%;height:100%;object-fit:cover}
.helmut-collection-page__placeholder{display:flex;align-items:center;justify-content:center;min-height:360px;background:rgba(255,255,255,.28);border:1px solid rgba(0,0,0,.13);font-size:1.3rem;letter-spacing:.04em;text-align:center;padding:2rem}
.helmut-collection-intro__copy{max-width:760px;margin-bottom:clamp(3rem,6vw,7rem)}
.helmut-collection-intro__media{width:100%;aspect-ratio:16/8.5;overflow:hidden}
.helmut-collection-page__link{display:inline-block;margin-top:2.2rem;color:inherit;text-decoration:none;font-size:1.45rem;border-bottom:1px solid currentColor;padding-bottom:.18rem}
.helmut-collection-products .helmut-about-section__title{margin-bottom:clamp(3rem,5vw,6rem)}
.helmut-collection-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,8rem) clamp(1.5rem,3vw,4rem)}
.helmut-collection-product__media{display:block;aspect-ratio:4/5;overflow:hidden;background:rgba(255,255,255,.2)}
.helmut-collection-product__meta{padding-top:1.4rem;font-size:1.35rem;line-height:1.5}
.helmut-collection-product__meta p{margin:.25rem 0}.helmut-collection-product__name{color:inherit;text-decoration:none;font-weight:600}
.helmut-collection-visual-break{width:100%;height:min(82vh,960px);overflow:hidden;background:#e6dfd9}.helmut-collection-visual-break__placeholder{height:100%;min-height:65vh;border:0}
.helmut-collection-artwork-product .helmut-about-section__title{max-width:820px;margin-bottom:clamp(3rem,6vw,7rem)}
.helmut-collection-artwork-product__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,3rem)}
.helmut-collection-artwork-product__item{margin:0}.helmut-collection-artwork-product__item figcaption{font-size:1.15rem;letter-spacing:.08em;margin-bottom:1rem}.helmut-collection-artwork-product__item img,.helmut-collection-artwork-product__item .helmut-collection-page__placeholder{aspect-ratio:4/5}
.helmut-collection-gallery__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2.5rem);align-items:start}.helmut-collection-gallery__item{margin:0}.helmut-collection-gallery__item:nth-child(1){grid-column:1/span 7}.helmut-collection-gallery__item:nth-child(2){grid-column:9/span 4;margin-top:12vw}.helmut-collection-gallery__item:nth-child(3){grid-column:2/span 4;margin-top:4vw}.helmut-collection-gallery__item:nth-child(4){grid-column:7/span 6}.helmut-collection-gallery__item:nth-child(5){grid-column:4/span 6;margin-top:4vw}.helmut-collection-gallery__item img{height:auto}.helmut-collection-gallery__item figcaption{font-size:1.15rem;margin-top:.7rem}
@media(max-width:749px){.helmut-collection-intro__media{aspect-ratio:4/5}.helmut-collection-products__grid{grid-template-columns:1fr;gap:4rem}.helmut-collection-visual-break{height:72vh}.helmut-collection-artwork-product__grid{grid-template-columns:1fr;gap:3rem}.helmut-collection-gallery__grid{display:block}.helmut-collection-gallery__item{margin:0 0 2.2rem!important}.helmut-collection-gallery__item:nth-child(even){width:78%;margin-left:auto!important}.helmut-collection-gallery__item:nth-child(odd){width:92%}}

/* V5.10.1 — Stories headings now use the exact same class and typography as About */
.helmut-doc-intro .helmut-about-section__title,
.helmut-doc-artist .helmut-about-section__title,
.helmut-doc-archive .helmut-about-section__title,
.helmut-doc-process .helmut-about-section__title {
  margin: 0;
  font-family: inherit;
  font-size: clamp(3.2rem, 3.45vw, 5.2rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.043em !important;
  font-weight: 500 !important;
  white-space: pre-line;
}
@media screen and (max-width: 749px) {
  .helmut-doc-intro .helmut-about-section__title,
  .helmut-doc-artist .helmut-about-section__title,
  .helmut-doc-archive .helmut-about-section__title,
  .helmut-doc-process .helmut-about-section__title {
    font-size: clamp(2.9rem, 8.2vw, 4.15rem) !important;
  }
}

/* V5.10.2 — FINAL Stories heading fix: match About / Collection exactly.
   custom.css defines all h2 at weight 700 !important; earlier Stories rules
   incorrectly forced 500, which made them visibly thinner. */
.helmut-doc h2.helmut-about-section__title {
  font-family: var(--font-body-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: 700 !important;
  font-size: clamp(3.2rem, 3.45vw, 5.2rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.043em !important;
  white-space: pre-line;
}
@media screen and (max-width: 749px) {
  .helmut-doc h2.helmut-about-section__title {
    font-size: clamp(2.9rem, 8.2vw, 4.15rem) !important;
  }
}


/* V5.10.3 — final Collection shop CTA */
.helmut-collection-shop-cta__content{max-width:900px;padding:clamp(2rem,3vw,4rem) 0}
.helmut-collection-shop-cta .helmut-about-section__title{margin-bottom:clamp(2.5rem,4vw,4rem)}
.helmut-collection-shop-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:1.35rem 2.2rem;background:#B3A3BB;color:#000;text-decoration:none;font-size:1.25rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid #B3A3BB;transition:transform .18s ease,box-shadow .18s ease}
.helmut-collection-shop-cta__button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 #000}
@media(max-width:749px){.helmut-collection-shop-cta__button{width:100%;min-height:52px}}

/* V5.10.4 — HELMUT editorial product page */
.helmut-product-section{padding:clamp(64px,8vw,120px) 0;color:#000}
.helmut-product-section--magnolia{background:#E6DFD9}
.helmut-product-section--lilac{background:#E6DFD9}
.helmut-product-section--white{background:#fff}
.helmut-product-section__inner{width:min(1440px,calc(100% - 48px));margin:0 auto}
.helmut-product-kicker{font-size:12px;line-height:1.2;letter-spacing:.08em;font-weight:700;margin-bottom:28px}
.helmut-product-heading{margin:0 0 36px;font-weight:700!important;font-size:clamp(38px,4.4vw,70px)!important;line-height:.98!important;letter-spacing:-.035em}
.helmut-product-copy{max-width:760px;font-size:clamp(18px,1.5vw,24px);line-height:1.45}
.helmut-product-copy p{margin:0 0 1em}
.helmut-product-artwork-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(40px,6vw,100px);align-items:end}
.helmut-product-artwork-image{width:100%;height:auto;display:block}
.helmut-product-artwork-info h3{font-size:clamp(24px,2vw,34px);margin:0 0 14px;font-weight:700}.helmut-product-artwork-info p{margin:4px 0;font-size:16px}.helmut-product-artwork-info .rte{margin-top:32px;font-size:18px;line-height:1.5}.helmut-text-link{display:inline-block;margin-top:28px;color:#000;text-decoration:none;font-weight:700}
.helmut-product-placeholder{aspect-ratio:4/5;border:1px solid rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.helmut-product-process-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:22px;align-items:center}.helmut-product-process-label{font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:14px}.helmut-product-process-image{display:block;width:100%;height:auto}.helmut-product-process-arrow{font-size:34px;font-weight:400}
.helmut-product-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;border-top:1px solid rgba(0,0,0,.45)}.helmut-product-detail{padding:28px 0;border-bottom:1px solid rgba(0,0,0,.45)}.helmut-product-detail h3{font-size:13px;letter-spacing:.06em;margin:0 0 12px;font-weight:700}.helmut-product-detail .rte{font-size:17px;line-height:1.45}
.helmut-product-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.helmut-product-more-image-link{display:block;margin-bottom:16px}.helmut-product-more-image-link img{width:100%;height:auto;display:block}.helmut-product-more-title{display:block;color:#000;text-decoration:none;font-size:18px;font-weight:700;margin-bottom:4px}.helmut-product-more-meta,.helmut-product-more-price{font-size:14px;line-height:1.4}
.template-product .product__title h1{font-weight:700!important;letter-spacing:-.03em}.template-product .product-form__submit{background:#B3A3BB!important;color:#000!important;border-color:#B3A3BB!important}.template-product .product-form__submit:after{box-shadow:none!important}.helmut-product-top-meta{font-size:16px;line-height:1.45;margin:8px 0 14px}
@media(max-width:749px){.helmut-product-section__inner{width:min(100% - 30px,1440px)}.helmut-product-artwork-grid{grid-template-columns:1fr;gap:30px}.helmut-product-process-grid{grid-template-columns:1fr;gap:14px}.helmut-product-process-arrow{transform:rotate(90deg);text-align:center}.helmut-product-details-grid{grid-template-columns:1fr}.helmut-product-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.helmut-product-heading{font-size:clamp(34px,11vw,48px)!important}}

/* V5.10.6 — SHOP */
.helmut-shop{min-height:65vh;padding:clamp(5rem,9vw,10rem) 0;background:#E6DFD9}
.helmut-shop .helmut-about-section__title{max-width:900px;margin:0 0 clamp(3rem,6vw,7rem)}
.helmut-shop__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,8rem) clamp(1.5rem,3vw,4rem)}
.helmut-shop-card__media{display:block;aspect-ratio:4/5;overflow:hidden;background:rgba(255,255,255,.25);color:#000;text-decoration:none}
.helmut-shop-card__image{display:block;width:100%;height:100%;object-fit:cover}
.helmut-shop-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:420px;border:1px solid rgba(0,0,0,.15);padding:2rem;text-align:center;font-size:1.2rem;letter-spacing:.04em}
.helmut-shop-card__meta{padding-top:1.4rem;font-size:1.35rem;line-height:1.5}.helmut-shop-card__meta p{margin:.2rem 0}.helmut-shop-card__name{color:inherit;text-decoration:none;font-weight:700}
.helmut-shop__preview-note{max-width:620px;margin:4rem 0 0;font-size:1.2rem;opacity:.65}
@media(max-width:749px){.helmut-shop__grid{grid-template-columns:1fr;gap:4rem}.helmut-shop-card__placeholder{min-height:340px}}

/* V5.11.3 — Hoodie Margot via Standardprodukt handle */
.helmut-pdp-main__inner{max-width:1440px;margin:0 auto;padding:70px 4vw 90px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(40px,6vw,100px);align-items:start}.helmut-pdp-main__gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.helmut-pdp-main__image-wrap{background:#f4f1ee;overflow:hidden}.helmut-pdp-main__image{display:block;width:100%;height:auto}.helmut-pdp-main__info{position:sticky;top:130px;padding-top:8px}.helmut-pdp-main__title{font:inherit;font-size:clamp(36px,4vw,62px);line-height:.98;font-weight:700;letter-spacing:-.035em;margin:14px 0 12px}.helmut-pdp-main__artist{font-size:17px;margin-bottom:28px}.helmut-pdp-main__price{font-size:24px;margin-bottom:28px}.helmut-pdp-main__meta{font-size:16px;line-height:1.6;margin-bottom:32px}.helmut-pdp-main__form{display:grid;gap:12px}.helmut-pdp-main__label{font-size:12px;font-weight:700;letter-spacing:.08em}.helmut-pdp-main__select{width:100%;min-height:52px;border:1px solid #000;background:transparent;padding:0 16px;font:inherit}.helmut-pdp-main__button{min-height:56px;border:1px solid #B3A3BB;background:#B3A3BB;color:#000;font:inherit;font-weight:700;letter-spacing:.03em;cursor:pointer}.helmut-pdp-main__button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:749px){.helmut-pdp-main__inner{grid-template-columns:1fr;padding:36px 20px 64px;gap:34px}.helmut-pdp-main__gallery{grid-template-columns:1fr;gap:10px}.helmut-pdp-main__info{position:static}.helmut-pdp-main__title{font-size:40px}}


/* v4 explicit fixes */
.helmut-artwork-feature,
.helmut-next-collection,
.helmut-stay-inspired,
.helmut-afterstory--lilac,
.helmut-afterstory--magnolia,
.helmut-doc--magnolia,
.helmut-doc--lilac,
.helmut-about-section--magnolia,
.helmut-about-section--lilac,
.helmut-product-section--white,
.helmut-product-section--magnolia,
.helmut-product-section--lilac,
.helmut-shop {
  background-color: #E6DFD9 !important;
  background-image: none !important;
}
body.index .helmut-hero__button,
body.template-index .helmut-hero__button,
body.index a.helmut-hero__button,
body.template-index a.helmut-hero__button {
  background: #B3A3BB !important;
  color: #000 !important;
  border: 1px solid #B3A3BB !important;
}
body.index .helmut-hero__button::before,
body.index .helmut-hero__button::after,
body.template-index .helmut-hero__button::before,
body.template-index .helmut-hero__button::after,
body.index a.helmut-hero__button::before,
body.index a.helmut-hero__button::after,
body.template-index a.helmut-hero__button::before,
body.template-index a.helmut-hero__button::after {
  content: none !important;
  display: none !important;
}
.helmut-home-section__footer-link { text-align: center; }
.helmut-home-section__footer-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  min-width: 240px !important;
  padding: 0 28px !important;
  line-height: 1 !important;
  text-align: center !important;
  font-size: 1.6rem !important;
  border: 1px solid #B3A3BB !important;
  border-bottom: 1px solid #B3A3BB !important;
  text-decoration: none !important;
}
.helmut-home-section__footer-button .helmut-button-arrow,
.helmut-hero__button .helmut-button-arrow,
.helmut-collection-shop-cta__button .helmut-button-arrow,
.helmut-pdp-main__button .helmut-button-arrow {
  color: #D2FF00 !important;
}
.helmut-collection-showcase__controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin: 18px 0 22px;
}
.helmut-carousel-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid #000;
  background: #B3A3BB;
  color: #D2FF00;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
.helmut-carousel-arrow[disabled] { opacity: .45; cursor: default; }
.helmut-collection-showcase__carousel-wrap { overflow: hidden; }
.helmut-collection-showcase__carousel {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 8vw 16px 0;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  user-select: none;
}
.helmut-collection-showcase__carousel .helmut-collection-showcase__card {
  flex: 0 0 31%;
  width: 31%;
  min-width: 31%;
  scroll-snap-align: start;
}
@media (max-width: 989px) {
  .helmut-collection-showcase__carousel .helmut-collection-showcase__card {
    flex-basis: 44%;
    width: 44%;
    min-width: 44%;
  }
}
@media (max-width: 749px) {
  .helmut-collection-showcase__controls {
    justify-content: space-between;
    margin: 14px 0 18px;
  }
  .helmut-carousel-arrow {
    width: 44px;
    height: 44px;
    font-size: 1.8rem;
  }
  .helmut-collection-showcase__carousel {
    gap: 14px;
    padding-right: 22vw;
  }
  .helmut-collection-showcase__carousel .helmut-collection-showcase__card {
    flex-basis: 78%;
    width: 78%;
    min-width: 78%;
  }
  .helmut-home-section__footer-button {
    min-width: 100% !important;
    width: 100% !important;
  }
}


/* 2026-10-04 — plain HELMUT canvas, no texture flash on reload */
:root {
  --helmut-texture-magnolia: none !important;
  --helmut-texture-lilac: none !important;
  --helmut-texture-magnolia-seamless: none !important;
  --helmut-texture-lilac-seamless: none !important;
}
html, body { background-color:#E6DFD9; background-image:none !important; }
#MainContent,
body.product #MainContent, body.collection #MainContent, body.page #MainContent,
body.blog #MainContent, body.article #MainContent, body.search #MainContent {
  background-color:#E6DFD9 !important;
  background-image:none !important;
}
.helmut-doc--magnolia, .helmut-doc--lilac,
.helmut-about-section--magnolia, .helmut-about-section--lilac,
.helmut-product-section--magnolia, .helmut-product-section--lilac,
.helmut-artwork-feature, .helmut-next-collection, .helmut-stay-inspired,
.helmut-afterstory--magnolia, .helmut-afterstory--lilac, .helmut-shop {
  background-color:#E6DFD9 !important;
  background-image:none !important;
}


/* HELMUT 13OCT FIX — product section wrappers must not override section editor backgrounds */
body.product #MainContent {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
}
body.product #MainContent > .shopify-section {
  background-color: transparent !important;
  background-image: none !important;
}
/* Why helmut keeps its own editable background from the multicolumn section setting. */
body.product #MainContent > .shopify-section .multicolumn {
  background-image: none !important;
}


/* HELMUT 13OCT FIX — Selected Works symmetric grid */
.helmut-doc-works__grid { align-items: stretch; }
.helmut-doc-work { display:flex; flex-direction:column; min-width:0; }
.helmut-doc-work__media,
.helmut-doc-work:nth-child(even) .helmut-doc-work__media {
  aspect-ratio: 4 / 5 !important;
  width:100%;
  overflow:hidden;
}
.helmut-doc-work__media .helmut-doc__image {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.helmut-doc-work__meta { flex:1 1 auto; }

/* HELMUT: deterministic diagonal arrow icon across iOS/Android/desktop */
.helmut-arrow-up-right {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  vertical-align: -0.12em;
  overflow: visible;
}
.helmut-button-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* FINAL 2026-10-13 — homepage footer background matches all other pages */
body.template-index #shopify-section-footer,
body.template-index #shopify-section-footer .footer,
body.template-index #shopify-section-footer .footer.gradient,
body.template-index #shopify-section-footer .footer__content-top,
body.template-index #shopify-section-footer .footer__content-bottom {
  background-color: var(--helmut-magnolia) !important;
  background-image: none !important;
}

/* HELMUT final footer: Magnolia on every page, including homepage outer gutter */
.footer,
.footer.gradient,
.template-index .footer,
.template-index .footer.gradient {
  background: var(--helmut-magnolia) !important;
}



/* HELMUT 2026-10-14: last adjustments — shop/outlet page gutters */
@media (min-width: 750px) {
  .helmut-shop > .helmut-doc__inner {
    width: min(100%, 1600px);
    margin-inline: auto;
    padding-inline: clamp(32px, 4vw, 72px) !important;
    box-sizing: border-box;
  }
}
@media (max-width: 749px) {
  .helmut-shop > .helmut-doc__inner {
    padding-inline: 20px;
    box-sizing: border-box;
  }
}
/* Align footer image, narrative and information columns along the same top line. */
@media (min-width: 750px) {
  .footer__content-top .footer__blocks-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start !important;
    column-gap: clamp(32px, 5vw, 88px);
    row-gap: 36px;
  }
  .footer__content-top .footer__blocks-wrapper > .footer-block.grid__item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    min-width: 0;
    padding: 0 !important;
    text-align: left;
  }
  .footer__content-top .footer__blocks-wrapper > .footer-block:first-child .footer-block-image {
    text-align: left !important;
  }
  .footer__content-top .footer__blocks-wrapper > .footer-block:first-child .footer-block-image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 0 16px 0 !important;
  }
}
/* Prevent iOS from substituting a colorful emoji for artist links. */
.helmut-doc__link .helmut-arrow-up-right,
.helmut-collection-page__link .helmut-arrow-up-right,
.helmut-text-link .helmut-arrow-up-right {
  width: .88em;
  height: .88em;
  flex-shrink: 0;
  margin-left: .25em;
  vertical-align: -.09em;
}
/* Gift cards: display entire uploaded artwork instead of cropping it in PDP media. */
.helmut-product--gift .product__media-list .product__media-item .product__media,
.helmut-product--gift .product__media-list .product__media-item .media {
  background: #E6DFD9 !important;
}
.helmut-product--gift .product__media-list .product__media-item img {
  object-fit: contain !important;
  object-position: center center !important;
  padding: clamp(14px, 3vw, 40px) !important;
  box-sizing: border-box !important;
}

/* 2026-10-14: Homepage story text spans the available content width. */
@media screen and (min-width: 990px) {
  .helmut-our-story__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(28px, 4vw, 60px);
  }
  .helmut-our-story__copy {
    padding-top: 0;
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 989px) {
  .helmut-our-story__copy {
    width: 100%;
    max-width: none;
  }
}

/* HELMUT 2026-10-14 revision 2: artwork-process homepage text, full available width */
#MainContent .helmut-doc-process .helmut-doc-process__copy {
  display: block !important;
  width: 100%;
  max-width: none;
  margin-top: 34px;
}
#MainContent .helmut-doc-process .helmut-doc-process__copy > .helmut-doc__text {
  width: 100%;
  max-width: none !important;
  min-width: 0;
}
#MainContent .helmut-doc-process .helmut-doc-process__copy > .helmut-doc__text p {
  max-width: none !important;
}
#MainContent .helmut-doc-process .helmut-doc-process__copy > .helmut-doc__link {
  display: inline-flex;
  margin-top: 22px;
}

/* Footer: image description/claim each on their own line, no inline drift. */
.footer .footer-block-image .image-text {
  display: block !important;
  width: 100%;
  max-width: 100%;
  margin-top: 16px;
  text-align: left;
}
.footer .footer-block-image .image-text p {
  display: block !important;
  width: 100%;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  text-align: left;
}
.footer .footer-block-image .image-text p + p {
  margin-top: 12px !important;
}
@media screen and (min-width: 750px) {
  .footer__content-top .footer__blocks-wrapper {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(24px, 4vw, 64px) !important;
    align-items: start !important;
  }
  .footer__content-top .footer__blocks-wrapper > .footer-block {
    min-width: 0;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .footer__content-top .footer__blocks-wrapper {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  .footer__content-top .footer__blocks-wrapper > .footer-block:first-child {
    grid-row: span 2;
  }
}

/* HELMUT 2026-10-14: final spacing and footer refinement */
/* Keep the story copy and claim directly below the footer artwork. */
.footer .footer__blocks-wrapper > .footer-block:first-child .footer-block-image,
.footer .footer__blocks-wrapper > .footer-block:first-child .footer-block-image .image-text {
  width: min(100%, 300px) !important;
  max-width: 300px !important;
  text-align: left !important;
}
.footer .footer__blocks-wrapper > .footer-block:first-child .footer-block-image > img {
  display: block;
  width: min(100%, 300px) !important;
  max-width: 300px !important;
  height: auto !important;
  margin: 0 0 14px !important;
}
.footer .footer-block-image .image-text { margin-top: 0 !important; }
.footer .footer-block-image .image-text p { margin: 0 0 10px !important; }
/* Tighten spacious About-page sections without sacrificing mobile readability. */
.helmut-about-section { padding-top: clamp(46px, 4.5vw, 76px); padding-bottom: clamp(46px, 4.5vw, 76px); }
.helmut-about-manifesto { padding-top: clamp(50px, 5vw, 84px); padding-bottom: clamp(50px, 5vw, 84px); }
.helmut-about-section .helmut-home-section__index { margin-bottom: clamp(20px, 2.5vw, 34px); }
/* Keep the graphic alongside 'How we work' at a natural image height. */
.helmut-about-how-we-work__grid { align-items: center; }
.helmut-about-how-we-work__media { min-height: 0 !important; max-height: 420px; display: flex; align-items: center; justify-content: center; overflow: visible; }
.helmut-about-how-we-work__media .helmut-about-section__image { width: 100%; height: auto; max-height: 420px; object-fit: contain; }
/* Legal text pages: distinguish page headings clearly from body copy. */
.shopify-policy__title { margin-bottom: 28px !important; }
.shopify-policy__body { margin-top: 22px !important; }
.shopify-policy__body h1, .shopify-policy__body h2, .shopify-policy__body h3,
.main-page-title + .rte h2, .main-page-title + .rte h3 { margin-top: 28px; margin-bottom: 16px; }
.main-page-title { margin-bottom: 28px !important; }
@media (max-width: 749px) {
 .helmut-about-section { padding-top: 42px; padding-bottom: 48px; }
 .helmut-about-manifesto { padding-top: 46px; padding-bottom: 50px; }
 .helmut-about-how-we-work__media, .helmut-about-how-we-work__media .helmut-about-section__image { max-height: 340px; }
 .shopify-policy__title, .main-page-title { margin-bottom: 22px !important; }
}
