/** Shopify CDN: Minification failed

Line 989:3 Unexpected "{"

**/
/* New homepage (page.new-hp) only: typography matched to the EMESTUDIOS reference */

 .product-card__title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.26px;
  color: #000;
  text-transform: none;
}

 .product-card .price,
 .product-card [class*="price"] {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.26px;
}

/* Mobile (under 768px) */
@media screen and (max-width: 767px) {
   .product-card__title,
   .product-card .price,
   .product-card [class*="price"] {
    font-size: 12px;
    line-height: 16px;
  }

  /* keep the page from scrolling sideways */
 

  /* easier tap targets for toggles, buttons and arrows */
   .fc-toggle,
   .banner-mosaic__button,
   .cs__button {
    min-height: 44px;
  }

  /* banner buttons stay inside small banners */
   .banner-mosaic__button {
    padding: 0.55em 1.25em;
    font-size: 0.75rem;
  }
}

/* Mobile product sections: title row, centered product info, compact View all */
@media screen and (max-width: 767px) {
   .product-card__content,
   .product-card__content p,
   .product-card__content .price,
   .product-card__content [class*="price"] {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

   .fc-inline {
    gap: 0.5rem;
  }

   .fc-inline .heading {
    font-size: 18px !important;
    font-weight: 500;
  }

   .fc-inline .tab__item {
    font-size: 18px !important;
  }

   .fc-view-all-desktop {
    min-height: 0 !important;
    padding: 0.35rem 0.75rem !important;
    font-size: 12px;
    border-radius: 0 !important;
  }
}

/* Footer: white background, centered text (new-hp only) */
@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group {
    --color-background: 255 255 255 !important;
    --color-foreground: 0 0 0 !important;
    --color-text: 0 0 0 !important;
    background-color: #fff !important;
    color: #000 !important;
  }
}

@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group :is(.footer, .footer-copyright, .footer *, .footer-copyright *) {
    color: #000 !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group :is(.footer__left, .footer__accordions, .footer__right, .footer__newsletter, .footer__socials, .footer-copyright) {
    align-items: center !important;
    justify-content: center !important;
  }
}

/* Blog posts as a compact list on mobile (noissey style) */
@media screen and (max-width: 767px) {
   .blog-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

   .blog-grid .article-card {
    flex-direction: row !important;
    align-items: flex-start;
    gap: 12px !important;
  }

   .blog-grid .article-card__media {
    flex: 0 0 96px;
    width: 96px;
  }

   .blog-grid .article-card__content {
    gap: 4px !important;
    min-width: 0;
  }

   .blog-grid .article-card :is(h2, h3, h4, .article-card__title) {
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    text-transform: none !important;
  }
}

