/* =========================================================
   Tokens
   ========================================================= */
:root {
  --dm-header-bg: #f2f2f2;
  --dm-header-strong: #2b2b2b;
  --dm-header-line: #d9d9d9;
  --dm-link-hover: #d98200;
  --dm-section-eyebrow-color: #555555;
  --dm-section-eyebrow-font-size: 11px;
  --dm-section-eyebrow-font-weight: 850;
  --dm-section-eyebrow-line-height: 1;
  --dm-header-action: #525252;
  --dm-header-action-hover: #525252;
  --dm-header-action-soft: transparent;
  --dm-header-action-shadow: rgba(43, 48, 53, 0);
  --dm-header-call-bg: #2c2c2c;
  --dm-header-call-bg-hover: #3f3f3f;
  --dm-header-focus-ring: rgba(43, 48, 53, 0.18);
  --dm-product-title-color: #525252;
  --dm-product-title-weight: 400;
  --dm-product-price-color: #525252;
  --dm-product-price-weight: 600;
  --primary: #f4b400;
  --border: #e5e5e5;
}

#dm-header,
.category-side-menu {
  --dm-header-action: #707070;
  --dm-header-action-hover: #707070;
}

/* Oculta visualmente las etiquetas de las acciones sin competir con las
   utilidades responsive de Bootstrap; aria-label conserva el nombre accesible. */
#header .header-right-actions .header-block__title {
  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;
  border: 0 !important;
}

#header .header-right-actions .ps-languageselector {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 32px;
  color: #6d6d6d;
}

#header .ps-mainmenu,
#header .ps-mainmenu__tree {
  overflow: visible;
}

#header .ps-mainmenu__tree-item {
  position: relative;
}

.header-enhanced {
  position: sticky;
  top: 0;
  z-index: 1021;
  padding: 0;
  background: var(--dm-header-bg);
  border-top: 1px solid var(--dm-header-line);
  transition:
    box-shadow 0.2s ease,
    padding 0.2s ease;
}

.header-enhanced.is-scrolled {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.header-right-actions {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.dm-mobile-header-shell {
  display: none;
}

@media (max-width: 1199px) {
  html,
  body {
    overflow-x: clip;
  }
}

/* =========================================================
   Header DM B2B
   ========================================================= */

.dm-b2b-header {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  overflow-x: clip;
  background: var(--dm-header-bg);
  border-top: 0;
  border-bottom: 1px solid var(--border);
}

.dm-header-container {
  box-sizing: border-box;
}

.desktop-header-shell.dm-header-container {
  display: block;
  background: var(--dm-header-bg);
}

.dm-header-main {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
}

.dm-header-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: 172px;
  text-decoration: none;
}

.dm-header-logo img {
  display: block;
  width: auto;
  max-width: 160px;
  max-height: 58px;
}

.dm-header-logo .navbar-brand {
  display: inline-flex !important;
  align-items: center;
  width: 160px;
  max-width: 160px;
  padding: 0;
}

.dm-header-call {
  flex: 0 0 auto;
}

.dm-header-call .btn-call-dropdown {
  gap: 7px;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--dm-header-call-bg);
  border-radius: 8px;
  background: var(--dm-header-call-bg);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.dm-header-call .btn-call-dropdown:hover,
.dm-header-call .btn-call-dropdown:focus-visible {
  border-color: var(--dm-header-call-bg-hover);
  background: var(--dm-header-call-bg-hover);
  color: #fff;
}

.dm-header-tools.header-right-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  flex: 0 0 auto;
  min-height: 46px;
}

.dm-header-tools .ps-customersignin {
  order: 1;
}

.dm-header-tools .header-wishlist-link {
  order: 2;
}

.dm-header-tools .ps-shoppingcart {
  order: 3;
}

.dm-header-tools .ps-languageselector {
  order: 4;
  min-width: 64px;
  min-height: 42px;
  padding-left: 0;
  color: var(--dm-header-action);
}

.dm-header-tools .ps-currencyselector {
  display: none;
}

.dm-header-tools .header-block__action-btn,
.dm-header-tools .header-wishlist-link {
  width: 42px;
  min-width: 42px;
  min-height: 42px;
  border-radius: 8px;
  background: transparent;
  color: var(--dm-header-action);
  box-shadow: none;
  transition:
    background-color 0.16s ease,
    color 0.16s ease;
}

.dm-header-tools .header-block__action-btn:hover,
.dm-header-tools .header-block__action-btn:focus-visible,
.dm-header-tools .header-wishlist-link:hover,
.dm-header-tools .header-wishlist-link:focus-visible {
  background: transparent;
  border-radius: 8px;
  color: var(--dm-header-action-hover);
  box-shadow: none;
}

.dm-header-tools .header-block__icon {
  color: currentColor;
  font-size: 28px;
  font-weight: 400;
  text-shadow: none;
  -webkit-text-stroke: 0 transparent;
}

.dm-header-tools .ps-customersignin .header-block__icon,
.dm-header-tools .header-wishlist-link .header-block__icon {
  color: var(--dm-header-action);
}

.dm-header-tools .ps-shoppingcart .header-block__icon {
  font-size: 30px;
}

.dm-header-tools .header-block__badge {
  top: 2px;
  right: 1px;
  background: var(--dm-header-action-hover);
  color: #fff;
  font-weight: 700;
}

.dm-header-tools .ps-languageselector::before {
  background: var(--border);
  left: 0;
  display: none;
}

.dm-header-tools .ps-languageselector .form-select {
  position: static !important;
  inset: auto !important;
  width: 64px !important;
  height: 42px !important;
  min-height: 42px;
  margin: 0 !important;
  padding: 0 28px 0 11px !important;
  border: 0 !important;
  border-radius: 8px;
  background-color: transparent;
  background-image: none !important;
  color: var(--dm-header-action);
  opacity: 1 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 40px;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
  transition:
    border-color 0.16s ease,
    background-color 0.16s ease,
    box-shadow 0.16s ease,
    color 0.16s ease;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.dm-header-tools .ps-languageselector:hover .form-select,
.dm-header-tools .ps-languageselector:focus-within .form-select {
  border-color: transparent !important;
  background-color: var(--dm-header-action-soft);
  color: var(--dm-header-action-hover);
  box-shadow: none;
}

.dm-header-tools .ps-languageselector .form-select option {
  background: #fff;
  color: var(--dm-header-action);
  font-size: 14px;
  font-weight: 700;
}

.dm-header-tools .ps-languageselector .form-select option:checked {
  background: var(--dm-header-action);
  color: #fff;
}

.ps-languageselector .dm-language-selector {
  display: none;
}

.dm-header-tools .ps-languageselector .form-select,
#header .dm-header-tools .ps-languageselector .form-select {
  border-radius: 8px !important;
  overflow: hidden;
}

.dm-header-tools .ps-languageselector .form-select::-ms-expand {
  display: none;
}

#header .dm-header-tools .ps-languageselector::after {
  display: none;
  content: "\E5C5";
  position: absolute;
  top: 50%;
  right: 8px;
  align-items: center;
  justify-content: center;
  font-family: "Material Icons";
  font-size: 20px;
  line-height: 1;
  color: #667085;
  pointer-events: none;
  transform: translateY(-50%);
  transition: color 0.16s ease;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

#header .dm-header-tools .ps-languageselector:hover::after,
#header .dm-header-tools .ps-languageselector:focus-within::after {
  color: var(--dm-header-action-hover);
}

#header .dm-header-tools .dm-language-selector + .form-select {
  display: none !important;
}

#header .dm-header-tools .dm-language-selector,
.dm-header-tools .dm-language-selector {
  position: relative;
  display: block;
}

#header .dm-header-tools .dm-language-selector summary,
.dm-header-tools .dm-language-selector summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 64px;
  min-width: 64px;
  min-height: 42px;
  padding: 0 28px 0 11px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--dm-header-action);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  list-style: none;
  box-shadow: none;
  transition:
    border-color 0.16s ease,
    background-color 0.16s ease,
    box-shadow 0.16s ease,
    color 0.16s ease;
}

.dm-header-tools .dm-language-selector summary::marker {
  content: "";
}

.dm-header-tools .dm-language-selector summary::-webkit-details-marker {
  display: none;
}

#header .dm-header-tools .dm-language-selector summary::after,
.dm-header-tools .dm-language-selector summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.16s ease;
}

#header .dm-header-tools .dm-language-selector[open] summary::after,
.dm-header-tools .dm-language-selector[open] summary::after {
  margin-top: 2px;
  transform: translateY(-50%) rotate(225deg);
}

.dm-header-tools .dm-language-selector summary:hover,
.dm-header-tools .dm-language-selector summary:focus-visible,
.dm-header-tools .dm-language-selector[open] summary {
  border-color: transparent;
  background: transparent;
  color: var(--dm-header-action-hover);
  box-shadow: none;
}

.dm-header-tools .dm-language-selector summary:focus-visible {
  outline: 2px solid rgba(244, 180, 0, 0.35);
  outline-offset: 2px;
}

#header .dm-header-tools .dm-language-selector__menu,
.dm-header-tools .dm-language-selector__menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 1045;
  display: grid !important;
  min-width: 64px;
  gap: 0 !important;
  padding: 6px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.dm-header-tools .dm-language-selector__menu a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 6px;
  color: var(--dm-header-action);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-align: left;
  text-decoration: none;
  transition:
    background-color 0.14s ease,
    color 0.14s ease;
}

.dm-header-tools .dm-language-selector__menu a:hover,
.dm-header-tools .dm-language-selector__menu a:focus-visible {
  background: #f1f1f1;
  color: var(--dm-header-action-hover);
}

.dm-header-tools .dm-language-selector__menu a:focus-visible {
  outline: 2px solid rgba(244, 180, 0, 0.35);
  outline-offset: -2px;
}

.dm-header-tools .dm-language-selector__menu a[aria-current="page"] {
  background: #f1f1f1;
  color: var(--dm-header-action);
}

@media (min-width: 1200px) {
  .dm-b2b-header .dm-mobile-header-shell {
    display: none;
  }
}

@media (max-width: 1199px) {
  .desktop-header-shell.dm-header-container {
    display: none;
  }

  .dm-b2b-header .dm-mobile-header-shell {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: 12px 16px 16px;
    background: #f6f6f6;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  }

  .dm-b2b-header .dm-mobile-header__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }

  .dm-b2b-header .dm-mobile-header__logo,
  .dm-b2b-header .dm-mobile-header__logo .navbar-brand {
    justify-content: flex-start;
    width: auto;
    min-width: 0;
  }

  .dm-b2b-header .dm-mobile-header__tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: max-content;
    margin-right: -4px;
    transform: translateY(8px);
  }

  .dm-b2b-header .dm-mobile-header__square-button,
  .dm-b2b-header .dm-mobile-header__tool {
    width: 32px;
    min-width: 32px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--dm-header-action);
    box-shadow: none;
    text-shadow: none;
  }

  .dm-b2b-header .dm-mobile-header__square-button:hover,
  .dm-b2b-header .dm-mobile-header__square-button:focus-visible,
  .dm-b2b-header .dm-mobile-header__tool:hover,
  .dm-b2b-header .dm-mobile-header__tool:focus-visible {
    background: transparent;
    color: var(--dm-header-action-hover);
    box-shadow: none;
  }

  .dm-b2b-header .dm-mobile-header__menu {
    width: 36px;
    min-width: 36px;
  }

  .dm-b2b-header .dm-mobile-header__search-toggle {
    display: inline-flex;
    justify-self: center;
    width: 42px;
    min-width: 42px;
    height: 42px;
    color: var(--dm-header-action);
    transform: translateY(8px);
  }

  .dm-b2b-header
    .dm-mobile-header__search-toggle
    :is(.material-icons, .material-symbols-rounded) {
    font-size: 30px;
    font-weight: 400;
    text-shadow: none;
    -webkit-text-stroke: 0 transparent;
  }

  .dm-b2b-header
    .dm-mobile-header__square-button
    :is(.material-icons, .material-symbols-rounded),
  .dm-b2b-header
    .dm-mobile-header__tool
    :is(.material-icons, .material-symbols-rounded) {
    font-size: 29px;
    font-weight: 400;
    line-height: 1;
    text-shadow: none;
    -webkit-text-stroke: 0 transparent;
  }

  .dm-b2b-header .dm-mobile-header__menu .material-icons {
    font-size: 36px;
  }

  .dm-b2b-header .dm-mobile-header__badge {
    top: 1px;
    right: -2px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    background: var(--dm-header-action-hover);
    font-size: 10px;
    font-weight: 700;
  }

  .dm-b2b-header .dm-mobile-header__logo img {
    width: clamp(132px, 40vw, 172px);
    max-width: 100%;
    max-height: 64px;
  }

  .dm-b2b-header .dm-mobile-header__search {
    max-height: 0;
    min-width: 0;
    margin-top: 0;
  }

  .dm-b2b-header .dm-mobile-header__search > button {
    left: 14px;
    color: var(--dm-header-action);
  }

  .dm-b2b-header
    .dm-mobile-header__search
    > button
    :is(.material-icons, .material-symbols-rounded) {
    font-size: 28px;
  }

  .dm-b2b-header .dm-mobile-header__search input[type="text"] {
    box-sizing: border-box;
    max-width: 100%;
    min-height: 46px;
    padding: 8px 16px 8px 44px;
    border: 1px solid #ededed;
    border-radius: 10px;
    background: #fff;
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 400;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.12);
  }

  .dm-b2b-header .dm-mobile-header__search input[type="text"]::placeholder {
    color: #d9d9d9;
  }

  body.mobile-search-open #dm-header.dm-b2b-header .dm-mobile-header__search {
    max-height: 54px;
    margin-top: 8px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}

@media (max-width: 575px) {
  .dm-header-container,
  .dm-b2b-header .dm-mobile-header-shell {
    padding-left: 14px;
    padding-right: 14px;
  }

  .dm-b2b-header .dm-mobile-header__top {
    grid-template-columns: minmax(0, 1fr) 40px auto;
    gap: 8px;
  }

  .dm-b2b-header .dm-mobile-header__tools {
    gap: 6px;
  }

  .dm-b2b-header .dm-mobile-header__square-button,
  .dm-b2b-header .dm-mobile-header__tool {
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .dm-b2b-header .dm-mobile-header-shell {
    padding: 16px 28px 18px;
  }

  .dm-b2b-header .dm-mobile-header__top {
    gap: 18px;
  }

  .dm-b2b-header .dm-mobile-header__logo img {
    width: 190px;
    max-height: 72px;
  }

  .dm-b2b-header .dm-mobile-header__tools {
    gap: 10px;
    margin-right: -6px;
    transform: translateY(10px);
  }

  .dm-b2b-header .dm-mobile-header__search-toggle {
    transform: translateY(10px);
  }

  .dm-b2b-header .dm-mobile-header__square-button,
  .dm-b2b-header .dm-mobile-header__tool {
    width: 40px;
    min-width: 40px;
    height: 44px;
  }

  .dm-b2b-header .dm-mobile-header__menu {
    width: 44px;
    min-width: 44px;
  }
}

@media (max-width: 374px) {
  .dm-b2b-header .dm-mobile-header-shell {
    padding-left: 12px;
    padding-right: 12px;
  }

  .dm-b2b-header .dm-mobile-header__top {
    grid-template-columns: minmax(0, 1fr) 36px auto;
    gap: 8px;
  }

  .dm-b2b-header .dm-mobile-header__logo img {
    width: 108px;
  }

  .dm-b2b-header .dm-mobile-header__tools {
    gap: 4px;
    margin-right: -4px;
    transform: translateY(7px);
  }

  .dm-b2b-header .dm-mobile-header__square-button,
  .dm-b2b-header .dm-mobile-header__tool {
    width: 30px;
    min-width: 30px;
  }

  .dm-b2b-header .dm-mobile-header__search-toggle {
    width: 36px;
    min-width: 36px;
    height: 38px;
    transform: translateY(7px);
  }

  .dm-b2b-header .dm-mobile-header__tools .dm-mobile-header__menu {
    width: 36px;
    min-width: 36px;
  }

  .dm-b2b-header
    .dm-mobile-header__search-toggle
    :is(.material-icons, .material-symbols-rounded) {
    font-size: 31px;
  }
}

/* Menu lateral de categorias */
.category-side-menu {
  position: fixed;
  inset: 0;
  z-index: 1090;
  visibility: hidden;
  overflow: hidden;
  pointer-events: none;
  transition: visibility 0s linear 0.3s;
}

.category-side-menu.is-open {
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.category-side-menu__overlay {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.38);
  opacity: 0;
  transition: opacity 0.26s cubic-bezier(0.22, 1, 0.36, 1);
}

.category-side-menu.is-open .category-side-menu__overlay {
  opacity: 1;
}

.category-side-menu__drawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: min(326px, 94vw);
  max-width: 100vw;
  height: 100dvh;
  padding: 0 16px 22px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #f4f4f4;
  color: #111;
  box-shadow: 18px 0 42px rgba(0, 0, 0, 0.18);
  transform: translate3d(-102%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  outline: 0;
}

.category-side-menu.is-open .category-side-menu__drawer {
  transform: translate3d(0, 0, 0);
}

.category-side-menu__drawer.has-active-panel {
  box-shadow: none;
}

.category-side-menu__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  margin-left: auto;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--dm-header-action);
  box-shadow: none;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.category-side-menu__toggle:hover,
.category-side-menu__toggle:focus-visible {
  background: transparent;
  border-color: transparent;
  color: var(--dm-header-action-hover);
  outline: 0;
  box-shadow: none;
  transform: none;
}

.category-side-menu__title {
  padding: 20px 0 15px;
  border-bottom: 1px solid #e6e8eb;
  background: #f4f4f4;
}

.category-side-menu__title strong {
  color: #111;
  font-size: 20px;
  font-weight: 850;
  line-height: 1.1;
}

.category-side-menu__call {
  display: none;
}

.category-side-menu__call-button {
  width: 100%;
  justify-content: flex-start;
  min-height: 46px;
  padding: 0 12px;
  border-radius: 6px;
  background: #282828;
  color: #fff;
}

.category-side-menu__call-button:hover,
.category-side-menu__call-button:focus-visible {
  background: #111;
  color: #fff;
}

.category-side-menu__call-dropdown.call-dropdown {
  position: static;
  width: 100%;
  max-width: none;
  margin-top: 8px;
  padding: 18px;
  border: 1px solid #e6e8eb;
  box-shadow: none;
  transform: none;
  display: none;
  opacity: 1;
  visibility: visible;
}

.category-side-menu__call-dropdown.call-dropdown.active {
  display: block;
  transform: none;
}

.category-side-menu__row {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 42px;
  min-width: 0;
}

.category-side-menu__link,
.category-side-menu__link:visited {
  min-height: 45px;
  color: var(--dm-header-action);
  font-family: "Nunito", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 23px;
  text-decoration: none;
}

.category-side-menu__list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.category-side-menu__item {
  min-width: 0;
}

.category-side-menu__link {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  justify-content: flex-start;
  gap: 10px;
  min-width: 0;
  padding: 0 8px;
}

.category-side-menu__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  overflow: hidden;
  color: currentColor;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
  transition: font-variation-settings 180ms ease;
}

.category-side-menu__link:hover > .category-side-menu__icon,
.category-side-menu__link:focus-visible > .category-side-menu__icon,
.category-side-menu__link[aria-current="page"] > .category-side-menu__icon,
.category-side-menu__item--has-children
  > .category-side-menu__row:hover
  > .category-side-menu__link
  > .category-side-menu__icon,
.category-side-menu__item--has-children
  > .category-side-menu__row:focus-within
  > .category-side-menu__link
  > .category-side-menu__icon,
.category-side-menu__item.is-active
  > .category-side-menu__row
  > .category-side-menu__link
  > .category-side-menu__icon {
  font-variation-settings:
    "FILL" 1,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
}

.ps-searchbar__magnifier > .material-symbols-rounded,
.dm-mobile-header__search-toggle > .material-symbols-rounded,
.dm-mobile-header__search > button > .material-symbols-rounded,
.dm-mobile-header__account > .material-symbols-rounded,
.dm-mobile-header__wishlist > .material-symbols-rounded,
.dm-mobile-header__cart > .material-symbols-rounded,
.category-side-menu__quicknav-icon > .material-symbols-rounded,
.category-side-menu__userbar-link--wishlist > .material-symbols-rounded,
.category-side-menu__userbar-link--account > .material-symbols-rounded,
.category-side-menu__userbar-link--cart > .material-symbols-rounded {
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
  transition: font-variation-settings 180ms ease;
}

.dm-mobile-header__search-toggle:hover > .material-symbols-rounded,
.dm-mobile-header__search-toggle:focus-visible > .material-symbols-rounded,
.dm-mobile-header__search-toggle[aria-expanded="true"]
  > .material-symbols-rounded,
