/*
 * EverLat v1.5.1 storefront refresh.
 *
 * This layer reorganizes the existing dynamic WooCommerce components without
 * replacing their data sources or JavaScript behaviour.
 */

/* Compact utility bar */
.announcement-bar-section .utility-bar {
  min-height: 3.6rem;
  padding-block: 0.35rem;
}

.announcement-bar__message {
  min-height: 0;
  padding: 0;
  font-size: 1.15rem;
  letter-spacing: 0.005em;
}

.el-utility-contact {
  font-size: 1.12rem;
}

.announcement-bar-section .el-social-link {
  width: 2.5rem;
  height: 2.5rem;
}

/* One clear desktop header row: logo, catalogue, search, language, wishlist, cart. */
.header-wrapper {
  background: #fff;
  box-shadow: 0 1px 0 rgba(8, 37, 79, 0.09);
}

.header {
  grid-template-areas: "heading catalogue search icons";
  grid-template-columns: minmax(18rem, 21rem) minmax(17rem, 19rem) minmax(28rem, 1fr) auto;
  gap: 1.5rem;
  min-height: 8.2rem;
  padding-block: 1.2rem;
}

.header.without-catalogue {
  grid-template-areas: "heading search icons";
  grid-template-columns: minmax(17rem, 21rem) minmax(32rem, 1fr) auto;
}

.el-header-without-search .header.has-catalogue {
  grid-template-areas: "heading catalogue icons";
  grid-template-columns: minmax(17rem, 21rem) minmax(17rem, 19rem) minmax(0, 1fr);
}

.el-header-without-search .header.without-catalogue {
  grid-template-areas: "heading icons";
  grid-template-columns: minmax(17rem, 1fr) auto;
}

.header__heading {
  min-width: 0;
}

.header__heading-link {
  width: 100%;
  max-width: min(100%, var(--el-logo-width, 220px));
}

/* Let the tightly cropped bundled lockup use the header's full logo width.
 * The previous generic 5.6rem height cap made this wider artwork look smaller
 * than the search and account controls even though its column had room. */
.header__heading .el-brand-lockup {
  width: min(100%, 21rem);
}

.header__heading .el-brand-lockup__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 5.8rem;
  object-fit: contain;
}

.header__heading .el-custom-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 5.8rem;
  object-fit: contain;
}

.el-header-catalogue {
  position: static;
  z-index: 121;
  display: block;
  grid-area: catalogue;
  align-self: center;
  border: 0;
  background: transparent !important;
}

.el-header-catalogue > .el-quick-nav__all {
  display: flex;
  width: 100%;
  min-height: 4.8rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 0 1.7rem;
  border: 0;
  border-radius: 0.8rem;
  background: var(--el-navy);
  box-shadow: 0 0.6rem 1.5rem rgba(8, 37, 79, 0.12);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 780;
  line-height: 1.2;
  text-decoration: none;
}

.el-header-catalogue > .el-quick-nav__all:hover,
.el-header-catalogue > .el-quick-nav__all:focus-visible,
.el-header-catalogue > .el-quick-nav__all[aria-expanded="true"] {
  background: #0b315f;
  color: #fff;
  outline: none;
}

.el-header-catalogue > .el-quick-nav__all:focus-visible {
  box-shadow: 0 0 0 0.3rem rgba(255, 11, 47, 0.18);
}

.el-header-catalogue .el-quick-nav__hamburger {
  width: 2rem;
  height: 2rem;
}

/* The mega-menu stays page-wide even though its trigger now sits in the row. */
.header .el-category-menu {
  top: 100%;
  right: 0;
  left: 0;
  width: 100%;
  padding: 0.1rem 0 2.4rem;
}