/* Blog posts: heading row with View all on the right (mobile) */
@media screen and (max-width: 767px) {
   [id$="__blog_posts"] .title-wrapper {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
    margin-bottom: 1rem;
  }

   [id$="__blog_posts"] .title-wrapper .button {
    min-height: 0 !important;
    padding: 0.4rem 0.9rem !important;
    border-radius: 0 !important;
    font-size: 10px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

   [id$="__blog_posts"] .title-wrapper .button svg {
    display: none;
  }
}

/* Blog list, mobile: wide thumbnail, date above title, no icons or "read more" (noissey style) */
@media screen and (max-width: 767px) {
   [id$="__blog_posts"] .blog-grid .article-card {
    gap: 14px !important;
    align-items: center;
  }

   [id$="__blog_posts"] .blog-grid .article-card__media {
    flex: 0 0 128px;
    width: 128px;
  }

   [id$="__blog_posts"] .blog-grid .article-card__media .media > img,
   [id$="__blog_posts"] .blog-grid .article-card__link {
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

   [id$="__blog_posts"] .blog-grid .article-card__top svg,
   [id$="__blog_posts"] .blog-grid .article-card__content > p:last-child {
    display: none !important;
  }

   [id$="__blog_posts"] .blog-grid .article-card__top {
    gap: 0 !important;
  }

   [id$="__blog_posts"] .blog-grid .article-card__top li {
    gap: 0 !important;
    font-size: 11px;
    opacity: 0.8;
  }

   [id$="__blog_posts"] .blog-grid .article-card__content > div {
    gap: 6px !important;
  }

   [id$="__blog_posts"] .blog-grid .article-card__title {
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }
}

/* Blog list on every screen size (noissey style): heading + View all on one row, wide thumbnail, date above title */
 [id$="__blog_posts"] .title-wrapper {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  margin-bottom: 1rem;
}

 [id$="__blog_posts"] .title-wrapper .button {
  min-height: 0 !important;
  padding: 0.4rem 0.9rem !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

 [id$="__blog_posts"] .title-wrapper .button svg {
  display: none;
}

 [id$="__blog_posts"] slider-element {
  display: block !important;
  overflow: visible !important;
}

 [id$="__blog_posts"] .blog-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  gap: 16px !important;
  max-width: 720px;
  margin-inline: auto;
  overflow: visible !important;
}

 [id$="__blog_posts"] .blog-grid > * {
  width: auto !important;
  min-width: 0 !important;
  flex: none !important;
}

 [id$="__blog_posts"] .blog-grid .article-card {
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
}

 [id$="__blog_posts"] .blog-grid .article-card__media {
  flex: 0 0 128px !important;
  width: 128px !important;
}

 [id$="__blog_posts"] .blog-grid .article-card__link {
  aspect-ratio: 16 / 9;
}

 [id$="__blog_posts"] .blog-grid .article-card__link img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

 [id$="__blog_posts"] .blog-grid .article-card__top svg,
 [id$="__blog_posts"] .blog-grid .article-card__content > p:last-child {
  display: none !important;
}

 [id$="__blog_posts"] .blog-grid .article-card__top {
  gap: 0 !important;
}

 [id$="__blog_posts"] .blog-grid .article-card__top li {
  gap: 0 !important;
  font-size: 11px;
  opacity: 0.8;
}

 [id$="__blog_posts"] .blog-grid .article-card__content {
  gap: 4px !important;
  min-width: 0;
}

 [id$="__blog_posts"] .blog-grid .article-card__content > div {
  gap: 6px !important;
}

 [id$="__blog_posts"] .blog-grid .article-card__title {
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

 [id$="__blog_posts"] .indicators {
  display: none !important;
}

/* Space around the product section title row */
 .fc-inline,
 .fc-head {
  margin-bottom: 16px;
}

 .fc-inline {
  gap: 14px;
}

@media screen and (max-width: 767px) {
   .fc-inline {
    gap: 12px;
    margin-bottom: 14px;
  }

   .fc-head {
    margin-bottom: 14px;
    padding-inline: 4px;
  }
}

/* Align the toggle with the heading */
 .fc-head {
  align-items: center !important;
}

 .fc-head__left {
  display: flex;
  align-items: center;
  align-self: center;
}

 .fc-head__left .title-wrapper,
 .fc-head__left .heading {
  margin: 0 !important;
  line-height: 1.1 !important;
}

 .fc-head .fc-toggle {
  align-self: center;
  margin-block: 0;
  padding-block: 0;
  line-height: 1;
}

/* Product info: every card reserves the same title height so prices and swatches line up across the row */
@media screen and (max-width: 767px) {
   .product-card__content {
    justify-content: flex-start;
  }

   .product-card__content > div:first-child,
   .product-card__content .grow {
    flex-grow: 0;
  }

   .product-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 32px;
  }

   .product-card .card__swatches,
   .product-card [class*="swatch"] {
    justify-content: center;
  }
}

/* "New in  Man / Woman": heading and tabs share one size, weight and baseline */
 .fc-inline {
  align-items: baseline;
}

 .fc-inline .title-wrapper,
 .fc-inline .heading {
  margin: 0 !important;
  line-height: 1.1 !important;
}

 .fc-inline .tab-list,
 .fc-inline .scroll-shadow,
 .fc-inline .scroll-area,
 .fc-inline [role="tablist"] {
  align-items: baseline !important;
}

 .fc-inline .tab__item {
  font-family: var(--font-heading-family) !important;
  font-size: var(--title-sm) !important;
  font-weight: var(--font-heading-weight) !important;
  line-height: 1.1 !important;
  letter-spacing: var(--font-heading-letter-spacing) !important;
  height: auto !important;
}

 .fc-inline .tab__item .btn-text {
  line-height: 1.1;
}

@media screen and (max-width: 767px) {
   .fc-inline .heading,
   .fc-inline .tab__item {
    font-size: 18px !important;
  }
}

/* Blog list: line the list up with the heading (left edge) on wide screens */
 [id$="__blog_posts"] .blog-grid {
  margin-inline: 0 !important;
  max-width: 760px;
}

@media screen and (max-width: 767px) {
   [id$="__blog_posts"] .blog-grid {
    max-width: none;
  }
}

/* Blog posts: breathing room under the list and between heading and list */
 [id$="__blog_posts"] .blog-grid {
  margin-bottom: 48px !important;
}

 [id$="__blog_posts"] .title-wrapper {
  margin-bottom: 24px !important;
}

@media screen and (max-width: 767px) {
   [id$="__blog_posts"] .blog-grid {
    margin-bottom: 32px !important;
  }

   [id$="__blog_posts"] .title-wrapper {
    margin-bottom: 16px !important;
  }
}

/* "New in  Man / Woman": identical size, one centre line */
 .fc-inline {
  display: flex !important;
  align-items: center !important;
  gap: 14px;
}

 .fc-inline .title-wrapper {
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.1 !important;
}

 .fc-inline .heading,
 .fc-inline .heading * {
  font-size: var(--title-sm) !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

 .fc-inline .tab-list,
 .fc-inline .scroll-shadow,
 .fc-inline .scroll-area,
 .fc-inline [role="tablist"] {
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.1 !important;
}

 .fc-inline .tab__item,
 .fc-inline .tab__item .btn-text {
  display: inline-flex !important;
  align-items: center !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.1 !important;
  transform: none !important;
}

 .fc-inline .tab__item:not(:first-child)::before {
  line-height: 1.1;
}

@media screen and (max-width: 767px) {
   .fc-inline .heading,
   .fc-inline .heading *,
   .fc-inline .tab__item,
   .fc-inline .tab__item .btn-text {
    font-size: 18px !important;
  }
}

/* Mobile product rows: two rows of two products that swipe sideways, with one progress segment per page */
@media screen and (max-width: 767px) {
   [id$="__new_in"] .slider--tablet .card-grid,
   [id$="__new_arrivals_switch"] .slider--tablet .card-grid {
    --slider-item-width: calc(50vw - 22px);
    --slider-grid: repeat(2, auto) / auto-flow var(--slider-item-width);
    grid: var(--slider-grid);
    grid-auto-flow: column;
    row-gap: 16px;
    align-items: start;
  }

   [id$="__new_in"] .fc-progress span:nth-child(even),
   [id$="__new_arrivals_switch"] .cs-switch__progress span:nth-child(even) {
    display: none;
  }
}

/* "View all": plain underlined text, written "View all", like EMESTUDIOS (desktop and mobile) */
 .fc-view-all-desktop,
 .cs-switch__all {
  display: inline-flex !important;
  align-items: center;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  white-space: nowrap;
}

 .fc-view-all-desktop .btn-fill,
 .fc-view-all-desktop svg {
  display: none !important;
}

 .fc-view-all-desktop .btn-text,
 .fc-view-all-desktop .btn-text * {
  color: #000 !important;
  font: inherit !important;
  text-transform: none !important;
  text-decoration: inherit;
}

 .fc-view-all-desktop:hover,
 .cs-switch__all:hover {
  opacity: 0.7;
}

/* Footer accordions: full-width rows, text centred (the chevron stays at the right edge) */
@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__left,
   .shopify-section-group-footer-group .footer__accordions {
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__accordions > *,
   .shopify-section-group-footer-group .footer__accordions .details,
   .shopify-section-group-footer-group .footer__accordions details {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__accordions .details {
    background: rgb(0 0 0 / 0.04);
    border-block-end: 1px solid rgb(0 0 0 / 0.08);
  }
}

@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__accordions .details__summary {
    position: relative;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center;
    width: 100%;
    padding-inline: 16px 44px !important;
    text-align: left !important;
  }
}

@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__accordions .details__summary > .icon {
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -8px;
  }
}

@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__accordions .details__content,
   .shopify-section-group-footer-group .footer__accordions .details__content * {
    text-align: left !important;
    justify-content: flex-start !important;
  }
}

@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__accordions .details__content {
    padding-inline: 16px !important;
  }
}