.dm-mobile-header__search > button:hover > .material-symbols-rounded,
.dm-mobile-header__search > button:focus-visible > .material-symbols-rounded,
.dm-mobile-header__account:hover > .material-symbols-rounded,
.dm-mobile-header__account:focus-visible > .material-symbols-rounded,
.dm-mobile-header__wishlist:hover > .material-symbols-rounded,
.dm-mobile-header__wishlist:focus-visible > .material-symbols-rounded,
.dm-mobile-header__cart:hover > .material-symbols-rounded,
.dm-mobile-header__cart:focus-visible > .material-symbols-rounded,
.category-side-menu__quicknav-item:hover .material-symbols-rounded,
.category-side-menu__quicknav-item:focus-visible .material-symbols-rounded,
.category-side-menu__userbar-link--wishlist:hover > .material-symbols-rounded,
.category-side-menu__userbar-link--wishlist:focus-visible
  > .material-symbols-rounded,
.category-side-menu__userbar-link--account:hover > .material-symbols-rounded,
.category-side-menu__userbar-link--account:focus-visible
  > .material-symbols-rounded,
.category-side-menu__userbar-link--cart:hover > .material-symbols-rounded,
.category-side-menu__userbar-link--cart:focus-visible
  > .material-symbols-rounded {
  font-variation-settings:
    "FILL" 1,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
}

.category-side-menu__link:hover,
.category-side-menu__link:focus-visible {
  color: var(--dm-header-action-hover);
  background: transparent;
  outline: 0;
}

.category-side-menu__item--has-children
  > .category-side-menu__row:hover
  > .category-side-menu__link,
.category-side-menu__item--has-children
  > .category-side-menu__row:focus-within
  > .category-side-menu__link,
.category-side-menu__item--has-children
  > .category-side-menu__row:hover
  > .category-side-menu__toggle,
.category-side-menu__item--has-children
  > .category-side-menu__row:focus-within
  > .category-side-menu__toggle {
  color: var(--dm-header-action-hover);
  background: transparent;
  box-shadow: none;
  transform: none;
}

.category-side-menu__label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.category-side-menu__toggle .material-icons {
  font-size: 22px;
  transition: transform 0.2s ease;
}

.category-side-menu__toggle[aria-expanded="true"] .material-icons {
  transform: rotate(90deg);
}

.category-side-menu__panel {
  display: grid;
  grid-template-rows: 0fr;
  background: #f4f4f4;
  opacity: 0;
  visibility: hidden;
  transition:
    grid-template-rows 0.24s ease,
    opacity 0.2s ease,
    visibility 0.2s ease;
}

.category-side-menu__panel.is-open,
.category-side-menu__item.is-open > .category-side-menu__panel {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
}

.category-side-menu__panel-inner {
  min-height: 0;
  padding-left: 14px;
  overflow: hidden;
  background: inherit;
}

.category-side-menu__drawer,
.category-side-menu__panel,
.category-side-menu__panel-inner {
  scrollbar-color: #8a8a8a #f2f2f2;
  scrollbar-width: auto;
}

.category-side-menu__drawer::-webkit-scrollbar,
.category-side-menu__panel::-webkit-scrollbar,
.category-side-menu__panel-inner::-webkit-scrollbar {
  width: 16px;
}

.category-side-menu__drawer::-webkit-scrollbar-track,
.category-side-menu__panel::-webkit-scrollbar-track,
.category-side-menu__panel-inner::-webkit-scrollbar-track {
  background: #f2f2f2;
  border-left: 1px solid #e3e3e3;
}

.category-side-menu__drawer::-webkit-scrollbar-thumb,
.category-side-menu__panel::-webkit-scrollbar-thumb,
.category-side-menu__panel-inner::-webkit-scrollbar-thumb {
  min-height: 96px;
  background: #8a8a8a;
  border: 4px solid #f2f2f2;
  border-radius: 999px;
}

.category-side-menu__drawer::-webkit-scrollbar-thumb:hover,
.category-side-menu__panel::-webkit-scrollbar-thumb:hover,
.category-side-menu__panel-inner::-webkit-scrollbar-thumb:hover {
  background: #747474;
}

.category-side-menu__drawer::-webkit-scrollbar-button:single-button,
.category-side-menu__panel::-webkit-scrollbar-button:single-button,
.category-side-menu__panel-inner::-webkit-scrollbar-button:single-button {
  display: block;
  width: 16px;
  height: 16px;
  background-color: #f2f2f2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px 7px;
}

.category-side-menu__drawer::-webkit-scrollbar-button:single-button:vertical:decrement,
.category-side-menu__panel::-webkit-scrollbar-button:single-button:vertical:decrement,
.category-side-menu__panel-inner::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image:
    linear-gradient(45deg, transparent 50%, #8a8a8a 50%),
    linear-gradient(135deg, #8a8a8a 50%, transparent 50%);
  background-position:
    3px 5px,
    6px 5px;
  background-size:
    4px 4px,
    4px 4px;
}

.category-side-menu__drawer::-webkit-scrollbar-button:single-button:vertical:increment,
.category-side-menu__panel::-webkit-scrollbar-button:single-button:vertical:increment,
.category-side-menu__panel-inner::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image:
    linear-gradient(135deg, transparent 50%, #8a8a8a 50%),
    linear-gradient(45deg, #8a8a8a 50%, transparent 50%);
  background-position:
    3px 4px,
    6px 4px;
  background-size:
    4px 4px,
    4px 4px;
}

.category-side-menu__panel-title {
  display: inline-flex;
  margin: 8px 0 4px;
  color: #111;
  font-size: 20px;
  font-weight: 850;
  line-height: 1.1;
  text-decoration: none;
}

.category-side-menu__back {
  display: none;
}

body.category-side-menu-open {
  overflow: hidden;
  padding-right: var(--category-side-menu-scrollbar-width, 0);
  touch-action: none;
}

@media (max-width: 1199.98px) {
  .category-side-menu__panel.is-open,
  .category-side-menu__item.is-open > .category-side-menu__panel {
    z-index: 6;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .category-side-menu__panel .category-side-menu__panel {
    top: 0;
  }

  .category-side-menu__panel-inner {
    min-height: 100%;
    padding: 0;
    overflow: visible;
  }

  .category-side-menu__back {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    min-height: 48px;
    margin-left: -10px;
    padding: 0 52px 0 8px;
    border: 0;
    border-bottom: 0;
    background: transparent;
    color: var(--dm-header-action);
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    text-align: left;
  }

  .category-side-menu__back .material-icons {
    font-size: 32px;
    line-height: 1;
  }
}

@media (min-width: 1200px) {
  html {
    scrollbar-gutter: stable;
  }

  body.category-side-menu-open {
    padding-right: 0;
  }

  .category-side-menu__drawer {
    width: 326px;
    padding-right: 0;
    overflow: visible;
  }

  .category-side-menu__item {
    position: static;
  }

  .category-side-menu__row {
    position: relative;
  }

  .category-side-menu__item--has-children:hover > .category-side-menu__row,
  .category-side-menu__item--has-children:focus-within
    > .category-side-menu__row {
    background: transparent;
  }

  .category-side-menu__item--has-children:hover
    > .category-side-menu__row
    > .category-side-menu__link,
  .category-side-menu__item--has-children:focus-within
    > .category-side-menu__row
    > .category-side-menu__link {
    color: var(--dm-header-action-hover);
  }

  .category-side-menu__toggle {
    pointer-events: auto;
  }

  .category-side-menu__panel {
    position: absolute;
    top: 0;
    left: 326px;
    z-index: 2;
    display: block;
    width: 326px;
    height: 100dvh;
    padding: 84px 16px 34px;
    background: #f4f4f4;
    border-left: 1px solid #e6e8eb;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition:
      opacity 0.2s ease,
      transform 0.24s cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0.2s ease;
  }

  .category-side-menu__item.is-open > .category-side-menu__panel,
  .category-side-menu__panel.is-open {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .category-side-menu__panel-inner {
    height: 100%;
    padding-left: 0;
    overflow-y: auto;
  }

  .category-side-menu__back {
    display: none;
  }

  .category-side-menu__panel-title {
    display: flex;
    margin: 0 0 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e6e8eb;
    color: #111;
    font-size: 20px;
    font-weight: 850;
    line-height: 1.1;
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__panel
    .category-side-menu__panel-title {
    display: none;
  }

  .category-side-menu__list--level-3,
  .category-side-menu__list--level-4,
  .category-side-menu__list--level-5 {
    display: block;
    padding: 0;
  }

  .category-side-menu__list--level-3 .category-side-menu__link,
  .category-side-menu__list--level-4 .category-side-menu__link,
  .category-side-menu__list--level-5 .category-side-menu__link {
    min-height: 34px;
    padding: 0 8px;
    color: var(--dm-header-action);
    background: transparent;
    font-family: "Nunito", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 23px;
  }

  .category-side-menu__list--level-3 .category-side-menu__link:hover,
  .category-side-menu__list--level-3 .category-side-menu__link:focus-visible,
  .category-side-menu__list--level-4 .category-side-menu__link:hover,
  .category-side-menu__list--level-4 .category-side-menu__link:focus-visible,
  .category-side-menu__list--level-5 .category-side-menu__link:hover,
  .category-side-menu__list--level-5 .category-side-menu__link:focus-visible {
    color: var(--dm-header-action-hover);
    background: transparent;
    outline: 0;
  }
}

@media (min-width: 1200px) {
  .category-side-menu__list--level-2 {
    display: block;
  }

  .category-side-menu__list--level-2 > .category-side-menu__item {
    margin-bottom: 2px;
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row {
    align-items: center;
    min-height: 38px;
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row
    .category-side-menu__link {
    flex: 1 1 auto;
    min-height: 38px;
    padding: 0 8px;
    color: var(--dm-header-action);
    font-family: "Nunito", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 23px;
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row
    .category-side-menu__link-arrow {
    display: none;
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row
    .category-side-menu__toggle {
    display: inline-flex;
    width: 34px;
    height: 34px;
    margin: 0 0 0 6px;
    border: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: auto;
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row
    .category-side-menu__toggle:hover,
  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row
    .category-side-menu__toggle:focus-visible {
    background: transparent;
    color: var(--dm-header-action-hover);
    box-shadow: none;
    transform: none;
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row:hover
    .category-side-menu__link,
  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row:focus-within
    .category-side-menu__link,
  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row:hover
    .category-side-menu__toggle,
  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row:focus-within
    .category-side-menu__toggle {
    color: var(--dm-header-action-hover);
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row
    .category-side-menu__toggle
    .material-icons {
    transform: rotate(90deg);
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__row
    .category-side-menu__toggle[aria-expanded="true"]
    .material-icons {
    transform: rotate(-90deg);
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__panel {
    position: static;
    display: grid;
    grid-template-rows: 0fr;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition:
      grid-template-rows 0.24s ease,
      opacity 0.2s ease,
      visibility 0.2s ease;
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item.is-open
    > .category-side-menu__panel,
  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__panel.is-open {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
  }

  .category-side-menu__list--level-2
    > .category-side-menu__item
    > .category-side-menu__panel
    .category-side-menu__panel-inner {
    height: auto;
    padding: 0 0 10px;
    overflow: hidden;
  }

  .category-side-menu__list--level-3 {
    padding-left: 0;
  }
}

.category-side-menu__drawer,
.category-side-menu__title,
.category-side-menu__panel,
.category-side-menu__panel-inner {
  background-color: #f4f4f4 !important;
  background-image: none !important;
}

/* Footer */
.dm-footer-main {
  --dm-accent: #343a40;
  --dm-link-hover: #2b2b2b;
  background: #f4f4f4;
  color: #747474;
  display: flex;
  flex-direction: column;
  font-family: "Nunito", sans-serif;
  padding: 30px 0 62px;
}

.dm-footer-grid {
  align-items: start;
  display: grid;
  gap: 64px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  justify-items: stretch;
  margin-inline: auto;
  order: 2;
}

.dm-footer-grid > .wishlist-add-to,
.dm-footer-grid > .wishlist-create,
.dm-footer-grid > .wishlist-delete,
.dm-footer-grid > .wishlist-login,
.dm-footer-grid > .wishlist-rename,
.dm-footer-grid > .wishlist-share,
.dm-footer-grid > .wishlist-toast {
  height: 0;
  overflow: visible;
  position: absolute;
  width: 0;
}

.dm-footer-brand {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 100%;
}

.dm-footer-logo {
  color: #4b4b4b;
  display: inline-flex;
  flex-direction: column;
  font-size: 23px;
  font-style: italic;
  letter-spacing: -1.2px;
  line-height: 0.86;
  margin: 3px 0 22px;
  text-decoration: none;
  transition:
    color 180ms ease,
    transform 200ms ease;
}

.dm-footer-logo > strong {
  font-size: 38px;
}

.dm-footer-logo span {
  font-size: 27px;
}

.dm-footer-logo span strong {
  margin-right: 3px;
}

.dm-footer-social,
.dm-footer-social__native {
  display: flex;
  gap: 9px;
}

.dm-footer-social {
  justify-content: center;
  margin-bottom: 29px;
}

.dm-footer-languages {
  width: 100%;
}

.dm-footer-social__item {
  align-items: center;
  border: 1px solid #777;
  border-radius: 50%;
  color: #666;
  display: flex;
  height: 39px;
  justify-content: center;
  overflow: hidden;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 200ms ease,
    color 180ms ease,
    transform 200ms ease;
  width: 39px;
}

.dm-footer-social__item:hover,
.dm-footer-social__item:focus-visible {
  background: var(--dm-accent);
  border-color: var(--dm-accent);
  box-shadow: 0 5px 12px rgb(0 0 0 / 16%);
  transform: translateY(-3px);
}

#footer a.dm-footer-social__item--instagram:is(:hover, :focus-visible) {
  color: #e4405f;
}

#footer a.dm-footer-social__item--linkedin:is(:hover, :focus-visible) {
  color: #0a66c2;
}

#footer a.dm-footer-social__item--whatsapp:is(:hover, :focus-visible) {
  color: #25d366;
}

.dm-footer-social__item:focus-visible,
.dm-footer-contact__item:focus-visible,
.dm-footer-language-list a:focus-visible,
.dm-footer-links a:focus-visible,
.dm-footer-logo:focus-visible,
.dm-footer-float:focus-visible {
  outline: 2px solid var(--dm-accent);
  outline-offset: 3px;
}

.dm-footer-social__item svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 20px;
}

.dm-footer-social__item--linkedin svg,
.dm-footer-social__item--whatsapp svg {
  fill: currentColor;
  stroke: none;
}

.dm-footer-social__item span {
  font-size: 0;
}

.dm-footer-language-list {
  display: none;
  gap: 25px;
  justify-content: center;
}

.dm-footer-languages .ps-languageselector {
  padding-left: 0;
}

.dm-footer-languages .dm-language-selector {
  display: block;
}

.dm-footer-languages .js-language-selector {
  display: none;
}

.dm-footer-languages .dm-footer-language-list {
  display: flex;
}

.dm-footer-languages .ps-languageselector::before,
.dm-footer-languages .dm-language-selector summary {
  display: none;
}

.dm-footer-language-list a {
  color: #747474;
  font-size: 12px;
  position: relative;
  text-decoration: none;
  transition: color 180ms ease;
}

.dm-footer-language-list a::after,
.dm-footer-links a::after {
  background: currentColor;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 200ms ease;
  width: 100%;
}

.dm-footer-main .dm-footer-language-list a:visited:not(.nav-link):not(.btn) {
  color: #747474;
}

.dm-footer-main .dm-footer-language-list a:hover,
.dm-footer-main
  .dm-footer-language-list
  a:visited:hover:not(.nav-link):not(.btn),
.dm-footer-language-list a[aria-current="page"] {
  color: var(--dm-link-hover);
}

.dm-footer-language-list a:hover::after,
.dm-footer-language-list a:focus-visible::after,
.dm-footer-links a:hover::after,
.dm-footer-links a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.dm-footer-links {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-self: stretch;
  max-width: 100%;
  min-width: 0;
  text-align: center;
  width: 100%;
}

.dm-footer-links h2 {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  margin: 4px 0 0;
}

.dm-footer-links h2::after {
  border-bottom: 1px solid #555;
  content: "";
  display: block;
  margin-inline: auto;
  margin-top: 12px;
  width: 39px;
}

.dm-footer-links a {
  color: #767676;
  font-size: 14px;
  line-height: 1.35;
  position: relative;
  text-decoration: none;
  transition:
    color 180ms ease,
    transform 200ms ease;
}

.dm-footer-main .dm-footer-links a:visited:not(.nav-link):not(.btn) {
  color: #767676;
}

.dm-footer-main .dm-footer-links a:hover,
.dm-footer-main .dm-footer-links a:visited:hover:not(.nav-link):not(.btn),
.dm-footer-main .dm-footer-logo:hover,
.dm-footer-main .dm-footer-logo:visited:hover:not(.nav-link):not(.btn) {
  color: var(--dm-link-hover);
}

.dm-footer-links a:hover,
.dm-footer-logo:hover {
  transform: translateY(-2px);
}

.dm-footer-contact {
  border-bottom: 1px solid #dedede;
  margin-bottom: 46px;
  order: 1;
  padding-bottom: 25px;
}

.dm-footer-contact__grid {
  display: grid;
  gap: 24px 54px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 274px));
  justify-content: center;
}

.dm-footer-contact__item {
  align-items: center;
  background: transparent;
  border: 0;
  color: #111;
  display: flex;
  gap: 15px;
  justify-content: center;
  min-height: 58px;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition:
    color 180ms ease,
    transform 200ms ease;
  width: 100%;
}

.dm-footer-main .dm-footer-logo:visited:not(.nav-link):not(.btn) {
  color: #4b4b4b;
}

.dm-footer-main .dm-footer-contact__item:visited:not(.nav-link):not(.btn) {
  color: #111;
}

.dm-footer-main .dm-footer-contact__item:hover,
.dm-footer-main
  .dm-footer-contact__item:visited:hover:not(.nav-link):not(.btn) {
  color: var(--dm-link-hover);
  transform: translateY(-2px);
}

.dm-footer-contact__button {
  cursor: pointer;
  font-family: inherit;
}

.dm-footer-contact__icon {
  align-items: center;
  background: #e2e2e2;
  border-radius: 50%;
  color: #202020;
  display: flex;
  flex: 0 0 58px;
  height: 58px;
  justify-content: center;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
  width: 58px;
}

.dm-footer-contact__item:hover .dm-footer-contact__icon,
.dm-footer-contact__button[aria-expanded="true"] .dm-footer-contact__icon {
  background: var(--dm-accent);
  box-shadow: 0 5px 12px rgb(0 0 0 / 16%);
  color: #fff;
  transform: scale(1.06);
}

.dm-footer-contact__icon svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.dm-footer-contact__icon > .material-symbols-rounded {
  font-size: 25px;
  font-variation-settings:
    "FILL" 0,
    "wght" 300;
}

.dm-footer-contact__item:hover
  .dm-footer-contact__icon
  > .material-symbols-rounded,
.dm-footer-contact__button[aria-expanded="true"]
  .dm-footer-contact__icon
  > .material-symbols-rounded {
  font-variation-settings:
    "FILL" 1,
    "wght" 300;
}

.dm-footer-contact__grid
  > .dm-footer-contact__item:first-child
  .dm-footer-contact__icon
  svg {
  fill: currentColor;
  stroke: none;
}

.dm-footer-contact__copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.dm-footer-contact__copy strong {
  color: #111;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.15;
}

.dm-footer-contact__copy span {
  color: #565656;
  font-size: 14px;
  line-height: 1.25;
}

.dm-footer-contact__callback {
  position: relative;
}

.dm-footer-contact .dm-footer-contact__dropdown {
  bottom: calc(100% + 12px);
  left: 0;
  top: auto;
}

.dm-footer-float {
  align-items: center;
  background: #292929;
  border-radius: 5px;
  bottom: 66px;
  color: #fff;
  display: flex;
  height: 34px;
  justify-content: center;
  position: fixed;
  right: 10px;
  width: 34px;
  z-index: 20;
  box-shadow: 0 1px 5px 0 #707070;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 200ms ease;
}

#footer a.dm-footer-float,
#footer a.dm-footer-float:visited {
  color: #fff;
}

.dm-footer-float--whatsapp {
  bottom: 11px;
}

.dm-footer-float svg {
  fill: none;
  height: 21px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 21px;
}

.dm-footer-float--whatsapp svg {
  fill: currentColor;
  height: 25px;
  stroke: none;
  width: 25px;
}

.dm-footer-float:hover,
.dm-footer-float:focus-visible {
  background: #fff;
  color: #292929;
  transform: scale(1.1);
}

#footer a.dm-footer-float:hover,
#footer a.dm-footer-float:focus-visible {
  color: #292929;
}

#lgcookieslaw_fixed_button {
  background: #292929;
  border-radius: 5px;
  color: #fff;
}

[id^="lgcookieslaw_banner_"],
[id^="lgcookieslaw_modal_"] {
  border-radius: 8px;
}

[id^="lgcookieslaw_modal_"] {
  overflow: hidden;
}

.lgcookieslaw-button,
.lgcookieslaw-button-container .lgcookieslaw-customize-cookies-link {
  border-radius: 8px;
}

.lgcookieslaw-slider {
  border-radius: 999px;
}

.lgcookieslaw-slider::before {
  border-radius: 50%;
}

[id^="lgcookieslaw_banner_"] .lgcookieslaw-link-container a.lgcookieslaw-link {
  border-bottom: 0 !important;
  text-decoration: underline !important;
}

[id^="lgcookieslaw_banner_"] .lgcookieslaw-link-container a.lgcookieslaw-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .lgcookieslaw-fancybox {
    left: 50% !important;
    width: 88vw !important;
    max-width: 420px !important;
    transform: translateX(-50%);
  }

  .lgcookieslaw-fancybox .fancybox-skin,
  .lgcookieslaw-fancybox .fancybox-outer,
  .lgcookieslaw-fancybox .fancybox-inner,
  .lgcookieslaw-fancybox [id^="lgcookieslaw_modal_"] {
    box-sizing: border-box;
    width: 100% !important;
  }

  .lgcookieslaw-fancybox .fancybox-inner {
    height: auto !important;
  }

  .lgcookieslaw-modal-header {
    padding: 14px 12px;
  }

  .lgcookieslaw-modal-header .lgcookieslaw-modal-header-title {
    font-size: 17px;
    line-height: 20px;
  }

  .lgcookieslaw-modal-body {
    height: min(52vh, 340px);
    padding: 10px;
  }

  .lgcookieslaw-section {
    margin-bottom: 10px;
    padding: 10px;
  }

  .lgcookieslaw-section-name {
    padding: 5px 8px;
    font-size: 14px;
  }

  .lgcookieslaw-section-checkbox {
    padding-right: 38px;
  }

  .lgcookieslaw-switch {
    width: 48px;
    height: 28px;
  }

  .lgcookieslaw-slider::before {
    width: 20px;
    height: 20px;
  }

  .lgcookieslaw-slider.lgcookieslaw-slider-checked::before {
    transform: translateX(20px);
  }

  .lgcookieslaw-slider-option {
    font-size: 12px;
  }

  .lgcookieslaw-slider-option-left,
  .lgcookieslaw-slider-option-right {
    line-height: 28px;
  }

  .lgcookieslaw-slider-option-left {
    left: -28px;
  }

  .lgcookieslaw-slider-option-right {
    left: 56px;
  }

  .lgcookieslaw-section-purpose-button {
    margin-top: 8px;
    padding: 8px 10px;
  }

  .lgcookieslaw-modal-footer {
    padding: 10px;
  }

  .lgcookieslaw-modal-footer .lgcookieslaw-button {
    min-height: 36px;
    padding: 5px 8px;
    font-size: 14px;
  }
}

@media (max-width: 449px) {
  .lgcookieslaw-section-checkbox {
    padding-right: 0;
  }
}

#lgcookieslaw_fixed_button svg,
#lgcookieslaw_fixed_button svg circle,
#lgcookieslaw_fixed_button svg path {
  fill: #fff;
}

#lgcookieslaw_fixed_button:hover {
  background: #fff;
  color: #292929;
}

#lgcookieslaw_fixed_button:hover svg,
#lgcookieslaw_fixed_button:hover svg circle,
#lgcookieslaw_fixed_button:hover svg path {
  fill: #292929;
}

@media (prefers-reduced-motion: reduce) {
  .dm-footer-logo,
  .dm-footer-social__item,
  .dm-footer-language-list a,
  .dm-footer-language-list a::after,
  .dm-footer-links a,
  .dm-footer-links a::after,
  .dm-footer-contact__item,
  .dm-footer-contact__icon,
  .dm-footer-float {
    transition-duration: 0.01ms;
  }
}

@media (max-width: 991px) {
  .dm-footer-grid {
    gap: 36px 24px;
    grid-template-columns: repeat(2, 1fr);
  }

  .dm-footer-brand {
    grid-column: 1 / -1;
  }

  .dm-footer-contact {
    margin-bottom: 38px;
  }

  .dm-footer-contact__grid {
    gap: 22px 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dm-footer-contact .dm-footer-contact__dropdown {
    left: 50%;
    transform: translate(-50%, -8px);
  }

  .dm-footer-contact .dm-footer-contact__dropdown.active {
    transform: translate(-50%, 0);
  }
}

@media (max-width: 575px) {
  .dm-footer-main {
    padding: 26px 0 38px;
  }

  .dm-footer-grid {
    gap: 28px 18px;
  }

  .dm-footer-logo > strong {
    font-size: 31px;
  }

  .dm-footer-logo span {
    font-size: 23px;
  }

  .dm-footer-language-list {
    flex-wrap: wrap;
    justify-content: center;
  }

  .dm-footer-contact {
    margin-bottom: 32px;
    padding-bottom: 22px;
  }

  .dm-footer-contact__grid {
    gap: 20px;
    grid-template-columns: minmax(0, 1fr);
    margin-inline: auto;
    max-width: 280px;
  }

  .dm-footer-contact__item {
    display: grid;
    gap: 14px;
    grid-template-columns: 58px minmax(0, 1fr);
    text-align: left;
  }

  .dm-footer-contact__copy {
    justify-content: center;
  }

  .dm-footer-contact .dm-footer-contact__dropdown {
    left: 50%;
    max-width: calc(100vw - 32px);
  }
}

/* Homepage shared layout and DM Home Hero */
body#index,
#index .page-content--home {
  overflow-x: clip;
}

#index .page-content--home {
  display: grid;
}

#index .dm-home,
#index .dm-home--tone-a,
#index .dm-home-hero,
#index .dm-home-hero__content,
#index .dm-home-hero__title,
#index .dm-home-hero__description,
#index .dm-home-hero__actions,
#index .dm-home-hero__media {
  box-sizing: border-box;
  min-width: 0;
}