.header .el-category-menu__surface.page-width {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.header .el-category-menu__surface {
  border-top: 1px solid var(--el-line);
  border-radius: 0 0 1.4rem 1.4rem;
}

.el-category-menu__heading-actions,
.el-category-menu__shortcuts {
  display: flex;
  align-items: center;
}

.el-category-menu__heading-actions {
  gap: 1rem;
}

.el-category-menu__shortcuts {
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.el-header-catalogue .el-category-menu__shortcuts a {
  padding: 0.55rem 0.8rem;
  border-radius: 0.6rem;
  color: #526074;
  font-size: 1.1rem;
  font-weight: 700;
  white-space: nowrap;
}

.el-header-catalogue .el-category-menu__shortcuts a:hover,
.el-header-catalogue .el-category-menu__shortcuts a:focus-visible {
  background: #f3f5f8;
  color: var(--el-red);
}

/* Search treatment from the reference, retaining predictive results. */
.header .el-predictive-search {
  z-index: 122;
}

.header .el-header-search {
  height: 4.8rem;
  border: 1px solid #d9dee7;
  border-radius: 0.8rem;
  box-shadow: none;
}

.header .el-header-search:focus-within {
  border-color: #d9dee7;
  box-shadow: none;
}

.header .el-header-search__input {
  padding-inline: 1.6rem;
  font-size: 1.35rem;
}

.header .el-header-search__button {
  width: 8.6rem;
  flex: 0 0 8.6rem;
  gap: 0.6rem;
  border-radius: 0 0.7rem 0.7rem 0;
  background: var(--el-red);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
}

.header .el-header-search__button:hover,
.header .el-header-search__button:focus-visible {
  background: #d9082a;
  color: #fff;
}

.header .el-header-search__button svg {
  display: none;
  width: 2rem;
  height: 2rem;
}

.header .el-header-search__reset {
  right: 9rem;
}

/* Language replaces the account position; no account affordance is rendered. */
.header__icons {
  gap: 0.85rem;
  justify-self: end;
}

.el-header-language {
  display: flex;
  min-height: 4.8rem;
  align-items: center;
  padding: 0;
  color: var(--el-navy);
}

.el-header-language__content {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
}

.el-header-language__fallback {
  display: grid;
  min-width: 5.6rem;
  min-height: 3.6rem;
  place-items: center;
  padding: 0.35rem 0.8rem;
  border: 1px solid #d8e0eb;
  border-radius: 0.7rem;
  background: #fff;
  color: var(--el-navy);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
}

.el-header-language .el-language-menu summary {
  min-width: 5.6rem;
  height: 3.2rem;
  padding-inline: 0.5rem;
  border: 0;
  background: transparent;
}

.el-header-language .el-language-switcher.el-gtranslate-switcher,
.el-header-language .el-gtranslate-switcher .gtranslate_wrapper,
.el-header-language .el-gtranslate-switcher #gt_float_wrapper,
.el-header-language .el-gtranslate-switcher .gt_float_switcher {
  height: 3.2rem !important;
}

.header__icon {
  width: 5.6rem;
  height: 4.8rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.header__icon svg {
  width: 2.35rem;
  height: 2.35rem;
}

.header .cart-count-bubble {
  top: -0.1rem;
  right: 0;
  background: var(--el-red);
}

.header .el-cart-wrap {
  z-index: 130;
}

.header .el-mini-cart {
  z-index: 150;
}

/* Wide rounded campaign slider. Each slide is one fully clickable image. */
.home .el-marketplace-hero {
  padding: 1.6rem 0 0.5rem;
}

.home .el-marketplace-hero--full .el-marketplace-hero__layout {
  display: block;
}

.home .el-marketplace-hero--full .el-hero-stage,
.home .el-marketplace-hero--full .el-hero-banner {
  height: auto;
  min-height: 0 !important;
}

.home .el-marketplace-hero--full .el-hero-banner,
.home .el-marketplace-hero--full .el-hero-slide__link,
.home .el-marketplace-hero--full .el-hero-slide__image {
  border-radius: 1.5rem;
}

.home .el-marketplace-hero--full .el-hero-banner {
  border: 1px solid rgba(8, 37, 79, 0.08);
  background: #eef1f5;
  box-shadow: 0 0.9rem 2.6rem rgba(8, 37, 79, 0.075);
}

.home .el-marketplace-hero--full .el-hero-slider,
.home .el-marketplace-hero--full .el-hero-banner.has-slider .el-hero-slider {
  height: auto;
  min-height: 0 !important;
  aspect-ratio: 1920 / 500;
}

.home .el-marketplace-hero--full .el-hero-slide__image {
  object-fit: cover;
  object-position: center;
}

/* Restored desktop hero rail: smaller slider plus editable delivery/offer cards. */
@media (min-width: 1200px) {
  .home .el-marketplace-hero--with-promos .el-marketplace-hero__layout.has-promos {
    display: grid;
    height: clamp(28rem, 20.5vw, 31rem);
    grid-template-columns: minmax(0, 1fr) clamp(24rem, 19vw, 28rem);
    gap: 1.4rem;
    align-items: stretch;
  }

  .home .el-marketplace-hero--with-promos .el-hero-stage,
  .home .el-marketplace-hero--with-promos .el-hero-banner,
  .home .el-marketplace-hero--with-promos .el-hero-slider,
  .home .el-marketplace-hero--with-promos .el-hero-banner.has-slider .el-hero-slider {
    height: 100%;
    min-height: 0 !important;
  }

  .home .el-marketplace-hero--with-promos .el-hero-slider,
  .home .el-marketplace-hero--with-promos .el-hero-banner.has-slider .el-hero-slider {
    aspect-ratio: auto;
  }

  .home .el-marketplace-hero--with-promos .el-promo-stack {
    display: grid;
    min-width: 0;
    height: 100%;
    grid-template-rows: 3fr 2fr;
    gap: 1.2rem;
  }

  .home .el-marketplace-hero--with-promos .el-promo-card {
    border-radius: 1.4rem;
  }

  .home .el-marketplace-hero--with-promos .el-promo-card--delivery {
    padding: 1.2rem 1.4rem 1.3rem;
  }

  .home .el-marketplace-hero--with-promos .el-promo-card__van {
    top: 0;
    right: auto;
    left: 0;
    width: 100%;
    height: 11.5rem;
  }

  .home .el-marketplace-hero--with-promos .el-promo-card--delivery::before {
    width: 7.8rem;
    height: 6rem;
  }

  .home .el-marketplace-hero--with-promos .el-promo-card--delivery::after {
    width: 3.8rem;
    height: 3.8rem;
  }

  .home .el-marketplace-hero--with-promos .el-promo-card__kicker {
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
  }

  .home .el-marketplace-hero--with-promos .el-promo-card strong {
    margin-bottom: 0.3rem;
    font-size: 1.75rem;
  }

  .home .el-marketplace-hero--with-promos .el-promo-card__text {
    font-size: 1.05rem;
  }

  .home .el-marketplace-hero--with-promos .el-promo-card--sale {
    padding: 1.2rem 1.35rem;
    border-color: transparent;
    background: linear-gradient(145deg, var(--el-red, #ff0b2f) 0%, #d9002a 100%);
    box-shadow: 0 1.2rem 2.8rem rgba(255, 0, 47, 0.2);
  }

  .home .el-marketplace-hero--with-promos .el-promo-card--sale strong {
    max-width: calc(100% - 4.6rem);
  }

  .home .el-marketplace-hero--with-promos .el-promo-card__badge {
    top: 1rem;
    right: 1rem;
    width: 4rem;
    height: 4rem;
    font-size: 1.8rem;
  }
}

@media (max-width: 1199px) {
  .home .el-marketplace-hero--with-promos .el-marketplace-hero__layout.has-promos {
    display: block;
  }

  .home .el-marketplace-hero--with-promos .el-promo-stack {
    display: none;
  }
}

.home .el-hero-slider__controls {
  left: 7.2rem;
  bottom: 2rem;
  gap: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  transform: none;
}

.home .el-hero-slider__dots {
  gap: 0.75rem;
}

.home .el-hero-slider__dot {
  width: 0.65rem;
  height: 0.65rem;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 0 0 1px rgba(8, 37, 79, 0.12);
}

.home .el-hero-slider__dot:hover,
.home .el-hero-slider__dot:focus-visible {
  background: #fff;
}

.home .el-hero-slider__dot.is-active {
  width: 2rem;
  height: 0.35rem;
  border-radius: 999px;
  background: var(--el-red);
  box-shadow: none;
  transform: none;
}

.home .el-hero-slider__arrow {
  width: 4rem;
  height: 4rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 0.7rem 1.8rem rgba(8, 37, 79, 0.13);
}

/* Reference-style compact category row, still sourced from WooCommerce. */
.home .el-home-categories {
  padding: 0.8rem 0 1.1rem;
}

.home .el-home-categories__heading {
  align-items: center;
  margin: 0 0 1rem;
}

.home .el-home-categories__heading h2 {
  font-size: clamp(2rem, 2vw, 2.5rem);
}

.home .el-category-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.2rem;
}

.home .el-category-tile {
  display: grid;
  min-height: 10rem;
  grid-template-columns: 7.4rem minmax(0, 1fr);
  gap: 1.2rem;
  align-items: center;
  justify-content: initial;
  padding: 1rem 1.2rem;
  border: 1px solid #edf0f4;
  border-radius: 1rem;
  background: linear-gradient(135deg, #fff, #f7f8fa);
  box-shadow: 0 0.5rem 1.7rem rgba(8, 37, 79, 0.035);
  text-align: left;
}

.home .el-category-tile:hover,
.home .el-category-tile:focus-visible {
  transform: translateY(-0.2rem);
  border-color: #cfd8e6;
  box-shadow: 0 0.9rem 2.2rem rgba(8, 37, 79, 0.08);
  outline: none;
}

.home .el-category-tile__icon,
.home .el-category-tile__icon--image {
  width: 7.4rem;
  height: 7.4rem;
  margin: 0;
  padding: 0.4rem;
  border-radius: 0.8rem;
  background: transparent;
}

.home .el-category-tile__icon--image {
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.home .el-category-tile__icon--image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home .el-category-tile--has-image {
  grid-template-columns: 8.4rem minmax(0, 1fr);
  gap: 0.9rem;
  padding-left: 0.7rem;
}

.home .el-category-tile--has-image .el-category-tile__icon--image {
  width: 8.4rem;
  height: 8.4rem;
}

.home .el-category-tile--has-image .el-category-tile__icon--image img {
  transform: scale(1.12);
  transform-origin: center;
}

.home .el-category-tile__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.55rem;
}

.home .el-category-tile__title {
  color: var(--el-navy);
  font-size: 1.25rem;
  font-weight: 780;
  line-height: 1.2;
}

.home .el-category-tile__count {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  color: #5e6d82;
  font-size: 1.05rem;
  font-weight: 650;
  white-space: nowrap;
}

.el-inline-arrow {
  width: 1.4rem;
  height: 1.4rem;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.el-section-heading > a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

/* Brands become one restrained strip; the clickable marquee still moves. */
.home .el-brand-section {
  padding: 0.9rem 0 1.8rem;
}

.home .el-brand-section > .page-width {
  display: grid;
  grid-template-columns: minmax(13rem, auto) minmax(0, 1fr);
  gap: 1.8rem;
  align-items: center;
  min-height: 9rem;
  padding: 1.1rem 1.8rem;
  border: 1px solid #eef1f5;
  border-radius: 1.2rem;
  background: #fff;
  box-shadow: 0 0.6rem 2rem rgba(8, 37, 79, 0.04);
}

.home .el-brand-section .el-section-heading {
  margin: 0;
}

.home .el-brand-section .el-section-heading h2 {
  font-size: 1.75rem;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.home .el-brand-marquee {
  padding-block: 0;
  -webkit-mask-image: none;
  mask-image: none;
}

.home .el-brand-marquee__group {
  gap: 2.4rem;
  padding-right: 2.4rem;
}

.home .el-brand-logo {
  width: 12.5rem;
  height: 5.8rem;
  flex-basis: 12.5rem;
  padding: 0.9rem 1.4rem;
  border: 0;
  border-radius: 0.8rem;
  background: transparent;
  box-shadow: none;
}

.home .el-brand-logo:hover,
.home .el-brand-logo:focus-visible {
  border: 0;
  background: #f7f8fa;
  box-shadow: none;
}

.home .el-brand-grid {
  display: flex;
  min-width: 0;
  gap: 0.8rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.home .el-brand-grid a {
  min-width: 12rem;
  min-height: 5.8rem;
  border: 0;
  border-radius: 0.8rem;
  background: transparent;
  font-size: 1.5rem;
}

/* Product section remains WooCommerce-owned, with denser reference spacing. */
.home .el-home-products {
  padding: 1.4rem 0 2.2rem;
}

.home .el-home-products .el-section-heading {
  align-items: center;
  margin-bottom: 1.5rem;
}

.home .el-home-products .el-section-heading h2 {
  font-size: clamp(2.2rem, 2.2vw, 2.8rem);
}

.home .el-home-products ul.products {
  grid-template-columns: repeat(var(--el-home-product-columns, 6), minmax(0, 1fr)) !important;
  gap: 1.2rem;
  margin-top: 0 !important;
}

.home .el-home-products .el-product-card {
  border-color: #edf0f4;
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1.8rem rgba(8, 37, 79, 0.035);
}

.home .el-home-products .el-product-card__image {
  max-height: 22rem;
  padding: 1.2rem;
  border-bottom-color: #f0f2f5;
}

.home .el-home-products .el-product-card__body {
  padding: 1.2rem 1.25rem 1.35rem;
}

/* Dark compact trust strip directly beneath the promotional slider. */
.home .el-service-strip {
  padding: 0.35rem 0 0.85rem;
}

.home .el-service-strip__grid {
  border: 0;
  border-radius: 1.1rem;
  background: var(--el-navy);
  box-shadow: 0 1rem 2.8rem rgba(8, 37, 79, 0.12);
}

.home .el-service-item {
  min-height: 7.4rem;
  padding: 1.25rem 1.8rem;
  color: #fff;
}

.home .el-service-item + .el-service-item {
  border-left-color: rgba(255, 255, 255, 0.16);
}

.home .el-service-item__icon {
  width: 4rem;
  height: 4rem;
  padding: 0.65rem;
  background: transparent;
  color: #fff;
}

.home .el-service-item strong {
  color: #fff;
  font-size: 1.2rem;
}

.home .el-service-item small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.05rem;
}

.home .footer {
  margin-top: 2.4rem;
}

/* Footer brand alignment (v1.7.5). */
.el-footer-column--brand {
  min-width: 0;
}

.el-footer-brand {
  display: flex;
  width: 100%;
  max-width: 32rem;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
  text-align: center;
}

.el-footer-brand__logo {
  display: inline-flex;
  width: auto;
  max-width: min(23rem, 100%);
  align-items: center;
  justify-content: center;
  margin: 0 0 1rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.el-footer-brand__logo .el-brand-lockup--footer {
  width: min(21rem, 100%);
  margin: 0;
}

.el-footer-brand__logo .el-brand-lockup--footer .el-brand-lockup__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.el-footer-brand__logo .el-brand-lockup--footer .el-brand-mark {
  width: 4.6rem;
  height: 5.2rem;
}

.el-footer-brand__logo .el-brand-lockup--footer .el-brand-name {
  font-size: clamp(2.65rem, 2.5vw, 3.7rem);
}

.el-footer-brand__logo .el-custom-logo--footer img {
  width: auto;
  height: auto;
  max-width: min(21rem, 100%);
  max-height: 6.4rem;
  object-fit: contain;
}

.el-footer-brand__tagline {
  max-width: 30rem;
  margin: 0 0 .45rem !important;
  line-height: 1.45;
  text-wrap: balance;
}

.el-footer-brand .el-footer-copyright {
  margin: 0;
  line-height: 1.45;
}

.el-footer-brand .el-social-links {
  justify-content: center;
  margin-top: 1.35rem;
}

@media (max-width: 749px) {
  .el-footer-brand {
    max-width: 28rem;
  }

  .el-footer-brand__logo .el-brand-lockup--footer .el-brand-mark {
    width: 3.8rem;
    height: 4.3rem;
  }

  .el-footer-brand__logo .el-brand-lockup--footer .el-brand-name {
    font-size: 2.35rem;
  }

  .el-footer-brand__logo .el-brand-lockup--footer {
    width: min(16.2rem, 100%);
  }

  .footer .el-footer-brand__logo {
    max-width: 18.2rem;
  }

  .el-footer-brand__logo .el-custom-logo--footer img {
    max-width: min(16.2rem, 100%);
    max-height: 5.2rem;
  }
}

@media (max-width: 1279px) {
  .header {
    grid-template-columns: minmax(15rem, 18rem) minmax(15rem, 17rem) minmax(24rem, 1fr) auto;
    gap: 1.1rem;
  }

  .el-header-language {
    padding-inline: 0;
  }

  .el-header-catalogue > .el-quick-nav__all {
    gap: 0.7rem;
    padding-inline: 1.2rem;
    font-size: 1.15rem;
    white-space: nowrap;
  }

  .header__icons {
    gap: 0.35rem;
  }

  .home .el-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home .el-home-products ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .el-category-menu__shortcuts {
    display: none;
  }
}

@media (max-width: 989px) {
  .header,
  .header.without-catalogue {
    grid-template-areas: "drawer heading icons" "search search search";
    grid-template-columns: 4.4rem minmax(0, 1fr) auto;
    column-gap: 0.8rem;
    row-gap: 1rem;
    min-height: 0;
    padding-block: 1.1rem;
  }

  .el-header-catalogue {
    display: none;
  }

  .header__heading,
  .header__heading-link {
    justify-self: center;
  }

  .header__heading-link {
    max-width: 18rem;
  }

  .header .el-header-search {
    height: 4.5rem;
  }

  .header .el-header-search__button {
    width: 7.5rem;
    flex-basis: 7.5rem;
  }

  .header .el-header-search__reset {
    right: 7.8rem;
  }

  .el-header-language {
    min-height: 4.4rem;
  }

  .home .el-brand-section > .page-width {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .home .el-brand-section .el-section-heading h2 {
    white-space: normal;
  }

  .home .el-service-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home .el-home-products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home .el-service-item:nth-child(3),
  .home .el-service-item:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .home .el-service-item:nth-child(3) {
    border-left: 0;
  }
}

@media (max-width: 749px) {
  .announcement-bar-section .utility-bar {
    grid-template-areas: "contacts social" "message message";
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem 0.8rem;
    padding-block: 0.45rem;
  }

  .announcement-bar__message {
    padding-top: 0.2rem;
    font-size: 1rem;
  }

  .el-utility-contacts {
    flex-wrap: nowrap;
    gap: 0.8rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .el-utility-contacts::-webkit-scrollbar {
    display: none;
  }

  .el-utility-contact {
    font-size: 1rem;
  }

  .header__icons {
    gap: 0.15rem;
  }

  .el-header-language .el-language-switcher.el-gtranslate-switcher,
  .el-header-language .el-gtranslate-switcher .gtranslate_wrapper,
  .el-header-language .el-gtranslate-switcher #gt_float_wrapper,
  .el-header-language .el-gtranslate-switcher .gt_float_switcher {
    width: 4.6rem !important;
    min-width: 4.6rem !important;
  }

  .home .el-marketplace-hero {
    padding-top: 1.2rem;
  }

  .home .el-marketplace-hero--full .el-hero-banner,
  .home .el-marketplace-hero--full .el-hero-slide__link,
  .home .el-marketplace-hero--full .el-hero-slide__image {
    border-radius: 1rem;
  }

  .home .el-marketplace-hero--full .el-hero-slider,
  .home .el-marketplace-hero--full .el-hero-banner.has-slider .el-hero-slider {
    aspect-ratio: 16 / 9;
  }

  .home .el-marketplace-hero--full .el-hero-banner.has-mobile-art .el-hero-slider {
    aspect-ratio: 4 / 5;
  }

  .home .el-hero-slider__controls {
    left: 1.5rem;
    bottom: 1.2rem;
  }

  .home .el-home-categories {
    padding-top: 0.8rem;
  }

  .home .el-home-categories__heading > a {
    display: none;
  }

  .home .el-category-grid {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(22rem, 78vw);
    gap: 0.9rem;
    padding: 0.15rem 0 0.6rem;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .home .el-category-grid::-webkit-scrollbar {
    display: none;
  }

  .home .el-category-tile {
    min-height: 8.8rem;
    grid-template-columns: 6.6rem minmax(0, 1fr);
    scroll-snap-align: start;
  }

  .home .el-category-tile__icon,
  .home .el-category-tile__icon--image {
    width: 6.6rem;
    height: 6.6rem;
  }

  .home .el-category-tile--has-image {
    grid-template-columns: 7.6rem minmax(0, 1fr);
    padding-left: 0.6rem;
  }

  .home .el-category-tile--has-image .el-category-tile__icon--image {
    width: 7.6rem;
    height: 7.6rem;
  }

  .home .el-brand-section {
    padding-bottom: 1.4rem;
  }

  .home .el-brand-section > .page-width {
    min-height: 0;
    padding: 1.2rem;
  }

  .home .el-brand-logo {
    width: 11rem;
    height: 5.4rem;
    flex-basis: 11rem;
    padding: 0.8rem 1.2rem;
  }

  .home .el-home-products {
    padding-top: 1rem;
  }

  .home .el-home-products .el-product-card__image {
    max-height: none;
  }

  .home .el-home-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home .el-service-item {
    min-height: 7.4rem;
    padding: 1.3rem 1.2rem;
  }
}

@media (max-width: 560px) {
  .header .el-header-search__button {
    width: 4.8rem;
    flex-basis: 4.8rem;
  }

  .header .el-header-search__button-text {
    display: none;
  }

  .header .el-header-search__button svg {
    display: block;
  }

  .header .el-header-search__reset {
    right: 5rem;
  }

  .home .el-service-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .home .el-category-tile,
  .home .el-brand-logo {
    transition: none;
  }
}

/* EverLat v1.7.2 — keep every product-card action in the navy system. */
body .el-product-card .el-product-card__body > a.button,
body .el-product-card .el-product-card__body > a.added_to_cart,
.woocommerce ul.products li.product .el-product-card a.button,
.woocommerce ul.products li.product .el-product-card a.added_to_cart,
.woocommerce-page ul.products li.product .el-product-card a.button,
.woocommerce-page ul.products li.product .el-product-card a.added_to_cart {
  border-color: var(--el-navy, #08254f) !important;
  background-color: var(--el-navy, #08254f) !important;
  color: #fff !important;
}

body .el-product-card .el-product-card__body > a.button:hover,
body .el-product-card .el-product-card__body > a.button:focus-visible,
body .el-product-card .el-product-card__body > a.added_to_cart:hover,
body .el-product-card .el-product-card__body > a.added_to_cart:focus-visible,
.woocommerce ul.products li.product .el-product-card a.button:hover,
.woocommerce ul.products li.product .el-product-card a.button:focus-visible,
.woocommerce ul.products li.product .el-product-card a.added_to_cart:hover,
.woocommerce ul.products li.product .el-product-card a.added_to_cart:focus-visible,
.woocommerce-page ul.products li.product .el-product-card a.button:hover,
.woocommerce-page ul.products li.product .el-product-card a.button:focus-visible,
.woocommerce-page ul.products li.product .el-product-card a.added_to_cart:hover,
.woocommerce-page ul.products li.product .el-product-card a.added_to_cart:focus-visible {
  border-color: var(--el-navy-2, #061b3d) !important;
  background-color: var(--el-navy-2, #061b3d) !important;
  color: #fff !important;
}

/* EverLat v1.7.8 — phone-first refinement without changing the desktop storefront. */
@media (max-width: 749px) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  /* Keep the useful contact and social links, but remove the duplicate message row. */
  .announcement-bar-section .utility-bar {
    grid-template-areas: "contacts social";
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    min-height: 0;
    padding-block: 0.6rem;
  }

  .announcement-bar__message {
    display: none;
  }

  .el-utility-contacts {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
    overflow: visible;
  }

  .el-utility-contact {
    font-size: 1rem;
    line-height: 1.25;
  }

  .announcement-bar-section .el-social-links {
    gap: 0.3rem;
  }

  .announcement-bar-section .el-social-link {
    width: 2.8rem;
    height: 2.8rem;
  }

  /* A fixed touch-control budget prevents the logo, language and cart from colliding. */
  .header,
  .header.without-catalogue {
    grid-template-columns: 4.4rem minmax(0, 1fr) auto;
    column-gap: 0.5rem;
    row-gap: 0.8rem;
    padding-block: 0.9rem;
  }

  .header__heading,
  .header__heading-link {
    min-width: 0;
  }

  .header__heading {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: stretch;
  }

  .header__heading-link {
    width: 100%;
    max-width: 13.4rem;
    margin-inline: auto;
  }

  .header__heading-link:hover {
    transform: none;
  }

  .header__heading .el-custom-logo,
  .header__heading .el-custom-logo img {
    width: auto;
    max-width: 100%;
    max-height: 3.8rem;
  }

  .header__heading .el-brand-lockup {
    gap: 0.35rem;
  }

  .header__heading .el-brand-lockup__image {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 3.8rem;
    object-fit: contain;
  }

  .header__heading .el-brand-mark {
    width: 2.7rem;
    height: 2.7rem;
  }

  .header__heading .el-brand-name {
    font-size: 1.8rem;
  }

  .header__icons {
    min-width: 0;
    gap: 0;
  }

  .el-mobile-toggle,
  .header__icon {
    width: 4.4rem;
    min-width: 4.4rem;
    height: 4.4rem;
  }

  .el-header-language {
    min-width: 4.4rem;
  }

  .el-header-language .el-language-switcher.el-gtranslate-switcher,
  .el-header-language .el-gtranslate-switcher .gtranslate_wrapper,
  .el-header-language .el-gtranslate-switcher #gt_float_wrapper,
  .el-header-language .el-gtranslate-switcher .gt_float_switcher {
    width: 4.4rem !important;
    min-width: 4.4rem !important;
  }

  .header .el-header-search {
    height: 4.4rem;
  }

  /* Desktop campaign art stays usable until dedicated portrait artwork is supplied. */
  .home .el-marketplace-hero {
    padding-top: 0.8rem;
  }

  .home .el-hero-slide:not(.has-mobile-image) .el-hero-slide__image {
    object-position: left center;
  }

  .home .el-hero-slider__arrow {
    width: 3.6rem;
    height: 3.6rem;
    top: calc(50% - 1.8rem);
  }

  .home .el-hero-slider__arrow--prev {
    left: 0.6rem;
  }

  .home .el-hero-slider__arrow--next {
    right: 0.6rem;
  }

  .home .el-hero-slider__controls {
    left: 1.1rem;
    bottom: 0.8rem;
    gap: 0.55rem;
    padding: 0.45rem 0.6rem;
  }

  .home .el-hero-slider__dot {
    width: 0.9rem;
    height: 0.9rem;
  }

  /* Show all six categories as a complete, stable grid instead of partial cards. */
  .home .el-home-categories {
    padding: 0.9rem 0 1.2rem;
  }

  .home .el-home-categories__heading {
    margin-bottom: 1rem;
  }

  .home .el-home-categories__heading h2,
  .home .el-home-products .el-section-heading h2 {
    font-size: 2rem;
  }

  .home .el-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 0.8rem;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .home .el-category-tile,
  .home .el-category-tile--has-image {
    min-height: 12.8rem;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    align-content: start;
    justify-items: center;
    padding: 0.9rem 0.7rem;
    text-align: center;
    scroll-snap-align: none;
  }

  .home .el-category-tile:hover,
  .home .el-category-tile:focus-visible {
    transform: none;
  }

  .home .el-category-tile__icon,
  .home .el-category-tile__icon--image,
  .home .el-category-tile--has-image .el-category-tile__icon--image {
    width: 7rem;
    height: 7rem;
  }

  .home .el-category-tile--has-image .el-category-tile__icon--image img {
    transform: none;
  }

  .home .el-category-tile__copy {
    align-items: center;
    gap: 0.35rem;
  }

  .home .el-category-tile__title {
    font-size: 1.18rem;
  }

  .home .el-category-tile__count {
    justify-content: center;
    font-size: 0.98rem;
    white-space: normal;
  }

  .home .el-brand-section {
    padding: 0.7rem 0 1.2rem;
  }

  .home .el-brand-section > .page-width {
    gap: 0.6rem;
    padding: 1rem;
  }

  .home .el-brand-logo {
    width: 9.6rem;
    height: 4.8rem;
    flex-basis: 9.6rem;
    padding: 0.7rem 1rem;
  }

  /* Two compact trust cards per row are easier to scan than crowded text strips. */
  .home .el-service-strip {
    padding: 0.25rem 0 0.75rem;
  }

  .home .el-service-item {
    min-height: 9rem;
    flex-direction: column;
    justify-content: center;
    gap: 0.45rem;
    padding: 1rem 0.7rem;
    text-align: center;
  }

  .home .el-service-item__icon {
    width: 3.2rem;
    height: 3.2rem;
    padding: 0.45rem;
  }

  .home .el-service-item strong {
    font-size: 1.1rem;
  }

  .home .el-service-item small {
    font-size: 0.98rem;
    line-height: 1.3;
  }

  /* Preserve the useful two-column product grid while removing low-value repetition. */
  .home .el-home-products {
    padding: 0.9rem 0 1.6rem;
  }

  .home .el-home-products .el-section-heading {
    margin-bottom: 1rem;
  }

  .home .el-home-products ul.products {
    gap: 0.8rem;
  }

  .home .el-home-products .el-product-card__image {
    padding: 0.8rem;
  }

  .home .el-home-products .el-product-card__body {
    padding: 0.9rem;
  }

  .home .el-home-products .el-product-card__vendor {
    display: none;
  }

  .home .el-home-products .el-product-card__title {
    font-size: 1.2rem;
  }

  .home .el-home-products .el-product-card__price {
    font-size: 1.5rem;
  }

  .home .el-home-products .el-product-card .button,
  .home .el-home-products .el-product-card .added_to_cart {
    min-height: 4.4rem;
    padding-inline: 0.6rem;
    font-size: 1.1rem;
  }

  /* The mark repeats the header branding and takes a full phone row. */
  .home .el-home-intro {
    padding-top: 1rem;
  }

  .home .el-home-intro__inner {
    grid-template-columns: 1fr;
    padding: 1.8rem 1.5rem;
  }

  .home .el-home-intro__brand {
    display: none;
  }
}

@media (max-width: 359px) {
  .header__heading-link {
    max-width: 9rem;
  }

  .header__heading .el-brand-name {
    font-size: 1.65rem;
  }

  .home .el-category-tile,
  .home .el-category-tile--has-image {
    min-height: 11.8rem;
    padding-inline: 0.55rem;
  }

  .home .el-category-tile__count {
    display: none;
  }
}

/* EverLat v1.7.10 — commercial navigation and highlighted MailPoet signup. */
.el-secondary-nav {
  position: relative;
  z-index: 49;
  border-top: 1px solid #eef1f5;
  border-bottom: 1px solid var(--el-line);
  background: var(--el-surface, #fff);
  box-shadow: 0 0.35rem 1.2rem rgba(8, 37, 79, 0.035);
}

.el-secondary-nav__inner {
  display: flex;
  min-height: 4.6rem;
  align-items: center;
  gap: 0.65rem;
}

.el-secondary-nav__catalogue {
  flex: 0 0 auto;
}

.el-secondary-nav__catalogue > .el-quick-nav__all {
  width: auto;
  min-width: 17.4rem;
  min-height: 3.6rem;
  justify-content: flex-start;
  gap: 0.8rem;
  padding: 0.65rem 1.25rem;
  border-radius: var(--el-button-radius, 0.8rem);
  box-shadow: none;
  font-size: 1.15rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.el-secondary-nav .el-category-menu {
  top: 100%;
  right: 0;
  left: 0;
  width: 100%;
  padding: 0 0 2.4rem;
}

.el-secondary-nav .el-category-menu__surface.page-width {
  width: min(100% - 4rem, 144rem);
  max-width: 144rem;
  margin-inline: auto;
}

.el-secondary-nav .el-category-menu__surface {
  border-top: 1px solid var(--el-line);
  border-radius: 0 0 var(--el-radius, 1.2rem) var(--el-radius, 1.2rem);
}

.el-secondary-nav__scroller {
  min-width: 0;
  flex: 1 1 auto;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-behavior: smooth;
}

.el-secondary-nav__scroller::-webkit-scrollbar {
  display: none;
}

.el-secondary-nav__scroller:focus-visible {
  border-radius: var(--el-button-radius, 0.8rem);
  outline: 0.2rem solid rgba(255, 11, 47, 0.38);
  outline-offset: 0.1rem;
}

.el-secondary-nav__menu {
  display: flex;
  width: max-content;
  min-width: 100%;
  align-items: center;
  gap: 0.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.el-secondary-nav__menu > li {
  margin: 0;
  padding: 0;
}

.el-secondary-nav__menu > li > a {
  position: relative;
  display: inline-flex;
  min-height: 4.4rem;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.05rem;
  border-radius: 0.65rem;
  color: var(--el-ink);
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.el-secondary-nav__menu > li > a:hover,
.el-secondary-nav__menu > li > a:focus-visible {
  background: #fff3f5;
  color: var(--el-red);
  outline: none;
}

.el-secondary-nav__menu > li > a:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(255, 11, 47, 0.2);
}

.el-secondary-nav__menu > .current-menu-item > a,
.el-secondary-nav__menu > .current-menu-ancestor > a {
  background: #fff6f7;
  color: var(--el-red);
  box-shadow: inset 0 -0.2rem 0 var(--el-red);
}

.el-secondary-nav__menu > .el-secondary-nav__item--sale > a {
  color: var(--el-red);
}

.el-secondary-nav__menu > .el-secondary-nav__item--sale > a::before {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: #fff0f2;
  content: "%";
  font-size: 1rem;
  font-weight: 900;
}

.el-secondary-nav__menu > .el-secondary-nav__item--open-box > a {
  border: 1px solid #e4e8ef;
  background: #f7f8fa;
}

.el-secondary-nav__menu > .el-secondary-nav__item--open-box > a:hover,
.el-secondary-nav__menu > .el-secondary-nav__item--open-box > a:focus-visible {
  border-color: #ffd1d8;
  background: #fff3f5;
}

.el-secondary-nav__newsletter {
  display: inline-flex;
  min-width: 13.4rem;
  min-height: 3.6rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin: 0 0 0 auto;
  padding: 0.65rem 1.25rem;
  border: 1px solid var(--el-red);
  border-radius: var(--el-button-radius, 0.8rem);
  background: var(--el-red);
  box-shadow: 0 0.45rem 1.2rem rgba(255, 11, 47, 0.18);
  color: #fff;
  font: inherit;
  font-size: 1.12rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.el-secondary-nav__newsletter svg {
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.el-secondary-nav__newsletter:hover,
.el-secondary-nav__newsletter:focus-visible,
.el-secondary-nav__newsletter[aria-expanded="true"] {
  border-color: #d9082a;
  background: #d9082a;
  box-shadow: 0 0.6rem 1.6rem rgba(255, 11, 47, 0.25);
  color: #fff;
  outline: none;
}

.el-secondary-nav__newsletter:focus-visible {
  box-shadow: 0 0 0 0.3rem rgba(255, 11, 47, 0.2), 0 0.6rem 1.6rem rgba(255, 11, 47, 0.2);
}

body.el-newsletter-open {
  overflow: hidden;
}

.el-newsletter-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: grid;
  place-items: center;
  padding: 2rem;
}

.el-newsletter-modal[hidden] {
  display: none;
}

.el-newsletter-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(4, 22, 50, 0.68);
  cursor: default;
}

.el-newsletter {
  position: relative;
  z-index: 1;
  width: min(118rem, calc(100vw - 4rem));
  max-height: calc(100vh - 4rem);
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: calc(var(--el-radius, 1.2rem) + 0.4rem);
  outline: none;
}

.el-newsletter-modal__close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  z-index: 4;
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 1px solid #dfe5ee;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0.4rem 1.2rem rgba(8, 37, 79, 0.1);
  color: var(--el-navy);
  cursor: pointer;
}

.el-newsletter-modal__close svg {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.el-newsletter-modal__close:hover,
.el-newsletter-modal__close:focus-visible {
  border-color: #ffc3cc;
  color: var(--el-red);
  outline: none;
  box-shadow: 0 0 0 0.3rem rgba(255, 11, 47, 0.16);
}

.el-newsletter__card {
  position: relative;
  display: grid;
  grid-template-columns: 14rem minmax(24rem, 0.82fr) minmax(36rem, 1.25fr);
  gap: 2.4rem;
  align-items: center;
  overflow: hidden;
  padding: 2.4rem 2.8rem;
  border: 1px solid #dfe5ee;
  border-radius: calc(var(--el-radius, 1.2rem) + 0.4rem);
  background:
    radial-gradient(circle at 8% 20%, rgba(255, 11, 47, 0.08), transparent 24rem),
    linear-gradient(135deg, #f4f7fb 0%, #fff 72%);
  box-shadow: 0 1rem 3rem rgba(8, 37, 79, 0.08);
}

.el-newsletter__card::after {
  position: absolute;
  top: -7rem;
  right: -5rem;
  width: 20rem;
  height: 20rem;
  border: 2.6rem solid rgba(8, 37, 79, 0.035);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.el-newsletter__visual {
  position: relative;
  display: grid;
  width: 12rem;
  height: 9.2rem;
  place-items: center;
  justify-self: center;
}

.el-newsletter__visual svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  fill: #fff;
  stroke: var(--el-navy);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0.8rem 1.3rem rgba(8, 37, 79, 0.12));
}

.el-newsletter__visual span {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 5.4rem;
  height: 5.4rem;
  place-items: center;
  border-radius: 50%;
  background: var(--el-red);
  box-shadow: 0 0.7rem 1.6rem rgba(255, 11, 47, 0.22);
  color: #fff;
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.el-newsletter__copy,
.el-newsletter__conversion {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.el-newsletter__eyebrow {
  margin: 0 0 0.45rem;
  color: var(--el-red);
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.el-newsletter h2 {
  margin: 0;
  color: var(--el-navy);
  font-size: clamp(2.6rem, 3vw, 3.8rem);
  font-weight: 820;
  line-height: 1;
  letter-spacing: -0.045em;
}

.el-newsletter__headline-value {
  color: var(--el-red);
  font-size: 1.2em;
  font-weight: 900;
}

.el-newsletter__lead {
  max-width: 42rem;
  margin: 0.9rem 0 0;
  color: #526074;
  font-size: 1.35rem;
  line-height: 1.55;
}

.el-newsletter__form {
  width: 100%;
}

.el-newsletter__form .mailpoet_form,
.el-newsletter__form .mailpoet_form form,
.el-newsletter__form form.mailpoet_form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.el-newsletter__form form,
.el-newsletter__form .mailpoet_form_columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.8rem !important;
  align-items: start !important;
}

.el-newsletter__form .mailpoet_form_column {
  display: contents !important;
}

.el-newsletter__form .mailpoet_paragraph,
.el-newsletter__form .mailpoet_form_paragraph {
  min-width: 0;
  margin: 0 !important;
}

.el-newsletter__form .mailpoet_paragraph:has(input[type="email"]),
.el-newsletter__form .mailpoet_form_paragraph:has(input[type="email"]) {
  grid-column: 1;
}

.el-newsletter__form .mailpoet_paragraph:has(.mailpoet_submit),
.el-newsletter__form .mailpoet_form_paragraph:has(.mailpoet_submit) {
  grid-column: 2;
}

.el-newsletter__form label {
  color: var(--el-ink);
  font-size: 1.15rem;
  font-weight: 700;
}

.el-newsletter__form .mailpoet_paragraph:has(input[type="email"]) > label[for],
.el-newsletter__form .mailpoet_form_paragraph:has(input[type="email"]) > label[for] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.el-newsletter__form input[type="email"],
.el-newsletter__form input[type="text"],
.el-newsletter__form .mailpoet_text,
.el-newsletter__form .mailpoet_textarea,
.el-newsletter__form select {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 4.8rem !important;
  margin: 0 !important;
  padding: 0.9rem 1.35rem !important;
  border: 1px solid #cfd7e3 !important;
  border-radius: var(--el-button-radius, 0.8rem) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--el-ink) !important;
  font: inherit !important;
  font-size: 1.3rem !important;
}

.el-newsletter__form input[type="email"]:focus,
.el-newsletter__form input[type="text"]:focus,
.el-newsletter__form .mailpoet_text:focus,
.el-newsletter__form .mailpoet_textarea:focus,
.el-newsletter__form select:focus {
  border-color: var(--el-red) !important;
  outline: none !important;
  box-shadow: 0 0 0 0.3rem rgba(255, 11, 47, 0.14) !important;
}

.el-newsletter__form .mailpoet_submit,
.el-newsletter__form input[type="submit"],
.el-newsletter__form button[type="submit"] {
  display: inline-flex !important;
  min-width: 14rem !important;
  min-height: 4.8rem !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0.8rem 1.5rem !important;
  border: 1px solid var(--el-red) !important;
  border-radius: var(--el-button-radius, 0.8rem) !important;
  background: var(--el-red) !important;
  box-shadow: none !important;
  color: #fff !important;
  font: inherit !important;
  font-size: 1.2rem !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.el-newsletter__form .mailpoet_submit:hover,
.el-newsletter__form .mailpoet_submit:focus-visible,
.el-newsletter__form input[type="submit"]:hover,
.el-newsletter__form input[type="submit"]:focus-visible,
.el-newsletter__form button[type="submit"]:hover,
.el-newsletter__form button[type="submit"]:focus-visible {
  border-color: #d9082a !important;
  background: #d9082a !important;
  outline: none !important;
  box-shadow: 0 0 0 0.3rem rgba(255, 11, 47, 0.18) !important;
}

.el-newsletter__form .mailpoet_submit[disabled],
.el-newsletter__form input[type="submit"][disabled],
.el-newsletter__form button[type="submit"][disabled],
.el-newsletter__form .mailpoet_submit.loading {
  opacity: 0.62;
  cursor: wait;
}

.el-newsletter__form .mailpoet_hp_email_label {
  display: none !important;
}

.el-newsletter__form .mailpoet_message,
.el-newsletter__form .mailpoet_form_message,
.el-newsletter__form [role="alert"] {
  grid-column: 1 / -1;
  margin: 0 !important;
  font-size: 1.15rem;
  line-height: 1.45;
}

.el-newsletter__form .mailpoet_validate_success,
.el-newsletter__form .mailpoet_success,
.el-newsletter__form .mailpoet_form_message--success {
  margin-top: 0.8rem !important;
  padding: 0.8rem 1rem !important;
  border: 1px solid #a9dfc4 !important;
  border-radius: 0.7rem !important;
  background: #edf9f3 !important;
  color: #10663d !important;
}

.el-newsletter__form .mailpoet_validate_error,
.el-newsletter__form .mailpoet_error,
.el-newsletter__form .mailpoet_form_message--error {
  margin-top: 0.8rem !important;
  padding: 0.8rem 1rem !important;
  border: 1px solid #ffc3cc !important;
  border-radius: 0.7rem !important;
  background: #fff1f3 !important;
  color: #b30b27 !important;
}

.el-newsletter__clarification {
  margin: 0.9rem 0 0;
  color: var(--el-ink);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.45;
}

.el-newsletter__consent {
  margin: 0.45rem 0 0;
  color: var(--el-muted);
  font-size: 1rem;
  line-height: 1.45;
}

.el-newsletter__consent a {
  margin-left: 0.25rem;
  color: var(--el-navy);
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.el-newsletter__consent a:hover,
.el-newsletter__consent a:focus-visible {
  color: var(--el-red);
}

@media (max-width: 1180px) {
  .el-secondary-nav__menu > li > a {
    padding-inline: 0.8rem;
    font-size: 1rem;
  }

  .el-newsletter__card {
    grid-template-columns: 11rem minmax(20rem, 0.8fr) minmax(32rem, 1.25fr);
    gap: 1.7rem;
    padding-inline: 2.2rem;
  }

  .el-newsletter__visual {
    width: 10rem;
    height: 7.7rem;
  }
}

@media (max-width: 989px) {
  .el-secondary-nav__inner {
    min-height: 4.5rem;
  }

  .el-secondary-nav:not(.has-links):not(.has-newsletter) {
    display: none;
  }

  .el-secondary-nav__scroller {
    width: 100%;
    flex-basis: 100%;
  }

  .el-secondary-nav__menu > li > a {
    min-height: 4.4rem;
    padding-inline: 1.1rem;
    font-size: 1.05rem;
  }

  .el-newsletter__card {
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: 1.5rem 2rem;
  }

  .el-newsletter__visual {
    grid-row: 1 / span 2;
  }

  .el-newsletter__conversion {
    grid-column: 2;
  }
}

@media (max-width: 749px) {
  .el-secondary-nav {
    box-shadow: none;
  }

  .el-secondary-nav__inner {
    min-height: 4.4rem;
    gap: 0.5rem;
  }

  .el-secondary-nav__newsletter {
    min-width: 11.5rem;
    min-height: 3.6rem;
    gap: 0.55rem;
    padding-inline: 1rem;
    font-size: 1.02rem;
  }

  .el-secondary-nav__newsletter svg {
    width: 1.65rem;
    height: 1.65rem;
  }

  .el-secondary-nav__menu {
    gap: 0.35rem;
  }

  .el-secondary-nav__menu > li > a {
    padding-inline: 1rem;
    border: 1px solid #edf0f4;
    border-radius: 999px;
    background: #fff;
    font-size: 1rem;
  }

  .el-secondary-nav__menu > .current-menu-item > a,
  .el-secondary-nav__menu > .current-menu-ancestor > a {
    box-shadow: none;
  }

  .el-newsletter {
    width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
  }

  .el-newsletter-modal {
    padding: 1rem;
  }

  .el-newsletter-modal__close {
    top: 0.8rem;
    right: 0.8rem;
    width: 3.8rem;
    height: 3.8rem;
  }

  .el-newsletter__card {
    grid-template-columns: 7.4rem minmax(0, 1fr);
    gap: 1.2rem;
    padding: 1.6rem;
    border-radius: 1.2rem;
  }

  .el-newsletter__visual {
    width: 7.4rem;
    height: 6rem;
    grid-row: auto;
  }

  .el-newsletter__visual span {
    min-width: 4.2rem;
    height: 4.2rem;
    font-size: 1.7rem;
  }

  .el-newsletter h2 {
    font-size: 2.5rem;
  }

  .el-newsletter__lead {
    margin-top: 0.6rem;
    font-size: 1.2rem;
    line-height: 1.45;
  }

  .el-newsletter__conversion {
    grid-column: 1 / -1;
  }

  .el-newsletter__form form,
  .el-newsletter__form .mailpoet_form_columns {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .el-newsletter__form .mailpoet_paragraph:has(input[type="email"]),
  .el-newsletter__form .mailpoet_form_paragraph:has(input[type="email"]),
  .el-newsletter__form .mailpoet_paragraph:has(.mailpoet_submit),
  .el-newsletter__form .mailpoet_form_paragraph:has(.mailpoet_submit) {
    grid-column: 1;
  }

  .el-newsletter__form .mailpoet_submit,
  .el-newsletter__form input[type="submit"],
  .el-newsletter__form button[type="submit"] {
    width: 100% !important;
  }

  .el-newsletter__clarification {
    font-size: 1.05rem;
  }

  .el-newsletter__consent {
    font-size: 0.98rem;
  }
}

@media (max-width: 390px) {
  .el-newsletter__card {
    grid-template-columns: 6.4rem minmax(0, 1fr);
    padding: 1.4rem;
  }

  .el-newsletter__visual {
    width: 6.4rem;
    height: 5.4rem;
  }

  .el-newsletter h2 {
    font-size: 2.25rem;
  }
}