/* Footer newsletter block (heading, form, socials, Follow on Shop) all centred */
@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__right {
    justify-items: center !important;
    align-items: center !important;
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__newsletter {
    width: 100%;
    max-width: 480px;
    margin-inline: auto;
    justify-items: center;
  }
}

@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__newsletter .newsletter-form {
    width: 100%;
    text-align: start;
  }
}

@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__socials,
   .shopify-section-group-footer-group .footer__socials ul,
   .shopify-section-group-footer-group .social-icons,
   .shopify-section-group-footer-group .follow-on-shop {
    display: flex;
    justify-content: center !important;
    align-self: center !important;
    width: 100%;
  }
}

/* "View all": remove every leftover button frame (pseudo-element borders, rings, shadows) */
 .fc-view-all-desktop::before,
 .fc-view-all-desktop::after,
 .cs-switch__all::before,
 .cs-switch__all::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

 .fc-view-all-desktop,
 .fc-view-all-desktop .btn-text,
 .cs-switch__all {
  outline: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: none !important;
  --color-button-border: transparent;
  --button-border-width: 0;
}

 .fc-view-all-desktop:focus-visible {
  outline: 1px solid #000 !important;
  outline-offset: 3px;
}

/* Footer logo: white artwork inverted to dark on the white footer, centred */
@media screen and (max-width: 767px) {
   .shopify-section-group-footer-group .footer__logo img {
    filter: invert(1) !important;
  }
}