#index .dm-home {
  width: 100%;
  max-width: min(var(--dm-home-content-max), 100%);
  margin-right: auto;
  margin-left: auto;
}

#index .dm-home.dm-home--tone-a {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#index .dm-home-hero {
  --dm-hero-title-font-size: 40.6px !important;
  --dm-hero-title-font-size-mobile: 25.2px !important;
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-shadow: none;
  clip-path: none;
}

#index .dm-home-hero__content,
#index .dm-home-hero__title,
#index .dm-home-hero__description,
#index .dm-home-hero__actions {
  max-width: 100%;
}

#index .dm-home-hero__kicker {
  display: none;
}

#index .dm-home-hero__title {
  margin: 0;
  letter-spacing: 0;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

#index .dm-home-hero__description {
  display: none;
  max-width: 560px;
  margin: 18px 0 0;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

#index .dm-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

#index .dm-home-hero .dm-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  max-width: 100%;
  padding: 0 18px;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}

#index .dm-home-hero .dm-home-btn .material-icons {
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1;
}

#index .dm-home-hero__media,
#index .dm-home-hero__video,
#index .dm-home-hero__media img {
  max-width: 100%;
}

#index .dm-home-hero__video,
#index .dm-home-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767.98px) {
  #index .dm-home-hero {
    min-height: 480px;
    padding: 36px 16px;
  }

  #index .dm-home-hero__content {
    position: relative;
    z-index: 2;
    width: min(100%, 360px);
  }

  #index .dm-home-hero__actions {
    margin-top: 104px;
  }

  #index .dm-home-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    min-height: 100%;
    pointer-events: none;
  }

  #index .dm-home-hero__video,
  #index .dm-home-hero__media img {
    object-position: 70% center;
  }
}

@media (max-width: 399.98px) {
  #index .dm-home-hero {
    padding-right: 10px;
    padding-left: 10px;
  }
}

/* Homepage brand marquee */
#index {
  --dm-home-page-bg: #f2f2f2;
  --dm-home-section-space: 40px;
  --dm-home-section-pad: calc(var(--dm-home-section-space) / 2);
  --dm-home-inner-gap: 22px;
}

@media (min-width: 768px) {
  #index {
    --dm-home-section-space: 48px;
    --dm-home-inner-gap: 26px;
  }
}

@media (min-width: 1200px) {
  #index {
    --dm-home-section-space: 56px;
    --dm-home-inner-gap: 30px;
  }
}

#index .dm-home-brand-marquee-module,
#index .dm-home--brand-marquee {
  overflow: hidden;
  background: var(--dm-home-page-bg);
  box-shadow: 0 0 0 100vmax var(--dm-home-page-bg);
  clip-path: inset(0 -100vmax);
}

#index .dm-home--brand-marquee {
  box-sizing: border-box;
  display: grid;
  gap: var(--dm-home-inner-gap);
  width: 100%;
  max-width: min(var(--dm-home-content-max), 100%);
  margin: 0 auto;
  padding: var(--dm-home-section-pad) 16px;
}

#index .dm-home-brand-marquee__head {
  width: min(100%, 680px);
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
}

#index .dm-home-brand-marquee__head h2 {
  max-width: 640px;
  margin: 0;
  color: #444444;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.03;
}

#index .dm-home-brand-marquee__head p {
  max-width: 560px;
  margin: 8px 0 0;
  color: #666666;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
}

#index .dm-home-brand-marquee__footer {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-width: min(var(--dm-home-content-max), 100%);
  margin: 2px auto 0;
  padding: 13px 0 0;
  border-top: 2px solid #cfcfcf;
}

#index .dm-home-brand-marquee__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 34px;
  padding: 0 14px;
  color: #ffffff;
  background: var(--dm-header-action);
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

#index .dm-home-brand-marquee__link:hover,
#index .dm-home-brand-marquee__link:focus-visible {
  color: #ffffff;
  background: #303030;
}

#index .dm-home-brand-marquee {
  display: grid;
  gap: var(--dm-home-inner-gap);
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: 220px;
}

#index .dm-home-brand-marquee__row {
  --dm-brand-marquee-speed: 280s;
  overflow: hidden;
}

#index .dm-home-brand-marquee__row--reverse {
  --dm-brand-marquee-speed: 328s;
}

#index .dm-home-brand-marquee__track {
  display: flex;
  width: max-content;
  animation: dm-brand-marquee var(--dm-brand-marquee-speed) linear infinite;
  will-change: transform;
}

#index .dm-home-brand-marquee__row--reverse .dm-home-brand-marquee__track {
  animation-direction: reverse;
}

#index .dm-home-brand-marquee__row:hover .dm-home-brand-marquee__track,
#index .dm-home-brand-marquee__row:focus-within .dm-home-brand-marquee__track {
  animation-play-state: paused;
}

#index .dm-home-brand-marquee__set {
  display: flex;
  gap: 10px;
  padding-right: 10px;
}

#index .dm-home-brand-marquee__item {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 48px;
  padding: 7px 11px;
  overflow: hidden;
  color: #333333;
  background: #ffffff;
  border: 0;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

#index .dm-home-brand-marquee__item:hover,
#index .dm-home-brand-marquee__item:focus-visible {
  color: #1f1f1f;
  box-shadow: 0 2px 8px rgba(38, 38, 38, 0.14);
}

#index .dm-home-brand-marquee__logo {
  display: block;
  width: 100%;
  max-width: 72px;
  max-height: 32px;
  object-fit: contain;
}

#index .dm-home-brand-marquee__name {
  overflow: hidden;
  max-width: 100%;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.1;
  text-overflow: ellipsis;
}

#index .dm-home-brand-marquee__logo + .dm-home-brand-marquee__name {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@keyframes dm-brand-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 767.98px) {
  #index .dm-home-brand-marquee__head h2 {
    font-size: 30px;
  }

  #index .dm-home-brand-marquee {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  #index .dm-home-brand-marquee::-webkit-scrollbar {
    display: none;
  }

  #index .dm-home-brand-marquee__row {
    overflow: visible;
  }

  #index .dm-home-brand-marquee__row--reverse,
  #index .dm-home-brand-marquee__set[aria-hidden="true"] {
    display: none;
  }

  #index .dm-home-brand-marquee__track {
    animation: none;
  }

  #index .dm-home-brand-marquee__item {
    scroll-snap-align: start;
  }
}

@media (min-width: 768px) {
  #index .dm-home--brand-marquee {
    padding: 28px 24px;
  }

  #index .dm-home-brand-marquee__item {
    width: 150px;
    height: 72px;
    padding: 12px 20px;
    border-radius: 4px;
  }

  #index .dm-home-brand-marquee__logo {
    max-width: 118px;
    max-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #index .dm-home-brand-marquee {
    overflow-x: auto;
    mask-image: none;
    scrollbar-width: none;
  }

  #index .dm-home-brand-marquee::-webkit-scrollbar {
    display: none;
  }

  #index .dm-home-brand-marquee__row {
    overflow: visible;
  }

  #index .dm-home-brand-marquee__row--reverse {
    display: none;
  }

  #index .dm-home-brand-marquee__track {
    animation: none;
  }

  #index .dm-home-brand-marquee__set[aria-hidden="true"] {
    display: none;
  }
}

/* Homepage newsletter and WhatsApp channel */
#index .dm-home-newsletter-module {
  overflow: visible;
  background: #eeeeee;
  box-shadow: 0 0 0 100vmax #eeeeee;
  clip-path: inset(0 -100vmax);
}

#index .dm-home--newsletter {
  overflow: visible;
}

#index .dm-home-newsletter-section__head {
  min-width: 0;
  border: 0;
}

#index .dm-home-newsletter-section__head p {
  font-weight: 400;
}

#index .dm-home-newsletter {
  position: relative;
  display: grid;
  grid-template-columns: minmax(112px, 38%) minmax(0, 1fr);
  min-height: 186px;
  overflow: visible;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.76),
      rgba(255, 255, 255, 0.76)
    ),
    #f4f4f4;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  isolation: isolate;
}

#index .dm-home-newsletter__visual {
  position: relative;
  min-width: 0;
  min-height: 186px;
}

#index .dm-home-newsletter__badge {
  position: absolute;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #ff4657;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 7px 12px rgba(190, 31, 48, 0.18);
}

#index .dm-home-newsletter__image {
  position: absolute;
  left: -18px;
  bottom: -18px;
  z-index: 2;
  display: block;
  width: 176px;
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 12px rgba(24, 24, 24, 0.18));
  transform: translate3d(0, 0, 0);
}

#index .dm-home-newsletter__badge--two {
  top: 28px;
  left: 38px;
  width: 60px;
  height: 60px;
  border-radius: 999px;
  font-size: 42px;
  transform: rotate(12deg);
}

#index .dm-home-newsletter__content {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 18px 13px 14px 0;
  text-align: left;
}

#index .dm-home-newsletter__form {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin-top: 16px;
}

#index .dm-home-newsletter__alert {
  margin: 0;
  padding: 8px 34px 8px 10px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.25;
  text-align: left;
}

#index .dm-home-newsletter__fields {
  display: grid;
  gap: 7px;
  min-width: 0;
}

#index .dm-home-newsletter__input {
  width: 100%;
  min-width: 0;
  min-height: 31px;
  padding: 0 13px;
  color: #4a4a4a;
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.03);
}

#index .dm-home-newsletter__input::placeholder {
  color: #d0d0d0;
}

#index .dm-home-newsletter__input:focus {
  border-color: #5a5a5a;
  outline: 2px solid rgba(80, 80, 80, 0.12);
}

#index .dm-home-newsletter__submit,
#index .dm-home-whatsapp__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  padding: 0 15px;
  color: #ffffff;
  background: var(--dm-header-action);
  border: 0;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

#index .dm-home-newsletter__submit {
  justify-self: end;
  min-width: 90px;
}

#index .dm-home-newsletter__submit:hover,
#index .dm-home-newsletter__submit:focus-visible,
#index .dm-home-whatsapp__button:hover,
#index .dm-home-whatsapp__button:focus-visible {
  color: #ffffff;
  background: #303030;
}

#index .dm-home-newsletter__legal {
  margin: 0;
  color: #6d6d6d;
  font-size: 10px;
  line-height: 1.25;
  text-align: left;
}

#index .dm-home-newsletter__legal .form-check {
  min-height: 0;
  margin: 0;
}

#index .dm-home-newsletter__legal a {
  color: var(--dm-header-action);
  text-decoration: underline;
  text-underline-offset: 2px;
}

#index .dm-home-whatsapp {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  row-gap: 12px;
  align-items: start;
  padding: 16px;
  overflow: hidden;
  background: linear-gradient(145deg, #ffffff 0%, #f8f8f8 100%);
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(38, 38, 38, 0.06);
  isolation: isolate;
}

#index .dm-home-whatsapp::after {
  content: none;
}

#index .dm-home-whatsapp__icon {
  position: absolute;
  left: -58px;
  bottom: -64px;
  z-index: 0;
  display: block;
  width: clamp(178px, 38vw, 236px);
  height: clamp(178px, 38vw, 236px);
  background: rgba(44, 44, 44, 0.075);
  -webkit-mask: url("../img/icons/whatsapp-glyph.svg") center / contain
    no-repeat;
  mask: url("../img/icons/whatsapp-glyph.svg") center / contain no-repeat;
  opacity: 1;
  pointer-events: none;
  transform: rotate(10deg);
  transform-origin: center;
}

#index .dm-home-whatsapp__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

#index .dm-home-whatsapp h3 {
  margin: 0;
  color: #3f3f3f;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
}

#index .dm-home-whatsapp p {
  margin: 4px 0 0;
  color: #686868;
  font-size: 11px;
  line-height: 1.25;
}

#index .dm-home-whatsapp__button {
  position: relative;
  z-index: 1;
  align-self: end;
  justify-self: end;
  min-width: 98px;
}

@media (max-width: 359.98px) {
  #index .dm-home-newsletter {
    grid-template-columns: minmax(94px, 36%) minmax(0, 1fr);
  }

  #index .dm-home-newsletter__image {
    left: -24px;
    bottom: -16px;
    width: 164px;
  }

  #index .dm-home-newsletter__badge--two {
    top: 30px;
    left: 30px;
  }
}

@media (min-width: 576px) {
  #index .dm-home-newsletter {
    grid-template-columns: minmax(180px, 36%) minmax(0, 1fr);
    min-height: 218px;
  }

  #index .dm-home-newsletter__visual {
    min-height: 218px;
  }

  #index .dm-home-newsletter__image {
    left: -16px;
    bottom: -20px;
    width: 236px;
  }

  #index .dm-home-newsletter__badge--two {
    top: 40px;
    left: 82px;
    width: 64px;
    height: 64px;
    font-size: 45px;
  }

  #index .dm-home-newsletter__fields {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    max-width: 460px;
    margin: 0;
  }

  #index .dm-home-newsletter__submit {
    justify-self: auto;
  }
}

@media (min-width: 768px) {
  #index .dm-home--newsletter {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    align-items: stretch;
  }

  #index .dm-home-newsletter-section__head {
    grid-column: 1 / -1;
  }

  #index .dm-home-newsletter {
    min-height: 240px;
  }

  #index .dm-home-newsletter__visual {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: 240px;
    overflow: visible;
  }

  #index .dm-home-newsletter__image {
    position: relative;
    left: auto;
    bottom: auto;
    flex: 0 0 auto;
    width: 292px;
    margin-bottom: -28px;
  }

  #index .dm-home-newsletter__content {
    justify-content: flex-end;
    padding-right: 28px;
    padding-bottom: 28px;
    padding-left: 4px;
  }

  #index .dm-home-newsletter__form {
    align-self: flex-end;
    position: relative;
    gap: 10px;
    width: min(100%, 620px);
    padding-bottom: 46px;
    margin-top: 0;
  }

  #index .dm-home-newsletter__fields {
    display: block;
    max-width: none;
  }

  #index .dm-home-newsletter__alert {
    margin-bottom: 0;
  }

  #index .dm-home-newsletter__input {
    min-height: 38px;
    padding-right: 16px;
    padding-left: 16px;
    border-color: #dedede;
    font-size: 14px;
  }

  #index .dm-home-newsletter__legal {
    max-width: 100%;
    color: #5f5f5f;
    font-size: 11.5px;
    line-height: 1.35;
  }

  #index .dm-home-newsletter__submit {
    position: absolute;
    right: 0;
    bottom: 0;
    min-height: 36px;
    padding-right: 18px;
    padding-left: 18px;
  }

  #index .dm-home-newsletter__badge--two {
    display: none;
  }

  #index .dm-home-whatsapp {
    padding: 22px 22px 28px;
  }

  #index .dm-home-whatsapp__icon {
    left: -72px;
    bottom: -78px;
    width: 248px;
    height: 248px;
  }

  #index .dm-home-whatsapp h3 {
    font-size: 19px;
  }

  #index .dm-home-whatsapp p {
    font-size: 13px;
  }

  #index .dm-home-whatsapp__button {
    min-height: 36px;
  }
}

@media (min-width: 1200px) {
  #index .dm-home--newsletter {
    grid-template-columns: minmax(0, 1.65fr) minmax(360px, 0.55fr);
  }

  #index .dm-home-newsletter {
    grid-template-columns: minmax(360px, 42%) minmax(0, 1fr);
  }

  #index .dm-home-newsletter__image {
    position: absolute;
    left: 20px;
    bottom: -34px;
    z-index: 3;
    width: 360px;
    margin: 0;
  }
}

/* Homepage newsletter campaign cards */
#index .dm-home-newsletter-layout,
#index .dm-home-newsletter-layout * {
  box-sizing: border-box;
}

#index .dm-home-newsletter-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

#index .page-content--home > .ps-emailsubscription > .dm-home--newsletter {
  padding-right: 8px;
  padding-left: 8px;
}

#index .dm-newsletter-card,
#index .dm-home-whatsapp {
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
  border: 0;
  border-radius: 20px;
  box-shadow: none;
}

#index .dm-newsletter-card {
  display: grid;
  grid-template-columns: clamp(96px, 30vw, 120px) minmax(0, 1fr);
}

#index .dm-newsletter-card__visual {
  position: relative;
  min-width: 0;
  height: auto;
  overflow: hidden;
  background: #f4eee4;
}

#index .dm-newsletter-card__visual img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#index .dm-newsletter-card__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px 12px;
  text-align: right;
}

#index .dm-newsletter-card__header h2,
#index .dm-home-whatsapp h3 {
  margin: 0;
  color: #444444;
  font-size: clamp(23px, 6.5vw, 28px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.98;
  text-align: center;
  text-wrap: balance;
  white-space: normal;
}

#index .dm-newsletter-card__title-line {
  display: inline;
}

#index .dm-newsletter-card__header p,
#index .dm-home-whatsapp p {
  width: 100%;
  max-width: none;
  margin: 8px 0 0;
  color: #515151;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
  text-wrap: wrap;
}

#index .dm-home-newsletter__form {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 16px 0 0;
  margin: auto 0 0;
}

#index .dm-home-newsletter__fields {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}

#index .dm-home-newsletter__input-wrap {
  position: relative;
  display: block;
  width: 100%;
}

#index .dm-home-newsletter__input-wrap svg {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  width: 31px;
  height: 24px;
  color: #c8c8c8;
  pointer-events: none;
  transform: translateY(-50%);
}

#index .dm-home-newsletter__input-wrap svg path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.15;
}

#index .dm-home-newsletter__input {
  width: 100%;
  min-height: 48px;
  padding: 0 16px 0 52px;
  color: #444444;
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.2;
  box-shadow: none;
}

#index .dm-home-newsletter__input::placeholder {
  color: #cccccc;
  opacity: 1;
}

#index .dm-home-newsletter__notices {
  display: grid;
  gap: 8px;
}

#index .dm-home-newsletter__legal {
  max-width: none;
  margin: 0;
  color: #666666;
  font-size: 11px;
  line-height: 1.3;
  text-align: left;
}

#index .dm-home-newsletter__legal .form-check {
  display: flex;
  align-items: flex-start;
  min-height: 0;
  margin: 0;
}

#index .dm-home-newsletter__legal .form-check-input {
  flex: 0 0 auto;
  margin-top: 2px;
}

#index .dm-home-newsletter__legal .form-check-label p {
  margin: 0;
}

#index .dm-home-newsletter__submit,
#index .dm-home-whatsapp__button {
  position: static;
  width: min(190px, 100%);
  min-width: 0;
  min-height: 42px;
  padding: 7px 22px;
  color: #ffffff;
  background: #505050;
  border: 0;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}

#index .dm-home-newsletter__submit {
  align-self: flex-end;
  justify-self: auto;
  margin-top: 4px;
}

#index .dm-home-whatsapp {
  position: relative;
  display: grid;
  grid-template-columns: clamp(96px, 30vw, 120px) minmax(0, 1fr);
  grid-template-rows: auto;
  gap: 0;
  align-items: stretch;
  padding: 0;
  isolation: isolate;
}

#index .dm-home-whatsapp__visual {
  position: relative;
  height: auto;
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
}

#index .dm-home-whatsapp__visual img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  transform: none;
}

#index .dm-home-whatsapp__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px 12px;
}

#index .dm-home-whatsapp__copy {
  position: static;
  z-index: auto;
  min-width: 0;
}

#index .dm-home-whatsapp__copy p {
  width: 100%;
  max-width: none;
  margin-left: 0;
}

#index .dm-home-whatsapp__button {
  align-self: flex-end;
  justify-self: auto;
  margin-top: 16px;
}

@media (min-width: 640px) {
  #index .page-content--home > .ps-emailsubscription > .dm-home--newsletter {
    padding-right: var(--dm-home-gutter);
    padding-left: var(--dm-home-gutter);
  }

  #index .dm-newsletter-card__header h2,
  #index .dm-home-whatsapp h3,
  #index .dm-newsletter-card__header p,
  #index .dm-home-whatsapp p {
    text-align: right;
    text-wrap: balance;
  }

  #index .dm-newsletter-card__header h2,
  #index .dm-home-whatsapp h3 {
    font-size: 36px;
  }

  #index .dm-newsletter-card__header p,
  #index .dm-home-whatsapp p {
    font-size: 16px;
  }

  #index .dm-home-whatsapp__copy p {
    max-width: 210px;
    margin-left: auto;
  }

  #index .dm-home-newsletter__legal {
    font-size: 11px;
    line-height: 1.3;
  }

  #index .dm-home-newsletter__submit,
  #index .dm-home-whatsapp__button {
    width: auto;
    min-width: 190px;
    min-height: 38px;
  }

  #index .dm-newsletter-card {
    grid-template-columns: minmax(230px, 38.8%) minmax(0, 1fr);
  }

  #index .dm-newsletter-card__visual {
    height: auto;
    min-height: 390px;
  }

  #index .dm-newsletter-card__visual img {
    position: static;
  }

  #index .dm-newsletter-card__content {
    padding: 36px 24px;
  }

  #index .dm-home-newsletter__form {
    padding-top: 32px;
  }

  #index .dm-home-newsletter__input {
    min-height: 52px;
    font-size: 16px;
  }

  #index .dm-home-whatsapp {
    grid-template-columns: minmax(180px, 38%) minmax(0, 1fr);
    min-height: 390px;
  }

  #index .dm-home-whatsapp__visual {
    height: 100%;
    min-height: 390px;
    overflow: visible;
  }

  #index .dm-home-whatsapp__visual img {
    position: static;
    width: auto;
    max-width: none;
    object-fit: contain;
    object-position: left center;
    transform: none;
  }

  #index .dm-home-whatsapp__content {
    padding: 36px 24px 36px 60px;
  }

  #index .dm-home-whatsapp__button {
    align-self: flex-end;
    margin-top: auto;
  }
}

@media (min-width: 992px) {
  #index .dm-newsletter-card__title-line {
    display: block;
  }

  #index .dm-home-newsletter-layout {
    grid-template-columns: minmax(0, 1.47fr) minmax(360px, 1fr);
  }

  #index .dm-newsletter-card,
  #index .dm-home-whatsapp {
    min-height: 348px;
  }

  #index .dm-newsletter-card__visual,
  #index .dm-home-whatsapp__visual {
    position: relative;
    height: 100%;
    min-height: 348px;
    overflow: hidden;
  }

  #index .dm-home-whatsapp__visual {
    overflow: visible;
  }

  #index .dm-newsletter-card__visual img,
  #index .dm-home-whatsapp__visual img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
  }

  #index .dm-newsletter-card__visual img {
    right: 0;
    width: 100%;
  }

  #index .dm-home-whatsapp__visual img {
    right: auto;
    width: auto;
  }

  #index .dm-newsletter-card__content {
    padding: 32px 24px 32px 34px;
  }

  #index .dm-newsletter-card__header h2,
  #index .dm-home-whatsapp h3 {
    font-size: clamp(32px, 2.05vw, 38px);
  }

  #index .dm-newsletter-card__header p,
  #index .dm-home-whatsapp p {
    font-size: clamp(14px, 0.9vw, 16px);
  }

  #index .dm-home-newsletter__form {
    padding-top: 32px;
    margin-top: auto;
  }

  #index .dm-home-newsletter__input {
    min-height: 52px;
    font-size: 16px;
  }

  #index .dm-home-newsletter__submit,
  #index .dm-home-whatsapp__button {
    min-height: 38px;
  }

  #index .dm-home-whatsapp {
    grid-template-columns: 180px minmax(0, 1fr);
  }

  #index .dm-home-whatsapp__content {
    padding: 36px 24px 36px 60px;
  }
}

/* =========================================================
   Desktop Navigation
   ========================================================= */

.header-call-action {
  flex: 0 0 auto;
  order: 2;
}

.header-call-action .btn-call-dropdown {
  min-height: 54px;
  padding: 0 18px;
  border-radius: 8px;
}

.header-call-dropdown.call-dropdown {
  right: 0;
  left: auto;
}

.ps-searchbar__form {
  position: relative;
  width: 100%;
}

.ps-searchbar__magnifier {
  display: none;
}

.ps-searchbar__input.form-control {
  width: 100%;
  min-height: 54px;
  padding: 10px 58px;
  border: 0;
  border-radius: 11px;
  background: #fff;
  color: var(--dm-header-strong);
  box-shadow: none;
  font-size: 18px;
  font-weight: 300;
}

.ps-searchbar__input.form-control::placeholder {
  color: #a9a9a9;
  opacity: 1;
}

.ps-searchbar__clear {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.ps-mainmenu {
  display: flex;
  justify-content: center;
  width: 100%;
}

.ps-mainmenu--desktop {
  padding: 0;
}

.ps-mainmenu__tree {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(34px, 5vw, 72px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-mainmenu__tree-item-wrapper {
  display: flex;
  align-items: center;
}

.ps-mainmenu__tree-link,
.ps-mainmenu__tree-link:visited {
  color: var(--dm-header-action);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  scroll-snap-align: start;
}

.dm-category-icon {
  flex: 0 0 auto;
  margin-right: 6px;
  color: currentColor;
  font-size: 18px;
  line-height: 1;
  vertical-align: -0.2em;
}

.dm-category-icon--mega {
  margin-right: 10px;
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
  transition: font-variation-settings 180ms ease;
}

.ps-mainmenu__tree-link:hover,
.ps-mainmenu__tree-item.current .ps-mainmenu__tree-link {
  color: var(--dm-header-action-hover);
}

.ps-mainmenu__tree-dropdown-toggle {
  color: var(--dm-header-action);
  border: 0;
  background: transparent;
}

.btn-call-dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 43px;
  padding: 0 14px;
  border: 0;
  border-radius: 8px;
  background: var(--dm-header-action);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}

.btn-call-dropdown:hover,
.btn-call-dropdown:focus {
  background: var(--dm-header-action-hover);
  color: #fff;
}

.btn-call-dropdown .material-icons,
.btn-call-dropdown .material-symbols-rounded {
  font-size: 22px;
}

#dm-header .dm-header-call .btn-call-dropdown > .material-symbols-rounded {
  flex: 0 0 auto;
  font-variation-settings:
    "FILL" 0,
    "wght" 300;
}

#dm-header
  .dm-header-call
  .btn-call-dropdown:is(:hover, :focus-visible, [aria-expanded="true"])
  > .material-symbols-rounded {
  font-variation-settings:
    "FILL" 1,
    "wght" 300;
}

.call-button-wrapper {
  position: relative;
}

.call-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  z-index: 1030;
  width: 320px;
  max-width: 88vw;
  padding: 22px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;
}

.call-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.call-dropdown .header-text {
  display: block;
  margin-bottom: 6px;
  color: var(--dm-header-strong);
  font-size: 18px;
  font-weight: 700;
}

.call-dropdown p,
.privacy-notice,
.checkbox-wrapper {
  color: #666;
}

.call-form label {
  display: block;
}

.call-form .form-control {
  min-height: 42px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
}

.call-form .btn {
  width: 100%;
  min-height: 42px;
  margin-bottom: 10px;
  border: 0;
  border-radius: 6px;
  background: #282828;
}

.privacy-notice {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 1.4;
}

.checkbox-wrapper {
  display: flex !important;
  gap: 8px;
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}

.checkbox-wrapper input {
  flex: 0 0 auto;
  margin-top: 2px;
}

.header-right-actions .ps-languageselector {
  order: 5;
}

.header-right-actions .ps-currencyselector {
  display: none;
}

.header-right-actions .ps-customersignin {
  order: 1;
}

.header-wishlist-link {
  order: 2;
}

.header-right-actions .ps-shoppingcart {
  order: 3;
}

.header-right-actions .header-block__action-btn,
.header-wishlist-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 32px;
  padding: 0;
  color: #6d6d6d;
  text-decoration: none;
}

.header-right-actions .header-block__action-btn:hover,
.header-wishlist-link:hover {
  color: var(--dm-header-action-hover);
}

.header-right-actions .header-block__icon {
  color: currentColor;
  font-size: 28px;
}

.header-right-actions .header-block__badge {
  position: absolute;
  top: -6px;
  right: -9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  background: #777;
  color: #fff;
  font-size: 11px;
  line-height: 1;
}

.ps-languageselector {
  position: relative;
  padding-left: 14px;
}

.ps-languageselector::before {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: -4px;
  width: 1px;
  background: #9a9a9a;
}

.ps-languageselector .form-select {
  width: 56px;
  min-height: 32px;
  padding: 0 22px 0 0;
  border: 0;
  background-color: transparent;
  color: #666;
  box-shadow: none;
  font-size: 13px;
}

@media (max-width: 1199px) {
  .desktop-header-shell {
    display: none;
  }

  .dm-mobile-header-shell {
    display: block;
    width: 100%;
    padding: 12px;
    background: var(--dm-header-bg);
  }

  .dm-mobile-header__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
  }

  .dm-mobile-header__tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }

  .dm-mobile-header__square-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 7px;
    cursor: pointer;
  }

  .dm-mobile-header__menu {
    border: 2px solid #333;
    background: #fff;
    color: #333;
  }

  .dm-mobile-header__square-button
    :is(.material-icons, .material-symbols-rounded) {
    font-size: 24px;
    line-height: 1;
  }

  .dm-mobile-header__search-toggle {
    justify-self: center;
  }

  .dm-mobile-header__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  .dm-mobile-header__logo .navbar-brand {
    display: inline-flex;
    margin: 0;
    padding: 0;
  }

  .dm-mobile-header__logo img {
    display: block;
    width: min(27vw, 108px);
    max-width: 100%;
    height: auto;
  }

  .dm-mobile-header__tool {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 30px;
    color: #6d6d6d;
    text-decoration: none;
  }

  .dm-mobile-header__tool:hover,
  .dm-mobile-header__tool:focus-visible {
    color: var(--dm-header-action-hover);
  }

  .dm-mobile-header__tool :is(.material-icons, .material-symbols-rounded) {
    font-size: 25px;
    line-height: 1;
  }

  .dm-mobile-header__badge {
    position: absolute;
    top: -5px;
    right: -7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    border-radius: 999px;
    background: #777;
    color: #fff;
    font-size: 10px;
    line-height: 1;
  }

  .dm-mobile-header__search {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition:
      max-height 0.2s ease,
      margin-top 0.2s ease,
      opacity 0.18s ease,
      transform 0.2s ease;
  }

  body.mobile-search-open #header .dm-mobile-header__search {
    max-height: 68px;
    margin-top: 12px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .dm-mobile-header__search > button {
    position: absolute;
    left: 18px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--dm-header-action);
    cursor: pointer;
  }

  .dm-mobile-header__search
    > button
    :is(.material-icons, .material-symbols-rounded) {
    font-size: 19px;
  }

  .dm-mobile-header__search > button:focus-visible {
    border-radius: 4px;
    outline: 2px solid var(--primary);
    outline-offset: 2px;
  }

  .dm-mobile-header__search input[type="text"] {
    width: 100%;
    min-height: 48px;
    padding: 8px 18px 8px 54px;
    border: 0;
    border-radius: 13px;
    background: #fff;
    color: var(--dm-header-strong);
    font-size: 14px;
    font-weight: 300;
    box-shadow: none;
  }

  .dm-mobile-header__search input[type="text"]::placeholder {
    color: #a9a9a9;
    opacity: 1;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .dm-mobile-header-shell {
    padding: 14px 24px 16px;
  }

  .dm-mobile-header__top {
    gap: 18px;
  }

  .dm-mobile-header__tools {
    gap: 14px;
  }

  .dm-mobile-header__logo img {
    width: 150px;
  }

  .dm-mobile-header__search {
    margin-top: 14px;
  }

  .dm-mobile-header__search input[type="text"] {
    min-height: 52px;
    font-size: 16px;
  }
}

@media (max-width: 1199px) {
  .header-right-actions {
    min-height: auto;
    justify-content: center;
  }
}