/* Blog posts "View all": same plain underlined "View all" text as the product sections */
 [id$="__blog_posts"] .title-wrapper .button {
  display: inline-flex !important;
  align-items: center;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  white-space: nowrap;
}

 [id$="__blog_posts"] .title-wrapper .button::before,
 [id$="__blog_posts"] .title-wrapper .button::after,
 [id$="__blog_posts"] .title-wrapper .button .btn-fill,
 [id$="__blog_posts"] .title-wrapper .button svg {
  display: none !important;
}

 [id$="__blog_posts"] .title-wrapper .button .btn-text {
  color: #000 !important;
  font: inherit !important;
  text-transform: none !important;
  text-decoration: inherit;
}

/* "View all" everywhere on the new homepage: text with a line (border) below and an arrow after it */
 .fc-view-all-desktop,
 .cs-switch__all,
 [id$="__blog_posts"] .title-wrapper .button {
  gap: 0.4em;
  border: 0 !important;
  border-bottom: 1px solid #000 !important;
  padding-bottom: 2px !important;
  text-decoration: none !important;
}

 .fc-view-all-desktop .btn-text,
 [id$="__blog_posts"] .title-wrapper .button .btn-text {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  text-decoration: none !important;
}

 .fc-view-all-desktop .btn-text::after,
 .cs-switch__all::after,
 [id$="__blog_posts"] .title-wrapper .button .btn-text::after {
  content: "\2192" !important;
  display: inline-block !important;
  border: 0 !important;
  font-size: 1.1em;
  line-height: 1;
}

/* Lighter type, matched to EMESTUDIOS (desktop and mobile): section titles, tabs and "View all" are regular/medium, not bold */
 .title-wrapper .heading,
 .title-wrapper :is(h1, h2, h3, h4),
 .fc-inline .heading,
 .cs-switch__tab,
 .cs-switch__title,
 .tab-list .tab__item {
  font-weight: 500 !important;
  letter-spacing: -0.02em;
}

 .tab-list .tab__item:not(.button--primary) {
  font-weight: 400 !important;
}

 .fc-view-all-desktop,
 .cs-switch__all,
 [id$="__blog_posts"] .title-wrapper .button,
 .fc-view-all-desktop .btn-text,
 [id$="__blog_posts"] .title-wrapper .button .btn-text {
  font-weight: 500 !important;
}

 .cs-switch__heading,
 .cs-switch__heading * {
  font-weight: 500 !important;
  letter-spacing: -0.02em;
}

/* Desktop: larger "View all" (mobile stays 12px) */
@media screen and (min-width: 768px) {
   .fc-view-all-desktop,
   .fc-view-all-desktop .btn-text,
   .cs-switch__all,
   [id$="__blog_posts"] .title-wrapper .button,
   [id$="__blog_posts"] .title-wrapper .button .btn-text {
    font-size: 15px !important;
  }
}

/* One banner button size across the new homepage, taken from the "Shop all" pill (Scuffers-style).
   Desktop: min 11rem wide, 15px text. Mobile: 38px tall, 12px text. */
 .hb-free-btn,
 .banner-mosaic__button,
 .cs__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 11rem !important;
  padding: 0.85em 2.5em !important;
  border-radius: 999px !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center;
  white-space: nowrap !important;
}

@media screen and (max-width: 767px) {
   .hb-free-btn,
   .banner-mosaic__button,
   .banner-mosaic__item--half .banner-mosaic__button,
   .cs__button {
    min-width: 0 !important;
    height: 38px;
    padding: 0 1.8em !important;
    font-size: 0.75rem !important;
    max-width: 90%;
  }
}