/* Header desktop and mega menu */
@media (min-width: 1200px) {
  .dm-b2b-header {
    overflow: visible;
    background: var(--dm-header-bg);
    border-bottom: 0;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  }

  .dm-header-tools > #_desktop_ps_customersignin {
    order: 1;
  }

  .dm-header-tools > .header-wishlist-link {
    order: 2;
  }

  .dm-header-tools > #_desktop_ps_shoppingcart {
    order: 3;
  }

  .dm-header-tools > #_desktop_ps_languageselector {
    order: 4;
  }

  .dm-header-tools > #_desktop_ps_customersignin,
  .dm-header-tools > #_desktop_ps_shoppingcart,
  .dm-header-tools > #_desktop_ps_languageselector {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  .dm-header-tools .ps-customersignin,
  .dm-header-tools .ps-shoppingcart,
  .dm-header-tools .header-block,
  .dm-header-tools .blockcart,
  .dm-header-tools .ps-languageselector {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .dm-header-tools .header-block__action-btn,
  .dm-header-tools .header-wishlist-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    min-width: 36px;
    min-height: 42px;
    border-radius: 0;
    color: var(--dm-header-action);
  }

  .dm-header-tools .header-block__action-btn:hover,
  .dm-header-tools .header-block__action-btn:focus-visible,
  .dm-header-tools .header-wishlist-link:hover,
  .dm-header-tools .header-wishlist-link:focus-visible {
    background: var(--dm-header-action-soft);
    border-radius: 8px;
    color: var(--dm-header-action-hover);
  }

  .dm-header-tools .header-block__icon,
  .header-right-actions .header-block__icon {
    display: block;
    font-size: 28px;
    line-height: 1;
  }

  .dm-header-tools .ps-shoppingcart .header-block__icon {
    font-size: 30px;
  }

  .dm-header-tools .header-block__badge {
    top: -1px;
    right: -5px;
    min-width: 20px;
    height: 20px;
    background: var(--dm-header-action);
    color: #fff;
    font-size: 12px;
  }

  .dm-header-tools .ps-languageselector {
    min-width: 64px;
    min-height: 42px;
    padding-left: 0;
    color: var(--dm-header-action);
  }

  .dm-header-tools .ps-languageselector::before {
    display: none;
  }

  #header .dm-header-tools .ps-languageselector .form-select {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center;
    width: 64px !important;
    height: 42px !important;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 28px 0 11px !important;
    border: 0 !important;
    border-radius: 8px;
    background-color: #fff;
    color: var(--dm-header-action);
    opacity: 1 !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 40px;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 7px 16px rgba(52, 58, 64, 0.06);
    background-image: none !important;
    transition:
      border-color 0.16s ease,
      background-color 0.16s ease,
      box-shadow 0.16s ease,
      color 0.16s ease;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  #header .dm-header-tools .ps-languageselector:hover .form-select,
  #header .dm-header-tools .ps-languageselector:focus-within .form-select {
    border-color: transparent !important;
    background-color: var(--dm-header-action-soft);
    color: var(--dm-header-action-hover);
    box-shadow: none;
  }

  #header .dm-header-tools .ps-languageselector .form-select option {
    background: #fff;
    color: var(--dm-header-action);
    font-size: 14px;
    font-weight: 700;
  }

  #header .dm-header-tools .ps-languageselector .form-select option:checked {
    background: var(--dm-header-action);
    color: #fff;
  }

  #header .dm-header-tools .ps-languageselector .form-select::-ms-expand {
    display: none;
  }

  #header .dm-header-tools .dm-language-selector + .form-select {
    display: none !important;
  }

  #header .dm-header-tools .ps-languageselector::after {
    display: none;
  }

  #header .dm-header-tools .dm-language-selector {
    display: block;
  }

  .dm-header-call .btn-call-dropdown {
    gap: 6px;
    padding: 0 18px;
    font-size: 14px;
  }

  .dm-header-call .btn-call-dropdown svg {
    width: 17px;
    height: 17px;
  }

  .dm-header-nav-search .ps-mainmenu {
    align-items: center;
    flex: 1 1 auto;
  }

  .dm-header-nav-search .ps-mainmenu__desktop {
    align-items: center;
  }

  .dm-header-nav-search .ps-searchbar {
    align-items: center;
  }

  .dm-header-nav-search .ps-mainmenu__tree {
    align-items: center;
    flex-wrap: nowrap;
  }

  .dm-header-nav-search .ps-mainmenu__tree-item {
    position: static;
    display: flex;
    align-items: center;
  }

  .dm-header-nav-search .ps-mainmenu__tree-item-wrapper {
    position: relative;
    display: flex;
    align-items: center;
  }

  #dm-header .dm-header-nav-search .ps-mainmenu__tree-link,
  #dm-header .dm-header-nav-search .ps-mainmenu__tree-link:visited,
  #dm-header
    .dm-header-nav-search
    .ps-mainmenu:is(.ps-mainmenu--desktop)
    .ps-mainmenu__tree
    > li
    > .ps-mainmenu__tree-item-wrapper
    > a.ps-mainmenu__tree-link,
  #dm-header
    .dm-header-nav-search
    .ps-mainmenu:is(.ps-mainmenu--desktop)
    .ps-mainmenu__tree
    > li
    > .ps-mainmenu__tree-item-wrapper
    > a.ps-mainmenu__tree-link:visited {
    position: relative;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    white-space: nowrap;
  }

  .dm-header-nav-search .ps-mainmenu__tree-link::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    transform-origin: center;
    transition:
      background-color 0.16s ease,
      transform 0.16s ease;
  }

  #dm-header .dm-header-nav-search .ps-mainmenu__tree-link:hover,
  #dm-header .dm-header-nav-search .ps-mainmenu__tree-link:focus-visible,
  #dm-header
    .dm-header-nav-search
    .ps-mainmenu__tree-item.is-open
    .ps-mainmenu__tree-link {
    color: var(--dm-header-action-hover);
  }

  .dm-header-nav-search .ps-mainmenu__tree-dropdown-toggle {
    display: none !important;
  }

  .dm-header-nav-search .ps-searchbar__input.form-control:focus {
    border-color: transparent;
    box-shadow: none;
  }

  .dm-mega-menu {
    position: fixed !important;
    top: var(--dm-mega-menu-top, 154px);
    left: 50vw;
    z-index: 1060;
    display: block;
    width: min(1280px, calc(100vw - 48px));
    height: 730px;
    max-height: calc(100vh - var(--dm-mega-menu-top, 154px) - 8px);
    max-height: calc(100dvh - var(--dm-mega-menu-top, 154px) - 8px);
    max-width: 1280px;
    min-width: 0;
    margin-top: 6px;
    padding: 0;
    background: transparent;
    border: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.18s ease,
      transform 0.18s ease,
      visibility 0.18s ease;
    transform: translate(-50%, 8px);
  }

  .ps-mainmenu__tree-item.is-open > .dm-mega-menu,
  .ps-mainmenu__tree-item:focus-within > .dm-mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }

  .dm-mega-menu__grid {
    display: grid;
    grid-template-columns:
      minmax(235px, 0.95fr) minmax(245px, 1fr) minmax(245px, 1fr)
      minmax(220px, 0.9fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 14px;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 24px;
    border: 1px solid rgba(16, 24, 40, 0.08);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
  }

  /* Columnas 2 y 3 con mismo ancho minimo para paneles subcategoria */
  [data-dm-mega-column="2"],
  [data-dm-mega-column="3"] {
    min-width: 245px;
    flex: 1 1 50%;
  }

  .dm-mega-menu__column {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: 10px;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
  }

  .dm-mega-menu__column--primary {
    grid-row: 1 / 3;
    background: #fff;
    gap: 5px;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  .dm-mega-menu__column--primary::-webkit-scrollbar {
    display: none;
  }

  .dm-mega-menu__column--brands {
    background: #fff;
  }

  .dm-mega-menu__brands-title {
    display: none;
    margin: 0 0 14px;
    padding: 0 6px 8px;
    border-bottom: 2px solid rgba(17, 24, 39, 0.1);
    color: #2f3338;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.1;
  }

  .dm-mega-menu__column--brands.has-active-brands .dm-mega-menu__brands-title {
    display: block;
  }

  .dm-mega-menu__brand-panel {
    position: absolute;
    inset: 58px 10px 10px;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    transition:
      opacity 0.16s ease,
      transform 0.16s ease;
  }

  .dm-mega-menu__brand-panel.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  .dm-mega-menu__brand-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .dm-mega-menu__brand-link {
    display: grid;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 86px;
    padding: 10px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 12px;
    background: #fff;
    color: var(--dm-header-action);
    text-align: center;
    text-decoration: none;
    transition:
      background-color 0.16s ease,
      border-color 0.16s ease,
      color 0.16s ease;
  }

  .dm-mega-menu__brand-link:hover,
  .dm-mega-menu__brand-link:focus-visible {
    border-color: rgba(17, 24, 39, 0.18);
    background: #f1f2f4;
    color: var(--dm-header-action-hover);
    outline: 0;
  }

  .dm-mega-menu__brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 42px;
  }

  .dm-mega-menu__brand-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 42px;
    object-fit: contain;
  }

  .dm-mega-menu__brand-name {
    min-width: 0;
    overflow: hidden;
    color: #4b5563;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dm-mega-menu__panel {
    position: absolute;
    inset: 10px;
    display: grid;
    align-content: start;
    gap: 3px;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    transition:
      opacity 0.16s ease,
      transform 0.16s ease;
  }

  .dm-mega-menu__column-title {
    display: none;
    margin: 0 0 14px;
    padding: 0 6px 8px;
    border-bottom: 2px solid rgba(17, 24, 39, 0.1);
    color: #2f3338;
    font-size: 24px;
    font-weight: 750;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dm-mega-menu__column.has-title .dm-mega-menu__column-title {
    display: block;
  }

  .dm-mega-menu__column.has-title .dm-mega-menu__panel {
    inset: 58px 10px 10px;
  }

  .dm-mega-menu.has-column-title
    [data-dm-mega-column="3"]
    .dm-mega-menu__panel {
    inset: 58px 10px 10px;
  }

  .dm-mega-menu__panel.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  /* Columnas 2 y 3: items con el mismo tamano y sin scroll */
  [data-dm-mega-column="2"] .dm-mega-menu__panel,
  [data-dm-mega-column="3"] .dm-mega-menu__panel {
    gap: 3px;
    overflow-y: hidden;
  }

  [data-dm-mega-column="2"] .dm-mega-menu__item,
  [data-dm-mega-column="3"] .dm-mega-menu__item {
    min-height: 38px;
    padding: 7px 12px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.2;
  }

  .dm-mega-menu__item {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 38px;
    padding: 7px 12px;
    border-radius: 10px;
    color: var(--dm-header-action);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    box-shadow: none;
    transition:
      background-color 0.16s ease,
      color 0.16s ease,
      transform 0.16s ease;
  }

  .dm-mega-menu__item--separated-after {
    margin-bottom: 6px;
  }

  .dm-mega-menu__item--separated-after::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: -6px;
    left: 12px;
    height: 1px;
    background: rgba(17, 24, 39, 0.08);
    pointer-events: none;
  }

  .dm-mega-menu__column--primary > .dm-mega-menu__item {
    min-height: 40px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 15px;
  }

  .dm-mega-menu__column--primary > .dm-mega-menu__item .dm-mega-menu__icon {
    width: 29px;
    height: 29px;
  }

  .dm-mega-menu__item:hover,
  .dm-mega-menu__item:focus-visible {
    background: #f1f2f4;
    color: var(--dm-header-action-hover);
    outline: 0;
    transform: none;
    box-shadow: none;
  }

  .dm-mega-menu__item.is-active {
    background: #f1f2f4;
    color: var(--dm-header-action);
    outline: 0;
    transform: none;
    box-shadow: none;
  }

  .dm-mega-menu__item:hover > .dm-category-icon--mega,
  .dm-mega-menu__item:focus-visible > .dm-category-icon--mega,
  .dm-mega-menu__item.is-active > .dm-category-icon--mega {
    font-variation-settings:
      "FILL" 1,
      "wght" 300,
      "GRAD" 0,
      "opsz" 24;
  }

  .dm-mega-menu__item > .dm-category-icon--mega {
    display: inline-flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
    vertical-align: middle;
  }

  .dm-mega-menu__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: linear-gradient(
      135deg,
      rgba(17, 27, 39, 0.11),
      rgba(17, 27, 39, 0.03)
    );
  }

  .dm-mega-menu__icon-glyph {
    display: block;
    font-size: 18px;
    line-height: 1;
  }

  .dm-mega-menu__label {
    align-self: center;
    min-width: 0;
    overflow: hidden;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dm-mega-menu__arrow {
    display: inline-flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 24px;
    color: currentColor;
    font-size: 23px;
    line-height: 1;
    transform: translateY(-2px);
    vertical-align: middle;
  }

  .dm-mega-menu__bottom {
    display: grid;
    grid-column: 2 / 5;
    grid-row: 2;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    gap: 18px;
    align-self: end;
    align-items: stretch;
    height: 196px;
    min-width: 0;
    padding: 0 10px;
  }

  .dm-mega-menu__bottom[hidden] {
    display: none;
  }

  .dm-mega-menu__bottom--products-2 {
    grid-template-columns: minmax(0, 1.42fr) minmax(0, 0.66fr);
  }

  .dm-mega-menu__bottom--products-1 {
    grid-template-columns: minmax(0, 1.73fr) minmax(0, 0.35fr);
  }

  .dm-mega-menu__bottom--products-0 {
    grid-template-columns: minmax(0, 1fr);
  }

  .dm-mega-menu__products-title {
    display: inline-block;
    margin: 0 0 6px;
    padding-bottom: 4px;
    border-bottom: 2px solid rgba(17, 24, 39, 0.12);
    color: #2f3338;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.2;
    white-space: nowrap;
  }

  .dm-mega-menu__top-products {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
  }

  .dm-mega-menu__top-products > .dm-mega-menu__products-title {
    margin-top: 0;
  }

  .dm-mega-menu__banner,
  .dm-mega-menu__banner:visited {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    height: 100%;
    min-height: 0;
    padding: 22px 148px 22px 24px;
    border-radius: 12px;
    background:
      radial-gradient(
        circle at 88% 18%,
        rgba(255, 255, 255, 0.18) 0 46px,
        transparent 47px
      ),
      linear-gradient(125deg, #22262b 0%, #343a40 57%, #50565d 100%);
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.09);
    transition:
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .dm-mega-menu__banner[hidden] {
    display: none;
  }

  .dm-mega-menu__banner--image,
  .dm-mega-menu__banner--image:visited {
    padding: 0;
    background: #f1f2f4;
  }

  .dm-mega-menu__banner--image::after {
    display: none;
  }

  .dm-mega-menu__banner-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
  }

  .dm-mega-menu__banner-image--position-left {
    object-position: left center;
  }

  .dm-mega-menu__banner-image--position-right {
    object-position: right center;
  }

  .dm-mega-menu__banner::after {
    content: "";
    position: absolute;
    right: -46px;
    bottom: -76px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: var(--primary);
    opacity: 0.96;
  }

  .dm-mega-menu__banner:hover,
  .dm-mega-menu__banner:focus-visible {
    color: #fff;
    outline: 0;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.2);
  }

  .dm-mega-menu__banner:only-child {
    grid-column: 1 / -1;
  }

  .dm-mega-menu__bottom--products-0 .dm-mega-menu__banner {
    grid-column: 1 / -1;
  }

  .dm-mega-menu__banner-copy {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    min-width: 0;
  }

  .dm-mega-menu__banner-eyebrow {
    margin-bottom: 7px;
    color: var(--primary);
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .dm-mega-menu__banner-title {
    color: #fff;
    font-size: 27px;
    font-weight: 850;
    line-height: 1;
  }

  .dm-mega-menu__banner-text {
    margin-top: 7px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
  }

  .dm-mega-menu__banner-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 15px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
  }

  .dm-mega-menu__banner-cta span {
    font-size: 18px;
    line-height: 0.7;
    transition: transform 0.2s ease;
  }

  .dm-mega-menu__banner:hover .dm-mega-menu__banner-cta span,
  .dm-mega-menu__banner:focus-visible .dm-mega-menu__banner-cta span {
    transform: translateX(4px);
  }

  .dm-mega-menu__banner-badge {
    position: absolute;
    right: 30px;
    bottom: 24px;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    color: #22262b;
    font-size: 31px;
    font-weight: 900;
    line-height: 0.8;
    transform: rotate(-7deg);
  }

  .dm-mega-menu__banner-badge span {
    font-size: 58px;
    line-height: 0.72;
  }

  .dm-mega-menu__product-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }

  .dm-mega-menu__top-products--count-2 .dm-mega-menu__product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dm-mega-menu__top-products--count-1 .dm-mega-menu__product-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .dm-mega-menu__product-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    min-width: 0;
    padding: 0;
    border: 1px solid rgba(17, 24, 39, 0.1);
    border-radius: 10px;
    background: #fff;
    color: var(--dm-header-action);
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.04);
    transition:
      background-color 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .dm-mega-menu__product-card:hover,
  .dm-mega-menu__product-card:focus-visible {
    border-color: rgba(17, 24, 39, 0.2);
    background: #fff;
    color: var(--dm-header-action-hover);
    outline: 0;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  }

  .dm-mega-menu__product-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f8f9fa;
  }

  .dm-mega-menu__product-image-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
  }

  .dm-mega-menu__product-form {
    position: absolute;
    right: 6px;
    bottom: 6px;
    z-index: 2;
    margin: 0;
  }

  .dm-mega-menu__product-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 8px;
    overflow: hidden;
  }

  .dm-mega-menu__product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
  }

  .dm-mega-menu__product-card:hover .dm-mega-menu__product-image img {
    transform: scale(1.08);
  }

  .dm-mega-menu__product-cart-btn {
    box-sizing: border-box;
    display: inline-grid;
    place-items: center;
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
    padding: 0;
    border: 1px solid #000;
    border-radius: 9px;
    background: transparent;
    color: #000;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition:
      opacity 0.2s ease,
      transform 0.2s ease,
      background-color 0.2s ease;
  }

  .dm-mega-menu__product-card:hover .dm-mega-menu__product-cart-btn,
  .dm-mega-menu__product-card:focus-within .dm-mega-menu__product-cart-btn {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .dm-mega-menu__product-cart-btn:hover,
  .dm-mega-menu__product-cart-btn:focus-visible {
    background: #000;
    color: #fff;
    outline: 0;
  }

  .material-symbols-rounded.dm-mega-menu__product-cart-icon {
    display: block;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    font-size: 17px;
    line-height: 1;
    font-variation-settings:
      "FILL" 0,
      "wght" 300,
      "GRAD" 0,
      "opsz" 24;
    transition: font-variation-settings 180ms ease;
  }

  .dm-mega-menu__product-cart-btn:hover .dm-mega-menu__product-cart-icon,
  .dm-mega-menu__product-cart-btn:focus-visible
    .dm-mega-menu__product-cart-icon {
    font-variation-settings:
      "FILL" 1,
      "wght" 300,
      "GRAD" 0,
      "opsz" 24;
  }

  .dm-mega-menu__product-info {
    display: grid;
    gap: 3px;
    padding: 8px 8px 10px;
    min-width: 0;
  }

  .dm-mega-menu__product-name {
    display: -webkit-box;
    overflow: hidden;
    color: var(--dm-header-action);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.15;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .dm-mega-menu__product-price {
    color: var(--dm-header-action);
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
  }

  .dm-mega-menu__product-price .imaxpreciominimo {
    margin: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
  }
}

@media (min-width: 1200px) and (max-width: 1370px) {
  .dm-header-main {
    gap: 14px;
  }

  .dm-header-nav-search {
    gap: 18px;
  }

  .dm-header-nav-search #_desktop_ps_searchbar,
  .dm-header-nav-search .ps-searchbar {
    flex-basis: 320px;
    max-width: 320px;
  }

  .dm-header-nav-search .ps-mainmenu__tree {
    gap: 20px;
  }

  #dm-header .dm-header-nav-search .ps-mainmenu__tree-link,
  #dm-header .dm-header-nav-search .ps-mainmenu__tree-link:visited,
  #dm-header
    .dm-header-nav-search
    .ps-mainmenu:is(.ps-mainmenu--desktop)
    .ps-mainmenu__tree
    > li
    > .ps-mainmenu__tree-item-wrapper
    > a.ps-mainmenu__tree-link,
  #dm-header
    .dm-header-nav-search
    .ps-mainmenu:is(.ps-mainmenu--desktop)
    .ps-mainmenu__tree
    > li
    > .ps-mainmenu__tree-item-wrapper
    > a.ps-mainmenu__tree-link:visited {
    min-height: 64px;
    padding-bottom: 0;
    font-size: 13px;
  }

  .dm-header-nav-search .ps-mainmenu__tree-link::after {
    bottom: 9px;
  }

  .dm-header-tools.header-right-actions {
    gap: 10px;
  }

  .dm-header-call .btn-call-dropdown {
    padding: 0 14px;
    font-size: 13px;
  }
}

.dm-header-topbar {
  display: block;
  background: #f5f5f5;
  border-bottom: 1px solid #ececec;
}

.dm-header-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 34px;
  margin: 0 auto;
  padding: 7px 16px;
  color: #555;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}

.dm-header-topbar__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
}

.dm-header-topbar__notice {
  white-space: normal;
}

.dm-header-topbar__notice p {
  margin: 0;
}

.dm-header-menu-toggle {
  display: none;
}

@media (min-width: 1200px) {
  body.header-compact.header-search-active #header.js-sticky-header {
    position: fixed;
    inset: 0 0 auto;
    width: 100%;
  }

  body.header-compact.header-search-active #wrapper {
    margin-top: var(--dm-fixed-search-header-height, 115px) !important;
  }

  #dm-header {
    --dm-header-compact-duration: 0.26s;
    --dm-header-compact-ease: cubic-bezier(0.22, 1, 0.36, 1);
  }

  .dm-header-topbar__inner {
    gap: clamp(28px, 4.4vw, 76px);
    max-width: 1440px;
    padding: 0 clamp(28px, 4vw, 64px);
    line-height: 1;
    white-space: nowrap;
  }

  .dm-header-topbar__item + .dm-header-topbar__item::before {
    content: "";
    position: absolute;
    left: calc(clamp(28px, 4.4vw, 76px) / -2);
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #9a9a9a;
    transform: translate(-50%, -50%);
  }

  .dm-header-topbar__icon {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
    opacity: 0.68;
    flex: 0 0 auto;
  }

  .dm-header-main {
    align-items: center;
    row-gap: 18px;
    width: 100%;
    min-height: 0;
  }

  .dm-header-logo {
    align-self: center;
    width: clamp(154px, 11.5vw, 190px);
  }

  .dm-header-logo img {
    width: 100%;
    max-width: 190px;
    max-height: none;
  }

  .dm-header-nav-search > #_desktop_ps_searchbar {
    display: flex !important;
    align-items: center;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
  }

  .dm-header-nav-search > #_desktop_ps_searchbar .ps-searchbar {
    display: flex !important;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
  }

  .dm-header-nav-search .ps-searchbar__form {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .dm-header-nav-search .ps-searchbar__magnifier {
    left: 18px;
    color: var(--dm-header-action);
    font-size: 24px;
  }

  .dm-header-nav-search .ps-searchbar__input.form-control {
    min-height: 50px;
    padding: 11px 50px 11px 56px;
    border: 0;
    border-radius: 10px;
    background: #fff;
    color: #1d1d1d;
    font-size: 15px;
    font-weight: 400;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.08);
  }

  .dm-header-nav-search .ps-searchbar__input.form-control::placeholder {
    color: #7f858b;
    opacity: 1;
  }

  .dm-header-tools.header-right-actions {
    align-self: center;
    gap: 12px;
    min-height: 42px;
  }

  .dm-header-call {
    align-self: center;
  }

  .dm-header-nav-search > .ps-mainmenu {
    display: flex !important;
    justify-content: center;
    width: 100%;
    min-width: 0;
  }

  .dm-header-nav-search .ps-mainmenu__desktop {
    display: flex !important;
    justify-content: center;
    width: 100%;
    position: static !important;
  }

  .dm-header-nav-search .ps-mainmenu__tree {
    justify-content: center;
    gap: clamp(38px, 4vw, 66px);
    width: auto;
    margin: 0;
    padding: 0;
  }

  #dm-header .dm-header-nav-search .ps-mainmenu__tree-link,
  #dm-header .dm-header-nav-search .ps-mainmenu__tree-link:visited,
  #dm-header
    .dm-header-nav-search
    .ps-mainmenu:is(.ps-mainmenu--desktop)
    .ps-mainmenu__tree
    > li
    > .ps-mainmenu__tree-item-wrapper
    > a.ps-mainmenu__tree-link,
  #dm-header
    .dm-header-nav-search
    .ps-mainmenu:is(.ps-mainmenu--desktop)
    .ps-mainmenu__tree
    > li
    > .ps-mainmenu__tree-item-wrapper
    > a.ps-mainmenu__tree-link:visited {
    top: 2px;
    min-height: 48px;
    padding: 0;
    color: var(--dm-header-action);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.15;
  }

  .dm-header-nav-search .ps-mainmenu__tree-link::after {
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: transparent;
    transform: scaleX(0.74);
  }

  .dm-header-nav-search .ps-mainmenu__tree-link:hover::after,
  .dm-header-nav-search .ps-mainmenu__tree-link:focus-visible::after,
  .dm-header-nav-search
    .ps-mainmenu__tree-item.current
    .ps-mainmenu__tree-link::after,
  .dm-header-nav-search
    .ps-mainmenu__tree-item.is-open
    .ps-mainmenu__tree-link::after {
    background: transparent;
    transform: scaleX(1);
  }
}

@media (min-width: 1200px) and (max-width: 1370px) {
  .dm-header-nav-search .ps-mainmenu__tree {
    gap: clamp(26px, 3vw, 44px);
  }

  .dm-header-nav-search .ps-mainmenu__tree-link {
    min-height: 46px;
    padding-bottom: 13px;
    font-size: 13px;
  }
}

@media (min-width: 1200px) {
  .dm-header-main {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    column-gap: 0;
    row-gap: 18px;
  }

  .dm-header-logo {
    flex: 0 0 auto;
    order: 1;
    margin-right: clamp(32px, 2.6vw, 40px);
  }

  .dm-header-nav-search {
    display: contents;
  }

  .dm-header-nav-search > #_desktop_ps_searchbar {
    flex: 1 1 auto !important;
    order: 3;
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0 clamp(32px, 2.6vw, 40px) 0 0 !important;
    padding: 0;
  }

  .dm-header-nav-search > #_desktop_ps_searchbar .ps-searchbar {
    flex: 1 1 auto !important;
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .dm-header-nav-search .ps-searchbar__form,
  .dm-header-nav-search .ps-searchbar__input.form-control {
    width: 100%;
    min-width: 0;
  }

  .dm-header-tools.header-right-actions {
    align-self: flex-end;
    flex: 0 0 auto;
    order: 4;
  }

  .dm-header-call {
    align-self: flex-end;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    order: 2;
    margin-right: 10px;
  }

  .dm-header-call .btn-call-dropdown {
    min-height: 50px;
    border-radius: 10px;
  }

  .dm-header-call .header-call-dropdown.call-dropdown {
    right: auto;
    left: 0;
  }

  .dm-header-nav-search > .ps-mainmenu {
    flex: 0 0 100%;
    order: 5;
    width: 100%;
    margin-top: 0;
  }

  .dm-header-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 45px;
    min-width: 45px;
    min-height: 50px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: var(--dm-header-action);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 10px 22px var(--dm-header-action-shadow);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.16s ease,
      visibility 0s linear 0.16s;
  }

  .dm-header-menu-toggle:hover,
  .dm-header-menu-toggle:focus-visible {
    border-color: var(--dm-header-action-hover);
    background: var(--dm-header-action-hover);
    color: #fff;
    box-shadow: 0 12px 26px var(--dm-header-action-shadow);
  }

  .dm-header-menu-toggle:focus-visible {
    outline: 2px solid rgba(52, 58, 64, 0.24);
    outline-offset: 3px;
  }

  .dm-header-menu-toggle .material-icons {
    font-size: 19px;
    line-height: 1;
  }
}

@media (min-width: 1200px) {
  #dm-header .dm-header-main {
    align-items: center;
  }

  #dm-header .dm-header-logo,
  #dm-header .dm-header-call,
  #dm-header .dm-header-nav-search > #_desktop_ps_searchbar,
  #dm-header .dm-header-tools.header-right-actions {
    align-self: center;
  }

  #dm-header .dm-header-topbar,
  #dm-header .dm-header-topbar__inner {
    transition: none;
  }

  #dm-header .dm-header-topbar {
    height: 34px;
    overflow: hidden;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
  }

  #dm-header .dm-header-logo img {
    transform-origin: left center;
    transform: translateY(-3px);
    transition: none;
  }

  #dm-header .dm-header-nav-search .ps-searchbar__input.form-control {
    transition: none;
  }

  #dm-header .dm-header-call,
  #dm-header .dm-header-call .btn-call-dropdown {
    transition: none;
  }

  #dm-header .dm-header-nav-search .ps-mainmenu__tree-link {
    transition: none;
  }

  #dm-header .dm-header-main {
    transition: row-gap var(--dm-header-compact-duration)
      var(--dm-header-compact-ease);
  }

  #dm-header .dm-header-nav-search > .ps-mainmenu {
    max-height: 64px;
    overflow: visible;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition:
      max-height var(--dm-header-compact-duration) var(--dm-header-compact-ease),
      opacity 0.22s ease 0.04s,
      visibility 0s linear;
  }

  #dm-header .dm-header-nav-search > .ps-mainmenu .ps-mainmenu__tree {
    transform: none;
    transition: transform var(--dm-header-compact-duration)
      var(--dm-header-compact-ease);
  }

  body.header-compact:not(.header-menu-expanded)
    #dm-header
    .dm-header-nav-search
    > .ps-mainmenu {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      max-height var(--dm-header-compact-duration) var(--dm-header-compact-ease),
      opacity 0.16s ease,
      visibility 0s linear var(--dm-header-compact-duration);
  }

  body.header-compact:not(.header-menu-expanded)
    #dm-header
    .dm-header-nav-search
    > .ps-mainmenu
    .ps-mainmenu__tree {
    transform: translateY(-7px);
  }

  body.header-compact #dm-header .dm-header-menu-toggle {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0.06s, 0s;
  }

  body.header-compact #dm-header .dm-header-main {
    row-gap: 0;
  }

  body.header-compact.header-menu-expanded
    #dm-header
    .dm-header-nav-search
    > .ps-mainmenu {
    max-height: 64px;
    overflow: visible;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  body.header-compact.header-menu-expanded #dm-header .dm-header-main {
    row-gap: 8px;
  }
}

/* Header visual weight */

#dm-header .btn-call-dropdown,
#dm-header .dm-header-menu-toggle {
  border: 1px solid currentColor;
  background: transparent;
  color: var(--dm-header-action);
  box-shadow: none;
}

#dm-header .btn-call-dropdown:hover,
#dm-header .btn-call-dropdown:focus-visible,
#dm-header .dm-header-menu-toggle:hover,
#dm-header .dm-header-menu-toggle:focus-visible {
  border-color: currentColor;
  background: transparent;
  color: var(--dm-header-action-hover);
  box-shadow: none;
}

#dm-header .btn-call-dropdown:focus-visible,
#dm-header .dm-header-menu-toggle:focus-visible,
#dm-header .dm-header-tools .header-block__action-btn:focus-visible,
#dm-header .dm-header-tools .header-wishlist-link:focus-visible,
#dm-header .dm-mobile-header__square-button:focus-visible,
#dm-header .dm-mobile-header__tool:focus-visible {
  outline: 2px solid var(--dm-header-focus-ring);
  outline-offset: 3px;
}

#dm-header .btn-call-dropdown svg,
#dm-header .btn-call-dropdown svg path {
  stroke-width: 1.45;
}

#dm-header .dm-header-call .btn-call-dropdown {
  background: var(--dm-header-call-bg);
  border-color: var(--dm-header-call-bg);
  color: #fff;
  font-weight: 600;
}

#dm-header .dm-header-call .btn-call-dropdown:hover,
#dm-header .dm-header-call .btn-call-dropdown:focus-visible {
  background: var(--dm-header-call-bg-hover);
  border-color: var(--dm-header-call-bg-hover);
  color: #fff;
}

body.header-compact #dm-header .dm-header-menu-toggle {
  width: 45px;
  min-width: 45px;
  padding-right: 0;
  padding-left: 0;
  border: 0;
  border-radius: 8px;
}

body.header-compact #dm-header .dm-header-menu-toggle:hover,
body.header-compact #dm-header .dm-header-menu-toggle:focus-visible {
  border-color: var(--dm-header-action);
  background: #f3f4f5;
}

@media (min-width: 1200px) {
  #dm-header .dm-header-menu-toggle {
    border: 0;
  }

  #dm-header .dm-header-menu-toggle span {
    display: none;
  }

  #dm-header .dm-header-menu-toggle .material-icons {
    font-size: 25px;
    font-weight: 400;
  }
}

@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  #dm-header .dm-header-main,
  #dm-header .dm-header-menu-toggle,
  #dm-header .dm-header-nav-search > .ps-mainmenu,
  #dm-header .dm-header-nav-search > .ps-mainmenu .ps-mainmenu__tree {
    transition: none !important;
  }
}

@media (max-width: 1199px) {
  #dm-header.dm-b2b-header .dm-mobile-header__menu {
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--dm-header-action);
    box-shadow: none;
  }

  #dm-header.dm-b2b-header .dm-mobile-header__menu:hover,
  #dm-header.dm-b2b-header .dm-mobile-header__menu:focus-visible,
  body.category-side-menu-open #dm-header.dm-b2b-header .dm-mobile-header__menu,
  body.category-side-menu-open
    #dm-header.dm-b2b-header
    .dm-mobile-header__menu:hover,
  body.category-side-menu-open
    #dm-header.dm-b2b-header
    .dm-mobile-header__menu:focus-visible {
    background: transparent;
    color: var(--dm-header-action-hover);
    box-shadow: none;
  }

  #dm-header .dm-hamburger-box,
  #dm-header .dm-hamburger-inner,
  #dm-header .dm-hamburger-inner::before,
  #dm-header .dm-hamburger-inner::after {
    width: 20px;
  }

  #dm-header .dm-hamburger-inner,
  #dm-header .dm-hamburger-inner::before,
  #dm-header .dm-hamburger-inner::after {
    height: 2px;
  }
}

/* ========================================================================
   Reassurance Strip And Category Side Menu
   ======================================================================== */

.blockreassurance .reassurance__fallback-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: currentColor;
  font-size: 2.5rem;
  line-height: 1;
}

.blockreassurance--dark .reassurance__fallback-icon {
  color: #fff;
}

@media (min-width: 1200px) {
  .category-side-menu__panel-header {
    display: block;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
  }

  .category-side-menu__panel-header .category-side-menu__back {
    display: none;
  }

  .category-side-menu__panel-header .category-side-menu__panel-title {
    display: flex;
    margin: 0 0 22px;
    padding: 0 0 18px;
    border-bottom: 1px solid #e6e8eb;
    color: #111;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.05;
    min-height: auto;
  }
}

@media (max-width: 1199.98px) {
  .category-side-menu__overlay {
    transition: opacity 0.28s ease-in-out;
    background: rgba(0, 0, 0, 0.5);
  }

  .category-side-menu__drawer {
    --category-side-menu-header-height: 76px;
    --category-side-menu-quicknav-height: 88px;

    display: flex;
    flex-direction: column;
    right: 0;
    left: auto;
    width: calc(100vw - 48px);
    max-width: 430px;
    padding: 0 0 18px;
    overflow: hidden;
    overscroll-behavior: contain;
    background: #fff !important;
    border-radius: 20px 0 0 20px;
    -webkit-overflow-scrolling: touch;
    box-shadow:
      -10px 0 28px rgba(0, 0, 0, 0.16),
      -1px 0 0 rgba(255, 255, 255, 0.55);
    transform: translate3d(104%, 0, 0) scale(0.985);
    transition: transform 0.28s ease-in-out;
    will-change: transform;
  }

  .dm-b2b-header .dm-mobile-header__menu {
    position: relative;
    width: 44px;
    min-width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--dm-header-action);
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.18s ease;
  }

  body.category-side-menu-open #header,
  body.category-side-menu-open #dm-header {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    z-index: 1091;
    pointer-events: none;
  }

  body.category-side-menu-open #dm-header .dm-mobile-header-shell {
    background: transparent;
    box-shadow: none;
    pointer-events: none;
  }

  body.category-side-menu-open #dm-header .dm-mobile-header__logo,
  body.category-side-menu-open #dm-header .dm-mobile-header__account,
  body.category-side-menu-open #dm-header .dm-mobile-header__wishlist,
  body.category-side-menu-open #dm-header .dm-mobile-header__europe,
  body.category-side-menu-open #dm-header .dm-mobile-header__cart,
  body.category-side-menu-open #dm-header .dm-mobile-header__search-toggle,
  body.category-side-menu-open #dm-header .dm-mobile-header__search {
    opacity: 0;
    pointer-events: none;
  }

  .dm-b2b-header .dm-mobile-header__menu:hover,
  .dm-b2b-header .dm-mobile-header__menu:focus-visible {
    background: #e8e8e8;
  }

  .dm-b2b-header .dm-mobile-header__menu:active {
    transform: scale(0.94);
  }

  .dm-hamburger-box {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 18px;
  }

  .dm-hamburger-inner {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 22px;
    height: 2.5px;
    margin-top: -1.25px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 0.22s cubic-bezier(0.68, -0.2, 0.27, 1.2);
  }

  .dm-hamburger-inner::before,
  .dm-hamburger-inner::after {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 22px;
    height: 2.5px;
    border-radius: 999px;
    background: currentColor;
    transition:
      transform 0.22s cubic-bezier(0.68, -0.2, 0.27, 1.2),
      opacity 0.15s ease 0.04s;
  }

  .dm-hamburger-inner::before {
    top: -7px;
  }

  .dm-hamburger-inner::after {
    top: 7px;
  }

  body.category-side-menu-open .dm-b2b-header .dm-mobile-header__menu {
    background: transparent;
    color: var(--dm-header-action);
    box-shadow: none;
  }

  body.category-side-menu-open .dm-b2b-header .dm-mobile-header__menu:hover,
  body.category-side-menu-open
    .dm-b2b-header
    .dm-mobile-header__menu:focus-visible {
    background: transparent;
  }

  body.category-side-menu-open .dm-hamburger-inner {
    transform: rotate(45deg);
  }

  body.category-side-menu-open .dm-hamburger-inner::before {
    transform: translateY(7px) rotate(-90deg);
    opacity: 0;
  }

  body.category-side-menu-open .dm-hamburger-inner::after {
    transform: translateY(-7px) rotate(-90deg);
  }

  .category-side-menu__panel .category-side-menu__link {
    min-height: 34px;
    padding: 0;
    color: var(--dm-header-action);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0;
  }

  .category-side-menu__panel .category-side-menu__label {
    transform: translateY(2px);
  }

  .category-side-menu__userbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 44px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #ededed;
    border-radius: 8px;
    background: #fff;
  }

  .category-side-menu__language,
  .category-side-menu__language #_category_side_menu_ps_languageselector,
  .category-side-menu__language .ps-languageselector {
    display: inline-flex;
    align-items: center;
    min-width: 0;
  }

  .category-side-menu__language {
    position: relative;
  }

  .category-side-menu__language.is-enhanced
    #_category_side_menu_ps_languageselector,
  .category-side-menu__language.is-enhanced .ps-languageselector {
    display: none;
  }

  .category-side-menu__language .ps-languageselector {
    position: relative;
    width: 64px;
    min-height: 34px;
    padding-left: 0;
    color: var(--dm-header-action);
  }

  .category-side-menu__language .ps-languageselector::before {
    display: none;
  }

  .category-side-menu__language .ps-languageselector::after {
    content: "\E5C5";
    position: absolute;
    top: 50%;
    right: 8px;
    font-family: "Material Icons";
    font-size: 20px;
    line-height: 1;
    pointer-events: none;
    transform: translateY(-50%);
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
  }

  .category-side-menu__language .form-select {
    position: static !important;
    inset: auto !important;
    width: 64px !important;
    height: 34px !important;
    min-height: 34px;
    margin: 0 !important;
    padding: 0 28px 0 10px !important;
    border: 0 !important;
    border-radius: 8px;
    background-color: transparent;
    background-image: none !important;
    color: var(--dm-header-action);
    opacity: 1 !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 32px;
    box-shadow: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  .category-side-menu__language .form-select:focus {
    outline: 2px solid rgba(36, 36, 36, 0.16);
    outline-offset: 2px;
  }

  .category-side-menu__language.is-enhanced .form-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    opacity: 0 !important;
    pointer-events: none;
  }

  .category-side-menu__language-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 48px;
    min-height: 34px;
    padding: 0 24px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--dm-header-action);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
  }

  .category-side-menu__language-toggle::after {
    content: "\E5C7";
    position: absolute;
    top: 50%;
    right: 0;
    font-family: "Material Icons";
    font-size: 21px;
    line-height: 1;
    transform: translateY(-50%);
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
  }

  .category-side-menu__language-toggle:focus-visible {
    outline: 2px solid rgba(36, 36, 36, 0.16);
    outline-offset: 3px;
  }

  .category-side-menu__language-menu {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 0;
    z-index: 12;
    display: grid;
    min-width: 82px;
    padding: 6px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 -8px 22px rgba(0, 0, 0, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition:
      opacity 0.16s ease,
      transform 0.16s ease,
      visibility 0.16s ease;
  }

  .category-side-menu__language.is-open .category-side-menu__language-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .category-side-menu__language-option {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 34px;
    padding: 0 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--dm-header-action);
    font-size: 13px;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
  }

  .category-side-menu__language-option:hover,
  .category-side-menu__language-option:focus-visible {
    background: #f1f1f1;
    outline: 0;
  }

  .category-side-menu__language-option[aria-selected="true"] {
    background: #f1f1f1;
    color: var(--dm-header-action);
  }

  .category-side-menu__userbar-icons {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    min-width: max-content;
  }

  .category-side-menu__userbar-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    min-width: 32px;
    height: 34px;
    color: var(--dm-header-action);
    text-decoration: none;
  }

  .category-side-menu__userbar-link:hover,
  .category-side-menu__userbar-link:focus-visible {
    color: var(--dm-header-action-hover);
    outline: 0;
  }

  .category-side-menu__userbar-link:focus-visible {
    border-radius: 6px;
    box-shadow: 0 0 0 3px rgba(36, 36, 36, 0.14);
  }

  .category-side-menu__userbar-link
    :is(.material-icons, .material-symbols-rounded) {
    font-size: 28px;
    line-height: 1;
  }

  .category-side-menu__userbar-badge {
    position: absolute;
    top: 1px;
    right: -4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #1f1f1f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
  }

  .category-side-menu.is-open .category-side-menu__drawer {
    transform: translate3d(0, 0, 0) scale(1);
  }

  .category-side-menu__row {
    min-height: 36px;
    border-radius: 8px;
    transition: transform 0.12s ease;
  }

  .category-side-menu__panel .category-side-menu__toggle {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
  }

  .category-side-menu__row:active,
  .category-side-menu__link:active,
  .category-side-menu__toggle:active {
    transform: scale(0.98);
  }

  .category-side-menu__row:hover,
  .category-side-menu__row:focus-within {
    background: #f3f3f3;
  }

  .category-side-menu__toggle .material-icons {
    font-size: 27px;
  }

  .category-side-menu__panel {
    position: absolute;
    inset: 0;
    z-index: 6;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    padding: 0;
    background: #fff !important;
    overflow-x: hidden;
    overflow-y: hidden;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(104%, 0, 0) scale(0.99);
    transition:
      transform 0.24s ease-in-out,
      opacity 0.2s ease-in-out,
      visibility 0.2s ease-in-out;
    will-change: transform, opacity;
  }

  .category-side-menu__panel.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0) scale(1);
  }

  .category-side-menu__panel-content {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .category-side-menu__panel-content > .category-side-menu__list {
    padding: 4px 18px 14px;
  }

  .category-side-menu__panel-header
    + .category-side-menu__panel-content
    > .category-side-menu__list {
    padding-top: 2px;
  }

  .category-side-menu__panel-footer {
    display: none;
  }

  .category-side-menu__panel-header {
    display: flex;
    align-items: center;
    flex: 0 0 48px;
    min-height: 48px;
    padding: 0 14px;
    border-bottom: 0;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  }

  .category-side-menu__panel-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 780;
    line-height: 1.15;
  }

  .category-side-menu__drawer.has-active-panel
    > .category-side-menu__fixed-content {
    padding-bottom: 10px;
  }

  @media (prefers-reduced-motion: reduce) {
    .category-side-menu,
    .category-side-menu *,
    .dm-b2b-header .dm-mobile-header__menu,
    .dm-b2b-header .dm-mobile-header__menu::before,
    .dm-b2b-header .dm-mobile-header__menu::after,
    .dm-b2b-header .dm-mobile-header__menu .material-icons::before,
    .dm-b2b-header .dm-mobile-header__menu .material-icons::after {
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
    }
  }
}