/* "New in" title: nudged left so it lines up with the product card edge */
 .fc-inline .title-wrapper {
  margin-inline-start: -3px;
}

@media screen and (max-width: 767px) {
   .fc-inline .title-wrapper {
    margin-inline-start: -3px;
  }
}

/* Desktop: smaller prev / next arrows, more space between "View all" and the arrows */
@media screen and (min-width: 768px) {
   .tab-list .indicators [is="previous-button"],
   .tab-list .indicators [is="next-button"] {
    width: 32px !important;
    height: 32px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

   .tab-list .indicators [is="previous-button"] .btn-text,
   .tab-list .indicators [is="next-button"] .btn-text {
    padding: 0 !important;
  }

   .tab-list .indicators [is="previous-button"] svg,
   .tab-list .indicators [is="next-button"] svg {
    width: 12px;
    height: 12px;
  }

   .tab-list .fc-view-all-desktop {
    margin-inline-end: 24px;
  }
}

/* Section title and "View all" share one font and one weight (regular), so they read as the same level */
 .title-wrapper .heading,
 .title-wrapper :is(h1, h2, h3, h4),
 .fc-inline .heading,
 .cs-switch__heading,
 .cs-switch__heading *,
 .tab-list .tab__item,
 .fc-view-all-desktop,
 .fc-view-all-desktop .btn-text,
 .cs-switch__all,
 [id$="__blog_posts"] .title-wrapper .button,
 [id$="__blog_posts"] .title-wrapper .button .btn-text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* "Shop the look": show each image whole (no cropping); the slide takes the image's own height */
 .lb__media {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

 .lb__media img {
  height: auto !important;
  object-fit: contain !important;
  object-position: center top;
}

/* No arrow after "View all" */
 .fc-view-all-desktop .btn-text::after,
 .cs-switch__all::after,
 [id$="__blog_posts"] .title-wrapper .button .btn-text::after {
  content: none !important;
  display: none !important;
}

/* "Shop the look" on mobile: more space between the images */
@media screen and (max-width: 767px) {
   .lb__track {
    --lb-gap: 32px;
  }
}

/* "Shop the look" on desktop: more space between the images */
@media screen and (min-width: 768px) {
   .lb__track {
    --lb-gap: 40px;
  }
}

/* Header menu button: nothing but the icon itself (no dots / bullets / decorations around it) */
 .header .menu-drawer-button,
 .header .menu-toggle-button {
  list-style: none !important;
  background-image: none !important;
}

 .header .menu-drawer-button::before,
 .header .menu-drawer-button::after,
 .header .menu-toggle-button::before,
 .header .menu-toggle-button::after,
 .header .menu-drawer-button svg::before,
 .header .menu-drawer-button svg::after,
 .header .menu-drawer-button::marker {
  content: none !important;
  display: none !important;
}

 .header .menu-drawer-button > :not(svg):not(.sr-only):not([class*="icon"]) {
  display: none !important;
}

 .header .menu-drawer-button svg {
  overflow: visible;
}

/* "Shop the look": left and right edges line up with the other sections (same page padding as Blog posts etc.) */
 .lb__head,
 .lb__track {
  padding-inline: var(--page-padding) !important;
}

 .lb__track {
  scroll-padding-inline: var(--page-padding) !important;
}

/* "Shop the look": same left edge as "Blog posts" (page padding) and the same regular heading weight */
 .lb {
  --lb-side: var(--page-padding);
  --lb-heading-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --lb-heading-weight: 400;
  --lb-heading-spacing: -0.02em;
}

/* "Join our email list" titles (newsletter section and footer): same font and weight as the other section titles */
 .nj__heading,
 .footer__newsletter :is(h2, h3, .h3, p.h3) {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
}

/* Desktop: one size for every section title on the new homepage (New in, New Arrivals, Shop the look, Blog posts, DoubleCrazy Favorite, ...) */
@media screen and (min-width: 768px) {
   {
    --np-title-size: 36px;
  }

   .title-wrapper .heading,
   .title-wrapper :is(h1, h2, h3, h4),
   :is(.title-xs, .title-sm, .title-md, .title-lg, .title-xl, .title-2xl),
   .fc-inline .heading,
   .fc-inline .tab-list .tab__item,
   .cs-switch__heading,
   .nj__heading {
    font-size: var(--np-title-size) !important;
    line-height: 1.15 !important;
  }

   .lb {
    --lb-heading-size: var(--np-title-size);
  }
}