@media (max-width: 374px) {
  .category-side-menu__drawer {
    right: 0;
    left: auto;
    width: calc(100vw - 42px);
  }

  .category-side-menu__drawer.has-active-panel
    > .category-side-menu__fixed-content {
    width: calc(100vw - 42px);
  }

  .category-side-menu__panel {
    width: calc(100vw - 42px);
  }

  .category-side-menu__quicknav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-left: 8px;
    padding-right: 8px;
  }

  .category-side-menu__quicknav-item {
    font-size: 11px;
  }
}

@media (max-width: 1199.98px) {
  body.category-side-menu-open #dm-header .dm-mobile-header__menu {
    opacity: 0;
    pointer-events: none;
  }

  .category-side-menu__quicknav {
    position: static;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    flex: 0 0 auto;
    min-height: 82px;
    padding: 6px 14px 10px;
    background: #f4f4f4;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
    opacity: 1;
    visibility: visible;
  }

  .category-side-menu__quicknav-item {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--dm-header-action);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.12;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.14s ease;
  }

  .category-side-menu__quicknav-item:active {
    transform: scale(0.98);
  }

  .category-side-menu__quicknav-item > span:last-child {
    min-height: 2.15em;
  }

  .category-side-menu__quicknav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: currentColor;
  }

  .category-side-menu__quicknav-icon
    :is(.material-icons, .material-symbols-rounded) {
    font-size: 27px;
    line-height: 1;
  }

  .category-side-menu__quicknav-icon--products {
    color: currentColor;
  }

  .category-side-menu__quicknav-item.is-active
    .category-side-menu__quicknav-icon {
    border-radius: 999px;
    background: #fff;
    color: var(--dm-header-action-hover);
  }

  .category-side-menu__quicknav-icon--products
    :is(.material-icons, .material-symbols-rounded) {
    font-size: 28px;
  }

  .category-side-menu__title,
  .category-side-menu__call {
    display: none !important;
  }

  .category-side-menu__viewport {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    background: #fff;
  }

  .category-side-menu__item--has-children
    > .category-side-menu__row:hover
    > .category-side-menu__link,
  .category-side-menu__item--has-children
    > .category-side-menu__row:focus-within
    > .category-side-menu__link,
  .category-side-menu__item--has-children
    > .category-side-menu__row:hover
    > .category-side-menu__toggle,
  .category-side-menu__item--has-children
    > .category-side-menu__row:focus-within
    > .category-side-menu__toggle {
    color: var(--dm-header-action-hover);
  }

  .category-side-menu__fixed-content,
  .category-side-menu__drawer.has-active-panel
    > .category-side-menu__fixed-content {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    margin-top: 0;
    padding: 0 12px 6px;
    background: #fff;
  }
}

.category-side-menu__link,
.category-side-menu__link:visited,
.category-side-menu__panel-title,
.category-side-menu__back,
.category-side-menu__toggle,
.category-side-menu__quicknav-item,
.category-side-menu__quicknav-item:visited,
.category-side-menu__userbar-link {
  color: var(--dm-header-action);
  background: transparent;
  box-shadow: none;
}

.category-side-menu__link:hover,
.category-side-menu__link:focus-visible,
.category-side-menu__panel-title:hover,
.category-side-menu__panel-title:focus-visible,
.category-side-menu__back:hover,
.category-side-menu__back:focus-visible,
.category-side-menu__toggle:hover,
.category-side-menu__toggle:focus-visible,
.category-side-menu__quicknav-item:hover,
.category-side-menu__quicknav-item:focus-visible,
.category-side-menu__quicknav-item.is-active,
.category-side-menu__userbar-link:hover,
.category-side-menu__userbar-link:focus-visible {
  color: var(--dm-header-action-hover);
  background: transparent;
  box-shadow: none;
}

.category-side-menu__item--has-children
  > .category-side-menu__row:hover
  > .category-side-menu__link,
.category-side-menu__item--has-children
  > .category-side-menu__row:focus-within
  > .category-side-menu__link,
.category-side-menu__item--has-children
  > .category-side-menu__row:hover
  > .category-side-menu__toggle,
.category-side-menu__item--has-children
  > .category-side-menu__row:focus-within
  > .category-side-menu__toggle {
  color: var(--dm-header-action-hover);
  background: transparent;
  box-shadow: none;
}

.category-side-menu__quicknav-item.is-active
  .category-side-menu__quicknav-icon {
  background: transparent;
}

.category-side-menu .material-icons,
.category-side-menu__userbar-link .material-icons {
  font-weight: 400;
  text-shadow: none;
  -webkit-text-stroke: 0 transparent;
}

.category-side-menu__call-button.btn-call-dropdown {
  border: 1px solid currentColor;
  background: transparent;
  color: var(--dm-header-action);
  box-shadow: none;
}

.category-side-menu__call-button.btn-call-dropdown:hover,
.category-side-menu__call-button.btn-call-dropdown:focus-visible {
  background: transparent;
  color: var(--dm-header-action-hover);
  box-shadow: none;
}

/* Keep global visited links from changing navigation controls. */
#dm-header a.dm-header-logo:visited,
#dm-header a.dm-mobile-header__tool:visited,
#dm-header a.header-block__action-btn:visited,
#dm-header a.header-wishlist-link:visited,
#dm-header a.ps-mainmenu__tree-link:visited,
#dm-header .dm-header-tools .dm-language-selector__menu a:visited,
#dm-header .dm-mega-menu a.dm-mega-menu__brand-link:visited,
#dm-header .dm-mega-menu a.dm-mega-menu__item:visited,
#dm-header .dm-mega-menu a.dm-mega-menu__popular-chip:visited,
#dm-header .dm-mega-menu a.dm-mega-menu__product-image-link:visited,
#dm-header .dm-mega-menu a.dm-mega-menu__product-info:visited {
  color: var(--dm-header-action);
}

/* Navegacion principal y categorias del megamenu: tono base unificado. */
#dm-header .ps-mainmenu--desktop a.ps-mainmenu__tree-link[data-depth="1"],
#dm-header
  .ps-mainmenu--desktop
  a.ps-mainmenu__tree-link[data-depth="1"]:visited,
#dm-header .dm-mega-menu a.dm-mega-menu__item,
#dm-header .dm-mega-menu a.dm-mega-menu__item:visited {
  color: var(--dm-header-action);
}

#dm-header .ps-mainmenu--desktop a.ps-mainmenu__tree-link[data-depth="1"]:hover,
#dm-header
  .ps-mainmenu--desktop
  a.ps-mainmenu__tree-link[data-depth="1"]:focus-visible,
#dm-header
  .ps-mainmenu--desktop
  .ps-mainmenu__tree
  > li.current
  > .ps-mainmenu__tree-item-wrapper
  > a.ps-mainmenu__tree-link,
#dm-header
  .ps-mainmenu--desktop
  .ps-mainmenu__tree
  > li.is-open
  > .ps-mainmenu__tree-item-wrapper
  > a.ps-mainmenu__tree-link {
  color: var(--dm-header-action);
}

#dm-header a.dm-header-logo:hover,
#dm-header a.dm-header-logo:focus-visible,
#dm-header a.dm-mobile-header__tool:hover,
#dm-header a.dm-mobile-header__tool:focus-visible,
#dm-header a.header-block__action-btn:hover,
#dm-header a.header-block__action-btn:focus-visible,
#dm-header a.header-wishlist-link:hover,
#dm-header a.header-wishlist-link:focus-visible,
#dm-header a.ps-mainmenu__tree-link:hover,
#dm-header a.ps-mainmenu__tree-link:focus-visible,
#dm-header
  .ps-mainmenu__tree-item.current
  > .ps-mainmenu__tree-item-wrapper
  > a.ps-mainmenu__tree-link,
#dm-header
  .ps-mainmenu__tree-item.is-open
  > .ps-mainmenu__tree-item-wrapper
  > a.ps-mainmenu__tree-link,
#dm-header .dm-header-tools .dm-language-selector__menu a:hover,
#dm-header .dm-header-tools .dm-language-selector__menu a:focus-visible,
#dm-header .dm-mega-menu a.dm-mega-menu__brand-link:hover,
#dm-header .dm-mega-menu a.dm-mega-menu__brand-link:focus-visible,
#dm-header .dm-mega-menu a.dm-mega-menu__item:hover,
#dm-header .dm-mega-menu a.dm-mega-menu__item:focus-visible,
#dm-header .dm-mega-menu a.dm-mega-menu__item.is-active,
#dm-header .dm-mega-menu a.dm-mega-menu__popular-chip:hover,
#dm-header .dm-mega-menu a.dm-mega-menu__popular-chip:focus-visible,
#dm-header .dm-mega-menu a.dm-mega-menu__product-image-link:hover,
#dm-header .dm-mega-menu a.dm-mega-menu__product-image-link:focus-visible,
#dm-header .dm-mega-menu a.dm-mega-menu__product-info:hover,
#dm-header .dm-mega-menu a.dm-mega-menu__product-info:focus-visible {
  color: var(--dm-header-action-hover);
}

#dm-header .dm-mega-menu a.dm-mega-menu__item:hover,
#dm-header .dm-mega-menu a.dm-mega-menu__item:focus-visible,
#dm-header .dm-mega-menu a.dm-mega-menu__item.is-active {
  color: var(--dm-header-action-hover);
}

#dm-header .dm-mega-menu a.dm-mega-menu__popular-chip:hover,
#dm-header .dm-mega-menu a.dm-mega-menu__popular-chip:focus-visible {
  color: #fff;
}

#dm-header .dm-header-tools .dm-language-selector__menu a[aria-current="page"],
#dm-header
  .dm-header-tools
  .dm-language-selector__menu
  a[aria-current="page"]:visited {
  background: #f1f1f1;
  color: var(--dm-header-action);
}

#dm-header
  .dm-mega-menu
  a.dm-mega-menu__brand-link:hover
  .dm-mega-menu__brand-name,
#dm-header
  .dm-mega-menu
  a.dm-mega-menu__brand-link:focus-visible
  .dm-mega-menu__brand-name,
#dm-header
  .dm-mega-menu
  a.dm-mega-menu__product-info:hover
  .dm-mega-menu__product-name,
#dm-header
  .dm-mega-menu
  a.dm-mega-menu__product-info:focus-visible
  .dm-mega-menu__product-name,
#dm-header
  .dm-mega-menu
  a.dm-mega-menu__product-info:hover
  .dm-mega-menu__product-price,
#dm-header
  .dm-mega-menu
  a.dm-mega-menu__product-info:focus-visible
  .dm-mega-menu__product-price {
  color: var(--dm-header-action-hover);
}

.category-side-menu a.category-side-menu__link:visited,
.category-side-menu a.category-side-menu__panel-title:visited,
.category-side-menu a.category-side-menu__quicknav-item:visited,
.category-side-menu a.category-side-menu__userbar-link:visited {
  color: var(--dm-header-action);
}

.category-side-menu a.category-side-menu__link:hover,
.category-side-menu a.category-side-menu__link:focus-visible,
.category-side-menu a.category-side-menu__panel-title:hover,
.category-side-menu a.category-side-menu__panel-title:focus-visible,
.category-side-menu a.category-side-menu__userbar-link:hover,
.category-side-menu a.category-side-menu__userbar-link:focus-visible {
  color: var(--dm-header-action-hover);
}

/* Home / Unified section rhythm. */
#index {
  --dm-home-content-max: 1600px;
  --dm-home-gutter: 14px;
  --dm-home-section-y: 26px;
  --dm-home-section-gap: 18px;
  --dm-home-head-gap: 8px;
  --dm-home-head-max: 680px;
  --dm-home-copy-max: 560px;
  --dm-home-title-size: 21px;
  --dm-home-title-leading: 1.04;
  --dm-home-tone-odd: #f2f2f2;
  --dm-home-tone-even: #ffffff;
}

#index .page-content--home {
  gap: 0;
  background: var(--dm-home-page-bg, #f2f2f2);
}

#index .page-content--home > section,
#index .page-content--home > .dm-home,
#index .page-content--home > .dm-home-brand-marquee-module,
#index .page-content--home > .ps-emailsubscription,
#index .page-content--home > .dm-home-reviews,
#index .page-content--home > .dm-home-faqs,
#index .page-content--home > .dm-home-seo {
  box-sizing: border-box;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 0;
}

#index
  .page-content--home
  > :is(
    section,
    .dm-home--section-band,
    .dm-home-reviews,
    .dm-home-faqs,
    .dm-home-seo
  ):not(.dm-home--tone-a) {
  --dm-home-section-bg: var(--dm-home-tone-odd);
  background: var(--dm-home-section-bg);
  box-shadow: 0 0 0 100vmax var(--dm-home-section-bg);
  clip-path: inset(0 -100vmax);
}

#index
  .page-content--home
  > :is(
    section,
    .dm-home--section-band,
    .dm-home-reviews,
    .dm-home-faqs,
    .dm-home-seo
  ):nth-child(
    even
      of
      :is(
        section,
        .dm-home--section-band,
        .dm-home-reviews,
        .dm-home-faqs,
        .dm-home-seo
      ):not(.dm-home--tone-a)
  ) {
  --dm-home-section-bg: var(--dm-home-tone-even);
}

#index .page-content--home > .dm-home-section-tone-odd {
  --dm-home-section-bg: var(--dm-home-tone-odd);
}

#index .page-content--home > .dm-home-section-tone-even {
  --dm-home-section-bg: var(--dm-home-tone-even);
}

#index
  .page-content--home
  > .dm-home-brand-marquee-module
  > .dm-home--brand-marquee,
#index .page-content--home > .ps-emailsubscription > .dm-home--newsletter {
  background: transparent;
  box-shadow: none;
  clip-path: none;
}

#index .page-content--home > .dm-home--tone-a {
  max-width: none;
  padding: 0;
}

@media (min-width: 768px) {
  #index .dm-home-hero__content {
    box-sizing: border-box;
    width: 100%;
    max-width: min(var(--dm-home-content-max), 100%);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--dm-home-gutter);
    padding-left: var(--dm-home-gutter);
  }
}

#index .page-content--home > .ps-newproducts,
#index .page-content--home > .dm-home-brand-marquee-module,
#index .page-content--home > .ps-emailsubscription,
#index .page-content--home > .dm-home--section-band,
#index .page-content--home > .dm-home-reviews,
#index .page-content--home > .dm-home-faqs,
#index .page-content--home > .dm-home-seo {
  width: 100%;
}

#index .ps-newproducts .module-products.container,
#index .dm-home--brand-marquee,
#index .dm-home--newsletter,
#index .dm-home--section-band,
#index .page-content--home > .dm-home-reviews,
#index .page-content--home > .dm-home-faqs,
#index .page-content--home > .dm-home-seo {
  box-sizing: border-box;
  display: grid;
  gap: var(--dm-home-section-gap);
  width: 100%;
  max-width: min(var(--dm-home-content-max), 100%);
  margin-right: auto;
  margin-left: auto;
  padding: var(--dm-home-section-y) var(--dm-home-gutter);
}

#index .dm-home--newsletter {
  row-gap: clamp(30px, 3vw, 48px);
}

#index .module-products__list,
#index .dm-home-brand-marquee,
#index .dm-home-newsletter,
#index .dm-home-faqs__grid,
#index .dm-home-seo__grid {
  margin-top: 0;
}

#index .module-products__buttons,
#index .dm-home-brand-marquee__footer {
  margin-top: 0;
}

#index .section-title,
#index .dm-home-brand-marquee__head h2,
#index .dm-home-newsletter-section__head h2,
#index .dm-home-section__head h2,
#index .dm-home-seo__head h2 {
  max-width: var(--dm-home-head-max);
  margin: 0;
  color: #444444;
  font-size: var(--dm-home-title-size);
  font-weight: 850;
  letter-spacing: 0;
  line-height: var(--dm-home-title-leading);
  text-align: left;
}

#index .dm-home-section__eyebrow,
#index .dm-home-brand-marquee__head .dm-home-section__eyebrow,
#index .dm-home-newsletter-section__head .dm-home-section__eyebrow {
  display: none;
  margin: 0 0 var(--dm-home-head-gap);
  color: var(--dm-section-eyebrow-color);
  font-size: var(--dm-section-eyebrow-font-size);
  font-weight: var(--dm-section-eyebrow-font-weight);
  letter-spacing: 0;
  line-height: var(--dm-section-eyebrow-line-height);
  text-align: left;
  text-transform: uppercase;
}

#index .dm-home-brand-marquee__head,
#index .dm-home-newsletter-section__head,
#index .dm-home-section__head,
#index .dm-home-seo__head {
  width: min(100%, var(--dm-home-head-max));
  max-width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

#index .dm-home-section__head > div,
#index .dm-home-seo__head {
  display: grid;
  gap: 0;
}

#index .dm-home-brand-marquee__head p,
#index .dm-home-newsletter-section__head p,
#index .dm-home-section__head p,
#index .dm-home-seo__head p {
  display: none;
  max-width: var(--dm-home-copy-max);
  margin: var(--dm-home-head-gap) 0 0;
  color: #666666;
  font-size: 15px;
  line-height: 1.35;
  text-align: left;
}

#index .dm-home-seo__card {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(18px, 2.4vw, 32px);
  background: #f2f2f2;
  border: 1px solid rgba(31, 31, 31, 0.12);
  border-radius: 8px;
}

#index .dm-home-reviews,
#index .dm-home-faqs,
#index .dm-home-seo {
  display: grid;
  gap: var(--dm-home-section-gap);
  width: 100%;
  min-width: 0;
}

#index .dm-home-seo {
  position: relative;
}

#index .dm-home-seo::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(68, 68, 68, 0.16);
  border-radius: 10px;
  pointer-events: none;
}

#index .skeepers_carousel_container {
  width: 100%;
  min-width: 0;
}

@media (min-width: 576px) {
  #index {
    --dm-home-gutter: 16px;
    --dm-home-section-y: 30px;
    --dm-home-section-gap: 20px;
    --dm-home-title-size: 22.4px;
  }
}

@media (min-width: 768px) {
  #index {
    --dm-home-section-y: 34px;
    --dm-home-section-gap: 22px;
    --dm-home-title-size: 25.2px;
  }
}

@media (min-width: 1200px) {
  #index {
    --dm-home-content-max: 1140px;
    --dm-home-gutter: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    --dm-home-section-y: 40px;
    --dm-home-section-gap: 26px;
    --dm-home-title-size: 28px;
  }
}

@media (min-width: 1400px) {
  #index {
    --dm-home-content-max: 1320px;
  }
}

/* Match the 1600px desktop layout enabled by custom_3.css in production. */
@media (min-width: 1700px) {
  #index {
    --dm-home-content-max: 1600px;
  }

  #index .columns-container.container {
    max-width: var(--dm-home-content-max);
  }
}

/* CMS: About us. */
.page-content--about-us + .page-footer {
  margin-top: 0;
}

.dm-about {
  --dm-about-text: #2c2c2c;
  --dm-about-muted: #707070;
  color: var(--dm-about-text);
  font-family: Lato, Inter, Arial, sans-serif;
}

.dm-about__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

.dm-about__intro {
  margin-bottom: 22px;
}

.dm-about__copy {
  max-width: 100%;
  color: var(--dm-about-text);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.dm-about__copy p {
  margin: 0;
}

.dm-about__copy strong {
  font-weight: 850;
}

.dm-about__team {
  padding-bottom: 2rem;
}

.dm-about__team-head {
  display: grid;
  gap: 10px;
  max-width: none;
  margin-bottom: 18px;
}

.dm-about__team h2 {
  margin: 0 0 1rem;
  color: var(--dm-about-text);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.dm-about__team-head p {
  margin: 0;
  color: var(--dm-about-text);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.dm-about__team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.dm-about__member {
  min-width: 0;
  margin: 15px;
  padding-bottom: 9px;
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.07);
  text-align: center;
}

.dm-about__member img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin-bottom: 15px;
  object-fit: cover;
  object-position: center top;
}

.dm-about__member h3 {
  margin: 0;
  color: var(--dm-about-text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.dm-about__member p {
  margin: 0;
  color: var(--dm-about-muted);
  font-size: 0.89rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.35;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .dm-about__team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .dm-about__team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dm-about__member h3 {
    font-size: 17px;
  }

  .dm-about__member p {
    font-size: 12px;
  }
}

@media (max-width: 479.98px) {
  .dm-about__team-grid {
    gap: 0;
  }

  .dm-about__member {
    margin: 10px 6px;
  }
}

/* CMS: Commitment. */
.page-content--commitment + .page-footer {
  margin-top: 0;
}

.dm-commitment {
  --dm-commitment-text: #2c2c2c;
  --dm-commitment-line: #e7e7e7;
  --dm-commitment-panel: #f7f7f7;
  color: var(--dm-commitment-text);
}

.dm-commitment p {
  color: var(--dm-commitment-text);
  line-height: 1.55;
}

.dm-commitment__logos,
.dm-commitment__cards,
.dm-commitment__split,
.dm-commitment__review,
.dm-commitment__certificates {
  display: grid;
  gap: 24px;
  margin-bottom: 32px;
}

.dm-commitment__logos,
.dm-commitment__split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
}

.dm-commitment__logos > img,
.dm-commitment__logos-copy img,
.dm-commitment-card > img,
.dm-commitment__poster,
.dm-commitment__review img,
.dm-commitment__certificates img {
  display: block;
  width: 100%;
  height: auto;
}

.dm-commitment__logos {
  padding: 24px;
  border: 1px solid var(--dm-commitment-line);
  border-radius: 8px;
  background: var(--dm-commitment-panel);
}

.dm-commitment__logos > img {
  max-height: 320px;
  object-fit: contain;
}

.dm-commitment__logos-copy {
  display: grid;
  gap: 16px;
  justify-items: center;
  text-align: center;
}

.dm-commitment__logos-copy > img:first-child {
  max-height: 96px;
  object-fit: contain;
}

.dm-commitment__logos-copy p {
  margin: 0;
  font-size: 1.05rem;
}

.dm-commitment__tic {
  max-width: 170px;
}

.dm-commitment__intro {
  padding: 22px 24px;
  border-left: 4px solid var(--bs-primary, #0b69f6);
  background: var(--dm-commitment-panel);
  margin-bottom: 36px;
}

.dm-commitment__intro p:last-child {
  margin-bottom: 0;
}

.dm-commitment__cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dm-commitment-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--dm-commitment-line);
  border-radius: 8px;
  background: #fff;
}

.dm-commitment-card > img {
  max-height: 260px;
  object-fit: contain;
}

.dm-commitment-card h2,
.dm-commitment__review h2 {
  margin: 18px 0 12px;
  color: var(--dm-commitment-text);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
}

.dm-commitment-card p,
.dm-commitment__review p {
  margin-bottom: 1rem;
}

.dm-commitment__pdf {
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px solid var(--dm-commitment-line);
  color: var(--bs-link-color, #0b69f6);
  font-weight: 600;
  line-height: 1.4;
}

.dm-commitment__split .dm-commitment-card {
  align-self: stretch;
}

.dm-commitment__poster {
  max-height: 560px;
  object-fit: contain;
}

.dm-commitment__review {
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: center;
  padding: 20px;
  border: 1px solid var(--dm-commitment-line);
  border-radius: 8px;
  background: var(--dm-commitment-panel);
}

.dm-commitment__review img {
  max-width: 220px;
}

.dm-commitment__cards--grants .dm-commitment-card > img {
  margin-bottom: 16px;
}

.dm-commitment__cards--grants .dm-commitment-card h2 {
  margin-top: 0;
  font-size: 1.15rem;
}

.dm-commitment__certificates {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.dm-commitment__certificates img {
  max-height: 520px;
  padding: 12px;
  border: 1px solid var(--dm-commitment-line);
  border-radius: 8px;
  background: #fff;
  object-fit: contain;
}

@media (max-width: 767.98px) {
  .dm-commitment__logos,
  .dm-commitment__cards,
  .dm-commitment__split,
  .dm-commitment__review,
  .dm-commitment__certificates {
    grid-template-columns: 1fr;
  }

  .dm-commitment__review img {
    max-width: 180px;
  }

  .dm-commitment__logos,
  .dm-commitment__intro,
  .dm-commitment-card,
  .dm-commitment__review {
    padding: 16px;
  }
}

/* Shared product typography: mega menu, promotions and new products. */
/* Each component keeps its own font size and line height. */
#dm-header .dm-mega-menu__product-name,
#index .dm-promos .dm-promo-product__title,
#index .ps-newproducts .product-miniature__title {
  color: var(--dm-product-title-color) !important;
  font-weight: var(--dm-product-title-weight) !important;
}

#dm-header .dm-mega-menu__product-price,
#dm-header .dm-mega-menu__product-price .imaxpreciominimo,
#index .dm-promos .dm-promo-product__prices,
#index .dm-promos .dm-promo-product__prices .imaxpreciominimo,
#index .ps-newproducts .product-miniature__prices,
#index .ps-newproducts .product-miniature__prices .imaxpreciominimo {
  color: var(--dm-product-price-color) !important;
  font-weight: var(--dm-product-price-weight) !important;
}

/* Home hero: match the Promobanners section background without an overlay. 
#index .dm-home.dm-home--tone-a,
#index .dm-home.dm-home--tone-a > .dm-home-hero {
  background: var(--dm-home-tone-odd, #f2f2f2);
}

#index .dm-home.dm-home--tone-a > .dm-home-hero::before {
  background: none;
}

 Blend the video's light canvas into the same gray used by Promobanners.
#index .dm-home.dm-home--tone-a .dm-home-hero__video {
  mix-blend-mode: darken;
} */

/* Product sort controls: neutral styling and a viewport-safe menu. */
#js-product-list-top .products__sort-dropdown {
  min-width: 0;
  position: relative;
}

#js-product-list-top .products__sort-dropdown-button {
  color: var(--bs-secondary-color);
  background-color: var(--bs-body-bg);
  border-color: var(--bs-border-color);
}

#js-product-list-top .products__sort-dropdown-button:hover,
#js-product-list-top .products__sort-dropdown-button:focus-visible,
#js-product-list-top .products__sort-dropdown-button.show {
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
}

#js-product-list-top .products__sort-dropdown .dropdown-menu {
  --bs-dropdown-color: var(--bs-secondary-color);
  --bs-dropdown-link-color: var(--bs-secondary-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);

  width: 100%;
  min-width: 100%;
  max-height: min(21rem, calc(100dvh - 2rem));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #8a8a8a transparent;
  scrollbar-width: thin;
}

#js-product-list-top .products__sort-dropdown .dropdown-item {
  color: var(--bs-dropdown-link-color);
}

#js-product-list-top .products__sort-dropdown .dropdown-item:hover,
#js-product-list-top .products__sort-dropdown .dropdown-item:focus-visible {
  color: var(--bs-dropdown-link-hover-color);
}

#js-product-list-top
  .products__sort-dropdown
  .dropdown-menu::-webkit-scrollbar {
  width: 0.625rem;
}

#js-product-list-top
  .products__sort-dropdown
  .dropdown-menu::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

#js-product-list-top
  .products__sort-dropdown
  .dropdown-menu::-webkit-scrollbar-track {
  margin-block: 0.5rem;
  background: transparent;
}

#js-product-list-top
  .products__sort-dropdown
  .dropdown-menu::-webkit-scrollbar-thumb {
  background-color: #8a8a8a;
  background-clip: padding-box;
  border: 2px solid transparent;
  border-radius: 999px;
}

#js-product-list-top
  .products__sort-dropdown
  .dropdown-menu::-webkit-scrollbar-thumb:hover {
  background-color: #666;
}

/* Desktop listings: consistent sort sizing and compact full-width product grids. */
@media (min-width: 1200px) {
  body.page-category #js-product-list-top .products__sort {
    flex-wrap: nowrap;
    justify-self: end;
  }

  body.page-category #js-product-list-top .products__sort-dropdown {
    flex: 0 0 17rem;
    width: 17rem;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list-top
    .products__selection {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  body:is(.page-search, .page-new-products)
    #js-product-list-top
    .products__count {
    grid-column: 1 / span 4;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list-top
    .products__sort {
    grid-column: 5;
    justify-self: end;
    width: 17rem;
  }

  /* Keep the complete sort control compact and aligned to the right. */
  body:is(.page-search, .page-new-products)
    #js-product-list-top
    .products__sort-label {
    display: none;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list-top
    .products__sort-dropdown-button {
    text-align: start;
    white-space: normal;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list-top
    .products__sort-dropdown
    .dropdown-item {
    white-space: normal;
  }

  body:is(.page-search, .page-new-products) #js-product-list .products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  /* Product images use a square canvas; crop only its outer vertical whitespace. */
  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__image-link {
    display: flex;
    align-items: center;
    aspect-ratio: 6 / 5;
    overflow: hidden;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__image-link
    picture,
  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__image {
    display: block;
    width: 100%;
    flex: 0 0 auto;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0;
    padding: 0 0.5rem 0.5rem;
    flex-grow: 0;
  }

  /* Current markup: title followed by a wrapper for information and actions. */
  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__bottom
    > .product-miniature__title,
  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__bottom
    > .product-miniature__bottom-container {
    grid-column: 1 / -1;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__bottom-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__infos {
    min-width: 0;
    gap: 0;
    align-content: end;
  }

  /* Legacy markup: reserve the same content height as the current structure. */
  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__bottom
    > .product-miniature__infos {
    min-height: 7rem;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__title {
    display: -webkit-box;
    height: 2.5rem;
    color: var(--dm-product-title-color) !important;
    font-size: 95%;
    font-weight: var(--dm-product-title-weight) !important;
    line-height: 1.25rem;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__prices {
    height: 2.65625rem;
    min-height: 2.65625rem;
    color: var(--dm-product-price-color) !important;
    font-weight: var(--dm-product-price-weight) !important;
    gap: 0.25rem;
    flex-direction: column;
    align-items: flex-start;
    align-self: end;
    justify-content: flex-end;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__prices
    .imaxpreciominimo {
    color: var(--dm-product-price-color) !important;
    font-weight: var(--dm-product-price-weight) !important;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__discount-price {
    height: 1rem;
    min-height: 1rem;
    line-height: 1rem;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__regular-price {
    display: block;
    font-size: 0.75rem;
    line-height: 1rem;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__price,
  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__price
    .imaxpreciominimo {
    line-height: 1rem;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .contenedor-imaxmodificaproductofront-features-position-9 {
    min-height: 1.5rem;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .imaxmodificaproductofront-features-position-9
    ul.imaxmodificaproductofront-features-list {
    width: 100%;
    justify-content: space-between;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .imaxmodificaproductofront-features-position-9
    li,
  body:is(.page-search, .page-new-products)
    #js-product-list
    .imaxmodificaproductofront-features-position-10
    .imaxmodificaproductofront-discount-value {
    border-width: 1px;
    border-radius: var(--bs-border-radius-sm, 0.25rem);
    font-size: 0.7125rem;
    line-height: 0.7125rem;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__actions {
    align-self: end;
    margin: 0;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__add {
    padding: 4px;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__add.btn-primary {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: var(--bs-border-radius-sm, 0.25rem);
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__add.btn-primary:hover {
    background-color: #000;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__add.btn-primary
    i {
    width: 1.4em;
    height: 1.4em;
    color: #000;
    font-size: 1.45em;
    line-height: 1.4em;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__add.btn-primary:hover
    i {
    color: #fff;
    filter: brightness(0) invert(1);
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__add_disabled {
    cursor: not-allowed;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__add_disabled
    .product-miniature__add.btn-primary,
  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__add_disabled
    .product-miniature__add.btn-primary:hover {
    background-color: #bbb;
    border-color: #bbb;
    cursor: not-allowed;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__add_disabled
    .product-miniature__add.btn-primary
    i,
  body:is(.page-search, .page-new-products)
    #js-product-list
    .product-miniature__add_disabled
    .product-miniature__add.btn-primary:hover
    i {
    color: #fff;
    filter: brightness(0) invert(1);
  }
}

/* Use the extra width of the 1600px layout without enlarging the cards. */
@media (min-width: 1700px) {
  body:is(.page-search, .page-new-products)
    #js-product-list-top
    .products__selection {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body:is(.page-search, .page-new-products)
    #js-product-list-top
    .products__count {
    grid-column: 1 / span 5;
  }

  body:is(.page-search, .page-new-products)
    #js-product-list-top
    .products__sort {
    grid-column: 6;
  }

  body:is(.page-search, .page-new-products) #js-product-list .products {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* Material Symbols cart icons outside the header. */
.product-miniature__add > .material-symbols-rounded {
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
  transition: font-variation-settings 180ms ease;
}

.product-miniature__add:hover > .material-symbols-rounded,
.product-miniature__add:focus-visible > .material-symbols-rounded {
  font-variation-settings:
    "FILL" 1,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
}

/* European commitment link. */
#dm-header .dm-europe-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  text-decoration: none;
}

#dm-header .dm-europe-link img {
  display: block;
  width: 30px;
  height: 20px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

#dm-header .header-wishlist-link > .material-symbols-rounded {
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
}

@media (min-width: 1200px) {
  #dm-header #_desktop_ps_customersignin .dropdown-toggle::after {
    display: none !important;
    content: none !important;
  }

  #dm-header .dm-header-tools.header-right-actions {
    /* Keep one canonical geometry for the desktop tool row. */
    --dm-header-tool-gap: 4px;
    --dm-header-tool-width: 32px;
    --dm-header-language-width: 40px;
    --dm-header-tool-optical-gap: 4px;
    gap: var(--dm-header-tool-gap);
  }

  #dm-header .dm-header-tools .header-block__action-btn,
  #dm-header .dm-header-tools > .header-wishlist-link,
  #dm-header .dm-header-tools > .dm-europe-link {
    width: var(--dm-header-tool-width);
    min-width: var(--dm-header-tool-width);
    min-height: 42px;
  }

  #dm-header .dm-header-tools > #_desktop_ps_customersignin,
  #dm-header .dm-header-tools > .header-wishlist-link,
  #dm-header .dm-header-tools > #_desktop_ps_shoppingcart,
  #dm-header .dm-header-tools > .dm-europe-link,
  #dm-header .dm-header-tools > #_desktop_ps_languageselector {
    margin: 0;
  }

  #dm-header #_desktop_ps_customersignin .header-block__icon,
  #dm-header .header-wishlist-link > .header-block__icon {
    display: block;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    background: none !important;
    background-image: none !important;
    color: currentColor;
    font-size: 28px !important;
    line-height: 1;
    -webkit-mask: none !important;
    mask: none !important;
    font-variation-settings:
      "FILL" 0,
      "wght" 300,
      "GRAD" 0,
      "opsz" 24;
    transition: font-variation-settings 180ms ease;
  }

  #dm-header #_desktop_ps_shoppingcart .header-block__icon {
    display: block;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    background: none !important;
    background-image: none !important;
    color: currentColor;
    font-size: 30px !important;
    line-height: 1;
    -webkit-mask: none !important;
    mask: none !important;
    font-variation-settings:
      "FILL" 0,
      "wght" 300,
      "GRAD" 0,
      "opsz" 24;
    transition: font-variation-settings 180ms ease;
  }

  #dm-header
    #_desktop_ps_customersignin
    .header-block__action-btn:hover
    .header-block__icon,
  #dm-header
    #_desktop_ps_customersignin
    .header-block__action-btn:focus-visible
    .header-block__icon,
  #dm-header
    #_desktop_ps_customersignin
    .header-block__action-btn[aria-expanded="true"]
    .header-block__icon,
  #dm-header .header-wishlist-link:hover > .header-block__icon,
  #dm-header .header-wishlist-link:focus-visible > .header-block__icon,
  #dm-header
    #_desktop_ps_shoppingcart
    .header-block__action-btn:hover
    .header-block__icon,
  #dm-header
    #_desktop_ps_shoppingcart
    .header-block__action-btn:focus-visible
    .header-block__icon,
  #dm-header
    #_desktop_ps_shoppingcart
    .header-block__action-btn[aria-expanded="true"]
    .header-block__icon {
    font-variation-settings:
      "FILL" 1,
      "wght" 300,
      "GRAD" 0,
      "opsz" 24;
  }

  #dm-header .dm-header-tools > .dm-europe-link {
    order: 4;
    margin-inline-start: var(--dm-header-tool-optical-gap);
    padding: 0;
    border-radius: 8px;
  }

  #dm-header .dm-header-tools > #_desktop_ps_shoppingcart {
    order: 3;
  }

  #dm-header .dm-header-tools > #_desktop_ps_languageselector {
    order: 5;
    width: var(--dm-header-language-width);
    min-width: var(--dm-header-language-width);
    margin-inline-start: var(--dm-header-tool-optical-gap);
  }

  #dm-header
    .dm-header-tools
    > #_desktop_ps_languageselector
    .ps-languageselector,
  #dm-header
    .dm-header-tools
    > #_desktop_ps_languageselector
    .dm-language-selector {
    width: 100%;
    min-width: 0;
  }

  #dm-header
    .dm-header-tools
    > #_desktop_ps_languageselector
    .dm-language-selector
    summary {
    /* A small optical inset balances the flag-to-label distance with the icons. */
    box-sizing: border-box;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    padding: 0 16px 0 4px;
  }

  #dm-header
    .dm-header-tools
    > #_desktop_ps_languageselector
    .dm-language-selector
    summary::after {
    right: 2px;
  }

  #dm-header .dm-header-tools > .dm-europe-link:hover,
  #dm-header .dm-header-tools > .dm-europe-link:focus-visible {
    background: var(--dm-header-action-soft);
  }
}

@media (max-width: 1199px) {
  #dm-header .dm-mobile-header__europe img {
    display: block;
    width: 25px;
    height: auto;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  }
}

/* Three desktop header blocks: logo, centered controls/navigation and tools. */
@media (min-width: 1200px) {
  #dm-header .dm-header-main {
    --dm-header-block-gap: clamp(24px, 2.6vw, 40px);
    --dm-header-control-gap: clamp(16px, 1.3vw, 20px);
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    align-items: start;
    column-gap: var(--dm-header-block-gap);
    row-gap: 0;
  }

  #dm-header .dm-header-logo {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    justify-self: start;
    margin-right: 0;
  }

  #dm-header .dm-header-center {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: var(--dm-header-control-gap);
    row-gap: 18px;
    width: 100%;
    min-width: 0;
    padding: 22px 0 18px;
    position: relative;
  }

  #dm-header .dm-header-center .dm-header-call {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    gap: var(--dm-header-control-gap);
    margin-right: 0;
  }

  #dm-header .dm-header-center .dm-header-nav-search {
    display: contents;
  }

  html
    body
    #dm-header.dm-b2b-header
    .dm-header-center
    .dm-header-nav-search
    > div#_desktop_dmas_searchbar#_desktop_dmas_searchbar {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: stretch;
    display: flex !important;
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html
    body
    #dm-header.dm-b2b-header
    .dm-header-center
    .dm-header-nav-search
    > div#_desktop_dmas_searchbar
    .ps-searchbar {
    width: 100% !important;
    max-width: none !important;
  }

  html:has([data-dmas-native-replacement="1"])
    body
    #dm-header.dm-b2b-header
    .dm-header-center
    .dm-header-nav-search
    > div#_desktop_ps_searchbar#_desktop_ps_searchbar {
    position: absolute !important;
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    margin: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html:not(:has([data-dmas-native-replacement="1"]))
    #dm-header
    .dm-header-center
    .dm-header-nav-search
    > #_desktop_ps_searchbar {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: stretch;
    display: flex !important;
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #dm-header .dm-header-center .dm-header-nav-search > .ps-mainmenu {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
    width: 100%;
    margin: 0;
  }

  #dm-header .dm-header-center .ps-mainmenu__desktop,
  #dm-header .dm-header-center .ps-mainmenu__tree {
    width: 100%;
  }

  #dm-header .dm-header-center .ps-mainmenu__tree {
    justify-content: space-between;
    gap: 24px;
    padding-inline: 8%;
  }

  #dm-header .dm-header-tools.header-right-actions {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    justify-self: end;
    margin-top: 26px;
    margin-left: 0;
  }

  body.header-compact #dm-header .dm-header-center {
    row-gap: 0;
  }

  body.header-compact.header-menu-expanded #dm-header .dm-header-center {
    row-gap: 8px;
  }
}
